diff --git a/DroidFish/.externalToolBuilders/ECO_Builder.launch b/DroidFish/.externalToolBuilders/ECO_Builder.launch
new file mode 100644
index 0000000..b2e420c
--- /dev/null
+++ b/DroidFish/.externalToolBuilders/ECO_Builder.launch
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DroidFish/.project b/DroidFish/.project
index e7cdffa..b8f62f7 100644
--- a/DroidFish/.project
+++ b/DroidFish/.project
@@ -40,6 +40,16 @@
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ auto,full,incremental,
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/ECO_Builder.launch
+
+
+
org.eclipse.andmore.ApkBuilder
diff --git a/DroidFish/assets/.gitignore b/DroidFish/assets/.gitignore
index 0bee518..0eabddc 100644
--- a/DroidFish/assets/.gitignore
+++ b/DroidFish/assets/.gitignore
@@ -9,3 +9,4 @@
/stockfish-x86
/stockfish-x86_64
/stockfish-x86-nopie
+/eco.dat
diff --git a/DroidFish/src/org/petero/droidfish/DroidFish.java b/DroidFish/src/org/petero/droidfish/DroidFish.java
index 06bc1a7..bf52ab4 100644
--- a/DroidFish/src/org/petero/droidfish/DroidFish.java
+++ b/DroidFish/src/org/petero/droidfish/DroidFish.java
@@ -162,7 +162,6 @@ public class DroidFish extends Activity
// FIXME!!! Show extended book info. (Win percent, number of games, performance rating, etc.)
// FIXME!!! Green color for "main move". Red color for "don't play in tournaments" moves.
- // FIXME!!! ECO opening codes
// FIXME!!! Option to display coordinates in border outside chess board.
@@ -1450,7 +1449,7 @@ public class DroidFish extends Activity
try {
String engine = settings.getString("engine", "stockfish");
if (EngineUtil.isNetEngine(engine)) {
- String[] lines = Util.readFile(engine);
+ String[] lines = FileUtil.readFile(engine);
if (lines.length >= 3)
id = lines[1] + ":" + lines[2];
}
@@ -1948,6 +1947,7 @@ public class DroidFish extends Activity
private String thinkingStr1 = "";
private String thinkingStr2 = "";
private String bookInfoStr = "";
+ private String ecoInfoStr = "";
private String variantStr = "";
private ArrayList> pvMoves = new ArrayList>();
private ArrayList bookMoves = null;
@@ -1958,8 +1958,9 @@ public class DroidFish extends Activity
thinkingStr1 = ti.pvStr;
thinkingStr2 = ti.statStr;
bookInfoStr = ti.bookInfo;
- this.pvMoves = ti.pvMoves;
- this.bookMoves = ti.bookMoves;
+ ecoInfoStr = ti.eco;
+ pvMoves = ti.pvMoves;
+ bookMoves = ti.bookMoves;
updateThinkingInfo();
if (ctrl.computerBusy()) {
@@ -1986,18 +1987,20 @@ public class DroidFish extends Activity
}
thinking.setText(s, TextView.BufferType.SPANNABLE);
}
- if (mShowBookHints && (bookInfoStr.length() > 0)) {
- String s = "";
- if (!thinkingEmpty)
- s += "
";
+ if (mShowBookHints && !ecoInfoStr.isEmpty()) {
+ String s = thinkingEmpty ? "" : "
";
+ s += ecoInfoStr;
+ thinking.append(Html.fromHtml(s));
+ thinkingEmpty = false;
+ }
+ if (mShowBookHints && !bookInfoStr.isEmpty()) {
+ String s = thinkingEmpty ? "" : "
";
s += Util.boldStart + getString(R.string.book) + Util.boldStop + bookInfoStr;
thinking.append(Html.fromHtml(s));
thinkingEmpty = false;
}
if (showVariationLine && (variantStr.indexOf(' ') >= 0)) {
- String s = "";
- if (!thinkingEmpty)
- s += "
";
+ String s = thinkingEmpty ? "" : "
";
s += Util.boldStart + getString(R.string.variation) + Util.boldStop + variantStr;
thinking.append(Html.fromHtml(s));
thinkingEmpty = false;
@@ -2340,7 +2343,7 @@ public class DroidFish extends Activity
WebView wv = new WebView(this);
builder.setView(wv);
InputStream is = getResources().openRawResource(R.raw.about);
- String data = Util.readFromStream(is);
+ String data = FileUtil.readFromStream(is);
if (data == null)
data = "";
try { is.close(); } catch (IOException e1) {}
@@ -3251,7 +3254,7 @@ public class DroidFish extends Activity
String port = "0";
try {
if (EngineUtil.isNetEngine(networkEngineToConfig)) {
- String[] lines = Util.readFile(networkEngineToConfig);
+ String[] lines = FileUtil.readFile(networkEngineToConfig);
if (lines.length > 1)
hostName = lines[1];
if (lines.length > 2)
@@ -3754,6 +3757,7 @@ public class DroidFish extends Activity
return currPos;
}
+ @Override
public boolean isUpToDate() {
return upToDate;
}
@@ -3818,6 +3822,7 @@ public class DroidFish extends Activity
return true;
}
+ @Override
public void processToken(Node node, int type, String token) {
if ( (prevType == PgnToken.RIGHT_BRACKET) &&
(type != PgnToken.LEFT_BRACKET)) {
diff --git a/DroidFish/src/org/petero/droidfish/FileUtil.java b/DroidFish/src/org/petero/droidfish/FileUtil.java
new file mode 100644
index 0000000..860fa1a
--- /dev/null
+++ b/DroidFish/src/org/petero/droidfish/FileUtil.java
@@ -0,0 +1,45 @@
+package org.petero.droidfish;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
+
+public class FileUtil {
+ /** Read a text file. Return string array with one string per line. */
+ public static String[] readFile(String filename) throws IOException {
+ ArrayList ret = new ArrayList();
+ InputStream inStream = new FileInputStream(filename);
+ InputStreamReader inFile = new InputStreamReader(inStream);
+ BufferedReader inBuf = new BufferedReader(inFile);
+ String line;
+ while ((line = inBuf.readLine()) != null)
+ ret.add(line);
+ inBuf.close();
+ return ret.toArray(new String[ret.size()]);
+ }
+
+ /** Read all data from an input stream. Return null if IO error. */
+ public static String readFromStream(InputStream is) {
+ InputStreamReader isr;
+ try {
+ isr = new InputStreamReader(is, "UTF-8");
+ BufferedReader br = new BufferedReader(isr);
+ StringBuilder sb = new StringBuilder();
+ String line;
+ while ((line = br.readLine()) != null) {
+ sb.append(line);
+ sb.append('\n');
+ }
+ br.close();
+ return sb.toString();
+ } catch (UnsupportedEncodingException e) {
+ return null;
+ } catch (IOException e) {
+ return null;
+ }
+ }
+}
diff --git a/DroidFish/src/org/petero/droidfish/GUIInterface.java b/DroidFish/src/org/petero/droidfish/GUIInterface.java
index 93967e7..12df593 100644
--- a/DroidFish/src/org/petero/droidfish/GUIInterface.java
+++ b/DroidFish/src/org/petero/droidfish/GUIInterface.java
@@ -59,6 +59,7 @@ public interface GUIInterface {
public String bookInfo;
public ArrayList> pvMoves;
public ArrayList bookMoves;
+ public String eco;
}
/** Update the computer thinking information. */
diff --git a/DroidFish/src/org/petero/droidfish/Util.java b/DroidFish/src/org/petero/droidfish/Util.java
index bf64c29..1574cfc 100644
--- a/DroidFish/src/org/petero/droidfish/Util.java
+++ b/DroidFish/src/org/petero/droidfish/Util.java
@@ -1,13 +1,5 @@
package org.petero.droidfish;
-import java.io.BufferedReader;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.UnsupportedEncodingException;
-import java.util.ArrayList;
-
import org.petero.droidfish.gamelogic.Piece;
import org.petero.droidfish.gamelogic.Position;
@@ -41,40 +33,6 @@ public final class Util {
}
}
- /** Read a text file. Return string array with one string per line. */
- public static String[] readFile(String networkEngineToConfig) throws IOException {
- ArrayList ret = new ArrayList();
- InputStream inStream = new FileInputStream(networkEngineToConfig);
- InputStreamReader inFile = new InputStreamReader(inStream);
- BufferedReader inBuf = new BufferedReader(inFile);
- String line;
- while ((line = inBuf.readLine()) != null)
- ret.add(line);
- inBuf.close();
- return ret.toArray(new String[ret.size()]);
- }
-
- /** Read all data from an input stream. Return null if IO error. */
- public static String readFromStream(InputStream is) {
- InputStreamReader isr;
- try {
- isr = new InputStreamReader(is, "UTF-8");
- BufferedReader br = new BufferedReader(isr);
- StringBuilder sb = new StringBuilder();
- String line;
- while ((line = br.readLine()) != null) {
- sb.append(line);
- sb.append('\n');
- }
- br.close();
- return sb.toString();
- } catch (UnsupportedEncodingException e) {
- return null;
- } catch (IOException e) {
- return null;
- }
- }
-
/** Represent material difference as two unicode strings. */
public final static class MaterialDiff {
public CharSequence white;
diff --git a/DroidFish/src/org/petero/droidfish/book/EcoDb.java b/DroidFish/src/org/petero/droidfish/book/EcoDb.java
new file mode 100644
index 0000000..09a73e3
--- /dev/null
+++ b/DroidFish/src/org/petero/droidfish/book/EcoDb.java
@@ -0,0 +1,265 @@
+/*
+ DroidFish - An Android chess program.
+ Copyright (C) 2016 Peter Ă–sterlund, peterosterlund2@gmail.com
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+package org.petero.droidfish.book;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.WeakHashMap;
+
+import org.petero.droidfish.gamelogic.ChessParseError;
+import org.petero.droidfish.gamelogic.GameTree;
+import org.petero.droidfish.gamelogic.Move;
+import org.petero.droidfish.gamelogic.Position;
+import org.petero.droidfish.gamelogic.TextIO;
+import org.petero.droidfish.gamelogic.UndoInfo;
+
+/** ECO code database. */
+@SuppressLint("UseSparseArrays")
+public class EcoDb {
+ private static EcoDb instance;
+
+ /** Get singleton instance. */
+ public static EcoDb getInstance(Context context) {
+ if (instance == null) {
+ instance = new EcoDb(context);
+ }
+ return instance;
+ }
+
+ /** Get ECO classification for a given tree node. */
+ public String getEco(GameTree gt, GameTree.Node node) {
+ ArrayList gtNodePath = new ArrayList();
+ int nodeIdx = -1;
+ while (node != null) {
+ nodeIdx = findNode(node);
+ if (nodeIdx != -1)
+ break;
+ if (node == gt.rootNode) {
+ Short idx = posHashToNodeIdx.get(gt.startPos.zobristHash());
+ if (idx != null) {
+ nodeIdx = idx;
+ break;
+ }
+ }
+ gtNodePath.add(node);
+ node = node.getParent();
+ }
+ if (nodeIdx != -1) {
+ Node ecoNode = readNode(nodeIdx);
+ boolean childFound = true;
+ for (int i = gtNodePath.size() - 1; i >= 0; i--) {
+ GameTree.Node gtNode = gtNodePath.get(i);
+ int m = gtNode.move.getCompressedMove();
+ int child = childFound ? ecoNode.firstChild : -1;
+ while (child != -1) {
+ Node cNode = readNode(child);
+ if (cNode.move == m)
+ break;
+ child = cNode.nextSibling;
+ }
+ if (child != -1) {
+ nodeIdx = child;
+ ecoNode = readNode(nodeIdx);
+ } else
+ childFound = false;
+ cacheNode(gtNode, nodeIdx);
+ }
+ }
+
+ if (nodeIdx != -1) {
+ Node n = readNode(nodeIdx);
+ if (n.nameIdx >= 0)
+ return ecoNames[n.nameIdx];
+ }
+ return "";
+ }
+
+
+ private static class Node {
+ int move; // Move (compressed) leading to the position corresponding to this node
+ int nameIdx; // Index in names array, or -1
+ int firstChild;
+ int nextSibling;
+ }
+
+ private byte[] nodesBuffer;
+ private String[] ecoNames;
+ private HashMap posHashToNodeIdx;
+ private WeakLRUCache gtNodeToIdx;
+
+ /** Return cached Node index corresponding to a GameTree.Node, or -1 if not found. */
+ private int findNode(GameTree.Node node) {
+ Integer idx = gtNodeToIdx.get(node);
+ return idx == null ? -1 : idx;
+ }
+
+ /** Store GameTree.Node to Node index in cache. */
+ private void cacheNode(GameTree.Node node, int nodeIdx) {
+ gtNodeToIdx.put(node, nodeIdx);
+ }
+
+ /** Constructor. */
+ private EcoDb(Context context) {
+ posHashToNodeIdx = new HashMap();
+ gtNodeToIdx = new WeakLRUCache(50);
+ try {
+ ByteArrayOutputStream bufStream = new ByteArrayOutputStream();
+ InputStream inStream = context.getAssets().open("eco.dat");
+ if (inStream == null)
+ throw new IOException("Can't read ECO database");
+ byte[] buf = new byte[1024];
+ while (true) {
+ int len = inStream.read(buf);
+ if (len <= 0) break;
+ bufStream.write(buf, 0, len);
+ }
+ inStream.close();
+ bufStream.flush();
+ buf = bufStream.toByteArray();
+ int nNodes = 0;
+ while (true) {
+ Node n = readNode(nNodes, buf);
+ if (n.move == 0xffff)
+ break;
+ nNodes++;
+ }
+ nodesBuffer = new byte[nNodes * 8];
+ System.arraycopy(buf, 0, nodesBuffer, 0, nNodes * 8);
+
+ ArrayList names = new ArrayList();
+ int idx = (nNodes + 1) * 8;
+ int start = idx;
+ for (int i = idx; i < buf.length; i++) {
+ if (buf[i] == 0) {
+ names.add(new String(buf, start, i - start, "UTF-8"));
+ start = i + 1;
+ }
+ }
+ ecoNames = names.toArray(new String[names.size()]);
+ } catch (IOException ex) {
+ throw new RuntimeException("Can't read ECO database");
+ }
+ try {
+ if (nodesBuffer.length > 0) {
+ Position pos = TextIO.readFEN(TextIO.startPosFEN);
+ populateCache(pos, 0);
+ }
+ } catch (ChessParseError e) {
+ }
+ }
+
+ /** Initialize popHashToNodeIdx. */
+ private void populateCache(Position pos, int nodeIdx) {
+ if (posHashToNodeIdx.get(pos.zobristHash()) == null)
+ posHashToNodeIdx.put(pos.zobristHash(), (short)nodeIdx);
+ Node node = readNode(nodeIdx);
+ int child = node.firstChild;
+ UndoInfo ui = new UndoInfo();
+ while (child != -1) {
+ node = readNode(child);
+ Move m = Move.fromCompressed(node.move);
+ pos.makeMove(m, ui);
+ populateCache(pos, child);
+ pos.unMakeMove(m, ui);
+ child = node.nextSibling;
+ }
+ }
+
+ private Node readNode(int index) {
+ return readNode(index, nodesBuffer);
+ }
+
+ private static Node readNode(int index, byte[] buf) {
+ Node n = new Node();
+ int o = index * 8;
+ n.move = getU16(buf, o);
+ n.nameIdx = getS16(buf, o + 2);
+ n.firstChild = getS16(buf, o + 4);
+ n.nextSibling = getS16(buf, o + 6);
+ return n;
+ }
+
+ private static int getU16(byte[] buf, int offs) {
+ int b0 = buf[offs] & 255;
+ int b1 = buf[offs + 1] & 255;
+ return (b0 << 8) + b1;
+ }
+
+ private static int getS16(byte[] buf, int offs) {
+ int ret = getU16(buf, offs);
+ if (ret >= 0x8000)
+ ret -= 0x10000;
+ return ret;
+ }
+
+ /** A Cache where the keys are weak references and the cache automatically
+ * shrinks when it becomes too large, using approximate LRU ordering.
+ * This cache is not designed to store null values. */
+ private static class WeakLRUCache {
+ private WeakHashMap mapNew; // Most recently used entries
+ private WeakHashMap mapOld; // Older entries
+ private int maxSize;
+
+ public WeakLRUCache(int maxSize) {
+ mapNew = new WeakHashMap();
+ mapOld = new WeakHashMap();
+ this.maxSize = maxSize;
+ }
+
+ /** Insert a value in the map, replacing any old value with the same key. */
+ public void put(K key, V val) {
+ if (mapNew.containsKey(key)) {
+ mapNew.put(key, val);
+ } else {
+ if (mapOld.containsKey(key))
+ mapOld.remove(key);
+ insertNew(key, val);
+ }
+ }
+
+ /** Returns the value corresponding to key, or null if not found. */
+ public V get(K key) {
+ V val = mapNew.get(key);
+ if (val != null)
+ return val;
+ val = mapOld.get(key);
+ if (val != null) {
+ mapOld.remove(key);
+ insertNew(key, val);
+ }
+ return val;
+ }
+
+ private void insertNew(K key, V val) {
+ if (mapNew.size() >= maxSize) {
+ WeakHashMap tmp = mapNew;
+ mapNew = mapOld;
+ mapOld = tmp;
+ mapNew.clear();
+ }
+ mapNew.put(key, val);
+ }
+ }
+}
diff --git a/DroidFish/src/org/petero/droidfish/book/InternalBook.java b/DroidFish/src/org/petero/droidfish/book/InternalBook.java
index 71fa487..c568aa6 100644
--- a/DroidFish/src/org/petero/droidfish/book/InternalBook.java
+++ b/DroidFish/src/org/petero/droidfish/book/InternalBook.java
@@ -87,7 +87,7 @@ final class InternalBook implements IOpeningBook {
try {
InputStream inStream = getClass().getResourceAsStream("/book.bin");
if (inStream == null)
- throw new IOException();
+ throw new IOException("Can't read internal opening book");
List buf = new ArrayList(8192);
byte[] tmpBuf = new byte[1024];
while (true) {
@@ -120,8 +120,7 @@ final class InternalBook implements IOpeningBook {
} catch (ChessParseError ex) {
throw new RuntimeException();
} catch (IOException ex) {
- System.out.println("Can't read opening book resource");
- throw new RuntimeException();
+ throw new RuntimeException("Can't read internal opening book");
}
/* {
long t1 = System.currentTimeMillis();
diff --git a/DroidFish/src/org/petero/droidfish/buildtools/EcoBuilder.java b/DroidFish/src/org/petero/droidfish/buildtools/EcoBuilder.java
new file mode 100644
index 0000000..b81c00d
--- /dev/null
+++ b/DroidFish/src/org/petero/droidfish/buildtools/EcoBuilder.java
@@ -0,0 +1,204 @@
+/*
+ DroidFish - An Android chess program.
+ Copyright (C) 2016 Peter Ă–sterlund, peterosterlund2@gmail.com
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+package org.petero.droidfish.buildtools;
+
+
+import java.io.FileOutputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import org.petero.droidfish.FileUtil;
+import org.petero.droidfish.PGNOptions;
+import org.petero.droidfish.gamelogic.Game;
+import org.petero.droidfish.gamelogic.GameTree;
+import org.petero.droidfish.gamelogic.Move;
+import org.petero.droidfish.gamelogic.TimeControlData;
+
+/** Build the ECO data file from eco.pgn. */
+public class EcoBuilder {
+ public static void main(String[] args) throws Throwable {
+ String ecoPgnFile = args[0];
+ String ecoDatFile = args[1];
+ (new EcoBuilder()).createECOFile(ecoPgnFile, ecoDatFile);
+ }
+
+ private static class Node {
+ int index; // Index in nodes array
+ Move move; // Move leading to the position corresponding to this node
+ int nameIdx; // Index in names array, or -1
+ ArrayList children = new ArrayList();
+ Node parent;
+ int lineLength; // Length in plies of line this node came from
+ }
+ private ArrayList nodes;
+ private ArrayList names;
+ private HashMap nameToIndex;
+
+ /** Constructor. */
+ private EcoBuilder() {
+ nodes = new ArrayList();
+ names = new ArrayList();
+ nameToIndex = new HashMap();
+ Node rootNode = new Node();
+ rootNode.index = 0;
+ rootNode.move = new Move(0, 0, 0);
+ rootNode.nameIdx = -1;
+ rootNode.lineLength = 0;
+ nodes.add(rootNode);
+ }
+
+ /** Read pgn text file, write binary file. */
+ private void createECOFile(String ecoPgnFile, String ecoDatFile) throws Throwable {
+ String[] ecoPgn = FileUtil.readFile(ecoPgnFile);
+ StringBuilder pgn = new StringBuilder();
+ boolean gotMoves = false;
+ for (String line : ecoPgn) {
+ boolean isHeader = line.startsWith("[");
+ if (gotMoves && isHeader) {
+ readGame(pgn.toString());
+ pgn = new StringBuilder();
+ gotMoves = false;
+ }
+ pgn.append(line);
+ pgn.append('\n');
+ gotMoves |= !isHeader;
+ }
+ readGame(pgn.toString());
+
+ writeDataFile(ecoDatFile);
+ }
+
+ /** Read and process one game. */
+ private void readGame(String pgn) throws Throwable {
+ if (pgn.isEmpty())
+ return;
+ Game game = new Game(null, new TimeControlData());
+ PGNOptions options = new PGNOptions();
+ game.readPGN(pgn, options);
+
+ // Determine name of opening
+ HashMap headers = new HashMap();
+ GameTree tree = game.tree;
+ tree.getHeaders(headers);
+ String eco = headers.get("ECO");
+ String opening = headers.get("Opening");
+ String variation = headers.get("Variation");
+ String name = eco + ": " + opening;
+ if (variation != null)
+ name = name + ", " + variation;
+
+ // Add name to data structures
+ Integer nameIdx = nameToIndex.get(name);
+ if (nameIdx == null) {
+ nameIdx = nameToIndex.size();
+ nameToIndex.put(name, nameIdx);
+ names.add(name);
+ }
+
+ int lineLength = 0;
+ while (true) {
+ if (tree.variations().isEmpty())
+ break;
+ lineLength++;
+ tree.goForward(0);
+ }
+ while (tree.currentNode.getParent() != null)
+ tree.goBack();
+
+ // Add corresponding moves to data structures
+ Node parent = nodes.get(0);
+ while (true) {
+ ArrayList moves = tree.variations();
+ if (moves.isEmpty())
+ break;
+ Move m = moves.get(0);
+ tree.goForward(0);
+ int oldIdx = -1;
+ for (int i = 0; i < parent.children.size(); i++) {
+ if (parent.children.get(i).move.equals(m)) {
+ oldIdx = i;
+ break;
+ }
+ }
+ if (oldIdx == -1) {
+ Node node = new Node();
+ node.index = nodes.size();
+ node.move = m;
+ node.nameIdx = nameIdx;
+ node.parent = parent;
+ node.lineLength = lineLength;
+ nodes.add(node);
+ parent.children.add(node);
+ parent = node;
+ } else {
+ parent = parent.children.get(oldIdx);
+ if (parent.lineLength > lineLength) {
+ parent.lineLength = lineLength;
+ parent.nameIdx = nameIdx;
+ }
+ }
+ }
+ }
+
+ /** Write the binary ECO code data file. */
+ private void writeDataFile(String ecoDatFile) throws Throwable {
+ FileOutputStream out = new FileOutputStream(ecoDatFile);
+
+ // Write nodes
+ byte[] buf = new byte[8];
+ for (int i = 0; i < nodes.size(); i++) {
+ Node n = nodes.get(i);
+ int cm = n.move == null ? 0 : n.move.getCompressedMove();
+ buf[0] = (byte)(cm >> 8); // Move, high byte
+ buf[1] = (byte)(cm & 255); // Move, low byte
+ buf[2] = (byte)(n.nameIdx >> 8); // Index, high byte
+ buf[3] = (byte)(n.nameIdx & 255); // Index, low byte
+ int firstChild = -1;
+ if (n.children.size() > 0)
+ firstChild = n.children.get(0).index;
+ buf[4] = (byte)(firstChild >> 8);
+ buf[5] = (byte)(firstChild & 255);
+ int nextSibling = -1;
+ if (n.parent != null) {
+ ArrayList siblings = n.parent.children;
+ for (int j = 0; j < siblings.size()-1; j++) {
+ if (siblings.get(j).move.equals(n.move)) {
+ nextSibling = siblings.get(j+1).index;
+ break;
+ }
+ }
+ }
+ buf[6] = (byte)(nextSibling >> 8);
+ buf[7] = (byte)(nextSibling & 255);
+ out.write(buf);
+ }
+ for (int i = 0; i < buf.length; i++)
+ buf[i] = -1;
+ out.write(buf);
+
+ // Write names
+ buf = new byte[]{0};
+ for (String name : names) {
+ out.write(name.getBytes("UTF-8"));
+ out.write(buf);
+ }
+
+ out.close();
+ }
+}
diff --git a/DroidFish/src/org/petero/droidfish/buildtools/eco.pgn b/DroidFish/src/org/petero/droidfish/buildtools/eco.pgn
new file mode 100644
index 0000000..9901649
--- /dev/null
+++ b/DroidFish/src/org/petero/droidfish/buildtools/eco.pgn
@@ -0,0 +1,11716 @@
+[ECO "A00"]
+[Opening "Polish (Sokolsky) opening"]
+
+b4 *
+
+[ECO "A00"]
+[Opening "Polish"]
+[Variation "Tuebingen variation"]
+
+b4 Nh6 *
+
+[ECO "A00"]
+[Opening "Polish"]
+[Variation "Outflank variation"]
+
+b4 c6 *
+
+[ECO "A00"]
+[Opening "Benko's opening"]
+
+g3 *
+
+[ECO "A00"]
+[Opening "Lasker simul special"]
+
+g3 h5 *
+
+[ECO "A00"]
+[Opening "Benko's opening"]
+[Variation "reversed Alekhine"]
+
+g3 e5 Nf3 *
+
+[ECO "A00"]
+[Opening "Grob's attack"]
+
+g4 *
+
+[ECO "A00"]
+[Opening "Grob"]
+[Variation "spike attack"]
+
+g4 d5 Bg2 c6 g5 *
+
+[ECO "A00"]
+[Opening "Grob"]
+[Variation "Fritz gambit"]
+
+g4 d5 Bg2 Bxg4 c4 *
+
+[ECO "A00"]
+[Opening "Grob"]
+[Variation "Romford counter-gambit"]
+
+g4 d5 Bg2 Bxg4 c4 d4 *
+
+[ECO "A00"]
+[Opening "Clemenz (Mead's, Basman's or de Klerk's) opening"]
+
+h3 *
+
+[ECO "A00"]
+[Opening "Global opening"]
+
+h3 e5 a3 *
+
+[ECO "A00"]
+[Opening "Amar (Paris) opening"]
+
+Nh3 *
+
+[ECO "A00"]
+[Opening "Amar gambit"]
+
+Nh3 d5 g3 e5 f4 Bxh3 Bxh3 exf4 *
+
+[ECO "A00"]
+[Opening "Dunst (Sleipner, Heinrichsen) opening"]
+
+Nc3 *
+
+[ECO "A00"]
+[Opening "Dunst (Sleipner, Heinrichsen) opening"]
+
+Nc3 e5 *
+
+[ECO "A00"]
+[Opening "Battambang opening"]
+
+Nc3 e5 a3 *
+
+[ECO "A00"]
+[Opening "Novosibirsk opening"]
+
+Nc3 c5 d4 cxd4 Qxd4 Nc6 Qh4 *
+
+[ECO "A00"]
+[Opening "Anderssen's opening"]
+
+a3 *
+
+[ECO "A00"]
+[Opening "Ware (Meadow Hay) opening"]
+
+a4 *
+
+[ECO "A00"]
+[Opening "Crab opening"]
+
+a4 e5 h4 *
+
+[ECO "A00"]
+[Opening "Saragossa opening"]
+
+c3 *
+
+[ECO "A00"]
+[Opening "Mieses opening"]
+
+d3 *
+
+[ECO "A00"]
+[Opening "Mieses opening"]
+
+d3 e5 *
+
+[ECO "A00"]
+[Opening "Valencia opening"]
+
+d3 e5 Nd2 *
+
+[ECO "A00"]
+[Opening "Venezolana opening"]
+
+d3 c5 Nc3 Nc6 g3 *
+
+[ECO "A00"]
+[Opening "Van't Kruijs opening"]
+
+e3 *
+
+[ECO "A00"]
+[Opening "Amsterdam attack"]
+
+e3 e5 c4 d6 Nc3 Nc6 b3 Nf6 *
+
+[ECO "A00"]
+[Opening "Gedult's opening"]
+
+f3 *
+
+[ECO "A00"]
+[Opening "Hammerschlag (Fried fox/Pork chop opening)"]
+
+f3 e5 Kf2 *
+
+[ECO "A00"]
+[Opening "Anti-Borg (Desprez) opening"]
+
+h4 *
+
+[ECO "A00"]
+[Opening "Durkin's attack"]
+
+Na3 *
+
+[ECO "A01"]
+[Opening "Nimzovich-Larsen attack"]
+
+b3 *
+
+[ECO "A01"]
+[Opening "Nimzovich-Larsen attack"]
+[Variation "modern variation"]
+
+b3 e5 *
+
+[ECO "A01"]
+[Opening "Nimzovich-Larsen attack"]
+[Variation "Indian variation"]
+
+b3 Nf6 *
+
+[ECO "A01"]
+[Opening "Nimzovich-Larsen attack"]
+[Variation "classical variation"]
+
+b3 d5 *
+
+[ECO "A01"]
+[Opening "Nimzovich-Larsen attack"]
+[Variation "English variation"]
+
+b3 c5 *
+
+[ECO "A01"]
+[Opening "Nimzovich-Larsen attack"]
+[Variation "Dutch variation"]
+
+b3 f5 *
+
+[ECO "A01"]
+[Opening "Nimzovich-Larsen attack"]
+[Variation "Polish variation"]
+
+b3 b5 *
+
+[ECO "A01"]
+[Opening "Nimzovich-Larsen attack"]
+[Variation "symmetrical variation"]
+
+b3 b6 *
+
+[ECO "A02"]
+[Opening "Bird's opening"]
+
+f4 *
+
+[ECO "A02"]
+[Opening "Bird"]
+[Variation "From gambit"]
+
+f4 e5 *
+
+[ECO "A02"]
+[Opening "Bird"]
+[Variation "From gambit, Lasker variation"]
+
+f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5 *
+
+[ECO "A02"]
+[Opening "Bird"]
+[Variation "From gambit, Lipke variation"]
+
+f4 e5 fxe5 d6 exd6 Bxd6 Nf3 Nh6 d4 *
+
+[ECO "A02"]
+[Opening "Bird's opening, Swiss gambit"]
+
+f4 f5 e4 fxe4 Nc3 Nf6 g4 *
+
+[ECO "A02"]
+[Opening "Bird"]
+[Variation "Hobbs gambit"]
+
+f4 g5 *
+
+[ECO "A03"]
+[Opening "Bird's opening"]
+
+f4 d5 *
+
+[ECO "A03"]
+[Opening "Mujannah opening"]
+
+f4 d5 c4 *
+
+[ECO "A03"]
+[Opening "Bird's opening"]
+[Variation "Williams gambit"]
+
+f4 d5 e4 *
+
+[ECO "A03"]
+[Opening "Bird's opening"]
+[Variation "Lasker variation"]
+
+f4 d5 Nf3 Nf6 e3 c5 *
+
+[ECO "A04"]
+[Opening "Reti opening"]
+
+Nf3 *
+
+[ECO "A04"]
+[Opening "Reti v Dutch"]
+
+Nf3 f5 *
+
+[ECO "A04"]
+[Opening "Reti"]
+[Variation "Pirc-Lisitsin gambit"]
+
+Nf3 f5 e4 *
+
+[ECO "A04"]
+[Opening "Reti"]
+[Variation "Lisitsin gambit deferred"]
+
+Nf3 f5 d3 Nf6 e4 *
+
+[ECO "A04"]
+[Opening "Reti opening"]
+
+Nf3 d6 *
+
+[ECO "A04"]
+[Opening "Reti"]
+[Variation "Wade defence"]
+
+Nf3 d6 e4 Bg4 *
+
+[ECO "A04"]
+[Opening "Reti"]
+[Variation "Herrstroem gambit"]
+
+Nf3 g5 *
+
+[ECO "A05"]
+[Opening "Reti opening"]
+
+Nf3 Nf6 *
+
+[ECO "A05"]
+[Opening "Reti"]
+[Variation "King's Indian attack, Spassky's variation"]
+
+Nf3 Nf6 g3 b5 *
+
+[ECO "A05"]
+[Opening "Reti"]
+[Variation "King's Indian attack"]
+
+Nf3 Nf6 g3 g6 *
+
+[ECO "A05"]
+[Opening "Reti"]
+[Variation "King's Indian attack, Reti-Smyslov variation"]
+
+Nf3 Nf6 g3 g6 b4 *
+
+[ECO "A06"]
+[Opening "Reti opening"]
+
+Nf3 d5 *
+
+[ECO "A06"]
+[Opening "Reti"]
+[Variation "old Indian attack"]
+
+Nf3 d5 d3 *
+
+[ECO "A06"]
+[Opening "Santasiere's folly"]
+
+Nf3 d5 b4 *
+
+[ECO "A06"]
+[Opening "Tennison (Lemberg, Zukertort) gambit"]
+
+Nf3 d5 e4 *
+
+[ECO "A06"]
+[Opening "Reti"]
+[Variation "Nimzovich-Larsen attack"]
+
+Nf3 d5 b3 *
+
+[ECO "A07"]
+[Opening "Reti"]
+[Variation "King's Indian attack (Barcza system)"]
+
+Nf3 d5 g3 *
+
+[ECO "A07"]
+[Opening "Reti"]
+[Variation "King's Indian attack, Yugoslav variation"]
+
+Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 *
+
+[ECO "A07"]
+[Opening "Reti"]
+[Variation "King's Indian attack, Keres variation"]
+
+Nf3 d5 g3 Bg4 Bg2 Nd7 *
+
+[ECO "A07"]
+[Opening "Reti"]
+[Variation "King's Indian attack"]
+
+Nf3 d5 g3 g6 *
+
+[ECO "A07"]
+[Opening "Reti"]
+[Variation "King's Indian attack, Pachman system"]
+
+Nf3 d5 g3 g6 Bg2 Bg7 O-O e5 d3 Ne7 *
+
+[ECO "A07"]
+[Opening "Reti"]
+[Variation "King's Indian attack (with ...c5)"]
+
+Nf3 d5 g3 c5 *
+
+[ECO "A08"]
+[Opening "Reti"]
+[Variation "King's Indian attack"]
+
+Nf3 d5 g3 c5 Bg2 *
+
+[ECO "A08"]
+[Opening "Reti"]
+[Variation "King's Indian attack, French variation"]
+
+Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 Be7 e4 O-O Re1 *
+
+[ECO "A09"]
+[Opening "Reti opening"]
+
+Nf3 d5 c4 *
+
+[ECO "A09"]
+[Opening "Reti"]
+[Variation "advance variation"]
+
+Nf3 d5 c4 d4 *
+
+[ECO "A09"]
+[Opening "Reti accepted"]
+
+Nf3 d5 c4 dxc4 *
+
+[ECO "A09"]
+[Opening "Reti accepted"]
+[Variation "Keres variation"]
+
+Nf3 d5 c4 dxc4 e3 Be6 *
+
+[ECO "A10"]
+[Opening "English opening"]
+
+c4 *
+
+[ECO "A10"]
+[Opening "English opening"]
+
+c4 g6 *
+
+[ECO "A10"]
+[Opening "English"]
+[Variation "Adorjan defence"]
+
+c4 g6 e4 e5 *
+
+[ECO "A10"]
+[Opening "English"]
+[Variation "Jaenisch gambit"]
+
+c4 b5 *
+
+[ECO "A10"]
+[Opening "English"]
+[Variation "Anglo-Dutch defense"]
+
+c4 f5 *
+
+[ECO "A11"]
+[Opening "English"]
+[Variation "Caro-Kann defensive system"]
+
+c4 c6 *
+
+[ECO "A12"]
+[Opening "English"]
+[Variation "Caro-Kann defensive system"]
+
+c4 c6 Nf3 d5 b3 *
+
+[ECO "A12"]
+[Opening "English"]
+[Variation "Torre defensive system"]
+
+c4 c6 Nf3 d5 b3 Nf6 g3 Bg4 *
+
+[ECO "A12"]
+[Opening "English"]
+[Variation "London defensive system"]
+
+c4 c6 Nf3 d5 b3 Nf6 g3 Bf5 *
+
+[ECO "A12"]
+[Opening "English"]
+[Variation "Caro-Kann defensive system"]
+
+c4 c6 Nf3 d5 b3 Nf6 Bb2 *
+
+[ECO "A12"]
+[Opening "English"]
+[Variation "Bled variation"]
+
+c4 c6 Nf3 d5 b3 Nf6 Bb2 g6 *
+
+[ECO "A12"]
+[Opening "English"]
+[Variation "New York (London) defensive system"]
+
+c4 c6 Nf3 d5 b3 Nf6 Bb2 Bf5 *
+
+[ECO "A12"]
+[Opening "English"]
+[Variation "Capablanca's variation"]
+
+c4 c6 Nf3 d5 b3 Nf6 Bb2 Bg4 *
+
+[ECO "A12"]
+[Opening "English"]
+[Variation "Caro-Kann defensive system, Bogolyubov variation"]
+
+c4 c6 Nf3 d5 b3 Bg4 *
+
+[ECO "A13"]
+[Opening "English opening"]
+
+c4 e6 *
+
+[ECO "A13"]
+[Opening "English"]
+[Variation "Romanishin gambit"]
+
+c4 e6 Nf3 Nf6 g3 a6 Bg2 b5 *
+
+[ECO "A13"]
+[Opening "English opening"]
+[Variation "Agincourt variation"]
+
+c4 e6 Nf3 d5 *
+
+[ECO "A13"]
+[Opening "English"]
+[Variation "Wimpey system"]
+
+c4 e6 Nf3 d5 b3 Nf6 Bb2 c5 e3 *
+
+[ECO "A13"]
+[Opening "English opening"]
+[Variation "Agincourt variation"]
+
+c4 e6 Nf3 d5 g3 *
+
+[ECO "A13"]
+[Opening "English"]
+[Variation "Kurajica defence"]
+
+c4 e6 Nf3 d5 g3 c6 *
+
+[ECO "A13"]
+[Opening "English"]
+[Variation "Neo-Catalan"]
+
+c4 e6 Nf3 d5 g3 Nf6 *
+
+[ECO "A13"]
+[Opening "English"]
+[Variation "Neo-Catalan accepted"]
+
+c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 *
+
+[ECO "A14"]
+[Opening "English"]
+[Variation "Neo-Catalan declined"]
+
+c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O *
+
+[ECO "A14"]
+[Opening "English"]
+[Variation "Symmetrical, Keres defence"]
+
+c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O c5 cxd5 Nxd5 Nc3 Nc6 *
+
+[ECO "A15"]
+[Opening "English, 1...Nf6 (Anglo-Indian defense)"]
+
+c4 Nf6 *
+
+[ECO "A15"]
+[Opening "English orang-utan"]
+
+c4 Nf6 b4 *
+
+[ECO "A15"]
+[Opening "English opening"]
+
+c4 Nf6 Nf3 *
+
+[ECO "A16"]
+[Opening "English opening"]
+
+c4 Nf6 Nc3 *
+
+[ECO "A16"]
+[Opening "English"]
+[Variation "Anglo-Gruenfeld defense"]
+
+c4 Nf6 Nc3 d5 *
+
+[ECO "A16"]
+[Opening "English"]
+[Variation "Anglo-Gruenfeld, Smyslov defense"]
+
+c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3 *
+
+[ECO "A16"]
+[Opening "English"]
+[Variation "Anglo-Gruenfeld, Czech defense"]
+
+c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nb6 *
+
+[ECO "A16"]
+[Opening "English"]
+[Variation "Anglo-Gruenfeld defense"]
+
+c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 *
+
+[ECO "A16"]
+[Opening "English"]
+[Variation "Anglo-Gruenfeld defense, Korchnoi variation"]
+
+c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 g3 Bg7 Bg2 e5 *
+
+[ECO "A17"]
+[Opening "English opening"]
+
+c4 Nf6 Nc3 e6 *
+
+[ECO "A17"]
+[Opening "English"]
+[Variation "Queens Indian formation"]
+
+c4 Nf6 Nc3 e6 Nf3 b6 *
+
+[ECO "A17"]
+[Opening "English"]
+[Variation "Queens Indian, Romanishin variation"]
+
+c4 Nf6 Nc3 e6 Nf3 b6 e4 Bb7 Bd3 *
+
+[ECO "A17"]
+[Opening "English"]
+[Variation "Nimzo-English opening"]
+
+c4 Nf6 Nc3 e6 Nf3 Bb4 *
+
+[ECO "A18"]
+[Opening "English"]
+[Variation "Mikenas-Carls variation"]
+
+c4 Nf6 Nc3 e6 e4 *
+
+[ECO "A18"]
+[Opening "English"]
+[Variation "Mikenas-Carls, Flohr variation"]
+
+c4 Nf6 Nc3 e6 e4 d5 e5 *
+
+[ECO "A18"]
+[Opening "English"]
+[Variation "Mikenas-Carls, Kevitz variation"]
+
+c4 Nf6 Nc3 e6 e4 Nc6 *
+
+[ECO "A19"]
+[Opening "English"]
+[Variation "Mikenas-Carls, Sicilian variation"]
+
+c4 Nf6 Nc3 e6 e4 c5 *
+
+[ECO "A20"]
+[Opening "English opening"]
+
+c4 e5 *
+
+[ECO "A20"]
+[Opening "English, Nimzovich variation"]
+
+c4 e5 Nf3 *
+
+[ECO "A20"]
+[Opening "English, Nimzovich, Flohr variation"]
+
+c4 e5 Nf3 e4 *
+
+[ECO "A21"]
+[Opening "English opening"]
+
+c4 e5 Nc3 *
+
+[ECO "A21"]
+[Opening "English, Troeger defence"]
+
+c4 e5 Nc3 d6 g3 Be6 Bg2 Nc6 *
+
+[ECO "A21"]
+[Opening "English, Keres variation"]
+
+c4 e5 Nc3 d6 g3 c6 *
+
+[ECO "A21"]
+[Opening "English opening"]
+
+c4 e5 Nc3 d6 Nf3 *
+
+[ECO "A21"]
+[Opening "English, Smyslov defence"]
+
+c4 e5 Nc3 d6 Nf3 Bg4 *
+
+[ECO "A21"]
+[Opening "English, Kramnik-Shirov counterattack"]
+
+c4 e5 Nc3 Bb4 *
+
+[ECO "A22"]
+[Opening "English opening"]
+
+c4 e5 Nc3 Nf6 *
+
+[ECO "A22"]
+[Opening "English"]
+[Variation "Bellon gambit"]
+
+c4 e5 Nc3 Nf6 Nf3 e4 Ng5 b5 *
+
+[ECO "A22"]
+[Opening "English"]
+[Variation "Carls' Bremen system"]
+
+c4 e5 Nc3 Nf6 g3 *
+
+[ECO "A22"]
+[Opening "English"]
+[Variation "Bremen, reverse dragon"]
+
+c4 e5 Nc3 Nf6 g3 d5 *
+
+[ECO "A22"]
+[Opening "English"]
+[Variation "Bremen, Smyslov system"]
+
+c4 e5 Nc3 Nf6 g3 Bb4 *
+
+[ECO "A23"]
+[Opening "English"]
+[Variation "Bremen system, Keres variation"]
+
+c4 e5 Nc3 Nf6 g3 c6 *
+
+[ECO "A24"]
+[Opening "English"]
+[Variation "Bremen system with ...g6"]
+
+c4 e5 Nc3 Nf6 g3 g6 *
+
+[ECO "A25"]
+[Opening "English"]
+[Variation "Sicilian reversed"]
+
+c4 e5 Nc3 Nc6 *
+
+[ECO "A25"]
+[Opening "English"]
+[Variation "closed system"]
+
+c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 *
+
+[ECO "A25"]
+[Opening "English"]
+[Variation "closed, Taimanov variation"]
+
+c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 d6 Nge2 Nh6 *
+
+[ECO "A25"]
+[Opening "English"]
+[Variation "closed, Hort variation"]
+
+c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 d6 Nge2 Be6 *
+
+[ECO "A25"]
+[Opening "English"]
+[Variation "closed, 5.Rb1"]
+
+c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 Rb1 *
+
+[ECO "A25"]
+[Opening "English"]
+[Variation "closed, 5.Rb1 Taimanov variation"]
+
+c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 Rb1 Nh6 *
+
+[ECO "A25"]
+[Opening "English"]
+[Variation "closed system (without ...d6)"]
+
+c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 *
+
+[ECO "A26"]
+[Opening "English"]
+[Variation "closed system"]
+
+c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 *
+
+[ECO "A26"]
+[Opening "English"]
+[Variation "Botvinnik system"]
+
+c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 *
+
+[ECO "A27"]
+[Opening "English"]
+[Variation "three knights system"]
+
+c4 e5 Nc3 Nc6 Nf3 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "four knights system"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "Nenarokov variation"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 d4 exd4 Nxd4 Bb4 Bg5 h6 Bh4 Bxc3+ bxc3 Ne5 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "Bradley Beach variation"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 d4 e4 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "four knights, Nimzovich variation"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 e4 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "four knights, Marini variation"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 a3 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "four knights, Capablanca variation"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 d3 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "four knights, 4.e3"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 e3 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "four knights, Stean variation"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4 Qc2 O-O Nd5 Re8 Qf5 *
+
+[ECO "A28"]
+[Opening "English"]
+[Variation "four knights, Romanishin variation"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4 Qc2 Bxc3 *
+
+[ECO "A29"]
+[Opening "English"]
+[Variation "four knights, kingside fianchetto"]
+
+c4 e5 Nc3 Nc6 Nf3 Nf6 g3 *
+
+[ECO "A30"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 *
+
+[ECO "A30"]
+[Opening "English"]
+[Variation "symmetrical, hedgehog system"]
+
+c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 *
+
+[ECO "A30"]
+[Opening "English"]
+[Variation "symmetrical, hedgehog, flexible formation"]
+
+c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1 a6 b3 Nbd7 *
+
+[ECO "A31"]
+[Opening "English"]
+[Variation "symmetrical, Benoni formation"]
+
+c4 c5 Nf3 Nf6 d4 *
+
+[ECO "A32"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 *
+
+[ECO "A33"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 *
+
+[ECO "A33"]
+[Opening "English"]
+[Variation "symmetrical, Geller variation"]
+
+c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Qb6 *
+
+[ECO "A34"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 Nc3 *
+
+[ECO "A34"]
+[Opening "English"]
+[Variation "symmetrical, three knights system"]
+
+c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 *
+
+[ECO "A34"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 Nc3 Nf6 g3 *
+
+[ECO "A34"]
+[Opening "English"]
+[Variation "symmetrical, Rubinstein system"]
+
+c4 c5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nc7 *
+
+[ECO "A35"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 Nc3 Nc6 *
+
+[ECO "A35"]
+[Opening "English"]
+[Variation "symmetrical, four knights system"]
+
+c4 c5 Nc3 Nc6 Nf3 Nf6 *
+
+[ECO "A36"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 Nc3 Nc6 g3 *
+
+[ECO "A36"]
+[Opening "English"]
+[Variation "ultra-symmetrical variation"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 *
+
+[ECO "A36"]
+[Opening "English"]
+[Variation "symmetrical, Botvinnik system reversed"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e5 *
+
+[ECO "A36"]
+[Opening "English"]
+[Variation "symmetrical, Botvinnik system"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 *
+
+[ECO "A37"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 *
+
+[ECO "A37"]
+[Opening "English"]
+[Variation "symmetrical, Botvinnik system reversed"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 *
+
+[ECO "A38"]
+[Opening "English"]
+[Variation "symmetrical variation"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 *
+
+[ECO "A38"]
+[Opening "English"]
+[Variation "symmetrical, main line with d3"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 *
+
+[ECO "A38"]
+[Opening "English"]
+[Variation "symmetrical, main line with b3"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O b3 *
+
+[ECO "A39"]
+[Opening "English"]
+[Variation "symmetrical, main line with d4"]
+
+c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 *
+
+[ECO "A40"]
+[Opening "Queen's pawn"]
+
+d4 *
+
+[ECO "A40"]
+[Opening "Queen's pawn"]
+[Variation "Lundin (Kevitz-Mikenas) defence"]
+
+d4 Nc6 *
+
+[ECO "A40"]
+[Opening "Queen's pawn"]
+[Variation "Charlick (Englund) gambit"]
+
+d4 e5 *
+
+[ECO "A40"]
+[Opening "Queen's pawn"]
+[Variation "Englund gambit"]
+
+d4 e5 dxe5 Nc6 Nf3 Qe7 Qd5 f6 exf6 Nxf6 *
+
+[ECO "A40"]
+[Opening "Queen's pawn"]
+[Variation "English defence"]
+
+d4 b6 *
+
+[ECO "A40"]
+[Opening "Polish defence"]
+
+d4 b5 *
+
+[ECO "A40"]
+[Opening "Queen's pawn"]
+
+d4 e6 *
+
+[ECO "A40"]
+[Opening "Queen's pawn"]
+[Variation "Keres defence"]
+
+d4 e6 c4 b6 *
+
+[ECO "A40"]
+[Opening "Queen's pawn"]
+[Variation "Franco-Indian (Keres) defence"]
+
+d4 e6 c4 Bb4+ *
+
+[ECO "A40"]
+[Opening "Modern defence"]
+
+d4 g6 *
+
+[ECO "A40"]
+[Opening "Beefeater defence"]
+
+d4 g6 c4 Bg7 Nc3 c5 d5 Bxc3+ bxc3 f5 *
+
+[ECO "A41"]
+[Opening "Queen's Pawn"]
+
+d4 d6 *
+
+[ECO "A41"]
+[Opening "Old Indian"]
+[Variation "Tartakower (Wade) variation"]
+
+d4 d6 Nf3 Bg4 *
+
+[ECO "A41"]
+[Opening "Old Indian defence"]
+
+d4 d6 c4 *
+
+[ECO "A41"]
+[Opening "Modern defence"]
+
+d4 d6 c4 g6 Nc3 Bg7 *
+
+[ECO "A41"]
+[Opening "Robatsch defence"]
+[Variation "Rossolimo variation"]
+
+e4 g6 d4 Bg7 Nf3 d6 c4 Bg4 *
+
+[ECO "A42"]
+[Opening "Modern defence"]
+[Variation "Averbakh system"]
+
+d4 d6 c4 g6 Nc3 Bg7 e4 *
+
+[ECO "A42"]
+[Opening "Pterodactyl defence"]
+
+d4 d6 c4 g6 Nc3 Bg7 e4 c5 Nf3 Qa5 *
+
+[ECO "A42"]
+[Opening "Modern defence"]
+[Variation "Averbakh system, Randspringer variation"]
+
+d4 d6 c4 g6 Nc3 Bg7 e4 f5 *
+
+[ECO "A42"]
+[Opening "Modern defence"]
+[Variation "Averbakh system, Kotov variation"]
+
+d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 *
+
+[ECO "A43"]
+[Opening "Old Benoni defence"]
+
+d4 c5 *
+
+[ECO "A43"]
+[Opening "Old Benoni"]
+[Variation "Franco-Benoni defence"]
+
+d4 c5 d5 e6 e4 *
+
+[ECO "A43"]
+[Opening "Old Benoni"]
+[Variation "Mujannah formation"]
+
+d4 c5 d5 f5 *
+
+[ECO "A43"]
+[Opening "Old Benoni defence"]
+
+d4 c5 d5 Nf6 *
+
+[ECO "A43"]
+[Opening "Woozle defence"]
+
+d4 c5 d5 Nf6 Nc3 Qa5 *
+
+[ECO "A43"]
+[Opening "Old Benoni defence"]
+
+d4 c5 d5 Nf6 Nf3 *
+
+[ECO "A43"]
+[Opening "Hawk (Habichd) defence"]
+
+d4 c5 d5 Nf6 Nf3 c4 *
+
+[ECO "A43"]
+[Opening "Old Benoni defence"]
+
+d4 c5 d5 d6 *
+
+[ECO "A43"]
+[Opening "Old Benoni"]
+[Variation "Schmid's system"]
+
+d4 c5 d5 d6 Nc3 g6 *
+
+[ECO "A44"]
+[Opening "Old Benoni defence"]
+
+d4 c5 d5 e5 *
+
+[ECO "A44"]
+[Opening "Semi-Benoni (`blockade variation')"]
+
+d4 c5 d5 e5 e4 d6 *
+
+[ECO "A45"]
+[Opening "Queen's pawn game"]
+
+d4 Nf6 *
+
+[ECO "A45"]
+[Opening "Queen's pawn"]
+[Variation "Bronstein gambit"]
+
+d4 Nf6 g4 *
+
+[ECO "A45"]
+[Opening "Canard opening"]
+
+d4 Nf6 f4 *
+
+[ECO "A45"]
+[Opening "Paleface attack"]
+
+d4 Nf6 f3 *
+
+[ECO "A45"]
+[Opening "Blackmar-Diemer gambit"]
+
+d4 Nf6 f3 d5 e4 *
+
+[ECO "A45"]
+[Opening "Gedult attack"]
+
+d4 Nf6 f3 d5 g4 *
+
+[ECO "A45"]
+[Opening "Trompovsky attack (Ruth, Opovcensky opening)"]
+
+d4 Nf6 Bg5 *
+
+[ECO "A46"]
+[Opening "Queen's pawn game"]
+
+d4 Nf6 Nf3 *
+
+[ECO "A46"]
+[Opening "Queen's pawn"]
+[Variation "Torre attack"]
+
+d4 Nf6 Nf3 e6 Bg5 *
+
+[ECO "A46"]
+[Opening "Queen's pawn"]
+[Variation "Torre attack, Wagner gambit"]
+
+d4 Nf6 Nf3 e6 Bg5 c5 e4 *
+
+[ECO "A46"]
+[Opening "Queen's pawn"]
+[Variation "Yusupov-Rubinstein system"]
+
+d4 Nf6 Nf3 e6 e3 *
+
+[ECO "A46"]
+[Opening "Doery defence"]
+
+d4 Nf6 Nf3 Ne4 *
+
+[ECO "A47"]
+[Opening "Queen's Indian defence"]
+
+d4 Nf6 Nf3 b6 *
+
+[ECO "A47"]
+[Opening "Queen's Indian"]
+[Variation "Marienbad system"]
+
+d4 Nf6 Nf3 b6 g3 Bb7 Bg2 c5 *
+
+[ECO "A47"]
+[Opening "Queen's Indian"]
+[Variation "Marienbad system, Berg variation"]
+
+d4 Nf6 Nf3 b6 g3 Bb7 Bg2 c5 c4 cxd4 Qxd4 *
+
+[ECO "A48"]
+[Opening "King's Indian"]
+[Variation "East Indian defence"]
+
+d4 Nf6 Nf3 g6 *
+
+[ECO "A48"]
+[Opening "King's Indian"]
+[Variation "Torre attack"]
+
+d4 Nf6 Nf3 g6 Bg5 *
+
+[ECO "A48"]
+[Opening "King's Indian"]
+[Variation "London system"]
+
+d4 Nf6 Nf3 g6 Bf4 *
+
+[ECO "A49"]
+[Opening "King's Indian"]
+[Variation "fianchetto without c4"]
+
+d4 Nf6 Nf3 g6 g3 *
+
+[ECO "A50"]
+[Opening "Queen's pawn game"]
+
+d4 Nf6 c4 *
+
+[ECO "A50"]
+[Opening "Kevitz-Trajkovich defence"]
+
+d4 Nf6 c4 Nc6 *
+
+[ECO "A50"]
+[Opening "Queen's Indian accelerated"]
+
+d4 Nf6 c4 b6 *
+
+[ECO "A51"]
+[Opening "Budapest defence declined"]
+
+d4 Nf6 c4 e5 *
+
+[ECO "A51"]
+[Opening "Budapest"]
+[Variation "Fajarowicz variation"]
+
+d4 Nf6 c4 e5 dxe5 Ne4 *
+
+[ECO "A51"]
+[Opening "Budapest"]
+[Variation "Fajarowicz, Steiner variation"]
+
+d4 Nf6 c4 e5 dxe5 Ne4 Qc2 *
+
+[ECO "A52"]
+[Opening "Budapest defence"]
+
+d4 Nf6 c4 e5 dxe5 Ng4 *
+
+[ECO "A52"]
+[Opening "Budapest"]
+[Variation "Adler variation"]
+
+d4 Nf6 c4 e5 dxe5 Ng4 Nf3 *
+
+[ECO "A52"]
+[Opening "Budapest"]
+[Variation "Rubinstein variation"]
+
+d4 Nf6 c4 e5 dxe5 Ng4 Bf4 *
+
+[ECO "A52"]
+[Opening "Budapest"]
+[Variation "Alekhine variation"]
+
+d4 Nf6 c4 e5 dxe5 Ng4 e4 *
+
+[ECO "A52"]
+[Opening "Budapest"]
+[Variation "Alekhine, Abonyi variation"]
+
+d4 Nf6 c4 e5 dxe5 Ng4 e4 Nxe5 f4 Nec6 *
+
+[ECO "A52"]
+[Opening "Budapest"]
+[Variation "Alekhine variation, Balogh gambit"]
+
+d4 Nf6 c4 e5 dxe5 Ng4 e4 d6 *
+
+[ECO "A53"]
+[Opening "Old Indian defence"]
+
+d4 Nf6 c4 d6 *
+
+[ECO "A53"]
+[Opening "Old Indian"]
+[Variation "Janowski variation"]
+
+d4 Nf6 c4 d6 Nc3 Bf5 *
+
+[ECO "A54"]
+[Opening "Old Indian"]
+[Variation "Ukrainian variation"]
+
+d4 Nf6 c4 d6 Nc3 e5 *
+
+[ECO "A54"]
+[Opening "Old Indian"]
+[Variation "Dus-Khotimirsky variation"]
+
+d4 Nf6 c4 d6 Nc3 e5 e3 Nbd7 Bd3 *
+
+[ECO "A54"]
+[Opening "Old Indian"]
+[Variation "Ukrainian variation, 4.Nf3"]
+
+d4 Nf6 c4 d6 Nc3 e5 Nf3 *
+
+[ECO "A55"]
+[Opening "Old Indian"]
+[Variation "main line"]
+
+d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 *
+
+[ECO "A56"]
+[Opening "Benoni defence"]
+
+d4 Nf6 c4 c5 *
+
+[ECO "A56"]
+[Opening "Benoni defence, Hromodka system"]
+
+d4 Nf6 c4 c5 d5 d6 *
+
+[ECO "A56"]
+[Opening "Vulture defence"]
+
+d4 Nf6 c4 c5 d5 Ne4 *
+
+[ECO "A56"]
+[Opening "Czech Benoni defence"]
+
+d4 Nf6 c4 c5 d5 e5 *
+
+[ECO "A56"]
+[Opening "Czech Benoni"]
+[Variation "King's Indian system"]
+
+d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 g6 *
+
+[ECO "A57"]
+[Opening "Benko gambit"]
+
+d4 Nf6 c4 c5 d5 b5 *
+
+[ECO "A57"]
+[Opening "Benko gambit half accepted"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 *
+
+[ECO "A57"]
+[Opening "Benko gambit"]
+[Variation "Zaitsev system"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 *
+
+[ECO "A57"]
+[Opening "Benko gambit"]
+[Variation "Nescafe Frappe attack"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Bc4 *
+
+[ECO "A58"]
+[Opening "Benko gambit accepted"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 *
+
+[ECO "A58"]
+[Opening "Benko gambit"]
+[Variation "Nd2 variation"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 Nd2 *
+
+[ECO "A58"]
+[Opening "Benko gambit"]
+[Variation "fianchetto variation"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 *
+
+[ECO "A59"]
+[Opening "Benko gambit"]
+[Variation "7.e4"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 *
+
+[ECO "A59"]
+[Opening "Benko gambit"]
+[Variation "Ne2 variation"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nge2 *
+
+[ECO "A59"]
+[Opening "Benko gambit"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 *
+
+[ECO "A59"]
+[Opening "Benko gambit"]
+[Variation "main line"]
+
+d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 *
+
+[ECO "A60"]
+[Opening "Benoni defence"]
+
+d4 Nf6 c4 c5 d5 e6 *
+
+[ECO "A61"]
+[Opening "Benoni defence"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 *
+
+[ECO "A61"]
+[Opening "Benoni"]
+[Variation "Uhlmann variation"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bg5 *
+
+[ECO "A61"]
+[Opening "Benoni"]
+[Variation "Nimzovich (knight's tour) variation"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 *
+
+[ECO "A61"]
+[Opening "Benoni"]
+[Variation "fianchetto variation"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 *
+
+[ECO "A62"]
+[Opening "Benoni"]
+[Variation "fianchetto variation"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O *
+
+[ECO "A63"]
+[Opening "Benoni"]
+[Variation "fianchetto, 9...Nbd7"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 *
+
+[ECO "A64"]
+[Opening "Benoni"]
+[Variation "fianchetto, 11...Re8"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 *
+
+[ECO "A65"]
+[Opening "Benoni"]
+[Variation "6.e4"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 *
+
+[ECO "A66"]
+[Opening "Benoni"]
+[Variation "pawn storm variation"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 *
+
+[ECO "A66"]
+[Opening "Benoni"]
+[Variation "Mikenas variation"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 *
+
+[ECO "A67"]
+[Opening "Benoni"]
+[Variation "Taimanov variation"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ *
+
+[ECO "A68"]
+[Opening "Benoni"]
+[Variation "four pawns attack"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O *
+
+[ECO "A69"]
+[Opening "Benoni"]
+[Variation "four pawns attack, main line"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 *
+
+[ECO "A70"]
+[Opening "Benoni"]
+[Variation "classical with e4 and Nf3"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 *
+
+[ECO "A70"]
+[Opening "Benoni"]
+[Variation "classical without 9.O-O"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 *
+
+[ECO "A71"]
+[Opening "Benoni"]
+[Variation "classical, 8.Bg5"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 *
+
+[ECO "A72"]
+[Opening "Benoni"]
+[Variation "classical without 9.O-O"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O *
+
+[ECO "A73"]
+[Opening "Benoni"]
+[Variation "classical, 9.O-O"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O *
+
+[ECO "A74"]
+[Opening "Benoni"]
+[Variation "classical, 9...a6, 10.a4"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 *
+
+[ECO "A75"]
+[Opening "Benoni"]
+[Variation "classical with ...a6 and 10...Bg4"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 *
+
+[ECO "A76"]
+[Opening "Benoni"]
+[Variation "classical, 9...Re8"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 *
+
+[ECO "A77"]
+[Opening "Benoni"]
+[Variation "classical, 9...Re8, 10.Nd2"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 *
+
+[ECO "A78"]
+[Opening "Benoni"]
+[Variation "classical with ...Re8 and ...Na6"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 *
+
+[ECO "A79"]
+[Opening "Benoni"]
+[Variation "classical, 11.f3"]
+
+d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 *
+
+[ECO "A80"]
+[Opening "Dutch"]
+
+d4 f5 *
+
+[ECO "A80"]
+[Opening "Dutch, Spielmann gambit"]
+
+d4 f5 Nc3 Nf6 g4 *
+
+[ECO "A80"]
+[Opening "Dutch, Manhattan (Alapin, Ulvestad) variation"]
+
+d4 f5 Qd3 *
+
+[ECO "A80"]
+[Opening "Dutch, Von Pretzel gambit"]
+
+d4 f5 Qd3 e6 g4 *
+
+[ECO "A80"]
+[Opening "Dutch, Korchnoi attack"]
+
+d4 f5 h3 *
+
+[ECO "A80"]
+[Opening "Dutch, Krejcik gambit"]
+
+d4 f5 g4 *
+
+[ECO "A80"]
+[Opening "Dutch, 2.Bg5 variation"]
+
+d4 f5 Bg5 *
+
+[ECO "A81"]
+[Opening "Dutch defence"]
+
+d4 f5 g3 *
+
+[ECO "A81"]
+[Opening "Dutch defence, Blackburne variation"]
+
+d4 f5 g3 Nf6 Bg2 e6 Nh3 *
+
+[ECO "A81"]
+[Opening "Dutch defence"]
+
+d4 f5 g3 Nf6 Bg2 g6 *
+
+[ECO "A81"]
+[Opening "Dutch"]
+[Variation "Leningrad, Basman system"]
+
+d4 f5 g3 g6 Bg2 Bg7 Nf3 c6 O-O Nh6 *
+
+[ECO "A81"]
+[Opening "Dutch"]
+[Variation "Leningrad, Karlsbad variation"]
+
+d4 f5 g3 g6 Bg2 Bg7 Nh3 *
+
+[ECO "A82"]
+[Opening "Dutch"]
+[Variation "Staunton gambit"]
+
+d4 f5 e4 *
+
+[ECO "A82"]
+[Opening "Dutch"]
+[Variation "Balogh defence"]
+
+d4 f5 e4 d6 *
+
+[ECO "A82"]
+[Opening "Dutch"]
+[Variation "Staunton gambit"]
+
+d4 f5 e4 fxe4 *
+
+[ECO "A82"]
+[Opening "Dutch"]
+[Variation "Staunton gambit, Tartakower variation"]
+
+d4 f5 e4 fxe4 Nc3 Nf6 g4 *
+
+[ECO "A83"]
+[Opening "Dutch"]
+[Variation "Staunton gambit, Staunton's line"]
+
+d4 f5 e4 fxe4 Nc3 Nf6 Bg5 *
+
+[ECO "A83"]
+[Opening "Dutch"]
+[Variation "Staunton gambit, Alekhine variation"]
+
+d4 f5 e4 fxe4 Nc3 Nf6 Bg5 g6 h4 *
+
+[ECO "A83"]
+[Opening "Dutch"]
+[Variation "Staunton gambit, Lasker variation"]
+
+d4 f5 e4 fxe4 Nc3 Nf6 Bg5 g6 f3 *
+
+[ECO "A83"]
+[Opening "Dutch"]
+[Variation "Staunton gambit, Chigorin variation"]
+
+d4 f5 e4 fxe4 Nc3 Nf6 Bg5 c6 *
+
+[ECO "A83"]
+[Opening "Dutch"]
+[Variation "Staunton gambit, Nimzovich variation"]
+
+d4 f5 e4 fxe4 Nc3 Nf6 Bg5 b6 *
+
+[ECO "A84"]
+[Opening "Dutch defence"]
+
+d4 f5 c4 *
+
+[ECO "A84"]
+[Opening "Dutch defence"]
+[Variation "Bladel variation"]
+
+d4 f5 c4 g6 Nc3 Nh6 *
+
+[ECO "A84"]
+[Opening "Dutch defence"]
+
+d4 f5 c4 e6 *
+
+[ECO "A84"]
+[Opening "Dutch defence, Rubinstein variation"]
+
+d4 f5 c4 e6 Nc3 *
+
+[ECO "A84"]
+[Opening "Dutch"]
+[Variation "Staunton gambit deferred"]
+
+d4 f5 c4 e6 e4 *
+
+[ECO "A84"]
+[Opening "Dutch defence"]
+
+d4 f5 c4 Nf6 *
+
+[ECO "A85"]
+[Opening "Dutch with c4 & Nc3"]
+
+d4 f5 c4 Nf6 Nc3 *
+
+[ECO "A86"]
+[Opening "Dutch with c4 & g3"]
+
+d4 f5 c4 Nf6 g3 *
+
+[ECO "A86"]
+[Opening "Dutch"]
+[Variation "Hort-Antoshin system"]
+
+d4 f5 c4 Nf6 g3 d6 Bg2 c6 Nc3 Qc7 *
+
+[ECO "A86"]
+[Opening "Dutch"]
+[Variation "Leningrad variation"]
+
+d4 f5 c4 Nf6 g3 g6 *
+
+[ECO "A87"]
+[Opening "Dutch"]
+[Variation "Leningrad, main variation"]
+
+d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 *
+
+[ECO "A88"]
+[Opening "Dutch"]
+[Variation "Leningrad, main variation with c6"]
+
+d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 *
+
+[ECO "A89"]
+[Opening "Dutch"]
+[Variation "Leningrad, main variation with Nc6"]
+
+d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 *
+
+[ECO "A90"]
+[Opening "Dutch defence"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 *
+
+[ECO "A90"]
+[Opening "Dutch defence"]
+[Variation "Dutch-Indian (Nimzo-Dutch) variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ *
+
+[ECO "A90"]
+[Opening "Dutch-Indian, Alekhine variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Bd2 Be7 *
+
+[ECO "A91"]
+[Opening "Dutch defence"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 *
+
+[ECO "A92"]
+[Opening "Dutch defence"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O *
+
+[ECO "A92"]
+[Opening "Dutch defence, Alekhine variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O Ne4 *
+
+[ECO "A92"]
+[Opening "Dutch"]
+[Variation "stonewall variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 *
+
+[ECO "A92"]
+[Opening "Dutch"]
+[Variation "stonewall with Nc3"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 *
+
+[ECO "A93"]
+[Opening "Dutch"]
+[Variation "stonewall, Botwinnik variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 *
+
+[ECO "A94"]
+[Opening "Dutch"]
+[Variation "stonewall with Ba3"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 *
+
+[ECO "A95"]
+[Opening "Dutch"]
+[Variation "stonewall with Nc3"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 *
+
+[ECO "A95"]
+[Opening "Dutch"]
+[Variation "stonewall: Chekhover variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Qc2 Qe8 Bg5 *
+
+[ECO "A96"]
+[Opening "Dutch"]
+[Variation "classical variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 *
+
+[ECO "A97"]
+[Opening "Dutch"]
+[Variation "Ilyin-Genevsky variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 *
+
+[ECO "A97"]
+[Opening "Dutch"]
+[Variation "Ilyin-Genevsky, Winter variation"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 *
+
+[ECO "A98"]
+[Opening "Dutch"]
+[Variation "Ilyin-Genevsky variation with Qc2"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Qc2 *
+
+[ECO "A99"]
+[Opening "Dutch"]
+[Variation "Ilyin-Genevsky variation with b3"]
+
+d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 *
+
+[ECO "B00"]
+[Opening "King's pawn opening"]
+
+e4 *
+
+[ECO "B00"]
+[Opening "Hippopotamus defence"]
+
+e4 Nh6 d4 g6 c4 f6 *
+
+[ECO "B00"]
+[Opening "Corn stalk defence"]
+
+e4 a5 *
+
+[ECO "B00"]
+[Opening "Lemming defence"]
+
+e4 Na6 *
+
+[ECO "B00"]
+[Opening "Fred"]
+
+e4 f5 *
+
+[ECO "B00"]
+[Opening "Barnes defence"]
+
+e4 f6 *
+
+[ECO "B00"]
+[Opening "Fried fox defence"]
+
+e4 f6 d4 Kf7 *
+
+[ECO "B00"]
+[Opening "Carr's defence"]
+
+e4 h6 *
+
+[ECO "B00"]
+[Opening "Reversed Grob (Borg/Basman defence/macho Grob)"]
+
+e4 g5 *
+
+[ECO "B00"]
+[Opening "St. George (Baker) defence"]
+
+e4 a6 *
+
+[ECO "B00"]
+[Opening "Owen defence"]
+
+e4 b6 *
+
+[ECO "B00"]
+[Opening "Guatemala defence"]
+
+e4 b6 d4 Ba6 *
+
+[ECO "B00"]
+[Opening "KP"]
+[Variation "Nimzovich defence"]
+
+e4 Nc6 *
+
+[ECO "B00"]
+[Opening "KP"]
+[Variation "Nimzovich defence, Wheeler gambit"]
+
+e4 Nc6 b4 Nxb4 c3 Nc6 d4 *
+
+[ECO "B00"]
+[Opening "KP"]
+[Variation "Nimzovich defence"]
+
+e4 Nc6 Nf3 *
+
+[ECO "B00"]
+[Opening "KP"]
+[Variation "Colorado counter"]
+
+e4 Nc6 Nf3 f5 *
+
+[ECO "B00"]
+[Opening "KP"]
+[Variation "Nimzovich defence"]
+
+e4 Nc6 d4 *
+
+[ECO "B00"]
+[Opening "KP"]
+[Variation "Nimzovich defence, Marshall gambit"]
+
+e4 Nc6 d4 d5 exd5 Qxd5 Nc3 *
+
+[ECO "B00"]
+[Opening "KP"]
+[Variation "Nimzovich defence, Bogolyubov variation"]
+
+e4 Nc6 d4 d5 Nc3 *
+
+[ECO "B00"]
+[Opening "KP"]
+[Variation "Neo-Mongoloid defence"]
+
+e4 Nc6 d4 f6 *
+
+[ECO "B01"]
+[Opening "Scandinavian (centre counter) defence"]
+
+e4 d5 *
+
+[ECO "B01"]
+[Opening "Scandinavian defence, Lasker variation"]
+
+e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bg4 h3 *
+
+[ECO "B01"]
+[Opening "Scandinavian defence"]
+
+e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bf5 *
+
+[ECO "B01"]
+[Opening "Scandinavian defence, Gruenfeld variation"]
+
+e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bf5 Ne5 c6 g4 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Anderssen counter-attack"]
+
+e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Anderssen counter-attack orthodox attack"]
+
+e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 dxe5 Bb4 Bd2 Nc6 Nf3 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Anderssen counter-attack, Goteborg system"]
+
+e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 Nf3 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Anderssen counter-attack, Collijn variation"]
+
+e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 Nf3 Bg4 *
+
+[ECO "B01"]
+[Opening "Scandinavian, Mieses-Kotrvc gambit"]
+
+e4 d5 exd5 Qxd5 Nc3 Qa5 b4 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Pytel-Wade variation"]
+
+e4 d5 exd5 Qxd5 Nc3 Qd6 *
+
+[ECO "B01"]
+[Opening "Scandinavian defence"]
+
+e4 d5 exd5 Nf6 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Icelandic gambit"]
+
+e4 d5 exd5 Nf6 c4 e6 *
+
+[ECO "B01"]
+[Opening "Scandinavian gambit"]
+
+e4 d5 exd5 Nf6 c4 c6 *
+
+[ECO "B01"]
+[Opening "Scandinavian defence"]
+
+e4 d5 exd5 Nf6 d4 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Marshall variation"]
+
+e4 d5 exd5 Nf6 d4 Nxd5 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Kiel variation"]
+
+e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb4 *
+
+[ECO "B01"]
+[Opening "Scandinavian"]
+[Variation "Richter variation"]
+
+e4 d5 exd5 Nf6 d4 g6 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+
+e4 Nf6 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Scandinavian variation"]
+
+e4 Nf6 Nc3 d5 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Spielmann variation"]
+
+e4 Nf6 Nc3 d5 e5 Nfd7 e6 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Maroczy variation"]
+
+e4 Nf6 d3 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Krejcik variation"]
+
+e4 Nf6 Bc4 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Mokele Mbembe (Buecker) variation"]
+
+e4 Nf6 e5 Ne4 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Brooklyn defence"]
+
+e4 Nf6 e5 Ng8 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+
+e4 Nf6 e5 Nd5 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Kmoch variation"]
+
+e4 Nf6 e5 Nd5 Bc4 Nb6 Bb3 c5 d3 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Saemisch attack"]
+
+e4 Nf6 e5 Nd5 Nc3 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Welling variation"]
+
+e4 Nf6 e5 Nd5 b3 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+
+e4 Nf6 e5 Nd5 c4 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "Steiner variation"]
+
+e4 Nf6 e5 Nd5 c4 Nb6 b3 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "two pawns' (Lasker's) attack"]
+
+e4 Nf6 e5 Nd5 c4 Nb6 c5 *
+
+[ECO "B02"]
+[Opening "Alekhine's defence"]
+[Variation "two pawns' attack, Mikenas variation"]
+
+e4 Nf6 e5 Nd5 c4 Nb6 c5 Nd5 Bc4 e6 Nc3 d6 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+
+e4 Nf6 e5 Nd5 d4 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "O'Sullivan gambit"]
+
+e4 Nf6 e5 Nd5 d4 b5 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+
+e4 Nf6 e5 Nd5 d4 d6 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "Balogh variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Bc4 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "exchange variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "exchange, Karpov variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 cxd6 Nf3 g6 Be2 Bg7 O-O O-O h3 Nc6 Nc3 Bf5 Bf4 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack, Korchnoi variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Bf5 Nc3 e6 Nf3 Be7 Be2 O-O O-O f6 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack, 6...Nc6"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack, Ilyin-Genevsky var."]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6 Nf3 Bg4 e6 fxe6 c5 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack, 7.Be3"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6 Be3 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack, Tartakower variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6 Be3 Bf5 Nc3 e6 Nf3 Qd7 Be2 O-O-O O-O Be7 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack, Planinc variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 g5 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack, fianchetto variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 g6 *
+
+[ECO "B03"]
+[Opening "Alekhine's defence"]
+[Variation "four pawns attack, Trifunovic variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 Bf5 *
+
+[ECO "B04"]
+[Opening "Alekhine's defence"]
+[Variation "modern variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 *
+
+[ECO "B04"]
+[Opening "Alekhine's defence"]
+[Variation "modern, Larsen variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5 *
+
+[ECO "B04"]
+[Opening "Alekhine's defence"]
+[Variation "modern, Schmid variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 Nb6 *
+
+[ECO "B04"]
+[Opening "Alekhine's defence"]
+[Variation "modern, fianchetto variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 *
+
+[ECO "B04"]
+[Opening "Alekhine's defence"]
+[Variation "modern, Keres variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6 Bb3 Bg7 a4 *
+
+[ECO "B05"]
+[Opening "Alekhine's defence"]
+[Variation "modern variation, 4...Bg4"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 *
+
+[ECO "B05"]
+[Opening "Alekhine's defence"]
+[Variation "modern, Flohr variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 c6 *
+
+[ECO "B05"]
+[Opening "Alekhine's defence"]
+[Variation "modern, Panov variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 h3 *
+
+[ECO "B05"]
+[Opening "Alekhine's defence"]
+[Variation "modern, Alekhine variation"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 *
+
+[ECO "B05"]
+[Opening "Alekhine's defence"]
+[Variation "modern, Vitolins attack"]
+
+e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6 d5 *
+
+[ECO "B06"]
+[Opening "Robatsch (modern) defence"]
+
+e4 g6 *
+
+[ECO "B06"]
+[Opening "Norwegian defence"]
+
+e4 g6 d4 Nf6 e5 Nh5 g4 Ng7 *
+
+[ECO "B06"]
+[Opening "Robatsch (modern) defence"]
+
+e4 g6 d4 Bg7 *
+
+[ECO "B06"]
+[Opening "Robatsch defence"]
+[Variation "three pawns attack"]
+
+e4 g6 d4 Bg7 f4 *
+
+[ECO "B06"]
+[Opening "Robatsch defence"]
+
+e4 g6 d4 Bg7 Nc3 *
+
+[ECO "B06"]
+[Opening "Robatsch defence"]
+[Variation "Gurgenidze variation"]
+
+e4 g6 d4 Bg7 Nc3 c6 f4 d5 e5 h5 *
+
+[ECO "B06"]
+[Opening "Robatsch (modern) defence"]
+
+e4 g6 d4 Bg7 Nc3 d6 *
+
+[ECO "B06"]
+[Opening "Robatsch defence"]
+[Variation "two knights variation"]
+
+e4 g6 d4 Bg7 Nc3 d6 Nf3 *
+
+[ECO "B06"]
+[Opening "Robatsch defence"]
+[Variation "two knights, Suttles variation"]
+
+e4 g6 d4 Bg7 Nc3 d6 Nf3 c6 *
+
+[ECO "B06"]
+[Opening "Robatsch defence"]
+[Variation "Pseudo-Austrian attack"]
+
+e4 g6 d4 Bg7 Nc3 d6 f4 *
+
+[ECO "B07"]
+[Opening "Pirc defence"]
+
+e4 d6 d4 Nf6 Nc3 *
+
+[ECO "B07"]
+[Opening "Pirc"]
+[Variation "Ufimtsev-Pytel variation"]
+
+e4 d6 d4 Nf6 Nc3 c6 *
+
+[ECO "B07"]
+[Opening "Pirc defence"]
+
+e4 d6 d4 Nf6 Nc3 g6 *
+
+[ECO "B07"]
+[Opening "Pirc"]
+[Variation "150 attack"]
+
+e4 d6 d4 Nf6 Nc3 g6 Be3 c6 Qd2 *
+
+[ECO "B07"]
+[Opening "Pirc"]
+[Variation "Sveshnikov system"]
+
+e4 d6 d4 Nf6 Nc3 g6 g3 *
+
+[ECO "B07"]
+[Opening "Pirc"]
+[Variation "Holmov system"]
+
+e4 d6 d4 Nf6 Nc3 g6 Bc4 *
+
+[ECO "B07"]
+[Opening "Pirc"]
+[Variation "Byrne variation"]
+
+e4 d6 d4 Nf6 Nc3 g6 Bg5 *
+
+[ECO "B07"]
+[Opening "Pirc defence"]
+
+e4 d6 d4 Nf6 Nc3 g6 Be2 *
+
+[ECO "B07"]
+[Opening "Pirc"]
+[Variation "Chinese variation"]
+
+e4 d6 d4 Nf6 Nc3 g6 Be2 Bg7 g4 *
+
+[ECO "B07"]
+[Opening "Pirc"]
+[Variation "bayonet (Mariotti) attack"]
+
+e4 d6 d4 Nf6 Nc3 g6 Be2 Bg7 h4 *
+
+[ECO "B07"]
+[Opening "Robatsch defence"]
+[Variation "Geller's system"]
+
+e4 g6 d4 Bg7 Nf3 d6 c3 *
+
+[ECO "B08"]
+[Opening "Pirc"]
+[Variation "classical (two knights) system"]
+
+e4 d6 d4 Nf6 Nc3 g6 Nf3 *
+
+[ECO "B08"]
+[Opening "Pirc"]
+[Variation "classical (two knights) system"]
+
+e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 *
+
+[ECO "B08"]
+[Opening "Pirc"]
+[Variation "classical, h3 system"]
+
+e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 *
+
+[ECO "B08"]
+[Opening "Pirc"]
+[Variation "classical system, 5.Be2"]
+
+e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 *
+
+[ECO "B09"]
+[Opening "Pirc"]
+[Variation "Austrian attack"]
+
+e4 d6 d4 Nf6 Nc3 g6 f4 *
+
+[ECO "B09"]
+[Opening "Pirc"]
+[Variation "Austrian attack"]
+
+e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O *
+
+[ECO "B09"]
+[Opening "Pirc"]
+[Variation "Austrian attack, 6.e5"]
+
+e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O e5 *
+
+[ECO "B09"]
+[Opening "Pirc"]
+[Variation "Austrian attack, 6.Be3"]
+
+e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Be3 *
+
+[ECO "B09"]
+[Opening "Pirc"]
+[Variation "Austrian attack, 6.Bd3"]
+
+e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 *
+
+[ECO "B09"]
+[Opening "Pirc"]
+[Variation "Austrian attack, dragon formation"]
+
+e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 *
+
+[ECO "B09"]
+[Opening "Pirc"]
+[Variation "Austrian attack, Ljubojevic variation"]
+
+e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Bc4 *
+
+[ECO "B10"]
+[Opening "Caro-Kann defence"]
+
+e4 c6 *
+
+[ECO "B10"]
+[Opening "Caro-Kann"]
+[Variation "Hillbilly attack"]
+
+e4 c6 Bc4 *
+
+[ECO "B10"]
+[Opening "Caro-Kann"]
+[Variation "anti-Caro-Kann defence"]
+
+e4 c6 c4 *
+
+[ECO "B10"]
+[Opening "Caro-Kann"]
+[Variation "anti-anti-Caro-Kann defence"]
+
+e4 c6 c4 d5 *
+
+[ECO "B10"]
+[Opening "Caro-Kann"]
+[Variation "closed (Breyer) variation"]
+
+e4 c6 d3 *
+
+[ECO "B10"]
+[Opening "Caro-Kann defence"]
+
+e4 c6 Nc3 *
+
+[ECO "B10"]
+[Opening "Caro-Kann"]
+[Variation "Goldman (Spielmann) variation"]
+
+e4 c6 Nc3 d5 Qf3 *
+
+[ECO "B10"]
+[Opening "Caro-Kann"]
+[Variation "two knights variation"]
+
+e4 c6 Nc3 d5 Nf3 *
+
+[ECO "B11"]
+[Opening "Caro-Kann"]
+[Variation "two knights, 3...Bg4"]
+
+e4 c6 Nc3 d5 Nf3 Bg4 *
+
+[ECO "B12"]
+[Opening "Caro-Kann defence"]
+
+e4 c6 d4 *
+
+[ECO "B12"]
+[Opening "de Bruycker defence"]
+
+e4 c6 d4 Na6 Nc3 Nc7 *
+
+[ECO "B12"]
+[Opening "Caro-Masi defence"]
+
+e4 c6 d4 Nf6 *
+
+[ECO "B12"]
+[Opening "Caro-Kann defence"]
+
+e4 c6 d4 d5 *
+
+[ECO "B12"]
+[Opening "Caro-Kann"]
+[Variation "Tartakower (fantasy) variation"]
+
+e4 c6 d4 d5 f3 *
+
+[ECO "B12"]
+[Opening "Caro-Kann"]
+[Variation "3.Nd2"]
+
+e4 c6 d4 d5 Nd2 *
+
+[ECO "B12"]
+[Opening "Caro-Kann"]
+[Variation "Edinburgh variation"]
+
+e4 c6 d4 d5 Nd2 Qb6 *
+
+[ECO "B12"]
+[Opening "Caro-Kann"]
+[Variation "advance variation"]
+
+e4 c6 d4 d5 e5 *
+
+[ECO "B12"]
+[Opening "Caro-Kann"]
+[Variation "advance, Short variation"]
+
+e4 c6 d4 d5 e5 Bf5 c3 e6 Be2 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "exchange variation"]
+
+e4 c6 d4 d5 exd5 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "exchange, Rubinstein variation"]
+
+e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik attack"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik, Gunderam attack"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 Nf6 c5 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik attack"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik, Herzog defence"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 dxc4 d5 Na5 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik, normal variation"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik, Czerniak variation"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 Qa5 *
+
+[ECO "B13"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik, Reifir (Spielmann) variation"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 Qb6 *
+
+[ECO "B14"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik attack, 5...e6"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 *
+
+[ECO "B14"]
+[Opening "Caro-Kann"]
+[Variation "Panov-Botvinnik attack, 5...g6"]
+
+e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 *
+
+[ECO "B15"]
+[Opening "Caro-Kann defence"]
+
+e4 c6 d4 d5 Nc3 *
+
+[ECO "B15"]
+[Opening "Caro-Kann"]
+[Variation "Gurgenidze counter-attack"]
+
+e4 c6 d4 d5 Nc3 b5 *
+
+[ECO "B15"]
+[Opening "Caro-Kann"]
+[Variation "Gurgenidze system"]
+
+e4 c6 d4 d5 Nc3 g6 *
+
+[ECO "B15"]
+[Opening "Caro-Kann"]
+[Variation "Rasa-Studier gambit"]
+
+e4 c6 d4 d5 Nc3 dxe4 f3 *
+
+[ECO "B15"]
+[Opening "Caro-Kann defence"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 *
+
+[ECO "B15"]
+[Opening "Caro-Kann"]
+[Variation "Alekhine gambit"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Bd3 *
+
+[ECO "B15"]
+[Opening "Caro-Kann"]
+[Variation "Tartakower (Nimzovich) variation"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ exf6 *
+
+[ECO "B15"]
+[Opening "Caro-Kann"]
+[Variation "Forgacs variation"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ exf6 Bc4 *
+
+[ECO "B16"]
+[Opening "Caro-Kann"]
+[Variation "Bronstein-Larsen variation"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 *
+
+[ECO "B17"]
+[Opening "Caro-Kann"]
+[Variation "Steinitz variation"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 *
+
+[ECO "B18"]
+[Opening "Caro-Kann"]
+[Variation "classical variation"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 *
+
+[ECO "B18"]
+[Opening "Caro-Kann"]
+[Variation "classical, Flohr variation"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nh3 *
+
+[ECO "B18"]
+[Opening "Caro-Kann"]
+[Variation "classical, Maroczy attack"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 f4 *
+
+[ECO "B18"]
+[Opening "Caro-Kann"]
+[Variation "classical, 6.h4"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 *
+
+[ECO "B19"]
+[Opening "Caro-Kann"]
+[Variation "classical, 7...Nd7"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 *
+
+[ECO "B19"]
+[Opening "Caro-Kann"]
+[Variation "classical, Spassky variation"]
+
+e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 *
+
+[ECO "B20"]
+[Opening "Sicilian defence"]
+
+e4 c5 *
+
+[ECO "B20"]
+[Opening "Sicilian"]
+[Variation "Gloria variation"]
+
+e4 c5 c4 d6 Nc3 Nc6 g3 h5 *
+
+[ECO "B20"]
+[Opening "Sicilian"]
+[Variation "Steinitz variation"]
+
+e4 c5 g3 *
+
+[ECO "B20"]
+[Opening "Sicilian"]
+[Variation "wing gambit"]
+
+e4 c5 b4 *
+
+[ECO "B20"]
+[Opening "Sicilian"]
+[Variation "wing gambit, Santasiere variation"]
+
+e4 c5 b4 cxb4 c4 *
+
+[ECO "B20"]
+[Opening "Sicilian"]
+[Variation "wing gambit, Marshall variation"]
+
+e4 c5 b4 cxb4 a3 *
+
+[ECO "B20"]
+[Opening "Sicilian"]
+[Variation "wing gambit, Marienbad variation"]
+
+e4 c5 b4 cxb4 a3 d5 exd5 Qxd5 Bb2 *
+
+[ECO "B20"]
+[Opening "Sicilian"]
+[Variation "wing gambit, Carlsbad variation"]
+
+e4 c5 b4 cxb4 a3 bxa3 *
+
+[ECO "B20"]
+[Opening "Sicilian"]
+[Variation "Keres variation (2.Ne2)"]
+
+e4 c5 Ne2 *
+
+[ECO "B21"]
+[Opening "Sicilian"]
+[Variation "Grand Prix attack"]
+
+e4 c5 f4 *
+
+[ECO "B21"]
+[Opening "Sicilian"]
+[Variation "Smith-Morra gambit"]
+
+e4 c5 d4 *
+
+[ECO "B21"]
+[Opening "Sicilian"]
+[Variation "Andreaschek gambit"]
+
+e4 c5 d4 cxd4 Nf3 e5 c3 *
+
+[ECO "B21"]
+[Opening "Sicilian"]
+[Variation "Smith-Morra gambit"]
+
+e4 c5 d4 cxd4 c3 *
+
+[ECO "B21"]
+[Opening "Sicilian"]
+[Variation "Smith-Morra gambit, Chicago defence"]
+
+e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O a6 Qe2 b5 Bb3 Ra7 *
+
+[ECO "B22"]
+[Opening "Sicilian"]
+[Variation "Alapin's variation (2.c3)"]
+
+e4 c5 c3 *
+
+[ECO "B22"]
+[Opening "Sicilian"]
+[Variation "2.c3, Heidenfeld variation"]
+
+e4 c5 c3 Nf6 e5 Nd5 Nf3 Nc6 Na3 *
+
+[ECO "B23"]
+[Opening "Sicilian"]
+[Variation "closed"]
+
+e4 c5 Nc3 *
+
+[ECO "B23"]
+[Opening "Sicilian"]
+[Variation "closed, Korchnoi variation"]
+
+e4 c5 Nc3 e6 g3 d5 *
+
+[ECO "B23"]
+[Opening "Sicilian"]
+[Variation "closed, 2...Nc6"]
+
+e4 c5 Nc3 Nc6 *
+
+[ECO "B23"]
+[Opening "Sicilian"]
+[Variation "chameleon variation"]
+
+e4 c5 Nc3 Nc6 Nge2 *
+
+[ECO "B23"]
+[Opening "Sicilian"]
+[Variation "Grand Prix attack"]
+
+e4 c5 Nc3 Nc6 f4 *
+
+[ECO "B23"]
+[Opening "Sicilian"]
+[Variation "Grand Prix attack, Schofman variation"]
+
+e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bc4 e6 f5 *
+
+[ECO "B24"]
+[Opening "Sicilian"]
+[Variation "closed"]
+
+e4 c5 Nc3 Nc6 g3 *
+
+[ECO "B24"]
+[Opening "Sicilian"]
+[Variation "closed, Smyslov variation"]
+
+e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 e6 Be3 Nd4 Nce2 *
+
+[ECO "B25"]
+[Opening "Sicilian"]
+[Variation "closed"]
+
+e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 *
+
+[ECO "B25"]
+[Opening "Sicilian"]
+[Variation "closed, 6.Ne2 e5 (Botvinnik)"]
+
+e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nge2 e5 *
+
+[ECO "B25"]
+[Opening "Sicilian"]
+[Variation "closed, 6.f4"]
+
+e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 *
+
+[ECO "B25"]
+[Opening "Sicilian"]
+[Variation "closed, 6.f4 e5 (Botvinnik)"]
+
+e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5 *
+
+[ECO "B26"]
+[Opening "Sicilian"]
+[Variation "closed, 6.Be3"]
+
+e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 *
+
+[ECO "B27"]
+[Opening "Sicilian defence"]
+
+e4 c5 Nf3 *
+
+[ECO "B27"]
+[Opening "Sicilian"]
+[Variation "Stiletto (Althouse) variation"]
+
+e4 c5 Nf3 Qa5 *
+
+[ECO "B27"]
+[Opening "Sicilian"]
+[Variation "Quinteros variation"]
+
+e4 c5 Nf3 Qc7 *
+
+[ECO "B27"]
+[Opening "Sicilian"]
+[Variation "Katalimov variation"]
+
+e4 c5 Nf3 b6 *
+
+[ECO "B27"]
+[Opening "Sicilian"]
+[Variation "Hungarian variation"]
+
+e4 c5 Nf3 g6 *
+
+[ECO "B27"]
+[Opening "Sicilian"]
+[Variation "Acton extension"]
+
+e4 c5 Nf3 g6 c4 Bh6 *
+
+[ECO "B28"]
+[Opening "Sicilian"]
+[Variation "O'Kelly variation"]
+
+e4 c5 Nf3 a6 *
+
+[ECO "B29"]
+[Opening "Sicilian"]
+[Variation "Nimzovich-Rubinstein variation"]
+
+e4 c5 Nf3 Nf6 *
+
+[ECO "B29"]
+[Opening "Sicilian"]
+[Variation "Nimzovich-Rubinstein; Rubinstein counter-gambit"]
+
+e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6 Nxd5 exd5 d4 Nc6 *
+
+[ECO "B30"]
+[Opening "Sicilian defence"]
+
+e4 c5 Nf3 Nc6 *
+
+[ECO "B30"]
+[Opening "Sicilian"]
+[Variation "Nimzovich-Rossolimo attack (without ...d6)"]
+
+e4 c5 Nf3 Nc6 Bb5 *
+
+[ECO "B31"]
+[Opening "Sicilian"]
+[Variation "Nimzovich-Rossolimo attack (with ...g6, without ...d6)"]
+
+e4 c5 Nf3 Nc6 Bb5 g6 *
+
+[ECO "B31"]
+[Opening "Sicilian"]
+[Variation "Nimzovich-Rossolimo attack, Gurgenidze variation"]
+
+e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 e5 b4 *
+
+[ECO "B32"]
+[Opening "Sicilian defence"]
+
+e4 c5 Nf3 Nc6 d4 *
+
+[ECO "B32"]
+[Opening "Sicilian"]
+[Variation "Flohr variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Qc7 *
+
+[ECO "B32"]
+[Opening "Sicilian"]
+[Variation "Nimzovich variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 d5 *
+
+[ECO "B32"]
+[Opening "Sicilian"]
+[Variation "Labourdonnais-Loewenthal variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 *
+
+[ECO "B32"]
+[Opening "Sicilian"]
+[Variation "Labourdonnais-Loewenthal (Kalashnikov) variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 *
+
+[ECO "B33"]
+[Opening "Sicilian defence"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 *
+
+[ECO "B33"]
+[Opening "Sicilian"]
+[Variation "Pelikan (Lasker/Sveshnikov) variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 *
+
+[ECO "B33"]
+[Opening "Sicilian"]
+[Variation "Pelikan, Bird variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 Be6 *
+
+[ECO "B33"]
+[Opening "Sicilian"]
+[Variation "Pelikan, Chelyabinsk variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 *
+
+[ECO "B33"]
+[Opening "Sicilian"]
+[Variation "Sveshnikov variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 *
+
+[ECO "B34"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, exchange variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nxc6 *
+
+[ECO "B34"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, modern variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 *
+
+[ECO "B35"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, modern variation with Bc4"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 *
+
+[ECO "B36"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, Maroczy bind"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 *
+
+[ECO "B36"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, Gurgenidze variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 Nxd4 Qxd4 d6 *
+
+[ECO "B37"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, Maroczy bind, 5...Bg7"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 *
+
+[ECO "B37"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, Simagin variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 d6 Be2 Nh6 *
+
+[ECO "B38"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, Maroczy bind, 6.Be3"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 *
+
+[ECO "B39"]
+[Opening "Sicilian"]
+[Variation "accelerated fianchetto, Breyer variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 *
+
+[ECO "B40"]
+[Opening "Sicilian defence"]
+
+e4 c5 Nf3 e6 *
+
+[ECO "B40"]
+[Opening "Sicilian"]
+[Variation "Marshall variation"]
+
+e4 c5 Nf3 e6 d4 d5 *
+
+[ECO "B40"]
+[Opening "Sicilian defence"]
+
+e4 c5 Nf3 e6 d4 cxd4 *
+
+[ECO "B40"]
+[Opening "Sicilian"]
+[Variation "Anderssen variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 *
+
+[ECO "B40"]
+[Opening "Sicilian"]
+[Variation "Pin variation (Sicilian counter-attack)"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4 *
+
+[ECO "B40"]
+[Opening "Sicilian"]
+[Variation "Pin, Jaffe variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4 Bd3 e5 *
+
+[ECO "B40"]
+[Opening "Sicilian"]
+[Variation "Pin, Koch variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4 e5 *
+
+[ECO "B41"]
+[Opening "Sicilian"]
+[Variation "Kan variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 *
+
+[ECO "B41"]
+[Opening "Sicilian"]
+[Variation "Kan, Maroczy bind (Reti variation)"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 *
+
+[ECO "B41"]
+[Opening "Sicilian"]
+[Variation "Kan, Maroczy bind - Bronstein variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Bb4 Bd3 Nc6 Bc2 *
+
+[ECO "B42"]
+[Opening "Sicilian"]
+[Variation "Kan, 5.Bd3"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 *
+
+[ECO "B42"]
+[Opening "Sicilian"]
+[Variation "Kan, Gipslis variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O d6 c4 g6 *
+
+[ECO "B42"]
+[Opening "Sicilian"]
+[Variation "Kan, Polugaievsky variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Bc5 *
+
+[ECO "B42"]
+[Opening "Sicilian"]
+[Variation "Kan, Swiss cheese variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 g6 *
+
+[ECO "B43"]
+[Opening "Sicilian"]
+[Variation "Kan, 5.Nc3"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 *
+
+[ECO "B44"]
+[Opening "Sicilian defence"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 *
+
+[ECO "B44"]
+[Opening "Sicilian, Szen (`anti-Taimanov') variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 *
+
+[ECO "B44"]
+[Opening "Sicilian, Szen, hedgehog variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 *
+
+[ECO "B44"]
+[Opening "Sicilian, Szen variation, Dely-Kasparov gambit"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 d5 *
+
+[ECO "B45"]
+[Opening "Sicilian"]
+[Variation "Taimanov variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 *
+
+[ECO "B45"]
+[Opening "Sicilian"]
+[Variation "Taimanov, American attack"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 Nd6+ *
+
+[ECO "B46"]
+[Opening "Sicilian"]
+[Variation "Taimanov variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 *
+
+[ECO "B47"]
+[Opening "Sicilian"]
+[Variation "Taimanov (Bastrikov) variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 *
+
+[ECO "B48"]
+[Opening "Sicilian"]
+[Variation "Taimanov variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 *
+
+[ECO "B49"]
+[Opening "Sicilian"]
+[Variation "Taimanov variation"]
+
+e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 *
+
+[ECO "B50"]
+[Opening "Sicilian"]
+
+e4 c5 Nf3 d6 *
+
+[ECO "B50"]
+[Opening "Sicilian"]
+[Variation "wing gambit deferred"]
+
+e4 c5 Nf3 d6 b4 *
+
+[ECO "B51"]
+[Opening "Sicilian"]
+[Variation "Canal-Sokolsky (Nimzovich-Rossolimo, Moscow) attack"]
+
+e4 c5 Nf3 d6 Bb5+ *
+
+[ECO "B52"]
+[Opening "Sicilian"]
+[Variation "Canal-Sokolsky attack, 3...Bd7"]
+
+e4 c5 Nf3 d6 Bb5+ Bd7 *
+
+[ECO "B52"]
+[Opening "Sicilian"]
+[Variation "Canal-Sokolsky attack, Bronstein gambit"]
+
+e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 c3 Nf6 d4 *
+
+[ECO "B52"]
+[Opening "Sicilian"]
+[Variation "Canal-Sokolsky attack, Sokolsky variation"]
+
+e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 *
+
+[ECO "B53"]
+[Opening "Sicilian, Chekhover variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Qxd4 *
+
+[ECO "B53"]
+[Opening "Sicilian"]
+[Variation "Chekhover, Zaitsev variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Qd7 *
+
+[ECO "B54"]
+[Opening "Sicilian"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 *
+
+[ECO "B54"]
+[Opening "Sicilian"]
+[Variation "Prins (Moscow) variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 *
+
+[ECO "B55"]
+[Opening "Sicilian"]
+[Variation "Prins variation, Venice attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ *
+
+[ECO "B56"]
+[Opening "Sicilian"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 *
+
+[ECO "B56"]
+[Opening "Sicilian"]
+[Variation "Venice attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Bb5+ *
+
+[ECO "B56"]
+[Opening "Sicilian"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 *
+
+[ECO "B57"]
+[Opening "Sicilian"]
+[Variation "Sozin, not Scheveningen"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 *
+
+[ECO "B57"]
+[Opening "Sicilian"]
+[Variation "Magnus Smith trap"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 g6 Nxc6 bxc6 e5 *
+
+[ECO "B57"]
+[Opening "Sicilian"]
+[Variation "Sozin, Benko variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 *
+
+[ECO "B58"]
+[Opening "Sicilian"]
+[Variation "classical"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 d6 Be2 *
+
+[ECO "B58"]
+[Opening "Sicilian"]
+[Variation "Boleslavsky variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 d6 Be2 e5 *
+
+[ECO "B58"]
+[Opening "Sicilian"]
+[Variation "Boleslavsky, Louma variation"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 d6 Be2 e5 Nxc6 *
+
+[ECO "B59"]
+[Opening "Sicilian"]
+[Variation "Boleslavsky variation, 7.Nb3"]
+
+e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 d6 Be2 e5 Nb3 *
+
+[ECO "B60"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 *
+
+[ECO "B60"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Bondarevsky variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 g6 *
+
+[ECO "B60"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Larsen variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 *
+
+[ECO "B61"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Larsen variation, 7.Qd2"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 *
+
+[ECO "B62"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, 6...e6"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 *
+
+[ECO "B62"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Podvebrady variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Nb3 *
+
+[ECO "B62"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Margate (Alekhine) variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Bb5 *
+
+[ECO "B62"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Richter attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Nxc6 *
+
+[ECO "B62"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Keres variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd3 *
+
+[ECO "B63"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 *
+
+[ECO "B63"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, 7...Be7"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 *
+
+[ECO "B64"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, 7...Be7 defence, 9.f4"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 *
+
+[ECO "B64"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, Geller variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 e5 *
+
+[ECO "B65"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, 7...Be7 defence, 9...Nxd4"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 *
+
+[ECO "B65"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, 7...Be7 defence, 9...Nxd4"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 *
+
+[ECO "B66"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, 7...a6"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 *
+
+[ECO "B67"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, 7...a6 defence, 8...Bd7"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 *
+
+[ECO "B68"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, 7...a6 defence, 9...Be7"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 *
+
+[ECO "B69"]
+[Opening "Sicilian"]
+[Variation "Richter-Rauzer, Rauzer attack, 7...a6 defence, 11.Bxf6"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 Bxf6 *
+
+[ECO "B70"]
+[Opening "Sicilian"]
+[Variation "dragon variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 *
+
+[ECO "B71"]
+[Opening "Sicilian"]
+[Variation "dragon, Levenfish variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 *
+
+[ECO "B71"]
+[Opening "Sicilian"]
+[Variation "dragon, Levenfish; Flohr variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nbd7 *
+
+[ECO "B72"]
+[Opening "Sicilian"]
+[Variation "dragon, 6.Be3"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 *
+
+[ECO "B72"]
+[Opening "Sicilian"]
+[Variation "dragon, classical attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 *
+
+[ECO "B72"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Amsterdam variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Qd2 *
+
+[ECO "B72"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Grigoriev variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Qd2 O-O O-O-O *
+
+[ECO "B72"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Nottingham variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Nb3 *
+
+[ECO "B73"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, 8.O-O"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O *
+
+[ECO "B73"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Zollner gambit"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O f4 Qb6 e5 *
+
+[ECO "B73"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Richter variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Qd2 *
+
+[ECO "B74"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, 9.Nb3"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 *
+
+[ECO "B74"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Stockholm attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Na5 f5 Bc4 Nxa5 Bxe2 Qxe2 Qxa5 g4 *
+
+[ECO "B74"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Spielmann variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Na5 f5 Bc4 Bd3 *
+
+[ECO "B74"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Bernard defence"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Na5 f5 Bc4 Bd3 Bxd3 cxd3 d5 *
+
+[ECO "B74"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Reti-Tartakower variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Qc8 *
+
+[ECO "B74"]
+[Opening "Sicilian"]
+[Variation "dragon, classical, Alekhine variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 a5 *
+
+[ECO "B75"]
+[Opening "Sicilian"]
+[Variation "dragon, Yugoslav attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 *
+
+[ECO "B76"]
+[Opening "Sicilian"]
+[Variation "dragon, Yugoslav attack, 7...O-O"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O *
+
+[ECO "B76"]
+[Opening "Sicilian"]
+[Variation "dragon, Yugoslav attack, Rauser variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O *
+
+[ECO "B77"]
+[Opening "Sicilian"]
+[Variation "dragon, Yugoslav attack, 9.Bc4"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 *
+
+[ECO "B77"]
+[Opening "Sicilian"]
+[Variation "dragon, Yugoslav attack, Byrne variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 a5 *
+
+[ECO "B77"]
+[Opening "Sicilian"]
+[Variation "dragon, Yugoslav attack, 9...Bd7"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 *
+
+[ECO "B78"]
+[Opening "Sicilian"]
+[Variation "dragon, Yugoslav attack, 10.O-O-O"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O *
+
+[ECO "B79"]
+[Opening "Sicilian"]
+[Variation "dragon, Yugoslav attack, 12.h4"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8 h4 *
+
+[ECO "B80"]
+[Opening "Sicilian"]
+[Variation "Scheveningen variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 *
+
+[ECO "B80"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, English variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 Qd2 *
+
+[ECO "B80"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, Vitolins variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bb5+ *
+
+[ECO "B80"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, fianchetto variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 *
+
+[ECO "B81"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, Keres attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 *
+
+[ECO "B82"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, 6.f4"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 *
+
+[ECO "B82"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, Tal variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7 Qf3 *
+
+[ECO "B83"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, 6.Be2"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 *
+
+[ECO "B83"]
+[Opening "Sicilian"]
+[Variation "modern Scheveningen"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 *
+
+[ECO "B83"]
+[Opening "Sicilian"]
+[Variation "modern Scheveningen, main line"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 *
+
+[ECO "B83"]
+[Opening "Sicilian"]
+[Variation "modern Scheveningen, main line with Nb3"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Nb3 *
+
+[ECO "B84"]
+[Opening "Sicilian"]
+[Variation "Scheveningen (Paulsen), classical variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 *
+
+[ECO "B84"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, classical, Nd7 system"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nbd7 *
+
+[ECO "B84"]
+[Opening "Sicilian"]
+[Variation "Scheveningen (Paulsen), classical variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 *
+
+[ECO "B85"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, classical variation with ...Qc7 and ...Nc6"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 f4 Nc6 *
+
+[ECO "B85"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, classical, Maroczy system"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 f4 Nc6 Kh1 Be7 a4 *
+
+[ECO "B85"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, classical"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 f4 Nc6 Be3 *
+
+[ECO "B85"]
+[Opening "Sicilian"]
+[Variation "Scheveningen, classical main line"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 f4 Nc6 Be3 Be7 Qe1 O-O *
+
+[ECO "B86"]
+[Opening "Sicilian"]
+[Variation "Sozin attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 *
+
+[ECO "B87"]
+[Opening "Sicilian"]
+[Variation "Sozin with ...a6 and ...b5"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 *
+
+[ECO "B88"]
+[Opening "Sicilian"]
+[Variation "Sozin, Leonhardt variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 *
+
+[ECO "B88"]
+[Opening "Sicilian"]
+[Variation "Sozin, Fischer variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Bb3 Be7 Be3 O-O f4 *
+
+[ECO "B89"]
+[Opening "Sicilian"]
+[Variation "Sozin, 7.Be3"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 *
+
+[ECO "B89"]
+[Opening "Sicilian"]
+[Variation "Velimirovic attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2 *
+
+[ECO "B90"]
+[Opening "Sicilian"]
+[Variation "Najdorf"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 *
+
+[ECO "B90"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Adams attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 h3 *
+
+[ECO "B90"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Lipnitzky attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bc4 *
+
+[ECO "B90"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Byrne (English) attack"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 *
+
+[ECO "B91"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Zagreb (fianchetto) variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 *
+
+[ECO "B92"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Opovcensky variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 *
+
+[ECO "B93"]
+[Opening "Sicilian"]
+[Variation "Najdorf, 6.f4"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 *
+
+[ECO "B94"]
+[Opening "Sicilian"]
+[Variation "Najdorf, 6.Bg5"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 *
+
+[ECO "B94"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Ivkov variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 Qa5 Qd2 e6 O-O-O b5 Bb3 Bb7 Rhe1 Nc5 e5 *
+
+[ECO "B95"]
+[Opening "Sicilian"]
+[Variation "Najdorf, 6...e6"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 *
+
+[ECO "B96"]
+[Opening "Sicilian"]
+[Variation "Najdorf, 7.f4"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 *
+
+[ECO "B96"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Polugayevsky variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 *
+
+[ECO "B96"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Polugayevsky, Simagin variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 *
+
+[ECO "B97"]
+[Opening "Sicilian"]
+[Variation "Najdorf, 7...Qb6"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 *
+
+[ECO "B97"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Poisoned pawn variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 *
+
+[ECO "B98"]
+[Opening "Sicilian"]
+[Variation "Najdorf, 7...Be7"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 *
+
+[ECO "B98"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Browne variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7 *
+
+[ECO "B98"]
+[Opening "Sicilian"]
+[Variation "Najdorf, Goteborg (Argentine) variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 g5 *
+
+[ECO "B98"]
+[Opening "Sicilian"]
+[Variation "Najdorf variation"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 *
+
+[ECO "B99"]
+[Opening "Sicilian"]
+[Variation "Najdorf, 7...Be7 main line"]
+
+e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 *
+
+[ECO "C00"]
+[Opening "French defence"]
+
+e4 e6 *
+
+[ECO "C00"]
+[Opening "French defence, Steiner variation"]
+
+e4 e6 c4 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Reti (Spielmann) variation"]
+
+e4 e6 b3 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Steinitz attack"]
+
+e4 e6 e5 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Labourdonnais variation"]
+
+e4 e6 f4 *
+
+[ECO "C00"]
+[Opening "French defence"]
+
+e4 e6 Nf3 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Wing gambit"]
+
+e4 e6 Nf3 d5 e5 c5 b4 *
+
+[ECO "C00"]
+[Opening "French defence"]
+
+e4 e6 Nc3 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Pelikan variation"]
+
+e4 e6 Nc3 d5 f4 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Two knights variation"]
+
+e4 e6 Nc3 d5 Nf3 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Chigorin variation"]
+
+e4 e6 Qe2 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "King's Indian attack"]
+
+e4 e6 d3 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Reversed Philidor formation"]
+
+e4 e6 d3 d5 Nd2 Nf6 Ngf3 Nc6 Be2 *
+
+[ECO "C00"]
+[Opening "French defence"]
+
+e4 e6 d4 *
+
+[ECO "C00"]
+[Opening "Lengfellner system"]
+
+e4 e6 d4 d6 *
+
+[ECO "C00"]
+[Opening "St. George defence"]
+
+e4 e6 d4 a6 *
+
+[ECO "C00"]
+[Opening "French defence"]
+
+e4 e6 d4 d5 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Schlechter variation"]
+
+e4 e6 d4 d5 Bd3 *
+
+[ECO "C00"]
+[Opening "French"]
+[Variation "Alapin variation"]
+
+e4 e6 d4 d5 Be3 *
+
+[ECO "C01"]
+[Opening "French"]
+[Variation "exchange variation"]
+
+e4 e6 d4 d5 exd5 *
+
+[ECO "C01"]
+[Opening "French"]
+[Variation "exchange, Svenonius variation"]
+
+e4 e6 d4 d5 exd5 exd5 Nc3 Nf6 Bg5 *
+
+[ECO "C01"]
+[Opening "French"]
+[Variation "exchange, Bogolyubov variation"]
+
+e4 e6 d4 d5 exd5 exd5 Nc3 Nf6 Bg5 Nc6 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance variation"]
+
+e4 e6 d4 d5 e5 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance, Steinitz variation"]
+
+e4 e6 d4 d5 e5 c5 dxc5 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance, Nimzovich variation"]
+
+e4 e6 d4 d5 e5 c5 Qg4 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance, Nimzovich system"]
+
+e4 e6 d4 d5 e5 c5 Nf3 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance variation"]
+
+e4 e6 d4 d5 e5 c5 c3 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance, Wade variation"]
+
+e4 e6 d4 d5 e5 c5 c3 Qb6 Nf3 Bd7 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance variation"]
+
+e4 e6 d4 d5 e5 c5 c3 Nc6 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance, Paulsen attack"]
+
+e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance, Milner-Barry gambit"]
+
+e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 Bd3 *
+
+[ECO "C02"]
+[Opening "French"]
+[Variation "advance, Euwe variation"]
+
+e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7 *
+
+[ECO "C03"]
+[Opening "French"]
+[Variation "Tarrasch"]
+
+e4 e6 d4 d5 Nd2 *
+
+[ECO "C03"]
+[Opening "French"]
+[Variation "Tarrasch, Haberditz variation"]
+
+e4 e6 d4 d5 Nd2 f5 *
+
+[ECO "C03"]
+[Opening "French"]
+[Variation "Tarrasch, Guimard variation"]
+
+e4 e6 d4 d5 Nd2 Nc6 *
+
+[ECO "C04"]
+[Opening "French"]
+[Variation "Tarrasch, Guimard main line"]
+
+e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 *
+
+[ECO "C05"]
+[Opening "French"]
+[Variation "Tarrasch, closed variation"]
+
+e4 e6 d4 d5 Nd2 Nf6 *
+
+[ECO "C05"]
+[Opening "French"]
+[Variation "Tarrasch, Botvinnik variation"]
+
+e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 b6 *
+
+[ECO "C05"]
+[Opening "French"]
+[Variation "Tarrasch, closed variation"]
+
+e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 *
+
+[ECO "C06"]
+[Opening "French"]
+[Variation "Tarrasch, closed variation, main line"]
+
+e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 *
+
+[ECO "C06"]
+[Opening "French"]
+[Variation "Tarrasch, Leningrad variation"]
+
+e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 *
+
+[ECO "C07"]
+[Opening "French"]
+[Variation "Tarrasch, open variation"]
+
+e4 e6 d4 d5 Nd2 c5 *
+
+[ECO "C07"]
+[Opening "French"]
+[Variation "Tarrasch, Eliskases variation"]
+
+e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd8 *
+
+[ECO "C08"]
+[Opening "French"]
+[Variation "Tarrasch, open, 4.ed ed"]
+
+e4 e6 d4 d5 Nd2 c5 exd5 exd5 *
+
+[ECO "C09"]
+[Opening "French"]
+[Variation "Tarrasch, open variation, main line"]
+
+e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 *
+
+[ECO "C10"]
+[Opening "French"]
+[Variation "Paulsen variation"]
+
+e4 e6 d4 d5 Nc3 *
+
+[ECO "C10"]
+[Opening "French"]
+[Variation "Marshall variation"]
+
+e4 e6 d4 d5 Nc3 c5 *
+
+[ECO "C10"]
+[Opening "French"]
+[Variation "Rubinstein variation"]
+
+e4 e6 d4 d5 Nc3 dxe4 *
+
+[ECO "C10"]
+[Opening "French"]
+[Variation "Fort Knox variation"]
+
+e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 *
+
+[ECO "C10"]
+[Opening "French"]
+[Variation "Rubinstein variation"]
+
+e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 *
+
+[ECO "C10"]
+[Opening "French"]
+[Variation "Rubinstein, Capablanca line"]
+
+e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Ne5 *
+
+[ECO "C10"]
+[Opening "French"]
+[Variation "Frere (Becker) variation"]
+
+e4 e6 d4 d5 Nc3 dxe4 Nxe4 Qd5 *
+
+[ECO "C11"]
+[Opening "French defence"]
+
+e4 e6 d4 d5 Nc3 Nf6 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Swiss variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bd3 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Henneberger variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Be3 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Steinitz variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 e5 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Steinitz, Bradford attack"]
+
+e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Bxc5 Qg4 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Steinitz variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Nc6 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Steinitz, Brodsky-Jones variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Nc6 a3 Bxc5 Qg4 O-O Nf3 f6 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Steinitz variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Steinitz, Boleslavsky variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Steinitz, Gledhill attack"]
+
+e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Qg4 *
+
+[ECO "C11"]
+[Opening "French"]
+[Variation "Burn variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Bogolyubov variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 exd5 Qxd5 Bxf6 gxf6 Qd2 Qa5 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, advance variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Chigorin variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 exf6 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Grigoriev variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 exf6 hxg5 fxg7 Rg8 h4 gxh4 Qg4 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Bernstein variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bh4 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Janowski variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Be3 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Dr. Olland (Dutch) variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bc1 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Tartakower variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Nfd7 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Lasker variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Duras variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 Kf8 Bc1 *
+
+[ECO "C12"]
+[Opening "French"]
+[Variation "MacCutcheon, Lasker variation, 8...g6"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "classical"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "classical, Anderssen variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 Bxf6 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "classical, Anderssen-Richter variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 Bxf6 Bxf6 e5 Be7 Qg4 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "classical, Vistaneckis (Nimzovich) variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ng8 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "classical, Frankfurt variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ng8 Be3 b6 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "classical, Tartakower variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ne4 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "Albin-Alekhine-Chatard attack"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "Albin-Alekhine-Chatard attack, Maroczy variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 a6 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "Albin-Alekhine-Chatard attack, Breyer variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 c5 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "Albin-Alekhine-Chatard attack, Teichmann variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 f6 *
+
+[ECO "C13"]
+[Opening "French"]
+[Variation "Albin-Alekhine-Chatard attack, Spielmann variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 O-O *
+
+[ECO "C14"]
+[Opening "French"]
+[Variation "classical variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 *
+
+[ECO "C14"]
+[Opening "French"]
+[Variation "classical, Tarrasch variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Bd3 *
+
+[ECO "C14"]
+[Opening "French"]
+[Variation "classical, Rubinstein variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Qd2 *
+
+[ECO "C14"]
+[Opening "French"]
+[Variation "classical, Alapin variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Nb5 *
+
+[ECO "C14"]
+[Opening "French"]
+[Variation "classical, Pollock variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Qg4 *
+
+[ECO "C14"]
+[Opening "French"]
+[Variation "classical, Steinitz variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 *
+
+[ECO "C14"]
+[Opening "French"]
+[Variation "classical, Stahlberg variation"]
+
+e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 Qd2 Nc6 O-O-O c4 *
+
+[ECO "C15"]
+[Opening "French"]
+[Variation "Winawer (Nimzovich) variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 *
+
+[ECO "C15"]
+[Opening "French"]
+[Variation "Winawer, Kondratiyev variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 Bd3 c5 exd5 Qxd5 Bd2 *
+
+[ECO "C15"]
+[Opening "French"]
+[Variation "Winawer, fingerslip variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 Bd2 *
+
+[ECO "C15"]
+[Opening "French"]
+[Variation "Winawer, Alekhine (Maroczy) gambit"]
+
+e4 e6 d4 d5 Nc3 Bb4 Ne2 *
+
+[ECO "C15"]
+[Opening "French"]
+[Variation "Winawer, Alekhine gambit, Alatortsev variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7 Nxe4 Nf6 N2g3 O-O Be2 Nc6 *
+
+[ECO "C15"]
+[Opening "French"]
+[Variation "Winawer, Alekhine gambit"]
+
+e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Bxc3+ *
+
+[ECO "C15"]
+[Opening "French"]
+[Variation "Winawer, Alekhine gambit, Kan variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Bxc3+ Nxc3 Nc6 *
+
+[ECO "C16"]
+[Opening "French"]
+[Variation "Winawer, advance variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 *
+
+[ECO "C16"]
+[Opening "French"]
+[Variation "Winawer, Petrosian variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 *
+
+[ECO "C17"]
+[Opening "French"]
+[Variation "Winawer, advance variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 *
+
+[ECO "C17"]
+[Opening "French"]
+[Variation "Winawer, advance, Bogolyubov variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 *
+
+[ECO "C17"]
+[Opening "French"]
+[Variation "Winawer, advance, Russian variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 Qg4 *
+
+[ECO "C17"]
+[Opening "French"]
+[Variation "Winawer, advance, 5.a3"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 *
+
+[ECO "C17"]
+[Opening "French"]
+[Variation "Winawer, advance, Rauzer variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 cxd4 axb4 dxc3 Nf3 *
+
+[ECO "C18"]
+[Opening "French"]
+[Variation "Winawer, advance variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 *
+
+[ECO "C18"]
+[Opening "French"]
+[Variation "Winawer, classical variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7 *
+
+[ECO "C19"]
+[Opening "French"]
+[Variation "Winawer, advance, 6...Ne7"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 *
+
+[ECO "C19"]
+[Opening "French"]
+[Variation "Winawer, advance, Smyslov variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 a4 *
+
+[ECO "C19"]
+[Opening "French"]
+[Variation "Winawer, advance, positional main line"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 *
+
+[ECO "C19"]
+[Opening "French"]
+[Variation "Winawer, advance, poisoned pawn variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 *
+
+[ECO "C19"]
+[Opening "French"]
+[Variation "Winawer, advance, poisoned pawn, Euwe-Gligoric variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Kd1 *
+
+[ECO "C19"]
+[Opening "French"]
+[Variation "Winawer, advance, poisoned pawn, Konstantinopolsky variation"]
+
+e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Ne2 *
+
+[ECO "C20"]
+[Opening "King's pawn game"]
+
+e4 e5 *
+
+[ECO "C20"]
+[Opening "KP"]
+[Variation "Indian opening"]
+
+e4 e5 d3 *
+
+[ECO "C20"]
+[Opening "KP"]
+[Variation "Mengarini's opening"]
+
+e4 e5 a3 *
+
+[ECO "C20"]
+[Opening "KP"]
+[Variation "King's head opening"]
+
+e4 e5 f3 *
+
+[ECO "C20"]
+[Opening "KP"]
+[Variation "Patzer opening"]
+
+e4 e5 Qh5 *
+
+[ECO "C20"]
+[Opening "KP"]
+[Variation "Napoleon's opening"]
+
+e4 e5 Qf3 *
+
+[ECO "C20"]
+[Opening "KP"]
+[Variation "Lopez opening"]
+
+e4 e5 c3 *
+
+[ECO "C20"]
+[Opening "Alapin's opening"]
+
+e4 e5 Ne2 *
+
+[ECO "C21"]
+[Opening "Centre game"]
+
+e4 e5 d4 exd4 *
+
+[ECO "C21"]
+[Opening "Centre game, Kieseritsky variation"]
+
+e4 e5 d4 exd4 Nf3 c5 Bc4 b5 *
+
+[ECO "C21"]
+[Opening "Halasz gambit"]
+
+e4 e5 d4 exd4 f4 *
+
+[ECO "C21"]
+[Opening "Danish gambit"]
+
+e4 e5 d4 exd4 c3 *
+
+[ECO "C21"]
+[Opening "Danish gambit"]
+[Variation "Collijn defence"]
+
+e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 Qe7 *
+
+[ECO "C21"]
+[Opening "Danish gambit"]
+[Variation "Schlechter defence"]
+
+e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 d5 *
+
+[ECO "C21"]
+[Opening "Danish gambit"]
+[Variation "Soerensen defence"]
+
+e4 e5 d4 exd4 c3 d5 *
+
+[ECO "C21"]
+[Opening "Centre game"]
+
+e4 e5 d4 exd4 Qxd4 *
+
+[ECO "C22"]
+[Opening "Centre game"]
+
+e4 e5 d4 exd4 Qxd4 Nc6 *
+
+[ECO "C22"]
+[Opening "Centre game"]
+[Variation "Paulsen attack"]
+
+e4 e5 d4 exd4 Qxd4 Nc6 Qe3 *
+
+[ECO "C22"]
+[Opening "Centre game"]
+[Variation "Charousek variation"]
+
+e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Bb4+ c3 Be7 *
+
+[ECO "C22"]
+[Opening "Centre game"]
+[Variation "l'Hermet variation"]
+
+e4 e5 d4 exd4 Qxd4 Nc6 Qe3 f5 *
+
+[ECO "C22"]
+[Opening "Centre game"]
+[Variation "Berger variation"]
+
+e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Nf6 *
+
+[ECO "C22"]
+[Opening "Centre game"]
+[Variation "Kupreichik variation"]
+
+e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Nf6 Nc3 Bb4 Bd2 O-O O-O-O Re8 Bc4 d6 Nh3 *
+
+[ECO "C22"]
+[Opening "Centre game"]
+[Variation "Hall variation"]
+
+e4 e5 d4 exd4 Qxd4 Nc6 Qc4 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+
+e4 e5 Bc4 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Philidor counter-attack"]
+
+e4 e5 Bc4 c6 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Lisitsyn variation"]
+
+e4 e5 Bc4 c6 d4 d5 exd5 cxd5 Bb5+ Bd7 Bxd7+ Nxd7 dxe5 Nxe5 Ne2 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Calabrese counter-gambit"]
+
+e4 e5 Bc4 f5 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Calabrese counter-gambit, Jaenisch variation"]
+
+e4 e5 Bc4 f5 d3 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Classical variation"]
+
+e4 e5 Bc4 Bc5 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Lopez gambit"]
+
+e4 e5 Bc4 Bc5 Qe2 Nc6 c3 Nf6 f4 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Philidor variation"]
+
+e4 e5 Bc4 Bc5 c3 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Pratt variation"]
+
+e4 e5 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5 exf6 dxc4 Qh5 O-O *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Lewis counter-gambit"]
+
+e4 e5 Bc4 Bc5 c3 d5 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "del Rio variation"]
+
+e4 e5 Bc4 Bc5 c3 Qg5 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Lewis gambit"]
+
+e4 e5 Bc4 Bc5 d4 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Wing gambit"]
+
+e4 e5 Bc4 Bc5 b4 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "MacDonnell double gambit"]
+
+e4 e5 Bc4 Bc5 b4 Bxb4 f4 *
+
+[ECO "C23"]
+[Opening "Bishop's opening"]
+[Variation "Four pawns' gambit"]
+
+e4 e5 Bc4 Bc5 b4 Bxb4 f4 exf4 Nf3 Be7 d4 Bh4+ g3 fxg3 O-O gxh2+ Kh1 *
+
+[ECO "C24"]
+[Opening "Bishop's opening"]
+[Variation "Berlin defence"]
+
+e4 e5 Bc4 Nf6 *
+
+[ECO "C24"]
+[Opening "Bishop's opening"]
+[Variation "Greco gambit"]
+
+e4 e5 Bc4 Nf6 f4 *
+
+[ECO "C24"]
+[Opening "Bishop's opening"]
+[Variation "Ponziani gambit"]
+
+e4 e5 Bc4 Nf6 d4 *
+
+[ECO "C24"]
+[Opening "Bishop's opening"]
+[Variation "Urusov gambit"]
+
+e4 e5 Bc4 Nf6 d4 exd4 Nf3 *
+
+[ECO "C24"]
+[Opening "Bishop's opening"]
+[Variation "Urusov gambit, Panov variation"]
+
+e4 e5 Bc4 Nf6 d4 exd4 Nf3 d5 exd5 Bb4+ c3 Qe7+ *
+
+[ECO "C25"]
+[Opening "Vienna game"]
+
+e4 e5 Nc3 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Zhuravlev countergambit"]
+
+e4 e5 Nc3 Bb4 Qg4 Nf6 *
+
+[ECO "C25"]
+[Opening "Vienna game, Max Lange defence"]
+
+e4 e5 Nc3 Nc6 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Paulsen variation"]
+
+e4 e5 Nc3 Nc6 g3 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Fyfe gambit"]
+
+e4 e5 Nc3 Nc6 d4 *
+
+[ECO "C25"]
+[Opening "Vienna gambit"]
+
+e4 e5 Nc3 Nc6 f4 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Steinitz gambit"]
+
+e4 e5 Nc3 Nc6 f4 exf4 d4 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Steinitz gambit, Zukertort defence"]
+
+e4 e5 Nc3 Nc6 f4 exf4 d4 Qh4+ Ke2 d5 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Steinitz gambit, Fraser-Minckwitz variation"]
+
+e4 e5 Nc3 Nc6 f4 exf4 d4 Qh4+ Ke2 b6 *
+
+[ECO "C25"]
+[Opening "Vienna gambit"]
+
+e4 e5 Nc3 Nc6 f4 exf4 Nf3 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Hamppe-Allgaier gambit"]
+
+e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 h4 g4 Ng5 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Hamppe-Allgaier gambit, Alapin variation"]
+
+e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 h4 g4 Ng5 d6 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Hamppe-Muzio gambit"]
+
+e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 Bc4 g4 O-O *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Hamppe-Muzio, Dubois variation"]
+
+e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Ne5 Qxf4 Qf6 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Pierce gambit"]
+
+e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 d4 *
+
+[ECO "C25"]
+[Opening "Vienna"]
+[Variation "Pierce gambit, Rushmere attack"]
+
+e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 d4 g4 Bc4 gxf3 O-O d5 exd5 Bg4 dxc6 *
+
+[ECO "C26"]
+[Opening "Vienna"]
+[Variation "Falkbeer variation"]
+
+e4 e5 Nc3 Nf6 *
+
+[ECO "C26"]
+[Opening "Vienna"]
+[Variation "Mengarini variation"]
+
+e4 e5 Nc3 Nf6 a3 *
+
+[ECO "C26"]
+[Opening "Vienna"]
+[Variation "Paulsen-Mieses variation"]
+
+e4 e5 Nc3 Nf6 g3 *
+
+[ECO "C26"]
+[Opening "Vienna game"]
+
+e4 e5 Nc3 Nf6 Bc4 *
+
+[ECO "C27"]
+[Opening "Vienna game"]
+
+e4 e5 Nc3 Nf6 Bc4 Nxe4 *
+
+[ECO "C27"]
+[Opening "Vienna"]
+[Variation "`Frankenstein-Dracula' variation"]
+
+e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 Nb5 g6 Qf3 f5 Qd5 Qe7 Nxc7+ Kd8 Nxa8 b6 *
+
+[ECO "C27"]
+[Opening "Vienna"]
+[Variation "Adams' gambit"]
+
+e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 d4 *
+
+[ECO "C27"]
+[Opening "Vienna game"]
+
+e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Be7 *
+
+[ECO "C27"]
+[Opening "Vienna"]
+[Variation "Alekhine variation"]
+
+e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Be7 Nf3 Nc6 Nxe5 *
+
+[ECO "C27"]
+[Opening "Boden-Kieseritsky gambit"]
+
+e4 e5 Nc3 Nf6 Bc4 Nxe4 Nf3 *
+
+[ECO "C27"]
+[Opening "Boden-Kieseritsky gambit"]
+[Variation "Lichtenhein defence"]
+
+e4 e5 Nc3 Nf6 Bc4 Nxe4 Nf3 d5 *
+
+[ECO "C28"]
+[Opening "Vienna game"]
+
+e4 e5 Nc3 Nf6 Bc4 Nc6 *
+
+[ECO "C29"]
+[Opening "Vienna gambit"]
+
+e4 e5 Nc3 Nf6 f4 d5 *
+
+[ECO "C29"]
+[Opening "Vienna gambit"]
+[Variation "Kaufmann variation"]
+
+e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Bg4 Qe2 *
+
+[ECO "C29"]
+[Opening "Vienna gambit"]
+[Variation "Breyer variation"]
+
+e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7 *
+
+[ECO "C29"]
+[Opening "Vienna gambit"]
+[Variation "Paulsen attack"]
+
+e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 *
+
+[ECO "C29"]
+[Opening "Vienna gambit"]
+[Variation "Bardeleben variation"]
+
+e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 f5 *
+
+[ECO "C29"]
+[Opening "Vienna gambit"]
+[Variation "Heyde variation"]
+
+e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 f5 d4 *
+
+[ECO "C29"]
+[Opening "Vienna gambit"]
+
+e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 *
+
+[ECO "C29"]
+[Opening "Vienna gambit, Wurzburger trap"]
+
+e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Qh4+ g3 Nxg3 Nf3 Qh5 Nxd5 *
+
+[ECO "C29"]
+[Opening "Vienna gambit, Steinitz variation"]
+
+e4 e5 Nc3 Nf6 f4 d5 d3 *
+
+[ECO "C30"]
+[Opening "King's gambit"]
+
+e4 e5 f4 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "Keene's defence"]
+
+e4 e5 f4 Qh4+ g3 Qe7 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "Mafia defence"]
+
+e4 e5 f4 c5 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "Norwalde variation"]
+
+e4 e5 f4 Qf6 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "Norwalde variation, Buecker gambit"]
+
+e4 e5 f4 Qf6 Nf3 Qxf4 Nc3 Bb4 Bc4 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical variation"]
+
+e4 e5 f4 Bc5 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical, Svenonius variation"]
+
+e4 e5 f4 Bc5 Nf3 d6 Nc3 Nf6 Bc4 Nc6 d3 Bg4 h3 Bxf3 Qxf3 exf4 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical, Hanham variation"]
+
+e4 e5 f4 Bc5 Nf3 d6 Nc3 Nd7 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical, 4.c3"]
+
+e4 e5 f4 Bc5 Nf3 d6 c3 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical, Marshall attack"]
+
+e4 e5 f4 Bc5 Nf3 d6 c3 Bg4 fxe5 dxe5 Qa4+ *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical counter-gambit"]
+
+e4 e5 f4 Bc5 Nf3 d6 c3 f5 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical, Reti variation"]
+
+e4 e5 f4 Bc5 Nf3 d6 c3 f5 fxe5 dxe5 d4 exd4 Bc4 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical, Soldatenkov variation"]
+
+e4 e5 f4 Bc5 Nf3 d6 fxe5 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "classical, Heath variation"]
+
+e4 e5 f4 Bc5 Nf3 d6 b4 *
+
+[ECO "C30"]
+[Opening "KGD"]
+[Variation "2...Nf6"]
+
+e4 e5 f4 Nf6 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer counter-gambit"]
+
+e4 e5 f4 d5 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer, Tartakower variation"]
+
+e4 e5 f4 d5 Nf3 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer, Milner-Barry variation"]
+
+e4 e5 f4 d5 Nc3 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer counter-gambit"]
+
+e4 e5 f4 d5 exd5 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Nimzovich counter-gambit"]
+
+e4 e5 f4 d5 exd5 c6 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer, 3...e4"]
+
+e4 e5 f4 d5 exd5 e4 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer, Rubinstein variation"]
+
+e4 e5 f4 d5 exd5 e4 Nc3 Nf6 Qe2 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer, Nimzovich variation"]
+
+e4 e5 f4 d5 exd5 e4 Bb5+ *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer, 4.d3"]
+
+e4 e5 f4 d5 exd5 e4 d3 *
+
+[ECO "C31"]
+[Opening "KGD"]
+[Variation "Falkbeer, Morphy gambit"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 Nc3 Bb4 Bd2 e3 *
+
+[ECO "C32"]
+[Opening "KGD"]
+[Variation "Falkbeer, 5.de"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 *
+
+[ECO "C32"]
+[Opening "KGD"]
+[Variation "Falkbeer, Alapin variation"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf2+ Kd1 Qxd5+ Nfd2 *
+
+[ECO "C32"]
+[Opening "KGD"]
+[Variation "Falkbeer, main line, 7...Bf5"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf5 *
+
+[ECO "C32"]
+[Opening "KGD"]
+[Variation "Falkbeer, Tarrasch variation"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf5 g4 O-O *
+
+[ECO "C32"]
+[Opening "KGD"]
+[Variation "Falkbeer, Charousek gambit"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Qe2 *
+
+[ECO "C32"]
+[Opening "KGD"]
+[Variation "Falkbeer, Charousek variation"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Qe2 Qxd5 Nd2 f5 g4 *
+
+[ECO "C32"]
+[Opening "KGD"]
+[Variation "Falkbeer, Keres variation"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 Nd2 *
+
+[ECO "C32"]
+[Opening "KGD"]
+[Variation "Falkbeer, Reti variation"]
+
+e4 e5 f4 d5 exd5 e4 d3 Nf6 Qe2 *
+
+[ECO "C33"]
+[Opening "King's gambit accepted"]
+
+e4 e5 f4 exf4 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Tumbleweed gambit"]
+
+e4 e5 f4 exf4 Kf2 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Orsini gambit"]
+
+e4 e5 f4 exf4 b3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Pawn's gambit (Stamma gambit)"]
+
+e4 e5 f4 exf4 h4 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Schurig gambit"]
+
+e4 e5 f4 exf4 Bd3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Carrera (Basman) gambit"]
+
+e4 e5 f4 exf4 Qe2 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Villemson (Steinitz) gambit"]
+
+e4 e5 f4 exf4 d4 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Keres (Mason-Steinitz) gambit"]
+
+e4 e5 f4 exf4 Nc3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Breyer gambit"]
+
+e4 e5 f4 exf4 Qf3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Lesser bishop's (Petroff-Jaenisch-Tartakower) gambit"]
+
+e4 e5 f4 exf4 Be2 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit"]
+
+e4 e5 f4 exf4 Bc4 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Chigorin's attack"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 d5 Bxd5 g5 g3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Greco variation"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 Bc5 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, classical defence"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Grimm attack"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 d6 e5 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, classical defence"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 Ne7 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, McDonnell attack"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 Ne7 g3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, McDonnell attack"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 g3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Fraser variation"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 g3 fxg3 Qf3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, classical defence, Cozio attack"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Qf3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Boden defence"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 Nc6 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Bryan counter-gambit"]
+
+e4 e5 f4 exf4 Bc4 Qh4+ Kf1 b5 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Bryan counter-gambit"]
+
+e4 e5 f4 exf4 Bc4 b5 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Steinitz defence"]
+
+e4 e5 f4 exf4 Bc4 Ne7 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Maurian defence"]
+
+e4 e5 f4 exf4 Bc4 Nc6 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Ruy Lopez defence"]
+
+e4 e5 f4 exf4 Bc4 c6 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Lopez-Gianutio counter-gambit"]
+
+e4 e5 f4 exf4 Bc4 f5 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "Lopez-Gianutio counter-gambit, Hein variation"]
+
+e4 e5 f4 exf4 Bc4 f5 Qe2 Qh4+ Kd1 fxe4 Nc3 Kd8 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Bledow variation"]
+
+e4 e5 f4 exf4 Bc4 d5 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Gifford variation"]
+
+e4 e5 f4 exf4 Bc4 d5 Bxd5 Qh4+ Kf1 g5 g3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Boren-Svenonius variation"]
+
+e4 e5 f4 exf4 Bc4 d5 Bxd5 Qh4+ Kf1 Bd6 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Anderssen variation"]
+
+e4 e5 f4 exf4 Bc4 d5 Bxd5 c6 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Morphy variation"]
+
+e4 e5 f4 exf4 Bc4 d5 Bxd5 Nf6 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Cozio (Morphy) defence"]
+
+e4 e5 f4 exf4 Bc4 Nf6 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Bogolyubov variation"]
+
+e4 e5 f4 exf4 Bc4 Nf6 Nc3 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Paulsen attack"]
+
+e4 e5 f4 exf4 Bc4 Nf6 Nc3 Bb4 e5 *
+
+[ECO "C33"]
+[Opening "KGA"]
+[Variation "bishop's gambit, Jaenisch variation"]
+
+e4 e5 f4 exf4 Bc4 Nf6 Nc3 c6 *
+
+[ECO "C34"]
+[Opening "King's knight's gambit"]
+
+e4 e5 f4 exf4 Nf3 *
+
+[ECO "C34"]
+[Opening "KGA"]
+[Variation "Bonsch-Osmolovsky variation"]
+
+e4 e5 f4 exf4 Nf3 Ne7 *
+
+[ECO "C34"]
+[Opening "KGA"]
+[Variation "Gianutio counter-gambit"]
+
+e4 e5 f4 exf4 Nf3 f5 *
+
+[ECO "C34"]
+[Opening "KGA"]
+[Variation "Fischer defence"]
+
+e4 e5 f4 exf4 Nf3 d6 *
+
+[ECO "C34"]
+[Opening "KGA"]
+[Variation "Becker defence"]
+
+e4 e5 f4 exf4 Nf3 h6 *
+
+[ECO "C34"]
+[Opening "KGA"]
+[Variation "Schallop defence"]
+
+e4 e5 f4 exf4 Nf3 Nf6 *
+
+[ECO "C35"]
+[Opening "KGA"]
+[Variation "Cunningham defence"]
+
+e4 e5 f4 exf4 Nf3 Be7 *
+
+[ECO "C35"]
+[Opening "KGA"]
+[Variation "Cunningham, Bertin gambit"]
+
+e4 e5 f4 exf4 Nf3 Be7 Bc4 Bh4+ g3 *
+
+[ECO "C35"]
+[Opening "KGA"]
+[Variation "Cunningham, three pawns gambit"]
+
+e4 e5 f4 exf4 Nf3 Be7 Bc4 Bh4+ g3 fxg3 O-O gxh2+ Kh1 *
+
+[ECO "C35"]
+[Opening "KGA"]
+[Variation "Cunningham, Euwe defence"]
+
+e4 e5 f4 exf4 Nf3 Be7 Bc4 Nf6 *
+
+[ECO "C36"]
+[Opening "KGA"]
+[Variation "Abbazia defence (classical defence, modern defence[!])"]
+
+e4 e5 f4 exf4 Nf3 d5 *
+
+[ECO "C36"]
+[Opening "KGA"]
+[Variation "Abbazia defence, modern variation"]
+
+e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 *
+
+[ECO "C36"]
+[Opening "KGA"]
+[Variation "Abbazia defence, Botvinnik variation"]
+
+e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6 dxc6 bxc6 Bc4 Nd5 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Quaade gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Nc3 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Rosentreter gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 d4 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Soerensen gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 d4 g4 Ne5 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "King's knight's gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Blachly gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 Nc6 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Lolli gambit (wild Muzio gambit)"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Bxf7+ *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Lolli gambit, Young variation"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Bxf7+ Kxf7 O-O gxf3 Qxf3 Qf6 d4 Qxd4+ Be3 Qf6 Nc3 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Ghulam Kassim gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 d4 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "MacDonnell gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Nc3 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Salvio gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Silberschmidt gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nh6 d4 f3 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Salvio gambit, Anderssen counter-attack"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nh6 d4 d6 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Cochrane gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 f3 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Herzfeld gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nc6 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Muzio gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Muzio gambit, Paulsen variation"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Qf6 e5 Qxe5 d3 Bh6 Nc3 Ne7 Bd2 Nbc6 Rae1 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "double Muzio gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Qf6 e5 Qxe5 Bxf7+ *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Muzio gambit, From defence"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Qe7 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Muzio gambit, Holloway defence"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Nc6 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Muzio gambit, Kling and Horwitz counter-attack"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O Qe7 *
+
+[ECO "C37"]
+[Opening "KGA"]
+[Variation "Muzio gambit, Brentano defence"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O d5 *
+
+[ECO "C38"]
+[Opening "King's knight's gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 *
+
+[ECO "C38"]
+[Opening "KGA"]
+[Variation "Hanstein gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 O-O *
+
+[ECO "C38"]
+[Opening "KGA"]
+[Variation "Philidor gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4 *
+
+[ECO "C38"]
+[Opening "KGA"]
+[Variation "Greco gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4 h6 d4 d6 Nc3 c6 hxg5 hxg5 Rxh8 Bxh8 Ne5 *
+
+[ECO "C38"]
+[Opening "KGA"]
+[Variation "Philidor gambit, Schultz variation"]
+
+e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4 h6 d4 d6 Qd3 *
+
+[ECO "C39"]
+[Opening "King's knight's gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Allgaier gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Allgaier, Horny defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Qxg4 Nf6 Qxf4 Bd6 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Allgaier, Thorold variation"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 d4 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Allgaier, Cook variation"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 d4 d5 Bxf4 dxe4 Bc4+ Kg7 Be5+ *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Allgaier, Blackburne gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Nc3 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Allgaier, Walker attack"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Bc4+ *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Allgaier, Urusov attack"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Bc4+ d5 Bxd5+ Kg7 d4 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Allgaier, Schlechter defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 Nf6 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Paulsen defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Bg7 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, long whip (Stockwhip, classical) defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 h5 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, long whip defence, Jaenisch variation"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 h5 Bc4 Rh7 d4 Bh6 Nc3 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Brentano (Campbell) defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Brentano defence, Kaplanek variation"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 exd5 Qxd5 Nc3 Bb4 Kf2 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Brentano defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 Bxf4 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Brentano defence, Caro variation"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 Bxf4 Nxe4 Nd2 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Salvio (Rosenthal) defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Qe7 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Salvio defence, Cozio variation"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Qe7 d4 f5 Bc4 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Polerio defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Be7 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Neumann defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nc6 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Kolisch defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d6 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Berlin defence"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Berlin defence, Riviere variation"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Nxg4 d5 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Berlin defence, 6.Bc4"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Bc4 *
+
+[ECO "C39"]
+[Opening "KGA"]
+[Variation "Kieseritsky, Rice gambit"]
+
+e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Bc4 d5 exd5 Bd6 O-O *
+
+[ECO "C40"]
+[Opening "King's knight opening"]
+
+e4 e5 Nf3 *
+
+[ECO "C40"]
+[Opening "Gunderam defence"]
+
+e4 e5 Nf3 Qe7 *
+
+[ECO "C40"]
+[Opening "Greco defence"]
+
+e4 e5 Nf3 Qf6 *
+
+[ECO "C40"]
+[Opening "Damiano's defence"]
+
+e4 e5 Nf3 f6 *
+
+[ECO "C40"]
+[Opening "QP counter-gambit (elephant gambit)"]
+
+e4 e5 Nf3 d5 *
+
+[ECO "C40"]
+[Opening "QP counter-gambit"]
+[Variation "Maroczy gambit"]
+
+e4 e5 Nf3 d5 exd5 Bd6 *
+
+[ECO "C40"]
+[Opening "Latvian counter-gambit"]
+
+e4 e5 Nf3 f5 *
+
+[ECO "C40"]
+[Opening "Latvian"]
+[Variation "Nimzovich variation"]
+
+e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4 Ne3 *
+
+[ECO "C40"]
+[Opening "Latvian"]
+[Variation "Fraser defence"]
+
+e4 e5 Nf3 f5 Nxe5 Nc6 *
+
+[ECO "C40"]
+[Opening "Latvian gambit, 3.Bc4"]
+
+e4 e5 Nf3 f5 Bc4 *
+
+[ECO "C40"]
+[Opening "Latvian"]
+[Variation "Behting variation"]
+
+e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 Qg5 Nf7 Qxg2 Rf1 d5 Nxh8 Nf6 *
+
+[ECO "C40"]
+[Opening "Latvian"]
+[Variation "Polerio variation"]
+
+e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 d5 *
+
+[ECO "C40"]
+[Opening "Latvian"]
+[Variation "corkscrew counter-gambit"]
+
+e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 Nf6 *
+
+[ECO "C41"]
+[Opening "Philidor's defence"]
+
+e4 e5 Nf3 d6 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Steinitz variation"]
+
+e4 e5 Nf3 d6 Bc4 Be7 c3 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Lopez counter-gambit"]
+
+e4 e5 Nf3 d6 Bc4 f5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Lopez counter-gambit, Jaenisch variation"]
+
+e4 e5 Nf3 d6 Bc4 f5 d4 exd4 Ng5 Nh6 Nxh7 *
+
+[ECO "C41"]
+[Opening "Philidor's defence"]
+
+e4 e5 Nf3 d6 d4 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Philidor counter-gambit"]
+
+e4 e5 Nf3 d6 d4 f5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Philidor counter-gambit, del Rio attack"]
+
+e4 e5 Nf3 d6 d4 f5 dxe5 fxe4 Ng5 d5 e6 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Philidor counter-gambit, Berger variation"]
+
+e4 e5 Nf3 d6 d4 f5 dxe5 fxe4 Ng5 d5 e6 Bc5 Nc3 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Philidor counter-gambit, Zukertort variation"]
+
+e4 e5 Nf3 d6 d4 f5 Nc3 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "exchange variation"]
+
+e4 e5 Nf3 d6 d4 exd4 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Boden variation"]
+
+e4 e5 Nf3 d6 d4 exd4 Qxd4 Bd7 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "exchange variation"]
+
+e4 e5 Nf3 d6 d4 exd4 Nxd4 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Paulsen attack"]
+
+e4 e5 Nf3 d6 d4 exd4 Nxd4 d5 exd5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "exchange variation"]
+
+e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Berger variation"]
+
+e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7 Be2 O-O O-O c5 Nf3 Nc6 Bg5 Be6 Re1 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Larsen variation"]
+
+e4 e5 Nf3 d6 d4 exd4 Nxd4 g6 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Nimzovich (Jaenisch) variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Improved Hanham variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Nimzovich, Sozin variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Qe2 c6 a4 exd4 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Nimzovich, Larobok variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 Ng5 O-O Bxf7+ *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Nimzovich variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 dxe5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Nimzovich, Sokolsky variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 dxe5 Nxe4 Nbd2 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Nimzovich, Rellstab variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 dxe5 Nxe4 Qd5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Nimzovich, Locock variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 Ng5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Nimzovich, Klein variation"]
+
+e4 e5 Nf3 d6 d4 Nf6 Bc4 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Hanham variation"]
+
+e4 e5 Nf3 d6 d4 Nd7 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Hanham, Krause variation"]
+
+e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 O-O *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Hanham, Steiner variation"]
+
+e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 O-O Be7 dxe5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Hanham, Kmoch variation"]
+
+e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Ng5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Hanham, Berger variation"]
+
+e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Ng5 Nh6 f4 Be7 O-O O-O c3 d5 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Hanham, Schlechter variation"]
+
+e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Nc3 *
+
+[ECO "C41"]
+[Opening "Philidor"]
+[Variation "Hanham, Delmar variation"]
+
+e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 c3 *
+
+[ECO "C42"]
+[Opening "Petrov's defence"]
+
+e4 e5 Nf3 Nf6 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "French attack"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d3 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "Kaufmann attack"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 c4 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "Nimzovich attack"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Nc3 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "Cozio (Lasker) attack"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Qe2 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Chigorin variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Berger variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 Nbd2 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Krause variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 c4 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Maroczy variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 c4 Bh4 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Jaenisch variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 c4 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Mason variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O O-O *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Marshall variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Tarrasch variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 O-O O-O c4 Bg4 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, Marshall trap"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 O-O O-O c4 Bg4 cxd5 f5 Re1 Bxh2+ *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "classical attack, close variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 Nf6 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "Cochrane gambit"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nxf7 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "Paulsen attack"]
+
+e4 e5 Nf3 Nf6 Nxe5 d6 Nc4 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "Damiano variation"]
+
+e4 e5 Nf3 Nf6 Nxe5 Nxe4 *
+
+[ECO "C42"]
+[Opening "Petrov three knights game"]
+
+e4 e5 Nf3 Nf6 Nc3 *
+
+[ECO "C42"]
+[Opening "Petrov"]
+[Variation "Italian variation"]
+
+e4 e5 Nf3 Nf6 Bc4 *
+
+[ECO "C43"]
+[Opening "Petrov"]
+[Variation "modern (Steinitz) attack"]
+
+e4 e5 Nf3 Nf6 d4 *
+
+[ECO "C43"]
+[Opening "Petrov"]
+[Variation "modern attack, main line"]
+
+e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qxd4 *
+
+[ECO "C43"]
+[Opening "Petrov"]
+[Variation "modern attack, Steinitz variation"]
+
+e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qe2 *
+
+[ECO "C43"]
+[Opening "Petrov"]
+[Variation "modern attack, Bardeleben variation"]
+
+e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qe2 Nc5 Nxd4 Nc6 *
+
+[ECO "C43"]
+[Opening "Petrov"]
+[Variation "Urusov gambit"]
+
+e4 e5 Nf3 Nf6 d4 exd4 Bc4 *
+
+[ECO "C43"]
+[Opening "Petrov"]
+[Variation "modern attack, Symmetrical variation"]
+
+e4 e5 Nf3 Nf6 d4 Nxe4 *
+
+[ECO "C43"]
+[Opening "Petrov"]
+[Variation "modern attack, Trifunovic variation"]
+
+e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Bd6 O-O O-O c4 Bxe5 *
+
+[ECO "C44"]
+[Opening "King's pawn game"]
+
+e4 e5 Nf3 Nc6 *
+
+[ECO "C44"]
+[Opening "Irish (Chicago) gambit"]
+
+e4 e5 Nf3 Nc6 Nxe5 Nxe5 d4 *
+
+[ECO "C44"]
+[Opening "Konstantinopolsky opening"]
+
+e4 e5 Nf3 Nc6 g3 *
+
+[ECO "C44"]
+[Opening "Dresden opening"]
+
+e4 e5 Nf3 Nc6 c4 *
+
+[ECO "C44"]
+[Opening "Inverted Hungarian"]
+
+e4 e5 Nf3 Nc6 Be2 *
+
+[ECO "C44"]
+[Opening "Inverted Hanham"]
+
+e4 e5 Nf3 Nc6 Be2 Nf6 d3 d5 Nbd2 *
+
+[ECO "C44"]
+[Opening "Tayler opening"]
+
+e4 e5 Nf3 Nc6 Be2 Nf6 d4 *
+
+[ECO "C44"]
+[Opening "Ponziani opening"]
+
+e4 e5 Nf3 Nc6 c3 *
+
+[ECO "C44"]
+[Opening "Ponziani"]
+[Variation "Caro variation"]
+
+e4 e5 Nf3 Nc6 c3 d5 Qa4 Bd7 *
+
+[ECO "C44"]
+[Opening "Ponziani"]
+[Variation "Leonhardt variation"]
+
+e4 e5 Nf3 Nc6 c3 d5 Qa4 Nf6 *
+
+[ECO "C44"]
+[Opening "Ponziani"]
+[Variation "Steinitz variation"]
+
+e4 e5 Nf3 Nc6 c3 d5 Qa4 f6 *
+
+[ECO "C44"]
+[Opening "Ponziani"]
+[Variation "Jaenisch counter-attack"]
+
+e4 e5 Nf3 Nc6 c3 Nf6 *
+
+[ECO "C44"]
+[Opening "Ponziani"]
+[Variation "Fraser defence"]
+
+e4 e5 Nf3 Nc6 c3 Nf6 d4 Nxe4 d5 Bc5 *
+
+[ECO "C44"]
+[Opening "Ponziani"]
+[Variation "Reti variation"]
+
+e4 e5 Nf3 Nc6 c3 Nge7 *
+
+[ECO "C44"]
+[Opening "Ponziani"]
+[Variation "Romanishin variation"]
+
+e4 e5 Nf3 Nc6 c3 Be7 *
+
+[ECO "C44"]
+[Opening "Ponziani counter-gambit"]
+
+e4 e5 Nf3 Nc6 c3 f5 *
+
+[ECO "C44"]
+[Opening "Ponziani counter-gambit, Schmidt attack"]
+
+e4 e5 Nf3 Nc6 c3 f5 d4 d6 d5 *
+
+[ECO "C44"]
+[Opening "Ponziani counter-gambit, Cordel variation"]
+
+e4 e5 Nf3 Nc6 c3 f5 d4 d6 d5 fxe4 Ng5 Nb8 Nxe4 Nf6 Bd3 Be7 *
+
+[ECO "C44"]
+[Opening "Scotch opening"]
+
+e4 e5 Nf3 Nc6 d4 *
+
+[ECO "C44"]
+[Opening "Scotch"]
+[Variation "Lolli variation"]
+
+e4 e5 Nf3 Nc6 d4 Nxd4 *
+
+[ECO "C44"]
+[Opening "Scotch"]
+[Variation "Cochrane variation"]
+
+e4 e5 Nf3 Nc6 d4 Nxd4 Nxe5 Ne6 Bc4 c6 O-O Nf6 Nxf7 *
+
+[ECO "C44"]
+[Opening "Scotch"]
+[Variation "Relfsson gambit ('MacLopez')"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bb5 *
+
+[ECO "C44"]
+[Opening "Scotch"]
+[Variation "Goering gambit"]
+
+e4 e5 Nf3 Nc6 d4 exd4 c3 *
+
+[ECO "C44"]
+[Opening "Scotch"]
+[Variation "Sea-cadet mate"]
+
+e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 d6 Bc4 Bg4 O-O Ne5 Nxe5 Bxd1 Bxf7+ Ke7 Nd5# *
+
+[ECO "C44"]
+[Opening "Scotch"]
+[Variation "Goering gambit"]
+
+e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4 *
+
+[ECO "C44"]
+[Opening "Scotch"]
+[Variation "Goering gambit, Bardeleben variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4 Bc4 Nf6 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+[Variation "Anderssen (Paulsen, Suhle) counter-attack"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 O-O d6 c3 Bg4 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 Ng5 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+[Variation "Cochrane-Shumov defence"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 Ng5 Nh6 Nxf7 Nxf7 Bxf7+ Kxf7 Qh5+ g6 Qxc5 d5 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+[Variation "Vitzhum attack"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 Ng5 Nh6 Qh5 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bb4+ *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+[Variation "Hanneken variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bb4+ c3 dxc3 O-O cxb2 Bxb2 Nf6 Ng5 O-O e5 Nxe5 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bb4+ c3 dxc3 bxc3 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+[Variation "Cochrane variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bb4+ c3 dxc3 bxc3 Ba5 e5 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+[Variation "Benima defence"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Be7 *
+
+[ECO "C44"]
+[Opening "Scotch gambit"]
+[Variation "Dubois-Reti defence"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Bc4 Nf6 *
+
+[ECO "C45"]
+[Opening "Scotch game"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Ghulam Kassim variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nxd4 Qxd4 d6 Bd3 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Pulling counter-attack"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Horwitz attack"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Berger variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Nd2 Qxe4+ Be2 Qxg2 Bf3 Qh3 Nxc7+ Kd8 Nxa8 Nf6 a3 *
+
+[ECO "C45"]
+[Opening "Scotch game"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Bd2 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Rosenthal variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Bd2 Qxe4+ Be2 Kd8 O-O Bxd2 Nxd2 Qg6 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Fraser attack"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nf3 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Steinitz variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nc3 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Schmidt variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Mieses variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Tartakower variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 Nd2 *
+
+[ECO "C45"]
+[Opening "Scotch game"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Blackburne attack"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Qd2 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Gottschall variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Qd2 d5 Nb5 Bxe3 Qxe3 O-O Nxc7 Rb8 Nxd5 Nxd5 exd5 Nb4 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Paulsen attack"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bb5 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Paulsen, Gunsberg defence"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bb5 Nd8 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Meitner variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Nc2 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Blumenfeld attack"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 Nb5 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Potter variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 *
+
+[ECO "C45"]
+[Opening "Scotch"]
+[Variation "Romanishin variation"]
+
+e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb4+ *
+
+[ECO "C46"]
+[Opening "Three knights game"]
+
+e4 e5 Nf3 Nc6 Nc3 *
+
+[ECO "C46"]
+[Opening "Three knights"]
+[Variation "Schlechter variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Bb4 Nd5 Nf6 *
+
+[ECO "C46"]
+[Opening "Three knights"]
+[Variation "Winawer defence (Gothic defence)"]
+
+e4 e5 Nf3 Nc6 Nc3 f5 *
+
+[ECO "C46"]
+[Opening "Three knights"]
+[Variation "Steinitz variation"]
+
+e4 e5 Nf3 Nc6 Nc3 g6 *
+
+[ECO "C46"]
+[Opening "Three knights"]
+[Variation "Steinitz, Rosenthal variation"]
+
+e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nd5 *
+
+[ECO "C46"]
+[Opening "Four knights game"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 *
+
+[ECO "C46"]
+[Opening "Four knights"]
+[Variation "Schultze-Mueller gambit"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Nxe5 *
+
+[ECO "C46"]
+[Opening "Four knights"]
+[Variation "Italian variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bc4 *
+
+[ECO "C46"]
+[Opening "Four knights"]
+[Variation "Gunsberg variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 a3 *
+
+[ECO "C47"]
+[Opening "Four knights"]
+[Variation "Scotch variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 d4 *
+
+[ECO "C47"]
+[Opening "Four knights"]
+[Variation "Scotch, Krause variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 d4 Bb4 Nxe5 *
+
+[ECO "C47"]
+[Opening "Four knights"]
+[Variation "Scotch, 4...exd4"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 *
+
+[ECO "C47"]
+[Opening "Four knights"]
+[Variation "Belgrade gambit"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Spanish variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Ranken variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 a6 Bxc6 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Spielmann variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 a6 Bxc6 dxc6 Nxe5 Nxe4 Nxe4 Qd4 O-O Qxe5 Re1 Be6 d4 Qd5 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Spanish, classical defence"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Bardeleben variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 O-O O-O Nxe5 Nxe5 d4 Bd6 f4 Nc6 e5 Bb4 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Marshall variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 O-O O-O Nxe5 Nd4 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Rubinstein counter-gambit"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Rubinstein counter-gambit, Bogolyubov variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxe5 Qe7 f4 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Rubinstein counter-gambit, 5.Be2"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Be2 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Rubinstein counter-gambit Maroczy variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Be2 Nxf3+ Bxf3 Bc5 O-O O-O d3 d6 Na4 Bb6 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Rubinstein counter-gambit, exchange variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4 *
+
+[ECO "C48"]
+[Opening "Four knights"]
+[Variation "Rubinstein counter-gambit, Henneberger variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 O-O *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "double Ruy Lopez"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "Gunsberg counter-attack"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O Nd5 Nxd5 exd5 e4 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "double Ruy Lopez"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "Alatortsev variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Qe7 Ne2 d5 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "Janowski variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3 bxc3 d6 Re1 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "Svenonius variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3 bxc3 d5 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "symmetrical variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "symmetrical, Metger unpin"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "symmetrical, Capablanca variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Bg4 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "symmetrical, Pillsbury variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Ne7 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "symmetrical, Blake variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Ne7 Nh4 c6 Bc4 d5 Bb3 Qd6 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "symmetrical, Tarrasch variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Be6 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "symmetrical, Maroczy system"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Ne2 *
+
+[ECO "C49"]
+[Opening "Four knights"]
+[Variation "Nimzovich (Paulsen) variation"]
+
+e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O Bxc6 *
+
+[ECO "C50"]
+[Opening "King's pawn game"]
+
+e4 e5 Nf3 Nc6 Bc4 *
+
+[ECO "C50"]
+[Opening "Blackburne shilling gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Nd4 Nxe5 Qg5 Nxf7 Qxg2 Rf1 Qxe4+ Be2 Nf3# *
+
+[ECO "C50"]
+[Opening "Rousseau gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 f5 *
+
+[ECO "C50"]
+[Opening "Hungarian defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Be7 *
+
+[ECO "C50"]
+[Opening "Hungarian defence"]
+[Variation "Tartakower variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Be7 d4 exd4 c3 Nf6 e5 Ne4 *
+
+[ECO "C50"]
+[Opening "Giuoco Piano"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 *
+
+[ECO "C50"]
+[Opening "Giuoco Piano"]
+[Variation "four knights variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 Nc3 Nf6 *
+
+[ECO "C50"]
+[Opening "Giuoco Piano"]
+[Variation "Jerome gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 Bxf7+ *
+
+[ECO "C50"]
+[Opening "Giuoco Pianissimo"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 d3 *
+
+[ECO "C50"]
+[Opening "Giuoco Pianissimo"]
+[Variation "Dubois variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 d3 f5 Ng5 f4 *
+
+[ECO "C50"]
+[Opening "Giuoco Pianissimo"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 *
+
+[ECO "C50"]
+[Opening "Giuoco Pianissimo"]
+[Variation "Italian four knights variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 *
+
+[ECO "C50"]
+[Opening "Giuoco Pianissimo"]
+[Variation "Canal variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6 Bg5 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined, Lange variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Nh6 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined, Pavlov variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Nh6 d4 d6 Bxh6 dxe5 Bxg7 Rg8 Bxf7+ Kxf7 Bxe5 Qg5 Nd2 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined, Hirschbach variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined, Vasquez variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5 Bxf7+ Ke7 Qh5 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined, Hicken variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5 Qf3 Qxe5 Qxf7+ Kd8 Bb2 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined, 5.a4"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 a4 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined, Showalter variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 a4 a6 Nc3 *
+
+[ECO "C51"]
+[Opening "Evans gambit declined, Cordel variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 Bb2 *
+
+[ECO "C51"]
+[Opening "Evans counter-gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 d5 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "normal variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Ulvestad variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 d5 Na5 Bb2 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Paulsen variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 d5 Na5 Bb2 Ne7 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Morphy attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Goering attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Na5 Bg5 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Steinitz variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Na5 Bg5 f6 Be3 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Bg4 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Fraser attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Bg4 Qa4 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Fraser-Mortimer attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Bg4 Qa4 Bd7 Qb3 Na5 Bxf7+ Kf8 Qc2 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Stone-Ware variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bd6 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Mayet defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bf8 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "5...Be7"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7 *
+
+[ECO "C51"]
+[Opening "Evans gambit"]
+[Variation "Cordel variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7 d4 Na5 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "compromised defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4 O-O dxc3 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "compromised defence, Paulsen variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4 O-O dxc3 Qb3 Qf6 e5 Qg6 Nxc3 Nge7 Ba3 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "compromised defence, Potter variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4 O-O dxc3 Qb3 Qf6 e5 Qg6 Nxc3 Nge7 Rd1 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Leonhardt variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 b5 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Tartakower attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Levenfish variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7 dxe5 dxe5 O-O Bb6 Ba3 Na5 Nxe5 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Sokolsky variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Bg5 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Richardson attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O Nf6 d4 O-O Nxe5 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Waller attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 exd4 Qb3 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Lasker defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bb6 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Sanders-Alapin variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bd7 *
+
+[ECO "C52"]
+[Opening "Evans gambit"]
+[Variation "Alapin-Steinitz variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bg4 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "LaBourdonnais variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 d6 d4 exd4 cxd4 Bb6 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "close variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "centre-holding variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "Tarrasch variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 O-O Nf6 a4 a6 Re1 d6 h3 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "Mestel variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 Bg5 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "Eisinger variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 d5 Nb8 d6 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "Bird's attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 b4 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "Ghulam Kassim variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 Ne4 Bd5 Nxf2 Kxf2 dxc3+ Kg3 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5 *
+
+[ECO "C53"]
+[Opening "Giuoco Piano"]
+[Variation "Anderssen variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5 Bb5 Ne4 cxd4 Bb4+ *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Krause variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Bd2 Nxe4 Bxb4 Nxb4 Bxf7+ Kxf7 Qb3+ d5 Ne5+ Kf6 f3 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Cracow variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Kf1 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Greco's attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Greco variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Bernstein variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3 bxc3 Bxc3 Qb3 d5 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Aitken variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3 bxc3 Bxc3 Ba3 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Steinitz variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 bxc3 d5 Ba3 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Moeller (Therkatz) attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 d5 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Therkatz-Herzog variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 d5 Bf6 Re1 Ne7 Rxe4 d6 Bg5 Bxg5 Nxg5 O-O Nxh7 *
+
+[ECO "C54"]
+[Opening "Giuoco Piano"]
+[Variation "Moeller, bayonet attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 d5 Bf6 Re1 Ne7 Rxe4 d6 g4 *
+
+[ECO "C55"]
+[Opening "Two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 *
+
+[ECO "C55"]
+[Opening "Giuoco piano"]
+[Variation "Rosentreter variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4 Bxd4 Nxd4 Nxd4 Bg5 h6 Bh4 g5 f4 *
+
+[ECO "C55"]
+[Opening "Giuoco piano"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4 Bxd4 Nxd4 Nxd4 Bg5 d6 *
+
+[ECO "C55"]
+[Opening "Giuoco piano"]
+[Variation "Holzhausen attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4 Bxd4 Nxd4 Nxd4 Bg5 d6 f4 Qe7 fxe5 dxe5 Nc3 *
+
+[ECO "C55"]
+[Opening "Two knights defence (Modern bishop's opening)"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d3 *
+
+[ECO "C55"]
+[Opening "Two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 *
+
+[ECO "C55"]
+[Opening "Two knights defence, Keidanz variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5 d5 Bb5 Ne4 Nxd4 Bc5 Nxc6 Bxf2+ Kf1 Qh4 *
+
+[ECO "C55"]
+[Opening "Two knights defence, Perreux variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 Ng5 *
+
+[ECO "C55"]
+[Opening "Two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O *
+
+[ECO "C55"]
+[Opening "two knights"]
+[Variation "Max Lange attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 *
+
+[ECO "C55"]
+[Opening "two knights"]
+[Variation "Max Lange attack, Berger variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 Qd5 Nc3 Qf5 g4 Qg6 Nce4 Bb6 f4 O-O-O *
+
+[ECO "C55"]
+[Opening "two knights"]
+[Variation "Max Lange attack, Marshall variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 Qd5 Nc3 Qf5 Nce4 *
+
+[ECO "C55"]
+[Opening "two knights"]
+[Variation "Max Lange attack, Rubinstein variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 Qd5 Nc3 Qf5 Nce4 Bf8 *
+
+[ECO "C55"]
+[Opening "two knights"]
+[Variation "Max Lange attack, Loman defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 g6 *
+
+[ECO "C55"]
+[Opening "two knights"]
+[Variation "Max Lange attack, Schlechter variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 fxg7 *
+
+[ECO "C55"]
+[Opening "two knights"]
+[Variation "Max Lange attack, Steinitz variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 Ng4 *
+
+[ECO "C55"]
+[Opening "two knights"]
+[Variation "Max Lange attack, Krause variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 Ng4 c3 *
+
+[ECO "C56"]
+[Opening "Two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 *
+
+[ECO "C56"]
+[Opening "two knights defence"]
+[Variation "Yurdansky attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bg5 h6 Bh4 g5 Nf6+ Ke7 b4 *
+
+[ECO "C56"]
+[Opening "two knights defence"]
+[Variation "Canal variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Nc3 *
+
+[ECO "C57"]
+[Opening "Two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Wilkes Barre (Traxler) variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Ulvestad variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 b5 *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Fritz variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Fritz, Gruber variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Ne4 *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Lolli attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 d4 *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Pincus variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 d4 Bb4+ *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Fegatello attack"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7 *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Fegatello attack, Leonhardt variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7 Kxf7 Qf3+ Ke6 Nc3 Nb4 Qe4 c6 a3 Na6 d4 Nc7 *
+
+[ECO "C57"]
+[Opening "two knights defence"]
+[Variation "Fegatello attack, Polerio defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7 Kxf7 Qf3+ Ke6 Nc3 Ne7 *
+
+[ECO "C58"]
+[Opening "two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 *
+
+[ECO "C58"]
+[Opening "two knights defence"]
+[Variation "Kieseritsky variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 *
+
+[ECO "C58"]
+[Opening "two knights defence"]
+[Variation "Yankovich variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 h6 Nf3 e4 Qe2 Nxc4 dxc4 Bc5 Nfd2 *
+
+[ECO "C58"]
+[Opening "two knights defence"]
+[Variation "Maroczy variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 h6 Nf3 e4 Qe2 Nxc4 dxc4 Be7 *
+
+[ECO "C58"]
+[Opening "Two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ *
+
+[ECO "C58"]
+[Opening "two knights defence"]
+[Variation "Bogolyubov variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 *
+
+[ECO "C58"]
+[Opening "two knights defence"]
+[Variation "Paoli variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 Qc7 Bd3 *
+
+[ECO "C58"]
+[Opening "two knights defence"]
+[Variation "Colman variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 Rb8 *
+
+[ECO "C58"]
+[Opening "two knights defence"]
+[Variation "Blackburne variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 cxb5 *
+
+[ECO "C58"]
+[Opening "Two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 *
+
+[ECO "C59"]
+[Opening "Two knights defence"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 *
+
+[ECO "C59"]
+[Opening "two knights defence"]
+[Variation "Knorre variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 Qc7 Bd2 *
+
+[ECO "C59"]
+[Opening "two knights defence"]
+[Variation "Goering variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Qc7 *
+
+[ECO "C59"]
+[Opening "two knights defence"]
+[Variation "Steinitz variation"]
+
+e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nh3 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez (Spanish opening)"]
+
+e4 e5 Nf3 Nc6 Bb5 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez"]
+[Variation "Nuernberg variation"]
+
+e4 e5 Nf3 Nc6 Bb5 f6 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez"]
+[Variation "Pollock defence"]
+
+e4 e5 Nf3 Nc6 Bb5 Na5 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez"]
+[Variation "Lucena defence"]
+
+e4 e5 Nf3 Nc6 Bb5 Be7 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez"]
+[Variation "Vinogradov variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Qe7 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez"]
+[Variation "Brentano defence"]
+
+e4 e5 Nf3 Nc6 Bb5 g5 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez"]
+[Variation "fianchetto (Smyslov/Barnes) defence"]
+
+e4 e5 Nf3 Nc6 Bb5 g6 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez"]
+[Variation "Cozio defence"]
+
+e4 e5 Nf3 Nc6 Bb5 Nge7 *
+
+[ECO "C60"]
+[Opening "Ruy Lopez"]
+[Variation "Cozio defence, Paulsen variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nge7 Nc3 g6 *
+
+[ECO "C61"]
+[Opening "Ruy Lopez"]
+[Variation "Bird's defence"]
+
+e4 e5 Nf3 Nc6 Bb5 Nd4 *
+
+[ECO "C61"]
+[Opening "Ruy Lopez"]
+[Variation "Bird's defence, Paulsen variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Ne7 *
+
+[ECO "C62"]
+[Opening "Ruy Lopez"]
+[Variation "old Steinitz defence"]
+
+e4 e5 Nf3 Nc6 Bb5 d6 *
+
+[ECO "C62"]
+[Opening "Ruy Lopez"]
+[Variation "old Steinitz defence, Nimzovich attack"]
+
+e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7 Nc3 Nf6 Bxc6 *
+
+[ECO "C62"]
+[Opening "Ruy Lopez"]
+[Variation "old Steinitz defence, semi-Duras variation"]
+
+e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7 c4 *
+
+[ECO "C63"]
+[Opening "Ruy Lopez"]
+[Variation "Schliemann defence"]
+
+e4 e5 Nf3 Nc6 Bb5 f5 *
+
+[ECO "C63"]
+[Opening "Ruy Lopez"]
+[Variation "Schliemann defence, Berger variation"]
+
+e4 e5 Nf3 Nc6 Bb5 f5 Nc3 *
+
+[ECO "C64"]
+[Opening "Ruy Lopez"]
+[Variation "classical (Cordel) defence"]
+
+e4 e5 Nf3 Nc6 Bb5 Bc5 *
+
+[ECO "C64"]
+[Opening "Ruy Lopez"]
+[Variation "classical defence, Zaitsev variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 b4 *
+
+[ECO "C64"]
+[Opening "Ruy Lopez"]
+[Variation "classical defence, 4.c3"]
+
+e4 e5 Nf3 Nc6 Bb5 Bc5 c3 *
+
+[ECO "C64"]
+[Opening "Ruy Lopez"]
+[Variation "classical defence, Benelux variation "]
+
+e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nf6 O-O O-O d4 Bb6 *
+
+[ECO "C64"]
+[Opening "Ruy Lopez"]
+[Variation "classical defence, Charousek variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Bb6 *
+
+[ECO "C64"]
+[Opening "Ruy Lopez"]
+[Variation "classical defence, Boden variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Qe7 *
+
+[ECO "C64"]
+[Opening "Ruy Lopez"]
+[Variation "Cordel gambit"]
+
+e4 e5 Nf3 Nc6 Bb5 Bc5 c3 f5 *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Nyholm attack"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 d4 exd4 O-O *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Mortimer variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Ne7 *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Mortimer trap"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Ne7 Nxe5 c6 *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Anderssen variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6 Bxc6+ *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Duras variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6 c4 *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Kaufmann variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Bc5 Be3 *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, 4.O-O"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O *
+
+[ECO "C65"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Beverwijk variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 *
+
+[ECO "C66"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, 4.O-O, d6"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 *
+
+[ECO "C66"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, hedgehog variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 *
+
+[ECO "C66"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Tarrasch trap"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Re1 O-O *
+
+[ECO "C66"]
+[Opening "Ruy Lopez"]
+[Variation "closed Berlin defence, Bernstein variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Bg5 *
+
+[ECO "C66"]
+[Opening "Ruy Lopez"]
+[Variation "closed Berlin defence, Showalter variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Bxc6 *
+
+[ECO "C66"]
+[Opening "Ruy Lopez"]
+[Variation "closed Berlin defence, Wolf variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 exd4 *
+
+[ECO "C66"]
+[Opening "Ruy Lopez"]
+[Variation "closed Berlin defence, Chigorin variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Nd7 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, open variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "open Berlin defence, l'Hermet variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 dxe5 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "open Berlin defence, Showalter variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Ba4 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "open Berlin defence, 5...Be7"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Rio de Janeiro variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 Nc3 O-O Re1 Nc5 Nd4 Ne6 Be3 Nxd4 Bxd4 c5 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Zukertort variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 c4 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Pillsbury variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 b3 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Winawer attack"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 Nd4 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Cordel variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nf5 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Trifunovic variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 d5 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Minckwitz variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 dxe5 *
+
+[ECO "C67"]
+[Opening "Ruy Lopez"]
+[Variation "Berlin defence, Rosenthal variation"]
+
+e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 a6 *
+
+[ECO "C68"]
+[Opening "Ruy Lopez"]
+[Variation "exchange variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 *
+
+[ECO "C68"]
+[Opening "Ruy Lopez"]
+[Variation "exchange, Alekhine variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 d4 exd4 Qxd4 Qxd4 Nxd4 Bd7 *
+
+[ECO "C68"]
+[Opening "Ruy Lopez"]
+[Variation "exchange, Keres variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3 *
+
+[ECO "C68"]
+[Opening "Ruy Lopez"]
+[Variation "exchange, Romanovsky variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3 f6 d3 *
+
+[ECO "C69"]
+[Opening "Ruy Lopez"]
+[Variation "exchange variation, 5.O-O"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O *
+
+[ECO "C69"]
+[Opening "Ruy Lopez"]
+[Variation "exchange variation, Alapin gambit"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4 h3 h5 *
+
+[ECO "C69"]
+[Opening "Ruy Lopez"]
+[Variation "exchange, Gligoric variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 *
+
+[ECO "C69"]
+[Opening "Ruy Lopez"]
+[Variation "exchange, Bronstein variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "fianchetto defence deferred"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 g6 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "Cozio defence deferred"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nge7 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "Bird's defence deferred"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nd4 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "Alapin's defence deferred"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Bb4 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "Classical defence deferred"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Bc5 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "Caro variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "Graz variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5 Bb3 Bc5 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "Taimanov (chase/wing/accelerated counterthrust) variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5 Bb3 Na5 *
+
+[ECO "C70"]
+[Opening "Ruy Lopez"]
+[Variation "Schliemann defence deferred"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 f5 *
+
+[ECO "C71"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 *
+
+[ECO "C71"]
+[Opening "Ruy Lopez"]
+[Variation "Noah's ark trap"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 d4 b5 Bb3 Nxd4 Nxd4 exd4 Qxd4 c5 *
+
+[ECO "C71"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence, Three knights variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Nc3 *
+
+[ECO "C71"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence, Duras (Keres) variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c4 *
+
+[ECO "C72"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence, 5.O-O"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O *
+
+[ECO "C73"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence, Richter variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+ bxc6 d4 *
+
+[ECO "C73"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence, Alapin variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+ bxc6 d4 f6 *
+
+[ECO "C74"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 *
+
+[ECO "C74"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence, siesta variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5 *
+
+[ECO "C74"]
+[Opening "Ruy Lopez"]
+[Variation "Siesta, Kopayev variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5 exf5 Bxf5 O-O *
+
+[ECO "C75"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 *
+
+[ECO "C75"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence, Rubinstein variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nge7 *
+
+[ECO "C76"]
+[Opening "Ruy Lopez"]
+[Variation "modern Steinitz defence, fianchetto (Bronstein) variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 *
+
+[ECO "C77"]
+[Opening "Ruy Lopez"]
+[Variation "Morphy defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 *
+
+[ECO "C77"]
+[Opening "Ruy Lopez"]
+[Variation "four knights (Tarrasch) variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Nc3 *
+
+[ECO "C77"]
+[Opening "Ruy Lopez"]
+[Variation "Treybal (Bayreuth) variation (exchange var. deferred)"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Bxc6 *
+
+[ECO "C77"]
+[Opening "Ruy Lopez"]
+[Variation "Wormald (Alapin) attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 *
+
+[ECO "C77"]
+[Opening "Ruy Lopez"]
+[Variation "Wormald attack, Gruenfeld variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Be7 d4 d6 c3 Bg4 *
+
+[ECO "C77"]
+[Opening "Ruy Lopez"]
+[Variation "Anderssen variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 *
+
+[ECO "C77"]
+[Opening "Ruy Lopez"]
+[Variation "Morphy defence, Duras variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6 c4 *
+
+[ECO "C78"]
+[Opening "Ruy Lopez"]
+[Variation "5.O-O"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O *
+
+[ECO "C78"]
+[Opening "Ruy Lopez"]
+[Variation "Wing attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Be7 a4 *
+
+[ECO "C78"]
+[Opening "Ruy Lopez"]
+[Variation "...b5 & ...d6"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 d6 *
+
+[ECO "C78"]
+[Opening "Ruy Lopez"]
+[Variation "Rabinovich variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 d6 Ng5 d5 exd5 Nd4 Re1 Bc5 Rxe5+ Kf8 *
+
+[ECO "C78"]
+[Opening "Ruy Lopez"]
+[Variation "Archangelsk (counterthrust) variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 *
+
+[ECO "C78"]
+[Opening "Ruy Lopez"]
+[Variation "Moeller defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Bc5 *
+
+[ECO "C79"]
+[Opening "Ruy Lopez"]
+[Variation "Steinitz defence deferred (Russian defence)"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 *
+
+[ECO "C79"]
+[Opening "Ruy Lopez"]
+[Variation "Steinitz defence deferred, Lipnitsky variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Bg4 *
+
+[ECO "C79"]
+[Opening "Ruy Lopez"]
+[Variation "Steinitz defence deferred, Rubinstein variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Nxe4 *
+
+[ECO "C79"]
+[Opening "Ruy Lopez"]
+[Variation "Steinitz defence deferred, Boleslavsky variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Nxe4 Re1 f5 dxe5 d5 Nc3 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open (Tarrasch) defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Tartakower variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Qe2 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Knorre variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Nc3 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, 6.d4"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Riga variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 exd4 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, 6.d4 b5"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Friess attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Nxe5 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Richter variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 d5 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, 7.Bb3"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Schlechter defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 a4 Nxd4 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Berger variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 a4 Nxd4 Nxd4 exd4 Nc3 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Harksen gambit"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 c4 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, 8.de"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Zukertort variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Ne7 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, 8...Be6"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Bernstein variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 *
+
+[ECO "C80"]
+[Opening "Ruy Lopez"]
+[Variation "open, Bernstein variation, Karpov gambit"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4 Ng5 *
+
+[ECO "C81"]
+[Opening "Ruy Lopez"]
+[Variation "open, Howell attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 *
+
+[ECO "C81"]
+[Opening "Ruy Lopez"]
+[Variation "open, Howell attack, Ekstroem variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O c4 bxc4 Bxc4 Qd7 *
+
+[ECO "C81"]
+[Opening "Ruy Lopez"]
+[Variation "open, Howell attack, Adam variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 c4 *
+
+[ECO "C82"]
+[Opening "Ruy Lopez"]
+[Variation "open, 9.c3"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 *
+
+[ECO "C82"]
+[Opening "Ruy Lopez"]
+[Variation "open, Berlin variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 *
+
+[ECO "C82"]
+[Opening "Ruy Lopez"]
+[Variation "open, Italian variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 *
+
+[ECO "C82"]
+[Opening "Ruy Lopez"]
+[Variation "open, St. Petersburg variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 *
+
+[ECO "C82"]
+[Opening "Ruy Lopez"]
+[Variation "open, Dilworth variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 *
+
+[ECO "C82"]
+[Opening "Ruy Lopez"]
+[Variation "open, Motzko attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Qd3 *
+
+[ECO "C82"]
+[Opening "Ruy Lopez"]
+[Variation "open, Motzko attack, Nenarokov variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Qd3 Ne7 *
+
+[ECO "C83"]
+[Opening "Ruy Lopez"]
+[Variation "open, classical defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 *
+
+[ECO "C83"]
+[Opening "Ruy Lopez"]
+[Variation "open, Malkin variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O Qe2 *
+
+[ECO "C83"]
+[Opening "Ruy Lopez"]
+[Variation "open, 9...Be7, 10.Re1"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Re1 *
+
+[ECO "C83"]
+[Opening "Ruy Lopez"]
+[Variation "open, Tarrasch trap"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Re1 O-O Nd4 Qd7 Nxe6 fxe6 Rxe4 *
+
+[ECO "C83"]
+[Opening "Ruy Lopez"]
+[Variation "open, Breslau variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Re1 O-O Nd4 Nxe5 *
+
+[ECO "C84"]
+[Opening "Ruy Lopez"]
+[Variation "closed defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 *
+
+[ECO "C84"]
+[Opening "Ruy Lopez"]
+[Variation "closed, centre attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 *
+
+[ECO "C84"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Basque gambit (North Spanish variation)"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 c3 *
+
+[ECO "C85"]
+[Opening "Ruy Lopez"]
+[Variation "Exchange variation doubly deferred (DERLD)"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 *
+
+[ECO "C86"]
+[Opening "Ruy Lopez"]
+[Variation "Worrall attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 *
+
+[ECO "C86"]
+[Opening "Ruy Lopez"]
+[Variation "Worrall attack, sharp line"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O *
+
+[ECO "C86"]
+[Opening "Ruy Lopez"]
+[Variation "Worrall attack, solid line"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 d6 *
+
+[ECO "C87"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Averbach variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "closed"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Leonhardt variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3 Na5 Bc2 c5 d4 Qc7 h3 Nc6 d5 Nb8 Nbd2 g5 *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Balla variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3 Na5 Bc2 c5 d4 Qc7 a4 *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "closed, 7...d6, 8.d4"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 d4 *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "Noah's ark trap"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 d4 Nxd4 Nxd4 exd4 Qxd4 c5 *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "Trajkovic counter-attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 Bb7 *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "closed, 7...O-O"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "closed, anti-Marshall 8.a4"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 *
+
+[ECO "C88"]
+[Opening "Ruy Lopez"]
+[Variation "closed, 8.c3"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 *
+
+[ECO "C89"]
+[Opening "Ruy Lopez"]
+[Variation "Marshall counter-attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 *
+
+[ECO "C89"]
+[Opening "Ruy Lopez"]
+[Variation "Marshall counter-attack, 11...c6"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 *
+
+[ECO "C89"]
+[Opening "Ruy Lopez"]
+[Variation "Marshall, Kevitz variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 Bxd5 cxd5 d4 Bd6 Re3 *
+
+[ECO "C89"]
+[Opening "Ruy Lopez"]
+[Variation "Marshall, main line, 12.d2d4"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 *
+
+[ECO "C89"]
+[Opening "Ruy Lopez"]
+[Variation "Marshall, main line, 14...Qh3"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 *
+
+[ECO "C89"]
+[Opening "Ruy Lopez"]
+[Variation "Marshall, main line, Spassky variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 Re6 a4 Qh5 *
+
+[ECO "C89"]
+[Opening "Ruy Lopez"]
+[Variation "Marshall, Herman Steiner variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 e4 *
+
+[ECO "C90"]
+[Opening "Ruy Lopez"]
+[Variation "closed (with ...d6)"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 *
+
+[ECO "C90"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Pilnik variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 *
+
+[ECO "C90"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Lutikov variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 Bc2 *
+
+[ECO "C90"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Suetin variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 a3 *
+
+[ECO "C91"]
+[Opening "Ruy Lopez"]
+[Variation "closed, 9.d4"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 *
+
+[ECO "C91"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Bogolyubov variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 *
+
+[ECO "C92"]
+[Opening "Ruy Lopez"]
+[Variation "closed, 9.h3"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 *
+
+[ECO "C92"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Keres (9...a5) variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 a5 *
+
+[ECO "C92"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Kholmov variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Be6 *
+
+[ECO "C92"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Ragozin-Petrosian (`Keres') variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7 *
+
+[ECO "C92"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Flohr-Zaitsev system (Lenzerheide variation)"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 *
+
+[ECO "C93"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Smyslov defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 *
+
+[ECO "C94"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Breyer defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 *
+
+[ECO "C95"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Breyer, 10.d4"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 *
+
+[ECO "C95"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Breyer, Borisenko variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 *
+
+[ECO "C95"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Breyer, Gligoric variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 c5 *
+
+[ECO "C95"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Breyer, Simagin variation"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nh4 *
+
+[ECO "C96"]
+[Opening "Ruy Lopez"]
+[Variation "closed (8...Na5)"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 *
+
+[ECO "C96"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Rossolimo defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c6 d4 Qc7 *
+
+[ECO "C96"]
+[Opening "Ruy Lopez"]
+[Variation "closed (10...c5)"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 *
+
+[ECO "C96"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Borisenko defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Nc6 *
+
+[ECO "C96"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Keres (...Nd7) defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Nd7 *
+
+[ECO "C97"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Chigorin defence"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 *
+
+[ECO "C97"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Chigorin, Yugoslav system"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Bd7 Nf1 Rfe8 Ne3 g6 *
+
+[ECO "C98"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Chigorin, 12...Nc6"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 *
+
+[ECO "C98"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Chigorin, Rauzer attack"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 dxc5 *
+
+[ECO "C99"]
+[Opening "Ruy Lopez"]
+[Variation "closed, Chigorin, 12...c5d4"]
+
+e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 *
+
+[ECO "D00"]
+[Opening "Queen's pawn game"]
+
+d4 d5 *
+
+[ECO "D00"]
+[Opening "Queen's pawn, Mason variation"]
+
+d4 d5 Bf4 *
+
+[ECO "D00"]
+[Opening "Queen's pawn, Mason variation, Steinitz counter-gambit"]
+
+d4 d5 Bf4 c5 *
+
+[ECO "D00"]
+[Opening "Levitsky attack (Queen's bishop attack)"]
+
+d4 d5 Bg5 *
+
+[ECO "D00"]
+[Opening "Blackmar gambit"]
+
+d4 d5 e4 *
+
+[ECO "D00"]
+[Opening "Queen's pawn"]
+[Variation "stonewall attack"]
+
+d4 d5 e3 Nf6 Bd3 *
+
+[ECO "D00"]
+[Opening "Queen's pawn"]
+[Variation "Chigorin variation"]
+
+d4 d5 Nc3 *
+
+[ECO "D00"]
+[Opening "Queen's pawn"]
+[Variation "Anti-Veresov"]
+
+d4 d5 Nc3 Bg4 *
+
+[ECO "D00"]
+[Opening "Blackmar-Diemer gambit"]
+
+d4 d5 Nc3 Nf6 e4 *
+
+[ECO "D00"]
+[Opening "Blackmar-Diemer"]
+[Variation "Euwe defence"]
+
+d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 e6 *
+
+[ECO "D00"]
+[Opening "Blackmar-Diemer"]
+[Variation "Lemberg counter-gambit"]
+
+d4 d5 Nc3 Nf6 e4 e5 *
+
+[ECO "D01"]
+[Opening "Richter-Veresov attack"]
+
+d4 d5 Nc3 Nf6 Bg5 *
+
+[ECO "D01"]
+[Opening "Richter-Veresov attack, Veresov variation"]
+
+d4 d5 Nc3 Nf6 Bg5 Bf5 Bxf6 *
+
+[ECO "D01"]
+[Opening "Richter-Veresov attack, Richter variation"]
+
+d4 d5 Nc3 Nf6 Bg5 Bf5 f3 *
+
+[ECO "D02"]
+[Opening "Queen's pawn game"]
+
+d4 d5 Nf3 *
+
+[ECO "D02"]
+[Opening "Queen's pawn game, Chigorin variation"]
+
+d4 d5 Nf3 Nc6 *
+
+[ECO "D02"]
+[Opening "Queen's pawn game, Krause variation"]
+
+d4 d5 Nf3 c5 *
+
+[ECO "D02"]
+[Opening "Queen's pawn game"]
+
+d4 d5 Nf3 Nf6 *
+
+[ECO "D02"]
+[Opening "Queen's bishop game"]
+
+d4 d5 Nf3 Nf6 Bf4 *
+
+[ECO "D03"]
+[Opening "Torre attack (Tartakower variation)"]
+
+d4 d5 Nf3 Nf6 Bg5 *
+
+[ECO "D04"]
+[Opening "Queen's pawn game"]
+
+d4 d5 Nf3 Nf6 e3 *
+
+[ECO "D05"]
+[Opening "Queen's pawn game"]
+
+d4 d5 Nf3 Nf6 e3 e6 *
+
+[ECO "D05"]
+[Opening "Queen's pawn game, Zukertort variation"]
+
+d4 d5 Nf3 Nf6 e3 e6 Nbd2 c5 b3 *
+
+[ECO "D05"]
+[Opening "Queen's pawn game"]
+
+d4 d5 Nf3 Nf6 e3 e6 Bd3 *
+
+[ECO "D05"]
+[Opening "Queen's pawn game, Rubinstein (Colle-Zukertort) variation"]
+
+d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 b3 *
+
+[ECO "D05"]
+[Opening "Colle system"]
+
+d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 *
+
+[ECO "D06"]
+[Opening "Queen's Gambit"]
+
+d4 d5 c4 *
+
+[ECO "D06"]
+[Opening "QGD"]
+[Variation "Grau (Sahovic) defence"]
+
+d4 d5 c4 Bf5 *
+
+[ECO "D06"]
+[Opening "QGD"]
+[Variation "Marshall defence"]
+
+d4 d5 c4 Nf6 *
+
+[ECO "D06"]
+[Opening "QGD"]
+[Variation "symmetrical (Austrian) defence"]
+
+d4 d5 c4 c5 *
+
+[ECO "D07"]
+[Opening "QGD"]
+[Variation "Chigorin defence"]
+
+d4 d5 c4 Nc6 *
+
+[ECO "D07"]
+[Opening "QGD"]
+[Variation "Chigorin defence, Janowski variation"]
+
+d4 d5 c4 Nc6 Nc3 dxc4 Nf3 *
+
+[ECO "D08"]
+[Opening "QGD"]
+[Variation "Albin counter-gambit"]
+
+d4 d5 c4 e5 *
+
+[ECO "D08"]
+[Opening "QGD"]
+[Variation "Albin counter-gambit, Lasker trap"]
+
+d4 d5 c4 e5 dxe5 d4 e3 Bb4+ Bd2 dxe3 *
+
+[ECO "D08"]
+[Opening "QGD"]
+[Variation "Albin counter-gambit"]
+
+d4 d5 c4 e5 dxe5 d4 Nf3 *
+
+[ECO "D08"]
+[Opening "QGD"]
+[Variation "Albin counter-gambit, Alapin variation"]
+
+d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 *
+
+[ECO "D08"]
+[Opening "QGD"]
+[Variation "Albin counter-gambit, Krenosz variation"]
+
+d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 Bg4 h3 Bxf3 Nxf3 Bb4+ Bd2 Qe7 *
+
+[ECO "D08"]
+[Opening "QGD"]
+[Variation "Albin counter-gambit, Janowski variation"]
+
+d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 f6 *
+
+[ECO "D08"]
+[Opening "QGD"]
+[Variation "Albin counter-gambit, Balogh variation"]
+
+d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 Qe7 *
+
+[ECO "D09"]
+[Opening "QGD"]
+[Variation "Albin counter-gambit, 5.g3"]
+
+d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 *
+
+[ECO "D10"]
+[Opening "QGD Slav defence"]
+
+d4 d5 c4 c6 *
+
+[ECO "D10"]
+[Opening "QGD Slav defence, Alekhine variation"]
+
+d4 d5 c4 c6 Nc3 dxc4 e4 *
+
+[ECO "D10"]
+[Opening "QGD Slav"]
+[Variation "Winawer counter-gambit"]
+
+d4 d5 c4 c6 Nc3 e5 *
+
+[ECO "D10"]
+[Opening "QGD Slav defence"]
+[Variation "exchange variation"]
+
+d4 d5 c4 c6 cxd5 *
+
+[ECO "D11"]
+[Opening "QGD Slav"]
+[Variation "3.Nf3"]
+
+d4 d5 c4 c6 Nf3 *
+
+[ECO "D11"]
+[Opening "QGD Slav"]
+[Variation "Breyer variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nbd2 *
+
+[ECO "D11"]
+[Opening "QGD Slav"]
+[Variation "4.e3"]
+
+d4 d5 c4 c6 Nf3 Nf6 e3 *
+
+[ECO "D12"]
+[Opening "QGD Slav"]
+[Variation "4.e3 Bf5"]
+
+d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 *
+
+[ECO "D12"]
+[Opening "QGD Slav"]
+[Variation "Landau variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Qb3 Qc8 Bd2 e6 Na3 *
+
+[ECO "D12"]
+[Opening "QGD Slav"]
+[Variation "exchange variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Nc3 *
+
+[ECO "D12"]
+[Opening "QGD Slav"]
+[Variation "Amsterdam variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Nc3 e6 Ne5 Nfd7 *
+
+[ECO "D13"]
+[Opening "QGD Slav"]
+[Variation "exchange variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 *
+
+[ECO "D14"]
+[Opening "QGD Slav"]
+[Variation "exchange variation, 6.Bf4 Bf5"]
+
+d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 *
+
+[ECO "D14"]
+[Opening "QGD Slav"]
+[Variation "exchange, Trifunovic variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Qb3 Bb4 *
+
+[ECO "D15"]
+[Opening "QGD Slav"]
+[Variation "4.Nc3"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 *
+
+[ECO "D15"]
+[Opening "QGD Slav"]
+[Variation "Suechting variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 Qb6 *
+
+[ECO "D15"]
+[Opening "QGD Slav"]
+[Variation "Schlechter variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 g6 *
+
+[ECO "D15"]
+[Opening "QGD Slav accepted"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 *
+
+[ECO "D15"]
+[Opening "QGD Slav"]
+[Variation "5.e3 (Alekhine variation)"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e3 *
+
+[ECO "D15"]
+[Opening "QGD Slav"]
+[Variation "Slav gambit"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 *
+
+[ECO "D15"]
+[Opening "QGD Slav"]
+[Variation "Tolush-Geller gambit"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5 *
+
+[ECO "D16"]
+[Opening "QGD Slav accepted"]
+[Variation "Alapin variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 *
+
+[ECO "D16"]
+[Opening "QGD Slav"]
+[Variation "Smyslov variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e4 Bg4 *
+
+[ECO "D16"]
+[Opening "QGD Slav"]
+[Variation "Soultanbeieff variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 e6 *
+
+[ECO "D16"]
+[Opening "QGD Slav"]
+[Variation "Steiner variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 *
+
+[ECO "D17"]
+[Opening "QGD Slav"]
+[Variation "Czech defence"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 *
+
+[ECO "D17"]
+[Opening "QGD Slav"]
+[Variation "Krause attack"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 *
+
+[ECO "D17"]
+[Opening "QGD Slav"]
+[Variation "Carlsbad variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Nbd7 Nxc4 Qc7 g3 e5 *
+
+[ECO "D17"]
+[Opening "QGD Slav"]
+[Variation "Wiesbaden variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 *
+
+[ECO "D18"]
+[Opening "QGD Slav"]
+[Variation "Dutch variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 *
+
+[ECO "D18"]
+[Opening "QGD Slav"]
+[Variation "Dutch, Lasker variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 Na6 *
+
+[ECO "D19"]
+[Opening "QGD Slav"]
+[Variation "Dutch variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O *
+
+[ECO "D19"]
+[Opening "QGD Slav"]
+[Variation "Dutch variation, main line"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 *
+
+[ECO "D19"]
+[Opening "QGD Slav"]
+[Variation "Dutch, Saemisch variation"]
+
+d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Ne4 g4 *
+
+[ECO "D20"]
+[Opening "Queen's gambit accepted"]
+
+d4 d5 c4 dxc4 *
+
+[ECO "D20"]
+[Opening "QGA"]
+[Variation "3.e4"]
+
+d4 d5 c4 dxc4 e4 *
+
+[ECO "D20"]
+[Opening "QGA"]
+[Variation "Linares variation"]
+
+d4 d5 c4 dxc4 e4 c5 d5 Nf6 Nc3 b5 *
+
+[ECO "D20"]
+[Opening "QGA"]
+[Variation "Schwartz defence"]
+
+d4 d5 c4 dxc4 e4 f5 *
+
+[ECO "D21"]
+[Opening "QGA"]
+[Variation "3.Nf3"]
+
+d4 d5 c4 dxc4 Nf3 *
+
+[ECO "D21"]
+[Opening "QGA"]
+[Variation "Ericson variation"]
+
+d4 d5 c4 dxc4 Nf3 b5 *
+
+[ECO "D21"]
+[Opening "QGA"]
+[Variation "Alekhine defense, Borisenko-Furman variation"]
+
+d4 d5 c4 dxc4 Nf3 a6 e4 *
+
+[ECO "D22"]
+[Opening "QGA"]
+[Variation "Alekhine defence"]
+
+d4 d5 c4 dxc4 Nf3 a6 *
+
+[ECO "D22"]
+[Opening "QGA"]
+[Variation "Alekhine defence, Alatortsev variation"]
+
+d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 d5 *
+
+[ECO "D22"]
+[Opening "QGA"]
+[Variation "Haberditz variation"]
+
+d4 d5 c4 dxc4 Nf3 a6 e3 b5 *
+
+[ECO "D23"]
+[Opening "Queen's gambit accepted"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 *
+
+[ECO "D23"]
+[Opening "QGA"]
+[Variation "Mannheim variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ *
+
+[ECO "D24"]
+[Opening "QGA, 4.Nc3"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 Nc3 *
+
+[ECO "D24"]
+[Opening "QGA, Bogolyubov variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 *
+
+[ECO "D25"]
+[Opening "QGA, 4.e3"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 *
+
+[ECO "D25"]
+[Opening "QGA, Smyslov variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 *
+
+[ECO "D25"]
+[Opening "QGA, Janowsky-Larsen variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 *
+
+[ECO "D25"]
+[Opening "QGA, Flohr variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 Be6 *
+
+[ECO "D26"]
+[Opening "QGA"]
+[Variation "4...e6"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 *
+
+[ECO "D26"]
+[Opening "QGA"]
+[Variation "classical variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 *
+
+[ECO "D26"]
+[Opening "QGA"]
+[Variation "classical, Furman variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6 dxc5 Bxc5 O-O Nc6 e4 b5 e5 *
+
+[ECO "D26"]
+[Opening "QGA"]
+[Variation "classical variation, 6.O-O"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O *
+
+[ECO "D26"]
+[Opening "QGA"]
+[Variation "classical, Steinitz variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O cxd4 *
+
+[ECO "D27"]
+[Opening "QGA"]
+[Variation "classical, 6...a6"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 *
+
+[ECO "D27"]
+[Opening "QGA"]
+[Variation "classical, Rubinstein variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 *
+
+[ECO "D27"]
+[Opening "QGA"]
+[Variation "classical, Geller variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 e4 *
+
+[ECO "D28"]
+[Opening "QGA"]
+[Variation "classical, 7.Qe2"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 *
+
+[ECO "D28"]
+[Opening "QGA"]
+[Variation "classical, 7...b5"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 *
+
+[ECO "D28"]
+[Opening "QGA"]
+[Variation "classical, Flohr variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Rd1 c4 Bc2 Nb4 Nc3 Nxc2 Qxc2 Bb7 d5 Qc7 *
+
+[ECO "D29"]
+[Opening "QGA"]
+[Variation "classical, 8...Bb7"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 *
+
+[ECO "D29"]
+[Opening "QGA"]
+[Variation "classical, Smyslov variation"]
+
+d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Bd6 *
+
+[ECO "D30"]
+[Opening "Queen's gambit declined"]
+
+d4 d5 c4 e6 *
+
+[ECO "D30"]
+[Opening "QGD Slav"]
+
+d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 *
+
+[ECO "D30"]
+[Opening "QGD"]
+[Variation "Stonewall variation"]
+
+d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Ne4 Bd3 f5 *
+
+[ECO "D30"]
+[Opening "QGD Slav"]
+
+d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Nbd7 *
+
+[ECO "D30"]
+[Opening "QGD Slav"]
+[Variation "Semmering variation"]
+
+d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Nbd7 Bd3 c5 *
+
+[ECO "D30"]
+[Opening "QGD"]
+[Variation "Spielmann variation"]
+
+d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 g6 *
+
+[ECO "D30"]
+[Opening "QGD"]
+
+d4 d5 c4 e6 Nf3 Nf6 Bg5 *
+
+[ECO "D30"]
+[Opening "QGD"]
+[Variation "Capablanca variation"]
+
+d4 d5 c4 e6 Nf3 Nf6 Bg5 Nbd7 e3 c6 Nbd2 *
+
+[ECO "D30"]
+[Opening "QGD"]
+[Variation "Vienna variation"]
+
+d4 d5 c4 e6 Nf3 Nf6 Bg5 Bb4+ *
+
+[ECO "D30"]
+[Opening "QGD"]
+[Variation "Capablanca-Duras variation"]
+
+d4 d5 c4 e6 Nf3 Nf6 Bg5 h6 *
+
+[ECO "D30"]
+[Opening "QGD"]
+[Variation "Hastings variation"]
+
+d4 d5 c4 e6 Nf3 Nf6 Bg5 h6 Bxf6 Qxf6 Nc3 c6 Qb3 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "3.Nc3"]
+
+d4 d5 c4 e6 Nc3 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "Janowski variation"]
+
+d4 d5 c4 e6 Nc3 a6 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "Alapin variation"]
+
+d4 d5 c4 e6 Nc3 b6 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "Charousek (Petrosian) variation"]
+
+d4 d5 c4 e6 Nc3 Be7 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "semi-Slav"]
+
+d4 d5 c4 e6 Nc3 c6 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "semi-Slav, Noteboom variation"]
+
+d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "semi-Slav, Koomen variation"]
+
+d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 Qe7 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "semi-Slav, Junge variation"]
+
+d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 Qb6 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "semi-Slav, Abrahams variation"]
+
+d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 a5 *
+
+[ECO "D31"]
+[Opening "QGD"]
+[Variation "semi-Slav, Marshall gambit"]
+
+d4 d5 c4 e6 Nc3 c6 e4 *
+
+[ECO "D32"]
+[Opening "QGD"]
+[Variation "Tarrasch defence"]
+
+d4 d5 c4 e6 Nc3 c5 *
+
+[ECO "D32"]
+[Opening "QGD"]
+[Variation "Tarrasch, von Hennig-Schara gambit"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 *
+
+[ECO "D32"]
+[Opening "QGD"]
+[Variation "Tarrasch defence, 4.cd ed"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 *
+
+[ECO "D32"]
+[Opening "QGD"]
+[Variation "Tarrasch defence, Tarrasch gambit"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 dxc5 d4 Na4 b5 *
+
+[ECO "D32"]
+[Opening "QGD"]
+[Variation "Tarrasch defence, Marshall gambit"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4 *
+
+[ECO "D32"]
+[Opening "QGD"]
+[Variation "Tarrasch defence"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 *
+
+[ECO "D33"]
+[Opening "QGD"]
+[Variation "Tarrasch, Schlechter-Rubinstein system"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 *
+
+[ECO "D33"]
+[Opening "QGD"]
+[Variation "Tarrasch, Folkestone (Swedish) variation"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 *
+
+[ECO "D33"]
+[Opening "QGD"]
+[Variation "Tarrasch, Schlechter-Rubinstein system, Rey Ardid variation"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 e4 *
+
+[ECO "D33"]
+[Opening "QGD"]
+[Variation "Tarrasch, Prague variation"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 *
+
+[ECO "D33"]
+[Opening "QGD"]
+[Variation "Tarrasch, Wagner variation"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Bg4 *
+
+[ECO "D34"]
+[Opening "QGD"]
+[Variation "Tarrasch, Prague variation, 7...Be7"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 *
+
+[ECO "D34"]
+[Opening "QGD"]
+[Variation "Tarrasch, Prague variation, Normal position"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O *
+
+[ECO "D34"]
+[Opening "QGD"]
+[Variation "Tarrasch, Reti variation"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Na4 *
+
+[ECO "D34"]
+[Opening "QGD"]
+[Variation "Tarrasch, Prague variation, 9.Bg5"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 *
+
+[ECO "D34"]
+[Opening "QGD"]
+[Variation "Tarrasch, Bogolyubov variation"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 Be6 Rc1 c4 *
+
+[ECO "D34"]
+[Opening "QGD"]
+[Variation "Tarrasch, Stoltz variation"]
+
+d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 Be6 Rc1 b6 *
+
+[ECO "D35"]
+[Opening "QGD"]
+[Variation "3...Nf6"]
+
+d4 d5 c4 e6 Nc3 Nf6 *
+
+[ECO "D35"]
+[Opening "QGD"]
+[Variation "Harrwitz attack"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bf4 *
+
+[ECO "D35"]
+[Opening "QGD"]
+[Variation "exchange variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 cxd5 *
+
+[ECO "D35"]
+[Opening "QGD"]
+[Variation "exchange, Saemisch variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7 Bf4 *
+
+[ECO "D35"]
+[Opening "QGD"]
+[Variation "exchange, positional line"]
+
+d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 *
+
+[ECO "D35"]
+[Opening "QGD"]
+[Variation "exchange, chameleon variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3 O-O Bd3 Nbd7 Qc2 Re8 Nge2 Nf8 O-O-O *
+
+[ECO "D35"]
+[Opening "QGD"]
+[Variation "exchange, positional line, 5...c6"]
+
+d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 *
+
+[ECO "D36"]
+[Opening "QGD"]
+[Variation "exchange, positional line, 6.Qc2"]
+
+d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 *
+
+[ECO "D37"]
+[Opening "QGD"]
+[Variation "4.Nf3"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 *
+
+[ECO "D37"]
+[Opening "QGD"]
+[Variation "classical variation (5.Bf4)"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 *
+
+[ECO "D38"]
+[Opening "QGD"]
+[Variation "Ragozin variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 *
+
+[ECO "D39"]
+[Opening "QGD"]
+[Variation "Ragozin, Vienna variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 *
+
+[ECO "D40"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch defence"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 *
+
+[ECO "D40"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch, symmetrical variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 Bd3 Bd6 O-O O-O *
+
+[ECO "D40"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch, Levenfish variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 Bd3 Bd6 O-O O-O Qe2 Qe7 dxc5 Bxc5 e4 *
+
+[ECO "D40"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch defence, Pillsbury variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 Bg5 *
+
+[ECO "D41"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch, 5.cd"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 *
+
+[ECO "D41"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch, Kmoch variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bb5 *
+
+[ECO "D41"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch, San Sebastian variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Qa5 *
+
+[ECO "D41"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch with e3"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 *
+
+[ECO "D42"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch, 7.Bd3"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 *
+
+[ECO "D43"]
+[Opening "QGD semi-Slav"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 *
+
+[ECO "D43"]
+[Opening "QGD semi-Slav"]
+[Variation "Hastings variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 Qb3 *
+
+[ECO "D44"]
+[Opening "QGD semi-Slav"]
+[Variation "5.Bg5 dc"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 *
+
+[ECO "D44"]
+[Opening "QGD semi-Slav"]
+[Variation "Botvinnik system (anti-Meran)"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 *
+
+[ECO "D44"]
+[Opening "QGD semi-Slav"]
+[Variation "Ekstrom variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 exf6 gxh4 Ne5 *
+
+[ECO "D44"]
+[Opening "QGD semi-Slav"]
+[Variation "anti-Meran gambit"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 *
+
+[ECO "D44"]
+[Opening "QGD semi-Slav"]
+[Variation "anti-Meran, Lilienthal variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 g3 *
+
+[ECO "D44"]
+[Opening "QGD semi-Slav"]
+[Variation "anti-Meran, Szabo variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 Qf3 *
+
+[ECO "D44"]
+[Opening "QGD semi-Slav"]
+[Variation "anti-Meran, Alatortsev system"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 Nd5 *
+
+[ECO "D45"]
+[Opening "QGD semi-Slav"]
+[Variation "5.e3"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 *
+
+[ECO "D45"]
+[Opening "QGD semi-Slav"]
+[Variation "stonewall defence"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Ne4 Bd3 f5 *
+
+[ECO "D45"]
+[Opening "QGD semi-Slav"]
+[Variation "accelerated Meran (Alekhine variation)"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 a6 *
+
+[ECO "D45"]
+[Opening "QGD semi-Slav"]
+[Variation "5...Nd7"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 *
+
+[ECO "D45"]
+[Opening "QGD semi-Slav"]
+[Variation "Stoltz variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 *
+
+[ECO "D45"]
+[Opening "QGD semi-Slav"]
+[Variation "Rubinstein (anti-Meran) system"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Ne5 *
+
+[ECO "D46"]
+[Opening "QGD semi-Slav"]
+[Variation "6.Bd3"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 *
+
+[ECO "D46"]
+[Opening "QGD semi-Slav"]
+[Variation "Bogolyubov variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7 *
+
+[ECO "D46"]
+[Opening "QGD semi-Slav"]
+[Variation "Romih variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bb4 *
+
+[ECO "D46"]
+[Opening "QGD semi-Slav"]
+[Variation "Chigorin defence"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 *
+
+[ECO "D47"]
+[Opening "QGD semi-Slav"]
+[Variation "7.Bc4"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 *
+
+[ECO "D47"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 *
+
+[ECO "D47"]
+[Opening "QGD semi-Slav"]
+[Variation "neo-Meran (Lundin variation)"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 *
+
+[ECO "D47"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Wade variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 *
+
+[ECO "D48"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, 8...a6"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 *
+
+[ECO "D48"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Pirc variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 b4 *
+
+[ECO "D48"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 *
+
+[ECO "D48"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Reynolds' variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 *
+
+[ECO "D48"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, old main line"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 *
+
+[ECO "D49"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Blumenfeld variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 *
+
+[ECO "D49"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Rabinovich variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Ng4 *
+
+[ECO "D49"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Sozin variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 *
+
+[ECO "D49"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Stahlberg variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 Nxe5 axb5 Qf3 *
+
+[ECO "D49"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Sozin variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 Nxe5 axb5 O-O *
+
+[ECO "D49"]
+[Opening "QGD semi-Slav"]
+[Variation "Meran, Rellstab attack"]
+
+d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 Nxe5 axb5 O-O Qd5 Qe2 Ba6 Bg5 *
+
+[ECO "D50"]
+[Opening "QGD"]
+[Variation "4.Bg5"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 *
+
+[ECO "D50"]
+[Opening "QGD"]
+[Variation "Been-Koomen variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 *
+
+[ECO "D50"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch, Krause variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Nxd4 e5 Ndb5 a6 Qa4 *
+
+[ECO "D50"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch, Primitive Pillsbury variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Qxd4 *
+
+[ECO "D50"]
+[Opening "QGD"]
+[Variation "Semi-Tarrasch"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 *
+
+[ECO "D50"]
+[Opening "QGD"]
+[Variation "Canal (Venice) variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 Qb6 *
+
+[ECO "D51"]
+[Opening "QGD"]
+[Variation "4.Bg5 Nbd7"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 *
+
+[ECO "D51"]
+[Opening "QGD"]
+[Variation "Rochlin variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3 c6 Rc1 Qa5 Bd2 *
+
+[ECO "D51"]
+[Opening "QGD"]
+[Variation "Alekhine variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3 c6 e4 *
+
+[ECO "D51"]
+[Opening "QGD"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 *
+
+[ECO "D51"]
+[Opening "QGD"]
+[Variation "Manhattan variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 Bb4 *
+
+[ECO "D51"]
+[Opening "QGD"]
+[Variation "5...c6"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 *
+
+[ECO "D51"]
+[Opening "QGD"]
+[Variation "Capablanca anti-Cambridge Springs variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 a3 *
+
+[ECO "D52"]
+[Opening "QGD"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 *
+
+[ECO "D52"]
+[Opening "QGD"]
+[Variation "Cambridge Springs defence"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 *
+
+[ECO "D52"]
+[Opening "QGD"]
+[Variation "Cambridge Springs defence, Bogoljubow variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 *
+
+[ECO "D52"]
+[Opening "QGD"]
+[Variation "Cambridge Springs defence, Argentine variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O Bh4 *
+
+[ECO "D52"]
+[Opening "QGD"]
+[Variation "Cambridge Springs defence, Rubinstein variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 dxc4 *
+
+[ECO "D52"]
+[Opening "QGD"]
+[Variation "Cambridge Springs defence, Capablanca variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Bxf6 *
+
+[ECO "D52"]
+[Opening "QGD"]
+[Variation "Cambridge Springs defence, 7.cd"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 cxd5 *
+
+[ECO "D52"]
+[Opening "QGD"]
+[Variation "Cambridge Springs defence, Yugoslav variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 cxd5 Nxd5 *
+
+[ECO "D53"]
+[Opening "QGD"]
+[Variation "4.Bg5 Be7"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 *
+
+[ECO "D53"]
+[Opening "QGD"]
+[Variation "Lasker variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 Ne4 *
+
+[ECO "D53"]
+[Opening "QGD"]
+[Variation "4.Bg5 Be7, 5.e3 O-O"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O *
+
+[ECO "D54"]
+[Opening "QGD"]
+[Variation "Anti-neo-orthodox variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 *
+
+[ECO "D55"]
+[Opening "QGD"]
+[Variation "6.Nf3"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 *
+
+[ECO "D55"]
+[Opening "QGD"]
+[Variation "Pillsbury attack"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6 Bd3 Bb7 cxd5 exd5 Ne5 *
+
+[ECO "D55"]
+[Opening "QGD"]
+[Variation "Neo-orthodox variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 *
+
+[ECO "D55"]
+[Opening "QGD"]
+[Variation "Neo-orthodox variation, 7.Bxf6"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6 *
+
+[ECO "D55"]
+[Opening "QGD"]
+[Variation "Petrosian variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6 Bxf6 Rc1 c6 Bd3 Nd7 O-O dxc4 Bxc4 *
+
+[ECO "D55"]
+[Opening "QGD"]
+[Variation "Neo-orthodox variation, 7.Bh4"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 *
+
+[ECO "D56"]
+[Opening "QGD"]
+[Variation "Lasker defence"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 *
+
+[ECO "D56"]
+[Opening "QGD"]
+[Variation "Lasker defence, Teichmann variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Qc2 *
+
+[ECO "D56"]
+[Opening "QGD"]
+[Variation "Lasker defence, Russian variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Qc2 Nf6 Bd3 dxc4 Bxc4 c5 O-O Nc6 Rfd1 Bd7 *
+
+[ECO "D57"]
+[Opening "QGD"]
+[Variation "Lasker defence, main line"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 *
+
+[ECO "D57"]
+[Opening "QGD"]
+[Variation "Lasker defence, Bernstein variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5 Qb3 Qd6 *
+
+[ECO "D58"]
+[Opening "QGD"]
+[Variation "Tartakower (Makagonov-Bondarevsky) system"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 *
+
+[ECO "D59"]
+[Opening "QGD"]
+[Variation "Tartakower (Makagonov-Bondarevsky) system, 8.cd Nxd5"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 *
+
+[ECO "D59"]
+[Opening "QGD"]
+[Variation "Tartakower variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6 *
+
+[ECO "D60"]
+[Opening "QGD"]
+[Variation "Orthodox defence"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 *
+
+[ECO "D60"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Botvinnik variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 *
+
+[ECO "D60"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Rauzer variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qb3 *
+
+[ECO "D61"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Rubinstein variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 *
+
+[ECO "D62"]
+[Opening "QGD"]
+[Variation "Orthodox defence, 7.Qc2 c5, 8.cd (Rubinstein)"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 *
+
+[ECO "D63"]
+[Opening "QGD"]
+[Variation "Orthodox defence, 7.Rc1"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 *
+
+[ECO "D63"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Pillsbury attack"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5 Bd3 *
+
+[ECO "D63"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Capablanca variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5 Bb5 *
+
+[ECO "D63"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Swiss (Henneberger) variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 *
+
+[ECO "D63"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Swiss, Karlsbad variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 *
+
+[ECO "D63"]
+[Opening "QGD"]
+[Variation "Orthodox defence"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 *
+
+[ECO "D64"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Rubinstein attack (with Rc1)"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 *
+
+[ECO "D64"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Rubinstein attack, Wolf variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Ne4 *
+
+[ECO "D64"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Rubinstein attack, Karlsbad variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 *
+
+[ECO "D64"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Rubinstein attack, Gruenfeld variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 a3 *
+
+[ECO "D65"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Rubinstein attack, main line"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 *
+
+[ECO "D66"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Bd3 line"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 *
+
+[ECO "D66"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Bd3 line, fianchetto variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5 *
+
+[ECO "D67"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Bd3 line, Capablanca freeing manoevre"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 *
+
+[ECO "D67"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Bd3 line, Janowski variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 h4 *
+
+[ECO "D67"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Bd3 line"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 *
+
+[ECO "D67"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Bd3 line, Alekhine variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 Ne4 *
+
+[ECO "D67"]
+[Opening "QGD"]
+[Variation "Orthodox defence, Bd3 line, 11.O-O"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O *
+
+[ECO "D68"]
+[Opening "QGD"]
+[Variation "Orthodox defence, classical variation"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 *
+
+[ECO "D68"]
+[Opening "QGD"]
+[Variation "Orthodox defence, classical, 13.d1b1 (Maroczy)"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Qb1 *
+
+[ECO "D68"]
+[Opening "QGD"]
+[Variation "Orthodox defence, classical, 13.d1c2 (Vidmar)"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Qc2 *
+
+[ECO "D69"]
+[Opening "QGD"]
+[Variation "Orthodox defence, classical, 13.de"]
+
+d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 dxe5 Nxe5 Nxe5 Qxe5 *
+
+[ECO "D70"]
+[Opening "Neo-Gruenfeld defence"]
+
+d4 Nf6 c4 g6 f3 d5 *
+
+[ECO "D70"]
+[Opening "Neo-Gruenfeld (Kemeri) defence"]
+
+d4 Nf6 c4 g6 g3 d5 *
+
+[ECO "D71"]
+[Opening "Neo-Gruenfeld, 5.cd"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 *
+
+[ECO "D72"]
+[Opening "Neo-Gruenfeld, 5.cd, main line"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 *
+
+[ECO "D73"]
+[Opening "Neo-Gruenfeld, 5.Nf3"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 *
+
+[ECO "D74"]
+[Opening "Neo-Gruenfeld, 6.cd Nxd5, 7.O-O"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O *
+
+[ECO "D75"]
+[Opening "Neo-Gruenfeld, 6.cd Nxd5, 7.O-O c5, 8.Nc3"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 Nc3 *
+
+[ECO "D75"]
+[Opening "Neo-Gruenfeld, 6.cd Nxd5, 7.O-O c5, 8.dc"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 dxc5 *
+
+[ECO "D76"]
+[Opening "Neo-Gruenfeld, 6.cd Nxd5, 7.O-O Nb6"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 *
+
+[ECO "D77"]
+[Opening "Neo-Gruenfeld, 6.O-O"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O *
+
+[ECO "D78"]
+[Opening "Neo-Gruenfeld, 6.O-O c6"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 *
+
+[ECO "D79"]
+[Opening "Neo-Gruenfeld, 6.O-O, main line"]
+
+d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 *
+
+[ECO "D80"]
+[Opening "Gruenfeld defence"]
+
+d4 Nf6 c4 g6 Nc3 d5 *
+
+[ECO "D80"]
+[Opening "Gruenfeld"]
+[Variation "Spike gambit"]
+
+d4 Nf6 c4 g6 Nc3 d5 g4 *
+
+[ECO "D80"]
+[Opening "Gruenfeld"]
+[Variation "Stockholm variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Bg5 *
+
+[ECO "D80"]
+[Opening "Gruenfeld"]
+[Variation "Lundin variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Nxe4 dxe4 Qd2 c5 *
+
+[ECO "D81"]
+[Opening "Gruenfeld"]
+[Variation "Russian variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Qb3 *
+
+[ECO "D82"]
+[Opening "Gruenfeld"]
+[Variation "4.Bf4"]
+
+d4 Nf6 c4 g6 Nc3 d5 Bf4 *
+
+[ECO "D83"]
+[Opening "Gruenfeld"]
+[Variation "Gruenfeld gambit"]
+
+d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O *
+
+[ECO "D83"]
+[Opening "Gruenfeld"]
+[Variation "Gruenfeld gambit, Capablanca variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Rc1 *
+
+[ECO "D83"]
+[Opening "Gruenfeld"]
+[Variation "Gruenfeld gambit, Botvinnik variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Rc1 c5 dxc5 Be6 *
+
+[ECO "D84"]
+[Opening "Gruenfeld"]
+[Variation "Gruenfeld gambit accepted"]
+
+d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 *
+
+[ECO "D85"]
+[Opening "Gruenfeld"]
+[Variation "exchange variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 *
+
+[ECO "D85"]
+[Opening "Gruenfeld"]
+[Variation "modern exchange variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 *
+
+[ECO "D86"]
+[Opening "Gruenfeld"]
+[Variation "exchange, classical variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 *
+
+[ECO "D86"]
+[Opening "Gruenfeld"]
+[Variation "exchange, Larsen variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Qd7 O-O b6 *
+
+[ECO "D86"]
+[Opening "Gruenfeld"]
+[Variation "exchange, Simagin's lesser variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 b6 *
+
+[ECO "D86"]
+[Opening "Gruenfeld"]
+[Variation "exchange, Simagin's improved variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 *
+
+[ECO "D87"]
+[Opening "Gruenfeld"]
+[Variation "exchange, Spassky variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 *
+
+[ECO "D87"]
+[Opening "Gruenfeld"]
+[Variation "exchange, Seville variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Bg4 f3 Na5 Bxf7+ *
+
+[ECO "D88"]
+[Opening "Gruenfeld"]
+[Variation "Spassky variation, main line, 10...cd, 11.cd"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 *
+
+[ECO "D89"]
+[Opening "Gruenfeld"]
+[Variation "Spassky variation, main line, 13.Bd3"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 *
+
+[ECO "D89"]
+[Opening "Gruenfeld"]
+[Variation "exchange, Sokolsky variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 d5 *
+
+[ECO "D90"]
+[Opening "Gruenfeld"]
+[Variation "Three knights variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 *
+
+[ECO "D90"]
+[Opening "Gruenfeld"]
+[Variation "Schlechter variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 c6 *
+
+[ECO "D90"]
+[Opening "Gruenfeld"]
+[Variation "Three knights variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 *
+
+[ECO "D90"]
+[Opening "Gruenfeld"]
+[Variation "Flohr variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qa4+ *
+
+[ECO "D91"]
+[Opening "Gruenfeld"]
+[Variation "5.Bg5"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 *
+
+[ECO "D92"]
+[Opening "Gruenfeld"]
+[Variation "5.Bf4"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 *
+
+[ECO "D93"]
+[Opening "Gruenfeld with Bf4 e3"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 *
+
+[ECO "D94"]
+[Opening "Gruenfeld"]
+[Variation "5.e3"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 *
+
+[ECO "D94"]
+[Opening "Gruenfeld"]
+[Variation "Makogonov variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O b4 *
+
+[ECO "D94"]
+[Opening "Gruenfeld"]
+[Variation "Opovcensky variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd2 *
+
+[ECO "D94"]
+[Opening "Gruenfeld with e3 Bd3"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 *
+
+[ECO "D94"]
+[Opening "Gruenfeld"]
+[Variation "Smyslov defence"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 c6 O-O Bg4 *
+
+[ECO "D94"]
+[Opening "Gruenfeld"]
+[Variation "Flohr defence"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 c6 O-O Bf5 *
+
+[ECO "D95"]
+[Opening "Gruenfeld with e3 & Qb3"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 *
+
+[ECO "D95"]
+[Opening "Gruenfeld"]
+[Variation "Botvinnik variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 e6 *
+
+[ECO "D95"]
+[Opening "Gruenfeld"]
+[Variation "Pachman variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4 Bxc4 Nbd7 Ng5 *
+
+[ECO "D96"]
+[Opening "Gruenfeld"]
+[Variation "Russian variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 *
+
+[ECO "D97"]
+[Opening "Gruenfeld"]
+[Variation "Russian variation with e4"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 *
+
+[ECO "D97"]
+[Opening "Gruenfeld"]
+[Variation "Russian, Alekhine (Hungarian) variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 *
+
+[ECO "D97"]
+[Opening "Gruenfeld"]
+[Variation "Russian, Szabo (Boleslavsky) variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 c6 *
+
+[ECO "D97"]
+[Opening "Gruenfeld"]
+[Variation "Russian, Levenfish variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 b6 *
+
+[ECO "D97"]
+[Opening "Gruenfeld"]
+[Variation "Russian, Byrne (Simagin) variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Nc6 *
+
+[ECO "D97"]
+[Opening "Gruenfeld"]
+[Variation "Russian, Prins variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6 *
+
+[ECO "D98"]
+[Opening "Gruenfeld"]
+[Variation "Russian, Smyslov variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 *
+
+[ECO "D98"]
+[Opening "Gruenfeld"]
+[Variation "Russian, Keres variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Be2 Nb6 Qd3 Nc6 O-O-O *
+
+[ECO "D99"]
+[Opening "Gruenfeld defence"]
+[Variation "Smyslov, main line"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 *
+
+[ECO "D99"]
+[Opening "Gruenfeld defence"]
+[Variation "Smyslov, Yugoslav variation"]
+
+d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 c5 *
+
+[ECO "E00"]
+[Opening "Queen's pawn game"]
+
+d4 Nf6 c4 e6 *
+
+[ECO "E00"]
+[Opening "Neo-Indian (Seirawan) attack"]
+
+d4 Nf6 c4 e6 Bg5 *
+
+[ECO "E00"]
+[Opening "Catalan opening"]
+
+d4 Nf6 c4 e6 g3 *
+
+[ECO "E01"]
+[Opening "Catalan"]
+[Variation "closed"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 *
+
+[ECO "E02"]
+[Opening "Catalan"]
+[Variation "open, 5.Qa4"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ *
+
+[ECO "E03"]
+[Opening "Catalan"]
+[Variation "open, Alekhine variation"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Qc2 *
+
+[ECO "E03"]
+[Opening "Catalan"]
+[Variation "open, 5.Qa4 Nbd7, 6.Qxc4"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 *
+
+[ECO "E04"]
+[Opening "Catalan"]
+[Variation "open, 5.Nf3"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 *
+
+[ECO "E05"]
+[Opening "Catalan"]
+[Variation "open, classical line"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 *
+
+[ECO "E06"]
+[Opening "Catalan"]
+[Variation "closed, 5.Nf3"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 *
+
+[ECO "E07"]
+[Opening "Catalan"]
+[Variation "closed, 6...Nbd7"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 *
+
+[ECO "E07"]
+[Opening "Catalan"]
+[Variation "closed, Botvinnik variation"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6 Qd3 *
+
+[ECO "E08"]
+[Opening "Catalan"]
+[Variation "closed, 7.Qc2"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 *
+
+[ECO "E08"]
+[Opening "Catalan"]
+[Variation "closed, Zagoryansky variation"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Rd1 b6 a4 *
+
+[ECO "E08"]
+[Opening "Catalan"]
+[Variation "closed, Qc2 & b3"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 *
+
+[ECO "E08"]
+[Opening "Catalan"]
+[Variation "closed, Spassky gambit"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3 b5 *
+
+[ECO "E09"]
+[Opening "Catalan"]
+[Variation "closed, main line"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 *
+
+[ECO "E09"]
+[Opening "Catalan"]
+[Variation "closed, Sokolsky variation"]
+
+d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 a5 Bb2 Ba6 *
+
+[ECO "E10"]
+[Opening "Queen's pawn game"]
+
+d4 Nf6 c4 e6 Nf3 *
+
+[ECO "E10"]
+[Opening "Blumenfeld counter-gambit"]
+
+d4 Nf6 c4 e6 Nf3 c5 d5 b5 *
+
+[ECO "E10"]
+[Opening "Blumenfeld counter-gambit accepted"]
+
+d4 Nf6 c4 e6 Nf3 c5 d5 b5 dxe6 fxe6 cxb5 d5 *
+
+[ECO "E10"]
+[Opening "Blumenfeld counter-gambit, Dus-Chotimursky variation"]
+
+d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 *
+
+[ECO "E10"]
+[Opening "Blumenfeld counter-gambit, Spielmann variation"]
+
+d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 exd5 cxd5 h6 *
+
+[ECO "E10"]
+[Opening "Dzindzikhashvili defence"]
+
+d4 Nf6 c4 e6 Nf3 a6 *
+
+[ECO "E10"]
+[Opening "Doery defence"]
+
+d4 Nf6 c4 e6 Nf3 Ne4 *
+
+[ECO "E11"]
+[Opening "Bogo-Indian defence"]
+
+d4 Nf6 c4 e6 Nf3 Bb4+ *
+
+[ECO "E11"]
+[Opening "Bogo-Indian defence, Gruenfeld variation"]
+
+d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 *
+
+[ECO "E11"]
+[Opening "Bogo-Indian defence, Nimzovich variation"]
+
+d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 *
+
+[ECO "E11"]
+[Opening "Bogo-Indian defence, Monticelli trap"]
+
+d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 b6 g3 Bb7 Bg2 O-O Nc3 Ne4 Qc2 Nxc3 Ng5 *
+
+[ECO "E12"]
+[Opening "Queen's Indian defence"]
+
+d4 Nf6 c4 e6 Nf3 b6 *
+
+[ECO "E12"]
+[Opening "Queen's Indian"]
+[Variation "Miles variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 Bf4 *
+
+[ECO "E12"]
+[Opening "Queen's Indian"]
+[Variation "Petrosian system"]
+
+d4 Nf6 c4 e6 Nf3 b6 a3 *
+
+[ECO "E12"]
+[Opening "Queen's Indian"]
+[Variation "4.Nc3"]
+
+d4 Nf6 c4 e6 Nf3 b6 Nc3 *
+
+[ECO "E12"]
+[Opening "Queen's Indian"]
+[Variation "4.Nc3, Botvinnik variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 g5 Bg3 Nh5 *
+
+[ECO "E13"]
+[Opening "Queen's Indian"]
+[Variation "4.Nc3, main line"]
+
+d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 *
+
+[ECO "E14"]
+[Opening "Queen's Indian"]
+[Variation "4.e3"]
+
+d4 Nf6 c4 e6 Nf3 b6 e3 *
+
+[ECO "E14"]
+[Opening "Queen's Indian"]
+[Variation "Averbakh variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4 Nxd4 *
+
+[ECO "E15"]
+[Opening "Queen's Indian"]
+[Variation "4.g3"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 *
+
+[ECO "E15"]
+[Opening "Queen's Indian"]
+[Variation "Nimzovich variation (exaggerated fianchetto)"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 *
+
+[ECO "E15"]
+[Opening "Queen's Indian"]
+[Variation "4.g3 Bb7"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 *
+
+[ECO "E15"]
+[Opening "Queen's Indian"]
+[Variation "Rubinstein variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 c5 d5 exd5 Nh4 *
+
+[ECO "E15"]
+[Opening "Queen's Indian"]
+[Variation "Buerger variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 c5 d5 exd5 Ng5 *
+
+[ECO "E16"]
+[Opening "Queen's Indian"]
+[Variation "Capablanca variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ *
+
+[ECO "E16"]
+[Opening "Queen's Indian"]
+[Variation "Yates variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 a5 *
+
+[ECO "E16"]
+[Opening "Queen's Indian"]
+[Variation "Riumin variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 *
+
+[ECO "E17"]
+[Opening "Queen's Indian"]
+[Variation "5.Bg2 Be7"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 *
+
+[ECO "E17"]
+[Opening "Queen's Indian"]
+[Variation "anti-Queen's Indian system"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 *
+
+[ECO "E17"]
+[Opening "Queen's Indian"]
+[Variation "Opovcensky variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2 *
+
+[ECO "E17"]
+[Opening "Queen's Indian"]
+[Variation "old main line, 6.O-O"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O *
+
+[ECO "E17"]
+[Opening "Queen's Indian"]
+[Variation "Euwe variation"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O b3 *
+
+[ECO "E18"]
+[Opening "Queen's Indian"]
+[Variation "old main line, 7.Nc3"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 *
+
+[ECO "E19"]
+[Opening "Queen's Indian"]
+[Variation "old main line, 9.Qxc3"]
+
+d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 *
+
+[ECO "E20"]
+[Opening "Nimzo-Indian defence"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 *
+
+[ECO "E20"]
+[Opening "Nimzo-Indian"]
+[Variation "Kmoch variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 f3 *
+
+[ECO "E20"]
+[Opening "Nimzo-Indian"]
+[Variation "Mikenas attack"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qd3 *
+
+[ECO "E20"]
+[Opening "Nimzo-Indian"]
+[Variation "Romanishin-Kasparov (Steiner) system"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 g3 *
+
+[ECO "E21"]
+[Opening "Nimzo-Indian"]
+[Variation "three knights variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Nf3 *
+
+[ECO "E21"]
+[Opening "Nimzo-Indian"]
+[Variation "three knights, Korchnoi variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Nf3 c5 d5 *
+
+[ECO "E21"]
+[Opening "Nimzo-Indian"]
+[Variation "three knights, Euwe variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Nf3 c5 d5 Ne4 *
+
+[ECO "E22"]
+[Opening "Nimzo-Indian"]
+[Variation "Spielmann variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qb3 *
+
+[ECO "E23"]
+[Opening "Nimzo-Indian"]
+[Variation "Spielmann, 4...c5, 5.dc Nc6"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 *
+
+[ECO "E23"]
+[Opening "Nimzo-Indian"]
+[Variation "Spielmann, Karlsbad variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxd2 *
+
+[ECO "E23"]
+[Opening "Nimzo-Indian"]
+[Variation "Spielmann, San Remo variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxc5 *
+
+[ECO "E23"]
+[Opening "Nimzo-Indian"]
+[Variation "Spielmann, Staahlberg variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxc5 Qc2 f5 g3 *
+
+[ECO "E24"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 *
+
+[ECO "E24"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch, Botvinnik variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 e3 O-O cxd5 Nxd5 *
+
+[ECO "E25"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 *
+
+[ECO "E25"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch, Keres variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5 *
+
+[ECO "E25"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch, Romanovsky variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5 f5 *
+
+[ECO "E26"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 e3 *
+
+[ECO "E26"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch, O'Kelly variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 e3 b6 *
+
+[ECO "E27"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O *
+
+[ECO "E28"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 *
+
+[ECO "E29"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch, main line"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 *
+
+[ECO "E29"]
+[Opening "Nimzo-Indian"]
+[Variation "Saemisch, Capablanca variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 b6 e4 Ne8 *
+
+[ECO "E30"]
+[Opening "Nimzo-Indian"]
+[Variation "Leningrad variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Bg5 *
+
+[ECO "E30"]
+[Opening "Nimzo-Indian"]
+[Variation "Leningrad, ...b5 gambit"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 b5 *
+
+[ECO "E31"]
+[Opening "Nimzo-Indian"]
+[Variation "Leningrad, main line"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 *
+
+[ECO "E32"]
+[Opening "Nimzo-Indian"]
+[Variation "classical variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 *
+
+[ECO "E32"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Adorjan gambit"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b5 *
+
+[ECO "E33"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, 4...Nc6"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 *
+
+[ECO "E33"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Milner-Barry (Zurich) variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 *
+
+[ECO "E34"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Noa variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 *
+
+[ECO "E35"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Noa variation, 5.cd ed"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 *
+
+[ECO "E36"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Noa variation, 5.a3"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 *
+
+[ECO "E36"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Botvinnik variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Nc6 *
+
+[ECO "E36"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Noa variation, main line"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 *
+
+[ECO "E37"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Noa variation, main line, 7.Qc2"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 *
+
+[ECO "E37"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, San Remo variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 Nc6 e3 e5 *
+
+[ECO "E38"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, 4...c5"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 *
+
+[ECO "E39"]
+[Opening "Nimzo-Indian"]
+[Variation "classical, Pirc variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O *
+
+[ECO "E40"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 *
+
+[ECO "E40"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Taimanov variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6 *
+
+[ECO "E41"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3 c5"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 *
+
+[ECO "E41"]
+[Opening "Nimzo-Indian"]
+[Variation "e3, Huebner variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 *
+
+[ECO "E42"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3 c5, 5.Ne2 (Rubinstein)"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 *
+
+[ECO "E43"]
+[Opening "Nimzo-Indian"]
+[Variation "Fischer variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 *
+
+[ECO "E44"]
+[Opening "Nimzo-Indian"]
+[Variation "Fischer variation, 5.Ne2"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 *
+
+[ECO "E45"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Bronstein (Byrne) variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 *
+
+[ECO "E46"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3 O-O"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O *
+
+[ECO "E46"]
+[Opening "Nimzo-Indian"]
+[Variation "Reshevsky variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 *
+
+[ECO "E46"]
+[Opening "Nimzo-Indian"]
+[Variation "Simagin variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Bd6 *
+
+[ECO "E47"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3 O-O, 5.Bd3"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 *
+
+[ECO "E48"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3 O-O, 5.Bd3 d5"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 *
+
+[ECO "E49"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Botvinnik system"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 *
+
+[ECO "E50"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3 e8g8, 5.Nf3, without ...d5"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 *
+
+[ECO "E51"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3 e8g8, 5.Nf3 d7d5"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 *
+
+[ECO "E51"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Ragozin variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6 O-O dxc4 *
+
+[ECO "E52"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, main line with ...b6"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 *
+
+[ECO "E53"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, main line with ...c5"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 *
+
+[ECO "E53"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Keres variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O b6 *
+
+[ECO "E53"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Gligoric system with 7...Nbd7"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nbd7 *
+
+[ECO "E54"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Gligoric system with 7...dc"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 *
+
+[ECO "E54"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Gligoric system, Smyslov variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Qe7 *
+
+[ECO "E55"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, Gligoric system, Bronstein variation"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 *
+
+[ECO "E56"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, main line with 7...Nc6"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 *
+
+[ECO "E57"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, main line with 8...dc and 9...cd"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 *
+
+[ECO "E58"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, main line with 8...Bxc3"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 *
+
+[ECO "E59"]
+[Opening "Nimzo-Indian"]
+[Variation "4.e3, main line"]
+
+d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 *
+
+[ECO "E60"]
+[Opening "King's Indian defence"]
+
+d4 Nf6 c4 g6 *
+
+[ECO "E60"]
+[Opening "King's Indian, 3.Nf3"]
+
+d4 Nf6 c4 g6 Nf3 *
+
+[ECO "E60"]
+[Opening "Queen's pawn"]
+[Variation "Mengarini attack"]
+
+d4 Nf6 c4 g6 Qc2 *
+
+[ECO "E60"]
+[Opening "King's Indian"]
+[Variation "Anti-Gruenfeld"]
+
+d4 Nf6 c4 g6 d5 *
+
+[ECO "E60"]
+[Opening "King's Indian"]
+[Variation "Danube gambit"]
+
+d4 Nf6 c4 g6 d5 b5 *
+
+[ECO "E60"]
+[Opening "King's Indian"]
+[Variation "3.g3"]
+
+d4 Nf6 c4 g6 g3 *
+
+[ECO "E60"]
+[Opening "King's Indian"]
+[Variation "3.g3, counterthrust variation"]
+
+d4 Nf6 c4 g6 g3 Bg7 Bg2 d5 *
+
+[ECO "E61"]
+[Opening "King's Indian defence, 3.Nc3"]
+
+d4 Nf6 c4 g6 Nc3 *
+
+[ECO "E61"]
+[Opening "King's Indian"]
+[Variation "Smyslov system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 Bg5 *
+
+[ECO "E62"]
+[Opening "King's Indian"]
+[Variation "fianchetto variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 *
+
+[ECO "E62"]
+[Opening "King's Indian"]
+[Variation "fianchetto, Larsen system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Bf5 *
+
+[ECO "E62"]
+[Opening "King's Indian"]
+[Variation "fianchetto, Kavalek (Bronstein) variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5 *
+
+[ECO "E62"]
+[Opening "King's Indian"]
+[Variation "fianchetto with ...Nc6"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 *
+
+[ECO "E62"]
+[Opening "King's Indian"]
+[Variation "fianchetto, Uhlmann (Szabo) variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O e5 *
+
+[ECO "E62"]
+[Opening "King's Indian"]
+[Variation "fianchetto, lesser Simagin (Spassky) variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bf5 *
+
+[ECO "E62"]
+[Opening "King's Indian"]
+[Variation "fianchetto, Simagin variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bg4 *
+
+[ECO "E63"]
+[Opening "King's Indian"]
+[Variation "fianchetto, Panno variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 *
+
+[ECO "E64"]
+[Opening "King's Indian"]
+[Variation "fianchetto, Yugoslav system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 *
+
+[ECO "E65"]
+[Opening "King's Indian"]
+[Variation "fianchetto, Yugoslav, 7.O-O"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O *
+
+[ECO "E66"]
+[Opening "King's Indian"]
+[Variation "fianchetto, Yugoslav Panno"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 *
+
+[ECO "E67"]
+[Opening "King's Indian"]
+[Variation "fianchetto with ...Nd7"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 *
+
+[ECO "E67"]
+[Opening "King's Indian"]
+[Variation "fianchetto, classical variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 *
+
+[ECO "E68"]
+[Opening "King's Indian"]
+[Variation "fianchetto, classical variation, 8.e4"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 *
+
+[ECO "E69"]
+[Opening "King's Indian"]
+[Variation "fianchetto, classical main line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 *
+
+[ECO "E70"]
+[Opening "King's Indian"]
+[Variation "4.e4"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 *
+
+[ECO "E70"]
+[Opening "King's Indian"]
+[Variation "Kramer system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 *
+
+[ECO "E70"]
+[Opening "King's Indian"]
+[Variation "accelerated Averbakh system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5 *
+
+[ECO "E71"]
+[Opening "King's Indian"]
+[Variation "Makagonov system (5.h3)"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 *
+
+[ECO "E72"]
+[Opening "King's Indian with e4 & g3"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 *
+
+[ECO "E72"]
+[Opening "King's Indian"]
+[Variation "Pomar system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 e5 Nge2 *
+
+[ECO "E73"]
+[Opening "King's Indian"]
+[Variation "5.Be2"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 *
+
+[ECO "E73"]
+[Opening "King's Indian"]
+[Variation "Semi-Averbakh system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Be3 *
+
+[ECO "E73"]
+[Opening "King's Indian"]
+[Variation "Averbakh system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 *
+
+[ECO "E74"]
+[Opening "King's Indian"]
+[Variation "Averbakh, 6...c5"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 *
+
+[ECO "E75"]
+[Opening "King's Indian"]
+[Variation "Averbakh, main line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 *
+
+[ECO "E76"]
+[Opening "King's Indian"]
+[Variation "Four pawns attack"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 *
+
+[ECO "E76"]
+[Opening "King's Indian"]
+[Variation "Four pawns attack, dynamic line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 *
+
+[ECO "E77"]
+[Opening "King's Indian"]
+[Variation "Four pawns attack, 6.Be2"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 *
+
+[ECO "E77"]
+[Opening "King's Indian"]
+[Variation "Six pawns attack"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 dxe6 fxe6 g4 Nc6 h4 *
+
+[ECO "E77"]
+[Opening "King's Indian"]
+[Variation "Four pawns attack"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 Nf3 *
+
+[ECO "E77"]
+[Opening "King's Indian"]
+[Variation "Four pawns attack, Florentine gambit"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 Nf3 exd5 e5 *
+
+[ECO "E78"]
+[Opening "King's Indian"]
+[Variation "Four pawns attack, with Be2 and Nf3"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 *
+
+[ECO "E79"]
+[Opening "King's Indian"]
+[Variation "Four pawns attack, main line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3 *
+
+[ECO "E80"]
+[Opening "King's Indian"]
+[Variation "Saemisch variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 *
+
+[ECO "E81"]
+[Opening "King's Indian"]
+[Variation "Saemisch, 5...O-O"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O *
+
+[ECO "E81"]
+[Opening "King's Indian"]
+[Variation "Saemisch, Byrne variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c6 Bd3 a6 *
+
+[ECO "E82"]
+[Opening "King's Indian"]
+[Variation "Saemisch, double fianchetto variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 *
+
+[ECO "E83"]
+[Opening "King's Indian"]
+[Variation "Saemisch, 6...Nc6"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 *
+
+[ECO "E83"]
+[Opening "King's Indian"]
+[Variation "Saemisch, Ruban variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 Rb8 *
+
+[ECO "E83"]
+[Opening "King's Indian"]
+[Variation "Saemisch, Panno formation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 *
+
+[ECO "E84"]
+[Opening "King's Indian"]
+[Variation "Saemisch, Panno main line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 *
+
+[ECO "E85"]
+[Opening "King's Indian"]
+[Variation "Saemisch, orthodox variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 *
+
+[ECO "E86"]
+[Opening "King's Indian"]
+[Variation "Saemisch, orthodox, 7.Nge2 c6"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 *
+
+[ECO "E87"]
+[Opening "King's Indian"]
+[Variation "Saemisch, orthodox, 7.d5"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 *
+
+[ECO "E87"]
+[Opening "King's Indian"]
+[Variation "Saemisch, orthodox, Bronstein variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 Qh4+ g3 Nxg3 Qf2 Nxf1 Qxh4 Nxe3 Ke2 Nxc4 *
+
+[ECO "E88"]
+[Opening "King's Indian"]
+[Variation "Saemisch, orthodox, 7.d5 c6"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 *
+
+[ECO "E89"]
+[Opening "King's Indian"]
+[Variation "Saemisch, orthodox main line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 *
+
+[ECO "E90"]
+[Opening "King's Indian"]
+[Variation "5.Nf3"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 *
+
+[ECO "E90"]
+[Opening "King's Indian"]
+[Variation "Larsen variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3 *
+
+[ECO "E90"]
+[Opening "King's Indian"]
+[Variation "Zinnowitz variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Bg5 *
+
+[ECO "E91"]
+[Opening "King's Indian"]
+[Variation "6.Be2"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 *
+
+[ECO "E91"]
+[Opening "King's Indian"]
+[Variation "Kazakh variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 *
+
+[ECO "E92"]
+[Opening "King's Indian"]
+[Variation "classical variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 *
+
+[ECO "E92"]
+[Opening "King's Indian"]
+[Variation "Andersson variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 *
+
+[ECO "E92"]
+[Opening "King's Indian"]
+[Variation "Gligoric-Taimanov system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 *
+
+[ECO "E92"]
+[Opening "King's Indian"]
+[Variation "Petrosian system"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 *
+
+[ECO "E92"]
+[Opening "King's Indian"]
+[Variation "Petrosian system, Stein variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 *
+
+[ECO "E93"]
+[Opening "King's Indian"]
+[Variation "Petrosian system, main line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 *
+
+[ECO "E93"]
+[Opening "King's Indian"]
+[Variation "Petrosian system, Keres variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 g5 Bg3 Nh5 h4 *
+
+[ECO "E94"]
+[Opening "King's Indian"]
+[Variation "orthodox variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O *
+
+[ECO "E94"]
+[Opening "King's Indian"]
+[Variation "orthodox, Donner variation"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O c6 *
+
+[ECO "E94"]
+[Opening "King's Indian"]
+[Variation "orthodox, 7...Nbd7"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 *
+
+[ECO "E95"]
+[Opening "King's Indian"]
+[Variation "orthodox, 7...Nbd7, 8.Re1"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 *
+
+[ECO "E96"]
+[Opening "King's Indian"]
+[Variation "orthodox, 7...Nbd7, main line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 *
+
+[ECO "E97"]
+[Opening "King's Indian"]
+[Variation "orthodox, Aronin-Taimanov variation (Yugoslav attack / Mar del Plata variation)"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 *
+
+[ECO "E97"]
+[Opening "King's Indian"]
+[Variation "orthodox, Aronin-Taimanov, bayonet attack"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 *
+
+[ECO "E98"]
+[Opening "King's Indian"]
+[Variation "orthodox, Aronin-Taimanov, 9.Ne1"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 *
+
+[ECO "E99"]
+[Opening "King's Indian"]
+[Variation "orthodox, Aronin-Taimanov, main line"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 *
+
+[ECO "E99"]
+[Opening "King's Indian"]
+[Variation "orthodox, Aronin-Taimanov, Benko attack"]
+
+d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 g4 *
+
diff --git a/DroidFish/src/org/petero/droidfish/engine/NetworkEngine.java b/DroidFish/src/org/petero/droidfish/engine/NetworkEngine.java
index 30fdf55..584cdb4 100644
--- a/DroidFish/src/org/petero/droidfish/engine/NetworkEngine.java
+++ b/DroidFish/src/org/petero/droidfish/engine/NetworkEngine.java
@@ -27,8 +27,8 @@ import java.net.Socket;
import java.net.UnknownHostException;
import org.petero.droidfish.EngineOptions;
+import org.petero.droidfish.FileUtil;
import org.petero.droidfish.R;
-import org.petero.droidfish.Util;
import android.content.Context;
@@ -71,7 +71,7 @@ public class NetworkEngine extends UCIEngineBase {
boolean ok = false;
if (EngineUtil.isNetEngine(fileName)) {
try {
- String[] lines = Util.readFile(fileName);
+ String[] lines = FileUtil.readFile(fileName);
if (lines.length >= 3) {
host = lines[1];
port = lines[2];
diff --git a/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java b/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java
index 27a5b86..0600c9f 100644
--- a/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java
+++ b/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java
@@ -35,6 +35,7 @@ import org.petero.droidfish.GameMode;
import org.petero.droidfish.PGNOptions;
import org.petero.droidfish.Util;
import org.petero.droidfish.book.BookOptions;
+import org.petero.droidfish.book.EcoDb;
import org.petero.droidfish.engine.DroidComputerPlayer;
import org.petero.droidfish.engine.UCIOptions;
import org.petero.droidfish.engine.DroidComputerPlayer.SearchRequest;
@@ -682,6 +683,7 @@ public class DroidChessController {
private boolean whiteMove = true;
private String bookInfo = "";
private ArrayList bookMoves = null;
+ private String eco = ""; // ECO classification
private Move ponderMove = null;
private ArrayList pvInfoV = new ArrayList();
@@ -694,6 +696,7 @@ public class DroidChessController {
currDepth = 0;
bookInfo = "";
bookMoves = null;
+ eco = "";
setSearchInfo(id);
}
@@ -766,7 +769,6 @@ public class DroidChessController {
}
final String statStr = statStrTmp.toString();
final String newPV = buf.toString();
- final String newBookInfo = bookInfo;
final ArrayList> pvMoves = new ArrayList>();
for (int i = 0; i < pvInfoV.size(); i++) {
if (ponderMove != null) {
@@ -783,7 +785,8 @@ public class DroidChessController {
ti.id = id;
ti.pvStr = newPV;
ti.statStr = statStr;
- ti.bookInfo = newBookInfo;
+ ti.bookInfo = bookInfo;
+ ti.eco = eco;
ti.pvMoves = pvMoves;
ti.bookMoves = bookMoves;
latestThinkingInfo = ti;
@@ -856,9 +859,11 @@ public class DroidChessController {
}
@Override
- public void notifyBookInfo(int id, String bookInfo, ArrayList moveList) {
+ public void notifyBookInfo(int id, String bookInfo, ArrayList moveList,
+ String eco) {
this.bookInfo = bookInfo;
bookMoves = moveList;
+ this.eco = eco;
setSearchInfo(id);
}
@@ -922,7 +927,8 @@ public class DroidChessController {
private final void updateBookHints() {
if (humansTurn()) {
Pair> bi = computerPlayer.getBookHints(game.currPos(), localPt());
- listener.notifyBookInfo(searchId, bi.first, bi.second);
+ String eco = EcoDb.getInstance(gui.getContext()).getEco(game.tree, game.tree.currentNode);
+ listener.notifyBookInfo(searchId, bi.first, bi.second, eco);
}
}
@@ -962,7 +968,7 @@ public class DroidChessController {
computerPlayer.queueAnalyzeRequest(sr);
} else if (computersTurn || ponder) {
listener.clearSearchInfo(searchId);
- listener.notifyBookInfo(searchId, "", null);
+ listener.notifyBookInfo(searchId, "", null, "");
final Pair> ph = game.getUCIHistory();
Position currPos = new Position(game.currPos());
long now = System.currentTimeMillis();
diff --git a/DroidFish/src/org/petero/droidfish/gamelogic/Game.java b/DroidFish/src/org/petero/droidfish/gamelogic/Game.java
index ccbe227..36cca4e 100644
--- a/DroidFish/src/org/petero/droidfish/gamelogic/Game.java
+++ b/DroidFish/src/org/petero/droidfish/gamelogic/Game.java
@@ -33,7 +33,7 @@ import org.petero.droidfish.gamelogic.GameTree.Node;
*/
public class Game {
boolean pendingDrawOffer;
- GameTree tree;
+ public GameTree tree;
TimeControl timeController;
private boolean gamePaused;
/** If true, add new moves as mainline moves. */
@@ -92,7 +92,7 @@ public class Game {
updateTimeControl(false);
}
- final boolean readPGN(String pgn, PGNOptions options) throws ChessParseError {
+ final public boolean readPGN(String pgn, PGNOptions options) throws ChessParseError {
boolean ret = tree.readPGN(pgn, options);
if (ret) {
TimeControlData tcData = tree.getTimeControlData();
diff --git a/DroidFish/src/org/petero/droidfish/gamelogic/GameTree.java b/DroidFish/src/org/petero/droidfish/gamelogic/GameTree.java
index e5f31a1..fe02551 100644
--- a/DroidFish/src/org/petero/droidfish/gamelogic/GameTree.java
+++ b/DroidFish/src/org/petero/droidfish/gamelogic/GameTree.java
@@ -39,7 +39,7 @@ public class GameTree {
String event, site, date, round, white, black;
// Result is the last tag pair in the STR, but it is computed on demand from the game tree.
- Position startPos;
+ public Position startPos;
private String timeControl, whiteTimeControl, blackTimeControl;
// Non-standard tags
@@ -49,8 +49,8 @@ public class GameTree {
}
private List tagPairs;
- Node rootNode;
- Node currentNode;
+ public Node rootNode;
+ public Node currentNode;
Position currentPos; // Cached value. Computable from "currentNode".
private final PgnToken.PgnTokenReceiver gameStateListener;
@@ -1001,7 +1001,7 @@ public class GameTree {
public static class Node {
String moveStr; // String representation of move leading to this node. Empty string in root node.
String moveStrLocal; // Localized version of moveStr
- Move move; // Computed on demand for better PGN parsing performance.
+ public Move move; // Computed on demand for better PGN parsing performance.
// Subtrees of invalid moves will be dropped when detected.
// Always valid for current node.
private UndoInfo ui; // Computed when move is computed
@@ -1014,7 +1014,7 @@ public class GameTree {
private Node parent; // Null if root node
int defaultChild;
- private List children;
+ private ArrayList children;
public Node() {
this.moveStr = "";
@@ -1073,7 +1073,7 @@ public class GameTree {
}
}
if (anyToRemove) {
- List validChildren = new ArrayList();
+ ArrayList validChildren = new ArrayList();
for (Node child : children)
if (child.move != null)
validChildren.add(child);
@@ -1510,7 +1510,7 @@ public class GameTree {
}
/** Get PGN header tags and values. */
- void getHeaders(Map headers) {
+ public void getHeaders(Map headers) {
headers.put("Event", event);
headers.put("Site", site);
headers.put("Date", date);
diff --git a/DroidFish/src/org/petero/droidfish/gamelogic/Move.java b/DroidFish/src/org/petero/droidfish/gamelogic/Move.java
index e1203a8..4e51b58 100644
--- a/DroidFish/src/org/petero/droidfish/gamelogic/Move.java
+++ b/DroidFish/src/org/petero/droidfish/gamelogic/Move.java
@@ -45,6 +45,11 @@ public class Move {
this.promoteTo = m.promoteTo;
}
+ /** Create object from compressed representation. */
+ public static Move fromCompressed(int cm) {
+ return new Move((cm >> 10) & 63, (cm >> 4) & 63, cm & 15);
+ }
+
@Override
public boolean equals(Object o) {
if ((o == null) || (o.getClass() != this.getClass()))
@@ -60,6 +65,11 @@ public class Move {
}
@Override
public int hashCode() {
+ return getCompressedMove();
+ }
+
+ /** Get move as a 16-bit value. */
+ public int getCompressedMove() {
return (from * 64 + to) * 16 + promoteTo;
}
diff --git a/DroidFish/src/org/petero/droidfish/gamelogic/SearchListener.java b/DroidFish/src/org/petero/droidfish/gamelogic/SearchListener.java
index 4ec9399..68c5ed4 100644
--- a/DroidFish/src/org/petero/droidfish/gamelogic/SearchListener.java
+++ b/DroidFish/src/org/petero/droidfish/gamelogic/SearchListener.java
@@ -71,7 +71,7 @@ public interface SearchListener {
public void notifyStats(int id, long nodes, int nps, long tbHits, int hash, int time);
/** Report opening book information. */
- public void notifyBookInfo(int id, String bookInfo, ArrayList moveList);
+ public void notifyBookInfo(int id, String bookInfo, ArrayList moveList, String eco);
/** Report move (or command, such as "resign") played by the engine. */
public void notifySearchResult(int id, String cmd, Move ponder);