From 7e5230b8ffe32cfe7c1ec31d37c40684893aa787 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Fri, 29 Aug 2008 02:42:58 -0400 Subject: Changed to using an autoconf/automake setup for building. This precipitated many changes to the code, including: - documentation has been moved into doc/ - the chess-eco opening moves are pre-generated from chess-eco.ps into chess-eco.fen, so users don't have to wait around for it to build - no longer using lispdoc to auto-gen function stubs in chess.texi, this means that chess-maint.el and lispdoc.el are gone --- .gitignore | 35 + AUTHORS | 31 + COPYING | 913 +++-- EPD.txt | 1317 ------- INSTALL | 109 + Makefile | 74 - Makefile.am | 78 + NEWS | 11 + PGN.txt | 2926 --------------- _pkg.el | 5 + acprep | 2 + autogen.sh | 1491 ++++++++ chess-auto.el.in | 11 + chess-auto.in | 10 - chess-eco.el | 10621 +---------------------------------------------------- chess-eco.pos | 10565 ++++++++++++++++++++++++++++++++++++++++++++++++++++ chess-maint.el | 33 - chess.texi | 887 ----- configure.ac | 18 + doc/EPD.txt | 1317 +++++++ doc/PGN.txt | 2926 +++++++++++++++ doc/chess.texi | 1576 ++++++++ lispdoc.el | 53 - 23 files changed, 18854 insertions(+), 16155 deletions(-) create mode 100644 .gitignore create mode 100644 AUTHORS delete mode 100644 EPD.txt create mode 100644 INSTALL delete mode 100644 Makefile create mode 100644 Makefile.am create mode 100644 NEWS delete mode 100644 PGN.txt create mode 100644 _pkg.el create mode 100755 acprep create mode 100755 autogen.sh create mode 100644 chess-auto.el.in delete mode 100644 chess-auto.in create mode 100644 chess-eco.pos delete mode 100644 chess-maint.el delete mode 100644 chess.texi create mode 100644 configure.ac create mode 100644 doc/EPD.txt create mode 100644 doc/PGN.txt create mode 100644 doc/chess.texi delete mode 100644 lispdoc.el diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..11c57a8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +*.aux +*.cp +*.cps +*.elc +*.fn +*.fns +*.ky +*.log +*.pg +*.tar.* +*.texi +*.toc +*.tp +*.vr +*~ +/.DS_Store +/Makefile +/Makefile.in +/aclocal.m4 +/autom4te.cache +/chess-auto.el +/chess-eco.fen +/chess.info +/chess.texi +/config.log +/config.status +/configure +/doc/*.info +/doc/*.pdf +/doc/.dirstamp +/elc-stamp +/elisp-comp +/install-sh +/missing +/texinfo.tex diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..2d78c45 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,31 @@ +Emacs Chess was born after I defeated my father for the very first time. + +You see, for the first 30 years of my life, never once had I one a game. A +couple times against my mother, but Dad always seemed to fork my queen without +mercy. + +So, I began to wonder, "Can anyone get better at chess?" I looked up some +simple strategies on the Web -- such as building a strong center -- and lo and +behold! I won my first game for the very reasons I had read about. + +Needless to say, the excitement of victory at last prompted me to buy a book +on chess (I think it was Chess Analysis), and thus a love was born. + +That same week, early in 2001, chess.el, or Emacs Chess, was created. + +I was visited my father on a month long vacation at the time, at his home in +upstate New Jersey, and I remember spending days and nights just hacking away +on chess.el, and loving every minute of it. What you see in this directory is +pure passion, an obsession that took me by storm for over two years until I +moved to other things. I hope you enjoy using it as much as I did making it. + +John Wiegley + + +Further: Around 2005, another player came on the scene: Mario Lang. Mario is +unable to see, but Emacs Chess's design made it possible for me to integrate +the display code with his braille viewer. He still plays chess with it to +this day, as it is the only client that allows him to do so. He has also +contributed time, the German language translations, a fair bit of code +(chess-eco is his doing, among others), and even money to help me bring Emacs +Chess to where it is today. Thank you, Mario! diff --git a/COPYING b/COPYING index a43ea21..94a9ed0 100644 --- a/COPYING +++ b/COPYING @@ -1,285 +1,626 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - Preamble + Preamble - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of this License. - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - Appendix: How to Apply These Terms to Your New Programs + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it @@ -287,15 +628,15 @@ free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least +state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - Copyright (C) 19yy + Copyright (C) - This program is free software; you can redistribute it and/or modify + 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 2 of the License, or + 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, @@ -304,36 +645,30 @@ the "copyright" line and a pointer to where the full notice is found. 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, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/EPD.txt b/EPD.txt deleted file mode 100644 index 906826c..0000000 --- a/EPD.txt +++ /dev/null @@ -1,1317 +0,0 @@ -EPD_Spec: Extended Position Description Specification - -Revised: 1995.11.26 - -Technical contact: sje@mv.mv.com (Steven J. Edwards) - -1: Introduction - -EPD is "Extended Position Description". It is a standard for describing -chess positions along with an extended set of structured attribute -values using the ASCII character set. It is intended for data and -command interchange among chessplaying programs. It is also intended -for the representation of portable opening library repositories and for -problem test suites. - -EPD is an open standard and is freely available for use by both research -and commercial programs without charge. The only requirement for use is -that any proposed extensions be coordinated through the technical -contact given at the start of this document. - -A single EPD record uses one text line of variable length composed of -four data fields followed by zero or more operations. A text file -composed exclusively of EPD data records should have a file name with -the suffix ".epd". - -2: History - -EPD was created in 1993 and is based in part on the earlier FEN standard -(Forsyth-Edwards Notation) for representing chess positions. Compared -to FEN, EPD has added extensions for use with opening library -preparation and also for general data and command interchange among -advanced chess programs. EPD was developed by John Stanback and Steven -Edwards; its first implementation was in Stanback's commercial -chessplaying program Zarkov and its second implementation was in -Edwards' research chessplaying program Spector. So many programs have -since adopted EPD that no one knows the exact sequence thereafter. - -EPD is employed for storing test suites for chessplaying programs and -for recording the results of programs running these test suites. -Example test suites are available for researchers via anonymous ftp from -the chess.onenet.net site in the pub/chess/Tests directory. The ASCII -text file pub/chess/Tests/Manifest gives descriptions of the contents of -the various test suite files. - -EPD is used to provide a linkage mechanism between chessplaying programs -and position database programs to support the automated direction of -analysis generation. - -3: EPD tools and applications - -To encourage development of EPD capable applications, a free EPD tool -kit is available for program authors working with the ANSI C language. -To further encourage usage of EPD, a number of free applications are -also available. - -3.1: The EPD Kit - -Work is currently in progress on developing an EPD Kit. This tool kit -is a collection of portable ANSI C source code files that provide -routines to create and manipulate EPD data for arbitrarily complex -records. It is designed to handle all common EPD related tasks so as to -assist chess program developers with EPD implementation. A secondary -goal is to ensure that every implementation of EPD processing have the -same set of operational semantics. - -The EPD Kit will be made freely available to all chess software authors -without charge and can be used in both research and commercial -applications. As with EPD itself, the only requirement for use is that -any proposed extensions be coordinated through the technical contact -given at the start of this document. - -3.2: Argus, the automated tournament referee - -Work is currently in progress on developing Argus, an automated -tournament referee program for computer chess events. Argus uses IP -(Internet Protocol) communications to act as a mediator for multiple -pairs of chessplaying programs and to provide an interactive interface -for a human tournament supervisor. Argus uses the EPD Kit along with -other routines to perform the following tasks: - -1) Starting chessplaying programs (IP clients) with proper -initialization data; - -2) Relaying position/move data (using EPD) from each program to its -opponent; - -3) Providing all chess clock data as part of the relay process; - -4) Record all games using PGN (Portable Game Notation) to assist in the -production of the tournament final report; - -5) Record all moves and other transmitted data in log files for later -analysis; - -6) Detect and report time forfeit conditions; - -7) Mediate draw offers and responses between each pair of opponents; - -8) Recognize and handle game termination conditions due to draws, -resignations, time forfeits, and checkmates; - -9) Allow for chessplaying program restart and game resumption as -directed by the human supervisor; - -10) Allow for a second instance of itself to operate in observer mode to -be ready to take over in case of primary machine failure; - -11) Support display of games in progress for the benefit of the human -supervisor and for the general viewing audience. - -In its usual configuration, Argus runs on an IP network that connects it -with all of the participating machines. It acts like a Unix style -server using TCP/IP; the chessplaying programs connect to Argus as -TCP/IP clients. Unlike a typical Unix style server, it runs in the -foreground instead of the background when operated by a human -supervisor. - -One variant mode of operation allows for Argus to be started by the host -system and run in the background. This use is intended for events where -human supervision is not required. Any operating information usually -provided manually may instead be supplied by configuration files. - -Another variant mode of operation allows for Argus to mediate -communication between a single pair of chessplaying programs using -regular (unstructured) bidirectional asynchronous serial communication -instead of IP. While less reliable than IP operation, unstructured -serial communication can be used on common inexpensive hardware -platforms that lack IP support. An example would be to use common PC -machines with each chessplaying program running on a separate machine -and a third machine running Argus in serial mode. Each of the two -machines with chessplaying programs connect to the Argus machine via a -null modem cable. Note that the Argus machine needs two free serial -ports while each of the chessplaying machines needs only a single free -serial port. -The Argus program will be made freely available to all chess software -authors without charge and can be used in both research and commercial -applications. As with EPD itself, the only requirement for use is that -any proposed extensions be coordinated through the technical contact -given at the start of this document. - -3.3: Gastric, an EPD based report generator - -Work is in progress on Gastric, an application that reads EPD files and -produces statistical reports. The main use of Gastric is to assist in -the process of benchmarking chessplaying program performance on EPD test -suites. The resulting reports contain summaries of raw performance, -identification of solved/missed problems, distribution information for -node count, time consumption, and other items. Advanced functions of -Gastric may be used to produce comparative analysis of different -programs or different versions of the same program. Some work is also -planned to allow Gastric output to be used as feedback into -self-adjusting chessplaying programs. - -The Gastric program will be made freely available to all chess software -authors without charge and can be used in both research and commercial -applications. As with EPD itself, the only requirement for use is that -any proposed extensions be coordinated through the technical contact -given at the start of this document. - -4: The four EPD data fields - -Each EPD record contains four data filed that describe the current -position. From left to right starting at the beginning of the record, -these are the piece placement, the active color, the castling -availability, and the en passant target square of a position. These can -all fit on a single text line in an easily read format. The length of -an EPD position description varies somewhat according to the position -and any associated operations. In some cases, the description could be -eighty or more characters in length and so may not fit conveniently on -some displays. However, most EPD records pass among programs only and -so are not usually seen by program users. - -Note: due to the likelihood of future expansion of EPD, implementors are -encouraged to have their programs handle EPD text lines of up to 4096 -characters long including the traditional ASCII NUL character as a -terminator. This is an increase from the earlier suggestion of a -maximum length of 1024 characters. Depending on the host operating -system, the external representation of EPD records will include one or -more bytes to indicate the end of a line. These do not count against -the length limit as the internal representation of an EPD text record is -stripped of end of line bytes and instead is terminated by the -traditional ASCII NUL character. - -Each of the four EPD data fields are composed only of non-blank printing -ASCII characters. Adjacent data fields are separated by a single ASCII -space character. - -4.1: Piece placement data - -The first field represents the placement of the pieces on the board. -The board contents are specified starting with the eighth rank and -ending with the first rank. For each rank, the squares are specified -from file a to file h. White pieces are identified by uppercase SAN -(Standard Algebraic Notation) piece letters ("PNBRQK") and black pieces -are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares -are represented by the digits one through eight; the digit used -represents the count of contiguous empty squares along a rank. The -contents of all eight squares on each rank must be specified; therefore, -the count of piece letters plus the sum of the vacant square counts must -always equal eight. The solidus character "/" (forward slash) is used -to separate data of adjacent ranks. There is no leading or trailing -solidus in the piece placement data; hence there are exactly seven of -solidus characters in the placement field. - -The piece placement data for the starting array is: - -rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR - -4.2: Active color - -The second field represents the active color. A lower case "w" is used -if White is to move; a lower case "b" is used if Black is the active -player. - -The piece placement and active color data for the starting array is: - -rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - -4.3: Castling availability - -The third field represents castling availability. This indicates -potential future castling that may or may not be possible at the moment -due to blocking pieces or enemy attacks. If there is no castling -availability for either side, the single character symbol "-" is used. -Otherwise, a combination of from one to four characters are present. If -White has kingside castling availability, the uppercase letter "K" -appears. If White has queenside castling availability, the uppercase -letter "Q" appears. If Black has kingside castling availability, the -lowercase letter "k" appears. If Black has queenside castling -availability, then the lowercase letter "q" appears. Those letters -which appear will be ordered first uppercase before lowercase and second -kingside before queenside. There is no white space between the letters. - -The piece placement, active color, and castling availability data for -the starting array is: - -rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - -4.4: En passant target square - -The fourth field is the en passant target square. If there is no en -passant target square then the single character symbol "-" appears. If -there is an en passant target square then is represented by a lowercase -file character (one of "abcdefgh") immediately followed by a rank digit. -Obviously, the rank digit will be "3" following a white pawn double -advance (Black is the active color) or else be the digit "6" after a -black pawn double advance (White being the active color). - -An en passant target square is given if and only if the last move was a -pawn advance of two squares. Therefore, an en passant target square -field may have a square name even if there is no pawn of the opposing -side that may immediately execute the en passant capture. - -The piece placement, active color, castling availability, and en passant -target square data for the starting array is: - -rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - - -5: Operations - -An EPD operation is composed of an opcode followed by zero or more -operands and is concluded by a semicolon. - -Multiple operations are separated by a single space character. If there -is at least one operation present in an EPD line, it is separated from -the last (fourth) data field by a single space character. - -5.1: General format of opcodes and operands - -An opcode is an identifier that starts with a letter character and may -be followed by up to fourteen more characters. Each additional -character may be a letter or a digit or the underscore character. -Traditionally, no uppercase letters are used in opcode names that are to -be used by more than one program. - -An operand is either a set of contiguous non-white space printing -characters or a string. A string is a set of contiguous printing -characters delimited by a quote (ASCII code: 34 decimal, 0x22 -hexadecimal) character at each end. A string value must have less than -256 bytes of data. This count does not include the traditional ASCII -NUL character terminator. - -If at least one operand is present in an operation, there is a single -space between the opcode and the first operand. If more than one -operand is present in an operation, there is a single blank character -between every two adjacent operands. If there are no operands, a -semicolon character is appended to the opcode to mark the end of the -operation. If any operands appear, the last operand has an appended -semicolon that marks the end of the operation. - -Any given opcode appears at most once per EPD record. Multiple -operations in a single EPD record should appear in ASCII order of their -opcode names (mnemonics). However, a program reading EPD records may -allow for operations not in ASCII order by opcode mnemonics; the -semantics are the same in either case. - -Some opcodes that allow for more than one operand may have special -ordering requirements for the operands. For example, the "pv" -(predicted variation) opcode requires its operands (moves) to appear in -the order in which they would be played. Most other opcodes that allow -for more than one operand should have operands appearing in ASCII order. -An example of the latter set is the "bm" (best move[s]) opcode; its -operands are moves that are all immediately playable from the current -position. - -5.2: Operand basetypes - -Operand values are represented using a variety of basetypes. - -5.2.1: Identifier basetype - -Some opcodes require one of more operands that are identifiers. An -identifier is an unquoted sequence of one to fifteen characters. The -characters are selected from the upper and lower case letters, the ten -digits, and the underscore character. Most identifiers that may appear -in EPD are taken from predefined sets as explained in the sections -covering opcode semantics. - -Identifiers are most often used to select one value from a list of -possible values for a general attribute. They are also used to -represent PGN tag attributes. - -5.2.2: Chess move basetype - -Some opcodes require one or more operands that are chess moves. These -moves should be represented using SAN (Standard Algebraic Notation). If -a different representation is used, there is no guarantee that the EPD -will be read correctly during subsequent processing. In particular, EDN -(English Descriptive Notation), CCN (Computer Coordinate Notation), and -LAN (Long Algebraic Notation) are explicitly not supported. - -Chess moves are used most often in single operand operations to select -one move from the available moves. They are also used in multiple -operand operations to define a set of moves (all taken from available -moves) and in multiple operand operations to express a sequence of moves -(taken from moves available at each point in a forward sequence of -play). - -Note that some chess moves also qualify as identifiers. However, the -semantics of a particular opcode dictate the exact basetype -interpretation of its operands, so there is no ambiguity. - -5.2.3: Integer basetype - -Some opcodes require one or more operands that are integers. Some -opcodes may require that an integer operand must be within a given -range; the details are described in the opcode list given below. A -negative integer is formed with a hyphen (minus sign) preceding the -integer digit sequence. An optional plus sign may be used for -indicating a non-negative value, but such use is not required and is -discouraged. Support for integers in the range -2147483648 to -2147483647 (32 bit two's complement signed extrema) is required. - -Integers are used to represent centipawn scores and also for various -counts, limits, and totals. - -5.2.4: Floating basetype - -Some opcodes require one or more operands that are floating point -numbers. Some opcodes may require that a floating point operand must be -within a given range; the details are described in the opcode list given -below. A floating point operand is constructed from an optional sign -character ("+" or "-"), a digit sequence (with at least one digit), a -radix point (always "."), and a final digit sequence (with at least one -digit). There is currently no provision for scientific representation -of numeric values. - -The floating basetype in not in current use. - -5.2.5: Date basetype - -Some opcodes require one or more operands that represent dates. These -are given in a special date format composed of ten characters. The -first four characters are digits that give the year (0001-9999), the -fifth character is a period, the sixth and seventh characters are digits -that give the month number (01-12), the eighth character is a period, -and the ninth and tenth characters are digits that give the day number -in the month (01-31). - -The date basetype is used to specify date values in timestamps. - -5.2.6: Time of day basetype - -Some opcodes require one or more operands that represent a time of day. -These are given in a special time of day format composed of eight -characters. The first two characters are digits that give the hour -(00-23), the third character is a colon, the fourth and fifth characters -are digits that give the minute (00-59), the sixth character is a colon, -and the seventh and eighth characters are digits that give the second -(00-59). - -The time of day basetype is used to specify time of day values in -timestamps. - -5.2.7: Clock basetype - -Some opcodes require one or more operands that represent a total amount -of time as would be measured by a traditional digital clock. These are -given in a special clock format composed of 12 characters. The first -three characters are digits giving a count of days (000-999), the fourth -character is a colon, the fifth and sixth characters are digits giving a -count of hours (00-23), the seventh character is a colon, the eighth and -ninth characters are digits giving a count of minutes (00-59), the tenth -character is a colon, and the eleventh and twelfth characters are digits -giving a count of seconds (00-59). - -The clock basetype is used to specify clock values for chess clock -information. It is not used to measure time consumption for a search; -an integer count of seconds is used instead. - -5.3: Opcode mnemonics - -An opcode mnemonic used for archival storage and for interprogram -communication starts with a lower case letter and is composed of only -lower case letters, digits, and the underscore character (i.e., no upper -case letters). Mnemonics are all at least two characters long. - -Opcode mnemonics used only by a single program or an experimental suite -of programs should start with an upper case letter. This is so they may -be easily distinguished should they be inadvertently be encountered by -other programs. When a such a "private" opcode be demonstrated to be -widely useful, it should be brought into the official list (appearing -below) in a lower case form. - -If a given program does not recognize a particular opcode, that -operation is simply ignored; it is not signaled as an error. - -6: Opcode list - -The opcodes are listed here in ASCII order of their mnemonics. -Suggestions for new opcodes should be sent to the technical contact -listed near the start of this document. - -6.1: Opcode "acn": analysis count: nodes - -The opcode "acn" takes a single non-negative integer operand. It is -used to represent the number of nodes examined in an analysis or search. -Note that the value may be quite large for some extended searches and so -use of a long (four byte) representation is suggested. - -6.2: Opcode "acs": analysis count: seconds - -The opcode "acs" takes a single non-negative integer operand. It is -used to represent the number of seconds used for an analysis or search. -Note that the value may be quite large for some extended searches and so -use of a long (four byte) representation is suggested. Also note that -the special clock format is not used for this operand. Some systems can -distinguish between elapsed time and processor time; in such cases, the -processor time should be used as its value is usually more indicative of -search effort than wall clock time. - -6.3: Opcode "am": avoid move(s) - -The opcode "am" indicates a set of zero or more moves, all immediately -playable from the current position, that are to be avoided as a search -result. Each operand is a SAN move; they appear in ASCII order. - -6.4: Opcode "bm": best move(s) - -The opcode "bm" indicates a set of zero or more moves, all immediately -playable from the current position, that are judged to the best -available by the EPD writer and so each is allowable as a search result. -Each operand is a SAN move; they appear in ASCII order. - -6.5: Opcode "c0": comment (primary, also "c1" though "c9") - -The opcode "c0" (lower case letter "c", digit character zero) indicates -a top level comment that applies to the given position. It is the first -of ten ranked comments, each of which has a mnemonic formed from the -lower case letter "c" followed by a single decimal digit. Each of these -opcodes takes either a single string operand or no operand at all. - -This ten member comment family of opcodes is intended for use as -descriptive commentary for a complete game or game fragment. The usual -processing of these opcodes are as follows: - -1) At the beginning of a game (or game fragment), a move sequence -scanning program initializes each element of its set of ten comment -string registers to be null. - -2) As the EPD record for each position in the game is processed, the -comment operations are interpreted from left to right. (Actually, all -operations in an EPD record are interpreted from left to right.) -Because operations appear in ASCII order according to their opcode -mnemonics, opcode "c0" (if present) will be handled prior to all other -opcodes, then opcode "c1" (if present), and so forth until opcode "c9" -(if present). - -3) The processing of opcode "cN" (0 <= N <= 9) involves two steps. -First, all comment string registers with an index equal to or greater -than N are set to null. (This is the set "cN" though "c9".) Second, -and only if a string operand is present, the value of the corresponding -comment string register is set equal to the string operand. - -6.6: Opcode "cc": chess clock values - -The opcode "cc" is used to indicate the amount of time used for each -side at the time of the writing of the opcode to the EPD record. This -opcode always takes two values. Both values are in clock format. The -first is the amount of time consumed by White and the second is the -amount of time consumed by Black. Note that these values are not simple -integers. Also, there is no provision for recording at a resolution of -less than one second. - -This opcode is most commonly used by a mediation program as a source of -impartial time information for a pair of opposing players. - -6.7: Opcode "ce": centipawn evaluation - -The opcode "ce" indicates the evaluation of the indicated position in -centipawn units. It takes a single operand, an optionally signed -integer that gives an evaluation of the position from the viewpoint of -the active player; i.e., the player with the move. Positive values -indicate a position favorable to the moving player while negative values -indicate a position favorable to the passive player; i.e., the player -without the move. A centipawn evaluation value close to zero indicates -a neutral positional evaluation. - -Values are restricted to integers that are equal to or greater than --32768 and -are less than or equal to 32766. - -A value greater than 32000 indicates the availability of a forced mate -to the active player. The number of plies until mate is given by -subtracting the evaluation from the value 32767. Thus, a winning mate -in N fullmoves is a mate in ((2 * N) - 1) halfmoves (or ply) and has a -corresponding centipawn evaluation of (32767 - ((2 * N) - 1)). For -example, a mate on the move (mate in one) has a centipawn evaluation of -32766 while a mate in five has a centipawn evaluation of 32758. - -A value less than -32000 indicates the availability of a forced mate to -the passive player. The number of plies until mate is given by -subtracting the evaluation from the value -32767 and then negating the -result. Thus, a losing mate in N fullmoves is a mate in (2 * N) -halfmoves (or ply) and has a corresponding centipawn evaluation of -(-32767 + (2 * N)). For example, a mate after the move (losing mate in -one) has a centipawn evaluation of -32765 while a losing mate in five -has a centipawn evaluation of -32757. - -A value of -32767 indicates that the side to move is checkmated. A -value of -32768 indicates an illegal position. A stalemate position has -a centipawn evaluation of zero as does a position drawn due to -insufficient mating material. Any other position known to be a certain -forced draw also has a centipawn evaluation of zero. - -6.8: Opcode "dm": direct mate fullmove count - -The "dm" opcode is used to indicate the number of fullmoves until -checkmate is to be delivered by the active color for the indicated -position. It always takes a single operand which is a positive integer -giving the fullmove count. For example, a position known to be a "mate -in three" would have an operation of "dm 3;" to indicate this. - -This opcode is intended for use with problem sets composed of positions -requiring direct mate answers as solutions. - -6.9: Opcode "draw_accept": accept a draw offer - -The opcode "draw_accept" is used to indicate that a draw offer made -after the move that lead to the indicated position is accepted by the -active player. This opcode takes no operands. - -The "draw_accept" opcode should not appear on the same EPD record as a -"draw_reject" opcode. - -6.10: Opcode "draw_claim": claim a draw - -The opcode "draw_claim" is used to indicate claim by the active player -that a draw exists. The draw is claimed because of a third time -repetition or because of the fifty move rule or because of insufficient -mating material. A supplied move (see the opcode "sm") is also required -to appear as part of the same EPD record. The "draw_claim" opcode takes -no operands. - -The "draw_claim" opcode should not appear on the same EPD record as a -"draw_offer" opcode. - -6.11: Opcode "draw_offer": offer a draw - -The opcode "draw_offer" is used to indicate that a draw is offered by -the active player. A supplied move (see the opcode "sm") is also -required to appear as part of the same EPD record; this move is -considered played from the indicated position. The "draw_offer" opcode -takes no operands. - -The "draw_offer" opcode should not appear on the same EPD record as a -"draw_claim" opcode. - -6.12: Opcode "draw_reject": reject a draw offer - -The opcode "draw_reject" is used to indicate that a draw offer made -after the move that lead to the indicated position is rejected by the -active player. This opcode takes no operands. - -The "draw_reject" opcode should not appear on the same EPD record as a -"draw_accept" opcode. - -6.13: Opcode "eco": _Encyclopedia of Chess Openings_ opening code - -The opcode "eco" is used to associate an opening designation from the -_Encyclopedia of Chess Openings_ taxonomy with the indicated position. -The opcode takes either a single string operand (the ECO opening name) -or no operand at all. If an operand is present, its value is associated -with an "ECO" string register of the scanning program. If there is no -operand, the ECO string register of the scanning program is set to null. - -The usage is similar to that of the "ECO" tag pair of the PGN standard. - -6.14: Opcode "fmvn": fullmove number - -The opcode "fmvn" represents the fullmove number associated with the -position. It always takes a single operand that is the positive integer -value of the move number. The value of the fullmove number for the -starting array is one. - -This opcode is used to explicitly represent the fullmove number in EPD -that is present by default in FEN as the sixth field. Fullmove number -information is usually omitted from EPD because it does not affect move -generation (commonly needed for EPD-using tasks) but it does affect game -notation (commonly needed for FEN-using tasks). Because of the desire -for space optimization for large EPD files, fullmove numbers were -dropped from EPD's parent FEN. The halfmove clock information was -similarly dropped. - -6.15: Opcode "hmvc": halfmove clock - -The opcode "hmvc" represents the halfmove clock associated with the -position. The halfmove clock of a position is equal to the number of -plies since the last pawn move or capture. This information is used to -implement the fifty move draw rule. It always takes a single operand -that is the non-negative integer value of the halfmove clock. The value -of the halfmove clock for the starting array is zero. - -This opcode is used to explicitly represent the halfmove clock in EPD -that is present by default in FEN as the fifth field. Halfmove clock -information is usually omitted from EPD because it does not affect move -generation (commonly needed for EPD-using tasks) but it does affect game -termination issues (commonly needed for FEN-using tasks). Because of -the desire for space optimization for large EPD files, halfmove clock -values were dropped from EPD's parent FEN. The fullmove number -information was similarly dropped. - -6.16: Opcode "id": position identification - -The opcode "id" is used to provide a simple identification label for the -indicated position. It takes a single string operand. - -This opcode is intended for use with test suites used for measuring -chessplaying program strength. An example "id" operand for the seven -hundred fifty seventh position of the one thousand one problems in -Reinfeld's _1001 Winning Chess Sacrifices and Combinations_ would be -"WCSAC.0757" while the fifteenth position in the twenty four problem -Bratko-Kopec test suite would have an "id" operand of "BK.15". - -6.17: Opcode "nic": _New In Chess_ opening code - -The opcode "nic" is used to associate an opening designation from the -_New In Chess_ taxonomy with the indicated position. The opcode takes -either a single string operand (the NIC code for the opening) or no -operand at all. If an operand is present, its value is associated with -an "NIC" string register of the scanning program. If there is no -operand, the NIC string register of the scanning program is set to null. - -The usage is similar to that of the "NIC" tag pair of the PGN standard. - -6.18: Opcode "noop": no operation - -The "noop" opcode is used to indicate no operation. It takes zero or -more operands, each of which may be of any type. The operation involves -no processing. It is intended for use by developers for program testing -purposes. - -6.19: Opcode "pm": predicted move - -The "pm" opcode is used to provide a single predicted move for the -indicated position. It has exactly one operand, a move playable from -the position. This move is judged by the EPD writer to represent the -best move available to the active player. - -If a non-empty "pv" (predicted variation) line of play is also present -in the same EPD record, the first move of the predicted variation is the -same as the predicted move. - -The "pm" opcode is intended for use as a general "display hint" -mechanism. - -6.20: Opcode "ptp": PGN tag pair - -The "ptp" opcode is used to record a PGN tag pair. It always takes an -even number of operands. For each pair of operands (from left to -right), the first operand in the pair is always an identifier and is -interpreted as the name of a PGN tag; the second operand in the pair is -always a string and is the value associated with the tag given by the -first operand. - -Any given PGN tag name should only appear once as a tag identifier -operand in a "ptp" operation. - -6.21: Opcode "pv": predicted variation - -The "pv" opcode is used to provide a predicted variation for the -indicated position. It has zero or more operands which represent a -sequence of moves playable from the position. This sequence is judged -by the EPD writer to represent the best play available. - -If a "pm" (predicted move) operation is also present in the same EPD -record, the predicted move is the same as the first move of the -predicted variation. - -6.22: Opcode "rc": repetition count - -The "rc" opcode is used to indicate the number of occurrences of the -indicated position. It takes a single, positive integer operand. Any -position, including the initial starting position, is considered to have -an "rc" value of at least one. A value of three indicates a candidate -for a draw claim by the position repetition rule. - -6.23: Opcode "refcom": referee command - -The "refcom" opcode is used to represent a command from a referee -program to a client program during automated competition. It takes a -single identifier operand which is to be interpreted as a command by the -receiving program. Note that as the operand is an identifier and not a -string value, it is not enclosed in quote characters. - -There are seven available operand values: conclude, disconnect, execute, -fault, inform, reset, and respond. - -Further details of "refcom" usage are given in the section on referee -semantics later in this document. - -6.24: Opcode "refreq": referee request - -The "refreq" opcode is used to represent a request from a client program -to the referee program during automated competition. It takes a single -identifier operand which is to be interpreted as a request to the -referee from a client program. Note that as the operand is an -identifier and not a string value, it is not enclosed in quote -characters. - -There are four available operand values: fault, reply, sign_off, and -sign_on. - -Further details of "refreq" usage are given in the section on referee -semantics later in this document. - -6.25: Opcode "resign": game resignation - -The opcode "resign" is used to indicate that the active player has -resigned the game. This opcode takes no operands. - -The "resign" opcode should not appear on the same EPD record with any of -the following opcodes: "draw_accept", "draw_claim", "draw_decline', and -"draw_offer". - -6.26: Opcode "sm": supplied move - -The "sm" opcode is used to provide a single supplied move for the -indicated position. It has exactly one operand, a move playable from -the position. This move is the move to be played from the position. - -If a "sv" (supplied variation) operation is present on the same record -and has at least one operand, then its first operand must match the -single operand of the "sm" opcode. - -The "sm" opcode is intended for use to communicate the most recent -played move in an active game. It is used to communicate moves between -programs in automatic play via a network. This includes correspondence -play using e-mail and also programs acting as network front ends to -human players. - -6.27: Opcode "sv": supplied variation - -The "sv" opcode is used to provide zero or more supplied moves for the -indicated position. The operands are a move sequence playable from the -position. - -If an "sm" (supplied move) operation is also present on the same record -and the "sv" operation has at least one operand, then the "sm" operand -must match the first operand of the "sv" operation. - -6.28: Opcode "tcgs": telecommunication: game selector - -The "tcgs" opcode is one of the telecommunication family of opcodes used -for games conducted via e-mail and similar means. This opcode takes a -single operand that is a positive integer. It is used to select among -various games in progress between the same sender and receiver. - -Details of e-mail implementation await further development. - -6.29: Opcode "tcri": telecommunication: receiver identification - -The "tcri" opcode is one of the telecommunication family of opcodes used -for games conducted via e-mail and similar means. This opcode takes two -order dependent string operands. The first operand is the e-mail -address of the receiver of the EPD record. The second operand is the -name of the player (program or human) at the address who is the actual -receiver of the EPD record. - -Details of e-mail implementation await further development. - -6.30: Opcode "tcsi": telecommunication: sender identification - -The "tcsi" opcode is one of the telecommunication family of opcodes used -for games conducted via e-mail and similar means. This opcode takes two -order dependent string operands. The first operand is the e-mail -address of the sender of the EPD record. The second operand is the name -of the player (program or human) at the address who is the actual sender -of the EPD record. - -Details of e-mail implementation await further development. - -6.31: Opcode "ts": timestamp - -The "ts" opcode is used to record a timestamp value. It takes two -operands. The first operand is in date format and the second operand is -in time of day format. The interpretation of the combined operand values -gives the time of the last modification of the EPD record. The -timestamp is interpreted to be in UTC (Universal Coordinated Time, -formerly known as GMT). - -6.32: Opcode "v0": variation name (primary, also "v1" though "v9") - -The opcode "v0" (lower case letter "v", digit character zero) indicates -a top level variation name that applies to the given position. It is -the first of ten ranked variation names, each of which has a mnemonic -formed from the lower case letter "v" followed by a single decimal -digit. Each of these opcodes takes either a single string operand or no -operand at all. - -This ten member variation name family of opcodes is intended for use as -traditional variation names for a complete game or game fragment. The -usual processing of these opcodes are as follows: - -1) At the beginning of a game (or game fragment), a move sequence -scanning program initializes each element of its set of ten variation -name string registers to be null. - -2) As the EPD record for each position in the game is processed, the -variation name operations are interpreted from left to right. -(Actually, all operations in an EPD record are interpreted from left to -right.) Because operations appear in ASCII order according to their -opcode mnemonics, opcode "v0" (if present) will be handled prior to all -other opcodes, then opcode "v1" (if present), and so forth until opcode -"v9" (if present). - -3) The processing of opcode "vN" (0 <= N <= 9) involves two steps. -First, all variation name string registers with an index equal to or -greater than N are set to null. (This is the set "vN" though "v9".) -Second, and only if a string operand is present, the value of the -corresponding variation name string register is set equal to the string -operand. - -7: EPD processing verbs - -An EPD processing verb is a command to an EPD capable program used to -direct processing of one or more EPD files. Standardization of verb -semantics among EPD capable programs is important to helping reduce -confusion among program users and to better insure overall -interoperatibilty. - -Each EPD processing verb that requires the reading of EPD records has a -specific set of required opcodes that must be on each input record. -Each EPD processing verb that requires the writing of EPD records has a -specific set of required opcodes that must be on each output record. -Some EPD processing verbs imply both reading and writing EPD records; -these will have requirements for both input and output opcode sets. - -The names of the EPD processing verbs in this section are for use for -specification purposes only. Program authors are free to select -different names as appropriate for the needs of a program's user -interface. - -7.1: EPD verb: pfdn (process file: data normalization) - -The "pfdn" (process file: data normalization) verb reads an EPD input -file and produces a normalized copy of the data on as the EPD output -file. The output file retains the record ordering of the input file. -The noramlization is used to produce a canonical representation of the -EPD. The input records are also checked for legality. There is no -minimum set of operations requires on the input records. For each input -record, all of the operations present are reproduced in the -corresponding output record. - -The normalization of each EPD record consists of the following actions: - -1) Any leading whitespace characters are removed. - -2) Any trailing whitespace characters are removed. - -3) Any unneeded whitespace characters used as data separators are -removed; a single blank is used to separate adjacent fields, adjacent -operations, and adjacent operands. Also, a single blank character is -used to separate the fourth position data field (the en passant target -square indication) from the first operation (if present). - -4) Operations are reordered in increasing ASCII order by opcode -mnemonic. - -5) Operands for each opcode that does not require a special order of -interpretation are reordered in increasing ASCII order by external -representation. - -Data normalization is useful for making a canonical version from data -produced by programs or other sources that do not completely conform to -the lexigraphical and ordering rules of the EPD standard. It also helps -when comparing two EPD files from different sources on a line by line -basis; the non-semantic differences are removed so that different text -lines indicate true semantic difference. - -7.2: EPD verb: pfga (process file: general analysis) - -The "pfga" (process file: general analysis) verb is used to instruct a -chessplaying program to perform an analysis for each EPD input record -and produce an EPD output file containing this analysis. The output -file retains the record ordering of the input file. The current -position given by each input record is not changed; it is copied to the -output. - -Each input EPD record receives the same analysis effort. The level of -effort is indicated as a command (separate from EPD) to the analysis -program prior to the start of the EPD processing. Usually, the level is -given as a time limit or depth limit per each position. The limit can -be either a hard limit or a soft limit. A hard limit represents an -absolute maximum effort per position, while a soft limit allows the -program to spend more or less effort per position. The hard limit -interpretation is preferred for comparing programs. The soft limit -interpretation is used to help test time allocation strategy where a -program can choose to take more or less time depending on the complexity -of a position. - -Each EPD output record is a copy of the corresponding EPD input record -with new analysis added as a result of the verb processing. - -There is no minimum set of operations required for the EPD input -records. - -Each output EPD record must contain: - -1) A "pv" (predicted variation) operation. The operands of this form a -sequence of chess moves to be played from the given position. The -length of this may vary from record to record due to the level of -anaylsis effort and the complexity of each position. However, unless the -current position represents a checkmate or stalemate for the side to -move, the pv operation must include at least one move. If the current -position represents a checkmate or stalemate for the side to move, then -the pv operation still appears, but has no operands. - -2) A "ce" (centipawn evaluation) operation. The value of its operand is -the value in hundredths of a pawn of the current position. Note that -the evaluation is assigned to the position before the predicted move (or -any other move) is made. Thus, a positive centipawn score indicates an -advantage for the side to move in the current position while a negative -score indicates a disadvantage for the side to move. - -Each output EPD record may also contain: - -1) A "pm" (predicted move) operation, unless the current position -represents a checkmate or stalemate for the side to move. (If the side -to move has no moves, then the "pm" operation will not appear.) The -single operand of the "pm" opcode must be the same as the first operand -of the "pv" sequence. - -2) A "sm" (supplied move) operation, unless the current position -represents a checkmate or stalemate for the side to move. (If the side -to move has no moves, then the "sm" operation will not appear.) The -single operand of the "sm" opcode must be the same as the first operand -of the "pv" sequence. - -3) An "acn" (analysis count: nodes) operation. The single operand is -the number of nodes visited in the analysis search for the position. - -4) An "acs" (analysis count: seconds) operation. The single operand is -the number of seconds used for the analysis search for the position. - -7.3: EPD verb: pfms (process file: mate search) - -The "pfms" verb is used to conduct searches for forced checkmating -sequences. The length of the forced mate sequence is provided (outside -of EPD) to the program prior to the beginning of "pfms" processing. The -length is specified using a fullmove count. For example, a fullmove -mate length of three would instruct the program to search for all mates -in three. An analysis program reads and input EPD file and looks for -forced mates in each position where no forced mate of equal or lesser -length has been recorded. The output file retains the record ordering -of the input file. - -The action of the "pfms" command on each record is governed by the -pre-specified fullmove count and, if present on the record, the value of -the "dm" (direct mate fullmove count) operand. A particular record will -be subject to a search for a forced mate if either: - -1) There is no "dm" operation on the input record, or - -2) The value of the "dm" operand on the input record is greater than the -value of the pre-specified fullmove analysis length. - -If the analysis program finds a forced mate, it produces two additional -operations on the corresponding output EPD record: - -1) A "dm" operation with an operand equal to the pre-specified fullmove -mate length. - -2) A "pm" operation with the first move of the mating sequence as its -operand. If two or more such moves exist, the program selects the first -one it located to appear as the "pm" operand. - -The idea is that a set of positions can be repeatedly scanned by a mate -finding program with the fullmove analysis depth starting with a value -of one and being increased by one with each pass. For any given pass, -the positions solved by an earlier pass are skipped. - -The output EPD records may also contain other (optional) information -such as "acn", "acs", and "pv" operations. - -7.4: EPD verb: pfop (process file: operation purge) - -The "pfop" verb is used to purge a particular operation from each of the -records in an EPD file that contain the operation. The output file -retains the record ordering of the input file. Prior to processing, the -opcode of the operation to be purged is specified. - -The records of the input file are copied to the output file. If the -pre-specified operation is present on a record, the operation is removed -prior to copying the record to the output. - -7.5: EPD verb: pfts (process file: target search) - -The "pfts" (process file: target search) verb is similar to the "pfga" -(process file: general analysis) verb in that each position on the EPD -input file is subject to a general analysis. The difference is that -each input record contains a set of target moves and a set of avoidance -moves. Either of these two sets, but not both, may be empty. The set -of avoidance moves is given by the operands of a "am" opcode (if -present). The set of target moves is given by the operands of a "bm" -opcode (if present). - -Prior to processing the target search, the program is given a search -effort limit such as a limit on the amount of search time or search -nodes per position. The "pfts" verb causes each input EPD record to be -read, subjected to analysis, and then written to output file with the -predicted move attached with the "pm" opcode. (No "pm" operation is -added is the current position is a checkmate or stalemate of the side to -play.) - -The output EPD records may also contain other (optional) information -such as "acn", "acs", and "pv" operations. - -8: EPD referee semantics - -Communication between a chessplaying program and a referee program is -performed by exchanging EPD records. Each EPD record emitted by a -chessplaying program to be received by the referee has a "refreq" EPD -opcode with an operand that describes the request. Each EPD record -emitted by a referee to be received by a chessplaying program has a -"refcom" EPD opcode with an operand that describes the command. - -The usual operation sequence in a referee mediated event is as follows: - -1) The referee server program is started and the human event supervisor -provides it with any necessary tournament information including the -names of the chessplaying programs, the name of the event, and various -other data. - -2) The referee program completes its initialization by performing -pairing operations as required. - -3) Once the server has its initial data, it then opens a socket and -binds it to the appropriate port. It then starts listening for input -from clients. For a serial implementation, an analogous function is -performed. - -4) The competing chessplaying programs (clients) are started (if not -already running) and are given the name of the referee host machine -along with the port number. For a serial implementation, an analogous -function is performed. - -5) Each client program transmits an EPD record to the referee requesting -registration. This causes each client to be signed on to the referee. - -6) The referee program replies to each client signing on with an EPD -record commanding a reset operation to set up for a new game. - -7) The referee program sends an EPD record to each client informing each -client about the values for each of the tag values for the PGN Seven Tag -Format. - -8) For each client on the move, the referee will send an EPD record -commanding a response. This causes each receiving client to calculate a -move. If there has been a prior move, it along with the position from -which the move is played is sent. If there has been no prior move, the -current position is sent but no move is included. - -9) For each client receiving a command to respond, the current position -indicated by the record is set as the current position in the receiving -program. (It should already be the current position in the receiver.) -If a supplied move was given, it is executed on the current position. -Finally, the receiving program calculates a move. - -10) As each program on the move completes its calculation, it sends a -reply to the referee which includes the result of the calculation. The -position sent back on the reply is the result of applying the move -received on the referee record to the position on the same received -record. If a move was produced as the result of the calculation, it is -also sent. (A move will not be produced or sent if the receving client -was checkmated, or if it was stalemated, of if it resigns, or claims a -draw due to insufficient material.) - -11) As the referee receives a reply from a client, it produces a respond -command record to the client's opponent. (This step will be skipped if -an end of game condition is detected and no further moves need to be -communicated.) - -12) The referee continues with the respond/reply cycle for each pair of -opponent clients until the game concludes for that pair. - -13) For each game conclusion, the referee sends a conclude command to -each of the clients involved. - -14) When a client is to be removed from competition, it sends a sign off -request. This eliminates that program from being paired until it -re-registers with a sign on request. - -15) When the referree server is to be removed from network operations, -it will send a disconnect command to each client that is currently -signed on to the referee. - -8.1: Referee commands (client directives) - -The referee communicates the command of interest as the single operand -of the "refcom" opcode. The refcom opcode will be on each record sent -by the referee. Each possible refcom operand is sent as an identifier -(and not as a string). - -EPD records sent by the referee will include check clock data as -appropriate. Whenever a client program receives a record with the "cc" -(chess clock) opcode, the client should set the values of its internal -clocks to the values specified by the cc operands. Note that the clock -values for both White and Black are present in a cc operation. - -All EPD records carry the four data fields describing the current -position. In most cases, this position should also be the current -position of the receiving client. If the position sent by the referee -matches the client's current position, then the client can assume that -all of the game history leading to the current position is valid. Thus, -every client keeps track of the game history internally and uses this to -detect repetition draws and so there is no need for each EPD record to -contain a complete copy of the game history. - -If the position sent by the referee does not match the receiving -program's current position, then the receiving program must set its -current position to be the same as the one it received. Unless an -explicit game history move sequence is also sent on the same EPD record, -the receiving program is to assume that the new (different) position -received has no game history. In this case the receiving program cannot -check for repetition of positions prior to the new position as there -aren't any previous positions in the game. - -Each client is expected to maintain its own copy of the halfmove clock -(plies since last irreversible move; starts at zero for the initial -position) and the fullmove number (which has a value of one for the -initial position). If the referee sends a halfmove clock value or a -fullmove number which is different from that kept by the program, then -the receiving program is to treat it as a new position and clear any -game history. As noted above, a halfmove clock is sent using the "hmvc" -opcode and a fullmove number is sent using a "fmvn" opcode. - -If a supplied move (always using the "sm" opcode) is sent by the -referee, the receiving program must execute this move on the current -position. This is done after the program's current position is set to -the position sent by the referee (remember that the two will usually -match). The resulting position becomes the new current position. This -new current position is used for all further calculations. The new -current position is also the position to be sent to the referee if a -move response is commanded. When a client program produces a move to be -played, it uses the sm opcode with its operand being the supplied move. -The position sent is alwasy the position from which the supplied move is -to be played. Thus, the semantics of the current position and the -supplied move are symmetric with respect to the client and the server. - -8.1.1: Referee command: conclude - -The "conclude" refcom operand instructs the client to conclude the -current game in progress. The position sent is the final position of -the game. There is no supplied move sent. No further EPD records -concerning the game will be sent by the referee. The client should -perform any end of game activity required for its normal operation. No -response from the client is made. - -To allow for client game conclusion processing time, the referee will -avoid sending any more EPD records to a client concluding a game for a -time period set by the human supervisor. The default delay will be five -seconds. - -8.1.2: Referee command: disconnect - -The "disconnect" refcom operand instructs the client that the referee is -terminating service operations. The client should close its -communication channel with the server. This command is sent at the end -of an event or whenever the referee is to be brought down for some -reason. No further EPD records will be sent until the server is cycled. -It provides an opportunity for a client to gracefully disconnect from -network operations with the server. No supplied move is sent. The -position sent is irrelevant. No response from the client is made. - -8.1.3: Referee command: execute - -The "execute" refcom operand instructs the client to set up a position. -If a move is supplied (it usually is), then that move is executed from -the position. The sent position will usually be the receiver's current -position. This command is used only to play through the initial -sequence of moves from a game to support a restart capability. No -response is made by the receiver. - -8.1.4: Referee command: fault - -The "fault" refcom operand is used to indicate that the referee has -detected an unrecoverable fault. The reciever should signal for human -intervention to assist with corrective action. The human supervisor -will be notified by the referee regarding the nature of the fault. No -response is made by the receiver. - -A future version of the referee protocol will support some form of -automated fault recovery. - -8.1.5: Referee command: inform - -The "inform" refcom operand is used to convey PGN tag pair data to the -receiver. The "ptp" opcode will carry the PGN tag data to be set on the -receiving client. This command may be sent at any time. It will -usually be sent prior to the first move of a game. It will also be sent -after the last move of a game to communicate the result of the game via -the PGN "Result" tag pair. No response is made by the receiver. - -The main purpose for the inform referee command is to be able to -communcate tag pair data to a client without having to send a move or -other command. Note that the ptp opcode may also appear on EPD records -from the referee that are not inform commands; its operands are -processed in the same way. - -The usual information sent includes the values for the Seven Tag Roster. -The PGN tag names are "Event", "Site", "Date", "Round", "White", -"Black", and "Result". - -Future versions of the referee will likely send more than just the Seven -Tag Roster of PGN tag pairs. One probable addition will be to send the -"TimeControl" tag pair prior to the start of a game; this will allow a -receiving program to have its time control parameters set automatically -rather than manually. - -8.1.6: Referee command: reset - -The "reset" refcom operand is used to command the receiving client to -set up for a new game. Any previous information about a game in -progress is deleted. This command will be sent to mark the beginning of -a game. It will also be sent if there is a need to abort the game -currently in progress. No response is made by the receiver. - -To allow for client reset processing time, the referee will avoid -sending any more EPD records to a resetting client for a time period set -by the human supervisor. The default delay will be five seconds. - -8.1.7: Referee command: respond - -The "respond" refcom operand is used to command the receiving client to -respond to the move (if any) played by its opponent. The position to -use for calculation is the position sent which is modified by a supplied -move (if present; uses the "sm" opcode). The client program calculates -a response and sends it to the referee using the "reply" operand of the -"refreq" opcode. - -8.2: Referee requests (server directives) - -The referee communicates the command of interest as the single operand -of the "refcom" opcode. The refcom opcode will be on each record sent -by the referee. Each possible refcom operand is sent as an identifier -(and not as a string). - -8.2.1: Referee request: fault - -The "fault" refreq operand is used to indicate that the client has -detected an unrecoverable fault. The receiver should signal for human -intervention to assist with corrective action. The human supervisor -will be notified by the referee regarding the nature of the fault. No -response is made by the referee. - -A future version of the referee protocol will support some form of -automated fault recovery. - -8.2.2: Referee request: reply - -The "reply" refreq operand is used to carry a reply by the client -program. Usually, a move (the client's reply) is included as the -operand of the "sm" opcode. - -8.2.3: Referee request: sign_off - -The "sign_off" refreq operand is used to indicate that the client -program is signing off from the referee connection and no further -operations will be made on the communication channel. The channel in -use is then closed by both the referee and the client. - -A new connection must be established and a new "sign_on" referee request -needs to be made for further referee operations with the client. - -8.2.4: Referee request: sign_on - -The "sign_on" refreq operand is used to indicate that the client program -is signing on to the referee connection. This request is required -before any further operations can be made on the communication channel. -The channel in use remains open until it is closed by either side. - -9: EPD report generation semantics - -[TBD] - -EPD_Spec: EOF diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..803434e --- /dev/null +++ b/INSTALL @@ -0,0 +1,109 @@ +Installing Eshell +================= + +THE SHORT FORM +-------------- + +Here's exactly what to do, with no explanation why. + + 1. M-x load-file RET eshell-auto.el RET + 2. ESC : (add-to-list 'load-path "") RET + 3. ESC : (add-to-list 'load-path "") RET + 4. M-x eshell RET ; should see a version banner displayed + 5. ls RET ; confirm that you see a file listing + 6. eshell-test RET ; confirm that everything runs correctly + ; use `M-x eshell-report-bug' if not + 7. cd ${dirname (locate-library "eshell-auto")} RET + 8. find-file Makefile RET + 9. [edit the Makefile to reflect your site] + 10. M-x eshell RET + 11. make install RET + 12. find-file $user-init-file RET + 13. [add the following lines to your .emacs file] + (add-to-list 'load-path "") + (load "eshell-auto") + 14. M-x eshell RET + 15. customize-option #'eshell-modules-list RET + 16. [select the extension modules you prefer] + 17. [restart Emacs!] + 18. M-x info RET m Eshell RET ; read the manual and enjoy! + +THE LONG FORM +------------- + + 1. Before building and installing Eshell, it is important to test + that it will work properly on your system. To do this, first load + `eshell-auto', which will define certain autoloads required to run + Eshell. This can be done using the command `M-x load-file', and + then selecting the file "eshell-auto.el". + + 2. In order for Emacs to find Eshell's files, the Eshell directory + must be added to the `load-path' variable. This can be done + within Emacs by typing: + + ESC : (add-to-list 'load-path "") RET + ESC : (add-to-list 'load-path "") RET + + 2. Start Eshell from the distributed sources, using default settings, + by typing `M-x eshell'. + + 3. Verify that Eshell is functional by typing "ls" followed by RET. + You should have already seen a version banner announcing the + version number of this release, followed by a prompt. + + 4. Run the test suite by typing "eshell-test" followed by RET in the + Eshell buffer. It is important that Emacs be left alone while the + tests are running, since extraneous command input may cause some + of the tests to fail (they were never intended to run in the + background). If all of the tests pass, Eshell should work just + fine on your system. If any of the tests fail, please send e-mail + to the Eshell maintainer using the command `M-x eshell-report-bug'. + + 5. Edit the file `Makefile' in the directory containing the Eshell + sources to reflect the location of certain Emacs dircetories at + your site. The only things you really have to change are the + definitions of `lispdir' and `infodir'. The elisp files will be + copied to `lispdir', and the info file to `infodir'. + + 6. Type `make install' in the directory containing the Eshell + sources. This will byte-compile all of the `.el' files and copy + both the source and compiled versions to the directories specified + in the previous step. It will also copy the info file, and add a + corresponding entry to your "dir" file -- if install-info can be + found. + + If you only want to create the compiled elisp files, but don't + want to install them, you can type just `make' instead. + + 7. Add the directory into which Eshell was installed to your + `load-path' variable. This can be done by adding the following + line to your .emacs file: + + (add-to-list 'load-path "/usr/local/share/emacs/site-lisp/eshell") + + The actual directory on your system may differ. + + 8. To install Eshell privately, edit your .emacs file; to install + Eshell site-wide, edit the file `site-start.el' in your site-lisp + directory (usually `/usr/local/share/emacs/site-lisp' or something + similar). In either case enter the following line into the + appropriate file: + + (load "eshell-auto") + + 9. Restart Emacs. After restarting, customize the variable + `eshell-modules-list'. This variable selects which Eshell + extension modules you want to use. You will find documentation on + each of those modules in the Info manual. + +10. Read the Info manual. Although Eshell behaves like most ordinary + shells, it has other advanced features and Lisp integration + facilities that require a more thorough presentation than these + meager notes. + +How to make typeset documentation from eshell.doci +====================================================== + + If you have TeX installed at your site, you can make a typeset +manual from `eshell.doci' by typing "make eshell.dvi". If you prefer +a postscript version of this file, use "make eshell.ps" instead. diff --git a/Makefile b/Makefile deleted file mode 100644 index b602d79..0000000 --- a/Makefile +++ /dev/null @@ -1,74 +0,0 @@ -SPECIAL = chess-auto.el -SOURCE = $(filter-out scid-browser.el $(SPECIAL),$(wildcard *.el)) -TARGET = $(patsubst %.el,%.elc,$(SPECIAL) $(SOURCE)) -EMACS = emacs - -MAKEINFO = makeinfo -TEXI2DVI = texi2dvi -ENVADD = TEXINPUTS="$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)" - -all: $(TARGET) chess.info - -chess-auto.el: chess-auto.in $(SOURCE) - cp chess-auto.in chess-auto.el - -rm chess-auto.elc - $(EMACS) --no-init-file --no-site-file -batch \ - -l $(shell pwd)/chess-auto \ - -f generate-autoloads \ - $(shell pwd)/chess-auto.el . - -chess-eco.elc: chess-pos.elc chess-ply.elc - -%.elc: %.el - $(EMACS) --no-init-file --no-site-file -batch \ - -l $(shell pwd)/chess-maint \ - -f batch-byte-compile $< - -chess-final.texi: chess.texi $(SOURCE) - $(EMACS) --no-init-file --no-site-file -batch \ - -l $(shell pwd)/chess-maint \ - -f chess-generate-texinfo-file - -chess.info: chess-final.texi - $(MAKEINFO) chess-final.texi - -info: chess.info - -chess.ps: chess-final.dvi - dvips -o $@ $< - -chess-final.dvi: chess-final.texi - $(ENVADD) $(TEXI2DVI) chess-final.texi - -clean: - rm -f *~ chess.dvi chess-final.* game.* log.* - rm -f *.aux *.cp *.cps *.fn *.fns *.ky *.log *.pg *.toc *.tp *.vr - -fullclean: clean - -rm $(TARGET) chess.info chess-auto.el - -VERSION=$(shell perl -ne 'print $$1 if /chess-version.*"([^"]+)"/;' chess.el) - -dist: fullclean all chess.ps - rm -f *~ .*~ chess.dvi chess-final.* game.* log.* - rm -f *.aux *.cp *.cps *.fn *.fns *.ky *.log *.pg *.toc *.tp *.vr - cp -ar . /tmp/chess-$(VERSION) - tar cvjfXC /tmp/chess-$(VERSION).tar.bz2 \ - .exclude /tmp chess-$(VERSION) - rm -fr /tmp/chess-$(VERSION) - mv /tmp/chess-$(VERSION).tar.bz2 \ - $(HOME)//emacs/lisp - -TAG=$(shell echo $(VERSION) | sed 's/\./-/g') -CAT=$(shell echo $(VERSION) | perl -ne 'print $$1 if /[-0-9]+([ab])[0-9]+/;') -SUB=$(shell echo $(VERSION) | perl -ne 'print $$1 if /[-0-9]+[ab]([0-9]+)/;') -NEXT=$(shell expr $(SUB) + 1) -PKG = $(HOME)/emacs/lisp/chess-$(VERSION).tar.bz2 - -update: dist - cvs tag chess-$(TAG) - perl -i -pe 's/(chess-version.*)"([0-9.]+)[ab][0-9]+"/$$1"$$2$(CAT)$(NEXT)"/;' chess.el - cvs commit -m "bumped minor rev" chess.el - make fullclean - lftp -e "cd /incoming; put $(PKG); quit" upload.sourceforge.net -# sitecopy -ua diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..035bc18 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,78 @@ +BUILT_SOURCES = chess-auto.el +CLEANFILES = TAGS chess-auto.el auto-autoloads.el +EXTRA_DIST = autogen.sh doc/chess.pdf +DISTCLEANFILES = chess-eco.fen doc/chess.info doc/chess.pdf +info_TEXINFOS = doc/chess.texi +lisp_DATA = _pkg.el chess-eco.fen + +dist_lisp_LISP = \ + chess.el \ + chess-ai.el \ + chess-algebraic.el \ + chess-announce.el \ + chess-auto.el \ + chess-autosave.el \ + chess-chat.el \ + chess-clock.el \ + chess-common.el \ + chess-crafty.el \ + chess-database.el \ + chess-display.el \ + chess-engine.el \ + chess-epd.el \ + chess-fen.el \ + chess-file.el \ + chess-game.el \ + chess-german.el \ + chess-gnuchess.el \ + chess-ics.el \ + chess-ics1.el \ + chess-images.el \ + chess-input.el \ + chess-irc.el \ + chess-kibitz.el \ + chess-link.el \ + chess-log.el \ + chess-message.el \ + chess-module.el \ + chess-network.el \ + chess-none.el \ + chess-pgn.el \ + chess-phalanx.el \ + chess-plain.el \ + chess-ply.el \ + chess-pos.el \ + chess-puzzle.el \ + chess-random.el \ + chess-scid.el \ + chess-sjeng.el \ + chess-sound.el \ + chess-transport.el \ + chess-tutorial.el \ + chess-ucb.el \ + chess-var.el \ + chess-eco.el + +chess-auto.el: $(ELFILES) chess-auto.el.in + cp -p $(srcdir)/chess-auto.el.in $@ + -rm $(top_builddir)/chess-auto.elc + $(EMACS) --no-init-file --no-site-file -batch \ + -L $(top_builddir) -l chess-auto -f generate-autoloads \ + $(top_builddir)/chess-auto.el $(srcdir) + +chess-eco.fen: chess-eco.pos chess-eco.el + $(EMACS) --no-init-file --no-site-file -batch \ + -L $(srcdir) -l chess-eco -f chess-generate-fen-table \ + chess-eco.pos chess-eco.fen + +TESTS = chess-test + +chess-test: + echo "$(EMACS) -batch -L . -l chess-test.el --eval '(chess-test)'" > $@ + chmod u+x $@ + +TAGS: $(dist_lisp_LISP) + @etags $(dist_lisp_LISP) + @echo TAGS rebuilt. + +# Makefile.am ends here diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..2f82b12 --- /dev/null +++ b/NEWS @@ -0,0 +1,11 @@ +-*- mode: text; outline-layout: (1 :) -*- + +This is the NEWS file for Emacs Chess, a chess client and analysis library +written in Emacs Lisp. + +Please note that proper documentation is still on its way. + +* Release 2.0: + +Began keeping this file. See doc/chess.info for information about Emacs +Chess. diff --git a/PGN.txt b/PGN.txt deleted file mode 100644 index f6de3d1..0000000 --- a/PGN.txt +++ /dev/null @@ -1,2926 +0,0 @@ -====================================================================== -TABLE OF CONTENTS -====================================================================== -====================================================================== -0: Preface -1: Introduction -2: Chess data representation -2.1: Data interchange incompatibility -2.2: Specification goals -2.3: A sample PGN game -3: Formats: import and export -3.1: Import format allows for manually prepared data -3.2: Export format used for program generated output -3.2.1: Byte equivalence -3.2.2: Archival storage and the newline character -3.2.3: Speed of processing -3.2.4: Reduced export format -4: Lexicographical issues -4.1: Character codes -4.2: Tab characters -4.3: Line lengths -5: Commentary -6: Escape mechanism -7: Tokens -8: Parsing games -8.1: Tag pair section -8.1.1: Seven Tag Roster -8.1.1.1: The Event tag -8.1.1.2: The Site tag -8.1.1.3: The Date tag -8.1.1.4: The Round tag -8.1.1.5: The White tag -8.1.1.6: The Black tag -8.1.1.7: The Result tag -8.2: Movetext section -8.2.1: Movetext line justification -8.2.2: Movetext move number indications -8.2.2.1: Import format move number indications -8.2.2.2: Export format move number indications -8.2.3: Movetext SAN (Standard Algebraic Notation) -8.2.3.1: Square identification -8.2.3.2: Piece identification -8.2.3.3: Basic SAN move construction -8.2.3.4: Disambiguation -8.2.3.5: Check and checkmate indication characters -8.2.3.6: SAN move length -8.2.3.7: Import and export SAN -8.2.3.8: SAN move suffix annotations -8.2.4: Movetext NAG (Numeric Annotation Glyph) -8.2.5: Movetext RAV (Recursive Annotation Variation) -8.2.6: Game Termination Markers -9: Supplemental tag names -9.1: Player related information -9.1.1: Tags: WhiteTitle, BlackTitle -9.1.2: Tags: WhiteElo, BlackElo -9.1.3: Tags: WhiteUSCF, BlackUSCF -9.1.4: Tags: WhiteNA, BlackNA -9.1.5: Tags: WhiteType, BlackType -9.2: Event related information -9.2.1: Tag: EventDate -9.2.2: Tag: EventSponsor -9.2.3: Tag: Section -9.2.4: Tag: Stage -9.2.5: Tag: Board -9.3: Opening information (locale specific) -9.3.1: Tag: Opening -9.3.2: Tag: Variation -9.3.3: Tag: SubVariation -9.4: Opening information (third party vendors) -9.4.1: Tag: ECO -9.4.2: Tag: NIC -9.5: Time and date related information -9.5.1: Tag: Time -9.5.2: Tag: UTCTime -9.5.3: Tag: UTCDate -9.6: Time control -9.6.1: Tag: TimeControl -9.7: Alternative starting positions -9.7.1: Tag: SetUp -9.7.2: Tag: FEN -9.8: Game conclusion -9.8.1: Tag: Termination -9.9: Miscellaneous -9.9.1: Tag: Annotator -9.9.2: Tag: Mode -9.9.3: Tag: PlyCount -10: Numeric Annotation Glyphs -11: File names and directories -11.1: File name suffix for PGN data -11.2: File name formation for PGN data for a specific player -11.3: File name formation for PGN data for a specific event -11.4: File name formation for PGN data for chronologically ordered games -11.5: Suggested directory tree organization -12: PGN collating sequence -13: PGN software -13.1: The SAN Kit -13.2: pgnRead -13.3: mail2pgn/GIICS -13.4: XBoard -13.5: cupgn -13.6: Zarkov -13.7: Chess Assistant -13.8: BOOKUP -13.9: HIARCS -13.10: Deja Vu -13.11: MV2PGN -13.12: The Hansen utilities (cb2pgn, nic2pgn, pgn2cb, pgn2nic) -13.13: Slappy the Database -13.14: CBASCII -13.15: ZZZZZZ -13.16: icsconv -13.17: CHESSOP (CHESSOPN/CHESSOPG) -13.18: CAT2PGN -13.19: pgn2opg -14: PGN data archives -15: International Olympic Committee country codes -16: Additional chess data standards -16.1: FEN -16.1.1: History -16.1.2: Uses for a position notation -16.1.3: Data fields -16.1.3.1: Piece placement data -16.1.3.2: Active color -16.1.3.3: Castling availability -16.1.3.4: En passant target square -16.1.3.5: Halfmove clock -16.1.3.6: Fullmove number -16.1.4: Examples -16.2: EPD -16.2.1: History -16.2.2: Uses for an extended position notation -16.2.3: Data fields -16.2.3.1: Piece placement data -16.2.3.2: Active color -16.2.3.3: Castling availability -16.2.3.4: En passant target square -16.2.4: Operations -16.2.4.1: General format -16.2.4.2: Opcode mnemonics -16.2.5: Opcode list -16.2.5.1: Opcode "acn": analysis count: nodes -16.2.5.2: Opcode "acs": analysis count: seconds -16.2.5.3: Opcode "am": avoid move(s) -16.2.5.4: Opcode "bm": best move(s) -16.2.5.5: Opcode "c0": comment (primary, also "c1" though "c9") -16.2.5.6: Opcode "ce": centipawn evaluation -16.2.5.7: Opcode "dm": direct mate fullmove count -16.2.5.8: Opcode "draw_accept": accept a draw offer -16.2.5.9: Opcode "draw_claim": claim a draw -16.2.5.10: Opcode "draw_offer": offer a draw -16.2.5.11: Opcode "draw_reject": reject a draw offer -16.2.5.12: Opcode "eco": _Encyclopedia of Chess Openings_ opening code -16.2.5.13: Opcode "fmvn": fullmove number -16.2.5.14: Opcode "hmvc": halfmove clock -16.2.5.15: Opcode "id": position identification -16.2.5.16: Opcode "nic": _New In Chess_ opening code -16.2.5.17: Opcode "noop": no operation -16.2.5.18: Opcode "pm": predicted move -16.2.5.19: Opcode "pv": predicted variation -16.2.5.20: Opcode "rc": repetition count -16.2.5.21: Opcode "resign": game resignation -16.2.5.22: Opcode "sm": supplied move -16.2.5.23: Opcode "tcgs": telecommunication: game selector -16.2.5.24: Opcode "tcri": telecommunication: receiver identification -16.2.5.25: Opcode "tcsi": telecommunication: sender identification -16.2.5.26: Opcode "v0": variation name (primary, also "v1" though "v9") -17: Alternative chesspiece identifier letters -18: Formal syntax -19: Canonical chess position hash coding -20: Binary representation (PGC) -20.1: Bytes, words, and doublewords -20.2: Move ordinals -20.3: String data -20.4: Marker codes -20.4.1: Marker 0x01: reduced export format single game -20.4.2: Marker 0x02: tag pair -20.4.3: Marker 0x03: short move sequence -20.4.4: Marker 0x04: long move sequence -20.4.5: Marker 0x05: general game data begin -20.4.6: Marker 0x06: general game data end -20.4.7: Marker 0x07: simple-nag -20.4.8: Marker 0x08: rav-begin -20.4.9: Marker 0x09: rav-end -20.4.10: Marker 0x0a: escape-string -21: E-mail correspondence usage - -====================================================================== -Standard: Portable Game Notation Specification and Implementation Guide - -Revised: 1994.03.12 - -Authors: Interested readers of the Internet newsgroup rec.games.chess - -Coordinator: Steven J. Edwards (send comments to sje@world.std.com) - -0: Preface - ->From the Tower of Babel story: - -"If now, while they are one people, all speaking the same language, they have -started to do this, nothing will later stop them from doing whatever they -propose to do." - -Genesis XI, v.6, _New American Bible_ - -1: Introduction - -PGN is "Portable Game Notation", a standard designed for the representation of -chess game data using ASCII text files. PGN is structured for easy reading and -writing by human users and for easy parsing and generation by computer -programs. The intent of the definition and propagation of PGN is to facilitate -the sharing of public domain chess game data among chessplayers (both organic -and otherwise), publishers, and computer chess researchers throughout the -world. - -PGN is not intended to be a general purpose standard that is suitable for every -possible use; no such standard could fill all conceivable requirements. -Instead, PGN is proposed as a universal portable representation for data -interchange. The idea is to allow the construction of a family of chess -applications that can quickly and easily process chess game data using PGN for -import and export among themselves. - -2: Chess data representation - -Computer usage among chessplayers has become quite common in recent years and a -variety of different programs, both commercial and public domain, are used to -generate, access, and propagate chess game data. Some of these programs are -rather impressive; most are now well behaved in that they correctly follow the -Laws of Chess and handle users' data with reasonable care. Unfortunately, many -programs have had serious problems with several aspects of the external -representation of chess game data. Sometimes these problems become more -visible when a user attempts to move significant quantities of data from one -program to another; if there has been no real effort to ensure portability of -data, then the chances for a successful transfer are small at best. - -2.1: Data interchange incompatibility - -The reasons for format incompatibility are easy to understand. In fact, most -of them are correlated with the same problems that have already been seen with -commercial software offerings for other domains such as word processing, -spreadsheets, fonts, and graphics. Sometimes a manufacturer deliberately -designs a data format using encryption or some other secret, proprietary -technique to "lock in" a customer. Sometimes a designer may produce a format -that can be deciphered without too much difficulty, but at the same time -publicly discourage third party software by claiming trade secret protection. -Another software producer may develop a non-proprietary system, but it may work -well only within the scope of a single program or application because it is not -easily expandable. Finally, some other software may work very well for many -purposes, but it uses symbols and language not easily understood by people or -computers available to those outside the country of its development. - -2.2: Specification goals - -A specification for a portable game notation must observe the lessons of -history and be able to handle probable needs of the future. The design -criteria for PGN were selected to meet these needs. These criteria include: - -1) The details of the system must be publicly available and free of unnecessary -complexity. Ideally, if the documentation is not available for some reason, -typical chess software developers and users should be able to understand most -of the data without the need for third party assistance. - -2) The details of the system must be non-proprietary so that users and software -developers are unrestricted by concerns about infringing on intellectual -property rights. The idea is to let chess programmers compete in a free market -where customers may choose software based on their real needs and not based on -artificial requirements created by a secret data format. - -3) The system must work for a variety of programs. The format should be such -that it can be used by chess database programs, chess publishing programs, -chess server programs, and chessplaying programs without being unnecessarily -specific to any particular application class. - -4) The system must be easily expandable and scalable. The expansion ability -must include handling data items that may not exist currently but could be -expected to emerge in the future. (Examples: new opening classifications and -new country names.) The system should be scalable in that it must not have any -arbitrary restrictions concerning the quantity of stored data. Also, planned -modes of expansion should either preserve earlier databases or at least allow -for their automatic conversion. - -5) The system must be international. Chess software users are found in many -countries and the system should be free of difficulties caused by conventions -local to a given region. - -6) Finally, the system should handle the same kinds and amounts of data that -are already handled by existing chess software and by print media. - -2.3: A sample PGN game - -Although its description may seem rather lengthy, PGN is actually fairly -simple. A sample PGN game follows; it has most of the important features -described in later sections of this document. - -[Event "F/S Return Match"] -[Site "Belgrade, Serbia JUG"] -[Date "1992.11.04"] -[Round "29"] -[White "Fischer, Robert J."] -[Black "Spassky, Boris V."] -[Result "1/2-1/2"] - -1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 -O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. -Nb1 h6 16. Bh4 c5 17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21. -Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7 25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 -27. Qe3 Qg5 28. Qxg5 hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. -f3 Bc8 34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5 -40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6 1/2-1/2 - -3: Formats: import and export - -There are two formats in the PGN specification. These are the "import" format -and the "export" format. These are the two different ways of formatting the -same PGN data according to its source. The details of the two formats are -described throughout the following sections of this document. - -Other than formats, there is the additional topic of PGN presentation. While -both PGN import and export formats are designed to be readable by humans, there -is no recommendation that either of these be an ultimate mode of chess data -presentation. Rather, software developers are urged to consider all of the -various techniques at their disposal to enhance the display of chess data at -the presentation level (i.e., highest level) of their programs. This means -that the use of different fonts, character sizes, color, and other tools of -computer aided interaction and publishing should be explored to provide a high -quality presentation appropriate to the function of the particular program. - -3.1: Import format allows for manually prepared data - -The import format is rather flexible and is used to describe data that may have -been prepared by hand, much like a source file for a high level programming -language. A program that can read PGN data should be able to handle the -somewhat lax import format. - -3.2: Export format used for program generated output - -The export format is rather strict and is used to describe data that is usually -prepared under program control, something like a pretty printed source program -reformatted by a compiler. - -3.2.1: Byte equivalence - -For a given PGN data file, export format representations generated by different -PGN programs on the same computing system should be exactly equivalent, byte -for byte. - -3.2.2: Archival storage and the newline character - -Export format should also be used for archival storage. Here, "archival" -storage is defined as storage that may be accessed by a variety of computing -systems. The only extra requirement for archival storage is that the newline -character have a specific representation that is independent of its value for a -particular computing system's text file usage. The archival representation of -a newline is the ASCII control character LF (line feed, decimal value 10, -hexadecimal value 0x0a). - -Sadly, there are some accidents of history that survive to this day that have -baroque representations for a newline: multicharacter sequences, end-of-line -record markers, start-of-line byte counts, fixed length records, and so forth. -It is well beyond the scope of the PGN project to reconcile all of these to the -unified world of ANSI C and the those enjoying the bliss of a single '\n' -convention. Some systems may just not be able to handle an archival PGN text -file with native text editors. In these cases, an indulgence of sorts is -granted to use the local newline convention in non-archival PGN files for those -text editors. - -3.2.3: Speed of processing - -Several parts of the export format deal with exact descriptions of line and -field justification that are absent from the import format details. The main -reason for these restrictions on the export format are to allow the -construction of simple data translation programs that can easily scan PGN data -without having to have a full chess engine or other complex parsing routines. -The idea is to encourage chess software authors to always allow for at least a -limited PGN reading capability. Even when a full chess engine parsing -capability is available, it is likely to be at least two orders of magnitude -slower than a simple text scanner. - -3.2.4: Reduced export format - -A PGN game represented using export format is said to be in "reduced export -format" if all of the following hold: 1) it has no commentary, 2) it has only -the standard seven tag roster identification information ("STR", see below), 3) -it has no recursive annotation variations ("RAV", see below), and 4) it has no -numeric annotation glyphs ("NAG", see below). Reduced export format is used -for bulk storage of unannotated games. It represents a minimum level of -standard conformance for a PGN exporting application. - -4: Lexicographical issues - -PGN data is composed of characters; non-overlapping contiguous sequences of -characters form lexical tokens. - -4.1: Character codes - -PGN data is represented using a subset of the eight bit ISO 8859/1 (Latin 1) -character set. ("ISO" is an acronym for the International Standards -Organization.) This set is also known as ECMA-94 and is similar to other ISO -Latin character sets. ISO 8859/1 includes the standard seven bit ASCII -character set for the 32 control character code values from zero to 31. The 95 -printing character code values from 32 to 126 are also equivalent to seven bit -ASCII usage. (Code value 127, the ASCII DEL control character, is a graphic -character in ISO 8859/1; it is not used for PGN data representation.) - -The 32 ISO 8859/1 code values from 128 to 159 are non-printing control -characters. They are not used for PGN data representation. The 32 code values -from 160 to 191 are mostly non-alphabetic printing characters and their use for -PGN data is discouraged as their graphic representation varies considerably -among other ISO Latin sets. Finally, the 64 code values from 192 to 255 are -mostly alphabetic printing characters with various diacritical marks; their use -is encouraged for those languages that require such characters. The graphic -representations of this last set of 64 characters is fairly constant for the -ISO Latin family. - -Printing character codes outside of the seven bit ASCII range may only appear -in string data and in commentary. They are not permitted for use in symbol -construction. - -Because some PGN users' environments may not support presentation of non-ASCII -characters, PGN game authors should refrain from using such characters in -critical commentary or string values in game data that may be referenced in -such environments. PGN software authors should have their programs handle such -environments by displaying a question mark ("?") for non-ASCII character codes. -This is an important point because there are many computing systems that can -display eight bit character data, but the display graphics may differ among -machines and operating systems from different manufacturers. - -Only four of the ASCII control characters are permitted in PGN import format; -these are the horizontal and vertical tabs along with the linefeed and carriage -return codes. - -The external representation of the newline character may differ among -platforms; this is an acceptable variation as long as the details of the -implementation are hidden from software implementors and users. When a choice -is practical, the Unix "newline is linefeed" convention is preferred. - -4.2: Tab characters - -Tab characters, both horizontal and vertical, are not permitted in the export -format. This is because the treatment of tab characters is highly dependent -upon the particular software in use on the host computing system. Also, tab -characters may not appear inside of string data. - -4.3: Line lengths - -PGN data are organized as simple text lines without any special bytes or -markers for secondary record structure imposed by specific operating systems. -Import format PGN text lines are limited to having a maximum of 255 characters -per line including the newline character. Lines with 80 or more printing -characters are strongly discouraged because of the difficulties experienced by -common text editors with long lines. - -In some cases, very long tag values will require 80 or more columns, but these -are relatively rare. An example of this is the "FEN" tag pair; it may have a -long tag value, but this particular tag pair is only used to represent a game -that doesn't start from the usual initial position. - -5: Commentary - -Comment text may appear in PGN data. There are two kinds of comments. The -first kind is the "rest of line" comment; this comment type starts with a -semicolon character and continues to the end of the line. The second kind -starts with a left brace character and continues to the next right brace -character. Comments cannot appear inside any token. - -Brace comments do not nest; a left brace character appearing in a brace comment -loses its special meaning and is ignored. A semicolon appearing inside of a -brace comment loses its special meaning and is ignored. Braces appearing -inside of a semicolon comments lose their special meaning and are ignored. - -*** Export format representation of comments needs definition work. - -6: Escape mechanism - -There is a special escape mechanism for PGN data. This mechanism is triggered -by a percent sign character ("%") appearing in the first column of a line; the -data on the rest of the line is ignored by publicly available PGN scanning -software. This escape convention is intended for the private use of software -developers and researchers to embed non-PGN commands and data in PGN streams. - -A percent sign appearing in any other place other than the first position in a -line does not trigger the escape mechanism. - -7: Tokens - -PGN character data is organized as tokens. A token is a contiguous sequence of -characters that represents a basic semantic unit. Tokens may be separated from -adjacent tokens by white space characters. (White space characters include -space, newline, and tab characters.) Some tokens are self delimiting and do -not require white space characters. - -A string token is a sequence of zero or more printing characters delimited by a -pair of quote characters (ASCII decimal value 34, hexadecimal value 0x22). An -empty string is represented by two adjacent quotes. (Note: an apostrophe is -not a quote.) A quote inside a string is represented by the backslash -immediately followed by a quote. A backslash inside a string is represented by -two adjacent backslashes. Strings are commonly used as tag pair values (see -below). Non-printing characters like newline and tab are not permitted inside -of strings. A string token is terminated by its closing quote. Currently, a -string is limited to a maximum of 255 characters of data. - -An integer token is a sequence of one or more decimal digit characters. It is -a special case of the more general "symbol" token class described below. -Integer tokens are used to help represent move number indications (see below). -An integer token is terminated just prior to the first non-symbol character -following the integer digit sequence. - -A period character (".") is a token by itself. It is used for move number -indications (see below). It is self terminating. - -An asterisk character ("*") is a token by itself. It is used as one of the -possible game termination markers (see below); it indicates an incomplete game -or a game with an unknown or otherwise unavailable result. It is self -terminating. - -The left and right bracket characters ("[" and "]") are tokens. They are used -to delimit tag pairs (see below). Both are self terminating. - -The left and right parenthesis characters ("(" and ")") are tokens. They are -used to delimit Recursive Annotation Variations (see below). Both are self -terminating. - -The left and right angle bracket characters ("<" and ">") are tokens. They are -reserved for future expansion. Both are self terminating. - -A Numeric Annotation Glyph ("NAG", see below) is a token; it is composed of a -dollar sign character ("$") immediately followed by one or more digit -characters. It is terminated just prior to the first non-digit character -following the digit sequence. - -A symbol token starts with a letter or digit character and is immediately -followed by a sequence of zero or more symbol continuation characters. These -continuation characters are letter characters ("A-Za-z"), digit characters -("0-9"), the underscore ("_"), the plus sign ("+"), the octothorpe sign ("#"), -the equal sign ("="), the colon (":"), and the hyphen ("-"). Symbols are used -for a variety of purposes. All characters in a symbol are significant. A -symbol token is terminated just prior to the first non-symbol character -following the symbol character sequence. Currently, a symbol is limited to a -maximum of 255 characters in length. - -8: Parsing games - -A PGN database file is a sequential collection of zero or more PGN games. An -empty file is a valid, although somewhat uninformative, PGN database. - -A PGN game is composed of two sections. The first is the tag pair section and -the second is the movetext section. The tag pair section provides information -that identifies the game by defining the values associated with a set of -standard parameters. The movetext section gives the usually enumerated and -possibly annotated moves of the game along with the concluding game termination -marker. The chess moves themselves are represented using SAN (Standard -Algebraic Notation), also described later in this document. - -8.1: Tag pair section - -The tag pair section is composed of a series of zero or more tag pairs. - -A tag pair is composed of four consecutive tokens: a left bracket token, a -symbol token, a string token, and a right bracket token. The symbol token is -the tag name and the string token is the tag value associated with the tag -name. (There is a standard set of tag names and semantics described below.) -The same tag name should not appear more than once in a tag pair section. - -A further restriction on tag names is that they are composed exclusively of -letters, digits, and the underscore character. This is done to facilitate -mapping of tag names into key and attribute names for use with general purpose -database programs. - -For PGN import format, there may be zero or more white space characters between -any adjacent pair of tokens in a tag pair. - -For PGN export format, there are no white space characters between the left -bracket and the tag name, there are no white space characters between the tag -value and the right bracket, and there is a single space character between the -tag name and the tag value. - -Tag names, like all symbols, are case sensitive. All tag names used for -archival storage begin with an upper case letter. - -PGN import format may have multiple tag pairs on the same line and may even -have a tag pair spanning more than a single line. Export format requires each -tag pair to appear left justified on a line by itself; a single empty line -follows the last tag pair. - -Some tag values may be composed of a sequence of items. For example, a -consultation game may have more than one player for a given side. When this -occurs, the single character ":" (colon) appears between adjacent items. -Because of this use as an internal separator in strings, the colon should not -otherwise appear in a string. - -The tag pair format is designed for expansion; initially only strings are -allowed as tag pair values. Tag value formats associated with the STR (Seven -Tag Roster, see below) will not change; they will always be string values. -However, there are long term plans to allow general list structures as tag -values for non-STR tag pairs. Use of these expanded tag values will likely be -restricted to special research programs. In all events, the top level -structure of a tag pair remains the same: left bracket, tag name, tag value, -and right bracket. - -8.1.1: Seven Tag Roster - -There is a set of tags defined for mandatory use for archival storage of PGN -data. This is the STR (Seven Tag Roster). The interpretation of these tags is -fixed as is the order in which they appear. Although the definition and use of -additional tag names and semantics is permitted and encouraged when needed, the -STR is the common ground that all programs should follow for public data -interchange. - -For import format, the order of tag pairs is not important. For export format, -the STR tag pairs appear before any other tag pairs. (The STR tag pairs must -also appear in order; this order is described below). Also for export format, -any additional tag pairs appear in ASCII order by tag name. - -The seven tag names of the STR are (in order): - -1) Event (the name of the tournament or match event) - -2) Site (the location of the event) - -3) Date (the starting date of the game) - -4) Round (the playing round ordinal of the game) - -5) White (the player of the white pieces) - -6) Black (the player of the black pieces) - -7) Result (the result of the game) - -A set of supplemental tag names is given later in this document. - -For PGN export format, a single blank line appears after the last of the tag -pairs to conclude the tag pair section. This helps simple scanning programs to -quickly determine the end of the tag pair section and the beginning of the -movetext section. - -8.1.1.1: The Event tag - -The Event tag value should be reasonably descriptive. Abbreviations are to be -avoided unless absolutely necessary. A consistent event naming should be used -to help facilitate database scanning. If the name of the event is unknown, a -single question mark should appear as the tag value. - -Examples: - -[Event "FIDE World Championship"] - -[Event "Moscow City Championship"] - -[Event "ACM North American Computer Championship"] - -[Event "Casual Game"] - -8.1.1.2: The Site tag - -The Site tag value should include city and region names along with a standard -name for the country. The use of the IOC (International Olympic Committee) -three letter names is suggested for those countries where such codes are -available. If the site of the event is unknown, a single question mark should -appear as the tag value. A comma may be used to separate a city from a region. -No comma is needed to separate a city or region from the IOC country code. A -later section of this document gives a list of three letter nation codes along -with a few additions for "locations" not covered by the IOC. - -Examples: - -[Site "New York City, NY USA"] - -[Site "St. Petersburg RUS"] - -[Site "Riga LAT"] - -8.1.1.3: The Date tag - -The Date tag value gives the starting date for the game. (Note: this is not -necessarily the same as the starting date for the event.) The date is given -with respect to the local time of the site given in the Event tag. The Date -tag value field always uses a standard ten character format: "YYYY.MM.DD". The -first four characters are digits that give the year, the next character is a -period, the next two characters are digits that give the month, the next -character is a period, and the final two characters are digits that give the -day of the month. If the any of the digit fields are not known, then question -marks are used in place of the digits. - -Examples: - -[Date "1992.08.31"] - -[Date "1993.??.??"] - -[Date "2001.01.01"] - -8.1.1.4: The Round tag - -The Round tag value gives the playing round for the game. In a match -competition, this value is the number of the game played. If the use of a -round number is inappropriate, then the field should be a single hyphen -character. If the round is unknown, a single question mark should appear as -the tag value. - -Some organizers employ unusual round designations and have multipart playing -rounds and sometimes even have conditional rounds. In these cases, a multipart -round identifier can be made from a sequence of integer round numbers separated -by periods. The leftmost integer represents the most significant round and -succeeding integers represent round numbers in descending hierarchical order. - -Examples: - -[Round "1"] - -[Round "3.1"] - -[Round "4.1.2"] - -8.1.1.5: The White tag - -The White tag value is the name of the player or players of the white pieces. -The names are given as they would appear in a telephone directory. The family -or last name appears first. If a first name or first initial is available, it -is separated from the family name by a comma and a space. Finally, one or more -middle initials may appear. (Wherever a comma appears, the very next character -should be a space. Wherever an initial appears, the very next character should -be a period.) If the name is unknown, a single question mark should appear as -the tag value. - -The intent is to allow meaningful ASCII sorting of the tag value that is -independent of regional name formation customs. If more than one person is -playing the white pieces, the names are listed in alphabetical order and are -separated by the colon character between adjacent entries. A player who is -also a computer program should have appropriate version information listed -after the name of the program. - -The format used in the FIDE Rating Lists is appropriate for use for player name -tags. - -Examples: - -[White "Tal, Mikhail N."] - -[White "van der Wiel, Johan"] - -[White "Acme Pawngrabber v.3.2"] - -[White "Fine, R."] - -8.1.1.6: The Black tag - -The Black tag value is the name of the player or players of the black pieces. -The names are given here as they are for the White tag value. - -Examples: - -[Black "Lasker, Emmanuel"] - -[Black "Smyslov, Vasily V."] - -[Black "Smith, John Q.:Woodpusher 2000"] - -[Black "Morphy"] - -8.1.1.7: The Result tag - -The Result field value is the result of the game. It is always exactly the -same as the game termination marker that concludes the associated movetext. It -is always one of four possible values: "1-0" (White wins), "0-1" (Black wins), -"1/2-1/2" (drawn game), and "*" (game still in progress, game abandoned, or -result otherwise unknown). Note that the digit zero is used in both of the -first two cases; not the letter "O". - -All possible examples: - -[Result "0-1"] - -[Result "1-0"] - -[Result "1/2-1/2"] - -[Result "*"] - -8.2: Movetext section - -The movetext section is composed of chess moves, move number indications, -optional annotations, and a single concluding game termination marker. - -Because illegal moves are not real chess moves, they are not permitted in PGN -movetext. They may appear in commentary, however. One would hope that illegal -moves are relatively rare in games worthy of recording. - -8.2.1: Movetext line justification - -In PGN import format, tokens in the movetext do not require any specific line -justification. - -In PGN export format, tokens in the movetext are placed left justified on -successive text lines each of which has less than 80 printing characters. As -many tokens as possible are placed on a line with the remainder appearing on -successive lines. A single space character appears between any two adjacent -symbol tokens on the same line in the movetext. As with the tag pair section, -a single empty line follows the last line of data to conclude the movetext -section. - -Neither the first or the last character on an export format PGN line is a -space. (This may change in the case of commentary; this area is currently -under development.) - -8.2.2: Movetext move number indications - -A move number indication is composed of one or more adjacent digits (an integer -token) followed by zero or more periods. The integer portion of the indication -gives the move number of the immediately following white move (if present) and -also the immediately following black move (if present). - -8.2.2.1: Import format move number indications - -PGN import format does not require move number indications. It does not -prohibit superfluous move number indications anywhere in the movetext as long -as the move numbers are correct. - -PGN import format move number indications may have zero or more period -characters following the digit sequence that gives the move number; one or more -white space characters may appear between the digit sequence and the period(s). - -8.2.2.2: Export format move number indications - -There are two export format move number indication formats, one for use -appearing immediately before a white move element and one for use appearing -immediately before a black move element. A white move number indication is -formed from the integer giving the fullmove number with a single period -character appended. A black move number indication is formed from the integer -giving the fullmove number with three period characters appended. - -All white move elements have a preceding move number indication. A black move -element has a preceding move number indication only in two cases: first, if -there is intervening annotation or commentary between the black move and the -previous white move; and second, if there is no previous white move in the -special case where a game starts from a position where Black is the active -player. - -There are no other cases where move number indications appear in PGN export -format. - -8.2.3: Movetext SAN (Standard Algebraic Notation) - -SAN (Standard Algebraic Notation) is a representation standard for chess moves -using the ASCII Latin alphabet. - -Examples of SAN recorded games are found throughout most modern chess -publications. SAN as presented in this document uses English language single -character abbreviations for chess pieces, although this is easily changed in -the source. English is chosen over other languages because it appears to be -the most widely recognized. - -An alternative to SAN is FAN (Figurine Algebraic Notation). FAN uses miniature -piece icons instead of single letter piece abbreviations. The two notations -are otherwise identical. - -8.2.3.1: Square identification - -SAN identifies each of the sixty four squares on the chessboard with a unique -two character name. The first character of a square identifier is the file of -the square; a file is a column of eight squares designated by a single lower -case letter from "a" (leftmost or queenside) up to and including "h" (rightmost -or kingside). The second character of a square identifier is the rank of the -square; a rank is a row of eight squares designated by a single digit from "1" -(bottom side [White's first rank]) up to and including "8" (top side [Black's -first rank]). The initial squares of some pieces are: white queen rook at a1, -white king at e1, black queen knight pawn at b7, and black king rook at h8. - -8.2.3.2: Piece identification - -SAN identifies each piece by a single upper case letter. The standard English -values: pawn = "P", knight = "N", bishop = "B", rook = "R", queen = "Q", and -king = "K". - -The letter code for a pawn is not used for SAN moves in PGN export format -movetext. However, some PGN import software disambiguation code may allow for -the appearance of pawn letter codes. Also, pawn and other piece letter codes -are needed for use in some tag pair and annotation constructs. - -It is admittedly a bit chauvinistic to select English piece letters over those -from other languages. There is a slight justification in that English is a de -facto universal second language among most chessplayers and program users. It -is probably the best that can be done for now. A later section of this -document gives alternative piece letters, but these should be used only for -local presentation software and not for archival storage or for dynamic -interchange among programs. - -8.2.3.3: Basic SAN move construction - -A basic SAN move is given by listing the moving piece letter (omitted for -pawns) followed by the destination square. Capture moves are denoted by the -lower case letter "x" immediately prior to the destination square; pawn -captures include the file letter of the originating square of the capturing -pawn immediately prior to the "x" character. - -SAN kingside castling is indicated by the sequence "O-O"; queenside castling is -indicated by the sequence "O-O-O". Note that the upper case letter "O" is -used, not the digit zero. The use of a zero character is not only incompatible -with traditional text practices, but it can also confuse parsing algorithms -which also have to understand about move numbers and game termination markers. -Also note that the use of the letter "O" is consistent with the practice of -having all chess move symbols start with a letter; also, it follows the -convention that all non-pwn move symbols start with an upper case letter. - -En passant captures do not have any special notation; they are formed as if the -captured pawn were on the capturing pawn's destination square. Pawn promotions -are denoted by the equal sign "=" immediately following the destination square -with a promoted piece letter (indicating one of knight, bishop, rook, or queen) -immediately following the equal sign. As above, the piece letter is in upper -case. - -8.2.3.4: Disambiguation - -In the case of ambiguities (multiple pieces of the same type moving to the same -square), the first appropriate disambiguating step of the three following steps -is taken: - -First, if the moving pieces can be distinguished by their originating files, -the originating file letter of the moving piece is inserted immediately after -the moving piece letter. - -Second (when the first step fails), if the moving pieces can be distinguished -by their originating ranks, the originating rank digit of the moving piece is -inserted immediately after the moving piece letter. - -Third (when both the first and the second steps fail), the two character square -coordinate of the originating square of the moving piece is inserted -immediately after the moving piece letter. - -Note that the above disambiguation is needed only to distinguish among moves of -the same piece type to the same square; it is not used to distinguish among -attacks of the same piece type to the same square. An example of this would be -a position with two white knights, one on square c3 and one on square g1 and a -vacant square e2 with White to move. Both knights attack square e2, and if -both could legally move there, then a file disambiguation is needed; the -(nonchecking) knight moves would be "Nce2" and "Nge2". However, if the white -king were at square e1 and a black bishop were at square b4 with a vacant -square d2 (thus an absolute pin of the white knight at square c3), then only -one white knight (the one at square g1) could move to square e2: "Ne2". - -8.2.3.5: Check and checkmate indication characters - -If the move is a checking move, the plus sign "+" is appended as a suffix to -the basic SAN move notation; if the move is a checkmating move, the octothorpe -sign "#" is appended instead. - -Neither the appearance nor the absence of either a check or checkmating -indicator is used for disambiguation purposes. This means that if two (or -more) pieces of the same type can move to the same square the differences in -checking status of the moves does not allieviate the need for the standard rank -and file disabiguation described above. (Note that a difference in checking -status for the above may occur only in the case of a discovered check.) - -Neither the checking or checkmating indicators are considered annotation as -they do not communicate subjective information. Therefore, they are -qualitatively different from move suffix annotations like "!" and "?". -Subjective move annotations are handled using Numeric Annotation Glyphs as -described in a later section of this document. - -There are no special markings used for double checks or discovered checks. - -There are no special markings used for drawing moves. - -8.2.3.6: SAN move length - -SAN moves can be as short as two characters (e.g., "d4"), or as long as seven -characters (e.g., "Qa6xb7#", "fxg1=Q+"). The average SAN move length seen in -realistic games is probably just fractionally longer than three characters. If -the SAN rules seem complicated, be assured that the earlier notation systems of -LEN (Long English Notation) and EDN (English Descriptive Notation) are much -more complex, and that LAN (Long Algebraic Notation, the predecessor of SAN) is -unnecessarily bulky. - -8.2.3.7: Import and export SAN - -PGN export format always uses the above canonical SAN to represent moves in the -movetext section of a PGN game. Import format is somewhat more relaxed and it -makes allowances for moves that do not conform exactly to the canonical format. -However, these allowances may differ among different PGN reader programs. Only -data appearing in export format is in all cases guaranteed to be importable -into all PGN readers. - -There are a number of suggested guidelines for use with implementing PGN reader -software for permitting non-canonical SAN move representation. The idea is to -have a PGN reader apply various transformations to attempt to discover the move -that is represented by non-canonical input. Some suggested transformations -include: letter case remapping, capture indicator insertion, check indicator -insertion, and checkmate indicator insertion. - -8.2.3.8: SAN move suffix annotations - -Import format PGN allows for the use of traditional suffix annotations for -moves. There are exactly six such annotations available: "!", "?", "!!", "!?", -"?!", and "??". At most one such suffix annotation may appear per move, and if -present, it is always the last part of the move symbol. - -When exported, a move suffix annotation is translated into the corresponding -Numeric Annotation Glyph as described in a later section of this document. For -example, if the single move symbol "Qxa8?" appears in an import format PGN -movetext, it would be replaced with the two adjacent symbols "Qxa8 $2". - -8.2.4: Movetext NAG (Numeric Annotation Glyph) - -An NAG (Numeric Annotation Glyph) is a movetext element that is used to -indicate a simple annotation in a language independent manner. An NAG is -formed from a dollar sign ("$") with a non-negative decimal integer suffix. -The non-negative integer must be from zero to 255 in value. - -8.2.5: Movetext RAV (Recursive Annotation Variation) - -An RAV (Recursive Annotation Variation) is a sequence of movetext containing -one or more moves enclosed in parentheses. An RAV is used to represent an -alternative variation. The alternate move sequence given by an RAV is one that -may be legally played by first unplaying the move that appears immediately -prior to the RAV. Because the RAV is a recursive construct, it may be nested. - -*** The specification for import/export representation of RAV elements needs -further development. - -8.2.6: Game Termination Markers - -Each movetext section has exactly one game termination marker; the marker -always occurs as the last element in the movetext. The game termination marker -is a symbol that is one of the following four values: "1-0" (White wins), "0-1" -(Black wins), "1/2-1/2" (drawn game), and "*" (game in progress, result -unknown, or game abandoned). Note that the digit zero is used in the above; -not the upper case letter "O". The game termination marker appearing in the -movetext of a game must match the value of the game's Result tag pair. (While -the marker appears as a string in the Result tag, it appears as a symbol -without quotes in the movetext.) - -9: Supplemental tag names - -The following tag names and their associated semantics are recommended for use -for information not contained in the Seven Tag Roster. - -9.1: Player related information - -Note that if there is more than one player field in an instance of a player -(White or Black) tag, then there will be corresponding multiple fields in any -of the following tags. For example, if the White tag has the three field value -"Jones:Smith:Zacharias" (a consultation game), then the WhiteTitle tag could -have a value of "IM:-:GM" if Jones was an International Master, Smith was -untitled, and Zacharias was a Grandmaster. - -9.1.1: Tags: WhiteTitle, BlackTitle - -These use string values such as "FM", "IM", and "GM"; these tags are used only -for the standard abbreviations for FIDE titles. A value of "-" is used for an -untitled player. - -9.1.2: Tags: WhiteElo, BlackElo - -These tags use integer values; these are used for FIDE Elo ratings. A value of -"-" is used for an unrated player. - -9.1.3: Tags: WhiteUSCF, BlackUSCF - -These tags use integer values; these are used for USCF (United States Chess -Federation) ratings. Similar tag names can be constructed for other rating -agencies. - -9.1.4: Tags: WhiteNA, BlackNA - -These tags use string values; these are the e-mail or network addresses of the -players. A value of "-" is used for a player without an electronic address. - -9.1.5: Tags: WhiteType, BlackType - -These tags use string values; these describe the player types. The value -"human" should be used for a person while the value "program" should be used -for algorithmic (computer) players. - -9.2: Event related information - -The following tags are used for providing additional information about the -event. - -9.2.1: Tag: EventDate - -This uses a date value, similar to the Date tag field, that gives the starting -date of the Event. - -9.2.2: Tag: EventSponsor - -This uses a string value giving the name of the sponsor of the event. - -9.2.3: Tag: Section - -This uses a string; this is used for the playing section of a tournament (e.g., -"Open" or "Reserve"). - -9.2.4: Tag: Stage - -This uses a string; this is used for the stage of a multistage event (e.g., -"Preliminary" or "Semifinal"). - -9.2.5: Tag: Board - -This uses an integer; this identifies the board number in a team event and also -in a simultaneous exhibition. - -9.3: Opening information (locale specific) - -The following tag pairs are used for traditional opening names. The associated -tag values will vary according to the local language in use. - -9.3.1: Tag: Opening - -This uses a string; this is used for the traditional opening name. This will -vary by locale. This tag pair is associated with the use of the EPD opcode -"v0" described in a later section of this document. - -9.3.2: Tag: Variation - -This uses a string; this is used to further refine the Opening tag. This will -vary by locale. This tag pair is associated with the use of the EPD opcode -"v1" described in a later section of this document. - -9.3.3: Tag: SubVariation - -This uses a string; this is used to further refine the Variation tag. This -will vary by locale. This tag pair is associated with the use of the EPD -opcode "v2" described in a later section of this document. - -9.4: Opening information (third party vendors) - -The following tag pairs are used for representing opening identification -according to various third party vendors and organizations. References to -these organizations does not imply any endorsement of them or any endorsement -by them. - -9.4.1: Tag: ECO - -This uses a string of either the form "XDD" or the form "XDD/DD" where the "X" -is a letter from "A" to "E" and the "D" positions are digits; this is used for -an opening designation from the five volume _Encyclopedia of Chess Openings_. -This tag pair is associated with the use of the EPD opcode "eco" described in a -later section of this document. - -9.4.2: Tag: NIC - -This uses a string; this is used for an opening designation from the _New in -Chess_ database. This tag pair is associated with the use of the EPD opcode -"nic" described in a later section of this document. - -9.5: Time and date related information - -The following tags assist with further refinement of the time and data -information associated with a game. - -9.5.1: Tag: Time - -This uses a time-of-day value in the form "HH:MM:SS"; similar to the Date tag -except that it denotes the local clock time (hours, minutes, and seconds) of -the start of the game. Note that colons, not periods, are used for field -separators for the Time tag value. The value is taken from the local time -corresponding to the location given in the Site tag pair. - -9.5.2: Tag: UTCTime - -This tag is similar to the Time tag except that the time is given according to -the Universal Coordinated Time standard. - -9.5.3: Tag:; UTCDate - -This tag is similar to the Date tag except that the date is given according to -the Universal Coordinated Time standard. - -9.6: Time control - -The follwing tag is used to help describe the time control used with the game. - -9.6.1: Tag: TimeControl - -This uses a list of one or more time control fields. Each field contains a -descriptor for each time control period; if more than one descriptor is present -then they are separated by the colon character (":"). The descriptors appear -in the order in which they are used in the game. The last field appearing is -considered to be implicitly repeated for further control periods as needed. - -There are six kinds of TimeControl fields. - -The first kind is a single question mark ("?") which means that the time -control mode is unknown. When used, it is usually the only descriptor present. - -The second kind is a single hyphen ("-") which means that there was no time -control mode in use. When used, it is usually the only descriptor present. - -The third Time control field kind is formed as two positive integers separated -by a solidus ("/") character. The first integer is the number of moves in the -period and the second is the number of seconds in the period. Thus, a time -control period of 40 moves in 2 1/2 hours would be represented as "40/9000". - -The fourth TimeControl field kind is used for a "sudden death" control period. -It should only be used for the last descriptor in a TimeControl tag value. It -is sometimes the only descriptor present. The format consists of a single -integer that gives the number of seconds in the period. Thus, a blitz game -would be represented with a TimeControl tag value of "300". - -The fifth TimeControl field kind is used for an "incremental" control period. -It should only be used for the last descriptor in a TimeControl tag value and -is usually the only descriptor in the value. The format consists of two -positive integers separated by a plus sign ("+") character. The first integer -gives the minimum number of seconds allocated for the period and the second -integer gives the number of extra seconds added after each move is made. So, -an incremental time control of 90 minutes plus one extra minute per move would -be given by "4500+60" in the TimeControl tag value. - -The sixth TimeControl field kind is used for a "sandclock" or "hourglass" -control period. It should only be used for the last descriptor in a -TimeControl tag value and is usually the only descriptor in the value. The -format consists of an asterisk ("*") immediately followed by a positive -integer. The integer gives the total number of seconds in the sandclock -period. The time control is implemented as if a sandclock were set at the -start of the period with an equal amount of sand in each of the two chambers -and the players invert the sandclock after each move with a time forfeit -indicated by an empty upper chamber. Electronic implementation of a physical -sandclock may be used. An example sandclock specification for a common three -minute egg timer sandclock would have a tag value of "*180". - -Additional TimeControl field kinds will be defined as necessary. - -9.7: Alternative starting positions - -There are two tags defined for assistance with describing games that did not -start from the usual initial array. - -9.7.1: Tag: SetUp - -This tag takes an integer that denotes the "set-up" status of the game. A -value of "0" indicates that the game has started from the usual initial array. -A value of "1" indicates that the game started from a set-up position; this -position is given in the "FEN" tag pair. This tag must appear for a game -starting with a set-up position. If it appears with a tag value of "1", a FEN -tag pair must also appear. - -9.7.2: Tag: FEN - -This tag uses a string that gives the Forsyth-Edwards Notation for the starting -position used in the game. FEN is described in a later section of this -document. If a SetUp tag appears with a tag value of "1", the FEN tag pair is -also required. - -9.8: Game conclusion - -There is a single tag that discusses the conclusion of the game. - -9.8.1: Tag: Termination - -This takes a string that describes the reason for the conclusion of the game. -While the Result tag gives the result of the game, it does not provide any -extra information and so the Termination tag is defined for this purpose. - -Strings that may appear as Termination tag values: - -* "abandoned": abandoned game. - -* "adjudication": result due to third party adjudication process. - -* "death": losing player called to greater things, one hopes. - -* "emergency": game concluded due to unforeseen circumstances. - -* "normal": game terminated in a normal fashion. - -* "rules infraction": administrative forfeit due to losing player's failure to -observe either the Laws of Chess or the event regulations. - -* "time forfeit": loss due to losing player's failure to meet time control -requirements. - -* "unterminated": game not terminated. - -9.9: Miscellaneous - -These are tags that can be briefly described and that doon't fit well inother -sections. - -9.9.1: Tag: Annotator - -This tag uses a name or names in the format of the player name tags; this -identifies the annotator or annotators of the game. - -9.9.2: Tag: Mode - -This uses a string that gives the playing mode of the game. Examples: "OTB" -(over the board), "PM" (paper mail), "EM" (electronic mail), "ICS" (Internet -Chess Server), and "TC" (general telecommunication). - -9.9.3: Tag: PlyCount - -This tag takes a single integer that gives the number of ply (moves) in the -game. - -10: Numeric Annotation Glyphs - -NAG zero is used for a null annotation; it is provided for the convenience of -software designers as a placeholder value and should probably not be used in -external PGN data. - -NAGs with values from 1 to 9 annotate the move just played. - -NAGs with values from 10 to 135 modify the current position. - -NAGs with values from 136 to 139 describe time pressure. - -Other NAG values are reserved for future definition. - -Note: the number assignments listed below should be considered preliminary in -nature; they are likely to be changed as a result of reviewer feedback. - -NAG Interpretation ---- -------------- - 0 null annotation - 1 good move (traditional "!") - 2 poor move (traditional "?") - 3 very good move (traditional "!!") - 4 very poor move (traditional "??") - 5 speculative move (traditional "!?") - 6 questionable move (traditional "?!") - 7 forced move (all others lose quickly) - 8 singular move (no reasonable alternatives) - 9 worst move - 10 drawish position - 11 equal chances, quiet position - 12 equal chances, active position - 13 unclear position - 14 White has a slight advantage - 15 Black has a slight advantage - 16 White has a moderate advantage - 17 Black has a moderate advantage - 18 White has a decisive advantage - 19 Black has a decisive advantage - 20 White has a crushing advantage (Black should resign) - 21 Black has a crushing advantage (White should resign) - 22 White is in zugzwang - 23 Black is in zugzwang - 24 White has a slight space advantage - 25 Black has a slight space advantage - 26 White has a moderate space advantage - 27 Black has a moderate space advantage - 28 White has a decisive space advantage - 29 Black has a decisive space advantage - 30 White has a slight time (development) advantage - 31 Black has a slight time (development) advantage - 32 White has a moderate time (development) advantage - 33 Black has a moderate time (development) advantage - 34 White has a decisive time (development) advantage - 35 Black has a decisive time (development) advantage - 36 White has the initiative - 37 Black has the initiative - 38 White has a lasting initiative - 39 Black has a lasting initiative - 40 White has the attack - 41 Black has the attack - 42 White has insufficient compensation for material deficit - 43 Black has insufficient compensation for material deficit - 44 White has sufficient compensation for material deficit - 45 Black has sufficient compensation for material deficit - 46 White has more than adequate compensation for material deficit - 47 Black has more than adequate compensation for material deficit - 48 White has a slight center control advantage - 49 Black has a slight center control advantage - 50 White has a moderate center control advantage - 51 Black has a moderate center control advantage - 52 White has a decisive center control advantage - 53 Black has a decisive center control advantage - 54 White has a slight kingside control advantage - 55 Black has a slight kingside control advantage - 56 White has a moderate kingside control advantage - 57 Black has a moderate kingside control advantage - 58 White has a decisive kingside control advantage - 59 Black has a decisive kingside control advantage - 60 White has a slight queenside control advantage - 61 Black has a slight queenside control advantage - 62 White has a moderate queenside control advantage - 63 Black has a moderate queenside control advantage - 64 White has a decisive queenside control advantage - 65 Black has a decisive queenside control advantage - 66 White has a vulnerable first rank - 67 Black has a vulnerable first rank - 68 White has a well protected first rank - 69 Black has a well protected first rank - 70 White has a poorly protected king - 71 Black has a poorly protected king - 72 White has a well protected king - 73 Black has a well protected king - 74 White has a poorly placed king - 75 Black has a poorly placed king - 76 White has a well placed king - 77 Black has a well placed king - 78 White has a very weak pawn structure - 79 Black has a very weak pawn structure - 80 White has a moderately weak pawn structure - 81 Black has a moderately weak pawn structure - 82 White has a moderately strong pawn structure - 83 Black has a moderately strong pawn structure - 84 White has a very strong pawn structure - 85 Black has a very strong pawn structure - 86 White has poor knight placement - 87 Black has poor knight placement - 88 White has good knight placement - 89 Black has good knight placement - 90 White has poor bishop placement - 91 Black has poor bishop placement - 92 White has good bishop placement - 93 Black has good bishop placement - 84 White has poor rook placement - 85 Black has poor rook placement - 86 White has good rook placement - 87 Black has good rook placement - 98 White has poor queen placement - 99 Black has poor queen placement -100 White has good queen placement -101 Black has good queen placement -102 White has poor piece coordination -103 Black has poor piece coordination -104 White has good piece coordination -105 Black has good piece coordination -106 White has played the opening very poorly -107 Black has played the opening very poorly -108 White has played the opening poorly -109 Black has played the opening poorly -110 White has played the opening well -111 Black has played the opening well -112 White has played the opening very well -113 Black has played the opening very well -114 White has played the middlegame very poorly -115 Black has played the middlegame very poorly -116 White has played the middlegame poorly -117 Black has played the middlegame poorly -118 White has played the middlegame well -119 Black has played the middlegame well -120 White has played the middlegame very well -121 Black has played the middlegame very well -122 White has played the ending very poorly -123 Black has played the ending very poorly -124 White has played the ending poorly -125 Black has played the ending poorly -126 White has played the ending well -127 Black has played the ending well -128 White has played the ending very well -129 Black has played the ending very well -130 White has slight counterplay -131 Black has slight counterplay -132 White has moderate counterplay -133 Black has moderate counterplay -134 White has decisive counterplay -135 Black has decisive counterplay -136 White has moderate time control pressure -137 Black has moderate time control pressure -138 White has severe time control pressure -139 Black has severe time control pressure - -11: File names and directories - -File names chosen for PGN data should be both informative and portable. The -directory names and arrangements should also be chosen for the same reasons and -also for ease of navigation. - -Some of suggested file and directory names may be difficult or impossible to -represent on certain computing systems. Use of appropriate conversion customs -is encouraged. - -11.1: File name suffix for PGN data - -The use of the file suffix ".pgn" is encouraged for ASCII text files containing -PGN data. - -11.2: File name formation for PGN data for a specific player - -PGN games for a specific player should have a file name consisting of the -player's last name followed by the ".pgn" suffix. - -11.3: File name formation for PGN data for a specific event - -PGN games for a specific event should have a file name consisting of the -event's name followed by the ".pgn" suffix. - -11.4: File name formation for PGN data for chronologically ordered games - -PGN data files used for chronologically ordered (oldest first) archives use -date information as file name root strings. A file containing all the PGN -games for a given year would have an eight character name in the format -"YYYY.pgn". A file containing PGN data for a given month would have a ten -character name in the format "YYYYMM.pgn". Finally, a file for PGN games for a -single day would have a twelve character name in the format "YYYYMMDD.pgn". -Large files are split into smaller files as needed. - -As game files are commonly arranged by chronological order, games with missing -or incomplete Date tag pair data are to be avoided. Any question mark -characters in a Date tag value will be treated as zero digits for collation -within a file and also for file naming. - -Large quantities of PGN data arranged by chronological order should be -organized into hierarchical directories. A directory containing all PGN data -for a given year would have a four character name in the format "YYYY"; -directories containing PGN files for a given month would have a six character -name in the format "YYYYMM". - -11.5: Suggested directory tree organization - -A suggested directory arrangement for ftp sites and CD-ROM distributions: - -* PGN: master directory of the PGN subtree (pub/chess/Game-Databases/PGN) - -* PGN/Events: directory of PGN files, each for a specific event - -* PGN/Events/News: news and status of the event collection - -* PGN/Events/ReadMe: brief description of the local directory contents - -* PGN/MGR: directory of the Master Games Repository subtree - -* PGN/MGR/News: news and status of the entire PGN/MGR subtree - -* PGN/MGR/ReadMe: brief description of the local directory contents - -* PGN/MGR/YYYY: directory of games or subtrees for the year YYYY - -* PGN/MGR/YYYY/ReadMe: description of local directory for year YYYY - -* PGN/MGR/YYYY/News: news and status for year YYYY data - -* PGN/News: news and status of the entire PGN subtree - -* PGN/Players: directory of PGN files, each for a specific player - -* PGN/Players/News: news and status of the player collection - -* PGN/Players/ReadMe: brief description of the local directory contents - -* PGN/ReadMe: brief description of the local directory contents - -* PGN/Standard: the PGN standard (this document) - -* PGN/Tools: software utilities that access PGN data - -12: PGN collating sequence - -There is a standard sorting order for PGN games within a file. This collation -is based on eight keys; these are the seven tag values of the STR and also the -movetext itself. - -The first (most important, primary key) is the Date tag. Earlier dated games -appear prior to games played at a later date. This field is sorted by -ascending numeric value first with the year, then the month, and finally the -day of the month. Query characters used for unknown date digit values will be -treated as zero digit characters for ordering comparison. - -The second key is the Event tag. This is sorted in ascending ASCII order. - -The third key is the Site tag. This is sorted in ascending ASCII order. - -The fourth key is the Round tag. This is sorted in ascending numeric order -based on the value of the integer used to denote the playing round. A query or -hyphen used for the round is ordered before any integer value. A query -character is ordered before a hyphen character. - -The fifth key is the White tag. This is sorted in ascending ASCII order. - -The sixth key is the Black tag. This is sorted in ascending ASCII order. - -The seventh key is the Result tag. This is sorted in ascending ASCII order. - -The eighth key is the movetext itself. This is sorted in ascending ASCII order -with the entire text including spaces and newline characters. - -13: PGN software - -This section describes some PGN software that is either currently available or -expected to be available in the near future. The entries are presented in -rough chronological order of their being made known to the PGN standard -coordinator. Authors of PGN capable software are encouraged to contact the -coordinator (e-mail address listed near the start of this document) so that the -information may be included here in this section. - -In addition to the PGN standard, there are two more chess standards of interest -to the chess software community. These are the FEN standard (Forsyth-Edwards -Notation) for position notation and the EPD standard (Extended Position -Description) for comprehensive position description for automated interprogram -processing. These are described in a later section of this document. - -Some PGN software is freeware and can be gotten from ftp sites and other -sources. Other PGN software is payware and appears as part of commercial -chessplaying programs and chess database managers. Those who are interested in -the propagation of the PGN standard are encouraged to support manufacturers of -chess software that use the standard. If a particular vendor does not offer -PGN compatibility, it is likely that a few letters to them along with a copy of -this specification may help them decide to include PGN support in their next -release. - -The staff at the University of Oklahoma at Norman (USA) have graciously -provided an ftp site (chess.uoknor.edu) for the storage of chess related data -and programs. Because file names change over time, those accessing the site -are encouraged to first retrieve the file "pub/chess/ls-lR.gz" for a current -listing. A scan of this listing will also help locate versions of PGN programs -for machine types and operating systems other than those listed below. Further -information about this archive can be gotten from its administrator, Chris -Petroff (chris@uoknor.edu). - -For European users, the kind staff at the University of Hamburg (Germany) have -provided the ftp site ftp.math.uni-hamburg.de; this carries a daily mirror of -the pub/chess directory at the chess.uoknor.edu site. - -13.1: The SAN Kit - -The "SAN Kit" is an ANSI C source chess programming toolkit available for free -from the ftp site chess.uoknor.edu in the directory pub/chess/Unix as the file -"SAN.tar.gz" (a gzip tar archive). This kit contains code for PGN import and -export and can be used to "regularize" PGN data into reduced export format by -use of its "tfgg" command. The SAN Kit also supports FEN I/O. Code from this -kit is freely redistributable for anyone as long as future distribution is -unhindered for everyone. The SAN Kit is undergoing continuous development, -although dates of future deliveries are quite difficult to predict and releases -sometimes appear months apart. Suggestions and comments should be directed to -its author, Steven J. Edwards (sje@world.std.com). - -13.2: pgnRead - -The program "pgnRead" runs under MS Windows 3.1 and provides an interactive -graphical user interface for scanning PGN data files. This program includes a -colorful figurine chessboard display and scrolling controls for game and game -text selection. It is available from the chess.uoknor.edu ftp site in the -pub/chess/DOS directory; several versions are available with names of the form -"pgnrd**.exe"; the latest at this writing is "PGNRD130.EXE". Suggestions and -comments should be directed to its author, Keith Fuller (keithfx@aol.com). - -13.3: mail2pgn/GIICS - -The program "mail2pgn" produces a PGN version of chess game data generated by -the ICS (Internet Chess Server). It can be found at the chess.uoknor.edu ftp -site in the pub/chess/DOS directory as the file "mail2pgn.zip" A C language -version is in the directory pub/chess/Unix as the file "mail2pgn.c". -Suggestions and comments should be directed to its author, John Aronson -(aronson@helios.ece.arizona.edu). This code has been reportedly incorporated -into the GIICS (Graphical Interface for the ICS); suggestions and comments -should be directed to its author, Tony Acero (ace3@midway.uchicago.edu). - -There is a report that mail2pgn has been superseded by the newer program -"MV2PGN" described below. - -13.4: XBoard - -"XBoard" is a comprehensive chess utility running under the X Window System -that provides a graphical user interface in a portable manner. A new version -now handles PGN data. It is available from the chess.uoknor.edu ftp site in -the pub/chess/X directory as the file "xboard-3.0.pl9.tar.gz". Suggestions and -comments should be directed to its author, Tim Mann (mann@src.dec.com). - -13.5: cupgn - -The program "cupgn" converts game data stored in the ChessBase format into PGN. -It is available from the chess.uoknor.edu ftp site in the -pub/chess/Game-Databases/CBUFF directory as the file "cupgn.tar.gz". Another -version is in the directory pub/chess/DOS as the file "cupgn120.exe". -Suggestions and comments should be directed to its author, Anjo Anjewierden -(anjo@swi.psy.uva.nl). - -13.6: Zarkov - -The current version (3.0) of the commercial chessplaying program "Zarkov" can -read and write games using PGN. This program can also use the EPD standard for -communication with other EPD capable programs. Historically, Zarkov is the -very first program to use EPD. Suggestions and comments should be directed to -its author, John Stanback (jhs@icbdfcs1.fc.hp.com). - -A vendor for North America is: - - International Chess Enterprises - P.O. Box 19457 - Seattle, WA 98109 - USA - (800) 262-4277 - -A vendor for Europe is: - - Gambit-Soft - Feckenhauser Strasse 27 - D-78628 Rottweil - GERMANY - 49-741-21573 - -13.7: Chess Assistant - -The upcoming version of the multifunction commercial database program "Chess -Assistant" will be able to use the PGN standard as an import and export option. -There is a report of a freeware program, "PGN2CA", that will convert PGN -databases into Chess Assistant format. For more information, the contact is -Victor Zakharov, one of the members of the Chess Assistant development team -(VICTOR@ldis.cs.msu.su). - -A vendor for North America is: - - International Chess Enterprises - P.O. Box 19457 - Seattle, WA 98109 - USA - (800) 262-4277 - -13.8: BOOKUP - -The MS-DOS edition of the multifunction commercial program BOOKUP, version 8.1, -is able to use the EPD standard for communication with other EPD capable -programs. It may also be PGN capable as well. - -The BOOKUP 8.1.1 Addenda notes dated 1993.12.17 provide comprehensive -information on how to use EPD in conjunction with "analyst" programs such as -Zarkov and HIARCS. Specifically, the search and evaluation abilities of an -analyst program are combined with the information organization abilities of the -BOOKUP database program to provide position scoring. This is done by first -having BOOKUP export a database in EPD format, then having an analyst program -annotate each EPD record with a numeric score, and then having BOOKUP import -the changed EPD file. BOOKUP can then apply minimaxing to the imported -database; this results in scores from terminal positions being propagated back -to earlier positions and even back to moves from the starting array. - -For some reason, BOOKUP calls this process "backsolving", but it's really just -standard minimaxing. In any case, it's a good example of how different -programs from different authors performing different types of tasks can be -integrated by use of a common, non-proprietary standard. This allows for a new -set of powerful features that are beyond the capabilities of any one of the -individual component programs. - -BOOKUP allows for some customizing of EPD actions. One such customization is -to require the positional evaluations to follow the EPD standard; this means -that the score is always given from the viewpoint of the active player. This -is explained more fully in the section on the "ce" (centipawn evaluation) -opcode in the EPD description in a later section of this document. To ensure -that BOOKUP handles the centipawn evaluations in the "right" way, the EPD -setting "Positive for White" must be set to "N". This makes BOOKUP work -correctly with Zarkov and with all other programs that use the "right" -centipawn evaluation convention. There is an apparent problem with HIARCS that -requires this option to be set to "Y"; but this really means that, if true, -HIARCS needs to be adjusted to use the "right" centipawn evaluation convention. - -A vendor in North America is: - - BOOKUP - 2763 Kensington Place West - Columbus, OH 43202 - USA - (800) 949-5445 - (614) 263-7219 - -13.9: HIARCS - -The current version (2.1) of the commercial chessplaying program "HIARCS" is -able to use the EPD standard for communication with other EPD capable programs. -It may also be PGN capable as well. More details will appear here as they -become available. - -A vendor in North America is: - - HIARCS - c/o BOOKUP - 2763 Kensington Place West - Columbus, OH 43202 - USA - (800) 949-5445 - (614) 263-7219 - -13.10: Deja Vu - -The chess database "Deja Vu" from ChessWorks is a PGN compatible collection of -over 300,000 games. It is available only on CD-ROM and is scheduled for -release in 1994.05 with periodic revisions thereafter. The introductory price -is US$329. For further information, the authors are John Crayton and Eric -Schiller and they can be contacted via e-mail (chesswks@netcom.com). - -13.11: MV2PGN - -The program "MV2PGN" can be used to convert game data generated by both current -and older versions of the GIICS (Graphical Interface - Internet Chess Server). -The program is included in the self extracting archive available from -chess.uoknor.edu in the directory pub/chess/DOS as the file "ics2pgn.exe". -Source code is also included. This program is reported to supersede the older -"mail2pgn" and was needed due to a change in ICS recording format in late 1993. -For further information about MV2PGN, the contact person is Gary Bastin -(gbastin@x102a.ess.harris.com). - -13.12: The Hansen utilities (cb2pgn, nic2pgn, pgn2cb, pgn2nic) - -The Hansen utilities are used to convert among various chess data -representation formats. The PGN related programs include: "cb2pgn.exe" -(convert ChessBase to PGN), "nic2pgn.exe" (convert NIC to PGN), "pgn2cb.exe" -(convert PGN to ChessBase), and "pgn2nic.exe" (convert PGN to NIC). - -The ChessBase related utilities (cb2pgn/pgn2cb) are found at chess.uoknor.edu -in the pub/chess/Game-Databases/ChessBase directory. - -The NIC related utilities (nic2pgn/pgn2nic) are found at chess.uoknor.edu in -the pub/chess/Game-Databases/NIC directory. - -For further information about the Hansen utilities, the contact person is the -author, Carsten Hansen (ch0506@hdc.hha.dk). - -13.13: Slappy the Database - -"Slappy the Database" is a commercial chess database and translation program -scheduled for release no sooner than late 1994. It is a low cost utility with -a simple character interface intended for those who want a supported product -but who do not need (or cannot afford) a comprehensive, feature-laden program -with a graphical user interface. Slappy's two most important features are its -batch processing ability and its full implementation of each and every standard -described in this document. Versions of Slappy the Database will be provided -for various platforms including: Intel 386/486 Unix, Apple Macintosh, and -MS-DOS. - -Slappy may also be useful to those who have a full feature program who also -need to run time consuming chess database tasks on a spare computer. - -Suggestions and comments should be directed to its author, Steven J. Edwards -(sje@world.std.com). More details will appear here as they become available. - -13.14: CBASCII - -"CBASCII" is a general utility for converting chess data between ChessBase -format and ASCII representations. It has PGN capability, and it is available -from the chess.uoknor.edu ftp site in the pub/chess/DOS directory as the file -"cba1_2.zip". The contact person is the program's author, Andy Duplain -(duplain@btcs.bt.co.uk). - -13.15: ZZZZZZ - -"ZZZZZZ" is a chessplaying program, complete with source, that also includes -some database functions. A recent version is reported to have both PGN and EPD -capabilities. It is available from the chess.uoknor.edu ftp site in the -pub/chess/Unix directory as the file "zzzzzz-3.2b1.tar.gz". The contact person -is its author, Gijsbert Wiesenecker (wiesenecker@sara.nl). - -13.16: icsconv - -The program "icsconv" can be used to convert Internet Chess Server games, both -old and new format, to PGN. It is available from the chess.uoknor.edu site in -the pub/chess/Game-Databases/PGN/Tools directory as the file "icsconv.exe". -The contact person is the author, Kevin Nomura (chow@netcom.com). - -13.17: CHESSOP (CHESSOPN/CHESSOPG) - -CHESSOP is an openings database and viewing tool with support for reading PGN -games. It runs under MS-DOS and displays positions rather than games. For -each position, both good and bad moves are listed with appropriate annotation. -Transpositions are handled as well. The distributed database contains over -100,000 positions covering all the common openings. Users can feed in their -own PGN data as well. CHESSOP takes 3 Mbyte of hard disk, costs US$39 and can -be obtained from: - - CHESSX Software - 12 Bluebell Close - Glenmore Park - AUSTRALIA 2745. - -The ideas behind CHESSOP can be seen in CHESSOPN (alias CHESSOPG), a free -version on the ICS server which has a reduced openings database (25,000 -positions) and no PGN or transposition support but is otherwise the same as -CHESSOP. (These are the files "chessopg.zip" in the directory pub/chess/DOS at -the chess.uoknor.edu ftp site.) - -13.18: CAT2PGN - -The program "CAT2PGN" is a utility that translates data from the format used by -Chess Assistant into PGN. It is available from the chess.uoknor.edu ftp site. -The contact person for CAT2PGN is its author, David Myers -(myers@frodo.biochem.duke.edu). - -13.19: pgn2opg - -The utility "pgn2opg" can be used to convert PGN files into a text format used -by the "CHESSOPG" program mentioned above. Although it does not perform any -semantic analysis on PGN input, it has been demonstrated to handle known -correct PGN input properly. The file can be found in the pub/chess/PGN/Tools -directory at the chess.uoknor.edu ftp site. For more information, the author -is David Barnes (djb@ukc.ac.uk). - -14: PGN data archives - -The primary PGN data archive repository is located at the ftp site -chess.uoknor.edu as the directory "pub/chess/Game-Databases/PGN". It is -organized according to the description given in section C.5 of this document. -The European site ftp.math.uni-hamburg.de is also reported to carry a regularly -updated copy of the repository. - -15: International Olympic Committee country codes - -International Olympic Committee country codes are employed for Site nation -information because of their traditional use with the reporting of -international sporting events. Due to changes in geography and linguistic -custom, some of the following may be incorrect or outdated. Corrections and -extensions should be sent via e-mail to the PGN coordinator whose address -listed near the start of this document. - -AFG: Afghanistan -AIR: Aboard aircraft -ALB: Albania -ALG: Algeria -AND: Andorra -ANG: Angola -ANT: Antigua -ARG: Argentina -ARM: Armenia -ATA: Antarctica -AUS: Australia -AZB: Azerbaijan -BAN: Bangladesh -BAR: Bahrain -BHM: Bahamas -BEL: Belgium -BER: Bermuda -BIH: Bosnia and Herzegovina -BLA: Belarus -BLG: Bulgaria -BLZ: Belize -BOL: Bolivia -BRB: Barbados -BRS: Brazil -BRU: Brunei -BSW: Botswana -CAN: Canada -CHI: Chile -COL: Columbia -CRA: Costa Rica -CRO: Croatia -CSR: Czechoslovakia -CUB: Cuba -CYP: Cyprus -DEN: Denmark -DOM: Dominican Republic -ECU: Ecuador -EGY: Egypt -ENG: England -ESP: Spain -EST: Estonia -FAI: Faroe Islands -FIJ: Fiji -FIN: Finland -FRA: France -GAM: Gambia -GCI: Guernsey-Jersey -GEO: Georgia -GER: Germany -GHA: Ghana -GRC: Greece -GUA: Guatemala -GUY: Guyana -HAI: Haiti -HKG: Hong Kong -HON: Honduras -HUN: Hungary -IND: India -IRL: Ireland -IRN: Iran -IRQ: Iraq -ISD: Iceland -ISR: Israel -ITA: Italy -IVO: Ivory Coast -JAM: Jamaica -JAP: Japan -JRD: Jordan -JUG: Yugoslavia -KAZ: Kazakhstan -KEN: Kenya -KIR: Kyrgyzstan -KUW: Kuwait -LAT: Latvia -LEB: Lebanon -LIB: Libya -LIC: Liechtenstein -LTU: Lithuania -LUX: Luxembourg -MAL: Malaysia -MAU: Mauritania -MEX: Mexico -MLI: Mali -MLT: Malta -MNC: Monaco -MOL: Moldova -MON: Mongolia -MOZ: Mozambique -MRC: Morocco -MRT: Mauritius -MYN: Myanmar -NCG: Nicaragua -NET: The Internet -NIG: Nigeria -NLA: Netherlands Antilles -NLD: Netherlands -NOR: Norway -NZD: New Zealand -OST: Austria -PAK: Pakistan -PAL: Palestine -PAN: Panama -PAR: Paraguay -PER: Peru -PHI: Philippines -PNG: Papua New Guinea -POL: Poland -POR: Portugal -PRC: People's Republic of China -PRO: Puerto Rico -QTR: Qatar -RIN: Indonesia -ROM: Romania -RUS: Russia -SAF: South Africa -SAL: El Salvador -SCO: Scotland -SEA: At Sea -SEN: Senegal -SEY: Seychelles -SIP: Singapore -SLV: Slovenia -SMA: San Marino -SPC: Aboard spacecraft -SRI: Sri Lanka -SUD: Sudan -SUR: Surinam -SVE: Sweden -SWZ: Switzerland -SYR: Syria -TAI: Thailand -TMT: Turkmenistan -TRK: Turkey -TTO: Trinidad and Tobago -TUN: Tunisia -UAE: United Arab Emirates -UGA: Uganda -UKR: Ukraine -UNK: Unknown -URU: Uruguay -USA: United States of America -UZB: Uzbekistan -VEN: Venezuela -VGB: British Virgin Islands -VIE: Vietnam -VUS: U.S. Virgin Islands -WLS: Wales -YEM: Yemen -YUG: Yugoslavia -ZAM: Zambia -ZIM: Zimbabwe -ZRE: Zaire - -16: Additional chess data standards - -While PGN is used for game storage, there are other data representation -standards for other chess related purposes. Two important standards are FEN -and EPD, both described in this section. - -16.1: FEN - -FEN is "Forsyth-Edwards Notation"; it is a standard for describing chess -positions using the ASCII character set. - -A single FEN record uses one text line of variable length composed of six data -fields. The first four fields of the FEN specification are the same as the -first four fields of the EPD specification. - -A text file composed exclusively of FEN data records should have a file name -with the suffix ".fen". - -16.1.1: History - -FEN is based on a 19th century standard for position recording designed by the -Scotsman David Forsyth, a newspaper journalist. The original Forsyth standard -has been slightly extended for use with chess software by Steven Edwards with -assistance from commentators on the Internet. This new standard, FEN, was -first implemented in Edwards' SAN Kit. - -16.1.2: Uses for a position notation - -Having a standard position notation is particularly important for chess -programmers as it allows them to share position databases. For example, there -exist standard position notation databases with many of the classical benchmark -tests for chessplaying programs, and by using a common position notation format -many hours of tedious data entry can be saved. Additionally, a position -notation can be useful for page layout programs and for confirming position -status for e-mail competition. - -Many interesting chess problem sets represented using FEN can be found at the -chess.uoknor.edu ftp site in the directory pub/chess/SAN_testsuites. - -16.1.3: Data fields - -FEN specifies the piece placement, the active color, the castling availability, -the en passant target square, the halfmove clock, and the fullmove number. -These can all fit on a single text line in an easily read format. The length -of a FEN position description varies somewhat according to the position. In -some cases, the description could be eighty or more characters in length and so -may not fit conveniently on some displays. However, these positions aren't too -common. - -A FEN description has six fields. Each field is composed only of non-blank -printing ASCII characters. Adjacent fields are separated by a single ASCII -space character. - -16.1.3.1: Piece placement data - -The first field represents the placement of the pieces on the board. The board -contents are specified starting with the eighth rank and ending with the first -rank. For each rank, the squares are specified from file a to file h. White -pieces are identified by uppercase SAN piece letters ("PNBRQK") and black -pieces are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares -are represented by the digits one through eight; the digit used represents the -count of contiguous empty squares along a rank. A solidus character "/" is -used to separate data of adjacent ranks. - -16.1.3.2: Active color - -The second field represents the active color. A lower case "w" is used if -White is to move; a lower case "b" is used if Black is the active player. - -16.1.3.3: Castling availability - -The third field represents castling availability. This indicates potential -future castling that may of may not be possible at the moment due to blocking -pieces or enemy attacks. If there is no castling availability for either side, -the single character symbol "-" is used. Otherwise, a combination of from one -to four characters are present. If White has kingside castling availability, -the uppercase letter "K" appears. If White has queenside castling -availability, the uppercase letter "Q" appears. If Black has kingside castling -availability, the lowercase letter "k" appears. If Black has queenside -castling availability, then the lowercase letter "q" appears. Those letters -which appear will be ordered first uppercase before lowercase and second -kingside before queenside. There is no white space between the letters. - -16.1.3.4: En passant target square - -The fourth field is the en passant target square. If there is no en passant -target square then the single character symbol "-" appears. If there is an en -passant target square then is represented by a lowercase file character -immediately followed by a rank digit. Obviously, the rank digit will be "3" -following a white pawn double advance (Black is the active color) or else be -the digit "6" after a black pawn double advance (White being the active color). - -An en passant target square is given if and only if the last move was a pawn -advance of two squares. Therefore, an en passant target square field may have -a square name even if there is no pawn of the opposing side that may -immediately execute the en passant capture. - -16.1.3.5: Halfmove clock - -The fifth field is a nonnegative integer representing the halfmove clock. This -number is the count of halfmoves (or ply) since the last pawn advance or -capturing move. This value is used for the fifty move draw rule. - -16.1.3.6: Fullmove number - -The sixth and last field is a positive integer that gives the fullmove number. -This will have the value "1" for the first move of a game for both White and -Black. It is incremented by one immediately after each move by Black. - -16.1.4: Examples - -Here's the FEN for the starting position: - -rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 - -And after the move 1. e4: - -rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1 - -And then after 1. ... c5: - -rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2 - -And then after 2. Nf3: - -rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2 - -For two kings on their home squares and a white pawn on e2 (White to move) with -thirty eight full moves played with five halfmoves since the last pawn move or -capture: - -4k3/8/8/8/8/8/4P3/4K3 w - - 5 39 - -16.2: EPD - -EPD is "Extended Position Description"; it is a standard for describing chess -positions along with an extended set of structured attribute values using the -ASCII character set. It is intended for data and command interchange among -chessplaying programs. It is also intended for the representation of portable -opening library repositories. - -A single EPD uses one text line of variable length composed of four data field -followed by zero or more operations. The four fields of the EPD specification -are the same as the first four fields of the FEN specification. - -A text file composed exclusively of EPD data records should have a file name -with the suffix ".epd". - -16.2.1: History - -EPD is based in part on the earlier FEN standard; it has added extensions for -use with opening library preparation and also for general data and command -interchange among advanced chess programs. EPD was developed by John Stanback -and Steven Edwards; its first implementation is in Stanback's master strength -chessplaying program Zarkov. - -16.2.2: Uses for an extended position notation - -Like FEN, EPD can also be used for general position description. However, -unlike FEN, EPD is designed to be expandable by the addition of new operations -that provide new functionality as needs arise. - -Many interesting chess problem sets represented using EPD can be found at the -chess.uoknor.edu ftp site in the directory pub/chess/SAN_testsuites. - -16.2.3: Data fields - -EPD specifies the piece placement, the active color, the castling availability, -and the en passant target square of a position. These can all fit on a single -text line in an easily read format. The length of an EPD position description -varies somewhat according to the position and any associated operations. In -some cases, the description could be eighty or more characters in length and so -may not fit conveniently on some displays. However, most EPD descriptions pass -among programs only and these are not usually seen by program users. - -(Note: due to the likelihood of future expansion of EPD, implementors are -encouraged to have their programs handle EPD text lines of up to 1024 -characters long.) - -Each EPD data field is composed only of non-blank printing ASCII characters. -Adjacent data fields are separated by a single ASCII space character. - -16.2.3.1: Piece placement data - -The first field represents the placement of the pieces on the board. The board -contents are specified starting with the eighth rank and ending with the first -rank. For each rank, the squares are specified from file a to file h. White -pieces are identified by uppercase SAN piece letters ("PNBRQK") and black -pieces are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares -are represented by the digits one through eight; the digit used represents the -count of contiguous empty squares along a rank. A solidus character "/" is -used to separate data of adjacent ranks. - -16.2.3.2: Active color - -The second field represents the active color. A lower case "w" is used if -White is to move; a lower case "b" is used if Black is the active player. - -16.2.3.3: Castling availability - -The third field represents castling availability. This indicates potential -future castling that may or may not be possible at the moment due to blocking -pieces or enemy attacks. If there is no castling availability for either side, -the single character symbol "-" is used. Otherwise, a combination of from one -to four characters are present. If White has kingside castling availability, -the uppercase letter "K" appears. If White has queenside castling -availability, the uppercase letter "Q" appears. If Black has kingside castling -availability, the lowercase letter "k" appears. If Black has queenside -castling availability, then the lowercase letter "q" appears. Those letters -which appear will be ordered first uppercase before lowercase and second -kingside before queenside. There is no white space between the letters. - -16.2.3.4: En passant target square - -The fourth field is the en passant target square. If there is no en passant -target square then the single character symbol "-" appears. If there is an en -passant target square then is represented by a lowercase file character -immediately followed by a rank digit. Obviously, the rank digit will be "3" -following a white pawn double advance (Black is the active color) or else be -the digit "6" after a black pawn double advance (White being the active color). - -An en passant target square is given if and only if the last move was a pawn -advance of two squares. Therefore, an en passant target square field may have -a square name even if there is no pawn of the opposing side that may -immediately execute the en passant capture. - -16.2.4: Operations - -An EPD operation is composed of an opcode followed by zero or more operands and -is concluded by a semicolon. - -Multiple operations are separated by a single space character. If there is at -least one operation present in an EPD line, it is separated from the last -(fourth) data field by a single space character. - -16.2.4.1: General format - -An opcode is an identifier that starts with a letter character and may be -followed by up to fourteen more characters. Each additional character may be a -letter or a digit or the underscore character. - -An operand is either a set of contiguous non-white space printing characters or -a string. A string is a set of contiguous printing characters delimited by a -quote character at each end. A string value must have less than 256 bytes of -data. - -If at least one operand is present in an operation, there is a single space -between the opcode and the first operand. If more than one operand is present -in an operation, there is a single blank character between every two adjacent -operands. If there are no operands, a semicolon character is appended to the -opcode to mark the end of the operation. If any operands appear, the last -operand has an appended semicolon that marks the end of the operation. - -Any given opcode appears at most once per EPD record. Multiple operations in a -single EPD record should appear in ASCII order of their opcode names -(mnemonics). However, a program reading EPD records may allow for operations -not in ASCII order by opcode mnemonics; the semantics are the same in either -case. - -Some opcodes that allow for more than one operand may have special ordering -requirements for the operands. For example, the "pv" (predicted variation) -opcode requires its operands (moves) to appear in the order in which they would -be played. All other opcodes that allow for more than one operand should have -operands appearing in ASCII order. An example of the latter set is the "bm" -(best move[s]) opcode; its operands are moves that are all immediately playable -from the current position. - -Some opcodes require one or more operands that are chess moves. These moves -should be represented using SAN. If a different representation is used, there -is no guarantee that the EPD will be read correctly during subsequent -processing. - -Some opcodes require one or more operands that are integers. Some opcodes may -require that an integer operand must be within a given range; the details are -described in the opcode list given below. A negative integer is formed with a -hyphen (minus sign) preceding the integer digit sequence. An optional plus -sign may be used for indicating a non-negative value, but such use is not -required and is indeed discouraged. - -Some opcodes require one or more operands that are floating point numbers. -Some opcodes may require that a floating point operand must be within a given -range; the details are described in the opcode list given below. A floating -point operand is constructed from an optional sign character ("+" or "-"), a -digit sequence (with at least one digit), a radix point (always "."), and a -final digit sequence (with at least one digit). - -16.2.4.2: Opcode mnemonics - -An opcode mnemonic used for archival storage and for interprogram communication -starts with a lower case letter and is composed of only lower case letters, -digits, and the underscore character (i.e., no upper case letters). These -mnemonics will also all be at least two characters in length. - -Opcode mnemonics used only by a single program or an experimental suite of -programs should start with an upper case letter. This is so they may be easily -distinguished should they be inadvertently be encountered by other programs. -When a such a "private" opcode be demonstrated to be widely useful, it should -be brought into the official list (appearing below) in a lower case form. - -If a given program does not recognize a particular opcode, that operation is -simply ignored; it is not signaled as an error. - -16.2.5: Opcode list - -The opcodes are listed here in ASCII order of their mnemonics. Suggestions for -new opcodes should be sent to the PGN standard coordinator listed near the -start of this document. - -16.2.5.1: Opcode "acn": analysis count: nodes - -The opcode "acn" takes a single non-negative integer operand. It is used to -represent the number of nodes examined in an analysis. Note that the value may -be quite large for some extended searches and so use of (at least) a long (four -byte) representation is suggested. - -16.2.5.2: Opcode "acs": analysis count: seconds - -The opcode "acs" takes a single non-negative integer operand. It is used to -represent the number of seconds used for an analysis. Note that the value may -be quite large for some extended searches and so use of (at least) a long (four -byte) representation is suggested. - -16.2.5.3: Opcode "am": avoid move(s) - -The opcode "am" indicates a set of zero or more moves, all immediately playable -from the current position, that are to be avoided in the opinion of the EPD -writer. Each operand is a SAN move; they appear in ASCII order. - -16.2.5.4: Opcode "bm": best move(s) - -The opcode "bm" indicates a set of zero or more moves, all immediately playable -from the current position, that are judged to the best available by the EPD -writer. Each operand is a SAN move; they appear in ASCII order. - -16.2.5.5: Opcode "c0": comment (primary, also "c1" though "c9") - -The opcode "c0" (lower case letter "c", digit character zero) indicates a top -level comment that applies to the given position. It is the first of ten -ranked comments, each of which has a mnemonic formed from the lower case letter -"c" followed by a single decimal digit. Each of these opcodes takes either a -single string operand or no operand at all. - -This ten member comment family of opcodes is intended for use as descriptive -commentary for a complete game or game fragment. The usual processing of these -opcodes are as follows: - -1) At the beginning of a game (or game fragment), a move sequence scanning -program initializes each element of its set of ten comment string registers to -be null. - -2) As the EPD record for each position in the game is processed, the comment -operations are interpreted from left to right. (Actually, all operations in n -EPD record are interpreted from left to right.) Because operations appear in -ASCII order according to their opcode mnemonics, opcode "c0" (if present) will -be handled prior to all other opcodes, then opcode "c1" (if present), and so -forth until opcode "c9" (if present). - -3) The processing of opcode "cN" (0 <= N <= 9) involves two steps. First, all -comment string registers with an index equal to or greater than N are set to -null. (This is the set "cN" though "c9".) Second, and only if a string -operand is present, the value of the corresponding comment string register is -set equal to the string operand. - -16.2.5.6: Opcode "ce": centipawn evaluation - -The opcode "ce" indicates the evaluation of the indicated position in centipawn -units. It takes a single operand, an optionally signed integer that gives an -evaluation of the position from the viewpoint of the active player; i.e., the -player with the move. Positive values indicate a position favorable to the -moving player while negative values indicate a position favorable to the -passive player; i.e., the player without the move. A centipawn evaluation -value close to zero indicates a neutral positional evaluation. - -Values are restricted to integers that are equal to or greater than -32767 and -are less than or equal to 32766. - -A value greater than 32000 indicates the availability of a forced mate to the -active player. The number of plies until mate is given by subtracting the -evaluation from the value 32767. Thus, a winning mate in N fullmoves is a mate -in ((2 * N) - 1) halfmoves (or ply) and has a corresponding centipawn -evaluation of (32767 - ((2 * N) - 1)). For example, a mate on the move (mate -in one) has a centipawn evaluation of 32766 while a mate in five has a -centipawn evaluation of 32758. - -A value less than -32000 indicates the availability of a forced mate to the -passive player. The number of plies until mate is given by subtracting the -evaluation from the value -32767 and then negating the result. Thus, a losing -mate in N fullmoves is a mate in (2 * N) halfmoves (or ply) and has a -corresponding centipawn evaluation of (-32767 + (2 * N)). For example, a mate -after the move (losing mate in one) has a centipawn evaluation of -32765 while -a losing mate in five has a centipawn evaluation of -32757. - -A value of -32767 indicates an illegal position. A stalemate position has a -centipawn evaluation of zero as does a position drawn due to insufficient -mating material. Any other position known to be a certain forced draw also has -a centipawn evaluation of zero. - -16.2.5.7: Opcode "dm": direct mate fullmove count - -The "dm" opcode is used to indicate the number of fullmoves until checkmate is -to be delivered by the active color for the indicated position. It always -takes a single operand which is a positive integer giving the fullmove count. -For example, a position known to be a "mate in three" would have an operation -of "dm 3;" to indicate this. - -This opcode is intended for use with problem sets composed of positions -requiring direct mate answers as solutions. - -16.2.5.8: Opcode "draw_accept": accept a draw offer - -The opcode "draw_accept" is used to indicate that a draw offer made after the -move that lead to the indicated position is accepted by the active player. -This opcode takes no operands. - -16.2.5.9: Opcode "draw_claim": claim a draw - -The opcode "draw_claim" is used to indicate claim by the active player that a -draw exists. The draw is claimed because of a third time repetition or because -of the fifty move rule or because of insufficient mating material. A supplied -move (see the opcode "sm") is also required to appear as part of the same EPD -record. The draw_claim opcode takes no operands. - -16.2.5.10: Opcode "draw_offer": offer a draw - -The opcode "draw_offer" is used to indicate that a draw is offered by the -active player. A supplied move (see the opcode "sm") is also required to -appear as part of the same EPD record; this move is considered played from the -indicated position. The draw_offer opcode takes no operands. - -16.2.5.11: Opcode "draw_reject": reject a draw offer - -The opcode "draw_reject" is used to indicate that a draw offer made after the -move that lead to the indicated position is rejected by the active player. -This opcode takes no operands. - -16.2.5.12: Opcode "eco": _Encyclopedia of Chess Openings_ opening code - -The opcode "eco" is used to associate an opening designation from the -_Encyclopedia of Chess Openings_ taxonomy with the indicated position. The -opcode takes either a single string operand (the ECO opening name) or no -operand at all. If an operand is present, its value is associated with an -"ECO" string register of the scanning program. If there is no operand, the ECO -string register of the scanning program is set to null. - -The usage is similar to that of the "ECO" tag pair of the PGN standard. - -16.2.5.13: Opcode "fmvn": fullmove number - -The opcode "fmvn" represents the fullmove n umber associated with the position. -It always takes a single operand that is the positive integer value of the move -number. - -This opcode is used to explicitly represent the fullmove number in EPD that is -present by default in FEN as the sixth field. Fullmove number information is -usually omitted from EPD because it does not affect move generation (commonly -needed for EPD-using tasks) but it does affect game notation (commonly needed -for FEN-using tasks). Because of the desire for space optimization for large -EPD files, fullmove numbers were dropped from EPD's parent FEN. The halfmove -clock information was similarly dropped. - -16.2.5.14: Opcode "hmvc": halfmove clock - -The opcode "hmvc" represents the halfmove clock associated with the position. -The halfmove clock of a position is equal to the number of plies since the last -pawn move or capture. This information is used to implement the fifty move -draw rule. It always takes a single operand that is the non-negative integer -value of the halfmove clock. - -This opcode is used to explicitly represent the halfmove clock in EPD that is -present by default in FEN as the fifth field. Halfmove clock information is -usually omitted from EPD because it does not affect move generation (commonly -needed for EPD-using tasks) but it does affect game termination issues -(commonly needed for FEN-using tasks). Because of the desire for space -optimization for large EPD files, halfmove clock values were dropped from EPD's -parent FEN. The fullmove number information was similarly dropped. - -16.2.5.15: Opcode "id": position identification - -The opcode "id" is used to provide a simple identifying label for the indicated -position. It takes a single string operand. - -This opcode is intended for use with test suites used for measuring -chessplaying program strength. An example "id" operand for the seven hundred -fifty seventh position of the one thousand one problems in Reinfeld's _1001 -Winning Chess Sacrifices and Combinations_ would be "WCSAC.0757" while the -fifteenth position in the twenty four problem Bratko-Kopec test suite would -have an "id" operand of "BK.15". - -16.2.5.16: Opcode "nic": _New In Chess_ opening code - -The opcode "nic" is used to associate an opening designation from the _New In -Chess_ taxonomy with the indicated position. The opcode takes either a single -string operand (the NIC opening name) or no operand at all. If an operand is -present, its value is associated with an "NIC" string register of the scanning -program. If there is no operand, the NIC string register of the scanning -program is set to null. - -The usage is similar to that of the "NIC" tag pair of the PGN standard. - -16.2.5.17: Opcode "noop": no operation - -The "noop" opcode is used to indicate no operation. It takes zero or more -operands, each of which may be of any type. The operation involves no -processing. It is intended for use by developers for program testing purposes. - -16.2.5.18: Opcode "pm": predicted move - -The "pm" opcode is used to provide a single predicted move for the indicated -position. It has exactly one operand, a move playable from the position. This -move is judged by the EPD writer to represent the best move available to the -active player. - -If a non-empty "pv" (predicted variation) line of play is also present in the -same EPD record, the first move of the predicted variation is the same as the -predicted move. - -The "pm" opcode is intended for use as a general "display hint" mechanism. - -16.2.5.19: Opcode "pv": predicted variation - -The "pv" opcode is used to provide a predicted variation for the indicated -position. It has zero or more operands which represent a sequence of moves -playable from the position. This sequence is judged by the EPD writer to -represent the best play available. - -If a "pm" (predicted move) operation is also present in the same EPD record, -the predicted move is the same as the first move of the predicted variation. - -16.2.5.20: Opcode "rc": repetition count - -The "rc" opcode is used to indicate the number of occurrences of the indicated -position. It takes a single, positive integer operand. Any position, -including the initial starting position, is considered to have an "rc" value of -at least one. A value of three indicates a candidate for a draw claim by the -position repetition rule. - -16.2.5.21: Opcode "resign": game resignation - -The opcode "resign" is used to indicate that the active player has resigned the -game. This opcode takes no operands. - -16.2.5.22: Opcode "sm": supplied move - -The "sm" opcode is used to provide a single supplied move for the indicated -position. It has exactly one operand, a move playable from the position. This -move is the move to be played from the position. - -The "sm" opcode is intended for use to communicate the most recent played move -in an active game. It is used to communicate moves between programs in -automatic play via a network. This includes correspondence play using e-mail -and also programs acting as network front ends to human players. - -16.2.5.23: Opcode "tcgs": telecommunication: game selector - -The "tcgs" opcode is one of the telecommunication family of opcodes used for -games conducted via e-mail and similar means. This opcode takes a single -operand that is a positive integer. It is used to select among various games -in progress between the same sender and receiver. - -16.2.5.24: Opcode "tcri": telecommunication: receiver identification - -The "tcri" opcode is one of the telecommunication family of opcodes used for -games conducted via e-mail and similar means. This opcode takes two order -dependent string operands. The first operand is the e-mail address of the -receiver of the EPD record. The second operand is the name of the player -(program or human) at the address who is the actual receiver of the EPD record. - -16.2.5.25: Opcode "tcsi": telecommunication: sender identification - -The "tcsi" opcode is one of the telecommunication family of opcodes used for -games conducted via e-mail and similar means. This opcode takes two order -dependent string operands. The first operand is the e-mail address of the -sender of the EPD record. The second operand is the name of the player -(program or human) at the address who is the actual sender of the EPD record. - -16.2.5.26: Opcode "v0": variation name (primary, also "v1" though "v9") - -The opcode "v0" (lower case letter "v", digit character zero) indicates a top -level variation name that applies to the given position. It is the first of -ten ranked variation names, each of which has a mnemonic formed from the lower -case letter "v" followed by a single decimal digit. Each of these opcodes -takes either a single string operand or no operand at all. - -This ten member variation name family of opcodes is intended for use as -traditional variation names for a complete game or game fragment. The usual -processing of these opcodes are as follows: - -1) At the beginning of a game (or game fragment), a move sequence scanning -program initializes each element of its set of ten variation name string -registers to be null. - -2) As the EPD record for each position in the game is processed, the variation -name operations are interpreted from left to right. (Actually, all operations -in n EPD record are interpreted from left to right.) Because operations appear -in ASCII order according to their opcode mnemonics, opcode "v0" (if present) -will be handled prior to all other opcodes, then opcode "v1" (if present), and -so forth until opcode "v9" (if present). - -3) The processing of opcode "vN" (0 <= N <= 9) involves two steps. First, all -variation name string registers with an index equal to or greater than N are -set to null. (This is the set "vN" though "v9".) Second, and only if a string -operand is present, the value of the corresponding variation name string -register is set equal to the string operand. - -17: Alternative chesspiece identifier letters - -English language piece names are used to define the letter set for identifying -chesspieces in PGN movetext. However, authors of programs which are used only -for local presentation or scanning of chess move data may find it convenient to -use piece letter codes common in their locales. This is not a problem as long -as PGN data that resides in archival storage or that is exchanged among -programs still uses the SAN (English) piece letter codes: "PNBRQK". - -For the above authors only, a list of alternative piece letter codes are -provided: - -Language Piece letters (pawn knight bishop rook queen king) ----------- -------------------------------------------------- -Czech P J S V D K -Danish B S L T D K -Dutch O P L T D K -English P N B R Q K -Estonian P R O V L K -Finnish P R L T D K -French P C F T D R -German B S L T D K -Hungarian G H F B V K -Icelandic P R B H D K -Italian P C A T D R -Norwegian B S L T D K -Polish P S G W H K -Portuguese P C B T D R -Romanian P C N T D R -Spanish P C A T D R -Swedish B S L T D K - -18: Formal syntax - - ::= - - - ::= - - ::= - - - ::= [ ] - - ::= - - ::= - - ::= - - ::= - - - - ::= - - - - ::= ( ) - - ::= 1-0 - 0-1 - 1/2-1/2 - * - ::= - -19: Canonical chess position hash coding - -*** This section is under development. - -20: Binary representation (PGC) - -*** This section is under development. - -The binary coded version of PGN is PGC (PGN Game Coding). PGC is a binary -representation standard of PGN data designed for the dual goals of storage -efficiency and program I/O. A file containing PGC data should have a name with -a suffix of ".pgc". - -Unlike PGN text files that may have locale dependent representations for -newlines, PGC files have data that does not vary due to local processing -environment. This means that PGC files may be transferred among systems using -general binary file methods. - -PGC files should be used only when the use of PGN is impractical due to time -and space resource constraints. As the general level of processing -capabilities increases, the need for PGC over PGN will decrease. Therefore, -implementors are encouraged not to use PGC as the default representation -because it is much more difficult (than PGN) to understand without proper -software. - -PGC data is composed of a sequence of PGC records. Each record is composed of -a sequence of one or more bytes. The first byte is the PGN record marker and -it specifies the interpretation of the remaining portion of the record. This -remaining portion is composed of zero or more PGN record items. Item types -include move sequences, move sets, and character strings. - -20.1: Bytes, words, and doublewords - -At the lowest level, PGC binary data is organized as bytes, words (two -contiguous bytes), and doublewords (four contiguous bytes). All eight bits of -a byte are used. Longwords (eight contiguous bytes) are not used. Integer -values are stored using two's complement representation. Integers may be -signed or unsigned depending on context. Multibyte integers are stored in -low-endian format with the least significant byte appearing first. - -A one byte integer item is called "int-1". A two byte integer item is called -"int-2". A four byte integer item is called "int-4". - -Characters are stored as bytes using the ISO 8859/1 Latin-1 (ECMA-94) code set. -There is no provision for other characters sets or representations. - -20.2: Move ordinals - -A chess move is represented using a move ordinal. This is a single unsigned -byte quantity with values from zero to 255. A move ordinal is interpreted as -an index into the list of legal moves from the current position. This list is -constructed by generating the legal moves from the current position, assigning -SAN ASCII strings to each move, and then sorting these strings in ascending -order. Note that a seven bit ordinal, as used by some inferior representation -systems, is insufficient as there are some positions that have more than 128 -moves available. - -Examples: From the initial position, there are twenty moves. Move ordinal 0 -corresponds to the SAN move string "Na3"; move ordinal 1 corresponds to "Nc3", -move ordinal 4 corresponds to "a3", and move ordinal 19 corresponds to "h4". - -Moves can be organized into sequences and sets. A move sequence is an ordered -list of moves that are played, one after another from first to last. A move -set is a list of moves that are all playable from the current position. - -Move sequence data is represented using a length header followed by move -ordinal data. The length header is an unsigned integer that may be a byte or a -word. The integer gives the number, possibly zero, of following move ordinal -bytes. Most move sequences can be represented using just a byte header; these -are called "mvseq-1" items. Move sequence data using a word header are called -"mvseq-2" items. - -Move set data is represented using a length header followed by move ordinal -data. The length header is an unsigned integer that is a byte. The integer -gives the number, possibly zero, of following move ordinal bytes. All move -sets are be represented using just a byte header; these are called "mvset-1" -items. (Note the implied restriction that a move set can only have a maximum -of 255 of the possible 256 ordinals present at one time.) - -20.3: String data - -PGC string data is represented using a length header followed by bytes of -character data. The length header is an unsigned integer that may be a byte, a -word, or a doubleword. The integer gives the number, possibly zero, of -following character bytes. Most strings can be represented using just a byte -header; these are called "string-1" items. String data using a word header are -called "string-2" items and string data using a doubleword header are called -"string-4" items. No special ASCII NUL termination byte is required for PGC -storage of a string as the length is explicitly given in the item header. - -20.4: Marker codes - -PGC marker codes are given in hexadecimal format. PGC marker code zero (marker -0x00) is the "noop" marker and carries no meaning. Each additional marker code -defined appears in its own subsection below. - -20.4.1: Marker 0x01: reduced export format single game - -Marker 0x01 is used to indicate a single complete game in reduced export -format. This refers to a game that has only the Seven Tag Roster data, played -moves, and no annotations or comments. This record type is used as an -alternative to the general game data begin/end record pairs described below. -The general marker pair (0x05/0x06) is used to help represent game data that -can't be adequately represented in reduced export format. There are eight -items that follow marker 0x01 to form the "reduced export format single game" -record. In order, these are: - -1) string-1 (Event tag value) - -2) string-1 (Site tag value) - -3) string-1 (Date tag value) - -4) string-1 (Round tag value) - -5) string-1 (White tag value) - -6) string-1 (Black tag value) - -7) string-1 (Result tag value) - -8) mvseq-2 (played moves) - -20.4.2: Marker 0x02: tag pair - -Marker 0x02 is used to indicate a single tag pair. There are two items that -follow marker 0x02 to form the "tag pair" record; in order these are: - -1) string-1 (tag pair name) - -2) string-1 (tag pair value) - -20.4.3: Marker 0x03: short move sequence - -Marker 0x03 is used to indicate a short move sequence. There is one item that -follows marker 0x03 to form the "short move sequence" record; this is: - -1) mvseq-1 (played moves) - -20.4.4: Marker 0x04: long move sequence - -Marker 0x04 is used to indicate a long move sequence. There is one item that -follows marker 0x04 to form the "long move sequence" record; this is: - -1) mvseq-2 (played moves) - -20.4.5: Marker 0x05: general game data begin - -Marker 0x05 is used to indicate the beginning of data for a game. It has no -associated items; it is a complete record by itself. Instead, it marks the -beginning of PGC records used to describe a game. All records up to the -corresponding "general game data end" record are considered to be part of the -same game. (PGC record type 0x01, "reduced export format single game", is not -permitted to appear within a general game begin/end record pair. The general -game construct is to be used as an alternative to record type 0x01 in those -cases where the latter is too restrictive to contain the data for a game.) - -20.4.6: Marker 0x06: general game data end - -Marker 0x06 is used to indicate the end of data for a game. It has no -associated items; it is a complete record by itself. Instead, it marks the end -of PGC records used to describe a game. All records after the corresponding -(and earlier appearing) "general game data begin" record are considered to be -part of the same game. - -20.4.7: Marker 0x07: simple-nag - -Marker 0x07 is used to indicate the presence of a simple NAG (Numeric -Annotation Glyph). This is an annotation marker that has only a short type -identification and no operands. There is one item that follows marker 0x07 to -form the "simple-nag" record; this is: - -1) int-1 (unsigned NAG value, from 0 to 255) - -20.4.8: Marker 0x08: rav-begin - -Marker 0x08 is used to indicate the beginning of an RAV (Recursive Annotation -Variation). It has no associated items; it is a complete record by itself. -Instead, it marks the beginning of PGC records used to describe a recursive -annotation. It is considered an opening bracket for a later rav-end record; -the recursive annotation is completely described between the bracket pair. The -rav-begin/data/rav-end structures can be nested. - -20.4.9: Marker 0x09: rav-end - -Marker 0x09 is used to indicate the end of an RAV (Recursive Annotation -Variation). It has no associated items; it is a complete record by itself. -Instead, it marks the end of PGC records used to describe a recursive -annotation. It is considered a closing bracket for an earlier rav-begin -record; the recursive annotation is completely described between the bracket -pair. The rav-begin/data/rav-end structures can be nested. - -20.4.10: Marker 0x0a: escape-string - -Marker 0x0a is used to indicate the presence of an escape string. This is a -string represented by the use of the percent sign ("%") escape mechanism in -PGN. The data that is escaped is the sequence of characters immediately -follwoing the percent sign up to but not including the terminating newline. As -is the case with the PGN percent sign escape, the use of a PGC escape-string -record is limited to use for non-archival data. There is one item that follows -marker 0x0a to form the "escape-string" record; this is the string data being -escaped: - -1) string-2 (escaped string data) - -21: E-mail correspondence usage - -*** This section is under development. - -Standard: EOF diff --git a/_pkg.el b/_pkg.el new file mode 100644 index 0000000..bd55942 --- /dev/null +++ b/_pkg.el @@ -0,0 +1,5 @@ +;;;###autoload +(if (fboundp 'package-provide) + (package-provide 'chess + :version 2.0 + :type 'regular)) diff --git a/acprep b/acprep new file mode 100755 index 0000000..7b6c055 --- /dev/null +++ b/acprep @@ -0,0 +1,2 @@ +#!/bin/sh +sh autogen.sh && ./configure && make diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..a8b63ef --- /dev/null +++ b/autogen.sh @@ -0,0 +1,1491 @@ +#!/bin/sh +# a u t o g e n . s h +# +# Copyright (c) 2005-2007 United States Government as represented by +# the U.S. Army Research Laboratory. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# 3. The name of the author may not be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +### +# +# Script for automatically preparing the sources for compilation by +# performing the myrid of necessary steps. The script attempts to +# detect proper version support, and outputs warnings about particular +# systems that have autotool peculiarities. +# +# Basically, if everything is set up and installed correctly, the +# script will validate that minimum versions of the GNU Build System +# tools are installed, account for several common configuration +# issues, and then simply run autoreconf for you. +# +# If autoreconf fails, which can happen for many valid configurations, +# this script proceeds to run manual preparation steps effectively +# providing a POSIX shell script (mostly complete) reimplementation of +# autoreconf. +# +# The AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER +# environment variables and corresponding _OPTIONS variables (e.g. +# AUTORECONF_OPTIONS) may be used to override the default automatic +# detection behaviors. Similarly the _VERSION variables will override +# the minimum required version numbers. +# +# Examples: +# +# To obtain help on usage: +# ./autogen.sh --help +# +# To obtain verbose output: +# ./autogen.sh --verbose +# +# To skip autoreconf and prepare manually: +# AUTORECONF=false ./autogen.sh +# +# To verbosely try running with an older (unsupported) autoconf: +# AUTOCONF_VERSION=2.50 ./autogen.sh --verbose +# +# Author: Christopher Sean Morrison +# +###################################################################### + +# set to minimum acceptible version of autoconf +if [ "x$AUTOCONF_VERSION" = "x" ] ; then + AUTOCONF_VERSION=2.52 +fi +# set to minimum acceptible version of automake +if [ "x$AUTOMAKE_VERSION" = "x" ] ; then + AUTOMAKE_VERSION=1.6.0 +fi +# set to minimum acceptible version of libtool +if [ "x$LIBTOOL_VERSION" = "x" ] ; then + LIBTOOL_VERSION=1.4.2 +fi + + +################## +# ident function # +################## +ident ( ) { + # extract copyright from header + __copyright="`grep Copyright $AUTOGEN_SH | head -${HEAD_N}1 | awk '{print $4}'`" + if [ "x$__copyright" = "x" ] ; then + __copyright="`date +%Y`" + fi + + # extract version from CVS Id string + __id="$Id: autogen.sh,v 14.97 2007/06/18 22:25:02 brlcad Exp $" + __version="`echo $__id | sed 's/.*\([0-9][0-9][0-9][0-9]\)[-\/]\([0-9][0-9]\)[-\/]\([0-9][0-9]\).*/\1\2\3/'`" + if [ "x$__version" = "x" ] ; then + __version="" + fi + + echo "autogen.sh build preparation script by Christopher Sean Morrison" + echo "revised 3-clause BSD-style license, copyright (c) $__copyright" + echo "script version $__version, ISO/IEC 9945 POSIX shell script" +} + + +################## +# USAGE FUNCTION # +################## +usage ( ) { + echo "Usage: $AUTOGEN_SH [-h|--help] [-v|--verbose] [-q|--quiet] [--version]" + echo " --help Help on $NAME_OF_AUTOGEN usage" + echo " --verbose Verbose progress output" + echo " --quiet Quiet suppressed progress output" + echo " --version Only perform GNU Build System version checks" + echo + echo "Description: This script will validate that minimum versions of the" + echo "GNU Build System tools are installed and then run autoreconf for you." + echo "Should autoreconf fail, manual preparation steps will be run" + echo "potentially accounting for several common preparation issues. The" + + echo "AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER," + echo "PROJECT, & CONFIGURE environment variables and corresponding _OPTIONS" + echo "variables (e.g. AUTORECONF_OPTIONS) may be used to override the" + echo "default automatic detection behavior." + echo + + ident + + return 0 +} + + +########################## +# VERSION_ERROR FUNCTION # +########################## +version_error ( ) { + if [ "x$1" = "x" ] ; then + echo "INTERNAL ERROR: version_error was not provided a version" + exit 1 + fi + if [ "x$2" = "x" ] ; then + echo "INTERNAL ERROR: version_error was not provided an application name" + exit 1 + fi + $ECHO + $ECHO "ERROR: To prepare the ${PROJECT} build system from scratch," + $ECHO " at least version $1 of $2 must be installed." + $ECHO + $ECHO "$NAME_OF_AUTOGEN does not need to be run on the same machine that will" + $ECHO "run configure or make. Either the GNU Autotools will need to be installed" + $ECHO "or upgraded on this system, or $NAME_OF_AUTOGEN must be run on the source" + $ECHO "code on another system and then transferred to here. -- Cheers!" + $ECHO +} + +########################## +# VERSION_CHECK FUNCTION # +########################## +version_check ( ) { + if [ "x$1" = "x" ] ; then + echo "INTERNAL ERROR: version_check was not provided a minimum version" + exit 1 + fi + _min="$1" + if [ "x$2" = "x" ] ; then + echo "INTERNAL ERROR: version check was not provided a comparison version" + exit 1 + fi + _cur="$2" + + # needed to handle versions like 1.10 and 1.4-p6 + _min="`echo ${_min}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`" + _cur="`echo ${_cur}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`" + + _min_major="`echo $_min | cut -d. -f1`" + _min_minor="`echo $_min | cut -d. -f2`" + _min_patch="`echo $_min | cut -d. -f3`" + + _cur_major="`echo $_cur | cut -d. -f1`" + _cur_minor="`echo $_cur | cut -d. -f2`" + _cur_patch="`echo $_cur | cut -d. -f3`" + + if [ "x$_min_major" = "x" ] ; then + _min_major=0 + fi + if [ "x$_min_minor" = "x" ] ; then + _min_minor=0 + fi + if [ "x$_min_patch" = "x" ] ; then + _min_patch=0 + fi + if [ "x$_cur_minor" = "x" ] ; then + _cur_major=0 + fi + if [ "x$_cur_minor" = "x" ] ; then + _cur_minor=0 + fi + if [ "x$_cur_patch" = "x" ] ; then + _cur_patch=0 + fi + + $VERBOSE_ECHO "Checking if ${_cur_major}.${_cur_minor}.${_cur_patch} is greater than ${_min_major}.${_min_minor}.${_min_patch}" + + if [ $_min_major -lt $_cur_major ] ; then + return 0 + elif [ $_min_major -eq $_cur_major ] ; then + if [ $_min_minor -lt $_cur_minor ] ; then + return 0 + elif [ $_min_minor -eq $_cur_minor ] ; then + if [ $_min_patch -lt $_cur_patch ] ; then + return 0 + elif [ $_min_patch -eq $_cur_patch ] ; then + return 0 + fi + fi + fi + return 1 +} + + +###################################### +# LOCATE_CONFIGURE_TEMPLATE FUNCTION # +###################################### +locate_configure_template ( ) { + _pwd="`pwd`" + if test -f "./configure.ac" ; then + echo "./configure.ac" + elif test -f "./configure.in" ; then + echo "./configure.in" + elif test -f "$_pwd/configure.ac" ; then + echo "$_pwd/configure.ac" + elif test -f "$_pwd/configure.in" ; then + echo "$_pwd/configure.in" + elif test -f "$PATH_TO_AUTOGEN/configure.ac" ; then + echo "$PATH_TO_AUTOGEN/configure.ac" + elif test -f "$PATH_TO_AUTOGEN/configure.in" ; then + echo "$PATH_TO_AUTOGEN/configure.in" + fi +} + + +################## +# argument check # +################## +ARGS="$*" +PATH_TO_AUTOGEN="`dirname $0`" +NAME_OF_AUTOGEN="`basename $0`" +AUTOGEN_SH="$PATH_TO_AUTOGEN/$NAME_OF_AUTOGEN" + +LIBTOOL_M4="${PATH_TO_AUTOGEN}/misc/libtool.m4" + +if [ "x$HELP" = "x" ] ; then + HELP=no +fi +if [ "x$QUIET" = "x" ] ; then + QUIET=no +fi +if [ "x$VERBOSE" = "x" ] ; then + VERBOSE=no +fi +if [ "x$VERSION_ONLY" = "x" ] ; then + VERSION_ONLY=no +fi +if [ "x$AUTORECONF_OPTIONS" = "x" ] ; then + AUTORECONF_OPTIONS="-i -f" +fi +if [ "x$AUTOCONF_OPTIONS" = "x" ] ; then + AUTOCONF_OPTIONS="-f" +fi +if [ "x$AUTOMAKE_OPTIONS" = "x" ] ; then + AUTOMAKE_OPTIONS="-a -c -f" +fi +ALT_AUTOMAKE_OPTIONS="-a -c" +if [ "x$LIBTOOLIZE_OPTIONS" = "x" ] ; then + LIBTOOLIZE_OPTIONS="--automake -c -f" +fi +ALT_LIBTOOLIZE_OPTIONS="--automake --copy --force" +if [ "x$ACLOCAL_OPTIONS" = "x" ] ; then + ACLOCAL_OPTIONS="" +fi +if [ "x$AUTOHEADER_OPTIONS" = "x" ] ; then + AUTOHEADER_OPTIONS="" +fi +for arg in $ARGS ; do + case "x$arg" in + x--help) HELP=yes ;; + x-[hH]) HELP=yes ;; + x--quiet) QUIET=yes ;; + x-[qQ]) QUIET=yes ;; + x--verbose) VERBOSE=yes ;; + x-[vV]) VERBOSE=yes ;; + x--version) VERSION_ONLY=yes ;; + *) + echo "Unknown option: $arg" + echo + usage + exit 1 + ;; + esac +done + + +##################### +# environment check # +##################### + +# sanity check before recursions potentially begin +if [ ! -f "$AUTOGEN_SH" ] ; then + echo "INTERNAL ERROR: $AUTOGEN_SH does not exist" + if [ ! "x$0" = "x$AUTOGEN_SH" ] ; then + echo "INTERNAL ERROR: dirname/basename inconsistency: $0 != $AUTOGEN_SH" + fi + exit 1 +fi + +# force locale setting to C so things like date output as expected +LC_ALL=C + +# commands that this script expects +for __cmd in echo head tail pwd ; do + echo "test" | $__cmd > /dev/null 2>&1 + if [ $? != 0 ] ; then + echo "INTERNAL ERROR: '${__cmd}' command is required" + exit 2 + fi +done +echo "test" | grep "test" > /dev/null 2>&1 +if test ! x$? = x0 ; then + echo "INTERNAL ERROR: grep command is required" + exit 1 +fi +echo "test" | sed "s/test/test/" > /dev/null 2>&1 +if test ! x$? = x0 ; then + echo "INTERNAL ERROR: sed command is required" + exit 1 +fi + + +# determine the behavior of echo +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +# determine the behavior of head +case "x`echo 'head' | head -n 1 2>&1`" in + *xhead*) HEAD_N="n " ;; + *) HEAD_N="" ;; +esac + +# determine the behavior of tail +case "x`echo 'tail' | tail -n 1 2>&1`" in + *xtail*) TAIL_N="n " ;; + *) TAIL_N="" ;; +esac + +VERBOSE_ECHO=: +ECHO=: +if [ "x$QUIET" = "xyes" ] ; then + if [ "x$VERBOSE" = "xyes" ] ; then + echo "Verbose output quelled by quiet option. Further output disabled." + fi +else + ECHO=echo + if [ "x$VERBOSE" = "xyes" ] ; then + echo "Verbose output enabled" + VERBOSE_ECHO=echo + fi +fi + + +# allow a recursive run to disable further recursions +if [ "x$RUN_RECURSIVE" = "x" ] ; then + RUN_RECURSIVE=yes +fi + + +################################################ +# check for help arg and bypass version checks # +################################################ +if [ "x`echo $ARGS | sed 's/.*[hH][eE][lL][pP].*/help/'`" = "xhelp" ] ; then + HELP=yes +fi +if [ "x$HELP" = "xyes" ] ; then + usage + $ECHO "---" + $ECHO "Help was requested. No preparation or configuration will be performed." + exit 0 +fi + + +####################### +# set up signal traps # +####################### +untrap_abnormal ( ) { + for sig in 1 2 13 15; do + trap - $sig + done +} + +# do this cleanup whenever we exit. +trap ' + # start from the root + if test -d "$START_PATH" ; then + cd "$START_PATH" + fi + + # restore/delete backup files + if test "x$PFC_INIT" = "x1" ; then + recursive_restore + fi +' 0 + +# trap SIGHUP (1), SIGINT (2), SIGPIPE (13), SIGTERM (15) +for sig in 1 2 13 15; do + trap ' + $ECHO "" + $ECHO "Aborting $NAME_OF_AUTOGEN: caught signal '$sig'" + + # start from the root + if test -d "$START_PATH" ; then + cd "$START_PATH" + fi + + # clean up on abnormal exit + $VERBOSE_ECHO "rm -rf autom4te.cache" + rm -rf autom4te.cache + + if test -f "acinclude.m4.$$.backup" ; then + $VERBOSE_ECHO "cat acinclude.m4.$$.backup > acinclude.m4" + chmod u+w acinclude.m4 + cat acinclude.m4.$$.backup > acinclude.m4 + + $VERBOSE_ECHO "rm -f acinclude.m4.$$.backup" + rm -f acinclude.m4.$$.backup + fi + + { (exit 1); exit 1; } +' $sig +done + + +############################# +# look for a configure file # +############################# +if [ "x$CONFIGURE" = "x" ] ; then + CONFIGURE="`locate_configure_template`" + if [ ! "x$CONFIGURE" = "x" ] ; then + $VERBOSE_ECHO "Found a configure template: $CONFIGURE" + fi +else + $ECHO "Using CONFIGURE environment variable override: $CONFIGURE" +fi +if [ "x$CONFIGURE" = "x" ] ; then + if [ "x$VERSION_ONLY" = "xyes" ] ; then + CONFIGURE=/dev/null + else + $ECHO + $ECHO "A configure.ac or configure.in file could not be located implying" + $ECHO "that the GNU Build System is at least not used in this directory. In" + $ECHO "any case, there is nothing to do here without one of those files." + $ECHO + $ECHO "ERROR: No configure.in or configure.ac file found in `pwd`" + exit 1 + fi +fi + +#################### +# get project name # +#################### +if [ "x$PROJECT" = "x" ] ; then + PROJECT="`grep AC_INIT $CONFIGURE | grep -v '.*#.*AC_INIT' | tail -${TAIL_N}1 | sed 's/^[ ]*AC_INIT(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + if [ "x$PROJECT" = "xAC_INIT" ] ; then + # projects might be using the older/deprecated arg-less AC_INIT .. look for AM_INIT_AUTOMAKE instead + PROJECT="`grep AM_INIT_AUTOMAKE $CONFIGURE | grep -v '.*#.*AM_INIT_AUTOMAKE' | tail -${TAIL_N}1 | sed 's/^[ ]*AM_INIT_AUTOMAKE(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + fi + if [ "x$PROJECT" = "xAM_INIT_AUTOMAKE" ] ; then + PROJECT="project" + fi + if [ "x$PROJECT" = "x" ] ; then + PROJECT="project" + fi +else + $ECHO "Using PROJECT environment variable override: $PROJECT" +fi +$ECHO "Preparing the $PROJECT build system...please wait" +$ECHO + + +######################## +# check for autoreconf # +######################## +HAVE_AUTORECONF=no +if [ "x$AUTORECONF" = "x" ] ; then + for AUTORECONF in autoreconf ; do + $VERBOSE_ECHO "Checking autoreconf version: $AUTORECONF --version" + $AUTORECONF --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + HAVE_AUTORECONF=yes + break + fi + done +else + HAVE_AUTORECONF=yes + $ECHO "Using AUTORECONF environment variable override: $AUTORECONF" +fi + + +########################## +# autoconf version check # +########################## +_acfound=no +if [ "x$AUTOCONF" = "x" ] ; then + for AUTOCONF in autoconf ; do + $VERBOSE_ECHO "Checking autoconf version: $AUTOCONF --version" + $AUTOCONF --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + _acfound=yes + break + fi + done +else + _acfound=yes + $ECHO "Using AUTOCONF environment variable override: $AUTOCONF" +fi + +_report_error=no +if [ ! "x$_acfound" = "xyes" ] ; then + $ECHO "ERROR: Unable to locate GNU Autoconf." + _report_error=yes +else + _version="`$AUTOCONF --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" + if [ "x$_version" = "x" ] ; then + _version="0.0.0" + fi + $ECHO "Found GNU Autoconf version $_version" + version_check "$AUTOCONF_VERSION" "$_version" + if [ $? -ne 0 ] ; then + _report_error=yes + fi +fi +if [ "x$_report_error" = "xyes" ] ; then + version_error "$AUTOCONF_VERSION" "GNU Autoconf" + exit 1 +fi + + +########################## +# automake version check # +########################## +_amfound=no +if [ "x$AUTOMAKE" = "x" ] ; then + for AUTOMAKE in automake ; do + $VERBOSE_ECHO "Checking automake version: $AUTOMAKE --version" + $AUTOMAKE --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + _amfound=yes + break + fi + done +else + _amfound=yes + $ECHO "Using AUTOMAKE environment variable override: $AUTOMAKE" +fi + + +_report_error=no +if [ ! "x$_amfound" = "xyes" ] ; then + $ECHO + $ECHO "ERROR: Unable to locate GNU Automake." + _report_error=yes +else + _version="`$AUTOMAKE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" + if [ "x$_version" = "x" ] ; then + _version="0.0.0" + fi + $ECHO "Found GNU Automake version $_version" + version_check "$AUTOMAKE_VERSION" "$_version" + if [ $? -ne 0 ] ; then + _report_error=yes + fi +fi +if [ "x$_report_error" = "xyes" ] ; then + version_error "$AUTOMAKE_VERSION" "GNU Automake" + exit 1 +fi + + +######################## +# check for libtoolize # +######################## +HAVE_LIBTOOLIZE=yes +HAVE_ALT_LIBTOOLIZE=no +_ltfound=no +if [ "x$LIBTOOLIZE" = "x" ] ; then + LIBTOOLIZE=libtoolize + $VERBOSE_ECHO "Checking libtoolize version: $LIBTOOLIZE --version" + $LIBTOOLIZE --version > /dev/null 2>&1 + if [ ! $? = 0 ] ; then + HAVE_LIBTOOLIZE=no + $ECHO + if [ "x$HAVE_AUTORECONF" = "xno" ] ; then + $ECHO "Warning: libtoolize does not appear to be available." + else + $ECHO "Warning: libtoolize does not appear to be available. This means that" + $ECHO "the automatic build preparation via autoreconf will probably not work." + $ECHO "Preparing the build by running each step individually, however, should" + $ECHO "work and will be done automatically for you if autoreconf fails." + fi + + # look for some alternates + for tool in glibtoolize libtoolize15 libtoolize14 libtoolize13 ; do + $VERBOSE_ECHO "Checking libtoolize alternate: $tool --version" + _glibtoolize="`$tool --version > /dev/null 2>&1`" + if [ $? = 0 ] ; then + $VERBOSE_ECHO "Found $tool --version" + _glti="`which $tool`" + if [ "x$_glti" = "x" ] ; then + $VERBOSE_ECHO "Cannot find $tool with which" + continue; + fi + if test ! -f "$_glti" ; then + $VERBOSE_ECHO "Cannot use $tool, $_glti is not a file" + continue; + fi + _gltidir="`dirname $_glti`" + if [ "x$_gltidir" = "x" ] ; then + $VERBOSE_ECHO "Cannot find $tool path with dirname of $_glti" + continue; + fi + if test ! -d "$_gltidir" ; then + $VERBOSE_ECHO "Cannot use $tool, $_gltidir is not a directory" + continue; + fi + HAVE_ALT_LIBTOOLIZE=yes + LIBTOOLIZE="$tool" + $ECHO + $ECHO "Fortunately, $tool was found which means that your system may simply" + $ECHO "have a non-standard or incomplete GNU Autotools install. If you have" + $ECHO "sufficient system access, it may be possible to quell this warning by" + $ECHO "running:" + $ECHO + sudo -V > /dev/null 2>&1 + if [ $? = 0 ] ; then + $ECHO " sudo ln -s $_glti $_gltidir/libtoolize" + $ECHO + else + $ECHO " ln -s $_glti $_gltidir/libtoolize" + $ECHO + $ECHO "Run that as root or with proper permissions to the $_gltidir directory" + $ECHO + fi + _ltfound=yes + break + fi + done + else + _ltfound=yes + fi +else + _ltfound=yes + $ECHO "Using LIBTOOLIZE environment variable override: $LIBTOOLIZE" +fi + + +############################ +# libtoolize version check # +############################ +_report_error=no +if [ ! "x$_ltfound" = "xyes" ] ; then + $ECHO + $ECHO "ERROR: Unable to locate GNU Libtool." + _report_error=yes +else + _version="`$LIBTOOLIZE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" + if [ "x$_version" = "x" ] ; then + _version="0.0.0" + fi + $ECHO "Found GNU Libtool version $_version" + version_check "$LIBTOOL_VERSION" "$_version" + if [ $? -ne 0 ] ; then + _report_error=yes + fi +fi +if [ "x$_report_error" = "xyes" ] ; then + version_error "$LIBTOOL_VERSION" "GNU Libtool" + exit 1 +fi + + +##################### +# check for aclocal # +##################### +if [ "x$ACLOCAL" = "x" ] ; then + for ACLOCAL in aclocal ; do + $VERBOSE_ECHO "Checking aclocal version: $ACLOCAL --version" + $ACLOCAL --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + break + fi + done +else + $ECHO "Using ACLOCAL environment variable override: $ACLOCAL" +fi + + +######################## +# check for autoheader # +######################## +if [ "x$AUTOHEADER" = "x" ] ; then + for AUTOHEADER in autoheader ; do + $VERBOSE_ECHO "Checking autoheader version: $AUTOHEADER --version" + $AUTOHEADER --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + break + fi + done +else + $ECHO "Using AUTOHEADER environment variable override: $AUTOHEADER" +fi + + +######################### +# check if version only # +######################### +$VERBOSE_ECHO "Checking whether to only output version information" +if [ "x$VERSION_ONLY" = "xyes" ] ; then + $ECHO + ident + $ECHO "---" + $ECHO "Version requested. No preparation or configuration will be performed." + exit 0 +fi + + +################################# +# PROTECT_FROM_CLOBBER FUNCTION # +################################# +protect_from_clobber ( ) { + PFC_INIT=1 + + # protect COPYING & INSTALL from overwrite by automake. the + # automake force option will (inappropriately) ignore the existing + # contents of a COPYING and/or INSTALL files (depending on the + # version) instead of just forcing *missing* files like it does + # for AUTHORS, NEWS, and README. this is broken but extremely + # prevalent behavior, so we protect against it by keeping a backup + # of the file that can later be restored. + + if test -f COPYING ; then + if test -f COPYING.$$.protect_from_automake.backup ; then + $VERBOSE_ECHO "Already backed up COPYING in `pwd`" + else + $VERBOSE_ECHO "Backing up COPYING in `pwd`" + $VERBOSE_ECHO "cp -p COPYING COPYING.$$.protect_from_automake.backup" + cp -p COPYING COPYING.$$.protect_from_automake.backup + fi + fi + if test -f INSTALL ; then + if test -f INSTALL.$$.protect_from_automake.backup ; then + $VERBOSE_ECHO "Already backed up INSTALL in `pwd`" + else + $VERBOSE_ECHO "Backing up INSTALL in `pwd`" + $VERBOSE_ECHO "cp -p INSTALL INSTALL.$$.protect_from_automake.backup" + cp -p INSTALL INSTALL.$$.protect_from_automake.backup + fi + fi +} + + +############################## +# RECURSIVE_PROTECT FUNCTION # +############################## +recursive_protect ( ) { + + # for projects using recursive configure, run the build + # preparation steps for the subdirectories. this function assumes + # START_PATH was set to pwd before recursion begins so that + # relative paths work. + + # git 'r done, protect COPYING and INSTALL from being clobbered + protect_from_clobber + + if test -d autom4te.cache ; then + $VERBOSE_ECHO "Found an autom4te.cache directory, deleting it" + $VERBOSE_ECHO "rm -rf autom4te.cache" + rm -rf autom4te.cache + fi + + # find configure template + _configure="`locate_configure_template`" + if [ "x$_configure" = "x" ] ; then + return + fi + # $VERBOSE_ECHO "Looking for configure template found `pwd`/$_configure" + + # look for subdirs + # $VERBOSE_ECHO "Looking for subdirs in `pwd`" + _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + CHECK_DIRS="" + for dir in $_det_config_subdirs ; do + if test -d "`pwd`/$dir" ; then + CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\"" + fi + done + + # process subdirs + if [ ! "x$CHECK_DIRS" = "x" ] ; then + $VERBOSE_ECHO "Recursively scanning the following directories:" + $VERBOSE_ECHO " $CHECK_DIRS" + for dir in $CHECK_DIRS ; do + $VERBOSE_ECHO "Protecting files from automake in $dir" + cd "$START_PATH" + eval "cd $dir" + + # recursively git 'r done + recursive_protect + done + fi +} # end of recursive_protect + + +############################# +# RESTORE_CLOBBERED FUNCION # +############################# +restore_clobbered ( ) { + + # The automake (and autoreconf by extension) -f/--force-missing + # option may overwrite COPYING and INSTALL even if they do exist. + # Here we restore the files if necessary. + + spacer=no + + # COPYING + if test -f COPYING.$$.protect_from_automake.backup ; then + if test -f COPYING ; then + # compare entire content, restore if needed + if test "x`cat COPYING`" != "x`cat COPYING.$$.protect_from_automake.backup`" ; then + if test "x$spacer" = "xno" ; then + $VERBOSE_ECHO + spacer=yes + fi + # restore the backup + $VERBOSE_ECHO "Restoring COPYING from backup (automake -f likely clobbered it)" + $VERBOSE_ECHO "rm -f COPYING" + rm -f COPYING + $VERBOSE_ECHO "mv COPYING.$$.protect_from_automake.backup COPYING" + mv COPYING.$$.protect_from_automake.backup COPYING + fi # check contents + elif test -f COPYING.$$.protect_from_automake.backup ; then + $VERBOSE_ECHO "mv COPYING.$$.protect_from_automake.backup COPYING" + mv COPYING.$$.protect_from_automake.backup COPYING + fi # -f COPYING + + # just in case + $VERBOSE_ECHO "rm -f COPYING.$$.protect_from_automake.backup" + rm -f COPYING.$$.protect_from_automake.backup + fi # -f COPYING.$$.protect_from_automake.backup + + # INSTALL + if test -f INSTALL.$$.protect_from_automake.backup ; then + if test -f INSTALL ; then + # compare entire content, restore if needed + if test "x`cat INSTALL`" != "x`cat INSTALL.$$.protect_from_automake.backup`" ; then + if test "x$spacer" = "xno" ; then + $VERBOSE_ECHO + spacer=yes + fi + # restore the backup + $VERBOSE_ECHO "Restoring INSTALL from backup (automake -f likely clobbered it)" + $VERBOSE_ECHO "rm -f INSTALL" + rm -f INSTALL + $VERBOSE_ECHO "mv INSTALL.$$.protect_from_automake.backup INSTALL" + mv INSTALL.$$.protect_from_automake.backup INSTALL + fi # check contents + elif test -f INSTALL.$$.protect_from_automake.backup ; then + $VERBOSE_ECHO "mv INSTALL.$$.protect_from_automake.backup INSTALL" + mv INSTALL.$$.protect_from_automake.backup INSTALL + fi # -f INSTALL + + # just in case + $VERBOSE_ECHO "rm -f INSTALL.$$.protect_from_automake.backup" + rm -f INSTALL.$$.protect_from_automake.backup + fi # -f INSTALL.$$.protect_from_automake.backup + + CONFIGURE="`locate_configure_template`" + if [ "x$CONFIGURE" = "x" ] ; then + return + fi + + _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ ]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + if test ! -d "$_aux_dir" ; then + _aux_dir=. + fi + + for file in config.guess config.sub ltmain.sh ; do + if test -f "${_aux_dir}/${file}" ; then + $VERBOSE_ECHO "rm -f \"${_aux_dir}/${file}.backup\"" + rm -f "${_aux_dir}/${file}.backup" + fi + done +} # end of restore_clobbered + + +############################## +# RECURSIVE_RESTORE FUNCTION # +############################## +recursive_restore ( ) { + + # restore COPYING and INSTALL from backup if they were clobbered + # for each directory recursively. + + # git 'r undone + restore_clobbered + + # find configure template + _configure="`locate_configure_template`" + if [ "x$_configure" = "x" ] ; then + return + fi + + # look for subdirs + _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + CHECK_DIRS="" + for dir in $_det_config_subdirs ; do + if test -d "`pwd`/$dir" ; then + CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\"" + fi + done + + # process subdirs + if [ ! "x$CHECK_DIRS" = "x" ] ; then + $VERBOSE_ECHO "Recursively scanning the following directories:" + $VERBOSE_ECHO " $CHECK_DIRS" + for dir in $CHECK_DIRS ; do + $VERBOSE_ECHO "Checking files for automake damage in $dir" + cd "$START_PATH" + eval "cd $dir" + + # recursively git 'r undone + recursive_restore + done + fi +} # end of recursive_restore + + +####################### +# INITIALIZE FUNCTION # +####################### +initialize ( ) { + + # this routine performs a variety of directory-specific + # initializations. some are sanity checks, some are preventive, + # and some are necessary setup detection. + # + # this function sets: + # CONFIGURE + # SEARCH_DIRS + # CONFIG_SUBDIRS + + ################################## + # check for a configure template # + ################################## + CONFIGURE="`locate_configure_template`" + if [ "x$CONFIGURE" = "x" ] ; then + $ECHO + $ECHO "A configure.ac or configure.in file could not be located implying" + $ECHO "that the GNU Build System is at least not used in this directory. In" + $ECHO "any case, there is nothing to do here without one of those files." + $ECHO + $ECHO "ERROR: No configure.in or configure.ac file found in `pwd`" + exit 1 + fi + + ##################### + # detect an aux dir # + ##################### + _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ ]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + if test ! -d "$_aux_dir" ; then + _aux_dir=. + else + $VERBOSE_ECHO "Detected auxillary directory: $_aux_dir" + fi + + ################################ + # detect a recursive configure # + ################################ + CONFIG_SUBDIRS="" + _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $CONFIGURE | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + for dir in $_det_config_subdirs ; do + if test -d "`pwd`/$dir" ; then + $VERBOSE_ECHO "Detected recursive configure directory: `pwd`/$dir" + CONFIG_SUBDIRS="$CONFIG_SUBDIRS `pwd`/$dir" + fi + done + + ########################################## + # make sure certain required files exist # + ########################################## + #for file in AUTHORS COPYING ChangeLog INSTALL NEWS README ; do + # if test ! -f $file ; then + # $VERBOSE_ECHO "Touching ${file} since it does not exist" + # touch $file + # fi + #done + + ################################################## + # make sure certain generated files do not exist # + ################################################## + for file in config.guess config.sub ltmain.sh ; do + if test -f "${_aux_dir}/${file}" ; then + $VERBOSE_ECHO "mv -f \"${_aux_dir}/${file}\" \"${_aux_dir}/${file}.backup\"" + mv -f "${_aux_dir}/${file}" "${_aux_dir}/${file}.backup" + fi + done + + ############################ + # search alternate m4 dirs # + ############################ + SEARCH_DIRS="" + for dir in m4 ; do + if [ -d $dir ] ; then + $VERBOSE_ECHO "Found extra aclocal search directory: $dir" + SEARCH_DIRS="$SEARCH_DIRS -I $dir" + fi + done + + ###################################### + # remove any previous build products # + ###################################### + if test -d autom4te.cache ; then + $VERBOSE_ECHO "Found an autom4te.cache directory, deleting it" + $VERBOSE_ECHO "rm -rf autom4te.cache" + rm -rf autom4te.cache + fi +# tcl/tk (and probably others) have a customized aclocal.m4, so can't delete it +# if test -f aclocal.m4 ; then +# $VERBOSE_ECHO "Found an aclocal.m4 file, deleting it" +# $VERBOSE_ECHO "rm -f aclocal.m4" +# rm -f aclocal.m4 +# fi + +} # end of initialize() + + +############## +# initialize # +############## + +# stash path +START_PATH="`pwd`" + +# Before running autoreconf or manual steps, some prep detection work +# is necessary or useful. Only needs to occur once per directory, but +# does need to traverse the entire subconfigure hierarchy to protect +# files from being clobbered even by autoreconf. +recursive_protect + +# start from where we started +cd "$START_PATH" + +# get ready to process +initialize + + +############################################ +# prepare build via autoreconf or manually # +############################################ +reconfigure_manually=no +if [ "x$HAVE_AUTORECONF" = "xyes" ] ; then + $ECHO + $ECHO $ECHO_N "Automatically preparing build ... $ECHO_C" + + $VERBOSE_ECHO "$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS" + autoreconf_output="`$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS 2>&1`" + ret=$? + $VERBOSE_ECHO "$autoreconf_output" + + if [ ! $ret = 0 ] ; then + if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then + if [ ! "x`echo \"$autoreconf_output\" | grep libtoolize | grep \"No such file or directory\"`" = "x" ] ; then + $ECHO + $ECHO "Warning: autoreconf failed but due to what is usually a common libtool" + $ECHO "misconfiguration issue. This problem is encountered on systems that" + $ECHO "have installed libtoolize under a different name without providing a" + $ECHO "symbolic link or without setting the LIBTOOLIZE environment variable." + $ECHO + $ECHO "Restarting the preparation steps with LIBTOOLIZE set to $LIBTOOLIZE" + + export LIBTOOLIZE + RUN_RECURSIVE=no + export RUN_RECURSIVE + untrap_abnormal + + $VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" + sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" + exit $? + fi + fi + + $ECHO "Warning: $AUTORECONF failed" + + if test -f ltmain.sh ; then + $ECHO "libtoolize being run by autoreconf is not creating ltmain.sh in the auxillary directory like it should" + fi + + $ECHO "Attempting to run the preparation steps individually" + reconfigure_manually=yes + fi +else + reconfigure_manually=yes +fi + + +############################ +# LIBTOOL_FAILURE FUNCTION # +############################ +libtool_failure ( ) { + + # libtool is rather error-prone in comparison to the other + # autotools and this routine attempts to compensate for some + # common failures. the output after a libtoolize failure is + # parsed for an error related to AC_PROG_LIBTOOL and if found, we + # attempt to inject a project-provided libtool.m4 file. + + _autoconf_output="$1" + + if [ "x$RUN_RECURSIVE" = "xno" ] ; then + # we already tried the libtool.m4, don't try again + return 1 + fi + + if test -f "$LIBTOOL_M4" ; then + found_libtool="`$ECHO $_autoconf_output | grep AC_PROG_LIBTOOL`" + if test ! "x$found_libtool" = "x" ; then + if test -f acinclude.m4 ; then + rm -f acinclude.m4.$$.backup + $VERBOSE_ECHO "cat acinclude.m4 > acinclude.m4.$$.backup" + cat acinclude.m4 > acinclude.m4.$$.backup + fi + $VERBOSE_ECHO "cat \"$LIBTOOL_M4\" >> acinclude.m4" + chmod u+w acinclude.m4 + cat "$LIBTOOL_M4" >> acinclude.m4 + + # don't keep doing this + RUN_RECURSIVE=no + export RUN_RECURSIVE + untrap_abnormal + + $ECHO + $ECHO "Restarting the preparation steps with libtool macros in acinclude.m4" + $VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" + sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" + exit $? + fi + fi +} + + +########################### +# MANUAL_AUTOGEN FUNCTION # +########################### +manual_autogen ( ) { + + ################################################## + # Manual preparation steps taken are as follows: # + # aclocal [-I m4] # + # libtoolize --automake -c -f # + # aclocal [-I m4] # + # autoconf -f # + # autoheader # + # automake -a -c -f # + ################################################## + + ########### + # aclocal # + ########### + $VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS" + aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`" + ret=$? + $VERBOSE_ECHO "$aclocal_output" + if [ ! $ret = 0 ] ; then $ECHO "ERROR: $ACLOCAL failed" && exit 2 ; fi + + ############## + # libtoolize # + ############## + need_libtoolize=no + for feature in AC_PROG_LIBTOOL LT_INIT ; do + $VERBOSE_ECHO "Searching for $feature in $CONFIGURE" + found="`grep \"^$feature.*\" $CONFIGURE`" + if [ ! "x$found" = "x" ] ; then + need_libtoolize=yes + break + fi + done + if [ "x$need_libtoolize" = "xyes" ] ; then + if [ "x$HAVE_LIBTOOLIZE" = "xyes" ] ; then + $VERBOSE_ECHO "$LIBTOOLIZE $LIBTOOLIZE_OPTIONS" + libtoolize_output="`$LIBTOOLIZE $LIBTOOLIZE_OPTIONS 2>&1`" + ret=$? + $VERBOSE_ECHO "$libtoolize_output" + + if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi + else + if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then + $VERBOSE_ECHO "$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS" + libtoolize_output="`$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS 2>&1`" + ret=$? + $VERBOSE_ECHO "$libtoolize_output" + + if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi + fi + fi + + ########### + # aclocal # + ########### + # re-run again as instructed by libtoolize + $VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS" + aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`" + ret=$? + $VERBOSE_ECHO "$aclocal_output" + + # libtoolize might put ltmain.sh in the wrong place + if test -f ltmain.sh ; then + if test ! -f "${_aux_dir}/ltmain.sh" ; then + $ECHO + $ECHO "Warning: $LIBTOOLIZE is creating ltmain.sh in the wrong directory" + $ECHO + $ECHO "Fortunately, the problem can be worked around by simply copying the" + $ECHO "file to the appropriate location (${_aux_dir}/). This has been done for you." + $ECHO + $VERBOSE_ECHO "cp -p ltmain.sh \"${_aux_dir}/ltmain.sh\"" + cp -p ltmain.sh "${_aux_dir}/ltmain.sh" + $ECHO $ECHO_N "Continuing build preparation ... $ECHO_C" + fi + fi # ltmain.sh + fi # need_libtoolize + + ############ + # autoconf # + ############ + $VERBOSE_ECHO + $VERBOSE_ECHO "$AUTOCONF $AUTOCONF_OPTIONS" + autoconf_output="`$AUTOCONF $AUTOCONF_OPTIONS 2>&1`" + ret=$? + $VERBOSE_ECHO "$autoconf_output" + + if [ ! $ret = 0 ] ; then + # retry without the -f and check for usage of macros that are too new + ac2_59_macros="AC_C_RESTRICT AC_INCLUDES_DEFAULT AC_LANG_ASSERT AC_LANG_WERROR AS_SET_CATFILE" + ac2_55_macros="AC_COMPILER_IFELSE AC_FUNC_MBRTOWC AC_HEADER_STDBOOL AC_LANG_CONFTEST AC_LANG_SOURCE AC_LANG_PROGRAM AC_LANG_CALL AC_LANG_FUNC_TRY_LINK AC_MSG_FAILURE AC_PREPROC_IFELSE" + ac2_54_macros="AC_C_BACKSLASH_A AC_CONFIG_LIBOBJ_DIR AC_GNU_SOURCE AC_PROG_EGREP AC_PROG_FGREP AC_REPLACE_FNMATCH AC_FUNC_FNMATCH_GNU AC_FUNC_REALLOC AC_TYPE_MBSTATE_T" + + macros_to_search="" + ac_major="`echo ${AUTOCONF_VERSION}. | cut -d. -f1 | sed 's/[^0-9]//g'`" + ac_minor="`echo ${AUTOCONF_VERSION}. | cut -d. -f2 | sed 's/[^0-9]//g'`" + + if [ $ac_major -lt 2 ] ; then + macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros" + else + if [ $ac_minor -lt 54 ] ; then + macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros" + elif [ $ac_minor -lt 55 ] ; then + macros_to_search="$ac2_59_macros $ac2_55_macros" + elif [ $ac_minor -lt 59 ] ; then + macros_to_search="$ac2_59_macros" + fi + fi + + configure_ac_macros=__none__ + for feature in $macros_to_search ; do + $VERBOSE_ECHO "Searching for $feature in $CONFIGURE" + found="`grep \"^$feature.*\" $CONFIGURE`" + if [ ! "x$found" = "x" ] ; then + if [ "x$configure_ac_macros" = "x__none__" ] ; then + configure_ac_macros="$feature" + else + configure_ac_macros="$feature $configure_ac_macros" + fi + fi + done + if [ ! "x$configure_ac_macros" = "x__none__" ] ; then + $ECHO + $ECHO "Warning: Unsupported macros were found in $CONFIGURE" + $ECHO + $ECHO "The `echo $CONFIGURE | basename` file was scanned in order to determine if any" + $ECHO "unsupported macros are used that exceed the minimum version" + $ECHO "settings specified within this file. As such, the following macros" + $ECHO "should be removed from configure.ac or the version numbers in this" + $ECHO "file should be increased:" + $ECHO + $ECHO "$configure_ac_macros" + $ECHO + $ECHO $ECHO_N "Ignorantly continuing build preparation ... $ECHO_C" + fi + + ################### + # autoconf, retry # + ################### + $VERBOSE_ECHO + $VERBOSE_ECHO "$AUTOCONF" + autoconf_output="`$AUTOCONF 2>&1`" + ret=$? + $VERBOSE_ECHO "$autoconf_output" + + if [ ! $ret = 0 ] ; then + # test if libtool is busted + libtool_failure "$autoconf_output" + + # let the user know what went wrong + cat < +;; Keywords: games + +;; This file 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 2, or (at your option) +;; any later version. + +;; This file 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 GNU Emacs; see the file COPYING. If not, write to +;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Data: + +(("A00a" "Start position" "") + ("A00b" "Barnes Opening" "f3") + ("A00b" "Fried fox" "f3 e5 Kf2") + ("A00c" "Kadas Opening" "h4") + ("A00d" "Clemenz Opening" "h3") + ("A00e" "Ware Opening" "a4") + ("A00f" "Anderssen Opening" "a3") + ("A00f" "Creepy Crawly Opening (Basman)" "a3 e5 h3 d5") + ("A00g" "Amar/Paris Opening" "Nh3") + ("A00g" "Amar: Paris Gambit" "Nh3 d5 g3 e5 f4") + ("A00h" "Durkin" "Na3") + ("A00i" "Saragossa" "c3") + ("A00j" "Mieses" "d3") + ("A00j" "Mieses: 1...e5" "d3 e5") + ("A00j" "Mieses: 1...d5" "d3 d5") + ("A00j" "Spike Deferred" "d3 g6 g4") + ("A00k" "Van Kruijs" "e3") + ("A00l" "Van Geet (Dunst) Opening" "Nc3") + ("A00l" "Van Geet: 1...Nf6" "Nc3 Nf6") + ("A00l" "Van Geet: 1...Nf6 2.Nf3" "Nc3 Nf6 Nf3") + ("A00l" "Van Geet: Tübingen Gambit" "Nc3 Nf6 g4") + ("A00l" "Van Geet: 1...e5" "Nc3 e5") + ("A00l" "Van Geet: 1...e5 2.Nf3" "Nc3 e5 Nf3") + ("A00l" "Van Geet: Sicilian Variation" "Nc3 c5") + ("A00l" "Van Geet: Sicilian Variation, 2.Nf3" "Nc3 c5 Nf3") + ("A00l" "Van Geet: Sicilian Variation, 2.Nf3 Nc6" "Nc3 c5 Nf3 Nc6") + ("A00m" "Van Geet: 1...d5" "Nc3 d5") + ("A00m" "Van Geet: 1...d5 2.Nf3" "Nc3 d5 Nf3") + ("A00m" "Van Geet: 1...d5 2.Nf3 Nf6" "Nc3 d5 Nf3 Nf6") + ("A00m" "Van Geet: 1...d5 2.e4" "Nc3 d5 e4") + ("A00m" "Van Geet: 1...d5 2.e4 d4" "Nc3 d5 e4 d4") + ("A00m" "Van Geet: 1...d5 2.e4 dxe4" "Nc3 d5 e4 dxe4") + ("A00m" "Van Geet: Hector Gambit" "Nc3 d5 e4 dxe4 Bc4") + ("A00n" "Grob" "g4") + ("A00n" "Grob: Alessi Gambit" "g4 f5") + ("A00n" "Grob: Double Grob" "g4 g5") + ("A00n" "Grob: 1...e5" "g4 e5") + ("A00o" "Grob: 1...d5" "g4 d5") + ("A00o" "Grob Gambit" "g4 d5 Bg2") + ("A00o" "Grob Gambit: e5" "g4 d5 Bg2 e5") + ("A00o" "Grob Gambit: Hurst Attack" "g4 d5 Bg2 e5 c4") + ("A00o" "Grob Gambit: 2...c6" "g4 d5 Bg2 c6") + ("A00o" "Grob Gambit: Spike Attack" "g4 d5 Bg2 c6 g5") + ("A00o" "Grob Gambit Accepted" "g4 d5 Bg2 Bxg4") + ("A00o" "Grob Gambit Accepted: Fritz Gambit" "g4 d5 Bg2 Bxg4 c4") + ("A00p" "Polish (Sokolsky; Orang-Utan)" "b4") + ("A00p" "Polish: Birmingham Gambit" "b4 c5") + ("A00p" "Polish: 1...Nf6" "b4 Nf6") + ("A00p" "Polish: 1...Nf6 2.Bb2" "b4 Nf6 Bb2") + ("A00p" "Polish: 1...Nf6 2.Bb2 e6" "b4 Nf6 Bb2 e6") + ("A00p" "Polish: 1...c6" "b4 c6") + ("A00p" "Polish: Schühler Gambit" "b4 c6 Bb2 a5 b5") + ("A00q" "Polish: 1...d5" "b4 d5") + ("A00q" "Polish: 1...d5 2.Bb2" "b4 d5 Bb2") + ("A00q" "Polish: 1...d5 2.Bb2 Bf5" "b4 d5 Bb2 Bf5") + ("A00q" "Polish: 1...d5 2.Bb2 Nf6" "b4 d5 Bb2 Nf6") + ("A00q" "Polish: 1...d5 2.Bb2 Nf6 3.e3" "b4 d5 Bb2 Nf6 e3") + ("A00r" "Polish: 1...e5" "b4 e5") + ("A00r" "Polish: Bugayev Attack" "b4 e5 a3") + ("A00r" "Polish: 1...e5 2.Bb2" "b4 e5 Bb2") + ("A00r" "Polish: Wolfertz Gambit" "b4 e5 Bb2 c5") + ("A00r" "Polish: 1...e5 2.Bb2 f6" "b4 e5 Bb2 f6") + ("A00r" "Polish: Tartakower Gambit" "b4 e5 Bb2 f6 e4 Bxb4") + ("A00r" "Polish: 1...e5 2.Bb2 d6" "b4 e5 Bb2 d6") + ("A00s" "Polish: 2...Bxb4" "b4 e5 Bb2 Bxb4") + ("A00s" "Polish: 2...Bxb4 3.Bxe5" "b4 e5 Bb2 Bxb4 Bxe5") + ("A00s" "Polish: 2...Bxb4 3.Bxe5 Nf6" "b4 e5 Bb2 Bxb4 Bxe5 Nf6") + ("A00s" "Polish: 2...Bxb4 3.Bxe5 Nf6 4.c4" "b4 e5 Bb2 Bxb4 Bxe5 Nf6 c4") + ("A00s" "Polish: 2...Bxb4 3.Bxe5 Nf6 4.Nf3" "b4 e5 Bb2 Bxb4 Bxe5 Nf6 Nf3") + ("A00t" "Benko Opening" "g3") + ("A00t" "Benko Opening" "g3 Nf6") + ("A00t" "Benko Opening: Symmetrical" "g3 g6") + ("A00u" "Benko Opening" "g3 e5") + ("A00v" "Benko Opening" "g3 d5") + ("A00v" "Benko Opening" "g3 d5 Bg2") + ("A00v" "Benko Opening" "g3 d5 Bg2 c6") + ("A00v" "Benko Opening" "g3 d5 Bg2 e5") + ("A00v" "Benko Opening" "g3 d5 Bg2 Nf6") + ("A01" "Nimzowitsch-Larsen Attack" "b3") + ("A01" "Nimzowitsch-Larsen: Polish Variation" "b3 b5") + ("A01" "Nimzowitsch-Larsen: Symmetrical" "b3 b6") + ("A01" "Nimzowitsch-Larsen: Dutch Variation" "b3 f5") + ("A01" "Nimzowitsch-Larsen: Ringelbach Gambit" "b3 f5 Bb2 e6 e4") + ("A01" "Nimzowitsch-Larsen: English Variation" "b3 c5") + ("A01" "Nimzowitsch-Larsen: Indian Variation" "b3 Nf6") + ("A01" "Nimzowitsch-Larsen: Indian Variation" "b3 Nf6 Bb2 g6") + ("A01" "Nimzowitsch-Larsen: Spike Variation" "b3 Nf6 Bb2 g6 g4") + ("A01" "Nimzowitsch-Larsen: 1...d5" "b3 d5") + ("A01" "Nimzowitsch-Larsen: 1...d5 2.Bb2" "b3 d5 Bb2") + ("A01" "Nimzowitsch-Larsen: 1...e5" "b3 e5") + ("A01" "Nimzowitsch-Larsen: 1...e5 2.Bb2" "b3 e5 Bb2") + ("A01" "Nimzowitsch-Larsen: 1...e5 2.Bb2 d6" "b3 e5 Bb2 d6") + ("A01" "Nimzowitsch-Larsen: 1...e5 2.Bb2 Nc6" "b3 e5 Bb2 Nc6") + ("A01" "Nimzowitsch-Larsen: Paschmann Gambit" "b3 e5 Bb2 Nc6 f4") + ("A01" "Nimzowitsch-Larsen: 1...e5 2.Bb2 Nc6 3.e3" "b3 e5 Bb2 Nc6 e3") + ("A02" "Bird" "f4") + ("A02" "Bird: Hobbs Gambit" "f4 g5") + ("A02" "Bird: Symmetrical" "f4 f5") + ("A02" "Bird: Swiss Gambit" "f4 f5 e4") + ("A02" "Bird: Swiss Gambit" "f4 f5 e4 fxe4 Nc3 Nf6 g4") + ("A02" "Bird: 1..d6" "f4 d6") + ("A02" "Bird: 1..g6" "f4 g6") + ("A02" "Bird: 1..g6" "f4 g6 Nf3 Bg7 e3") + ("A02" "Bird: 1..g6" "f4 g6 Nf3 Bg7 g3") + ("A02" "Bird: 1..c5" "f4 c5") + ("A02" "Bird: 1..c5 2.Nf3 Nc6" "f4 c5 Nf3 Nc6") + ("A02" "Bird: From Gambit" "f4 e5") + ("A02" "Bird: From Gambit Accepted" "f4 e5 fxe5") + ("A02" "Bird: From Gambit, Schlecter" "f4 e5 fxe5 Nc6") + ("A02" "Bird: From Gambit, 2...d6" "f4 e5 fxe5 d6") + ("A02" "Bird: From Gambit, 3.exd6" "f4 e5 fxe5 d6 exd6") + ("A02" "Bird: From Gambit, Langheld Gambit" "f4 e5 fxe5 d6 exd6 Nf6") + ("A02" "Bird: From Gambit, 3...Bxd6" "f4 e5 fxe5 d6 exd6 Bxd6") + ("A02" "Bird: From Gambit, Lipke" "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 Nh6 d4") + ("A02" "Bird: From Gambit, Lasker Variation" + "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5") + ("A02" "Bird: From Gambit, Lasker, 5.d4" "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5 d4") + ("A02" "Bird: From Gambit, Lasker, Queenswap Line" + "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5 d4 g4 Ne5 Bxe5 dxe5 Qxd1+") + ("A02" "Bird: From Gambit, Lasker, 5.g3" "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5 g3") + ("A02" "Bird: 1..Nf6" "f4 Nf6") + ("A02" "Bird: 1..Nf6 2.g3" "f4 Nf6 g3") + ("A02" "Bird: 1..Nf6 2.e3" "f4 Nf6 e3") + ("A02" "Bird: 1..Nf6 2.b3" "f4 Nf6 b3") + ("A02" "Bird: 1..Nf6 2.Nf3" "f4 Nf6 Nf3") + ("A02" "Bird: 1..Nf6 2.Nf3 d6" "f4 Nf6 Nf3 d6") + ("A02" "Bird: 1..Nf6 2.Nf3 c5" "f4 Nf6 Nf3 c5") + ("A02" "Bird: 1..Nf6 2.Nf3 g6" "f4 Nf6 Nf3 g6") + ("A02" "Bird: Batavo Polish Attack" "f4 Nf6 Nf3 g6 b4") + ("A02" "Bird: 1..Nf6 2.Nf3 g6 3.g3" "f4 Nf6 Nf3 g6 g3") + ("A02" "Bird: 1..Nf6 2.Nf3 g6 3.g3" "f4 Nf6 Nf3 g6 g3 Bg7 Bg2") + ("A02" "Bird: 1..Nf6 2.Nf3 g6 3.g3" "f4 Nf6 Nf3 g6 g3 Bg7 Bg2 d6") + ("A03" "Bird: 1...d5" "f4 d5") + ("A03" "Bird: Dudweiler Gambit" "f4 d5 g4") + ("A03" "Bird: Sturm Gambit" "f4 d5 c4") + ("A03" "Bird: Williams Gambit" "f4 d5 e4") + ("A03" "Bird: 1...d5 2.b3" "f4 d5 b3") + ("A03" "Bird: 1...d5 2.b3" "f4 d5 b3 Nf6") + ("A03" "Bird: 1...d5 2.b3" "f4 d5 b3 Nf6 Bb2") + ("A03" "Bird: 1...d5 2.g3" "f4 d5 g3") + ("A03" "Bird: 1...d5 2.g3" "f4 d5 g3 Nf6") + ("A03" "Bird: 1...d5 2.g3" "f4 d5 g3 Nf6 Bg2") + ("A03" "Bird: Lasker Variation" "f4 d5 e3") + ("A03" "Bird: Lasker Variation" "f4 d5 e3 Nf6") + ("A03" "Bird: 1...d5 2.Nf3" "f4 d5 Nf3") + ("A03" "Bird: 1...d5 2.Nf3 c5" "f4 d5 Nf3 c5") + ("A03" "Bird: Batavo Gambit" "f4 d5 Nf3 c5 e4") + ("A03" "Bird: 1...d5 2.Nf3 c5 3.e3" "f4 d5 Nf3 c5 e3") + ("A03" "Bird: 1...d5 2.Nf3 g6" "f4 d5 Nf3 g6") + ("A03" "Bird: 1...d5 2.Nf3 g6 3.e3" "f4 d5 Nf3 g6 e3") + ("A03" "Bird: 1...d5 2.Nf3 g6 3.g3" "f4 d5 Nf3 g6 g3") + ("A03" "Bird: 1...d5 2.Nf3 g6 3.g3" "f4 d5 Nf3 g6 g3 Bg7 Bg2") + ("A03" "Bird: 1...d5 2.Nf3 Nf6" "f4 d5 Nf3 Nf6") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.b3" "f4 d5 Nf3 Nf6 b3") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3" "f4 d5 Nf3 Nf6 g3") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6" "f4 d5 Nf3 Nf6 g3 g6") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6" "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 5.d3" + "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 d3") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 5.O-O" + "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 5.O-O O-O" + "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 5.O-O O-O 6.d3" + "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 6.d3 c6" + "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3 c6") + ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 6.d3 c5" + "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3 c5") + ("A03" "Bird: Lasker Variation" "f4 d5 Nf3 Nf6 e3") + ("A03" "Bird: Lasker, 3...Bg4" "f4 d5 Nf3 Nf6 e3 Bg4") + ("A03" "Bird: Lasker, 3...e6" "f4 d5 Nf3 Nf6 e3 e6") + ("A03" "Bird: Lasker, 3...c5" "f4 d5 Nf3 Nf6 e3 c5") + ("A03" "Bird: Lasker, 3...c5 4.b3" "f4 d5 Nf3 Nf6 e3 c5 b3") + ("A03" "Bird: Lasker, 3...g6" "f4 d5 Nf3 Nf6 e3 g6") + ("A04" "Reti" "Nf3") + ("A04" "Reti: Herrström Gambit" "Nf3 g5") + ("A04" "Reti: 1...b6" "Nf3 b6") + ("A04" "Reti: 1...b5" "Nf3 b5") + ("A04" "Reti: 1...Nc6" "Nf3 Nc6") + ("A04" "Reti: 1...e6" "Nf3 e6") + ("A04" "Reti: 1...e6" "Nf3 e6 g3") + ("A04" "Reti: 1...g6" "Nf3 g6") + ("A04" "Reti: 1...g6" "Nf3 g6 g3") + ("A04" "Reti: 1...g6" "Nf3 g6 g3 Bg7") + ("A04" "Reti: 1...g6" "Nf3 g6 g3 Bg7 Bg2") + ("A04" "Reti: 1...f5" "Nf3 f5") + ("A04" "Reti: 1...f5 2.d3" "Nf3 f5 d3") + ("A04" "Reti: 1...f5 2.d3 Nf6" "Nf3 f5 d3 Nf6") + ("A04" "Reti: Lisitsin Deferred" "Nf3 f5 d3 Nf6 e4") + ("A04" "Reti: 1...f5 2.g3" "Nf3 f5 g3") + ("A04" "Reti: Lisitsin" "Nf3 f5 e4") + ("A04" "Reti: Lisitsin: 3.Ng5 Nf6" "Nf3 f5 e4 fxe4 Ng5 Nf6") + ("A04" "Reti: Lisitsin: 3.Ng5 Nf6" "Nf3 f5 e4 fxe4 Ng5 Nf6 d3 e5") + ("A04" "Reti: Lisitsin: 3.Ng5 Nf6" "Nf3 f5 e4 fxe4 Ng5 Nf6 d3 e3") + ("A04" "Reti: Lisitsin: 3.Ng5 e5" "Nf3 f5 e4 fxe4 Ng5 e5") + ("A04" "Reti: Lisitsin: 3.Ng5 d5" "Nf3 f5 e4 fxe4 Ng5 d5") + ("A04" "Reti: 1...d6" "Nf3 d6") + ("A04" "Reti: 1...c5" "Nf3 c5") + ("A04" "Reti: 1...c5, Nimzowitsch-Larsen" "Nf3 c5 b3") + ("A04" "Reti: 1...c5" "Nf3 c5 g3") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 b6") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 b6 Bg2 Bb7") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3 Nf6 e4") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3 Nf6") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3 d6 e4") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3 e6 e4") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 Nc6") + ("A04" "Reti: 1...c5" "Nf3 c5 g3 Nc6 Bg2") + ("A05" "Reti: 1...Nf6" "Nf3 Nf6") + ("A05" "Reti: 1...Nf6 2.b3" "Nf3 Nf6 b3") + ("A05" "Reti: Santasiere's folly" "Nf3 Nf6 b4") + ("A05" "Reti: 1...Nf6 2.e3" "Nf3 Nf6 e3") + ("A05" "Reti: KIA" "Nf3 Nf6 g3") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 c5") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 c5 Bg2") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 c5 Bg2 Nc6") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 b6") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 b6 Bg2") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 b6 Bg2 Bb7") + ("A05" "Reti: KIA, Spassky" "Nf3 Nf6 g3 b5") + ("A05" "Reti: KIA, Spassky" "Nf3 Nf6 g3 b5 Bg2") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6") + ("A05" "Reti: KIA, Reti-Smyslov Variation" "Nf3 Nf6 g3 g6 b4") + ("A05" "Reti: KIA, Reti-Smyslov Variation" "Nf3 Nf6 g3 g6 b4 Bg7 Bb2") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3 c5") + ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3 d6") + ("A06" "Reti: 1...d5" "Nf3 d5") + ("A06" "Reti: Ampel Variation" "Nf3 d5 Rg1") + ("A06" "Reti: Old Indian Attack" "Nf3 d5 d3") + ("A06" "Reti: Old Indian Attack" "Nf3 d5 d3 Nf6") + ("A06" "Reti: 1...d5 2.e3" "Nf3 d5 e3") + ("A06" "Reti: Santasiere's folly" "Nf3 d5 b4") + ("A06" "Reti: Santasiere's folly" "Nf3 d5 b4 Nf6") + ("A06" "Reti: Tennison/Zukertort Gambit" "Nf3 d5 e4") + ("A06" "Reti: Tennison Gambit Accepted" "Nf3 d5 e4 dxe4") + ("A06" "Reti: Nimzowitsch-Larsen" "Nf3 d5 b3") + ("A06" "Reti: Nimzowitsch-Larsen, 2...c5" "Nf3 d5 b3 c5") + ("A06" "Reti: Nimzowitsch-Larsen, 2...Bg4" "Nf3 d5 b3 Bg4") + ("A06" "Reti: Nimzowitsch-Larsen, 2...Bg4" "Nf3 d5 b3 Bg4 Bb2") + ("A06" "Reti: Nimzowitsch-Larsen, 2...Bg4" "Nf3 d5 b3 Bg4 Bb2 Nd7 e3") + ("A06" "Reti: Nimzowitsch-Larsen, 2...Nf6" "Nf3 d5 b3 Nf6") + ("A06" "Reti: Nimzowitsch-Larsen, 2...Nf6" "Nf3 d5 b3 Nf6 Bb2") + ("A06" "Reti: Nimzowitsch-Larsen, 2...Nf6" "Nf3 d5 b3 Nf6 Bb2 e6") + ("A06" "Reti: Nimzowitsch-Larsen, 2...Nf6" "Nf3 d5 b3 Nf6 Bb2 e6 e3") + ("A07" "Reti: KIA" "Nf3 d5 g3") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6 Bg2 e5") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6 Bg2 e5 d3 Nf6") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6 Bg2 e5 d3 Nf6 O-O") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6 Bg2 e5 d3 Nf6 O-O Be7") + ("A07" "Reti: KIA" "Nf3 d5 g3 c6") + ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 c6 Bg2 Bg4") + ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 c6 Bg2 Bg4 O-O") + ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 c6 Bg2 Bg4 O-O Nd7") + ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 c6 Bg2 Bg4 O-O Nd7 d3") + ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4") + ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3") + ("A07" "Reti: KIA, Yugoslav, Main Line" + "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3 Nbd7") + ("A07" "Reti: KIA, Yugoslav, Main Line, 6.Nbd2" + "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3 Nbd7 Nbd2") + ("A07" "Reti: KIA, Yugoslav, Main Line, 6.Nbd2 e6" + "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3 Nbd7 Nbd2 e6") + ("A07" "Reti: KIA, Yugoslav, Main Line, 6.Nbd2 e5" + "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3 Nbd7 Nbd2 e5") + ("A07" "Reti: KIA" "Nf3 d5 g3 Bg4") + ("A07" "Reti: KIA, Keres Variation" "Nf3 d5 g3 Bg4 Bg2 Nd7") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6 Bg2") + ("A07" "Reti: KIA, Neo-Grünfeld" "Nf3 d5 g3 Nf6 Bg2 g6") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6 Bg2 Bf5") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6 Bg2 e6") + ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6 Bg2 c6") + ("A07" "Reti: KIA, Petrosian Variation" + "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bf5 d3 e6 Nbd2") + ("A07" "Reti: KIA" "Nf3 d5 g3 g6") + ("A07" "Reti: KIA" "Nf3 d5 g3 g6 Bg2") + ("A07" "Reti: KIA, Pachman" "Nf3 d5 g3 g6 Bg2 Bg7 O-O e5 d3 Ne7") + ("A08" "Reti: KIA, 2...c5" "Nf3 d5 g3 c5") + ("A08" "Reti: KIA, 2...c5" "Nf3 d5 g3 c5 Bg2") + ("A08" "Reti: KIA, 2...c5 + 3...g6" "Nf3 d5 g3 c5 Bg2 g6 O-O Bg7") + ("A08" "Reti: KIA, 2...c5 + 3...g6" "Nf3 d5 g3 c5 Bg2 g6 O-O Bg7 d3") + ("A08" "Reti: KIA, 2...c5 + 3...g6" "Nf3 d5 g3 c5 Bg2 g6 O-O Bg7 d3 Nf6") + ("A08" "Reti: KIA, 2...c5 + 3...g6" + "Nf3 d5 g3 c5 Bg2 g6 O-O Bg7 d3 Nf6 Nbd2 O-O") + ("A08" "Reti: KIA, 2...c5 + 3...g6" + "Nf3 d5 g3 c5 Bg2 g6 O-O Nc6 d3 Nf6") + ("A08" "Reti: KIA, 2...c5 3.Bg2 Nc6" "Nf3 d5 g3 c5 Bg2 Nc6") + ("A08" "Reti: KIA, 2...c5, 3.Bg2 Nc6 4.O-O" "Nf3 d5 g3 c5 Bg2 Nc6 O-O") + ("A08" "Reti: KIA, 2...c5, 3.Bg2 Nc6 4.d4" "Nf3 d5 g3 c5 Bg2 Nc6 d4") + ("A08" "Reti: KIA, 2...c5 3.Bg2 Nf6" "Nf3 d5 g3 c5 Bg2 Nf6") + ("A08" "Reti: KIA, 2...c5 3.Bg2 Nf6 4.O-O" "Nf3 d5 g3 c5 Bg2 Nf6 O-O") + ("A08" "Reti: KIA, 2...c5 3.Bg2 Nf6 4.O-O Nc6" + "Nf3 d5 g3 c5 Bg2 Nf6 O-O Nc6") + ("A08" "Reti: KIA, French Variation" + "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nge7 Nbd2 b6 e4") + ("A08" "Reti: KIA, French Variation" + "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 b6 e4") + ("A08" "Reti: KIA, French Variation" + "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nge7 Nbd2 g6 e4 Bg7") + ("A08" "Reti: KIA, French Variation" + "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 g6 e4 Bg7") + ("A08" "Reti: KIA, French Variation" + "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 Be7 e4") + ("A08" "Reti: KIA, French Variation" + "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 Be7 e4 O-O Re1") + ("A08" "Reti: KIA, French Variation" + "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Bd6 Nbd2 Nge7 e4") + ("A08" "Reti: KIA, French Variation" + "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Bd6 Nbd2 Nge7 e4 O-O Re1") + ("A09a" "Reti: 2.c4" "Nf3 d5 c4") + ("A09b" "Reti: Advance Variation" "Nf3 d5 c4 d4") + ("A09c" "Reti: Advance, Anglo-Polish Attack" "Nf3 d5 c4 d4 b4") + ("A09c" "Reti: Advance, Anglo-Polish, 3...g6" "Nf3 d5 c4 d4 b4 g6") + ("A09d" "Reti: Advance, 3.e3" "Nf3 d5 c4 d4 e3") + ("A09e" "Reti: Advance, 3.e3 c5" "Nf3 d5 c4 d4 e3 c5") + ("A09f" "Reti: Advance, 3.e3 Nc6" "Nf3 d5 c4 d4 e3 Nc6") + ("A09f" "Reti: Advance, 3.e3 Nc6 4.exd4 Nxd4" + "Nf3 d5 c4 d4 e3 Nc6 exd4 Nxd4") + ("A09g" "Reti: Advance, 3.g3" "Nf3 d5 c4 d4 g3") + ("A09h" "Reti: Advance, 3.g3 Nc6" "Nf3 d5 c4 d4 g3 Nc6") + ("A09h" "Reti: Advance, 3.g3 Nc6 4.Bg2 e5" "Nf3 d5 c4 d4 g3 Nc6 Bg2 e5") + ("A09i" "Reti: Advance, 3.g3 g6" "Nf3 d5 c4 d4 g3 g6") + ("A09i" "Reti: Advance, 3.g3 g6 4.Bg2 Bg7" "Nf3 d5 c4 d4 g3 g6 Bg2 Bg7") + ("A09j" "Reti: Advance, 3.g3 c5" "Nf3 d5 c4 d4 g3 c5") + ("A09j" "Reti: Advance, 3.g3 c5 4.Bg2 Nc6" "Nf3 d5 c4 d4 g3 c5 Bg2 Nc6") + ("A09j" "Reti: Advance, 3.g3 c5 4.Bg2 Nc6 5.d3 e5" + "Nf3 d5 c4 d4 g3 c5 Bg2 Nc6 d3 e5") + ("A09k" "Reti: Accepted" "Nf3 d5 c4 dxc4") + ("A09l" "Reti: Accepted, 3.g3" "Nf3 d5 c4 dxc4 g3") + ("A09m" "Reti: Accepted, 3.g3 e6" "Nf3 d5 c4 dxc4 g3 e6") + ("A09n" "Reti: Accepted, 3.Qa4+" "Nf3 d5 c4 dxc4 Qa4+") + ("A09o" "Reti: Accepted, 3.Na3" "Nf3 d5 c4 dxc4 Na3") + ("A09p" "Reti: Accepted, 3.Na3 a6" "Nf3 d5 c4 dxc4 Na3 a6") + ("A09q" "Reti: Accepted, 3.Na3 c5" "Nf3 d5 c4 dxc4 Na3 c5") + ("A09r" "Reti: Accepted, 3.e3" "Nf3 d5 c4 dxc4 e3") + ("A09s" "Reti: Accepted, Keres Variation" "Nf3 d5 c4 dxc4 e3 Be6") + ("A09t" "Reti: Accepted, 3.e3 Nf6" "Nf3 d5 c4 dxc4 e3 Nf6") + ("A09u" "Reti: Accepted, 3.e3 Nf6 4.Bxc4 e6" + "Nf3 d5 c4 dxc4 e3 Nf6 Bxc4 e6") + ("A10" "English" "c4") + ("A10" "English: 1...g5" "c4 g5") + ("A10" "English: 1...g5 2.d4" "c4 g5 d4") + ("A10" "English: Myers Gambit" "c4 g5 d4 Bg7") + ("A10" "English: 1...Nc6" "c4 Nc6") + ("A10" "English: 1...Nc6 2.Nc3" "c4 Nc6 Nc3") + ("A10" "English: Jänisch Gambit" "c4 b5") + ("A10" "English: Vector" "c4 d5") + ("A10" "English: 1...b6" "c4 b6") + ("A10" "English: 1...b6 2.Nf3" "c4 b6 Nf3") + ("A10" "English: 1...b6 2.Nf3 Bb7" "c4 b6 Nf3 Bb7") + ("A10" "English: 1...b6 2.Nc3" "c4 b6 Nc3") + ("A10" "English: 1...b6 2.Nc3 e6" "c4 b6 Nc3 e6") + ("A10" "English: 1...b6 2.Nc3 e6 3.e4" "c4 b6 Nc3 e6 e4") + ("A10" "English: 1...b6 2.Nc3 Bb7" "c4 b6 Nc3 Bb7") + ("A10" "English: 1...b6 2.Nc3 Bb7 3.e4" "c4 b6 Nc3 Bb7 e4") + ("A10" "English: 1...b6 2.Nc3 Bb7 3.e4 e6" "c4 b6 Nc3 Bb7 e4 e6") + ("A10" "English: 1...d6" "c4 d6") + ("A10" "English: 1...d6" "c4 d6 Nc3") + ("A10" "English: 1...d6" "c4 d6 Nf3") + ("A10" "English: 1...g6" "c4 g6") + ("A10" "English: 1...g6 2.g3" "c4 g6 g3") + ("A10" "English: 1...g6 2.Nc3" "c4 g6 Nc3") + ("A10" "English: 1...g6 2.Nc3 Bg7" "c4 g6 Nc3 Bg7") + ("A10" "English: 1...g6 2.Nc3 Bg7 3.g3" "c4 g6 Nc3 Bg7 g3") + ("A10" "English: 1...g6" "c4 g6 Nf3") + ("A10" "English: 1...g6" "c4 g6 Nf3 Bg7") + ("A10" "English: 1...g6 2.e4" "c4 g6 e4") + ("A10" "English: Adorjan Defence" "c4 g6 e4 e5") + ("A10" "English: Anglo-Dutch" "c4 f5") + ("A10" "English: Wade Gambit" "c4 f5 g4") + ("A10" "English: Anglo-Dutch" "c4 f5 g3") + ("A10" "English: Anglo-Dutch" "c4 f5 g3 Nf6") + ("A10" "English: Anglo-Dutch" "c4 f5 g3 Nf6 Bg2") + ("A10" "English: Anglo-Dutch" "c4 f5 Nc3") + ("A10" "English: Anglo-Dutch" "c4 f5 Nc3 Nf6") + ("A10" "English: Anglo-Dutch" "c4 f5 Nc3 Nf6 g3") + ("A10" "English: Anglo-Dutch" "c4 f5 Nc3 Nf6 g3 g6") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 e6") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 Nc3") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 c6 O-O d5") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 Be7") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 Be7 O-O") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 Be7 O-O O-O") + ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 Be7 O-O O-O Nc3") + ("A11" "English: Caro-Kann Defence" "c4 c6") + ("A11" "English: Caro-Kann Defence" "c4 c6 g3") + ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6") + ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5") + ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3") + ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bf5") + ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bf5 O-O") + ("A11" "English: Caro-Kann Defence" + "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bf5 O-O e6 d3") + ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bg4") + ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bg4 O-O") + ("A11" "English: Caro-Kann Defence" "c4 c6 Nc3") + ("A11" "English: Caro-Kann Defence" "c4 c6 Nc3 d5") + ("A11" "English: Caro-Kann Defence" "c4 c6 Nf3") + ("A11" "English: Caro-Kann Defence" "c4 c6 Nf3 Nf6") + ("A11" "English: Caro-Kann Defence" "c4 c6 Nf3 d5") + ("A11" "English: Caro-Kann Defence, 3.g3" "c4 c6 Nf3 d5 g3") + ("A11" "English: Caro-Kann Defence, 3.g3 Bg4" "c4 c6 Nf3 d5 g3 Bg4") + ("A11" "English: Caro-Kann Defence, 3.g3 Bg4" "c4 c6 Nf3 d5 g3 Bg4 Bg2") + ("A11" "English: Caro-Kann Defence, 3.e3" "c4 c6 Nf3 d5 e3") + ("A11" "English: Caro-Kann Defence, 3.e3 Nf6" "c4 c6 Nf3 d5 e3 Nf6") + ("A11" "English: Caro-Kann Defence, 3.e3 Nf6 4.Nc3" + "c4 c6 Nf3 d5 e3 Nf6 Nc3") + ("A12" "English: Caro-Kann Defence, 3.b3" "c4 c6 Nf3 d5 b3") + ("A12" "English: Torre Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bg4") + ("A12" "English: Torre Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bg4 Bg2") + ("A12" "English: Torre Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bg4 Bg2 e6") + ("A12" "English: Torre Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bg4 Bg2 e6 Bb2") + ("A12" "English: London Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bf5") + ("A12" "English: London Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bf5 Bg2") + ("A12" "English: London Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bf5 Bg2 e6") + ("A12" "English: London Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bf5 Bg2 e6 Bb2") + ("A12" "English: Caro-Kann Defence, 3.b3" "c4 c6 Nf3 d5 b3 Nf6 Bb2") + ("A12" "English: Bled Variation" "c4 c6 Nf3 d5 b3 Nf6 Bb2 g6") + ("A12" "English: Bled Variation" "c4 c6 Nf3 d5 b3 Nf6 Bb2 g6 e3 Bg7") + ("A12" "English: New York/London Defence" "c4 c6 Nf3 d5 b3 Nf6 Bb2 Bf5") + ("A12" "English: Capablanca" "c4 c6 Nf3 d5 b3 Nf6 Bb2 Bg4") + ("A12" "English: Bogoljubow Variation" "c4 c6 Nf3 d5 b3 Bg4") + ("A13a" "English: 1...e6" "c4 e6") + ("A13b" "English: 1...e6 2.g3" "c4 e6 g3") + ("A13c" "English: 1...e6 2.g3 d5" "c4 e6 g3 d5") + ("A13d" "English: 1...e6 2.g3 d5" "c4 e6 g3 d5 Bg2") + ("A13e" "English: 1...e6 2.Nc3" "c4 e6 Nc3") + ("A13f" "English: 1...e6 2.Nc3 Bb4" "c4 e6 Nc3 Bb4") + ("A13g" "English: 1...e6 2.Nc3 d5" "c4 e6 Nc3 d5") + ("A13h" "English: 1...e6 2.Nf3" "c4 e6 Nf3") + ("A13i" "English: 1...e6 2.Nf3 Nf6" "c4 e6 Nf3 Nf6") + ("A13j" "English: 1...e6 2.Nf3 Nf6 3.g3" "c4 e6 Nf3 Nf6 g3") + ("A13k" "English: Romanishin Gambit" "c4 e6 Nf3 Nf6 g3 a6 Bg2 b5") + ("A13l" "English: 1...e6 2.Nf3 d5" "c4 e6 Nf3 d5") + ("A13m" "English: Agincourt Variation" "c4 e6 Nf3 d5 b3") + ("A13n" "English: Wimpey System" "c4 e6 Nf3 d5 b3 Nf6 Bb2 c5 e3") + ("A13n" "English: Wimpey System" "c4 e6 Nf3 d5 b3 Nf6 Bb2 c5 e3 Nc6") + ("A13o" "English: Agincourt Variation" "c4 e6 Nf3 d5 g3") + ("A13p" "English: Kurajica Defence" "c4 e6 Nf3 d5 g3 c6") + ("A13q" "English: Kurajica Defence" "c4 e6 Nf3 d5 g3 c6 Qc2") + ("A13r" "English: Neo-Catalan" "c4 e6 Nf3 d5 g3 Nf6") + ("A13s" "English: Neo-Catalan" "c4 e6 Nf3 d5 g3 Nf6 Bg2") + ("A13s" "English: Neo-Catalan, 4...c6" "c4 e6 Nf3 d5 g3 Nf6 Bg2 c6") + ("A13s" "English: Neo-Catalan, 4...c6 5.b3" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 c6 b3") + ("A13t" "English: Neo-Catalan, 4...c5" "c4 e6 Nf3 d5 g3 Nf6 Bg2 c5") + ("A13t" "English: Neo-Catalan, 4...c5 5.O-O" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 c5 O-O") + ("A13u" "English: Neo-Catalan Accepted" "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4") + ("A13v" "English: Neo-Catalan Accepted, 5.Qa4+" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+") + ("A13v" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7") + ("A13v" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7 6.O-O" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7 O-O") + ("A13w" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7 6.Qxc4" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7 Qxc4") + ("A13w" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7 6.Qxc4 a6" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6") + ("A13w" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7 6.Qxc4 c5" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5") + ("A14" "English: Neo-Catalan Declined" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7") + ("A14" "English: Neo-Catalan Declined" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O") + ("A14" "English: Neo-Catalan Declined, 5...c6" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O c6") + ("A14" "English: Neo-Catalan Declined, 5...c5" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O c5") + ("A14" "English: Neo-Catalan Declined, 5...O-O" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O") + ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3") + ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 b6" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 b6") + ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 b6 7.Bb2 Bb7" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 b6 Bb2 Bb7") + ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 b6 7.Bb2 Bb7 8.e3" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 b6 Bb2 Bb7 e3") + ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 c5" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 c5") + ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 c5 7.Bb2" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 c5 Bb2") + ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 c5 7.Bb2 Nc6" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 c5 Bb2 Nc6") + ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 c5 7.Bb2 Nc6 8.e3" + "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 c5 Bb2 Nc6 e3") + ("A15" "English: Anglo-Indian" "c4 Nf6") + ("A15" "English: Anglo-Indian, Polish" "c4 Nf6 b4") + ("A15" "English: Anglo-Indian, 2.g3" "c4 Nf6 g3") + ("A15" "English: Anglo-Indian, 2.g3 e6" "c4 Nf6 g3 e6") + ("A15" "English: Anglo-Indian, 2.g3 e6" "c4 Nf6 g3 e6 Bg2") + ("A15" "English: Anglo-Indian, 2.g3 g6" "c4 Nf6 g3 g6") + ("A15" "English: Anglo-Indian, 2.g3 g6" "c4 Nf6 g3 g6 Bg2 Bg7") + ("A15" "English: Anglo-Indian, 2.Nf3" "c4 Nf6 Nf3") + ("A15" "English: Anglo-Indian, 2.Nf3 g6" "c4 Nf6 Nf3 g6") + ("A15" "English: Anglo-Indian, 2.Nf3 g6" "c4 Nf6 Nf3 g6 g3 Bg7 Bg2") + ("A15" "English: Anglo-Indian, 2.Nf3 g6" "c4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O") + ("A16" "English: Anglo-Indian, 2.Nc3" "c4 Nf6 Nc3") + ("A16" "English: Anglo-Indian, 2.Nc3 Nc6" "c4 Nf6 Nc3 Nc6") + ("A16" "English: Anglo-Indian, 2.Nc3 c6" "c4 Nf6 Nc3 c6") + ("A16" "English: Anglo-Indian, 2.Nc3 c6 3.e4" "c4 Nf6 Nc3 c6 e4") + ("A16" "English: Anglo-Indian, 2.Nc3 c6 3.e4 d5" "c4 Nf6 Nc3 c6 e4 d5") + ("A16" "English: Anglo-Indian, 2.Nc3 c6 3.e4 e5" "c4 Nf6 Nc3 c6 e4 e5") + ("A16" "English: Anglo-Indian, 2.Nc3 d6" "c4 Nf6 Nc3 d6") + ("A16" "English: Anglo-Indian, 2.Nc3 g6" "c4 Nf6 Nc3 g6") + ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.e4" "c4 Nf6 Nc3 g6 e4") + ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3") + ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3 Bg7") + ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3 Bg7 Bg2") + ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" + "c4 Nf6 Nc3 g6 g3 Bg7 Bg2 O-O") + ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" + "c4 Nf6 Nc3 g6 g3 Bg7 Bg2 O-O e4") + ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" + "c4 Nf6 Nc3 g6 g3 Bg7 Bg2 O-O Nf3") + ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" + "c4 Nf6 Nc3 g6 g3 Bg7 Bg2 O-O Nf3 d6 O-O") + ("A16" "English: Anglo-Grünfeld" + "c4 Nf6 Nc3 d5") + ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5 Nf3") + ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5 Nf3 g6") + ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5 Nf3 g6 Qa4+") + ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5 Nf3 g6 g3") + ("A16" "English: Anglo-Grünfeld, 3.cxd5" "c4 Nf6 Nc3 d5 cxd5") + ("A16" "English: Anglo-Grünfeld, Smyslov Variation" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3") + ("A16" "English: Anglo-Grünfeld, Smyslov Variation" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3 bxc3") + ("A16" "English: Anglo-Grünfeld, Smyslov Variation" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3 bxc3 Bg7") + ("A16" "English: Anglo-Grünfeld, Smyslov, 7.Rb1" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3 bxc3 Bg7 Rb1") + ("A16" "English: Anglo-Grünfeld, Czech Variation" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nb6") + ("A16" "English: Anglo-Grünfeld, 4.Nf3" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3") + ("A16" "English: Anglo-Grünfeld, 4.Nf3 g6" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6") + ("A16" "English: Anglo-Grünfeld, 4.Nf3 g6 5.g3" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 g3") + ("A16" "English: Anglo-Grünfeld, 4.Nf3 g6 5.g3" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 g3 Bg7") + ("A16" "English: Anglo-Grünfeld, Korchnoi Variation" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 g3 Bg7 Bg2 e5") + ("A16" "English: Anglo-Grünfeld, Andersson-Böök Variation" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 e4") + ("A16" "English: Anglo-Grünfeld, Andersson-Böök, Queenswap" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 e4 Nxc3 dxc3 Qxd1+ Kxd1") + ("A16" "English: Anglo-Grünfeld, 4.Nf3 g6 5.Qa4+" + "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 Qa4+") + ("A17" "English: Anglo-Indian, 2.Nc3 e6" "c4 Nf6 Nc3 e6") + ("A17" "English: Anglo-Indian, 2.Nc3 e6 3.g3" "c4 Nf6 Nc3 e6 g3") + ("A17" "English: Anglo-Indian, 2.Nc3 e6 3.Nf3" "c4 Nf6 Nc3 e6 Nf3") + ("A17" "English: Anglo-Indian, 2.Nc3 e6 3.Nf3 d5" "c4 Nf6 Nc3 e6 Nf3 d5") + ("A17" "English: Anglo-Queen's Indian" "c4 Nf6 Nc3 e6 Nf3 b6") + ("A17" "English: Anglo-Queen's Indian, 4.e4" "c4 Nf6 Nc3 e6 Nf3 b6 e4") + ("A17" "English: Anglo-Queen's Indian, Romanishin" + "c4 Nf6 Nc3 e6 Nf3 b6 e4 Bb7 Bd3") + ("A17" "English: Anglo-Queen's Indian, 4.g3" "c4 Nf6 Nc3 e6 Nf3 b6 g3") + ("A17" "English: Anglo-Queen's Indian, 4.g3" + "c4 Nf6 Nc3 e6 Nf3 b6 g3 Bb7 Bg2") + ("A17" "English: Anglo-Queen's Indian, 4.g3" + "c4 Nf6 Nc3 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O") + ("A17" "English: Anglo-Queen's Indian, 4.g3" + "c4 Nf6 Nc3 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Re1") + ("A17" "English: Nimzo-English" "c4 Nf6 Nc3 e6 Nf3 Bb4") + ("A17" "English: Nimzo-English, 4.g3" "c4 Nf6 Nc3 e6 Nf3 Bb4 g3") + ("A17" "English: Nimzo-English, 4.Qc2" "c4 Nf6 Nc3 e6 Nf3 Bb4 Qc2") + ("A17" "English: Nimzo-English, 4.Qc2 O-O" + "c4 Nf6 Nc3 e6 Nf3 Bb4 Qc2 O-O") + ("A18" "English: Mikenas" "c4 Nf6 Nc3 e6 e4") + ("A18" "English: Mikenas, Kevitz Defence" "c4 Nf6 Nc3 e6 e4 Nc6") + ("A18" "English: Mikenas, 3...d6" "c4 Nf6 Nc3 e6 e4 d6") + ("A18" "English: Mikenas, 3...d6 4.d4 Be7" "c4 Nf6 Nc3 e6 e4 d6 d4 Be7") + ("A18" "English: Mikenas, French Variation" "c4 Nf6 Nc3 e6 e4 d5") + ("A18" "English: Mikenas, French, 4.cxd5" "c4 Nf6 Nc3 e6 e4 d5 cxd5") + ("A18" "English: Mikenas, Flohr Variation" "c4 Nf6 Nc3 e6 e4 d5 e5") + ("A18" "English: Mikenas, Flohr, 4...Ne4" "c4 Nf6 Nc3 e6 e4 d5 e5 Ne4") + ("A18" "English: Mikenas, Flohr, 4...d4" "c4 Nf6 Nc3 e6 e4 d5 e5 d4") + ("A18" "English: Mikenas, Flohr, 7.Nf3" + "c4 Nf6 Nc3 e6 e4 d5 e5 d4 exf6 dxc3 bxc3 Qxf6 Nf3") + ("A18" "English: Mikenas, Flohr, 7.d4" + "c4 Nf6 Nc3 e6 e4 d5 e5 d4 exf6 dxc3 bxc3 Qxf6 d4") + ("A18" "English: Mikenas, Flohr, 7.d4 c5" + "c4 Nf6 Nc3 e6 e4 d5 e5 d4 exf6 dxc3 bxc3 Qxf6 d4 c5") + ("A18" "English: Mikenas, Flohr, 7.d4 e5" + "c4 Nf6 Nc3 e6 e4 d5 e5 d4 exf6 dxc3 bxc3 Qxf6 d4 e5") + ("A19" "English: Mikenas, Sicilian Variation" "c4 Nf6 Nc3 e6 e4 c5") + ("A19" "English: Mikenas, Sicilian, 4.e5" "c4 Nf6 Nc3 e6 e4 c5 e5") + ("A19" "English: Mikenas, Sicilian, 4.e5 Ng8" + "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8") + ("A19" "English: Mikenas, Nei Gambit" "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 d4") + ("A19" "English: Mikenas, 5.Nf3" "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 Nf3") + ("A19" "English: Mikenas, 5.Nf3 Nc6" + "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 Nf3 Nc6") + ("A19" "English: Mikenas, 5.Nf3 Nc6 6.d4" + "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 Nf3 Nc6 d4") + ("A19" "English: Mikenas, 6.d4 cxd4 7.Nxd4 Nxe5" + "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 Nf3 Nc6 d4 cxd4 Nxd4 Nxe5") + ("A20" "English: King's (1...e5)" "c4 e5") + ("A20" "English: King's, 2.d3" "c4 e5 d3") + ("A20" "English: King's, 2.e3" "c4 e5 e3") + ("A20" "English: King's, 2.g3" "c4 e5 g3") + ("A20" "English: King's, 2.g3 f5" "c4 e5 g3 f5") + ("A20" "English: King's, 2.g3 g6" "c4 e5 g3 g6") + ("A20" "English: King's, 2.g3 g6" "c4 e5 g3 g6 Bg2") + ("A20" "English: King's, 2.g3 g6" "c4 e5 g3 g6 Bg2 Bg7") + ("A20" "English: King's, 2.g3 c6" "c4 e5 g3 c6") + ("A20" "English: King's, 2.g3 c6 3.d4" "c4 e5 g3 c6 d4") + ("A20" "English: King's, 2.g3 d6" "c4 e5 g3 d6") + ("A20" "English: King's, 2.g3 d6" "c4 e5 g3 d6 Bg2") + ("A20" "English: King's, 2.g3 Nc6" "c4 e5 g3 Nc6") + ("A20" "English: King's, 2.g3 Nc6 3.Bg2" "c4 e5 g3 Nc6 Bg2") + ("A20" "English: King's, 2.g3 Nf6" "c4 e5 g3 Nf6") + ("A20" "English: King's, 2.g3 Nf6 3.Bg2" "c4 e5 g3 Nf6 Bg2") + ("A20" "English: King's, 2.g3 Nf6 3.Bg2 Bc5" "c4 e5 g3 Nf6 Bg2 Bc5") + ("A20" "English: King's, 2.g3 Nf6 3.Bg2 Nc6" "c4 e5 g3 Nf6 Bg2 Nc6") + ("A20" "English: King's, 2.g3 Nf6 3.Bg2 c6" "c4 e5 g3 Nf6 Bg2 c6") + ("A20" "English: King's, 2.g3 Nf6 3.Bg2 d5" "c4 e5 g3 Nf6 Bg2 d5") + ("A20" "English: King's, Nimzowitsch" "c4 e5 Nf3") + ("A20" "English: King's, Nimzowitsch, 2...Nc6" "c4 e5 Nf3 Nc6") + ("A20" "English: King's, Nimzowitsch, Flohr Variation" "c4 e5 Nf3 e4") + ("A21" "English: King's, 2.Nc3" "c4 e5 Nc3") + ("A21" "English: King's, 2.Nc3 f5" "c4 e5 Nc3 f5") + ("A21" "English: King's, 2.Nc3 f5" "c4 e5 Nc3 f5 g3 Nf6") + ("A21" "English: King's, 2.Nc3 f5" "c4 e5 Nc3 f5 g3 Nf6 Bg2") + ("A21" "English: King's, 2.Nc3 g6" "c4 e5 Nc3 g6") + ("A21" "English: King's, 2.Nc3 g6" "c4 e5 Nc3 g6 g3 Bg7 Bg2") + ("A21" "English: King's, 2.Nc3 d6" "c4 e5 Nc3 d6") + ("A21" "English: King's, Keres Variation" "c4 e5 Nc3 d6 g3 c6") + ("A21" "English: King's, Keres Variation" "c4 e5 Nc3 d6 g3 c6 Bg2") + ("A21" "English: King's, 2.Nc3 d6 3.d4" "c4 e5 Nc3 d6 d4") + ("A21" "English: King's, 2.Nc3 d6 3.g3" "c4 e5 Nc3 d6 g3") + ("A21" "English: King's, 2.Nc3 d6 3.Nf3" "c4 e5 Nc3 d6 Nf3") + ("A21" "English: King's, 2.Nc3 d6 3.Nf3 g6" "c4 e5 Nc3 d6 Nf3 g6") + ("A21" "English: Lukin Variation" "c4 e5 Nc3 d6 Nf3 f5") + ("A21" "English: Lukin, 4.d4 e4" "c4 e5 Nc3 d6 Nf3 f5 d4 e4") + ("A21" "English: Lukin, 5.Nd2" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Nd2") + ("A21" "English: Lukin, 5.Nd2 Nf6 6.e3" + "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Nd2 Nf6 e3") + ("A21" "English: Lukin, 5.Ng5" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Ng5") + ("A21" "English: Lukin, 5.Ng5 Nf6" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Ng5 Nf6") + ("A21" "English: Lukin, 5.Ng5 Be7" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Ng5 Be7") + ("A21" "English: Lukin, 5.Ng5 c6" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Ng5 c6") + ("A21" "English: Smyslov Defence" "c4 e5 Nc3 d6 Nf3 Bg4") + ("A21" "English: Kramnik-Shirov Counterattack" "c4 e5 Nc3 Bb4") + ("A21" "English: Kramnik-Shirov, 3.g3" "c4 e5 Nc3 Bb4 g3") + ("A21" "English: Kramnik-Shirov, 3.g3 Bxc3" "c4 e5 Nc3 Bb4 g3 Bxc3") + ("A21" "English: Kramnik-Shirov, 3.g3 Bxc3 4.bxc3" + "c4 e5 Nc3 Bb4 g3 Bxc3 bxc3") + ("A21" "English: Kramnik-Shirov, 3.Nd5" "c4 e5 Nc3 Bb4 Nd5") + ("A21" "English: Kramnik-Shirov, 3.Nd5 a5" "c4 e5 Nc3 Bb4 Nd5 a5") + ("A21" "English: Kramnik-Shirov, 3.Nd5 Ba5" "c4 e5 Nc3 Bb4 Nd5 Ba5") + ("A21" "English: Kramnik-Shirov, 3.Nd5 Bc5" "c4 e5 Nc3 Bb4 Nd5 Bc5") + ("A21" "English: Kramnik-Shirov, 3.Nd5 Be7" "c4 e5 Nc3 Bb4 Nd5 Be7") + ("A21" "English: Kramnik-Shirov, 3.Nd5 Be7 4.d4" + "c4 e5 Nc3 Bb4 Nd5 Be7 d4") + ("A22" "English: King's, 2.Nc3 Nf6" "c4 e5 Nc3 Nf6") + ("A22" "English: King's, 2.Nc3 Nf6 3.e4" "c4 e5 Nc3 Nf6 e4") + ("A22" "English: King's, 2.Nc3 Nf6 3.e3" "c4 e5 Nc3 Nf6 e3") + ("A22" "English: King's, 2.Nc3 Nf6 3.e3 Bb4" "c4 e5 Nc3 Nf6 e3 Bb4") + ("A22" "English: King's, 2.Nc3 Nf6 3.Nf3" "c4 e5 Nc3 Nf6 Nf3") + ("A22" "English: King's, 2.Nc3 Nf6 3.Nf3 d6" "c4 e5 Nc3 Nf6 Nf3 d6") + ("A22" "English: King's, 2.Nc3 Nf6 3.Nf3 e4" "c4 e5 Nc3 Nf6 Nf3 e4") + ("A22" "English: Bellon Gambit" "c4 e5 Nc3 Nf6 Nf3 e4 Ng5 b5") + ("A22" "English: Bremen System" "c4 e5 Nc3 Nf6 g3") + ("A22" "English: Bremen, 3...Bc5" "c4 e5 Nc3 Nf6 g3 Bc5") + ("A22" "English: Bremen, Reverse Dragon" "c4 e5 Nc3 Nf6 g3 d5") + ("A22" "English: Bremen, Reverse Dragon, 4.cxd5" + "c4 e5 Nc3 Nf6 g3 d5 cxd5") + ("A22" "English: Bremen, Reverse Dragon, 4.cxd5 Nxd5" + "c4 e5 Nc3 Nf6 g3 d5 cxd5 Nxd5") + ("A22" "English: Bremen, Reverse Dragon, 4.cxd5 Nxd5 5.Bg2" + "c4 e5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2") + ("A22" "English: Bremen, Reverse Dragon, 4.cxd5 Nxd5 5.Bg2 Nb6" + "c4 e5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6") + ("A22" "English: Bremen, Smyslov System" "c4 e5 Nc3 Nf6 g3 Bb4") + ("A22" "English: Bremen, Smyslov, 4.Bg2" "c4 e5 Nc3 Nf6 g3 Bb4 Bg2") + ("A22" "English: Bremen, Smyslov, 4.Bg2 Bxc3" + "c4 e5 Nc3 Nf6 g3 Bb4 Bg2 Bxc3") + ("A22" "English: Bremen, Smyslov, 4.Bg2 O-O" + "c4 e5 Nc3 Nf6 g3 Bb4 Bg2 O-O") + ("A22" "English: Bremen, Smyslov, 4.Bg2 O-O 5.e4" + "c4 e5 Nc3 Nf6 g3 Bb4 Bg2 O-O e4") + ("A23" "English: Bremen, Keres System" "c4 e5 Nc3 Nf6 g3 c6") + ("A23" "English: Bremen, Keres, 4.Nf3" "c4 e5 Nc3 Nf6 g3 c6 Nf3") + ("A23" "English: Bremen, Keres, 4.Nf3 d6" "c4 e5 Nc3 Nf6 g3 c6 Nf3 d6") + ("A23" "English: Bremen, Keres, 4.Nf3 d6" + "c4 e5 Nc3 Nf6 g3 c6 Nf3 d6 Bg2") + ("A23" "English: Bremen, Keres, 4.Nf3 e4" "c4 e5 Nc3 Nf6 g3 c6 Nf3 e4") + ("A23" "English: Bremen, Keres, 4.Bg2" "c4 e5 Nc3 Nf6 g3 c6 Bg2") + ("A23" "English: Bremen, Keres, 4.Bg2 d5" "c4 e5 Nc3 Nf6 g3 c6 Bg2 d5") + ("A23" "English: Bremen, Keres, 4.Bg2 d5 5.cxd5" + "c4 e5 Nc3 Nf6 g3 c6 Bg2 d5 cxd5") + ("A23" "English: Bremen, Keres, 4.Bg2 d5 5.cxd5 cxd5" + "c4 e5 Nc3 Nf6 g3 c6 Bg2 d5 cxd5 cxd5") + ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6") + ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2") + ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7") + ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 d3") + ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e3") + ("A24" "English: Bremen, 3...g6" + "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e3 d6 Nge2 O-O") + ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4") + ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4 d6") + ("A24" "English: Bremen, 3...g6" + "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4 d6 Nf3") + ("A24" "English: Bremen, 3...g6" + "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4 d6 Nge2 O-O") + ("A24" "English: Bremen, 3...g6" + "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4 d6 Nge2 O-O d3") + ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 Nf3") + ("A24" "English: Bremen, 3...g6" + "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 Nf3 d6 O-O O-O") + ("A24" "English: Bremen, 3...g6" + "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 Nf3 d6 d3 O-O O-O") + ("A24" "English: Bremen, 3...g6" + "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 Nf3 d6 d3 O-O O-O c6") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 e3") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 e3 Nf6") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5 Bg2") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5 Bg2 Nf6") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5 Bg2 Nf6 e3 g6") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5 Bg2 Nf6 d3") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2 Bc5") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2 Bc5 e3") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2 Bb4") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2 Bb4 Nd5") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 d6 Bg2") + ("A25" "English: Closed, Tröger Defence" "c4 e5 Nc3 Nc6 g3 d6 Bg2 Be6") + ("A25" "English: Closed, Tröger, 5.d3" "c4 e5 Nc3 Nc6 g3 d6 Bg2 Be6 d3") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 g6") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 g6 Bg2") + ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7") + ("A25" "English: Closed, 5.e3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3") + ("A25" "English: Closed, Taimanov Variation" + "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 d6 Nge2 Nh6") + ("A25" "English: Closed, Hort Variation" + "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 d6 Nge2 Be6") + ("A25" "English: Closed, Hort, 7.d3" + "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 d6 Nge2 Be6 d3") + ("A25" "English: Closed, 5.Rb1" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 Rb1") + ("A25" "English: Closed, 5.Rb1, Taimanov Variation" + "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 Rb1 Nh6") + ("A25" "English: Closed, 5.Rb1" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 Rb1 a5") + ("A25" "English: Closed, 5.e4" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4") + ("A25" "English: Closed, 5.d3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3") + ("A25" "English: Closed, 5.d3 Nge7" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 Nge7") + ("A26" "English: Closed, 5.d3 d6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6") + ("A26" "English: Closed, 5.d3 d6 6.e3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e3") + ("A26" "English: Closed, 5.d3 d6 6.Rb1" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Rb1") + ("A26" "English: Closed, 5.d3 d6 6.Rb1 f5" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Rb1 f5") + ("A26" "English: Closed, 5.d3 d6 6.Rb1 a5" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Rb1 a5") + ("A26" "English: Closed, 5.d3 d6 6.Nf3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3") + ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6") + ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O") + ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O") + ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O 8.Rb1" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O Rb1") + ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O 8.Rb1 a5" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O Rb1 a5") + ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O 8.Rb1 a5 9.a3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O Rb1 a5 a3") + ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O 8.Rb1 a5 9.a3 h6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O Rb1 a5 a3 h6") + ("A26" "English: Botvinnik System" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4") + ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6") + ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6 Nf3") + ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6 Nf3 O-O O-O") + ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6 Nge2") + ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6 Nge2 O-O O-O") + ("A26" "English: Botvinnik System, 6...Nge7" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nge7") + ("A26" "English: Botvinnik System, 6...Nge7 7.Nge2" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nge7 Nge2") + ("A27" "English: Three Knights" "c4 e5 Nc3 Nc6 Nf3") + ("A27" "English: Three Knights, 3...Bb4" "c4 e5 Nc3 Nc6 Nf3 Bb4") + ("A27" "English: Three Knights, 3...d6" "c4 e5 Nc3 Nc6 Nf3 d6") + ("A27" "English: Three Knights, 3...f5" "c4 e5 Nc3 Nc6 Nf3 f5") + ("A27" "English: Three Knights, 3...f5 4.d4" "c4 e5 Nc3 Nc6 Nf3 f5 d4") + ("A27" "English: Three Knights, 3...f5 4.d4 e4" "c4 e5 Nc3 Nc6 Nf3 f5 d4 e4") + ("A27" "English: Three Knights, 3...g6" "c4 e5 Nc3 Nc6 Nf3 g6") + ("A27" "English: Three Knights, 3...g6 4.d4" "c4 e5 Nc3 Nc6 Nf3 g6 d4") + ("A27" "English: Three Knights, 3...g6 4.d4 exd4" "c4 e5 Nc3 Nc6 Nf3 g6 d4 exd4") + ("A27" "English: Three Knights, 3...g6 4.d4 exd4 5.Nxd4" "c4 e5 Nc3 Nc6 Nf3 g6 d4 exd4 Nxd4") + ("A28" "English: Four Knights" "c4 e5 Nc3 Nc6 Nf3 Nf6") + ("A28" "English: Four Knights, Nimzowitsch Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 e4") + ("A28" "English: Four Knights, Marini Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 a3") + ("A28" "English: Four Knights, Capablanca Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 d3") + ("A28" "English: Four Knights, 4.d4" "c4 e5 Nc3 Nc6 Nf3 Nf6 d4") + ("A28" "English: Four Knights, Nenarokov Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 d4 exd4 Nxd4 Bb4 Bg5 h6 Bh4 Bxc3+ bxc3 Ne5") + ("A28" "English: Four Knights, Bradley Beach Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 d4 e4") + ("A28" "English: Four Knights, 4.e3" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3") + ("A28" "English: Four Knights, 4.e3 Bb4" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4") + ("A28" "English: Four Knights, 4.e3 Bb4 5.Qc2" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4 Qc2") + ("A28" "English: Four Knights, Stean Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4 Qc2 O-O Nd5 Re8 Qf5") + ("A28" "English: Four Knights, Romanishin Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4 Qc2 Bxc3") + ("A29" "English: Four Knights, 4.g3" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3") + ("A29" "English: Four Knights, 4.g3 g6" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 g6") + ("A29" "English: Four Knights, 4.g3 g6 5.d4" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 g6 d4") + ("A29" "English: Four Knights, 4.g3 d5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Be6" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Be6") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.Rb1" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7 Rb1") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.a3" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7 a3") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.d3" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7 d3") + ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.d3" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7 d3 O-O") + ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5") + ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5 Bg2") + ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5 Bg2 d6 O-O") + ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5 Bg2 d6 O-O O-O") + ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5 Bg2 d6 O-O O-O d3") + ("A29" "English: Four Knights, 4.g3 Bb4" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4") + ("A29" "English: Four Knights, 4.g3 Bb4 5.Nd5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4 Nd5") + ("A29" "English: Four Knights, 4.g3 Bb4 5.Bg2" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4 Bg2") + ("A29" "English: Four Knights, Main Line 6.O-O" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4 Bg2 O-O O-O") + ("A29" "English: Four Knights, Main Line 6.O-O e4" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4 Bg2 O-O O-O e4") + ("A30a" "English: Symmetrical" "c4 c5") + ("A30a" "English: Symmetrical, 2.b3" "c4 c5 b3") + ("A30a" "English: Symmetrical, 2.g3" "c4 c5 g3") + ("A30a" "English: Symmetrical, 2.g3 g6" "c4 c5 g3 g6") + ("A30b" "English: Symmetrical, 2.Nf3" "c4 c5 Nf3") + ("A30b" "English: Symmetrical, 2.Nf3 b6" "c4 c5 Nf3 b6") + ("A30b" "English: Symmetrical, 2.Nf3 b6 3.g3" "c4 c5 Nf3 b6 g3") + ("A30b" "English: Symmetrical, 2.Nf3 b6 3.g3 Bb7 4.Bg2" "c4 c5 Nf3 b6 g3 Bb7 Bg2") + ("A30b" "English: Symmetrical, 2.Nf3 g6" "c4 c5 Nf3 g6") + ("A30b" "English: Symmetrical, 2.Nf3 Nc6" "c4 c5 Nf3 Nc6") + ("A30c" "English: Symmetrical, 2.Nf3 Nf6" "c4 c5 Nf3 Nf6") + ("A30d" "English: Symmetrical, 2.Nf3 Nf6 3.g3" "c4 c5 Nf3 Nf6 g3") + ("A30e" "English: Symmetrical, b6 System" "c4 c5 Nf3 Nf6 g3 b6") + ("A30e" "English: Symmetrical, b6 System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7") + ("A30e" "English: Symmetrical, b6 System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 Nc3") + ("A30e" "English: Symmetrical, b6 System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O") + ("A30f" "English: Symmetrical, Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6") + ("A30f" "English: Symmetrical, Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 Nc3 Bg7") + ("A30g" "English: Symmetrical, Mutual Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 b3") + ("A30g" "English: Symmetrical, Mutual Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 b3 Bg7 Bb2 O-O") + ("A30g" "English: Symmetrical, Mutual Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 b3 Bg7 Bb2 O-O Nc3") + ("A30g" "English: Symmetrical, Mutual Double Fianchetto with ...d5" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 b3 Bg7 Bb2 O-O Nc3 d5") + ("A30h" "English: Symmetrical, Hedgehog System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6") + ("A30h" "English: Symmetrical, Hedgehog System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3") + ("A30i" "English: Symmetrical, Hedgehog, 6...a6" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 a6") + ("A30j" "English: Symmetrical, Hedgehog, 6...d6" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 d6") + ("A30k" "English: Symmetrical, Hedgehog, 6...d6 7.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 d6 b3") + ("A30l" "English: Symmetrical, Hedgehog, 6...d6 7.d4" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 d6 d4") + ("A30m" "English: Symmetrical, Hedgehog System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7") + ("A30n" "English: Symmetrical, Hedgehog, 7.Re1" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 Re1") + ("A30o" "English: Symmetrical, Hedgehog, 7.Re1 d5" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 Re1 d5") + ("A30p" "English: Symmetrical, Hedgehog, 7.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 b3") + ("A30p" "English: Symmetrical, Hedgehog, 7.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 b3 O-O") + ("A30p" "English: Symmetrical, Hedgehog, 7.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 b3 O-O Bb2 d6") + ("A30q" "English: Symmetrical, Hedgehog, 7.d4" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4") + ("A30r" "English: Symmetrical, Hedgehog, 8.Qxd4" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4") + ("A30s" "English: Symmetrical, Hedgehog, 8.Qxd4 O-O" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 O-O") + ("A30s" "English: Symmetrical, Hedgehog, 8.Qxd4 O-O" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 O-O Rd1 Nc6") + ("A30t" "English: Symmetrical, Hedgehog, 8.Qxd4 Nc6" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 Nc6") + ("A30u" "English: Symmetrical, Hedgehog, 8.Qxd4 d6" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6") + ("A30v" "English: Symmetrical, Hedgehog, 9.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 b3") + ("A30v" "English: Symmetrical, Hedgehog, 9.b3 Nbd7" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 b3 Nbd7") + ("A30v" "English: Symmetrical, Hedgehog, 9.b3 Nbd7 10.Nb5" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 b3 Nbd7 Nb5") + ("A30w" "English: Symmetrical, Hedgehog, 9.Rd1" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1") + ("A30x" "English: 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") + ("A30y" "English: 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 e4") + ("A30y" "English: Symmetrical, Hedgehog, Flexible Formation, 11.e4 Qc7" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1 a6 b3 Nbd7 e4 Qc7") + ("A30y" "English: Symmetrical, Hedgehog, Flexible Formation, 11.e4 O-O" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1 a6 b3 Nbd7 e4 O-O") + ("A31" "English: Symmetrical, Two Knights" "c4 c5 Nf3 Nf6 d4") + ("A31" "English: Symmetrical, Two Knights, 3...a6" "c4 c5 Nf3 Nf6 d4 a6") + ("A31" "English: Symmetrical, Two Knights, 3...g6" "c4 c5 Nf3 Nf6 d4 g6") + ("A31" "English: Symmetrical, Two Knights, 3...g6" "c4 c5 Nf3 Nf6 d4 g6 d5") + ("A31" "English: Symmetrical, Two Knights, 3...g6" "c4 c5 Nf3 Nf6 d4 g6 Nc3") + ("A31" "English: Symmetrical, Two Knights" "c4 c5 Nf3 Nf6 d4 cxd4") + ("A31" "English: Symmetrical, Two Knights" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4") + ("A31" "English: Symmetrical, Two Knights, 4...b6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 b6") + ("A31" "English: Symmetrical, Two Knights, 4...b6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 b6 Nc3 Bb7") + ("A31" "English: Symmetrical, Two Knights, 4...g6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 g6") + ("A31" "English: Symmetrical, Two Knights, 4...g6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 g6 Nc3") + ("A31" "English: Symmetrical, Two Knights, 4...g6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 g6 Nc3 Bg7") + ("A31" "English: Symmetrical, Two Knights, 4...g6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 g6 Nc3 Bg7 e4") + ("A31" "English: Symmetrical, Two Knights, 4...Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 Nc6") + ("A31" "English: Symmetrical, Two Knights, 4...Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 Nc6 Nc3") + ("A31" "English: Symmetrical, Two Knights, 4...Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 Nc6 Nc3 g6") + ("A31" "English: Symmetrical, Two Knights, 4...e5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e5") + ("A31" "English: Symmetrical, Two Knights, 4...e5 5.Nb5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e5 Nb5") + ("A32" "English: Symmetrical, Two Knights, 4...e6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6") + ("A32" "English: Symmetrical, Two Knights, 5.e3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 e3") + ("A32" "English: Symmetrical, Two Knights, 5.g3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3") + ("A32" "English: Symmetrical, Two Knights, 5.g3 a6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 a6") + ("A32" "English: Symmetrical, Two Knights, 5.g3 a6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 a6 Bg2") + ("A32" "English: Symmetrical, Two Knights, 5.g3 Qb6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Qb6") + ("A32" "English: Symmetrical, Two Knights, 5.g3 Qb6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Qb6 Bg2") + ("A32" "English: Symmetrical, Two Knights, 5.g3 Qc7" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Qc7") + ("A32" "English: Symmetrical, Two Knights, 5.g3 Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Nc6") + ("A32" "English: Symmetrical, Two Knights, 5.g3 Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Nc6 Bg2") + ("A32" "English: Symmetrical, Two Knights, 5.g3 Bb4+" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Bb4+") + ("A32" "English: Symmetrical, Two Knights, 5.g3 d5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 d5") + ("A32" "English: Symmetrical, Two Knights, 5.g3 d5 6.Bg2" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 d5 Bg2") + ("A32" "English: Symmetrical, Two Knights, 5.g3 d5 6.Bg2 e5 7.Nf3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 d5 Bg2 e5 Nf3") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3 d5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 d5") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3 a6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 a6") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3 a6 6.g3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 a6 g3") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4 6.Qb3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4 Qb3") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4 6.Nb5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4 Nb5") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4 6.Bd2" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4 Bd2") + ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4 6.Bd2 Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4 Bd2 Nc6") + ("A33a" "English: Symmetrical, Two Knights, 5.Nc3 Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6") + ("A33b" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Bf4" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Bf4") + ("A33c" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Bg5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Bg5") + ("A33d" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.e3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 e3") + ("A33e" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.a3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 a3") + ("A33f" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.a3 Bc5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 a3 Bc5") + ("A33g" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Ndb5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Ndb5") + ("A33h" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Ndb5 Bb4" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Ndb5 Bb4") + ("A33i" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Ndb5 d5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Ndb5 d5") + ("A33j" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Ndb5 d5 Queenswap" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Ndb5 d5 Bf4 e5 cxd5 exf4 dxc6 bxc6 Qxd8+ Kxd8") + ("A33k" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.g3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3") + ("A33l" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.g3 a6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 a6") + ("A33m" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.g3 Bb4" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Bb4") + ("A33n" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.g3 Bc5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Bc5") + ("A33o" "English: Symmetrical, Geller Variation" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Qb6") + ("A33p" "English: Symmetrical, Geller, 7.Nb3" + "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Qb6 Nb3") + ("A33q" "English: Symmetrical, Geller, 7.Nb3 Ne5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Qb6 Nb3 Ne5") + ("A34" "English: Symmetrical" "c4 c5 Nc3") + ("A34" "English: Symmetrical, 2...b6" "c4 c5 Nc3 b6") + ("A34" "English: Symmetrical, 2...b6" "c4 c5 Nc3 b6 Nf3") + ("A34" "English: Symmetrical, 2...b6" "c4 c5 Nc3 b6 Nf3 Bb7") + ("A34" "English: Symmetrical, 2...g6" "c4 c5 Nc3 g6") + ("A34" "English: Symmetrical, 2...g6" "c4 c5 Nc3 g6 Nf3") + ("A34" "English: Symmetrical, 2...g6" "c4 c5 Nc3 g6 g3") + ("A34" "English: Symmetrical, 2...g6" "c4 c5 Nc3 g6 g3 Bg7 Bg2") + ("A34" "English: Symmetrical, 2...Nf6" "c4 c5 Nc3 Nf6") + ("A34" "English: Symmetrical, 2...Nf6" "c4 c5 Nc3 Nf6 g3 d5") + ("A34" "English: Symmetrical, 2...Nf6 3.g3" "c4 c5 Nc3 Nf6 g3") + ("A34" "English: Symmetrical, 2...Nf6 3.g3" "c4 c5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2") + ("A34" "English: Symmetrical, Rubinstein System" "c4 c5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nc7") + ("A34" "English: Symmetrical, 3 Knights" "c4 c5 Nc3 Nf6 Nf3") + ("A34" "English: Symmetrical, 3 Knights, 3...b6" "c4 c5 Nc3 Nf6 Nf3 b6") + ("A34" "English: Symmetrical, 3 Knights, 3...e6" "c4 c5 Nc3 Nf6 Nf3 e6") + ("A34" "English: Symmetrical, 3 Knights, 3...e6 4.g3" "c4 c5 Nc3 Nf6 Nf3 e6 g3") + ("A34" "English: Symmetrical, 3 Knights, 3...g6" "c4 c5 Nc3 Nf6 Nf3 g6") + ("A34" "English: Symmetrical, 3 Knights" "c4 c5 Nc3 Nf6 Nf3 d5") + ("A34" "English: Symmetrical, 3 Knights, Exchange" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5") + ("A34" "English: Symmetrical, 3 Knights, 5.g3" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 g3") + ("A34" "English: Symmetrical, 3 Knights, 5.e4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4") + ("A34" "English: Symmetrical, 3 Knights, 5.e4 Nxc3" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nxc3") + ("A34" "English: Symmetrical, 3 Knights, Queenswap" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nxc3 dxc3 Qxd1+ Kxd1") + ("A34" "English: Symmetrical, 3 Knights, 5.e4 Nb4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nb4") + ("A34" "English: Symmetrical, 3 Knights, 5.e4 Nb4 6.Bb5+" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nb4 Bb5+") + ("A34" "English: Symmetrical, 3 Knights, 5.e4 Nb4 6.Bc4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nb4 Bc4") + ("A34" "English: Symmetrical, 3 Knights, 5.d4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 d4") + ("A34" "English: Symmetrical, 3 Knights, 5.d4 cxd4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 d4 cxd4") + ("A34" "English: Symmetrical, 3 Knights, 5.d4 Nxc3" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 d4 Nxc3") + ("A35a" "English: Symmetrical" "c4 c5 Nc3 Nc6") + ("A35b" "English: Symmetrical, 2.Nc3 Nc6 3.e3" "c4 c5 Nc3 Nc6 e3") + ("A35c" "English: Symmetrical, 2.Nc3 Nc6 3.Nf3" "c4 c5 Nc3 Nc6 Nf3") + ("A35d" "English: Symmetrical, 2.Nc3 Nc6 3.Nf3 g6" "c4 c5 Nc3 Nc6 Nf3 g6") + ("A35e" "English: Symmetrical, 2.Nc3 Nc6 3.Nf3 g6 4.e3" "c4 c5 Nc3 Nc6 Nf3 g6 e3") + ("A35f" "English: Symmetrical, 2.Nc3 Nc6 3.Nf3 g6 4.e3 Bg7" "c4 c5 Nc3 Nc6 Nf3 g6 e3 Bg7") + ("A35g" "English: Symmetrical, Four Knights" "c4 c5 Nc3 Nc6 Nf3 Nf6") + ("A35g" "English: Symmetrical, Four Knights, 4.d4" "c4 c5 Nc3 Nc6 Nf3 Nf6 d4") + ("A35h" "English: Symmetrical, Four Knights, 4.e3" "c4 c5 Nc3 Nc6 Nf3 Nf6 e3") + ("A35i" "English: Symmetrical, Four Knights, 4.e3 e5" "c4 c5 Nc3 Nc6 Nf3 Nf6 e3 e5") + ("A35j" "English: Symmetrical, Four Knights, 4.g3" "c4 c5 Nc3 Nc6 Nf3 Nf6 g3") + ("A35k" "English: Symmetrical, Four Knights, 4.g3 d5" "c4 c5 Nc3 Nc6 Nf3 Nf6 g3 d5") + ("A35l" "English: Symmetrical, Four Knights, 4.g3 d5 5.cxd5" "c4 c5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5") + ("A36a" "English: Symmetrical, 3.g3" "c4 c5 Nc3 Nc6 g3") + ("A36b" "English: Symmetrical, 3.g3 Nf6" "c4 c5 Nc3 Nc6 g3 Nf6") + ("A36c" "English: Symmetrical, 3.g3 e6" "c4 c5 Nc3 Nc6 g3 e6") + ("A36c" "English: Symmetrical, 3.g3 e6 4.Nf3" "c4 c5 Nc3 Nc6 g3 e6 Nf3") + ("A36c" "English: Symmetrical, Keres-Parma System" "c4 c5 Nc3 Nc6 g3 e6 Nf3 Nf6") + ("A36d" "English: Symmetrical, Keres-Parma, Main Line Exchange" "c4 c5 Nc3 Nc6 g3 e6 Nf3 Nf6 Bg2 Be7 O-O d5 cxd5 Nxd5") + ("A36e" "English: Symmetrical, 3.g3 g6" "c4 c5 Nc3 Nc6 g3 g6") + ("A36e" "English: Symmetrical, 3.g3 g6" "c4 c5 Nc3 Nc6 g3 g6 Bg2") + ("A36e" "English: Symmetrical, 3.g3 g6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7") + ("A36f" "English: Symmetrical, 5.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3") + ("A36g" "English: Symmetrical, 5.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 a3") + ("A36h" "English: Symmetrical, 5.a3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 a3 e6") + ("A36i" "English: Symmetrical, 5.a3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 a3 d6") + ("A36j" "English: Symmetrical, 5.b3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 b3") + ("A36k" "English: Symmetrical, 5.e3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3") + ("A36l" "English: Symmetrical, 5.e3 e5 (Botvinnik Reversed)" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e5") + ("A36m" "English: Symmetrical, 5.e3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e6") + ("A36m" "English: Symmetrical, 5.e3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e6 Nge2") + ("A36m" "English: Symmetrical, 5.e3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e6 Nge2 Nge7") + ("A36n" "English: Symmetrical, Botvinnik System" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4") + ("A36o" "English: Symmetrical, Botvinnik, 5...Nf6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 Nf6") + ("A36o" "English: Symmetrical, Botvinnik, 5...Nf6 6.Nge2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 Nf6 Nge2") + ("A36p" "English: Symmetrical, Botvinnik, 5...e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 e6") + ("A36p" "English: Symmetrical, Botvinnik, 5...e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 e6 Nge2 Nge7") + ("A36q" "English: Symmetrical, Botvinnik, 5...e6, 8.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 e6 Nge2 Nge7 O-O O-O d3") + ("A36r" "English: Symmetrical, Botvinnik, 5...e6, 8.d3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 e6 Nge2 Nge7 O-O O-O d3 d6") + ("A36s" "English: Symmetrical, Botvinnik, 5...d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6") + ("A36t" "English: Symmetrical, Botvinnik, 5...d6 6.Nge2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2") + ("A36u" "English: Symmetrical, Botvinnik, 5...d6 6.Nge2 Nf6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6") + ("A36v" "English: Symmetrical, Botvinnik System, 5...d6, 7.O-O O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O") + ("A36w" "English: Symmetrical, Botvinnik System, 5...d6, 8.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O d3") + ("A36x" "English: Symmetrical, Botvinnik System, 5...d6, 8.d3 Rb8" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O d3 Rb8") + ("A36y" "English: Symmetrical, Botvinnik System, 5...d6, 8.d3 Ne8" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O d3 Ne8") + ("A36z" "English: Symmetrical, Botvinnik System, 5...d6, 8.d3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O d3 a6") + ("A37a" "English: Symmetrical, 5.Nf3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3") + ("A37b" "English: Symmetrical, 5.Nf3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 a6") + ("A37c" "English: Symmetrical, 5.Nf3 Nh6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nh6") + ("A37d" "English: Symmetrical, 5.Nf3 Nh6 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nh6 O-O") + ("A37e" "English: Symmetrical, 5.Nf3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 d6") + ("A37f" "English: Symmetrical, 5.Nf3 d6 6.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 d6 d3") + ("A37g" "English: Symmetrical, 5.Nf3 d6 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 d6 O-O") + ("A37h" "English: Symmetrical, 5.Nf3 d6 6.O-O Nh6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 d6 O-O Nh6") + ("A37i" "English: Symmetrical, 5.Nf3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6") + ("A37j" "English: Symmetrical, 5.Nf3 e6 6.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 d3") + ("A37k" "English: Symmetrical, 5.Nf3 e6 6.e3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 e3") + ("A37l" "English: Symmetrical, 5.Nf3 e6 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O") + ("A37l" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7") + ("A37m" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7 7.e3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7 e3") + ("A37n" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7 7.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7 d3") + ("A37o" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7 7.d3 O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7 d3 O-O") + ("A37p" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7 7.d3 O-O 8.Bd2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7 d3 O-O Bd2") + ("A37q" "English: Symmetrical, 5.Nf3 e5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5") + ("A37r" "English: Symmetrical, 5.Nf3 e5 6.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 a3") + ("A37s" "English: Symmetrical, 5.Nf3 e5 6.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 d3") + ("A37t" "English: Symmetrical, 5.Nf3 e5 6.d3 Nge7" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 d3 Nge7") + ("A37u" "English: Symmetrical, 5.Nf3 e5 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O") + ("A37u" "English: Symmetrical, 5.Nf3 e5 6.O-O d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O d6") + ("A37v" "English: Symmetrical, 5.Nf3 e5 6.O-O d6 7.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O d6 d3") + ("A37v" "English: Symmetrical, 5.Nf3 e5 6.O-O d6 7.d3 Nge7" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O d6 d3 Nge7") + ("A37w" "English: Symmetrical, 5.Nf3 e5 6.O-O d6 7.d3 Nge7 8.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O d6 d3 Nge7 a3") + ("A37x" "English: Symmetrical, 5.Nf3 e5 6.O-O Nge7" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O Nge7") + ("A37y" "English: Symmetrical, 5.Nf3 e5 6.O-O Nge7 7.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O Nge7 d3") + ("A37y" "English: Symmetrical, 5.Nf3 e5 6.O-O Nge7 7.d3 O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O Nge7 d3 O-O") + ("A37y" "English: Symmetrical, 5.Nf3 e5 6.O-O Nge7 7.d3 O-O 8.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O Nge7 d3 O-O a3") + ("A38a" "English: Symmetrical, Main Line" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6") + ("A38b" "English: Symmetrical, Main Line, 6.d4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 d4") + ("A38c" "English: Symmetrical, Main Line, 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O") + ("A38d" "English: Symmetrical, Main Line, 6.O-O d5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O d5") + ("A38e" "English: Symmetrical, Main Line, 6.O-O d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O d6") + ("A38f" "English: Symmetrical, Main Line, 6.O-O O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O") + ("A38g" "English: Symmetrical, Main Line, 7.Rb1" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O Rb1") + ("A38h" "English: Symmetrical, Main Line, 7.b3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O b3") + ("A38i" "English: Symmetrical, Main Line, 7.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O a3") + ("A38j" "English: Symmetrical, Main Line, 7.a3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O a3 d6") + ("A38k" "English: Symmetrical, Main Line, 7.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3") + ("A38l" "English: Symmetrical, Main Line, 7.d3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 a6") + ("A38m" "English: Symmetrical, Main Line, 7.d3 d5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d5") + ("A38n" "English: Symmetrical, Main Line, 7.d3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6") + ("A38o" "English: Symmetrical, Main Line, 7.d3 d6 8.Rb1" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6 Rb1") + ("A38p" "English: Symmetrical, Main Line, 7.d3 d6 8.Bd2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6 Bd2") + ("A38q" "English: Symmetrical, Main Line, 7.d3 d6 8.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6 a3") + ("A38r" "English: Symmetrical, Main Line, 7.d3 d6 8.a3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6 a3 a6") + ("A39a" "English: Symmetrical, Main Line 7.d4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4") + ("A39b" "English: Symmetrical, Main Line 7.d4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4") + ("A39c" "English: Symmetrical, Main Line 7.d4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4") + ("A39d" "English: Symmetrical, Main Line 7.d4, 8...Qa5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Qa5") + ("A39e" "English: Symmetrical, Main Line 7.d4, 8...Qb6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Qb6") + ("A39e" "English: Symmetrical, Main Line 7.d4, 8...Qb6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Qb6 Nc2") + ("A39f" "English: Symmetrical, Main Line 7.d4, 8...a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 a6") + ("A39g" "English: Symmetrical, Main Line 7.d4, 8...d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 d6") + ("A39h" "English: Symmetrical, Main Line 7.d4, 8...Ng4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Ng4") + ("A39i" "English: Symmetrical, Main Line 7.d4, 8...Ng4 9.e3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Ng4 e3 d6") + ("A39j" "English: Symmetrical, Main Line 7.d4, 8...Nxd4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4") + ("A39j" "English: Symmetrical, Main Line 7.d4, 9.Qxd4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4") + ("A39k" "English: Symmetrical, Main Line 7.d4, 9...d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6") + ("A39l" "English: Symmetrical, Main Line 7.d4, 10.Qd2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd2") + ("A39m" "English: Symmetrical, Main Line 7.d4, 10.Qd3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3") + ("A39n" "English: Symmetrical, Main Line 7.d4, 10.Qd3 Bf5" + "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 Bf5") + ("A39o" "English: Symmetrical, Main Line 7.d4, 10.Qd3 Rb8" + "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 Rb8") + ("A39p" "English: Symmetrical, Main Line 7.d4, 10.Qd3 a6" + "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 a6") + ("A39q" "English: Symmetrical, Main Line 7.d4, 10.Qd3 a6 11.Bd2" + "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 a6 Bd2") + ("A39q" "English: Symmetrical, Main Line 7.d4, 10.Qd3 a6 11.Bd2 Rb8" + "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 a6 Bd2 Rb8") + ("A39r" "English: Symmetrical, Main Line 7.d4, 10.Qd3 a6 11.Bd2 Rb8 12.Rac1" + "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 a6 Bd2 Rb8 Rac1") + ("A40a" "Queen's Pawn Game" "d4") + ("A40b" "Queen's Pawn: 1...c6" "d4 c6") + ("A40b" "Queen's Pawn: 1...c6 2.Nf3" "d4 c6 Nf3") + ("A40b" "Queen's Pawn: 1...c6 2.c4" "d4 c6 c4") + ("A40b" "Queen's Pawn: Jadoul" "d4 c6 c4 b5") + ("A40c" "Queen's Pawn: Polish Defence" "d4 b5") + ("A40c" "Queen's Pawn: Polish Defence" "d4 b5 e4") + ("A40c" "Queen's Pawn: Polish Defence" "d4 b5 e4 Bb7") + ("A40c" "Queen's Pawn: Polish Defence, Spassky Gambit" "d4 b5 e4 Bb7 Bxb5") + ("A40d" "Queen's Pawn: English Defence" "d4 b6") + ("A40d" "Queen's Pawn: English Defence, 2.c4" "d4 b6 c4") + ("A40d" "Queen's Pawn: English Defence, 2.c4 Bb7" "d4 b6 c4 Bb7") + ("A40e" "Queen's Pawn: English Defence, 2.c4 e6" "d4 b6 c4 e6") + ("A40f" "Queen's Pawn: English Defence, 3.a3" "d4 b6 c4 e6 a3") + ("A40g" "Queen's Pawn: English Defence, 3.e4" "d4 b6 c4 e6 e4") + ("A40g" "Queen's Pawn: English Defence, Polli Gambit" "d4 b6 c4 e6 e4 Bb7 f3 f5") + ("A40g" "Queen's Pawn: English Defence, Hartlaub Gambit" "d4 b6 c4 Bb7 Nc3 e6 e4 f5") + ("A40h" "Queen's Pawn: English Defence, 3.Nc3" "d4 b6 c4 e6 Nc3") + ("A40i" "Englund Gambit" "d4 e5") + ("A40i" "Englund Gambit Accepted" "d4 e5 dxe5") + ("A40i" "Englund Gambit: Soller" "d4 e5 dxe5 f6") + ("A40i" "Englund Gambit: Hartlaub" "d4 e5 dxe5 d6") + ("A40i" "Englund Gambit: 2.dxe5 Nc6" "d4 e5 dxe5 Nc6") + ("A40i" "Englund Gambit: 2.dxe5 Nc6 3.Nf3" "d4 e5 dxe5 Nc6 Nf3") + ("A40i" "Englund Gambit: Soller Deferred" "d4 e5 dxe5 Nc6 Nf3 f6") + ("A40i" "Englund Gambit: Zilbermints" "d4 e5 dxe5 Nc6 Nf3 Nge7") + ("A40i" "Englund Gambit: 2.dxe5 Nc6 3.Nf3 Qe7" "d4 e5 dxe5 Nc6 Nf3 Qe7") + ("A40j" "Queen's Pawn: Bogoljubow-Miles Defence" "d4 Nc6") + ("A40j" "Queen's Pawn: Bogoljubow-Miles, 2.Bg5" "d4 Nc6 Bg5") + ("A40j" "Queen's Pawn: Bogoljubow-Miles, 2.d5" "d4 Nc6 d5") + ("A40k" "Queen's Pawn: Bogoljubow-Miles, 2.c4" "d4 Nc6 c4") + ("A40k" "Queen's Pawn: Bogoljubow-Miles, Pozarek Gambit" "d4 Nc6 c4 e5 dxe5 Nxe5 Nc3 Nxc4") + ("A40l" "Queen's Pawn: Bogoljubow-Miles, 2.Nf3" "d4 Nc6 Nf3") + ("A40m" "Queen's Pawn: 1...e6" "d4 e6") + ("A40n" "Queen's Pawn: 1...e6 2.Nf3" "d4 e6 Nf3") + ("A40n" "Queen's Pawn: 1...e6 2.Nf3 c5" "d4 e6 Nf3 c5") + ("A40o" "Queen's Pawn: 1...e6 2.c4" "d4 e6 c4") + ("A40p" "Queen's Pawn: Keres Defence" "d4 e6 c4 Bb4+") + ("A40q" "Queen's Pawn: Keres Defence, 3.Bd2" "d4 e6 c4 Bb4+ Bd2") + ("A40q" "Queen's Pawn: Keres Defence, 3.Bd2 Bxd2+" "d4 e6 c4 Bb4+ Bd2 Bxd2+") + ("A40q" "Queen's Pawn: Keres Defence, Kangaroo Variation" "d4 e6 c4 Bb4+ Bd2 Bxd2+ Qxd2 b6 Nc3 Bb7 e4 Nh6") + ("A40r" "Queen's Pawn: Keres Defence, 3.Bd2 a5" "d4 e6 c4 Bb4+ Bd2 a5") + ("A40s" "Queen's Pawn: Modern" "d4 g6") + ("A40t" "Queen's Pawn: Modern" "d4 g6 Nf3") + ("A40u" "Queen's Pawn: Modern" "d4 g6 c4") + ("A40u" "Queen's Pawn: Modern" "d4 g6 c4 Bg7") + ("A40v" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 e4") + ("A40w" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nf3") + ("A40w" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nf3 c5") + ("A40x" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nc3") + ("A40x" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nc3 c5") + ("A40x" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nc3 c5 d5") + ("A40y" "Queen's Pawn: Modern, Beefeater Defence" "d4 g6 c4 Bg7 Nc3 c5 d5 Bxc3+ bxc3 f5") + ("A41a" "Neo-Old Indian" "d4 d6") + ("A41b" "Neo-Old Indian: 2.Bg5" "d4 d6 Bg5") + ("A41c" "Neo-Old Indian: 2.g3" "d4 d6 g3") + ("A41d" "Neo-Old Indian: 2.Nf3" "d4 d6 Nf3") + ("A41e" "Neo-Old Indian / Modern" "d4 d6 Nf3 g6") + ("A41e" "Neo-Old Indian / Modern: 3.Bf4" "d4 d6 Nf3 g6 Bf4") + ("A41e" "Neo-Old Indian / Modern: 3.Bf4" "d4 d6 Nf3 g6 Bf4 Bg7") + ("A41e" "Neo-Old Indian / Modern: 3.g3" "d4 d6 Nf3 g6 g3") + ("A41e" "Neo-Old Indian / Modern: 3.g3" "d4 d6 Nf3 g6 g3 Bg7") + ("A41e" "Neo-Old Indian / Modern: 3.g3" "d4 d6 Nf3 g6 g3 Bg7 Bg2") + ("A41f" "Neo-Old Indian: Wade Defence" "d4 d6 Nf3 Bg4") + ("A41f" "Neo-Old Indian: Wade Defence, 3.e3" "d4 d6 Nf3 Bg4 e3") + ("A41f" "Neo-Old Indian: Wade Defence, 3.e3 Nd7" "d4 d6 Nf3 Bg4 e3 Nd7") + ("A41f" "Neo-Old Indian: Wade Defence, 3.e3 Nf6" "d4 d6 Nf3 Bg4 e3 Nf6") + ("A41g" "Neo-Old Indian: Wade Defence, 3.c4" "d4 d6 Nf3 Bg4 c4") + ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5" "d4 d6 Nf3 Bg4 c4 e5") + ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5 4.Nc3" "d4 d6 Nf3 Bg4 c4 e5 Nc3") + ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5 4.Nc3 Nc6" "d4 d6 Nf3 Bg4 c4 e5 Nc3 Nc6") + ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5 4.dxe5" "d4 d6 Nf3 Bg4 c4 e5 dxe5") + ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5 4.dxe5 Nc6 Gambit" "d4 d6 Nf3 Bg4 c4 e5 dxe5 Nc6") + ("A41h" "Neo-Old Indian: Wade Defence, 3.c4 Nd7" "d4 d6 Nf3 Bg4 c4 Nd7") + ("A41h" "Neo-Old Indian: Wade Defence, 3.c4 Nd7 4.Nc3" "d4 d6 Nf3 Bg4 c4 Nd7 Nc3") + ("A41h" "Neo-Old Indian: Wade Defence, 3.c4 Nd7 4.Nc3 e5" "d4 d6 Nf3 Bg4 c4 Nd7 Nc3 e5") + ("A41i" "Neo-Old Indian: Wade Defence, 3.c4 Bxf3" "d4 d6 Nf3 Bg4 c4 Bxf3") + ("A41j" "Neo-Old Indian: Wade Defence, 3.e4" "d4 d6 Nf3 Bg4 e4") + ("A41k" "Neo-Old Indian: Wade Defence, 3.e4 Nf6" "d4 d6 Nf3 Bg4 e4 Nf6") + ("A41l" "Neo-Old Indian: 2.c4" "d4 d6 c4") + ("A41m" "Neo-Old Indian: 2.c4 e5" "d4 d6 c4 e5") + ("A41n" "Neo-Old Indian: 2.c4 e5 3.d5" "d4 d6 c4 e5 d5") + ("A41o" "Neo-Old Indian: 2.c4 e5 3.dxe5" "d4 d6 c4 e5 dxe5") + ("A41o" "Neo-Old Indian: Queenswap" "d4 d6 c4 e5 dxe5 dxe5 Qxd8+ Kxd8") + ("A41p" "Neo-Old Indian: 2.c4 e5 3.Nf3" "d4 d6 c4 e5 Nf3") + ("A41p" "Neo-Old Indian: 2.c4 e5 3.Nf3 e4" "d4 d6 c4 e5 Nf3 e4") + ("A41q" "Neo-Old Indian: Modern" "d4 d6 c4 g6") + ("A41q" "Neo-Old Indian: Modern, 3.e4" "d4 d6 c4 g6 e4") + ("A41q" "Neo-Old Indian: Modern, 3.e4 Bg7" "d4 d6 c4 g6 e4 Bg7") + ("A41r" "Neo-Old Indian: Modern, 3.Nf3" "d4 d6 c4 g6 Nf3") + ("A41r" "Neo-Old Indian: Modern, 3.Nf3 Bg7" "d4 d6 c4 g6 Nf3 Bg7") + ("A41r" "Neo-Old Indian: Modern, 3.Nf3 Bg7 4.g3" "d4 d6 c4 g6 Nf3 Bg7 g3") + ("A41s" "Neo-Old Indian: Modern, 3.Nf3 Bg7 4.e4" "d4 d6 c4 g6 Nf3 Bg7 e4") + ("A41s" "Neo-Old Indian: Modern, Rossolimo Variation" "d4 d6 c4 g6 Nf3 Bg7 e4 Bg4") + ("A41t" "Neo-Old Indian: Modern, 3.Nc3" "d4 d6 c4 g6 Nc3") + ("A41t" "Neo-Old Indian: Modern, 3.Nc3 Bg7" "d4 d6 c4 g6 Nc3 Bg7") + ("A41u" "Neo-Old Indian: Modern, 3.Nc3 Bg7 4.Nf3" "d4 d6 c4 g6 Nc3 Bg7 Nf3") + ("A41v" "Neo-Old Indian: Modern, 3.Nc3 Bg7 4.Nf3 Bf4" "d4 d6 c4 g6 Nc3 Bg7 Nf3 Bg4") + ("A41w" "Neo-Old Indian: Modern, 3.Nc3 Bg7 4.Nf3 Bf4 5.e3" "d4 d6 c4 g6 Nc3 Bg7 Nf3 Bg4 e3") + ("A41w" "Neo-Old Indian: Modern, 3.Nc3 Bg7 4.Nf3 Bf4 5.e3 Nc6" "d4 d6 c4 g6 Nc3 Bg7 Nf3 Bg4 e3 Nc6") + ("A42a" "Modern: Averbakh" "d4 d6 c4 g6 Nc3 Bg7 e4") + ("A42b" "Modern: Averbakh, Randspringer Variation" "d4 d6 c4 g6 Nc3 Bg7 e4 f5") + ("A42b" "Modern: Averbakh, Randspringer, 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 f5 Nf3") + ("A42c" "Modern: c4 Pterodactyl" "d4 d6 c4 g6 Nc3 Bg7 e4 c5") + ("A42c" "Modern: c4 Pterodactyl" "d4 d6 c4 g6 Nc3 Bg7 e4 c5 Nf3") + ("A42c" "Modern: c4 Pterodactyl" "d4 d6 c4 g6 Nc3 Bg7 e4 c5 Nf3 Qa5") + ("A42d" "Modern: Averbakh, 4...c6" "d4 d6 c4 g6 Nc3 Bg7 e4 c6") + ("A42d" "Modern: Averbakh, 4...c6 5.Be3" "d4 d6 c4 g6 Nc3 Bg7 e4 c6 Be3") + ("A42e" "Modern: Averbakh, 4...c6 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 c6 Nf3") + ("A42f" "Modern: Averbakh, 4...Nd7" "d4 d6 c4 g6 Nc3 Bg7 e4 Nd7") + ("A42f" "Modern: Averbakh, 4...Nd7 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 Nd7 Nf3") + ("A42g" "Modern: Averbakh, Kotov Variation" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6") + ("A42g" "Modern: Averbakh, Kotov, 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Nf3") + ("A42g" "Modern: Averbakh, Kotov, 5.Nge2" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Nge2") + ("A42h" "Modern: Averbakh, Kotov, 5.d5" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 d5") + ("A42i" "Modern: Averbakh, Kotov, 5.Be3" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3") + ("A42j" "Modern: Averbakh, Kotov, 5.Be3 e5" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5") + ("A42j" "Modern: Averbakh, Kotov, 5.Be3 e5 6.Nge2" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 Nge2") + ("A42k" "Modern: Averbakh, Kotov, 5.Be3 e5 6.d5" + "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 d5") + ("A42l" "Modern: Averbakh, Kotov, 5.Be3 e5 6.d5 Nce7" + "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 d5 Nce7") + ("A42l" "Modern: Averbakh, Kotov, 5.Be3 e5 6.d5 Nce7 7.c5" + "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 d5 Nce7 c5") + ("A42m" "Modern: Averbakh, Kotov, 5.Be3 e5 6.d5 Nce7 7.g4" + "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 d5 Nce7 g4") + ("A42n" "Modern: Averbakh, 4...e5" "d4 d6 c4 g6 Nc3 Bg7 e4 e5") + ("A42o" "Modern: Averbakh, 4...e5 5.Nge2" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nge2") + ("A42p" "Modern: Averbakh, 4...e5 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nf3") + ("A42q" "Modern: Averbakh, 4...e5 5.Nf3 Nd7" + "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nf3 Nd7") + ("A42r" "Modern: Averbakh, 4...e5 5.Nf3 Nd7 6.Be2" + "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nf3 Nd7 Be2") + ("A42s" "Modern: Averbakh, 4...e5 5.Nf3 Nd7 6.Be2 Ne7" + "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nf3 Nd7 Be2 Ne7") + ("A42t" "Modern: Averbakh, 4...e5 5.d5" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 d5") + ("A42u" "Modern: Averbakh, 4...e5 5.d5 Nd7" + "d4 d6 c4 g6 Nc3 Bg7 e4 e5 d5 Nd7") + ("A42v" "Modern: Averbakh, 4...e5 5.dxe5" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 dxe5") + ("A42v" "Modern: Averbakh, 4...e5 5.dxe5 dxe5" + "d4 d6 c4 g6 Nc3 Bg7 e4 e5 dxe5 dxe5") + ("A42v" "Modern: Averbakh, Queenswap" + "d4 d6 c4 g6 Nc3 Bg7 e4 e5 dxe5 dxe5 Qxd8+ Kxd8") + ("A42w" "Modern: Averbakh, Queenswap, 7.f4" + "d4 d6 c4 g6 Nc3 Bg7 e4 e5 dxe5 dxe5 Qxd8+ Kxd8 f4") + ("A43a" "Old Benoni" "d4 c5") + ("A43a" "Old Benoni: Nakamura Gambit" "d4 c5 b4") + ("A43b" "Old Benoni: 2.dxc5" "d4 c5 dxc5") + ("A43b" "Old Benoni: Cormorant Gambit" "d4 c5 dxc5 b6") + ("A43c" "Old Benoni: 2.c3" "d4 c5 c3") + ("A43d" "Old Benoni: 2.e3" "d4 c5 e3") + ("A43e" "Old Benoni: 2.d5" "d4 c5 d5") + ("A43e" "Old Benoni: 2.d5 b5" "d4 c5 d5 b5") + ("A43f" "Old Benoni: 2.d5 e6" "d4 c5 d5 e6") + ("A43g" "Old Benoni: Franco-Benoni" "d4 c5 d5 e6 e4") + ("A43h" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4") + ("A43h" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5") + ("A43h" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5 d6") + ("A43h" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5 d6 e4") + ("A43i" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5 d6 Nc3") + ("A43i" "Old Benoni: 2.d5 e6 3.c4" + "d4 c5 d5 e6 c4 exd5 cxd5 d6 Nc3 g6 e4 Bg7") + ("A43i" "Old Benoni: 2.d5 e6 3.c4" + "d4 c5 d5 e6 c4 exd5 cxd5 d6 Nc3 g6 e4 Bg7 Nf3") + ("A43j" "Old Benoni: Clarendon Court Defence" "d4 c5 d5 f5") + ("A43k" "Old Benoni: 2.d5 Nf6" "d4 c5 d5 Nf6") + ("A43k" "Old Benoni: 2.d5 Nf6 3.Nc3" "d4 c5 d5 Nf6 Nc3") + ("A43k" "Old Benoni: Woozle" "d4 c5 d5 Nf6 Nc3 Qa5") + ("A43l" "Old Benoni: 2.d5 Nf6 3.Nf3" "d4 c5 d5 Nf6 Nf3") + ("A43l" "Old Benoni: 2.d5 Nf6 3.Nf3 e6" "d4 c5 d5 Nf6 Nf3 e6") + ("A43l" "Old Benoni: 2.d5 Nf6 3.Nf3 e6 4.Nc3" "d4 c5 d5 Nf6 Nf3 e6 Nc3") + ("A43m" "Old Benoni: 2.d5 Nf6 3.Nf3 g6" "d4 c5 d5 Nf6 Nf3 g6") + ("A43m" "Old Benoni: 2.d5 Nf6 3.Nf3 g6 4.Nc3" "d4 c5 d5 Nf6 Nf3 g6 Nc3") + ("A43n" "Old Benoni: Neo-Benko" "d4 c5 d5 Nf6 Nf3 b5") + ("A43o" "Old Benoni: Neo-Benko, 4.Bg5" "d4 c5 d5 Nf6 Nf3 b5 Bg5") + ("A43p" "Old Benoni: Neo-Benko, 4.Bg5 d6" "d4 c5 d5 Nf6 Nf3 b5 Bg5 d6") + ("A43q" "Old Benoni: Neo-Benko, 4.Bg5 Ne4" "d4 c5 d5 Nf6 Nf3 b5 Bg5 Ne4") + ("A43r" "Old Benoni: Hawk" "d4 c5 d5 Nf6 Nf3 c4") + ("A43r" "Old Benoni: Hawk, 4.e4" "d4 c5 d5 Nf6 Nf3 c4 e4") + ("A43s" "Old Benoni: Schmidt" "d4 c5 d5 d6") + ("A43s" "Old Benoni: Schmidt, 3.Nf3" "d4 c5 d5 d6 Nf3") + ("A43s" "Old Benoni: Schmidt, 3.Nf3 Nf6" "d4 c5 d5 d6 Nf3 Nf6") + ("A43s" "Old Benoni: Schmidt, 3.Nc3" "d4 c5 d5 d6 Nc3") + ("A43s" "Old Benoni: Schmidt, 3.Nc3 g6" "d4 c5 d5 d6 Nc3 g6") + ("A43s" "Old Benoni: Schmidt, 3.Nc3 Nf6" "d4 c5 d5 d6 Nc3 Nf6") + ("A43s" "Old Benoni: Schmidt, 3.e4" "d4 c5 d5 d6 e4") + ("A43t" "Old Benoni: Schmidt, 3.e4 g6" "d4 c5 d5 d6 e4 g6") + ("A43t" "Old Benoni: Schmidt, 3.e4 g6" "d4 c5 d5 d6 e4 g6 Nf3 Bg7") + ("A43t" "Old Benoni: Schmidt, 3.e4 g6" "d4 c5 d5 d6 e4 g6 Nf3 Bg7 Be2") + ("A43t" "Old Benoni: Schmidt, 3.e4 g6" "d4 c5 d5 d6 e4 g6 Nc3 Bg7") + ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6") + ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6 Nc3") + ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6 Nc3 g6") + ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3") + ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7") + ("A43v" "Old Benoni: Schmidt, 6.h3" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 h3") + ("A43v" "Old Benoni: Schmidt, 6.h3" + "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O") + ("A43w" "Old Benoni: Schmidt, 6.Bb5+" + "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Bb5+") + ("A43x" "Old Benoni: Schmidt, 6.Be2" + "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2") + ("A43x" "Old Benoni: Schmidt, 6.Be2 O-O" + "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O") + ("A43x" "Old Benoni: Schmidt, 6.Be2 O-O 7.O-O" + "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O") + ("A43x" "Old Benoni: Schmidt, 6.Be2 O-O 7.O-O e6" + "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O e6") + ("A43y" "Old Benoni: Schmidt, 6.Be2 O-O 7.O-O Na6" + "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Na6") + ("A43z" "Old Benoni: Schmidt, 6.Be2 O-O 7.O-O Na6 8.h3" + "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Na6 h3") + ("A44a" "Old Benoni: Czech" "d4 c5 d5 e5") + ("A44b" "Old Benoni: Czech, 3.dxe6" "d4 c5 d5 e5 dxe6") + ("A44c" "Old Benoni: Czech, 3.c4" "d4 c5 d5 e5 c4") + ("A44d" "Old Benoni: Czech, 3.c4 d6" "d4 c5 d5 e5 c4 d6") + ("A44e" "Old Benoni: Czech, 3.c4 d6 4.e4" "d4 c5 d5 e5 c4 d6 e4") + ("A44f" "Old Benoni: Czech, 3.c4 d6 4.e4 Be7" "d4 c5 d5 e5 c4 d6 e4 Be7") + ("A44g" "Old Benoni: Czech, 3.c4 d6 4.e4 Be7 5.Nc3" + "d4 c5 d5 e5 c4 d6 e4 Be7 Nc3") + ("A44h" "Old Benoni: Czech, 3.c4 d6 4.e4 g6" "d4 c5 d5 e5 c4 d6 e4 g6") + ("A44h" "Old Benoni: Czech, 3.c4 d6 4.e4 g6 5.Nc3" + "d4 c5 d5 e5 c4 d6 e4 g6 Nc3") + ("A44i" "Old Benoni: Czech, 3.c4 d6 4.e4 g6 5.Nc3 Bg7" + "d4 c5 d5 e5 c4 d6 e4 g6 Nc3 Bg7") + ("A44j" "Old Benoni: Czech, 3.c4 d6 4.e4 g6 5.Nc3 Bg7 6.Nf3" + "d4 c5 d5 e5 c4 d6 e4 g6 Nc3 Bg7 Nf3") + ("A44k" "Old Benoni: Czech, 3.c4 d6 4.e4 g6 5.Nc3 Bg7 6.Bd3" + "d4 c5 d5 e5 c4 d6 e4 g6 Nc3 Bg7 Bd3") + ("A44l" "Old Benoni: Czech, 3.e4" "d4 c5 d5 e5 e4") + ("A44m" "Old Benoni: Czech, 3.e4 d6" "d4 c5 d5 e5 e4 d6") + ("A44n" "Old Benoni: Czech, 3.e4 d6 4.Nf3" "d4 c5 d5 e5 e4 d6 Nf3") + ("A44o" "Old Benoni: Czech, 3.e4 d6 4.Bb5+" "d4 c5 d5 e5 e4 d6 Bb5+") + ("A44p" "Old Benoni: Czech, 3.e4 d6 4.Bd3" "d4 c5 d5 e5 e4 d6 Bd3") + ("A44q" "Old Benoni: Czech, 3.e4 d6 4.Nc3" "d4 c5 d5 e5 e4 d6 Nc3") + ("A44r" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Nf6" "d4 c5 d5 e5 e4 d6 Nc3 Nf6") + ("A44s" "Old Benoni: Czech, 3.e4 d6 4.Nc3 g6" "d4 c5 d5 e5 e4 d6 Nc3 g6") + ("A44t" "Old Benoni: Czech, 3.e4 d6 4.Nc3 a6" "d4 c5 d5 e5 e4 d6 Nc3 a6") + ("A44u" "Old Benoni: Czech, 3.e4 d6 4.Nc3 a6 5.a4 Be7" + "d4 c5 d5 e5 e4 d6 Nc3 a6 a4 Be7") + ("A44v" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Be7" "d4 c5 d5 e5 e4 d6 Nc3 Be7") + ("A44w" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Be7 5.Bb5+" + "d4 c5 d5 e5 e4 d6 Nc3 Be7 Bb5+") + ("A44x" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Be7 5.Nf3" + "d4 c5 d5 e5 e4 d6 Nc3 Be7 Nf3") + ("A44y" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Be7 5.Nf3 Bg4" + "d4 c5 d5 e5 e4 d6 Nc3 Be7 Nf3 Bg4") + ("A45a" "Queen's Pawn: Indian" "d4 Nf6") + ("A45a" "Indian: Paleface Attack" "d4 Nf6 f3") + ("A45a" "Indian: Blackmar-Diemer Gambit (without Nc3)" "d4 Nf6 f3 d5 e4") + ("A45a" "Indian: Gedult Attack" "d4 Nf6 f3 d5 g4") + ("A45a" "Indian: Omega Gambit" "d4 Nf6 e4") + ("A45a" "Indian: Arafat Gambit" "d4 Nf6 e4 Nxe4 Bd3 Nf6 Nf3") + ("A45a" "Indian: Gibbins Gambit" "d4 Nf6 g4") + ("A45a" "Indian: Gibbins Gambit, Oshima Defence" "d4 Nf6 g4 e5") + ("A45a" "Indian: Gibbins Gambit Accepted" "d4 Nf6 g4 Nxg4") + ("A45b" "Indian: Canard Opening" "d4 Nf6 f4") + ("A45c" "Indian: 2.Nd2" "d4 Nf6 Nd2") + ("A45c" "Indian: Lazard Gambit" "d4 Nf6 Nd2 e5") + ("A45d" "Indian: 2.e3" "d4 Nf6 e3") + ("A45d" "Indian: 2.e3 e6" "d4 Nf6 e3 e6") + ("A45d" "Indian: 2.e3 g6" "d4 Nf6 e3 g6") + ("A45e" "Indian: 2.c3" "d4 Nf6 c3") + ("A45e" "Indian: 2.c3 g6" "d4 Nf6 c3 g6") + ("A45e" "Indian: 2.c3 g6 3.Bg5" "d4 Nf6 c3 g6 Bg5") + ("A45f" "Indian: 2.Nc3" "d4 Nf6 Nc3") + ("A45g" "Indian: 2.Bf4" "d4 Nf6 Bf4") + ("A45h" "Indian: 2.g3" "d4 Nf6 g3") + ("A45h" "Indian: 2.g3 g6" "d4 Nf6 g3 g6") + ("A45i" "Indian: 2.g3 c5" "d4 Nf6 g3 c5") + ("A45i" "Indian: 2.g3 c5 3.d5 b5" "d4 Nf6 g3 c5 d5 b5") + ("A45j" "Trompowsky Opening" "d4 Nf6 Bg5") + ("A45j" "Trompowsky 2...d6" "d4 Nf6 Bg5 d6") + ("A45j" "Trompowsky 2...d6 3.Nc3" "d4 Nf6 Bg5 d6 Nc3") + ("A45j" "Trompowsky 2...d6 3.Bxf6" "d4 Nf6 Bg5 d6 Bxf6") + ("A45k" "Trompowsky 2...g6" "d4 Nf6 Bg5 g6") + ("A45k" "Trompowsky 2...g6 3.Nc3" "d4 Nf6 Bg5 g6 Nc3") + ("A45k" "Trompowsky 2...g6 3.Bxf6" "d4 Nf6 Bg5 g6 Bxf6") + ("A45l" "Trompowsky 2...g6 3.Bxf6 exf6 4.e3" "d4 Nf6 Bg5 g6 Bxf6 exf6 e3") + ("A45m" "Trompowsky: 2...e6" "d4 Nf6 Bg5 e6") + ("A45m" "Trompowsky: 2...e6 3.Nc3" "d4 Nf6 Bg5 e6 Nc3") + ("A45m" "Trompowsky: 2...e6 3.e3" "d4 Nf6 Bg5 e6 e3") + ("A45m" "Trompowsky: 2...e6 3.Nd2" "d4 Nf6 Bg5 e6 Nd2") + ("A45n" "Trompowsky: 2...e6 3.e4" "d4 Nf6 Bg5 e6 e4") + ("A45n" "Trompowsky: 2...e6 3.e4 h6" "d4 Nf6 Bg5 e6 e4 h6") + ("A45n" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6" "d4 Nf6 Bg5 e6 e4 h6 Bxf6") + ("A45n" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6") + ("A45n" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.c3" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 c3") + ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3") + ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3 Bb4" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3 Bb4") + ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3 d6" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3 d6") + ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3 d6 6.Qd2" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3 d6 Qd2") + ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3 d6 6.Qd2 g5" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3 d6 Qd2 g5") + ("A45p" "Trompowsky: 2...c5" "d4 Nf6 Bg5 c5") + ("A45p" "Trompowsky: 2...c5 3.dxc5" "d4 Nf6 Bg5 c5 dxc5") + ("A45p" "Trompowsky: 2...c5 3.Nc3" "d4 Nf6 Bg5 c5 Nc3") + ("A45p" "Trompowsky: 2...c5 3.d5" "d4 Nf6 Bg5 c5 d5") + ("A45p" "Trompowsky: 2...c5 3.d5 Qb6" "d4 Nf6 Bg5 c5 d5 Qb6") + ("A45p" "Trompowsky: 2...c5 3.d5 Qb6 4.Nc3" "d4 Nf6 Bg5 c5 d5 Qb6 Nc3") + ("A45q" "Trompowsky: 2...c5 3.Bxf6" "d4 Nf6 Bg5 c5 Bxf6") + ("A45q" "Trompowsky: 2...c5 3.Bxf6 gxf6" "d4 Nf6 Bg5 c5 Bxf6 gxf6") + ("A45q" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5") + ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6" + "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6") + ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1" + "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1") + ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5" + "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5") + ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5 6.c4" + "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5 c4") + ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5 6.g3" + "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5 g3") + ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5 6.e3" + "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5 e3") + ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5 6.e3 Bg7" + "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5 e3 Bg7") + ("A45s" "Trompowsky: 2...Ne4" "d4 Nf6 Bg5 Ne4") + ("A45s" "Trompowsky: 2...Ne4 3.h4" "d4 Nf6 Bg5 Ne4 h4") + ("A45s" "Trompowsky: 2...Ne4 3.h4 d5" "d4 Nf6 Bg5 Ne4 h4 d5") + ("A45s" "Trompowsky: 2...Ne4 3.h4 c5" "d4 Nf6 Bg5 Ne4 h4 c5") + ("A45s" "Trompowsky: 2...Ne4 3.h4 c5 4.dxc5" "d4 Nf6 Bg5 Ne4 h4 c5 dxc5") + ("A45s" "Trompowsky: 2...Ne4 3.h4 c5 4.d5" "d4 Nf6 Bg5 Ne4 h4 c5 d5") + ("A45t" "Trompowsky: 2...Ne4 3.Bh4" "d4 Nf6 Bg5 Ne4 Bh4") + ("A45t" "Trompowsky: 2...Ne4 3.Bh4 g5" "d4 Nf6 Bg5 Ne4 Bh4 g5") + ("A45t" "Trompowsky: 2...Ne4 3.Bh4 d5" "d4 Nf6 Bg5 Ne4 Bh4 d5") + ("A45t" "Trompowsky: 2...Ne4 3.Bh4 c5" "d4 Nf6 Bg5 Ne4 Bh4 c5") + ("A45t" "Trompowsky: 2...Ne4 3.Bh4 c5 4.f3" "d4 Nf6 Bg5 Ne4 Bh4 c5 f3") + ("A45u" "Trompowsky: 2...Ne4 3.Bf4" "d4 Nf6 Bg5 Ne4 Bf4") + ("A45u" "Trompowsky: Borg Variation" "d4 Nf6 Bg5 Ne4 Bf4 g5") + ("A45u" "Trompowsky: 2...Ne4 3.Bf4 d5" "d4 Nf6 Bg5 Ne4 Bf4 d5") + ("A45u" "Trompowsky: 2...Ne4 3.Bf4 d5 4.Nd2" "d4 Nf6 Bg5 Ne4 Bf4 d5 Nd2") + ("A45v" "Trompowsky: 2...Ne4 3.Bf4 d5 4.f3" "d4 Nf6 Bg5 Ne4 Bf4 d5 f3") + ("A45v" "Trompowsky: 2...Ne4 3.Bf4 d5 4.f3 Nf6" + "d4 Nf6 Bg5 Ne4 Bf4 d5 f3 Nf6") + ("A45w" "Trompowsky: 2...Ne4 3.Bf4 d5 4.e3" "d4 Nf6 Bg5 Ne4 Bf4 d5 e3") + ("A45w" "Trompowsky: 2...Ne4 3.Bf4 d5 4.e3 c5" "d4 Nf6 Bg5 Ne4 Bf4 d5 e3 c5") + ("A45x" "Trompowsky: 2...Ne4 3.Bf4 c5" "d4 Nf6 Bg5 Ne4 Bf4 c5") + ("A45x" "Trompowsky: 2...Ne4 3.Bf4 c5 4.d5" "d4 Nf6 Bg5 Ne4 Bf4 c5 d5") + ("A45x" "Trompowsky: 2...Ne4 3.Bf4 c5 4.d5 Qb6" "d4 Nf6 Bg5 Ne4 Bf4 c5 d5 Qb6") + ("A45y" "Trompowsky: 2...Ne4 3.Bf4 c5 4.f3" "d4 Nf6 Bg5 Ne4 Bf4 c5 f3") + ("A45y" "Trompowsky: 2...Ne4 3.Bf4 c5 4.f3 Qa5+" "d4 Nf6 Bg5 Ne4 Bf4 c5 f3 Qa5+") + ("A45y" "Trompowsky: 2...Ne4 3.Bf4 c5 4.f3 Qa5+ 5.c3 Nf6 6.d5" "d4 Nf6 Bg5 Ne4 Bf4 c5 f3 Qa5+ c3 Nf6 d5") + ("A45z" "Trompowsky: 2...Ne4 3.Bf4 c5 4.f3 Qa5+ 5.c3 Nf6 6.Nd2" "d4 Nf6 Bg5 Ne4 Bf4 c5 f3 Qa5+ c3 Nf6 Nd2") + ("A46a" "Indian: 2.Nf3" "d4 Nf6 Nf3") + ("A46a" "Indian: Döry Defence" "d4 Nf6 Nf3 Ne4") + ("A46b" "Indian: 2.Nf3 b5" "d4 Nf6 Nf3 b5") + ("A46b" "Indian: 2.Nf3 b5 3.g3" "d4 Nf6 Nf3 b5 g3") + ("A46c" "Neo-Benoni" "d4 Nf6 Nf3 c5") + ("A46c" "Neo-Benoni 3.dxc5" "d4 Nf6 Nf3 c5 dxc5") + ("A46c" "Neo-Benoni: 3.e3" "d4 Nf6 Nf3 c5 e3") + ("A46c" "Neo-Benoni: 3.e3 cxd4" "d4 Nf6 Nf3 c5 e3 cxd4") + ("A46d" "Neo-Benoni: 3.c3" "d4 Nf6 Nf3 c5 c3") + ("A46d" "Neo-Benoni: 3.c3 cxd4" "d4 Nf6 Nf3 c5 c3 cxd4") + ("A46d" "Neo-Benoni: 3.c3 b6" "d4 Nf6 Nf3 c5 c3 b6") + ("A46d" "Neo-Benoni: 3.c3 g6" "d4 Nf6 Nf3 c5 c3 g6") + ("A46e" "Neo-Benoni: 3.c3 e6" "d4 Nf6 Nf3 c5 c3 e6") + ("A46f" "Neo-Benoni: 3.g3" "d4 Nf6 Nf3 c5 g3") + ("A46f" "Neo-Benoni: 3.g3 cxd4" "d4 Nf6 Nf3 c5 g3 cxd4") + ("A46f" "Neo-Benoni: 3.g3 cxd4 4.Nxd4" "d4 Nf6 Nf3 c5 g3 cxd4 Nxd4") + ("A46g" "Indian: 2.Nf3 d6" "d4 Nf6 Nf3 d6") + ("A46h" "Indian: 2.Nf3 d6 3.g3" "d4 Nf6 Nf3 d6 g3") + ("A46i" "Indian: 2.Nf3 d6 3.Bg5" "d4 Nf6 Nf3 d6 Bg5") + ("A46i" "Indian: 2.Nf3 d6 3.Bg5 Nbd7" "d4 Nf6 Nf3 d6 Bg5 Nbd7") + ("A46j" "Indian: 2.Nf3 e6" "d4 Nf6 Nf3 e6") + ("A46j" "Indian: 2.Nf3 e6 3.c3" "d4 Nf6 Nf3 e6 c3") + ("A46j" "Indian: 2.Nf3 e6 3.c3 b6" "d4 Nf6 Nf3 e6 c3 b6") + ("A46j" "Indian: 1.d4 Nf6 2.Nf3 e6 3.c3 b6 4.Bg5" "d4 Nf6 Nf3 e6 c3 b6 Bg5") + ("A46k" "Indian: 1.d4 Nf6 2.Nf3 e6 3.e3" "d4 Nf6 Nf3 e6 e3") + ("A46k" "Indian: 1.d4 Nf6 2.Nf3 e6 3.e3 c5" "d4 Nf6 Nf3 e6 e3 c5") + ("A46l" "Indian: 1.d4 Nf6 2.Nf3 e6 3.e3 c5 4.Bd3" "d4 Nf6 Nf3 e6 e3 c5 Bd3") + ("A46m" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3" "d4 Nf6 Nf3 e6 g3") + ("A46m" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 b5" "d4 Nf6 Nf3 e6 g3 b5") + ("A46m" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 b5 4.Bg2 Bb7" "d4 Nf6 Nf3 e6 g3 b5 Bg2 Bb7") + ("A46n" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 b5 4.Bg2 Bb7 5.O-O" "d4 Nf6 Nf3 e6 g3 b5 Bg2 Bb7 O-O") + ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5" "d4 Nf6 Nf3 e6 g3 c5") + ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2" "d4 Nf6 Nf3 e6 g3 c5 Bg2") + ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2 cxd4" "d4 Nf6 Nf3 e6 g3 c5 Bg2 cxd4") + ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2 Nc6" "d4 Nf6 Nf3 e6 g3 c5 Bg2 Nc6") + ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2 Qc7" "d4 Nf6 Nf3 e6 g3 c5 Bg2 Qc7") + ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2 Qa5+" "d4 Nf6 Nf3 e6 g3 c5 Bg2 Qa5+") + ("A46p" "Indian: London System" "d4 Nf6 Nf3 e6 Bf4") + ("A46p" "Indian: London, 3...c5" "d4 Nf6 Nf3 e6 Bf4 c5") + ("A46p" "Indian: London, 3...c5 4.e3" "d4 Nf6 Nf3 e6 Bf4 c5 e3") + ("A46p" "Indian: London, 3...c5 4.e3 Qb6" "d4 Nf6 Nf3 e6 Bf4 c5 e3 Qb6") + ("A46q" "Indian: London, 3...c5 4.c3" "d4 Nf6 Nf3 e6 Bf4 c5 c3") + ("A46r" "Torre Attack" "d4 Nf6 Nf3 e6 Bg5") + ("A46r" "Torre Attack: 3...b6" "d4 Nf6 Nf3 e6 Bg5 b6") + ("A46r" "Torre Attack: 3...Be7" "d4 Nf6 Nf3 e6 Bg5 Be7") + ("A46s" "Torre Attack: 3...c5" "d4 Nf6 Nf3 e6 Bg5 c5") + ("A46s" "Torre Attack: Wagner Gambit" "d4 Nf6 Nf3 e6 Bg5 c5 e4") + ("A46t" "Torre Attack: 3...c5 4.c3" "d4 Nf6 Nf3 e6 Bg5 c5 c3") + ("A46t" "Torre Attack: 3...c5 4.c3 Qb6" "d4 Nf6 Nf3 e6 Bg5 c5 c3 Qb6") + ("A46t" "Torre Attack: 3...c5 4.c3 h6" "d4 Nf6 Nf3 e6 Bg5 c5 c3 h6") + ("A46t" "Torre Attack: 3...c5 4.c3 h6 5.Bh4" "d4 Nf6 Nf3 e6 Bg5 c5 c3 h6 Bh4") + ("A46u" "Torre Attack: 3...c5 4.e3" "d4 Nf6 Nf3 e6 Bg5 c5 e3") + ("A46u" "Torre Attack: 3...c5 4.e3 cxd4" "d4 Nf6 Nf3 e6 Bg5 c5 e3 cxd4") + ("A46u" "Torre Attack: 3...c5 4.e3 Qb6" "d4 Nf6 Nf3 e6 Bg5 c5 e3 Qb6") + ("A46v" "Torre Attack: 3...c5 4.e3 Be7" "d4 Nf6 Nf3 e6 Bg5 c5 e3 Be7") + ("A46w" "Torre Attack: 3...c5 4.e3 h6" "d4 Nf6 Nf3 e6 Bg5 c5 e3 h6") + ("A46w" "Torre Attack: 3...c5 4.e3 h6 5.Bh4" "d4 Nf6 Nf3 e6 Bg5 c5 e3 h6 Bh4") + ("A46x" "Torre Attack: 3...h6" "d4 Nf6 Nf3 e6 Bg5 h6") + ("A46x" "Torre Attack: 3...h6 4.Bh4" "d4 Nf6 Nf3 e6 Bg5 h6 Bh4") + ("A46x" "Torre Attack: 3...h6 4.Bh4 g5" "d4 Nf6 Nf3 e6 Bg5 h6 Bh4 g5") + ("A46y" "Torre Attack: 3...h6 4.Bxf6" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6") + ("A46y" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4" + "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4") + ("A46y" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 b6" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 b6") + ("A46y" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 c5" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 c5") + ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6") + ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6 6.Nc3" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6 Nc3") + ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6 6.Nc3 g6" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6 Nc3 g6") + ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6 6.Nc3 Nd7" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6 Nc3 Nd7") + ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6 6.Nc3 Nd7 7.Qd2" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6 Nc3 Nd7 Qd2") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 e6") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 e6 e3") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 e6 e3 c5") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 Bb7") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 Bb7 e3") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 Bb7 e3 e6") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bg5") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bg5 Bb7") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 e6") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 e6 Bd3") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 e6 Bd3 c5") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7 Bd3") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7 Bd3 e6") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7 Bd3 e6 O-O") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7 Bd3 e6 O-O c5") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 g3") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 g3 e6") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 g3 Bb7 Bg2") + ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 g3 Bb7 Bg2 e6") + ("A47" "Neo-Queen's Indian: Marienbad System" "d4 Nf6 Nf3 b6 g3 Bb7 Bg2 c5") + ("A47" "Neo-Queen's Indian: Marienbad System, Berg Variation" "d4 Nf6 Nf3 b6 g3 Bb7 Bg2 c5 c4 cxd4 Qxd4") + ("A48a" "Neo-King's Indian" "d4 Nf6 Nf3 g6") + ("A48a" "Neo-King's Indian" "d4 Nf6 Nf3 g6 Nbd2") + ("A48b" "Neo-King's Indian" "d4 Nf6 Nf3 g6 c3") + ("A48b" "Neo-King's Indian" "d4 Nf6 Nf3 g6 c3 Bg7") + ("A48c" "Neo-King's Indian" "d4 Nf6 Nf3 g6 e3") + ("A48c" "Neo-King's Indian" "d4 Nf6 Nf3 g6 e3 Bg7") + ("A48d" "Neo-King's Indian" "d4 Nf6 Nf3 g6 e3 c5") + ("A48e" "Neo-King's Indian" "d4 Nf6 Nf3 g6 Nc3") + ("A48f" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4") + ("A48g" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7") + ("A48h" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 Nbd2") + ("A48i" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 c3") + ("A48j" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3") + ("A48j" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O") + ("A48k" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O Be2") + ("A48k" "Neo-King's Indian: London System" + "d4 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O Be2 d6") + ("A48l" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O Be2 d6 h3") + ("A48m" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5") + ("A48n" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Ne4") + ("A48o" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7") + ("A48o" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 c3") + ("A48o" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 e3") + ("A48p" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nc3") + ("A48q" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2") + ("A48r" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O") + ("A48s" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O e4") + ("A48t" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O e4 d6") + ("A48u" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O e4 d5") + ("A48v" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O c3") + ("A48v" "Neo-King's Indian: Torre Attack" + "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O c3 d6") + ("A48w" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O c3 d6 e4") + ("A48x" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O c3 d6 e4 c5") + ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3") + ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7") + ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2") + ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O") + ("A49" "Neo-King's Indian: Double Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O b3 d6 Bb2") + ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O O-O") + ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O O-O d6") + ("A50a" "Indian: 2.c4" "d4 Nf6 c4") + ("A50b" "Indian: Mexican Defence (Two Knights Tango)" "d4 Nf6 c4 Nc6") + ("A50c" "Indian: Mexican Defence, 3.Nc3" "d4 Nf6 c4 Nc6 Nc3") + ("A50d" "Indian: Mexican Defence, 3.Nf3" "d4 Nf6 c4 Nc6 Nf3") + ("A50d" "Indian: Mexican Defence, 3.Nf3 d6" "d4 Nf6 c4 Nc6 Nf3 d6") + ("A50e" "Indian: Mexican Defence, 3.Nf3 e6" "d4 Nf6 c4 Nc6 Nf3 e6") + ("A50f" "Indian: Mexican Defence, 3.Nf3 e6 4.a3" "d4 Nf6 c4 Nc6 Nf3 e6 a3") + ("A50g" "Indian: Mexican Defence, 3.Nf3 e6 4.Nc3" "d4 Nf6 c4 Nc6 Nf3 e6 Nc3") + ("A50h" "Indian: Slav-Indian" "d4 Nf6 c4 c6") + ("A50i" "Indian: Slav-Indian, 3.Nf3" "d4 Nf6 c4 c6 Nf3") + ("A50j" "Indian: Slav-Indian, 3.Nc3" "d4 Nf6 c4 c6 Nc3") + ("A50k" "Indian: 2.c4 a6" "d4 Nf6 c4 a6") + ("A50l" "Indian: Queen's Indian Accelerated" "d4 Nf6 c4 b6") + ("A50m" "Indian: Queen's Indian Accelerated" "d4 Nf6 c4 b6 Nc3 Bb7") + ("A50n" "Indian: Queen's Indian Accelerated" "d4 Nf6 c4 b6 Nc3 Bb7 Qc2") + ("A51a" "Budapest" "d4 Nf6 c4 e5") + ("A51b" "Budapest: 3.e3" "d4 Nf6 c4 e5 e3") + ("A51c" "Budapest: 3.d5" "d4 Nf6 c4 e5 d5") + ("A51d" "Budapest: 3.dxe5" "d4 Nf6 c4 e5 dxe5") + ("A51d" "Budapest: Fajarowicz" "d4 Nf6 c4 e5 dxe5 Ne4") + ("A51e" "Budapest: Fajarowicz, Steiner Variation" "d4 Nf6 c4 e5 dxe5 Ne4 Qc2") + ("A51f" "Budapest: Fajarowicz, 4.Nd2" "d4 Nf6 c4 e5 dxe5 Ne4 Nd2") + ("A51g" "Budapest: Fajarowicz, 4.a3" "d4 Nf6 c4 e5 dxe5 Ne4 a3") + ("A51h" "Budapest: Fajarowicz, 4.Nf3" "d4 Nf6 c4 e5 dxe5 Ne4 Nf3") + ("A51i" "Budapest: Fajarowicz, 4.Nf3 Bb4+" "d4 Nf6 c4 e5 dxe5 Ne4 Nf3 Bb4+") + ("A51j" "Budapest: Fajarowicz, 4.Nf3 Nc6" "d4 Nf6 c4 e5 dxe5 Ne4 Nf3 Nc6") + ("A51k" "Budapest: Fajarowicz, 4.Nf3 Nc6 5.a3" "d4 Nf6 c4 e5 dxe5 Ne4 Nf3 Nc6 a3") + ("A52a" "Budapest: 3...Ng4" "d4 Nf6 c4 e5 dxe5 Ng4") + ("A52b" "Budapest: 3...Ng4 4.e3" "d4 Nf6 c4 e5 dxe5 Ng4 e3") + ("A52c" "Budapest: Alekhine Variation" "d4 Nf6 c4 e5 dxe5 Ng4 e4") + ("A52c" "Budapest: Alekhine, Balogh Gambit" "d4 Nf6 c4 e5 dxe5 Ng4 e4 d6") + ("A52d" "Budapest: Alekhine, Abonyi Variation" "d4 Nf6 c4 e5 dxe5 Ng4 e4 Nxe5 f4 Nec6") + ("A52e" "Budapest: Adler Variation" "d4 Nf6 c4 e5 dxe5 Ng4 Nf3") + ("A52f" "Budapest: Adler, 4...Bc5" "d4 Nf6 c4 e5 dxe5 Ng4 Nf3 Bc5") + ("A52g" "Budapest: Adler, 4...Bc5 5.e3 Nc6 6.Be2" "d4 Nf6 c4 e5 dxe5 Ng4 Nf3 Bc5 e3 Nc6 Be2") + ("A52h" "Budapest: Rubinstein Variation" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4") + ("A52i" "Budapest: Rubinstein, 4...Bb4+" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Bb4+") + ("A52j" "Budapest: Rubinstein, 4...Nc6" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Nc6") + ("A52k" "Budapest: Rubinstein, Main Line" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Nc6 Nf3 Bb4+") + ("A52l" "Budapest: Rubinstein, Main Line, 6.Nbd2" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Nc6 Nf3 Bb4+ Nbd2") + ("A52m" "Budapest: Rubinstein, Main Line, 6.Nbd2 Qe7 7.e3" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Nc6 Nf3 Bb4+ Nbd2 Qe7 e3") + ("A53" "Old Indian" "d4 Nf6 c4 d6") + ("A53" "Old Indian: 3.g3" "d4 Nf6 c4 d6 g3") + ("A53" "Old Indian: 3.Nf3" "d4 Nf6 c4 d6 Nf3") + ("A53" "Old Indian: 3.Nf3 c6" "d4 Nf6 c4 d6 Nf3 c6") + ("A53" "Old Indian: 3.Nf3 Nbd7" "d4 Nf6 c4 d6 Nf3 Nbd7") + ("A53" "Old Indian: 3.Nf3 Bf5" "d4 Nf6 c4 d6 Nf3 Bf5") + ("A53" "Old Indian: 3.Nf3 Bg4" "d4 Nf6 c4 d6 Nf3 Bg4") + ("A53" "Old Indian: 3.Nf3 Bg4 4.Qb3" "d4 Nf6 c4 d6 Nf3 Bg4 Qb3") + ("A53" "Old Indian: 3.Nf3 Bg4 4.Nc3" "d4 Nf6 c4 d6 Nf3 Bg4 Nc3") + ("A53" "Old Indian: 3.Nc3" "d4 Nf6 c4 d6 Nc3") + ("A53" "Old Indian: 3.Nc3 c6" "d4 Nf6 c4 d6 Nc3 c6") + ("A53" "Old Indian: 3.Nc3 Nbd7" "d4 Nf6 c4 d6 Nc3 Nbd7") + ("A53" "Old Indian: 3.Nc3 Nbd7 4.Nf3" "d4 Nf6 c4 d6 Nc3 Nbd7 Nf3") + ("A53" "Old Indian: 3.Nc3 Nbd7 4.e4" "d4 Nf6 c4 d6 Nc3 Nbd7 e4") + ("A53" "Old Indian: 3.Nc3 Nbd7 4.e4 e5" "d4 Nf6 c4 d6 Nc3 Nbd7 e4 e5") + ("A53" "Old Indian: 3.Nc3 Nbd7 4.e4 e5 5.d5" "d4 Nf6 c4 d6 Nc3 Nbd7 e4 e5 d5") + ("A53" "Old Indian: 3.Nc3 Nbd7 4.e4 e5 5.Nge2" "d4 Nf6 c4 d6 Nc3 Nbd7 e4 e5 Nge2") + ("A53" "Old Indian: Janowski" "d4 Nf6 c4 d6 Nc3 Bf5") + ("A53" "Old Indian: Ukrainian" "d4 Nf6 c4 d6 Nc3 e5") + ("A53" "Old Indian: Ukranian, 4.e4" "d4 Nf6 c4 d6 Nc3 e5 e4") + ("A53" "Old Indian: Ukranian, 4.e3" "d4 Nf6 c4 d6 Nc3 e5 e3") + ("A53" "Old Indian: Dus-Khotimirsky" "d4 Nf6 c4 d6 Nc3 e5 e3 Nbd7 Bd3") + ("A53" "Old Indian: Ukrainian, 4.d5" "d4 Nf6 c4 d6 Nc3 e5 d5") + ("A53" "Old Indian: Ukrainian, 4.d5 Be7" "d4 Nf6 c4 d6 Nc3 e5 d5 Be7") + ("A53" "Old Indian: Ukrainian, 4.dxe5" "d4 Nf6 c4 d6 Nc3 e5 dxe5") + ("A53" "Old Indian: Ukrainian, Queenswap" "d4 Nf6 c4 d6 Nc3 e5 dxe5 dxe5 Qxd8+ Kxd8") + ("A53" "Old Indian: Ukrainian, Queenswap, 6.Nf3" "d4 Nf6 c4 d6 Nc3 e5 dxe5 dxe5 Qxd8+ Kxd8 Nf3") + ("A53" "Old Indian: Ukrainian, Queenswap, 6.Nf3 Nfd7" "d4 Nf6 c4 d6 Nc3 e5 dxe5 dxe5 Qxd8+ Kxd8 Nf3 Nfd7") + ("A54" "Old Indian: 4.Nf3" "d4 Nf6 c4 d6 Nc3 e5 Nf3") + ("A54" "Old Indian: 4.Nf3 exd4" "d4 Nf6 c4 d6 Nc3 e5 Nf3 exd4") + ("A54" "Old Indian: 4.Nf3 Nc6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nc6") + ("A54" "Old Indian: 4.Nf3 e4" "d4 Nf6 c4 d6 Nc3 e5 Nf3 e4") + ("A54" "Old Indian: 4.Nf3 e4 5.Ng5" "d4 Nf6 c4 d6 Nc3 e5 Nf3 e4 Ng5") + ("A54" "Old Indian: 4.Nf3 Nbd7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7") + ("A54" "Old Indian: 5.e3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e3") + ("A54" "Old Indian: 5.g3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3") + ("A54" "Old Indian: 5.g3 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 c6") + ("A54" "Old Indian: 5.g3 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 c6 Bg2") + ("A54" "Old Indian: 5.g3 g6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 g6") + ("A54" "Old Indian: 5.g3 g6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 g6 Bg2") + ("A54" "Old Indian: 5.g3 g6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 g6 Bg2 Bg7") + ("A54" "Old Indian: 5.g3 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7") + ("A54" "Old Indian: 5.g3 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2") + ("A54" "Old Indian: 5.g3 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2 O-O") + ("A54" "Old Indian: 5.g3 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2 O-O O-O") + ("A54" "Old Indian: 5.g3 Be7, Main Line" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2 O-O O-O c6") + ("A54" "Old Indian: 5.g3 Be7, Main Line, 8.Qc2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2 O-O O-O c6 Qc2") + ("A54" "Old Indian: 5.Bg5" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5") + ("A54" "Old Indian: 5.Bg5 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 c6") + ("A54" "Old Indian: 5.Bg5 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7") + ("A54" "Old Indian: 5.Bg5 Be7 6.e3" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3") + ("A54" "Old Indian: 5.Bg5 Be7 6.e3 c6" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3 c6") + ("A54" "Old Indian: 5.Bg5 Be7 6.e3 O-O" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3 O-O") + ("A54" "Old Indian: 5.Bg5 Be7 6.e3 O-O 7.Qc2" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3 O-O Qc2") + ("A54" "Old Indian: 5.Bg5 Be7 6.e3 O-O 7.Qc2 c6" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3 O-O Qc2 c6") + ("A55a" "Old Indian: 5.e4" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4") + ("A55b" "Old Indian: 5.e4 g6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 g6") + ("A55c" "Old Indian: 5.e4 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 c6") + ("A55c" "Old Indian: 5.e4 c6 6.Be2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 c6 Be2") + ("A55d" "Old Indian: 5.e4 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7") + ("A55e" "Old Indian: 5.e4 Be7 6.g3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3") + ("A55e" "Old Indian: 5.e4 Be7 6.g3 O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 O-O") + ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6") + ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2") + ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O") + ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O") + ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O Qc7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O Qc7") + ("A55f" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O Re8" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O Re8") + ("A55g" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O a6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O a6") + ("A55h" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O a6 9.a4" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O a6 a4") + ("A55i" "Old Indian: 5.e4 Be7 6.Be2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2") + ("A55i" "Old Indian: 5.e4 Be7 6.Be2 O-O" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 O-O") + ("A55j" "Old Indian: 5.e4 Be7 6.Be2 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6") + ("A55j" "Old Indian: 5.e4 Be7 6.Be2 c6 7.O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O") + ("A55j" "Old Indian: 5.e4 Be7 6.Be2 c6 7.O-O a6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O a6") + ("A55k" "Old Indian: Main Line" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O") + ("A55l" "Old Indian: Main Line, 8.h3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O h3") + ("A55m" "Old Indian: Main Line, 8.Be3" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Be3") + ("A55n" "Old Indian: Main Line, 8.Be3 a6" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Be3 a6") + ("A55o" "Old Indian: Main Line, 8.Qc2" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Qc2") + ("A55o" "Old Indian: Main Line, 8.Qc2 Re8" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Qc2 Re8") + ("A55o" "Old Indian: Main Line, 8.Qc2 Qc7" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Qc2 Qc7") + ("A55p" "Old Indian: Main Line, 8.Qc2 a6" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Qc2 a6") + ("A55q" "Old Indian: Main Line, 8.Re1" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Re1") + ("A55r" "Old Indian: Main Line, 8.Re1 Re8" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Re1 Re8") + ("A55s" "Old Indian: Main Line, 8.Re1 a6" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Re1 a6") + ("A55t" "Old Indian: Main Line, 8.Re1 a6 9.Bf1" + "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Re1 a6 Bf1") + ("A56a" "Benoni: 2...c5" "d4 Nf6 c4 c5") + ("A56b" "Benoni: 2...c5 3.e3" "d4 Nf6 c4 c5 e3") + ("A56b" "Benoni: 2...c5 3.e3 e6" "d4 Nf6 c4 c5 e3 e6") + ("A56c" "Benoni: 2...c5 3.e3 g6" "d4 Nf6 c4 c5 e3 g6") + ("A56d" "Benoni: 2...c5 3.e3 g6 4.Nc3" "d4 Nf6 c4 c5 e3 g6 Nc3") + ("A56e" "Benoni: 3.dxc5" "d4 Nf6 c4 c5 dxc5") + ("A56f" "Benoni: 3.d5" "d4 Nf6 c4 c5 d5") + ("A56g" "Benoni: 3.d5 a6" "d4 Nf6 c4 c5 d5 a6") + ("A56h" "Benoni: 3.d5 g6" "d4 Nf6 c4 c5 d5 g6") + ("A56h" "Benoni: 3.d5 g6" "d4 Nf6 c4 c5 d5 g6 Nc3") + ("A56i" "Benoni: 3.d5 d6" "d4 Nf6 c4 c5 d5 d6") + ("A56j" "Benoni: 3.d5 d6 4.Nc3 g6" "d4 Nf6 c4 c5 d5 d6 Nc3 g6") + ("A56j" "Benoni: Bronstein's Gambit" "d4 Nf6 c4 c5 d5 g6 Nc3 d6 e4 b5") + ("A56k" "Benoni: 3.d5 d6 4.Nc3 g6 5.e4 Bg7" "d4 Nf6 c4 c5 d5 d6 Nc3 g6 e4 Bg7") + ("A56l" "Benoni: 3.d5 d6 4.Nc3 g6 5.e4 Bg7 6.f3" "d4 Nf6 c4 c5 d5 d6 Nc3 g6 e4 Bg7 f3") + ("A56m" "Benoni: 3.d5 d6 4.Nc3 g6 5.e4 Bg7 6.Bd3" + "d4 Nf6 c4 c5 d5 d6 Nc3 g6 e4 Bg7 Bd3") + ("A56n" "Benoni: Vulture" "d4 Nf6 c4 c5 d5 Ne4") + ("A56o" "Benoni: Czech" "d4 Nf6 c4 c5 d5 e5") + ("A56p" "Benoni: Czech, 4.Nc3 d6" "d4 Nf6 c4 c5 d5 e5 Nc3 d6") + ("A56q" "Benoni: Czech, 5.e4 g6" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 g6") + ("A56r" "Benoni: Czech, 5.e4 Be7" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7") + ("A56s" "Benoni: Czech, 5.e4 Be7 6.g3" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 g3") + ("A56s" "Benoni: Czech, 5.e4 Be7 6.g3 O-O" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 g3 O-O") + ("A56s" "Benoni: Czech, 5.e4 Be7 6.g3 O-O 7.Bg2" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 g3 O-O Bg2") + ("A56t" "Benoni: Czech, 5.e4 Be7 6.g3 O-O 7.Bg2 Ne8" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 g3 O-O Bg2 Ne8") + ("A56u" "Benoni: Czech, 5.e4 Be7 6.Bd3" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Bd3") + ("A56v" "Benoni: Czech, 5.e4 Be7 6.Nf3" + "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Nf3") + ("A56w" "Benoni: Czech, 5.e4 Be7 6.Nf3 O-O" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Nf3 O-O") + ("A56w" "Benoni: Czech, 5.e4 Be7 6.Nf3 O-O 7.h3" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Nf3 O-O h3") + ("A56x" "Benoni: Czech, 5.e4 Be7 6.Nf3 O-O 7.Be2" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Nf3 O-O Be2") + ("A57a" "Benko Gambit" "d4 Nf6 c4 c5 d5 b5") + ("A57b" "Benko Gambit: 4.a4" "d4 Nf6 c4 c5 d5 b5 a4") + ("A57c" "Benko Gambit: 4.Nd2" "d4 Nf6 c4 c5 d5 b5 Nd2") + ("A57d" "Benko Gambit: 4.Nf3" "d4 Nf6 c4 c5 d5 b5 Nf3") + ("A57d" "Benko Gambit: 4.Nf3 bxc4" "d4 Nf6 c4 c5 d5 b5 Nf3 bxc4") + ("A57e" "Benko Gambit: 4.Nf3 Bb7" "d4 Nf6 c4 c5 d5 b5 Nf3 Bb7") + ("A57e" "Benko Gambit: 4.Nf3 Bb7 5.a4" "d4 Nf6 c4 c5 d5 b5 Nf3 Bb7 a4") + ("A57f" "Benko Gambit: 4.Nf3 g6" "d4 Nf6 c4 c5 d5 b5 Nf3 g6") + ("A57g" "Benko Gambit: 4.Nf3 g6 5.cxb5" "d4 Nf6 c4 c5 d5 b5 Nf3 g6 cxb5") + ("A57g" "Benko Gambit: 4.Nf3 g6 5.cxb5 a6" + "d4 Nf6 c4 c5 d5 b5 Nf3 g6 cxb5 a6") + ("A57h" "Benko Gambit: 4.cxb5" "d4 Nf6 c4 c5 d5 b5 cxb5") + ("A57h" "Benko Gambit: 4.cxb5 a6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6") + ("A57i" "Benko Gambit: 4.cxb5 a6 5.b6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 b6") + ("A57j" "Benko Gambit: 4.cxb5 a6 5.b6 Qxb6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 b6 Qxb6") + ("A57k" "Benko Gambit: 4.cxb5 a6 5.b6 d6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 b6 d6") + ("A57l" "Benko Gambit: 4.cxb5 a6 5.b6 e6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 b6 e6") + ("A57m" "Benko Gambit: 4.cxb5 a6 5.e3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 e3") + ("A57n" "Benko Gambit: 4.cxb5 a6 5.e3 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 e3 g6") + ("A57n" "Benko Gambit: 4.cxb5 a6 5.e3 g6 6.Nc3 d6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 e3 g6 Nc3 d6") + ("A57n" "Benko Gambit: 4.cxb5 a6 5.e3 g6 6.Nc3 Bg7" + "d4 Nf6 c4 c5 d5 b5 cxb5 a6 e3 g6 Nc3 Bg7") + ("A57o" "Benko Gambit: 4.cxb5 a6 5.f3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 f3") + ("A57p" "Benko Gambit: 4.cxb5 a6 5.f3 e6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 f3 e6") + ("A57q" "Benko Gambit: 4.cxb5 a6 5.f3 axb5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 f3 axb5") + ("A57r" "Benko Gambit: Zaitsev Variation" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3") + ("A57r" "Benko Gambit: Zaitsev, 5...Qa5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 Qa5") + ("A57s" "Benko Gambit: Zaitsev, 5...axb5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5") + ("A57s" "Benko Gambit: Zaitsev, 5...axb5 6.e4 b4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4") + ("A57t" "Benko Gambit: Zaitsev, 8.Nf3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Nf3") + ("A57u" "Benko Gambit: Zaitsev, Nescafe Frappe Attack" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Bc4") + ("A57v" "Benko Gambit: Zaitsev, 8.Bf4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Bf4") + ("A57w" "Benko Gambit: Zaitsev, 8.Bf4 g5" + "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Bf4 g5") + ("A58a" "Benko Gambit: 5.bxa6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6") + ("A58b" "Benko Gambit: 5.bxa6 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 g6") + ("A58c" "Benko Gambit: 5.bxa6 Bxa6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6") + ("A58c" "Benko Gambit: Accepted, 6.g3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 g3") + ("A58d" "Benko Gambit: Accepted, 6.g3 d6 7.Bg2 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 g3 d6 Bg2 g6") + ("A58d" "Benko Gambit: Accepted, 6.g3 d6 7.Bg2 g6 8.b3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 g3 d6 Bg2 g6 b3") + ("A58e" "Benko Gambit: Accepted, 6.Nc3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3") + ("A58f" "Benko Gambit: Accepted, 6.Nc3 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 g6") + ("A58g" "Benko Gambit: Accepted, 6.Nc3 d6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6") + ("A58g" "Benko Gambit: Accepted, 7.f4" + "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 f4") + ("A58g" "Benko Gambit: Accepted, 7.f4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 f4 g6") + ("A58h" "Benko Gambit: Accepted, 7.g3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 g3") + ("A58h" "Benko Gambit: Accepted, 7.g3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 g3 g6") + ("A58i" "Benko Gambit: Accepted, 7.Nf3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3") + ("A58i" "Benko Gambit: Accepted, 7.Nf3 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6") + ("A58j" "Benko Gambit: Accepted, 7.Nf3 g6 8.Nd2" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 Nd2") + ("A58j" "Benko Gambit: Accepted, 7.Nf3 g6 8.Nd2 Qa5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 Nd2 Qa5") + ("A58j" "Benko Gambit: Accepted, 7.Nf3 g6 8.Nd2 Bg7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 Nd2 Bg7") + ("A58k" "Benko Gambit: Fianchetto Variation" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3") + ("A58k" "Benko Gambit: Fianchetto Variation" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7") + ("A58l" "Benko Gambit: Fianchetto, 9.Bh3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bh3") + ("A58m" "Benko Gambit: Fianchetto, 9.Bg2" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2") + ("A58m" "Benko Gambit: Fianchetto, 9...Nbd7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 Nbd7") + ("A58n" "Benko Gambit: Fianchetto, 9...Nbd7 10.O-O Nb6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 Nbd7 O-O Nb6") + ("A58o" "Benko Gambit: Fianchetto, 9...O-O" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O") + ("A58p" "Benko Gambit: Fianchetto, Main Line" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7") + ("A58q" "Benko Gambit: Fianchetto, Main Line, 11.Rb1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Rb1") + ("A58r" "Benko Gambit: Fianchetto, Main Line, 11.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Re1") + ("A58s" "Benko Gambit: Fianchetto, Main Line, 11.Qc2" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Qc2") + ("A58t" "Benko Gambit: Fianchetto, Main Line, 11.Qc2 Qb6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Qc2 Qb6") + ("A59a" "Benko Gambit: 7.e4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4") + ("A59b" "Benko Gambit: 7.e4 Bxf1 8.Kxf1 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6") + ("A59c" "Benko Gambit: 7.e4 Line, 9.Nge2" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nge2") + ("A59d" "Benko Gambit: 7.e4 Line, 9.Nf3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nf3") + ("A59e" "Benko Gambit: 7.e4 Line, 9.Nf3 Bg7 10.h3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nf3 Bg7 h3") + ("A59f" "Benko Gambit: 7.e4 Line, 9.Nf3 Bg7 10.h3 Nbd7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nf3 Bg7 h3 Nbd7") + ("A59g" "Benko Gambit: 7.e4 Line, 9.g4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g4") + ("A59h" "Benko Gambit: 7.e4 Line, 9.g3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3") + ("A59i" "Benko Gambit: 7.e4, Main Line" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3") + ("A59j" "Benko Gambit: 7.e4, Main Line, 11...Nbd7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7") + ("A59k" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 Re1") + ("A59l" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.Re1 Qa5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 Re1 Qa5") + ("A59m" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.Re1 Ng4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 Re1 Ng4") + ("A59n" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3") + ("A59o" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Ra6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Ra6") + ("A59o" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Ra6 13.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Ra6 Re1") + ("A59p" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Qb6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Qb6") + ("A59p" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Qb6 13.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Qb6 Re1") + ("A59q" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Qa5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Qa5") + ("A59q" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Qa5 13.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Qa5 Re1") + ("A60a" "Benoni: 3.d5 e6" "d4 Nf6 c4 c5 d5 e6") + ("A60b" "Benoni: 4.Nf3" "d4 Nf6 c4 c5 d5 e6 Nf3") + ("A60c" "Benoni: 4.Nf3 exd5 5.cxd5" "d4 Nf6 c4 c5 d5 e6 Nf3 exd5 cxd5") + ("A60d" "Benoni: Snake Variation vs. 4.Nf3" "d4 Nf6 c4 c5 d5 e6 Nf3 exd5 cxd5 Bd6") + ("A60e" "Benoni: 4.g3" "d4 Nf6 c4 c5 d5 e6 g3") + ("A60f" "Benoni: 4.g3 exd5 5.cxd5 b5" "d4 Nf6 c4 c5 d5 e6 g3 exd5 cxd5 b5") + ("A60g" "Benoni: 4.Nc3" "d4 Nf6 c4 c5 d5 e6 Nc3") + ("A60h" "Benoni: 4.Nc3 exd5 5.Nxd5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 Nxd5") + ("A60i" "Benoni: 4.Nc3 exd5 5.cxd5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5") + ("A60j" "Benoni: Snake Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6") + ("A60k" "Benoni: Snake, 6.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6 Nf3") + ("A60l" "Benoni: Snake, 6.Nf3 Bc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6 Nf3 Bc7") + ("A60m" "Benoni: Snake, 6.e4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6 e4") + ("A60n" "Benoni: Snake, 6.e4 O-O 7.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6 e4 O-O Nf3") + ("A60o" "Benoni: 4.Nc3 exd5 5.cxd5 g6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 g6") + ("A60p" "Benoni: 4.Nc3 exd5 5.cxd5 d6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6") + ("A60q" "Benoni: 4.Nc3 exd5 5.cxd5 d6 6.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3") + ("A61" "Benoni: 6.Nf3 g6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6") + ("A61" "Benoni: 6.Nf3 g6 7.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 h3") + ("A61" "Benoni: 6.Nf3 g6 7.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4") + ("A61" "Benoni: 6.Nf3 g6 7.Bf4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4 a6") + ("A61" "Benoni: 6.Nf3 g6 7.Bf4 Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4 Bg7") + ("A61" "Benoni: 6.Nf3 g6 7.Bf4 Bg7 8.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4 Bg7 Nd2") + ("A61" "Benoni: 6.Nf3 g6 7.Bf4 Bg7 8.Qa4+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4 Bg7 Qa4+") + ("A61" "Benoni: Uhlmann Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bg5") + ("A61" "Benoni: Uhlmann, 7...Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bg5 Bg7") + ("A61" "Benoni: Uhlmann, 7...h6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bg5 h6") + ("A61" "Benoni: Nimzowitsch Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2") + ("A61" "Benoni: Nimzowitsch, 7...Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 Nbd7") + ("A61" "Benoni: Nimzowitsch, 7...Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 Bg7") + ("A61" "Benoni: Nimzowitsch, 7...Bg7 8.Nc4 O-O 9.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 Bg7 Nc4 O-O Bf4") + ("A61" "Benoni: Nimzowitsch, 7...Bg7 8.Nc4 O-O 9.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 Bg7 Nc4 O-O Bg5") + ("A61" "Benoni: Fianchetto Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3") + ("A62" "Benoni: Fianchetto, 8.Bg2 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O") + ("A62" "Benoni: Fianchetto, 9.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O") + ("A62" "Benoni: Fianchetto, 9.O-O a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O a6") + ("A62" "Benoni: Fianchetto, 9.O-O Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Na6") + ("A62" "Benoni: Fianchetto, 9.O-O Na6 10.Nd2 Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Na6 Nd2 Nc7") + ("A62" "Benoni: Fianchetto, 9.O-O Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Re8") + ("A63" "Benoni: Fianchetto, 9...Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7") + ("A63" "Benoni: Fianchetto, 9...Nbd7 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2") + ("A63" "Benoni: Fianchetto, 9...Nbd7 10.Nd2 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 Re8") + ("A63" "Benoni: Fianchetto, 9...a6 10.a4 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O a6 a4 Nbd7") + ("A63" "Benoni: Fianchetto, 9...Nbd7 10.Nd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6") + ("A63" "Benoni: Fianchetto, 9...Nbd7 10.Nd2 a6 11.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4") + ("A64" "Benoni: 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") + ("A64" "Benoni: Fianchetto, 11...Re8 12.a5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 a5") + ("A64" "Benoni: Fianchetto, 11...Re8 12.Nc4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 Nc4") + ("A64" "Benoni: Fianchetto, 11...Re8 12.Nc4 Ne5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 Nc4 Ne5") + ("A64" "Benoni: Fianchetto, 11...Re8 12.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3") + ("A64" "Benoni: Fianchetto, 11...Re8 12.h3 Rb8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3 Rb8") + ("A64" "Benoni: Fianchetto, 11...Re8 12.h3 Rb8 13.Nc4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3 Rb8 Nc4") + ("A64" "Benoni: Fianchetto, 11...Re8 12.h3 Rb8 13.Nc4 Ne5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3 Rb8 Nc4 Ne5") + ("A64" "Benoni: Fianchetto, 11...Re8 12.h3 Rb8 13.Nc4 Nb6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3 Rb8 Nc4 Nb6") + ("A65a" "Benoni: 6.e4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4") + ("A65a" "Benoni: 6.e4 Be7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 Be7") + ("A65b" "Benoni: 6.e4 g6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6") + ("A65b" "Benoni: 6.e4 g6 7.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 h3") + ("A65c" "Benoni: 6.e4 g6 7.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bf4") + ("A65d" "Benoni: 6.e4 g6 7.Bf4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bf4 a6") + ("A65e" "Benoni: 6.e4 g6 7.Bf4 a6 8.Nf3 b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bf4 a6 Nf3 b5") + ("A65e" "Benoni: 6.e4 g6 7.Bf4 a6 8.Nf3 b5 9.Qe2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bf4 a6 Nf3 b5 Qe2") + ("A65f" "Benoni: 6.e4 g6 7.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3") + ("A65f" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 h3") + ("A65g" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2") + ("A65g" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O") + ("A65g" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O 9.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O O-O") + ("A65h" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O 9.O-O b6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O O-O b6") + ("A65i" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O 9.O-O Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O O-O Na6") + ("A65j" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O 9.O-O a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O O-O a6") + ("A65k" "Benoni: Sämisch (6.e4 g6 7.f3)" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3") + ("A65k" "Benoni: Sämisch, 7...Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7") + ("A65l" "Benoni: Sämisch, 8.Nge2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Nge2") + ("A65m" "Benoni: Sämisch, 8.Be3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Be3") + ("A65n" "Benoni: Sämisch, 8.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5") + ("A65n" "Benoni: Sämisch, 8.Bg5 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 O-O") + ("A65o" "Benoni: Sämisch, 8.Bg5 O-O 9.Nge2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 O-O Nge2") + ("A65p" "Benoni: Sämisch, 8.Bg5 O-O 9.Qd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 O-O Qd2") + ("A65q" "Benoni: Sämisch, 8.Bg5 O-O 9.Qd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 O-O Qd2 a6") + ("A65r" "Benoni: Sämisch, 8.Bg5 h6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6") + ("A65r" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O") + ("A65s" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Nge2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Nge2") + ("A65t" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2") + ("A65u" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 Re8") + ("A65v" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6") + ("A65v" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4") + ("A65w" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4 h5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4 h5") + ("A65x" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4 Nbd7") + ("A65y" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4 Re8") + ("A65y" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4 Re8 12.Nge2 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4 Re8 Nge2 Nbd7") + ("A66" "Benoni: Four Pawns Attack" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4") + ("A66" "Benoni: Four Pawns Attack" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7") + ("A66" "Benoni: Four Pawns, Mikenas Attack" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5") + ("A66" "Benoni: Mikenas Attack, 8...dxe5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 dxe5") + ("A66" "Benoni: Mikenas Attack, 8...Nfd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7") + ("A66" "Benoni: Mikenas Attack, 8...Nfd7 9.e6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 e6") + ("A66" "Benoni: Mikenas Attack, 8...Nfd7 9.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nf3") + ("A66" "Benoni: Mikenas Attack, 8...Nfd7 9.Nb5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nb5") + ("A66" "Benoni: Mikenas Attack, 9.Nb5 dxe5 10.Nd6+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nb5 dxe5 Nd6+") + ("A66" "Benoni: Mikenas Attack, 9.Nb5 dxe5 10.Nd6+ Ke7 11.Nxc8+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nb5 dxe5 Nd6+ Ke7 Nxc8+") + ("A66" "Benoni: Mikenas Attack, 9.Nb5 dxe5 10.Nd6+ Ke7 11.Nxc8+ Qxc8 12.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nb5 dxe5 Nd6+ Ke7 Nxc8+ Qxc8 Nf3") + ("A67a" "Benoni: Four Pawns, Taimanov (Alatortsev) Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+") + ("A67b" "Benoni: Four Pawns, Taimanov, 8...Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nbd7") + ("A67c" "Benoni: Four Pawns, Taimanov, 8...Nbd7 9.e5 dxe5 10.fxe5 Nh5 11.e6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nbd7 e5 dxe5 fxe5 Nh5 e6") + ("A67d" "Benoni: Four Pawns, Taimanov, 8...Nfd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7") + ("A67e" "Benoni: Four Pawns, Taimanov, 9.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3") + ("A67f" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O") + ("A67g" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O 10.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O Nf3") + ("A67h" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O 10.Nf3 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O Nf3 a6") + ("A67i" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O 10.Nf3 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O Nf3 a6 a4") + ("A67j" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O 10.Nf3 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O Nf3 Na6") + ("A67k" "Benoni: Four Pawns, Taimanov, 9.a4 (Zaitsev)" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4") + ("A67l" "Benoni: Four Pawns, Taimanov, 9.a4 Qh4+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 Qh4+") + ("A67m" "Benoni: Four Pawns, Taimanov, 9.a4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 a6") + ("A67n" "Benoni: Four Pawns, Taimanov, 9.a4 a6 10.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 a6 Bd3") + ("A67o" "Benoni: Four Pawns, Taimanov, 9.a4 a6 10.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 a6 Be2") + ("A67p" "Benoni: Four Pawns, Taimanov, 9.a4 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 O-O") + ("A67q" "Benoni: Four Pawns, Taimanov, 9.a4 O-O 10.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 O-O Nf3") + ("A67r" "Benoni: Four Pawns, Taimanov, 9.a4 O-O 10.Nf3 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 O-O Nf3 Na6") + ("A67s" "Benoni: Four Pawns, Taimanov, 9.a4 O-O 10.Nf3 Na6 11.O-O Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 O-O Nf3 Na6 O-O Nc7") + ("A68a" "Benoni: Four Pawns, 8.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3") + ("A68a" "Benoni: Four Pawns, 8.Nf3 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O") + ("A68b" "Benoni: Four Pawns, 9.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Bd3") + ("A68c" "Benoni: Four Pawns, 9.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2") + ("A68d" "Benoni: Four Pawns, 9.Be2 b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 b5") + ("A68e" "Benoni: Four Pawns, 9.Be2 b5 10.e5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 b5 e5") + ("A68f" "Benoni: Four Pawns, 9.Be2 b5 10.e5 dxe5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 b5 e5 dxe5") + ("A68g" "Benoni: Four Pawns, 9.Be2 b5 10.e5 dxe5 11.fxe5 Ng4 12.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 b5 e5 dxe5 fxe5 Ng4 Bg5") + ("A68h" "Benoni: Four Pawns, 9.Be2 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4") + ("A68i" "Benoni: Four Pawns, 9.Be2 Bg4 10.e5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 e5") + ("A68j" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O") + ("A68k" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O Nbd7") + ("A68l" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O Nbd7 11.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O Nbd7 h3") + ("A68m" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O Nbd7 11.h3 Bxf3 12.Bxf3 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O Nbd7 h3 Bxf3 Bxf3 Re8") + ("A68n" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O Nbd7 11.h3 Bxf3 12.Bxf3 Re8 13.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O Nbd7 h3 Bxf3 Bxf3 Re8 Re1") + ("A69a" "Benoni: Four Pawns, Main Line" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8") + ("A69b" "Benoni: Four Pawns, Main Line, 10.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 O-O") + ("A69c" "Benoni: Four Pawns, Main Line, 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 Nd2") + ("A69d" "Benoni: Four Pawns, Main Line, 10.Nd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 Nd2 a6") + ("A69e" "Benoni: Four Pawns, Main Line, 10.Nd2 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 Nd2 Nbd7") + ("A69f" "Benoni: Four Pawns, Main Line, 10.e5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5") + ("A69g" "Benoni: Four Pawns, Main Line, 10.e5: 12.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 O-O") + ("A69h" "Benoni: Four Pawns, Main Line, 10.e5: 12.e6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 e6") + ("A69i" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5") + ("A69j" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5 f6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5 f6") + ("A69k" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5 Qb6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5 Qb6") + ("A69l" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5 Qb6 13.O-O Nxe5 14.Nxe5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5 Qb6 O-O Nxe5 Nxe5") + ("A69m" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5 Qb6 13.O-O Nxe5 14.d6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5 Qb6 O-O Nxe5 d6") + ("A70a" "Benoni: Classical" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3") + ("A70b" "Benoni: Classical, 7...a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 a6") + ("A70b" "Benoni: Classical, 7...a6 8.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 a6 a4") + ("A70b" "Benoni: Classical, 7...a6 8.a4 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 a6 a4 Bg4") + ("A70c" "Benoni: Classical, 7...a6 8.a4 Bg4 9.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 a6 a4 Bg4 Be2") + ("A70d" "Benoni: Classical, 7...Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7") + ("A70e" "Benoni: Classical, 8.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2") + ("A70e" "Benoni: Classical, 8.Be2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 a6") + ("A70f" "Benoni: Classical, 8.Qa4+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Qa4+") + ("A70f" "Benoni: Classical, 8.Qa4+ Bd7 9.Qb3 Qc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Qa4+ Bd7 Qb3 Qc7") + ("A70g" "Benoni: Classical, 8.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bf4") + ("A70g" "Benoni: Classical, 8.Bf4 O-O 9.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bf4 O-O Nd2") + ("A70h" "Benoni: Classical, 8.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bd3") + ("A70i" "Benoni: Classical, 8.Bd3 O-O 9.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bd3 O-O O-O") + ("A70j" "Benoni: Classical, 8.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3") + ("A70k" "Benoni: Classical, 8.h3 O-O 9.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3") + ("A70l" "Benoni: Classical, 8.h3 O-O 9.Bd3 Bd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 Bd7") + ("A70m" "Benoni: Classical, 8.h3 O-O 9.Bd3 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 Na6") + ("A70n" "Benoni: Classical, 8.h3 O-O 9.Bd3 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 Re8") + ("A70o" "Benoni: Classical, 8.h3 O-O 9.Bd3 Re8 10.O-O c4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 Re8 O-O c4") + ("A70p" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6") + ("A70q" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6 10.O-O b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6 O-O b5") + ("A70r" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6 10.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6 a4") + ("A70s" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6 10.a4 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6 a4 Nbd7") + ("A70t" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6 10.a4 Nbd7 11.O-O Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6 a4 Nbd7 O-O Re8") + ("A70u" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5") + ("A70v" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Bxb5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Bxb5") + ("A70w" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Nxb5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Nxb5") + ("A70w" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Nxb5 Nxe4" + "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Nxb5 Nxe4") + ("A70x" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Nxb5 Re8" + "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Nxb5 Re8") + ("A70y" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Nxb5 Re8 11.O-O Nxe4" + "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Nxb5 Re8 O-O Nxe4") + ("A71" "Benoni: Classical, 8.Bg5" + "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5") + ("A71" "Benoni: Classical, 8.Bg5 h6 9.Bh4 g5" + "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 h6 Bh4 g5") + ("A71" "Benoni: Classical, 8.Bg5 h6 9.Bh4 a6" + "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 h6 Bh4 a6") + ("A71" "Benoni: Classical, 8.Bg5 h6 9.Bh4 a6 10.Nd2" + "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 h6 Bh4 a6 Nd2") + ("A71" "Benoni: Classical, 8.Bg5 h6 9.Bh4 a6 10.Nd2 b5 11.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 h6 Bh4 a6 Nd2 b5 Be2") + ("A72" "Benoni: Classical, 8.Be2 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O") + ("A72" "Benoni: Classical, 8.Be2 O-O 9.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Nd2") + ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bg5") + ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bg5 h6 10.Bh4 g5 11.Bg3 Nh5 12.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bg5 h6 Bh4 g5 Bg3 Nh5 Nd2") + ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bf4") + ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bf4 b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bf4 b5") + ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bf4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bf4 a6") + ("A73" "Benoni: Classical, 9.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O") + ("A73" "Benoni: Classical, 9.O-O Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Nbd7") + ("A73" "Benoni: Classical, 9.O-O Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Na6") + ("A73" "Benoni: Classical, 9.O-O Na6 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Na6 Nd2") + ("A73" "Benoni: Classical, 9.O-O Na6 10.Nd2 Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Na6 Nd2 Nc7") + ("A73" "Benoni: Classical, 9.O-O Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Bg4") + ("A73" "Benoni: Classical, 9.O-O Bg4 10.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Bg4 Bg5") + ("A73" "Benoni: Classical, 9.O-O Bg4 10.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Bg4 Bf4") + ("A73" "Benoni: Classical, 9.O-O Bg4 10.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Bg4 h3") + ("A73" "Benoni: Classical, 9.O-O a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6") + ("A74" "Benoni: Classical, 9.O-O a6 10.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4") + ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7") + ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7 11.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7 Nd2") + ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7 11.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7 Bg5") + ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7 11.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7 Bf4") + ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7 11.Bf4 Qe7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7 Bf4 Qe7") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 h3") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Nd2") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bg5") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bg5 h6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bg5 h6") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Qe7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Qe7") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Re8") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Re8 12.Nd2 Bxe2 13.Qxe2 Nh5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Re8 Nd2 Bxe2 Qxe2 Nh5") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Bxf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Bxf3") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Bxf3 12.Bxf3 Qe7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Bxf3 Bxf3 Qe7") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Bxf3 12.Bxf3 Qe7 13.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Bxf3 Bxf3 Qe7 Re1") + ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Bxf3 12.Bxf3 Qe7 with 14.a5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Bxf3 Bxf3 Qe7 Re1 Nbd7 a5") + ("A76" "Benoni: Classical, Main Line" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8") + ("A76" "Benoni: Classical, Main Line, 10.Qc2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2") + ("A76" "Benoni: Classical, Main Line, 10.Qc2 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Bg4") + ("A76" "Benoni: Classical, Main Line, 10.Qc2 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Na6") + ("A76" "Benoni: Classical, Main Line, 10.Qc2 Na6 11.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Na6 Bf4") + ("A76" "Benoni: Classical, Main Line, 10.Qc2 Na6 11.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Na6 Re1") + ("A76" "Benoni: Classical, Main Line, 10.Qc2 Na6 11.Re1 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Na6 Re1 Bg4") + ("A77" "Benoni: Classical, Main Line, 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 a6") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 a6") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 a6 12.Ra3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 a6 Ra3") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 a6 12.Qc2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 a6 Qc2") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 a6 12.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 a6 h3") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5 12.Ndb1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5 Ndb1") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5 12.Ra3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5 Ra3") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5 12.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5 Re1") + ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5 12.Qc2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5 Qc2") + ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6") + ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.Kh1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 Kh1") + ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.Rb1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 Rb1") + ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 Re1") + ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f4") + ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f4 Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f4 Nc7") + ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 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") + ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7") + ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4") + ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4 Nd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4 Nd7") + ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4 b6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4 b6") + ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4 b6 13.Kh1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4 b6 Kh1") + ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4 b6 13.Nc4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4 b6 Nc4") + ("A80a" "Dutch" "d4 f5") + ("A80b" "Dutch: Krejcik Gambit" "d4 f5 g4") + ("A80b" "Dutch: Krejcik Gambit Accepted" "d4 f5 g4 fxg4") + ("A80c" "Dutch: Korchnoi Attack" "d4 f5 h3") + ("A80c" "Dutch: Korchnoi, Janzen Gambit" "d4 f5 h3 Nf6 g4") + ("A80d" "Dutch: 2.Bg5" "d4 f5 Bg5") + ("A80d" "Dutch: 2.Bg5 d5" "d4 f5 Bg5 d5") + ("A80d" "Dutch: 2.Bg5 c6" "d4 f5 Bg5 c6") + ("A80e" "Dutch: 2.Bg5 Nf6" "d4 f5 Bg5 Nf6") + ("A80f" "Dutch: 2.Bg5 h6" "d4 f5 Bg5 h6") + ("A80g" "Dutch: 2.Bg5 g6" "d4 f5 Bg5 g6") + ("A80h" "Dutch: 2.Bg5 g6 3.Nc3" "d4 f5 Bg5 g6 Nc3") + ("A80i" "Dutch: Alapin" "d4 f5 Qd3") + ("A80i" "Dutch: Alapin, Manhattan Gambit" "d4 f5 Qd3 d6 g4") + ("A80i" "Dutch: Von Pretzel Gambit" "d4 f5 Qd3 e6 g4") + ("A80j" "Dutch: 2.Nc3" "d4 f5 Nc3") + ("A80k" "Dutch: 2.Nc3 d5" "d4 f5 Nc3 d5") + ("A80k" "Dutch: 2.Nc3 d5, Euwe Gambit" "d4 f5 Nc3 d5 e4") + ("A80l" "Dutch: 2.Nc3 d5 3.Bg5" "d4 f5 Nc3 d5 Bg5") + ("A80m" "Dutch: 2.Nc3 Nf6" "d4 f5 Nc3 Nf6") + ("A80m" "Dutch: Spielmann Gambit" "d4 f5 Nc3 Nf6 g4") + ("A80n" "Dutch: 2.Nc3 Nf6 3.Bg5" "d4 f5 Nc3 Nf6 Bg5") + ("A80n" "Dutch: 2.Nc3 Nf6 3.Bg5 e6" "d4 f5 Nc3 Nf6 Bg5 e6") + ("A80o" "Dutch: 2.Nc3 Nf6 3.Bg5 d5" "d4 f5 Nc3 Nf6 Bg5 d5") + ("A80p" "Dutch: 2.Nc3 Nf6 3.Bg5 d5 4.Bxf6 exf6" "d4 f5 Nc3 Nf6 Bg5 d5 Bxf6 exf6") + ("A80p" "Dutch: 2.Nc3 Nf6 3.Bg5 d5 4.Bxf6 exf6 5.e3" "d4 f5 Nc3 Nf6 Bg5 d5 Bxf6 exf6 e3") + ("A80p" "Dutch: 2.Nc3 Nf6 3.Bg5 d5 4.Bxf6 exf6 5.e3 c6" "d4 f5 Nc3 Nf6 Bg5 d5 Bxf6 exf6 e3 c6") + ("A80q" "Dutch: 2.Nf3" "d4 f5 Nf3") + ("A80r" "Dutch: 2.Nf3 e6" "d4 f5 Nf3 e6") + ("A80s" "Dutch: 2.Nf3 e6 3.d5" "d4 f5 Nf3 e6 d5") + ("A80t" "Dutch: 2.Nf3 Nf6" "d4 f5 Nf3 Nf6") + ("A80u" "Dutch: Barcza System" "d4 f5 Nf3 Nf6 c3") + ("A80v" "Dutch: 2.Nf3 Nf6 3.Bg5" "d4 f5 Nf3 Nf6 Bg5") + ("A81" "Dutch: 2.g3" "d4 f5 g3") + ("A81" "Dutch: 2.g3 e6" "d4 f5 g3 e6") + ("A81" "Dutch: 2.g3 e6 3.Nf3" "d4 f5 g3 e6 Nf3") + ("A81" "Dutch: 2.g3 e6 3.Nf3 Nf6" "d4 f5 g3 e6 Nf3 Nf6") + ("A81" "Dutch: 2.g3 Nf6" "d4 f5 g3 Nf6") + ("A81" "Dutch: 2.g3 Nf6 3.Nf3" "d4 f5 g3 Nf6 Nf3") + ("A81" "Dutch: 2.g3 Nf6 3.Bg2" "d4 f5 g3 Nf6 Bg2") + ("A81" "Dutch: 2.g3 Nf6 3.Bg2 e6" "d4 f5 g3 Nf6 Bg2 e6") + ("A81" "Dutch: Blackburne Variation" "d4 f5 g3 Nf6 Bg2 e6 Nh3") + ("A81" "Dutch: 2.g3 Nf6 3.Bg2 g6" "d4 f5 g3 Nf6 Bg2 g6") + ("A81" "Dutch: 2.g3 Nf6 3.Bg2 g6 4.Nf3" "d4 f5 g3 Nf6 Bg2 g6 Nf3") + ("A81" "Dutch: Leningrad, Basman Variation" "d4 f5 g3 g6 Bg2 Bg7 Nf3 c6 O-O Nh6") + ("A81" "Dutch: Leningrad, Carlsbad Variation" "d4 f5 g3 g6 Bg2 Bg7 Nh3") + ("A82" "Dutch: Staunton Gambit" "d4 f5 e4") + ("A82" "Dutch: Staunton Gambit, Balogh Defence" "d4 f5 e4 d6") + ("A82" "Dutch: Staunton Gambit Accepted" "d4 f5 e4 fxe4") + ("A82" "Dutch: Staunton Gambit, 3.Nc3" "d4 f5 e4 fxe4 Nc3") + ("A82" "Dutch: Staunton Gambit, 3.Nc3 e6" "d4 f5 e4 fxe4 Nc3 e6") + ("A82" "Dutch: Staunton Gambit, 3.Nc3 g6" "d4 f5 e4 fxe4 Nc3 g6") + ("A82" "Dutch: Staunton Gambit, 3.Nc3 Nf6" "d4 f5 e4 fxe4 Nc3 Nf6") + ("A82" "Dutch: Staunton Gambit, Tartakower Variation" "d4 f5 e4 fxe4 Nc3 Nf6 g4") + ("A82" "Dutch: Staunton Gambit, 4.f3" "d4 f5 e4 fxe4 Nc3 Nf6 f3") + ("A82" "Dutch: Staunton Gambit, 4.f3 e6" "d4 f5 e4 fxe4 Nc3 Nf6 f3 e6") + ("A82" "Dutch: Staunton Gambit, 4.f3 Nc6" "d4 f5 e4 fxe4 Nc3 Nf6 f3 Nc6") + ("A82" "Dutch: Staunton Gambit, 4.f3 exf3" "d4 f5 e4 fxe4 Nc3 Nf6 f3 exf3") + ("A82" "Dutch: Staunton Gambit, 4.f3 exf3 5.Nxf3" + "d4 f5 e4 fxe4 Nc3 Nf6 f3 exf3 Nxf3") + ("A82" "Dutch: Staunton Gambit, 4.f3 d5" "d4 f5 e4 fxe4 Nc3 Nf6 f3 d5") + ("A82" "Dutch: Staunton Gambit, 4.f3 d5 5.fxe4" "d4 f5 e4 fxe4 Nc3 Nf6 f3 d5 fxe4") + ("A83a" "Dutch: Staunton Gambit, Staunton Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5") + ("A83b" "Dutch: Staunton Gambit, Nimzowitsch Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 b6") + ("A83c" "Dutch: Staunton Gambit, Chigorin Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 c6") + ("A83d" "Dutch: Staunton Gambit, 4.Bg5 g6" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 g6") + ("A83e" "Dutch: Staunton Gambit, Alekhine Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 g6 h4") + ("A83f" "Dutch: Staunton Gambit, Lasker Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 g6 f3") + ("A83g" "Dutch: Staunton Gambit, 4.Bg5 e6" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 e6") + ("A83h" "Dutch: Staunton Gambit, 4.Bg5 e6 5.Nxe4" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 e6 Nxe4") + ("A83i" "Dutch: Staunton Gambit, 4.Bg5 e6 5.Nxe4" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 e6 Nxe4 Be7 Bxf6 Bxf6 Nf3") + ("A83j" "Dutch: Staunton Gambit, 4.Bg5 Nc6" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 Nc6") + ("A83k" "Dutch: Staunton Gambit, 4.Bg5 Nc6 5.f3" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 Nc6 f3") + ("A83l" "Dutch: Staunton Gambit, 4.Bg5 Nc6 5.d5" + "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 Nc6 d5") + ("A83m" "Dutch: Staunton Gambit, 4.Bg5 Nc6 5.d5 Ne5 6.Qd4" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 Nc6 d5 Ne5 Qd4") + ("A84" "Dutch: 2.c4" "d4 f5 c4") + ("A84" "Dutch: 2.c4 d6" "d4 f5 c4 d6") + ("A84" "Dutch: 2.c4 g6" "d4 f5 c4 g6") + ("A84" "Dutch: Bladel Variation" "d4 f5 c4 g6 Nc3 Nh6") + ("A84" "Dutch: 2.c4 e6" "d4 f5 c4 e6") + ("A84" "Dutch: 2.c4 e6 3.Nf3" "d4 f5 c4 e6 Nf3") + ("A84" "Dutch: 2.c4 e6 3.Nf3 Nf6" "d4 f5 c4 e6 Nf3 Nf6") + ("A84" "Dutch: Rubinstein Variation" "d4 f5 c4 e6 Nc3") + ("A84" "Dutch: Rubinstein, 3...d5" "d4 f5 c4 e6 Nc3 d5") + ("A84" "Dutch: Rubinstein, 3...d5 4.e3 c6" "d4 f5 c4 e6 Nc3 d5 e3 c6") + ("A84" "Dutch: Staunton Gambit Deferred" "d4 f5 c4 e6 e4") + ("A84" "Dutch: 2.c4 Nf6" "d4 f5 c4 Nf6") + ("A84" "Dutch: 2.c4 Nf6" "d4 f5 c4 Nf6 Nf3") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3" "d4 f5 c4 Nf6 Nc3") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 d6" "d4 f5 c4 Nf6 Nc3 d6") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6" "d4 f5 c4 Nf6 Nc3 e6") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.a3" "d4 f5 c4 Nf6 Nc3 e6 a3") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.Qc2" "d4 f5 c4 Nf6 Nc3 e6 Qc2") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.Bg5" "d4 f5 c4 Nf6 Nc3 e6 Bg5") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.e3" "d4 f5 c4 Nf6 Nc3 e6 e3") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.e3 d5" "d4 f5 c4 Nf6 Nc3 e6 e3 d5") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.e3 Bb4" "d4 f5 c4 Nf6 Nc3 e6 e3 Bb4") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.Nf3" + "d4 f5 c4 Nf6 Nc3 e6 Nf3") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6" "d4 f5 c4 Nf6 Nc3 g6") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.f3" "d4 f5 c4 Nf6 Nc3 g6 f3") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Bg5" "d4 f5 c4 Nf6 Nc3 g6 Bg5") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3" "d4 f5 c4 Nf6 Nc3 g6 Nf3") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3 Bg7" "d4 f5 c4 Nf6 Nc3 g6 Nf3 Bg7") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3 Bg7 5.e3" "d4 f5 c4 Nf6 Nc3 g6 Nf3 Bg7 e3") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3 Bg7 5.Bf4" "d4 f5 c4 Nf6 Nc3 g6 Nf3 Bg7 Bf4") + ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3 Bg7 5.Bg5" "d4 f5 c4 Nf6 Nc3 g6 Nf3 Bg7 Bg5") + ("A86" "Dutch: 2.c4 Nf6 3.g3" "d4 f5 c4 Nf6 g3") + ("A86" "Dutch: 2.c4 Nf6 3.g3 d6" "d4 f5 c4 Nf6 g3 d6") + ("A86" "Dutch: Hort-Antoshin System" "d4 f5 c4 Nf6 g3 d6 Bg2 c6 Nc3 Qc7") + ("A86" "Dutch: Leningrad Variation" "d4 f5 c4 Nf6 g3 g6") + ("A86" "Dutch: Leningrad, 4.Nc3" "d4 f5 c4 Nf6 g3 g6 Nc3") + ("A86" "Dutch: Leningrad, 4.Nc3 Bg7" "d4 f5 c4 Nf6 g3 g6 Nc3 Bg7") + ("A86" "Dutch: Leningrad, 4.Nf3" "d4 f5 c4 Nf6 g3 g6 Nf3") + ("A86" "Dutch: Leningrad, 4.Nf3 Bg7" "d4 f5 c4 Nf6 g3 g6 Nf3 Bg7") + ("A86" "Dutch: Leningrad, 4.Nf3 Bg7 5.Nc3" "d4 f5 c4 Nf6 g3 g6 Nf3 Bg7 Nc3") + ("A86" "Dutch: Leningrad, 4.Bg2" "d4 f5 c4 Nf6 g3 g6 Bg2") + ("A86" "Dutch: Leningrad, 4.Bg2 d6" "d4 f5 c4 Nf6 g3 g6 Bg2 d6") + ("A86" "Dutch: Leningrad, 4.Bg2 Bg7" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7") + ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nh3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nh3") + ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3") + ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 d6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 d6") + ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 d6 6.Nh3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 d6 Nh3") + ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 d6 6.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 d6 d5") + ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 O-O" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 O-O") + ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 O-O 6.Nh3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 O-O Nh3") + ("A87" "Dutch: Leningrad, Main Line" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3") + ("A87" "Dutch: Leningrad, Main Line, 5...d6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 d6") + ("A87" "Dutch: Leningrad, Main Line, 5...d6 6.Nc3" + "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 d6 Nc3") + ("A87" "Dutch: Leningrad, Main Line, 5...O-O" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O") + ("A87" "Dutch: Leningrad, Main Line, 6.Nc3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O Nc3") + ("A87" "Dutch: Leningrad, Main Line, 6.Nc3 d6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O Nc3 d6") + ("A87" "Dutch: Leningrad, Main Line, 6.O-O" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O") + ("A87" "Dutch: Leningrad, Main Line, 6...c6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O c6") + ("A87" "Dutch: Leningrad, Main Line, 6...d6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6") + ("A87" "Dutch: Leningrad, Main Line, 7.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 b3") + ("A87" "Dutch: Leningrad, Main Line, 7.b3 c6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 b3 c6") + ("A87" "Dutch: Leningrad, Main Line, 7.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 d5") + ("A87" "Dutch: Leningrad, Main Line, 7.d5 c6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 d5 c6") + ("A87" "Dutch: Leningrad, Main Line, 7.d5 c5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 d5 c5") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 e6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 e6") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Na6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Na6") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.Re1" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 Re1") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.Nd5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 Nd5") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 b3") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 d5") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.d5 a5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 d5 a5") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.d5 Na6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 d5 Na6") + ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.d5 Na6 9.Rb1" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 d5 Na6 Rb1") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.Re1" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 Re1") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.Qc2" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 Qc2") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.b3" + "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 b3") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.b3 Na6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 b3 Na6") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.b3 Qe8" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 b3 Qe8") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.b3 Qa5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 b3 Qa5") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 cxd5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 cxd5") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 Qe8" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 Qe8") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 Qa5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 Qa5") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 Bd7" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 Bd7") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 e5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 e5") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 e5 9.dxe6 Bxe6 10.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 e5 dxe6 Bxe6 b3") + ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 e5 9.dxe6 Bxe6 10.Qd3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 e5 dxe6 Bxe6 Qd3") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 b3") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Na5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Na5") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Na5 9.Qd3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Na5 Qd3") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Na5 9.Nd2" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Na5 Nd2") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Ne5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Ne5") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Ne5 9.Nxe5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Ne5 Nxe5") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Ne5 9.Nxe5 dxe5 10.Qb3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Ne5 Nxe5 dxe5 Qb3") + ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Ne5 9.Nxe5 dxe5 10.e4" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Ne5 Nxe5 dxe5 e4") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6" "d4 f5 c4 Nf6 g3 e6") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Nc3" "d4 f5 c4 Nf6 g3 e6 Nc3") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Nc3 d5" "d4 f5 c4 Nf6 g3 e6 Nc3 d5") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Nf3" "d4 f5 c4 Nf6 g3 e6 Nf3") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Nf3 d5" "d4 f5 c4 Nf6 g3 e6 Nf3 d5") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2" "d4 f5 c4 Nf6 g3 e6 Bg2") + ("A90" "Dutch: Dutch-Indian (Nimzo-Dutch) Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+") + ("A90" "Dutch: Dutch-Indian, 5.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Nc3") + ("A90" "Dutch: Dutch-Indian, 5.Nd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Nd2") + ("A90" "Dutch: Dutch-Indian, 5.Bd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Bd2") + ("A90" "Dutch: Dutch-Indian, Alekhine Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Bd2 Be7") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 d5" "d4 f5 c4 Nf6 g3 e6 Bg2 d5") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 d5 5.Nh3" "d4 f5 c4 Nf6 g3 e6 Bg2 d5 Nh3") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 d5 5.Nf3" "d4 f5 c4 Nf6 g3 e6 Bg2 d5 Nf3") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 c6") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 c6 5.Nh3" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nh3") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 c6 5.Nf3" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 c6 5.Nf3 d5" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 Nc3") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 Qc2") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.Qc2 Bd6" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 Qc2 Bd6") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 O-O") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.O-O Bd6" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 O-O Bd6") + ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.O-O Bd6 7.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 O-O Bd6 b3") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O d6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O d6") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O d6 7.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O d6 Nc3") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O d6 7.Nc3 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O d6 Nc3 c6") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O d6 7.Nc3 Qe8" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O d6 Nc3 Qe8") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nc3") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nc3 d5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nc3 d5") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nc3 O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nc3 O-O") + ("A91" "Dutch: Botvinnik-Bronstein Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nc3 O-O e3") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d6") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d6 6.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d6 Nc3") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d5") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d5 6.O-O" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d5 O-O") + ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d5 6.O-O c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d5 O-O c6") + ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O") + ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.d5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O d5") + ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O Nc3") + ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.Nc3 d6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O Nc3 d6") + ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O") + ("A92" "Dutch: Alekhine Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O Ne4") + ("A92" "Dutch: Alekhine, 7.d5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O Ne4 d5") + ("A92" "Dutch: Alekhine, 7.Nbd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O Ne4 Nbd2") + ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.O-O c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O c6") + ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.O-O c6 7.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O c6 b3") + ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.O-O c6 7.b3 a5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O c6 b3 a5") + ("A92" "Dutch: Stonewall Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5") + ("A92" "Dutch: Stonewall, 7.Nbd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nbd2") + ("A92" "Dutch: Stonewall, 7.Nbd2 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nbd2 c6") + ("A92" "Dutch: Stonewall, 7.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Qc2") + ("A92" "Dutch: Stonewall, 7.Qc2 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Qc2 c6") + ("A92" "Dutch: Stonewall, 7.Qc2 c6 8.Nbd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Qc2 c6 Nbd2") + ("A93" "Dutch: Stonewall, Botvinnik Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3") + ("A93" "Dutch: Stonewall, Botvinnik, 7...b6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 b6") + ("A93" "Dutch: Stonewall, Botvinnik, 7...Nc6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 Nc6") + ("A93" "Dutch: Stonewall, Botvinnik, 7...c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6") + ("A93" "Dutch: Stonewall, Botvinnik, 8.Bb2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Bb2") + ("A93" "Dutch: Stonewall, Botvinnik, 8.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Qc2") + ("A93" "Dutch: Stonewall, Botvinnik, 8.Qc2 Ne4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Qc2 Ne4") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bd7" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bd7") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Nbd7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Nbd7") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Nbd7 9.Bxe7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Nbd7 Bxe7") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3 9.Nxa3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3 Nxa3") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3 9.Nxa3 Nbd7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3 Nxa3 Nbd7") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3 9.Nxa3 Qe7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3 Nxa3 Qe7") + ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3 9.Nxa3 Qe7 10.Qc1" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3 Nxa3 Qe7 Qc1") + ("A92" "Dutch: Stonewall, 7.Nc3" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3") + ("A95" "Dutch: Stonewall, 7.Nc3 c6" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6") + ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.Ne5" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Ne5") + ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.Bf4" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Bf4") + ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.Bg5" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Bg5") + ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.Qc2" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Qc2") + ("A95" "Dutch: Stonewall: Chekhover Variation" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Qc2 Qe8 Bg5") + ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 b3") + ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.b3 Qe8" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 b3 Qe8") + ("A96" "Dutch: Classical" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6") + ("A96" "Dutch: Classical, 7.b3" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3") + ("A96" "Dutch: Classical, 7.b3 a5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3 a5") + ("A96" "Dutch: Classical, 7.b3 a5 8.Bb2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3 a5 Bb2") + ("A96" "Dutch: Classical, 7.b3 Qe8" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3 Qe8") + ("A96" "Dutch: Classical, 7.b3 Qe8 8.Bb2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3 Qe8 Bb2") + ("A96" "Dutch: Classical, 7.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3") + ("A96" "Dutch: Classical, 7.Nc3 a5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 a5") + ("A96" "Dutch: Classical, 7.Nc3 a5 8.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 a5 Qc2") + ("A96" "Dutch: Classical, 7.Nc3 a5 8.Re1" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 a5 Re1") + ("A96" "Dutch: Classical, 7.Nc3 a5 8.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 a5 b3") + ("A97" "Dutch: Ilyin-Zhenevsky Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8") + ("A97" "Dutch: Ilyin-Zhenevsky, 8.b4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b4") + ("A97" "Dutch: Ilyin-Zhenevsky, Winter Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1") + ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Ne4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Ne4") + ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Qh5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Qh5") + ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Qg6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Qg6") + ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Qg6 9.e4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Qg6 e4") + ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Qg6 9.e4 fxe4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Qg6 e4 fxe4") + ("A98" "Dutch: Ilyin-Zhenevsky, 8.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Qc2") + ("A98" "Dutch: Ilyin-Zhenevsky, 8.Qc2 Nc6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Qc2 Nc6") + ("A98" "Dutch: Ilyin-Zhenevsky, 8.Qc2 Qh5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Qc2 Qh5") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 c6" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 c6") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 Nc6" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 Nc6") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 Nbd7" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 Nbd7") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 Qh5" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 Qh5") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 Qh5 9.Bb2" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 Qh5 Bb2") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Qc2" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Qc2") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Ba3" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Ba3") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2 c6" + "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2 c6") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2 Na6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2 Na6") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2 Qh5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2 Qh5") + ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2 Qh5 10.e3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2 Qh5 e3") + ("B00a" "King's Pawn" "e4") + ("B00a" "King's Pawn: Hippopotamus Defence" "e4 Nh6 d4 g6 c4 f6") + ("B00a" "King's Pawn: Fred" "e4 f5") + ("B00b" "Reversed Grob (Borg/Basman Defence)" "e4 g5") + ("B00b" "Reversed Grob (Borg/Basman Defence)" "e4 g5 d4") + ("B00c" "St. George Defence" "e4 a6") + ("B00c" "St. George Defence" "e4 a6 d4") + ("B00c" "Basman's Creepy-Crawly System (as Black)" "e4 a6 d4 h6") + ("B00d" "Owen Defence" "e4 b6") + ("B00d" "Owen Defence" "e4 b6 d4") + ("B00e" "Owen Defence: French" "e4 b6 d4 e6") + ("B00f" "Owen Defence: 2.d4 Bb7" "e4 b6 d4 Bb7") + ("B00f" "Owen Defence: Naselwaus Gambit" "e4 b6 d4 Bb7 Bg5") + ("B00f" "Owen Defence: Smith Gambit" "e4 b6 d4 Bb7 Nf3") + ("B00g" "Owen Defence: 3.Bd3" "e4 b6 d4 Bb7 Bd3") + ("B00g" "Owen Defence: Matinovsky Gambit" "e4 b6 d4 Bb7 Bd3 f5") + ("B00h" "Owen Defence: 3.Bd3 Nf6" "e4 b6 d4 Bb7 Bd3 Nf6") + ("B00i" "Owen Defence: 3.Bd3 e6" "e4 b6 d4 Bb7 Bd3 e6") + ("B00j" "Owen Defence: 3.Bd3 e6 4.Nf3" "e4 b6 d4 Bb7 Bd3 e6 Nf3") + ("B00k" "Owen Defence: 3.Bd3 e6 4.Nf3 c5" "e4 b6 d4 Bb7 Bd3 e6 Nf3 c5") + ("B00k" "Owen Defence: 3.Bd3 e6 4.Nf3 c5 5.c3" "e4 b6 d4 Bb7 Bd3 e6 Nf3 c5 c3") + ("B00l" "Nimzowitsch Defence" "e4 Nc6") + ("B00l" "Nimzowitsch Defence: Wheeler Gambit" "e4 Nc6 b4") + ("B00m" "Nimzowitsch Defence: 2.Nc3" "e4 Nc6 Nc3") + ("B00m" "Nimzowitsch Defence: 2.Nc3 Nf6" "e4 Nc6 Nc3 Nf6") + ("B00m" "Nimzowitsch Defence: 2.Nc3 e6" "e4 Nc6 Nc3 e6") + ("B00n" "Nimzowitsch Defence: 2.Nf3" "e4 Nc6 Nf3") + ("B00n" "Nimzowitsch Defence: Colorado Counter" "e4 Nc6 Nf3 f5") + ("B00o" "Nimzowitsch Defence: 2.Nf3 d6" "e4 Nc6 Nf3 d6") + ("B00o" "Nimzowitsch Defence: 2.Nf3 d6 3.d4" "e4 Nc6 Nf3 d6 d4") + ("B00o" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Bg4" "e4 Nc6 Nf3 d6 d4 Bg4") + ("B00p" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6" "e4 Nc6 Nf3 d6 d4 Nf6") + ("B00q" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3") + ("B00q" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 g6" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 g6") + ("B00r" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4") + ("B00r" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4 5.d5" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4 d5") + ("B00r" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4 5.Bb5" + "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4 Bb5") + ("B00r" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4 5.Be2" + "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4 Be2") + ("B00s" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4 5.Be3" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4 Be3") + ("B00t" "Nimzowitsch Defence: 2.d4" "e4 Nc6 d4") + ("B00t" "Nimzowitsch Defence: 2.d4 d6" "e4 Nc6 d4 d6") + ("B00t" "Nimzowitsch Defence: 2.d4 d6 3.Nc3" "e4 Nc6 d4 d6 Nc3") + ("B00u" "Nimzowitsch Defence: 2.d4 e5" "e4 Nc6 d4 e5") + ("B00u" "Nimzowitsch Defence: 2.d4 e5 3.dxe5" "e4 Nc6 d4 e5 dxe5") + ("B00u" "Nimzowitsch Defence: Bielefelder Gambit" "e4 Nc6 d4 e5 dxe5 Bc5") + ("B00u" "Nimzowitsch Defence: 2.d4 e5 3.d5" "e4 Nc6 d4 e5 d5") + ("B00v" "Nimzowitsch Defence: 2.d4 d5" "e4 Nc6 d4 d5") + ("B00v" "Nimzowitsch Defence: 2.d4 d5 3.exd5" "e4 Nc6 d4 d5 exd5") + ("B00v" "Nimzowitsch Defence: Aachen Gambit" "e4 Nc6 d4 d5 exd5 Nb4") + ("B00v" "Nimzowitsch Defence: 2.d4 d5 3.exd5 Qxd5" "e4 Nc6 d4 d5 exd5 Qxd5") + ("B00v" "Nimzowitsch Defence: Marshall Gambit" "e4 Nc6 d4 d5 exd5 Qxd5 Nc3") + ("B00v" "Nimzowitsch Defence: 2.d4 d5 3.exd5 Qxd5 4.Nf3" "e4 Nc6 d4 d5 exd5 Qxd5 Nf3") + ("B00w" "Nimzowitsch Defence: Bogoljubow Variation" "e4 Nc6 d4 d5 Nc3") + ("B00w" "Nimzowitsch Defence: Bogoljubow, 3...e5" "e4 Nc6 d4 d5 Nc3 e5") + ("B00w" "Nimzowitsch Defence: Bogoljubow, 3...dxe4" "e4 Nc6 d4 d5 Nc3 dxe4") + ("B00x" "Nimzowitsch Defence: 2.d4 d5 3.e5" "e4 Nc6 d4 d5 e5") + ("B00x" "Nimzowitsch Defence: 2.d4 d5 3.e5 Bf5" "e4 Nc6 d4 d5 e5 Bf5") + ("B00x" "Nimzowitsch Defence: 2.d4 d5 3.e5 Bf5 4.c3" "e4 Nc6 d4 d5 e5 Bf5 c3") + ("B01a" "Scandinavian (Centre Counter)" "e4 d5") + ("B01a" "Scandinavian: 2.d3" "e4 d5 d3") + ("B01a" "Scandinavian: 2.e5" "e4 d5 e5") + ("B01a" "Scandinavian: 2.exd5" "e4 d5 exd5") + ("B01a" "Scandinavian: Böhnke Gambit" "e4 d5 exd5 e5") + ("B01b" "Scandinavian: 2...Qxd5" "e4 d5 exd5 Qxd5") + ("B01b" "Scandinavian: 2...Qxd5 3.Nf3" "e4 d5 exd5 Qxd5 Nf3") + ("B01b" "Scandinavian: 2...Qxd5 3.Nf3 Nf6" "e4 d5 exd5 Qxd5 Nf3 Nf6") + ("B01b" "Scandinavian: 2...Qxd5 3.d4" "e4 d5 exd5 Qxd5 d4") + ("B01b" "Scandinavian: 2...Qxd5 3.d4 Nf6" "e4 d5 exd5 Qxd5 d4 Nf6") + ("B01b" "Scandinavian: 2...Qxd5 3.d4 e5" "e4 d5 exd5 Qxd5 d4 e5") + ("B01b" "Scandinavian: 2...Qxd5 3.Nc3" "e4 d5 exd5 Qxd5 Nc3") + ("B01c" "Scandinavian: 2...Qxd5 3.Nc3 Qd8" "e4 d5 exd5 Qxd5 Nc3 Qd8") + ("B01d" "Scandinavian: Schiller Defence" "e4 d5 exd5 Qxd5 Nc3 Qd6") + ("B01d" "Scandinavian: Schiller, 4.d4 Nf6" "e4 d5 exd5 Qxd5 Nc3 Qd6 d4 Nf6") + ("B01d" "Scandinavian: Schiller, Bronstein Variation" "e4 d5 exd5 Qxd5 Nc3 Qd6 d4 Nf6 Nf3 a6") + ("B01e" "Scandinavian: 2...Qxd5 3.Nc3 Qa5" "e4 d5 exd5 Qxd5 Nc3 Qa5") + ("B01e" "Scandinavian, Mieses Gambit" "e4 d5 exd5 Qxd5 Nc3 Qa5 b4") + ("B01e" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.g3" "e4 d5 exd5 Qxd5 Nc3 Qa5 g3") + ("B01e" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 Bc4") + ("B01e" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Bc4 Nf6" "e4 d5 exd5 Qxd5 Nc3 Qa5 Bc4 Nf6") + ("B01f" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Nf3" "e4 d5 exd5 Qxd5 Nc3 Qa5 Nf3") + ("B01f" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Nf3 Nf6" "e4 d5 exd5 Qxd5 Nc3 Qa5 Nf3 Nf6") + ("B01f" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Nf3 Nf6 5.Be2" "e4 d5 exd5 Qxd5 Nc3 Qa5 Nf3 Nf6 Be2") + ("B01g" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4") + ("B01g" "Scandinavian: Anderssen Counterattack" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5") + ("B01g" "Scandinavian: Anderssen Counterattack, Goteborg Variation" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 Nf3") + ("B01g" "Scandinavian: Anderssen Counterattack, Collijn Variation" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 Nf3 Bg4") + ("B01g" "Scandinavian: Anderssen Counterattack, 5.dxe5" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 dxe5") + ("B01h" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4 c6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 c6") + ("B01h" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4 c6 5.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 c6 Bc4") + ("B01h" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4 c6 5.Nf3" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 c6 Nf3") + ("B01i" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4 Nf6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6") + ("B01i" "Scandinavian: 2...Qxd5, 5.Bd2" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Bd2") + ("B01i" "Scandinavian: 2...Qxd5, 5.Bd2 c6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Bd2 c6") + ("B01i" "Scandinavian: 2...Qxd5, 5.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Bc4") + ("B01i" "Scandinavian: 2...Qxd5, 5.Bc4 c6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Bc4 c6") + ("B01j" "Scandinavian: 2...Qxd5, 5.Nf3" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3") + ("B01j" "Scandinavian: 2...Qxd5, 5.Nf3 Bg4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bg4") + ("B01k" "Scandinavian: Lasker Variation" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bg4 h3") + ("B01l" "Scandinavian: 2...Qxd5, 5.Nf3 Bf5" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bf5") + ("B01l" "Scandinavian: Grünfeld Variation" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bf5 Ne5 c6 g4") + ("B01l" "Scandinavian: 2...Qxd5, 5.Nf3 Bf5 6.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bf5 Bc4") + ("B01m" "Scandinavian: 2...Qxd5, Main Line" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6") + ("B01n" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4") + ("B01n" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4 Bg4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bg4") + ("B01o" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4 Bf5" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5") + ("B01p" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4 Bf5 7.Bd2" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2") + ("B01p" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4 Bf5 7.Bd2 e6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6") + ("B01p" "Scandinavian: 2...Qxd5, Main Line, 8.Nd5" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Nd5") + ("B01q" "Scandinavian: 2...Qxd5, Main Line, 8.Qe2" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Qe2") + ("B01q" "Scandinavian: 2...Qxd5, Main Line, 8.Qe2 Bb4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Qe2 Bb4") + ("B01q" "Scandinavian: 2...Qxd5, Main Line, 8.Qe2 Bb4 9.a3" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Qe2 Bb4 a3") + ("B01q" "Scandinavian: 2...Qxd5, Main Line, 8.Qe2 Bb4 9.O-O-O" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Qe2 Bb4 O-O-O") + ("B01r" "Scandinavian: 2...Nf6" "e4 d5 exd5 Nf6") + ("B01r" "Scandinavian: 2...Nf6 3.Bc4" "e4 d5 exd5 Nf6 Bc4") + ("B01r" "Scandinavian: 2...Nf6 3.Nf3" "e4 d5 exd5 Nf6 Nf3") + ("B01r" "Scandinavian: 2...Nf6 3.Nf3 Nxd5" "e4 d5 exd5 Nf6 Nf3 Nxd5") + ("B01s" "Scandinavian: 2...Nf6 3.Bb5+" "e4 d5 exd5 Nf6 Bb5+") + ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Nbd7" "e4 d5 exd5 Nf6 Bb5+ Nbd7") + ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7" "e4 d5 exd5 Nf6 Bb5+ Bd7") + ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7 4.Bc4" "e4 d5 exd5 Nf6 Bb5+ Bd7 Bc4") + ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7 4.Bc4 Bg4" "e4 d5 exd5 Nf6 Bb5+ Bd7 Bc4 Bg4") + ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7 4.Be2" "e4 d5 exd5 Nf6 Bb5+ Bd7 Be2") + ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7 4.Be2 Nxd5 5.d4 Bf5" "e4 d5 exd5 Nf6 Bb5+ Bd7 Be2 Nxd5 d4 Bf5") + ("B01t" "Scandinavian: 2...Nf6 3.c4" "e4 d5 exd5 Nf6 c4") + ("B01t" "Scandinavian: Scandinavian Gambit" "e4 d5 exd5 Nf6 c4 c6") + ("B01t" "Scandinavian: Scandinavian Gambit Accepted" "e4 d5 exd5 Nf6 c4 c6 dxc6") + ("B01t" "Scandinavian: Icelandic Gambit" "e4 d5 exd5 Nf6 c4 e6") + ("B01t" "Scandinavian: Icelandic Gambit Accepted" "e4 d5 exd5 Nf6 c4 e6 dxe6") + ("B01t" "Scandinavian: Icelandic Gambit Accepted" "e4 d5 exd5 Nf6 c4 e6 dxe6 Bxe6") + ("B01t" "Scandinavian: Icelandic Gambit, 5.d4" "e4 d5 exd5 Nf6 c4 e6 dxe6 Bxe6 d4") + ("B01t" "Scandinavian: Icelandic Gambit, 5.Nf3" "e4 d5 exd5 Nf6 c4 e6 dxe6 Bxe6 Nf3") + ("B01u" "Scandinavian: 2...Nf6 3.d4" "e4 d5 exd5 Nf6 d4") + ("B01u" "Scandinavian: Richter Variation" "e4 d5 exd5 Nf6 d4 g6") + ("B01u" "Scandinavian: Portuguese Variation" "e4 d5 exd5 Nf6 d4 Bg4") + ("B01u" "Scandinavian: Portuguese, 4.Bb5+" "e4 d5 exd5 Nf6 d4 Bg4 Bb5+") + ("B01u" "Scandinavian: Portuguese, 4.Nf3" "e4 d5 exd5 Nf6 d4 Bg4 Nf3") + ("B01u" "Scandinavian: Portuguese, 4.Nf3 Qxd5" "e4 d5 exd5 Nf6 d4 Bg4 Nf3 Qxd5") + ("B01u" "Scandinavian: Portuguese, 4.Nf3 Qxd5 5.Be2" "e4 d5 exd5 Nf6 d4 Bg4 Nf3 Qxd5 Be2") + ("B01u" "Scandinavian: Portuguese, 4.Nf3 Qxd5 5.Be2 Nc6" "e4 d5 exd5 Nf6 d4 Bg4 Nf3 Qxd5 Be2 Nc6") + ("B01u" "Scandinavian: Portuguese, 4.Be2" "e4 d5 exd5 Nf6 d4 Bg4 Be2") + ("B01u" "Scandinavian: Portuguese, 4.Be2 Bxe2" "e4 d5 exd5 Nf6 d4 Bg4 Be2 Bxe2") + ("B01v" "Scandinavian: Portuguese, 4.f3" "e4 d5 exd5 Nf6 d4 Bg4 f3") + ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5") + ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5 5.c4" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5 c4") + ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5 5.Bb5+" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5 Bb5+") + ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5 5.Bb5+ Nbd7" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5 Bb5+ Nbd7") + ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5 5.Bb5+ Nbd7 6.c4" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5 Bb5+ Nbd7 c4") + ("B01w" "Scandinavian: Marshall Variation" "e4 d5 exd5 Nf6 d4 Nxd5") + ("B01w" "Scandinavian: Marshall, 4.Nf3" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3") + ("B01w" "Scandinavian: Marshall, 4.Nf3 Bf5" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 Bf5") + ("B01w" "Scandinavian: Marshall, 4.Nf3 Bg4" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 Bg4") + ("B01w" "Scandinavian: Marshall, 4.Nf3 Bg4 5.Be2" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 Bg4 Be2") + ("B01w" "Scandinavian: Marshall, 4.Nf3 Bg4 5.Be2 e6" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 Bg4 Be2 e6") + ("B01x" "Scandinavian: Marshall, 4.Nf3 g6" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 g6") + ("B01x" "Scandinavian: Marshall, 4.Nf3 g6 5.Be2" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 g6 Be2") + ("B01x" "Scandinavian: Marshall, 4.Nf3 g6 5.Be2 Bg7" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 g6 Be2 Bg7") + ("B01y" "Scandinavian: Marshall, 4.c4" "e4 d5 exd5 Nf6 d4 Nxd5 c4") + ("B01y" "Scandinavian: Marshall, 4.c4 Nf6" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nf6") + ("B01y" "Scandinavian: Marshall, 4.c4 Nb6" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6") + ("B01y" "Scandinavian: Marshall, 4.c4 Nb6 5.Nc3" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nc3") + ("B01y" "Scandinavian: Marshall, 4.c4 Nb6 5.Nc3 e5" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nc3 e5") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 Bg4" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 Bg4") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 Bg4 6.Be2 e6" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 Bg4 Be2 e6") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 Bg4 6.c5" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 Bg4 c5") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.Be2" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 Be2") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.Be2 Bg7" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 Be2 Bg7") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.h3" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 h3") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.h3 Bg7" + "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 h3 Bg7") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.Nc3" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 Nc3") + ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.Nc3 Bg7" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 Nc3 Bg7") + ("B02a" "Alekhine Defence" "e4 Nf6") + ("B02a" "Alekhine: Krejcik Variation" "e4 Nf6 Bc4") + ("B02b" "Alekhine: Maroczy Variation" "e4 Nf6 d3") + ("B02c" "Alekhine: Scandinavian Variation" "e4 Nf6 Nc3") + ("B02c" "Alekhine: Scandinavian Variation" "e4 Nf6 Nc3 d5") + ("B02d" "Alekhine: Scandinavian, 3.e5" "e4 Nf6 Nc3 d5 e5") + ("B02e" "Alekhine: Scandinavian, 3.e5 Ne4" "e4 Nf6 Nc3 d5 e5 Ne4") + ("B02f" "Alekhine: Scandinavian, 3.e5 Nfd7" "e4 Nf6 Nc3 d5 e5 Nfd7") + ("B02f" "Alekhine: Spielmann Gambit" "e4 Nf6 Nc3 d5 e5 Nfd7 e6") + ("B02g" "Alekhine: Scandinavian, Exchange" "e4 Nf6 Nc3 d5 exd5") + ("B02g" "Alekhine: Scandinavian, Geschev Gambit" "e4 Nf6 Nc3 d5 exd5 c6") + ("B02g" "Alekhine: Scandinavian, Exchange" "e4 Nf6 Nc3 d5 exd5 Nxd5") + ("B02g" "Alekhine: Scandinavian, Exchange, 4.Nf3" "e4 Nf6 Nc3 d5 exd5 Nxd5 Nf3") + ("B02g" "Alekhine: Scandinavian, Exchange, 4.Nxd5" "e4 Nf6 Nc3 d5 exd5 Nxd5 Nxd5") + ("B02g" "Alekhine: Scandinavian, Exchange, 4.Nxd5" "e4 Nf6 Nc3 d5 exd5 Nxd5 Nxd5 Qxd5") + ("B02h" "Alekhine: Scandinavian, Exchange, 4.Bc4" "e4 Nf6 Nc3 d5 exd5 Nxd5 Bc4") + ("B02i" "Alekhine: Scandinavian, Exchange, 4.Bc4 Nb6" "e4 Nf6 Nc3 d5 exd5 Nxd5 Bc4 Nb6") + ("B02j" "Alekhine: 2.e5" "e4 Nf6 e5") + ("B02j" "Alekhine: Mokele Mbembe (Bücker) Variation" "e4 Nf6 e5 Ne4") + ("B02j" "Alekhine: Brooklyn Defence (Retreat Variation)" "e4 Nf6 e5 Ng8") + ("B02k" "Alekhine: 2.e5 Nd5" "e4 Nf6 e5 Nd5") + ("B02k" "Alekhine: Welling Variation" "e4 Nf6 e5 Nd5 b3") + ("B02l" "Alekhine: 3.Bc4" "e4 Nf6 e5 Nd5 Bc4") + ("B02l" "Alekhine: Kmoch Variation" "e4 Nf6 e5 Nd5 Bc4 Nb6 Bb3 c5 d3") + ("B02m" "Alekhine: Sämisch Attack" "e4 Nf6 e5 Nd5 Nc3") + ("B02n" "Alekhine: Sämisch Attack, 3...Nxc3" "e4 Nf6 e5 Nd5 Nc3 Nxc3") + ("B02o" "Alekhine: Chase Variation" "e4 Nf6 e5 Nd5 c4") + ("B02o" "Alekhine: Chase Variation" "e4 Nf6 e5 Nd5 c4 Nb6") + ("B02o" "Alekhine: Chase, Steiner Variation" "e4 Nf6 e5 Nd5 c4 Nb6 b3") + ("B02p" "Alekhine: Two Pawns (Lasker) Attack" "e4 Nf6 e5 Nd5 c4 Nb6 c5") + ("B02q" "Alekhine: Two Pawns Attack, 5.Nc3" "e4 Nf6 e5 Nd5 c4 Nb6 c5 Nd5 Nc3") + ("B02r" "Alekhine: Two Pawns Attack, 5.Bc4" "e4 Nf6 e5 Nd5 c4 Nb6 c5 Nd5 Bc4") + ("B02r" "Alekhine: Two Pawns Attack, Mikenas Variation" "e4 Nf6 e5 Nd5 c4 Nb6 c5 Nd5 Bc4 e6 Nc3 d6") + ("B03a" "Alekhine: 3.d4" "e4 Nf6 e5 Nd5 d4") + ("B03a" "Alekhine: O'Sullivan Gambit" "e4 Nf6 e5 Nd5 d4 b5") + ("B03b" "Alekhine: 3.d4 d6" "e4 Nf6 e5 Nd5 d4 d6") + ("B03c" "Alekhine: 3.d4 d6 4.exd6" "e4 Nf6 e5 Nd5 d4 d6 exd6") + ("B03d" "Alekhine: Balogh Variation" "e4 Nf6 e5 Nd5 d4 d6 Bc4") + ("B03e" "Alekhine: 4.c4" "e4 Nf6 e5 Nd5 d4 d6 c4") + ("B03e" "Alekhine: 4.c4 Nb6" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6") + ("B03f" "Alekhine: 4.c4 Nb6 5.Nf3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 Nf3") + ("B03g" "Alekhine: Four Pawns Attack" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4") + ("B03g" "Alekhine: Four Pawns Attack, Planinc Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 g5") + ("B03h" "Alekhine: Four Pawns Attack, Trifunovic Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 Bf5") + ("B03i" "Alekhine: Four Pawns Attack, Fianchetto Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 g6") + ("B03j" "Alekhine: Four Pawns Attack, 5...dxe5" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5") + ("B03j" "Alekhine: Four Pawns Attack, 5...dxe5" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5") + ("B03k" "Alekhine: Four Pawns Attack, 6...c5" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 c5") + ("B03l" "Alekhine: Four Pawns Attack, 6...Bf5" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Bf5") + ("B03l" "Alekhine: Four Pawns Attack, Fahrni Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Bf5 Nc3 e6 Nf3 Bb4 Bd3") + ("B03l" "Alekhine: 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") + ("B03m" "Alekhine: Four Pawns Attack, 6...Nc6" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6") + ("B03m" "Alekhine: Four Pawns Attack, Ilyin-Zhenevsky Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6 Nf3 Bg4 e6 fxe6 c5") + ("B03n" "Alekhine: Four Pawns Attack, 7.Be3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6 Be3") + ("B03o" "Alekhine: Exchange Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6") + ("B03o" "Alekhine: Exchange, 5...exd6" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 exd6") + ("B03p" "Alekhine: Exchange, 5...exd6 6.Nc3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 exd6 Nc3") + ("B03q" "Alekhine: Exchange, 5...exd6 6.Nc3 Be7" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 exd6 Nc3 Be7") + ("B03r" "Alekhine: Exchange, 5...cxd6" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 cxd6") + ("B03s" "Alekhine: Exchange, 5...cxd6 6.Nc3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 cxd6 Nc3") + ("B03t" "Alekhine: Exchange, 5...cxd6 6.Nc3 g6 7.Be3" + "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 cxd6 Nc3 g6 Be3") + ("B04a" "Alekhine: Modern Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3") + ("B04b" "Alekhine: Modern, 4...Nc6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Nc6") + ("B04c" "Alekhine: Modern, 4...c6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 c6") + ("B04d" "Alekhine: Modern, 4...c6 5.c4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 c6 c4") + ("B04e" "Alekhine: Modern, Schmid Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Nb6") + ("B04f" "Alekhine: Modern, Larsen Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5") + ("B04g" "Alekhine: Modern, Larsen, 5.Nxe5 g6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5 Nxe5 g6") + ("B04h" "Alekhine: Modern, Larsen, 5.Nxe5 g6 6.Bc4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5 Nxe5 g6 Bc4") + ("B04i" "Alekhine: Modern, Larsen, 5.Nxe5 g6 6.Bc4 c6 7.O-O" "e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5 Nxe5 g6 Bc4 c6 O-O") + ("B04j" "Alekhine: Modern, Fianchetto Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6") + ("B04k" "Alekhine: Modern, Fianchetto, 5.Bc4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4") + ("B04l" "Alekhine: Modern, Fianchetto, 5.Bc4 Nb6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6") + ("B04m" "Alekhine: Modern, Fianchetto, 5.Bc4 Nb6 6.Bb3 Bg7" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6 Bb3 Bg7") + ("B04n" "Alekhine: Modern, Fianchetto, Keres Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6 Bb3 Bg7 a4") + ("B04o" "Alekhine: Modern, Fianchetto, 5.Bc4 Nb6 6.Bb3 Bg7 7.Ng5" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6 Bb3 Bg7 Ng5") + ("B05a" "Alekhine: Modern, 4...Bg4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4") + ("B05b" "Alekhine: Modern, Panov Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 h3") + ("B05c" "Alekhine: Modern, Alekhine Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4") + ("B05c" "Alekhine: Modern, Alekhine Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6") + ("B05d" "Alekhine: Modern, Alekhine Variation, 6.exd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6 exd6") + ("B05d" "Alekhine: Modern, Alekhine Variation, 6.exd6 cxd6" + "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6 exd6 cxd6") + ("B05e" "Alekhine: Modern, Alekhine Variation, 6.exd6 exd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6 exd6 exd6") + ("B05f" "Alekhine: Modern, 5.Be2" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2") + ("B05g" "Alekhine: Modern, 5.Be2 Nc6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 Nc6") + ("B05h" "Alekhine: Modern, Flohr Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 c6") + ("B05i" "Alekhine: Modern, Flohr, 6.c4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 c6 c4") + ("B05j" "Alekhine: Modern, Flohr, 6.O-O" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 c6 O-O") + ("B05k" "Alekhine: Modern, 5.Be2 e6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6") + ("B05l" "Alekhine: Modern, 5.Be2 e6 6.O-O" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O") + ("B05m" "Alekhine: Modern, Main Line" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4") + ("B05n" "Alekhine: Modern, Main Line, 8.h3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3") + ("B05n" "Alekhine: Modern, Main Line, 8.h3 Bh5" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5") + ("B05o" "Alekhine: Modern, Main Line, 8.h3 Bh5 9.Nc3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5 Nc3") + ("B05o" "Alekhine: Modern, Main Line, 8.h3 Bh5 9.Nc3 O-O" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5 Nc3 O-O") + ("B05o" "Alekhine: Modern, Main Line, 8.h3 Bh5 9.Nc3 O-O 10.Be3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5 Nc3 O-O Be3") + ("B05p" "Alekhine: Modern, Main Line, 8.h3 Bh5 9.Nc3 O-O 10.Be3 d5" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5 Nc3 O-O Be3 d5") + ("B05q" "Alekhine: Modern, Main Line, 8.exd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 exd6") + ("B05r" "Alekhine: Modern, Main Line, 8.Nc3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 Nc3") + ("B05s" "Alekhine: Modern, Main Line, 8.Nc3 O-O 9.Be3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 Nc3 O-O Be3") + ("B05t" "Alekhine: Modern, Main Line, 8.Nc3 O-O 9.Be3 Nc6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 Nc3 O-O Be3 Nc6") + ("B05u" "Alekhine: Modern, Main Line, 8.Nc3 O-O 9.Be3 Nc6 10.exd6 cxd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 Nc3 O-O Be3 Nc6 exd6 cxd6") + ("B06a" "Modern" "e4 g6") + ("B06b" "Modern" "e4 g6 Nc3") + ("B06b" "Modern" "e4 g6 Nc3 d6") + ("B06b" "Modern" "e4 g6 Nc3 Bg7") + ("B06c" "Modern" "e4 g6 Nc3 Bg7 f4 d6") + ("B06c" "Modern" "e4 g6 f4") + ("B06c" "Modern" "e4 g6 f4 d6") + ("B06c" "Modern" "e4 g6 f4 Bg7 Nf3") + ("B06c" "Modern" "e4 g6 f4 Bg7 Nf3 d6") + ("B06d" "Modern" "e4 g6 d4") + ("B06d" "Modern: Norwegian Defence" "e4 g6 d4 Nf6") + ("B06d" "Modern: Norwegian Defence" "e4 g6 d4 Nf6 e5 Nh5 g4 Ng7") + ("B06d" "Modern" "e4 g6 d4 c6") + ("B06e" "Modern" "e4 g6 d4 d6") + ("B06f" "Modern" "e4 g6 d4 Bg7") + ("B06f" "Modern: 3.Bc4" "e4 g6 d4 Bg7 Bc4") + ("B06g" "Modern: 3.c3" "e4 g6 d4 Bg7 c3") + ("B06g" "Modern: 3.c3" "e4 g6 d4 Bg7 c3 d6") + ("B06g" "Modern: c3 Pterodactyl" "e4 g6 d4 Bg7 c3 d6 f4 c5") + ("B06h" "Modern: Geller System" "e4 g6 d4 Bg7 c3 d6 Nf3") + ("B06i" "Modern: 3.Nf3" "e4 g6 d4 Bg7 Nf3") + ("B06j" "Modern: 3.Nf3 d6" "e4 g6 d4 Bg7 Nf3 d6") + ("B06k" "Modern: 3.Nf3 d6 4.Bc4" "e4 g6 d4 Bg7 Nf3 d6 Bc4") + ("B06l" "Modern: 3.Nc3" "e4 g6 d4 Bg7 Nc3") + ("B06l" "Modern: Mittenberger Gambit" "e4 g6 d4 Bg7 Nc3 d5") + ("B06l" "Modern: Nc3 Pterodactyl" "e4 g6 d4 Bg7 Nc3 c5") + ("B06m" "Modern: 3.Nc3" "e4 g6 d4 Bg7 Nc3 d6") + ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4") + ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4 c6") + ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4 c6 Qf3") + ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4 c6 Qf3 Nf6") + ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4 c6 Qf3 e6") + ("B06o" "Modern: 3.Nc3 d6 4.Be3" "e4 g6 d4 Bg7 Nc3 d6 Be3") + ("B06p" "Modern: 3.Nc3 d6 4.Be3 a6" "e4 g6 d4 Bg7 Nc3 d6 Be3 a6") + ("B06q" "Modern: 3.Nc3 d6 4.Be3 c6" "e4 g6 d4 Bg7 Nc3 d6 Be3 c6") + ("B06r" "Modern: Two Knights Variation" "e4 g6 d4 Bg7 Nc3 d6 Nf3") + ("B06r" "Modern: Two Knights, Suttles Variation" "e4 g6 d4 Bg7 Nc3 d6 Nf3 c6") + ("B06r" "Modern: Two Knights, Suttles, Tal Gambit" "e4 g6 d4 Bg7 Nc3 d6 Nf3 c6 Bg5 Qb6 Qd2") + ("B06s" "Modern: Pseudo-Austrian Attack" "e4 g6 d4 Bg7 Nc3 d6 f4") + ("B06s" "Modern: Pseudo-Austrian Attack" "e4 g6 d4 Bg7 Nc3 d6 f4 c6") + ("B06t" "Modern: Pseudo-Austrian Attack" "e4 g6 d4 Bg7 Nc3 d6 f4 c6 Nf3") + ("B06t" "Modern: Pseudo-Austrian Attack" "e4 g6 d4 Bg7 Nc3 d6 f4 Nc6") + ("B06u" "Modern: Three Pawns Attack" "e4 g6 d4 Bg7 f4") + ("B07a" "Pirc" "e4 d6") + ("B07a" "Pirc" "e4 d6 g3") + ("B07a" "Pirc" "e4 d6 c4") + ("B07a" "Pirc: 2.Nc3" "e4 d6 Nc3") + ("B07a" "Pirc: 2.Nc3" "e4 d6 Nc3 Nf6") + ("B07b" "Pirc: 2.Nf3" "e4 d6 Nf3") + ("B07b" "Pirc/Reti: Wade Defence" "e4 d6 Nf3 Bg4") + ("B07b" "Pirc: 2.Nf3 Nf6" "e4 d6 Nf3 Nf6") + ("B07b" "Pirc: 2.Nf3 Nf6 3.Nc3" "e4 d6 Nf3 Nf6 Nc3") + ("B07c" "Pirc: 2.f4" "e4 d6 f4") + ("B07c" "Pirc: 2.f4 Nf6" "e4 d6 f4 Nf6") + ("B07c" "Pirc: 2.f4 Nf6 3.Nc3" "e4 d6 f4 Nf6 Nc3") + ("B07c" "Pirc: 2.f4 Nf6 3.Nc3 g6 4.Nf3 Bg7" "e4 d6 f4 Nf6 Nc3 g6 Nf3 Bg7") + ("B07d" "Pirc: 2.d4" "e4 d6 d4") + ("B07d" "Pirc: 2.d4 c6" "e4 d6 d4 c6") + ("B07d" "Pirc: Lengfellner System" "e4 d6 d4 e6") + ("B07d" "Pirc: 2.d4 Nd7" "e4 d6 d4 Nd7") + ("B07d" "Pirc: 2.d4 Nf6" "e4 d6 d4 Nf6") + ("B07d" "Pirc: Roscher Gambit" "e4 d6 d4 Nf6 Nf3") + ("B07d" "Pirc: 3.Nbd2" "e4 d6 d4 Nf6 Nbd2") + ("B07d" "Pirc: 3.Nbd2 g6" "e4 d6 d4 Nf6 Nbd2 g6") + ("B07d" "Pirc: 3.Nbd2 g6" "e4 d6 d4 Nf6 Nbd2 g6 c3 Bg7") + ("B07e" "Pirc: 3.f3" "e4 d6 d4 Nf6 f3") + ("B07f" "Pirc: 3.f3 e5" "e4 d6 d4 Nf6 f3 e5") + ("B07f" "Pirc: 3.f3 e5 Queenswap" "e4 d6 d4 Nf6 f3 e5 dxe5 dxe5 Qxd8+") + ("B07f" "Pirc: 3.f3 e5 4.d5" "e4 d6 d4 Nf6 f3 e5 d5") + ("B07g" "Pirc: 3.f3 g6" "e4 d6 d4 Nf6 f3 g6") + ("B07h" "Pirc: 3.Bd3" "e4 d6 d4 Nf6 Bd3") + ("B07h" "Pirc: 3.Bd3 e5" "e4 d6 d4 Nf6 Bd3 e5") + ("B07h" "Pirc: 3.Bd3 e5 4.c3 d5" "e4 d6 d4 Nf6 Bd3 e5 c3 d5") + ("B07h" "Pirc: 3.Bd3 e5 4.c3 d5" "e4 d6 d4 Nf6 Bd3 e5 c3 d5 dxe5 dxe4") + ("B07h" "Pirc: 3.Bd3 e5 4.c3 d5" "e4 d6 d4 Nf6 Bd3 e5 c3 d5 dxe5 Nxe4") + ("B07i" "Pirc: 3.Bd3 g6" "e4 d6 d4 Nf6 Bd3 g6") + ("B07i" "Pirc: 3.Bd3 g6" "e4 d6 d4 Nf6 Bd3 g6 Nf3") + ("B07i" "Pirc: 3.Bd3 g6" "e4 d6 d4 Nf6 Bd3 g6 Nf3 Bg7") + ("B07j" "Pirc: 3.Bd3 g6 4.Nf3 Bg7 5.c3" "e4 d6 d4 Nf6 Bd3 g6 Nf3 Bg7 c3") + ("B07k" "Pirc: 3.Nc3" "e4 d6 d4 Nf6 Nc3") + ("B07l" "Pirc: 3.Nc3 Nbd7" "e4 d6 d4 Nf6 Nc3 Nbd7") + ("B07m" "Pirc: 3.Nc3 e5" "e4 d6 d4 Nf6 Nc3 e5") + ("B07m" "Pirc: 3.Nc3 e5 Queenswap" "e4 d6 d4 Nf6 Nc3 e5 dxe5 dxe5 Qxd8+") + ("B07n" "Pirc: Pytel/Czech" "e4 d6 d4 Nf6 Nc3 c6") + ("B07o" "Pirc: Czech, 4.Nf3" "e4 d6 d4 Nf6 Nc3 c6 Nf3") + ("B07p" "Pirc: Czech, 4.f4" "e4 d6 d4 Nf6 Nc3 c6 f4") + ("B07p" "Pirc: Czech, 4.f4 Qa5" "e4 d6 d4 Nf6 Nc3 c6 f4 Qa5") + ("B07q" "Pirc: 3...g6" "e4 d6 d4 Nf6 Nc3 g6") + ("B07q" "Pirc: 3...g6" "e4 d6 d4 Nf6 Nc3 g6 h4") + ("B07q" "Pirc: 4.Nge2" "e4 d6 d4 Nf6 Nc3 g6 Nge2") + ("B07q" "Pirc: 4.Nge2" "e4 d6 d4 Nf6 Nc3 g6 Nge2 Bg7") + ("B07r" "Pirc: Sveshnikov (4.g3)" "e4 d6 d4 Nf6 Nc3 g6 g3") + ("B07r" "Pirc: Sveshnikov (4.g3)" "e4 d6 d4 Nf6 Nc3 g6 g3 Bg7") + ("B07r" "Pirc: Sveshnikov (4.g3)" "e4 d6 d4 Nf6 Nc3 g6 g3 Bg7 Bg2 c6") + ("B07s" "Pirc: Holmov (4.Bc4)" "e4 d6 d4 Nf6 Nc3 g6 Bc4") + ("B07s" "Pirc: Holmov (4.Bc4)" "e4 d6 d4 Nf6 Nc3 g6 Bc4 Bg7") + ("B07t" "Pirc: 4.Be3" "e4 d6 d4 Nf6 Nc3 g6 Be3") + ("B07t" "Pirc: 4.Be3 c6" "e4 d6 d4 Nf6 Nc3 g6 Be3 c6") + ("B07u" "Pirc: 4.Be3 Bg7" "e4 d6 d4 Nf6 Nc3 g6 Be3 Bg7") + ("B07u" "Pirc: 4.Be3, 150 Attack" "e4 d6 d4 Nf6 Nc3 g6 Be3 Bg7 Qd2") + ("B07v" "Pirc: 4.Be3, 150 Attack" "e4 d6 d4 Nf6 Nc3 g6 Be3 Bg7 Qd2 c6") + ("B07v" "Pirc: 4.Be3, 150 Attack" "e4 d6 d4 Nf6 Nc3 g6 Be3 Bg7 Qd2 c6 f3 b5") + ("B07w" "Pirc: Byrne 4.Bg5" "e4 d6 d4 Nf6 Nc3 g6 Bg5") + ("B07x" "Pirc: 4.Bg5 Bg7" "e4 d6 d4 Nf6 Nc3 g6 Bg5 Bg7") + ("B07y" "Pirc: 4.Be2" "e4 d6 d4 Nf6 Nc3 g6 Be2") + ("B07y" "Pirc: 4.Be2" "e4 d6 d4 Nf6 Nc3 g6 Be2 Bg7") + ("B07y" "Pirc: Chinese Variation" "e4 d6 d4 Nf6 Nc3 g6 Be2 Bg7 g4") + ("B07z" "Pirc: Bayonet/Mariotti Attack" "e4 d6 d4 Nf6 Nc3 g6 Be2 Bg7 h4") + ("B08a" "Pirc: Classical" "e4 d6 d4 Nf6 Nc3 g6 Nf3") + ("B08a" "Pirc: Classical" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7") + ("B08b" "Pirc: Classical, 5.h3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3") + ("B08b" "Pirc: Classical, 5.h3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 c6") + ("B08b" "Pirc: Classical, 5.h3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O") + ("B08c" "Pirc: Classical, Spassky System" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O Be3") + ("B08c" "Pirc: Classical, Spassky System, 6...d5" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O Be3 d5") + ("B08d" "Pirc: Classical, Spassky System, 6...a6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O Be3 a6") + ("B08e" "Pirc: Classical, Spassky System, 6...c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O Be3 c6") + ("B08f" "Pirc: Classical, 5.a4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 a4") + ("B08f" "Pirc: Classical, 5.a4 c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 a4 c6") + ("B08g" "Pirc: Classical, 5.Bc4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Bc4") + ("B08g" "Pirc: Classical, 5.Bc4 c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Bc4 c6") + ("B08h" "Pirc: Classical, 5.Be3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be3") + ("B08h" "Pirc: Classical, 5.Be3 a6 6.a4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be3 a6 a4") + ("B08i" "Pirc: Classical, 5.Be3 c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be3 c6") + ("B08j" "Pirc: Classical, 5.Be2" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2") + ("B08j" "Pirc: Classical, 5.Be2 a6 6.a4" + "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 a6 a4") + ("B08k" "Pirc: Classical, 5.Be2 c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 c6") + ("B08l" "Pirc: Classical, 5.Be2 O-O" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O") + ("B08m" "Pirc: Classical, 5.Be2 O-O 6.Be3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O Be3") + ("B08n" "Pirc: Classical, 5.Be2 O-O 6.O-O" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O") + ("B08o" "Pirc: Classical, 5.Be2 O-O 6.O-O Nc6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Nc6") + ("B08p" "Pirc: Classical, 5.Be2 O-O 6.O-O c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O c6") + ("B08q" "Pirc: Classical, 5.Be2 O-O 6.O-O c6 7.h3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O c6 h3") + ("B08r" "Pirc: Classical, 5.Be2 O-O 6.O-O c6 7.a4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O c6 a4") + ("B08s" "Pirc: Classical, 5.Be2 O-O 6.O-O c6 7.a4 Nbd7" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O c6 a4 Nbd7") + ("B08t" "Pirc: Classical, 5.Be2 O-O 6.O-O Bg4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Bg4") + ("B08u" "Pirc: Classical, 5.Be2 O-O 6.O-O Bg4 7.Be3 Nc6 8.Qd2" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Bg4 Be3 Nc6 Qd2") + ("B08v" "Pirc: Classical, 5.Be2 O-O 6.O-O Bg4 7.Be3 Nc6 8.Qd2 e5" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Bg4 Be3 Nc6 Qd2 e5") + ("B09a" "Pirc: Austrian Attack" "e4 d6 d4 Nf6 Nc3 g6 f4") + ("B09b" "Pirc: Austrian Attack" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7") + ("B09c" "Pirc: Austrian, Ljubojevic Variation" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Bc4") + ("B09d" "Pirc: Austrian, 5.Nf3" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3") + ("B09e" "Pirc: Austrian, 5...O-O" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O") + ("B09f" "Pirc: Austrian, 5...O-O 6.e5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O e5") + ("B09g" "Pirc: Austrian, 5...O-O 6.Be3" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Be3") + ("B09h" "Pirc: Austrian, 5...O-O 6.Be2" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Be2") + ("B09i" "Pirc: Austrian, 5...O-O 6.Bd3" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3") + ("B09j" "Pirc: Austrian, 5...O-O 6.Bd3 Nc6" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Nc6") + ("B09k" "Pirc: Austrian, 5...O-O 6.Bd3 Nc6 7.e5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Nc6 e5") + ("B09l" "Pirc: Austrian, 5...O-O 6.Bd3 Na6" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Na6") + ("B09m" "Pirc: Austrian, 5...O-O 6.Bd3 Na6 7.O-O c5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Na6 O-O c5") + ("B09m" "Pirc: Austrian, 5...O-O 6.Bd3 Na6 7.O-O c5 8.d5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Na6 O-O c5 d5") + ("B09n" "Pirc: Austrian, 5...O-O 6.Bd3 Na6 7.O-O c5 8.d5 Bg4" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Na6 O-O c5 d5 Bg4") + ("B09o" "Pirc: Austrian, 5...c5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5") + ("B09p" "Pirc: Austrian, 5...c5 6.dxc5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 dxc5") + ("B09q" "Pirc: Austrian, 5...c5 6.dxc5 Qa5 7.Bd3" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 dxc5 Qa5 Bd3") + ("B09r" "Pirc: Austrian, 5...c5 6.Bb5+" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+") + ("B09s" "Pirc: Austrian, 5...c5 6.Bb5+" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7") + ("B09t" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5") + ("B09u" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5 Ng4" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4") + ("B09v" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5 Ng4 8.Bxd7+" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4 Bxd7+") + ("B09w" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5 Ng4 8.e6" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4 e6") + ("B09w" "Pirc: Austrian, 5...c5, Seirawan Variation" + "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4 e6 fxe6") + ("B09x" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5 Ng4 8.e6 Bxb5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4 e6 Bxb5") + ("B10a" "Caro-Kann" "e4 c6") + ("B10a" "Caro-Kann: 2.Ne2" "e4 c6 Ne2") + ("B10a" "Caro-Kann: 2.f4" "e4 c6 f4") + ("B10b" "Caro-Kann: Breyer Variation" "e4 c6 d3") + ("B10b" "Caro-Kann: Breyer Variation" "e4 c6 d3 d5") + ("B10c" "Caro-Kann: Breyer, 3.Nd2" "e4 c6 d3 d5 Nd2") + ("B10d" "Caro-Kann: Breyer, 3.Nd2 g6" "e4 c6 d3 d5 Nd2 g6") + ("B10e" "Caro-Kann: Breyer, 3.Nd2 e5" "e4 c6 d3 d5 Nd2 e5") + ("B10f" "Caro-Kann: Breyer, Main Line" "e4 c6 d3 d5 Nd2 e5 Ngf3 Bd6 g3") + ("B10g" "Caro-Kann: English Variation" "e4 c6 c4") + ("B10h" "Caro-Kann: English Variation" "e4 c6 c4 e5") + ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5") + ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5 cxd5") + ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5 cxd5 cxd5") + ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5 exd5") + ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5 exd5 cxd5") + ("B10j" "Caro-Kann: English, Exchange" "e4 c6 c4 d5 exd5 cxd5 cxd5") + ("B10k" "Caro-Kann: English, Exchange, 4...Nf6" "e4 c6 c4 d5 exd5 cxd5 cxd5 Nf6") + ("B10l" "Caro-Kann: English, Exchange, 4...Nf6 5.Bb5+" "e4 c6 c4 d5 exd5 cxd5 cxd5 Nf6 Bb5+") + ("B10m" "Caro-Kann: English, Exchange, 4...Nf6 5.Nc3" "e4 c6 c4 d5 exd5 cxd5 cxd5 Nf6 Nc3") + ("B10n" "Caro-Kann: English, Exchange, 4...Nf6 5.Nc3 Nxd5" "e4 c6 c4 d5 exd5 cxd5 cxd5 Nf6 Nc3 Nxd5") + ("B10o" "Caro-Kann: 2.Nf3" "e4 c6 Nf3") + ("B10p" "Caro-Kann: 2.Nc3" "e4 c6 Nc3") + ("B10q" "Caro-Kann: 2.Nc3 d5" "e4 c6 Nc3 d5") + ("B10r" "Caro-Kann: Goldman/Spielmann" "e4 c6 Nc3 d5 Qf3") + ("B10s" "Caro-Kann: Two Knights Variation" "e4 c6 Nc3 d5 Nf3") + ("B10t" "Caro-Kann: Two Knights, 3...dxe4" "e4 c6 Nc3 d5 Nf3 dxe4") + ("B10t" "Caro-Kann: Hector Gambit" "e4 c6 Nc3 d5 Nf3 dxe4 Ng5") + ("B10u" "Caro-Kann: Two Knights, 3...dxe4 4.Nxe4" "e4 c6 Nc3 d5 Nf3 dxe4 Nxe4") + ("B10v" "Caro-Kann: Two Knights, 3...dxe4 4.Nxe4 Nf6" "e4 c6 Nc3 d5 Nf3 dxe4 Nxe4 Nf6") + ("B11a" "Caro-Kann: Two Knights, 3...Bg4" "e4 c6 Nc3 d5 Nf3 Bg4") + ("B11b" "Caro-Kann: Two Knights, 3...Bg4 4.h3" "e4 c6 Nc3 d5 Nf3 Bg4 h3") + ("B11b" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bh5" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bh5") + ("B11c" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bh5, 7.g4 Bg6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bh5 exd5 cxd5 Bb5+ Nc6 g4 Bg6") + ("B11d" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3") + ("B11d" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3") + ("B11e" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 dxe4" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 dxe4") + ("B11e" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 dxe4" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 dxe4 Nxe4") + ("B11f" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 Nf6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 Nf6") + ("B11g" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6") + ("B11h" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d4" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d4") + ("B11i" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.g3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 g3") + ("B11i" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.g3 Nf6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 g3 Nf6") + ("B11j" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3") + ("B11k" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3 Nd7" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3 Nd7") + ("B11l" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3 Nf6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3 Nf6") + ("B11m" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3 Nf6 7.a3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3 Nf6 a3") + ("B11n" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3 Nf6 7.Bd2" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3 Nf6 Bd2") + ("B12a" "Caro-Kann: 2.d4" "e4 c6 d4") + ("B12a" "Caro-Kann: de Bruycker Defence" "e4 c6 d4 Na6") + ("B12a" "Caro-Kann: Masi Defence" "e4 c6 d4 Nf6") + ("B12b" "Caro-Kann: 2.d4 d5" "e4 c6 d4 d5") + ("B12b" "Caro-Kann: Ulysses Gambit" "e4 c6 d4 d5 Nf3") + ("B12b" "Caro-Kann: Ulysses Gambit" "e4 c6 d4 d5 Nf3 dxe4 Ng5") + ("B12c" "Caro-Kann: Mieses Gambit" "e4 c6 d4 d5 Be3") + ("B12d" "Caro-Kann: Maroczy (Fantasy) Variation" "e4 c6 d4 d5 f3") + ("B12e" "Caro-Kann: Maroczy (Fantasy), 3...e6" "e4 c6 d4 d5 f3 e6") + ("B12f" "Caro-Kann: Maroczy (Fantasy), 3...dxe4" "e4 c6 d4 d5 f3 dxe4") + ("B12f" "Caro-Kann: Maroczy (Fantasy), Gambit line" "e4 c6 d4 d5 f3 dxe4 fxe4 e5 Nf3 exd4 Bc4") + ("B12g" "Caro-Kann: 3.Nd2" "e4 c6 d4 d5 Nd2") + ("B12g" "Caro-Kann: 3.Nd2 dxe4" "e4 c6 d4 d5 Nd2 dxe4") + ("B12g" "Caro-Kann: Edinburgh Variation" "e4 c6 d4 d5 Nd2 Qb6") + ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6" "e4 c6 d4 d5 Nd2 g6") + ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6 4.Ngf3" "e4 c6 d4 d5 Nd2 g6 Ngf3") + ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6 4.Ngf3 Bg7" "e4 c6 d4 d5 Nd2 g6 Ngf3 Bg7") + ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6 4.Ngf3 Bg7 5.h3" "e4 c6 d4 d5 Nd2 g6 Ngf3 Bg7 h3") + ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6 4.Ngf3 Bg7 5.c3" "e4 c6 d4 d5 Nd2 g6 Ngf3 Bg7 c3") + ("B12i" "Caro-Kann: Advance Variation" "e4 c6 d4 d5 e5") + ("B12j" "Caro-Kann: Advance, 3...c5" "e4 c6 d4 d5 e5 c5") + ("B12j" "Caro-Kann: Advance, 3...c5 4.dxc5" "e4 c6 d4 d5 e5 c5 dxc5") + ("B12k" "Caro-Kann: Advance, 3...c5 4.dxc5 Nc6" "e4 c6 d4 d5 e5 c5 dxc5 Nc6") + ("B12l" "Caro-Kann: Advance, 3...Bf5" "e4 c6 d4 d5 e5 Bf5") + ("B12l" "Caro-Kann: Advance, Bayonet Variation" "e4 c6 d4 d5 e5 Bf5 g4") + ("B12m" "Caro-Kann: Advance, 4.h4" "e4 c6 d4 d5 e5 Bf5 h4") + ("B12n" "Caro-Kann: Advance, 4.c3" "e4 c6 d4 d5 e5 Bf5 c3") + ("B12n" "Caro-Kann: Advance, Short Variation" "e4 c6 d4 d5 e5 Bf5 c3 e6 Be2") + ("B12o" "Caro-Kann: Advance, 4.Bd3" "e4 c6 d4 d5 e5 Bf5 Bd3") + ("B12p" "Caro-Kann: Advance, 4.Nf3" "e4 c6 d4 d5 e5 Bf5 Nf3") + ("B12p" "Caro-Kann: Advance, 4.Nf3 e6" "e4 c6 d4 d5 e5 Bf5 Nf3 e6") + ("B12q" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2") + ("B12r" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 Nd7" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 Nd7") + ("B12s" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5") + ("B12t" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.O-O" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 O-O") + ("B12t" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.O-O" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 O-O Ne7") + ("B12t" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.O-O" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 O-O Nd7") + ("B12u" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.Be3" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 Be3") + ("B12u" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.Be3" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 Be3 Ne7") + ("B12u" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.Be3" + "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 Be3 Nd7") + ("B12u" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.Be3" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 Be3 Nd7 O-O") + ("B12v" "Caro-Kann: Advance, 4.Nc3" "e4 c6 d4 d5 e5 Bf5 Nc3") + ("B12v" "Caro-Kann: Advance, 4.Nc3 h5" "e4 c6 d4 d5 e5 Bf5 Nc3 h5") + ("B12v" "Caro-Kann: Advance, 4.Nc3 Qb6" "e4 c6 d4 d5 e5 Bf5 Nc3 Qb6") + ("B12v" "Caro-Kann: Advance, 4.Nc3 e6" "e4 c6 d4 d5 e5 Bf5 Nc3 e6") + ("B12w" "Caro-Kann: Advance, Main Line" "e4 c6 d4 d5 e5 Bf5 Nc3 e6 g4") + ("B12w" "Caro-Kann: Advance, Main Line, 6.Nge2" "e4 c6 d4 d5 e5 Bf5 Nc3 e6 g4 Bg6 Nge2") + ("B12x" "Caro-Kann: Advance, Main Line, 6.Nge2 c5" "e4 c6 d4 d5 e5 Bf5 Nc3 e6 g4 Bg6 Nge2 c5") + ("B13a" "Caro-Kann: Exchange Variation" "e4 c6 d4 d5 exd5") + ("B13a" "Caro-Kann: Exchange, 3...Qxd5" "e4 c6 d4 d5 exd5 Qxd5") + ("B13b" "Caro-Kann: Exchange, 3...cxd5" "e4 c6 d4 d5 exd5 cxd5") + ("B13c" "Caro-Kann: Exchange, 4.Nf3" "e4 c6 d4 d5 exd5 cxd5 Nf3") + ("B13d" "Caro-Kann: Exchange, 4.Nf3 Nf6" "e4 c6 d4 d5 exd5 cxd5 Nf3 Nf6") + ("B13e" "Caro-Kann: Exchange, 4.Bd3" "e4 c6 d4 d5 exd5 cxd5 Bd3") + ("B13f" "Caro-Kann: Exchange, 4.Bd3 Nc6" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6") + ("B13f" "Caro-Kann: Exchange, 4.Bd3 Nc6 5.c3" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3") + ("B13g" "Caro-Kann: Exchange, 4.Bd3 Nc6 5.c3 g6" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 g6") + ("B13h" "Caro-Kann: Exchange, 4.Bd3 Nc6 5.c3 Nf6" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6") + ("B13i" "Caro-Kann: Exchange, 4.Bd3 Nc6 5.c3 Nf6 6.Nf3" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Nf3") + ("B13j" "Caro-Kann: Exchange, Rubinstein Variation" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4") + ("B13k" "Caro-Kann: Exchange, Rubinstein, 6...Bg4" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4 Bg4") + ("B13l" "Caro-Kann: Exchange, Rubinstein, 7.Qb3 Qc8" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4 Bg4 Qb3 Qc8") + ("B13m" "Caro-Kann: Exchange, Rubinstein, 7.Qb3 Qd7" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4 Bg4 Qb3 Qd7") + ("B13n" "Caro-Kann: Panov-Botvinnik Attack" "e4 c6 d4 d5 exd5 cxd5 c4") + ("B13n" "Caro-Kann: Panov-Botvinnik, 4...e6" "e4 c6 d4 d5 exd5 cxd5 c4 e6") + ("B13o" "Caro-Kann: Panov-Botvinnik, 4...Nf6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6") + ("B13o" "Caro-Kann: Panov-Botvinnik, Gunderam Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 c5") + ("B13p" "Caro-Kann: Panov-Botvinnik, 5.Nc3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3") + ("B13p" "Caro-Kann: Panov-Botvinnik, 5...dxc4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 dxc4") + ("B13p" "Caro-Kann: Panov-Botvinnik, 5...dxc4" + "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 dxc4 Bxc4") + ("B13q" "Caro-Kann: Panov-Botvinnik, 5...Nc6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6") + ("B13q" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.cxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 cxd5") + ("B13q" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.cxd5 Nxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 cxd5 Nxd5") + ("B13r" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3") + ("B13s" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4") + ("B13s" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5") + ("B13s" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5 Nxd5") + ("B13t" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4: 8.Qb3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5 Nxd5 Qb3") + ("B13t" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4: 9.gxf3 Nb6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5 Nxd5 Qb3 Bxf3 gxf3 Nb6") + ("B13u" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4: Main Line" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5 Nxd5 Qb3 Bxf3 gxf3 e6") + ("B13v" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Bg5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5") + ("B13v" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Spielmann Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 Qb6") + ("B13v" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Bg5 dxc4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 dxc4") + ("B13v" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Herzog Defence" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 dxc4 d5 Na5") + ("B13w" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Czerniak Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 Qa5") + ("B13x" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Bg5 Be6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 Be6") + ("B13y" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6") + ("B13y" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3") + ("B13y" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3 Be7") + ("B13z" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variaiton, 8.c5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3 Be7 c5") + ("B13z" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation, 8.c5 O-O" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3 Be7 c5 O-O") + ("B13z" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation, 8.c5 O-O 9.Bb5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3 Be7 c5 O-O Bb5") + ("B14a" "Caro-Kann: Panov-Botvinnik, 5...g6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6") + ("B14a" "Caro-Kann: Panov-Botvinnik, 5...g6 6.Nf3" + "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Nf3") + ("B14b" "Caro-Kann: Panov-Botvinnik, 5...g6 6.cxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 cxd5") + ("B14c" "Caro-Kann: Panov-Botvinnik, 5...g6 6.cxd5 Nxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 cxd5 Nxd5") + ("B14d" "Caro-Kann: Panov-Botvinnik, 5...g6 6.cxd5 Nxd5 7.Bc4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 cxd5 Nxd5 Bc4") + ("B14e" "Caro-Kann: Panov-Botvinnik, 5...g6 6.cxd5 Bg7" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 cxd5 Bg7") + ("B14f" "Caro-Kann: Panov-Botvinnik, 5...g6 6.Qb3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3") + ("B14f" "Caro-Kann: Panov-Botvinnik, 5...g6 6.Qb3 Bg7 7.cxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3 Bg7 cxd5") + ("B14f" "Caro-Kann: Panov-Botvinnik, 5...g6, Main Line" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3 Bg7 cxd5 O-O") + ("B14g" "Caro-Kann: Panov-Botvinnik, 5...g6, Main Line, 8.Be2" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3 Bg7 cxd5 O-O Be2") + ("B14h" "Caro-Kann: Panov-Botvinnik, 5...g6, Main Line, 8.Be2 Nbd7" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3 Bg7 cxd5 O-O Be2 Nbd7") + ("B14i" "Caro-Kann: Panov-Botvinnik, 5...e6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6") + ("B14j" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3") + ("B14j" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Nc6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Nc6") + ("B14k" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7") + ("B14l" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7 7.Bd3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7 Bd3") + ("B14m" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7 7.cxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7 cxd5") + ("B14n" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7 7.cxd5 Nxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7 cxd5 Nxd5") + ("B14o" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7 7.cxd5 Nxd5 8.Bd3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7 cxd5 Nxd5 Bd3") + ("B14p" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4") + ("B14q" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 exd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 exd5") + ("B14r" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5") + ("B14s" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Qc2" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Qc2") + ("B14t" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Qc2 Nc6" + "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Qc2 Nc6") + ("B14u" + "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Qc2 Nc6 9.Bd3" + "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Qc2 Nc6 Bd3") + ("B14v" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Bd2" + "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Bd2") + ("B14w" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Bd2 Nc6" + "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Bd2 Nc6") + ("B14x" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Bd2 Nc6" + "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Bd2 Nc6 Bd3 O-O") + ("B15a" "Caro-Kann: 3.Nc3" "e4 c6 d4 d5 Nc3") + ("B15b" "Caro-Kann: Gurgenidze Counterattack" "e4 c6 d4 d5 Nc3 b5") + ("B15c" "Caro-Kann: Gurgenidze/Modern" "e4 c6 d4 d5 Nc3 g6") + ("B15d" "Caro-Kann: Gurgenidze: 4.Be3" "e4 c6 d4 d5 Nc3 g6 Be3") + ("B15d" "Caro-Kann: Gurgenidze: 4.Be3" "e4 c6 d4 d5 Nc3 g6 Be3 Bg7") + ("B15e" "Caro-Kann: Gurgenidze: 4.h3" "e4 c6 d4 d5 Nc3 g6 h3") + ("B15e" "Caro-Kann: Gurgenidze: 4.h3" "e4 c6 d4 d5 Nc3 g6 h3 Bg7") + ("B15f" "Caro-Kann: Gurgenidze: 4.e5" "e4 c6 d4 d5 Nc3 g6 e5") + ("B15f" "Caro-Kann: Gurgenidze: 4.e5" "e4 c6 d4 d5 Nc3 g6 e5 Bg7") + ("B15g" "Caro-Kann: Gurgenidze: 4.e5 Bg7 5.f4" "e4 c6 d4 d5 Nc3 g6 e5 Bg7 f4") + ("B15g" "Caro-Kann: Gurgenidze: 4.e5 Bg7 5.f4 Nh6" "e4 c6 d4 d5 Nc3 g6 e5 Bg7 f4 Nh6") + ("B15h" "Caro-Kann: Gurgenidze: 4.e5 Bg7 5.f4 h5" "e4 c6 d4 d5 Nc3 g6 e5 Bg7 f4 h5") + ("B15i" "Caro-Kann: Gurgenidze: 4.e5 Bg7 5.f4 h5 6.Nf3" "e4 c6 d4 d5 Nc3 g6 e5 Bg7 f4 h5 Nf3") + ("B15j" "Caro-Kann: Gurgenidze: 4.Nf3" "e4 c6 d4 d5 Nc3 g6 Nf3") + ("B15k" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7") + ("B15k" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.exd5" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 exd5") + ("B15k" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.e5" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 e5") + ("B15l" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3") + ("B15m" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3 dxe4" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3 dxe4") + ("B15m" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3 dxe4" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3 dxe4 Nxe4") + ("B15n" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3 Nf6" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3 Nf6") + ("B15o" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3 Nf6 6.e5" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3 Nf6 e5") + ("B15p" "Caro-Kann: 3.Nc3 dxe4" "e4 c6 d4 d5 Nc3 dxe4") + ("B15p" "Caro-Kann: Rasa-Studier Gambit" "e4 c6 d4 d5 Nc3 dxe4 f3") + ("B15p" "Caro-Kann: von Hennig Gambit" "e4 c6 d4 d5 Nc3 dxe4 Bc4") + ("B15q" "Caro-Kann: 4.Nxe4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4") + ("B15r" "Caro-Kann: 4.Nxe4 Nf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6") + ("B15r" "Caro-Kann: 4.Nxe4 Nf6 5.f3 Gambit" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 f3") + ("B15r" "Caro-Kann: Alekhine Gambit" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Bd3") + ("B15s" "Caro-Kann: 4.Nxe4 Nf6 5.Ng3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Ng3") + ("B15t" "Caro-Kann: 4.Nxe4 Nf6 5.Nxf6+" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+") + ("B15t" "Caro-Kann: Tartakower (Nimzowitsch) Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ exf6") + ("B15u" "Caro-Kann: Tartakower, Forgacs Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ exf6 Bc4") + ("B15v" "Caro-Kann: Tartakower, 6.c3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ exf6 c3") + ("B16a" "Caro-Kann: Bronstein-Larsen" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6") + ("B16b" "Caro-Kann: Bronstein-Larsen, 6.Qd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Qd3") + ("B16c" "Caro-Kann: Bronstein-Larsen, 6.Ne2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Ne2") + ("B16d" "Caro-Kann: Bronstein-Larsen, 6.Bc4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Bc4") + ("B16e" "Caro-Kann: Bronstein-Larsen, 6.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Nf3") + ("B16f" "Caro-Kann: Bronstein-Larsen, 6.Nf3 Bf5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Nf3 Bf5") + ("B16g" "Caro-Kann: Bronstein-Larsen, 6.Nf3 Bg4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Nf3 Bg4") + ("B16h" "Caro-Kann: Bronstein-Larsen, 6.Nf3 Bg4 7.Be2 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Nf3 Bg4 Be2 e6") + ("B16i" "Caro-Kann: Bronstein-Larsen, 6.c3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3") + ("B16j" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5") + ("B16k" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5 7.Ne2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5 Ne2") + ("B16l" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5 7.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5 Nf3") + ("B16m" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5 7.Nf3 Qc7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5 Nf3 Qc7") + ("B16n" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5 7.Nf3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5 Nf3 e6") + ("B17a" "Caro-Kann: Steinitz Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7") + ("B17b" "Caro-Kann: Steinitz, 5.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3") + ("B17c" "Caro-Kann: Steinitz, 5.Nf3 Ngf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6") + ("B17d" "Caro-Kann: Steinitz, 5.Nf3 Ngf6 6.Nxf6+" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+") + ("B17e" "Caro-Kann: Steinitz, 5.Nf3 Ngf6 6.Nxf6+ Nxf6 7.Bc4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bc4") + ("B17f" "Caro-Kann: Steinitz, 5.Nf3 Ngf6 6.Ng3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Ng3") + ("B17g" "Caro-Kann: Steinitz, 5.Nf3 Ngf6 6.Ng3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Ng3 e6") + ("B17h" "Caro-Kann: Steinitz, 5.Ng5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5") + ("B17i" "Caro-Kann: Steinitz, 5.Ng5 Ngf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6") + ("B17j" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3") + ("B17k" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6") + ("B17l" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3 e6 7.N1f3 Bd6 8.Qe2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6 N1f3 Bd6 Qe2") + ("B17m" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3, Main Line 10.Qxe4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6 N1f3 Bd6 Qe2 h6 Ne4 Nxe4 Qxe4") + ("B17n" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3, Main Line 10.Qxe4 Qc7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6 N1f3 Bd6 Qe2 h6 Ne4 Nxe4 Qxe4 Qc7") + ("B17o" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3, Main Line 10.Qxe4 Nf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6 N1f3 Bd6 Qe2 h6 Ne4 Nxe4 Qxe4 Nf6") + ("B17p" "Caro-Kann: Steinitz, 5.Bc4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4") + ("B17q" "Caro-Kann: Steinitz, 5.Bc4 Ngf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6") + ("B17r" "Caro-Kann: Steinitz, 5.Bc4 Ngf6 6.Ng5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6 Ng5") + ("B17s" "Caro-Kann: Steinitz, 5.Bc4 Ngf6 6.Ng5, 8.Bb3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6 Ng5 e6 Qe2 Nb6 Bb3") + ("B17t" "Caro-Kann: Steinitz, 5.Bc4 Ngf6 6.Ng5, 8.Bd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6 Ng5 e6 Qe2 Nb6 Bd3") + ("B17u" "Caro-Kann: Steinitz, 5.Bc4 Ngf6 6.Ng5, 8.Bd3 h6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6 Ng5 e6 Qe2 Nb6 Bd3 h6") + ("B18a" "Caro-Kann: Classical" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5") + ("B18b" "Caro-Kann: Classical, 5.Nc5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Nc5") + ("B18c" "Caro-Kann: Classical, 5.Nc5 b6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Nc5 b6") + ("B18d" "Caro-Kann: Classical, 5.Ng3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3") + ("B18e" "Caro-Kann: Classical, 5.Ng3 Bg6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6") + ("B18f" "Caro-Kann: Classical, Maroczy Attack" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 f4") + ("B18g" "Caro-Kann: Classical, Flohr Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nh3") + ("B18h" "Caro-Kann: Classical, 6.N1e2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 N1e2") + ("B18i" "Caro-Kann: Classical, 6.Bc4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Bc4") + ("B18j" "Caro-Kann: Classical, 6.Bc4 e6 7.N1e2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Bc4 e6 N1e2") + ("B18k" "Caro-Kann: Classical, 6.Bc4 e6 7.N1e2 Nf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Bc4 e6 N1e2 Nf6") + ("B18l" "Caro-Kann: Classical, 6.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nf3") + ("B18m" "Caro-Kann: Classical, 6.Nf3 Nd7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nf3 Nd7") + ("B18n" "Caro-Kann: Classical, 6.Nf3 Nd7 7.Bd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nf3 Nd7 Bd3") + ("B18o" "Caro-Kann: Classical, 6.Nf3 Nd7 7.Bd3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nf3 Nd7 Bd3 e6") + ("B18p" "Caro-Kann: Classical, 6.h4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4") + ("B18p" "Caro-Kann: Classical, 6.h4 h6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6") + ("B18q" "Caro-Kann: Classical, 6.h4 h6 7.Nh3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nh3") + ("B18r" "Caro-Kann: Classical, 6.h4 h6 7.f4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 f4") + ("B18s" "Caro-Kann: Classical, 6.h4 h6 7.h5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 h5") + ("B19a" "Caro-Kann: Classical, 7.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3") + ("B19b" "Caro-Kann: Classical, 7.Nf3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 e6") + ("B19c" "Caro-Kann: Classical, 7.Nf3 Nf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6") + ("B19d" "Caro-Kann: Classical, 7.Nf3 Nf6 8.h5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6 h5") + ("B19d" "Caro-Kann: Classical, 7.Nf3 Nf6 8.h5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6 h5 Bh7") + ("B19e" "Caro-Kann: Classical, 7.Nf3 Nf6 8.Ne5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6 Ne5") + ("B19f" "Caro-Kann: Classical, 7.Nf3 Nf6 8.Ne5 Bh7 9.Bd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6 Ne5 Bh7 Bd3") + ("B19g" "Caro-Kann: Classical, 7.Nf3 Nd7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7") + ("B19h" "Caro-Kann: Classical, Spassky Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5") + ("B19h" "Caro-Kann: Classical, Spassky Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7") + ("B19i" "Caro-Kann: Classical, Spassky, 10.Qxd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3") + ("B19j" "Caro-Kann: Classical, Spassky, 10.Qxd3 Ngf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Ngf6") + ("B19k" "Caro-Kann: Classical, Spassky, 10.Qxd3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 e6") + ("B19l" "Caro-Kann: Classical, Spassky, 10.Qxd3 e6 11.Bf4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 e6 Bf4") + ("B19m" "Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7") + ("B19n" "Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11.Bd2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2") + ("B19o" "Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11.Bd2 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6") + ("B19p" "Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11.Bd2 e6 12.O-O-O" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O") + ("B19q" "Caro-Kann: Classical, Spassky, Main Line" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O Ngf6") + ("B19r" "Caro-Kann: Classical, Spassky, Main Line, 13.Ne4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O Ngf6 Ne4") + ("B19s" "Caro-Kann: Classical, Spassky, Main Line, 13.Ne4 O-O-O" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O Ngf6 Ne4 O-O-O") + ("B19t" "Caro-Kann: Classical, Spassky, Main Line, 14.g3 Nxe4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O Ngf6 Ne4 O-O-O g3 Nxe4") + ("B20" "Sicilian Defence" "e4 c5") + ("B20" "Sicilian: Mengarini" "e4 c5 a3") + ("B20" "Sicilian: Keres Variation (2.Ne2)" "e4 c5 Ne2") + ("B20" "Sicilian: 2.Bc4" "e4 c5 Bc4") + ("B20" "Sicilian: Wing Gambit" "e4 c5 b4") + ("B20" "Sicilian: Wing Gambit, Santasiere Variation" "e4 c5 b4 cxb4 c4") + ("B20" "Sicilian: Wing Gambit, Marshall Variation" "e4 c5 b4 cxb4 a3") + ("B20" "Sicilian: Wing Gambit, Marienbad Variation" "e4 c5 b4 cxb4 a3 d5 exd5 Qxd5 Bb2") + ("B20" "Sicilian: Wing Gambit, Carlsbad Variation" "e4 c5 b4 cxb4 a3 bxa3") + ("B20" "Sicilian: Snyder" "e4 c5 b3") + ("B20" "Sicilian: Snyder, 2...e6" "e4 c5 b3 e6") + ("B20" "Sicilian: Snyder, 2...d6" "e4 c5 b3 d6") + ("B20" "Sicilian: Snyder, 2...Nc6" "e4 c5 b3 Nc6") + ("B20" "Sicilian: English (2.c4)" "e4 c5 c4") + ("B20" "Sicilian: English, 2...e6" "e4 c5 c4 e6") + ("B20" "Sicilian: English, 2...d6" "e4 c5 c4 d6") + ("B20" "Sicilian: English, 2...Nc6" "e4 c5 c4 Nc6") + ("B20" "Sicilian: English, 2...Nc6 3.Nf3" "e4 c5 c4 Nc6 Nf3") + ("B20" "Sicilian: English, 2...Nc6 3.Ne2" "e4 c5 c4 Nc6 Ne2") + ("B20" "Sicilian: English, 2...Nc6 3.Nc3" "e4 c5 c4 Nc6 Nc3") + ("B20" "Sicilian: English, 2...Nc6 3.Nc3 g6" "e4 c5 c4 Nc6 Nc3 g6") + ("B20" "Sicilian: 2.g3" "e4 c5 g3") + ("B20" "Sicilian: 2.g3" "e4 c5 g3 g6") + ("B20" "Sicilian: 2.g3" "e4 c5 g3 g6 Bg2 Bg7") + ("B20" "Sicilian: 2.g3" "e4 c5 g3 g6 Bg2 Bg7 f4") + ("B20" "Sicilian: 2.g3" "e4 c5 g3 g6 Bg2 Bg7 f4 d6") + ("B20" "Sicilian: 2.d3" "e4 c5 d3") + ("B20" "Sicilian: 2.d3 e6" "e4 c5 d3 e6") + ("B20" "Sicilian: 2.d3 e6 3.g3" "e4 c5 d3 e6 g3") + ("B20" "Sicilian: 2.d3 Nc6" "e4 c5 d3 Nc6") + ("B20" "Sicilian: 2.d3 Nc6 3.g3" "e4 c5 d3 Nc6 g3") + ("B21a" "Sicilian: Grand Prix Attack" "e4 c5 f4") + ("B21b" "Sicilian: Grand Prix, 2...g6" "e4 c5 f4 g6") + ("B21c" "Sicilian: Grand Prix, 2...d6" "e4 c5 f4 d6") + ("B21d" "Sicilian: Grand Prix, 2...e6" "e4 c5 f4 e6") + ("B21d" "Sicilian: Grand Prix, 2...e6 3.Nf3" "e4 c5 f4 e6 Nf3") + ("B21e" "Sicilian: Grand Prix, 2...Nc6" "e4 c5 f4 Nc6") + ("B21e" "Sicilian: Grand Prix, 2...Nc6 3.d3" "e4 c5 f4 Nc6 d3") + ("B21f" "Sicilian: Grand Prix, 2...Nc6 3.Nf3" "e4 c5 f4 Nc6 Nf3") + ("B21g" "Sicilian: Grand Prix, 2...Nc6 3.Nf3 e6" "e4 c5 f4 Nc6 Nf3 e6") + ("B21h" "Sicilian: Grand Prix, 2...Nc6 3.Nf3 g6" "e4 c5 f4 Nc6 Nf3 g6") + ("B21i" "Sicilian: Grand Prix, Tal Defence" "e4 c5 f4 d5") + ("B21i" "Sicilian: Grand Prix, Tal Defence, 3.e5" "e4 c5 f4 d5 e5") + ("B21i" "Sicilian: Grand Prix, Toilet Variation" "e4 c5 f4 d5 Nc3") + ("B21j" "Sicilian: Grand Prix, Tal Defence, 3.exd5" "e4 c5 f4 d5 exd5") + ("B21j" "Sicilian: Grand Prix, Tal Defence, 3.exd5 Qxd5" "e4 c5 f4 d5 exd5 Qxd5") + ("B21k" "Sicilian: Grand Prix, Tal Gambit" "e4 c5 f4 d5 exd5 Nf6") + ("B21l" "Sicilian: Grand Prix, Tal Gambit, 4.Bb5+" "e4 c5 f4 d5 exd5 Nf6 Bb5+") + ("B21m" "Sicilian: Smith-Morra Gambit" "e4 c5 d4") + ("B21m" "Sicilian: Smith-Morra, 2...d5" "e4 c5 d4 d5") + ("B21m" "Sicilian: Smith-Morra, 2...cxd4" "e4 c5 d4 cxd4") + ("B21m" "Sicilian: Halasz Gambit" "e4 c5 d4 cxd4 f4") + ("B21n" "Sicilian: Smith-Morra, Morphy Gambit" "e4 c5 d4 cxd4 Nf3") + ("B21n" "Sicilian: Smith-Morra, Andreaschek Gambit" "e4 c5 d4 cxd4 Nf3 e5 c3") + ("B21o" "Sicilian: Smith-Morra, 3.c3" "e4 c5 d4 cxd4 c3") + ("B21p" "Sicilian: Smith-Morra, 3.c3 Nf6" "e4 c5 d4 cxd4 c3 Nf6") + ("B21q" "Sicilian: Smith-Morra, 3.c3 d5" "e4 c5 d4 cxd4 c3 d5") + ("B21r" "Sicilian: Smith-Morra, 3.c3 d3" "e4 c5 d4 cxd4 c3 d3") + ("B21s" "Sicilian: Smith-Morra Accepted" "e4 c5 d4 cxd4 c3 dxc3") + ("B21s" "Sicilian: Smith-Morra Accepted" "e4 c5 d4 cxd4 c3 dxc3 Nxc3") + ("B21t" "Sicilian: Smith-Morra, 4.Nxc3 d6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 d6") + ("B21u" "Sicilian: Smith-Morra, 4.Nxc3 e6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 e6") + ("B21v" "Sicilian: Smith-Morra, 4.Nxc3 e6 5.Nf3" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 e6 Nf3") + ("B21w" "Sicilian: Smith-Morra, 4.Nxc3 Nc6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6") + ("B21w" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3") + ("B21x" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3 e6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 e6") + ("B21x" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3 e6 6.Bc4" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 e6 Bc4") + ("B21x" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3 e6 6.Bc4 a6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 e6 Bc4 a6") + ("B21y" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3 d6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6") + ("B21y" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4") + ("B21y" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 a6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 a6") + ("B21y" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 e6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6") + ("B21y" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 e6 7.O-O" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O") + ("B21y" "Sicilian: Smith-Morra Gambit, Chicago Defence" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O a6 Qe2 b5 Bb3 Ra7") + ("B21z" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 e6 7.O-O Nf6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O Nf6") + ("B21z" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 e6 7.O-O Nf6 8.Qe2 Be7" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O Nf6 Qe2 Be7") + ("B22a" "Sicilian: Alapin" "e4 c5 c3") + ("B22a" "Sicilian: Alapin, 2...e5" "e4 c5 c3 e5") + ("B22a" "Sicilian: Alapin, 2...g6" "e4 c5 c3 g6") + ("B22a" "Sicilian: Alapin, 2...g6 3.d4" "e4 c5 c3 g6 d4") + ("B22a" "Sicilian: Alapin, 2...g6 3.d4 cxd4" "e4 c5 c3 g6 d4 cxd4") + ("B22b" "Sicilian: Alapin, 2...Nc6" "e4 c5 c3 Nc6") + ("B22b" "Sicilian: Alapin, 2...Nc6 3.Nf3" "e4 c5 c3 Nc6 Nf3") + ("B22b" "Sicilian: Alapin, 2...Nc6 3.d4" "e4 c5 c3 Nc6 d4") + ("B22c" "Sicilian: Alapin, 2...e6" "e4 c5 c3 e6") + ("B22c" "Sicilian: Alapin, 2...e6 3.Nf3" "e4 c5 c3 e6 Nf3") + ("B22c" "Sicilian: Alapin, 2...e6 3.Nf3 d5" "e4 c5 c3 e6 Nf3 d5") + ("B22d" "Sicilian: Alapin, 2...e6 3.d4" "e4 c5 c3 e6 d4") + ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5" "e4 c5 c3 e6 d4 d5") + ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5 4.exd5" "e4 c5 c3 e6 d4 d5 exd5") + ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5 4.exd5 exd5" "e4 c5 c3 e6 d4 d5 exd5 exd5") + ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5 4.exd5 exd5 5.Nf3" "e4 c5 c3 e6 d4 d5 exd5 exd5 Nf3") + ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5 4.exd5 exd5 5.Nf3 Nc6" "e4 c5 c3 e6 d4 d5 exd5 exd5 Nf3 Nc6") + ("B22e" "Sicilian: Alapin, 2...d6" "e4 c5 c3 d6") + ("B22f" "Sicilian: Alapin, 2...d5" "e4 c5 c3 d5") + ("B22f" "Sicilian: Alapin, 2...d5 3.exd5" "e4 c5 c3 d5 exd5") + ("B22f" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5" "e4 c5 c3 d5 exd5 Qxd5") + ("B22f" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4" "e4 c5 c3 d5 exd5 Qxd5 d4") + ("B22f" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 cxd4" "e4 c5 c3 d5 exd5 Qxd5 d4 cxd4") + ("B22f" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 cxd4 5.cxd4" "e4 c5 c3 d5 exd5 Qxd5 d4 cxd4 cxd4") + ("B22g" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 e6" "e4 c5 c3 d5 exd5 Qxd5 d4 e6") + ("B22g" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 e6 5.Nf3" "e4 c5 c3 d5 exd5 Qxd5 d4 e6 Nf3") + ("B22h" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6") + ("B22h" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6 5.Nf3" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6 Nf3") + ("B22h" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6 5.Nf3 cxd4" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6 Nf3 cxd4") + ("B22h" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6 5.Nf3 cxd4 6.cxd4" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6 Nf3 cxd4 cxd4") + ("B22i" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6 5.Nf3 Bg4" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6 Nf3 Bg4") + ("B22j" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6") + ("B22j" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3") + ("B22k" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3 Bg4" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3 Bg4") + ("B22l" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3 Bg4 6.Be2 e6" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3 Bg4 Be2 e6") + ("B22m" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3 e6 6.Be3" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3 e6 Be3") + ("B22n" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3 e6 6.Be2" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3 e6 Be2") + ("B22o" "Sicilian: Alapin, 2...Nf6" "e4 c5 c3 Nf6") + ("B22o" "Sicilian: Alapin, 2...Nf6 3.e5" "e4 c5 c3 Nf6 e5") + ("B22o" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5" "e4 c5 c3 Nf6 e5 Nd5") + ("B22o" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.g3" "e4 c5 c3 Nf6 e5 Nd5 g3") + ("B22p" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.Nf3" "e4 c5 c3 Nf6 e5 Nd5 Nf3") + ("B22p" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.Nf3 Nc6" "e4 c5 c3 Nf6 e5 Nd5 Nf3 Nc6") + ("B22p" "Sicilian: Alapin, Heidenfeld Variation" "e4 c5 c3 Nf6 e5 Nd5 Nf3 Nc6 Na3") + ("B22p" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4" "e4 c5 c3 Nf6 e5 Nd5 d4") + ("B22q" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4") + ("B22q" "Sicilian: Alapin, 2...Nf6, 5.Bc4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Bc4") + ("B22q" "Sicilian: Alapin, 2...Nf6, 5.Qxd4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Qxd4") + ("B22r" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4 5.Nf3" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Nf3") + ("B22r" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4 5.Nf3 e6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Nf3 e6") + ("B22r" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4 5.Nf3 Nc6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Nf3 Nc6") + ("B22s" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4 5.Nf3 Nc6 6.Bc4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Nf3 Nc6 Bc4") + ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4") + ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4 d6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 d6") + ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4 Nc6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 Nc6") + ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4 Nc6 6.Nf3" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 Nc6 Nf3") + ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4 d6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 d6 Nf3") + ("B22u" "Sicilian: Alapin, 2...Nf6, 5.cxd4 d6 6.Nf3 Nc6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 d6 Nf3 Nc6") + ("B22v" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6") + ("B22v" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6 6.Nf3" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6 Nf3") + ("B22v" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6 6.Nf3 Nc6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6 Nf3 Nc6") + ("B22w" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6 6.Nf3 d6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6 Nf3 d6") + ("B22x" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6 6.Nf3 b6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6 Nf3 b6") + ("B23a" "Sicilian: Closed" "e4 c5 Nc3") + ("B23b" "Sicilian: Closed" "e4 c5 Nc3 g6") + ("B23c" "Sicilian: Closed" "e4 c5 Nc3 d6") + ("B23c" "Sicilian: Closed" "e4 c5 Nc3 d6 Nge2") + ("B23d" "Sicilian: Closed" "e4 c5 Nc3 d6 g3") + ("B23e" "Sicilian: Closed" "e4 c5 Nc3 d6 f4") + ("B23f" "Sicilian: Closed" "e4 c5 Nc3 e6") + ("B23g" "Sicilian: Closed" "e4 c5 Nc3 e6 f4") + ("B23h" "Sicilian: Closed" "e4 c5 Nc3 e6 Nge2") + ("B23i" "Sicilian: Closed" "e4 c5 Nc3 e6 g3") + ("B23j" "Sicilian: Closed, Korchnoi Variation" "e4 c5 Nc3 e6 g3 d5") + ("B23k" "Sicilian: Closed, 2...Nc6" "e4 c5 Nc3 Nc6") + ("B23l" "Sicilian: Closed, 2...Nc6 3.Bb5" "e4 c5 Nc3 Nc6 Bb5") + ("B23m" "Sicilian: Closed, 2...Nc6 3.Bb5 Nd4" "e4 c5 Nc3 Nc6 Bb5 Nd4") + ("B23n" "Sicilian: Chameleon Variation" "e4 c5 Nc3 Nc6 Nge2") + ("B23n" "Sicilian: Chameleon, 3...e5" "e4 c5 Nc3 Nc6 Nge2 e5") + ("B23n" "Sicilian: Chameleon, 3...g6" "e4 c5 Nc3 Nc6 Nge2 g6") + ("B23o" "Sicilian: Closed, Grand Prix" "e4 c5 Nc3 Nc6 f4") + ("B23o" "Sicilian: Closed, Grand Prix, 3...d6" "e4 c5 Nc3 Nc6 f4 d6") + ("B23p" "Sicilian: Closed, Grand Prix, 3...d6 4.Nf3 g6" "e4 c5 Nc3 Nc6 f4 d6 Nf3 g6") + ("B23q" "Sicilian: Closed, Grand Prix, 3...e6" "e4 c5 Nc3 Nc6 f4 e6") + ("B23q" "Sicilian: Closed, Grand Prix, 3...e6 4.Nf3" "e4 c5 Nc3 Nc6 f4 e6 Nf3") + ("B23r" "Sicilian: Closed, Grand Prix, 3...e6 4.Nf3 d5" "e4 c5 Nc3 Nc6 f4 e6 Nf3 d5") + ("B23s" "Sicilian: Closed, Grand Prix, 3...g6" "e4 c5 Nc3 Nc6 f4 g6") + ("B23t" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bc4" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bc4") + ("B23u" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bc4 e6" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bc4 e6") + ("B23v" "Sicilian: Closed, Grand Prix, Schofman Variation" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bc4 e6 f5") + ("B23w" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bb5" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bb5") + ("B23w" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bb5 Nd4" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bb5 Nd4") + ("B23x" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bb5 Nd4 6.Bd3" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bb5 Nd4 Bd3") + ("B23y" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bb5 Nd4 6.O-O" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bb5 Nd4 O-O") + ("B24" "Sicilian: Closed, 3.g3" "e4 c5 Nc3 Nc6 g3") + ("B24" "Sicilian: Closed, 3.g3 e6" "e4 c5 Nc3 Nc6 g3 e6") + ("B24" "Sicilian: Closed, 3.g3 g6" "e4 c5 Nc3 Nc6 g3 g6") + ("B24" "Sicilian: Closed, 3.g3 g6" "e4 c5 Nc3 Nc6 g3 g6 d3") + ("B24" "Sicilian: Closed, 3.g3 g6" "e4 c5 Nc3 Nc6 g3 g6 Bg2") + ("B24" "Sicilian: Closed, 3.g3 g6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7") + ("B24" "Sicilian: Closed, 3.g3 g6, 5.Nge2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nge2") + ("B24" "Sicilian: Closed, 3.g3 g6, 5.f4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 f4") + ("B24" "Sicilian: Closed, 3.g3 g6, 5.d3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3") + ("B24" "Sicilian: Closed, 3.g3 g6, 5.d3 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 e6") + ("B24" "Sicilian: Closed, Smyslov Variation" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 e6 Be3 Nd4 Nce2") + ("B24" "Sicilian: Closed, 3.g3 g6, 5.d3 e6 6.f4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 e6 f4") + ("B25a" "Sicilian: Closed, 3.g3, 5.d3 d6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6") + ("B25b" "Sicilian: Closed, 3.g3, 5.d3 d6 6.Nge2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nge2") + ("B25c" "Sicilian: Closed, Botvinnik" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nge2 e5") + ("B25d" "Sicilian: Closed, 3.g3, 5.d3 d6 6.Nge2 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nge2 e6") + ("B25e" "Sicilian: Closed, 6.f4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4") + ("B25f" "Sicilian: Closed, 6.f4 Rb8" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 Rb8") + ("B25g" "Sicilian: Closed, 6.f4 Nf6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 Nf6") + ("B25h" "Sicilian: Closed, 6.f4 Nf6 7.Nf3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 Nf6 Nf3") + ("B25i" "Sicilian: Closed, 6.f4 e5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5") + ("B25j" "Sicilian: Closed, 6.f4 e5 7.Nf3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5 Nf3") + ("B25j" "Sicilian: Closed, 6.f4 e5 7.Nf3 Nge7" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5 Nf3 Nge7") + ("B25k" "Sicilian: Closed, 6.f4 e5 7.Nf3 Nge7 8.O-O" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5 Nf3 Nge7 O-O") + ("B25l" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6") + ("B25m" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3") + ("B25n" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7") + ("B25o" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O") + ("B25p" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O") + ("B25q" "Sicilian: Closed, 6.f4 e6: 9.Be3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3") + ("B25r" "Sicilian: Closed, 6.f4 e6: 9.Be3 Rb8" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Rb8") + ("B25s" "Sicilian: Closed, 6.f4 e6: 9.Be3 b6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 b6") + ("B25t" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4") + ("B25u" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4 10.Rb1" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4 Rb1") + ("B25v" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4 10.Qd2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4 Qd2") + ("B25w" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4 10.e5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4 e5") + ("B25x" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4 10.e5 Nef5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4 e5 Nef5") + ("B26a" "Sicilian: Closed, 6.Be3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3") + ("B26b" "Sicilian: Closed, 6.Be3 Nf6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Nf6") + ("B26c" "Sicilian: Closed, 6.Be3 Nf6 7.h3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Nf6 h3") + ("B26d" "Sicilian: Closed, 6.Be3 e5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e5") + ("B26e" "Sicilian: Closed, 6.Be3 e5 7.Qd2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e5 Qd2") + ("B26f" "Sicilian: Closed, 6.Be3 e5 7.Qd2 Nge7" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e5 Qd2 Nge7") + ("B26g" "Sicilian: Closed, 6.Be3 Rb8" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Rb8") + ("B26h" "Sicilian: Closed, 6.Be3 Rb8 7.Qd2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Rb8 Qd2") + ("B26i" "Sicilian: Closed, 6.Be3 Rb8 7.Qd2 b5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Rb8 Qd2 b5") + ("B26j" "Sicilian: Closed, 6.Be3 Rb8 7.Qd2 b5 8.Nge2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Rb8 Qd2 b5 Nge2") + ("B26k" "Sicilian: Closed, 6.Be3 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6") + ("B26l" "Sicilian: Closed, 6.Be3 e6 7.Qd2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2") + ("B26m" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Qa5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Qa5") + ("B26n" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Nd4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Nd4") + ("B26o" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Nge7" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Nge7") + ("B26p" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Rb8" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Rb8") + ("B26q" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Rb8 8.Nge2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Rb8 Nge2") + ("B27a" "Sicilian: 2.Nf3" "e4 c5 Nf3") + ("B27b" "Sicilian: Mongoose Variation" "e4 c5 Nf3 Qa5") + ("B27c" "Sicilian: Quinteros Variation" "e4 c5 Nf3 Qc7") + ("B27d" "Sicilian: Katalimov Variation" "e4 c5 Nf3 b6") + ("B27e" "Sicilian: Hungarian Variation" "e4 c5 Nf3 g6") + ("B27f" "Sicilian: Hungarian, 3.c4" "e4 c5 Nf3 g6 c4") + ("B27g" "Sicilian: Hungarian, 3.c3" "e4 c5 Nf3 g6 c3") + ("B27h" "Sicilian: Hungarian, 3.c3 Bg7 4.d4 cxd4 5.cxd4" "e4 c5 Nf3 g6 c3 Bg7 d4 cxd4 cxd4") + ("B27i" "Sicilian: Hungarian, 3.c3 Bg7 4.d4 cxd4 5.cxd4 d5" "e4 c5 Nf3 g6 c3 Bg7 d4 cxd4 cxd4 d5") + ("B27j" "Sicilian: Hungarian, 3.d4" "e4 c5 Nf3 g6 d4") + ("B27k" "Sicilian: Hungarian, 3.d4 cxd4" "e4 c5 Nf3 g6 d4 cxd4") + ("B27l" "Sicilian: Hungarian, 3.d4 cxd4 4.Nxd4" "e4 c5 Nf3 g6 d4 cxd4 Nxd4") + ("B27m" "Sicilian: Accelerated Pterodactyl" "e4 c5 Nf3 g6 d4 Bg7") + ("B27n" "Sicilian: Accelerated Pterodactyl, 4.dxc5" "e4 c5 Nf3 g6 d4 Bg7 dxc5") + ("B27o" "Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+" "e4 c5 Nf3 g6 d4 Bg7 dxc5 Qa5+") + ("B27p" "Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5.Nc3" "e4 c5 Nf3 g6 d4 Bg7 dxc5 Qa5+ Nc3") + ("B27q" "Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5.c3" "e4 c5 Nf3 g6 d4 Bg7 dxc5 Qa5+ c3") + ("B27r" "Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5.c3" "e4 c5 Nf3 g6 d4 Bg7 dxc5 Qa5+ c3 Qxc5") + ("B27s" "Sicilian: Accelerated Pterodactyl, 4.c4" "e4 c5 Nf3 g6 d4 Bg7 c4") + ("B27t" "Sicilian: Accelerated Pterodactyl, 4.c4 Qa5+" "e4 c5 Nf3 g6 d4 Bg7 c4 Qa5+") + ("B27t" "Sicilian: Accelerated Pterodactyl, 4.Nc3" "e4 c5 Nf3 g6 d4 Bg7 Nc3") + ("B28a" "Sicilian: O'Kelly Variation" "e4 c5 Nf3 a6") + ("B28b" "Sicilian: O'Kelly, 3.Nc3" "e4 c5 Nf3 a6 Nc3") + ("B28c" "Sicilian: O'Kelly, 3.d4" "e4 c5 Nf3 a6 d4") + ("B28d" "Sicilian: O'Kelly, 3.d4 cxd4 4.Nxd4" "e4 c5 Nf3 a6 d4 cxd4 Nxd4") + ("B28e" "Sicilian: O'Kelly, 3.d4 cxd4 4.Nxd4 Nf6" "e4 c5 Nf3 a6 d4 cxd4 Nxd4 Nf6") + ("B28f" "Sicilian: O'Kelly, 3.c4" "e4 c5 Nf3 a6 c4") + ("B28g" "Sicilian: O'Kelly, 3.c4 e6" "e4 c5 Nf3 a6 c4 e6") + ("B28h" "Sicilian: O'Kelly, 3.c3" "e4 c5 Nf3 a6 c3") + ("B28i" "Sicilian: O'Kelly, 3.c3 e6" "e4 c5 Nf3 a6 c3 e6") + ("B28j" "Sicilian: O'Kelly, 3.c3 d5" "e4 c5 Nf3 a6 c3 d5") + ("B29a" "Sicilian: Nimzowitsch" "e4 c5 Nf3 Nf6") + ("B29b" "Sicilian: Nimzowitsch, 3.d3" "e4 c5 Nf3 Nf6 d3") + ("B29c" "Sicilian: Nimzowitsch, 3.Nc3" "e4 c5 Nf3 Nf6 Nc3") + ("B29d" "Sicilian: Nimzowitsch, 3.Nc3 d5" "e4 c5 Nf3 Nf6 Nc3 d5") + ("B29e" "Sicilian: Nimzowitsch, 3.Nc3 d5 4.exd5" "e4 c5 Nf3 Nf6 Nc3 d5 exd5") + ("B29f" "Sicilian: Nimzowitsch, 3.e5" "e4 c5 Nf3 Nf6 e5") + ("B29f" "Sicilian: Nimzowitsch, 3.e5 Nd5" "e4 c5 Nf3 Nf6 e5 Nd5") + ("B29g" "Sicilian: Nimzowitsch, 4.c4" "e4 c5 Nf3 Nf6 e5 Nd5 c4") + ("B29h" "Sicilian: Nimzowitsch, 4.d4" "e4 c5 Nf3 Nf6 e5 Nd5 d4") + ("B29i" "Sicilian: Nimzowitsch, 4.Nc3" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3") + ("B29j" "Sicilian: Nimzowitsch, 4.Nc3 Nxc3" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 Nxc3") + ("B29k" "Sicilian: Nimzowitsch, 4.Nc3 e6" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6") + ("B29l" "Sicilian: Nimzowitsch, 4.Nc3 e6 5.Nxd5" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6 Nxd5") + ("B29m" "Sicilian: Nimzowitsch, Rubinstein Countergambit" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6 Nxd5 exd5 d4 Nc6") + ("B29n" "Sicilian: Nimzowitsch, Rubinstein Countergambit, 7.dxc5" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6 Nxd5 exd5 d4 Nc6 dxc5") + ("B30a" "Sicilian: 2...Nc6" "e4 c5 Nf3 Nc6") + ("B30b" "Sicilian: 2...Nc6 3.b3" "e4 c5 Nf3 Nc6 b3") + ("B30c" "Sicilian: 2...Nc6 3.d3" "e4 c5 Nf3 Nc6 d3") + ("B30c" "Sicilian: 2...Nc6 3.d3 Nf6" "e4 c5 Nf3 Nc6 d3 Nf6") + ("B30d" "Sicilian: 2...Nc6 3.g3" "e4 c5 Nf3 Nc6 g3") + ("B30e" "Sicilian: 2...Nc6 3.g3 e6 4.d3" "e4 c5 Nf3 Nc6 g3 e6 d3") + ("B30f" "Sicilian: 2...Nc6 3.g3 e6 4.d3 d5" "e4 c5 Nf3 Nc6 g3 e6 d3 d5") + ("B30g" "Sicilian: 2...Nc6 3.Bc4" "e4 c5 Nf3 Nc6 Bc4") + ("B30h" "Sicilian: 2...Nc6 3.Nc3" "e4 c5 Nf3 Nc6 Nc3") + ("B30h" "Sicilian: 2...Nc6 3.Nc3 Nf6" "e4 c5 Nf3 Nc6 Nc3 Nf6") + ("B30i" "Sicilian: 2...Nc6 3.Nc3 g6" "e4 c5 Nf3 Nc6 Nc3 g6") + ("B30j" "Sicilian: 2...Nc6 3.Nc3 e5" "e4 c5 Nf3 Nc6 Nc3 e5") + ("B30k" "Sicilian: Rossolimo" "e4 c5 Nf3 Nc6 Bb5") + ("B30l" "Sicilian: Rossolimo, 3...Qb6" "e4 c5 Nf3 Nc6 Bb5 Qb6") + ("B30m" "Sicilian: Rossolimo, 3...Nf6" "e4 c5 Nf3 Nc6 Bb5 Nf6") + ("B30n" "Sicilian: Rossolimo, 3...e6" "e4 c5 Nf3 Nc6 Bb5 e6") + ("B30o" "Sicilian: Rossolimo, 3...e6 4.b3" "e4 c5 Nf3 Nc6 Bb5 e6 b3") + ("B30p" "Sicilian: Rossolimo, 3...e6 4.Nc3" "e4 c5 Nf3 Nc6 Bb5 e6 Nc3") + ("B30q" "Sicilian: Rossolimo, 3...e6 4.Bxc6" "e4 c5 Nf3 Nc6 Bb5 e6 Bxc6") + ("B30r" "Sicilian: Rossolimo, 3...e6 4.O-O" "e4 c5 Nf3 Nc6 Bb5 e6 O-O") + ("B30s" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7") + ("B30s" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.b3" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 b3") + ("B30t" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.Re1" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 Re1") + ("B30u" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.Nc3" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 Nc3") + ("B30v" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.c3" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 c3") + ("B30w" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.c3 a6" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 c3 a6") + ("B31a" "Sicilian: Rossolimo, 3...g6" "e4 c5 Nf3 Nc6 Bb5 g6") + ("B31b" "Sicilian: Rossolimo, 3...g6 4.Nc3" "e4 c5 Nf3 Nc6 Bb5 g6 Nc3") + ("B31c" "Sicilian: Rossolimo, 3...g6 4.Bxc6" "e4 c5 Nf3 Nc6 Bb5 g6 Bxc6") + ("B31d" "Sicilian: Rossolimo, 3...g6 4.Bxc6 dxc6" "e4 c5 Nf3 Nc6 Bb5 g6 Bxc6 dxc6") + ("B31e" "Sicilian: Rossolimo, 3...g6 4.Bxc6 dxc6 5.d3" "e4 c5 Nf3 Nc6 Bb5 g6 Bxc6 dxc6 d3") + ("B31f" "Sicilian: Rossolimo, 3...g6 4.Bxc6 dxc6 5.d3 Bg7 6.h3" "e4 c5 Nf3 Nc6 Bb5 g6 Bxc6 dxc6 d3 Bg7 h3") + ("B31g" "Sicilian: Rossolimo, 3...g6 4.O-O" "e4 c5 Nf3 Nc6 Bb5 g6 O-O") + ("B31h" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.c3" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 c3") + ("B31i" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.c3 e5" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 c3 e5") + ("B31j" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1") + ("B31k" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 Nf6" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 Nf6") + ("B31l" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 Nf6 6.c3" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 Nf6 c3") + ("B31m" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 Nf6 6.c3 O-O 7.h3" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 Nf6 c3 O-O h3") + ("B31n" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 Nf6 6.c3 O-O 7.d4" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 Nf6 c3 O-O d4") + ("B31o" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 e5" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 e5") + ("B31p" "Sicilian: Rossolimo, Gurgenidze Variation" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 e5 b4") + ("B31q" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 e5" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 e5 c3") + ("B32a" "Sicilian: 2...Nc6 3.d4" "e4 c5 Nf3 Nc6 d4") + ("B32b" "Sicilian: 2...Nc6 3.d4 cxd4" "e4 c5 Nf3 Nc6 d4 cxd4") + ("B32c" "Sicilian: Open, 2...Nc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4") + ("B32d" "Sicilian: Open, 2...Nc6, 4...d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 d6") + ("B32e" "Sicilian: Open, 2...Nc6, 4...Qb6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Qb6") + ("B32f" "Sicilian: Flohr Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Qc7") + ("B32g" "Sicilian: Flohr, 5.Nb5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Qc7 Nb5") + ("B32h" "Sicilian: 2..Nc6, Nimzowitsch Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 d5") + ("B32i" "Sicilian: Lowenthal" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5") + ("B32j" "Sicilian: Lowenthal, 5.Nb5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5") + ("B32k" "Sicilian: Lowenthal, 5...a6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 a6") + ("B32l" "Sicilian: Lowenthal, 5...a6, Queenswap" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 a6 Nd6+ Bxd6 Qxd6 Qf6 Qxf6") + ("B32m" "Sicilian: Lowenthal, 5...a6, 8.Qd1" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 a6 Nd6+ Bxd6 Qxd6 Qf6 Qd1") + ("B32n" "Sicilian: Lowenthal, Kalashnikov" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6") + ("B32o" "Sicilian: Lowenthal, Kalashnikov, 6.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 a4") + ("B32p" "Sicilian: Lowenthal, Kalashnikov, 6.N1c3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 N1c3") + ("B32q" "Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7.Na3 b5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 N1c3 a6 Na3 b5") + ("B32r" "Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7.Na3 b5 8.Nd5 Nge7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 N1c3 a6 Na3 b5 Nd5 Nge7") + ("B32s" "Sicilian: Lowenthal, Kalashnikov, 6.c4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4") + ("B32t" "Sicilian: Lowenthal, Kalashnikov, 6.c4 Be7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7") + ("B32u" "Sicilian: Lowenthal, Kalashnikov, 6.c4 Be7 7.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 Be2") + ("B32v" "Sicilian: Lowenthal, Kalashnikov, 6.c4 Be7 7.N1c3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 N1c3") + ("B32w" "Sicilian: Lowenthal, Kalashnikov, Main Line" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 N1c3 a6 Na3 Be6") + ("B32x" "Sicilian: Lowenthal, Kalashnikov, Main Line, 9.Nc2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 N1c3 a6 Na3 Be6 Nc2") + ("B32y" "Sicilian: Lowenthal, Kalashnikov, Main Line, 9.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 N1c3 a6 Na3 Be6 Be2") + ("B33a" "Sicilian: Open, 2...Nc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6") + ("B33b" "Sicilian: Open, 2...Nc6, 5...Qb6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 Qb6") + ("B33b" "Sicilian: Open, 2...Nc6, 5...Qb6 6.Nb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 Qb6 Nb3") + ("B33b" "Sicilian: Open, 2...Nc6, 5...Qb6 6.Nb3 e6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 Qb6 Nb3 e6") + ("B33c" "Sicilian: Open, 2...Nc6, 5...Qb6 6.Nb3 e6 7.Bd3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 Qb6 Nb3 e6 Bd3") + ("B33d" "Sicilian: Pelikan/Sveshnikov" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5") + ("B33d" "Sicilian: Pelikan/Sveshnikov, 6.Nxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Nxc6") + ("B33d" "Sicilian: Pelikan/Sveshnikov, 6.Nf5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Nf5") + ("B33d" "Sicilian: Pelikan/Sveshnikov, 6.Nf3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Nf3") + ("B33d" "Sicilian: Pelikan/Sveshnikov, 6.Nb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Nb3") + ("B33e" "Sicilian: Pelikan/Sveshnikov, 6.Nbd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5") + ("B33e" "Sicilian: Pelikan, Haberditz Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 h6") + ("B33f" "Sicilian: Pelikan/Sveshnikov, Pelikan Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6") + ("B33f" "Sicilian: Pelikan, 7.Na3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Na3") + ("B33g" "Sicilian: Pelikan, 7.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 a4") + ("B33g" "Sicilian: Pelikan, 7.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 a4 a6 Na3") + ("B33h" "Sicilian: Pelikan, 7.Nd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Nd5") + ("B33i" "Sicilian: Pelikan, 7.Bg5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5") + ("B33i" "Sicilian: Pelikan, 7.Bg5 a6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6") + ("B33j" "Sicilian: Pelikan, 7.Bg5 a6 8.Bxf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Bxf6") + ("B33k" "Sicilian: Pelikan, 7.Bg5 a6 8.Na3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3") + ("B33k" "Sicilian: Pelikan, Bird Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 Be6") + ("B33l" "Sicilian: Pelikan, Chelyabinsk Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5") + ("B33l" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5") + ("B33m" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7") + ("B33n" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3") + ("B33o" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3 O-O") + ("B33p" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3 Bg5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3 Bg5") + ("B33q" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3 O-O 12.Nc2 Bg5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3 O-O Nc2 Bg5") + ("B33r" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3 O-O 12.Nc2 Bg5 13.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3 O-O Nc2 Bg5 a4") + ("B33s" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6") + ("B33s" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6") + ("B33s" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10.Nd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5") + ("B33s" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10.Nd5 Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 Bg7") + ("B33t" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10.Nd5 Bg7 11.Bd3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 Bg7 Bd3") + ("B33u" "Sicilian: Pelikan, Sveshnikov Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5") + ("B33v" "Sicilian: Pelikan, Sveshnikov, 11.c3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 c3") + ("B33v" "Sicilian: Pelikan, Sveshnikov, 11.c3 Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 c3 Bg7") + ("B33v" "Sicilian: Pelikan, Sveshnikov, 11.c3 Bg7 12.exf5 Bxf5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 c3 Bg7 exf5 Bxf5") + ("B33w" "Sicilian: Pelikan, Sveshnikov, 11.c3 Bg7 12.exf5 Bxf5 13.Nc2 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 c3 Bg7 exf5 Bxf5 Nc2 O-O") + ("B33x" "Sicilian: Pelikan, Sveshnikov, 11.Bd3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 Bd3") + ("B33x" "Sicilian: Pelikan, Sveshnikov, 11.Bd3 Be6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 Bd3 Be6") + ("B33y" "Sicilian: Pelikan, Sveshnikov, 11.Bd3 Be6 12.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 Bd3 Be6 O-O") + ("B34a" "Sicilian: Accelerated Fianchetto" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6") + ("B34b" "Sicilian: Accelerated Fianchetto, 5.Bc4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Bc4") + ("B34c" "Sicilian: Accelerated Fianchetto, Exchange Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nxc6") + ("B34d" "Sicilian: Accelerated Fianchetto, 5.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Be2") + ("B34e" "Sicilian: Accelerated Fianchetto, 5.Be3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Be3") + ("B34f" "Sicilian: Accelerated Fianchetto, Modern Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3") + ("B34g" "Sicilian: Accelerated Fianchetto, Modern, 5...Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Nf6") + ("B34h" "Sicilian: Accelerated Fianchetto, Modern, 5...Nf6 6.Nxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Nf6 Nxc6") + ("B34i" "Sicilian: Accelerated Fianchetto, Modern, 5...Nf6 6.Nxc6 bxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Nf6 Nxc6 bxc6") + ("B34j" "Sicilian: Accelerated Fianchetto, Modern, 5...Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7") + ("B34k" "Sicilian: Accelerated Fianchetto, Modern, 6.Nde2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Nde2") + ("B34l" "Sicilian: Accelerated Fianchetto, Modern, 6.Nb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Nb3") + ("B34m" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3") + ("B34n" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 d6") + ("B34o" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 d6 7.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 d6 Qd2") + ("B34p" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6") + ("B34q" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 f3") + ("B34r" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Nxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Nxc6") + ("B34r" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Nxc6 bxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Nxc6 bxc6") + ("B34r" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Nxc6 bxc6 8.e5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Nxc6 bxc6 e5") + ("B34s" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Nxc6 bxc6 8.e5 Ng8" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Nxc6 bxc6 e5 Ng8") + ("B34t" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2") + ("B34u" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2 O-O") + ("B34v" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2 O-O 8.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2 O-O O-O") + ("B34v" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2 O-O 8.O-O d5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2 O-O O-O d5") + ("B34w" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2 O-O 8.O-O d5 9.exd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2 O-O O-O d5 exd5") + ("B35a" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4") + ("B35b" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 Qa5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 Qa5") + ("B35c" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 Qa5 8.O-O O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 Qa5 O-O O-O") + ("B35d" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 Qa5 8.O-O O-O 9.Bb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 Qa5 O-O O-O Bb3") + ("B35e" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 Qa5 8.O-O O-O 9.Bb3 d6 10.h3 Bd7 11.f4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 Qa5 O-O O-O Bb3 d6 h3 Bd7 f4") + ("B35f" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O") + ("B35g" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O f3") + ("B35h" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O O-O") + ("B35i" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3") + ("B35j" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 Ng4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 Ng4") + ("B35k" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 Qa5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 Qa5") + ("B35l" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 a5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 a5") + ("B35m" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 a5 9.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 a5 a4") + ("B35n" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 a5 9.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 a5 f3") + ("B35o" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6") + ("B35o" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6 9.h3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6 h3") + ("B35p" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6 9.h3 Bd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6 h3 Bd7") + ("B35q" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6 9.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6 f3") + ("B35r" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6 9.f3 Bd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6 f3 Bd7") + ("B36a" "Sicilian: Maroczy Bind" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4") + ("B36b" "Sicilian: Maroczy Bind, 5...d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 d6") + ("B36b" "Sicilian: Maroczy Bind, 5...d6 6.Nc3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 d6 Nc3") + ("B36b" "Sicilian: Maroczy Bind, 5...d6 6.Nc3 Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 d6 Nc3 Bg7") + ("B36c" "Sicilian: Maroczy Bind, 5...Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6") + ("B36d" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3") + ("B36e" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 Nxd4") + ("B36f" "Sicilian: Maroczy Bind, Gurgenidze Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 Nxd4 Qxd4 d6") + ("B36g" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6") + ("B36h" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2") + ("B36i" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4") + ("B36i" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7") + ("B36j" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 O-O") + ("B36k" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Bg5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Bg5") + ("B36l" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Bg5 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Bg5 O-O") + ("B36m" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Bg5 O-O 10.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Bg5 O-O Qd2") + ("B36n" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3") + ("B36n" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3 O-O") + ("B36o" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3 O-O 10.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3 O-O Qd2") + ("B36p" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3 O-O 10.Qd2 Be6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3 O-O Qd2 Be6") + ("B36q" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3 O-O 10.Qd2 Be6 11.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3 O-O Qd2 Be6 O-O") + ("B37a" "Sicilian: Maroczy Bind, 5...Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7") + ("B37b" "Sicilian: Maroczy Bind, 6.Nb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nb3") + ("B37c" "Sicilian: Maroczy Bind, 6.Nc2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2") + ("B37d" "Sicilian: Maroczy Bind, 6.Nc2 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 d6") + ("B37e" "Sicilian: Maroczy Bind, 6.Nc2 d6 7.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 d6 Be2") + ("B37f" "Sicilian: Maroczy Bind, Simagin Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 d6 Be2 Nh6") + ("B37g" "Sicilian: Maroczy Bind, 6.Nc2 Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6") + ("B37g" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3") + ("B37h" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 O-O") + ("B37i" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6") + ("B37i" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2") + ("B37j" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 Nd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 Nd7") + ("B37k" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O") + ("B37l" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O") + ("B37m" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Be6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Be6") + ("B37n" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7") + ("B37o" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7 10.Bd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7 Bd2") + ("B37o" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7 10.Bd2 a5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7 Bd2 a5") + ("B37p" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7 10.Bd2 Nc5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7 Bd2 Nc5") + ("B37q" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7 10.Bd2 Nc5 11.b4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7 Bd2 Nc5 b4") + ("B38a" "Sicilian: Maroczy Bind, 6.Be3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3") + ("B38b" "Sicilian: Maroczy Bind, 6.Be3 Nh6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nh6") + ("B38c" "Sicilian: Maroczy Bind, 6.Be3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 d6") + ("B38c" "Sicilian: Maroczy Bind, 6.Be3 d6 7.Nc3 Nh6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 d6 Nc3 Nh6") + ("B38d" "Sicilian: Maroczy Bind, 6.Be3 Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6") + ("B38d" "Sicilian: Maroczy Bind, 6.Be3 Nf6 7.Nc3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3") + ("B38e" "Sicilian: Maroczy Bind, 6.Be3 Nf6 7.Nc3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 d6") + ("B38f" "Sicilian: Maroczy Bind, 6.Be3 Nf6 7.Nc3 d6 8.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 d6 Be2") + ("B38g" "Sicilian: Maroczy Bind, 7.Nc3 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O") + ("B38g" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2") + ("B38h" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6") + ("B38i" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6 9.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6 O-O") + ("B38i" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6 9.O-O Bb7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6 O-O Bb7") + ("B38j" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6 9.O-O Bb7 10.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6 O-O Bb7 f3") + ("B38k" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6 9.O-O Bb7 10.f3 Qb8" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6 O-O Bb7 f3 Qb8") + ("B38l" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6") + ("B38m" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 f3") + ("B38n" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O") + ("B38o" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Nd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Nd7") + ("B38p" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O a6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O a6") + ("B38q" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Nxd4") + ("B38r" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7") + ("B38s" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Nc2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Nc2") + ("B38t" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 f3") + ("B38u" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Rc1" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Rc1") + ("B38v" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2") + ("B38w" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4") + ("B38w" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4 11.Bxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4 Bxd4") + ("B38x" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4, 12.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4 Bxd4 Bc6 f3") + ("B38y" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4, 12.f3 a5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4 Bxd4 Bc6 f3 a5") + ("B38z" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4, 12.f3 a5 13.b3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4 Bxd4 Bc6 f3 a5 b3") + ("B39a" "Sicilian: Maroczy Bind, Breyer Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4") + ("B39b" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4") + ("B39c" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4") + ("B39d" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1") + ("B39e" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 e5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 e5") + ("B39f" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 e5 10.Nb5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 e5 Nb5") + ("B39g" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 e5 10.Bd3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 e5 Bd3") + ("B39h" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6") + ("B39i" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6 10.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6 Qd2") + ("B39j" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6 10.Rc1" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6 Rc1") + ("B39k" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6 10.Rc1 Qa5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6 Rc1 Qa5") + ("B39l" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6 10.Rc1 Qa5 11.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6 Rc1 Qa5 Qd2") + ("B40a" "Sicilian: 2...e6" "e4 c5 Nf3 e6") + ("B40b" "Sicilian: 2...e6 3.c4" "e4 c5 Nf3 e6 c4") + ("B40c" "Sicilian: 2...e6 3.b3" "e4 c5 Nf3 e6 b3") + ("B40d" "Sicilian: 2...e6 3.b3 Nc6" "e4 c5 Nf3 e6 b3 Nc6") + ("B40e" "Sicilian: 2...e6 3.g3" "e4 c5 Nf3 e6 g3") + ("B40f" "Sicilian: 2...e6 3.d3" "e4 c5 Nf3 e6 d3") + ("B40g" "Sicilian: 2...e6 3.Nc3" "e4 c5 Nf3 e6 Nc3") + ("B40h" "Sicilian: 2...e6 3.Nc3 Nc6" "e4 c5 Nf3 e6 Nc3 Nc6") + ("B40i" "Sicilian: 2...e6 3.d4" "e4 c5 Nf3 e6 d4") + ("B40j" "Sicilian: Marshall Variation" "e4 c5 Nf3 e6 d4 d5") + ("B40k" "Sicilian: Open, 2...e6" "e4 c5 Nf3 e6 d4 cxd4") + ("B40l" "Sicilian: Open, 2...e6, 4.Nxd4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4") + ("B40l" "Sicilian: Open, 2...e6, 4.Nxd4 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 d6") + ("B40m" "Sicilian: Open, 2...e6, 4.Nxd4 Bc5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Bc5") + ("B40n" "Sicilian: Kveinys Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Qb6") + ("B40o" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6") + ("B40p" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6 5.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Bd3") + ("B40p" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6 5.Bd3 Nc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Bd3 Nc6") + ("B40q" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6 5.Bd3 Nc6 6.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Bd3 Nc6 Nxc6") + ("B40r" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6 5.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3") + ("B40s" "Sicilian: Pin Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4") + ("B40t" "Sicilian: Pin, Jaffe Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4 Bd3 e5") + ("B40u" "Sicilian: Pin, Koch Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4 e5") + ("B41a" "Sicilian: Kan (Paulsen)" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6") + ("B41b" "Sicilian: Kan, 5.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 g3") + ("B41c" "Sicilian: Kan, 5.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Be3") + ("B41d" "Sicilian: Kan, 5.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Be2") + ("B41e" "Sicilian: Kan, 5.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Be2 Nf6") + ("B41f" "Sicilian: Kan, 5.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4") + ("B41g" "Sicilian: Kan, 5.c4 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Qc7") + ("B41h" "Sicilian: Kan, 5.c4 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6") + ("B41i" "Sicilian: Kan, 5.c4 Nf6 6.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3") + ("B41j" "Sicilian: Kan, 5.c4 Nf6 6.Nc3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 d6") + ("B41k" "Sicilian: Kan, 5.c4 Nf6 6.Nc3 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Bb4") + ("B41k" "Sicilian: Kan, 5.c4 Nf6, Bronstein Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Bb4 Bd3 Nc6 Bc2") + ("B41l" "Sicilian: Kan, 5.c4 Nf6 6.Nc3 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Qc7") + ("B41m" "Sicilian: Kan, 5.c4 Nf6 6.Nc3 Qc7 7.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Qc7 Be2") + ("B42a" "Sicilian: Kan, 5.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3") + ("B42b" "Sicilian: Kan, Swiss Cheese Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 g6") + ("B42c" "Sicilian: Kan, 5.Bd3 Qb6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Qb6") + ("B42d" "Sicilian: Kan, 5.Bd3 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Qc7") + ("B42e" "Sicilian: Kan, 5.Bd3 Nc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nc6") + ("B42f" "Sicilian: Kan, Polugaevsky Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Bc5") + ("B42g" "Sicilian: Kan, Polugaevsky, 6.Nb3 Ba7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Bc5 Nb3 Ba7") + ("B42h" "Sicilian: Kan, 5.Bd3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6") + ("B42h" "Sicilian: Kan, 5.Bd3 Nf6 6.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 c4") + ("B42h" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O") + ("B42i" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O d6") + ("B42j" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O d6 7.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O d6 c4") + ("B42k" "Sicilian: Kan, Gipslis Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O d6 c4 g6") + ("B42l" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7") + ("B42m" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7 7.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7 c4") + ("B42n" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7 7.Qe2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7 Qe2") + ("B42n" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7 7.Qe2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7 Qe2 d6") + ("B42o" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7 7.Qe2 d6 8.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7 Qe2 d6 c4") + ("B43a" "Sicilian: Kan, 5.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3") + ("B43b" "Sicilian: Kan, 5.Nc3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 d6") + ("B43c" "Sicilian: Kan, 5.Nc3 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 b5") + ("B43d" "Sicilian: Kan, 5.Nc3 b5 6.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 b5 Bd3") + ("B43e" "Sicilian: Kan, 5.Nc3 b5 6.Bd3 Qb6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 b5 Bd3 Qb6") + ("B43f" "Sicilian: Kan, 5.Nc3 b5 6.Bd3 Qb6 7.Nb3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 b5 Bd3 Qb6 Nb3") + ("B43g" "Sicilian: Kan, 5.Nc3 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7") + ("B43h" "Sicilian: Kan, 5.Nc3 Qc7 6.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 g3") + ("B43i" "Sicilian: Kan, 5.Nc3 Qc7 6.g3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 g3 Nf6") + ("B43j" "Sicilian: Kan, 5.Nc3 Qc7 6.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Be2") + ("B43k" "Sicilian: Kan, 5.Nc3 Qc7 6.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Be2 Nf6") + ("B43l" "Sicilian: Kan, 5.Nc3 Qc7 6.Be2 Nf6 7.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Be2 Nf6 O-O") + ("B43m" "Sicilian: Kan, 5.Nc3 Qc7 6.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Bd3") + ("B43n" "Sicilian: Kan, 5.Nc3 Qc7 6.Bd3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Bd3 Nf6") + ("B43o" "Sicilian: Kan, 5.Nc3 Qc7 6.Bd3 Nf6 7.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Bd3 Nf6 O-O") + ("B44a" "Sicilian: Taimanov" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6") + ("B44b" "Sicilian: Taimanov, 5.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 g3") + ("B44c" "Sicilian: Taimanov, 5.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Be2") + ("B44d" "Sicilian: Taimanov, 5.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4") + ("B44d" "Sicilian: Taimanov, 5.c4 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6") + ("B44e" "Sicilian: Taimanov, 5.c4 Nf6 6.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6 Nc3") + ("B44e" "Sicilian: Taimanov, 5.c4 Nf6 6.Nc3 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6 Nc3 Bb4") + ("B44e" "Sicilian: Taimanov, 5.c4 Nf6 6.Nc3 Bb4 7.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6 Nc3 Bb4 Nxc6") + ("B44f" "Sicilian: Taimanov, 5.c4 Nf6 6.Nc3 Bb4 7.Nxc6 bxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6 Nc3 Bb4 Nxc6 bxc6") + ("B44g" "Sicilian: Taimanov, 5.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Be3") + ("B44h" "Sicilian: Taimanov, 5.Be3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Be3 Nf6") + ("B44i" "Sicilian: Taimanov, 5.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nxc6") + ("B44j" "Sicilian: Taimanov, 5.Nxc6 bxc6 6.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nxc6 bxc6 Bd3") + ("B44k" "Sicilian, Taimanov, Szen Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5") + ("B44k" "Sicilian, Taimanov, Szen, 5...d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6") + ("B44l" "Sicilian, Taimanov, Szen, 6.Bf4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 Bf4") + ("B44m" "Sicilian, Taimanov, Szen, 6.Bf4 e5 7.Be3 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 Bf4 e5 Be3 a6") + ("B44n" "Sicilian, Taimanov, Szen, 6.Bf4 e5 7.Be3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 Bf4 e5 Be3 Nf6") + ("B44o" "Sicilian, Taimanov, Szen, 6.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4") + ("B44o" "Sicilian, Taimanov, Szen, 6.c4 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 a6") + ("B44o" "Sicilian, Taimanov, Szen, 6.c4 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6") + ("B44p" "Sicilian, Taimanov, Szen, 7.N5c3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N5c3") + ("B44q" "Sicilian, Taimanov, Szen, 7.N1c3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3") + ("B44q" "Sicilian, Taimanov, Szen, 7.N1c3 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6") + ("B44r" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3") + ("B44r" "Sicilian: Taimanov, Szen, Kasparov Gambit" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 d5") + ("B44s" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 b6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 b6") + ("B44t" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7") + ("B44u" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 Be7 9.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2") + ("B44u" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 Be7 9.Be2 b6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 b6") + ("B44v" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 Be7 9.Be2 O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O") + ("B44w" "Sicilian: Taimanov, 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") + ("B44x" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3") + ("B44x" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3 Bd7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3 Bd7") + ("B44x" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3 Ne5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3 Ne5") + ("B44y" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3 Bb7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3 Bb7") + ("B44z" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3 Bb7 12.Qb3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3 Bb7 Qb3") + ("B45a" "Sicilian: Taimanov, 5.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3") + ("B45b" "Sicilian: Taimanov, 5.Nc3 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Bb4") + ("B45c" "Sicilian: Taimanov, 5.Nc3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 d6") + ("B45c" "Sicilian: Taimanov, 5.Nc3 d6 6.g4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 d6 g4") + ("B45d" "Sicilian: Taimanov, Four Knights" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6") + ("B45e" "Sicilian: Taimanov, Four Knights, 6.Bg5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Bg5") + ("B45f" "Sicilian: Taimanov, Four Knights, 6.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 a3") + ("B45g" "Sicilian: Taimanov, Four Knights, 6.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 g3") + ("B45h" "Sicilian: Taimanov, Four Knights, 6.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Be2") + ("B45i" "Sicilian: Taimanov, Four Knights, 6.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Be3") + ("B45i" "Sicilian: Taimanov, Four Knights, 6.Be3 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Be3 Bb4") + ("B45j" "Sicilian: Taimanov, Four Knights, 6.Be3 Bb4 7.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Be3 Bb4 Bd3") + ("B45k" "Sicilian: Taimanov, Four Knights, 6.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6") + ("B45l" "Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7.e5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6 bxc6 e5") + ("B45l" "Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7.e5 Nd5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6 bxc6 e5 Nd5") + ("B45m" "Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7.e5 Nd5 8.Ne4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6 bxc6 e5 Nd5 Ne4") + ("B45n" "Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7.e5 Nd5 8.Ne4 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6 bxc6 e5 Nd5 Ne4 Qc7") + ("B45o" "Sicilian: Taimanov, Four Knights, 6.Ndb5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5") + ("B45o" "Sicilian: Taimanov, Four Knights, 6.Ndb5 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 d6") + ("B45o" "Sicilian: Taimanov, Four Knights, 6.Ndb5 d6 7.Bf4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 d6 Bf4") + ("B45p" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4") + ("B45q" "Sicilian: Taimanov, Four Knights, American Attack" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 Nd6+") + ("B45r" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3") + ("B45s" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3 Bxc3+ 8.Nxc3 d5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5") + ("B45t" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3, 9.ed5 ed5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5 exd5 exd5") + ("B45u" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3, 9.ed5 ed5 10.Bd3 O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5 exd5 exd5 Bd3 O-O") + ("B45v" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3, 10.Bd3 O-O 11.O-O d4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5 exd5 exd5 Bd3 O-O O-O d4") + ("B45w" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3, 10.Bd3 O-O 11.O-O d4 12.Ne2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5 exd5 exd5 Bd3 O-O O-O d4 Ne2") + ("B46a" "Sicilian: Taimanov, 5...a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6") + ("B46b" "Sicilian: Taimanov, 5...a6 6.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 f4") + ("B46c" "Sicilian: Taimanov, 5...a6 6.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Nxc6") + ("B46d" "Sicilian: Taimanov, 5...a6 6.Nxc6 bxc6 7.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Nxc6 bxc6 Bd3") + ("B46e" "Sicilian: Taimanov, 5...a6 6.Nxc6 bxc6 7.Bd3 d5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Nxc6 bxc6 Bd3 d5") + ("B46f" "Sicilian: Taimanov, 5...a6 6.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 g3") + ("B46g" "Sicilian: Taimanov, 5...a6 6.g3 Nge7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 g3 Nge7") + ("B46h" "Sicilian: Taimanov, 5...a6 6.g3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 g3 d6") + ("B46i" "Sicilian: Taimanov, 5...a6 6.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be3") + ("B46j" "Sicilian: Taimanov, 5...a6 6.Be3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be3 d6") + ("B46k" "Sicilian: Taimanov, 5...a6 6.Be3 Nge7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be3 Nge7") + ("B46l" "Sicilian: Taimanov, 5...a6 6.Be3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be3 Nf6") + ("B46m" "Sicilian: Taimanov, 5...a6 6.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2") + ("B46n" "Sicilian: Taimanov, 5...a6 6.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 Nf6") + ("B46o" "Sicilian: Taimanov, 5...a6 6.Be2 Nge7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 Nge7") + ("B46p" "Sicilian: Taimanov, 5...a6 6.Be2 Nge7 7.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 Nge7 O-O") + ("B46q" "Sicilian: Taimanov, 5...a6 6.Be2 Nge7 7.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 Nge7 Be3") + ("B46r" "Sicilian: Taimanov, 5...a6 6.Be2 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 d6") + ("B47a" "Sicilian: Taimanov, Bastrikov Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7") + ("B47b" "Sicilian: Taimanov, 6.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Nxc6") + ("B47c" "Sicilian: Taimanov, 6.Ndb5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Ndb5") + ("B47d" "Sicilian: Taimanov, 6.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 f4") + ("B47e" "Sicilian: Taimanov, 6.f4 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 f4 a6") + ("B47f" "Sicilian: Taimanov, 6.f4 a6 7.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 f4 a6 Nxc6") + ("B47g" "Sicilian: Taimanov, 6.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3") + ("B47h" "Sicilian: Taimanov, 6.g3 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6") + ("B47h" "Sicilian: Taimanov, 6.g3 a6 7.Bg2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2") + ("B47i" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 d6") + ("B47i" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 d6 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 d6 O-O") + ("B47j" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 d6 8.O-O Bd7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 d6 O-O Bd7") + ("B47k" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 d6 8.O-O Bd7 9.Re1" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 d6 O-O Bd7 Re1") + ("B47l" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6") + ("B47m" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6 O-O") + ("B47n" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6 8.O-O Bc5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6 O-O Bc5") + ("B47o" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6 8.O-O Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6 O-O Be7") + ("B47p" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6 8.O-O Be7 9.Re1" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6 O-O Be7 Re1") + ("B47q" "Sicilian: Taimanov, 6.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2") + ("B47q" "Sicilian: Taimanov, 6.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 Nf6") + ("B47r" "Sicilian: Taimanov, 6.Be2 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6") + ("B47s" "Sicilian: Taimanov, 6.Be2 a6 7.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 f4") + ("B47t" "Sicilian: Taimanov, 6.Be2 a6 7.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O") + ("B47u" "Sicilian: Taimanov, 6.Be2 a6 7.O-O b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O b5") + ("B47v" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6") + ("B47v" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 a3") + ("B47w" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1") + ("B47x" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Be7") + ("B47y" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Nxd4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Nxd4") + ("B47y" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Nxd4, 10.Qd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Nxd4 Qxd4 Bc5 Qd3") + ("B47y" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Nxd4, 10.Qd3 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Nxd4 Qxd4 Bc5 Qd3 b5") + ("B47z" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Nxd4, 10.Qd3 b5 11.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Nxd4 Qxd4 Bc5 Qd3 b5 f4") + ("B48a" "Sicilian: Taimanov, 6.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3") + ("B48b" "Sicilian: Taimanov, 6.Be3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 Nf6") + ("B48c" "Sicilian: Taimanov, 6.Be3 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6") + ("B48d" "Sicilian: Taimanov, 6.Be3 a6 7.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 a3") + ("B48e" "Sicilian: Taimanov, 6.Be3 a6 7.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 f4") + ("B48f" "Sicilian: Taimanov, 6.Be3 a6 7.f4 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 f4 b5") + ("B48g" "Sicilian: Taimanov, 6.Be3 a6 7.Qd2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Qd2") + ("B48h" "Sicilian: Taimanov, 6.Be3 a6 7.Qd2 Nf6 8.f3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Qd2 Nf6 f3") + ("B48i" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3") + ("B48j" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 b5") + ("B48k" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 b5 8.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 b5 Nxc6") + ("B48l" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 b5 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 b5 O-O") + ("B48m" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6") + ("B48n" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O") + ("B48o" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Nxd4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Nxd4") + ("B48p" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O h5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O h5") + ("B48q" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O b5") + ("B48r" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Bd6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Bd6") + ("B48s" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Ne5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Ne5") + ("B48t" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Ne5 9.h3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Ne5 h3") + ("B48u" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Ne5 9.h3 Bc5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Ne5 h3 Bc5") + ("B48v" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Ne5 9.h3 Bc5 10.Kh1" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Ne5 h3 Bc5 Kh1") + ("B49a" "Sicilian: Taimanov, 6.Be3 a6 7.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2") + ("B49a" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nge7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nge7") + ("B49b" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 b5") + ("B49b" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 b5 8.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 b5 Nxc6") + ("B49c" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6") + ("B49d" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 a3") + ("B49d" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.a3 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 a3 b5") + ("B49e" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.a3 Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 a3 Be7") + ("B49e" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.a3 Be7 9.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 a3 Be7 O-O") + ("B49f" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O") + ("B49f" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O b5") + ("B49g" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Be7") + ("B49h" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4") + ("B49i" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Nxc6") + ("B49j" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4") + ("B49k" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 O-O") + ("B49l" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 Be7") + ("B49m" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 Be7 10.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 Be7 Nxc6") + ("B49m" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 Be7 10.Nxc6 bxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 Be7 Nxc6 bxc6") + ("B49n" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 Be7 10.Nxc6 bxc6 11.Nb6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 Be7 Nxc6 bxc6 Nb6") + ("B50a" "Sicilian: 2.Nf3 d6" "e4 c5 Nf3 d6") + ("B50b" "Sicilian: Wing Gambit deferred" "e4 c5 Nf3 d6 b4") + ("B50c" "Sicilian: 2.Nf3 d6 3.b3" "e4 c5 Nf3 d6 b3") + ("B50d" "Sicilian: 2.Nf3 d6 3.b3 e6" "e4 c5 Nf3 d6 b3 e6") + ("B50e" "Sicilian: 2.Nf3 d6 3.d3" "e4 c5 Nf3 d6 d3") + ("B50f" "Sicilian: 2.Nf3 d6 3.g3" "e4 c5 Nf3 d6 g3") + ("B50g" "Sicilian: 2.Nf3 d6 3.Bc4" "e4 c5 Nf3 d6 Bc4") + ("B50h" "Sicilian: 2.Nf3 d6 3.Bc4 Nf6 4.d3" "e4 c5 Nf3 d6 Bc4 Nf6 d3") + ("B50i" "Sicilian: 2.Nf3 d6 3.Nc3" "e4 c5 Nf3 d6 Nc3") + ("B50j" "Sicilian: 2.Nf3 d6 3.Nc3 e6" "e4 c5 Nf3 d6 Nc3 e6") + ("B50k" "Sicilian: 2.Nf3 d6 3.Nc3 Nf6" "e4 c5 Nf3 d6 Nc3 Nf6") + ("B50l" "Sicilian: 2.Nf3 d6 3.c3" "e4 c5 Nf3 d6 c3") + ("B50m" "Sicilian: 2.Nf3 d6 3.c3 Nf6" "e4 c5 Nf3 d6 c3 Nf6") + ("B50n" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.h3" "e4 c5 Nf3 d6 c3 Nf6 h3") + ("B50o" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.h3 Nc6" "e4 c5 Nf3 d6 c3 Nf6 h3 Nc6") + ("B50p" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Bc4" "e4 c5 Nf3 d6 c3 Nf6 Bc4") + ("B50q" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Bd3" "e4 c5 Nf3 d6 c3 Nf6 Bd3") + ("B50r" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Bd3 Nc6" "e4 c5 Nf3 d6 c3 Nf6 Bd3 Nc6") + ("B50s" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Be2" "e4 c5 Nf3 d6 c3 Nf6 Be2") + ("B50t" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Be2 Nc6" "e4 c5 Nf3 d6 c3 Nf6 Be2 Nc6") + ("B50u" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Be2 Nbd7" "e4 c5 Nf3 d6 c3 Nf6 Be2 Nbd7") + ("B50v" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Be2 g6" "e4 c5 Nf3 d6 c3 Nf6 Be2 g6") + ("B50w" "Sicilian: 2.Nf3 d6 3.c3, Torre Variation" "e4 c5 Nf3 d6 c3 Nf6 Be2 g6 O-O Bg7 Bb5+") + ("B51a" "Sicilian: 3.Bb5+" "e4 c5 Nf3 d6 Bb5+") + ("B51a" "Sicilian: 3.Bb5+ Nd7" "e4 c5 Nf3 d6 Bb5+ Nd7") + ("B51b" "Sicilian: 3.Bb5+ Nd7 4.c3" "e4 c5 Nf3 d6 Bb5+ Nd7 c3") + ("B51c" "Sicilian: 3.Bb5+ Nd7 4.O-O" "e4 c5 Nf3 d6 Bb5+ Nd7 O-O") + ("B51d" "Sicilian: 3.Bb5+ Nd7 4.O-O Nf6" "e4 c5 Nf3 d6 Bb5+ Nd7 O-O Nf6") + ("B51e" "Sicilian: 3.Bb5+ Nd7 4.O-O Nf6 5.Re1 a6 6.Bf1" "e4 c5 Nf3 d6 Bb5+ Nd7 O-O Nf6 Re1 a6 Bf1") + ("B51f" "Sicilian: 3.Bb5+ Nd7 4.d4" "e4 c5 Nf3 d6 Bb5+ Nd7 d4") + ("B51f" "Sicilian: 3.Bb5+ Nd7 4.d4 cxd4" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 cxd4") + ("B51g" "Sicilian: 3.Bb5+ Nd7 4.d4 Nf6" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 Nf6") + ("B51h" "Sicilian: 3.Bb5+ Nd7 4.d4 Nf6 5.Nc3" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 Nf6 Nc3") + ("B51i" "Sicilian: 3.Bb5+ Nd7 4.d4 Nf6 5.Nc3 cxd4" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 Nf6 Nc3 cxd4") + ("B51i" "Sicilian: 3.Bb5+ Nd7 4.d4 Nf6 5.Nc3 cxd4 6.Qxd4" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 Nf6 Nc3 cxd4 Qxd4") + ("B51j" "Sicilian: 3.Bb5+ Nc6" "e4 c5 Nf3 d6 Bb5+ Nc6") + ("B51k" "Sicilian: 3.Bb5+ Nc6 4.Bxc6+" "e4 c5 Nf3 d6 Bb5+ Nc6 Bxc6+") + ("B51l" "Sicilian: 3.Bb5+ Nc6 4.O-O" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O") + ("B51m" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7") + ("B51n" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1") + ("B51o" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 a6" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 a6") + ("B51p" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6") + ("B51q" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6 c3") + ("B51r" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3 a6 7.Ba4" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6 c3 a6 Ba4") + ("B51s" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3 a6 7.Bf1" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6 c3 a6 Bf1") + ("B51t" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3 a6 7.Bf1 Bg4 8.h3" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6 c3 a6 Bf1 Bg4 h3") + ("B52a" "Sicilian: 3.Bb5+ Bd7" "e4 c5 Nf3 d6 Bb5+ Bd7") + ("B52b" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Nxd7" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Nxd7") + ("B52c" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Nxd7 O-O") + ("B52d" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O Ngf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Nxd7 O-O Ngf6") + ("B52e" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O Ngf6 6.Qe2" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Nxd7 O-O Ngf6 Qe2") + ("B52f" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7") + ("B52g" "Sicilian: 3.Bb5+, Sokolsky Variation" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4") + ("B52h" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6") + ("B52i" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.O-O" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 O-O") + ("B52j" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.O-O Nf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 O-O Nf6") + ("B52k" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.Nc3" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 Nc3") + ("B52l" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.Nc3 Nf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 Nc3 Nf6") + ("B52m" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.Nc3 Nf6 7.O-O" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 Nc3 Nf6 O-O") + ("B52n" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O") + ("B52o" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6") + ("B52p" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6.Re1" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 Re1") + ("B52q" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6.Re1 Nf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 Re1 Nf6") + ("B52r" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6.c3" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 c3") + ("B52s" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6.c3 Nf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 c3 Nf6") + ("B52t" "Sicilian: 3.Bb5+, Bronstein Gambit" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 c3 Nf6 d4") + ("B53a" "Sicilian: 2...d6 3.d4" "e4 c5 Nf3 d6 d4") + ("B53b" "Sicilian: 2...d6 3.d4 Nf6" "e4 c5 Nf3 d6 d4 Nf6") + ("B53c" "Sicilian: 2...d6 3.d4 cxd4" "e4 c5 Nf3 d6 d4 cxd4") + ("B53d" "Sicilian, Chekhover Variation" "e4 c5 Nf3 d6 d4 cxd4 Qxd4") + ("B53e" "Sicilian, Chekhover, 4...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Bd7") + ("B53f" "Sicilian, Chekhover, 4...a6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6") + ("B53g" "Sicilian, Chekhover, 4...a6 5.Be3" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6 Be3") + ("B53h" "Sicilian, Chekhover, 4...a6 5.c4" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6 c4") + ("B53i" "Sicilian, Chekhover, 4...a6 5.c4 Nc6 6.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6 c4 Nc6 Qd2") + ("B53j" "Sicilian, Chekhover, 4...a6 5.c4 Nc6 6.Qd2 g6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6 c4 Nc6 Qd2 g6") + ("B53k" "Sicilian, Chekhover, 4...Nf6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nf6") + ("B53k" "Sicilian, Chekhover, 4...Nf6 5.Nc3" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nf6 Nc3") + ("B53l" "Sicilian, Chekhover, 4...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6") + ("B53m" "Sicilian: Chekhover, Zaitsev Variation" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Qd7") + ("B53n" "Sicilian, Chekhover, 4...Nc6 5.Bb5 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7") + ("B53o" "Sicilian, Chekhover, 4...Nc6 5.Bb5 Bd7 6.Bxc6 Bxc6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6") + ("B53p" "Sicilian, Chekhover, 7.c4" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 c4") + ("B53q" "Sicilian, Chekhover, 7.c4 Nf6 8.Nc3 g6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 c4 Nf6 Nc3 g6") + ("B53r" "Sicilian, Chekhover, 7.Nc3" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3") + ("B53s" "Sicilian, Chekhover, 7.Nc3 Nf6 8.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5") + ("B53t" "Sicilian, Chekhover, 7.Nc3 Nf6 8.Bg5 e6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6") + ("B53u" "Sicilian, Chekhover, Main Line, 10.Qd3" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6 O-O-O Be7 Qd3") + ("B53v" "Sicilian, Chekhover, Main Line, 10.Rhe1" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6 O-O-O Be7 Rhe1") + ("B53w" "Sicilian, Chekhover, Main Line, 10.Rhe1 O-O" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6 O-O-O Be7 Rhe1 O-O") + ("B53x" "Sicilian, Chekhover, Main Line, 11.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6 O-O-O Be7 Rhe1 O-O Qd2") + ("B54a" "Sicilian: Open, 2...d6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4") + ("B54b" "Sicilian: Open, 2...d6, 4...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 e5") + ("B54c" "Sicilian: Open, 2...d6, 4...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 a6") + ("B54d" "Sicilian: Open, 2...d6, 4...Nf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6") + ("B54e" "Sicilian: Open, 2...d6, 4...Nf6 5.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Bd3") + ("B54f" "Sicilian: Prins (Moscow) Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3") + ("B54g" "Sicilian: Prins (Moscow), 5...e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e6") + ("B54h" "Sicilian: Prins (Moscow), 5...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 a6") + ("B54i" "Sicilian: Prins (Moscow), 5...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 Nc6") + ("B54j" "Sicilian: Prins (Moscow), 5...Nc6 6.c4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 Nc6 c4 Nxd4") + ("B54k" "Sicilian: Prins (Moscow), 5...Nc6 6.c4 Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 Nc6 c4 Qb6") + ("B54l" "Sicilian: Prins (Moscow), 5...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5") + ("B54m" "Sicilian: Prins (Moscow), 5...e5 6.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Nb3") + ("B54n" "Sicilian: Prins (Moscow), 5...e5 6.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Nb3 Be6") + ("B54o" "Sicilian: Prins (Moscow), 5...e5 6.Nb3 d5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Nb3 d5") + ("B55" "Sicilian: Prins, Venice Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+") + ("B55" "Sicilian: Prins, Venice Attack, 6...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ Bd7") + ("B55" "Sicilian: Prins, Venice Attack, 6...Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ Nbd7") + ("B55" "Sicilian: Prins, Venice Attack, 6...Nbd7 7.Nf5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ Nbd7 Nf5") + ("B55" "Sicilian: Prins, Venice Attack, 6...Nbd7 7.Nf5 d5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ Nbd7 Nf5 d5") + ("B56a" "Sicilian: Open, 2...d6, 5.Nc3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3") + ("B56b" "Sicilian: Open, 2...d6, 5.Nc3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e5") + ("B56c" "Sicilian: Venice Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Bb5+") + ("B56d" "Sicilian: Open, 2...d6, 5.Nc3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nbd7") + ("B56e" "Sicilian: Open, 2...d6, 5.Nc3 Nbd7 6.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nbd7 Bc4") + ("B56f" "Sicilian: Open, 2...d6, 5.Nc3 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Bd7") + ("B56g" "Sicilian: Open, 2...d6, 5.Nc3 Bd7 6.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Bd7 Bg5") + ("B56h" "Sicilian: Open, 2...d6 5.Nc3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6") + ("B56i" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 h3") + ("B56j" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.g3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 g3") + ("B56k" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f4") + ("B56l" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f3") + ("B56m" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f3 e5") + ("B56m" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f3 e5 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f3 e5 Nb3") + ("B56n" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f3 e5 7.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f3 e5 Nb3 Be7") + ("B56o" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be3") + ("B56p" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.Be3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be3 e5") + ("B56q" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.Be3 Ng4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be3 Ng4") + ("B56r" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.Be3 Ng4 7.Bb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be3 Ng4 Bb5") + ("B57a" "Sicilian: Sozin" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4") + ("B57a" "Sicilian: Sozin, Magnus Smith Trap" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 g6 Nxc6 bxc6 e5") + ("B57b" "Sicilian: Sozin, 6...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Bd7") + ("B57c" "Sicilian: Sozin, 6...Bd7 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Bd7 O-O") + ("B57d" "Sicilian: Sozin, Benko Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6") + ("B57e" "Sicilian: Sozin, Benko, 7.Nde2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nde2") + ("B57f" "Sicilian: Sozin, Benko, 7.Ndb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Ndb5") + ("B57g" "Sicilian: Sozin, Benko, 7.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nxc6") + ("B57h" "Sicilian: Sozin, Benko, 7.Nxc6 bxc6 8.O-O g6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nxc6 bxc6 O-O g6") + ("B57i" "Sicilian: Sozin, Benko, 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3") + ("B57j" "Sicilian: Sozin, Benko, 7.Nb3 e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6") + ("B57k" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 Be3") + ("B57l" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.Bf4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 Bf4") + ("B57m" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 O-O") + ("B57n" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 O-O Be7") + ("B57o" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.O-O Be7 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 O-O Be7 Be3") + ("B58a" "Sicilian: Boleslavsky Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2") + ("B58b" "Sicilian: Boleslavsky, 6...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 Bd7") + ("B58c" "Sicilian: Boleslavsky, 6...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 a6") + ("B58d" "Sicilian: Boleslavsky, 6...Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 Nxd4") + ("B58e" "Sicilian: Boleslavsky, 6...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5") + ("B58f" "Sicilian: Boleslavsky, 7.Ndb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Ndb5") + ("B58g" "Sicilian: Boleslavsky, Louma Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nxc6") + ("B58g" "Sicilian: Boleslavsky, Louma Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nxc6 bxc6") + ("B58h" "Sicilian: Boleslavsky, 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3") + ("B58i" "Sicilian: Boleslavsky, 7.Nf3 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6") + ("B58j" "Sicilian: Boleslavsky, 7.Nf3 h6 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O") + ("B58k" "Sicilian: Boleslavsky, 7.Nf3 h6 8.O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7") + ("B58l" "Sicilian: Boleslavsky, 7.Nf3 h6 8.O-O Be7 9.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 h3") + ("B58m" "Sicilian: Boleslavsky, 7.Nf3 h6 8.O-O Be7 9.Re1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1") + ("B58n" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3") + ("B58o" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 a6") + ("B58p" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 Be6") + ("B58p" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 Be6 11.Bf1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 Be6 Bf1") + ("B58q" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 Be6 11.Bf1 Nb8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 Be6 Bf1 Nb8") + ("B58r" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 Be6 11.Bf1 Nb8 12.b3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 Be6 Bf1 Nb8 b3") + ("B59a" "Sicilian: Boleslavsky, 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3") + ("B59b" "Sicilian: Boleslavsky, 7.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be6") + ("B59c" "Sicilian: Boleslavsky, 7.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7") + ("B59d" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 Bg5") + ("B59e" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 Be3") + ("B59f" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O") + ("B59g" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O") + ("B59h" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Bg5") + ("B59i" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Kh1") + ("B59j" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O f4") + ("B59k" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Be3") + ("B59l" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6") + ("B59m" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Be3 a5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Be3 a5") + ("B60a" "Sicilian: Richter-Rauzer" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5") + ("B60b" "Sicilian: Richter-Rauzer, Bondarevsky Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 g6") + ("B60c" "Sicilian: Richter-Rauzer, 6...Qa5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Qa5") + ("B60d" "Sicilian: Richter-Rauzer, 6...Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Qb6") + ("B60e" "Sicilian: Richter-Rauzer, 6...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 a6") + ("B60f" "Sicilian: Richter-Rauzer, Larsen Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7") + ("B60g" "Sicilian: Richter-Rauzer, Larsen, 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Nb3") + ("B60h" "Sicilian: Richter-Rauzer, Larsen, 7.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Bxf6") + ("B60i" "Sicilian: Richter-Rauzer, Larsen, 7.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Be2") + ("B60j" "Sicilian: Richter-Rauzer, Larsen, 7.Be2 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Be2 a6") + ("B60k" "Sicilian: Richter-Rauzer, Larsen, 7.Be2 Qa5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Be2 Qa5") + ("B61a" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2") + ("B61b" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 a6") + ("B61c" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Nxd4") + ("B61d" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2 Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8") + ("B61e" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2 Rc8 8.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8 O-O-O") + ("B61f" "Sicilian: Richter-Rauzer, Larsen, Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8 O-O-O Nxd4 Qxd4 Qa5") + ("B61g" "Sicilian: Richter-Rauzer, Larsen, Main Line, 10.Bd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8 O-O-O Nxd4 Qxd4 Qa5 Bd2") + ("B61h" "Sicilian: Richter-Rauzer, Larsen, Main Line, 10.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8 O-O-O Nxd4 Qxd4 Qa5 f4") + ("B62a" "Sicilian: Richter-Rauzer, 6...e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6") + ("B62b" "Sicilian: Richter-Rauzer, 6...e6 7.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Be2") + ("B62c" "Sicilian: Richter-Rauzer, Podebrady Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Nb3") + ("B62d" "Sicilian: Richter-Rauzer, Richter Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Nxc6") + ("B62e" "Sicilian: Richter-Rauzer, Keres Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd3") + ("B62f" "Sicilian: Richter-Rauzer, Margate (Alekhine) Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Bb5") + ("B62g" "Sicilian: Richter-Rauzer, Margate, 7...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Bb5 Bd7") + ("B63a" "Sicilian: Richter-Rauzer, Rauzer Attack (7.Qd2)" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2") + ("B63b" "Sicilian: Richter-Rauzer, 7.Qd2 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Nxd4") + ("B63c" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6") + ("B63d" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6 8.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6 Nb3") + ("B63e" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6 8.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6 Nb3 a6") + ("B63f" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6 8.Nb3 a6 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6 Nb3 a6 O-O-O") + ("B63g" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6 8.Nb3 a6 9.O-O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6 Nb3 a6 O-O-O Be7") + ("B63h" "Sicilian: Richter-Rauzer, 7.Qd2 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 h6") + ("B63i" "Sicilian: Richter-Rauzer, 7.Qd2 h6 8.Bxf6 gxf6 9.O-O-O a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 h6 Bxf6 gxf6 O-O-O a6") + ("B63j" "Sicilian: Richter-Rauzer, 7.Qd2 h6 8.Bxf6 gxf6 9.O-O-O a6 10.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 h6 Bxf6 gxf6 O-O-O a6 f4") + ("B63k" "Sicilian: Richter-Rauzer, 7.Qd2 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7") + ("B63l" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O") + ("B63m" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O Nxd4") + ("B63m" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O Nxd4 Qxd4") + ("B63n" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O Nxd4 9.Qxd4 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O Nxd4 Qxd4 O-O") + ("B63o" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O") + ("B63p" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f3") + ("B63q" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3") + ("B63r" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.Nb3 a5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 a5") + ("B63s" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 a6") + ("B63t" "Sicilian: Richter-Rauzer, Podebrad Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 Qb6") + ("B63u" "Sicilian: Richter-Rauzer, Podebrad, 10.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 Qb6 f3") + ("B63v" "Sicilian: Richter-Rauzer, Podebrad, 10.f3 Rd8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 Qb6 f3 Rd8") + ("B63w" "Sicilian: Richter-Rauzer, Podebrad, 10.f3 Rd8 11.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 Qb6 f3 Rd8 Kb1") + ("B64a" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4") + ("B64b" "Sicilian: Richter-Rauzer, Geller Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 e5") + ("B64c" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 h6") + ("B64d" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f4 h6 10.Bh4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 h6 Bh4 Bd7") + ("B64e" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f4 h6 10.Bh4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 h6 Bh4 e5") + ("B65a" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4") + ("B65a" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4") + ("B65b" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 h6") + ("B65c" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5") + ("B65d" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5 11.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5 Kb1") + ("B65e" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5 11.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5 Bc4") + ("B65f" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5 11.Bc4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5 Bc4 Bd7") + ("B65g" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5 11.Bc4 Bd7 12.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5 Bc4 Bd7 e5") + ("B66a" "Sicilian: Richter-Rauzer, 7...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6") + ("B66b" "Sicilian: Richter-Rauzer, 7...a6 8.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 Be2") + ("B66c" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O") + ("B66d" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Be7") + ("B66e" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Nxd4") + ("B66e" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Nxd4 9.Qxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Nxd4 Qxd4") + ("B66e" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Nxd4 9.Qxd4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Nxd4 Qxd4 Be7") + ("B66f" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6") + ("B66g" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Bf4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Bf4") + ("B66h" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Bf4, 11.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Bf4 Bd7 Nxc6 Bxc6 f3") + ("B66i" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3") + ("B66j" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Qc7") + ("B66k" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Bd7") + ("B66l" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Bd7 10.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Bd7 f3") + ("B66m" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7") + ("B66m" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f3") + ("B66m" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f3 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f3 Nxd4") + ("B66n" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f3 Nxd4 11.Bxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f3 Nxd4 Bxd4") + ("B66o" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f4") + ("B66p" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f4 Nxd4") + ("B67a" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7") + ("B67b" "Sicilian: Richter-Rauzer, 7...a6, 9.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 Be2") + ("B67c" "Sicilian: Richter-Rauzer, 7...a6, 9.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f3") + ("B67d" "Sicilian: Richter-Rauzer, 7...a6, 9.f3 Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f3 Rc8") + ("B67e" "Sicilian: Richter-Rauzer, 7...a6, 9.f3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f3 Be7") + ("B67f" "Sicilian: Richter-Rauzer, 7...a6, 9.f3 Be7 10.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f3 Be7 h4") + ("B67g" "Sicilian: Richter-Rauzer, 7...a6, 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4") + ("B67h" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 h6") + ("B67i" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 h6 10.Bh4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 h6 Bh4") + ("B67j" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 h6 10.Bh4 g5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 h6 Bh4 g5") + ("B67k" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5") + ("B67l" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Nxc6") + ("B67m" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6") + ("B67m" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6") + ("B67n" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 f5") + ("B67o" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Nxc6") + ("B67p" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Nxc6 Bxc6 12.Qe1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Nxc6 Bxc6 Qe1") + ("B67q" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Kb1") + ("B67r" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Kb1 Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Kb1 Qb6") + ("B67s" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Kb1 Qb6 12.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Kb1 Qb6 Nxc6") + ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7") + ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Be2") + ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Be2 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Be2 Qc7") + ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3") + ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5") + ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 e5") + ("B69" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 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") + ("B69" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.Bxf6 gxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 Bxf6 gxf6") + ("B69" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.Bxf6 gxf6 12.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 Bxf6 gxf6 Kb1") + ("B69" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.Bxf6 gxf6 12.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 Bxf6 gxf6 f5") + ("B70a" "Sicilian: Dragon" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6") + ("B70a" "Sicilian: Dragon, 6.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f3") + ("B70b" "Sicilian: Dragon, 6.g3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 g3") + ("B70c" "Sicilian: Dragon, 6.g3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 g3 Nc6") + ("B70c" "Sicilian: Dragon, 6.g3 Nc6 7.Bg2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 g3 Nc6 Bg2") + ("B70d" "Sicilian: Dragon, 6.g3 Nc6 7.Nde2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 g3 Nc6 Nde2") + ("B70e" "Sicilian: Dragon, 6.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bg5") + ("B70e" "Sicilian: Dragon, 6.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bg5 Bg7") + ("B70f" "Sicilian: Dragon, 6.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bc4") + ("B70f" "Sicilian: Dragon, 6.Bc4 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bc4 Bg7") + ("B70g" "Sicilian: Dragon, 6.Bc4 Bg7 7.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bc4 Bg7 h3") + ("B70h" "Sicilian: Dragon, 6.Bc4 Bg7 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bc4 Bg7 O-O") + ("B70i" "Sicilian: Dragon, 6.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2") + ("B70i" "Sicilian: Dragon, 6.Be2 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Nc6") + ("B70j" "Sicilian: Dragon, 6.Be2 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 a6") + ("B70j" "Sicilian: Dragon, 6.Be2 a6 7.a4 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 a6 a4 Bg7") + ("B70k" "Sicilian: Dragon, 6.Be2 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7") + ("B70l" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O") + ("B70l" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O Nc6") + ("B70m" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O Nc6 8.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O Nc6 Nb3") + ("B70n" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O Nc6 8.Nb3 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O Nc6 Nb3 O-O") + ("B70o" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O") + ("B70p" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Re1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Re1") + ("B70p" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Re1 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Re1 Nc6") + ("B70q" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Re1 Nc6 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Re1 Nc6 Nb3") + ("B70r" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Re1 Nc6 9.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Re1 Nc6 Nb3 Be6") + ("B70s" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5") + ("B70s" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6") + ("B70t" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5 Nc6 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6 Nb3") + ("B70u" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5 Nc6 9.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6 Nb3 a6") + ("B70v" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5 Nc6 9.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6 Nb3 Be6") + ("B70w" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5 Nc6 9.Nb3 Be6 10.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6 Nb3 Be6 Kh1") + ("B71" "Sicilian: Dragon, Levenfish Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4") + ("B71" "Sicilian: Dragon, Levenfish, 6...Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Bg7") + ("B71" "Sicilian: Dragon, Levenfish, 6...Bg7 7.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Bg7 e5") + ("B71" "Sicilian: Dragon, Levenfish, 6...Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nbd7") + ("B71" "Sicilian: Dragon, Levenfish, 6...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nc6") + ("B71" "Sicilian: Dragon, Levenfish, 6...Nc6 7.Bb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nc6 Bb5") + ("B71" "Sicilian: Dragon, Levenfish, 6...Nc6 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nc6 Nf3") + ("B71" "Sicilian: Dragon, Levenfish, 6...Nc6 7.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nc6 Nxc6") + ("B72" "Sicilian: Dragon, 6.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3") + ("B72" "Sicilian: Dragon, 6.Be3 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7") + ("B72" "Sicilian: Dragon, 6.Be3 Bg7 7.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Qd2") + ("B72" "Sicilian: Dragon, 6.Be3 Bg7 7.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Bc4") + ("B72" "Sicilian: Dragon, 6.Be3 Bg7 7.Bc4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Bc4 Nc6") + ("B72" "Sicilian: Dragon, 6.Be3 Bg7 7.Bc4 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Bc4 O-O") + ("B72" "Sicilian: Dragon, Classical Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2") + ("B72" "Sicilian: Dragon, Classical Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 O-O") + ("B72" "Sicilian: Dragon, Classical Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 O-O O-O") + ("B72" "Sicilian: Dragon, Classical, Amsterdam Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Qd2") + ("B72" "Sicilian: Dragon, Classical, Grigoriev Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Qd2 O-O O-O-O") + ("B72" "Sicilian: Dragon, Classical, Nottingham Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Nb3") + ("B73" "Sicilian: Dragon, Classical, 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O") + ("B73" "Sicilian: Dragon, Classical, 8.O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O") + ("B73" "Sicilian: Dragon, Classical, 9.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Kh1") + ("B73" "Sicilian: Dragon, Classical, Richter Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Qd2") + ("B73" "Sicilian: Dragon, Classical, 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O f4") + ("B73" "Sicilian: 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") + ("B74" "Sicilian: Dragon, Classical, 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3") + ("B74" "Sicilian: Dragon, Classical, 9.Nb3 b6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 b6") + ("B74" "Sicilian: Dragon, Classical, Alekhine Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 a5") + ("B74" "Sicilian: Dragon, Classical, 9.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 a6") + ("B74" "Sicilian: Dragon, Classical, 9.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6") + ("B74" "Sicilian: Dragon, Classical, 9.Nb3 Be6 10.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4") + ("B74" "Sicilian: Dragon, Classical, 9.Nb3 Be6 10.f4 Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Rc8") + ("B74" "Sicilian: Dragon, Classical, Tartakower Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Qc8") + ("B74" "Sicilian: Dragon, Classical, Maroczy Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Na5") + ("B74" "Sicilian: 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") + ("B74" "Sicilian: 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") + ("B74" "Sicilian: 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") + ("B75" "Sicilian: Dragon, Yugoslav Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3") + ("B75" "Sicilian: Dragon, Yugoslav, 7...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 a6") + ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6") + ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Bc4") + ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Qd2") + ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Qd2 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Qd2 Bd7") + ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Qd2 Bd7 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Qd2 Bd7 O-O-O") + ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Qd2 Bd7 9.O-O-O Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Qd2 Bd7 O-O-O Rc8") + ("B76a" "Sicilian: Dragon, Yugoslav, 7.f3 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O") + ("B76b" "Sicilian: Dragon, Yugoslav, 7.f3 O-O 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2") + ("B76c" "Sicilian: Dragon, Yugoslav, 8.Qd2 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6") + ("B76d" "Sicilian: Dragon, Yugoslav, 9.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 g4") + ("B76e" "Sicilian: Dragon, Yugoslav, 9.g4 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 g4 Be6") + ("B76f" "Sicilian: Dragon, Yugoslav, 9.g4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 g4 Nxd4") + ("B76g" "Sicilian: Dragon, Yugoslav, 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O") + ("B76h" "Sicilian: Dragon, Yugoslav, 9.O-O-O Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Bd7") + ("B76i" "Sicilian: Dragon, Yugoslav, 9.O-O-O Bd7 10.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Bd7 g4") + ("B76j" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4") + ("B76k" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4 10.Bxd4 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4 Bxd4 Be6") + ("B76l" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4 Bxd4 Be6 Kb1") + ("B76m" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11.Kb1 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4 Bxd4 Be6 Kb1 Qc7") + ("B76n" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11.Kb1 Qc7 12.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4 Bxd4 Be6 Kb1 Qc7 g4") + ("B76o" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5") + ("B76p" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.Qe1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 Qe1") + ("B76q" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5") + ("B76q" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5 Nxd5 11.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6") + ("B76r" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Nxd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6 bxc6 Nxd5") + ("B76s" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Bd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6 bxc6 Bd4") + ("B76t" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Bd4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6 bxc6 Bd4 e5") + ("B76u" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Bd4 e5 13.Bc5 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6 bxc6 Bd4 e5 Bc5 Be6") + ("B77a" "Sicilian: Dragon, Yugoslav, 9.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4") + ("B77b" "Sicilian: Dragon, Yugoslav, Byrne Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 a5") + ("B77c" "Sicilian: Dragon, Yugoslav, 9.Bc4 Ne5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Ne5") + ("B77d" "Sicilian: Dragon, Yugoslav, 9.Bc4 Nd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Nd7") + ("B77e" "Sicilian: Dragon, Yugoslav, 9.Bc4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Nxd4") + ("B77f" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7") + ("B77g" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7 10.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 Bb3") + ("B77h" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7 10.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 g4") + ("B77i" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7 10.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 h4") + ("B77j" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7 10.h4 Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 h4 Rc8") + ("B78a" "Sicilian: Dragon, Yugoslav, 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") + ("B78b" "Sicilian: Dragon, Yugoslav, 10.O-O-O Ne5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Ne5") + ("B78c" "Sicilian: Dragon, Yugoslav, 10.O-O-O Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8") + ("B78c" "Sicilian: Dragon, Yugoslav, 10.O-O-O Rc8 11.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3") + ("B78d" "Sicilian: Dragon, Yugoslav, Modern Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5") + ("B78e" "Sicilian: Dragon, Yugoslav, Main Line, 12.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 Kb1") + ("B78e" "Sicilian: Dragon, Yugoslav, Main Line, 12.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 Kb1 Nc4 Bxc4 Rxc4") + ("B78f" "Sicilian: Dragon, Yugoslav, Main Line, 12.Kb1: 14.g4 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 Kb1 Nc4 Bxc4 Rxc4 g4 b5") + ("B78g" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4") + ("B78g" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 Nc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 Nc4") + ("B78h" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 Nc4: 14.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 Nc4 Bxc4 Rxc4 g4") + ("B78i" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 Nc4: 14.h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 Nc4 Bxc4 Rxc4 h5") + ("B78j" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5") + ("B78k" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Kb1") + ("B78l" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bh6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bh6") + ("B78m" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bh6 Bxh6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bh6 Bxh6") + ("B78n" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bg5") + ("B78o" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bg5 Rc5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bg5 Rc5") + ("B78p" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bg5 Rc5 14.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bg5 Rc5 g4") + ("B78q" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bg5 Rc5 14.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bg5 Rc5 Kb1") + ("B78r" "Sicilian: Dragon, Yugoslav, Old Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5") + ("B78s" "Sicilian: Dragon, Yugoslav, Old Main Line, 11.Bb3 Rac8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rac8") + ("B78t" "Sicilian: Dragon, Yugoslav, Old Main Line, 11.Bb3 Rfc8" "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") + ("B79a" "Sicilian: Dragon, Yugoslav, Old Main Line, 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") + ("B79a" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 h5" "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 h5") + ("B79b" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5" "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 Ne5") + ("B79c" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5 13.Kb1" "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 Ne5 Kb1") + ("B79d" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5 13.Kb1 Nc4" "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 Ne5 Kb1 Nc4") + ("B79e" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5 13.g4" "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 Ne5 g4") + ("B79f" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5 13.h5" "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 Ne5 h5") + ("B80a" "Sicilian: Scheveningen" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6") + ("B80b" "Sicilian: Scheveningen, 6.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3") + ("B80c" "Sicilian: Scheveningen, 6.Be3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 Nc6") + ("B80d" "Sicilian: Scheveningen, 6.Be3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 Nc6 f3") + ("B80e" "Sicilian: Scheveningen, 6.Be3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6") + ("B80f" "Sicilian: Scheveningen, 7.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 Qd2") + ("B80g" "Sicilian: Scheveningen, English Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3") + ("B80h" "Sicilian: Scheveningen, English Attack, 7...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 Nc6") + ("B80h" "Sicilian: Scheveningen, English, 7...Nc6 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 Nc6 Qd2") + ("B80i" "Sicilian: Scheveningen, English, 7...Nc6 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 Nc6 Qd2 Be7") + ("B80j" "Sicilian: Scheveningen, English Attack, 7...b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5") + ("B80k" "Sicilian: Scheveningen, English, 7...b5 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5 Qd2") + ("B80l" "Sicilian: Scheveningen, English, 7...b5, 8.Qd2 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5 Qd2 Bb7") + ("B80l" "Sicilian: Scheveningen, English, 7...b5 8.Qd2 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5 Qd2 Bb7 g4") + ("B80m" "Sicilian: Scheveningen, English, 7...b5 8.Qd2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5 Qd2 Nbd7") + ("B80n" "Sicilian: Scheveningen, Vitolins Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bb5+") + ("B80n" "Sicilian: Scheveningen, Vitolins, 6...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bb5+ Bd7") + ("B80o" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3") + ("B80p" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 a6") + ("B80q" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6") + ("B80r" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 a6") + ("B80r" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 a6 O-O") + ("B80r" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 a6 O-O Bd7") + ("B80s" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 Qc7") + ("B80t" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 Qc7 O-O a6") + ("B80u" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 Qc7 O-O a6 Re1 Be7") + ("B81a" "Sicilian: Scheveningen, Keres Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4") + ("B81b" "Sicilian: Scheveningen, Keres, 6...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 e5") + ("B81c" "Sicilian: Scheveningen, Keres, 6...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6") + ("B81d" "Sicilian: Scheveningen, Keres, Perenyi Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6 Be3") + ("B81e" "Sicilian: Scheveningen, Keres, Perenyi Attack, 7...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6 Be3 e5") + ("B81f" "Sicilian: Scheveningen, Keres, Perenyi Attack, 7...h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6 Be3 h6") + ("B81g" "Sicilian: Scheveningen, Keres, Perenyi Attack, 7...h6 8.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6 Be3 h6 f4") + ("B81h" "Sicilian: Scheveningen, Keres, 6...h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6") + ("B81i" "Sicilian: Scheveningen, Keres, 6...h6 7.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h3") + ("B81i" "Sicilian: Scheveningen, Keres, 6...h6 7.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h3 Nc6 Bg2") + ("B81i" "Sicilian: Scheveningen, Keres, 6...h6 7.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h3 a6 Bg2") + ("B81j" "Sicilian: Scheveningen, Keres, 6...h6 7.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4") + ("B81k" "Sicilian: Scheveningen, Keres, 6...h6 7.h4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4 Be7") + ("B81l" "Sicilian: Scheveningen, Keres, 6...h6 7.h4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4 Nc6") + ("B81m" "Sicilian: Scheveningen, Keres, 6...h6 7.h4 Nc6 8.Rg1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4 Nc6 Rg1") + ("B81n" "Sicilian: Scheveningen, Keres, 6...h6 7.h4 Nc6 8.Rg1 h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4 Nc6 Rg1 h5") + ("B81o" "Sicilian: Scheveningen, Keres, 6...h6 7.g5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 g5") + ("B81p" "Sicilian: Scheveningen, Keres, 6...h6 7.Rg1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 Rg1") + ("B81q" "Sicilian: Scheveningen, Keres, 6...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 Nc6") + ("B81r" "Sicilian: Scheveningen, Keres, 6...Nc6 7.g5 Nd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 Nc6 g5 Nd7") + ("B81s" "Sicilian: Scheveningen, Keres, 6...Nc6 7.g5 Nd7 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 Nc6 g5 Nd7 Be3") + ("B81t" "Sicilian: Scheveningen, Keres, 6...Nc6 7.g5 Nd7 8.Be3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 Nc6 g5 Nd7 Be3 Be7") + ("B82" "Sicilian: Scheveningen, 6.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4") + ("B82" "Sicilian: Scheveningen, 6.f4 Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Qb6") + ("B82" "Sicilian: Scheveningen, 6.f4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Be7") + ("B82" "Sicilian: Scheveningen, 6.f4 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 a6") + ("B82" "Sicilian: Scheveningen, 6.f4 a6 7.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 a6 Be3") + ("B82" "Sicilian: Scheveningen, 6.f4 a6 7.Be3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 a6 Be3 b5") + ("B82" "Sicilian: Scheveningen, 6.f4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6") + ("B82" "Sicilian: Scheveningen, 6.f4 Nc6 7.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3") + ("B82" "Sicilian: Scheveningen, 6.f4 Nc6 7.Be3 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Qc7") + ("B82" "Sicilian: Scheveningen, 6.f4 Nc6 7.Be3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7") + ("B82" "Sicilian: Scheveningen, Tal Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7 Qf3") + ("B82" "Sicilian: Scheveningen, Tal, 8...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7 Qf3 e5") + ("B82" "Sicilian: Scheveningen, Tal, 8...Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7 Qf3 Qc7") + ("B83" "Sicilian: Scheveningen, 6.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2") + ("B83" "Sicilian: Scheveningen, 6.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Be7") + ("B83" "Sicilian: Scheveningen, Modern" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6") + ("B83" "Sicilian: Scheveningen, Modern" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7") + ("B83" "Sicilian: Scheveningen, Modern" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 e5") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 e5 10.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 e5 Nb3") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 e5 10.Nb3 exf4 11.Bxf4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 e5 Nb3 exf4 Bxf4") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Nb3") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Nb3 a6") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Nb3 a6 11.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Nb3 a6 a4") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Kh1") + ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Qe1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Qe1") + ("B84" "Sicilian: Scheveningen, Classical" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6") + ("B84" "Sicilian: Scheveningen, Classical, 7.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 a4") + ("B84" "Sicilian: Scheveningen, Classical, 7.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 f4") + ("B84" "Sicilian: Scheveningen, Classical, 7.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 Be3") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nbd7") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Nbd7 8.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nbd7 a4") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Nbd7 8.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nbd7 f4") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nc6") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Kh1") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Kh1 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Kh1 Nc6") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 a4") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.a4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 a4 Nc6") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Bf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Bf3") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Be3") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Be3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Be3 Nc6") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 f4") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.f4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 f4 Nc6") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 Qc7") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 Qc7 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 Qc7 Be3") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 Qc7 9.Be3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 Qc7 Be3 Nc6") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 Qc7 9.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 Qc7 Kh1") + ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O") + ("B85" "Sicilian: Scheveningen, Classical, Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Qc7") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Qe1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Qe1") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Qe1 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Qe1 Qc7") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Qe1 Qc7 11.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Qe1 Qc7 Qg3") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Kh1") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Kh1 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Kh1 Bd7") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Kh1 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Kh1 Qc7") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 a4") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.a4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 a4 Bd7") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.a4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 a4 Qc7") + ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.a4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 a4 Qc7 Kh1") + ("B86" "Sicilian: Sozin-Scheveningen" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4") + ("B86" "Sicilian: Sozin-Scheveningen, 6...Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Qb6") + ("B86" "Sicilian: Sozin-Najdorf" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6") + ("B86" "Sicilian: Sozin-Najdorf, 7.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3") + ("B86" "Sicilian: Sozin-Najdorf, 7.Bb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 Be7") + ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5") + ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 O-O") + ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5 8.O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 O-O Be7") + ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5 8.O-O Be7 9.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 O-O Be7 Qf3") + ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5 8.O-O Be7 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 O-O Be7 f4") + ("B88" "Sicilian: Sozin-Scheveningen" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6") + ("B88" "Sicilian: Sozin-Scheveningen, 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 O-O") + ("B88" "Sicilian: Sozin-Scheveningen, 7.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Bb3") + ("B88" "Sicilian: Sozin-Scheveningen, 7.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Bb3 Be7 Be3") + ("B88" "Sicilian: Sozin, Fischer Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Bb3 Be7 Be3 O-O f4") + ("B89" "Sicilian: Sozin, 7.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3") + ("B89" "Sicilian: Sozin, 7.Be3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 a6") + ("B89" "Sicilian: Velimirovic vs. 7...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 a6 Qe2") + ("B89" "Sicilian: Sozin, 7.Be3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7") + ("B89" "Sicilian: Velimirovic" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2") + ("B89" "Sicilian: Velimirovic, 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2 O-O O-O-O") + ("B89" "Sicilian: Velimirovic, 9.O-O-O Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2 O-O O-O-O Qc7") + ("B89" "Sicilian: Velimirovic, 9.O-O-O Qc7 10.Bb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2 O-O O-O-O Qc7 Bb3 a6") + ("B90a" "Sicilian: Najdorf" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6") + ("B90b" "Sicilian: Najdorf, 6.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 a4") + ("B90c" "Sicilian: Najdorf, 6.a4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 a4 e5") + ("B90d" "Sicilian: Najdorf, 6.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f3") + ("B90e" "Sicilian: Najdorf, Adams Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 h3") + ("B90f" "Sicilian: Najdorf, Fischer-Sozin Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bc4") + ("B90g" "Sicilian: Najdorf, 6.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3") + ("B90h" "Sicilian: Najdorf, 6.Be3 Ng4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4") + ("B90h" "Sicilian: Najdorf, 6.Be3 Ng4 7.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4 Bg5") + ("B90i" "Sicilian: Najdorf, 6.Be3 Ng4 7.Bg5 h6 8.Bh4 g5 9.Bg3 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4 Bg5 h6 Bh4 g5 Bg3 Bg7") + ("B90j" "Sicilian: Najdorf, 6.Be3 Ng4 7.Bg5 h6 8.Bh4 g5 9.Bg3 Bg7 10.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4 Bg5 h6 Bh4 g5 Bg3 Bg7 Be2") + ("B90j" "Sicilian: Najdorf, 6.Be3 Ng4 7.Bg5 h6 8.Bh4 g5 9.Bg3 Bg7 10.Be2 h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4 Bg5 h6 Bh4 g5 Bg3 Bg7 Be2 h5") + ("B90k" "Sicilian: Najdorf, 6.Be3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5") + ("B90l" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3") + ("B90m" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 Qd2") + ("B90n" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3") + ("B90o" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Be7") + ("B90o" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Be7 Qd2") + ("B90p" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Be7 Qd2 Nbd7") + ("B90q" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Be7 Qd2 O-O") + ("B90r" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Nbd7") + ("B90s" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Nbd7 Qd2") + ("B90t" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Nbd7 Qd2 b5") + ("B91a" "Sicilian: Najdorf, 6.g3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3") + ("B91b" "Sicilian: Najdorf, 6.g3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 b5") + ("B91c" "Sicilian: Najdorf, 6.g3 g6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 g6") + ("B91d" "Sicilian: Najdorf, 6.g3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 Nc6") + ("B91e" "Sicilian: Najdorf, 6.g3 Bg4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 Bg4") + ("B91f" "Sicilian: Najdorf, 6.g3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5") + ("B91g" "Sicilian: Najdorf, 6.g3 e5 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nb3") + ("B91h" "Sicilian: Najdorf, 6.g3 e5 7.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nb3 Be7") + ("B91i" "Sicilian: Najdorf, 6.g3 e5 7.Nde2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2") + ("B91j" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 b5") + ("B91k" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 Nbd7") + ("B91l" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 Be7") + ("B91m" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 Be7 8.Bg2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 Be7 Bg2 Nbd7") + ("B91n" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 Be7 8.Bg2 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 Be7 Bg2 O-O") + ("B92a" "Sicilian: Najdorf, 6.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2") + ("B92b" "Sicilian: Najdorf, 6.Be2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 Nbd7") + ("B92c" "Sicilian: Najdorf, 6.Be2 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5") + ("B92d" "Sicilian: Najdorf, 6.Be2 e5 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nf3") + ("B92e" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3") + ("B92f" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7") + ("B92g" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 Be3") + ("B92g" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.Be3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 Be3 Be6") + ("B92h" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O") + ("B92h" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O Be6") + ("B92i" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O Be6 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O Be6 f4") + ("B92j" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O") + ("B92k" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3") + ("B92k" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6") + ("B92l" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6 10.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6 a4") + ("B92m" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6 10.Nd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6 Nd5") + ("B92n" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6 10.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6 Qd2") + ("B92o" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Kh1") + ("B92p" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Kh1 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Kh1 Be6") + ("B92q" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Kh1 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Kh1 Nc6") + ("B92r" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Kh1 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Kh1 Qc7") + ("B93a" "Sicilian: Najdorf, 6.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4") + ("B93b" "Sicilian: Najdorf, 6.f4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Nc6") + ("B93c" "Sicilian: Najdorf, 6.f4 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Nbd7") + ("B93d" "Sicilian: Najdorf, 6.f4 Nbd7 7.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Nbd7 Be2") + ("B93e" "Sicilian: Najdorf, 6.f4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7") + ("B93f" "Sicilian: Najdorf, 6.f4 Qc7 7.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Bd3") + ("B93g" "Sicilian: Najdorf, 6.f4 Qc7 7.Bd3 g6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Bd3 g6") + ("B93h" "Sicilian: Najdorf, 6.f4 Qc7 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Nf3") + ("B93i" "Sicilian: Najdorf, 6.f4 Qc7 7.Nf3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Nf3 Nbd7") + ("B93j" "Sicilian: Najdorf, 6.f4 Qc7 7.Nf3 Nbd7 8.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Nf3 Nbd7 Bd3") + ("B93k" "Sicilian: Najdorf, 6.f4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5") + ("B93k" "Sicilian: Najdorf, 6.f4 e5 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3") + ("B93l" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Qc7") + ("B93m" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Qc7 8.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Qc7 a4") + ("B93n" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7") + ("B93o" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 Bd3") + ("B93p" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4") + ("B93q" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Qc7") + ("B93r" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7") + ("B93r" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7 9.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7 Bc4") + ("B93s" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7 9.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7 Bd3") + ("B93t" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7 9.Bd3 O-O 10.O-O Nc5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7 Bd3 O-O O-O Nc5") + ("B93u" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7 9.Bd3 O-O 10.O-O exf4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7 Bd3 O-O O-O exf4") + ("B94a" "Sicilian: Najdorf, 6.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5") + ("B94b" "Sicilian: Najdorf, 6.Bg5 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 b5") + ("B94c" "Sicilian: Najdorf, 6.Bg5 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e5") + ("B94d" "Sicilian: Najdorf, 6.Bg5 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7") + ("B94e" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 f4") + ("B94f" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4") + ("B94g" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4 e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 e6") + ("B94h" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4 e6 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 e6 O-O") + ("B94i" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4 Qa5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 Qa5") + ("B94j" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4 Qa5 8.Qd2 e6 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 Qa5 Qd2 e6 O-O-O") + ("B95a" "Sicilian: Najdorf, 6...e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6") + ("B95b" "Sicilian: Najdorf, 6...e6 7.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Bd3") + ("B95c" "Sicilian: Najdorf, 6...e6 7.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Be2") + ("B95d" "Sicilian: Najdorf, 6...e6 7.Qe2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qe2") + ("B95e" "Sicilian: Najdorf, 6...e6 7.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd2") + ("B95f" "Sicilian: Najdorf, 6...e6 7.Qd2 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd2 Be7") + ("B95g" "Sicilian: Najdorf, 6...e6 7.Qd2 Be7 8.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd2 Be7 O-O-O") + ("B95h" "Sicilian: Najdorf, 6...e6 7.Qd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd3") + ("B95i" "Sicilian: Najdorf, 6...e6 7.Qd3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd3 Nc6") + ("B95j" "Sicilian: Najdorf, 6...e6 7.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3") + ("B95k" "Sicilian: Najdorf, 6...e6 7.Qf3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3 Nbd7") + ("B95l" "Sicilian: Najdorf, 6...e6 7.Qf3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3 Be7") + ("B95m" "Sicilian: Najdorf, 6...e6 7.Qf3 Be7 8.O-O-O Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3 Be7 O-O-O Nbd7") + ("B95n" "Sicilian: Najdorf, 6...e6 7.Qf3 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3 h6") + ("B96a" "Sicilian: Najdorf, 7.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4") + ("B96b" "Sicilian: Najdorf, 7.f4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 h6") + ("B96b" "Sicilian: Najdorf, Delayed Poisoned Pawn" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 h6 Bh4 Qb6") + ("B96c" "Sicilian: Najdorf, 7.f4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nc6") + ("B96c" "Sicilian: Najdorf, 7.f4 Nc6 8.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nc6 e5") + ("B96d" "Sicilian: Najdorf, 7.f4 Nc6 8.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nc6 Nxc6") + ("B96e" "Sicilian: Najdorf, 7.f4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Bd7") + ("B96f" "Sicilian: Najdorf, 7.f4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7") + ("B96f" "Sicilian: Najdorf, 7.f4 Qc7 8.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Bxf6") + ("B96g" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3") + ("B96h" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3 b5") + ("B96h" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3 b5 9.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3 b5 f5") + ("B96h" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3 b5 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3 b5 O-O-O") + ("B96h" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3 b5 9.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3 b5 Bxf6") + ("B96i" "Sicilian: Najdorf, 7.f4 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7") + ("B96i" "Sicilian: Najdorf, 7.f4 Nbd7 8.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Bc4") + ("B96i" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qe2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qe2") + ("B96i" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qe2 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qe2 Qc7") + ("B96j" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3") + ("B96j" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3 Qc7") + ("B96k" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3 Qc7 9.O-O-O b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3 Qc7 O-O-O b5") + ("B96l" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3 Qc7 9.O-O-O b5 10.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3 Qc7 O-O-O b5 Bd3") + ("B96m" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3 Qc7 9.O-O-O b5 10.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3 Qc7 O-O-O b5 e5") + ("B96n" "Sicilian: Najdorf, Polugaevsky Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5") + ("B96n" "Sicilian: Najdorf, Polugaevsky, 8.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5") + ("B96n" "Sicilian: Najdorf, Polugaevsky, 9.fxe5 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7") + ("B96o" "Sicilian: Najdorf, Polugaevsky, 10.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Nf3") + ("B96p" "Sicilian: Najdorf, Polugaevsky, 10.Bxb5+" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Bxb5+") + ("B96q" "Sicilian: Najdorf, Polugaevsky, 10.exf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 exf6") + ("B96r" "Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 exf6 Qe5+ Be2") + ("B96s" "Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11.Be2 Qxg5 12.Qd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 exf6 Qe5+ Be2 Qxg5 Qd3") + ("B96t" "Sicilian: Najdorf, Polugaevsky, 10.Qe2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2") + ("B96u" "Sicilian: Najdorf, Polugaevsky, 10.Qe2 Nfd7 11.O-O-O Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 Nfd7 O-O-O Nc6") + ("B96v" "Sicilian: Najdorf, Polugaevsky, 10.Qe2 Nfd7 11.O-O-O Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 Nfd7 O-O-O Bb7") + ("B96w" "Sicilian: Najdorf, Polugaevsky, 10.Qe2 Nfd7 11.O-O-O Bb7 12.Qg4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 Nfd7 O-O-O Bb7 Qg4") + ("B96w" "Sicilian: Najdorf, Polugaevsky, 10.Qe2 Nfd7 11.O-O-O Bb7 12.Qg4 Qxe5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 Nfd7 O-O-O Bb7 Qg4 Qxe5") + ("B97a" "Sicilian: Najdorf, Poisoned Pawn" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6") + ("B97b" "Sicilian: Najdorf, Poisoned Pawn, 8.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Bxf6") + ("B97c" "Sicilian: Najdorf, Poisoned Pawn, 8.a3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 a3") + ("B97d" "Sicilian: Najdorf, Poisoned Pawn, 8.Qd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd3") + ("B97e" "Sicilian: Najdorf, Poisoned Pawn, 8.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Nb3") + ("B97f" "Sicilian: Najdorf, Poisoned Pawn, 8.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Nb3 Be7") + ("B97g" "Sicilian: Najdorf, Poisoned Pawn, 8.Nb3 Nbd7 9.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Nb3 Nbd7 Qf3") + ("B97h" "Sicilian: Najdorf, Poisoned Pawn, 8.Nb3 Nbd7 9.Qf3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Nb3 Nbd7 Qf3 Be7") + ("B97i" "Sicilian: Najdorf, Poisoned Pawn, 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2") + ("B97i" "Sicilian: Najdorf, Poisoned Pawn Accepted" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2") + ("B97j" "Sicilian: Najdorf, Poisoned Pawn, 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Nb3") + ("B97j" "Sicilian: Najdorf, Poisoned Pawn, 9.Nb3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Nb3 Nc6") + ("B97k" "Sicilian: Najdorf, Poisoned Pawn, 9.Nb3 Qa3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Nb3 Qa3") + ("B97l" "Sicilian: Najdorf, Poisoned Pawn, 9.Nb3 Qa3 10.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Nb3 Qa3 Bxf6") + ("B97m" "Sicilian: Najdorf, Poisoned Pawn, 9.Rb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1") + ("B97m" "Sicilian: Najdorf, Poisoned Pawn, 9.Rb1 Qa3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3") + ("B97n" "Sicilian: Najdorf, Poisoned Pawn, 10.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Be2") + ("B97n" "Sicilian: Najdorf, Poisoned Pawn, 10.Be2 Be7 11.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Be2 Be7 O-O") + ("B97n" "Sicilian: Najdorf, Poisoned Pawn, 10.Be2 Be7 11.O-O Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Be2 Be7 O-O Nbd7") + ("B97o" "Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Bxf6") + ("B97o" "Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6 gxf6 11.Be2 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Bxf6 gxf6 Be2 Nc6") + ("B97o" "Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6 gxf6 11.Be2 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Bxf6 gxf6 Be2 Bg7") + ("B97p" "Sicilian: Najdorf, Poisoned Pawn, 10.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 e5") + ("B97p" "Sicilian: Najdorf, Poisoned Pawn, 10.e5 dxe5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 e5 dxe5") + ("B97p" "Sicilian: Najdorf, Poisoned Pawn, 10.e5 dxe5 11.fxe5 Nfd7 12.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 e5 dxe5 fxe5 Nfd7 Bc4") + ("B97p" "Sicilian: Najdorf, Poisoned Pawn, 10.e5 dxe5 11.fxe5 Nfd7 12.Bc4 Bb4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 e5 dxe5 fxe5 Nfd7 Bc4 Bb4") + ("B97q" "Sicilian: Najdorf, Poisoned Pawn, 10.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5") + ("B97q" "Sicilian: Najdorf, Poisoned Pawn, 10.f5 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6") + ("B97r" "Sicilian: Najdorf, Poisoned Pawn, Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6") + ("B97s" "Sicilian: Najdorf, Poisoned Pawn, Main Line, Timman's 13.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 Be2") + ("B97t" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5") + ("B97t" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 Nd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 Nd5") + ("B97u" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5") + ("B97u" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5: 15.Ne4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4") + ("B97v" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5: 15.Ne4 Qxa2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4 Qxa2") + ("B97w" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5: 15.Ne4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4 Be7") + ("B97x" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5 with 18.c4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4 Be7 Be2 h5 Rb3 Qa4 c4") + ("B97y" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5 with 18.Nxf6+" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4 Be7 Be2 h5 Rb3 Qa4 Nxf6+") + ("B98a" "Sicilian: Najdorf, 7...Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7") + ("B98b" "Sicilian: Najdorf, 7...Be7 8.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3") + ("B98c" "Sicilian: Najdorf, Danner Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qa5") + ("B98d" "Sicilian: Najdorf, Danner, 9.O-O-O Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qa5 O-O-O Bd7") + ("B98e" "Sicilian: Najdorf, Danner, 9.O-O-O Bd7 10.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qa5 O-O-O Bd7 e5") + ("B98f" "Sicilian: Najdorf, 7...Be7 8.Qf3 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6") + ("B98g" "Sicilian: Najdorf, Browne Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7") + ("B98h" "Sicilian: Najdorf, Browne, 10.O-O-O Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7 O-O-O Nbd7") + ("B98i" "Sicilian: Najdorf, Browne, 10.O-O-O Nbd7 11.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7 O-O-O Nbd7 Qg3") + ("B98j" "Sicilian: Najdorf, Browne, 10.O-O-O Nbd7 11.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7 O-O-O Nbd7 Be2") + ("B98k" "Sicilian: Najdorf, Gothenburg (Argentine) Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 g5") + ("B98l" "Sicilian: Najdorf, Gothenburg, 11.Nxe6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 g5 fxg5 Nfd7 Nxe6") + ("B98m" "Sicilian: Najdorf, Gothenburg, 11.Qh5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 g5 fxg5 Nfd7 Qh5") + ("B98n" "Sicilian: Najdorf, 8...Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7") + ("B98o" "Sicilian: Najdorf, 8...Qc7 9.O-O-O Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nc6") + ("B99a" "Sicilian: Najdorf, Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7") + ("B99b" "Sicilian: Najdorf, Main Line, 10.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Qg3") + ("B99c" "Sicilian: Najdorf, Main Line, Keres Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2") + ("B99c" "Sicilian: Najdorf, Main Line, Keres 10...b5 11.Bxf6 Nxf6 12.e5 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2 b5 Bxf6 Nxf6 e5 Bb7") + ("B99d" "Sicilian: Najdorf, Main Line, Keres, Queen Sacrifice Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2 b5 Bxf6 Nxf6 e5 Bb7 exf6") + ("B99e" "Sicilian: Najdorf, Main Line, Keres, 13.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2 b5 Bxf6 Nxf6 e5 Bb7 Qg3") + ("B99e" "Sicilian: Najdorf, Main Line, Keres, 13.Qg3 dxe5 14.fxe5 Nd7 15.Bxb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2 b5 Bxf6 Nxf6 e5 Bb7 Qg3 dxe5 fxe5 Nd7 Bxb5") + ("B99f" "Sicilian: Najdorf, Main Line, 10.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3") + ("B99f" "Sicilian: Najdorf, Main Line, 10.Bd3 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6") + ("B99g" "Sicilian: Najdorf, Main Line, 10.Bd3 h6 11.Qh3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6 Qh3") + ("B99h" "Sicilian: Najdorf, Main Line, 10.Bd3 h6 11.Bh4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6 Bh4") + ("B99h" "Sicilian: Najdorf, Main Line, 10.Bd3 h6 11.Bh4 g5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6 Bh4 g5") + ("B99i" "Sicilian: Najdorf, Main Line, 10.Bd3 h6 11.Bh4 g5 12.fxg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6 Bh4 g5 fxg5") + ("B99j" "Sicilian: Najdorf, Main Line, 10.Bd3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 b5") + ("B99j" "Sicilian: Najdorf, Main Line, 10.Bd3 b5 11.Rhe1 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 b5 Rhe1 Bb7") + ("B99k" "Sicilian: Najdorf, Main Line, 10.Bd3 b5 11.Rhe1 Bb7 12.Nd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 b5 Rhe1 Bb7 Nd5") + ("B99l" "Sicilian: Najdorf, Main Line, 10.Bd3 b5 11.Rhe1 Bb7 12.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 b5 Rhe1 Bb7 Qg3") + ("B99m" "Sicilian: Najdorf, Main Line, 10.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4") + ("B99m" "Sicilian: Najdorf, Main Line, 10.g4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 h6") + ("B99n" "Sicilian: Najdorf, Main Line, 10.g4 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5") + ("B99n" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bd3") + ("B99n" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bd3 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bd3 Bb7") + ("B99o" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.a3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 a3") + ("B99p" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6") + ("B99q" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6 gxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 gxf6") + ("B99r" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6 Nxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6") + ("B99r" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6 Nxf6 12.g5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5") + ("B99r" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6 Nxf6 12.g5 Nd7 13.a3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 a3") + ("B99s" "Sicilian: Najdorf, Modern Main Line 13.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5") + ("B99t" "Sicilian: Najdorf, Modern Main Line 13.f5 Bxg5+" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Bxg5+") + ("B99u" "Sicilian: Najdorf, Modern Main Line 13.f5 Bxg5+ 14.Kb1 Ne5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Bxg5+ Kb1 Ne5") + ("B99v" "Sicilian: Najdorf, Modern Main Line 13.f5 Nc5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Nc5") + ("B99w" "Sicilian: Najdorf, Modern Main Line 13.f5 Nc5 14.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Nc5 h4") + ("B99x" "Sicilian: Najdorf, Modern Main Line 13.f5 Nc5 14.f6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Nc5 f6") + ("B99y" "Sicilian: Najdorf, Modern Main Line 13.f5 Nc5 14.f6: Perenyi's 16.Rg1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Nc5 f6 gxf6 gxf6 Bf8 Rg1") + ("C00a" "French" "e4 e6") + ("C00a" "French: Bird Variation" "e4 e6 Bb5") + ("C00b" "French: Reti (Spielmann) Variation" "e4 e6 b3") + ("C00c" "French: La Bourdonnais Variation" "e4 e6 f4") + ("C00d" "French: Steinitz Attack" "e4 e6 e5") + ("C00e" "French: Steiner (Anglo-French) Variation" "e4 e6 c4") + ("C00e" "French: Steiner (Anglo-French) Variation" "e4 e6 c4 d5") + ("C00e" "French: Orthoschnapp Gambit" "e4 e6 c4 d5 cxd5 exd5 Qb3") + ("C00f" "French: 2.Nc3" "e4 e6 Nc3") + ("C00f" "French: 2.Nc3 d5" "e4 e6 Nc3 d5") + ("C00f" "French: Pelikan Variation" "e4 e6 Nc3 d5 f4") + ("C00g" "French: Chigorin Variation" "e4 e6 Qe2") + ("C00h" "French: Chigorin, 2...c5" "e4 e6 Qe2 c5") + ("C00i" "French: Chigorin, 2...c5 3.Nf3" "e4 e6 Qe2 c5 Nf3") + ("C00j" "French: 2.Nf3" "e4 e6 Nf3") + ("C00j" "French: 2.Nf3 d5" "e4 e6 Nf3 d5") + ("C00j" "French: 2.Nf3 d5 3.e5" "e4 e6 Nf3 d5 e5") + ("C00j" "French: 2.Nf3 d5 3.e5 c5" "e4 e6 Nf3 d5 e5 c5") + ("C00k" "French: Wing Gambit" "e4 e6 Nf3 d5 e5 c5 b4") + ("C00l" "French: Two Knights Variation" "e4 e6 Nf3 d5 Nc3") + ("C00m" "French: KIA 2.d3" "e4 e6 d3") + ("C00m" "French: KIA 2.d3 d5" "e4 e6 d3 d5") + ("C00n" "French: KIA 2.d3 d5 3.Qe2" "e4 e6 d3 d5 Qe2") + ("C00o" "French: KIA 2.d3 d5 3.Qe2 Nf6" "e4 e6 d3 d5 Qe2 Nf6") + ("C00p" "French: KIA 2.d3 d5 3.Nd2" "e4 e6 d3 d5 Nd2") + ("C00q" "French: KIA 2.d3 d5 3.Nd2 c5" "e4 e6 d3 d5 Nd2 c5") + ("C00r" "French: KIA 2.d3 d5 3.Nd2 Nf6" "e4 e6 d3 d5 Nd2 Nf6") + ("C00s" "French: KIA, Reversed Philidor" "e4 e6 d3 d5 Nd2 Nf6 Ngf3") + ("C00t" "French: KIA, Reversed Philidor, 4...b6" "e4 e6 d3 d5 Nd2 Nf6 Ngf3 b6") + ("C00u" "French: KIA, Reversed Philidor, 4...Nc6" "e4 e6 d3 d5 Nd2 Nf6 Ngf3 Nc6") + ("C00v" "French: KIA, Reversed Philidor, 4...Nc6 5.c3" "e4 e6 d3 d5 Nd2 Nf6 Ngf3 Nc6 c3") + ("C00w" "French: 2.d4" "e4 e6 d4") + ("C00w" "French: St. George" "e4 e6 d4 a6") + ("C00w" "French: Franco-Benoni" "e4 e6 d4 c5") + ("C00x" "French: 2.d4 d5" "e4 e6 d4 d5") + ("C00x" "French: Alapin-Diemer Gambit (ADG)" "e4 e6 d4 d5 Be3") + ("C00y" "French: Schlechter" "e4 e6 d4 d5 Bd3") + ("C01a" "French: Exchange" "e4 e6 d4 d5 exd5") + ("C01a" "French: Exchange, 3...Qxd5" "e4 e6 d4 d5 exd5 Qxd5") + ("C01b" "French: Exchange" "e4 e6 d4 d5 exd5 exd5") + ("C01c" "French: Exchange, 4.c4" "e4 e6 d4 d5 exd5 exd5 c4") + ("C01c" "French: Exchange, 4.c4 c6" "e4 e6 d4 d5 exd5 exd5 c4 c6") + ("C01d" "French: Exchange, 4.c4 Nf6" "e4 e6 d4 d5 exd5 exd5 c4 Nf6") + ("C01d" "French: Exchange, 4.c4 Nf6" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nf3") + ("C01e" "French: Exchange, 4.c4 Nf6 5.Nc3" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3") + ("C01e" "French: Exchange, 4.c4 Nf6 5.Nc3 c6" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 c6") + ("C01e" "French: Exchange, 4.c4 Nf6 5.Nc3 Bb4" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 Bb4") + ("C01e" "French: Exchange, 4.c4 Nf6 5.Nc3 Bb4" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 Bb4 Nf3") + ("C01f" "French: Exchange, 4.c4 Nf6 5.Nc3 Be7" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 Be7") + ("C01f" "French: Exchange, 4.c4 Nf6 5.Nc3 Be7" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 Be7 Nf3") + ("C01g" "French: Exchange, 4.Bf4" "e4 e6 d4 d5 exd5 exd5 Bf4") + ("C01h" "French: Exchange, 4.Bd3" "e4 e6 d4 d5 exd5 exd5 Bd3") + ("C01i" "French: Exchange, 4.Bd3 Nc6" "e4 e6 d4 d5 exd5 exd5 Bd3 Nc6") + ("C01j" "French: Exchange, 4.Bd3 Bd6" "e4 e6 d4 d5 exd5 exd5 Bd3 Bd6") + ("C01k" "French: Exchange, 4.Nf3" "e4 e6 d4 d5 exd5 exd5 Nf3") + ("C01l" "French: Exchange, 4.Nf3 Nf6" "e4 e6 d4 d5 exd5 exd5 Nf3 Nf6") + ("C01m" "French: Exchange, 4.Nf3 Nf6 5.Bd3" "e4 e6 d4 d5 exd5 exd5 Nf3 Nf6 Bd3") + ("C01n" "French: Exchange, 4.Nf3 Bd6" "e4 e6 d4 d5 exd5 exd5 Nf3 Bd6") + ("C01o" "French: Exchange, 4.Nf3 Bd6 5.Bd3" "e4 e6 d4 d5 exd5 exd5 Bd3 Bd6 Nf3") + ("C01p" "French: Exchange, 4.Nf3 Bd6 5.Bd3 Nf6" "e4 e6 d4 d5 exd5 exd5 Bd3 Bd6 Nf3 Nf6") + ("C01q" "French: Exchange, 4.Nf3 Bd6 5.c4" "e4 e6 d4 d5 exd5 exd5 Nf3 Bd6 c4") + ("C01r" "French: Exchange, 4.Nc3" "e4 e6 d4 d5 exd5 exd5 Nc3") + ("C01s" "French: Exchange, 4.Nc3 Nf6" "e4 e6 d4 d5 exd5 exd5 Nc3 Nf6") + ("C01s" "French: Exchange, 4.Nc3 Nf6 5.Nf3" "e4 e6 d4 d5 exd5 exd5 Nc3 Nf6 Nf3") + ("C01t" "French: Exchange, Svenonius Variation" "e4 e6 d4 d5 exd5 exd5 Nc3 Nf6 Bg5") + ("C01t" "French: Exchange, Bogoljubow Variation" "e4 e6 d4 d5 exd5 exd5 Nc3 Nf6 Bg5 Nc6") + ("C01u" "French: Exchange Winawer" "e4 e6 d4 d5 exd5 exd5 Nc3 Bb4") + ("C01v" "French: Exchange Winawer, 5.Bd3" "e4 e6 d4 d5 exd5 exd5 Nc3 Bb4 Bd3") + ("C01v" "French: Exchange, Canal Attack" "e4 e6 d4 d5 exd5 exd5 Nc3 Bb4 Bd3 Ne7 Qh5") + ("C01w" "French: Exchange Winawer, 5.Bd3 Nc6" "e4 e6 d4 d5 exd5 exd5 Nc3 Bb4 Bd3 Nc6") + ("C02a" "French: Advance" "e4 e6 d4 d5 e5") + ("C02a" "French: Advance, 3...Ne7" "e4 e6 d4 d5 e5 Ne7") + ("C02b" "French: Advance, 3...b6" "e4 e6 d4 d5 e5 b6") + ("C02b" "French: Advance, 3...b6" "e4 e6 d4 d5 e5 b6 c3 Qd7") + ("C02c" "French: Advance, 3...c5" "e4 e6 d4 d5 e5 c5") + ("C02c" "French: Advance, Wing Gambit" "e4 e6 d4 d5 e5 c5 b4") + ("C02d" "French: Advance, Steinitz" "e4 e6 d4 d5 e5 c5 dxc5") + ("C02e" "French: Advance, Nimzowitsch Attack" "e4 e6 d4 d5 e5 c5 Qg4") + ("C02e" "French: Advance, Nimzowitsch Gambit" "e4 e6 d4 d5 e5 c5 Qg4 cxd4 Nf3") + ("C02f" "French: Advance, 4.Nf3" "e4 e6 d4 d5 e5 c5 Nf3") + ("C02f" "French: Advance, Ruisdonk Gambit" "e4 e6 d4 d5 e5 c5 Nf3 cxd4 Bd3") + ("C02g" "French: Advance, 4.c3" "e4 e6 d4 d5 e5 c5 c3") + ("C02h" "French: Advance, 4.c3 Qb6" "e4 e6 d4 d5 e5 c5 c3 Qb6") + ("C02i" "French: Advance, Wade" "e4 e6 d4 d5 e5 c5 c3 Qb6 Nf3 Bd7") + ("C02j" "French: Advance, Wade, 6.Be2" "e4 e6 d4 d5 e5 c5 c3 Qb6 Nf3 Bd7 Be2") + ("C02k" "French: Advance, 4...Nc6" "e4 e6 d4 d5 e5 c5 c3 Nc6") + ("C02l" "French: Advance, Paulsen" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3") + ("C02m" "French: Advance, 5.Nf3 Nge7" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Nge7") + ("C02n" "French: Advance, Euwe" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7") + ("C02o" "French: Advance, Euwe, 6.a3" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7 a3") + ("C02p" "French: Advance, Euwe, 6.Be2" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7 Be2") + ("C02q" "French: Advance, Euwe, 6.Be2 Nge7" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7 Be2 Nge7") + ("C02r" "French: Advance, 5.Nf3 Qb6" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6") + ("C02s" "French: Advance, Milner-Barry Gambit" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 Bd3") + ("C02t" "French: Advance, 5.Nf3 Qb6 6.Be2" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 Be2") + ("C02u" "French: Advance, 5.Nf3 Qb6 6.Be2 cxd4 7.cxd4" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 Be2 cxd4 cxd4") + ("C02v" "French: Advance, 5.Nf3 Qb6 6.a3" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3") + ("C02w" "French: Advance, 5.Nf3 Qb6 6.a3 Bd7" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3 Bd7") + ("C02x" "French: Advance, 5.Nf3 Qb6 6.a3 Nh6" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3 Nh6") + ("C02y" "French: Advance, 5.Nf3 Qb6 6.a3 c4" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3 c4") + ("C02z" "French: Advance, 5.Nf3 Qb6 6.a3 c4 7.Nbd2" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3 c4 Nbd2") + ("C03a" "French: Tarrasch" "e4 e6 d4 d5 Nd2") + ("C03a" "French: Tarrasch, 3...dxe4" "e4 e6 d4 d5 Nd2 dxe4") + ("C03b" "French: Tarrasch, Haberditz Variation" "e4 e6 d4 d5 Nd2 f5") + ("C03c" "French: Tarrasch, 3...b6" "e4 e6 d4 d5 Nd2 b6") + ("C03d" "French: Tarrasch, 3...a6" "e4 e6 d4 d5 Nd2 a6") + ("C03e" "French: Tarrasch, 3...a6 4.Ngf3" "e4 e6 d4 d5 Nd2 a6 Ngf3") + ("C03f" "French: Tarrasch, 3...Be7" "e4 e6 d4 d5 Nd2 Be7") + ("C03g" "French: Tarrasch, 3...Be7 4.Bd3" "e4 e6 d4 d5 Nd2 Be7 Bd3") + ("C03h" "French: Tarrasch, 3...Be7 4.Bd3 c5" "e4 e6 d4 d5 Nd2 Be7 Bd3 c5") + ("C03i" "French: Tarrasch, 3...Be7 4.Bd3 c5 5.dxc5 Nf6" "e4 e6 d4 d5 Nd2 Be7 Bd3 c5 dxc5 Nf6") + ("C03j" "French: Tarrasch, 3...Be7 4.Ngf3" "e4 e6 d4 d5 Nd2 Be7 Ngf3") + ("C03j" "French: Tarrasch, 3...Be7 4.Ngf3 Nf6" "e4 e6 d4 d5 Nd2 Be7 Ngf3 Nf6") + ("C03k" "French: Tarrasch, 3...Be7 4.Ngf3 Nf6 5.Bd3" "e4 e6 d4 d5 Nd2 Be7 Ngf3 Nf6 Bd3") + ("C03l" "French: Tarrasch, Guimard Variation" "e4 e6 d4 d5 Nd2 Nc6") + ("C03m" "French: Tarrasch, Guimard, 4.c3" "e4 e6 d4 d5 Nd2 Nc6 c3") + ("C03n" "French: Tarrasch, Guimard, 4.c3 e5" "e4 e6 d4 d5 Nd2 Nc6 c3 e5") + ("C03o" "French: Tarrasch, Guimard, 4.Ngf3" "e4 e6 d4 d5 Nd2 Nc6 Ngf3") + ("C04a" "French: Tarrasch, Guimard, 4.Ngf3 Nf6" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6") + ("C04b" "French: Tarrasch, Guimard, 4.Ngf3 Nf6 5.e5" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5") + ("C04c" "French: Tarrasch, Guimard, Main Line" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7") + ("C04d" "French: Tarrasch, Guimard, Main Line, 6.c3" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 c3") + ("C04e" "French: Tarrasch, Guimard, Main Line, 6.Bb5" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Bb5") + ("C04f" "French: Tarrasch, Guimard, Main Line, 6.Be2" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Be2") + ("C04g" "French: Tarrasch, Guimard, Main Line, 6.Be2 f6" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Be2 f6") + ("C04h" "French: Tarrasch, Guimard, Main Line, 6.Nb3" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Nb3") + ("C04i" "French: Tarrasch, Guimard, Main Line, 6.Nb3 a5" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Nb3 a5") + ("C04j" "French: Tarrasch, Guimard, Main Line, 6.Nb3 Be7" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Nb3 Be7") + ("C05a" "French: Tarrasch, Closed" "e4 e6 d4 d5 Nd2 Nf6") + ("C05b" "French: Tarrasch, Closed, 4.e5" "e4 e6 d4 d5 Nd2 Nf6 e5") + ("C05c" "French: Tarrasch, Closed, 4...Ne4" "e4 e6 d4 d5 Nd2 Nf6 e5 Ne4") + ("C05c" "French: Tarrasch, Closed, 4...Ne4 5.Nxe4" "e4 e6 d4 d5 Nd2 Nf6 e5 Ne4 Nxe4") + ("C05d" "French: Tarrasch, Closed, 4...Nfd7" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7") + ("C05e" "French: Tarrasch, Closed, 5.f4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4") + ("C05f" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6") + ("C05g" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3") + ("C05h" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 cxd4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 cxd4") + ("C05i" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6") + ("C05j" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.h4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 h4") + ("C05j" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.h4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 h4 cxd4 cxd4") + ("C05k" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.Ne2" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 Ne2") + ("C05k" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.Ne2" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 Ne2 cxd4 cxd4") + ("C05l" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.g3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 g3") + ("C05l" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.g3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 g3 cxd4 cxd4") + ("C05m" "French: Tarrasch, Closed, 5.c3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 c3") + ("C05n" "French: Tarrasch, 5.Bd3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3") + ("C05o" "French: Tarrasch, Botvinnik" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 b6") + ("C05p" "French: Tarrasch, Closed, 6...Nc6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6") + ("C05p" "French: Tarrasch, Closed, 7.Ndf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ndf3") + ("C05q" "French: Tarrasch, Closed, 7.Ndf3 Qa5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ndf3 Qa5") + ("C05r" "French: Tarrasch, Closed, 7.Ngf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ngf3") + ("C05s" "French: Tarrasch, Closed, 7.Ngf3 Be7" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ngf3 Be7") + ("C05t" "French: Tarrasch, Closed, 7.Ngf3 Be7 8.O-O g5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ngf3 Be7 O-O g5") + ("C05u" "French: Tarrasch, Closed, Nunn-Korchnoi Gambit" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ngf3 Qb6 O-O") + ("C05v" "French: Tarrasch, Closed, 7.Ne2" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2") + ("C05w" "French: Tarrasch, Closed, 7.Ne2 a5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 a5") + ("C06a" "French: Tarrasch, Closed, Main Line" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4") + ("C06b" "French: Tarrasch, Closed, Leningrad" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6") + ("C06c" "French: Tarrasch, Closed, Leningrad, 9.Nf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 Nf3") + ("C06d" "French: Tarrasch, Closed, Leningrad, 9.O-O" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 O-O") + ("C06e" "French: Tarrasch, Closed, Leningrad, 9.O-O a5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 O-O a5") + ("C06f" "French: Tarrasch, Closed, Leningrad, 9.O-O Bd7" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 O-O Bd7") + ("C06g" "French: Tarrasch, Closed, 8...Qb6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Qb6") + ("C06h" "French: Tarrasch, Closed, 8...Qb6 9.O-O" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Qb6 O-O") + ("C06i" "French: Tarrasch, Closed, 8...Qb6 9.Nf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Qb6 Nf3") + ("C06j" "French: Tarrasch, Closed, 8...Qb6 9.Nf3 f6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Qb6 Nf3 f6") + ("C06k" "French: Tarrasch, Closed, 8...f6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6") + ("C06l" "French: Tarrasch, Closed, 8...f6 9.Nf4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 Nf4") + ("C06m" "French: Tarrasch, Closed, 8...f6 9.exf6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6") + ("C06n" "French: Tarrasch, Closed, 8...f6 9.exf6 Nxf6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6") + ("C06o" "French: Tarrasch, Closed, 8...f6 9.exf6 Nxf6 10.O-O Bd6 11.Nf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3") + ("C06o" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qb6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 Qb6") + ("C06p" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qb6 12.Nc3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 Qb6 Nc3") + ("C06q" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qc7" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 Qc7") + ("C06r" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qc7 12.Bg5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 Qc7 Bg5") + ("C06s" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...O-O" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 O-O") + ("C06t" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...O-O 12.Bf4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 O-O Bf4") + ("C07a" "French: Tarrasch, Open" "e4 e6 d4 d5 Nd2 c5") + ("C07b" "French: Tarrasch, Open, 4.c3" "e4 e6 d4 d5 Nd2 c5 c3") + ("C07c" "French: Tarrasch, Open, 4.dxc5" "e4 e6 d4 d5 Nd2 c5 dxc5") + ("C07d" "French: Tarrasch, Open, 4.Ngf3" "e4 e6 d4 d5 Nd2 c5 Ngf3") + ("C07e" "French: Tarrasch, Open, 4.Ngf3 a6" "e4 e6 d4 d5 Nd2 c5 Ngf3 a6") + ("C07f" "French: Tarrasch, Open, 4.Ngf3 Nf6" "e4 e6 d4 d5 Nd2 c5 Ngf3 Nf6") + ("C07g" "French: Tarrasch, Open, 4.Ngf3 Nc6" "e4 e6 d4 d5 Nd2 c5 Ngf3 Nc6") + ("C07h" "French: Tarrasch, Open, 4.Ngf3 cxd4" "e4 e6 d4 d5 Nd2 c5 Ngf3 cxd4") + ("C07i" "French: Tarrasch, Open, 4.exd5" "e4 e6 d4 d5 Nd2 c5 exd5") + ("C07i" "French: Tarrasch, Shaposhnikov Gambit" "e4 e6 d4 d5 Nd2 c5 exd5 Nf6") + ("C07j" "French: Tarrasch, Open, 4.exd5 Qxd5" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5") + ("C07k" "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3") + ("C07l" "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4") + ("C07m" "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6.Bc4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4") + ("C07n" "French: Tarrasch, Open, Eliskases Variation" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd8") + ("C07o" "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6.Bc4 Qd6" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6") + ("C07p" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Qxd4") + ("C07p" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4 Qxd4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Qxd4 Qxd4") + ("C07q" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Nxd4") + ("C07r" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Nxd4 a6") + ("C07s" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11.c3" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Nxd4 a6 c3") + ("C07t" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11.Re1" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Nxd4 a6 Re1") + ("C08a" "French: Tarrasch, Open, 4.exd5 exd5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5") + ("C08b" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Nc6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Nc6") + ("C08c" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Nc6 6.Qe2+" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Nc6 Qe2+") + ("C08d" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Bd7") + ("C08e" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7 6.Qe2+" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Bd7 Qe2+") + ("C08f" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7 6.Qe2+ Be7" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Bd7 Qe2+ Be7") + ("C08g" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3") + ("C08h" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 a6") + ("C08i" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6 6.Be2" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 a6 Be2") + ("C08j" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nf6") + ("C08k" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nf6 Bb5+ Bd7 Bxd7+") + ("C08l" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nf6 Bb5+ Bd7 Bxd7+ Nbd7 O-O Be7 dxc5") + ("C08m" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line, 10.Nb3" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nf6 Bb5+ Bd7 Bxd7+ Nbd7 O-O Be7 dxc5 Nxc5 Nb3") + ("C09a" "French: Tarrasch, Open, 5.Ngf3 Nc6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6") + ("C09b" "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5") + ("C09c" "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5 cxd4" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 cxd4") + ("C09d" "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5 Bd6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6") + ("C09d" "French: Tarrasch, Open, 7.O-O" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O") + ("C09e" "French: Tarrasch, Open, 7.dxc5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 dxc5") + ("C09f" "French: Tarrasch, Open, Main Line" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 dxc5 Bxc5 O-O Ne7") + ("C09g" "French: Tarrasch, Open, Main Line, 9.c3" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 c3") + ("C09h" "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bd6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 c3 O-O Nb3 Bd6") + ("C09i" "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bb6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 c3 O-O Nb3 Bb6") + ("C09j" "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bb6 11.Re1" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 c3 O-O Nb3 Bb6 Re1") + ("C09k" "French: Tarrasch, Open, Main Line, 9.Nb3" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3") + ("C09k" "French: Tarrasch, Open, Main Line, 9.Nb3 Bb6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bb6") + ("C09l" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6") + ("C09m" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Nbd4" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Nbd4") + ("C09n" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Bg5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Bg5") + ("C09o" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Re1") + ("C09p" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1 O-O 11.Bg5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Re1 O-O Bg5") + ("C09q" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1 O-O 11.Bg5 Bg4" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Re1 O-O Bg5 Bg4") + ("C10a" "French: 3.Nc3" "e4 e6 d4 d5 Nc3") + ("C10b" "French: Marshall Variation" "e4 e6 d4 d5 Nc3 c5") + ("C10c" "French: 3.Nc3 Nc6" "e4 e6 d4 d5 Nc3 Nc6") + ("C10d" "French: 3.Nc3 Nc6 4.Nf3 Nf6" "e4 e6 d4 d5 Nc3 Nc6 Nf3 Nf6") + ("C10e" "French: 3.Nc3 Be7" "e4 e6 d4 d5 Nc3 Be7") + ("C10f" "French: Rubinstein" "e4 e6 d4 d5 Nc3 dxe4") + ("C10f" "French: Rubinstein" "e4 e6 d4 d5 Nc3 dxe4 Nxe4") + ("C10f" "French: Rubinstein, Ellis Gambit" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 e5") + ("C10f" "French: Rubinstein, Frere (Becker) Variation" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Qd5") + ("C10g" "French: Rubinstein, 4...Nf6" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nf6") + ("C10h" "French: Rubinstein, 4...Nd7" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7") + ("C10i" "French: Rubinstein, 5.Nf3 Be7" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Be7") + ("C10j" "French: Rubinstein, 5.Nf3 Ngf6" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6") + ("C10k" "French: Rubinstein, 5.Nf3 Ngf6 6.Bd3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Bd3") + ("C10l" "French: Rubinstein, 5.Nf3 Ngf6 6.Nxf6+" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+") + ("C10m" "French: Rubinstein, Capablanca" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Ne5") + ("C10n" "French: Rubinstein, 7.Bd3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bd3") + ("C10o" "French: Rubinstein, 7.Bd3 c5" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bd3 c5") + ("C10p" "French: Rubinstein, 7.Bd3 c5 8.dxc5" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bd3 c5 dxc5") + ("C10q" "French: Rubinstein, 7.Bg5" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bg5") + ("C10r" "French: Rubinstein, 4...Bd7" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7") + ("C10s" "French: Rubinstein, 4...Bd7 5.Nf3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3") + ("C10t" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3") + ("C10u" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3 Nd7") + ("C10v" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3 Nd7 O-O") + ("C10w" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O Ngf6" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3 Nd7 O-O Ngf6") + ("C10x" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O Ngf6 8.Ng3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3 Nd7 O-O Ngf6 Ng3") + ("C11a" "French: 3.Nc3 Nf6" "e4 e6 d4 d5 Nc3 Nf6") + ("C11a" "French: Henneberger Variation" "e4 e6 d4 d5 Nc3 Nf6 Be3") + ("C11a" "French: 3.Nc3 Nf6 4.exd5" "e4 e6 d4 d5 Nc3 Nf6 exd5") + ("C11b" "French: Swiss Variation" "e4 e6 d4 d5 Nc3 Nf6 Bd3") + ("C11c" "French: Steinitz" "e4 e6 d4 d5 Nc3 Nf6 e5") + ("C11c" "French: Steinitz, Gledhill Attack" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Qg4") + ("C11d" "French: Steinitz, 5.Nf3" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Nf3") + ("C11d" "French: Steinitz, 5.Nf3 c5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Nf3 c5") + ("C11e" "French: Steinitz, 5.Nf3 c5 6.dxc5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Nf3 c5 dxc5") + ("C11f" "French: Steinitz, 5.f4" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4") + ("C11f" "French: Steinitz, 5.f4 c5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5") + ("C11g" "French: Steinitz, 6.dxc5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5") + ("C11g" "French: Steinitz, Bradford Attack" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Bxc5 Qg4") + ("C11g" "French: Steinitz, 6.dxc5 Nc6" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Nc6") + ("C11g" "French: Steinitz, Brodsky-Jones Variation" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Nc6 a3 Bxc5 Qg4 O-O Nf3 f6") + ("C11h" "French: Steinitz, 6.Nf3" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3") + ("C11i" "French: Steinitz, Boleslavsky Variation" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3") + ("C11j" "French: Steinitz, Boleslavsky, 7...a6" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 a6") + ("C11k" "French: Steinitz, Boleslavsky, 7...a6 8.Qd2 b5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 a6 Qd2 b5") + ("C11l" "French: Steinitz, Boleslavsky, 7...cxd4" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 cxd4") + ("C11m" "French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Qb6" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 cxd4 Nxd4 Qb6") + ("C11n" "French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Bc5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 cxd4 Nxd4 Bc5") + ("C11o" "French: 3.Nc3 Nf6 4.Bg5" "e4 e6 d4 d5 Nc3 Nf6 Bg5") + ("C11o" "French: Burn Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4") + ("C11p" "French: Burn, 5.Nxe4" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4") + ("C11p" "French: Burn, 5.Nxe4 Nbd7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Nbd7") + ("C11q" "French: Burn, 5.Nxe4 Nbd7 6.Nf3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Nbd7 Nf3") + ("C11r" "French: Burn, 5.Nxe4 Nbd7 6.Nf3 Be7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Nbd7 Nf3 Be7") + ("C11r" "French: Burn, 5.Nxe4 Nbd7 6.Nf3 Be7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Nbd7 Nf3 Be7 Nxf6+ Nxf6") + ("C11s" "French: Burn, 5.Nxe4 Be7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7") + ("C11t" "French: Burn, 6.Bxf6 Bxf6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 Bxf6") + ("C11u" "French: Burn, 6.Bxf6 gxf6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6") + ("C11v" "French: Burn, 6.Bxf6 gxf6 7.Nf3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3") + ("C11w" "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3 b6") + ("C11w" "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6 8.Bd3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3 b6 Bd3") + ("C11w" "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6 8.Bc4" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3 b6 Bc4") + ("C11x" "French: Burn, 6.Bxf6 gxf6 7.Nf3 f5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3 f5") + ("C12a" "French: MacCutcheon" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4") + ("C12b" "French: MacCutcheon, 5.exd5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 exd5") + ("C12c" "French: MacCutcheon, 5.exd5 Qxd5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 exd5 Qxd5") + ("C12c" "French: MacCutcheon, Bogoljubow Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 exd5 Qxd5 Bxf6 gxf6 Qd2 Qa5") + ("C12d" "French: MacCutcheon, Advance Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5") + ("C12d" "French: MacCutcheon, Advance Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6") + ("C12e" "French: MacCutcheon, Chigorin Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 exf6") + ("C12e" "French: MacCutcheon, Grigoriev Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 exf6 hxg5 fxg7 Rg8 h4 gxh4 Qg4") + ("C12f" "French: MacCutcheon, Olland (Dutch) Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bc1") + ("C12g" "French: MacCutcheon, Bernstein Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bh4") + ("C12h" "French: MacCutcheon, Janowski Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Be3") + ("C12i" "French: MacCutcheon, 6.Bd2" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2") + ("C12i" "French: MacCutcheon, Tartakower Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Nfd7") + ("C12j" "French: MacCutcheon, Lasker Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3") + ("C12k" "French: MacCutcheon, Lasker, 7.bxc3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3") + ("C12l" "French: MacCutcheon, 8.Qg4" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4") + ("C12l" "French: MacCutcheon, 8.Qg4 Kf8" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 Kf8") + ("C12l" "French: MacCutcheon, Duras Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 Kf8 Bc1") + ("C12m" "French: MacCutcheon, 8.Qg4 Kf8 9.Bd3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 Kf8 Bd3") + ("C12n" "French: MacCutcheon, 8.Qg4 g6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6") + ("C12o" "French: MacCutcheon, 8.Qg4 g6 9.Bd3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 Bd3") + ("C12p" "French: MacCutcheon, Main Line" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 Bd3 Nxd2 Kxd2 c5") + ("C12q" "French: MacCutcheon, Main Line, 11.Nf3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 Bd3 Nxd2 Kxd2 c5 Nf3") + ("C12r" "French: MacCutcheon, Main Line, 11.Nf3 Nc6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 Bd3 Nxd2 Kxd2 c5 Nf3 Nc6") + ("C13a" "French: Classical" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7") + ("C13b" "French: Classical, Anderssen Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 Bxf6") + ("C13c" "French: Classical, Anderssen-Richter Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 Bxf6 Bxf6 e5 Be7 Qg4") + ("C13d" "French: Classical, 5.e5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5") + ("C13d" "French: Classical, Nimzowitsch Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ng8") + ("C13e" "French: Classical, Frankfurt Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ng8 Be3 b6") + ("C13f" "French: Classical, Tartakower Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ne4") + ("C13g" "French: Classical, Tartakower, 6.Bxe7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ne4 Bxe7") + ("C13h" "French: Classical, 5.e5 Nfd7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7") + ("C13i" "French: Chatard-Alekhine Attack" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4") + ("C13j" "French: Chatard-Alekhine, Teichmann Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 f6") + ("C13k" "French: Chatard-Alekhine, Spielmann Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 O-O") + ("C13l" "French: Chatard-Alekhine, 6...Bxg5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 Bxg5") + ("C13l" "French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 Bxg5 hxg5 Qxg5") + ("C13m" "French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5 8.Nh3 Qe7 9.Nf4" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 Bxg5 hxg5 Qxg5 Nh3 Qe7 Nf4") + ("C13n" "French: Chatard-Alekhine, Maroczy Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 a6") + ("C13o" "French: Chatard-Alekhine, Maroczy, 7.Qg4 Bxg5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 a6 Qg4 Bxg5") + ("C13p" "French: Chatard-Alekhine, Breyer Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 c5") + ("C13q" "French: Chatard-Alekhine, Breyer, 7.Bxe7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 c5 Bxe7") + ("C13r" "French: Chatard-Alekhine, Breyer, 7.Bxe7 Kxe7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 c5 Bxe7 Kxe7") + ("C14a" "French: Classical, 6.Bxe7 Qxe7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7") + ("C14b" "French: Classical, Pollock Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Qg4") + ("C14c" "French: Classical, Tarrasch Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Bd3") + ("C14d" "French: Classical, Alapin Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Nb5") + ("C14e" "French: Classical, Rubinstein Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Qd2") + ("C14f" "French: Classical, Steinitz Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4") + ("C14g" "French: Classical, Steinitz, 7...a6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 a6") + ("C14h" "French: Classical, Steinitz, 7...a6 8.Nf3 c5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 a6 Nf3 c5") + ("C14i" "French: Classical, Steinitz, 7...a6 8.Nf3 c5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 a6 Nf3 c5 dxc5") + ("C14j" "French: Classical, Steinitz, 7...O-O" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O") + ("C14k" "French: Classical, Steinitz, 7...O-O 8.Nf3 c5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5") + ("C14l" "French: Classical, Steinitz, 8.Nf3 c5 9.dxc5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 dxc5") + ("C14m" "French: Classical, Steinitz, 9.Qd2" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 Qd2") + ("C14m" "French: 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") + ("C14n" "French: Classical, Steinitz, 9.Qd2 Nc6 10.dxc5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 Qd2 Nc6 dxc5") + ("C14o" "French: Classical, Steinitz, 9.Qd2 Nc6 10.dxc5 Qxc5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 Qd2 Nc6 dxc5 Qxc5") + ("C15a" "French: Winawer" "e4 e6 d4 d5 Nc3 Bb4") + ("C15b" "French: Winawer, 4.exd5" "e4 e6 d4 d5 Nc3 Bb4 exd5") + ("C15b" "French: Winawer, 4.exd5 Qxd5" "e4 e6 d4 d5 Nc3 Bb4 exd5 Qxd5") + ("C15c" "French: Winawer, 4.Qg4" "e4 e6 d4 d5 Nc3 Bb4 Qg4") + ("C15d" "French: Winawer, 4.Qd3" "e4 e6 d4 d5 Nc3 Bb4 Qd3") + ("C15d" "French: Winawer, 4.Qd3 dxe4" "e4 e6 d4 d5 Nc3 Bb4 Qd3 dxe4") + ("C15e" "French: Winawer, 4.Bd3" "e4 e6 d4 d5 Nc3 Bb4 Bd3") + ("C15f" "French: Winawer, 4.Bd3 c5" "e4 e6 d4 d5 Nc3 Bb4 Bd3 c5") + ("C15f" "French: Winawer, Kondratiyev Variation" "e4 e6 d4 d5 Nc3 Bb4 Bd3 c5 exd5 Qxd5 Bd2") + ("C15g" "French: Winawer, 4.Bd3 dxe4" "e4 e6 d4 d5 Nc3 Bb4 Bd3 dxe4") + ("C15g" "French: Winawer, 4.Bd3 dxe4 5.Bxe4" "e4 e6 d4 d5 Nc3 Bb4 Bd3 dxe4 Bxe4") + ("C15g" "French: Winawer, 4.Bd3 dxe4 5.Bxe4 Nf6" "e4 e6 d4 d5 Nc3 Bb4 Bd3 dxe4 Bxe4 Nf6") + ("C15h" "French: Winawer, Müller-Zhuravlev Gambit" "e4 e6 d4 d5 Nc3 Bb4 Bd2") + ("C15h" "French: Winawer, Müller-Zhuravlev Gambit" "e4 e6 d4 d5 Nc3 Bb4 Bd2 dxe4") + ("C15i" "French: Winawer, Müller-Zhuravlev Gambit, 5.Qg4" "e4 e6 d4 d5 Nc3 Bb4 Bd2 dxe4 Qg4") + ("C15i" "French: Winawer, Müller-Zhuravlev Gambit, Kunin Variation" "e4 e6 d4 d5 Nc3 Bb4 Bd2 dxe4 Qg4 Qxd4") + ("C15j" "French: Winawer, Müller-Zhuravlev Gambit, 5.Qg4 Nf6" "e4 e6 d4 d5 Nc3 Bb4 Bd2 dxe4 Qg4 Nf6") + ("C15k" "French: Winawer, 4.a3" "e4 e6 d4 d5 Nc3 Bb4 a3") + ("C15k" "French: Winawer, 4.a3 Bxc3+" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+") + ("C15k" "French: Winawer, 4.a3 Bxc3+" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3") + ("C15k" "French: Winawer, 4.a3 Bxc3+ 5.bxc3 dxe4" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4") + ("C15l" "French: Winawer, Winkelmann-Reimer Gambit (WRG)" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 f3") + ("C15l" "French: Winawer, Winkelmann-Reimer Gambit Accepted" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 f3 exf3") + ("C15l" "French: Winawer, Winkelmann-Reimer, Hübner Defence" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 f3 e5") + ("C15l" "French: Winawer, Winkelmann-Reimer, 6...c5" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 f3 c5") + ("C15m" "French: Winawer, 4.a3 Bxc3+ 5.bxc3 dxe4 6.Qg4" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 Qg4") + ("C15n" "French: Winawer, Alekhine Gambit" "e4 e6 d4 d5 Nc3 Bb4 Ne2") + ("C15o" "French: Winawer, Alekhine Gambit, 4...Nf6" "e4 e6 d4 d5 Nc3 Bb4 Ne2 Nf6") + ("C15p" "French: Winawer, Alekhine Gambit, 4...Nc6" "e4 e6 d4 d5 Nc3 Bb4 Ne2 Nc6") + ("C15q" "French: Winawer, Alekhine Gambit Accepted" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4") + ("C15q" "French: Winawer, Alekhine Gambit, 5.a3 Bxc3+" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Bxc3+") + ("C15r" "French: Winawer, Alekhine Gambit, Kan Variation" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Bxc3+ Nxc3 Nc6") + ("C15s" "French: Winawer, Alekhine Gambit, Kan, 7.Bb5" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Bxc3+ Nxc3 Nc6 Bb5") + ("C15t" "French: Winawer, Alekhine Gambit, 5.a3 Be7" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7") + ("C15u" "French: Winawer, Alekhine Gambit, 5.a3 Be7 6.Nxe4 Nf6" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7 Nxe4 Nf6") + ("C15u" "French: Winawer, Alekhine Gambit, Alatortsev Variation" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7 Nxe4 Nf6 N2g3 O-O Be2 Nc6") + ("C15v" "French: Winawer, Alekhine Gambit, 5.a3 Be7 6.Nxe4 Nf6 7.Qd3" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7 Nxe4 Nf6 Qd3") + ("C16a" "French: Winawer, Advance Variation" "e4 e6 d4 d5 Nc3 Bb4 e5") + ("C16b" "French: Winawer, 4.e5 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 b6") + ("C16c" "French: Winawer, 4.e5 b6 5.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 b6 Qg4") + ("C16d" "French: Winawer, 4.e5 b6 5.Qg4 Bf8 6.Bg5" "e4 e6 d4 d5 Nc3 Bb4 e5 b6 Qg4 Bf8 Bg5") + ("C16e" "French: Winawer, 4.e5 b6 5.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 b6 a3") + ("C16e" "French: Winawer, 4.e5 b6 5.a3 Bf8" "e4 e6 d4 d5 Nc3 Bb4 e5 b6 a3 Bf8") + ("C16f" "French: Winawer, Petrosian Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7") + ("C16g" "French: Winawer, Petrosian, 5.Bd2" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 Bd2") + ("C16h" "French: Winawer, Petrosian, 5.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 a3") + ("C16i" "French: Winawer, Petrosian, 5.a3 Bxc3+ 6.bxc3 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 a3 Bxc3+ bxc3 b6") + ("C16i" "French: Winawer, Petrosian, 5.a3 Bxc3+ 6.bxc3 b6 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 a3 Bxc3+ bxc3 b6 Qg4") + ("C16j" "French: Winawer, Advance, 4...Ne7" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7") + ("C16k" "French: Winawer, Advance, 4...Ne7 5.Bd2" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 Bd2") + ("C16l" "French: Winawer, Advance, 4...Ne7 5.Bd2 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 Bd2 b6") + ("C16m" "French: Winawer, Advance, 4...Ne7 5.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 a3") + ("C16n" "French: Winawer, Advance, 4...Ne7 5.a3 Bxc3+ 6.bxc3 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 a3 Bxc3+ bxc3 b6") + ("C16o" "French: Winawer, Advance, 4...Ne7 5.a3 Bxc3+ 6.bxc3 b6 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 a3 Bxc3+ bxc3 b6 Qg4") + ("C17a" "French: Winawer, Advance, 4...c5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5") + ("C17b" "French: Winawer, Advance, 5.dxc5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 dxc5") + ("C17c" "French: Winawer, Russian Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Qg4") + ("C17d" "French: Winawer, Russian, 6.dxc5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Qg4 Ne7 dxc5") + ("C17e" "French: Winawer, Bogoljubow Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2") + ("C17f" "French: Winawer, Bogoljubow, 5...cxd4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 cxd4") + ("C17g" "French: Winawer, Bogoljubow, 5...Ne7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 Ne7") + ("C17h" "French: Winawer, Bogoljubow, 5...Ne7 6.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 Ne7 a3") + ("C17i" "French: Winawer, Bogoljubow, 5...Ne7 6.dxc5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 Ne7 dxc5") + ("C17j" "French: Winawer, Bogoljubow, 5...Ne7 6.Nb5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 Ne7 Nb5") + ("C17k" "French: Winawer, 5.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3") + ("C17l" "French: Winawer, 5.a3 cxd4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 cxd4") + ("C17l" "French: Winawer, Rauzer Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 cxd4 axb4 dxc3 Nf3") + ("C17m" "French: Winawer, Swiss Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5") + ("C17n" "French: Winawer, Swiss, 6.b4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4") + ("C17o" "French: Winawer, Swiss, 6.b4 cxd4 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Qg4") + ("C17p" "French: Winawer, Swiss, 6.b4 cxd4 7.Qg4 Ne7 8.bxa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Qg4 Ne7 bxa5") + ("C17q" "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Nb5") + ("C17r" "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5 Bc7 8.f4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Nb5 Bc7 f4") + ("C17s" "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5 Bc7 8.f4 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Nb5 Bc7 f4 Bd7") + ("C18a" "French: Winawer, 5...Bxc3+" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+") + ("C18a" "French: Winawer, 5...Bxc3+ 6.bxc3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3") + ("C18b" "French: Winawer, 6...Qa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qa5") + ("C18c" "French: Winawer, 6...Qc7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7") + ("C18d" "French: Winawer, 6...Qc7 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7 Qg4") + ("C18d" "French: Winawer, 6...Qc7 7.Qg4 f6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7 Qg4 f6") + ("C18e" "French: Winawer, 6...Qc7 7.Qg4 f5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7 Qg4 f5") + ("C18f" "French: Winawer, 6...Ne7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7") + ("C18g" "French: Winawer, 6...Ne7 7.h4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4") + ("C18h" "French: Winawer, 6...Ne7 7.h4 Qc7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4 Qc7") + ("C18h" "French: Winawer, 6...Ne7 7.h4 Qc7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4 Qc7 Nf3") + ("C18i" "French: Winawer, 6...Ne7 7.h4 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4 Nbc6") + ("C18i" "French: Winawer, 6...Ne7 7.h4 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4 Nbc6 Nf3") + ("C18j" "French: Winawer, 6...Ne7 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4") + ("C18k" "French: Winawer, 6...Ne7 7.Qg4 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Nbc6") + ("C18l" "French: Winawer, 6...Ne7 7.Qg4 Kf8" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Kf8") + ("C18m" "French: Winawer, 6...Ne7 7.Qg4 cxd4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 cxd4") + ("C18n" "French: Winawer, 6...Ne7 7.Qg4 O-O" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O") + ("C18o" "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Bd3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O Bd3") + ("C18p" "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Bd3 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O Bd3 Nbc6") + ("C18q" "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Nf3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O Nf3") + ("C18q" "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Nf3 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O Nf3 Nbc6") + ("C18r" "French: Winawer, Poisoned Pawn" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7") + ("C18r" "French: Winawer, Poisoned Pawn, 8.Qxg7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7") + ("C18r" "French: Winawer, Poisoned Pawn, 10.Qd3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Qd3") + ("C18s" "French: Winawer, Poisoned Pawn, Euwe-Gligoric Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Kd1") + ("C18t" "French: Winawer, Poisoned Pawn, Konstantinopolsky Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Ne2") + ("C18u" "French: Winawer, Poisoned Pawn, Main Line" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Ne2 Nbc6 f4 Bd7 Qd3 dxc3") + ("C18v" "French: Winawer, Poisoned Pawn, Main Line, 13.Nxc3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Ne2 Nbc6 f4 Bd7 Qd3 dxc3 Nxc3") + ("C19a" "French: Winawer, Smyslov Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 a4") + ("C19b" "French: Winawer, Smyslov, 7...Qa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 a4 Qa5") + ("C19c" "French: Winawer, 6...Ne7 7.Nf3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3") + ("C19d" "French: Winawer, 6...Ne7 7.Nf3 Qc7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Qc7") + ("C19e" "French: Winawer, 6...Ne7 7.Nf3 Qc7 8.a4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Qc7 a4") + ("C19f" "French: Winawer, 6...Ne7 7.Nf3 Qc7 8.a4 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Qc7 a4 b6") + ("C19g" "French: Winawer, 6...Ne7 7.Nf3 Qa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Qa5") + ("C19h" "French: Winawer, 6...Ne7 7.Nf3 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 b6") + ("C19h" "French: Winawer, 6...Ne7 7.Nf3 b6 8.a4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 b6 a4") + ("C19i" "French: Winawer, 6...Ne7 7.Nf3 b6 8.Bb5+" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 b6 Bb5+") + ("C19j" "French: Winawer, 6...Ne7 7.Nf3 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Bd7") + ("C19k" "French: Winawer, 6...Ne7 7.Nf3 Bd7 8.a4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Bd7 a4") + ("C19l" "French: Winawer, 6...Ne7 7.Nf3 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6") + ("C19m" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4") + ("C19m" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Bd7") + ("C19n" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5") + ("C19n" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5 9.Qd2" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Qd2") + ("C19o" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5 9.Qd2 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Qd2 Bd7") + ("C19p" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Bd2") + ("C19q" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Bd2 Bd7") + ("C19r" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2 Bd7 10.Bb5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Bd2 Bd7 Bb5") + ("C20" "Open Game" "e4 e5") + ("C20" "Open Game: Mengarini Opening" "e4 e5 a3") + ("C20" "Open Game: Patzer/Parnham Opening" "e4 e5 Qh5") + ("C20" "Open Game: Napoleon's Opening" "e4 e5 Qf3") + ("C20" "Open Game: 2.d3" "e4 e5 d3") + ("C20" "Open Game: 2.d3 d5" "e4 e5 d3 d5") + ("C20" "Open Game: 2.c4" "e4 e5 c4") + ("C20" "Open Game: Lopez/Mcleod Opening" "e4 e5 c3") + ("C20" "Open Game: Lopez/Mcleod, Lasa Gambit" "e4 e5 c3 f5") + ("C20" "Open Game: Alapin Opening" "e4 e5 Ne2") + ("C20" "Open Game: Alapin Opening" "e4 e5 Ne2 Nf6") + ("C20" "Open Game: Portuguese Opening" "e4 e5 Bb5") + ("C20" "Open Game: Portuguese, 2...Nf6" "e4 e5 Bb5 Nf6") + ("C20" "Open Game: Portuguese Gambit" "e4 e5 Bb5 Nf6 d4") + ("C20" "Open Game: Portuguese, 2...Nc6" "e4 e5 Bb5 Nc6") + ("C20" "Open Game: Portuguese, 2...c6" "e4 e5 Bb5 c6") + ("C21" "Centre Game" "e4 e5 d4") + ("C21" "Centre Game: Maroczy Defence" "e4 e5 d4 d6") + ("C21" "Centre Game: Maroczy Defence, 3.dxe5" "e4 e5 d4 d6 dxe5") + ("C21" "Centre Game: Maroczy Defence, Philidor Gambit" "e4 e5 d4 d6 dxe5 Bd7") + ("C21" "Centre Game: Queenswap line" "e4 e5 d4 d6 dxe5 dxe5 Qxd8+") + ("C21" "Centre Game" "e4 e5 d4 exd4") + ("C21" "Centre Game: 3.Nf3" "e4 e5 d4 exd4 Nf3") + ("C21" "Centre Game: Kieseritsky Variation" "e4 e5 d4 exd4 Nf3 c5 Bc4 b5") + ("C21" "Centre Game: Halasz Gambit" "e4 e5 d4 exd4 f4") + ("C21" "Danish Gambit" "e4 e5 d4 exd4 c3") + ("C21" "Danish Gambit: Svenonius Defence" "e4 e5 d4 exd4 c3 Ne7") + ("C21" "Danish Gambit: Sörensen Defence" "e4 e5 d4 exd4 c3 d5") + ("C21" "Danish Gambit: Accepted" "e4 e5 d4 exd4 c3 dxc3") + ("C21" "Danish Gambit: Accepted, 4.Bc4" "e4 e5 d4 exd4 c3 dxc3 Bc4") + ("C21" "Danish Gambit: Accepted, 4.Bc4 cxb2 5.Bxb2" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2") + ("C21" "Danish Gambit: Copenhagen Defence" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 Bb4+") + ("C21" "Danish Gambit: Chigorin Defence" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 Qe7") + ("C21" "Danish Gambit: Classical Defence" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 Nf6") + ("C21" "Danish Gambit: Schlechter Defence" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 d5") + ("C22" "Centre Game" "e4 e5 d4 exd4 Qxd4") + ("C22" "Centre Game" "e4 e5 d4 exd4 Qxd4 Nc6") + ("C22" "Centre Game: Hall Variation" "e4 e5 d4 exd4 Qxd4 Nc6 Qc4") + ("C22" "Centre Game: Paulsen Attack" "e4 e5 d4 exd4 Qxd4 Nc6 Qe3") + ("C22" "Centre Game: Charousek Variation" "e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Bb4+ c3 Be7") + ("C22" "Centre Game: Berger Variation" "e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Nf6") + ("C22" "Centre Game: Kupreichik Variation" "e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Nf6 Nc3 Bb4 Bd2 O-O O-O-O Re8 Bc4 d6 Nh3") + ("C23" "Bishop's Opening" "e4 e5 Bc4") + ("C23" "Bishop's Opening: Anderssen Gambit" "e4 e5 Bc4 b5") + ("C23" "Bishop's Opening: Philidor Counterattack" "e4 e5 Bc4 c6") + ("C23" "Bishop's Opening: Lisitsin Variation" "e4 e5 Bc4 c6 d4 d5 exd5 cxd5 Bb5+ Bd7 Bxd7+ Nxd7 dxe5 Nxe5 Ne2") + ("C23" "Bishop's Opening: Calabrese Countergambit" "e4 e5 Bc4 f5") + ("C23" "Bishop's Opening: Calabrese Countergambit, Jänisch Variation" "e4 e5 Bc4 f5 d3") + ("C23" "Bishop's Opening: Classical Variation" "e4 e5 Bc4 Bc5") + ("C23" "Bishop's Opening: 2...Bc5 3.Qe2" "e4 e5 Bc4 Bc5 Qe2") + ("C23" "Bishop's Opening: Lopez Gambit" "e4 e5 Bc4 Bc5 Qe2 Nc6 c3 Nf6 f4") + ("C23" "Bishop's Opening: Lewis Gambit" "e4 e5 Bc4 Bc5 d4") + ("C23" "Bishop's Opening: MacDonnell Gambit" "e4 e5 Bc4 Bc5 b4") + ("C23" "Bishop's Opening: MacDonnell Double Gambit" "e4 e5 Bc4 Bc5 b4 Bxb4 f4") + ("C23" "Bishop's Opening: MacDonnell, Four Pawns Gambit" "e4 e5 Bc4 Bc5 b4 Bxb4 f4 exf4 Nf3 Be7 d4 Bh4+ g3 fxg3 O-O gxh2+ Kh1") + ("C23" "Bishop's Opening: Philidor Variation" "e4 e5 Bc4 Bc5 c3") + ("C23" "Bishop's Opening: del Rio Variation" "e4 e5 Bc4 Bc5 c3 Qg5") + ("C23" "Bishop's Opening: Lewis Countergambit" "e4 e5 Bc4 Bc5 c3 d5") + ("C23" "Bishop's Opening: Lewis Countergambit, Jänisch" "e4 e5 Bc4 Bc5 c3 d5 Bxd5 Nf6 Qf3") + ("C23" "Bishop's Opening: 2...Bc5 3.c3 Nf6" "e4 e5 Bc4 Bc5 c3 Nf6") + ("C23" "Bishop's Opening: Pratt Variation" "e4 e5 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5 exf6 dxc4 Qh5 O-O") + ("C24" "Bishop's Opening: Berlin Defence" "e4 e5 Bc4 Nf6") + ("C24" "Bishop's Opening: Greco Gambit" "e4 e5 Bc4 Nf6 f4") + ("C24" "Bishop's Opening: 3.d3" "e4 e5 Bc4 Nf6 d3") + ("C24" "Bishop's Opening: 3.d3 d5" "e4 e5 Bc4 Nf6 d3 d5") + ("C24" "Bishop's Opening: Paulsen Defence" "e4 e5 Bc4 Nf6 d3 c6") + ("C24" "Bishop's Opening: Paulsen, 4.Nf3" "e4 e5 Bc4 Nf6 d3 c6 Nf3") + ("C24" "Bishop's Opening: 3.d4" "e4 e5 Bc4 Nf6 d4") + ("C24" "Bishop's Opening: Urusov Gambit" "e4 e5 Bc4 Nf6 d4 exd4 Nf3") + ("C24" "Bishop's Opening: Urusov Gambit, Panov Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 d5 exd5 Bb4+ c3 Qe7+") + ("C24" "Bishop's Opening: Urusov Gambit, Marshall Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Nc3 Nc6 Qh4") + ("C24" "Bishop's Opening: Urusov Gambit, 6.Bg5 Nc6 Defence" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Nc6") + ("C24" "Bishop's Opening: Urusov Gambit, 7...c6 Defence" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 c6") + ("C24" "Bishop's Opening: Urusov Gambit, Larsen Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 c6 O-O-O d5 Rhe1 O-O Qh4") + ("C24" "Bishop's Opening: Urusov Gambit, Karpov Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 c6 O-O-O d5 Rhe1 Be6 Bd3 Nbd7 Qh4 c5") + ("C24" "Bishop's Opening: Urusov Gambit, Forintos/Haag Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 c6 O-O-O d5 Rhe1 Be6 Bd3 Nbd7 Qh4 Nc5 Nd4 Ng8") + ("C24" "Bishop's Opening: Urusov Gambit, 7...Nc6 Defence" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 Nc6") + ("C24" "Bishop's Opening: Urusov Gambit, Keres Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 Nc6 Qh4 d6") + ("C24" "Bishop's Opening: Urusov Gambit, Estrin Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 Nc6 Qh4 d5") + ("C25a" "Vienna Game" "e4 e5 Nc3") + ("C25b" "Vienna: 2...Bb4" "e4 e5 Nc3 Bb4") + ("C25b" "Vienna: Zhuravlev" "e4 e5 Nc3 Bb4 Qg4") + ("C25c" "Vienna: 2...d6" "e4 e5 Nc3 d6") + ("C25c" "Vienna: 2...d6 3.Bc4" "e4 e5 Nc3 d6 Bc4") + ("C25d" "Vienna: 2...Bc5" "e4 e5 Nc3 Bc5") + ("C25d" "Vienna: Hammpe-Meitner" "e4 e5 Nc3 Bc5 Na4") + ("C25e" "Vienna: 2...Bc5 3.Bc4" "e4 e5 Nc3 Bc5 Bc4") + ("C25f" "Vienna: 2...Bc5 3.Nf3" "e4 e5 Nc3 Bc5 Nf3") + ("C25g" "Vienna: 2...Nc6" "e4 e5 Nc3 Nc6") + ("C25g" "Vienna: Fyfe Gambit" "e4 e5 Nc3 Nc6 d4") + ("C25h" "Vienna: Paulsen Variation" "e4 e5 Nc3 Nc6 g3") + ("C25i" "Vienna: Paulsen, 3...Bc5" "e4 e5 Nc3 Nc6 g3 Bc5") + ("C25j" "Vienna: 2...Nc6 3.Bc4" "e4 e5 Nc3 Nc6 Bc4") + ("C25j" "Vienna: 2...Nc6 3.Bc4 Bc5" "e4 e5 Nc3 Nc6 Bc4 Bc5") + ("C25k" "Vienna: 2...Nc6 3.Bc4 Bc5 4.d3" "e4 e5 Nc3 Nc6 Bc4 Bc5 d3") + ("C25l" "Vienna: 2...Nc6 3.Bc4 Bc5 4.Qg4" "e4 e5 Nc3 Nc6 Bc4 Bc5 Qg4") + ("C25m" "Vienna: 2...Nc6 3.f4" "e4 e5 Nc3 Nc6 f4") + ("C25m" "Vienna: 2...Nc6 3.f4" "e4 e5 Nc3 Nc6 f4 exf4") + ("C25n" "Vienna: Steinitz Gambit" "e4 e5 Nc3 Nc6 f4 exf4 d4") + ("C25n" "Vienna: Steinitz Gambit, Fraser-Minckwitz Variation" "e4 e5 Nc3 Nc6 f4 exf4 d4 Qh4+ Ke2 b6") + ("C25o" "Vienna: Steinitz Gambit, Zukertort Defence" "e4 e5 Nc3 Nc6 f4 exf4 d4 Qh4+ Ke2 d5") + ("C25p" "Vienna: 2...Nc6 3.f4 exf4 4.Nf3" "e4 e5 Nc3 Nc6 f4 exf4 Nf3") + ("C25p" "Vienna: 2...Nc6 3.f4 exf4 4.Nf3 g5" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5") + ("C25p" "Vienna: Hamppe-Muzio Gambit" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 Bc4 g4 O-O") + ("C25p" "Vienna: Hamppe-Muzio, Dubois Variation" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Ne5 Qxf4 Qf6") + ("C25q" "Vienna: Hamppe-Allgaier Gambit" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 h4") + ("C25q" "Vienna: Hamppe-Allgaier Gambit, Alapin Variation" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 h4 g4 Ng5 d6") + ("C25r" "Vienna: Pierce Gambit" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 d4") + ("C25r" "Vienna: Pierce Gambit, Rushmere Attack" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 d4 g4 Bc4 gxf3 O-O d5 exd5 Bg4 dxc6") + ("C26a" "Vienna: 2...Nf6" "e4 e5 Nc3 Nf6") + ("C26a" "Vienna: Mengarini Variation" "e4 e5 Nc3 Nf6 a3") + ("C26b" "Vienna: 2...Nf6 3.d3" "e4 e5 Nc3 Nf6 d3") + ("C26c" "Vienna: Smyslov Variation" "e4 e5 Nc3 Nf6 g3") + ("C26d" "Vienna: Smyslov, 3...Nc6" "e4 e5 Nc3 Nf6 g3 Nc6") + ("C26d" "Vienna: Smyslov, 3...Nc6" "e4 e5 Nc3 Nf6 g3 Nc6 Bg2") + ("C26e" "Vienna: Smyslov, 3...Bc5" "e4 e5 Nc3 Nf6 g3 Bc5") + ("C26e" "Vienna: Smyslov, 3...Bc5" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2") + ("C26f" "Vienna: Smyslov, 3...Bc5 4.Bg2 d6" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2 d6") + ("C26g" "Vienna: Smyslov, 3...Bc5 4.Bg2 O-O" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2 O-O") + ("C26h" "Vienna: Smyslov, 3...Bc5 4.Bg2 Nc6" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2 Nc6") + ("C26h" "Vienna: Smyslov, 3...Bc5 4.Bg2 Nc6 5.Nge2" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2 Nc6 Nge2") + ("C26i" "Vienna: Smyslov, 3...d5" "e4 e5 Nc3 Nf6 g3 d5") + ("C26i" "Vienna: Smyslov, 3...d5" "e4 e5 Nc3 Nf6 g3 d5 exd5 Nxd5 Bg2") + ("C26j" "Vienna: Smyslov, 3...d5, 5...Nxc3" "e4 e5 Nc3 Nf6 g3 d5 exd5 Nxd5 Bg2 Nxc3") + ("C26k" "Vienna: Smyslov, 3...d5, 5...Nxc3 6.bxc3 Bd6" "e4 e5 Nc3 Nf6 g3 d5 exd5 Nxd5 Bg2 Nxc3 bxc3 Bd6") + ("C26l" "Vienna: 3.Bc4" "e4 e5 Nc3 Nf6 Bc4") + ("C26l" "Vienna: Horwitz Gambit" "e4 e5 Nc3 Nf6 Bc4 b5") + ("C26m" "Vienna: 3.Bc4 Bb4" "e4 e5 Nc3 Nf6 Bc4 Bb4") + ("C26n" "Vienna: 3.Bc4 Bb4 4.Nf3" "e4 e5 Nc3 Nf6 Bc4 Bb4 Nf3") + ("C26o" "Vienna: 3.Bc4 Bb4 4.Nf3 O-O" "e4 e5 Nc3 Nf6 Bc4 Bb4 Nf3 O-O") + ("C26p" "Vienna: 3.Bc4 Bc5" "e4 e5 Nc3 Nf6 Bc4 Bc5") + ("C26p" "Vienna: 3.Bc4 Bc5 4.f4" "e4 e5 Nc3 Nf6 Bc4 Bc5 f4") + ("C26q" "Vienna: 3.Bc4 Bc5 4.Nf3" "e4 e5 Nc3 Nf6 Bc4 Bc5 Nf3") + ("C26r" "Vienna: 3.Bc4 Bc5 4.d3" "e4 e5 Nc3 Nf6 Bc4 Bc5 d3") + ("C26s" "Vienna: 3.Bc4 Bc5 4.d3 d6" "e4 e5 Nc3 Nf6 Bc4 Bc5 d3 d6") + ("C26t" "Vienna: 3.Bc4 Bc5 4.d3 d6 5.Na4" "e4 e5 Nc3 Nf6 Bc4 Bc5 d3 d6 Na4") + ("C26u" "Vienna: 3.Bc4 Bc5 4.d3 d6 5.f4" "e4 e5 Nc3 Nf6 Bc4 Bc5 d3 d6 f4") + ("C27a" "Vienna: 3.Bc4 Nxe4" "e4 e5 Nc3 Nf6 Bc4 Nxe4") + ("C27b" "Vienna: 3.Bc4 Nxe4 4.Nxe4" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Nxe4") + ("C27c" "Vienna: 3.Bc4 Nxe4 4.Qh5" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5") + ("C27d" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Qxe5+" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Qxe5+") + ("C27e" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3") + ("C27f" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Be7" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Be7") + ("C27g" "Vienna: Alekhine Variation" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Be7 Nf3 Nc6 Nxe5") + ("C27h" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Nc6" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6") + ("C27h" "Vienna: Adams' Gambit" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 d4") + ("C27h" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Nc6" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 Nb5") + ("C27i" "Vienna: Frankenstein-Dracula Variation" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 Nb5 g6 Qf3 f5 Qd5 Qe7 Nxc7+ Kd8 Nxa8") + ("C27j" "Vienna: Frankenstein-Dracula, 11.d3" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 Nb5 g6 Qf3 f5 Qd5 Qe7 Nxc7+ Kd8 Nxa8 b6 d3") + ("C28a" "Vienna: 3.Bc4 Nc6" "e4 e5 Nc3 Nf6 Bc4 Nc6") + ("C28b" "Vienna: 3.Bc4 Nc6 4.f4" "e4 e5 Nc3 Nf6 Bc4 Nc6 f4") + ("C28b" "Vienna: Bronstein Gambit" "e4 e5 Nc3 Nf6 Bc4 Nc6 f4 Nxe4 Nf3") + ("C28c" "Vienna: 3.Bc4 Nc6 4.d3" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3") + ("C28d" "Vienna: 3.Bc4 Nc6 4.d3 Be7" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Be7") + ("C28e" "Vienna: 3.Bc4 Nc6 4.d3 Na5" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Na5") + ("C28f" "Vienna: 3.Bc4 Nc6 4.d3 Na5 5.Nge2" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Na5 Nge2") + ("C28g" "Vienna: 3.Bc4 Nc6 4.d3 Bc5" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5") + ("C28h" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.Bg5" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 Bg5") + ("C28i" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 f4") + ("C28j" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 f4 d6 Nf3") + ("C28k" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3 Bg4" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 f4 d6 Nf3 Bg4") + ("C28l" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3 a6" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 f4 d6 Nf3 a6") + ("C28m" "Vienna: 3.Bc4 Nc6 4.d3 Bb4" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bb4") + ("C28n" "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Nf3" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bb4 Nf3") + ("C28o" "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Bg5" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bb4 Bg5") + ("C28p" "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Ne2" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bb4 Ne2") + ("C29a" "Vienna Gambit" "e4 e5 Nc3 Nf6 f4") + ("C29a" "Vienna Gambit: 3...exf4" "e4 e5 Nc3 Nf6 f4 exf4") + ("C29b" "Vienna Gambit: 3...d6" "e4 e5 Nc3 Nf6 f4 d6") + ("C29b" "Vienna Gambit: 3...d6 4.Nf3" "e4 e5 Nc3 Nf6 f4 d6 Nf3") + ("C29c" "Vienna Gambit: 3...d5" "e4 e5 Nc3 Nf6 f4 d5") + ("C29d" "Vienna Gambit: 3...d5 4.exd5" "e4 e5 Nc3 Nf6 f4 d5 exd5") + ("C29d" "Vienna Gambit: 3...d5 4.exd5 exf4" "e4 e5 Nc3 Nf6 f4 d5 exd5 exf4") + ("C29e" "Vienna Gambit: Steinitz Variation" "e4 e5 Nc3 Nf6 f4 d5 d3") + ("C29f" "Vienna Gambit: 4.fxe5" "e4 e5 Nc3 Nf6 f4 d5 fxe5") + ("C29f" "Vienna Gambit: 4.fxe5" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4") + ("C29g" "Vienna Gambit: Oxford Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3") + ("C29g" "Vienna Gambit: Wurzburger Trap" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Qh4+ g3 Nxg3 Nf3 Qh5 Nxd5") + ("C29h" "Vienna Gambit: Oxford, 5...Bb4" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Bb4") + ("C29h" "Vienna Gambit: Oxford, 5...Bb4 6.dxe4 Qh4+ 7.Ke2" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Bb4 dxe4 Qh4+ Ke2") + ("C29i" "Vienna Gambit: Oxford, 5...Nxc3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Nxc3") + ("C29j" "Vienna Gambit: Oxford, 5...Nxc3 6.bxc3 d4" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Nxc3 bxc3 d4") + ("C29k" "Vienna Gambit: Paulsen Attack" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3") + ("C29k" "Vienna Gambit: Paulsen Attack, 5...Nc6" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 Nc6") + ("C29l" "Vienna Gambit: Paulsen Attack, Bardeleben Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 f5") + ("C29l" "Vienna Gambit: Paulsen Attack, Heyde Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 f5 d4") + ("C29m" "Vienna Gambit: Paulsen Attack, 5...Nxc3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 Nxc3") + ("C29n" "Vienna Gambit: 5.Nf3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3") + ("C29o" "Vienna Gambit: 5.Nf3 Bg4" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Bg4") + ("C29o" "Vienna Gambit: Kaufmann Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Bg4 Qe2") + ("C29p" "Vienna Gambit: 5.Nf3 Bb4" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Bb4") + ("C29q" "Vienna Gambit: 5.Nf3 Nc6" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Nc6") + ("C29r" "Vienna Gambit: Breyer Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7") + ("C29s" "Vienna Gambit: Breyer, 6.Qe2" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7 Qe2") + ("C29t" "Vienna Gambit: Breyer, 6.Qe2 Nxc3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7 Qe2 Nxc3") + ("C29t" "Vienna Gambit: Breyer, 6.Qe2 Nxc3 7.dxc3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7 Qe2 Nxc3 dxc3") + ("C30a" "King's Gambit" "e4 e5 f4") + ("C30b" "King's Gambit: Mafia Defence" "e4 e5 f4 c5") + ("C30c" "King's Gambit: 2...d6" "e4 e5 f4 d6") + ("C30c" "King's Gambit: 2...d6 3.Nf3" "e4 e5 f4 d6 Nf3") + ("C30c" "King's Gambit: 2...d6 3.Nf3 Nc6" "e4 e5 f4 d6 Nf3 Nc6") + ("C30d" "King's Gambit: Wade Variation" "e4 e5 f4 Nf6") + ("C30e" "King's Gambit: Norwald Variation" "e4 e5 f4 Qf6") + ("C30e" "King's Gambit: Norwald Variation, Schubert line" "e4 e5 f4 Qf6 Nc3 Qxf4 d4") + ("C30e" "King's Gambit: Norwald Variation, Bücker Gambit" "e4 e5 f4 Qf6 Nf3 Qxf4 Nc3 Bb4 Bc4") + ("C30f" "King's Gambit: Keene Defence" "e4 e5 f4 Qh4+") + ("C30f" "King's Gambit: Keene Defence, 3.g3 Qe7" "e4 e5 f4 Qh4+ g3 Qe7") + ("C30g" "King's Gambit: 2...Nc6" "e4 e5 f4 Nc6") + ("C30h" "King's Gambit: Adelaide-Wahls Variation" "e4 e5 f4 Nc6 Nf3 f5") + ("C30i" "King's Gambit: Adelaide-Wahls, 4.exf5" "e4 e5 f4 Nc6 Nf3 f5 exf5") + ("C30i" "King's Gambit: Adelaide-Wahls, 4.exf5 e4" "e4 e5 f4 Nc6 Nf3 f5 exf5 e4") + ("C30i" "King's Gambit: Adelaide-Wahls, 4.exf5 e4 5.Ne5 Nf6" "e4 e5 f4 Nc6 Nf3 f5 exf5 e4 Ne5 Nf6") + ("C30j" "King's Gambit: Classical KGD" "e4 e5 f4 Bc5") + ("C30j" "KGD: Classical, 3.Bc4" "e4 e5 f4 Bc5 Bc4") + ("C30j" "KGD: Classical, 3.Nf3" "e4 e5 f4 Bc5 Nf3") + ("C30j" "KGD: Classical, Senechaud Countergambit" "e4 e5 f4 Bc5 Nf3 g5") + ("C30k" "KGD: Classical, 3.Nf3 d6" "e4 e5 f4 Bc5 Nf3 d6") + ("C30k" "KGD: Classical, Heath Variation" "e4 e5 f4 Bc5 Nf3 d6 b4") + ("C30k" "KGD: Classical, Soldatenkov Variation" "e4 e5 f4 Bc5 Nf3 d6 fxe5") + ("C30l" "KGD: Classical, 3.Nf3 d6 4.Nc3" "e4 e5 f4 Bc5 Nf3 d6 Nc3") + ("C30l" "KGD: Classical, Hanham Variation" "e4 e5 f4 Bc5 Nf3 d6 Nc3 Nd7") + ("C30m" "KGD: Classical, 3.Nf3 d6 4.Nc3 Nf6 5.Bc4" "e4 e5 f4 Bc5 Nf3 d6 Nc3 Nf6 Bc4") + ("C30m" "KGD: Classical, Svenonius Variation" "e4 e5 f4 Bc5 Nf3 d6 Nc3 Nf6 Bc4 Nc6 d3 Bg4 h3 Bxf3 Qxf3 exf4") + ("C30n" "KGD: Classical, 4.c3" "e4 e5 f4 Bc5 Nf3 d6 c3") + ("C30n" "KGD: Classical, Marshall Attack" "e4 e5 f4 Bc5 Nf3 d6 c3 Bg4 fxe5 dxe5 Qa4+") + ("C30o" "KGD: Classical, 4.c3 Bb6" "e4 e5 f4 Bc5 Nf3 d6 c3 Bb6") + ("C30p" "KGD: Classical, 4.c3 Nf6" "e4 e5 f4 Bc5 Nf3 d6 c3 Nf6") + ("C30q" "KGD: Classical, 4.c3 Nf6 5.d4" "e4 e5 f4 Bc5 Nf3 d6 c3 Nf6 d4") + ("C30q" "KGD: Classical, 4.c3 Nf6 5.d4" "e4 e5 f4 Bc5 Nf3 d6 c3 Nf6 d4 Bb6") + ("C30q" "KGD: Classical, 4.c3 Nf6 5.d4" "e4 e5 f4 Bc5 Nf3 d6 c3 Nf6 d4 exd4 cxd4 Bb6") + ("C30r" "KGD: Classical Countergambit" "e4 e5 f4 Bc5 Nf3 d6 c3 f5") + ("C30r" "KGD: Classical, Reti Variation" "e4 e5 f4 Bc5 Nf3 d6 c3 f5 fxe5 dxe5 d4 exd4 Bc4") + ("C31" "KGD: Falkbeer Countergambit" "e4 e5 f4 d5") + ("C31" "KGD: Falkbeer, Tartakower Variation" "e4 e5 f4 d5 Nf3") + ("C31" "KGD: Falkbeer, Milner-Barry Variation" "e4 e5 f4 d5 Nc3") + ("C31" "KGD: Falkbeer, 3.exd5" "e4 e5 f4 d5 exd5") + ("C31" "KGD: Falkbeer, 3.exd5 exf4" "e4 e5 f4 d5 exd5 exf4") + ("C31" "KGD: Falkbeer, Marshall/Nimzowitsch Countergambit" "e4 e5 f4 d5 exd5 c6") + ("C31" "KGD: Falkbeer, Marshall/Nimzowitsch, 4.dxc6" "e4 e5 f4 d5 exd5 c6 dxc6") + ("C31" "KGD: Falkbeer, Marshall/Nimzowitsch, 4.Qe2" "e4 e5 f4 d5 exd5 c6 Qe2") + ("C31" "KGD: Falkbeer, Marshall/Nimzowitsch, 4.Nc3" "e4 e5 f4 d5 exd5 c6 Nc3") + ("C31" "KGD: Falkbeer, 3.exd5 e4" "e4 e5 f4 d5 exd5 e4") + ("C31" "KGD: Falkbeer, Rubinstein Variation" "e4 e5 f4 d5 exd5 e4 Nc3 Nf6 Qe2") + ("C31" "KGD: Falkbeer, Nimzowitsch Variation" "e4 e5 f4 d5 exd5 e4 Bb5+") + ("C31" "KGD: Falkbeer, 4.d3" "e4 e5 f4 d5 exd5 e4 d3") + ("C32" "KGD: Falkbeer, 4.d3 Nf6" "e4 e5 f4 d5 exd5 e4 d3 Nf6") + ("C32" "KGD: Falkbeer, Keres Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nd2") + ("C32" "KGD: Falkbeer, Keres, 5...exd3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nd2 exd3") + ("C32" "KGD: Falkbeer, Reti Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Qe2") + ("C32" "KGD: Falkbeer, 4.d3 Nf6 5.Nc3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nc3") + ("C32" "KGD: Falkbeer, 4.d3 Nf6 5.Nc3 Bb4" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nc3 Bb4") + ("C32" "KGD: Falkbeer, Morphy Gambit" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nc3 Bb4 Bd2 e3") + ("C32" "KGD: Falkbeer, 5.dxe4" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4") + ("C32" "KGD: Falkbeer, Charousek Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Qe2") + ("C32" "KGD: Falkbeer, 5.dxe4 Nxe4 6.Be3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Be3") + ("C32" "KGD: Falkbeer, 5.dxe4 Nxe4 6.Nf3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3") + ("C32" "KGD: Falkbeer, 5.dxe4 Nxe4 6.Nf3 Bc5 7.Qe2" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2") + ("C32" "KGD: Falkbeer, Alapin Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf2+ Kd1 Qxd5+ Nfd2") + ("C32" "KGD: Falkbeer, Main Line, 7...Bf5" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf5") + ("C32" "KGD: Falkbeer, Tarrasch Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf5 g4 O-O") + ("C32" "KGD: Falkbeer, Main Line, 7...Bf5 8.Nc3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf5 Nc3") + ("C33" "King's Gambit Accepted (KGA)" "e4 e5 f4 exf4") + ("C33" "KGA: Tumbleweed/Drunken King" "e4 e5 f4 exf4 Kf2") + ("C33" "KGA: Orsini Gambit" "e4 e5 f4 exf4 b3") + ("C33" "KGA: Stamma (Leonardo) Gambit" "e4 e5 f4 exf4 h4") + ("C33" "KGA: Schurig Gambit" "e4 e5 f4 exf4 Bd3") + ("C33" "KGA: Basman Gambit" "e4 e5 f4 exf4 Qe2") + ("C33" "KGA: Carrera Gambit" "e4 e5 f4 exf4 Qh5") + ("C33" "KGA: Eisenberg Gambit" "e4 e5 f4 exf4 Nh3") + ("C33" "KGA: Eisenberg Gambit" "e4 e5 f4 exf4 Ne2") + ("C33" "KGA: Villemson Gambit" "e4 e5 f4 exf4 d4") + ("C33" "KGA: Keres Gambit" "e4 e5 f4 exf4 Nc3") + ("C33" "KGA: Breyer Gambit" "e4 e5 f4 exf4 Qf3") + ("C33" "KGA: Lesser Bishop's (Tartakower) Gambit" "e4 e5 f4 exf4 Be2") + ("C33" "KGA: Bishop's Gambit" "e4 e5 f4 exf4 Bc4") + ("C33" "KGA: Bishop's Gambit, Chigorin Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 d5 Bxd5 g5 g3") + ("C33" "KGA: Bishop's Gambit, Greco Variation" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 Bc5") + ("C33" "KGA: Bishop's Gambit, Classical Defence" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5") + ("C33" "KGA: Bishop's Gambit, Grimm Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 d6 e5") + ("C33" "KGA: Bishop's Gambit, Classical Defence" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 Ne7") + ("C33" "KGA: Bishop's Gambit, McDonnell Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 Ne7 g3") + ("C33" "KGA: bishop's Gambit, McDonnell Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 g3") + ("C33" "KGA: Bishop's Gambit, Fraser Variation" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 g3 fxg3 Qf3") + ("C33" "KGA: Bishop's Gambit, Classical Defence, Cozio Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Qf3") + ("C33" "KGA: Bishop's Gambit, Boden Defence" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 Nc6") + ("C33" "KGA: Bishop's Gambit, Bryan Countergambit" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 b5") + ("C33" "KGA: Bishop's Gambit, Bryan Countergambit" "e4 e5 f4 exf4 Bc4 b5") + ("C33" "KGA: Bishop's Gambit, Steinitz Defence" "e4 e5 f4 exf4 Bc4 Ne7") + ("C33" "KGA: Bishop's Gambit, Maurian Defence" "e4 e5 f4 exf4 Bc4 Nc6") + ("C33" "KGA: Bishop's Gambit, Ruy Lopez Defence" "e4 e5 f4 exf4 Bc4 c6") + ("C33" "KGA: Bishop's Gambit, Lopez-Gianutio Countergambit" "e4 e5 f4 exf4 Bc4 f5") + ("C33" "KGA: Bishop's Gambit, Lopez-Gianutio Countergambit, Hein Variation" "e4 e5 f4 exf4 Bc4 f5 Qe2 Qh4+ Kd1 fxe4 Nc3 Kd8") + ("C33" "KGA: Bishop's Gambit, Bledow Variation" "e4 e5 f4 exf4 Bc4 d5") + ("C33" "KGA: Bishop's Gambit, Bledow, 4.exd5" "e4 e5 f4 exf4 Bc4 d5 exd5") + ("C33" "KGA: Bishop's Gambit, Bledow, 4.Bxd5" "e4 e5 f4 exf4 Bc4 d5 Bxd5") + ("C33" "KGA: Bishop's Gambit, Boren-Svenonius Variation" "e4 e5 f4 exf4 Bc4 d5 Bxd5 Qh4+ Kf1 Bd6") + ("C33" "KGA: Bishop's Gambit, Anderssen Variation" "e4 e5 f4 exf4 Bc4 d5 Bxd5 c6") + ("C33" "KGA: Bishop's Gambit, Morphy Variation" "e4 e5 f4 exf4 Bc4 d5 Bxd5 Nf6") + ("C33" "KGA: Bishop's Gambit, Cozio Defence" "e4 e5 f4 exf4 Bc4 Nf6") + ("C33" "KGA: Bishop's Gambit, Bogoljubow Variation" "e4 e5 f4 exf4 Bc4 Nf6 Nc3") + ("C33" "KGA: Bishop's Gambit, Paulsen Attack" "e4 e5 f4 exf4 Bc4 Nf6 Nc3 Bb4 e5") + ("C33" "KGA: Bishop's Gambit, Jänisch Variation" "e4 e5 f4 exf4 Bc4 Nf6 Nc3 c6") + ("C34" "KGA: King's Knight Gambit" "e4 e5 f4 exf4 Nf3") + ("C34" "KGA: Bonsch-Osmolovsky Variation" "e4 e5 f4 exf4 Nf3 Ne7") + ("C34" "KGA: Gianutio Countergambit" "e4 e5 f4 exf4 Nf3 f5") + ("C34" "KGA: Becker Defence (Anti-Kieseritzky)" "e4 e5 f4 exf4 Nf3 h6") + ("C34" "KGA: Schallop Defence" "e4 e5 f4 exf4 Nf3 Nf6") + ("C34" "KGA: Fischer Defence" "e4 e5 f4 exf4 Nf3 d6") + ("C34" "KGA: Fischer, 4.Bc4" "e4 e5 f4 exf4 Nf3 d6 Bc4") + ("C34" "KGA: Fischer, 4.d4" "e4 e5 f4 exf4 Nf3 d6 d4") + ("C34" "KGA: Fischer, Main Line" "e4 e5 f4 exf4 Nf3 d6 d4 g5 h4 g4 Ng1") + ("C35" "KGA: Cunningham Defence" "e4 e5 f4 exf4 Nf3 Be7") + ("C35" "KGA: Cunningham, Bertin Gambit" "e4 e5 f4 exf4 Nf3 Be7 Bc4 Bh4+ g3") + ("C35" "KGA: Cunningham, Three Pawns Gambit" "e4 e5 f4 exf4 Nf3 Be7 Bc4 Bh4+ g3 fxg3 O-O gxh2+ Kh1") + ("C35" "KGA: Cunningham, Euwe Defence" "e4 e5 f4 exf4 Nf3 Be7 Bc4 Nf6") + ("C36" "KGA: Scandinavian (Abbazia) Variation" "e4 e5 f4 exf4 Nf3 d5") + ("C36" "KGA: Scandinavian, 4.exd5" "e4 e5 f4 exf4 Nf3 d5 exd5") + ("C36" "KGA: Scandinavian, 4.exd5 Bd6" "e4 e5 f4 exf4 Nf3 d5 exd5 Bd6") + ("C36" "KGA: Scandinavian, Modern Variation" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6") + ("C36" "KGA: Scandinavian, Modern, 5.Bc4" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bc4") + ("C36" "KGA: Scandinavian, Modern, 5.Nc3" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Nc3") + ("C36" "KGA: Scandinavian, Modern, 5.Bb5+ " "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+") + ("C36" "KGA: Scandinavian, Modern, 5.Bb5+ c6" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6") + ("C36" "KGA: Scandinavian, Modern, 5.Bb5+ c6 6.dxc6 Nxc6" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6 dxc6 Nxc6") + ("C36" "KGA: Scandinavian, Modern, 5.Bb5+ c6 6.dxc6 bxc6" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6 dxc6 bxc6") + ("C36" "KGA: Scandinavian, Botvinnik Variation" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6 dxc6 bxc6 Bc4 Nd5") + ("C37" "KGA: 3.Nf3 g5" "e4 e5 f4 exf4 Nf3 g5") + ("C37" "KGA: Quaade Gambit" "e4 e5 f4 exf4 Nf3 g5 Nc3") + ("C37" "KGA: Rosentreter Gambit" "e4 e5 f4 exf4 Nf3 g5 d4") + ("C37" "KGA: Sörensen Gambit" "e4 e5 f4 exf4 Nf3 g5 d4 g4 Ne5") + ("C37" "KGA: 3.Nf3 g5 4.Bc4" "e4 e5 f4 exf4 Nf3 g5 Bc4") + ("C37" "KGA: Blachly Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Nc6") + ("C37" "KGA: 3.Nf3 g5 4.Bc4 g4" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4") + ("C37" "KGA: Lolli Gambit (Wild Muzio)" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Bxf7+") + ("C37" "KGA: Lolli Gambit, Young Variation" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Bxf7+ Kxf7 O-O gxf3 Qxf3 Qf6 d4 Qxd4+ Be3 Qf6 Nc3") + ("C37" "KGA: Ghulam-Kassim Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 d4") + ("C37" "KGA: MacDonnell Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Nc3") + ("C37" "KGA: Salvio Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5") + ("C37" "KGA: Salvio, Silberschmidt Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nh6 d4 f3") + ("C37" "KGA: Salvio, Anderssen Counterattack" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nh6 d4 d6") + ("C37" "KGA: Salvio, Cochrane Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 f3") + ("C37" "KGA: Salvio, Herzfeld Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nc6") + ("C37" "KGA: Muzio Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O") + ("C37" "KGA: 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") + ("C37" "KGA: Double Muzio Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Qf6 e5 Qxe5 Bxf7+") + ("C37" "KGA: Muzio Gambit, From Defence" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Qe7") + ("C37" "KGA: Muzio Gambit, Holloway Defence" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Nc6") + ("C37" "KGA: Muzio Gambit, Kling and Horwitz Counterattack" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O Qe7") + ("C37" "KGA: Muzio Gambit, Brentano Defence" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O d5") + ("C38" "KGA: 3.Nf3 g5 4.Bc4 Bg7" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7") + ("C38" "KGA: Hanstein Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 d4") + ("C38" "KGA: Hanstein Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 O-O h6 d4 d6") + ("C38" "KGA: Philidor Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4") + ("C38" "KGA: Greco Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4 h6 d4 d6 Nc3 c6 hxg5 hxg5 Rxh8 Bxh8 Ne5") + ("C38" "KGA: Philidor Gambit, Schultz Variation" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4 h6 d4 d6 Qd3") + ("C39" "KGA: 3.Nf3 g5 4.h4" "e4 e5 f4 exf4 Nf3 g5 h4") + ("C39" "KGA: Allgaier Gambit" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5") + ("C39" "KGA: Allgaier, Horny Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Qxg4 Nf6 Qxf4 Bd6") + ("C39" "KGA: Allgaier, Thorold Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 d4") + ("C39" "KGA: Allgaier, Cook Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 d4 d5 Bxf4 dxe4 Bc4+ Kg7 Be5+") + ("C39" "KGA: Allgaier, Blackburne Gambit" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Nc3") + ("C39" "KGA: Allgaier, Walker Attack" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Bc4+") + ("C39" "KGA: Allgaier, Urusov Attack" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Bc4+ d5 Bxd5+ Kg7 d4") + ("C39" "KGA: Allgaier, Schlechter Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 Nf6") + ("C39" "KGA: Kieseritsky" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5") + ("C39" "KGA: Kieseritsky, Green Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d6") + ("C39" "KGA: Kieseritsky, Paulsen Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Bg7") + ("C39" "KGA: Kieseritsky, Long Whip Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 h5") + ("C39" "KGA: Kieseritsky, Long Whip Defence, Jänisch Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 h5 Bc4 Rh7 d4 Bh6 Nc3") + ("C39" "KGA: Kieseritsky, Brentano (Campbell) Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5") + ("C39" "KGA: Kieseritsky, Brentano Defence, Kaplanek Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 exd5 Qxd5 Nc3 Bb4 Kf2") + ("C39" "KGA: Kieseritsky, Brentano Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 Bxf4") + ("C39" "KGA: Kieseritsky, Brentano Defence, Caro Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 Bxf4 Nxe4 Nd2") + ("C39" "KGA: Kieseritsky, Salvio (Rosenthal) Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Qe7") + ("C39" "KGA: Kieseritsky, Salvio Defence, Cozio Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Qe7 d4 f5 Bc4") + ("C39" "KGA: Kieseritsky, Polerio Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Be7") + ("C39" "KGA: Kieseritsky, Neumann Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nc6") + ("C39" "KGA: Kieseritsky, Berlin Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6") + ("C39" "KGA: Kieseritsky, Berlin Defence, Riviere Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Nxg4 d5") + ("C39" "KGA: Kieseritsky, Berlin Defence, 6.Bc4" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Bc4") + ("C39" "KGA: Kieseritsky, Rice Gambit" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Bc4 d5 exd5 Bd6 O-O") + ("C40a" "Open Game" "e4 e5 Nf3") + ("C40a" "Open Game: Damiano Defence" "e4 e5 Nf3 f6") + ("C40b" "Open Game: Greco Defence" "e4 e5 Nf3 Qf6") + ("C40c" "Open Game: Gunderam Defence" "e4 e5 Nf3 Qe7") + ("C40d" "Elephant Gambit" "e4 e5 Nf3 d5") + ("C40e" "Elephant Gambit: 3.Nxe5" "e4 e5 Nf3 d5 Nxe5") + ("C40e" "Elephant Gambit: 3.Nxe5 dxe4 4.Bc4" "e4 e5 Nf3 d5 Nxe5 dxe4 Bc4") + ("C40f" "Elephant Gambit: 3.exd5" "e4 e5 Nf3 d5 exd5") + ("C40g" "Elephant Gambit: Maroczy" "e4 e5 Nf3 d5 exd5 Bd6") + ("C40h" "Elephant Gambit: Paulsen" "e4 e5 Nf3 d5 exd5 e4") + ("C40i" "Latvian Gambit" "e4 e5 Nf3 f5") + ("C40j" "Latvian Gambit: 3.d3" "e4 e5 Nf3 f5 d3") + ("C40k" "Latvian Gambit: 3.Nc3" "e4 e5 Nf3 f5 Nc3") + ("C40l" "Latvian Gambit: 3.d4" "e4 e5 Nf3 f5 d4") + ("C40l" "Latvian Gambit: 3.d4 fxe4 5.Nxe5 Nf6" "e4 e5 Nf3 f5 d4 fxe4 Nxe5 Nf6") + ("C40m" "Latvian Gambit: 3.exf5" "e4 e5 Nf3 f5 exf5") + ("C40m" "Latvian Gambit: 3.exf5 e4" "e4 e5 Nf3 f5 exf5 e4") + ("C40n" "Latvian Gambit: 3.Bc4" "e4 e5 Nf3 f5 Bc4") + ("C40n" "Latvian Gambit: Strautins Variation" "e4 e5 Nf3 f5 Bc4 b5") + ("C40n" "Latvian Gambit: Morgado Variation" "e4 e5 Nf3 f5 Bc4 Nf6") + ("C40o" "Latvian Gambit: 3.Bc4 fxe4" "e4 e5 Nf3 f5 Bc4 fxe4") + ("C40o" "Latvian: Blackburne Variation (Corkscrew Countergambit)" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 Nf6") + ("C40o" "Latvian Gambit: Svedenborg Variation" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 d5") + ("C40o" "Latvian Gambit: Svedenborg, 6.Nxg6 Nf6" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 d5 Qh5+ g6 Nxg6 Nf6") + ("C40o" "Latvian Gambit: Svedenborg, 6.Nxg6 hxg6" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 d5 Qh5+ g6 Nxg6 hxg6") + ("C40p" "Latvian Gambit: Poisoned Pawn Variation" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 Qg5") + ("C40p" "Latvian Gambit: Poisoned Pawn, Main Line" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 Qg5 d4 Qxg2 Qh5+ g6 Bf7+ Kd8") + ("C40q" "Latvian Gambit: 3.Nxe5" "e4 e5 Nf3 f5 Nxe5") + ("C40r" "Latvian Gambit: 3.Nxe5 Nc6" "e4 e5 Nf3 f5 Nxe5 Nc6") + ("C40s" "Latvian Gambit: 3.Nxe5 Qf6" "e4 e5 Nf3 f5 Nxe5 Qf6") + ("C40s" "Latvian Gambit: 3.Nxe5 Qf6 4.Nc4" "e4 e5 Nf3 f5 Nxe5 Qf6 Nc4") + ("C40t" "Latvian Gambit: 3.Nxe5 Qf6 4.d4" "e4 e5 Nf3 f5 Nxe5 Qf6 d4") + ("C40t" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6") + ("C40t" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4") + ("C40t" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4") + ("C40u" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4 6.Be2" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4 Be2") + ("C40v" "Latvian Gambit: Nimzowitsch Variation" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4 Ne3") + ("C40w" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4 6.Nc3" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4 Nc3") + ("C41a" "Philidor Defence" "e4 e5 Nf3 d6") + ("C41b" "Philidor: 3.Bc4" "e4 e5 Nf3 d6 Bc4") + ("C41b" "Philidor: Steinitz Variation" "e4 e5 Nf3 d6 Bc4 Be7 c3") + ("C41b" "Philidor: Lopez Countergambit" "e4 e5 Nf3 d6 Bc4 f5") + ("C41b" "Philidor: Lopez Countergambit, Jänisch Variation" "e4 e5 Nf3 d6 Bc4 f5 d4 exd4 Ng5 Nh6 Nxh7") + ("C41c" "Philidor: 3.d4" "e4 e5 Nf3 d6 d4") + ("C41d" "Philidor: Philidor Countergambit" "e4 e5 Nf3 d6 d4 f5") + ("C41d" "Philidor: Philidor Countergambit, Zukertort Variation" "e4 e5 Nf3 d6 d4 f5 Nc3") + ("C41e" "Philidor: Philidor Countergambit, 4.dxe5" "e4 e5 Nf3 d6 d4 f5 dxe5") + ("C41e" "Philidor: Philidor Countergambit, Steinitz Variation" "e4 e5 Nf3 d6 d4 f5 dxe5 fxe4 Ng5 d5 Nc3") + ("C41e" "Philidor: Philidor Countergambit, del Rio Attack" "e4 e5 Nf3 d6 d4 f5 dxe5 fxe4 Ng5 d5 e6") + ("C41e" "Philidor: Philidor Countergambit, Berger Variation" "e4 e5 Nf3 d6 d4 f5 dxe5 fxe4 Ng5 d5 e6 Bc5 Nc3") + ("C41f" "Philidor: Hanham Variation" "e4 e5 Nf3 d6 d4 Nd7") + ("C41f" "Philidor: Hanham, 4.Bc4" "e4 e5 Nf3 d6 d4 Nd7 Bc4") + ("C41g" "Philidor: Hanham, 4.Bc4 c6" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6") + ("C41g" "Philidor: Hanham, Krause Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 O-O") + ("C41g" "Philidor: Hanham, Steiner Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 O-O Be7 dxe5") + ("C41g" "Philidor: Hanham, Kmoch Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Ng5") + ("C41g" "Philidor: Hanham, Berger Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Ng5 Nh6 f4 Be7 O-O O-O c3 d5") + ("C41g" "Philidor: Hanham, Schlechter Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Nc3") + ("C41g" "Philidor: Hanham, Delmar Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 c3") + ("C41h" "Philidor: 3...exd4" "e4 e5 Nf3 d6 d4 exd4") + ("C41h" "Philidor: Bird Gambit" "e4 e5 Nf3 d6 d4 exd4 c3") + ("C41i" "Philidor: Morphy Variation" "e4 e5 Nf3 d6 d4 exd4 Qxd4") + ("C41i" "Philidor: Morphy, 4...Nc6" "e4 e5 Nf3 d6 d4 exd4 Qxd4 Nc6") + ("C41i" "Philidor: Morphy, 4...Nf6" "e4 e5 Nf3 d6 d4 exd4 Qxd4 Nf6") + ("C41i" "Philidor: Morphy, 4...Nf6 5.Nc3" "e4 e5 Nf3 d6 d4 exd4 Qxd4 Nf6 Nc3") + ("C41j" "Philidor: 3...exd4 4.Nxd4" "e4 e5 Nf3 d6 d4 exd4 Nxd4") + ("C41j" "Philidor: Paulsen Attack" "e4 e5 Nf3 d6 d4 exd4 Nxd4 d5 exd5") + ("C41k" "Philidor: 3...exd4 4.Nxd4 Nf6" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6") + ("C41k" "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3") + ("C41k" "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3 Be7" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7") + ("C41l" "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3 Be7 6.Bc4" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7 Bc4") + ("C41m" "Philidor: Antoshin Variation" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7 Be2") + ("C41m" "Philidor: Berger Variation" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7 Be2 O-O O-O c5 Nf3 Nc6 Bg5 Be6 Re1") + ("C41n" "Philidor: Larsen Variation" "e4 e5 Nf3 d6 d4 exd4 Nxd4 g6") + ("C41o" "Philidor: Nimzowitsch Variation" "e4 e5 Nf3 d6 d4 Nf6") + ("C41o" "Philidor: Nimzowitsch, Klein Variation" "e4 e5 Nf3 d6 d4 Nf6 Bc4") + ("C41o" "Philidor: Nimzowitsch, Locock Variation" "e4 e5 Nf3 d6 d4 Nf6 Ng5") + ("C41p" "Philidor: Exchange Variation" "e4 e5 Nf3 d6 d4 Nf6 dxe5") + ("C41p" "Philidor: Exchange, Sokolsky Variation" "e4 e5 Nf3 d6 d4 Nf6 dxe5 Nxe4 Nbd2") + ("C41p" "Philidor: Exchange, Rellstab Variation" "e4 e5 Nf3 d6 d4 Nf6 dxe5 Nxe4 Qd5") + ("C41q" "Philidor: Nimzowitsch Variation" "e4 e5 Nf3 d6 d4 Nf6 Nc3") + ("C41r" "Philidor: Improved Hanham" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7") + ("C41s" "Philidor: Improved Hanham, 5.Bc4" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4") + ("C41s" "Philidor: Improved Hanham, 5.Bc4 Be7" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7") + ("C41s" "Philidor: Improved Hanham, 6.Bxf7+" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 Bxf7+") + ("C41s" "Philidor: Improved Hanham, 6.Ng5" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 Ng5") + ("C41s" "Philidor: Improved Hanham, Larobok Variation" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 Ng5 O-O Bxf7+") + ("C41s" "Philidor: Improved Hanham, 6.dxe5" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 dxe5") + ("C41s" "Philidor: Improved Hanham, 6.dxe5 Nxe5" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 dxe5 Nxe5") + ("C41s" "Philidor: Improved Hanham, 6.dxe5 dxe5" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 dxe5 dxe5") + ("C41t" "Philidor: Improved Hanham 6.O-O" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O") + ("C41u" "Philidor: Improved Hanham, Main Line" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O") + ("C41v" "Philidor: Improved Hanham, 7.a4" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O a4") + ("C41v" "Philidor: Improved Hanham, 7.a4 c6" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O a4 c6") + ("C41w" "Philidor: Improved Hanham, 7.Qe2" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Qe2") + ("C41w" "Philidor: Improved Hanham, 7.Qe2 c6 8.a4" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O a4 c6 Qe2") + ("C41w" "Philidor: Improved Hanham, Sozin Variation" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Qe2 c6 a4 exd4") + ("C41x" "Philidor: Improved Hanham, 7.Re1" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Re1") + ("C41x" "Philidor: Improved Hanham, 7.Re1 c6 8.a4" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Re1 c6 a4") + ("C41y" "Philidor: Improved Hanham, 7.Re1 c6 8.a4 b6" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Re1 c6 a4 b6") + ("C42a" "Russian Game (Petroff Defence)" "e4 e5 Nf3 Nf6") + ("C42b" "Russian Game: 3.d3" "e4 e5 Nf3 Nf6 d3") + ("C42c" "Russian-Three Knights Game" "e4 e5 Nf3 Nf6 Nc3") + ("C42c" "Russian-Three Knights Game" "e4 e5 Nf3 Nf6 Nc3 Bb4") + ("C42d" "Russian-Three Knights Game, 4.Nxe5" "e4 e5 Nf3 Nf6 Nc3 Bb4 Nxe5") + ("C42e" "Russian Game: Italian Variation" "e4 e5 Nf3 Nf6 Bc4") + ("C42f" "Russian Game: Boden-Kieseritsky Gambit" "e4 e5 Nf3 Nf6 Bc4 Nxe4 Nc3") + ("C42f" "Russian Game: Boden-Kieseritsky Gambit Accepted" "e4 e5 Nf3 Nf6 Bc4 Nxe4 Nc3 Nxc3") + ("C42g" "Russian Game: 3.Nxe5" "e4 e5 Nf3 Nf6 Nxe5") + ("C42g" "Russian Game: Damiano Variation" "e4 e5 Nf3 Nf6 Nxe5 Nxe4") + ("C42g" "Russian Game: 3.Nxe5 d6" "e4 e5 Nf3 Nf6 Nxe5 d6") + ("C42h" "Russian Game: Cochrane Gambit" "e4 e5 Nf3 Nf6 Nxe5 d6 Nxf7") + ("C42h" "Russian Game: Cochrane Gambit, 5.d4" "e4 e5 Nf3 Nf6 Nxe5 d6 Nxf7 Kxf7 d4") + ("C42i" "Russian Game: Paulsen Attack" "e4 e5 Nf3 Nf6 Nxe5 d6 Nc4") + ("C42j" "Russian Game: 3.Nxe5 d6 4.Nf3" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3") + ("C42k" "Russian Game: French Attack" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d3") + ("C42l" "Russian Game: Vienna/Kaufmann" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 c4") + ("C42m" "Russian Game: Nimzowitsch Attack" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Nc3") + ("C42n" "Russian Game: Cozio/Lasker" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Qe2") + ("C42n" "Russian Game: Milner-Barry Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Qe2 Qe7 d3 Nf6 Bg5 Nbd7") + ("C42o" "Russian Game: 5.Qe2, Queenswap" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Qe2 Qe7 d3 Nf6 Bg5 Qxe2+") + ("C42p" "Russian Game: Classical" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4") + ("C42p" "Russian Game: Classical, Close Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 Nf6") + ("C42p" "Russian Game: Classical, 5...d5" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5") + ("C42q" "Russian Game: Classical, 6.Bd3" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3") + ("C42q" "Russian Game: Classical, Marshall Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6") + ("C42q" "Russian Game: Classical, Tarrasch Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 O-O O-O c4 Bg4") + ("C42q" "Russian Game: Classical, Marshall Trap" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 O-O O-O c4 Bg4 cxd5 f5 Re1 Bxh2+") + ("C42r" "Russian Game: Classical, Marshall, 8.c4 c6" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 O-O O-O c4 c6") + ("C42s" "Russian Game: Classical, 6.Bd3 Be7" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7") + ("C42s" "Russian Game: Classical, Mason Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O O-O") + ("C42s" "Russian Game: Classical, 6.Bd3 Be7 7.O-O Nc6" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6") + ("C42t" "Russian Game: Classical, Jänisch Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 c4") + ("C42u" "Russian Game: Classical, Jänisch, Main Line" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 c4 Nb4 Be2 O-O") + ("C42v" "Russian Game: Classical, Chigorin Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1") + ("C42v" "Russian Game: Classical, Chigorin, 8...Bf5" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bf5") + ("C42w" "Russian Game: Classical, Chigorin, 8...Bg4" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4") + ("C42w" "Russian Game: Classical, Chigorin, 8...Bg4 9.c4" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c4") + ("C42x" "Russian Game: Classical, Chigorin, 8...Bg4 9.c3" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3") + ("C42x" "Russian Game: Classical, Berger Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 Nbd2") + ("C42x" "Russian Game: Classical, Krause Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 c4") + ("C42x" "Russian Game: Classical, Maroczy Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 c4 Bh4") + ("C43a" "Russian Game: Modern (Steinitz) Attack" "e4 e5 Nf3 Nf6 d4") + ("C43b" "Russian Game: Modern Attack" "e4 e5 Nf3 Nf6 d4 exd4") + ("C43c" "Russian Game: Modern Attack" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4") + ("C43c" "Russian Game: Modern Attack, Tal Gambit" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Bb5") + ("C43c" "Russian Game: Modern Attack, Steinitz Variation" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qe2") + ("C43c" "Russian Game: Modern Attack, Bardeleben Variation" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qe2 Nc5 Nxd4 Nc6") + ("C43d" "Russian Game: Modern Attack, 3...exd4, Main Line" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qxd4") + ("C43e" "Russian Game: Modern Attack, 3...exd4, Main Line, 7.Nc3" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qxd4 d5 exd6 Nxd6 Nc3") + ("C43e" "Russian Game: Modern Attack, Pillsbury Variation" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qxd4 d5 exd6 Nxd6 Nc3 Nc6 Qf4 Bf5") + ("C43f" "Russian Game: Modern Attack, 3...Nxe4" "e4 e5 Nf3 Nf6 d4 Nxe4") + ("C43g" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3") + ("C43g" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 Nc6") + ("C43g" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6 5.d5" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 Nc6 d5") + ("C43h" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6 5.Bxe4" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 Nc6 Bxe4") + ("C43i" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5") + ("C43i" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.dxe5" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 dxe5") + ("C43j" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5") + ("C43k" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nc6" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nc6") + ("C43l" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Be7" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Be7") + ("C43m" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Bd6" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Bd6") + ("C43n" "Russian Game: Modern Attack, Trifunovic Variation" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Bd6 O-O O-O c4 Bxe5") + ("C43o" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nd7" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7") + ("C43p" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nd7 6.Nxd7" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7 Nxd7") + ("C43q" "Russian Game: Modern Attack, 3...Nxe4, Main Line" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7 Nxd7 Bxd7 O-O") + ("C43r" "Russian Game: Modern Attack, 3...Nxe4, Main Line, 7...Qh4" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7 Nxd7 Bxd7 O-O Qh4") + ("C43s" "Russian Game: Modern Attack, 3...Nxe4, Main Line, 7...Bd6" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7 Nxd7 Bxd7 O-O Bd6") + ("C44a" "Open Game" "e4 e5 Nf3 Nc6") + ("C44a" "Open Game: Irish (Chicago) Gambit" "e4 e5 Nf3 Nc6 Nxe5") + ("C44a" "Open Game: Paschman Wing Gambit" "e4 e5 Nf3 Nc6 b4") + ("C44a" "Open Game: Dresden Opening" "e4 e5 Nf3 Nc6 c4") + ("C44b" "Open Game: Konstantinopolsky" "e4 e5 Nf3 Nc6 g3") + ("C44c" "Open Game: Inverted Hungarian" "e4 e5 Nf3 Nc6 Be2") + ("C44c" "Open Game: Tayler Opening" "e4 e5 Nf3 Nc6 Be2 Nf6 d4") + ("C44d" "Open Game: Inverted Philidor" "e4 e5 Nf3 Nc6 d3") + ("C44d" "Open Game: Inverted Philidor" "e4 e5 Nf3 Nc6 d3 d5") + ("C44e" "Open Game: Inverted Philidor" "e4 e5 Nf3 Nc6 d3 Nf6") + ("C44f" "Open Game: Inverted Philidor, 4.g3" "e4 e5 Nf3 Nc6 d3 Nf6 g3") + ("C44g" "Open Game: Inverted Philidor, 4.Be2" "e4 e5 Nf3 Nc6 d3 Nf6 Be2") + ("C44h" "Open Game: Inverted Hanham" "e4 e5 Nf3 Nc6 Be2 Nf6 d3 d5 Nbd2") + ("C44i" "Ponziani Opening" "e4 e5 Nf3 Nc6 c3") + ("C44i" "Ponziani: Reti Variation" "e4 e5 Nf3 Nc6 c3 Nge7") + ("C44i" "Ponziani: Romanishin Variation" "e4 e5 Nf3 Nc6 c3 Be7") + ("C44j" "Ponziani Countergambit" "e4 e5 Nf3 Nc6 c3 f5") + ("C44j" "Ponziani Countergambit, Schmidt Attack" "e4 e5 Nf3 Nc6 c3 f5 d4 d6 d5") + ("C44j" "Ponziani Countergambit, Cordel Variation" "e4 e5 Nf3 Nc6 c3 f5 d4 d6 d5 fxe4 Ng5 Nb8 Nxe4 Nf6 Bd3 Be7") + ("C44k" "Ponziani: 3...d5" "e4 e5 Nf3 Nc6 c3 d5") + ("C44l" "Ponziani: 3...d5 4.Qa4" "e4 e5 Nf3 Nc6 c3 d5 Qa4") + ("C44l" "Ponziani: Caro Variation" "e4 e5 Nf3 Nc6 c3 d5 Qa4 Bd7") + ("C44l" "Ponziani: Leonhardt Variation" "e4 e5 Nf3 Nc6 c3 d5 Qa4 Nf6") + ("C44m" "Ponziani: Steinitz Variation" "e4 e5 Nf3 Nc6 c3 d5 Qa4 f6") + ("C44n" "Ponziani: 3...Nf6" "e4 e5 Nf3 Nc6 c3 Nf6") + ("C44n" "Ponziani: 3...Nf6" "e4 e5 Nf3 Nc6 c3 Nf6 d4") + ("C44o" "Ponziani: 3...Nf6 4.d4 exd4" "e4 e5 Nf3 Nc6 c3 Nf6 d4 exd4") + ("C44p" "Ponziani: 3...Nf6 4.d4 Nxe4" "e4 e5 Nf3 Nc6 c3 Nf6 d4 Nxe4") + ("C44p" "Ponziani: Fraser Defence" "e4 e5 Nf3 Nc6 c3 Nf6 d4 Nxe4 d5 Bc5") + ("C44q" "Ponziani: 3...Nf6 4.d4 Nxe4 5.d5 Ne7" "e4 e5 Nf3 Nc6 c3 Nf6 d4 Nxe4 d5 Ne7") + ("C44r" "Scotch Opening" "e4 e5 Nf3 Nc6 d4") + ("C44r" "Scotch: Lolli Variation" "e4 e5 Nf3 Nc6 d4 Nxd4") + ("C44r" "Scotch: Cochrane Variation" "e4 e5 Nf3 Nc6 d4 Nxd4 Nxe5 Ne6 Bc4 c6 O-O Nf6 Nxf7") + ("C44s" "Scotch: 3...d6" "e4 e5 Nf3 Nc6 d4 d6") + ("C44t" "Scotch: 3...exd4" "e4 e5 Nf3 Nc6 d4 exd4") + ("C44t" "Scotch: Relfsson Gambit" "e4 e5 Nf3 Nc6 d4 exd4 Bb5") + ("C44t" "Scotch: Goring Gambit" "e4 e5 Nf3 Nc6 d4 exd4 c3") + ("C44u" "Scotch: Goring Gambit, 4...d5" "e4 e5 Nf3 Nc6 d4 exd4 c3 d5") + ("C44v" "Scotch: Goring Gambit, 4...d3" "e4 e5 Nf3 Nc6 d4 exd4 c3 d3") + ("C44w" "Scotch: Goring Gambit, 4...dxc3" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3") + ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Bc4" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Bc4") + ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Bc4 cxb2 6.Bxb2" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2") + ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Nxc3" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3") + ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4") + ("C44w" "Scotch: Goring Gambit, Bardeleben Variation" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4 Bc4 Nf6") + ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6.Bc4 d6" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4 Bc4 d6") + ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6.Bc4 d6 7.O-O" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4 Bc4 d6 O-O") + ("C44x" "Scotch Gambit" "e4 e5 Nf3 Nc6 d4 exd4 Bc4") + ("C44x" "Scotch Gambit: London Defence" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bb4+") + ("C44y" "Scotch Gambit: 4...Bc5" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5") + ("C44y" "Scotch Gambit: 5.Ng5" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 Ng5") + ("C44y" "Scotch Gambit: Vitzhum Attack" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 Ng5 Nh6 Qh5") + ("C44y" "Scotch Gambit: 5.O-O" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 O-O") + ("C44y" "Scotch Gambit: Anderssen (Paulsen) Counterattack" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 O-O d6 c3 Bg4") + ("C44z" "Scotch Gambit: 5.c3" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 c3") + ("C44z" "Scotch Gambit: 5.c3 d3" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 c3 d3") + ("C45a" "Scotch: 4.Nxd4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4") + ("C45b" "Scotch: 4.Nxd4 Nxd4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nxd4") + ("C45b" "Scotch: Ghulam Kassim Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nxd4 Qxd4 d6 Bd3") + ("C45c" "Scotch: 4.Nxd4 Bb4+" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bb4+") + ("C45d" "Scotch: 4.Nxd4 Qf6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qf6") + ("C45e" "Scotch: Steinitz Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4") + ("C45e" "Scotch: Steinitz, 5.Qd3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Qd3") + ("C45e" "Scotch: Steinitz, Fraser Attack" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nf3") + ("C45f" "Scotch: Steinitz, 5.Nc3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nc3") + ("C45g" "Scotch: Steinitz, 5.Nb5" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5") + ("C45g" "Scotch: Steinitz, 5.Nb5 Qxe4+" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Qxe4+") + ("C45g" "Scotch: Steinitz, 5.Nb5 Bc5" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bc5") + ("C45g" "Scotch: Steinitz, 5.Nb5 Bc5 6.Qf3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bc5 Qf3") + ("C45g" "Scotch: Steinitz, 5.Nb5 Bb4+" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+") + ("C45g" "Scotch: Steinitz, Berger Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Nd2 Qxe4+ Be2 Qxg2 Bf3 Qh3 Nxc7+ Kd8 Nxa8 Nf6 a3") + ("C45g" "Scotch: Steinitz, 5.Nb5 Bb4+ 6.Bd2" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Bd2") + ("C45g" "Scotch: Steinitz, Rosenthal Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Bd2 Qxe4+ Be2 Kd8 O-O Bxd2 Nxd2 Qg6") + ("C45h" "Scotch: 4.Nxd4 Nf6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6") + ("C45h" "Scotch: 4.Nxd4 Nf6 5.Nxc6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6") + ("C45h" "Scotch: Tartakower Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 Nd2") + ("C45i" "Scotch: 4.Nxd4 Nf6 5.Nxc6 bxc6 6.Bd3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 Bd3") + ("C45j" "Scotch: Mieses Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5") + ("C45j" "Scotch: Mieses, 6...Qe7" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7") + ("C45j" "Scotch: Mieses, 6...Qe7 7.Qe2" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7 Qe2") + ("C45k" "Scotch: Mieses, 8.c4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7 Qe2 Nd5 c4") + ("C45l" "Scotch: Mieses, 8.c4 Ba6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7 Qe2 Nd5 c4 Ba6") + ("C45m" "Scotch: Mieses, 8.c4 Ba6 9.b3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7 Qe2 Nd5 c4 Ba6 b3") + ("C45n" "Scotch: 4.Nxd4 Bc5" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5") + ("C45o" "Scotch: 4.Nxd4 Bc5 5.Nb3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3") + ("C45o" "Scotch: Romanishin Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb4+") + ("C45p" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6") + ("C45p" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4") + ("C45q" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4 a6") + ("C45q" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6 7.Nc3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4 a6 Nc3") + ("C45q" "Scotch: Geller Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4 a6 Nc3 Nf6") + ("C45q" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6 7.Nc3 Qf6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4 a6 Nc3 Qf6") + ("C45r" "Scotch: 4.Nxd4 Bc5 5.Nxc6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nxc6") + ("C45s" "Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6.Qd2" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nxc6 Qf6 Qd2") + ("C45t" "Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6.Qd2 dxc6 7.Nc3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nxc6 Qf6 Qd2 dxc6 Nc3") + ("C45u" "Scotch: 4.Nxd4 Bc5 5.Be3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3") + ("C45v" "Scotch: Blumenfeld Attack" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 Nb5") + ("C45v" "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3") + ("C45w" "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7") + ("C45w" "Scotch: Blackburne Attack" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Qd2") + ("C45w" "Scotch: Meitner Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Nc2") + ("C45w" "Scotch: Paulsen Attack" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bb5") + ("C45w" "Scotch: Paulsen, Gunsberg Defence" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bb5 Nd8") + ("C45x" "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7 7.Bc4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bc4") + ("C45y" "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7 7.Bc4 Ne5" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bc4 Ne5") + ("C46a" "Three Knights Game" "e4 e5 Nf3 Nc6 Nc3") + ("C46b" "Three Knights: Winawer Defence" "e4 e5 Nf3 Nc6 Nc3 f5") + ("C46c" "Three Knights: 3...d6" "e4 e5 Nf3 Nc6 Nc3 d6") + ("C46d" "Three Knights: 3...d6 4.d4" "e4 e5 Nf3 Nc6 Nc3 d6 d4") + ("C46e" "Three Knights: 3...Bc5" "e4 e5 Nf3 Nc6 Nc3 Bc5") + ("C46e" "Three Knights: 3...Bc5 4.Bb5" "e4 e5 Nf3 Nc6 Nc3 Bc5 Bb5") + ("C46f" "Three Knights: 3...Bc5 4.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Bc5 Nxe5") + ("C46g" "Three Knights: 3...Bb4" "e4 e5 Nf3 Nc6 Nc3 Bb4") + ("C46h" "Three Knights: 3...Bb4 4.Nd5" "e4 e5 Nf3 Nc6 Nc3 Bb4 Nd5") + ("C46h" "Three Knights: Schlechter Variation" "e4 e5 Nf3 Nc6 Nc3 Bb4 Nd5 Nf6") + ("C46i" "Three Knights: Steinitz Variation" "e4 e5 Nf3 Nc6 Nc3 g6") + ("C46j" "Three Knights: Steinitz, 4.d4" "e4 e5 Nf3 Nc6 Nc3 g6 d4") + ("C46k" "Three Knights: Steinitz, Rosenthal Variation" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nd5") + ("C46l" "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nxd4") + ("C46l" "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nxd4 Bg7") + ("C46l" "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7 6.Be3" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nxd4 Bg7 Be3") + ("C46m" "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7 6.Be3 Nf6" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nxd4 Bg7 Be3 Nf6") + ("C47a" "Four Knights Game" "e4 e5 Nf3 Nc6 Nc3 Nf6") + ("C47a" "Four Knights: Halloween Gambit" "e4 e5 Nf3 Nc6 Nc3 Nf6 Nxe5") + ("C47b" "Four Knights: Gunsberg Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 a3") + ("C47c" "Four Knights: Van der Wiel Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Be2") + ("C47d" "Four Knights: Italian Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bc4") + ("C47e" "Four Knights: Glek Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3") + ("C47f" "Four Knights: Glek, 4...d5" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3 d5") + ("C47g" "Four Knights: Glek, 4...Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3 Bc5") + ("C47g" "Four Knights: Glek, 4...Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3 Bc5 Bg2") + ("C47h" "Four Knights: Glek, Main Line" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3 Bc5 Bg2 d6 d3 a6") + ("C47i" "Four Knights: Scotch Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4") + ("C47i" "Four Knights: Scotch, 4...d6" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 d6") + ("C47j" "Four Knights: Scotch, Bogoljubow" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 Bb4") + ("C47j" "Four Knights: Scotch, Bogoljubow, 5.d5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 Bb4 d5") + ("C47k" "Four Knights: Scotch, Krause Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 Bb4 Nxe5") + ("C47l" "Four Knights: Scotch, 4...exd4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4") + ("C47l" "Four Knights: Belgrade Gambit" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5") + ("C47l" "Four Knights: Belgrade Gambit, 5...Nb4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nb4") + ("C47l" "Four Knights: Belgrade Gambit, 5...Nxd5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nxd5") + ("C47m" "Four Knights: Belgrade Gambit, 5...Nxe4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nxe4") + ("C47m" "Four Knights: Belgrade Gambit, 5...Nxe4 6.Qe2 (Old Line)" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nxe4 Qe2") + ("C47m" "Four Knights: Belgrade Gambit, 5...Nxe4 6.Bc4 (Modern Line)" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nxe4 Bc4") + ("C47n" "Four Knights: Belgrade Gambit, 5...Be7" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Be7") + ("C47o" "Four Knights: Scotch, 4...exd4 5.Nxd4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4") + ("C47p" "Four Knights: Scotch, 4...exd4 5.Nxd4 d6" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 d6") + ("C47q" "Four Knights: Scotch, 4...exd4 5.Nxd4 Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bc5") + ("C47r" "Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4") + ("C47s" "Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4 6.Nxc6 bxc6" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6") + ("C47s" "Four Knights: Scotch, Main Line" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3") + ("C47t" "Four Knights: Scotch, Main Line, 7...d5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5") + ("C47t" "Four Knights: Scotch, Main Line, 7...d5 8.exd5 cxd5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5") + ("C47u" "Four Knights: Scotch, Main Line, 8.exd5 cxd5 9.O-O O-O" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O") + ("C47v" "Four Knights: Scotch, Main Line, 9.O-O O-O 10.Bg5 c6" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O Bg5 c6") + ("C47w" "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Na4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O Bg5 c6 Na4") + ("C47x" "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Qf3" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O Bg5 c6 Qf3") + ("C47y" "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Qf3 Be7" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O Bg5 c6 Qf3 Be7") + ("C48a" "Four Knights: Spanish Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5") + ("C48a" "Four Knights: Spanish, Ranken Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 a6 Bxc6") + ("C48a" "Four Knights: Spanish, Spielmann Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 a6 Bxc6 dxc6 Nxe5 Nxe4 Nxe4 Qd4 O-O Qxe5 Re1 Be6 d4 Qd5") + ("C48b" "Four Knights: Spanish, 4...d6" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 d6") + ("C48c" "Four Knights: Spanish, 4...d6 5.d4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 d6 d4") + ("C48d" "Four Knights: Spanish, Classical Defence" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5") + ("C48e" "Four Knights: Spanish, Classical Defence, 5.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 Nxe5") + ("C48f" "Four Knights: Spanish, Classical Defence, 5.O-O" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 O-O") + ("C48f" "Four Knights: Spanish, Classical, Bardeleben Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 O-O O-O Nxe5 Nxe5 d4 Bd6 f4 Nc6 e5 Bb4") + ("C48f" "Four Knights: Spanish, Classical, Marshall Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 O-O O-O Nxe5 Nd4") + ("C48g" "Four Knights: Rubinstein Countergambit" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4") + ("C48g" "Four Knights: Rubinstein, 5.Be2" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Be2") + ("C48h" "Four Knights: Rubinstein, 5.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxe5") + ("C48h" "Four Knights: Rubinstein, Bogoljubow Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxe5 Qe7 f4") + ("C48i" "Four Knights: Rubinstein, Henneberger Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 O-O") + ("C48j" "Four Knights: Rubinstein, 5.Bc4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Bc4") + ("C48k" "Four Knights: Rubinstein, Exchange Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4") + ("C48k" "Four Knights: Rubinstein, Exchange Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4 exd4 e5 dxc3 exf6") + ("C48l" "Four Knights: Rubinstein, Exchange Variation, 8...Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4 exd4 e5 dxc3 exf6 Qxf6 dxc3 Bc5") + ("C48m" "Four Knights: Rubinstein, Exchange Variation, 8...Qe5+" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4 exd4 e5 dxc3 exf6 Qxf6 dxc3 Qe5+") + ("C48n" "Four Knights: Rubinstein, 5.Ba4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4") + ("C48n" "Four Knights: Rubinstein, 5.Ba4 Nxf3+" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 Nxf3+") + ("C48o" "Four Knights: Rubinstein, 5.Ba4 c6" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 c6") + ("C48p" "Four Knights: Rubinstein, 5.Ba4 c6 6.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 c6 Nxe5") + ("C48q" "Four Knights: Rubinstein, 5.Ba4 Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 Bc5") + ("C48r" "Four Knights: Rubinstein, 5.Ba4 Bc5 6.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 Bc5 Nxe5") + ("C49a" "Four Knights: 4.Bb5 Bb4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4") + ("C49b" "Four Knights: 4.Bb5 Bb4 5.O-O" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O") + ("C49c" "Four Knights: 4.Bb5 Bb4 5.O-O O-O" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O") + ("C49c" "Four Knights: Gunsberg Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O Nd5 Nxd5 exd5 e4") + ("C49d" "Four Knights: Nimzowitsch (Paulsen) Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O Bxc6") + ("C49e" "Four Knights: Double Bishops, 6.d3" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3") + ("C49f" "Four Knights: Double Bishops, 6.d3 Bxc3" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3") + ("C49f" "Four Knights: Janowski Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3 bxc3 d6 Re1") + ("C49f" "Four Knights: Svenonius Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3 bxc3 d5") + ("C49g" "Four Knights: Symmetrical Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6") + ("C49h" "Four Knights: Symmetrical, Maroczy System" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Ne2") + ("C49i" "Four Knights: Symmetrical, 7.Bg5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5") + ("C49j" "Four Knights: Symmetrical, Tarrasch Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Be6") + ("C49k" "Four Knights: Symmetrical, Pillsbury Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Ne7") + ("C49k" "Four Knights: 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") + ("C49l" "Four Knights: Symmetrical, 7.Bg5 Bxc3" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3") + ("C49l" "Four Knights: Symmetrical, 7.Bg5 Bxc3" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3") + ("C49m" "Four Knights: Symmetrical, 7.Bg5 Bxc3 8.bxc3 h6" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 h6") + ("C49n" "Four Knights: Symmetrical, Metger unpin" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7") + ("C49n" "Four Knights: Symmetrical, Metger, 10.d4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4") + ("C49o" "Four Knights: Symmetrical, Metger, Capablanca Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Bg4") + ("C49p" "Four Knights: Symmetrical, Metger, 10.d4 Ne6" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Ne6") + ("C49q" "Four Knights: Symmetrical, Metger, 10.d4 Ne6 11.Bc1 Rd8" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Ne6 Bc1 Rd8") + ("C49r" "Four Knights: Symmetrical, Metger, 10.d4 Ne6 11.Bc1 c5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Ne6 Bc1 c5") + ("C50a" "Italian Game" "e4 e5 Nf3 Nc6 Bc4") + ("C50b" "Italian: Rousseau Gambit" "e4 e5 Nf3 Nc6 Bc4 f5") + ("C50c" "Italian: Blackburne-Shilling Gambit" "e4 e5 Nf3 Nc6 Bc4 Nd4") + ("C50d" "Italian: 3...d6" "e4 e5 Nf3 Nc6 Bc4 d6") + ("C50e" "Italian: Hungarian Defence" "e4 e5 Nf3 Nc6 Bc4 Be7") + ("C50f" "Italian: Hungarian Defence, 4.d4 exd4" "e4 e5 Nf3 Nc6 Bc4 Be7 d4 exd4") + ("C50f" "Italian: Hungarian Defence, Tartakower Variation" "e4 e5 Nf3 Nc6 Bc4 Be7 d4 exd4 c3 Nf6 e5 Ne4") + ("C50g" "Italian: Hungarian Defence, 4.d4 d6" "e4 e5 Nf3 Nc6 Bc4 Be7 d4 d6") + ("C50h" "Giuoco Piano" "e4 e5 Nf3 Nc6 Bc4 Bc5") + ("C50h" "Giuoco Piano: Jerome Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 Bxf7+") + ("C50h" "Giuoco Piano: Rosentreter Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 d4") + ("C50i" "Giuoco Piano: Three Knights Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 Nc3") + ("C50j" "Giuoco Piano: Four Knights Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 Nc3 Nf6") + ("C50k" "Giuoco Piano: 4.O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 O-O") + ("C50l" "Giuoco Piano: 4.O-O Nf6" "e4 e5 Nf3 Nc6 Bc4 Bc5 O-O Nf6") + ("C50m" "Giuoco Piano: 4.O-O Nf6 5.Nc3" "e4 e5 Nf3 Nc6 Bc4 Bc5 O-O Nf6 Nc3") + ("C50n" "Giuoco Pianissimo: 4.d3" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3") + ("C50n" "Giuoco Pianissimo: Lucchini Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 f5") + ("C50n" "Giuoco Pianissimo: Dubois Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 f5 Ng5 f4") + ("C50o" "Giuoco Pianissimo: 4.d3 Nf6" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6") + ("C50p" "Giuoco Pianissimo: 4.d3 Nf6 5.O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 O-O") + ("C50q" "Giuoco Pianissimo: 4.d3 Nf6 5.O-O d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 O-O d6") + ("C50r" "Giuoco Pianissimo: Italian Four Knights" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3") + ("C50s" "Giuoco Pianissimo: Italian Four Knights, 5...d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6") + ("C50t" "Giuoco Pianissimo: Italian Four Knights, 5...d6 6.Be3" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6 Be3") + ("C50u" "Giuoco Pianissimo: Canal Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6 Bg5") + ("C50v" "Giuoco Pianissimo: Canal, 6...h6" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6 Bg5 h6") + ("C51" "Evans Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4") + ("C51" "Evans Gambit Declined: 4...Be7" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Be7") + ("C51" "Evans Gambit: Hein Countergambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 d5") + ("C51" "Evans Gambit Declined" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6") + ("C51" "Evans Gambit Declined, Cordel Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 Bb2") + ("C51" "Evans Gambit Declined, 5.b5" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5") + ("C51" "Evans Gambit Declined, Lange Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Nh6") + ("C51" "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") + ("C51" "Evans Gambit Declined, Hirschbach Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5") + ("C51" "Evans Gambit Declined, Vasquez Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5 Bxf7+ Ke7 Qh5") + ("C51" "Evans Gambit Declined, Hicken Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5 Qf3 Qxe5 Qxf7+ Kd8 Bb2") + ("C51" "Evans Gambit Declined, 5.a4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 a4") + ("C51" "Evans Gambit Declined, Showalter Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 a4 a6 Nc3") + ("C51" "Evans Gambit Accepted" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4") + ("C51" "Evans Gambit Accepted, 5.c3" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3") + ("C51" "Evans Gambit: Mayet Defence" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bf8") + ("C51" "Evans Gambit: Stone-Ware Defence" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bd6") + ("C51" "Evans Gambit: Anderssen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7") + ("C51" "Evans Gambit: Anderssen, 6.Qb3" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7 Qb3") + ("C51" "Evans Gambit: Anderssen, 6.d4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7 d4") + ("C51" "Evans Gambit: Cordel Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7 d4 Na5") + ("C51" "Evans Gambit: Normal Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6") + ("C51" "Evans Gambit: Anderssen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 d5") + ("C51" "Evans Gambit: Ulvestad Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 d5 Na5 Bb2") + ("C51" "Evans Gambit: Paulsen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 d5 Na5 Bb2 Ne7") + ("C51" "Evans Gambit: Morphy Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3") + ("C51" "Evans Gambit: Göring Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Na5 Bg5") + ("C51" "Evans Gambit: Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Na5 Bg5 f6 Be3") + ("C51" "Evans Gambit: Normal Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Bg4") + ("C51" "Evans Gambit: Fraser Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Bg4 Qa4") + ("C51" "Evans Gambit: 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") + ("C52" "Evans Gambit: 5...Ba5" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5") + ("C52" "Evans Gambit: 5...Ba5 6.Qb3" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 Qb3") + ("C52" "Evans Gambit: 5...Ba5 6.O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O") + ("C52" "Evans Gambit: 5...Ba5 6.O-O Nf6" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O Nf6") + ("C52" "Evans Gambit: Richardson Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O Nf6 d4 O-O Nxe5") + ("C52" "Evans Gambit: 5...Ba5 6.O-O d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6") + ("C52" "Evans Gambit: 5...Ba5 6.O-O d6 7.d4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4") + ("C52" "Evans Gambit: Waller Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 exd4 Qb3") + ("C52" "Evans Gambit: Sanders-Alapin Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bd7") + ("C52" "Evans Gambit: Alapin-Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bg4") + ("C52" "Evans Gambit: Lasker's Defence" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bb6") + ("C52" "Evans Gambit: 5...Ba5 6.d4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4") + ("C52" "Evans Gambit: Leonhardt Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 b5") + ("C52" "Evans Gambit: 5...Ba5 6.d4 exd4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4") + ("C52" "Evans Gambit: Compromised Defence" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4 O-O dxc3") + ("C52" "Evans Gambit: 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") + ("C52" "Evans Gambit: 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") + ("C52" "Evans Gambit: 5...Ba5 6.d4 d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6") + ("C52" "Evans Gambit: Sokolsky Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Bg5") + ("C52" "Evans Gambit: Tartakower Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3") + ("C52" "Evans Gambit: Tartakower Attack, 7...Qd7" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7") + ("C52" "Evans Gambit: Tartakower Attack, 8.dxe5 Bb6" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7 dxe5 Bb6") + ("C52" "Evans Gambit: Tartakower Attack, 8.dxe5 dxe5" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7 dxe5 dxe5") + ("C52" "Evans Gambit: Tartakower, Levenfish Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7 dxe5 dxe5 O-O Bb6 Ba3 Na5 Nxe5") + ("C53" "Giuoco Piano: 4.c3" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3") + ("C53" "Giuoco Piano: LaBourdonnais Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 d6 d4 exd4 cxd4 Bb6") + ("C53" "Giuoco Piano: Close Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7") + ("C53" "Giuoco Piano: Centre-Holding Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6") + ("C53" "Giuoco Piano: Tarrasch Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 O-O Nf6 a4 a6 Re1 d6 h3") + ("C53" "Giuoco Piano: Mestel Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 Bg5") + ("C53" "Giuoco Piano: Eisinger Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 d5 Nb8 d6") + ("C54a" "Giuoco Piano: 4.c3 Nf6" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6") + ("C54b" "Giuoco Piano: Albin Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 O-O") + ("C54c" "Giuoco Piano: Bird's Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 b4") + ("C54c" "Giuoco Piano: Bird's Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 b4 Bb6 a4") + ("C54d" "Giuoco Pianissimo: 5.d3" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3") + ("C54e" "Giuoco Pianissimo: 5.d3 a6" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 a6") + ("C54f" "Giuoco Pianissimo: 5.d3 d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6") + ("C54g" "Giuoco Pianissimo: 5.d3 d6 6.Nbd2" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6 Nbd2") + ("C54h" "Giuoco Pianissimo: 5.d3 d6 6.O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6 O-O") + ("C54i" "Giuoco Pianissimo: 5.d3 d6 6.O-O O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6 O-O O-O") + ("C54j" "Giuoco Piano: 5.d4" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4") + ("C54k" "Giuoco Piano: 6.e5" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5") + ("C54k" "Giuoco Piano: Ghulam Kassim Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 Ne4 Bd5 Nxf2 Kxf2 dxc3+ Kg3") + ("C54k" "Giuoco Piano: 6.e5 d5" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5") + ("C54k" "Giuoco Piano: Anderssen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5 Bb5 Ne4 cxd4 Bb4+") + ("C54l" "Giuoco Piano: 6.cxd4" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4") + ("C54l" "Giuoco Piano: 6.cxd4 Bb4+" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+") + ("C54l" "Giuoco Piano: Krakow Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Kf1") + ("C54m" "Giuoco Piano: 6.cxd4 Bb4+ 7.Bd2" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Bd2") + ("C54m" "Giuoco Piano: 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") + ("C54n" "Giuoco Piano: Greco Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3") + ("C54n" "Giuoco Piano: Greco Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3") + ("C54n" "Giuoco Piano: Bernstein Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3 bxc3 Bxc3 Qb3 d5") + ("C54n" "Giuoco Piano: Aitken Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3 bxc3 Bxc3 Ba3") + ("C54o" "Giuoco Piano: Greco Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3") + ("C54o" "Giuoco Piano: Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 bxc3 d5 Ba3") + ("C54o" "Giuoco Piano: Möller (Therkatz) Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 d5") + ("C54o" "Giuoco Piano: Möller-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") + ("C54o" "Giuoco Piano: Möller, 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") + ("C55a" "Two Knights Defence" "e4 e5 Nf3 Nc6 Bc4 Nf6") + ("C55b" "Two Knights: Deutz Gambit" "e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4") + ("C55b" "Two Knights: 4.O-O Gambit, Rosentreter Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4 Bxd4 Nxd4 Nxd4 Bg5 h6 Bh4 g5 f4") + ("C55b" "Two Knights: 4.O-O Gambit, Holzhausen Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4 Bxd4 Nxd4 Nxd4 Bg5 d6 f4 Qe7 fxe5 dxe5 Nc3") + ("C55c" "Two Knights: 4.d3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3") + ("C55d" "Two Knights: 4.d3 h6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 h6") + ("C55e" "Two Knights: 4.d3 Be7" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7") + ("C55e" "Two Knights: 4.d3 Be7 5.Bb3 O-O" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 Bb3 O-O") + ("C55f" "Two Knights: 4.d3 Be7 5.c3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 c3") + ("C55g" "Two Knights: 4.d3 Be7 5.O-O" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O") + ("C55h" "Two Knights: 4.d3 Be7 5.O-O O-O" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O O-O") + ("C55i" "Two Knights: 4.d3 Be7 5.O-O O-O 6.Bb3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O O-O Bb3") + ("C55j" "Two Knights: 4.d3 Be7 5.O-O O-O 6.Bb3 d6 7.c3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O O-O Bb3 d6 c3") + ("C55k" "Two Knights: 4.d3 Be7 5.O-O O-O 6.Re1" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O O-O Re1") + ("C55l" "Two Knights: 4.d4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4") + ("C55l" "Two Knights: 4.d4 exd4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4") + ("C55m" "Two Knights: 4.d4 exd4 5.Nxd4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 Nxd4") + ("C55n" "Two Knights: Perreux Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 Ng5") + ("C55o" "Two Knights: Modern Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5") + ("C55p" "Two Knights: Modern, 5.e5 d5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5 d5") + ("C55q" "Two Knights: Modern, Main Line" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5 d5 Bb5 Ne4 Nxd4 Bd7") + ("C55r" "Two Knights: Modern, Main Line, 8.Bxc6 bxc6 9.O-O Bc5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5 d5 Bb5 Ne4 Nxd4 Bd7 Bxc6 bxc6 O-O Bc5") + ("C55s" "Two Knights: 5.O-O" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O") + ("C55s" "Two Knights: 5.O-O Be7" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Be7") + ("C55t" "Two Knights: 5.O-O d6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O d6") + ("C55u" "Two Knights: Max Lange Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5") + ("C55v" "Two Knights: Max Lange, Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 Ng4") + ("C55v" "Two Knights: Max Lange, Krause Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 Ng4 c3") + ("C55w" "Two Knights: Max Lange, 6.e5 d5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5") + ("C55w" "Two Knights: Max Lange, Schlechter Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 fxg7") + ("C55x" "Two Knights: Max Lange, 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") + ("C55x" "Two Knights: Max Lange, Marshall Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 Qd5 Nc3 Qf5 Nce4") + ("C55x" "Two Knights: Max Lange, 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") + ("C55x" "Two Knights: Max Lange, Loman Defence" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 g6") + ("C56a" "Two Knights: Classical" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4") + ("C56a" "Two Knights: Classical, Nakhmanson Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Nc3") + ("C56b" "Two Knights: Classical, 6.Re1" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1") + ("C56b" "Two Knights: Classical, 6.Re1 d5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5") + ("C56c" "Two Knights: Classical, Canal Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Nc3") + ("C56d" "Two Knights: Classical, 7.Bxd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5") + ("C56d" "Two Knights: Classical, 7.Bxd5 Qxd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5") + ("C56d" "Two Knights: Classical, 8.Nc3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3") + ("C56e" "Two Knights: Classical, 8.Nc3 Qd8" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qd8") + ("C56f" "Two Knights: Classical, 8.Nc3 Qh5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qh5") + ("C56g" "Two Knights: Classical, 8.Nc3 Qh5 9.Nxe4 Be6 10.Bg5 Bd6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qh5 Nxe4 Be6 Bg5 Bd6") + ("C56h" "Two Knights: Classical, Moller Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5") + ("C56h" "Two Knights: Classical, Moller, 9.Nxe4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4") + ("C56h" "Two Knights: Classical, Moller, 9.Nxe4 Be6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6") + ("C56i" "Two Knights: Classical, Moller, 10.Bg5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bg5") + ("C56i" "Two Knights: Classical, 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") + ("C56j" "Two Knights: Classical, Moller, 10.Neg5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Neg5") + ("C56k" "Two Knights: Classical, Moller, 10.Neg5 O-O-O 11.Nxe6 fxe6 12.Rxe6 Bd6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Neg5 O-O-O Nxe6 fxe6 Rxe6 Bd6") + ("C56l" "Two Knights: Classical, Moller, 10.Bd2" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bd2") + ("C56m" "Two Knights: Classical, Moller, 10.Bd2 Qf5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bd2 Qf5") + ("C56n" "Two Knights: Classical, Moller, 10.Bd2 Qd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bd2 Qd5") + ("C56o" "Two Knights: Classical, Moller, 10.Bd2 Bb4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bd2 Bb4") + ("C57a" "Two Knights: 4.Ng5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5") + ("C57a" "Two Knights: Traxler (Wilkes-Barre) Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5") + ("C57a" "Two Knights: Traxler, 5.d4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 d4") + ("C57b" "Two Knights: Traxler, 5.Nxf7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7") + ("C57b" "Two Knights: Traxler, 5.Nxf7 & 6.Kxf2" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kxf2") + ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1") + ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Beyer's 8...Bg4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1 Qe7 Nxh8 d5 exd5 Bg4") + ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, 8...Nd4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1 Qe7 Nxh8 d5 exd5 Nd4") + ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Palkin Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1 Qe7 Nxh8 d5 exd5 Nd4 h3") + ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Menovsky Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1 Qe7 Nxh8 d5 exd5 Nd4 d6") + ("C57d" "Two Knights: Traxler, 5.Bxf7+" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Bxf7+") + ("C57d" "Two Knights: Traxler, 5.Bxf7+ Ke7 6.Bb3" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Bxf7+ Ke7 Bb3") + ("C57d" "Two Knights: Traxler, Chigorin/Pithart Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Bxf7+ Ke7 Bd5") + ("C57e" "Two Knights: 4.Ng5 d5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5") + ("C57e" "Two Knights: Kloss Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nb4") + ("C57e" "Two Knights: 4.Ng5 d5 5.exd5 Nxd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5") + ("C57f" "Two Knights: Lolli Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 d4") + ("C57f" "Two Knights: Lolli Attack, Pinkus Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 d4 Bb4+") + ("C57g" "Two Knights: Fegatello (Fried Liver) Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7") + ("C57g" "Two Knights: Fegatello, Leonhardt Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7 Kxf7 Qf3+ Ke6 Nc3 Nb4 Qe4 c6 a3 Na6 d4 Nc7") + ("C57g" "Two Knights: Fegatello, Polerio Defence" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7 Kxf7 Qf3+ Ke6 Nc3 Ne7") + ("C57h" "Two Knights: Ulvestad Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 b5") + ("C57i" "Two Knights: Fritz Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4") + ("C57i" "Two Knights: Fritz Variation, Main Line" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5") + ("C57j" "Two Knights: Fritz, 8.Nxf7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Nxf7") + ("C57j" "Two Knights: Fritz, 8.cxd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 cxd4") + ("C57j" "Two Knights: Fritz, Paoli's 8.h4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 h4") + ("C57k" "Two Knights: Fritz, Gruber Variation (8.Ne4)" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Ne4") + ("C57l" "Two Knights: Fritz, Radchenko Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Ne4 Qh4 Ng3 Bb7") + ("C57m" "Two Knights: Fritz, Berliner Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Ne4 Qh4 Ng3 Bg4 f3 e4") + ("C58a" "Two Knights: Morphy Variation (5...Na5)" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5") + ("C58b" "Two Knights: Morphy, Kieseritsky Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3") + ("C58c" "Two Knights: Morphy, Kieseritsky Variation, 6...h6 7.Nf3 e4 8.Qe2" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 h6 Nf3 e4 Qe2") + ("C58c" "Two Knights: Morphy, Yankovich Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 h6 Nf3 e4 Qe2 Nxc4 dxc4 Bc5 Nfd2") + ("C58c" "Two Knights: Morphy, Maroczy Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 h6 Nf3 e4 Qe2 Nxc4 dxc4 Be7") + ("C58d" "Two Knights: Morphy, Polerio (6.Bb5+)" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+") + ("C58d" "Two Knights: Morphy, Polerio, 6...Bd7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ Bd7") + ("C58e" "Two Knights: Morphy, Polerio, 6...c6" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6") + ("C58f" "Two Knights: Morphy, Bogoljubow Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3") + ("C58f" "Two Knights: Morphy, Blackburne Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 cxb5") + ("C58f" "Two Knights: Morphy, Paoli Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 Qc7 Bd3") + ("C58g" "Two Knights: Morphy, Colman Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 Rb8") + ("C58h" "Two Knights: Morphy, 8.Be2" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2") + ("C59a" "Two Knights: Morphy, 8.Be2 h6" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6") + ("C59b" "Two Knights: Morphy, Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nh3") + ("C59c" "Two Knights: Morphy, Main Line 9.Nf3" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3") + ("C59c" "Two Knights: Morphy, Main Line 9.Nf3 e4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4") + ("C59c" "Two Knights: Morphy, Main Line 9.Nf3 e4 10.Ne5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5") + ("C59d" "Two Knights: Morphy, Steiner Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bc5") + ("C59e" "Two Knights: Morphy, Göring Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Qc7") + ("C59f" "Two Knights: Morphy, Geller Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Qd4") + ("C59g" "Two Knights: Main Line 10...Bd6" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6") + ("C59h" "Two Knights: Main Line, 11.f4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 f4") + ("C59i" "Two Knights: Main Line, 11.f4 exf3" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 f4 exf3") + ("C59j" "Two Knights: Main Line, 11.d4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4") + ("C59j" "Two Knights: Main Line, 11.d4 Qc7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 Qc7") + ("C59j" "Two Knights: Main Line, 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") + ("C59k" "Two Knights: Main Line, 11.d4 exd3" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 exd3") + ("C59k" "Two Knights: Main Line, 11.d4 exd3 12.Nxd3 Qc7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 exd3 Nxd3 Qc7") + ("C59l" "Two Knights: Main Line, 11.d4, Honfi Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 exd3 Nxd3 Qc7 b3") + ("C60a" "Spanish (Ruy Lopez)" "e4 e5 Nf3 Nc6 Bb5") + ("C60a" "Spanish: Spanish Countergambit" "e4 e5 Nf3 Nc6 Bb5 d5") + ("C60b" "Spanish: 3...a5" "e4 e5 Nf3 Nc6 Bb5 a5") + ("C60c" "Spanish: Nürnberg Variation" "e4 e5 Nf3 Nc6 Bb5 f6") + ("C60d" "Spanish: Pollock Defence" "e4 e5 Nf3 Nc6 Bb5 Na5") + ("C60e" "Spanish: Lucena Defence" "e4 e5 Nf3 Nc6 Bb5 Be7") + ("C60f" "Spanish: Vinogradov Variation" "e4 e5 Nf3 Nc6 Bb5 Qe7") + ("C60g" "Spanish: Brentano Variation" "e4 e5 Nf3 Nc6 Bb5 g5") + ("C60h" "Spanish: Alapin Variation" "e4 e5 Nf3 Nc6 Bb5 Bb4") + ("C60i" "Spanish: Alapin, 4.c3" "e4 e5 Nf3 Nc6 Bb5 Bb4 c3") + ("C60j" "Spanish: Fianchetto (Smyslov) Defence" "e4 e5 Nf3 Nc6 Bb5 g6") + ("C60k" "Spanish: Fianchetto, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 g6 O-O") + ("C60l" "Spanish: Fianchetto, 4.d4" "e4 e5 Nf3 Nc6 Bb5 g6 d4") + ("C60m" "Spanish: Fianchetto, 4.d4 exd4 5.Bg5" "e4 e5 Nf3 Nc6 Bb5 g6 d4 exd4 Bg5") + ("C60n" "Spanish: Fianchetto, 4.c3" "e4 e5 Nf3 Nc6 Bb5 g6 c3") + ("C60o" "Spanish: Cozio Defence" "e4 e5 Nf3 Nc6 Bb5 Nge7") + ("C60p" "Spanish: Cozio, 4.Nc3" "e4 e5 Nf3 Nc6 Bb5 Nge7 Nc3") + ("C60q" "Spanish: Cozio, Paulsen Variation" "e4 e5 Nf3 Nc6 Bb5 Nge7 Nc3 g6") + ("C60r" "Spanish: Cozio, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 Nge7 c3") + ("C60s" "Spanish: Cozio, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 Nge7 O-O") + ("C60t" "Spanish: Cozio, 4.O-O g6" "e4 e5 Nf3 Nc6 Bb5 Nge7 O-O g6") + ("C60u" "Spanish: Cozio, 4.O-O g6" "e4 e5 Nf3 Nc6 Bb5 Nge7 O-O g6 c3") + ("C61a" "Spanish: Bird's Defence" "e4 e5 Nf3 Nc6 Bb5 Nd4") + ("C61b" "Spanish: Bird's, 4.Bc4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Bc4") + ("C61c" "Spanish: Bird's, 4.Nxd4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4") + ("C61c" "Spanish: Bird's, 4.Nxd4 exd4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4") + ("C61d" "Spanish: Bird's, 5.d3" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 d3") + ("C61e" "Spanish: Bird's, 5.Bc4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 Bc4") + ("C61f" "Spanish: Bird's, 5.O-O" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O") + ("C61f" "Spanish: Bird's, Paulsen Variation" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Ne7") + ("C61g" "Spanish: Bird's, 5.O-O c6" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O c6") + ("C61h" "Spanish: Bird's, 5.O-O c6 6.Bc4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O c6 Bc4") + ("C61i" "Spanish: Bird's, 5.O-O Bc5" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5") + ("C61j" "Spanish: Bird's, 5.O-O Bc5 6.d3" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5 d3") + ("C61k" "Spanish: Bird's, 5.O-O Bc5 6.d3 c6" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5 d3 c6") + ("C61l" "Spanish: Bird's, 5.O-O Bc5 6.d3 c6 7.Bc4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5 d3 c6 Bc4") + ("C61m" "Spanish: Bird's, 5.O-O Bc5 6.d3 c6 7.Bc4 d5" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5 d3 c6 Bc4 d5") + ("C62" "Spanish: Old Steinitz" "e4 e5 Nf3 Nc6 Bb5 d6") + ("C62" "Spanish: Old Steinitz, 4.Bxc6+" "e4 e5 Nf3 Nc6 Bb5 d6 Bxc6+") + ("C62" "Spanish: Old Steinitz, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 d6 O-O") + ("C62" "Spanish: Old Steinitz, 4.c3" "e4 e5 Nf3 Nc6 Bb5 d6 c3") + ("C62" "Spanish: Old Steinitz, 4.d4" "e4 e5 Nf3 Nc6 Bb5 d6 d4") + ("C62" "Spanish: Old Steinitz, 4.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 d6 d4 exd4") + ("C62" "Spanish: Old Steinitz, 4.d4 exd4 5.Qxd4" "e4 e5 Nf3 Nc6 Bb5 d6 d4 exd4 Qxd4") + ("C62" "Spanish: Old Steinitz, 4.d4 exd4 5.Nxd4" "e4 e5 Nf3 Nc6 Bb5 d6 d4 exd4 Nxd4") + ("C62" "Spanish: Old Steinitz, 4.d4 Bd7" "e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7") + ("C62" "Spanish: Old Steinitz, 4.d4 Bd7 5.Nc3" "e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7 Nc3") + ("C62" "Spanish: Old Steinitz, Nimzowitsch Attack" "e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7 Nc3 Nf6 Bxc6") + ("C62" "Spanish: Old Steinitz, Semi-Duras Variation" "e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7 c4") + ("C63a" "Spanish: Schliemann (Jänisch)" "e4 e5 Nf3 Nc6 Bb5 f5") + ("C63a" "Spanish: Schliemann, 4.Qe2" "e4 e5 Nf3 Nc6 Bb5 f5 Qe2") + ("C63b" "Spanish: Schliemann, 4.exf5" "e4 e5 Nf3 Nc6 Bb5 f5 exf5") + ("C63c" "Spanish: Schliemann, 4.d4" "e4 e5 Nf3 Nc6 Bb5 f5 d4") + ("C63d" "Spanish: Schliemann, 4.d3" "e4 e5 Nf3 Nc6 Bb5 f5 d3") + ("C63e" "Spanish: Schliemann, 4.d3 fxe4" "e4 e5 Nf3 Nc6 Bb5 f5 d3 fxe4") + ("C63f" "Spanish: Schliemann, 4.d3 fxe4 5.dxe4 Nf6 6.O-O" "e4 e5 Nf3 Nc6 Bb5 f5 d3 fxe4 dxe4 Nf6 O-O") + ("C63g" "Spanish: Schliemann, 4.Bxc6" "e4 e5 Nf3 Nc6 Bb5 f5 Bxc6") + ("C63h" "Spanish: Schliemann, 4.Bxc6 dxc6" "e4 e5 Nf3 Nc6 Bb5 f5 Bxc6 dxc6") + ("C63i" "Spanish: Schliemann, 4.Nc3" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3") + ("C63j" "Spanish: Schliemann, 4.Nc3 Nd4" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 Nd4") + ("C63k" "Spanish: Schliemann, 4.Nc3 Nd4 5.Ba4" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 Nd4 Ba4") + ("C63l" "Spanish: Schliemann, 4.Nc3 Nf6" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 Nf6") + ("C63m" "Spanish: Schliemann, 4.Nc3 Nf6 5.exf5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 Nf6 exf5") + ("C63n" "Spanish: Schliemann, 4.Nc3 fxe4" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4") + ("C63o" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 Nf6") + ("C63p" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Qe2" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 Nf6 Qe2") + ("C63q" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 Nf6 Nxf6+") + ("C63r" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 d5") + ("C63s" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 d5 Nxe5") + ("C63t" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qd5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 d5 Nxe5 dxe4 Nxc6 Qd5") + ("C63u" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qg5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 d5 Nxe5 dxe4 Nxc6 Qg5") + ("C64a" "Spanish: Classical Defence" "e4 e5 Nf3 Nc6 Bb5 Bc5") + ("C64a" "Spanish: Classical, Exchange" "e4 e5 Nf3 Nc6 Bb5 Bc5 Bxc6") + ("C64b" "Spanish: Classical, 4.c3" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3") + ("C64b" "Spanish: Classical, Boden Variation" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Qe7") + ("C64c" "Spanish: Classical, Charousek Variation" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Bb6") + ("C64d" "Spanish: Classical, 4.c3 Nge7" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nge7") + ("C64e" "Spanish: Classical, 4.c3 Qf6" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Qf6") + ("C64f" "Spanish: Classical, Cordel Gambit" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 f5") + ("C64g" "Spanish: Classical, Cordel Gambit, 5.d4" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 f5 d4") + ("C64h" "Spanish: Classical, 4.c3 Nf6" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nf6") + ("C64i" "Spanish: Classical, 4.c3 Nf6 5.d4" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nf6 d4") + ("C64j" "Spanish: Classical, 4.c3 Nf6 5.d4 Bb6" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nf6 d4 Bb6") + ("C64k" "Spanish: Classical, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O") + ("C64l" "Spanish: Classical, 4.O-O Nge7" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nge7") + ("C64m" "Spanish: Classical, 4.O-O Qf6" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Qf6") + ("C64n" "Spanish: Classical, 4.O-O d6" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O d6") + ("C64o" "Spanish: Classical, 4.O-O d6 5.c3" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O d6 c3") + ("C64p" "Spanish: Classical, 4.O-O Nd4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4") + ("C64q" "Spanish: Classical, Zaitsev Variation" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 b4") + ("C64r" "Spanish: Classical, 4.O-O Nd4 5.Bc4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Bc4") + ("C64s" "Spanish: Classical, 4.O-O Nd4 5.Nxd4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4") + ("C64s" "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4") + ("C64s" "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3") + ("C64s" "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3 Bb6" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3 Bb6") + ("C64t" "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3 Bb6 7.d4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3 Bb6 d4") + ("C64u" "Spanish: Classical, 6.c3 Bb6 7.d4 c6 8.Ba4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3 Bb6 d4 c6 Ba4") + ("C64v" "Spanish: Classical, 6.c3 Bb6 7.d4 c6 8.Ba4 d6 9.Na3" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3 Bb6 d4 c6 Ba4 d6 Na3") + ("C65a" "Spanish: Berlin Defence" "e4 e5 Nf3 Nc6 Bb5 Nf6") + ("C65b" "Spanish: Berlin, 4.Qe2" "e4 e5 Nf3 Nc6 Bb5 Nf6 Qe2") + ("C65c" "Spanish: Berlin, 4.d4" "e4 e5 Nf3 Nc6 Bb5 Nf6 d4") + ("C65d" "Spanish: Berlin, 4.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 Nf6 d4 exd4") + ("C65e" "Spanish: Berlin, Nyholm Attack" "e4 e5 Nf3 Nc6 Bb5 Nf6 d4 exd4 O-O") + ("C65f" "Spanish: Berlin, 4.d3" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3") + ("C65g" "Spanish: Berlin, Mortimer Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Ne7") + ("C65g" "Spanish: Berlin, Mortimer Trap" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Ne7 Nxe5 c6") + ("C65h" "Spanish: Berlin, 4.d3 d6" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6") + ("C65h" "Spanish: Berlin, Anderssen Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6 Bxc6+") + ("C65h" "Spanish: Berlin, Duras Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6 c4") + ("C65i" "Spanish: Berlin, 4.d3 d6 5.c3" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6 c3") + ("C65j" "Spanish: Berlin, 4.d3 Bc5" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Bc5") + ("C65j" "Spanish: Berlin, Kaufmann Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Bc5 Be3") + ("C65k" "Spanish: Berlin, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O") + ("C65l" "Spanish: Berlin, 4.O-O Be7" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Be7") + ("C65m" "Spanish: Berlin, Beverwijk Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5") + ("C65n" "Spanish: Berlin, Beverwijk, 5.c3" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 c3") + ("C65o" "Spanish: Berlin, Benelux Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 c3 O-O d4 Bb6") + ("C65p" "Spanish: Berlin, Benelux Variation, 7.Bg5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 c3 O-O d4 Bb6 Bg5") + ("C65q" "Spanish: Berlin, Beverwijk, 5.Nxe5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 Nxe5") + ("C66" "Spanish: Closed Berlin" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6") + ("C66" "Spanish: Closed Berlin, 5.Re1" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 Re1") + ("C66" "Spanish: Closed Berlin, 5.d4" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4") + ("C66" "Spanish: Closed Berlin, Chigorin Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Nd7") + ("C66" "Spanish: Closed Berlin, 5.d4 Bd7" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7") + ("C66" "Spanish: Closed Berlin, Wolf Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 exd4") + ("C66" "Spanish: Closed Berlin, Hedgehog Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7") + ("C66" "Spanish: Closed Berlin, Tarrasch Trap" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Re1 O-O") + ("C66" "Spanish: Closed Berlin, Bernstein Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Bg5") + ("C66" "Spanish: Closed Berlin, Showalter Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Bxc6") + ("C67a" "Spanish: Open Berlin" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4") + ("C67b" "Spanish: Open Berlin, 5.Qe2" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 Qe2") + ("C67c" "Spanish: Open Berlin, 5.Re1" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 Re1") + ("C67d" "Spanish: Open Berlin, 5.Re1 Nd6 6.Nxe5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 Re1 Nd6 Nxe5") + ("C67e" "Spanish: Open Berlin, 5.d4" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4") + ("C67e" "Spanish: Open Berlin, Rosenthal Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 a6") + ("C67f" "Spanish: Open Berlin, 5...Be7" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7") + ("C67g" "Spanish: Berlin, Minckwitz Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 dxe5") + ("C67h" "Spanish: Open Berlin, 5...Be7 6.Qe2" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2") + ("C67h" "Spanish: Open Berlin, Trifunovic Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 d5") + ("C67i" "Spanish: Open Berlin, 5...Be7 6.Qd2 Nd6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6") + ("C67i" "Spanish: Open Berlin, Cordel Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nf5") + ("C67j" "Spanish: Open Berlin, 5...Be7 6.Qd2 Nd6 7.Bxc6 bxc6 8.dxe5 Nb7" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7") + ("C67j" "Spanish: Open Berlin, Pillsbury Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 b3") + ("C67j" "Spanish: Open Berlin, Zukertort Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 c4") + ("C67k" "Spanish: Open Berlin, Winawer Attack" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 Nd4") + ("C67l" "Spanish: Open Berlin, Main Line 9.Nc3 (Rio de Janerio)" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 Nc3") + ("C67m" "Spanish: Open Berlin, 5.d4 Nd6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6") + ("C67m" "Spanish: Open Berlin, Showalter Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Ba4") + ("C67n" "Spanish: Open Berlin, 5.d4 Nd6 6.dxe5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 dxe5") + ("C67o" "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6") + ("C67p" "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6 dxc6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6") + ("C67q" "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6 dxc6 7.dxe5 Nf5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5") + ("C67r" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+") + ("C67s" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3") + ("C67t" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 h6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 h6") + ("C67u" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 Ke8") + ("C67v" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.Rd1" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 Ke8 Rd1") + ("C67w" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.h3" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 Ke8 h3") + ("C67x" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.h3 a5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 Ke8 h3 a5") + ("C68a" "Spanish: 3...a6" "e4 e5 Nf3 Nc6 Bb5 a6") + ("C68b" "Spanish: 3...a6 4.Bc4" "e4 e5 Nf3 Nc6 Bb5 a6 Bc4") + ("C68c" "Spanish: Exchange Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6") + ("C68c" "Spanish: Exchange, 4...bxc6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 bxc6") + ("C68d" "Spanish: Exchange, 4...dxc6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6") + ("C68e" "Spanish: Exchange, Lasker Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 d4") + ("C68f" "Spanish: Exchange, Alekhine Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 d4 exd4 Qxd4 Qxd4 Nxd4 Bd7") + ("C68g" "Spanish: Exchange, Keres Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3") + ("C68h" "Spanish: Exchange, Keres, 5...f6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3 f6") + ("C68h" "Spanish: Exchange, Romanovsky Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3 f6 d3") + ("C68i" "Spanish: Exchange, 5.Nc3 f6 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3 f6 d4") + ("C68j" "Spanish: Exchange, 5.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O") + ("C68k" "Spanish: Exchange, 5.O-O Ne7" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Ne7") + ("C68l" "Spanish: Exchange, 5.O-O Bd6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bd6") + ("C68m" "Spanish: Exchange, 5.O-O Bd6 6.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bd6 d4 exd4") + ("C68n" "Spanish: Exchange, 5.O-O Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4") + ("C68n" "Spanish: Exchange, 5.O-O Bg4 6.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4 h3") + ("C68o" "Spanish: Exchange, Alapin Gambit" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4 h3 h5") + ("C68p" "Spanish: Exchange, Alapin Gambit, 7.d3 Qf6 8.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4 h3 h5 d3 Qf6 Nbd2") + ("C68q" "Spanish: Exchange, Bronstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6") + ("C68r" "Spanish: Exchange, Bronstein, 6.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 d3") + ("C68s" "Spanish: Exchange, Bronstein, 6.Na3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 Na3") + ("C68t" "Spanish: Exchange, Bronstein, 6.Na3 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 Na3 b5") + ("C68u" "Spanish: Exchange, Bronstein, 6.Na3 Be6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 Na3 Be6") + ("C69a" "Spanish: Exchange, Gligoric Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6") + ("C69b" "Spanish: Exchange, Gligoric, 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4") + ("C69b" "Spanish: Exchange, Gligoric, 6.d4 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4") + ("C69c" "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 c3") + ("C69d" "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.c3 Bd6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 c3 Bd6") + ("C69e" "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.dxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 dxe5") + ("C69f" "Spanish: Exchange, Gligoric, 6.d4 Bg4 Queenswap, 9.Rd3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 dxe5 Qxd1 Rxd1 fxe5 Rd3") + ("C69g" "Spanish: Exchange, Gligoric, 6.d4 Bg4 Queenswap, 9.Rd3 Bd6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 dxe5 Qxd1 Rxd1 fxe5 Rd3 Bd6") + ("C69h" "Spanish: Exchange, Gligoric, 6.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4") + ("C69h" "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Qxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4") + ("C69i" "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Qxd4") + ("C69i" "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4 Ne7" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 Ne7") + ("C69j" "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5") + ("C69j" "Spanish: Exchange, Gligoric, 8.Ne2" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Ne2") + ("C69k" "Spanish: Exchange, Gligoric, 8.Nb3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3") + ("C69k" "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3 Qxd1 Rxd1") + ("C69l" "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3 Qxd1 Rxd1 Bd7") + ("C69m" "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3 Qxd1 Rxd1 Bg4") + ("C69n" "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bg4 10.f3 Be6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3 Qxd1 Rxd1 Bg4 f3 Be6") + ("C70" "Spanish: 4.Ba4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4") + ("C70" "Spanish: Brentano Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 g5") + ("C70" "Spanish: 4.Ba4 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Be7") + ("C70" "Spanish: Fianchetto Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 g6") + ("C70" "Spanish: Alapin Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Bb4") + ("C70" "Spanish: Cozio Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nge7") + ("C70" "Spanish: Bird's Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nd4") + ("C70" "Spanish: Classical Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Bc5") + ("C70" "Spanish: Caro Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5") + ("C70" "Spanish: Graz Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5 Bb3 Bc5") + ("C70" "Spanish: Taimanov (Wing) Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5 Bb3 Na5") + ("C70" "Spanish: Schliemann Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 f5") + ("C70" "Spanish: Schliemann Deferred, 5.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 f5 d4") + ("C70" "Spanish: Schliemann Deferred, 5.d4 exd4 6.e5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 f5 d4 exd4 e5") + ("C71" "Spanish: Modern Steinitz Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6") + ("C71" "Spanish: Modern Steinitz, Three Knights Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Nc3") + ("C71" "Spanish: Modern Steinitz, 5.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 d4") + ("C71" "Spanish: Modern Steinitz, Noah's Ark Trap" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 d4 b5 Bb3 Nxd4 Nxd4 exd4 Qxd4 c5") + ("C71" "Spanish: Modern Steinitz, Keres Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c4") + ("C72" "Spanish: Modern Steinitz, 5.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O") + ("C72" "Spanish: Modern Steinitz, 5.O-O Ne7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Ne7") + ("C72" "Spanish: Modern Steinitz, 5.O-O Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Bg4") + ("C72" "Spanish: Modern Steinitz, 5.O-O Bg4 6.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Bg4 h3") + ("C72" "Spanish: Modern Steinitz, 5.O-O Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Bd7") + ("C72" "Spanish: Modern Steinitz, 5.O-O Bd7 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Bd7 d4") + ("C73" "Spanish: Modern Steinitz, Richter Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+") + ("C73" "Spanish: Modern Steinitz, Richter Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+ bxc6") + ("C73" "Spanish: Modern Steinitz, Richter Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+ bxc6 d4") + ("C73" "Spanish: Modern Steinitz, Alapin Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+ bxc6 d4 f6") + ("C74" "Spanish: Modern Steinitz, 5.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3") + ("C74" "Spanish: Modern Steinitz, 5.c3 g6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 g6") + ("C74" "Spanish: Modern Steinitz, Siesta Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5") + ("C74" "Spanish: Modern Steinitz, Siesta, 6.exf5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5 exf5") + ("C74" "Spanish: Modern Steinitz, Siesta, Kopayev Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5 exf5 Bxf5 O-O") + ("C74" "Spanish: Modern Steinitz, Siesta, Kopayev, Main Line" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5 exf5 Bxf5 O-O Bd3 Re1 Be7 Bc2 Bxc2 Qxc2") + ("C75" "Spanish: Modern Steinitz, 5.c3 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7") + ("C75" "Spanish: Modern Steinitz, 5.c3 Bd7 6.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 O-O") + ("C75" "Spanish: Modern Steinitz, 5.c3 Bd7 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4") + ("C75" "Spanish: Modern Steinitz, 5.c3 Bd7 6.d4 Nf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nf6") + ("C75" "Spanish: Modern Steinitz, Rubinstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nge7") + ("C75" "Spanish: Modern Steinitz, Rubinstein, 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nge7 Bb3") + ("C75" "Spanish: Modern Steinitz, Rubinstein, 7.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nge7 Be3") + ("C76" "Spanish: Modern Steinitz, Bronstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6") + ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O") + ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 Re1") + ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 dxe5") + ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 dxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 dxe5 dxe5") + ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 dxe5 Nxe5") + ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 d5") + ("C77a" "Spanish: Morphy Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6") + ("C77b" "Spanish: Anderssen Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3") + ("C77c" "Spanish: Anderssen, 5...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 b5") + ("C77d" "Spanish: Anderssen, 5...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6") + ("C77e" "Spanish: Duras Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6 c4") + ("C77f" "Spanish: Anderssen, 5...d6 6.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6 c3") + ("C77g" "Spanish: Anderssen, 5...d6 6.c3 g6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6 c3 g6") + ("C77h" "Spanish: Four Knights (Tarrasch) Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Nc3") + ("C77i" "Spanish: Exchange Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Bxc6") + ("C77j" "Spanish: Centre Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4") + ("C77k" "Spanish: Centre Attack, 5...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 b5") + ("C77l" "Spanish: Centre Attack, 5...Nxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 Nxd4") + ("C77m" "Spanish: Centre Attack, 5...Nxe4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 Nxe4") + ("C77n" "Spanish: Centre Attack, 5...Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 Be7") + ("C77o" "Spanish: Centre Attack, 5...exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 exd4") + ("C77p" "Spanish: Wormald Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2") + ("C77q" "Spanish: Wormald Attack, 5...Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 Be7") + ("C77r" "Spanish: Wormald Attack, 5...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5") + ("C77s" "Spanish: Wormald Attack, 5...b5 6.Bb3 Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Bc5") + ("C77t" "Spanish: Wormald Attack, 5...b5 6.Bb3 Bc5 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Bc5 c3") + ("C77u" "Spanish: Wormald Attack, 5...b5 6.Bb3 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Be7") + ("C77u" "Spanish: Wormald Attack, Grünfeld Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Be7 d4 d6 c3 Bg4") + ("C78a" "Spanish: 5.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O") + ("C78b" "Spanish: Möller Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Bc5") + ("C78c" "Spanish: Möller Defence, 6.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Bc5 Nxe5") + ("C78d" "Spanish: Möller Defence, 6.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Bc5 c3") + ("C78e" "Spanish: 5.O-O b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5") + ("C78e" "Spanish: 5.O-O b5 6.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3") + ("C78f" "Spanish: 5.O-O b5 6.Bb3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 d6") + ("C78f" "Spanish: Rabinovich Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 d6 Ng5 d5 exd5 Nd4 Re1 Bc5 Rxe5+ Kf8") + ("C78g" "Spanish: 5.O-O b5 6.Bb3 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Be7") + ("C78g" "Spanish: 5.O-O b5 6.Bb3 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Be7 d4") + ("C78h" "Spanish: 5.O-O b5 6.Bb3 Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5") + ("C78i" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 Nxe5") + ("C78i" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 Nxe5 Nxe5 d4") + ("C78j" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 c3") + ("C78j" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 c3 d6") + ("C78k" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3 d6 8.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 c3 d6 d4") + ("C78l" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 a4") + ("C78m" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.a4 Rb8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 a4 Rb8") + ("C78n" "Spanish: Archangelsk Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7") + ("C78o" "Spanish: Archangelsk, 7.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 d4") + ("C78p" "Spanish: Archangelsk, 7.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 d3") + ("C78q" "Spanish: Archangelsk, 7.d3 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 d3 Be7") + ("C78r" "Spanish: Archangelsk, 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 c3") + ("C78s" "Spanish: Archangelsk, 7.c3 Nxe4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 c3 Nxe4") + ("C78t" "Spanish: Archangelsk, 7.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1") + ("C78t" "Spanish: Archangelsk, 7.Re1 Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5") + ("C78u" "Spanish: Archangelsk, 7.Re1 Bc5 8.c3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6") + ("C78u" "Spanish: Archangelsk, Main Line" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6 d4 Bb6") + ("C78v" "Spanish: Archangelsk, Main Line, 10.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6 d4 Bb6 a4") + ("C78w" "Spanish: Archangelsk, Main Line, 10.Bg5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6 d4 Bb6 Bg5") + ("C78x" "Spanish: Archangelsk, Main Line, 10.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6 d4 Bb6 Be3") + ("C79" "Spanish: Steinitz Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6") + ("C79" "Spanish: Steinitz Deferred, 6.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 c3") + ("C79" "Spanish: Steinitz Deferred, 6.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Re1") + ("C79" "Spanish: Steinitz Deferred, Exchange" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+") + ("C79" "Spanish: Steinitz Deferred, Lipnitsky Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Bg4") + ("C79" "Spanish: Steinitz Deferred, Rubinstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Nxe4") + ("C79" "Spanish: Steinitz Deferred, Boleslavsky Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Nxe4 Re1 f5 dxe5 d5 Nc3") + ("C80a" "Spanish: Open" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4") + ("C80b" "Spanish: Open, Knorre Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Nc3") + ("C80c" "Spanish: Open, Tartakower Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Qe2") + ("C80d" "Spanish: Open, 6.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Re1") + ("C80e" "Spanish: Open, 6.Re1 Nc5 7.Bxc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Re1 Nc5 Bxc6") + ("C80f" "Spanish: Open, 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4") + ("C80g" "Spanish: Open, Riga Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 exd4") + ("C80h" "Spanish: Open, 6.d4 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 Be7") + ("C80i" "Spanish: Open, 6.d4 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5") + ("C80i" "Spanish: Open, Friess Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Nxe5") + ("C80i" "Spanish: Open, Richter Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 d5") + ("C80j" "Spanish: Open, 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3") + ("C80k" "Spanish: Open, 7.Bb3 d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5") + ("C80k" "Spanish: Open, 7.Bb3 d5 8.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 a4") + ("C80k" "Spanish: Open, Schlechter Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 a4 Nxd4") + ("C80k" "Spanish: Open, Schlecter, Berger Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 a4 Nxd4 Nxd4 exd4 Nc3") + ("C80k" "Spanish: Open, Harksen Gambit" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 c4") + ("C80l" "Spanish: Open, 8.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 Nxe5") + ("C80m" "Spanish: Open, 8.dxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5") + ("C80m" "Spanish: Open, Zukertort Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Ne7") + ("C80n" "Spanish: Open, 8...Be6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6") + ("C80n" "Spanish: Open, 8...Be6 9.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 a4") + ("C80o" "Spanish: Open, 8...Be6 9.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Be3") + ("C80p" "Spanish: Open, Bernstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2") + ("C80q" "Spanish: Open, Bernstein, 9...Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Bc5") + ("C80r" "Spanish: Open, Bernstein, 9...Nc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5") + ("C80s" "Spanish: Open, Bernstein, 9...Nc5 10.c3 d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4") + ("C80s" "Spanish: Open, Bernstein, 11.cxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4 cxd4") + ("C80t" "Spanish: Open, Bernstein, Karpov Gambit" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4 Ng5") + ("C80u" "Spanish: Open, Bernstein, 11.Bxe6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4 Bxe6") + ("C81" "Spanish: Open, Keres Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2") + ("C81" "Spanish: Open, Keres Attack, 9...Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Bc5") + ("C81" "Spanish: Open, Keres Attack, 9...Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7") + ("C81" "Spanish: Open, Keres, Adam Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 c4") + ("C81" "Spanish: Open, Keres, 10.Rd1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1") + ("C81" "Spanish: Open, Keres, 10.Rd1 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O") + ("C81" "Spanish: Open, Keres, 10.Rd1 O-O 11.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O c3") + ("C81" "Spanish: Open, Keres, 10.Rd1 O-O 11.c4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O c4") + ("C81" "Spanish: Open, Keres, 10.Rd1 O-O 11.c4 bxc4 12.Bxc4 Bc5" "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 Bc5") + ("C81" "Spanish: Open, Keres, Ekstrom 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") + ("C82a" "Spanish: Open, 9.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3") + ("C82b" "Spanish: Open, Berlin Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5") + ("C82b" "Spanish: Open, Berlin, 10.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2") + ("C82c" "Spanish: Open, Berlin, 10.Bc2 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4") + ("C82d" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Re1") + ("C82e" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2") + ("C82e" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2 Be7") + ("C82f" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2 Be7 Re1") + ("C82g" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1 Qd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2 Be7 Re1 Qd7") + ("C82h" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2 Be7 Re1 O-O") + ("C82i" "Spanish: Open, Italian Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5") + ("C82j" "Spanish: Open, Motzko Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Qd3") + ("C82j" "Spanish: 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") + ("C82k" "Spanish: Open, St. Petersburg Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2") + ("C82k" "Spanish: Open, St. Petersburg Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O") + ("C82l" "Spanish: Open, St. Petersburg, 11.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2") + ("C82m" "Spanish: Open, St. Petersburg, 11.Bc2 f5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 f5") + ("C82n" "Spanish: Open, Baguio Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Bf5") + ("C82n" "Spanish: Open, Baguio, 12.Nb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Bf5 Nb3") + ("C82o" "Spanish: 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") + ("C82o" "Spanish: Open, Dilworth, 12.Rxf2 f6 13.exf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6") + ("C82p" "Spanish: Open, Dilworth, 14.Kxf2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6 Bxf2+ Kxf2") + ("C82q" "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6 Bxf2+ Kxf2 Qxf6 Nf1") + ("C82r" "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Kg1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6 Bxf2+ Kxf2 Qxf6 Kg1") + ("C82s" "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Kg1 g5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6 Bxf2+ Kxf2 Qxf6 Kg1 g5") + ("C83" "Spanish: Open, Classical Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7") + ("C83" "Spanish: Open, Classical, 10.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Re1") + ("C83" "Spanish: Open, Classical, 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") + ("C83" "Spanish: Open, Classical, 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") + ("C83" "Spanish: Open, Classical, 10.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Be3") + ("C83" "Spanish: Open, Classical, 10.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2") + ("C83" "Spanish: Open, Classical, 10.Nbd2 Nc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 Nc5") + ("C83" "Spanish: Open, Classical, 10.Nbd2 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O") + ("C83" "Spanish: Open, Classical, 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") + ("C83" "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O Bc2") + ("C83" "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2 f5 12.exf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O Bc2 f5 exf6") + ("C83" "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2 f5 12.Nb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O Bc2 f5 Nb3") + ("C84a" "Spanish: Closed System" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7") + ("C84b" "Spanish: Closed, 6.Nc3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3") + ("C84c" "Spanish: Closed, 6.Nc3 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3 b5") + ("C84c" "Spanish: Closed, 6.Nc3 b5 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3 b5 Bb3") + ("C84c" "Spanish: Closed, 6.Nc3 b5 7.Bb3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3 b5 Bb3 d6") + ("C84d" "Spanish: Closed, 6.Nc3 b5 7.Bb3 d6 8.Nd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3 b5 Bb3 d6 Nd5") + ("C84e" "Spanish: Closed, 6.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d3") + ("C84f" "Spanish: Closed, 6.d3 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d3 b5") + ("C84f" "Spanish: Closed, 6.d3 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d3 b5 Bb3") + ("C84g" "Spanish: Closed, Centre Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4") + ("C84g" "Spanish: Closed, Centre Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4") + ("C84h" "Spanish: Closed, Centre Attack, 7.e5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5") + ("C84h" "Spanish: Closed, Centre Attack, 7.e5 Ne4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4") + ("C84h" "Spanish: Closed, Centre Attack, Basque Gambit" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 c3") + ("C84h" "Spanish: Closed, Centre Attack, Basque Gambit Accepted" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 c3 dxc3") + ("C84h" "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.b4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 b4") + ("C84i" "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 Nxd4") + ("C84j" "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4 Nxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 Nxd4 Nxd4") + ("C84k" "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 Nxd4 O-O") + ("C84l" "Spanish: Closed, Centre Attack, 7.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1") + ("C84m" "Spanish: Closed, Centre Attack, 7.Re1 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 b5") + ("C84n" "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 b5 e5") + ("C84n" "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5 Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 b5 e5 Nxe5") + ("C84n" "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5 Nxe5 9.Rxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 b5 e5 Nxe5 Rxe5") + ("C84o" "Spanish: Closed, Centre Attack, 7.Re1 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 O-O") + ("C84p" "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 O-O e5 Ne8") + ("C84p" "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8 9.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 O-O e5 Ne8 c3") + ("C84q" "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8 9.Bf4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 O-O e5 Ne8 Bf4") + ("C85a" "Spanish: Closed, Exchange" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6") + ("C85b" "Spanish: Closed, Exchange" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6") + ("C85c" "Spanish: Closed, Exchange, 7.Qe2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe2") + ("C85d" "Spanish: Closed, Exchange, 7.Nc3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Nc3") + ("C85e" "Spanish: Closed, Exchange, 7.Nc3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Nc3 Bg4") + ("C85f" "Spanish: Closed, Exchange, 7.Qe1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe1") + ("C85g" "Spanish: Closed, Exchange, 7.Qe1 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe1 c5") + ("C85h" "Spanish: Closed, Exchange, 7.Qe1 Nd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe1 Nd7") + ("C85i" "Spanish: Closed, Exchange, 7.Qe1 Nd7 8.b3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe1 Nd7 b3") + ("C85j" "Spanish: Closed, Exchange, 7.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3") + ("C85k" "Spanish: Closed, Exchange, 7.d3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Bg4") + ("C85l" "Spanish: Closed, Exchange, 7.d3 Nd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7") + ("C85m" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2") + ("C85n" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4") + ("C85o" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4 f6") + ("C85p" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4 f6 Nh4") + ("C85q" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4 Nc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4 f6 Nh4 Nc5") + ("C85r" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4 Nc5 11.Nf5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4 f6 Nh4 Nc5 Nf5") + ("C86a" "Spanish: Worrall Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2") + ("C86a" "Spanish: Worrall Attack, 6...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 d6") + ("C86b" "Spanish: Worrall Attack, 6...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5") + ("C86b" "Spanish: Worrall Attack, 6...b5 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3") + ("C86c" "Spanish: Worrall Attack, 7...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 d6") + ("C86d" "Spanish: Worrall Attack, 7...d6 8.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 d6 c3") + ("C86e" "Spanish: Worrall Attack, 7...O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O") + ("C86e" "Spanish: Worrall Attack, 7...O-O 8.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O a4") + ("C86f" "Spanish: Worrall Attack, 7...O-O 8.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3") + ("C86g" "Spanish: Worrall Attack, 7...O-O 8.c3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d6") + ("C86h" "Spanish: Worrall Attack, 7...O-O 8.c3 d6 9.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d6 d4") + ("C86i" "Spanish: Worrall Attack, 7...O-O 8.c3 d6 9.Rd1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d6 Rd1") + ("C86j" "Spanish: Worrall Attack, 7...O-O 8.c3 d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d5") + ("C86j" "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.exd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d5 exd5") + ("C86k" "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d5 d3") + ("C86l" "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.d3 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d5 d3 Bb7") + ("C87a" "Spanish: Closed, 6.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1") + ("C87b" "Spanish: Closed, Averbakh (Russian) Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6") + ("C87c" "Spanish: Closed, Averbakh, 7.Bxc6+" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 Bxc6+") + ("C87c" "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 Bxc6+ bxc6 d4") + ("C87d" "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 Bxc6+ bxc6 d4 exd4") + ("C87d" "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 Bxc6+ bxc6 d4 exd4 Nxd4") + ("C87e" "Spanish: Closed, Averbakh, 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3") + ("C87f" "Spanish: Closed, Averbakh, 7.c3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 Bg4") + ("C87g" "Spanish: Closed, Averbakh, 7.c3 Bg4 8.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 Bg4 h3") + ("C87h" "Spanish: Closed, Averbakh, 7.c3 Bg4 8.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 Bg4 d3") + ("C87i" "Spanish: Closed, Averbakh, 7.c3 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O") + ("C87j" "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O d4") + ("C87k" "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O d4 Bd7") + ("C87l" "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7 9.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O d4 Bd7 Nbd2") + ("C87m" "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7 9.Nbd2 Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O d4 Bd7 Nbd2 Re8") + ("C87n" "Spanish: Closed, Averbakh, 7.c3 O-O 8.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O h3") + ("C87o" "Spanish: Closed, Averbakh, 7.c3 O-O 8.h3 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O h3 Bd7") + ("C88a" "Spanish: Closed, 6...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5") + ("C88a" "Spanish: Closed, 6...b5 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3") + ("C88b" "Spanish: Closed, Trajkovic Counterattack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 Bb7") + ("C88c" "Spanish: Closed 7...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6") + ("C88c" "Spanish: Closed, 7...d6 8.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 d4") + ("C88c" "Spanish: Closed, 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") + ("C88d" "Spanish: Closed 7...d6 8.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3") + ("C88d" "Spanish: Closed 7...d6 8.c3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3 Bg4") + ("C88e" "Spanish: Closed 7...d6 8.c3 Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3 Na5") + ("C88e" "Spanish: 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") + ("C88e" "Spanish: 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") + ("C88f" "Spanish: Closed, 7...O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O") + ("C88g" "Spanish: Closed, 8.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O d3") + ("C88g" "Spanish: Closed, 8.d3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O d3 d6") + ("C88h" "Spanish: Closed, 8.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O h3") + ("C88i" "Spanish: Closed, 8.h3 Bb7 9.d3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O h3 Bb7 d3 d6") + ("C88j" "Spanish: Closed, Anti-Marshall 8.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4") + ("C88k" "Spanish: Closed, Anti-Marshall 8.a4 b4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 b4") + ("C88l" "Spanish: Closed, Anti-Marshall 8.a4 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7") + ("C88m" "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7 d3") + ("C88n" "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7 d3 d6") + ("C88o" "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6 10.Nc3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7 d3 d6 Nc3") + ("C88p" "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6 10.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7 d3 d6 c3") + ("C88q" "Spanish: Closed, 8.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3") + ("C89a" "Spanish: Marshall Counterattack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5") + ("C89b" "Spanish: Marshall, 9.exd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5") + ("C89b" "Spanish: Marshall, Herman Steiner Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 e4") + ("C89c" "Spanish: Marshall, 9.exd5 Nxd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5") + ("C89d" "Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5") + ("C89d" "Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5 Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5") + ("C89d" "Spanish: Marshall, 11.Rxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5") + ("C89e" "Spanish: Marshall, 11.Rxe5 Nf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 Nf6") + ("C89f" "Spanish: Marshall, 11.Rxe5 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") + ("C89g" "Spanish: Marshall, 12.Bxd5" "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") + ("C89h" "Spanish: 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") + ("C89i" "Spanish: Marshall, 12.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d3") + ("C89i" "Spanish: Marshall, 12.d3 Bd6 13.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d3 Bd6 Re1") + ("C89j" "Spanish: Marshall, 12.d3 Bd6 13.Re1 Qh4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d3 Bd6 Re1 Qh4") + ("C89k" "Spanish: Marshall, Main Line (12.d4)" "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") + ("C89k" "Spanish: Marshall, Main Line (12.d4 Bd6)" "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") + ("C89l" "Spanish: Marshall, Main Line, 13.Re2" "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 Re2") + ("C89m" "Spanish: Marshall, Main Line, 13.Re1" "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") + ("C89m" "Spanish: Marshall, Main Line, 13.Re1 Qh4" "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") + ("C89m" "Spanish: Marshall, Main Line, 13.Re1 Qh4 14.g3" "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") + ("C89n" "Spanish: Marshall, Main Line, 14.g3 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") + ("C89o" "Spanish: Marshall, Main Line, 15.Re4" "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 Re4") + ("C89p" "Spanish: Marshall, Main Line, 15.Be3" "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") + ("C89p" "Spanish: Marshall, Main Line, 15.Be3 Bg4" "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") + ("C89p" "Spanish: Marshall, Main Line, 15.Be3 Bg4 16.Qd3" "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") + ("C89q" "Spanish: Marshall, Main Line, 15.Be3 Bg4 16.Qd3 Rae8" "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") + ("C89q" "Spanish: Marshall, Main Line, 16.Qd3 Rae8 17.Nd2" "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") + ("C89r" "Spanish: Marshall, Main Line, Pawn Push 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 f5") + ("C89s" "Spanish: Marshall, Main Line, Classical 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") + ("C89t" "Spanish: Marshall, Main Line, Classical, 18.c4" "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 c4") + ("C89u" "Spanish: Marshall, Main Line, Classical, 18.Bxd5" "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 Bxd5") + ("C89v" "Spanish: Marshall, Main Line, Classical, 18.Qf1" "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 Qf1") + ("C89w" "Spanish: Marshall, Main Line, Classical, 18.a4" "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") + ("C89x" "Spanish: Marshall, Main Line, Classical, 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") + ("C89y" "Spanish: Marshall, Main Line, Classical, 18.a4 f5" "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 f5") + ("C90a" "Spanish: Closed, 8...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6") + ("C90b" "Spanish: Closed, Lutikov Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 Bc2") + ("C90c" "Spanish: Closed, Suetin Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 a3") + ("C90d" "Spanish: Closed, 8...d6 9.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 a4") + ("C90d" "Spanish: Closed, 8...d6 9.a4 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 a4 Bg4") + ("C90e" "Spanish: Closed, Pilnik Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3") + ("C90f" "Spanish: Closed, Pilnik, 9...h6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 h6") + ("C90g" "Spanish: Closed, Pilnik, 9...Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5") + ("C90g" "Spanish: Closed, Pilnik, 9...Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2") + ("C90g" "Spanish: Closed, Pilnik, 9...Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5") + ("C90h" "Spanish: Closed, Pilnik, 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2") + ("C90i" "Spanish: Closed, Pilnik, 11.Nbd2 Qc7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Qc7") + ("C90j" "Spanish: Closed, Pilnik, 11.Nbd2 Nc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Nc6") + ("C90k" "Spanish: Closed, Pilnik, 11.Nbd2 Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8") + ("C90k" "Spanish: Closed, Pilnik, 12.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8 Nf1") + ("C90l" "Spanish: Closed, Pilnik, 12.Nf1 Nc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8 Nf1 Nc6") + ("C90m" "Spanish: Closed, Pilnik, 12.Nf1 Bf8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8 Nf1 Bf8") + ("C90n" "Spanish: Closed, Pilnik, 12.Nf1 h6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8 Nf1 h6") + ("C91a" "Spanish: Closed, 9.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4") + ("C91b" "Spanish: Closed, Bogoljubow Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4") + ("C91c" "Spanish: Closed, Bogoljubow, 10.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 Be3") + ("C91d" "Spanish: Closed, Bogoljubow, 10.Be3 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 Be3 exd4") + ("C91e" "Spanish: Closed, Bogoljubow, 10.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5") + ("C91f" "Spanish: Closed, Bogoljubow, 10.d5 Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5") + ("C91f" "Spanish: Closed, Bogoljubow, 10.d5 Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5 Bc2") + ("C91g" "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 Qc8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5 Bc2 Qc8") + ("C91h" "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 c6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5 Bc2 c6") + ("C91i" "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 c6 12.h3 Bc8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5 Bc2 c6 h3 Bc8") + ("C92a" "Spanish: Closed, 9.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3") + ("C92b" "Spanish: Closed, Keres Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 a5") + ("C92c" "Spanish: Closed, Kholmov Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Be6") + ("C92d" "Spanish: Closed, Kholmov, 11.Qxb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Be6 d4 Bxb3 Qxb3") + ("C92e" "Spanish: Closed, Karpov Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7") + ("C92f" "Spanish: Closed, Karpov Variation, 10.d4 Bf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7 d4 Bf6") + ("C92g" "Spanish: Closed, Karpov Variation, 10.d4 Bf6 11.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7 d4 Bf6 a4") + ("C92h" "Spanish: Closed, Karpov Variation, 10.d4 Bf6 11.a4 Bb7 12.Na3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7 d4 Bf6 a4 Bb7 Na3") + ("C92i" "Spanish: Closed, Zaitsev (Flohr) Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7") + ("C92j" "Spanish: Closed, Zaitsev, 10.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4") + ("C92k" "Spanish: Closed, Zaitsev, 10.d4 Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8") + ("C92l" "Spanish: Closed, Zaitsev, 11.Ng5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Ng5") + ("C92m" "Spanish: Closed, Zaitsev, 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2") + ("C92n" "Spanish: Closed, Zaitsev, 11.Nbd2 Bf8 12.d5 Nb8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 d5 Nb8") + ("C92o" "Spanish: Closed, Zaitsev, 12.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 Bc2") + ("C92p" "Spanish: Closed, Zaitsev, 12.a3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a3") + ("C92q" "Spanish: Closed, Zaitsev, 12.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4") + ("C92r" "Spanish: Closed, Zaitsev, 12.a4 h6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4 h6") + ("C92s" "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4 h6 Bc2") + ("C92t" "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4 h6 Bc2 exd4") + ("C92u" "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2 exd4 14.cxd4 Nb4 15.Bb1 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4 h6 Bc2 exd4 cxd4 Nb4 Bb1 c5") + ("C93" "Spanish: Closed, Smyslov Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6") + ("C93" "Spanish: Closed, Smyslov, 10.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d3") + ("C93" "Spanish: Closed, Smyslov, 10.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4") + ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8") + ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8 11.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 a4") + ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8 11.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Be3") + ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2") + ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8 11.Nbd2 Bf8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8") + ("C93" "Spanish: Closed, Smyslov, 12.a3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 a3") + ("C93" "Spanish: Closed, Smyslov, 12.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Bc2") + ("C93" "Spanish: Closed, Smyslov, 12.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1") + ("C93" "Spanish: Closed, Smyslov, 12.Nf1 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1 Bb7") + ("C93" "Spanish: Closed, Smyslov, 12.Nf1 Bb7 13.Ng3 Na5 14.Bc2 Nc4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1 Bb7 Ng3 Na5 Bc2 Nc4") + ("C93" "Spanish: Closed, Smyslov, 12.Nf1 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1 Bd7") + ("C93" "Spanish: Closed, Smyslov, 12.Nf1 Bd7 13.Ng3 Na5 14.Bc2 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1 Bd7 Ng3 Na5 Bc2 c5") + ("C94a" "Spanish: Closed, Breyer Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8") + ("C94b" "Spanish: Closed, Breyer, Matulovic Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 a4") + ("C94c" "Spanish: Closed, Breyer, 10.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d3") + ("C94d" "Spanish: Closed, Breyer, 10.d3 Nbd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d3 Nbd7") + ("C94e" "Spanish: Closed, Breyer, 10.d3 Nbd7 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d3 Nbd7 Nbd2") + ("C94f" "Spanish: Closed, Breyer, 10.d3 Nbd7 11.Nbd2 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d3 Nbd7 Nbd2 Bb7") + ("C95a" "Spanish: 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") + ("C95a" "Spanish: Closed, Breyer, 10.d4 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Bb7") + ("C95b" "Spanish: Closed, Breyer, 10.d4 Nbd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7") + ("C95c" "Spanish: 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") + ("C95d" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Bg5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Bg5") + ("C95e" "Spanish: Closed, Breyer, Arseniev Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 c4") + ("C95e" "Spanish: Closed, Breyer, Arseniev, 11...c6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 c4 c6") + ("C95f" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2") + ("C95f" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7") + ("C95f" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7 12.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 a4") + ("C95g" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7 12.Bc2" "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") + ("C95g" "Spanish: 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") + ("C95h" "Spanish: Closed, Breyer, Main Line" "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 Re8") + ("C95i" "Spanish: Closed, Breyer, Main Line, 13.b4" "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 Re8 b4") + ("C95j" "Spanish: Closed, Breyer, Main Line, 13.a4" "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 Re8 a4") + ("C95k" "Spanish: Closed, Breyer, Main Line, 13.Nf1" "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 Re8 Nf1") + ("C95k" "Spanish: Closed, Breyer, Main Line, 13.Nf1 Bf8" "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 Re8 Nf1 Bf8") + ("C95k" "Spanish: Closed, Breyer, Main Line, 13.Nf1 Bf8 14.Ng3" "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 Re8 Nf1 Bf8 Ng3") + ("C95k" "Spanish: Closed, Breyer, Main Line, 14.Ng3 c5" "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 Re8 Nf1 Bf8 Ng3 c5") + ("C95l" "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6" "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 Re8 Nf1 Bf8 Ng3 g6") + ("C95l" "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6 15.b3" "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 Re8 Nf1 Bf8 Ng3 g6 b3") + ("C95m" "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6 15.a4" "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 Re8 Nf1 Bf8 Ng3 g6 a4") + ("C95n" "Spanish: Closed, Breyer, Main Line, 15.a4 c5" "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 Re8 Nf1 Bf8 Ng3 g6 a4 c5") + ("C95o" "Spanish: Closed, Breyer, Main Line, 15.a4 c5 16.d5 c4" "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 Re8 Nf1 Bf8 Ng3 g6 a4 c5 d5 c4") + ("C96a" "Spanish: Closed, Chigorin" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5") + ("C96b" "Spanish: Closed, Chigorin, 10.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2") + ("C96c" "Spanish: Closed, Chigorin, 10...c6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c6") + ("C96d" "Spanish: Closed, Chigorin, Rossolimo Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c6 d4 Qc7") + ("C96e" "Spanish: Closed, Chigorin, 10...Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 Bb7") + ("C96f" "Spanish: Closed, Chigorin, 10...c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5") + ("C96g" "Spanish: Closed, Chigorin, 11.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d3") + ("C96h" "Spanish: Closed, Chigorin, 11.d3 Nc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d3 Nc6") + ("C96i" "Spanish: Closed, Chigorin, 11.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4") + ("C96j" "Spanish: Closed, Chigorin, 11.d4 cxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 cxd4") + ("C96k" "Spanish: Closed, Chigorin, 11.d4 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Bb7") + ("C96l" "Spanish: Closed, Chigorin, 11.d4 Bb7 12.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Bb7 Nbd2") + ("C96m" "Spanish: Closed, Chigorin, Borisenko Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Nc6") + ("C96n" "Spanish: Closed, Chigorin, Keres Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Nd7") + ("C96o" "Spanish: Closed, Chigorin, Keres, 11.Nbd2 cxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Nd7 Nbd2 cxd4") + ("C97a" "Spanish: Closed, Chigorin, 11.d4 Qc7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7") + ("C97b" "Spanish: Closed, Chigorin, 11.d4 Qc7 12.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 d5") + ("C97c" "Spanish: Closed, Chigorin, 11.d4 Qc7 12.d5 c4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 d5 c4") + ("C97d" "Spanish: Closed, Chigorin, 11.d4 Qc7 12.Nbd2" "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") + ("C97e" "Spanish: Closed, Chigorin, 12...Bb7" "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 Bb7") + ("C97f" "Spanish: Closed, Chigorin, 12...Re8" "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 Re8") + ("C97g" "Spanish: Closed, Chigorin, 12...Rd8" "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 Rd8") + ("C97h" "Spanish: Closed, Chigorin, 12...Bd7" "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") + ("C97i" "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1" "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") + ("C97j" "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1 Nc4" "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 Nc4") + ("C97k" "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1 Rfe8" "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") + ("C97l" "Spanish: 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") + ("C98a" "Spanish: 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") + ("C98b" "Spanish: 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") + ("C98b" "Spanish: 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 dxc5") + ("C98c" "Spanish: Closed, Chigorin, Rauzer, 14.Nf1" "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 dxc5 Nf1") + ("C98d" "Spanish: Closed, Chigorin, Rauzer, 14.Nf1 Be6" "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 dxc5 Nf1 Be6") + ("C98e" "Spanish: Closed, Chigorin, 12...Nc6 13.d5" "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 d5") + ("C98f" "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Na5" "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 d5 Na5") + ("C98g" "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8" "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 d5 Nd8") + ("C98h" "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8 14.Nf1" "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 d5 Nd8 Nf1") + ("C98i" "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8 14.a4" "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 d5 Nd8 a4") + ("C99a" "Spanish: Closed, Chigorin, 12...cxd4" "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") + ("C99a" "Spanish: Closed, Chigorin, 12...cxd4 13.cxd4" "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") + ("C99b" "Spanish: Closed, Chigorin, 13...Rd8" "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 Rd8") + ("C99c" "Spanish: Closed, Chigorin, 13...Bd7" "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 Bd7") + ("C99c" "Spanish: Closed, Chigorin, 13...Bd7 14.Nf1" "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 Bd7 Nf1") + ("C99d" "Spanish: Closed, Chigorin, 13...Bd7 14.Nf1 Rac8 15.Ne3" "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 Bd7 Nf1 Rac8 Ne3") + ("C99e" "Spanish: Closed, Chigorin, 13...Bb7" "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 Bb7") + ("C99e" "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1" "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 Bb7 Nf1") + ("C99e" "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1 Rac8" "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 Bb7 Nf1 Rac8") + ("C99f" "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1 Rac8 15.Re2" "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 Bb7 Nf1 Rac8 Re2") + ("C99g" "Spanish: Closed, Chigorin, 13...Bb7 14.d5" "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 Bb7 d5") + ("C99h" "Spanish: Closed, Chigorin, 13...Bb7 14.d5 Rac8" "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 Bb7 d5 Rac8") + ("C99i" "Spanish: Closed, Chigorin, 13...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 cxd4 cxd4 Nc6") + ("C99i" "Spanish: Closed, Chigorin, 13...Nc6 14.a3" "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 Nc6 a3") + ("C99j" "Spanish: Closed, Chigorin, 13...Nc6 14.Nf1" "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 Nc6 Nf1") + ("C99k" "Spanish: Closed, Chigorin, 13...Nc6 14.d5" "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 Nc6 d5") + ("C99l" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3" "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 Nc6 Nb3") + ("C99l" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5" "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 Nc6 Nb3 a5") + ("C99m" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4" "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 Nc6 Nb3 a5 Be3 a4") + ("C99n" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4 16.Nbd2 Nb4" "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 Nc6 Nb3 a5 Be3 a4 Nbd2 Nb4") + ("C99o" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4 16.Nbd2 Bd7" "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 Nc6 Nb3 a5 Be3 a4 Nbd2 Bd7") + ("D00a" "Queen's Pawn Game" "d4 d5") + ("D00a" "Queen's Pawn: 2.f4" "d4 d5 f4") + ("D00a" "Queen's Pawn: 2.g3" "d4 d5 g3") + ("D00b" "Queen's Pawn: 2.c3" "d4 d5 c3") + ("D00b" "Queen's Pawn: 2.c3 Nf6" "d4 d5 c3 Nf6") + ("D00b" "Queen's Pawn: 2.c3 Nf6 3.Bf4" "d4 d5 c3 Nf6 Bf4") + ("D00b" "Queen's Pawn: 2.c3 Nf6 3.Bg5" "d4 d5 c3 Nf6 Bg5") + ("D00c" "Queen's Pawn: Mason Variation" "d4 d5 Bf4") + ("D00c" "Queen's Pawn, Mason, Steinitz Countergambit" "d4 d5 Bf4 c5") + ("D00d" "Queen's Pawn: 2.e3" "d4 d5 e3") + ("D00d" "Queen's Pawn: 2.e3 Nf6" "d4 d5 e3 Nf6") + ("D00e" "Queen's Pawn: Stonewall Attack" "d4 d5 e3 Nf6 Bd3") + ("D00f" "Hodgson Attack (Trompowsky vs. 1...d5)" "d4 d5 Bg5") + ("D00f" "Hodgson Attack: Welling Variation" "d4 d5 Bg5 Bg4") + ("D00f" "Hodgson Attack: 2...f6" "d4 d5 Bg5 f6") + ("D00f" "Hodgson Attack: 2...g6" "d4 d5 Bg5 g6") + ("D00g" "Hodgson Attack: 2...c6" "d4 d5 Bg5 c6") + ("D00h" "Hodgson Attack, 2...h6" "d4 d5 Bg5 h6") + ("D00h" "Hodgson Attack: 2...h6 3.Bh4 c6" "d4 d5 Bg5 h6 Bh4 c6") + ("D00h" "Hodgson Attack: 2...h6 3.Bh4 c6 4.e3" "d4 d5 Bg5 h6 Bh4 c6 e3") + ("D00h" "Hodgson Attack: 2...h6 3.Bh4 c6 4.e3 Qb6" "d4 d5 Bg5 h6 Bh4 c6 e3 Qb6") + ("D00i" "Trompowsky: 2...d5" "d4 Nf6 Bg5 d5") + ("D00i" "Trompowsky: 2...d5 3.Nd2" "d4 Nf6 Bg5 d5 Nd2") + ("D00i" "Trompowsky: 2...d5 3.e3" "d4 Nf6 Bg5 d5 e3") + ("D00i" "Trompowsky: 2...d5 3.e3 e6" "d4 Nf6 Bg5 d5 e3 e6") + ("D00j" "Trompowsky: 2...d5 3.Bxf6" "d4 Nf6 Bg5 d5 Bxf6") + ("D00j" "Trompowsky: 2...d5 3.Bxf6 gxf6" "d4 Nf6 Bg5 d5 Bxf6 gxf6") + ("D00j" "Trompowsky: 2...d5 3.Bxf6 gxf6 4.e3" "d4 Nf6 Bg5 d5 Bxf6 gxf6 e3") + ("D00j" "Trompowsky: 2...d5 3.Bxf6 gxf6 4.e3 c5" "d4 Nf6 Bg5 d5 Bxf6 gxf6 e3 c5") + ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6" "d4 Nf6 Bg5 d5 Bxf6 exf6") + ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3") + ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3 Bf5" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3 Bf5") + ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3 c6" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3 c6") + ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3 Be6" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3 Be6") + ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3 Bd6" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3 Bd6") + ("D00l" "Blackmar-Diemer Gambit (BDG): 2.e4" "d4 d5 e4") + ("D00l" "Blackmar-Diemer: Beyer Countergambit" "d4 d5 e4 e5") + ("D00l" "Blackmar-Diemer Gambit (BDG): 2.e4 dxe4" "d4 d5 e4 dxe4") + ("D00l" "Blackmar-Diemer: Gedult Gambit" "d4 d5 e4 dxe4 f3") + ("D00l" "Blackmar-Diemer: Fritz Attack" "d4 d5 e4 dxe4 Bc4") + ("D00l" "Blackmar-Diemer: 2.e4 dxe4 3.Nc3" "d4 d5 e4 dxe4 Nc3") + ("D00l" "Blackmar-Diemer: Grosshans Defence" "d4 d5 e4 dxe4 Nc3 Bd7") + ("D00l" "Blackmar-Diemer: Zeller Defence" "d4 d5 e4 dxe4 Nc3 Bf5") + ("D00l" "Blackmar-Diemer: Pohmlann Defence" "d4 d5 e4 dxe4 Nc3 f5") + ("D00m" "Blackmar-Diemer: Lemberger Countergambit" "d4 d5 e4 dxe4 Nc3 e5") + ("D00m" "Blackmar-Diemer: Lemberger Countergambit, Rassmussen Attack" "d4 d5 e4 dxe4 Nc3 e5 Nge2") + ("D00m" "Blackmar-Diemer: Lemberger Countergambit, Sneider Attack" "d4 d5 e4 dxe4 Nc3 e5 Qh5") + ("D00n" "Queen's Pawn: Veresov Attack" "d4 d5 Nc3") + ("D00n" "Queen's Pawn: Veresov Attack" "d4 d5 Nc3 Bf5") + ("D00n" "Queen's Pawn: Veresov Attack" "d4 d5 Nc3 Nf6") + ("D00o" "Queen's Pawn: Veresov, 3.Bf4" "d4 d5 Nc3 Nf6 Bf4") + ("D00p" "Queen's Pawn: Veresov, 3.Nf3" "d4 d5 Nc3 Nf6 Nf3") + ("D00p" "Queen's Pawn: Veresov, 3.Nf3 g6" "d4 d5 Nc3 Nf6 Nf3 g6") + ("D00q" "Queen's Pawn: Anti-King's Indian" "d4 d5 Nc3 Nf6 Nf3 g6 Bf4") + ("D00r" "Queen's Pawn: Anti-King's Indian, Main Line" "d4 d5 Nc3 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O Be2") + ("D00s" "Blackmar-Diemer Gambit (BDG)" "d4 d5 Nc3 Nf6 e4") + ("D00s" "Blackmar-Diemer: Hubsch Gambit" "d4 d5 Nc3 Nf6 e4 Nxe4") + ("D00t" "Blackmar-Diemer: 3...dxe4" "d4 d5 Nc3 Nf6 e4 dxe4") + ("D00t" "Blackmar-Diemer: von Popiel Attack" "d4 d5 Nc3 Nf6 e4 dxe4 Bg5") + ("D00u" "Blackmar-Diemer: 4.f3" "d4 d5 Nc3 Nf6 e4 dxe4 f3") + ("D00u" "Blackmar-Diemer: O'Kelly Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 c6") + ("D00u" "Blackmar-Diemer: Langeheinecke Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 e3") + ("D00u" "Blackmar-Diemer: Elbert Countergambit" "d4 d5 Nc3 Nf6 e4 dxe4 f3 e5") + ("D00u" "Blackmar-Diemer: Weinspach Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 e6") + ("D00u" "Blackmar-Diemer: Lamb Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 Nc6") + ("D00u" "Blackmar-Diemer: Vienna Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 Bf5") + ("D00v" "Blackmar-Diemer: Accepted" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3") + ("D00v" "Blackmar-Diemer: Ryder Gambit" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Qxf3") + ("D00w" "Blackmar-Diemer: 4.f3 exf3 5.Nxf3" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3") + ("D00w" "Blackmar-Diemer: Gunderam Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 Bf5") + ("D00w" "Blackmar-Diemer: Tartakower Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 Bg4") + ("D00w" "Blackmar-Diemer: Ziegler Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 c6") + ("D00x" "Blackmar-Diemer: Euwe Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 e6") + ("D00y" "Blackmar-Diemer: Bogoljubow Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 g6") + ("D01a" "Richter-Veresov Attack" "d4 d5 Nc3 Nf6 Bg5") + ("D01b" "Richter-Veresov: 3...Ne4" "d4 d5 Nc3 Nf6 Bg5 Ne4") + ("D01c" "Richter-Veresov: 3...e6" "d4 d5 Nc3 Nf6 Bg5 e6") + ("D01d" "Richter-Veresov: 3...h6" "d4 d5 Nc3 Nf6 Bg5 h6") + ("D01e" "Richter-Veresov: 3...g6" "d4 d5 Nc3 Nf6 Bg5 g6") + ("D01f" "Richter-Veresov: 3...c6" "d4 d5 Nc3 Nf6 Bg5 c6") + ("D01g" "Richter-Veresov: 3...c5" "d4 d5 Nc3 Nf6 Bg5 c5") + ("D01h" "Richter-Veresov: 3...Bf5" "d4 d5 Nc3 Nf6 Bg5 Bf5") + ("D01i" "Richter-Veresov: 3...Bf5 4.f3" "d4 d5 Nc3 Nf6 Bg5 Bf5 f3") + ("D01j" "Richter-Veresov: 3...Bf5 4.Nf3" "d4 d5 Nc3 Nf6 Bg5 Bf5 Nf3") + ("D01k" "Richter-Veresov: 3...Bf5 4.Bxf6" "d4 d5 Nc3 Nf6 Bg5 Bf5 Bxf6") + ("D01l" "Richter-Veresov: 3...Nbd7" "d4 d5 Nc3 Nf6 Bg5 Nbd7") + ("D01m" "Richter-Veresov: 3...Nbd7 4.f3" "d4 d5 Nc3 Nf6 Bg5 Nbd7 f3") + ("D01n" "Richter-Veresov: 3...Nbd7 4.Nf3" "d4 d5 Nc3 Nf6 Bg5 Nbd7 Nf3") + ("D01o" "Richter-Veresov: 3...Nbd7 4.Nf3 h6" "d4 d5 Nc3 Nf6 Bg5 Nbd7 Nf3 h6") + ("D01p" "Richter-Veresov: 3...Nbd7 4.Nf3 g6" "d4 d5 Nc3 Nf6 Bg5 Nbd7 Nf3 g6") + ("D02a" "Queen's Pawn: 2.Nf3" "d4 d5 Nf3") + ("D02a" "Queen's Pawn: 2.Nf3 g6" "d4 d5 Nf3 g6") + ("D02a" "Queen's Pawn: 2.Nf3 Bg4" "d4 d5 Nf3 Bg4") + ("D02b" "Queen's Pawn: 2.Nf3 c6" "d4 d5 Nf3 c6") + ("D02c" "Queen's Pawn: London" "d4 d5 Nf3 c6 Bf4") + ("D02c" "Queen's Pawn: London, Alapin Variation" "d4 d5 Nf3 c6 Bf4 Qb6") + ("D02d" "Queen's Pawn: 2.Nf3 Bf5" "d4 d5 Nf3 Bf5") + ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.e3" "d4 d5 Nf3 Bf5 e3") + ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.e3 c6" "d4 d5 Nf3 Bf5 e3 c6") + ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.Bf4" "d4 d5 Nf3 Bf5 Bf4") + ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.Bf4 c6" "d4 d5 Nf3 Bf5 Bf4 c6") + ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.Bf4 e6" "d4 d5 Nf3 Bf5 Bf4 e6") + ("D02e" "Queen's Pawn: 2.Nf3 Nc6" "d4 d5 Nf3 Nc6") + ("D02f" "Queen's Pawn: 2.Nf3 Nc6 3.Bf4" "d4 d5 Nf3 Nc6 Bf4") + ("D02g" "Queen's Pawn: 2.Nf3 Nc6 3.g3" "d4 d5 Nf3 Nc6 g3") + ("D02g" "Queen's Pawn: 2.Nf3 Nc6 3.g3 Bg4" "d4 d5 Nf3 Nc6 g3 Bg4") + ("D02h" "Queen's Pawn: 2.Nf3 e6" "d4 d5 Nf3 e6") + ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3" "d4 d5 Nf3 e6 g3") + ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3 c5" "d4 d5 Nf3 e6 g3 c5") + ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3 c5" "d4 d5 Nf3 e6 g3 c5 Bg2") + ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3 c5" "d4 d5 Nf3 e6 g3 c5 Bg2 cxd4 Nxd4") + ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3 c5" "d4 d5 Nf3 e6 g3 c5 Bg2 cxd4 Nxd4 e5") + ("D02j" "Queen's Pawn: Krause Variation" "d4 d5 Nf3 c5") + ("D02j" "Queen's Pawn: Krause, 3.c4" "d4 d5 Nf3 c5 c4") + ("D02j" "Queen's Pawn: Krause, Reversed Slav" "d4 d5 Nf3 c5 c3") + ("D02j" "Queen's Pawn: Krause, Reversed QGD" "d4 d5 Nf3 c5 e3") + ("D02j" "Queen's Pawn: Krause, Reversed QGA" "d4 d5 Nf3 c5 dxc5") + ("D02k" "Queen's Pawn: 2.Nf3 Nf6" "d4 d5 Nf3 Nf6") + ("D02k" "Queen's Pawn: 3.c3" "d4 d5 Nf3 Nf6 c3") + ("D02l" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4") + ("D02m" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 Bf5") + ("D02n" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 e6") + ("D02o" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 c5") + ("D02p" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 c5 e3 e6") + ("D02p" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 c5 e3 e6 c3 Nc6") + ("D02q" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 e6 e3 c5 c3 Nc6 Bd3 Bd6") + ("D02r" "Queen's Pawn: 3.g3" "d4 d5 Nf3 Nf6 g3") + ("D02s" "Queen's Pawn: 3.g3 c6" "d4 d5 Nf3 Nf6 g3 c6") + ("D02s" "Queen's Pawn: 3.g3 c6" "d4 d5 Nf3 Nf6 g3 c6 Bg2") + ("D02t" "Queen's Pawn: 3.g3 c6 4.Bg2 Bg4" "d4 d5 Nf3 Nf6 g3 c6 Bg2 Bg4") + ("D02t" "Queen's Pawn: 3.g3 c6 4.Bg2 Bg4" "d4 d5 Nf3 Nf6 g3 c6 Bg2 Bg4 O-O") + ("D02t" "Queen's Pawn: 3.g3 c6 4.Bg2 Bg4" "d4 d5 Nf3 Nf6 g3 c6 Bg2 Bg4 O-O Nbd7") + ("D02t" "Queen's Pawn: 3.g3 c6 4.Bg2 Bg4" "d4 d5 Nf3 Nf6 g3 c6 Bg2 Bg4 O-O Nbd7 Nbd2 e6") + ("D02u" "Queen's Pawn: 3.g3 g6" "d4 d5 Nf3 Nf6 g3 g6") + ("D02u" "Queen's Pawn: 3.g3 g6" "d4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7") + ("D02u" "Queen's Pawn: 3.g3 g6" "d4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O") + ("D03a" "Torre Attack (Tartakower)" "d4 d5 Nf3 Nf6 Bg5") + ("D03b" "Torre Attack: 3...Ne4" "d4 d5 Nf3 Nf6 Bg5 Ne4") + ("D03c" "Torre Attack: 3...Ne4 4.Bf4" "d4 d5 Nf3 Nf6 Bg5 Ne4 Bf4") + ("D03d" "Torre Attack: 3...e6" "d4 d5 Nf3 Nf6 Bg5 e6") + ("D03e" "Torre Attack: 3...e6 4.e3" "d4 d5 Nf3 Nf6 Bg5 e6 e3") + ("D03f" "Torre Attack: 3...e6 4.e3 Nbd7" "d4 d5 Nf3 Nf6 Bg5 e6 e3 Nbd7") + ("D03f" "Torre Attack: 3...e6 4.e3 Nbd7" "d4 d5 Nf3 Nf6 Bg5 e6 e3 Nbd7 Nbd2 Be7") + ("D03g" "Torre Attack: 3...e6 4.e3 c5" "d4 d5 Nf3 Nf6 Bg5 e6 e3 c5") + ("D03h" "Torre Attack: 3...e6 4.e3 c5" "d4 d5 Nf3 Nf6 Bg5 e6 e3 c5 Nbd2 Nbd7") + ("D03i" "Torre Attack: 3...e6 4.e3 c5" "d4 d5 Nf3 Nf6 Bg5 e6 e3 c5 Nbd2 Be7") + ("D03j" "Torre Attack: 3...e6 4.e3 c5" "d4 d5 Nf3 Nf6 Bg5 e6 e3 c5 Nbd2 Be7 c3 Nbd7") + ("D03k" "Torre Attack: 3...g6" "d4 d5 Nf3 Nf6 Bg5 g6") + ("D03k" "Torre Attack: 3...g6" "d4 d5 Nf3 Nf6 Bg5 g6 c3 Bg7") + ("D03l" "Torre Attack: 3...g6" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2") + ("D03l" "Torre Attack: 3...g6" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7") + ("D03m" "Torre Attack: 3...g6 4.e3" "d4 d5 Nf3 Nf6 Bg5 g6 e3") + ("D03m" "Torre Attack: 3...g6 4.e3" "d4 d5 Nf3 Nf6 Bg5 g6 e3 Bg7") + ("D03n" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2" "d4 d5 Nf3 Nf6 Bg5 g6 e3 Bg7 Nbd2") + ("D03o" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O" "d4 d5 Nf3 Nf6 Bg5 g6 e3 Bg7 Nbd2 O-O") + ("D03p" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.c3" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O c3") + ("D03q" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.c3 Nbd7" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O c3 Nbd7") + ("D03r" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.c3 Nbd7 7.Be2" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O c3 Nbd7 Be2") + ("D03s" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.Bd3" "d4 d5 Nf3 Nf6 Bg5 g6 e3 Bg7 Nbd2 O-O Bd3") + ("D03t" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.Bd3 c5" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O Bd3 c5") + ("D03t" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.Bd3 c5" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O Bd3 c5 c3") + ("D03u" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.Bd3 c5 7.c3 Nbd7" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O Bd3 c5 c3 Nbd7") + ("D04a" "Queen's Pawn: Colle" "d4 d5 Nf3 Nf6 e3") + ("D04b" "Colle: 3...Bg4" "d4 d5 Nf3 Nf6 e3 Bg4") + ("D04c" "Colle: 3...Bf5" "d4 d5 Nf3 Nf6 e3 Bf5") + ("D04d" "Colle: 3...Bf5, Alekhine Variation" "d4 d5 Nf3 Nf6 e3 Bf5 Bd3 e6") + ("D04e" "Colle: 3...g6" "d4 d5 Nf3 Nf6 e3 g6") + ("D04f" "Colle: 3...c6" "d4 d5 Nf3 Nf6 e3 c6") + ("D04g" "Colle: 3...c5" "d4 d5 Nf3 Nf6 e3 c5") + ("D04h" "Colle: 3...c5 4.c3" "d4 d5 Nf3 Nf6 e3 c5 c3") + ("D04i" "Colle: 3...c5 4.c3 Nc6" "d4 d5 Nf3 Nf6 e3 c5 c3 Nc6") + ("D04j" "Colle: 3...c5 4.c3 Nbd7" "d4 d5 Nf3 Nf6 e3 c5 c3 Nbd7") + ("D05a" "Colle: 3...e6" "d4 d5 Nf3 Nf6 e3 e6") + ("D05b" "Colle: 3...e6 4.Nbd2" "d4 d5 Nf3 Nf6 e3 e6 Nbd2") + ("D05c" "Colle: Zukertort Variation" "d4 d5 Nf3 Nf6 e3 e6 Nbd2 c5 b3") + ("D05d" "Colle: 3...e6 4.Bd3" "d4 d5 Nf3 Nf6 e3 e6 Bd3") + ("D05e" "Colle: 3...e6 4.Bd3 c5" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5") + ("D05f" "Colle: Rubinstein's Attack" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 b3") + ("D05g" "Colle: Rubinstein's Attack, 5...Nc6" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 b3 Nc6") + ("D05h" "Colle: 5.c3" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3") + ("D05i" "Colle: 5.c3 Nbd7" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nbd7") + ("D05j" "Colle: 5.c3 Nc6" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6") + ("D05k" "Colle: 5.c3 Nc6 6.Nbd2" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6 Nbd2") + ("D05l" "Colle: 5.c3 Nc6 6.Nbd2 Bd6" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6 Nbd2 Bd6") + ("D05m" "Colle: 5.c3 Nc6 6.Nbd2 Bd6 7.O-O O-O" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6 Nbd2 Bd6 O-O O-O") + ("D05n" "Colle: 5.c3 Nc6 6.Nbd2 Bd6 7.O-O O-O 8.dxc5 Bxc5" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6 Nbd2 Bd6 O-O O-O dxc5 Bxc5") + ("D06a" "Queen's Gambit" "d4 d5 c4") + ("D06b" "QGD: Austrian Defence" "d4 d5 c4 c5") + ("D06b" "QGD: Austrian, Rubinstein Variation" "d4 d5 c4 c5 cxd5 Nf6") + ("D06b" "QGD: Austrian, Rubinstein, 4.dxc5" "d4 d5 c4 c5 cxd5 Nf6 dxc5") + ("D06c" "QGD: Austrian, Rubinstein, 4.Nf3" "d4 d5 c4 c5 cxd5 Nf6 Nf3") + ("D06d" "QGD: Austrian, Rubinstein, 4.Nf3 cxd4" "d4 d5 c4 c5 cxd5 Nf6 Nf3 cxd4") + ("D06e" "QGD: Marshall Defence" "d4 d5 c4 Nf6") + ("D06f" "QGD: Marshall Defence, 3.Nc3" "d4 d5 c4 Nf6 Nc3") + ("D06g" "QGD: Marshall Defence, 3.Nf3" "d4 d5 c4 Nf6 Nf3") + ("D06h" "QGD: Marshall Defence, 3.cxd5" "d4 d5 c4 Nf6 cxd5") + ("D06i" "QGD: Marshall Defence, 3.cxd5 Nxd5" "d4 d5 c4 Nf6 cxd5 Nxd5") + ("D06j" "QGD: Marshall Defence, 3.cxd5 Nxd5 4.Nf3" "d4 d5 c4 Nf6 cxd5 Nxd5 Nf3") + ("D06k" "QGD: Marshall Defence, 3.cxd5 Nxd5 4.e4" "d4 d5 c4 Nf6 cxd5 Nxd5 e4") + ("D06l" "QGD: 2...Bf5" "d4 d5 c4 Bf5") + ("D06l" "QGD: 2...Bf5 3.Qb3" "d4 d5 c4 Bf5 Qb3") + ("D06m" "QGD: 2...Bf5 3.Nc3" "d4 d5 c4 Bf5 Nc3") + ("D06m" "QGD: 2...Bf5 3.Nc3 e6" "d4 d5 c4 Bf5 Nc3 e6") + ("D06n" "QGD: 2...Bf5 3.Nf3" "d4 d5 c4 Bf5 Nf3") + ("D06n" "QGD: 2...Bf5 3.Nf3 e6" "d4 d5 c4 Bf5 Nf3 e6") + ("D06o" "QGD: 2...Bf5 3.Nf3 e6 4.Qb3" "d4 d5 c4 Bf5 Nf3 e6 Qb3") + ("D06p" "QGD: 2...Bf5 3.Nf3 e6 4.Nc3" "d4 d5 c4 Bf5 Nf3 e6 Nc3") + ("D06q" "QGD: 2...Bf5 3.Nf3 e6 4.Nc3 Nf6" "d4 d5 c4 Bf5 Nf3 e6 Nc3 Nf6") + ("D06r" "QGD: 2...Bf5 3.cxd5" "d4 d5 c4 Bf5 cxd5") + ("D06s" "QGD: 2...Bf5 3.cxd5 Bxb1 4.Rxb1" "d4 d5 c4 Bf5 cxd5 Bxb1 Rxb1") + ("D06t" "QGD: 2...Bf5 3.cxd5 Bxb1 4.Qa4+" "d4 d5 c4 Bf5 cxd5 Bxb1 Qa4+") + ("D06u" "QGD: 2...Bf5 3.cxd5 Bxb1 4.Qa4+ c6 5.Rxb1" "d4 d5 c4 Bf5 cxd5 Bxb1 Qa4+ c6 Rxb1") + ("D07a" "QGD: Chigorin Defence" "d4 d5 c4 Nc6") + ("D07b" "QGD: Chigorin, 3.e3" "d4 d5 c4 Nc6 e3") + ("D07c" "QGD: Chigorin, 3.cxd5" "d4 d5 c4 Nc6 cxd5") + ("D07c" "QGD: Chigorin, 3.cxd5, Main Line" "d4 d5 c4 Nc6 cxd5 Qxd5 e3 e5 Nc3 Bb4 Bd2 Bxc3") + ("D07d" "QGD: Chigorin, 3.cxd5, Main Line, 7.bxc3" "d4 d5 c4 Nc6 cxd5 Qxd5 e3 e5 Nc3 Bb4 Bd2 Bxc3 bxc3") + ("D07e" "QGD: Chigorin, 3.cxd5 Main Line, 7.Bxc3" "d4 d5 c4 Nc6 cxd5 Qxd5 e3 e5 Nc3 Bb4 Bd2 Bxc3 Bxc3") + ("D07f" "QGD: Chigorin, 3.Nf3" "d4 d5 c4 Nc6 Nf3") + ("D07g" "QGD: Chigorin, Lazard Gambit" "d4 d5 c4 Nc6 Nf3 e5") + ("D07h" "QGD: Chigorin, 3.Nf3 Bg4" "d4 d5 c4 Nc6 Nf3 Bg4") + ("D07i" "QGD: Chigorin, 3.Nf3 Bg4 4.e3" "d4 d5 c4 Nc6 Nf3 Bg4 e3") + ("D07j" "QGD: Chigorin, 3.Nf3 Bg4 4.Nc3" "d4 d5 c4 Nc6 Nf3 Bg4 Nc3") + ("D07k" "QGD: Chigorin, 3.Nf3 Bg4 4.cxd5" "d4 d5 c4 Nc6 Nf3 Bg4 cxd5") + ("D07l" "QGD: Chigorin, 3.Nf3 Bg4 4.cxd5 Bxf3 5.dxc6" "d4 d5 c4 Nc6 Nf3 Bg4 cxd5 Bxf3 dxc6") + ("D07m" "QGD: Chigorin, 3.Nf3 Bg4 4.cxd5 Bxf3 5.gxf3" "d4 d5 c4 Nc6 Nf3 Bg4 cxd5 Bxf3 gxf3") + ("D07n" "QGD: Chigorin, 3.Nc3" "d4 d5 c4 Nc6 Nc3") + ("D07o" "QGD: Chigorin, Tartakower Gambit" "d4 d5 c4 Nc6 Nc3 e5") + ("D07p" "QGD: Chigorin, 3.Nc3 Nf6" "d4 d5 c4 Nc6 Nc3 Nf6") + ("D07q" "QGD: Chigorin, 3.Nc3 Nf6 4.Nf3" "d4 d5 c4 Nc6 Nc3 Nf6 Nf3") + ("D07r" "QGD: Chigorin, 3.Nc3 Nf6 4.Nf3 Bg4" "d4 d5 c4 Nc6 Nc3 Nf6 Nf3 Bg4") + ("D07s" "QGD: Chigorin, 3.Nc3 dxc4" "d4 d5 c4 Nc6 Nc3 dxc4") + ("D07t" "QGD: Chigorin, 3.Nc3 dxc4 4.d5" "d4 d5 c4 Nc6 Nc3 dxc4 d5") + ("D07u" "QGD: Chigorin, 3.Nc3 dxc4 4.Nf3" "d4 d5 c4 Nc6 Nc3 dxc4 Nf3") + ("D07v" "QGD: Chigorin, 3.Nc3 dxc4 4.Nf3 Nf6" "d4 d5 c4 Nc6 Nc3 dxc4 Nf3 Nf6") + ("D07w" "QGD: Chigorin, 3.Nc3 dxc4 4.Nf3 Nf6 5.e4" "d4 d5 c4 Nc6 Nc3 dxc4 Nf3 Nf6 e4") + ("D08" "QGD: Albin Countergambit" "d4 d5 c4 e5") + ("D08" "QGD: Albin, 3.e3" "d4 d5 c4 e5 e3") + ("D08" "QGD: Albin, 3.dxe5" "d4 d5 c4 e5 dxe5") + ("D08" "QGD: Albin, 3.dxe5 d4" "d4 d5 c4 e5 dxe5 d4") + ("D08" "QGD: Albin, Lasker Trap" "d4 d5 c4 e5 dxe5 d4 e3 Bb4+ Bd2 dxe3") + ("D08" "QGD: Albin, 4.e4" "d4 d5 c4 e5 dxe5 d4 e4") + ("D08" "QGD: Albin, 4.a3" "d4 d5 c4 e5 dxe5 d4 a3") + ("D08" "QGD: Albin, 4.Nf3" "d4 d5 c4 e5 dxe5 d4 Nf3") + ("D08" "QGD: Albin, 4.Nf3 Nc6" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6") + ("D08" "QGD: Albin, Alapin Variation" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2") + ("D08" "QGD: Albin, Janowski Variation" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 f6") + ("D08" "QGD: Albin, Balogh Variation" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 Qe7") + ("D08" "QGD: Albin, Alapin, 5...Bg4" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 Bg4") + ("D08" "QGD: Albin, Krenosz Variation" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 Bg4 h3 Bxf3 Nxf3 Bb4+ Bd2 Qe7") + ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3") + ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3 a5" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3 a5") + ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3 Be6" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3 Be6") + ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3 Bg4" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3 Bg4") + ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3 Bg4 6.Nbd2" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3 Bg4 Nbd2") + ("D09" "QGD: Albin, 5.g3" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3") + ("D09" "QGD: Albin, 5.g3 Nge7" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Nge7") + ("D09" "QGD: Albin, 5.g3 Bf5" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Bf5") + ("D09" "QGD: Albin, 5.g3 Bg4" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Bg4") + ("D09" "QGD: Albin, 5.g3 Bg4 6.Bg2 Qd7" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Bg4 Bg2 Qd7") + ("D09" "QGD: Albin, 5.g3 Bg4 6.Bg2 Qd7 7.O-O O-O-O" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Bg4 Bg2 Qd7 O-O O-O-O") + ("D09" "QGD: Albin, 5.g3 Be6" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6") + ("D09" "QGD: Albin, 5.g3 Be6 6.b3" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 b3") + ("D09" "QGD: Albin, 5.g3 Be6 6.Bg2" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Bg2") + ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2") + ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2 Qd7" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2 Qd7") + ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2 Qd7 7.Bg2" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2 Qd7 Bg2") + ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2 Qd7 7.Bg2 O-O-O" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2 Qd7 Bg2 O-O-O") + ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2 Qd7 7.Bg2 Nge7" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2 Qd7 Bg2 Nge7") + ("D10a" "Slav Defence" "d4 d5 c4 c6") + ("D10a" "Diemer-Duhm Gambit (DDG) vs. Slav/Caro-Kann" "d4 d5 c4 c6 e4") + ("D10a" "Slav: 3.g3" "d4 d5 c4 c6 g3") + ("D10a" "Slav: 3.Bf4" "d4 d5 c4 c6 Bf4") + ("D10b" "Slav: Exchange" "d4 d5 c4 c6 cxd5") + ("D10b" "Slav: Exchange" "d4 d5 c4 c6 cxd5 cxd5") + ("D10c" "Slav: Exchange, 4.Bf4" "d4 d5 c4 c6 cxd5 cxd5 Bf4") + ("D10d" "Slav: Exchange, 4.Nf3" "d4 d5 c4 c6 cxd5 cxd5 Nf3") + ("D10e" "Slav: Exchange, 4.Nc3" "d4 d5 c4 c6 cxd5 cxd5 Nc3") + ("D10e" "Slav: Exchange, 4.Nc3 Nf6" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6") + ("D10e" "Slav: Exchange, 4.Nc3 Nf6 5.Bf4" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6 Bf4") + ("D10f" "Slav: Exchange, 4.Nc3 Nf6 5.Bf4 Nc6" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6 Bf4 Nc6") + ("D10f" "Slav: Exchange, 4.Nc3 Nf6 5.Bf4 Nc6 6.e3" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6 Bf4 Nc6 e3") + ("D10g" "Slav: Exchange, 4.Nc3 Nf6 5.Bf4 Nc6 6.e3 a6" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6 Bf4 Nc6 e3 a6") + ("D10h" "Slav: 3.e3" "d4 d5 c4 c6 e3") + ("D10h" "Slav: 3.e3 Bf5" "d4 d5 c4 c6 e3 Bf5") + ("D10h" "Slav: 3.e3 Nf6" "d4 d5 c4 c6 e3 Nf6") + ("D10i" "Slav: 3.Nc3" "d4 d5 c4 c6 Nc3") + ("D10j" "Slav: Winawer Countergambit" "d4 d5 c4 c6 Nc3 e5") + ("D10k" "Slav: Winawer Countergambit, 4.cxd5" "d4 d5 c4 c6 Nc3 e5 cxd5") + ("D10k" "Slav: Winawer Countergambit, 4.cxd5 cxd5 5.dxe5" "d4 d5 c4 c6 Nc3 e5 cxd5 cxd5 dxe5") + ("D10l" "Slav: Winawer Countergambit, 4.cxd5 cxd5 5.Nf3" "d4 d5 c4 c6 Nc3 e5 cxd5 cxd5 Nf3") + ("D10m" "Slav: Winawer Countergambit Accepted" "d4 d5 c4 c6 Nc3 e5 dxe5") + ("D10m" "Slav: Winawer Countergambit Accepted, 6.Nd2" "d4 d5 c4 c6 Nc3 e5 dxe5 d4 Ne4 Qa5+ Nd2") + ("D10n" "Slav: Winawer Countergambit Accepted, 6.Bd2" "d4 d5 c4 c6 Nc3 e5 dxe5 d4 Ne4 Qa5+ Bd2") + ("D10o" "Slav: 3.Nc3 dxc4" "d4 d5 c4 c6 Nc3 dxc4") + ("D10o" "Slav: 3.Nc3 dxc4 4.a4" "d4 d5 c4 c6 Nc3 dxc4 a4") + ("D10o" "Slav: 3.Nc3 dxc4 4.e3" "d4 d5 c4 c6 Nc3 dxc4 e3") + ("D10p" "Slav: 3.Nc3 dxc4 4.e4" "d4 d5 c4 c6 Nc3 dxc4 e4") + ("D10q" "Slav: 3.Nc3 dxc4 4.e4 b5" "d4 d5 c4 c6 Nc3 dxc4 e4 b5") + ("D10r" "Slav: 3.Nc3 dxc4 4.e4 b5 5.a4" "d4 d5 c4 c6 Nc3 dxc4 e4 b5 a4") + ("D10r" "Slav: 3.Nc3 Nf6" "d4 d5 c4 c6 Nc3 Nf6") + ("D10s" "Slav: 3.Nc3 Nf6 4.Bg5" "d4 d5 c4 c6 Nc3 Nf6 Bg5") + ("D10t" "Slav: 3.Nc3 Nf6 4.Bg5 dxc4" "d4 d5 c4 c6 Nc3 Nf6 Bg5 dxc4") + ("D10u" "Slav: 3.Nc3 Nf6 4.e3" "d4 d5 c4 c6 Nc3 Nf6 e3") + ("D10v" "Slav: 3.Nc3 Nf6 4.e3 Bf5" "d4 d5 c4 c6 Nc3 Nf6 e3 Bf5") + ("D10w" "Slav: 3.Nc3 Nf6 4.e3 a6" "d4 d5 c4 c6 Nc3 Nf6 e3 a6") + ("D10w" "Slav: 3.Nc3 Nf6 4.e3 a6 5.Bd3" "d4 d5 c4 c6 Nc3 Nf6 e3 a6 Bd3") + ("D10x" "Slav: 3.Nc3 Nf6 4.e3 a6 5.Qc2" "d4 d5 c4 c6 Nc3 Nf6 e3 a6 Qc2") + ("D10y" "Slav: 3.Nc3 Nf6 4.e3 a6 5.Qc2 b5" "d4 d5 c4 c6 Nc3 Nf6 e3 a6 Qc2 b5") + ("D11a" "Slav: 3.Nf3" "d4 d5 c4 c6 Nf3") + ("D11b" "Slav: 3.Nf3 Bg4" "d4 d5 c4 c6 Nf3 Bg4") + ("D11c" "Slav: 3.Nf3 Bf5" "d4 d5 c4 c6 Nf3 Bf5") + ("D11c" "Slav: 3.Nf3 Bf5 4.Nc3" "d4 d5 c4 c6 Nf3 Bf5 Nc3") + ("D11c" "Slav: 3.Nf3 Bf5 4.Nc3 e6" "d4 d5 c4 c6 Nf3 Bf5 Nc3 e6") + ("D11d" "Slav: 3.Nf3 Bf5 4.Nc3 e6 5.Qb3" "d4 d5 c4 c6 Nf3 Bf5 Nc3 e6 Qb3") + ("D11e" "Slav: 3.Nf3 dxc4" "d4 d5 c4 c6 Nf3 dxc4") + ("D11e" "Slav: 3.Nf3 dxc4 4.Nc3" "d4 d5 c4 c6 Nf3 dxc4 Nc3") + ("D11e" "Slav: 3.Nf3 dxc4 4.e3" "d4 d5 c4 c6 Nf3 dxc4 e3") + ("D11e" "Slav: 3.Nf3 dxc4 4.e3 Be6" "d4 d5 c4 c6 Nf3 dxc4 e3 Be6") + ("D11f" "Slav: 3.Nf3 dxc4 4.e3 b5" "d4 d5 c4 c6 Nf3 dxc4 e3 b5") + ("D11f" "Slav: 3.Nf3 dxc4 4.e3 b5 5.a4" "d4 d5 c4 c6 Nf3 dxc4 e3 b5 a4") + ("D11f" "Slav: 3.Nf3 dxc4 4.e3 b5 5.a4 e6" "d4 d5 c4 c6 Nf3 dxc4 e3 b5 a4 e6") + ("D11g" "Slav: 3.Nf3 Nf6" "d4 d5 c4 c6 Nf3 Nf6") + ("D11h" "Slav: 4.Qb3" "d4 d5 c4 c6 Nf3 Nf6 Qb3") + ("D11i" "Slav: 4.Qc2" "d4 d5 c4 c6 Nf3 Nf6 Qc2") + ("D11j" "Slav: 4.Qc2 g6 5.Bf4" "d4 d5 c4 c6 Nf3 Nf6 Qc2 g6 Bf4") + ("D11k" "Slav: Breyer Variation" "d4 d5 c4 c6 Nf3 Nf6 Nbd2") + ("D11l" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3") + ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4") + ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2") + ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6") + ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O") + ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7") + ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 Nbd2") + ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 Nbd2 Bd6") + ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 Nbd2 Be7") + ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3") + ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Bd6") + ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Bd6 Bb2") + ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Bd6 Bb2 O-O Nbd2") + ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Be7") + ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Be7 Bb2") + ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Be7 Bb2 O-O Nbd2") + ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5") + ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2") + ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6") + ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O") + ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O Nbd7") + ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O Be7") + ("D11p" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O h6") + ("D11p" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O h6 Nbd2") + ("D11p" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O h6 Nc3") + ("D11p" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O h6 b3") + ("D11q" "Slav: 4.e3" "d4 d5 c4 c6 Nf3 Nf6 e3") + ("D11r" "Slav: 4.e3 g6" "d4 d5 c4 c6 Nf3 Nf6 e3 g6") + ("D11s" "Slav: 4.e3 a6" "d4 d5 c4 c6 Nf3 Nf6 e3 a6") + ("D11t" "Slav: 4.e3 Bg4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bg4") + ("D11t" "Slav: 4.e3 Bg4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bg4 Nc3") + ("D12a" "Slav: 4.e3 Bf5" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5") + ("D12b" "Slav: 4.e3 Bf5 5.Qb3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Qb3") + ("D12c" "Slav: 4.e3 Bf5 5.cxd5" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5") + ("D12c" "Slav: 4.e3 Bf5 5.cxd5" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5") + ("D12d" "Slav: 4.e3 Bf5 5.cxd5 cxd5 6.Qb3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Qb3") + ("D12e" "Slav: 4.e3 Bf5 5.cxd5 cxd5 6.Qb3 Qc7" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Qb3 Qc7") + ("D12f" "Slav: 4.e3 Bf5 5.cxd5 cxd5 6.Nc3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Nc3") + ("D12f" "Slav: 4.e3 Bf5 5.cxd5 cxd5 6.Nc3, Amsterdam Variation" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Nc3 e6 Ne5 Nfd7") + ("D12g" "Slav: 4.e3 Bf5 5.Bd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Bd3") + ("D12h" "Slav: 4.e3 Bf5 5.Bd3 Bxd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Bd3 Bxd3") + ("D12i" "Slav: 4.e3 Bf5 5.Nc3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3") + ("D12i" "Slav: 4.e3 Bf5 5.Nc3 e6" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6") + ("D12j" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Be2" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Be2") + ("D12k" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Bd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Bd3") + ("D12l" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Bd3 Bxd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Bd3 Bxd3") + ("D12l" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Bd3 Bxd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Bd3 Bxd3 Qxd3") + ("D12m" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Bd3 Bxd3 7.Qxd3 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Bd3 Bxd3 Qxd3 Nbd7") + ("D12n" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Nh4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Nh4") + ("D12o" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Nh4 Bg4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Nh4 Bg4") + ("D12p" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Nh4 Be4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Nh4 Be4") + ("D13a" "Slav: Exchange" "d4 d5 c4 c6 Nf3 Nf6 cxd5") + ("D13b" "Slav: Exchange" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5") + ("D13c" "Slav: Exchange, 5.Nc3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3") + ("D13d" "Slav: Exchange, 5.Nc3 Bf5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Bf5") + ("D13e" "Slav: Exchange, 5.Nc3 a6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 a6") + ("D13f" "Slav: Exchange, 5.Nc3 a6 6.Ne5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 a6 Ne5") + ("D13g" "Slav: Exchange, 5.Nc3 a6 6.Bf4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 a6 Bf4") + ("D13h" "Slav: Exchange, 5.Nc3 e6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 e6") + ("D13i" "Slav: Exchange, 5.Nc3 e6 6.Bf4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 e6 Bf4") + ("D13j" "Slav: Exchange, 5.Nc3 Nc6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6") + ("D13k" "Slav: Exchange, 6.Bf4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4") + ("D13l" "Slav: Exchange, 6.Bf4 a6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 a6") + ("D13m" "Slav: Exchange, 6.Bf4 a6 7.e3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 a6 e3") + ("D13n" "Slav: Exchange, 6.Bf4 a6 7.e3 Bg4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 a6 e3 Bg4") + ("D13o" "Slav: Exchange, 6.Bf4 a6 7.e3 Bg4 8.Be2" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 a6 e3 Bg4 Be2") + ("D13p" "Slav: Exchange, 6.Bf4 e6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6") + ("D13q" "Slav: Exchange, 6.Bf4 e6 7.e3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6 e3") + ("D13r" "Slav: Exchange, 6.Bf4 e6 7.e3 Be7" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6 e3 Be7") + ("D13s" "Slav: Exchange, 6.Bf4 e6 7.e3 Bd6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6 e3 Bd6") + ("D13t" "Slav: Exchange, 6.Bf4 e6 7.e3 Bd6 8.Bxd6 Qxd6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6 e3 Bd6 Bxd6 Qxd6") + ("D14a" "Slav: Exchange, 6.Bf4 Bf5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5") + ("D14b" "Slav: Exchange, 6.Bf4 Bf5 7.e3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3") + ("D14c" "Slav: Exchange, 6.Bf4 Bf5 7.e3 a6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 a6") + ("D14d" "Slav: Exchange, 6.Bf4 Bf5 7.e3 e6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6") + ("D14e" "Slav: Exchange, 8.Ne5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Ne5") + ("D14f" "Slav: Exchange, 8.Qb3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Qb3") + ("D14g" "Slav: Exchange, Trifunovic Variation" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Qb3 Bb4") + ("D14h" "Slav: Exchange, 8.Bd3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3") + ("D14i" "Slav: Exchange, 8.Bd3 Bxd3 9.Qxd3 Bd6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6") + ("D14j" "Slav: Exchange, 8.Bd3 Bxd3 9.Qxd3 Bd6 10.Bxd6 Qxd6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6") + ("D14k" "Slav: Exchange, 8.Bd3 Main Line" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6 O-O O-O") + ("D14l" "Slav: Exchange, 8.Bd3 Main Line, 12.Rac1" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6 O-O O-O Rac1") + ("D14m" "Slav: Exchange, 8.Bd3 Main Line, 12.Rfc1" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6 O-O O-O Rfc1") + ("D14n" "Slav: Exchange, 8.Bd3 Main Line, 12.Rfc1 Rfc8" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6 O-O O-O Rfc1 Rfc8") + ("D14o" "Slav: Exchange, 8.Bb5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bb5") + ("D14p" "Slav: Exchange, 8.Bb5 Nd7" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bb5 Nd7") + ("D14q" "Slav: Exchange, 8.Bb5 Nd7 9.Qa4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bb5 Nd7 Qa4") + ("D15a" "Slav: 4.Nc3" "d4 d5 c4 c6 Nf3 Nf6 Nc3") + ("D15b" "Slav: 4.Nc3 Bf5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 Bf5") + ("D15b" "Slav: 4.Nc3 Bf5 5.Qb3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 Bf5 Qb3") + ("D15c" "Slav: Süchting Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 Qb6") + ("D15d" "Slav: Chameleon Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6") + ("D15e" "Slav: Chameleon, 5.Bg5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 Bg5") + ("D15f" "Slav: Chameleon, 5.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 Ne5") + ("D15g" "Slav: Chameleon, 5.e3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 e3") + ("D15h" "Slav: Chameleon, 5.e3 b5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 e3 b5") + ("D15i" "Slav: Chameleon, 5.e3 b5 6.b3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 e3 b5 b3") + ("D15j" "Slav: Chameleon, 5.c5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 c5") + ("D15k" "Slav: Chameleon, 5.c5 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 c5 Nbd7") + ("D15l" "Slav: Chameleon, 5.a4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 a4") + ("D15m" "Slav: Chameleon, 5.a4 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 a4 e6") + ("D15n" "Slav: Chameleon, 5.a4 e6 6.Bg5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 a4 e6 Bg5") + ("D15o" "Slav: Accepted" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4") + ("D15p" "Slav: Accepted, 5.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 Ne5") + ("D15q" "Slav: Accepted, Alekhine" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e3") + ("D15r" "Slav: Accepted, Alekhine: 5...b5 6.a4 b4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e3 b5 a4 b4") + ("D15s" "Slav: Accepted, Alekhine: 5...b5 6.a4 b4 7.Nb1" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e3 b5 a4 b4 Nb1") + ("D15t" "Slav: Geller (Tolush) Gambit" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4") + ("D15t" "Slav: Geller Gambit" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5") + ("D15u" "Slav: Geller Gambit, Spassky Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 Qc2") + ("D15v" "Slav: Geller Gambit, 6.e5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5") + ("D15w" "Slav: Geller Gambit, 6.e5 Nd5 7.Ng5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5 Nd5 Ng5") + ("D15x" "Slav: Geller Gambit, 6.e5 Nd5 7.a4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5 Nd5 a4") + ("D15y" "Slav: Geller Gambit, 6.e5 Nd5 7.a4 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5 Nd5 a4 e6") + ("D16a" "Slav: Alapin" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4") + ("D16b" "Slav: 5.a4 Nd5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Nd5") + ("D16c" "Slav: Soultanbeieff Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 e6") + ("D16d" "Slav: Murey Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 a5") + ("D16e" "Slav: Smyslov Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6") + ("D16f" "Slav: Smyslov, 6.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 Ne5") + ("D16g" "Slav: Smyslov, 6.e3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e3") + ("D16h" "Slav: Smyslov, 6.e3 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e3 Bg4") + ("D16i" "Slav: Smyslov, 6.e4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e4") + ("D16j" "Slav: Smyslov, 6.e4 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e4 Bg4") + ("D16k" "Slav: Smyslov, 6.e4 Bg4 7.Bxc4 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e4 Bg4 Bxc4 e6") + ("D16l" "Slav: Bronstein (Steiner) Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4") + ("D16m" "Slav: Bronstein, 6.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5") + ("D16n" "Slav: Bronstein, 6.Ne5 Bh5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5") + ("D16o" "Slav: Bronstein, 6.Ne5 Bh5 7.h3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 h3") + ("D16p" "Slav: Bronstein, 6.Ne5 Bh5 7.g3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 g3") + ("D16q" "Slav: Bronstein, 6.Ne5 Bh5 7.f3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 f3") + ("D16r" "Slav: Bronstein, 6.Ne5 Bh5 7.f3 Nfd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 f3 Nfd7") + ("D16s" "Slav: Bronstein, 6.Ne5 Bh5 7.f3 Nfd7 8.Nxc4 e5 9.Ne4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 f3 Nfd7 Nxc4 e5 Ne4") + ("D17a" "Slav: Czech Defence" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5") + ("D17b" "Slav: Czech, 6.Nh4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4") + ("D17c" "Slav: Czech, 6.Nh4 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4 e6") + ("D17d" "Slav: Czech, 6.Nh4 e6 7.Nxf5 exf5 8.e3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4 e6 Nxf5 exf5 e3") + ("D17e" "Slav: Czech, 6.Nh4 Bc8" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4 Bc8") + ("D17e" "Slav: Czech, 6.Nh4 Bc8 7.e3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4 Bc8 e3") + ("D17f" "Slav: Central Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5") + ("D17g" "Slav: Central, 6.Ne5 Na6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Na6") + ("D17g" "Slav: Central, 6.Ne5 Na6 7.f3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Na6 f3") + ("D17h" "Slav: Central, 6.Ne5 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Nbd7") + ("D17i" "Slav: Central, Carlsbad Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Nbd7 Nxc4 Qc7 g3 e5") + ("D17j" "Slav: Central, Carlsbad, Main Line" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Nbd7 Nxc4 Qc7 g3 e5 dxe5 Nxe5 Bf4 Nfd7 Bg2 f6") + ("D17k" "Slav: Central, 6.Ne5 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6") + ("D17k" "Slav: Central, 6.Ne5 e6 7.f3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3") + ("D17l" "Slav: Central, Hübner (7...c5)" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 c5") + ("D17m" "Slav: Central, 7.f3 Bb4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4") + ("D17m" "Slav: Central, 7.f3 Bb4 8.Bg5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 Bg5") + ("D17n" "Slav: Central, 7.f3 Bb4 8.Nxc4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 Nxc4") + ("D17o" "Slav: Central, 7.f3 Bb4 8.e4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4") + ("D17p" "Slav: Central, Piece-Sac Line" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4") + ("D17q" "Slav: Central, Main Line" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4 fxe4 Nxe4 Bd2 Qxd4 Nxe4 Qxe4+ Qe2 Bxd2+ Kxd2") + ("D17r" "Slav: Central, Main Line, 15.Nxc4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4 fxe4 Nxe4 Bd2 Qxd4 Nxe4 Qxe4+ Qe2 Bxd2+ Kxd2 Qd5+ Kc2 Na6 Nxc4") + ("D17s" "Slav: Central, Main Line, 15.Nxc4 O-O" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4 fxe4 Nxe4 Bd2 Qxd4 Nxe4 Qxe4+ Qe2 Bxd2+ Kxd2 Qd5+ Kc2 Na6 Nxc4 O-O") + ("D17t" "Slav: Central, Main Line, 15.Nxc4 O-O-O" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4 fxe4 Nxe4 Bd2 Qxd4 Nxe4 Qxe4+ Qe2 Bxd2+ Kxd2 Qd5+ Kc2 Na6 Nxc4 O-O-O") + ("D18a" "Slav: Dutch Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3") + ("D18b" "Slav: Dutch, Lasker Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 Na6") + ("D18c" "Slav: Dutch, 6...e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6") + ("D18d" "Slav: Dutch, 6...e6 7.Bxc4 Bb4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4") + ("D18e" "Slav: Dutch, 8.O-O" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O") + ("D18f" "Slav: Dutch, 8...Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7") + ("D18g" "Slav: Dutch, 8...Nbd7 9.Nh4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Nh4") + ("D18h" "Slav: Dutch, 8...Nbd7 9.Nh4 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Nh4 Bg6") + ("D18i" "Slav: Dutch, 8...Nbd7 9.Qb3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qb3") + ("D18j" "Slav: Dutch, 8...Nbd7 9.Qb3 a5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qb3 a5") + ("D18k" "Slav: Dutch, 8...Nbd7 9.Qe2" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qe2") + ("D18l" "Slav: Dutch, 8...Nbd7 9.Qe2 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qe2 Bg6") + ("D18m" "Slav: Dutch, 8...Nbd7 9.Qe2 Bg6 10.e4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qe2 Bg6 e4") + ("D18n" "Slav: Dutch, 8...O-O" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O") + ("D18o" "Slav: Dutch, 8...O-O 9.Qb3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qb3") + ("D18p" "Slav: Dutch, 8...O-O 9.Nh4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4") + ("D18p" "Slav: Dutch, 8...O-O 9.Nh4 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Bg6") + ("D18q" "Slav: Dutch, 8...O-O 9.Nh4 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Bg4") + ("D18r" "Slav: Dutch, 8...O-O 9.Nh4 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Nbd7") + ("D18s" "Slav: Dutch, 8...O-O 9.Nh4 Nbd7 10.Nxf5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Nbd7 Nxf5") + ("D18s" "Slav: Dutch, 8...O-O 9.Nh4 Nbd7 10.Nxf5 exf5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Nbd7 Nxf5 exf5") + ("D18t" "Slav: Dutch, 8...O-O 9.Nh4 Nbd7 10.Nxf5 exf5 11.Qc2" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Nbd7 Nxf5 exf5 Qc2") + ("D19a" "Slav: Dutch, 8...O-O 9.Qe2" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2") + ("D19b" "Slav: Dutch, 8...O-O 9.Qe2 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg4") + ("D19c" "Slav: Dutch, 8...O-O 9.Qe2 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6") + ("D19d" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Rd1" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Rd1") + ("D19d" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Rd1 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Rd1 Nbd7") + ("D19e" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Ne5") + ("D19e" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Ne5 Nbd7, 12.Rd1" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Ne5 Nbd7") + ("D19f" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Ne5 Nbd7, 12.Rd1" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Ne5 Nbd7 Nxg6 hxg6 Rd1") + ("D19g" "Slav: Dutch, 8...O-O 9.Qe2 Ne4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Ne4") + ("D19g" "Slav: Dutch, Sämisch Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Ne4 g4") + ("D19h" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7") + ("D19i" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4") + ("D19i" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg4") + ("D19j" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6") + ("D19k" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3") + ("D19l" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3 h6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3 h6") + ("D19m" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3 Re8" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3 Re8") + ("D19n" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3 Bh5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3 Bh5") + ("D19o" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3 Bh5 12.e5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3 Bh5 e5") + ("D20a" "Queen's Gambit Accepted (QGA)" "d4 d5 c4 dxc4") + ("D20a" "QGA: 3.Qa4+" "d4 d5 c4 dxc4 Qa4+") + ("D20b" "QGA: 3.e3" "d4 d5 c4 dxc4 e3") + ("D20c" "QGA: 3.e3 c5" "d4 d5 c4 dxc4 e3 c5") + ("D20c" "QGA: 3.e3 c5 4.Bxc4" "d4 d5 c4 dxc4 e3 c5 Bxc4") + ("D20c" "QGA: 3.e3 c5 4.Bxc4" "d4 d5 c4 dxc4 e3 c5 Bxc4 cxd4 exd4") + ("D20d" "QGA: 3.e3 e6" "d4 d5 c4 dxc4 e3 e6") + ("D20d" "QGA: 3.e3 e6" "d4 d5 c4 dxc4 e3 e6 Bxc4 Nf6") + ("D20e" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5") + ("D20e" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5 Bxc4 exd4 exd4") + ("D20f" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5 Bxc4 exd4 exd4 Bb4+") + ("D20f" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5 Bxc4 exd4 exd4 Bb4+ Nc3 Nf6") + ("D20g" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5 Bxc4 exd4 exd4 Nf6") + ("D20h" "QGA: 3.e3 Nf6" "d4 d5 c4 dxc4 e3 Nf6") + ("D20i" "QGA: 3.Nc3" "d4 d5 c4 dxc4 Nc3") + ("D20i" "QGA: 3.Nc3 c5" "d4 d5 c4 dxc4 Nc3 c5") + ("D20i" "QGA: 3.Nc3 e5" "d4 d5 c4 dxc4 Nc3 e5") + ("D20i" "QGA: 3.Nc3 Nf6" "d4 d5 c4 dxc4 Nc3 Nf6") + ("D20j" "QGA: 3.Nc3 e6" "d4 d5 c4 dxc4 Nc3 e6") + ("D20j" "QGA: 3.Nc3 e6 4.e4" "d4 d5 c4 dxc4 Nc3 e6 e4") + ("D20k" "QGA: 3.Nc3 a6" "d4 d5 c4 dxc4 Nc3 a6") + ("D20k" "QGA: 3.Nc3 a6 4.a4" "d4 d5 c4 dxc4 Nc3 a6 a4") + ("D20l" "QGA: 3.e4" "d4 d5 c4 dxc4 e4") + ("D20l" "QGA: 3.e4, Schwartz Defence" "d4 d5 c4 dxc4 e4 f5") + ("D20m" "QGA: 3.e4 Nc6" "d4 d5 c4 dxc4 e4 Nc6") + ("D20m" "QGA: 3.e4 Nc6 4.Nf3" "d4 d5 c4 dxc4 e4 Nc6 Nf3") + ("D20n" "QGA: 3.e4 Nc6 4.Be3" "d4 d5 c4 dxc4 e4 Nc6 Be3") + ("D20o" "QGA: 3.e4 Nf6" "d4 d5 c4 dxc4 e4 Nf6") + ("D20o" "QGA: 3.e4 Nf6 4.Nc3" "d4 d5 c4 dxc4 e4 Nf6 Nc3") + ("D20o" "QGA: 3.e4 Nf6 4.e5" "d4 d5 c4 dxc4 e4 Nf6 e5") + ("D20o" "QGA: 3.e4 Nf6 4.e5 Nd5" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5") + ("D20p" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6") + ("D20p" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bd3" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bd3") + ("D20p" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bd3" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bd3 Nc6") + ("D20q" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bb3" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bb3") + ("D20q" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bb3" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bb3 Nc6") + ("D20r" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bb3 Nc6 7.Ne2" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bb3 Nc6 Ne2") + ("D20s" "QGA: 3.e4 c5" "d4 d5 c4 dxc4 e4 c5") + ("D20s" "QGA: 3.e4 c5" "d4 d5 c4 dxc4 e4 c5 Nf3") + ("D20t" "QGA: 3.e4 c5 4.d5" "d4 d5 c4 dxc4 e4 c5 d5") + ("D20u" "QGA: Linares Variation" "d4 d5 c4 dxc4 e4 c5 d5 Nf6 Nc3 b5") + ("D20v" "QGA: 3.e4 e5" "d4 d5 c4 dxc4 e4 e5") + ("D20w" "QGA: 3.e4 e5 4.Nf3 Bb4+" "d4 d5 c4 dxc4 e4 e5 Nf3 Bb4+") + ("D20x" "QGA: 3.e4 e5 4.Nf3 exd4" "d4 d5 c4 dxc4 e4 e5 Nf3 exd4") + ("D20y" "QGA: 3.e4 e5 4.Nf3 exd4 5.Bxc4 Nc6" "d4 d5 c4 dxc4 e4 e5 Nf3 exd4 Bxc4 Nc6") + ("D21a" "QGA: 3.Nf3" "d4 d5 c4 dxc4 Nf3") + ("D21a" "QGA: Ericson Variation" "d4 d5 c4 dxc4 Nf3 b5") + ("D21b" "QGA: 3.Nf3 Nd7" "d4 d5 c4 dxc4 Nf3 Nd7") + ("D21c" "QGA: 3.Nf3 Bg4" "d4 d5 c4 dxc4 Nf3 Bg4") + ("D21d" "QGA: 3.Nf3 e6" "d4 d5 c4 dxc4 Nf3 e6") + ("D21e" "QGA: 3.Nf3 e6 4.Qa4+" "d4 d5 c4 dxc4 Nf3 e6 Qa4+") + ("D21f" "QGA: 3.Nf3 e6 4.e4" "d4 d5 c4 dxc4 Nf3 e6 e4") + ("D21g" "QGA: 3.Nf3 e6 4.e3" "d4 d5 c4 dxc4 Nf3 e6 e3") + ("D21g" "QGA: 3.Nf3 e6 4.e3 c5" "d4 d5 c4 dxc4 Nf3 e6 e3 c5") + ("D21h" "QGA: 3.Nf3 c5" "d4 d5 c4 dxc4 Nf3 c5") + ("D21i" "QGA: 3.Nf3 c5 4.Nc3" "d4 d5 c4 dxc4 Nf3 c5 Nc3") + ("D21j" "QGA: 3.Nf3 c5 4.e3" "d4 d5 c4 dxc4 Nf3 c5 e3") + ("D21j" "QGA: 3.Nf3 c5 4.e3 cxd4" "d4 d5 c4 dxc4 Nf3 c5 e3 cxd4") + ("D21k" "QGA: 3.Nf3 c5 4.e3 cxd4 5.Bxc4" "d4 d5 c4 dxc4 Nf3 c5 e3 cxd4 Bxc4") + ("D21l" "QGA: 3.Nf3 c5 4.d5" "d4 d5 c4 dxc4 Nf3 c5 d5") + ("D21m" "QGA: 3.Nf3 c5 4.d5 e6" "d4 d5 c4 dxc4 Nf3 c5 d5 e6") + ("D21m" "QGA: 3.Nf3 c5 4.d5 e6 5.e4" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 e4") + ("D21n" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3") + ("D21o" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3 exd5" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5") + ("D21p" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5 Qxd5 Qxd5 Nxd5") + ("D21q" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5 Bd6" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5 Qxd5 Qxd5 Nxd5 Bd6") + ("D21r" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5 Bd6 8.Nd2" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5 Qxd5 Qxd5 Nxd5 Bd6 Nd2") + ("D21s" "QGA: Seirawan Variation" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5 Qxd5 Qxd5 Nxd5 Bd6 Nd2 Ne7") + ("D21t" "QGA: Alekhine Defence" "d4 d5 c4 dxc4 Nf3 a6") + ("D21u" "QGA: Alekhine, Borisenko-Furman Variation" "d4 d5 c4 dxc4 Nf3 a6 e4") + ("D21v" "QGA: Alekhine, 4.a4" "d4 d5 c4 dxc4 Nf3 a6 a4") + ("D22a" "QGA: Alekhine, 4.e3" "d4 d5 c4 dxc4 Nf3 a6 e3") + ("D22b" "QGA: Alekhine, Haberditz Variation" "d4 d5 c4 dxc4 Nf3 a6 e3 b5") + ("D22c" "QGA: Alekhine, 4.e3 e6" "d4 d5 c4 dxc4 Nf3 a6 e3 e6") + ("D22d" "QGA: Alekhine, 4.e3 e6 5.Bxc4" "d4 d5 c4 dxc4 Nf3 a6 e3 e6 Bxc4") + ("D22e" "QGA: Alekhine, 4.e3 e6 5.Bxc4 c5" "d4 d5 c4 dxc4 Nf3 a6 e3 e6 Bxc4 c5") + ("D22f" "QGA: Alekhine, 4.e3 e6 5.Bxc4 c5 6.Qe2" "d4 d5 c4 dxc4 Nf3 a6 e3 e6 Bxc4 c5 Qe2") + ("D22g" "QGA: Alekhine, 4.e3 Bg4" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4") + ("D22h" "QGA: Alekhine, 4.e3 Bg4 5.Bxc4 e6" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6") + ("D22i" "QGA: Alekhine, Alatortsev Variation" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 d5") + ("D22j" "QGA: Alekhine, 4.e3 Bg4 5.Bxc4 e6 6.Qb3" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 Qb3") + ("D22k" "QGA: Alekhine, 4.e3 Bg4 5.Bxc4 e6 6.Nc3" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 Nc3") + ("D22l" "QGA: Alekhine, 4.e3 Bg4 5.Bxc4 e6 6.h3" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 h3") + ("D23a" "QGA: 3.Nf3 Nf6" "d4 d5 c4 dxc4 Nf3 Nf6") + ("D23b" "QGA: 3.Nf3 Nf6 4.g3" "d4 d5 c4 dxc4 Nf3 Nf6 g3") + ("D23c" "QGA: Mannheim Variation" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+") + ("D23d" "QGA: Mannheim, 4...Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nc6") + ("D23e" "QGA: Mannheim, 4...Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nc6 Nc3") + ("D23f" "QGA: Mannheim, 4...Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nbd7") + ("D23g" "QGA: Mannheim, 4...Nbd7 5.Nc3 e6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nbd7 Nc3 e6") + ("D23h" "QGA: Mannheim, 4...Nbd7 5.Nc3 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nbd7 Nc3 e6 e4") + ("D23i" "QGA: Mannheim, 4...c6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6") + ("D23i" "QGA: Mannheim, 4...c6 5.Qxc4" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4") + ("D23j" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5") + ("D23k" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 Nc3") + ("D23l" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.g3" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3") + ("D23m" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.g3 e6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6") + ("D23m" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.g3 e6 7.Bg2" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2") + ("D23n" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.g3 e6 7.Bg2 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7") + ("D23o" "QGA: Mannheim, Main Line" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3") + ("D23p" "QGA: Mannheim, Main Line, 9...O-O" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O") + ("D23q" "QGA: Mannheim, Main Line, 10.Bg5" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O Bg5") + ("D23r" "QGA: Mannheim, Main Line, 10.e3" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O e3") + ("D23s" "QGA: Mannheim, Main Line, 10.e3 Ne4" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O e3 Ne4") + ("D23t" "QGA: Mannheim, Main Line, 10.e3 Ne4 11.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O e3 Ne4 Qe2") + ("D24a" "QGA: 4.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3") + ("D24a" "QGA: 4.Nc3 Nd5" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 Nd5") + ("D24b" "QGA: 4.Nc3 e6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 e6") + ("D24b" "QGA: 4.Nc3 e6 5.Bg5" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 e6 Bg5") + ("D24b" "QGA: 4.Nc3 e6 5.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 e6 e4") + ("D24c" "QGA: 4.Nc3 e6 5.e3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 e6 e3") + ("D24d" "QGA: 4.Nc3 c5" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5") + ("D24e" "QGA: 4.Nc3 c5 5.d5" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5") + ("D24f" "QGA: 4.Nc3 c5 5.d5 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5 e6 e4") + ("D24g" "QGA: 4.Nc3 c5 5.d5 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5 e6 e4 exd5 e5 Nfd7") + ("D24g" "QGA: 4.Nc3 c5 5.d5 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5 e6 e4 exd5 e5 Nfd7 Bg5") + ("D24g" "QGA: 4.Nc3 c5 5.d5 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5 e6 e4 exd5 e5 Nfd7 Bg5 Be7") + ("D24h" "QGA: 4.Nc3 a6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6") + ("D24i" "QGA: 4.Nc3 a6 5.a4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 a4") + ("D24j" "QGA: 4.Nc3 a6 5.a4 Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 a4 Nc6") + ("D24j" "QGA: 4.Nc3 a6 5.a4 Nc6 5.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 a4 Nc6 e4") + ("D24k" "QGA: Bogoljubow" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4") + ("D24l" "QGA: Bogoljubow, 7.a4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4") + ("D24m" "QGA: Bogoljubow, 7.a4 e6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 e6") + ("D24n" "QGA: Bogoljubow, 7.a4 c6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 c6") + ("D24o" "QGA: Bogoljubow, 7.a4 Bb7" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Bb7") + ("D24p" "QGA: Bogoljubow, 7.a4 Nb4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nb4") + ("D24q" "QGA: Bogoljubow, 7.a4 Nxc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nxc3") + ("D24r" "QGA: Bogoljubow, 7.a4 Nxc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nxc3 bxc3 Bb7") + ("D24s" "QGA: Bogoljubow, 7.a4 Nxc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nxc3 bxc3 Qd5") + ("D24t" "QGA: Bogoljubow, 7.a4 Nxc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nxc3 bxc3 Qd5 g3 Bb7") + ("D25a" "QGA: 4.e3" "d4 d5 c4 dxc4 Nf3 Nf6 e3") + ("D25b" "QGA: 4.e3 c5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 c5") + ("D25c" "QGA: 4.e3 a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 a6") + ("D25d" "QGA: Smyslov Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6") + ("D25d" "QGA: Smyslov, 5.Bxc4 Bg7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7") + ("D25d" "QGA: Smyslov, 5.Bxc4 Bg7 6.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7 Nc3") + ("D25e" "QGA: Smyslov, 5.Bxc4 Bg7 6.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7 O-O") + ("D25e" "QGA: Smyslov, 5.Bxc4 Bg7 6.O-O O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7 O-O O-O") + ("D25e" "QGA: Smyslov, 5.Bxc4 Bg7 6.O-O O-O 7.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7 O-O O-O Nc3") + ("D25f" "QGA: Flohr Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Be6") + ("D25f" "QGA: Flohr, 5.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Be6 Nc3") + ("D25f" "QGA: Flohr, 5.Nc3 c6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Be6 Nc3 c6") + ("D25g" "QGA: Janowski-Larsen Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4") + ("D25g" "QGA: Janowski-Larsen, 5.h3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 h3") + ("D25h" "QGA: Janowski-Larsen, 5.Bxc4 e6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6") + ("D25i" "QGA: Janowski-Larsen, 6.Qb3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 Qb3") + ("D25j" "QGA: Janowski-Larsen, 6.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 O-O") + ("D25k" "QGA: Janowski-Larsen, 6.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 Nc3") + ("D25l" "QGA: Janowski-Larsen, 6.h3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3") + ("D25m" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3") + ("D25n" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 a6") + ("D25o" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 a6 8.g4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 a6 g4") + ("D25p" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7") + ("D25q" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7 8.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7 O-O") + ("D25r" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7 8.O-O Bd6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7 O-O Bd6") + ("D25r" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7 8.O-O Bd6 9.Be2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7 O-O Bd6 Be2") + ("D25s" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7 8.O-O Bd6 9.e4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7 O-O Bd6 e4") + ("D26a" "QGA: 4.e3 e6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6") + ("D26b" "QGA: 4.e3 e6 5.Bxc4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4") + ("D26c" "QGA: 4.e3 e6 5.Bxc4 a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 a6") + ("D26d" "QGA: 4.e3 e6 5.Bxc4 a6 6.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 a6 O-O") + ("D26e" "QGA: 4.e3 e6 5.Bxc4 a6 6.O-O b5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 a6 O-O b5") + ("D26f" "QGA: Classical Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5") + ("D26g" "QGA: Classical, Early Queenswap" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 dxc5") + ("D26h" "QGA: Classical, 6.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Nc3") + ("D26i" "QGA: Classical, 6.Nc3 a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Nc3 a6") + ("D26j" "QGA: Classical, Furman Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2") + ("D26k" "QGA: Classical, Furman, 6...cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 cxd4") + ("D26l" "QGA: Classical, Furman, 6...a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6") + ("D26m" "QGA: Classical, Furman, 6...a6 7.dxc5 Bxc5 8.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6 dxc5 Bxc5 O-O") + ("D26n" "QGA: Classical, Furman, 6...a6 7.dxc5 Bxc5 8.O-O Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6 dxc5 Bxc5 O-O Nc6") + ("D26o" "QGA: Classical, Furman, 6...a6 7.dxc5 Bxc5 8.O-O b5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6 dxc5 Bxc5 O-O b5") + ("D26p" "QGA: Classical, 6.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O") + ("D26q" "QGA: Classical, Steinitz Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O cxd4") + ("D26r" "QGA: Classical, 6.O-O Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O Nc6") + ("D26s" "QGA: Classical, 6.O-O Nc6 7.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O Nc6 Nc3") + ("D26t" "QGA: Classical, 6.O-O Nc6 7.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O Nc6 Qe2") + ("D27a" "QGA: Classical, 6...a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6") + ("D27a" "QGA: Classical, 6...a6 7.a3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a3") + ("D27b" "QGA: Classical, 6...a6 7.b3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 b3") + ("D27c" "QGA: Classical, 6...a6 7.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Nc3") + ("D27d" "QGA: Classical, 6...a6 7.Bd3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bd3") + ("D27e" "QGA: Classical, 6...a6 7.Bd3 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bd3 Nbd7") + ("D27f" "QGA: Classical, 6...a6 7.Bb3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3") + ("D27g" "QGA: Classical, 6...a6 7.Bb3 b5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3 b5") + ("D27h" "QGA: Classical, 6...a6 7.Bb3 cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3 cxd4") + ("D27i" "QGA: Classical, 6...a6 7.Bb3 Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3 Nc6") + ("D27j" "QGA: Classical, 6...a6 7.Bb3 Nc6 8.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3 Nc6 Nc3") + ("D27k" "QGA: Classical, Geller Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 e4") + ("D27l" "QGA: Classical, Spassky Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 dxc5") + ("D27m" "QGA: Classical, Spassky, 7...Qxd1" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 dxc5 Qxd1") + ("D27n" "QGA: Classical, Spassky, 9.Nbd2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 dxc5 Qxd1 Rxd1 Bxc5 Nbd2") + ("D27o" "QGA: Classical, Spassky, 9.b3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 dxc5 Qxd1 Rxd1 Bxc5 b3") + ("D27p" "QGA: Classical, Rubinstein Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4") + ("D27p" "QGA: Classical, Rubinstein, 7...Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6") + ("D27q" "QGA: Classical, Rubinstein, 8.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Nc3") + ("D27r" "QGA: Classical, Rubinstein, 8.Nc3 Be7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Nc3 Be7") + ("D27s" "QGA: Classical, Rubinstein, 8.Nc3 Be7 9.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Nc3 Be7 Qe2") + ("D27t" "QGA: Classical, Rubinstein, 8.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2") + ("D27u" "QGA: Classical, Rubinstein, 8.Qe2 Qc7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2 Qc7") + ("D27v" "QGA: Classical, Rubinstein, 8.Qe2 cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2 cxd4") + ("D27v" "QGA: Classical, Rubinstein, 8.Qe2 cxd4, 11.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2 cxd4 Rd1 Be7 exd4 O-O Nc3") + ("D27w" "QGA: Classical, Rubinstein, 8.Qe2 cxd4, 11.Nc3 Nd5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2 cxd4 Rd1 Be7 exd4 O-O Nc3 Nd5") + ("D28a" "QGA: Classical, 7.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2") + ("D28b" "QGA: Classical, 7.Qe2 cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 cxd4") + ("D28c" "QGA: Classical, 7.Qe2 Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 Nc6") + ("D28d" "QGA: Classical, 7.Qe2 b5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5") + ("D28e" "QGA: Classical, 7.Qe2 b5 8.Bd3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bd3") + ("D28f" "QGA: Classical, 7.Qe2 b5 8.Bd3 cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bd3 cxd4") + ("D28g" "QGA: Classical, 7.Qe2 b5 8.Bd3 cxd4 9.exd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bd3 cxd4 exd4") + ("D28h" "QGA: Classical, 7.Qe2 b5 8.Bb3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3") + ("D28i" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6") + ("D28j" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Rd1" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Rd1") + ("D28k" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Rd1 c4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Rd1 c4") + ("D28l" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Nc3") + ("D28m" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Nc3 Bb7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Nc3 Bb7") + ("D28n" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Nc3 Be7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Nc3 Be7") + ("D29a" "QGA: Classical, 8...Bb7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7") + ("D29b" "QGA: Classical, 8...Bb7 9.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Nc3") + ("D29c" "QGA: Classical, 8...Bb7 9.a4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 a4") + ("D29d" "QGA: Classical, 8...Bb7 9.a4 b4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 a4 b4") + ("D29e" "QGA: Classical, 8...Bb7 9.a4 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 a4 Nbd7") + ("D29f" "QGA: Classical, 8...Bb7 9.Rd1" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1") + ("D29g" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7") + ("D29g" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.e4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 e4") + ("D29h" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.a4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 a4") + ("D29i" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.a4 b4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 a4 b4") + ("D29j" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3") + ("D29k" "QGA: Classical, Smyslov Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Bd6") + ("D29l" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.Nc3 Qc7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Qc7") + ("D29m" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.Nc3 Qb8" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Qb8") + ("D29n" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.Nc3 Qb6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Qb6") + ("D30a" "Queen's Gambit Declined (QGD)" "d4 d5 c4 e6") + ("D30a" "QGD: 3.e3" "d4 d5 c4 e6 e3") + ("D30b" "Diemer-Duhm Gambit (DDG)" "d4 d5 c4 e6 e4") + ("D30b" "Diemer-Duhm Gambit (DDG) Accepted" "d4 d5 c4 e6 e4 dxe4") + ("D30b" "Diemer-Duhm Gambit (DDG): 4...f5" "e4 e6 d4 d5 c4 dxe4 Nc3 f5") + ("D30b" "Diemer-Duhm Gambit (DDG): Alapin Variation" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 Be3") + ("D30b" "Diemer-Duhm Gambit (DDG): Duhm Variation" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 a3") + ("D30b" "Diemer-Duhm Gambit (DDG): 5.f3" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 f3") + ("D30b" "Diemer-Duhm Gambit (DDG): Exchange Variation" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 f3 exf3") + ("D30b" "Diemer-Duhm Gambit (DDG): Keres Defence" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 f3 c5") + ("D30b" "Diemer-Duhm Gambit (DDG): Main Line" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 f3 Bb4") + ("D30c" "QGD: 3.g3" "d4 d5 c4 e6 g3") + ("D30d" "QGD: 3.cxd5" "d4 d5 c4 e6 cxd5") + ("D30d" "QGD: 3.cxd5" "d4 d5 c4 e6 cxd5 exd5") + ("D30d" "QGD: 3.cxd5" "d4 d5 c4 e6 cxd5 exd5 Nc3") + ("D30e" "QGD: 3.Bf4" "d4 d5 c4 e6 Bf4") + ("D30f" "QGD: 3.Nf3" "d4 d5 c4 e6 Nf3") + ("D30g" "QGD: 3.Nf3 Nbd7 (Westphalia)" "d4 d5 c4 e6 Nf3 Nbd7") + ("D30h" "QGD: Tarrasch without Nc3" "d4 d5 c4 e6 Nf3 c5") + ("D30h" "QGD: Tarrasch without Nc3: 4.e3" "d4 d5 c4 e6 Nf3 c5 e3") + ("D30h" "QGD: Tarrasch without Nc3: 4.e3 Nf6" "d4 d5 c4 e6 Nf3 c5 e3 Nf6") + ("D30h" "QGD: Tarrasch without Nc3" "d4 d5 c4 e6 Nf3 c5 cxd5") + ("D30h" "QGD: Tarrasch without Nc3" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5") + ("D30i" "QGD: Tarrasch without Nc3: 5.g3" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3") + ("D30i" "QGD: Tarrasch without Nc3: 5.g3" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nf6") + ("D30i" "QGD: Tarrasch without Nc3: 5.g3" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nf6 Bg2") + ("D30i" "QGD: Tarrasch without Nc3: 5.g3 Nc6" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6") + ("D30i" "QGD: Tarrasch without Nc3: 5.g3 Nc6 6.Bg2" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6 Bg2") + ("D30i" "QGD: Tarrasch without Nc3: 5.g3 Nc6 6.Bg2 Nf6" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6 Bg2 Nf6") + ("D30i" "QGD: Tarrasch without Nc3: 5.g3 Nc6 6.Bg2 Nf6 7.O-O" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6 Bg2 Nf6 O-O") + ("D30i" "QGD: Tarrasch without Nc3: Main Line" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6 Bg2 Nf6 O-O Be7") + ("D30j" "QGD: 3.Nf3 c6" "d4 d5 c4 e6 Nf3 c6") + ("D30k" "QGD: 3.Nf3 c6 4.e3" "d4 d5 c4 e6 Nf3 c6 e3") + ("D30l" "QGD: 3.Nf3 c6 4.Nbd2" "d4 d5 c4 e6 Nf3 c6 Nbd2") + ("D30m" "QGD: 3.Nf3 c6 4.Qc2" "d4 d5 c4 e6 Nf3 c6 Qc2") + ("D30n" "QGD: 3.Nf3 c6 4.Qc2 Nf6" "d4 d5 c4 e6 Nf3 c6 Qc2 Nf6") + ("D30o" "QGD: 3.Nf3 c6 4.Qc2 Nf6 5.Bg5" "d4 d5 c4 e6 Nf3 c6 Qc2 Nf6 Bg5") + ("D30p" "QGD: 3.Nf3 c6 4.Qc2 Nf6 5.g3" "d4 d5 c4 e6 Nf3 c6 Qc2 Nf6 g3") + ("D30q" "QGD: 3.Nf3 Nf6" "d4 d5 c4 e6 Nf3 Nf6") + ("D30r" "QGD: 3.Nf3 Nf6 4.e3" "d4 d5 c4 e6 Nf3 Nf6 e3") + ("D30s" "QGD: 3.Nf3 Nf6 4.e3 c6" "d4 d5 c4 e6 Nf3 Nf6 e3 c6") + ("D30t" "QGD: 3.Nf3 Nf6 4.e3 c6 5.Nbd2" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2") + ("D30t" "QGD: Spielmann Variation" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 g6") + ("D30t" "QGD: Stonewall Formation" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Ne4 Bd3 f5") + ("D30t" "QGD: 3.Nf3 Nf6 4.e3 c6 5.Nbd2 Nbd7" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Nbd7") + ("D30u" "QGD: 3.Nf3 Nf6 4.e3 c6 5.Nbd2 Nbd7 6.Bd3" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Nbd7 Bd3") + ("D30u" "QGD: Semmering Variation" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Nbd7 Bd3 c5") + ("D30v" "QGD: 3.Nf3 Nf6 4.Bg5" "d4 d5 c4 e6 Nf3 Nf6 Bg5") + ("D30v" "QGD: 3.Nf3 Nf6 4.Bg5 dxc4" "d4 d5 c4 e6 Nf3 Nf6 Bg5 dxc4") + ("D30v" "QGD: Vienna Variation" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Bb4+") + ("D30v" "QGD: 3.Nf3 Nf6 4.Bg5 Nbd7" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Nbd7") + ("D30v" "QGD: 3.Nf3 Nf6 4.Bg5, Capablanca Variation" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Nbd7 e3 c6 Nbd2") + ("D30w" "QGD: Capablanca-Duras Variation" "d4 d5 c4 e6 Nf3 Nf6 Bg5 h6") + ("D30x" "QGD: 3.Nf3 Nf6 4.Bg5 Be7" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Be7") + ("D30x" "QGD: 3.Nf3 Nf6 4.Bg5 Be7 5.e3" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Be7 e3") + ("D31a" "QGD: 3.Nc3" "d4 d5 c4 e6 Nc3") + ("D31a" "QGD: 3.Nc3 Nc6" "d4 d5 c4 e6 Nc3 Nc6") + ("D31a" "QGD: Alapin Variation" "d4 d5 c4 e6 Nc3 b6") + ("D31b" "QGD: Janowski Variation" "d4 d5 c4 e6 Nc3 a6") + ("D31c" "QGD: 3.Nc3 Bb4" "d4 d5 c4 e6 Nc3 Bb4") + ("D31c" "QGD: 3.Nc3 Bb4 4.a3" "d4 d5 c4 e6 Nc3 Bb4 a3") + ("D31d" "QGD: Alatortsev Variation" "d4 d5 c4 e6 Nc3 Be7") + ("D31d" "QGD: Alatortsev, 4.Nf3" "d4 d5 c4 e6 Nc3 Be7 Nf3") + ("D31d" "QGD: Alatortsev, 4.Bf4" "d4 d5 c4 e6 Nc3 Be7 Bf4") + ("D31e" "QGD: Alatortsev, Exchange" "d4 d5 c4 e6 Nc3 Be7 cxd5") + ("D31e" "QGD: Alatortsev, Exchange" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5") + ("D31e" "QGD: Alatortsev, 5.Bf4" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5 Bf4") + ("D31f" "QGD: Alatortsev, 5.Bf4 c6" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5 Bf4 c6") + ("D31g" "QGD: Alatortsev, 5.Bf4 c6 6.e3 Bf5" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5 Bf4 c6 e3 Bf5") + ("D31h" "QGD: Alatortsev, 5.Bf4 c6 6.e3 Bf5 7.g4" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5 Bf4 c6 e3 Bf5 g4") + ("D31i" "Semi-Slav" "d4 d5 c4 e6 Nc3 c6") + ("D31j" "Semi-Slav: 4.cxd5" "d4 d5 c4 e6 Nc3 c6 cxd5") + ("D31j" "Semi-Slav: 4.cxd5" "d4 d5 c4 e6 Nc3 c6 cxd5 exd5") + ("D31k" "Semi-Slav: 4.cxd5 exd5 5.Nf3" "d4 d5 c4 e6 Nc3 c6 cxd5 exd5 Nf3") + ("D31l" "Semi-Slav: 4.cxd5 exd5 5.Nf3 Bf5" "d4 d5 c4 e6 Nc3 c6 cxd5 exd5 Nf3 Bf5") + ("D31m" "Semi-Slav: 4.cxd5 exd5 5.Bf4" "d4 d5 c4 e6 Nc3 c6 cxd5 exd5 Bf4") + ("D31n" "Semi-Slav: 4.e3" "d4 d5 c4 e6 Nc3 c6 e3") + ("D31o" "Semi-Slav: 4.e3 Nf6" "d4 d5 c4 e6 Nc3 c6 e3 Nf6") + ("D31p" "Semi-Slav: 4.Nf3" "d4 d5 c4 e6 Nc3 c6 Nf3") + ("D31q" "Semi-Slav: Noteboom Variation" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4") + ("D31r" "Semi-Slav: Noteboom, 5.a4" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4") + ("D31s" "Semi-Slav: Noteboom, 5.a4 Bb4 6.e3 b5" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5") + ("D31s" "Semi-Slav: Noteboom, Koomen Variation" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 Qe7") + ("D31s" "Semi-Slav: Noteboom, Junge Variation" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 Qb6") + ("D31t" "Semi-Slav: Noteboom, Abrahams Variation" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 a5") + ("D31u" "Semi-Slav: Noteboom, Abrahams, Main Line" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 a5 axb5 Bxc3 Bxc3 cxb5 b3 Bb7") + ("D31v" "Semi-Slav: Noteboom, Abrahams, Main Line, 14.O-O O-O" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 a5 axb5 Bxc3 Bxc3 cxb5 b3 Bb7 bxc4 b4 Bb2 Nf6 Bd3 Nbd7 O-O O-O") + ("D31w" "Semi-Slav: Marshall Gambit" "d4 d5 c4 e6 Nc3 c6 e4") + ("D31w" "Semi-Slav: Marshall Gambit, 4...Bb4" "d4 d5 c4 e6 Nc3 c6 e4 Bb4") + ("D31w" "Semi-Slav: Marshall Gambit, 4...dxe4" "d4 d5 c4 e6 Nc3 c6 e4 dxe4") + ("D31w" "Semi-Slav: Marshall Gambit, Gunderam Gambit" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 f3") + ("D31w" "Semi-Slav: Marshall Gambit, 5.Nxe4" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4") + ("D31w" "Semi-Slav: Marshall Gambit, 5.Nxe4 Nf6" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Nf6") + ("D31x" "Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+") + ("D31x" "Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6.Nc3" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Nc3") + ("D31x" "Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6.Bd2" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Bd2") + ("D31x" "Semi-Slav: Marshall Gambit, 8.Ne2" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Bd2 Qxd4 Bxb4 Qxe4+ Ne2") + ("D31y" "Semi-Slav: Marshall Gambit, 8.Be2" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Bd2 Qxd4 Bxb4 Qxe4+ Be2") + ("D31z" "Semi-Slav: Marshall Gambit, 8.Be2 Na6" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Bd2 Qxd4 Bxb4 Qxe4+ Be2 Na6") + ("D32a" "QGD Tarrasch" "d4 d5 c4 e6 Nc3 c5") + ("D32a" "QGD Tarrasch: 4.e3" "d4 d5 c4 e6 Nc3 c5 e3") + ("D32b" "QGD Tarrasch: 4.Nf3" "d4 d5 c4 e6 Nc3 c5 Nf3") + ("D32c" "QGD Tarrasch: 4.Nf3 cxd4 5.Nxd4 e5" "d4 d5 c4 e6 Nc3 c5 Nf3 cxd4 Nxd4 e5") + ("D32d" "QGD Tarrasch: 4.cxd5" "d4 d5 c4 e6 Nc3 c5 cxd5") + ("D32d" "QGD Tarrasch: von Hennig-Schara Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4") + ("D32d" "QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qxd4") + ("D32e" "QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4 Nc6 6.Qd1 exd5 7.e3" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qxd4 Nc6 Qd1 exd5 e3") + ("D32f" "QGD Tarrasch: von Hennig-Schara Gambit, 5.Qa4+" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+") + ("D32f" "QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+ Bd7 Qxd4 exd5 Qxd5 Nc6") + ("D32g" "QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8.Bg5" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+ Bd7 Qxd4 exd5 Qxd5 Nc6 Bg5") + ("D32h" "QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8.Nf3" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+ Bd7 Qxd4 exd5 Qxd5 Nc6 Nf3") + ("D32i" "QGD Tarrasch: von Hennig-Schara Gambit, Main Line (11.Be2 O-O-O)" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+ Bd7 Qxd4 exd5 Qxd5 Nc6 Nf3 Nf6 Qd1 Bc5 e3 Qe7 Be2 O-O-O") + ("D32j" "QGD Tarrasch: 4.cxd5 exd5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5") + ("D32j" "QGD Tarrasch: 5.g3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 g3") + ("D32k" "QGD Tarrasch: 5.dxc5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 dxc5") + ("D32k" "QGD Tarrasch: 5.dxc5, Tarrasch Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 dxc5 d4 Na4 b5") + ("D32l" "QGD Tarrasch: Marshall Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4") + ("D32l" "QGD Tarrasch: Marshall Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4 dxe4") + ("D32l" "QGD Tarrasch: Marshall Gambit, Modern 6.Bc4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4 dxe4 Bc4") + ("D32l" "QGD Tarrasch: Marshall Gambit, 6.d5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4 dxe4 d5") + ("D32m" "QGD Tarrasch: 5.Nf3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3") + ("D32n" "QGD Tarrasch: 5.Nf3 Nc6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6") + ("D32o" "QGD Tarrasch: 5.Nf3 Nc6 6.Bf4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 Bf4") + ("D32o" "QGD Tarrasch: 5.Nf3 Nc6 6.Bf4 Nf6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 Bf4 Nf6") + ("D32p" "QGD Tarrasch: 5.Nf3 Nc6 6.Bg5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 Bg5") + ("D32q" "QGD Tarrasch: 5.Nf3 Nc6 6.Bg5 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 Bg5 Be7") + ("D32r" "QGD Tarrasch: 5.Nf3 Nc6 6.e3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3") + ("D32r" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6") + ("D32s" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Bb5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Bb5") + ("D32t" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2") + ("D32u" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 Be7") + ("D32u" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 Be7 8.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 Be7 dxc5 Bxc5") + ("D32v" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4") + ("D32v" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4 8.Nxd4 Bd6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4 Nxd4 Bd6") + ("D32v" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4 8.Nxd4 Bd6 9.O-O" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4 Nxd4 Bd6 O-O") + ("D32w" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4 8.Nxd4 Bd6 9.O-O O-O" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4 Nxd4 Bd6 O-O O-O") + ("D32x" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4 8.Nxd4 Bd6 9.O-O O-O 10.b3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4 Nxd4 Bd6 O-O O-O b3") + ("D33a" "QGD Tarrasch: 6.g3 (Schlecter/Rubinstein)" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3") + ("D33b" "QGD Tarrasch: 6.g3 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 cxd4") + ("D33c" "QGD Tarrasch: Swedish Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4") + ("D33d" "QGD Tarrasch: Swedish, Rey Ardid Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 e4") + ("D33e" "QGD Tarrasch: Swedish, 7.Bg2" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2") + ("D33f" "QGD Tarrasch: Swedish, 7.Bg2 Bb4 8.O-O Nge7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7") + ("D33g" "QGD Tarrasch: Swedish, 9.a3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 a3") + ("D33h" "QGD Tarrasch: Swedish, 9.Bd2" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 Bd2") + ("D33i" "QGD Tarrasch: Swedish, 9.Ne5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 Ne5") + ("D33j" "QGD Tarrasch: Swedish, 9.e4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 e4") + ("D33k" "QGD Tarrasch: Swedish, 9.e4 dxe4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 e4 dxe4") + ("D33l" "QGD Tarrasch: 6.g3 Nf6 (Prague)" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6") + ("D33l" "QGD Tarrasch: 6.g3 Nf6 (Prague)" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2") + ("D33m" "QGD Tarrasch: 7.Bg2 Be6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be6") + ("D33n" "QGD Tarrasch: Wagner Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Bg4") + ("D33o" "QGD Tarrasch: 7.Bg2 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4") + ("D33o" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4") + ("D33p" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4 Be7") + ("D33p" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4 Be7 O-O") + ("D33p" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4 Be7 O-O O-O") + ("D33q" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4 Be7 9.O-O O-O 10.Be3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4 Be7 O-O O-O Be3") + ("D34a" "QGD Tarrasch: 7.Bg2 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7") + ("D34a" "QGD Tarrasch: 7.Bg2 Be7 8.O-O" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O") + ("D34b" "QGD Tarrasch: 7.Bg2 Be7 8.O-O Be6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O Be6") + ("D34c" "QGD Tarrasch: 8.O-O O-O (Main Line)" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O") + ("D34d" "QGD Tarrasch: 9.b3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O b3") + ("D34e" "QGD Tarrasch: 9.b3 Ne4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O b3 Ne4") + ("D34f" "QGD Tarrasch: 9.Bf4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bf4") + ("D34g" "QGD Tarrasch: 9.Be3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Be3") + ("D34h" "QGD Tarrasch: 9.dxc5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5") + ("D34h" "QGD Tarrasch: Tarrasch's Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 d4") + ("D34i" "QGD Tarrasch: 9.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5") + ("D34j" "QGD Tarrasch: Reti Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Na4") + ("D34k" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5") + ("D34k" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 Be6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 Be6") + ("D34k" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 Be6 11.Bxf6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 Be6 Bxf6") + ("D34l" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 d4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 d4") + ("D34m" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 d4 11.Bxf6 Qxf6 12.Nd5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 d4 Bxf6 Qxf6 Nd5") + ("D34n" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 d4 11.Bxf6: Main Line" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 d4 Bxf6 Qxf6 Nd5 Qd8 Nd2 Re8") + ("D34o" "QGD Tarrasch: 9.Bg5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5") + ("D34o" "QGD Tarrasch: 9.Bg5 Be6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 Be6") + ("D34o" "QGD 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") + ("D34o" "QGD Tarrasch: Bogoljubow Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 Be6 Rc1 c4") + ("D34p" "QGD Tarrasch: 9.Bg5 c4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 c4") + ("D34q" "QGD Tarrasch: 9.Bg5 c4 10.Ne5 Be6 11.Nxc6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 c4 Ne5 Be6 Nxc6") + ("D34r" "QGD Tarrasch: 9.Bg5 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4") + ("D34r" "QGD Tarrasch: 9.Bg5 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4") + ("D34s" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6") + ("D34t" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3") + ("D34u" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8") + ("D34v" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8 12.Qb3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8 Qb3") + ("D34w" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8 12.Rc1" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8 Rc1") + ("D34x" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8 12.Rc1 Bf8" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8 Rc1 Bf8") + ("D34y" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8 12.Rc1 Bf8 13.Nxc6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8 Rc1 Bf8 Nxc6") + ("D35a" "QGD: 3.Nc3 Nf6" "d4 d5 c4 e6 Nc3 Nf6") + ("D35a" "QGD: 3.Nc3 Nf6 4.e3" "d4 d5 c4 e6 Nc3 Nf6 e3") + ("D35a" "QGD: Harrwitz Attack" "d4 d5 c4 e6 Nc3 Nf6 Bf4") + ("D35a" "QGD: Catalan without Nf3" "d4 d5 c4 e6 Nc3 Nf6 g3") + ("D35b" "QGD: Exchange" "d4 d5 c4 e6 Nc3 Nf6 cxd5") + ("D35b" "QGD: Exchange, 4...Nxd5" "d4 d5 c4 e6 Nc3 Nf6 cxd5 Nxd5") + ("D35b" "QGD: Exchange" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5") + ("D35c" "QGD: Exchange, Sämisch Variation" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bf4") + ("D35d" "QGD: Exchange, 5.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3") + ("D35d" "QGD: Exchange, 5.Nf3 c6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 c6") + ("D35d" "QGD: Exchange, 5.Nf3 c6 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 c6 e3") + ("D35e" "QGD: Exchange, 5.Nf3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7") + ("D35e" "QGD: Exchange, 5.Nf3 Nbd7 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7 e3") + ("D35e" "QGD: Exchange, 5.Nf3 Nbd7 6.e3 c6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7 e3 c6") + ("D35f" "QGD: Exchange, 5.Nf3 Nbd7 6.Bf4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7 Bf4") + ("D35g" "QGD: Exchange, 5.Nf3 Be7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7") + ("D35g" "QGD: Exchange, 5.Nf3 Be7 6.Bf4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7 Bf4") + ("D35h" "QGD: Exchange, 5.Nf3 Be7 6.Bf4 c6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7 Bf4 c6") + ("D35h" "QGD: Exchange, 5.Nf3 Be7 6.Bf4 c6 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7 Bf4 c6 Qc2") + ("D35h" "QGD: Exchange, 5.Nf3 Be7 6.Bf4 c6 7.Qc2 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7 Bf4 c6 Qc2 Nbd7") + ("D35i" "QGD: Exchange, 5.Bg5" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5") + ("D35i" "QGD: Exchange, 5.Bg5 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Nbd7") + ("D35i" "QGD: Exchange, 5.Bg5 Nbd7 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Nbd7 Nf3") + ("D35i" "QGD: Exchange, 5.Bg5 Nbd7 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Nbd7 e3") + ("D35i" "QGD: Exchange, 5.Bg5 Be7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7") + ("D35i" "QGD: Exchange, 5.Bg5 Be7 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 Nf3") + ("D35j" "QGD: Exchange, 5.Bg5 Be7 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3") + ("D35j" "QGD: Exchange, 5.Bg5 Be7 6.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3 h6") + ("D35j" "QGD: Exchange, 5.Bg5 Be7 6.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3 Nbd7") + ("D35k" "QGD: Exchange, 5.Bg5 Be7 6.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3 O-O") + ("D35l" "QGD: Exchange, 5.Bg5 c6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6") + ("D35l" "QGD: Exchange, 5.Bg5 c6 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Nf3") + ("D35m" "QGD: Exchange, 5.Bg5 c6 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3") + ("D35n" "QGD: Exchange, 5.Bg5 c6 6.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Nbd7") + ("D35o" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7") + ("D35o" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Nf3") + ("D35p" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Nf3 Bf5" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Nf3 Bf5") + ("D35q" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Nf3 Bf5 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Nf3 Bf5 Bd3") + ("D35r" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3") + ("D35s" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 Ne4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 Ne4") + ("D35t" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 Nbd7") + ("D35t" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 Nbd7 8.Nge2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 Nbd7 Nge2") + ("D35u" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 Nbd7 8.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 Nbd7 Nf3") + ("D35v" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 O-O") + ("D35v" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 O-O 8.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 O-O Nf3") + ("D35v" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 O-O 8.Nge2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 O-O Nge2") + ("D36a" "QGD: Exchange, 5.Bg5 c6 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2") + ("D36a" "QGD: Exchange, 5.Bg5 c6 6.Qc2 g6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 g6") + ("D36b" "QGD: Exchange, 5.Bg5 c6 6.Qc2 Na6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Na6") + ("D36c" "QGD: Exchange, 6.Qc2 Be7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7") + ("D36c" "QGD: Exchange, 6.Qc2 Be7 7.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3") + ("D36c" "QGD: Exchange, 6.Qc2 Be7 7.Nf3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3 Nbd7") + ("D36c" "QGD: Exchange, 6.Qc2 Be7 7.Nf3 O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3 O-O") + ("D36d" "QGD: Exchange, 6.Qc2 Be7 7.Nf3 g6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3 g6") + ("D36e" "QGD: Exchange, 6.Qc2 Be7 7.Nf3 g6 8.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3 g6 e3") + ("D36f" "QGD: Exchange, 6.Qc2 Be7 7.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3") + ("D36f" "QGD: Exchange, 6.Qc2 Be7 7.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 O-O") + ("D36f" "QGD: Exchange, 6.Qc2 Be7 7.e3 O-O 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 O-O Bd3") + ("D36g" "QGD: Exchange, 6.Qc2 Be7 7.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 h6") + ("D36g" "QGD: Exchange, 6.Qc2 Be7 7.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 h6 Bh4 O-O") + ("D36g" "QGD: Exchange, 6.Qc2 Be7 7.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 h6 Bh4 O-O Bd3 Re8") + ("D36h" "QGD: Exchange, 6.Qc2 Be7 7.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7") + ("D36h" "QGD: Exchange, 6.Qc2 Be7 7.e3 Nbd7 8.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Nf3") + ("D36i" "QGD: Exchange, 6.Qc2 Be7 7.e3 Nbd7 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3") + ("D36j" "QGD: Exchange, 6.Qc2 Be7 7.e3 Nbd7 8.Bd3 Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 Nf8") + ("D36k" "QGD: Exchange, Main Line" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O") + ("D36k" "QGD: Exchange, Main Line, 9.Nge2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2") + ("D36k" "QGD: Exchange, Main Line, 9.Nge2 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 h6") + ("D36k" "QGD: Exchange, Main Line, 9.Nge2 h6 10.Bh4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 h6 Bh4") + ("D36l" "QGD: Exchange, Main Line, 9.Nge2 Re8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 Re8") + ("D36m" "QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 Re8 O-O") + ("D36m" "QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 Re8 O-O Nf8") + ("D36n" "QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O Nf8 11.f3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 Re8 O-O Nf8 f3") + ("D36o" "QGD: Exchange, Main Line, 9.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3") + ("D36o" "QGD: Exchange, Main Line, 9.Nf3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 h6") + ("D36o" "QGD: Exchange, Main Line, 9.Nf3 h6 10.Bh4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 h6 Bh4") + ("D36p" "QGD: Exchange, Main Line, 9.Nf3 Re8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8") + ("D36p" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.h3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 h3") + ("D36p" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.h3 Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 h3 Nf8") + ("D36q" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.h3 Nf8 11.Bf4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 h3 Nf8 Bf4") + ("D36r" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O-O") + ("D36r" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O-O h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O-O h6 Bh4") + ("D36r" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O-O Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O-O Nf8") + ("D36r" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O-O Nf8 11.h3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O-O Nf8 h3") + ("D36s" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O") + ("D36t" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O h6") + ("D36t" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O h6 Bf4") + ("D36t" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O h6 Bh4") + ("D36u" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8") + ("D36v" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.Rae1" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 Rae1") + ("D36w" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.h3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 h3") + ("D36x" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.h3 g6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 h3 g6") + ("D36y" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.Rab1" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 Rab1") + ("D36z" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.Rab1 a5" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 Rab1 a5") + ("D37a" "QGD: 4.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Nf3") + ("D37b" "QGD: Westphalia without Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Nbd7") + ("D37c" "QGD: Westphalia: 4.Nf3 Nbd7 5.Bf4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Nbd7 Bf4") + ("D37d" "QGD: 4.Nf3 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7") + ("D37d" "QGD: 4.Nf3 Be7 5.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 cxd5 Nxd5") + ("D37e" "QGD: 4.Nf3 Be7 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 e3") + ("D37f" "QGD: 4.Nf3 Be7 5.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 e3 O-O") + ("D37f" "QGD: 4.Nf3 Be7 5.e3 O-O 6.b3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 e3 O-O b3") + ("D37g" "QGD: 4.Nf3 Be7 5.e3 O-O 6.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 e3 O-O Bd3") + ("D37h" "QGD: Classical Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4") + ("D37i" "QGD: Classical, 5...O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O") + ("D37j" "QGD: Classical, 5...O-O 6.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 Nbd7") + ("D37k" "QGD: Classical, 5...O-O 6.e3 b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 b6") + ("D37l" "QGD: Classical, 5...O-O 6.e3 c6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c6") + ("D37m" "QGD: Classical, 5...O-O 6.e3 c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5") + ("D37n" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5") + ("D37o" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5") + ("D37p" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 a3") + ("D37q" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 cxd5") + ("D37r" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2") + ("D37s" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2 Nc6 9.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2 Nc6 a3") + ("D37t" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2 Nc6 9.a3 Qa5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2 Nc6 a3 Qa5") + ("D37u" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2 Nc6 9.a3 Qa5 10.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2 Nc6 a3 Qa5 Rd1") + ("D37v" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2 Nc6 9.a3 Qa5 10.O-O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2 Nc6 a3 Qa5 O-O-O") + ("D38a" "QGD: Ragozin" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4") + ("D38b" "QGD: Ragozin, 5.Qa4+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Qa4+") + ("D38c" "QGD: Ragozin, 5.Qa4+ Nc6 6.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Qa4+ Nc6 cxd5") + ("D38d" "QGD: Ragozin, 5.Qa4+ Nc6 6.cxd5 exd5 7.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Qa4+ Nc6 cxd5 exd5 Bg5") + ("D38e" "QGD: Ragozin, 5.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 cxd5") + ("D38f" "QGD: Ragozin, 5.cxd5 exd5 6.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 cxd5 exd5 Bg5") + ("D38g" "QGD: Ragozin, 5.cxd5 exd5 6.Bg5 h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 cxd5 exd5 Bg5 h6") + ("D38g" "QGD: Ragozin, 5.cxd5 exd5 6.Bg5 h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 cxd5 exd5 Bg5 h6 Bh4") + ("D38h" "QGD: Ragozin, 5.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5") + ("D38i" "QGD: Ragozin, Westphalia Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 Nbd7") + ("D38j" "QGD: Ragozin, Westphalia, 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 Nbd7 cxd5 exd5 Qc2") + ("D38k" "QGD: Ragozin, Westphalia, 7.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 Nbd7 cxd5 exd5 e3") + ("D38l" "QGD: Ragozin, 5.Bg5 h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6") + ("D38m" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6") + ("D38n" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6 7.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6 cxd5") + ("D38n" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6 7.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6 cxd5 exd5") + ("D38o" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6 7.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6 e3") + ("D38p" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6 7.e3 O-O 8.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6 e3 O-O Rc1") + ("D39a" "QGD: Ragozin, Vienna Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4") + ("D39b" "QGD: Ragozin, Vienna, 6.Qa4+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 Qa4+") + ("D39c" "QGD: Ragozin, Vienna, 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4") + ("D39d" "QGD: Ragozin, Vienna, 6.e4 c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5") + ("D39e" "QGD: Ragozin, Vienna, 6.e4 c5 7.e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 e5") + ("D39f" "QGD: Ragozin, Vienna, 6.e4 c5 7.e5 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 e5 cxd4") + ("D39g" "QGD: Ragozin, Vienna, 6.e4 c5 7.e5 cxd4 8.Qa4+ Nc6 9.O-O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 e5 cxd4 Qa4+ Nc6 O-O-O") + ("D39h" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4") + ("D39h" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4") + ("D39h" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4") + ("D39i" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4, 8...Qa5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4 Qa5") + ("D39j" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4, 8...Bxc3+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4 Bxc3+") + ("D39j" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4, 8...Bxc3+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4 Bxc3+ bxc3") + ("D39k" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4, 8...Bxc3+, 10.Bb5+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4 Bxc3+ bxc3 Qa5 Bb5+") + ("D40a" "QGD: Semi-Tarrasch" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5") + ("D40a" "QGD: Semi-Tarrasch, 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3") + ("D40b" "QGD: Semi-Tarrasch, 5.e3 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Be7") + ("D40c" "QGD: Semi-Tarrasch, 5.e3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 cxd4") + ("D40d" "QGD: Semi-Tarrasch, 5.e3 a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 a6") + ("D40e" "QGD: Semi-Tarrasch, 5.e3 a6 6.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 a6 cxd5") + ("D40e" "QGD: Semi-Tarrasch, 5.e3 a6 6.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 a6 cxd5 exd5") + ("D40f" "QGD: Semi-Tarrasch, 5.e3 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6") + ("D40g" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 Bd3") + ("D40h" "QGD: Semi-Tarrasch, Symmetrical Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 Bd3 Bd6 O-O O-O") + ("D40i" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3") + ("D40j" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 Ne4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 Ne4") + ("D40k" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 dxc4") + ("D40l" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 cxd4") + ("D40l" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 cxd4 7.exd4 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 cxd4 exd4 Be7") + ("D40m" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 cxd4 7.exd4 Be7 8.c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 cxd4 exd4 Be7 c5") + ("D40n" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 cxd4 7.exd4 Be7 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 cxd4 exd4 Be7 Bd3") + ("D40o" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6") + ("D40p" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6 7.b3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6 b3") + ("D40q" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6 7.dxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6 dxc5") + ("D40q" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6 7.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6 dxc5 Bxc5") + ("D40r" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6 7.dxc5 Bxc5 8.b4 Ba7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6 dxc5 Bxc5 b4 Ba7") + ("D41a" "QGD: Semi-Tarrasch, 5.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5") + ("D41b" "QGD: Semi-Tarrasch, Keres Counterattack" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 cxd4") + ("D41c" "QGD: Semi-Tarrasch, 5.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5") + ("D41c" "QGD: Semi-Tarrasch, 6.g3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3") + ("D41c" "QGD: Semi-Tarrasch, 6.g3 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6") + ("D41c" "QGD: Semi-Tarrasch, 6.g3 Nc6 7.Bg2 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7") + ("D41d" "QGD: Semi-Tarrasch, 6.g3, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O") + ("D41e" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O e4") + ("D41f" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.e4 Nb6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O e4 Nb6") + ("D41g" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.e4 Ndb4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O e4 Ndb4") + ("D41h" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O Nxd5") + ("D41i" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.Nxd5 exd5 10.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O Nxd5 exd5 dxc5 Bxc5") + ("D41j" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.Nxd5 exd5 10.dxc5 Bxc5 11.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O Nxd5 exd5 dxc5 Bxc5 Bg5") + ("D41k" "QGD: Semi-Tarrasch, 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4") + ("D41k" "QGD: Semi-Tarrasch, 6.e4 Nxc3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3") + ("D41k" "QGD: Semi-Tarrasch, 6.e4, 8.cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4") + ("D41l" "QGD: Semi-Tarrasch, 6.e4, 8.cxd4 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Nc6") + ("D41m" "QGD: Semi-Tarrasch, 6.e4, 8.cxd4 Bb4+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+") + ("D41m" "QGD: Semi-Tarrasch, 6.e4, San Sebastian Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Qa5") + ("D41m" "QGD: Semi-Tarrasch, 6.e4, Kmoch Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bb5") + ("D41n" "QGD: Semi-Tarrasch, 6.e4, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bc4") + ("D41n" "QGD: Semi-Tarrasch, 6.e4, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bc4 Nc6 O-O") + ("D41o" "QGD: Semi-Tarrasch, 6.e4, Main Line, 12...b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bc4 Nc6 O-O b6") + ("D41o" "QGD: Semi-Tarrasch, 6.e4, Main Line, 12...b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bc4 Nc6 O-O b6 Rad1") + ("D41p" "QGD: Semi-Tarrasch, 6.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3") + ("D41p" "QGD: Semi-Tarrasch, 6.e3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 cxd4") + ("D41p" "QGD: Semi-Tarrasch, 6.e3 cxd4 7.exd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 cxd4 exd4") + ("D41q" "QGD: Semi-Tarrasch, 6.e3 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6") + ("D41r" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4") + ("D41r" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4") + ("D41r" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7") + ("D41s" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O") + ("D41t" "QGD: Semi-Tarrasch, 7.Bc4 Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O Re1 Nxc3 bxc3") + ("D41t" "QGD: Semi-Tarrasch, 7.Bc4 Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O Re1 Nxc3 bxc3 b6 Bd3 Bb7") + ("D41u" "QGD: Semi-Tarrasch, 7.Bc4 Main Line, 13.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O Re1 Nxc3 bxc3 b6 Bd3 Bb7 Qc2") + ("D41v" "QGD: Semi-Tarrasch, 7.Bc4 Main Line, 13.h4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O Re1 Nxc3 bxc3 b6 Bd3 Bb7 h4") + ("D42a" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3") + ("D42b" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 Be7") + ("D42c" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3 Be7 8.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 Be7 O-O O-O") + ("D42d" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4") + ("D42d" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4") + ("D42e" "QGD: Semi-Tarrasch, 7.Bd3 Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7") + ("D42f" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 9.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O") + ("D42g" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O a3") + ("D42h" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.a3 Nf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O a3 Nf6") + ("D42i" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.a3 Bf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O a3 Bf6") + ("D42j" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1") + ("D42k" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Ncb4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Ncb4") + ("D42l" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6") + ("D42l" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 Bg5") + ("D42m" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3") + ("D42m" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3 b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3 b6") + ("D42m" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3 b6 12.Be3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3 b6 Be3") + ("D42n" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3 b6 12.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3 b6 Bg5") + ("D42o" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3 b6 12.Bc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3 b6 Bc2") + ("D42p" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Bf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Bf6") + ("D42p" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Bf6 11.Be4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Bf6 Be4") + ("D42q" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Bf6 11.Be4 Nce7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Bf6 Be4 Nce7") + ("D42r" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Bf6 11.Be4 Nce7 12.Ne5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Bf6 Be4 Nce7 Ne5") + ("D43a" "Semi-Slav" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6") + ("D43b" "Semi-Slav: 5.g3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 g3") + ("D43c" "Semi-Slav: 5.Qd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Qd3") + ("D43d" "Semi-Slav: 5.Qb3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Qb3") + ("D43e" "Semi-Slav: 5.Qb3 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Qb3 dxc4 Qxc4") + ("D43f" "Semi-Slav: Botvinnik (Anti-Meran)" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5") + ("D43f" "Semi-Slav: Botvinnik, 5...Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7") + ("D43g" "Semi-Slav: Botvinnik, 5...Be7 6.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7 e3") + ("D43h" "Semi-Slav: Botvinnik, 5...Be7 6.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7 e3 O-O") + ("D43i" "Semi-Slav: Botvinnik, 5...Be7 6.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7 e3 Nbd7") + ("D43j" "Semi-Slav: Botvinnik, 5...Be7 6.e3 Nbd7 7.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7 e3 Nbd7 Bd3") + ("D43k" "Semi-Slav: Moscow Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6") + ("D43k" "Semi-Slav: Moscow, 6.Bh4 Gambit" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4") + ("D43k" "Semi-Slav: Moscow, 6.Bh4 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 Be7") + ("D43k" "Semi-Slav: Moscow, 6.Bh4 Be7 7.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 Be7 e3 O-O") + ("D43k" "Semi-Slav: Moscow, 6.Bh4 Gambit Accepted" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 dxc4") + ("D43l" "Semi-Slav: Moscow, 6.Bh4 Gambit, 7.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 dxc4 e4") + ("D43m" "Semi-Slav: Moscow, 6.Bh4 Gambit, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 dxc4 e4 g5 Bg3 b5 Be2") + ("D43n" "Semi-Slav: Moscow, 6.Bh4 Gambit, Main Line, 9...Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 dxc4 e4 g5 Bg3 b5 Be2 Bb7") + ("D43o" "Semi-Slav: Moscow, 6.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6") + ("D43p" "Semi-Slav: Moscow, 7.g3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 g3") + ("D43q" "Semi-Slav: Moscow, Hastings Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 Qb3") + ("D43r" "Semi-Slav: Moscow, 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 Qc2") + ("D43s" "Semi-Slav: Moscow, 7.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3") + ("D43t" "Semi-Slav: Moscow, 7.e3 Nd7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7") + ("D43u" "Semi-Slav: Moscow, 7.e3 Nd7 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3") + ("D43v" "Semi-Slav: Moscow, 7.e3 Nd7 8.Bd3 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4") + ("D43v" "Semi-Slav: Moscow, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6") + ("D43v" "Semi-Slav: Moscow, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6 O-O") + ("D43v" "Semi-Slav: Moscow, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6 O-O Bg7") + ("D43w" "Semi-Slav: Moscow, Main Line, 11.b4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6 O-O Bg7 b4") + ("D43x" "Semi-Slav: Moscow, Main Line, 11.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6 O-O Bg7 Rc1") + ("D44a" "Semi-Slav: Botvinnik Accepted" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4") + ("D44b" "Semi-Slav: Botvinnik, 6.a4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 a4") + ("D44c" "Semi-Slav: Botvinnik, 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4") + ("D44c" "Semi-Slav: Botvinnik, 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5") + ("D44d" "Semi-Slav: Botvinnik, 7.a4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 a4") + ("D44e" "Semi-Slav: Botvinnik, 7.e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5") + ("D44f" "Semi-Slav: Botvinnik, 9.exf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 exf6") + ("D44g" "Semi-Slav: Botvinnik, Ekstrom Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 exf6 gxh4 Ne5") + ("D44h" "Semi-Slav: Botvinnik, 9.Nxg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5") + ("D44i" "Semi-Slav: Botvinnik, Alatortsev Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 Nd5") + ("D44j" "Semi-Slav: Botvinnik, 9.Nxg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5") + ("D44k" "Semi-Slav: Botvinnik, Lilienthal Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 g3") + ("D44l" "Semi-Slav: Botvinnik, Lilienthal, 11...Qa5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 g3 Qa5") + ("D44m" "Semi-Slav: Botvinnik, Lilienthal, 11...Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 g3 Bb7") + ("D44n" "Semi-Slav: Botvinnik, Szabo Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 Qf3") + ("D44o" "Semi-Slav: Botvinnik, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 exf6") + ("D44p" "Semi-Slav: Botvinnik, Main Line, 12.g3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 exf6 Bb7 g3") + ("D44q" "Semi-Slav: Botvinnik, Main Line, 12.g3 c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 exf6 Bb7 g3 c5") + ("D44r" "Semi-Slav: Botvinnik, Main Line, 12.g3 c5 13.d5 Qb6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 exf6 Bb7 g3 c5 d5 Qb6") + ("D45a" "Semi-Slav: 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3") + ("D45b" "Semi-Slav: 5.e3 Bd6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Bd6") + ("D45c" "Semi-Slav: 5.e3 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Be7") + ("D45d" "Semi-Slav: 5.e3 Ne4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Ne4") + ("D45d" "Semi-Slav: Stonewall Defence" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Ne4 Bd3 f5") + ("D45e" "Semi-Slav: Accelerated Meran (Alekhine Variation)" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 a6") + ("D45f" "Semi-Slav: 5.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7") + ("D45f" "Semi-Slav: Rubinstein System" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Ne5") + ("D45g" "Semi-Slav: 6.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 a3") + ("D45h" "Semi-Slav: 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2") + ("D45i" "Semi-Slav: 6.Qc2 b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 b6") + ("D45j" "Semi-Slav: 6.Qc2 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Be7") + ("D45k" "Semi-Slav: 6.Qc2 Bd6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6") + ("D45k" "Semi-Slav: 6.Qc2 Bd6 7.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 e4") + ("D45l" "Semi-Slav: 6.Qc2 Bd6 7.g4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4") + ("D45l" "Semi-Slav: 6.Qc2 Bd6 7.g4 h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4 h6") + ("D45m" "Semi-Slav: 6.Qc2 Bd6 7.g4 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4 dxc4") + ("D45n" "Semi-Slav: 6.Qc2 Bd6 7.g4 Bb4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4 Bb4") + ("D45o" "Semi-Slav: 6.Qc2 Bd6 7.g4 Nxg4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4 Nxg4") + ("D45p" "Semi-Slav: 6.Qc2 Bd6 7.b3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3") + ("D45p" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O") + ("D45q" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O 8.Bb2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O Bb2") + ("D45r" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O 8.Be2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O Be2") + ("D45s" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O 8.Be2 b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O Be2 b6") + ("D45t" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O 8.Be2 Re8" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O Be2 Re8") + ("D45u" "Semi-Slav: 6.Qc2 Bd6 7.Bd2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Bd2") + ("D45v" "Semi-Slav: 6.Qc2 Bd6 7.Be2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2") + ("D45v" "Semi-Slav: 6.Qc2 Bd6 7.Be2 O-O 8.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2 O-O O-O") + ("D45w" "Semi-Slav: 6.Qc2 Bd6 7.Be2 O-O 8.O-O e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2 O-O O-O e5") + ("D45x" "Semi-Slav: 6.Qc2 Bd6 7.Be2 O-O 8.O-O Qe7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2 O-O O-O Qe7") + ("D45y" "Semi-Slav: 6.Qc2 Bd6 7.Be2 O-O 8.O-O Re8" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2 O-O O-O Re8") + ("D46a" "Semi-Slav: 6.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3") + ("D46a" "Semi-Slav: 6.Bd3 a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 a6") + ("D46b" "Semi-Slav: Romih Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bb4") + ("D46b" "Semi-Slav: Romih, 7.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bb4 O-O") + ("D46b" "Semi-Slav: Romih, 7.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bb4 O-O O-O") + ("D46c" "Semi-Slav: Bogoljubow Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7") + ("D46c" "Semi-Slav: Bogoljubow, 7.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7 O-O") + ("D46c" "Semi-Slav: Bogoljubow, 7.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7 O-O O-O") + ("D46d" "Semi-Slav: Bogoljubow, 7.O-O O-O 8.b3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7 O-O O-O b3") + ("D46e" "Semi-Slav: Chigorin Defence" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6") + ("D46e" "Semi-Slav: Chigorin, 7.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 e4") + ("D46e" "Semi-Slav: Chigorin, 7.e4 dxe4 8.Nxe4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 e4 dxe4 Nxe4") + ("D46f" "Semi-Slav: Chigorin, 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2") + ("D46g" "Semi-Slav: Chigorin, 7.Qc2 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 dxc4") + ("D46g" "Semi-Slav: Chigorin, 7.Qc2 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 dxc4 Bxc4") + ("D46h" "Semi-Slav: Chigorin, 7.Qc2 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O") + ("D46i" "Semi-Slav: Chigorin, 7.Qc2 Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4") + ("D46i" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 e5") + ("D46j" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...Qe7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 Qe7") + ("D46j" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...Qe7 10.Bd2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 Qe7 Bd2") + ("D46j" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...Qe7 10.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 Qe7 a3") + ("D46j" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...Qe7 10.h3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 Qe7 h3") + ("D46k" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 a6") + ("D46k" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...a6 10.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 a6 Rd1") + ("D46k" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...a6 10.Rd1 b5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 a6 Rd1 b5") + ("D46l" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...b5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 b5") + ("D46m" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...b5 10.Be2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 b5 Be2") + ("D46m" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...b5 10.Be2 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 b5 Be2 Bb7") + ("D46m" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...b5 10.Be2 Bb7 11.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 b5 Be2 Bb7 Rd1") + ("D46n" "Semi-Slav: Chigorin, 7.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O") + ("D46o" "Semi-Slav: Chigorin, 7.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O") + ("D46p" "Semi-Slav: Chigorin, 7.O-O O-O 8.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4") + ("D46p" "Semi-Slav: Chigorin, 7.O-O O-O 8.e4 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxc4") + ("D46p" "Semi-Slav: Chigorin, 7.O-O O-O 8.e4 dxc4 9.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxc4 Bxc4") + ("D46p" "Semi-Slav: Chigorin, 7.O-O O-O 8.e4 dxc4 9.Bxc4 e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxc4 Bxc4 e5") + ("D46q" "Semi-Slav: Chigorin, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4") + ("D46q" "Semi-Slav: Chigorin, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4") + ("D46q" "Semi-Slav: Chigorin, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4 Nxe4 Bxe4") + ("D46r" "Semi-Slav: Chigorin, Main Line, 10...h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4 Nxe4 Bxe4 h6") + ("D46r" "Semi-Slav: Chigorin, Main Line, 10...h6 11.Bc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4 Nxe4 Bxe4 h6 Bc2") + ("D46r" "Semi-Slav: Chigorin, Main Line, 10...h6 11.Bc2 e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4 Nxe4 Bxe4 h6 Bc2 e5") + ("D47a" "Semi-Slav: Meran Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4") + ("D47a" "Semi-Slav: Meran Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4") + ("D47a" "Semi-Slav: Meran, 7...b5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5") + ("D47b" "Semi-Slav: Meran, Freymann Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bb3") + ("D47c" "Semi-Slav: Meran, Freymann, 8...b4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bb3 b4") + ("D47d" "Semi-Slav: Meran, Capablanca Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2") + ("D47d" "Semi-Slav: Meran, Capablanca, 8...b4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 b4") + ("D47e" "Semi-Slav: Meran, Capablanca, 8...a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 a6") + ("D47f" "Semi-Slav: Meran, Capablanca, 8...Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 Bb7") + ("D47f" "Semi-Slav: Meran, Capablanca, 8...Bb7 9.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 Bb7 O-O") + ("D47g" "Semi-Slav: Meran, Capablanca, 8...Bb7 9.O-O a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 Bb7 O-O a6") + ("D47h" "Semi-Slav: Meran, 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3") + ("D47h" "Semi-Slav: Meran, 8.Bd3 Bd6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bd6") + ("D47i" "Semi-Slav: Meran, Lundin Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4") + ("D47i" "Semi-Slav: Meran, Lundin, 9.Na4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Na4") + ("D47j" "Semi-Slav: Meran, Lundin, 9.Ne4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Ne4") + ("D47k" "Semi-Slav: Meran, Lundin, 9.Ne4 Nxe4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Ne4 Nxe4") + ("D47l" "Semi-Slav: Meran, Lundin, 9.Ne4 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Ne4 Be7") + ("D47l" "Semi-Slav: Meran, Lundin, 9.Ne4 Be7 10.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Ne4 Be7 O-O") + ("D47m" "Semi-Slav: Meran, Wade Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7") + ("D47m" "Semi-Slav: Meran, Wade, 9.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 a3") + ("D47n" "Semi-Slav: Meran, Wade, 9.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O") + ("D47n" "Semi-Slav: Meran, Wade, 9.O-O b4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4") + ("D47o" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4") + ("D47o" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4 Be7") + ("D47p" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4 Be7 11.Nxf6+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4 Be7 Nxf6+") + ("D47p" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4 Be7 11.Nxf6+ Nxf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4 Be7 Nxf6+ Nxf6") + ("D47p" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4 Be7 11.Nxf6+ Nxf6 12.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4 Be7 Nxf6+ Nxf6 e4") + ("D47q" "Semi-Slav: Meran, Wade, 9.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 e4") + ("D47r" "Semi-Slav: Meran, Wade, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 e4 b4 Na4 c5 e5 Nd5") + ("D47s" "Semi-Slav: Meran, Wade, Main Line, 12.Nxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 e4 b4 Na4 c5 e5 Nd5 Nxc5") + ("D47t" "Semi-Slav: Meran, Wade, Main Line, 12.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 e4 b4 Na4 c5 e5 Nd5 O-O") + ("D48a" "Semi-Slav: Meran, 8...a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6") + ("D48b" "Semi-Slav: Meran, 8...a6 9.a4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 a4") + ("D48c" "Semi-Slav: Meran, 8...a6 9.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O") + ("D48c" "Semi-Slav: Meran, 8...a6 9.O-O c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O c5") + ("D48d" "Semi-Slav: Meran, 8...a6 9.O-O c5 10.Qe2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O c5 Qe2") + ("D48e" "Semi-Slav: Meran, 8...a6 9.O-O Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7") + ("D48f" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4") + ("D48f" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4 c5 11.d5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4 c5 d5") + ("D48g" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4 c5 11.d5 Qc7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4 c5 d5 Qc7") + ("D48g" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4 c5 11.d5 Qc7 12.dxe6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4 c5 d5 Qc7 dxe6") + ("D48g" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4 c5 11.d5 Qc7 12.dxe6 fxe6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4 c5 d5 Qc7 dxe6 fxe6") + ("D48h" "Semi-Slav: Meran, 8...a6 9.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4") + ("D48i" "Semi-Slav: Meran, 8...a6 9.e4 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 Bb7") + ("D48j" "Semi-Slav: Meran, Pirc Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 b4") + ("D48k" "Semi-Slav: Meran, 8...a6 9.e4 c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5") + ("D48l" "Semi-Slav: Meran, Reynolds Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5") + ("D48m" "Semi-Slav: Meran, Reynolds, 10...e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 e5") + ("D48n" "Semi-Slav: Meran, Reynolds, 10...Qc7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 Qc7") + ("D48o" "Semi-Slav: Meran, Reynolds, 10...c4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4") + ("D48p" "Semi-Slav: Meran, Reynolds, 10...c4 11.dxe6 fxe6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4 dxe6 fxe6") + ("D48p" "Semi-Slav: Meran, Reynolds, 10...c4 11.dxe6 fxe6 12.Bc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4 dxe6 fxe6 Bc2") + ("D48p" "Semi-Slav: Meran, Reynolds, 10...c4 11.dxe6 fxe6 12.Bc2 Qc7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4 dxe6 fxe6 Bc2 Qc7") + ("D48p" "Semi-Slav: Meran, Reynolds, 10...c4 11.dxe6 fxe6 12.Bc2 Qc7 13.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4 dxe6 fxe6 Bc2 Qc7 O-O") + ("D48q" "Semi-Slav: Meran, Old Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5") + ("D48r" "Semi-Slav: Meran, Rabinovich Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 Ng4") + ("D48s" "Semi-Slav: Meran, Old Main Line, 10...cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4") + ("D49a" "Semi-Slav: Meran, Blumenfeld Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5") + ("D49b" "Semi-Slav: Meran, Old Main Line, Gligoric Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Ng4") + ("D49c" "Semi-Slav: Meran, Old Main Line, Gligoric, 12.Qa4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Ng4 Qa4") + ("D49d" "Semi-Slav: Meran, Trifunovic Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Ng4 Qa4 Ngxe5") + ("D49e" "Semi-Slav: 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") + ("D49f" "Semi-Slav: Meran, Sozin, 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") + ("D49g" "Semi-Slav: Meran, Sozin, Stahlberg 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 Qf3") + ("D49g" "Semi-Slav: Meran, Sozin, Stahlberg Attack, 13...Bb4" "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 Bb4") + ("D49h" "Semi-Slav: Meran, Sozin, 13.Bxb5+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 Nxe5 axb5 Bxb5+") + ("D49i" "Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 axb5") + ("D49j" "Semi-Slav: Meran, Old Main Line, Botvinnik Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 axb5 exf6 Qb6") + ("D49k" "Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5 12.exf6 gxf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 axb5 exf6 gxf6") + ("D50" "QGD: 4.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Bg5") + ("D50" "QGD: 4.Bg5 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c6") + ("D50" "QGD: 4.Bg5 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 dxc4") + ("D50" "QGD: 4.Bg5 Bb4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Bb4") + ("D50" "QGD: Dutch-Peruvian Gambit" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5") + ("D50" "QGD: Dutch-Peruvian, 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 e3") + ("D50" "QGD: Semi-Tarrasch, Pillsbury Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3") + ("D50" "QGD: Semi-Tarrasch, Old Pillsbury Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Qxd4") + ("D50" "QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Nxd4") + ("D50" "QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4 e5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Nxd4 e5") + ("D50" "QGD: Semi-Tarrasch, Pillsbury, Krause Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Nxd4 e5 Ndb5 a6 Qa4") + ("D50" "QGD: Dutch-Peruvian, 5.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5") + ("D50" "QGD: Dutch-Peruvian, Canal (Venice) Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 Qb6") + ("D50" "QGD: Dutch-Peruvian, Prins Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 cxd4") + ("D50" "QGD: Dutch-Peruvian, Prins, 6.Qxd4 Be7 7.e4 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 cxd4 Qxd4 Be7 e4 Nc6") + ("D50" "QGD: Dutch-Peruvian, Prins, 6.Qxd4 Be7 7.e4 Nc6 8.Qd2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 cxd4 Qxd4 Be7 e4 Nc6 Qd2") + ("D51" "QGD: 4.Bg5 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7") + ("D51" "QGD: 4.Bg5 Nbd7 5.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3") + ("D51" "QGD: 4.Bg5 Nbd7 5.Nf3 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3 c6") + ("D51" "QGD: Rochlin Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3 c6 Rc1 Qa5 Bd2") + ("D51" "QGD: Alekhine 4.Bg5 Nbd7 5.Nf3 c6 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3 c6 e4") + ("D51" "QGD: 4.Bg5 Nbd7 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3") + ("D51" "QGD: Manhattan Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 Bb4") + ("D51" "QGD: 4.Bg5 Nbd7 5.e3 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6") + ("D51" "QGD: Capablanca's Anti-Cambridge Springs" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 a3") + ("D51" "QGD: 4.Bg5 Nbd7 5.e3 c6 6.cxd5 cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 cxd5 cxd5") + ("D51" "QGD: 4.Bg5 Nbd7 5.e3 c6 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Qc2") + ("D52a" "QGD: 4.Bg5 Nbd7 5.e3 c6 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3") + ("D52b" "QGD: Cambridge Springs Defence" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5") + ("D52c" "QGD: Cambridge Springs, Capablanca Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Bxf6") + ("D52d" "QGD: Cambridge Springs, 7.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 cxd5") + ("D52e" "QGD: Cambridge Springs, Yugoslav Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 cxd5 Nxd5") + ("D52f" "QGD: Cambridge Springs, Yugoslav, 8.Qd2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 cxd5 Nxd5 Qd2") + ("D52g" "QGD: Cambridge Springs, 7.Nd2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2") + ("D52h" "QGD: Cambridge Springs, Rubinstein Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 dxc4") + ("D52i" "QGD: Cambridge Springs, Bogoljubow Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4") + ("D52j" "QGD: Cambridge Springs, Bogoljubow, 8.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2") + ("D52k" "QGD: Cambridge Springs, 8.Qc2 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 dxc4") + ("D52l" "QGD: Cambridge Springs, 8.Qc2 O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O") + ("D52m" "QGD: Cambridge Springs, Argentine Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O Bh4") + ("D52n" "QGD: Cambridge Springs, 8.Qc2 O-O 9.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O Be2") + ("D52o" "QGD: Cambridge Springs, 8.Qc2 O-O 9.Be2 e5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O Be2 e5") + ("D53a" "QGD: 4.Bg5 Be7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7") + ("D53b" "QGD: 4.Bg5 Be7 5.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 cxd5 Nxd5") + ("D53c" "QGD: 4.Bg5 Be7 5.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3") + ("D53d" "QGD: 4.Bg5 Be7 5.Nf3 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6") + ("D53e" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bxf6") + ("D53f" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bxf6 Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bxf6 Bxf6") + ("D53g" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bxf6 Bxf6 7.e3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bxf6 Bxf6 e3") + ("D53h" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bh4") + ("D53i" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bh4 O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bh4 O-O") + ("D53j" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bh4 O-O 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bh4 O-O Qc2") + ("D53k" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bh4 O-O 7.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bh4 O-O Rc1") + ("D53l" "QGD: 4.Bg5 Be7 5.Nf3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 O-O") + ("D53m" "QGD: 4.Bg5 Be7 5.Nf3 O-O 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 O-O Qc2") + ("D53n" "QGD: 4.Bg5 Be7 5.Nf3 O-O 6.Qc2 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 O-O Qc2 Nbd7") + ("D53o" "QGD: 4.Bg5 Be7 5.Nf3 O-O 6.Qc2 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 O-O Qc2 c5") + ("D53p" "QGD: 4.Bg5 Be7 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3") + ("D53q" "QGD: Early Lasker Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 Ne4") + ("D53r" "QGD: 4.Bg5 Be7 5.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 Nbd7") + ("D53s" "QGD: 4.Bg5 Be7 5.e3 Nbd7 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 Nbd7 Nf3") + ("D53t" "QGD: 4.Bg5 Be7 5.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 h6") + ("D53u" "QGD: 4.Bg5 Be7 5.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O") + ("D53v" "QGD: 4.Bg5 Be7 5.e3 O-O 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Qc2") + ("D53v" "QGD: 4.Bg5 Be7 5.e3 O-O 6.Qc2 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Qc2 c5") + ("D54a" "QGD: Anti-Neo-Orthodox Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1") + ("D54b" "QGD: Anti-Neo-Orthodox Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4") + ("D54c" "QGD: Anti-Neo-Orthodox, 7.Bh4 b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4 b6") + ("D54c" "QGD: Anti-Neo-Orthodox, 8.cxd5 Nxd5 9.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4 b6 cxd5 Nxd5 Nxd5") + ("D54d" "QGD: Anti-Neo-Orthodox, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4 b6 cxd5 Nxd5 Nxd5 exd5 Bxe7 Qxe7") + ("D54e" "QGD: Anti-Neo-Orthodox, Main Line, 11.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4 b6 cxd5 Nxd5 Nxd5 exd5 Bxe7 Qxe7 Be2") + ("D55a" "QGD: 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3") + ("D55b" "QGD: Lasker without ...h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Ne4") + ("D55c" "QGD: 6.Nf3 b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6") + ("D55d" "QGD: 6.Nf3 b6 7.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6 Be2") + ("D55e" "QGD: 6.Nf3 b6 7.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6 cxd5 exd5") + ("D55f" "QGD: 6.Nf3 b6 7.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6 cxd5 Nxd5") + ("D55g" "QGD: Neo-Orthodox Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6") + ("D55h" "QGD: Neo-Orthodox, 7.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6") + ("D55i" "QGD: Neo-Orthodox, 7.Bxf6 Bxf6 8.Qb3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6 Bxf6 Qb3") + ("D55j" "QGD: Neo-Orthodox, Gligoric Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6 Bxf6 Rc1") + ("D55k" "QGD: Neo-Orthodox, 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") + ("D56" "QGD: Neo-Orthodox, 7.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4") + ("D56" "QGD: Lasker Defence" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4") + ("D56" "QGD: Lasker Defence, 9.Nxe4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Nxe4") + ("D56" "QGD: Lasker Defence, Teichmann Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Qc2") + ("D56" "QGD: Lasker Defence, Teichmann, 9...c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Qc2 c6") + ("D56" "QGD: Lasker Defence, Teichmann, 9...Nxc3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Qc2 Nxc3") + ("D56" "QGD: Lasker Defence, 9.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Rc1") + ("D56" "QGD: Lasker Defence, 9.Rc1 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Rc1 c6") + ("D56" "QGD: Lasker Defence, 9.Rc1 c6 10.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Rc1 c6 Bd3") + ("D57" "QGD: Lasker Defence, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5") + ("D57" "QGD: Lasker Defence, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3") + ("D57" "QGD: Lasker Defence, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3") + ("D57" "QGD: Lasker Defence, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5") + ("D57" "QGD: Lasker Defence, Main Line, 11.Qb3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5 Qb3") + ("D57" "QGD: Lasker Defence, Main Line, 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") + ("D57" "QGD: Lasker Defence, Main Line, Bernstein, 12.c4 dxc4 13.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5 Qb3 Qd6 c4 dxc4 Bxc4") + ("D57" "QGD: Lasker Defence, Main Line, 11.Qb3 Rd8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5 Qb3 Rd8") + ("D58a" "QGD: Tartakower System" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6") + ("D58b" "QGD: Tartakower, 8.Qb3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Qb3") + ("D58c" "QGD: Tartakower, 8.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Qc2") + ("D58d" "QGD: Tartakower, 8.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bxf6") + ("D58e" "QGD: Tartakower, 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3") + ("D58f" "QGD: Tartakower, 8.Bd3 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7") + ("D58g" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O") + ("D58h" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7") + ("D58h" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Bg3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Bg3") + ("D58h" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Rc1") + ("D58h" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Rc1 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Rc1 c5") + ("D58i" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Qe2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Qe2") + ("D58j" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Qe2 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Qe2 c5") + ("D58j" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Qe2 c5 11.Bg3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Qe2 c5 Bg3") + ("D58j" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Qe2 c5 11.Rfd1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Qe2 c5 Rfd1") + ("D58k" "QGD: Tartakower, 8.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2") + ("D58k" "QGD: Tartakower, 8.Be2 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7") + ("D58l" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5") + ("D58l" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5") + ("D58m" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 O-O") + ("D58n" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.b4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 b4") + ("D58n" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.b4 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 b4 c5") + ("D58o" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.b4 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 b4 c6") + ("D58o" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.b4 c6 12.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 b4 c6 O-O") + ("D58p" "QGD: Tartakower, 8.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1") + ("D58p" "QGD: Tartakower, 8.Rc1 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7") + ("D58q" "QGD: Tartakower, 8.Rc1 Bb7 9.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7 cxd5") + ("D58q" "QGD: Tartakower, 8.Rc1 Bb7 9.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7 cxd5 exd5") + ("D58r" "QGD: Tartakower, 8.Rc1 Bb7 9.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7 Bxf6") + ("D58r" "QGD: Tartakower, 8.Rc1 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7 Bxf6 Bxf6 cxd5 exd5") + ("D58s" "QGD: Tartakower, 8.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5") + ("D58s" "QGD: Tartakower, 8.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 exd5") + ("D58t" "QGD: Tartakower, 8.cxd5 exd5 9.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 exd5 Bd3") + ("D59a" "QGD: Tartakower, 8.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5") + ("D59b" "QGD: Tartakower, 8.cxd5 Nxd5 9.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Nxd5") + ("D59c" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7") + ("D59d" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7") + ("D59e" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1") + ("D59e" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7") + ("D59f" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7 11.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7 Nxd5") + ("D59f" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7 11.Nxd5 Bxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7 Nxd5 Bxd5") + ("D59g" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7 11.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7 Bd3") + ("D59h" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7 11.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7 Be2") + ("D59i" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5") + ("D59j" "QGD: Tartakower, Main Line, 11.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Be2") + ("D59k" "QGD: Tartakower, Main Line, 11.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1") + ("D59l" "QGD: Tartakower, Main Line, 11.Rc1 Be6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6") + ("D59m" "QGD: Tartakower, Main Line, 12.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6 Bd3") + ("D59n" "QGD: Tartakower, Main Line, 12.Qa4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6 Qa4") + ("D59n" "QGD: Tartakower, Main Line, 12.Qa4 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6 Qa4 c5") + ("D60" "QGD: Orthodox Defence" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7") + ("D60" "QGD: Orthodox, 7.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 cxd5 Nxd5") + ("D60" "QGD: Orthodox, Rauzer Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qb3") + ("D60" "QGD: Orthodox, Rauzer Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qb3 c6") + ("D60" "QGD: Orthodox, Botvinnik Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3") + ("D60" "QGD: Orthodox, Botvinnik, 7...b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 b6") + ("D60" "QGD: Orthodox, Botvinnik, 7...c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 c6") + ("D60" "QGD: Orthodox, Botvinnik, 7...dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4") + ("D60" "QGD: Orthodox, Botvinnik, 7...dxc4 8.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4 Bxc4") + ("D60" "QGD: Orthodox, Botvinnik, 8...a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4 Bxc4 a6") + ("D60" "QGD: Orthodox, Botvinnik, 8...c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4 Bxc4 c5") + ("D60" "QGD: Orthodox, Botvinnik, 8...c5 9.O-O a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4 Bxc4 c5 O-O a6") + ("D61" "QGD: Orthodox, Rubinstein Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 h6") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 h6 8.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 h6 Bh4") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 h6 8.Bh4 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 h6 Bh4 c5") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 a6") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6 8.a3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6 a3") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6 Bd3") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6 8.Bd3 dxc4 9.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6 Bd3 dxc4 Bxc4") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6 8.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6 Rd1") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 Rd1") + ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.O-O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 O-O-O") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 cxd4") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 exd5") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 exd5 9.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 exd5 Bd3") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 Nxd5 9.Bxe7 Qxe7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5 Bxe7 Qxe7") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5, Main Line, 11.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Bd3") + ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5, Main Line, 11.Bd3 g6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Bd3 g6") + ("D63" "QGD: Orthodox, 7.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1") + ("D63" "QGD: Orthodox, 7.Rc1 Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 Re8") + ("D63" "QGD: Orthodox, 7.Rc1 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 h6") + ("D63" "QGD: Orthodox, 7.Rc1 h6 8.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 h6 Bh4") + ("D63" "QGD: Orthodox, 7.Rc1 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 dxc4") + ("D63" "QGD: Orthodox, 7.Rc1 dxc4 8.Bxc4 a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 dxc4 Bxc4 a6") + ("D63" "QGD: Orthodox, 7.Rc1 b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6") + ("D63" "QGD: Orthodox, 7.Rc1 b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5") + ("D63" "QGD: Orthodox, 7.Rc1 b6, Duras Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5 Qa4") + ("D63" "QGD: Orthodox, 7.Rc1 b6, Pillsbury Attack" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5 Bd3") + ("D63" "QGD: Orthodox, 7.Rc1 b6, Capablanca Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5 Bb5") + ("D63" "QGD: Orthodox, Swiss Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6") + ("D63" "QGD: Orthodox, Swiss, 8.a3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 a3") + ("D63" "QGD: Orthodox, Swiss, 8.c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 c5") + ("D63" "QGD: Orthodox, Swiss, 8.c5 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 c5 c6") + ("D63" "QGD: Orthodox, Swiss, Karlsbad Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5") + ("D63" "QGD: Orthodox, Swiss, Karlsbad Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 exd5") + ("D63" "QGD: Orthodox, Swiss, Karlsbad, 9.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 exd5 Bd3") + ("D63" "QGD: Orthodox, Swiss, Karlsbad, 9.Bd3 Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 exd5 Bd3 Re8") + ("D63" "QGD: Orthodox, Swiss, Karlsbad, 9.Bd3 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 exd5 Bd3 c6") + ("D63" "QGD: Orthodox, 7.Rc1 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6") + ("D63" "QGD: Orthodox, 7.Rc1 c6 8.a3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 a3") + ("D64" "QGD: Orthodox, Rubinstein Attack" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2") + ("D64" "QGD: Orthodox, Rubinstein Attack, 8...dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 dxc4") + ("D64" "QGD: Orthodox, Rubinstein Attack, Wolf Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Ne4") + ("D64" "QGD: Orthodox, Rubinstein Attack, 8...Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Re8") + ("D64" "QGD: Orthodox, Rubinstein Attack, 8...Re8 9.a3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Re8 a3") + ("D64" "QGD: Orthodox, Rubinstein Attack, 8...Re8 9.a3 a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Re8 a3 a6") + ("D64" "QGD: Orthodox, Rubinstein Attack, 8...h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 h6") + ("D64" "QGD: Orthodox, Rubinstein Attack, Carlsbad Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6") + ("D64" "QGD: Orthodox, Rubinstein Attack, Grünfeld Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 a3") + ("D64" "QGD: Orthodox, Rubinstein Attack, Grünfeld Variation, 9...h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 a3 h6") + ("D64" "QGD: Orthodox, Rubinstein Attack, Grünfeld Variation, 9...h6 10.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 a3 h6 Bh4") + ("D65" "QGD: Orthodox, Rubinstein Attack, 9.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5") + ("D65" "QGD: Orthodox, Rubinstein Attack, 9.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 Nxd5") + ("D65" "QGD: Orthodox, Rubinstein Attack, 9.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5") + ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 h6") + ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 h6 11.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 h6 Bh4") + ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 Re8") + ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 Re8 11.O-O Nf8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 Re8 O-O Nf8") + ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 Re8 11.O-O Nf8 12.Ne5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 Re8 O-O Nf8 Ne5") + ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 Re8 11.O-O Nf8 12.h3" + "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 Re8 O-O Nf8 h3") + ("D66" "QGD: Orthodox, Main Line" + "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3") + ("D66" "QGD: Orthodox, Main Line, 8...a6" + "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 a6") + ("D66" "QGD: Orthodox, Main Line, 8...h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6") + ("D66" "QGD: Orthodox, Main Line, 8...h6 9.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6 Bh4") + ("D66" "QGD: Orthodox, Main Line, 8...h6 9.Bh4 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6 Bh4 dxc4") + ("D66" "QGD: Orthodox, Main Line, 8...h6 9.Bh4 dxc4 10.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6 Bh4 dxc4 Bxc4") + ("D66" "QGD: Orthodox, Main Line, 8...h6 9.Bh4 dxc4 10.Bxc4 b5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6 Bh4 dxc4 Bxc4 b5") + ("D66" "QGD: Orthodox, Main Line, 8...Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 Re8") + ("D66" "QGD: Orthodox, Main Line, 8...dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4") + ("D66" "QGD: Orthodox, Main Line, 8...dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4") + ("D66" "QGD: Orthodox, Main Line, Fianchetto Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5") + ("D66" "QGD: Orthodox, Main Line, Fianchetto Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5 Bd3 a6") + ("D66" "QGD: Orthodox, Main Line, Fianchetto, 11.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O") + ("D66" "QGD: Orthodox, Main Line, Fianchetto, 11.e4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4") + ("D67" "QGD: Orthodox, Main Line, Capablanca Freeing Manoevure" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5") + ("D67" "QGD: Orthodox, Main Line, Janowski Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 h4") + ("D67" "QGD: Orthodox, Main Line, Capablanca Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7") + ("D67" "QGD: Orthodox, Main 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") + ("D67" "QGD: Orthodox, Main Line, Alekhine, 11...e5 (Lasker)" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 Ne4 e5") + ("D67" "QGD: Orthodox, Main Line, Alekhine, 11...N5f6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 Ne4 N5f6") + ("D67" "QGD: Orthodox, Main Line, Capablanca, 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") + ("D67" "QGD: Orthodox, Main Line, Capablanca, 11.O-O Nxc3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3") + ("D68" "QGD: Orthodox, 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") + ("D68" "QGD: Orthodox, Classical, 13.Bb3" "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 Bb3") + ("D68" "QGD: Orthodox, Classical, Maroczy 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 Qb1") + ("D68" "QGD: Orthodox, Classical, Maroczy, 13...exd4" "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 exd4") + ("D68" "QGD: Orthodox, Classical, Vidmar 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 Qc2") + ("D68" "QGD: Orthodox, Classical, Vidmar, 13...e4" "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 e4") + ("D68" "QGD: Orthodox, Classical, Vidmar, 13...exd4" "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 exd4") + ("D68" "QGD: Orthodox, Classical, Vidmar, 13...exd4 14.exd4 Nb6" "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 exd4 exd4 Nb6") + ("D69" "QGD: Orthodox, Classical, 13.dxe5" "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") + ("D69" "QGD: Orthodox, Classical, 13.dxe5" "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") + ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4" "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 f4") + ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4 Qe4" "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 f4 Qe4") + ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4 Qf6" "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 f4 Qf6") + ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4 Qf6 16.f5" "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 f4 Qf6 f5") + ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4 Qf6 16.e4" "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 f4 Qf6 e4") + ("D70" "Neo-Grünfeld: 3.Nf3 d5" "d4 Nf6 c4 g6 Nf3 d5") + ("D70" "Neo-Grünfeld: Alekhine's Anti-Grünfeld" "d4 Nf6 c4 g6 f3 d5") + ("D70" "Neo-Grünfeld: Alekhine's, 5.e4 Nb6" "d4 Nf6 c4 g6 f3 d5 cxd5 Nxd5 e4 Nb6") + ("D70" "Neo-Grünfeld: Alekhine's, 7.Be3 O-O" "d4 Nf6 c4 g6 f3 d5 cxd5 Nxd5 e4 Nb6 Nc3 Bg7 Be3 O-O") + ("D70" "Neo-Grünfeld: 3.g3 d5" "d4 Nf6 c4 g6 g3 d5") + ("D70" "Neo-Grünfeld: 4.cxd5" "d4 Nf6 c4 g6 g3 d5 cxd5") + ("D70" "Neo-Grünfeld: 4.Bg2" "d4 Nf6 c4 g6 g3 d5 Bg2") + ("D70" "Neo-Grünfeld: 4.Bg2 c6" "d4 Nf6 c4 g6 g3 d5 Bg2 c6") + ("D70" "Neo-Grünfeld: 4.Bg2 Bg7" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 Nc3") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.Nc3 Nxc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 Nc3 Nxc3") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.Nc3 Nxc3 7.bxc3 c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 Nc3 Nxc3 bxc3 c5") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.Nc3 Nb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 Nc3 Nb6") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb4") + ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb4 7.d5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb4 d5") + ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2") + ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 Nc6") + ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 e5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 e5") + ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 c5") + ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 O-O") + ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 O-O 8.O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 O-O O-O") + ("D73" "Neo-Grünfeld, 5.Nf3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3") + ("D73" "Neo-Grünfeld, 5.Nf3 c6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c6") + ("D73" "Neo-Grünfeld, 5.Nf3 c6 6.cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c6 cxd5") + ("D73" "Neo-Grünfeld, 5.Nf3 c6 6.cxd5 cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c6 cxd5 cxd5") + ("D73" "Neo-Grünfeld, 5.Nf3 c6 6.cxd5 cxd5 7.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c6 cxd5 cxd5 Nc3") + ("D73" "Neo-Grünfeld, 5.Nf3 c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c5") + ("D73" "Neo-Grünfeld, 5.Nf3 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 dxc4") + ("D73" "Neo-Grünfeld, 5.Nf3 dxc4 6.Na3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 dxc4 Na3") + ("D73" "Neo-Grünfeld, 5.Nf3 O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O") + ("D73" "Neo-Grünfeld, 6.Qb3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O Qb3") + ("D73" "Neo-Grünfeld, 6.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O Nc3") + ("D73" "Neo-Grünfeld, 6.cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5") + ("D73" "Neo-Grünfeld, 6.cxd5 Nxd5 7.e4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 e4") + ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O") + ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Na6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Na6") + ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nc6") + ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c6") + ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5") + ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.e4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 e4") + ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.e4 Nf6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 e4 Nf6") + ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.e4 Nf6 9.e5 Nd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 e4 Nf6 e5 Nd5") + ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 Nc3") + ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.Nc3 Nxc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 Nc3 Nxc3") + ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.Nc3 Nxc3 9.bxc3 cxd4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 Nc3 Nxc3 bxc3 cxd4") + ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.dxc5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 dxc5") + ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.dxc5 Na6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 dxc5 Na6") + ("D76a" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6") + ("D76b" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3") + ("D76c" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6") + ("D76d" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3") + ("D76e" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 e5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 e5") + ("D76e" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 e5 10.d5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 e5 d5") + ("D76f" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 e5 10.d5 Na5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 e5 d5 Na5") + ("D76g" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 Re8" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 Re8") + ("D76h" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 Re8 10.d5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 Re8 d5") + ("D76i" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5") + ("D76j" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5 Na5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5 Na5") + ("D76k" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5 Na5 10.e4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5 Na5 e4") + ("D76k" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5 Na5 10.e4 c6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5 Na5 e4 c6") + ("D76l" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5 Na5 10.e4 c6 11.Bg5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5 Na5 e4 c6 Bg5") + ("D77a" "Neo-Grünfeld, 6.O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O") + ("D77b" "Neo-Grünfeld, 6.O-O e6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O e6") + ("D77c" "Neo-Grünfeld, 6.O-O c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c5") + ("D77c" "Neo-Grünfeld, 6.O-O c5 7.dxc5 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c5 dxc5 dxc4") + ("D77d" "Neo-Grünfeld, 6.O-O Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O Nc6") + ("D77e" "Neo-Grünfeld, 6.O-O dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4") + ("D77f" "Neo-Grünfeld, 6.O-O dxc4 7.Na3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3") + ("D77g" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Na6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Na6") + ("D77h" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 c3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 c3") + ("D77h" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 c3 8.bxc3 c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 c3 bxc3 c5") + ("D77i" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 c3 8.bxc3 c5 9.e3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 c3 bxc3 c5 e3") + ("D77j" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6") + ("D77j" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6 8.Nxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6 Nxc4") + ("D77j" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6 8.Nxc4 Be6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6 Nxc4 Be6") + ("D77k" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6 8.Nxc4 Be6 9.b3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6 Nxc4 Be6 b3") + ("D77l" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6 8.Nxc4 Be6 9.b3 Bd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6 Nxc4 Be6 b3 Bd5") + ("D78a" "Neo-Grünfeld, 6.O-O c6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6") + ("D78b" "Neo-Grünfeld, 6.O-O c6 7.Na3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Na3") + ("D78c" "Neo-Grünfeld, 6.O-O c6 7.Ne5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Ne5") + ("D78d" "Neo-Grünfeld, 6.O-O c6 7.Qa4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qa4") + ("D78e" "Neo-Grünfeld, 6.O-O c6 7.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nc3") + ("D78f" "Neo-Grünfeld, 6.O-O c6 7.Nc3 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nc3 dxc4") + ("D78g" "Neo-Grünfeld, 6.O-O c6 7.Qb3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qb3") + ("D78h" "Neo-Grünfeld, 6.O-O c6 7.Qb3 Qb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qb3 Qb6") + ("D78i" "Neo-Grünfeld, 6.O-O c6 7.Qb3 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qb3 dxc4") + ("D78j" "Neo-Grünfeld, 6.O-O c6 7.Qb3 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qb3 dxc4 Qxc4") + ("D78k" "Neo-Grünfeld, 6.O-O c6 7.Nbd2" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nbd2") + ("D78l" "Neo-Grünfeld, 6.O-O c6 7.Nbd2 Nbd7" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nbd2 Nbd7") + ("D78m" "Neo-Grünfeld, 6.O-O c6 7.Nbd2 Ne4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nbd2 Ne4") + ("D78n" "Neo-Grünfeld, 6.O-O c6 7.Nbd2 Bf5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nbd2 Bf5") + ("D78o" "Neo-Grünfeld, 6.O-O c6 7.b3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 b3") + ("D78p" "Neo-Grünfeld, 6.O-O c6 7.b3 Bf5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 b3 Bf5") + ("D78q" "Neo-Grünfeld, 6.O-O c6 7.b3 Ne4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 b3 Ne4") + ("D79a" "Neo-Grünfeld, 6.O-O c6 7.cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5") + ("D79a" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5") + ("D79b" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3") + ("D79c" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 e6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 e6") + ("D79d" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Ne4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Ne4") + ("D79d" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Ne4 9.Ne5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Ne4 Ne5") + ("D79e" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Ne4 9.Nxe4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Ne4 Nxe4") + ("D79f" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Nc6") + ("D79g" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Nc6 9.Ne5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Nc6 Ne5") + ("D79h" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Nc6 9.Ne5 e6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Nc6 Ne5 e6") + ("D79i" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Ne5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5") + ("D79i" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Ne5 e6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6") + ("D79j" "Neo-Grünfeld, Main Line" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3") + ("D79k" "Neo-Grünfeld, Main Line, 10.f4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4") + ("D79l" "Neo-Grünfeld, Main Line, 10.f4 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6") + ("D79m" "Neo-Grünfeld, Main Line, 10.f4 Nc6 11.Be3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6 Be3") + ("D79m" "Neo-Grünfeld, Main Line, 10.f4 Nc6 11.Be3 f6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6 Be3 f6") + ("D79n" "Neo-Grünfeld, Main Line, 10.f4 Nc6 11.Be3 Nb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6 Be3 Nb6") + ("D79n" "Neo-Grünfeld, Main Line, 10.f4 Nc6 11.Be3 Nb6 12.Bf2" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6 Be3 Nb6 Bf2") + ("D80" "Grünfeld Defence" "d4 Nf6 c4 g6 Nc3 d5") + ("D80" "Grünfeld: Spike/Gibbon Gambit" "d4 Nf6 c4 g6 Nc3 d5 g4") + ("D80" "Grünfeld: 4.h4" "d4 Nf6 c4 g6 Nc3 d5 h4") + ("D80" "Grünfeld: 4.g3" "d4 Nf6 c4 g6 Nc3 d5 g3") + ("D80" "Grünfeld: 4.f3" "d4 Nf6 c4 g6 Nc3 d5 f3") + ("D80" "Grünfeld: 4.e3" "d4 Nf6 c4 g6 Nc3 d5 e3") + ("D80" "Grünfeld: 4.e3 Bg7" "d4 Nf6 c4 g6 Nc3 d5 e3 Bg7") + ("D80" "Grünfeld: 4.e3 Bg7 5.Qb3" "d4 Nf6 c4 g6 Nc3 d5 e3 Bg7 Qb3") + ("D80" "Grünfeld: Stockholm Variation" "d4 Nf6 c4 g6 Nc3 d5 Bg5") + ("D80" "Grünfeld: Stockholm, 4...Ne4" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4") + ("D80" "Grünfeld: Stockholm, 4...Ne4 5.Nxe4" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Nxe4") + ("D80" "Grünfeld: Stockholm, Lundin Variation" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Nxe4 dxe4 Qd2 c5") + ("D80" "Grünfeld: Stockholm, 4...Ne4 5.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Bf4") + ("D80" "Grünfeld: Stockholm, Taimanov Variation" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Bh4") + ("D80" "Grünfeld: Stockholm, Taimanov, 5...Nxc3" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Bh4 Nxc3") + ("D80" "Grünfeld: Stockholm, Taimanov, 5...Nxc3 6.bxc3 Bg7" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Bh4 Nxc3 bxc3 Bg7") + ("D81" "Grünfeld: Early Russian Variation" "d4 Nf6 c4 g6 Nc3 d5 Qb3") + ("D81" "Grünfeld: Early Russian Variation" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4") + ("D81" "Grünfeld: Early Russian, 5...Be6" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Be6") + ("D81" "Grünfeld: Early Russian, 5...Be6 6.Qb5+" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Be6 Qb5+") + ("D81" "Grünfeld: Early Russian, Adorjan Gambit" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Be6 Qb5+ Bd7") + ("D81" "Grünfeld: Early Russian, 5...Bg7" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Bg7") + ("D81" "Grünfeld: Early Russian, 5...Bg7 6.e4" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Bg7 e4") + ("D81" "Grünfeld: Early Russian, 5...Bg7 6.e4 O-O" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Bg7 e4 O-O") + ("D82" "Grünfeld: 4.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Bf4") + ("D82" "Grünfeld: 4.Bf4 Bg7" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7") + ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3") + ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3 c5" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 c5") + ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3 c5 6.dxc5 Qa5" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 c5 dxc5 Qa5") + ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3 c5 6.dxc5 Qa5 7.Qa4+" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 c5 dxc5 Qa5 Qa4+") + ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3 c5 6.dxc5 Qa5 7.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 c5 dxc5 Qa5 Rc1") + ("D83" "Grünfeld: Grünfeld Gambit" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O") + ("D83" "Grünfeld: Grünfeld Gambit, 6.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Qb3") + ("D83" "Grünfeld: Grünfeld Gambit, Capablanca Variation" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Rc1") + ("D83" "Grünfeld: Grünfeld Gambit, Capablanca Variation" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Rc1 c5") + ("D83" "Grünfeld: Grünfeld Gambit, Botvinnik Variation" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Rc1 c5 dxc5 Be6") + ("D84" "Grünfeld: Grünfeld Gambit Accepted" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5") + ("D84" "Grünfeld: Grünfeld Gambit Accepted" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7") + ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...b6" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 b6") + ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Bf5" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Bf5") + ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Na6" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Na6") + ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Na6 9.Bxa6 Qxg2" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Na6 Bxa6 Qxg2") + ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Nc6" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Nc6") + ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Nc6 9.Ne2" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Nc6 Ne2") + ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Nc6 9.Ne2 Bg4" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Nc6 Ne2 Bg4") + ("D85a" "Grünfeld: Exchange Variation" "d4 Nf6 c4 g6 Nc3 d5 cxd5") + ("D85a" "Grünfeld: Exchange Variation" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5") + ("D85a" "Grünfeld: Exchange, 5.g3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 g3") + ("D85a" "Grünfeld: Exchange, 5.Na4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 Na4") + ("D85b" "Grünfeld: Exchange, 5.Bd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 Bd2") + ("D85c" "Grünfeld: Exchange, 5.Bd2 Bg7 6.e4 Nb6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 Bd2 Bg7 e4 Nb6") + ("D85c" "Grünfeld: Exchange, 5.Bd2 Bg7 6.e4 Nb6 7.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 Bd2 Bg7 e4 Nb6 Be3") + ("D85d" "Grünfeld: Exchange, 5.e4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4") + ("D85d" "Grünfeld: Exchange, 5.e4 Nb6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nb6") + ("D85d" "Grünfeld: Exchange, 5.e4 Nxc3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3") + ("D85d" "Grünfeld: Exchange, 5.e4 Nxc3 6.bxc3 c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 c5") + ("D85d" "Grünfeld: Exchange, 5.e4 Nxc3 6.bxc3 Bg7" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7") + ("D85d" "Grünfeld: Exchange, 7.Ba3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Ba3") + ("D85e" "Grünfeld: Exchange, 7.Bb5+" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bb5+") + ("D85e" "Grünfeld: Exchange, 7.Bb5+ c6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bb5+ c6") + ("D85e" "Grünfeld: Exchange, 7.Bb5+ c6 8.Ba4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bb5+ c6 Ba4") + ("D85f" "Grünfeld: Exchange, 7.Bb5+ c6 8.Ba4 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bb5+ c6 Ba4 O-O") + ("D85g" "Grünfeld: Exchange, 7.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3") + ("D85g" "Grünfeld: Exchange, 7.Be3 c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5") + ("D85g" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2") + ("D85g" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 O-O") + ("D85g" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 O-O 9.Rc1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 O-O Rc1") + ("D85h" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 Qa5") + ("D85h" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 Qa5 9.Rc1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 Qa5 Rc1") + ("D85h" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 Qa5 9.Rb1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 Qa5 Rb1") + ("D85h" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 Qa5 9.Rb1 b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 Qa5 Rb1 b6") + ("D85i" "Grünfeld: Modern Exchange" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3") + ("D85i" "Grünfeld: Modern Exchange, 7...O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 O-O") + ("D85j" "Grünfeld: Modern Exchange, 7...c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5") + ("D85k" "Grünfeld: Modern Exchange, 8.Bb5+" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Bb5+") + ("D85l" "Grünfeld: Modern Exchange, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2") + ("D85l" "Grünfeld: Modern Exchange, 8.Be2 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2 O-O") + ("D85l" "Grünfeld: Modern Exchange, 8.Be2 O-O 9.O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2 O-O O-O") + ("D85l" "Grünfeld: Modern Exchange, 8.Be2 O-O 9.O-O b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2 O-O O-O b6") + ("D85l" "Grünfeld: Modern Exchange, 8.Be2 O-O 9.O-O Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2 O-O O-O Nc6") + ("D85m" "Grünfeld: Modern Exchange, 8.Rb1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1") + ("D85m" "Grünfeld: Modern Exchange, 8.Rb1 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O") + ("D85m" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2") + ("D85m" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 Qa5") + ("D85n" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 b6") + ("D85o" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 Nc6") + ("D85p" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 Nc6, Main Line" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 Nc6 d5 Ne5 Nxe5 Bxe5 Qd2") + ("D85p" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 Nc6, Main Line, 12...e6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 Nc6 d5 Ne5 Nxe5 Bxe5 Qd2 e6") + ("D85q" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4") + ("D85q" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd 10.cd" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4") + ("D85q" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd 10.cd Qa5+" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+") + ("D85q" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd 10.cd Qa5+ 11.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+ Qd2") + ("D85r" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd 10.cd Qa5+ 11.Bd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+ Bd2") + ("D85s" "Grünfeld: Modern Exchange, 8.Rb1, 10...Qa5+ 11.Bd2 Qxa2 12.O-O Bg4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+ Bd2 Qxa2 O-O Bg4") + ("D85s" "Grünfeld: Modern Exchange, 8.Rb1, 10...Qa5+ 11.Bd2 Qxa2 12.O-O Bg4 13.Bg5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+ Bd2 Qxa2 O-O Bg4 Bg5") + ("D85t" "Grünfeld: Modern Exchange, 8.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3") + ("D85t" "Grünfeld: Modern Exchange, 8.Be3 Bg4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Bg4") + ("D85t" "Grünfeld: Modern Exchange, 8.Be3 Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Nc6") + ("D85u" "Grünfeld: Modern Exchange, 8.Be3 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Qa5") + ("D85u" "Grünfeld: Modern Exchange, 8.Be3 Qa5 9.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Qa5 Qd2") + ("D85v" "Grünfeld: Modern Exchange, 8.Be3 Qa5 9.Qd2 Nc6 10.Rc1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Qa5 Qd2 Nc6 Rc1") + ("D85w" "Grünfeld: Modern Exchange, 8.Be3 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O") + ("D85x" "Grünfeld: Modern Exchange, 8.Be3 O-O 9.Rc1 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O Rc1 Qa5") + ("D85x" "Grünfeld: Modern Exchange, 8.Be3 O-O 9.Rc1 Qa5 10.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O Rc1 Qa5 Qd2") + ("D85x" "Grünfeld: Modern Exchange, 8.Be3 O-O 9.Rc1 Qa5 Queenswap, 12.Kxd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O Rc1 Qa5 Qd2 cxd4 cxd4 Qxd2+ Kxd2") + ("D85y" "Grünfeld: Modern Exchange, 8.Be3 O-O 9.Rc1 Qa5 Queenswap, 12.Nxd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O Rc1 Qa5 Qd2 cxd4 cxd4 Qxd2+ Nxd2") + ("D86" "Grünfeld: Classical Exchange" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4") + ("D86" "Grünfeld: Classical Exchange, 7...b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 b6") + ("D86" "Grünfeld: Classical Exchange, 7...c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 c5") + ("D86" "Grünfeld: Classical Exchange, 7...O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O") + ("D86" "Grünfeld: Classical Exchange, 8.Ne2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2") + ("D86" "Grünfeld: Classical Exchange, Larsen Variation" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Qd7 O-O b6") + ("D86" "Grünfeld: Classical Exchange, Simagin" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 b6") + ("D86" "Grünfeld: Classical Exchange, Simagin, 9.h4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 b6 h4") + ("D86" "Grünfeld: Classical Exchange, Simagin, 9.O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 b6 O-O") + ("D86" "Grünfeld: Classical Exchange, Simagin Improved" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6") + ("D86" "Grünfeld: Classical Exchange, Simagin Improved, 9.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 Be3") + ("D86" "Grünfeld: Classical Exchange, Simagin Improved, 9.O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 O-O") + ("D86" "Grünfeld: Classical Exchange, Simagin Improved, 9.O-O e5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 O-O e5") + ("D86" "Grünfeld: Classical Exchange, Simagin Improved, 9.O-O b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 O-O b6") + ("D87a" "Grünfeld: Classical Exchange, 8...c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5") + ("D87b" "Grünfeld: Classical Exchange, 8...c5 9.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 Be3") + ("D87c" "Grünfeld: Classical Exchange, 8...c5 9.Be3 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 Be3 Qa5") + ("D87c" "Grünfeld: Classical Exchange, 8...c5 9.Be3 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 Be3 Qa5 O-O Nd7") + ("D87d" "Grünfeld: Classical Exchange, 8...c5 9.Be3 Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 Be3 Nc6") + ("D87e" "Grünfeld: Classical Exchange, 9.O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O") + ("D87f" "Grünfeld: Classical Exchange, 9.O-O Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6") + ("D87g" "Grünfeld: Classical Exchange, 9.O-O Nc6 10.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3") + ("D87h" "Grünfeld: Classical Exchange, 10.Be3 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qa5") + ("D87i" "Grünfeld: Classical Exchange, 10.Be3 Na5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Na5") + ("D87j" "Grünfeld: Classical Exchange, 10.Be3 Qc7" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qc7") + ("D87k" "Grünfeld: Classical Exchange, 10.Be3 Qc7 11.Rc1 Rd8" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qc7 Rc1 Rd8") + ("D87l" "Grünfeld: Classical Exchange, 10.Be3 Qc7 11.Rc1 Rd8 12.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qc7 Rc1 Rd8 Qd2") + ("D87m" "Grünfeld: Classical Exchange, 10.Be3 Qc7 11.Rc1 Rd8 12.Bf4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qc7 Rc1 Rd8 Bf4") + ("D87n" "Grünfeld: Classical Exchange, 10.Be3 Bg4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Bg4") + ("D87o" "Grünfeld: Classical Exchange, 10.Be3 Bg4 11.f3 Na5 12.Bd5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Bg4 f3 Na5 Bd5") + ("D87p" "Grünfeld: Classical 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+") + ("D88" "Grünfeld: Classical Exchange, Main Line" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4") + ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4") + ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Na5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Na5") + ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Na5 12.Bd3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Na5 Bd3") + ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4") + ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12.f3" "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") + ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12.f3 Na5" "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") + ("D88" "Grünfeld: Classical Exchange, Main Line, Neo-Seville" "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 Bxf7+") + ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12.f3 Na5 13.Bd5" "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 Bd5") + ("D89a" "Grünfeld: Classical Exchange, 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") + ("D89b" "Grünfeld: Classical Exchange, Main Line, 13.Bd3 Be6" "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") + ("D89c" "Grünfeld: Classical Exchange, Main Line, 13.Bd3 Be6 14.Rc1" "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 Rc1") + ("D89d" "Grünfeld: Classical Exchange, 14.Rc1 Bxa2 15.Qa4 Be6 16.d5 Be7 17.Qb4" "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 Rc1 Bxa2 Qa4 Be6 d5 Bd7 Qb4") + ("D89e" "Grünfeld: Classical Exchange, 14.Rc1 Bxa2 15.Qa4 with 17.Qb4 b6" "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 Rc1 Bxa2 Qa4 Be6 d5 Bd7 Qb4 b6") + ("D89f" "Grünfeld: Classical Exchange, 14.Rc1 Bxa2 15.Qa4 with 17.Qb4 e6" "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 Rc1 Bxa2 Qa4 Be6 d5 Bd7 Qb4 e6") + ("D89g" "Grünfeld: Classical Exchange, Main Line, 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") + ("D89h" "Grünfeld: Classical Exchange, Main Line, Sokolsky, 16.Rb1" "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 Bxa1 Qxa1 f6 Rb1") + ("D89i" "Grünfeld: Classical Exchange, Main Line, Sokolsky, 16.Bh6" "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 Bxa1 Qxa1 f6 Bh6") + ("D90" "Grünfeld: Three Knights Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3") + ("D90" "Grünfeld: Schlechter Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 c6") + ("D90" "Grünfeld: Schlechter, 5.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 c6 Qb3") + ("D90" "Grünfeld: Schlechter, Exchange" "d4 Nf6 c4 g6 Nc3 d5 Nf3 c6 cxd5") + ("D90" "Grünfeld: Schlechter, Exchange" "d4 Nf6 c4 g6 Nc3 d5 Nf3 c6 cxd5 cxd5") + ("D90" "Grünfeld: Three Knights Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7") + ("D90" "Grünfeld: Three Knights, 5.g3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 g3") + ("D90" "Grünfeld: Flohr Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qa4+") + ("D90" "Grünfeld: Three Knights Exchange" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5") + ("D90" "Grünfeld: Three Knights Exchange" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5") + ("D90" "Grünfeld: Three Knights Exchange, Romanishin Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5 Qb3") + ("D90" "Grünfeld: Three Knights Exchange, 6.Bd2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5 Bd2") + ("D90" "Grünfeld: Three Knights Exchange, 6.Bd2 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5 Bd2 O-O") + ("D90" "Grünfeld: Three Knights Exchange, 6.Bd2 O-O 7.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5 Bd2 O-O Rc1") + ("D91a" "Grünfeld: 5.Bg5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5") + ("D91a" "Grünfeld: 5.Bg5 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 c6") + ("D91b" "Grünfeld: 5.Bg5 dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 dxc4") + ("D91c" "Grünfeld: 5.Bg5 dxc4 6.e4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 dxc4 e4") + ("D91d" "Grünfeld: 5.Bg5 Ne4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4") + ("D91d" "Grünfeld: 5.Bg5 Ne4 6.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 Bf4") + ("D91e" "Grünfeld: 5.Bg5 Ne4 6.Bh4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 Bh4") + ("D91f" "Grünfeld: 5.Bg5 Ne4 6.Bh4 Nxc3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 Bh4 Nxc3") + ("D91g" "Grünfeld: 5.Bg5 Ne4 6.Bh4 Nxc3 7.bxc3 dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 Bh4 Nxc3 bxc3 dxc4") + ("D91h" "Grünfeld: 5.Bg5 Ne4 6.cxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5") + ("D91i" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5") + ("D91j" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 c6") + ("D91k" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6") + ("D91l" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Qd2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Qd2") + ("D91m" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Qd2 exd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Qd2 exd5") + ("D91n" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Qd2 exd5: 11.h4 h6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Qd2 exd5 Qe3+ Kf8 Qf4 Bf6 h4 h6") + ("D91o" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3") + ("D91p" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3") + ("D91q" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O") + ("D91r" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O Bd3") + ("D91r" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O Bd3 c6") + ("D91s" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O Be2") + ("D91s" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O Be2 c6") + ("D91t" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.b4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O b4") + ("D91t" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.b4 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O b4 c6") + ("D92" "Grünfeld: 5.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4") + ("D92" "Grünfeld: 5.Bf4 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 c6") + ("D92" "Grünfeld: 5.Bf4 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O") + ("D92" "Grünfeld: 5.Bf4 O-O 6.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O Rc1") + ("D92" "Grünfeld: 5.Bf4 O-O 6.Rc1 dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O Rc1 dxc4") + ("D92" "Grünfeld: 5.Bf4 O-O 6.Rc1 c5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O Rc1 c5") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5 7.dxc5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5 dxc5") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5 7.dxc5 Qa5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5 dxc5 Qa5") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5 7.dxc5 Qa5 8.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5 dxc5 Qa5 Rc1") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5 7.dxc5 Qa5 8.Rc1 dxc4 9.Bxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5 dxc5 Qa5 Rc1 dxc4 Bxc4") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c6") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c6 7.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c6 Qb3") + ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c6 7.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c6 Rc1") + ("D94" "Grünfeld: 5.e3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3") + ("D94" "Grünfeld: Slav/Schlecter" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6") + ("D94" "Grünfeld: Slav/Schlecter, 6.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6 Bd3") + ("D94" "Grünfeld: Slav/Schlecter, 6.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6 Be2") + ("D94" "Grünfeld: Slav/Schlecter, 6.Be2 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6 Be2 O-O") + ("D94" "Grünfeld: Slav/Schlecter, 6.Be2 O-O 7.O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6 Be2 O-O O-O") + ("D94" "Grünfeld: 5.e3 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O") + ("D94" "Grünfeld: Makogonov Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O b4") + ("D94" "Grünfeld: Opovcensky Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd2") + ("D94" "Grünfeld: 5.e3 O-O 6.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Be2") + ("D94" "Grünfeld: 5.e3 O-O 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Be2 c5") + ("D94" "Grünfeld: 5.e3 O-O 6.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3") + ("D94" "Grünfeld: 5.e3 O-O 6.Bd3 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 c6") + ("D94" "Grünfeld: Smyslov Defence" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 c6 O-O Bg4") + ("D94" "Grünfeld: Flohr Defence" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 c6 O-O Bf5") + ("D94" "Grünfeld: 5.e3 O-O 6.cxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O cxd5") + ("D94" "Grünfeld: 5.e3 O-O 6.cxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O cxd5 Nxd5") + ("D94" "Grünfeld: 5.e3 O-O 6.cxd5 Nxd5 7.Bc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O cxd5 Nxd5 Bc4") + ("D95a" "Grünfeld: 5.e3 O-O 6.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3") + ("D95b" "Grünfeld: 5.e3 O-O 6.Qb3 b6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 b6") + ("D95c" "Grünfeld: 5.e3 O-O 6.Qb3 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 c6") + ("D95d" "Grünfeld: 5.e3 O-O 6.Qb3 c6 7.Bd2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 c6 Bd2") + ("D95e" "Grünfeld: 5.e3 O-O 6.Qb3 c6 7.Bd2 e6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 c6 Bd2 e6") + ("D95f" "Grünfeld: 5.e3 O-O 6.Qb3 c6 7.Bd2 e6 8.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 c6 Bd2 e6 Bd3") + ("D95g" "Grünfeld: Botvinnik Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 e6") + ("D95h" "Grünfeld: Botvinnik, 7.Bd2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 e6 Bd2") + ("D95i" "Grünfeld: 5.e3 O-O 6.Qb3 dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4") + ("D95i" "Grünfeld: 5.e3 O-O 6.Qb3 dxc4 7.Bxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4 Bxc4") + ("D95i" "Grünfeld: Pachman Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4 Bxc4 Nbd7 Ng5") + ("D95j" "Grünfeld: 5.e3 O-O 6.Qb3 dxc4 7.Bxc4 Nc6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4 Bxc4 Nc6") + ("D96" "Grünfeld: Russian Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3") + ("D96" "Grünfeld: Russian, 5...c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 c6") + ("D96" "Grünfeld: Russian, 5...c6 6.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 c6 Bf4") + ("D96" "Grünfeld: Russian, 5...c6 6.cxd5 cxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 c6 cxd5 cxd5") + ("D96" "Grünfeld: Russian, 5...c6 6.cxd5 Nxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 c6 cxd5 Nxd5") + ("D96" "Grünfeld: Russian, 5...dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4") + ("D96" "Grünfeld: Russian, 5...dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4") + ("D96" "Grünfeld: Russian, 6...O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 a6") + ("D96" "Grünfeld: Russian, 6...a6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O") + ("D96" "Grünfeld: Russian, 7.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O Bf4") + ("D96" "Grünfeld: Russian, 7.Bf4 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O Bf4 c6") + ("D97a" "Grünfeld: Russian, 7.e4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4") + ("D97a" "Grünfeld: Russian, 7.e4 Nfd7" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Nfd7") + ("D97b" "Grünfeld: Russian, Levenfish Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 b6") + ("D97c" "Grünfeld: Russian, Szabo Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 c6") + ("D97c" "Grünfeld: Russian, Szabo, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 c6 Be2") + ("D97d" "Grünfeld: Russian, Alekhine (Hungarian) Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6") + ("D97e" "Grünfeld: Russian, Alekhine, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 Be2") + ("D97f" "Grünfeld: Russian, Alekhine, 8.Be2 b5 9.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 Be2 b5 Qb3") + ("D97g" "Grünfeld: Russian, Alekhine, 8.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 Qb3") + ("D97h" "Grünfeld: Russian, Alekhine, 8.e5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 e5") + ("D97i" "Grünfeld: Russian, Alekhine, 8.e5 b5 9.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 e5 b5 Qb3") + ("D97j" "Grünfeld: Russian, Alekhine, 8.e5 b5 9.Qb3 Nfd7" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 e5 b5 Qb3 Nfd7") + ("D97k" "Grünfeld: Russian, Alekhine, 8.e5 b5 9.Qb3 Nfd7 10.Be3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 e5 b5 Qb3 Nfd7 Be3") + ("D97l" "Grünfeld: Russian, Simagin Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Nc6") + ("D97l" "Grünfeld: Russian, Simagin, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Nc6 Be2") + ("D97m" "Grünfeld: Russian, Prins Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6") + ("D97n" "Grünfeld: Russian, Prins, 8.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6 Bf4") + ("D97o" "Grünfeld: Russian, Prins, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6 Be2") + ("D97p" "Grünfeld: Russian, Prins, 8.Be2, Main Line" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6 Be2 c5 d5 e6 O-O exd5 exd5 Bf5") + ("D98" "Grünfeld: Russian, Smyslov Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be2") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be2 Nc6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be2 Nc6") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be2 Nc6 9.d5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be2 Nc6 d5") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7 9.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Be2") + ("D98" "Grünfeld: Russian, Smyslov, 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") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7 9.O-O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 O-O-O") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7 9.Rd1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Rd1") + ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7 9.Rd1 Nc6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Rd1 Nc6") + ("D99a" "Grünfeld: Russian, Smyslov, Main Line" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3") + ("D99b" "Grünfeld: Russian, Smyslov, Yugoslav" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 c5") + ("D99c" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6") + ("D99d" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6 10.Rd1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6 Rd1") + ("D99e" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6 10.Rd1 e6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6 Rd1 e6") + ("D99f" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6 10.Rd1 Nc6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6 Rd1 Nc6") + ("D99g" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6 10.Rd1 Nc6 11.d5 Ne5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6 Rd1 Nc6 d5 Ne5") + ("E00a" "Queen's Pawn: Neo-Indian" "d4 Nf6 c4 e6") + ("E00a" "Queen's Pawn: Neo-Indian, Devin Gambit" "d4 Nf6 c4 e6 g4") + ("E00b" "Queen's Pawn: Anti-Nimzo-Indian" "d4 Nf6 c4 e6 a3") + ("E00b" "Queen's Pawn: Anti-Nimzo-Indian, 3...d5" "d4 Nf6 c4 e6 a3 d5") + ("E00c" "Neo-Indian (Seirawan) Attack" "d4 Nf6 c4 e6 Bg5") + ("E00d" "Queen's Pawn: Neo-Indian" "d4 Nf6 c4 e6 Nc3") + ("E00e" "Queen's Pawn: Neo-Indian, 3...b6" "d4 Nf6 c4 e6 Nc3 b6") + ("E00e" "Queen's Pawn: Neo-Indian, 3...b6" "d4 Nf6 c4 e6 Nc3 b6 e4") + ("E00f" "Queen's Pawn: Neo-Indian, 3...c5" "d4 Nf6 c4 e6 Nc3 c5") + ("E00g" "Catalan" "d4 Nf6 c4 e6 g3") + ("E00g" "Catalan: Hungarian Gambit" "d4 Nf6 c4 e6 g3 e5") + ("E00g" "Catalan: 3...c6" "d4 Nf6 c4 e6 g3 c6") + ("E00h" "Catalan: 3...c5" "d4 Nf6 c4 e6 g3 c5") + ("E00h" "Catalan: 3...c5 4.Nf3" "d4 Nf6 c4 e6 g3 c5 Nf3") + ("E00i" "Catalan: 3...Bb4+" "d4 Nf6 c4 e6 g3 Bb4+") + ("E00i" "Catalan: 3...Bb4+ 4.Nd2" "d4 Nf6 c4 e6 g3 Bb4+ Nd2") + ("E00j" "Catalan: 3...Bb4+ 4.Bd2" "d4 Nf6 c4 e6 g3 Bb4+ Bd2") + ("E00k" "Catalan: 3...Bb4+ 4.Bd2 Bxd2+" "d4 Nf6 c4 e6 g3 Bb4+ Bd2 Bxd2+") + ("E00l" "Catalan: 3...Bb4+ 4.Bd2 Be7" "d4 Nf6 c4 e6 g3 Bb4+ Bd2 Be7") + ("E00m" "Catalan: 3...Bb4+ 4.Bd2 Qe7" "d4 Nf6 c4 e6 g3 Bb4+ Bd2 Qe7") + ("E00m" "Catalan: 3...Bb4+ 4.Bd2 Qe7" "d4 Nf6 c4 e6 g3 Bb4+ Bd2 Qe7 Bg2") + ("E00n" "Catalan: 3...d5" "d4 Nf6 c4 e6 g3 d5") + ("E00o" "Catalan: 4.Nf3" "d4 Nf6 c4 e6 g3 d5 Nf3") + ("E00p" "Catalan: 4.Nf3 c6" "d4 Nf6 c4 e6 g3 d5 Nf3 c6") + ("E00q" "Catalan: 4.Nf3 c5" "d4 Nf6 c4 e6 g3 d5 Nf3 c5") + ("E00r" "Catalan: 4.Nf3 Bb4+" "d4 Nf6 c4 e6 g3 d5 Nf3 Bb4+") + ("E00r" "Catalan: 4.Nf3 Bb4+ 5.Bd2" "d4 Nf6 c4 e6 g3 d5 Nf3 Bb4+ Bd2") + ("E00s" "Catalan: 4.Nf3 Be7" "d4 Nf6 c4 e6 g3 d5 Nf3 Be7") + ("E00t" "Catalan: 4.Nf3 dxc4" "d4 Nf6 c4 e6 g3 d5 Nf3 dxc4") + ("E00u" "Catalan: 4.Nf3 dxc4 5.Qa4+" "d4 Nf6 c4 e6 g3 d5 Nf3 dxc4 Qa4+") + ("E00v" "Catalan: 4.Nf3 dxc4 5.Qa4+ Nbd7" "d4 Nf6 c4 e6 g3 d5 Nf3 dxc4 Qa4+ Nbd7") + ("E01" "Catalan: 4.Bg2" "d4 Nf6 c4 e6 g3 d5 Bg2") + ("E01" "Catalan: 4...Bb4+" "d4 Nf6 c4 e6 g3 d5 Bg2 Bb4+") + ("E01" "Catalan: 4...Bb4+ 5.Bd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Bb4+ Bd2") + ("E01" "Catalan: 4...Bb4+ 5.Nd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Bb4+ Nd2") + ("E01" "Catalan: 4...Bb4+ 5.Nd2 O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 Bb4+ Nd2 O-O") + ("E01" "Catalan: 4...c6" "d4 Nf6 c4 e6 g3 d5 Bg2 c6") + ("E01" "Catalan: 4...c6 5.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 c6 Qc2") + ("E01" "Catalan: 4...c6 5.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 c6 Nf3") + ("E01" "Catalan: 4...c6 5.Nf3 Nbd7" "d4 Nf6 c4 e6 g3 d5 Bg2 c6 Nf3 Nbd7") + ("E01" "Catalan: 4...c5" "d4 Nf6 c4 e6 g3 d5 Bg2 c5") + ("E01" "Catalan: 4...c5 5.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 c5 Nf3") + ("E01" "Catalan: Open" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4") + ("E02" "Catalan: Open, 5.Qa4+" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+") + ("E02" "Catalan: Open, 5.Qa4+ Bd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Bd7") + ("E02" "Catalan: Open, 5.Qa4+ Bd7 6.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Bd7 Qxc4") + ("E02" "Catalan: Open, 5.Qa4+ Nbd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7") + ("E02" "Catalan: Open, 5.Qa4+ Nbd7 6.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Nf3") + ("E02" "Catalan: Open, 5.Qa4+ Nbd7 6.Nf3 a6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Nf3 a6") + ("E02" "Catalan: Open, 5.Qa4+ Nbd7 6.Nf3 a6 7.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Nf3 a6 Nc3") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6") + ("E03" "Catalan: Open, Alekhine Variation" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Qc2") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6 7.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Nf3") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6 7.Nf3 b5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Nf3 b5") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6 7.Nf3 b5 8.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Nf3 b5 Qc2") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6 7.Nf3 b5 8.Qc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Nf3 b5 Qc6") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3 a6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3 a6") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3 a6 8.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3 a6 O-O") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3 a6 8.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3 a6 Qc2") + ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3 a6 8.Qc2 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3 a6 Qc2 b6") + ("E04a" "Catalan: Open, 5.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3") + ("E04a" "Catalan: Open, 5.Nf3 Bd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Bd7") + ("E04b" "Catalan: Open, 5.Nf3 Bb4+" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Bb4+") + ("E04c" "Catalan: Open, 5.Nf3 Nbd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nbd7") + ("E04d" "Catalan: Open, 5.Nf3 b5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 b5") + ("E04e" "Catalan: Open, 5.Nf3 a6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6") + ("E04f" "Catalan: Open, 5.Nf3 a6 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O") + ("E04g" "Catalan: Open, 5.Nf3 a6 6.O-O b5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O b5") + ("E04g" "Catalan: Open, 5.Nf3 a6 6.O-O b5 7.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O b5 Ne5") + ("E04h" "Catalan: Open, 5.Nf3 a6 6.O-O b5 7.Ne5 Nd5 8.a4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O b5 Ne5 Nd5 a4") + ("E04i" "Catalan: Open, 5.Nf3 a6 6.O-O Nc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O Nc6") + ("E04j" "Catalan: Open, 5.Nf3 a6 6.O-O Nc6 7.e3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O Nc6 e3") + ("E04k" "Catalan: Open, 5.Nf3 c5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5") + ("E04k" "Catalan: Open, 5.Nf3 c5 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O") + ("E04l" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6") + ("E04m" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Ne5") + ("E04n" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Ne5 Bd7 8.Na3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Ne5 Bd7 Na3") + ("E04n" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Ne5 Bd7 8.Na3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Ne5 Bd7 Na3 cxd4 Naxc4") + ("E04o" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Qa4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Qa4") + ("E04o" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Qa4 cxd4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Qa4 cxd4") + ("E04p" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Qa4 Bd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Qa4 Bd7") + ("E04q" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Qa4 Bd7 8.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Qa4 Bd7 Qxc4") + ("E04r" "Catalan: Open, 5.Nf3 Nc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6") + ("E04r" "Catalan: Open, 5.Nf3 Nc6 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 O-O") + ("E04s" "Catalan: Open, 5.Nf3 Nc6 6.O-O Rb8" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 O-O Rb8") + ("E04t" "Catalan: Open, 5.Nf3 Nc6 6.O-O Rb8 7.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 O-O Rb8 Nc3") + ("E04u" "Catalan: Open, 5.Nf3 Nc6 6.Qa4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 Qa4") + ("E04v" "Catalan: Open, 5.Nf3 Nc6 6.Qa4 Bb4+" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 Qa4 Bb4+") + ("E04w" "Catalan: Open, 5.Nf3 Nc6 6.Qa4 Bb4+ 7.Bd2 Nd5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 Qa4 Bb4+ Bd2 Nd5") + ("E05a" "Catalan: Open, Classical" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7") + ("E05b" "Catalan: Open, Classical, 6.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 Nc3") + ("E05c" "Catalan: Open, Classical, 6.Nc3 O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 Nc3 O-O") + ("E05d" "Catalan: Open, Classical, 6.Nc3 O-O 7.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 Nc3 O-O Ne5") + ("E05e" "Catalan: Open, Classical, 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O") + ("E05f" "Catalan: Open, Classical, 6.O-O O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O") + ("E05g" "Catalan: Open, Classical, 7.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Ne5") + ("E05h" "Catalan: Open, Classical, 7.Ne5 Nc6 8.Nxc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Ne5 Nc6 Nxc6") + ("E05i" "Catalan: Open, Classical, 7.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2") + ("E05j" "Catalan: Open, Classical Main Line" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6") + ("E05k" "Catalan: Open, Classical, 8.a4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4") + ("E05l" "Catalan: Open, Classical, 8.a4 Bd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7") + ("E05m" "Catalan: Open, Classical, 8.a4 Bd7 9.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7 Qxc4") + ("E05m" "Catalan: Open, Classical, 8.a4 Bd7 9.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7 Qxc4 Bc6") + ("E05n" "Catalan: Open, Classical, 8.a4, 10.Bg5 Bd5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7 Qxc4 Bc6 Bg5 Bd5") + ("E05o" "Catalan: Open, Classical, 8.a4, 10.Bg5 a5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7 Qxc4 Bc6 Bg5 a5") + ("E05p" "Catalan: Open, Classical, 8.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4") + ("E05q" "Catalan: Open, Classical, 8.Qxc4 b5 9.Qc2 Bb7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7") + ("E05r" "Catalan: Open, Classical, 8.Qxc4, 10.Bg5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bg5") + ("E05s" "Catalan: Open, Classical, 8.Qxc4, 10.Bd2" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bd2") + ("E05t" "Catalan: Open, Classical, 8.Qxc4, 10.Bd2 Be4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bd2 Be4") + ("E05u" "Catalan: Open, Classical, 8.Qxc4, 10.Bf4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bf4") + ("E05v" "Catalan: Open, Classical, 8.Qxc4, 10.Bf4 Nc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bf4 Nc6") + ("E05v" "Catalan: Open, Classical, 8.Qxc4, 10.Bf4 Nc6 11.Rd1" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bf4 Nc6 Rd1") + ("E06" "Catalan: Closed" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7") + ("E06" "Catalan: Closed, 5.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3") + ("E06" "Catalan: Closed, 5.Nf3 O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O") + ("E06" "Catalan: Closed, 6.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O Qc2") + ("E06" "Catalan: Closed, 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O") + ("E06" "Catalan: Closed, 6.O-O c5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c5") + ("E06" "Catalan: Closed, 6.O-O c5 7.cxd5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c5 cxd5") + ("E06" "Catalan: Closed, 6.O-O c6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6") + ("E06" "Catalan: Closed, 6.O-O c6 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 b3") + ("E06" "Catalan: Closed, 6.O-O c6 7.Nbd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Nbd2") + ("E06" "Catalan: Closed, 6.O-O c6 7.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Nc3") + ("E06" "Catalan: Closed, 6.O-O c6 7.Nc3 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Nc3 b6") + ("E06" "Catalan: Closed, 6.O-O c6 7.Nc3 b6 8.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Nc3 b6 Ne5") + ("E06" "Catalan: Closed, 6.O-O c6 7.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Qc2") + ("E06" "Catalan: Closed, 6.O-O c6 7.Qc2 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Qc2 b6") + ("E07" "Catalan: Closed, 6...Nbd7" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7") + ("E07" "Catalan: Closed, 6...Nbd7 7.Nbd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nbd2") + ("E07" "Catalan: Closed, 6...Nbd7 7.Qd3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qd3") + ("E07" "Catalan: Closed, 6...Nbd7 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 b3") + ("E07" "Catalan: Closed, 6...Nbd7 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 b3 c6") + ("E07" "Catalan: Closed, 6...Nbd7 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 b3 c6 Ba3") + ("E07" "Catalan: Closed, 6...Nbd7 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 b3 c6 Bb2") + ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3") + ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 dxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 dxc4") + ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 dxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 dxc4 e4") + ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 c6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6") + ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 c6 8.Qb3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6 Qb3") + ("E07" "Catalan: Closed, Botvinnik Variation" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6 Qd3") + ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 c6 8.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6 b3") + ("E08a" "Catalan: Closed, 7.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2") + ("E08b" "Catalan: Closed, 7.Qc2 c5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c5") + ("E08c" "Catalan: Closed, 7.Qc2 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 b6") + ("E08d" "Catalan: Closed, 7.Qc2 c6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6") + ("E08e" "Catalan: Closed, 7.Qc2 c6 8.Rd1" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Rd1") + ("E08f" "Catalan: Closed, 7.Qc2 c6 8.Rd1 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Rd1 b6") + ("E08f" "Catalan: Closed, Zagoryansky Variation" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Rd1 b6 a4") + ("E08g" "Catalan: Closed, 7.Qc2 c6 8.Bf4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Bf4") + ("E08h" "Catalan: Closed, 7.Qc2 c6 8.Bf4 Nh5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Bf4 Nh5") + ("E08i" "Catalan: Closed, 7.Qc2 c6 8.Bf4 Ne4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Bf4 Ne4") + ("E08j" "Catalan: Closed, 7.Qc2 c6 8.Bf4 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Bf4 b6") + ("E08k" "Catalan: Closed, 7.Qc2 c6 8.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3") + ("E08l" "Catalan: Closed, 7.Qc2 c6 8.b3 b5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b5") + ("E08m" "Catalan: Closed, 7.Qc2 c6 8.b3 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6") + ("E08n" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1") + ("E08n" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Ba6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Ba6") + ("E08o" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Ba6 10.Nbd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Ba6 Nbd2") + ("E08p" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7") + ("E08p" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7 10.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3") + ("E08p" "Catalan: 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") + ("E08q" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7 10.Nc3 Rc8" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3 Rc8") + ("E08q" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7 10.Nc3 Rc8 11.e4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3 Rc8 e4") + ("E08r" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7 10.Nc3 Rc8 11.e4 dxe4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3 Rc8 e4 dxe4") + ("E09a" "Catalan: Closed, Main Line" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2") + ("E09b" "Catalan: Closed, Main Line, 8...b5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b5") + ("E09c" "Catalan: Closed, Main Line, 8...Re8" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 Re8") + ("E09d" "Catalan: Closed, Main Line, 8...b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6") + ("E09e" "Catalan: Closed, Main Line, 9.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3") + ("E09e" "Catalan: Closed, Main Line, Sokolsky Variation" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 a5 Bb2 Ba6") + ("E09e" "Catalan: Closed, Main Line, 9.b3 Bb7" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 Bb7") + ("E09f" "Catalan: Closed, Main Line, 9.b3 Bb7 10.Bb2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 Bb7 Bb2") + ("E09g" "Catalan: Closed, Main Line, 9.b3 Bb7 10.Bb2 Rc8" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 Bb7 Bb2 Rc8") + ("E09h" "Catalan: Closed, Main Line, 9.e4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4") + ("E09i" "Catalan: Closed, Main Line, 9.e4 Ba6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Ba6") + ("E09i" "Catalan: Closed, Main Line, 9.e4 Ba6 10.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Ba6 b3") + ("E09j" "Catalan: Closed, Main Line, 9.e4 dxe4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 dxe4") + ("E09k" "Catalan: Closed, Main Line, 9.e4 Bb7" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7") + ("E09l" "Catalan: Closed, Main Line, 9.e4 Bb7 10.e5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7 e5") + ("E09m" "Catalan: Closed, Main Line, 9.e4 Bb7 10.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7 b3") + ("E09n" "Catalan: Closed, Main Line, 9.e4 Bb7 10.b3 Rc8 11.Bb2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7 b3 Rc8 Bb2") + ("E09o" "Catalan: Closed, Main Line, 9.e4 Bb7 10.b3 Rc8 11.Bb2 c5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7 b3 Rc8 Bb2 c5") + ("E10a" "Neo-Indian: 3.Nf3" "d4 Nf6 c4 e6 Nf3") + ("E10b" "Neo-Indian: Döry Defence" "d4 Nf6 c4 e6 Nf3 Ne4") + ("E10c" "Neo-Indian: 3.Nf3 Be7" "d4 Nf6 c4 e6 Nf3 Be7") + ("E10d" "Neo-Indian: 3.Nf3 a6" "d4 Nf6 c4 e6 Nf3 a6") + ("E10e" "Neo-Indian: 3.Nf3 a6 4.Nc3" "d4 Nf6 c4 e6 Nf3 a6 Nc3") + ("E10f" "Neo-Indian: 3.Nf3 a6 4.Nc3 c5" "d4 Nf6 c4 e6 Nf3 a6 Nc3 c5") + ("E10g" "Neo-Indian: Blumenfeld/Benoni" "d4 Nf6 c4 e6 Nf3 c5") + ("E10h" "Neo-Indian: Blumenfeld/Benoni, 4.e3" "d4 Nf6 c4 e6 Nf3 c5 e3") + ("E10i" "Neo-Indian: Blumenfeld/Benoni, 4.e3 b6" "d4 Nf6 c4 e6 Nf3 c5 e3 b6") + ("E10j" "Neo-Indian: Blumenfeld/Benoni, 4.e3 cxd4" "d4 Nf6 c4 e6 Nf3 c5 e3 cxd4") + ("E10k" "Neo-Indian: Blumenfeld/Benoni, 4.d5" "d4 Nf6 c4 e6 Nf3 c5 d5") + ("E10k" "Blumenfeld Countergambit" "d4 Nf6 c4 e6 Nf3 c5 d5 b5") + ("E10k" "Blumenfeld: 5.dxe6" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 dxe6") + ("E10k" "Blumenfeld: 5.dxe6 fxe6 6.cxb5" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 dxe6 fxe6 cxb5") + ("E10l" "Blumenfeld: 5.dxe6 fxe6 6.cxb5 d5" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 dxe6 fxe6 cxb5 d5") + ("E10m" "Blumenfeld: 5.Bg5" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5") + ("E10n" "Blumenfeld: 5.Bg5 h6" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 h6") + ("E10o" "Blumenfeld: 5.Bg5 Qa5+" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 Qa5+") + ("E10p" "Blumenfeld: 5.Bg5 exd5" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 exd5") + ("E10q" "Blumenfeld: Spielmann Variation" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 exd5 cxd5 h6") + ("E11a" "Bogo-Indian" "d4 Nf6 c4 e6 Nf3 Bb4+") + ("E11a" "Bogo-Indian: 4.Nbd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2") + ("E11b" "Bogo-Indian: 4.Nbd2 d5" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 d5") + ("E11c" "Bogo-Indian: 4.Nbd2 b6" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6") + ("E11c" "Bogo-Indian: 4.Nbd2 b6 5.a3" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6 a3") + ("E11c" "Bogo-Indian: 4.Nbd2 b6 5.a3 Bxd2+" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6 a3 Bxd2+") + ("E11d" "Bogo-Indian: 4.Nbd2 b6 5.a3 Bxd2+ 6.Bxd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6 a3 Bxd2+ Bxd2") + ("E11d" "Bogo-Indian: 4.Nbd2 b6 5.a3 Bxd2+ 6.Bxd2 Bb7" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6 a3 Bxd2+ Bxd2 Bb7") + ("E11e" "Bogo-Indian: 4.Nbd2 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O") + ("E11f" "Bogo-Indian: 4.Nbd2 O-O 5.a3" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O a3") + ("E11f" "Bogo-Indian: 4.Nbd2 O-O 5.a3 Bxd2+" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O a3 Bxd2+") + ("E11f" "Bogo-Indian: 4.Nbd2 O-O 5.a3 Be7" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O a3 Be7") + ("E11f" "Bogo-Indian: Grünfeld Variation" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O a3 Be7 e4 d5") + ("E11g" "Bogo-Indian: 4.Bd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2") + ("E11g" "Bogo-Indian: 4.Bd2 Be7" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7") + ("E11g" "Bogo-Indian: 4.Bd2 Be7 5.g3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3") + ("E11g" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5") + ("E11g" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2") + ("E11h" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O") + ("E11h" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O 7.O-O c6" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O O-O c6") + ("E11i" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O 7.O-O c6 8.Qc2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O O-O c6 Qc2") + ("E11i" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O 7.O-O c6 8.Qc2 b6" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O O-O c6 Qc2 b6") + ("E11i" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O 7.O-O c6 8.Qc2 b6 9.Bf4" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O O-O c6 Qc2 b6 Bf4") + ("E11j" "Bogo-Indian: Vitolins Variation" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 c5") + ("E11k" "Bogo-Indian: Vitolins, 6.g3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 c5 Bxb4 cxb4 g3") + ("E11l" "Bogo-Indian: 4.Bd2 a5" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 a5") + ("E11l" "Bogo-Indian: 4.Bd2 a5 5.Nc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 a5 Nc3") + ("E11m" "Bogo-Indian: 4.Bd2 a5 5.g3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 a5 g3") + ("E11n" "Bogo-Indian: Nimzowitsch Variation" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7") + ("E11o" "Bogo-Indian: Nimzowitsch, 5.Nc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 Nc3") + ("E11p" "Bogo-Indian: Nimzowitsch, 5.g3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3") + ("E11q" "Bogo-Indian: Nimzowitsch, 5.g3 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 O-O") + ("E11q" "Bogo-Indian: Nimzowitsch, 5.g3 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 O-O Bg2") + ("E11r" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6") + ("E11r" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3") + ("E11s" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3 Bxc3") + ("E11s" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3 7.Bxc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3 Bxc3 Bxc3") + ("E11s" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3 7.Bxc3 Ne4" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3 Bxc3 Bxc3 Ne4") + ("E11s" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3 7.Bxc3 Ne4 8.Rc1" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3 Bxc3 Bxc3 Ne4 Rc1") + ("E11t" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Bg2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2") + ("E11t" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Bg2 Bxd2+" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+") + ("E11u" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Bg2 Bxd2+ 7.Nbxd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2") + ("E11v" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O") + ("E11v" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line, 8...O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O O-O") + ("E11w" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line, 8...a5" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O a5") + ("E11w" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line, 8...a5 9.e4" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O a5 e4") + ("E11w" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line, 8...a5 9.e4 e5 10.d5 Nb8" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O a5 e4 e5 d5 Nb8") + ("E11x" "Bogo-Indian: 4.Bd2 Bxd2+" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+") + ("E11x" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Nbxd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Nbxd2") + ("E11y" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2") + ("E11y" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 O-O") + ("E11y" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2 O-O 6.Nc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 O-O Nc3") + ("E11y" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2 O-O 6.Nc3 d5" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 O-O Nc3 d5") + ("E11z" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2 O-O 6.Nc3 d5 7.e3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 O-O Nc3 d5 e3") + ("E12a" "Queen's Indian" "d4 Nf6 c4 e6 Nf3 b6") + ("E12b" "Queen's Indian: Miles Variation" "d4 Nf6 c4 e6 Nf3 b6 Bf4") + ("E12b" "Queen's Indian: Miles, 5.e3 Be7" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Be7") + ("E12b" "Queen's Indian: Miles, 5.e3 Be7 6.h3" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Be7 h3") + ("E12c" "Queen's Indian: Miles, 5.e3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Bb4+") + ("E12c" "Queen's Indian: Miles, 5.e3 Bb4+ 6.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Bb4+ Nbd2") + ("E12c" "Queen's Indian: Miles, 5.e3 Bb4+ 6.Nfd2" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Bb4+ Nfd2") + ("E12d" "Queen's Indian: Petrosian" "d4 Nf6 c4 e6 Nf3 b6 a3") + ("E12e" "Queen's Indian: Petrosian, 4...c5" "d4 Nf6 c4 e6 Nf3 b6 a3 c5") + ("E12e" "Queen's Indian: Petrosian, 4...c5 5.d5" "d4 Nf6 c4 e6 Nf3 b6 a3 c5 d5") + ("E12e" "Queen's Indian: Petrosian, 4...c5 5.d5 Ba6" "d4 Nf6 c4 e6 Nf3 b6 a3 c5 d5 Ba6") + ("E12f" "Queen's Indian: Petrosian, 4...c5 5.d5 Ba6 6.Qc2" "d4 Nf6 c4 e6 Nf3 b6 a3 c5 d5 Ba6 Qc2") + ("E12f" "Queen's Indian: Petrosian, 4...c5 5.d5 Ba6 6.Qc2 exd5 6.cxd5 g6" "d4 Nf6 c4 e6 Nf3 b6 a3 c5 d5 Ba6 Qc2 exd5 cxd5 g6") + ("E12g" "Queen's Indian: Petrosian, 4...Ba6" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6") + ("E12g" "Queen's Indian: Petrosian, 4...Ba6 5.e3" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 e3") + ("E12g" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2") + ("E12g" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 c5" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 c5") + ("E12h" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 Bb7" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 Bb7") + ("E12h" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 Bb7 6.Nc3 c5" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 Bb7 Nc3 c5") + ("E12i" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 Bb7 6.Nc3 c5 7.e4" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 Bb7 Nc3 c5 e4") + ("E12i" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 Bb7 6.Nc3 c5 7.e4 cd 8.Nxd4 Nc6" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 Bb7 Nc3 c5 e4 cxd4 Nxd4 Nc6") + ("E12j" "Queen's Indian: Petrosian, 4...Bb7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7") + ("E12j" "Queen's Indian: Petrosian, 5.Nc3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3") + ("E12j" "Queen's Indian: Petrosian, 5.Nc3 Bxf3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 Bxf3") + ("E12j" "Queen's Indian: Petrosian, 5.Nc3 Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 Be7") + ("E12k" "Queen's Indian: Petrosian, 5.Nc3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 Ne4") + ("E12l" "Queen's Indian: Petrosian, 5.Nc3 g6" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 g6") + ("E12m" "Queen's Indian: Petrosian, 5.Nc3 d5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5") + ("E12n" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5") + ("E12n" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5 Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5 Be7") + ("E12o" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5 Be7 7.Qa4+" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5 Be7 Qa4+") + ("E12o" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5 Be7 7.Qa4+ c6" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5 Be7 Qa4+ c6") + ("E12o" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5 Be7 7.Qa4+ c6 8.Bxf6 Bxf6 9.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5 Be7 Qa4+ c6 Bxf6 Bxf6 cxd5 exd5") + ("E12p" "Queen's Indian: Petrosian, 6.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 exd5") + ("E12p" "Queen's Indian: Petrosian, 6.cxd5 exd5 7.g3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 exd5 g3") + ("E12q" "Queen's Indian: Petrosian, 6.cxd5 exd5 7.Bg5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 exd5 Bg5") + ("E12r" "Queen's Indian: Petrosian, 6.cxd5 Nxd5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5") + ("E12r" "Queen's Indian: Petrosian, 6.cxd5 Nxd5 7.e4" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 e4") + ("E12s" "Queen's Indian: Petrosian, 6.cxd5 Nxd5 7.e3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 e3") + ("E12s" "Queen's Indian: Petrosian, 6.cxd5 Nxd5 7.e3 g6" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 e3 g6") + ("E12s" "Queen's Indian: Petrosian, 6.cxd5 Nxd5 7.e3 Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 e3 Be7") + ("E12t" "Queen's Indian: Petrosian, Kasparov Variation" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2") + ("E12t" "Queen's Indian: Petrosian, Kasparov, 7...Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Be7") + ("E12t" "Queen's Indian: Petrosian, Kasparov, 7...c5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 c5") + ("E12t" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3") + ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3") + ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 c5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3 c5") + ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 c5 9.e4" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3 c5 e4") + ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3 Be7") + ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 Be7 9.e4" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3 Be7 e4") + ("E12v" "Queen's Indian: 4.Bg5" "d4 Nf6 c4 e6 Nf3 b6 Bg5") + ("E12w" "Queen's Indian: 4.Nc3" "d4 Nf6 c4 e6 Nf3 b6 Nc3") + ("E12w" "Queen's Indian: 4.Nc3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7") + ("E12w" "Queen's Indian: 4.Nc3 Bb7 5.Bg5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5") + ("E12x" "Queen's Indian: 5.Bg5 h6 6.Bh4 Be7" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Be7") + ("E12x" "Queen's Indian: 5.Bg5 h6 6.Bh4 Be7 7.e3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Be7 e3 Ne4") + ("E12x" "Queen's Indian: 5.Bg5 h6 6.Bh4 Be7 7.e3 c5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Be7 e3 c5") + ("E12y" "Queen's Indian: Botvinnik Variation" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 g5") + ("E12y" "Queen's Indian: Botvinnik, 8.Qc2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 g5 Bg3 Nh5 Qc2") + ("E12y" "Queen's Indian: Botvinnik, 8.e3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 g5 Bg3 Nh5 e3") + ("E13a" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4") + ("E13b" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Qc2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Qc2") + ("E13c" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Qc2 g5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Qc2 g5") + ("E13d" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Nd2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Nd2") + ("E13e" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Nd2 Bxc3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Nd2 Bxc3") + ("E13e" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Nd2 Bxc3 8.bxc3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Nd2 Bxc3 bxc3") + ("E13f" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3") + ("E13g" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 c5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 c5") + ("E13h" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+") + ("E13h" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3") + ("E13i" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6") + ("E13j" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6 9.Nd2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6 Nd2") + ("E13k" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6 9.Nd2 Nbd7" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6 Nd2 Nbd7") + ("E13k" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6 9.Nd2 Nbd7 10.f3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6 Nd2 Nbd7 f3") + ("E13k" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6 9.Nd2 Nbd7 10.f3 Qe7" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6 Nd2 Nbd7 f3 Qe7") + ("E13l" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5") + ("E13l" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3") + ("E13l" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4") + ("E13m" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2") + ("E13n" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+") + ("E13n" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+ bxc3") + ("E13o" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+ 10.bxc3 d6" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+ bxc3 d6") + ("E13o" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+ 10.bxc3 d6 11.Bd3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+ bxc3 d6 Bd3") + ("E13p" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+ 10.bxc3 d6 11.Bd3 f5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+ bxc3 d6 Bd3 f5") + ("E14a" "Queen's Indian: 4.e3" "d4 Nf6 c4 e6 Nf3 b6 e3") + ("E14a" "Queen's Indian: 4.e3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb4+") + ("E14b" "Queen's Indian: 4.e3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7") + ("E14c" "Queen's Indian: 4.e3 Bb7 5.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Nc3") + ("E14d" "Queen's Indian: 4.e3 Bb7 5.Nc3 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Nc3 d5") + ("E14e" "Queen's Indian: 4.e3 Bb7 5.Bd3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3") + ("E14f" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+") + ("E14g" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2") + ("E14g" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 c5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 c5") + ("E14h" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O") + ("E14i" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O O-O d5") + ("E14i" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5 8.a3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O O-O d5 a3") + ("E14i" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5 8.a3 Be7" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O O-O d5 a3 Be7") + ("E14i" "Queen's Indian: Dreev Variation" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O O-O d5 a3 Be7 b4") + ("E14j" "Queen's Indian: 4.e3 Bb7 5.Bd3 Be7" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Be7") + ("E14k" "Queen's Indian: 4.e3 Bb7 5.Bd3 Be7 6.O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Be7 O-O") + ("E14k" "Queen's Indian: 4.e3 Bb7 5.Bd3 Be7 6.O-O O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Be7 O-O O-O") + ("E14l" "Queen's Indian: 4.e3 Bb7 5.Bd3 Be7 6.O-O O-O 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Be7 O-O O-O Nc3") + ("E14m" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5") + ("E14n" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5 6.O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5 O-O") + ("E14n" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5 6.O-O Bd6" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5 O-O Bd6") + ("E14o" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5 6.O-O Bd6 7.b3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5 O-O Bd6 b3") + ("E14p" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5 6.O-O Bd6 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5 O-O Bd6 Nc3") + ("E14q" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5") + ("E14q" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 Nc3") + ("E14r" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O") + ("E14s" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O cxd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O cxd4") + ("E14s" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O cxd4 7.exd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O cxd4 exd4") + ("E14t" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7") + ("E14t" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nbd2") + ("E14u" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3") + ("E14u" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2") + ("E14v" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3 O-O 8.Bb2 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 d5") + ("E14w" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3 O-O 8.Bb2 cxd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4") + ("E14w" "Queen's Indian: Averbakh Variation" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4 Nxd4") + ("E14w" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3 O-O 8.Bb2 cxd4 9.exd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4 exd4") + ("E14w" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3 O-O 8.Bb2 cxd4 9.exd4 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4 exd4 d5") + ("E14x" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3") + ("E14x" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3 O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3 O-O") + ("E14x" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3 cxd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3 cxd4") + ("E14y" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3 cxd4 8.exd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3 cxd4 exd4") + ("E14z" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3 cxd4 8.exd4 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3 cxd4 exd4 d5") + ("E15a" "Queen's Indian: 4.g3" "d4 Nf6 c4 e6 Nf3 b6 g3") + ("E15b" "Queen's Indian: 4.g3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb4+") + ("E15b" "Queen's Indian: 4.g3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb4+ Bd2") + ("E15c" "Queen's Indian: 4.g3 Bb4+ 5.Bd2 Bxd2+" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb4+ Bd2 Bxd2+") + ("E15c" "Queen's Indian: 4.g3 Bb4+ 5.Bd2 Bxd2+ 6.Qxd2 Ba6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb4+ Bd2 Bxd2+ Qxd2 Ba6") + ("E15d" "Queen's Indian: Nimzowitsch Variation (4.g3 Ba6)" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6") + ("E15d" "Queen's Indian: Nimzowitsch, 5.Qb3" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qb3") + ("E15d" "Queen's Indian: Nimzowitsch, 5.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qc2") + ("E15e" "Queen's Indian: Nimzowitsch, 5.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2") + ("E15e" "Queen's Indian: Nimzowitsch, 5.Nbd2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 c5") + ("E15f" "Queen's Indian: Nimzowitsch, 5.Nbd2 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 Bb7") + ("E15f" "Queen's Indian: Nimzowitsch, 5.Nbd2 Bb7 6.Bg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 Bb7 Bg2") + ("E15f" "Queen's Indian: Nimzowitsch, 5.Nbd2 Bb7 6.Bg2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 Bb7 Bg2 c5") + ("E15g" "Queen's Indian: Nimzowitsch, 5.Nbd2 Bb4" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 Bb4") + ("E15h" "Queen's Indian: Nimzowitsch, 5.Qa4" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4") + ("E15h" "Queen's Indian: Nimzowitsch, 5.Qa4 Be7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 Be7") + ("E15i" "Queen's Indian: Nimzowitsch, 5.Qa4 c6" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c6") + ("E15i" "Queen's Indian: Nimzowitsch, 5.Qa4 c6 6.Nc3 b5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c6 Nc3 b5") + ("E15j" "Queen's Indian: Nimzowitsch, 5.Qa4 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c5") + ("E15j" "Queen's Indian: Nimzowitsch, 5.Qa4 c5 6.Bg2 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c5 Bg2 Bb7") + ("E15j" "Queen's Indian: Nimzowitsch, 5.Qa4 c5 6.Bg2 Bb7 7.dxc5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c5 Bg2 Bb7 dxc5") + ("E15k" "Queen's Indian: Nimzowitsch, 5.Qa4 c5 6.Bg2 Bb7 7.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c5 Bg2 Bb7 O-O") + ("E15l" "Queen's Indian: Nimzowitsch, 5.b3 " "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3") + ("E15l" "Queen's Indian: Nimzowitsch, 5.b3 b5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 b5") + ("E15l" "Queen's Indian: Nimzowitsch, 5.b3 b5 6.cxb5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 b5 cxb5") + ("E15m" "Queen's Indian: Nimzowitsch, 5.b3 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 d5") + ("E15m" "Queen's Indian: Nimzowitsch, 5.b3 d5 6.cxd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 d5 cxd5") + ("E15m" "Queen's Indian: Nimzowitsch, 5.b3 d5 6.Bg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 d5 Bg2") + ("E15n" "Queen's Indian: Nimzowitsch, 5.b3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb7") + ("E15n" "Queen's Indian: Nimzowitsch, 5.b3 Bb7 6.Bg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb7 Bg2") + ("E15n" "Queen's Indian: Nimzowitsch, 5.b3 Bb7, 7...a5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb7 Bg2 Bb4+ Bd2 a5") + ("E15n" "Queen's Indian: Nimzowitsch, 5.b3 Bb7, 7...a5 8.O-O O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb7 Bg2 Bb4+ Bd2 a5 O-O O-O") + ("E15o" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+") + ("E15o" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7") + ("E15o" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Nc3") + ("E15p" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2") + ("E15p" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 d5") + ("E15p" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 d5 cxd5 exd5 O-O O-O") + ("E15q" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 c6" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6") + ("E15q" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 c6 8.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 O-O") + ("E15q" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 c6 8.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 O-O d5") + ("E15r" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+, Main Line" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 Bc3") + ("E15s" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+, Main Line, 9.Ne5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 Bc3 d5 Ne5") + ("E15s" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+, Main Line, 9.Ne5 Nfd7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 Bc3 d5 Ne5 Nfd7") + ("E15t" "Queen's Indian: 4.g3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7") + ("E15t" "Queen's Indian: 4.g3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2") + ("E15t" "Queen's Indian: 4.g3 Bb7 5.Bg2 Qc8" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Qc8") + ("E15t" "Queen's Indian: 4.g3 Bb7 5.Bg2 Qc8 6.O-O c5 7.d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Qc8 O-O c5 d5") + ("E15u" "Queen's Indian: 4.g3 Bb7 5.Bg2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 c5") + ("E15u" "Queen's Indian: Buerger Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 c5 d5 exd5 Ng5") + ("E15v" "Queen's Indian: Rubinstein Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 c5 d5 exd5 Nh4") + ("E16a" "Queen's Indian: Capablanca Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+") + ("E16b" "Queen's Indian: Capablanca, 6.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Nbd2") + ("E16c" "Queen's Indian: Capablanca, 6.Nbd2 O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Nbd2 O-O") + ("E16d" "Queen's Indian: Capablanca, 6.Nbd2 O-O 7.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Nbd2 O-O O-O d5") + ("E16e" "Queen's Indian: Capablanca, 6.Bd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2") + ("E16e" "Queen's Indian: Capablanca, 6.Bd2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 c5") + ("E16f" "Queen's Indian: Capablanca, Yates Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 a5") + ("E16g" "Queen's Indian: Capablanca, Yates, 7.O-O O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 a5 O-O O-O") + ("E16h" "Queen's Indian: Capablanca, Nimzowitsch Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Qe7") + ("E16i" "Queen's Indian: Capablanca, Nimzowitsch, 7.O-O Bxd2 8.Qxd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Qe7 O-O Bxd2 Qxd2") + ("E16j" "Queen's Indian: Capablanca, Riumin Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7") + ("E16k" "Queen's Indian: Capablanca, Riumin, 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 Nc3") + ("E16l" "Queen's Indian: Capablanca, Riumin, 7.Nc3 O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 Nc3 O-O") + ("E16m" "Queen's Indian: Capablanca, Riumin, 7.Nc3 O-O 8.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 Nc3 O-O O-O") + ("E16n" "Queen's Indian: Capablanca, Riumin, 7.Nc3 O-O 8.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 Nc3 O-O O-O d5") + ("E16o" "Queen's Indian: Capablanca, 6...Bxd2+" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+") + ("E16o" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Nbxd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Nbxd2") + ("E16p" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Qxd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Qxd2") + ("E16q" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Qxd2 O-O") + ("E16q" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O 8.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Qxd2 O-O O-O") + ("E16r" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O 8.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Qxd2 O-O Nc3") + ("E17a" "Queen's Indian: 5.Bg2 Be7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7") + ("E17b" "Queen's Indian: 6.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3") + ("E17b" "Queen's Indian: 6.Nc3 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 d5") + ("E17c" "Queen's Indian: 6.Nc3 O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 O-O") + ("E17d" "Queen's Indian: 6.Nc3 O-O 7.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 O-O Qc2") + ("E17e" "Queen's Indian: 6.Nc3 O-O 7.Qc2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 O-O Qc2 c5") + ("E17f" "Queen's Indian: 6.Nc3 O-O 7.Qc2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 O-O Qc2 d5") + ("E17g" "Queen's Indian: 6.Nc3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4") + ("E17g" "Queen's Indian: 6.Nc3 Ne4 7.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Qc2") + ("E17h" "Queen's Indian: Opovcensky Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2") + ("E17i" "Queen's Indian: Opovcensky, 7...O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2 O-O") + ("E17j" "Queen's Indian: Opovcensky, 7...f5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2 f5") + ("E17k" "Queen's Indian: Opovcensky, 7...Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2 Bf6") + ("E17l" "Queen's Indian: 6.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O") + ("E17m" "Queen's Indian: 6.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O d5") + ("E17n" "Queen's Indian: 6.O-O O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O") + ("E17o" "Queen's Indian: 6.O-O O-O 7.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Qc2") + ("E17p" "Queen's Indian: 6.O-O O-O 7.Re1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Re1") + ("E17q" "Queen's Indian: 6.O-O O-O 7.Re1 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Re1 d5") + ("E17r" "Queen's Indian: Euwe Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O b3") + ("E17s" "Queen's Indian: Euwe, 7...c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O b3 c5") + ("E17t" "Queen's Indian: Euwe, 7...d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O b3 d5") + ("E17u" "Queen's Indian: Pomar Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5") + ("E17u" "Queen's Indian: Pomar, 7...exd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5") + ("E17v" "Queen's Indian: Pomar, Taimanov Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nd4") + ("E17w" "Queen's Indian: Pomar, Polugaevsky Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4") + ("E17w" "Queen's Indian: Pomar, Polugaevsky, 8...c6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4 c6") + ("E17x" "Queen's Indian: Pomar, Polugaevsky, 8...c6 9.cxd5 Nxd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4 c6 cxd5 Nxd5") + ("E17y" "Queen's Indian: Pomar, Polugaevsky, 8...c6 9.cxd5 Nxd5 10.Nf5 Nc7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4 c6 cxd5 Nxd5 Nf5 Nc7") + ("E17z" "Queen's Indian: Pomar, Polugaevsky, 8...c6 9.cxd5 Nxd5 10.Nf5 Nc7 11.e4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4 c6 cxd5 Nxd5 Nf5 Nc7 e4") + ("E18a" "Queen's Indian: 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3") + ("E18b" "Queen's Indian: 7.Nc3 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 c5") + ("E18c" "Queen's Indian: 7.Nc3 d6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d6") + ("E18d" "Queen's Indian: 7.Nc3 Na6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Na6") + ("E18e" "Queen's Indian: 7.Nc3 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5") + ("E18e" "Queen's Indian: 7.Nc3 d5 8.cxd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 cxd5") + ("E18f" "Queen's Indian: 7.Nc3 d5 8.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 cxd5 exd5") + ("E18g" "Queen's Indian: 7.Nc3 d5 8.Ne5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5") + ("E18h" "Queen's Indian: 7.Nc3 d5 8.Ne5 c6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5 c6") + ("E18i" "Queen's Indian: 7.Nc3 d5 8.Ne5 Nbd7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5 Nbd7") + ("E18j" "Queen's Indian: 7.Nc3 d5 8.Ne5 Na6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5 Na6") + ("E18k" "Queen's Indian: 7.Nc3 d5 8.Ne5 Na6 9.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5 Na6 cxd5 exd5") + ("E18l" "Queen's Indian: 7.Nc3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4") + ("E18m" "Queen's Indian: 7.Nc3 Ne4 8.Bd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2") + ("E18n" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 d5") + ("E18n" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 d5 9.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 d5 cxd5 exd5") + ("E18o" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 f5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 f5") + ("E18p" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 f5 9.d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 f5 d5") + ("E18p" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 f5 9.d5 Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 f5 d5 Bf6") + ("E18p" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 f5 9.d5 Bf6 10.Rc1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 f5 d5 Bf6 Rc1") + ("E18q" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 Bf6") + ("E18r" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 Bf6 9.Rc1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 Bf6 Rc1") + ("E18s" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4") + ("E18s" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 d5") + ("E18s" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Bf4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Bf4") + ("E18s" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Nh4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Nh4") + ("E18t" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1") + ("E18u" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2") + ("E18u" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2 d5") + ("E18v" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2 d5 11.Qa4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2 d5 Qa4") + ("E18w" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2 d5 11.Qa4 Qd7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2 d5 Qa4 Qd7") + ("E18x" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2 d5 11.Qa4 dxc4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2 d5 Qa4 dxc4") + ("E18y" "Queen's Indian: Old Main Line, 8.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2") + ("E18y" "Queen's Indian: Old Main Line, 8.Qc2 Nxc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3") + ("E18z" "Queen's Indian: Old Main Line, 8.Qc2 Nxc3 9.bxc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 bxc3") + ("E19a" "Queen's Indian: Old Main Line, 9.Qxc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3") + ("E19b" "Queen's Indian: Old Main Line, 9.Qxc3 d6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 d6") + ("E19c" "Queen's Indian: Old Main Line, 9.Qxc3 d6 10.b3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 d6 b3") + ("E19d" "Queen's Indian: Old Main Line, 9.Qxc3 Be4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 Be4") + ("E19e" "Queen's Indian: Old Main Line, 9.Qxc3 Be4 10.Ne1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 Be4 Ne1") + ("E19f" "Queen's Indian: Old Main Line, 9.Qxc3 f5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 f5") + ("E19g" "Queen's Indian: Old Main Line, 9.Qxc3 f5 10.Rd1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 f5 Rd1") + ("E19h" "Queen's Indian: Old Main Line, 9.Qxc3 f5 10.b3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 f5 b3") + ("E19i" "Queen's Indian: Old Main Line, 9.Qxc3 f5 10.b3 Bf6 11.Bb2 d6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 f5 b3 Bf6 Bb2 d6") + ("E19j" "Queen's Indian: Old Main Line, 9.Qxc3 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5") + ("E19k" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.b3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 b3") + ("E19l" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1") + ("E19m" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6") + ("E19n" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6 11.b3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6 b3") + ("E19o" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6 11.b3 Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6 b3 Bf6") + ("E19o" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6 11.b3 Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6 b3 Bf6 Bb2") + ("E19p" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6 11.b3 Bf6 12.Bb2 Qe7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6 b3 Bf6 Bb2 Qe7") + ("E20" "Nimzo-Indian Defence" "d4 Nf6 c4 e6 Nc3 Bb4") + ("E20" "Nimzo-Indian: Mikenas Attack" "d4 Nf6 c4 e6 Nc3 Bb4 Qd3") + ("E20" "Nimzo-Indian: 4.Bd2" "d4 Nf6 c4 e6 Nc3 Bb4 Bd2") + ("E20" "Nimzo-Indian: 4.Bd2 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Bd2 O-O") + ("E20" "Nimzo-Indian: 4.Bd2 O-O 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Bd2 O-O Nf3") + ("E20" "Nimzo-Indian: Romanishin" "d4 Nf6 c4 e6 Nc3 Bb4 g3") + ("E20" "Nimzo-Indian: Romanishin, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5") + ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.d5" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 d5") + ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3") + ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3 Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 Ne4") + ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 Nc6") + ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 O-O") + ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4") + ("E20" "Nimzo-Indian: Romanishin, 6.Nxd4" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4") + ("E20" "Nimzo-Indian: Romanishin, 6.Nxd4 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4 O-O") + ("E20" "Nimzo-Indian: Romanishin, 6.Nxd4 O-O 7.Bg2" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4 O-O Bg2") + ("E20" "Nimzo-Indian: Romanishin, 6.Nxd4 O-O 7.Bg2 d5" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4 O-O Bg2 d5") + ("E20" "Nimzo-Indian: Romanishin, 8.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4 O-O Bg2 d5 cxd5") + ("E20" "Nimzo-Indian: 4.f3 (Kmoch)" "d4 Nf6 c4 e6 Nc3 Bb4 f3") + ("E20" "Nimzo-Indian: 4.f3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 f3 d5") + ("E20" "Nimzo-Indian: 4.f3 d5 5.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 f3 d5 a3 Be7") + ("E20" "Nimzo-Indian: 4.f3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 f3 c5") + ("E20" "Nimzo-Indian: 4.f3 c5 5.d5" "d4 Nf6 c4 e6 Nc3 Bb4 f3 c5 d5") + ("E21" "Nimzo-Indian: Three Knights" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3") + ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6") + ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qc2") + ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qc2 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qc2 Bb7") + ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qb3" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qb3") + ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qb3 a5" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qb3 a5") + ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qb3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qb3 c5") + ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Bg5") + ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Bg5 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Bg5 Bb7") + ("E21" "Nimzo-Indian: Three Knights, 4...O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 O-O") + ("E21" "Nimzo-Indian: Three Knights, 4...Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 Bxc3+") + ("E21" "Nimzo-Indian: Three Knights, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 c5") + ("E21" "Nimzo-Indian: Three Knights, Euwe Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 c5 d5 Ne4") + ("E22" "Nimzo-Indian: Spielmann Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3") + ("E22" "Nimzo-Indian: Spielmann, 4...Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 Nc6") + ("E22" "Nimzo-Indian: Spielmann, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5") + ("E22" "Nimzo-Indian: Spielmann, 4...c5 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 Nf3") + ("E22" "Nimzo-Indian: Spielmann, 4...c5 5.dxc5" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5") + ("E22" "Nimzo-Indian: Spielmann, 4...c5 5.dxc5 Na6" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Na6") + ("E23" "Nimzo-Indian: Spielmann, 4...c5 5.dxc5 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6") + ("E23" "Nimzo-Indian: Spielmann, Carlsbad Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxd2") + ("E23" "Nimzo-Indian: Spielmann, San Remo Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxc5") + ("E23" "Nimzo-Indian: Spielmann, Stahlberg Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxc5 Qc2 f5 g3") + ("E24" "Nimzo-Indian: Sämisch" "d4 Nf6 c4 e6 Nc3 Bb4 a3") + ("E24" "Nimzo-Indian: Sämisch" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3") + ("E24" "Nimzo-Indian: Sämisch, 5...b6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 b6") + ("E24" "Nimzo-Indian: Sämisch, 5...b6 6.f3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 b6 f3") + ("E24" "Nimzo-Indian: Sämisch, 5...d5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 d5") + ("E24" "Nimzo-Indian: Sämisch, 5...d5 6.f3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 d5 f3") + ("E24" "Nimzo-Indian: Sämisch, 5...c5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5") + ("E24" "Nimzo-Indian: Sämisch, 5...c5 6.f3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3") + ("E24" "Nimzo-Indian: Sämisch, 5...c5 6.f3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5") + ("E24" "Nimzo-Indian: Sämisch, Botvinnik Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 e3 O-O cxd5 Nxd5") + ("E25" "Nimzo-Indian: Sämisch, 5...c5 6.f3 d5 7.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5") + ("E25" "Nimzo-Indian: Sämisch, 5...c5 6.f3 d5 7.cxd5 Nxd5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5") + ("E25" "Nimzo-Indian: Sämisch, 5...c5 6.f3 d5 7.cxd5 Nxd5 8.Qd3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 Qd3") + ("E25" "Nimzo-Indian: Sämisch, Keres Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5") + ("E25" "Nimzo-Indian: Sämisch, Keres, Romanovsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5 f5") + ("E25" "Nimzo-Indian: Sämisch, Keres, Romanovsky, 9.e4" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5 f5 e4") + ("E25" "Nimzo-Indian: Sämisch, Keres, Romanovsky, 9.Nh3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5 f5 Nh3") + ("E26" "Nimzo-Indian: Sämisch, 5...c5 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 e3") + ("E26" "Nimzo-Indian: Sämisch, 5...c5 6.e3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 e3 Nc6") + ("E26" "Nimzo-Indian: Sämisch, O'Kelly Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 e3 b6") + ("E27" "Nimzo-Indian: Sämisch, 5...O-O" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O") + ("E27" "Nimzo-Indian: Sämisch, 5...O-O 6.f3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O f3") + ("E27" "Nimzo-Indian: Sämisch, 5...O-O 6.f3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O f3 d5") + ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3") + ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 b6") + ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5") + ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Ne2") + ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3") + ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 b6") + ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6") + ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Nf3") + ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2") + ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Ne2 e5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 e5") + ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Ne2 d6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 d6") + ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Ne2 b6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 b6") + ("E29" "Nimzo-Indian: Sämisch, Capablanca Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 b6 e4 Ne8") + ("E29" "Nimzo-Indian: Sämisch, Capablanca, 10.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 b6 e4 Ne8 O-O") + ("E30" "Nimzo-Indian: Leningrad" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5") + ("E30" "Nimzo-Indian: Leningrad, 4...O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 O-O") + ("E30" "Nimzo-Indian: Leningrad, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5") + ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5") + ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 exd5") + ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 Bxc3+") + ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 d6" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 d6") + ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 d6 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 d6 e3") + ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 h6" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 h6") + ("E30" "Nimzo-Indian: Leningrad, 4...h6" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6") + ("E30" "Nimzo-Indian: Leningrad, 4...h6 5.Bxf6" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bxf6") + ("E30" "Nimzo-Indian: Leningrad, 4...h6 5.Bh4" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4") + ("E30" "Nimzo-Indian: Leningrad, 4...h6 5.Bh4 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5") + ("E30" "Nimzo-Indian: Leningrad, 6.d5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5") + ("E30" "Nimzo-Indian: Leningrad, 6.d5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 exd5") + ("E30" "Nimzo-Indian: Leningrad, 6.d5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 exd5 cxd5") + ("E30" "Nimzo-Indian: Leningrad, 6.d5 b5 Gambit" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 b5") + ("E30" "Nimzo-Indian: Leningrad, 6.d5 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 Bxc3+") + ("E31a" "Nimzo-Indian: Leningrad, Main Line" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6") + ("E31b" "Nimzo-Indian: Leningrad, Main Line, 7.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3") + ("E31c" "Nimzo-Indian: Leningrad, Main Line, 7.e3 g5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 g5") + ("E31d" "Nimzo-Indian: Leningrad, Main Line, 7.e3 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 exd5") + ("E31e" "Nimzo-Indian: Leningrad, Main Line, 7.e3 e5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 e5") + ("E31f" "Nimzo-Indian: Leningrad, Main Line, 7.e3 Qe7" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Qe7") + ("E31g" "Nimzo-Indian: Leningrad, Main Line, 7.e3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 O-O") + ("E31h" "Nimzo-Indian: Leningrad, Main Line, 7.e3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+") + ("E31h" "Nimzo-Indian: Leningrad, Main Line, 7.e3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3") + ("E31i" "Nimzo-Indian: Leningrad, Main Line, 8...Qe7" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 Qe7") + ("E31j" "Nimzo-Indian: Leningrad, Main Line, 8...e5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5") + ("E31k" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 Nf3") + ("E31l" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 Qc2") + ("E31m" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 Bd3") + ("E31n" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.f3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 f3") + ("E31o" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.f3 Nbd7" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 f3 Nbd7") + ("E32a" "Nimzo-Indian: Classical Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2") + ("E32b" "Nimzo-Indian: Classical, 4...b6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 b6") + ("E32c" "Nimzo-Indian: Classical, 4...d6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d6") + ("E32d" "Nimzo-Indian: Classical, 4...O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O") + ("E32e" "Nimzo-Indian: Classical, 4...O-O 5.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O Bg5") + ("E32f" "Nimzo-Indian: Classical, 4...O-O 5.e4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O e4") + ("E32g" "Nimzo-Indian: Classical, 4...O-O 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O Nf3") + ("E32h" "Nimzo-Indian: Classical, 4...O-O 5.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3") + ("E32h" "Nimzo-Indian: Classical, 4...O-O 5.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+") + ("E32h" "Nimzo-Indian: Classical, 4...O-O 5.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3") + ("E32i" "Nimzo-Indian: Classical, Adorjan Gambit" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b5") + ("E32j" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...d6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 d6") + ("E32k" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 Ne4") + ("E32l" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6") + ("E32m" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Nf3") + ("E32n" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5") + ("E32o" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Ba6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Ba6") + ("E32p" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7") + ("E32q" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.f3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 f3") + ("E32r" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.f3 h6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 f3 h6") + ("E32r" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.f3 h6 9.Bh4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 f3 h6 Bh4") + ("E32s" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 e3") + ("E32t" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.e3 d6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 e3 d6") + ("E33" "Nimzo-Indian: Classical, 4...Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6") + ("E33" "Nimzo-Indian: Classical, 4...Nc6 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3") + ("E33" "Nimzo-Indian: Classical, 4...Nc6 5.Nf3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d5") + ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich) Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6") + ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich), 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 a3") + ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich), 6.a3 Bxc3+ 7.Qxc3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 a3 Bxc3+ Qxc3") + ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich), 6.Bd2" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 Bd2") + ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich), 6.Bd2 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 Bd2 O-O") + ("E34" "Nimzo-Indian: Classical, Noa Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5") + ("E34" "Nimzo-Indian: Classical, Noa, 5.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 e3") + ("E34" "Nimzo-Indian: Classical, Noa, 5.e3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 e3 O-O") + ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5") + ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5") + ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 e3") + ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.e3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 e3 c5") + ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3") + ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.Nf3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3 c5") + ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.Nf3 Qf5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3 Qf5") + ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.Nf3 Qf5 7.Qb3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3 Qf5 Qb3") + ("E34" "Nimzo-Indian: Classical, Noa, Queenswap" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3 Qf5 Qxf5") + ("E35" "Nimzo-Indian: Classical, Noa, Exchange" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5") + ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 a3") + ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5") + ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 c5") + ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 h6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 h6") + ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 h6 7.Bh4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 h6 Bh4") + ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 h6 7.Bh4 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 h6 Bh4 c5") + ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 h6 7.Bxf6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 h6 Bxf6") + ("E36" "Nimzo-Indian: Classical, Noa, 5.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3") + ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Be7") + ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+") + ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3") + ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Bxc3+ 6.Qxc3 dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 dxc4") + ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Bxc3+ 6.Qxc3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 O-O") + ("E36" "Nimzo-Indian: Classical, Noa, Botvinnik Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Nc6") + ("E36" "Nimzo-Indian: Classical, Noa, Main Line" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4") + ("E37" "Nimzo-Indian: Classical, Noa, Main Line, 7.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2") + ("E37" "Nimzo-Indian: Classical, Noa, Main Line, 7.Qc2 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 Nc6") + ("E37" "Nimzo-Indian: Classical, Noa, San Remo Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 Nc6 e3 e5") + ("E37" "Nimzo-Indian: Classical, Noa, Main Line, 7.Qc2 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 c5") + ("E37" "Nimzo-Indian: Classical, Noa, Main Line, 7.Qc2 c5 8.dxc5 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 c5 dxc5 Nc6") + ("E38a" "Nimzo-Indian: Classical, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5") + ("E38b" "Nimzo-Indian: Classical, 4...c5 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 Nf3") + ("E38c" "Nimzo-Indian: Classical, 4...c5 5.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 e3") + ("E38d" "Nimzo-Indian: Classical, 4...c5 5.dxc5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5") + ("E38e" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Bxc5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Bxc5") + ("E38e" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Bxc5 6.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Bxc5 Nf3") + ("E38f" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Bxc5 6.Nf3 Qb6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Bxc5 Nf3 Qb6") + ("E38g" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Qc7" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Qc7") + ("E38h" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Nc6") + ("E38i" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6") + ("E38j" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6 6.a3 Bxc3+ 7.Qxc3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3") + ("E38k" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6: 8.b4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3 Nxc5 b4") + ("E38k" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6: 8.b4 Nce4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3 Nxc5 b4 Nce4") + ("E38l" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6: 8.b4 Nce4 9.Qd4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3 Nxc5 b4 Nce4 Qd4") + ("E38l" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6: 8.b4 Nce4 9.Qd4 d5 10.c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3 Nxc5 b4 Nce4 Qd4 d5 c5") + ("E39a" "Nimzo-Indian: Classical, Pirc Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O") + ("E39b" "Nimzo-Indian: Classical, Pirc, 6.Bf4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Bf4") + ("E39c" "Nimzo-Indian: Classical, Pirc, 6.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3") + ("E39d" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Bxc5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Bxc5") + ("E39e" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Na6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Na6") + ("E39f" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Na6 7.Bd2" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Na6 Bd2") + ("E39g" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Na6 7.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Na6 a3") + ("E39h" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Na6 7.g3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Na6 g3") + ("E39i" "Nimzo-Indian: Classical, Pirc, 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3") + ("E39j" "Nimzo-Indian: Classical, Pirc, 6.a3 Bxc5 7.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3 Bxc5 Nf3") + ("E39k" "Nimzo-Indian: Classical, Pirc, 6.a3 Bxc5 7.Nf3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3 Bxc5 Nf3 Nc6") + ("E39l" "Nimzo-Indian: Classical, Pirc, 6.a3 Bxc5 7.Nf3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3 Bxc5 Nf3 b6") + ("E39m" "Nimzo-Indian: Classical, Pirc, 6.a3 Bxc5 7.Nf3 b6 8.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3 Bxc5 Nf3 b6 Bg5") + ("E40" "Nimzo-Indian: Rubinstein" "d4 Nf6 c4 e6 Nc3 Bb4 e3") + ("E40" "Nimzo-Indian: Taimanov" "d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6") + ("E40" "Nimzo-Indian: Taimanov, 5.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6 Ne2") + ("E40" "Nimzo-Indian: Taimanov, 5.Ne2 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6 Ne2 d5") + ("E40" "Nimzo-Indian: Taimanov, 5.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6 Bd3") + ("E41" "Nimzo-Indian: 4.e3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5") + ("E41" "Nimzo-Indian: 4.e3 c5 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Nf3") + ("E41" "Nimzo-Indian: 4.e3 c5 5.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3") + ("E41" "Nimzo-Indian: 4.e3 c5 5.Bd3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6") + ("E41" "Nimzo-Indian: 4.e3 c5 5.Bd3 Nc6 6.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Ne2") + ("E41" "Nimzo-Indian: 4.e3 c5 5.Bd3 Nc6 6.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3") + ("E41" "Nimzo-Indian: 4.e3 c5, Hübner Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6") + ("E41" "Nimzo-Indian: Hübner, 8.e4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 e4") + ("E41" "Nimzo-Indian: Hübner, 8.e4 e5 9.d5 Ne7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 e4 e5 d5 Ne7") + ("E41" "Nimzo-Indian: Hübner, 8.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 O-O") + ("E41" "Nimzo-Indian: Hübner, 8.O-O e5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 O-O e5") + ("E41" "Nimzo-Indian: Hübner, 8.O-O e5 9.Nd2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 O-O e5 Nd2") + ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2") + ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 d5") + ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 cxd4 6.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 cxd4 exd4") + ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 cxd4 6.exd4 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 cxd4 exd4 d5") + ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 cxd4 6.exd4 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 cxd4 exd4 O-O") + ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 cxd4 6.exd4 O-O 7.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 cxd4 exd4 O-O a3 Be7") + ("E43" "Nimzo-Indian: Nimzowitsch (Fischer) Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6") + ("E43" "Nimzo-Indian: Nimzowitsch, 5.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Bd3") + ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3") + ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7") + ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3") + ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 O-O") + ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3 O-O 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 O-O O-O") + ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3 Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 Ne4") + ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3 Ne4 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 Ne4 O-O") + ("E43" "Nimzo-Indian: Nimzowitsch, Keene Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 Ne4 O-O f5") + ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2") + ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Bb7") + ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ne4") + ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ne4 6.Bd2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ne4 Bd2") + ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ne4 6.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ne4 Qc2") + ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6") + ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 a3") + ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 a3 Be7") + ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.a3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 a3 Bxc3+") + ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.Ng3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 Ng3") + ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.Ng3 h5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 Ng3 h5") + ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.Ng3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 Ng3 Bxc3+") + ("E46" "Nimzo-Indian: 4.e3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O") + ("E46" "Nimzo-Indian: Reshevsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2") + ("E46" "Nimzo-Indian: Reshevsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 b6") + ("E46" "Nimzo-Indian: Reshevsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 Re8") + ("E46" "Nimzo-Indian: Reshevsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5") + ("E46" "Nimzo-Indian: Reshevsky, Simagin Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Bd6") + ("E46" "Nimzo-Indian: Reshevsky, 6.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Be7") + ("E46" "Nimzo-Indian: Reshevsky, 6.a3 Be7 7.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Be7 cxd5") + ("E46" "Nimzo-Indian: Reshevsky, 6.a3 Be7 7.cxd5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Be7 cxd5 exd5") + ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3") + ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 b6") + ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d6") + ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 c5") + ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 c5 6.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 c5 Ne2") + ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 c5 6.Ne2 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 c5 Ne2 cxd4") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 cxd5") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 O-O") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.O-O cxd4 8.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 O-O cxd4 exd4") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 cxd5") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.cxd5 cxd4 8.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 cxd5 cxd4 exd4") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.cxd5 cxd4 8.exd4 Nxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 cxd5 cxd4 exd4 Nxd5") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.cxd5 cxd4 8.exd4 Nxd5 9.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 cxd5 cxd4 exd4 Nxd5 O-O") + ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3") + ("E49" "Nimzo-Indian: Botvinnik System" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3") + ("E49" "Nimzo-Indian: Botvinnik, 7...dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 dxc4") + ("E49" "Nimzo-Indian: Botvinnik, 7...dxc4 8.Bxc4 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 dxc4 Bxc4 c5") + ("E49" "Nimzo-Indian: Botvinnik, 7...dxc4 8.Bxc4 c5 9.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 dxc4 Bxc4 c5 Ne2") + ("E49" "Nimzo-Indian: Botvinnik, 7...c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 c5") + ("E49" "Nimzo-Indian: Botvinnik, 7...c5 8.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 c5 cxd5") + ("E49" "Nimzo-Indian: Botvinnik, 7...c5 8.cxd5 exd5 9.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 c5 cxd5 exd5 Ne2") + ("E49" "Nimzo-Indian: Botvinnik, 7...c5 8.cxd5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 c5 cxd5 exd5") + ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3") + ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 Ne4") + ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 b6") + ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5") + ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5 6.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5 Be2") + ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5 6.Be2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5 Bd3") + ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5 6.Bd3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5 Bd3 Nc6") + ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5 6.Bd3 Nc6 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5 Bd3 Nc6 O-O") + ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5") + ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 a3") + ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Be2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Be2") + ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3") + ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6") + ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3 Nc6 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6 O-O") + ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3 Nc6 7.O-O a6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6 O-O a6") + ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3 Nc6 7.O-O dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6 O-O dxc4") + ("E52" "Nimzo-Indian: Main Line, 6...b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 a3") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.a3 Bd6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 a3 Bd6") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5 exd5") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5 exd5 9.Ne5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5 exd5 Ne5") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5 exd5 9.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5 exd5 a3") + ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5 exd5 9.a3 Bd6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5 exd5 a3 Bd6") + ("E53" "Nimzo-Indian: Main Line, 6...c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5") + ("E53" "Nimzo-Indian: Main Line, 6...c5 7.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 a3") + ("E53" "Nimzo-Indian: Main Line, 6...c5 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O") + ("E53" "Nimzo-Indian: Main Line, 7...Bd7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Bd7") + ("E53" "Nimzo-Indian: Main Line, 7...Nbd7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nbd7") + ("E53" "Nimzo-Indian: Main Line, Keres Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O b6") + ("E53" "Nimzo-Indian: Main Line, Keres, 8.cxd5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O b6 cxd5 exd5") + ("E54" "Nimzo-Indian: Main Line, 7...dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4") + ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4") + ("E54" "Nimzo-Indian: Main Line, Smyslov Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Qe7") + ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nc6") + ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4") + ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4") + ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4 a6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 a6") + ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4 a6 10.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 a6 Bg5") + ("E54" "Nimzo-Indian: Main Line, Karpov Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6") + ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5") + ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7") + ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7 11.Ne5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7 Ne5") + ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7 11.Re1" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7 Re1") + ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7 11.Rc1" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7 Rc1") + ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7 11.Qe2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7 Qe2") + ("E55" "Nimzo-Indian: Main Line, Bronstein Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7") + ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Ne2") + ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 a3") + ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.a3 cd4 10.ed4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 a3 cxd4 exd4") + ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Qe2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Qe2") + ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Qe2 a6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Qe2 a6") + ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Qe2 b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Qe2 b6") + ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Qe2 b6 10.Rd1" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Qe2 b6 Rd1") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 cxd5") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 Ba5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Ba5") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 Ba5 9.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Ba5 cxd5") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 cxd4") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 cxd4 9.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 cxd4 exd4") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 dxc4 9.Bxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4") + ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 dxc4 9.Bxc4 Ba5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 Ba5") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Be3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Be3") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Bf4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Bf4") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Bg5") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Qd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Qd3") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Re1" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Re1") + ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Re1 a6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Re1 a6") + ("E58" "Nimzo-Indian: Main Line, 8...Bxc3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3") + ("E58" "Nimzo-Indian: Main Line, 8...Bxc3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 b6") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.h3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 h3") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.Bb2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 Bb2") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 Qc2") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 cxd5") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11.a4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 cxd5 exd5 a4") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11.a4 Re8" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 cxd5 exd5 a4 Re8") + ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11.Nh4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 cxd5 exd5 Nh4") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.a4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 a4") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Qe2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Qe2") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Qc2") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bb2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bb2") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Be2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Be2") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bb5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bb5") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Ba2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Ba2") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Ba2 e5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Ba2 e5") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bd3") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bd3 e5 12.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bd3 e5 Qc2") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bd3 e5 12.Qc2 Re8" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bd3 e5 Qc2 Re8") + ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bd3 e5 12.Qc2 Re8 13.de5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bd3 e5 Qc2 Re8 dxe5") + ("E60a" "King's Indian" "d4 Nf6 c4 g6") + ("E60a" "King's Indian: Mengarini Attack" "d4 Nf6 c4 g6 Qc2") + ("E60b" "King's Indian: 3.Bg5" "d4 Nf6 c4 g6 Bg5") + ("E60c" "King's Indian: 3.d5" "d4 Nf6 c4 g6 d5") + ("E60c" "King's Indian: 3.d5, Danube/Adorjan Gambit" "d4 Nf6 c4 g6 d5 b5") + ("E60d" "King's Indian: 3.f3" "d4 Nf6 c4 g6 f3") + ("E60e" "King's Indian: 3.g3" "d4 Nf6 c4 g6 g3") + ("E60e" "King's Indian: 3.g3" "d4 Nf6 c4 g6 g3 Bg7") + ("E60e" "King's Indian: 3.g3" "d4 Nf6 c4 g6 g3 Bg7 Bg2") + ("E60e" "King's Indian: 3.g3" "d4 Nf6 c4 g6 g3 Bg7 Bg2 O-O") + ("E60f" "King's Indian: 3.Nf3" "d4 Nf6 c4 g6 Nf3") + ("E60f" "King's Indian: 3.Nf3 d6" "d4 Nf6 c4 g6 Nf3 d6") + ("E60g" "King's Indian: 3.Nf3 Bg7" "d4 Nf6 c4 g6 Nf3 Bg7") + ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3") + ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 O-O Bb2") + ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2") + ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2 O-O") + ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2 O-O e3") + ("E60i" "King's Indian: b3+g3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2 O-O g3") + ("E60i" "King's Indian: b3+g3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2 O-O g3 c5 Bg2 Nc6 O-O") + ("E60j" "King's Indian: Fianchetto" "d4 Nf6 c4 g6 Nf3 Bg7 g3") + ("E60j" "King's Indian: Fianchetto" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O") + ("E60k" "King's Indian: Fianchetto without Nc3" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2") + ("E60k" "King's Indian: Fianchetto without Nc3" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6") + ("E60k" "King's Indian: Fianchetto without Nc3" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O") + ("E60l" "King's Indian: Fianchetto, Yugoslav without Nc3" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O c5") + ("E60l" "King's Indian: Fianchetto, Yugoslav without Nc3, 7.dxc5" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O c5 dxc5") + ("E60m" "King's Indian: Fianchetto without Nc3, 6...c6" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O c6") + ("E60n" "King's Indian: Fianchetto without Nc3, 6...Nc6" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nc6") + ("E60o" "King's Indian: Fianchetto without Nc3, 6...Nbd7" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nbd7") + ("E60p" "King's Indian: Fianchetto without Nc3, 6...Nbd7 7.Qc2" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nbd7 Qc2") + ("E60q" "King's Indian: Fianchetto without Nc3, 6...Nbd7 7.Qc2 e5" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nbd7 Qc2 e5") + ("E60r" "King's Indian: Fianchetto without Nc3, 6...Nbd7 7.Qc2 e5 8.Rd1 Re8" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nbd7 Qc2 e5 Rd1 Re8") + ("E61a" "King's Indian: 3.Nc3" "d4 Nf6 c4 g6 Nc3") + ("E61a" "King's Indian: 3.Nc3 c5" "d4 Nf6 c4 g6 Nc3 c5") + ("E61a" "King's Indian: 3.Nc3 c6" "d4 Nf6 c4 g6 Nc3 c6") + ("E61a" "King's Indian: 3.Nc3 d6" "d4 Nf6 c4 g6 Nc3 d6") + ("E61b" "King's Indian: 3.Nc3 Bg7" "d4 Nf6 c4 g6 Nc3 Bg7") + ("E61b" "King's Indian: 4.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 Bf4") + ("E61c" "King's Indian: 4.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 Bg5") + ("E61d" "King's Indian: 4.Bg5 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Bg5 O-O") + ("E61e" "King's Indian: 4.Bg5 O-O 5.e3 d6" "d4 Nf6 c4 g6 Nc3 Bg7 Bg5 O-O e3 d6") + ("E61f" "King's Indian: 4.g3" "d4 Nf6 c4 g6 Nc3 Bg7 g3") + ("E61f" "King's Indian: 4.g3 d6" "d4 Nf6 c4 g6 Nc3 Bg7 g3 d6") + ("E61f" "King's Indian: 4.g3 d6 5.Bg2" "d4 Nf6 c4 g6 Nc3 Bg7 g3 d6 Bg2") + ("E61g" "King's Indian: 4.g3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 g3 O-O") + ("E61g" "King's Indian: 4.g3 O-O 5.Bg2" "d4 Nf6 c4 g6 Nc3 Bg7 g3 O-O Bg2") + ("E61g" "King's Indian: 4.g3 O-O 5.Bg2 d6" "d4 Nf6 c4 g6 Nc3 Bg7 g3 O-O Bg2 d6") + ("E61h" "King's Indian: Fianchetto, Flohr Variation" "d4 Nf6 c4 g6 Nc3 Bg7 g3 O-O Bg2 d6 e3") + ("E61i" "King's Indian: 4.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3") + ("E61i" "King's Indian: 4.Nf3 d6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6") + ("E61i" "King's Indian: 4.Nf3 d6 5.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 e3") + ("E61j" "King's Indian: Smyslov System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 Bg5") + ("E61j" "King's Indian: Smyslov System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 Bg5 h6") + ("E61k" "King's Indian: 4.Nf3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O") + ("E61l" "King's Indian: 4.Nf3 O-O 5.g3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O g3") + ("E61m" "King's Indian: 4.Nf3 O-O 5.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3") + ("E61m" "King's Indian: 4.Nf3 O-O 5.e3 d6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3 d6") + ("E61n" "King's Indian: 4.Nf3 O-O 5.e3 d6 6.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3 d6 Be2") + ("E61o" "King's Indian: 4.Nf3 O-O 5.e3 d6 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3 d6 Be2 c5") + ("E61o" "King's Indian: 4.Nf3 O-O 5.e3 d6 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3 d6 Be2 c5 O-O") + ("E61p" "King's Indian: 4.Nf3 O-O 5.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bf4") + ("E61q" "King's Indian: 4.Nf3 O-O 5.Bf4 d6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bf4 d6") + ("E61q" "King's Indian: 4.Nf3 d6 5.Bf4 d6 6.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bf4 d6 h3") + ("E61r" "King's Indian: 4.Nf3 d6 5.Bf4 d6 6.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bf4 d6 e3") + ("E61s" "King's Indian: Smyslov System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5") + ("E61t" "King's Indian: Smyslov System, 5...c5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 c5") + ("E61t" "King's Indian: Smyslov System, 5...c5 6.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 c5 e3") + ("E61u" "King's Indian: Smyslov System, 5...d6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6") + ("E61v" "King's Indian: Smyslov System, 6.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3") + ("E61w" "King's Indian: Smyslov System, 6.e3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 c6") + ("E61x" "King's Indian: Smyslov System, 6.e3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 c5") + ("E61y" "King's Indian: Smyslov System, 5...O-O 6.e3 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 Nbd7") + ("E61y" "King's Indian: Smyslov System, 5...O-O 6.e3 Nbd7 7.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 Nbd7 Be2") + ("E61z" "King's Indian: Smyslov System, 5...O-O 6.e3 Nbd7 7.Be2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 Nbd7 Be2 c6") + ("E61z" "King's Indian: Smyslov System, 5...O-O 6.e3 Nbd7 7.Be2 c6 8.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 Nbd7 Be2 c6 O-O") + ("E62a" "King's Indian: Fianchetto Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3") + ("E62a" "King's Indian: Fianchetto Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O") + ("E62b" "King's Indian: Fianchetto Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2") + ("E62c" "King's Indian: Fianchetto, 6...c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6") + ("E62d" "King's Indian: Fianchetto, 6...c6 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O") + ("E62e" "King's Indian: Fianchetto, 6...c6 7.O-O a6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O a6") + ("E62f" "King's Indian: Fianchetto, Larsen System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Bf5") + ("E62g" "King's Indian: Fianchetto, Larsen System, 8.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Bf5 b3") + ("E62h" "King's Indian: Fianchetto, Kavalek/Bronstein Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5") + ("E62i" "King's Indian: Fianchetto, Kavalek/Bronstein, 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5 h3") + ("E62j" "King's Indian: Fianchetto, Kavalek/Bronstein, 8.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5 e4") + ("E62k" "King's Indian: Fianchetto, Kavalek/Bronstein, 8.e4 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5 e4 Bg4") + ("E62l" "King's Indian: Fianchetto, 6...Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6") + ("E62m" "King's Indian: Fianchetto, 6...Nc6 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 d5") + ("E62n" "King's Indian: Fianchetto, 6...Nc6 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O") + ("E62o" "King's Indian: Fianchetto, 6...Nc6 7.O-O Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Rb8") + ("E62p" "King's Indian: Fianchetto, Spassky Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bf5") + ("E62q" "King's Indian: Fianchetto, Spassky, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bf5 d5") + ("E62r" "King's Indian: Fianchetto, Simagin Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bg4") + ("E62s" "King's Indian: Fianchetto, Simagin, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bg4 d5") + ("E62t" "King's Indian: Fianchetto, Uhlmann/Szabo Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O e5") + ("E62u" "King's Indian: Fianchetto, Uhlmann/Szabo Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O e5 d5 Ne7") + ("E62v" "King's Indian: Fianchetto, Uhlmann/Szabo, 9.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O e5 d5 Ne7 e4") + ("E63a" "King's Indian: Fianchetto, Panno Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6") + ("E63b" "King's Indian: Fianchetto, Panno, 8.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 Re1") + ("E63c" "King's Indian: Fianchetto, Panno, 8.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 e4") + ("E63d" "King's Indian: Fianchetto, Panno, 8.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 b3") + ("E63e" "King's Indian: Fianchetto, Panno, 8.b3 Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 b3 Rb8") + ("E63f" "King's Indian: Fianchetto, Panno, 8.b3 Rb8 9.Bb2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 b3 Rb8 Bb2") + ("E63g" "King's Indian: Fianchetto, Panno, 8.b3 Rb8 9.Nd5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 b3 Rb8 Nd5") + ("E63h" "King's Indian: Fianchetto, Panno, 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 h3") + ("E63i" "King's Indian: Fianchetto, Panno, 8.h3 Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 h3 Rb8") + ("E63j" "King's Indian: Fianchetto, Panno, 8.h3 Rb8 9.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 h3 Rb8 Be3") + ("E63k" "King's Indian: Fianchetto, Panno, 8.h3 Rb8 9.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 h3 Rb8 e4") + ("E63l" "King's Indian: Fianchetto, Panno, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 d5") + ("E63m" "King's Indian: Fianchetto, Panno, 8.d5 Na5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 d5 Na5") + ("E64a" "King's Indian: Fianchetto, Yugoslav System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5") + ("E64b" "King's Indian: Fianchetto, Yugoslav, Early Exchange" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 dxc5") + ("E64c" "King's Indian: Fianchetto, Yugoslav, 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 d5") + ("E64d" "King's Indian: Fianchetto, Yugoslav, 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 d5 e6") + ("E64e" "King's Indian: Fianchetto, Yugoslav, 7.d5 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 d5 Na6") + ("E65a" "King's Indian: Fianchetto, Yugoslav, 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O") + ("E65b" "King's Indian: Fianchetto, Yugoslav, 7.O-O cxd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O cxd4") + ("E65c" "King's Indian: Fianchetto, Yugoslav, 7.O-O Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nbd7") + ("E65d" "King's Indian: Fianchetto, Yugoslav, 7.O-O Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6") + ("E65e" "King's Indian: Fianchetto, Yugoslav, 7.O-O Nc6 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 h3") + ("E65f" "King's Indian: Fianchetto, Yugoslav, Exchange" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 dxc5") + ("E65g" "King's Indian: Fianchetto, Yugoslav, Exchange, 9.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 dxc5 dxc5 Be3") + ("E65h" "King's Indian: Fianchetto, Yugoslav, Exchange, 9.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 dxc5 dxc5 Bf4") + ("E66a" "King's Indian: Fianchetto, Yugoslav Panno" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5") + ("E66b" "King's Indian: Fianchetto, Yugoslav Panno" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2") + ("E66c" "King's Indian: Fianchetto, Yugoslav Panno" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5") + ("E66d" "King's Indian: Fianchetto, Yugoslav Panno, 9...e5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 e5") + ("E66e" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6") + ("E66f" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Rb1") + ("E66g" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Rb1 Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Rb1 Rb8") + ("E66h" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2") + ("E66i" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Qc2 Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8") + ("E66j" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Qc2 Rb8 11.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3") + ("E66k" "King's Indian: Fianchetto, Yugoslav Panno, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3 b5") + ("E66l" "King's Indian: Fianchetto, Yugoslav Panno, Main Line, 12.Bb2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3 b5 Bb2") + ("E66m" "King's Indian: Fianchetto, Yugoslav Panno, Main Line, 12.Bb2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3 b5 Bb2 e5") + ("E66n" "King's Indian: Fianchetto, Yugoslav Panno, Main Line, 12.Bb2 bxc4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3 b5 Bb2 bxc4") + ("E67a" "King's Indian: Fianchetto with 6...Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7") + ("E67b" "King's Indian: Fianchetto with 6...Nd7 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O") + ("E67c" "King's Indian: Fianchetto with 6...Nd7 7.O-O c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O c6") + ("E67d" "King's Indian: Fianchetto, Classical Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5") + ("E67e" "King's Indian: Fianchetto, Classical, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 d5") + ("E67f" "King's Indian: Fianchetto, Classical, 8.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 dxe5") + ("E67g" "King's Indian: Fianchetto, Classical, 8.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 b3") + ("E67h" "King's Indian: Fianchetto, Classical, 8.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 Qc2") + ("E67i" "King's Indian: Fianchetto, Classical, 8.Qc2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 Qc2 c6") + ("E67j" "King's Indian: Fianchetto, Classical, 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 h3") + ("E67k" "King's Indian: Fianchetto, Classical, 8.h3 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 h3 Re8") + ("E67l" "King's Indian: Fianchetto, Classical, 8.h3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 h3 c6") + ("E68a" "King's Indian: Fianchetto, Classical, 8.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4") + ("E68b" "King's Indian: Fianchetto, Classical, 8.e4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 Re8") + ("E68c" "King's Indian: Fianchetto, Classical, 8.e4 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4") + ("E68d" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Nc5") + ("E68e" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Re8") + ("E68f" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Re8 10.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Re8 h3") + ("E68g" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Re8 10.h3 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Re8 h3 Nc5") + ("E68h" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Re8 10.h3 Nc5 11.Re1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Re8 h3 Nc5 Re1 a5") + ("E68i" "King's Indian: Fianchetto, Classical, 8.e4 a6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 a6") + ("E68j" "King's Indian: Fianchetto, Classical, 8.e4 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6") + ("E68k" "King's Indian: Fianchetto, Classical, 8.e4 c6 9.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 Rb1") + ("E68l" "King's Indian: Fianchetto, Classical, 8.e4 c6 9.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 b3") + ("E69a" "King's Indian: Fianchetto, Classical, 9.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3") + ("E69b" "King's Indian: Fianchetto, Classical, 9.h3 Qe7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qe7") + ("E69c" "King's Indian: Fianchetto, Classical, 9.h3 a6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 a6") + ("E69d" "King's Indian: Fianchetto, Classical, 9.h3 a5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 a5") + ("E69e" "King's Indian: Fianchetto, Classical, 9.h3 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 exd4") + ("E69f" "King's Indian: Fianchetto, Classical, 9.h3 exd4 10.Nxd4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 exd4 Nxd4 Re8") + ("E69g" "King's Indian: Fianchetto, Classical, 9.h3 Qa5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qa5") + ("E69h" "King's Indian: Fianchetto, Classical, 9.h3 Qa5 10.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qa5 Re1") + ("E69h" "King's Indian: Fianchetto, Classical, 9.h3 Qa5 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qa5 Re1 exd4") + ("E69h" "King's Indian: Fianchetto, Classical, 9.h3 Qa5 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qa5 Re1 exd4 Nxd4") + ("E69i" "King's Indian: Fianchetto, Classical, 9.h3 Qb6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6") + ("E69i" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 d5") + ("E69j" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.c5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 c5") + ("E69k" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1") + ("E69l" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1 Re8") + ("E69m" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1 exd4") + ("E69m" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1 exd4 Nxd4") + ("E69n" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1 exd4 11.Nxd4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1 exd4 Nxd4 Re8") + ("E69o" "King's Indian: Fianchetto, Classical, 9.h3 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8") + ("E69p" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 b3") + ("E69q" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Be3") + ("E69r" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Be3 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Be3 exd4") + ("E69r" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Be3 exd4 11.Nxd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Be3 exd4 Nxd4") + ("E69s" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1") + ("E69t" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 Qc7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 Qc7") + ("E69u" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 a5") + ("E69u" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 a5 11.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 a5 Be3") + ("E69v" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4") + ("E69v" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4") + ("E69w" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4, 11...a5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4 a5") + ("E69x" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4, 11...Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4 Nc5") + ("E69y" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4, 11...Nc5 12.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4 Nc5 Rb1") + ("E69z" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4, 11...Nc5 12.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4 Nc5 b3") + ("E70a" "King's Indian: 4.e4" "d4 Nf6 c4 g6 Nc3 Bg7 e4") + ("E70b" "King's Indian: 4.e4 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 O-O") + ("E70c" "King's Indian: 4.e4 O-O 5.e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 O-O e5") + ("E70d" "King's Indian: 4.e4 O-O 5.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 O-O Nf3") + ("E70e" "King's Indian: 4.e4 d6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6") + ("E70f" "King's Indian: Kramer" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2") + ("E70g" "King's Indian: Kramer, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 O-O") + ("E70h" "King's Indian: Kramer, 5...O-O 6.Ng3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 O-O Ng3") + ("E70i" "King's Indian: Kramer, 5...O-O 6.Ng3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 O-O Ng3 e5") + ("E70i" "King's Indian: Kramer, 5...O-O 6.Ng3 e5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 O-O Ng3 e5 d5") + ("E70j" "King's Indian: 4.e4 d6 5.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3") + ("E70k" "King's Indian: 4.e4 d6 5.Bd3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 e5") + ("E70l" "King's Indian: 4.e4 d6 5.Bd3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O") + ("E70m" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2") + ("E70n" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 Nc6") + ("E70n" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 Nc6 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 Nc6 O-O") + ("E70n" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 Nc6 7.O-O e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 Nc6 O-O e5") + ("E70o" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 c5") + ("E70p" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 c5 d5") + ("E70p" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 c5 d5 e6") + ("E70p" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 c5 7.d5 e6 8.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 c5 d5 e6 O-O") + ("E70q" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 e5") + ("E70r" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 e5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 e5 d5") + ("E70s" "King's Indian: Accelerated Averbakh System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5") + ("E70t" "King's Indian: Accelerated Averbakh, 5...h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5 h6") + ("E70u" "King's Indian: Accelerated Averbakh, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5 O-O") + ("E70v" "King's Indian: Accelerated Averbakh, 5...O-O 6.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5 O-O Qd2") + ("E71a" "King's Indian: Makagonov System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3") + ("E71b" "King's Indian: Makagonov, 5...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 c5") + ("E71c" "King's Indian: Makagonov, 5...Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 Nbd7") + ("E71d" "King's Indian: Makagonov, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O") + ("E71e" "King's Indian: Makagonov, 5...O-O 6.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Be3") + ("E71f" "King's Indian: Makagonov, 5...O-O 6.Be3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Be3 e5") + ("E71g" "King's Indian: Makagonov, 5...O-O 6.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5") + ("E71h" "King's Indian: Makagonov, 5...O-O 6.Bg5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c6") + ("E71i" "King's Indian: Makagonov, 5...O-O 6.Bg5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 h6") + ("E71j" "King's Indian: Makagonov, 5...O-O 6.Bg5 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 Nbd7") + ("E71k" "King's Indian: Makagonov, 5...O-O 6.Bg5 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 Na6") + ("E71l" "King's Indian: Makagonov, 5...O-O 6.Bg5 Na6 7.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 Na6 Bd3") + ("E71l" "King's Indian: Makagonov, 5...O-O 6.Bg5 Na6 7.Bd3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 Na6 Bd3 e5") + ("E71m" "King's Indian: Makagonov, 5...O-O 6.Bg5 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c5") + ("E71m" "King's Indian: Makagonov, 5...O-O 6.Bg5 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c5 d5") + ("E71n" "King's Indian: Makagonov, 5...O-O 6.Bg5 c5 7.d5 b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c5 d5 b5") + ("E71o" "King's Indian: Makagonov, 5...O-O 6.Bg5 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c5 d5 e6") + ("E72" "King's Indian: 4.e4 d6 5.g3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3") + ("E72" "King's Indian: 4.e4 d6 5.g3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O") + ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2") + ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 Nbd7") + ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 Nc6") + ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 c5") + ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 e5") + ("E72" "King's Indian: Pomar System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 e5 Nge2") + ("E72" "King's Indian: Pomar System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 e5 Nge2 Nc6") + ("E73a" "King's Indian: 5.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2") + ("E73b" "King's Indian: 5.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 c5") + ("E73c" "King's Indian: 5.Be2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 e5") + ("E73d" "King's Indian: 5.Be2 e5 6.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 e5 d5") + ("E73e" "King's Indian: 5.Be2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 Nbd7") + ("E73f" "King's Indian: 5.Be2 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O") + ("E73g" "King's Indian: 5.Be2 O-O 6.g4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O g4") + ("E73h" "King's Indian: Semi-Averbakh System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Be3") + ("E73i" "King's Indian: Averbakh" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5") + ("E73j" "King's Indian: Averbakh, 6...c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c6") + ("E73k" "King's Indian: Averbakh, 6...c6 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c6 Qd2") + ("E73l" "King's Indian: Averbakh, 6...c6 7.Qd2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c6 Qd2 Nbd7") + ("E73m" "King's Indian: Averbakh, 6...Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7") + ("E73n" "King's Indian: Averbakh, 6...Nbd7 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7 Qd2") + ("E73o" "King's Indian: Averbakh, 6...Nbd7 7.Qd2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7 Qd2 e5") + ("E73o" "King's Indian: Averbakh, 6...Nbd7 7.Qd2 e5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7 Qd2 e5 d5") + ("E73o" "King's Indian: Averbakh, 6...Nbd7 7.Qd2 e5 8.d5 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7 Qd2 e5 d5 Nc5") + ("E73p" "King's Indian: Averbakh, 6...Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6") + ("E73q" "King's Indian: Averbakh, 6...Na6 7.h4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 h4") + ("E73r" "King's Indian: Averbakh, 6...Na6 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2") + ("E73s" "King's Indian: Averbakh, 6...Na6 7.Qd2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2 e5") + ("E73s" "King's Indian: Averbakh, 6...Na6 7.Qd2 e5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2 e5 d5") + ("E73t" "King's Indian: Averbakh, 6...Na6 7.Qd2 e5 8.d5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2 e5 d5 c6") + ("E73u" "King's Indian: Averbakh, 6...Na6 7.Qd2 e5 8.d5 Qe8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2 e5 d5 Qe8") + ("E73v" "King's Indian: Averbakh, 6...h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6") + ("E73w" "King's Indian: Averbakh, 6...h6 7.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3") + ("E73x" "King's Indian: Averbakh, 6...h6 7.Be3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 c5") + ("E73y" "King's Indian: Averbakh, 6...h6 7.Be3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 e5") + ("E73y" "King's Indian: Averbakh, 6...h6 7.Be3 e5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 e5 d5") + ("E73y" "King's Indian: Averbakh, 6...h6 7.Be3 e5 8.d5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 e5 d5 c6") + ("E73z" "King's Indian: Averbakh, 6...h6 7.Be3 e5 8.d5 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 e5 d5 Nbd7") + ("E74a" "King's Indian: Averbakh, 6...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5") + ("E74b" "King's Indian: Averbakh, 6...c5 7.dxc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 dxc5") + ("E74b" "King's Indian: Averbakh, 6...c5 7.dxc5 Qa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 dxc5 Qa5") + ("E74c" "King's Indian: Averbakh, 6...c5 7.dxc5 Qa5 8.Bd2 Qxc5 9.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 dxc5 Qa5 Bd2 Qxc5 Nf3 Bg4") + ("E74d" "King's Indian: Averbakh, 6...c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5") + ("E74e" "King's Indian: Averbakh, 6...c5 7.d5 Qa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 Qa5") + ("E74f" "King's Indian: Averbakh, 6...c5 7.d5 b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 b5") + ("E74f" "King's Indian: Averbakh, 6...c5 7.d5 b5 8.cxb5 a6 9.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 b5 cxb5 a6 a4") + ("E74g" "King's Indian: Averbakh, 6...c5 7.d5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 a6") + ("E74g" "King's Indian: Averbakh, 6...c5 7.d5 a6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 a6 Qd2") + ("E74h" "King's Indian: Averbakh, 6...c5 7.d5 a6 8.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 a6 a4") + ("E74i" "King's Indian: Averbakh, 6...c5 7.d5 a6 8.a4 Qa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 a6 a4 Qa5") + ("E74j" "King's Indian: Averbakh, 6...c5 7.d5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6") + ("E74j" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Bh4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Bh4") + ("E74k" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Be3") + ("E74l" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Be3 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Be3 e6") + ("E74m" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Be3 e6 9.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Be3 e6 Qd2") + ("E74n" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Bf4") + ("E74o" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Bf4 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Bf4 e6") + ("E75a" "King's Indian: Averbakh, 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6") + ("E75b" "King's Indian: Averbakh, 7.d5 e6 8.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3") + ("E75b" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 exd5") + ("E75b" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 exd5 9.exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 exd5 exd5") + ("E75c" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6") + ("E75c" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Bd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Bd2") + ("E75c" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Be3") + ("E75c" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Bf4") + ("E75d" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Bh4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Bh4") + ("E75e" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Bh4 exd5 10.cxd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Bh4 exd5 cxd5") + ("E75f" "King's Indian: Averbakh, 7.d5 e6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2") + ("E75g" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5") + ("E75g" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5") + ("E75h" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5 a6") + ("E75i" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5 Re8") + ("E75i" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5 Re8 10.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5 Re8 Nf3") + ("E75j" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5 Re8 10.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5 Re8 Nf3 Bg4") + ("E76a" "King's Indian: Four Pawns Attack" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4") + ("E76b" "King's Indian: Four Pawns Attack, 5...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 c5") + ("E76b" "King's Indian: Four Pawns Attack, Exchange" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 c5 dxc5") + ("E76c" "King's Indian: Four Pawns Attack, 5...c5 6.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 c5 d5") + ("E76d" "King's Indian: Four Pawns Attack, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O") + ("E76e" "King's Indian: Four Pawns Attack, 5...O-O 6.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3") + ("E76e" "King's Indian: Four Pawns Attack, 6.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Bg4") + ("E76f" "King's Indian: Four Pawns Attack, 6.Nf3 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6") + ("E76g" "King's Indian: Four Pawns Attack, 6.Nf3 Na6 7.e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6 e5") + ("E76h" "King's Indian: Four Pawns Attack, 6.Nf3 Na6 7.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6 Be2") + ("E76i" "King's Indian: Four Pawns Attack, 6.Nf3 Na6 7.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6 Bd3") + ("E76j" "King's Indian: Four Pawns Attack, 6.Nf3 Na6 7.Bd3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6 Bd3 e5") + ("E76k" "King's Indian: Four Pawns Attack, 6.Nf3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5") + ("E76l" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.dxc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 dxc5") + ("E76m" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.dxc5 Qa5 8.Bd3 Qxc5 9.Qe2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 dxc5 Qa5 Bd3 Qxc5 Qe2 Nc6") + ("E76n" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5") + ("E76o" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 a6") + ("E76p" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 b5") + ("E76q" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 b5 8.cxb5 a6 9.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 b5 cxb5 a6 a4") + ("E76r" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 e6") + ("E76r" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 e6 8.dxe6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 e6 dxe6") + ("E77" "King's Indian: Four Pawns Attack, 6.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2") + ("E77" "King's Indian: Four Pawns Attack, 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5") + ("E77" "King's Indian: Four Pawns Attack, 6.Be2 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5") + ("E77" "King's Indian: Four Pawns Attack, Six Pawns line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 dxe6 fxe6 g4 Nc6 h4") + ("E77" "King's Indian: Four Pawns Attack, 6.Be2 c5 7.d5 e6 8.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 Nf3") + ("E77" "King's Indian: Four Pawns Attack, 6.Be2 c5 7.d5 e6 8.Nf3 exd5 9.exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 Nf3 exd5 exd5") + ("E77" "King's Indian: Four Pawns Attack, Florentine Gambit" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 Nf3 exd5 e5") + ("E78" "King's Indian: Four Pawns Attack, 7.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3") + ("E78" "King's Indian: Four Pawns Attack, 7.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 Bg4") + ("E78" "King's Indian: Four Pawns Attack, 7.Nf3 cxd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4") + ("E78" "King's Indian: Four Pawns Attack, 7.Nf3 cxd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4") + ("E79" "King's Indian: Four Pawns Attack, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3") + ("E79" "King's Indian: Four Pawns Attack, Main Line, 9...Nxd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3 Nxd4") + ("E79" "King's Indian: Four Pawns Attack, Main Line, 9...Bd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3 Bd7") + ("E79" "King's Indian: Four Pawns Attack, Main Line, 9...Bd7 10.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3 Bd7 Qd2") + ("E80a" "King's Indian: Sämisch Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3") + ("E80b" "King's Indian: Sämisch, 5...Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 Na6") + ("E80c" "King's Indian: Sämisch, 5...Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 Nc6") + ("E80d" "King's Indian: Sämisch, 5...Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 Nbd7") + ("E80e" "King's Indian: Sämisch, 5...e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 e5") + ("E80f" "King's Indian: Sämisch, 5...e5 6.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 e5 Nge2") + ("E80g" "King's Indian: Sämisch, 5...e5 6.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 e5 d5") + ("E80h" "King's Indian: Sämisch, 5...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c5") + ("E80i" "King's Indian: Sämisch, 5...c5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c5 dxc5 dxc5 Qxd8+ Kxd8") + ("E80j" "King's Indian: Sämisch, 5...a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 a6") + ("E80k" "King's Indian: Sämisch, 5...a6 6.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 a6 Be3") + ("E80l" "King's Indian: Sämisch, 5...c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6") + ("E80m" "King's Indian: Sämisch, 5...c6 6.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6 Be3") + ("E80n" "King's Indian: Sämisch, 5...c6 6.Be3 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6 Be3 a6") + ("E80o" "King's Indian: Sämisch, 5...c6 6.Be3 a6 7.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6 Be3 a6 a4") + ("E80p" "King's Indian: Sämisch, 5...c6 6.Be3 a6 7.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6 Be3 a6 Bd3") + ("E81a" "King's Indian: Sämisch, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O") + ("E81b" "King's Indian: Sämisch, 5...O-O 6.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Nge2") + ("E81c" "King's Indian: Sämisch, 5...O-O 6.Nge2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Nge2 e5") + ("E81d" "King's Indian: Sämisch, 5...O-O 6.Nge2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Nge2 c5") + ("E81d" "King's Indian: Sämisch, 5...O-O 6.Nge2 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Nge2 c5 d5") + ("E81e" "King's Indian: Sämisch, 5...O-O 6.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5") + ("E81f" "King's Indian: Sämisch, 5...O-O 6.Bg5 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 Nc6") + ("E81g" "King's Indian: Sämisch, 5...O-O 6.Bg5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 a6") + ("E81h" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5") + ("E81h" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5") + ("E81h" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5 a6") + ("E81h" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5 h6") + ("E81i" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5 e6") + ("E81i" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5 e6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5 e6 Qd2") + ("E81j" "King's Indian: Sämisch, 5...O-O 6.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3") + ("E81k" "King's Indian: Sämisch, 5...O-O 6.Be3 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 a6") + ("E81k" "King's Indian: Sämisch, 5...O-O 6.Be3 a6 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 a6 Qd2") + ("E81l" "King's Indian: Sämisch, 5...O-O 6.Be3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c6") + ("E81l" "King's Indian: Sämisch, Byrne Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c6 Bd3 a6") + ("E81m" "King's Indian: Sämisch, 5...O-O 6.Be3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5") + ("E81m" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 d5") + ("E81n" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.dxc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 dxc5") + ("E81n" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 dxc5 dxc5 Qxd8+") + ("E81o" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 Nge2") + ("E81o" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.Nge2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 Nge2 Nc6") + ("E81p" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.Nge2 Nc6 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 Nge2 Nc6 d5") + ("E81q" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7") + ("E81r" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2") + ("E81s" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2 c5") + ("E81s" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2 c5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2 c5 d5") + ("E81t" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2 c5 8.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2 c5 Nge2") + ("E81t" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2 c5 8.Nge2 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2 c5 Nge2 a6") + ("E82a" "King's Indian: Sämisch, Fianchetto" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6") + ("E82b" "King's Indian: Sämisch, Fianchetto, 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Qd2") + ("E82c" "King's Indian: Sämisch, Fianchetto, 7.Qd2 c5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Qd2 c5 d5") + ("E82d" "King's Indian: Sämisch, Fianchetto, Bronstein Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3") + ("E82e" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Nfd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Nfd7") + ("E82f" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Bb7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Bb7") + ("E82g" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Bb7 8.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Bb7 Nge2") + ("E82g" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Bb7 8.Nge2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Bb7 Nge2 c5") + ("E82g" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Bb7 8.Nge2 c5 9.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Bb7 Nge2 c5 d5 e6") + ("E82h" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6") + ("E82i" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6 8.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6 Nge2") + ("E82i" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6 8.Nge2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6 Nge2 c5") + ("E82j" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6 8.Nge2 c5 9.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6 Nge2 c5 d5") + ("E82k" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6 8.Nge2 c5 9.e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6 Nge2 c5 e5") + ("E83a" "King's Indian: Sämisch, 6...Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6") + ("E83b" "King's Indian: Sämisch, 6...Nc6 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Qd2") + ("E83c" "King's Indian: Sämisch, 6...Nc6 7.Qd2 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Qd2 a6") + ("E83c" "King's Indian: Sämisch, 6...Nc6 7.Qd2 a6 8.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Qd2 a6 O-O-O") + ("E83d" "King's Indian: Sämisch, 6...Nc6 7.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2") + ("E83e" "King's Indian: Sämisch, Ruban Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 Rb8") + ("E83e" "King's Indian: Sämisch, Ruban, 8.Qd2 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 Rb8 Qd2 Re8") + ("E83f" "King's Indian: Sämisch, Panno" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6") + ("E83g" "King's Indian: Sämisch, Panno, 8.a3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 a3") + ("E83h" "King's Indian: Sämisch, Panno, 8.Nc1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Nc1") + ("E83i" "King's Indian: Sämisch, Panno, 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2") + ("E83j" "King's Indian: Sämisch, Panno, 8.Qd2 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Re8") + ("E84a" "King's Indian: Sämisch, Panno Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8") + ("E84b" "King's Indian: Sämisch, Panno Main Line, 9.a3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 a3") + ("E84c" "King's Indian: Sämisch, Panno Main Line, 9.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 O-O-O") + ("E84d" "King's Indian: Sämisch, Panno Main Line, 9.g4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 g4") + ("E84e" "King's Indian: Sämisch, Panno Main Line, 9.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Rb1") + ("E84f" "King's Indian: Sämisch, Panno Main Line, 9.Bh6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Bh6") + ("E84g" "King's Indian: Sämisch, Panno Main Line, 9.Nc1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1") + ("E84g" "King's Indian: Sämisch, Panno Main Line, 9.Nc1 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1 e5") + ("E84h" "King's Indian: Sämisch, Panno Main Line, 9.Nc1 e5 10.Nb3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1 e5 Nb3") + ("E84i" "King's Indian: Sämisch, Panno Main Line, 9.Nc1 e5 10.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1 e5 d5") + ("E84j" "King's Indian: Sämisch, Panno Main Line, 9.Nc1 e5 10.d5 Nd4 11.Nb3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1 e5 d5 Nd4 Nb3") + ("E84k" "King's Indian: Sämisch, Panno Main Line, 9.h4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4") + ("E84l" "King's Indian: Sämisch, Panno Main Line, 9.h4 b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4 b5") + ("E84m" "King's Indian: Sämisch, Panno Main Line, 9.h4 h5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4 h5") + ("E84n" "King's Indian: Sämisch, Panno Main Line, 9.h4 h5 10.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4 h5 O-O-O") + ("E84o" "King's Indian: Sämisch, Panno Main Line, 9.h4 h5 10.O-O-O b5 11.Bh6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4 h5 O-O-O b5 Bh6") + ("E85a" "King's Indian: Sämisch, Orthodox Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5") + ("E85b" "King's Indian: Sämisch, Orthodox, 7.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 dxe5") + ("E85c" "King's Indian: Sämisch, Orthodox, Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 dxe5 dxe5 Qxd8") + ("E85d" "King's Indian: Sämisch, Orthodox, 7.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2") + ("E85e" "King's Indian: Sämisch, Orthodox, 7.Nge2 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 exd4") + ("E85f" "King's Indian: Sämisch, Orthodox, 7.Nge2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 Nbd7") + ("E85g" "King's Indian: Sämisch, Orthodox, 7.Nge2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 Nc6") + ("E85h" "King's Indian: Sämisch, Orthodox, 7.Nge2 Nc6 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 Nc6 d5") + ("E86a" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6") + ("E86b" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 d5") + ("E86c" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qb3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qb3") + ("E86d" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2") + ("E86e" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7") + ("E86f" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7 9.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7 d5") + ("E86g" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7 9.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7 O-O-O") + ("E86h" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7 9.O-O-O a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7 O-O-O a6") + ("E86i" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7 9.O-O-O a6 10.Kb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7 O-O-O a6 Kb1") + ("E87a" "King's Indian: Sämisch, Orthodox, 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5") + ("E87b" "King's Indian: Sämisch, Orthodox, 7.d5 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 a5") + ("E87c" "King's Indian: Sämisch, Orthodox, 7.d5 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c5") + ("E87d" "King's Indian: Sämisch, Orthodox, 7.d5 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nbd7") + ("E87e" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5") + ("E87f" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2") + ("E87g" "King's Indian: Sämisch, Orthodox, Bronstein Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 Qh4+") + ("E87h" "King's Indian: Sämisch, Orthodox, Bronstein, 9.g3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 Qh4+ g3") + ("E87i" "King's Indian: Sämisch, Orthodox, Bronstein, 9.Bf2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 Qh4+ Bf2") + ("E87j" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 f5") + ("E87k" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2 f5 9.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 f5 O-O-O") + ("E87l" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2 f5 9.O-O-O f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 f5 O-O-O f4") + ("E87m" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2 f5 9.O-O-O Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 f5 O-O-O Nd7") + ("E88a" "King's Indian: Sämisch, Orthodox, 7.d5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6") + ("E88b" "King's Indian: Sämisch, Orthodox, 7.d5 c6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Qd2") + ("E88c" "King's Indian: Sämisch, Orthodox, 7.d5 c6 8.Qd2 cxd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Qd2 cxd5") + ("E88d" "King's Indian: Sämisch, Orthodox, 7.d5 c6 8.Qd2 cxd5 9.cxd5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Qd2 cxd5 cxd5 a6") + ("E88e" "King's Indian: Sämisch, Orthodox, 7.d5 c6 8.Qd2 cxd5 9.cxd5 a6 10.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Qd2 cxd5 cxd5 a6 Bd3") + ("E88f" "King's Indian: Sämisch, Orthodox, Polugayevsky" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Bd3") + ("E88g" "King's Indian: Sämisch, Orthodox, Polugayevsky, 8...b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Bd3 b5") + ("E88h" "King's Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Bd3 cxd5") + ("E88i" "King's Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5 9.cxd5 Nh5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Bd3 cxd5 cxd5 Nh5") + ("E89a" "King's Indian: Sämisch, Orthodox Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5") + ("E89b" "King's Indian: Sämisch, Orthodox Main Line, 9...a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 a6") + ("E89c" "King's Indian: Sämisch, Orthodox Main Line, 9...Bd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Bd7") + ("E89d" "King's Indian: Sämisch, Orthodox Main Line, 9...Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7") + ("E89e" "King's Indian: Sämisch, Orthodox Main Line, 10.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7 Qd2") + ("E89f" "King's Indian: Sämisch, Orthodox Main Line, 10.Qd2 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7 Qd2 a6") + ("E89g" "King's Indian: Sämisch, Orthodox Main Line, 10.Qd2 a6 11.g4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7 Qd2 a6 g4") + ("E89h" "King's Indian: Sämisch, Orthodox Main Line, 10.Qd2 a6 11.g4 h5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7 Qd2 a6 g4 h5") + ("E90a" "King's Indian: 5.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3") + ("E90a" "King's Indian: 5.Nf3 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 Nbd7") + ("E90a" "King's Indian: 5.Nf3 Nbd7 6.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 Nbd7 Be2") + ("E90a" "King's Indian: 5.Nf3 Nbd7 6.Be2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 Nbd7 Be2 e5") + ("E90b" "King's Indian: 5.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 Bg4") + ("E90c" "King's Indian: 5.Nf3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 c5") + ("E90d" "King's Indian: 5.Nf3 c5 6.d5 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 c5 d5 O-O") + ("E90e" "King's Indian: 5.Nf3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O") + ("E90f" "King's Indian: 5.Nf3 O-O 6.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Bd3") + ("E90g" "King's Indian: Zinnowitz Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Bg5") + ("E90g" "King's Indian: Zinnowitz, 6...h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Bg5 h6") + ("E90h" "King's Indian: Larsen Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3") + ("E90h" "King's Indian: Larsen, 6...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3 c5") + ("E90i" "King's Indian: Larsen, 6...e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3 e5") + ("E90j" "King's Indian: Larsen, 6...e5, Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3 e5 dxe5 dxe5 Qxd8+") + ("E90k" "King's Indian: 5.Nf3 O-O 6.h3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3") + ("E90l" "King's Indian: 5.Nf3 O-O 6.h3 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 Nbd7") + ("E90l" "King's Indian: 5.Nf3 O-O 6.h3 Nbd7 7.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 Nbd7 Bg5") + ("E90m" "King's Indian: 5.Nf3 O-O 6.h3 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 Na6") + ("E90m" "King's Indian: 5.Nf3 O-O 6.h3 Na6 7.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 Na6 Bg5") + ("E90n" "King's Indian: 5.Nf3 O-O 6.h3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5") + ("E90n" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 Be3") + ("E90o" "King's Indian: 5.Nf3 O-O 6.h3 e5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 dxe5 dxe5 Qxd8+") + ("E90p" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5") + ("E90q" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 a5") + ("E90r" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Nbd7") + ("E90r" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Nbd7 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Nbd7 Be3") + ("E90r" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Nbd7 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Nbd7 Bg5") + ("E90s" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Na6") + ("E90s" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Na6 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Na6 Be3") + ("E90s" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Na6 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Na6 Bg5") + ("E90t" "King's Indian: 5.Nf3 O-O 6.h3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5") + ("E90t" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 Be3") + ("E90u" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5") + ("E90v" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6") + ("E90v" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3") + ("E90w" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 Na6") + ("E90w" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 Na6 9.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 Na6 O-O") + ("E90w" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 Na6 9.O-O Nc7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 Na6 O-O Nc7") + ("E90x" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 exd5") + ("E90x" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 exd5 9.exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 exd5 exd5") + ("E90y" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 exd5 9.exd5 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 exd5 exd5 Re8") + ("E91a" "King's Indian: 6.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2") + ("E91b" "King's Indian: 6.Be2 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 a5") + ("E91c" "King's Indian: 6.Be2 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 a6") + ("E91d" "King's Indian: 6.Be2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c6") + ("E91e" "King's Indian: 6.Be2 c6 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c6 O-O") + ("E91f" "King's Indian: 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5") + ("E91g" "King's Indian: 6.Be2 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5") + ("E91h" "King's Indian: 6.Be2 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5 e6") + ("E91h" "King's Indian: 6.Be2 c5 7.d5 e6 8.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5 e6 O-O") + ("E91i" "King's Indian: 6.Be2 c5 7.d5 e6 8.O-O Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5 e6 O-O Re8") + ("E91i" "King's Indian: 6.Be2 c5 7.d5 e6 8.O-O Re8 9.Nd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5 e6 O-O Re8 Nd2") + ("E91j" "King's Indian: 6.Be2 c5 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 O-O") + ("E91k" "King's Indian: 6.Be2 c5 7.O-O Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 O-O Nc6") + ("E91l" "King's Indian: Kazakh Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6") + ("E91l" "King's Indian: Kazakh Variation, 7.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 Bg5") + ("E91m" "King's Indian: Kazakh Variation, 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 O-O") + ("E91m" "King's Indian: Kazakh Variation, 7.O-O c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 O-O c5") + ("E91n" "King's Indian: Kazakh Variation, 7.O-O c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 O-O c6") + ("E91o" "King's Indian: 6.Be2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nc6") + ("E91p" "King's Indian: 6.Be2 Nc6 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nc6 d5") + ("E91q" "King's Indian: 6.Be2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7") + ("E91q" "King's Indian: 6.Be2 Nbd7 7.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7 Bg5") + ("E91r" "King's Indian: 6.Be2 Nbd7 7.e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7 e5") + ("E91s" "King's Indian: 6.Be2 Nbd7 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7 O-O") + ("E91t" "King's Indian: 6.Be2 Nbd7 7.O-O c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7 O-O c6") + ("E91u" "King's Indian: 6.Be2 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4") + ("E91v" "King's Indian: 6.Be2 Bg4 7.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4 Be3") + ("E91w" "King's Indian: 6.Be2 Bg4 7.Be3 Nfd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4 Be3 Nfd7") + ("E91x" "King's Indian: 6.Be2 Bg4 7.Be3 Nfd7 8.Rc1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4 Be3 Nfd7 Rc1") + ("E91y" "King's Indian: 6.Be2 Bg4 7.Be3 Nfd7 8.Ng1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4 Be3 Nfd7 Ng1") + ("E92a" "King's Indian: 6.Be2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5") + ("E92b" "King's Indian: 6.Be2 e5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5") + ("E92b" "King's Indian: 6.Be2 e5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5") + ("E92c" "King's Indian: 6.Be2 e5 Queenswap, 9.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5 Qxd8 Rxd8 Bg5") + ("E92d" "King's Indian: 6.Be2 e5 Queenswap, 9.Bg5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5 Qxd8 Rxd8 Bg5 c6") + ("E92e" "King's Indian: 6.Be2 e5 Queenswap, 9.Bg5 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5 Qxd8 Rxd8 Bg5 Re8") + ("E92f" "King's Indian: 6.Be2 e5 Queenswap, 9.Bg5 Re8 10.Nd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5 Qxd8 Rxd8 Bg5 Re8 Nd5") + ("E92g" "King's Indian: Gligoric-Taimanov System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3") + ("E92h" "King's Indian: Gligoric-Taimanov, 7...c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 c6") + ("E92i" "King's Indian: Gligoric-Taimanov, 7...exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 exd4") + ("E92j" "King's Indian: Gligoric-Taimanov, 7...Qe7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Qe7") + ("E92k" "King's Indian: Gligoric-Taimanov, 7...Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Ng4") + ("E92k" "King's Indian: Gligoric-Taimanov, 7...Ng4 8.Bg5 f6 9.Bc1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Ng4 Bg5 f6 Bc1") + ("E92l" "King's Indian: Gligoric-Taimanov, 7...Ng4 8.Bg5 f6 9.Bh4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Ng4 Bg5 f6 Bh4") + ("E92m" "King's Indian: Gligoric-Taimanov, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Ng4 Bg5 f6 Bh4 Nc6") + ("E92n" "King's Indian: Petrosian System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5") + ("E92o" "King's Indian: Petrosian, 7...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 c5") + ("E92p" "King's Indian: Petrosian, 7...c5 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 c5 Bg5") + ("E92q" "King's Indian: Petrosian, Stein Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5") + ("E92r" "King's Indian: Petrosian, Stein, 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 h3") + ("E92s" "King's Indian: Petrosian, Stein, 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5") + ("E92s" "King's Indian: Petrosian, Stein, 8.Bg5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6") + ("E92t" "King's Indian: Petrosian, Stein, 8.Bg5 h6 9.Bh4 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6") + ("E92u" "King's Indian: Petrosian, Stein, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2") + ("E92v" "King's Indian: Petrosian, Stein, Main Line, 10...Qe8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2 Qe8") + ("E92w" "King's Indian: Petrosian, Stein, Main Line, 10...Qe8 11.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2 Qe8 O-O") + ("E92w" "King's Indian: Petrosian, Stein, Main Line, 10...Qe8 11.O-O Bd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2 Qe8 O-O Bd7") + ("E92x" "King's Indian: Petrosian, Stein, Main Line, 10...Qe8 11.O-O Nh7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2 Qe8 O-O Nh7") + ("E93" "King's Indian: Petrosian, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7") + ("E93" "King's Indian: Petrosian, Main Line, 8.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Qc2") + ("E93" "King's Indian: Petrosian, Main Line, 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Be3") + ("E93" "King's Indian: Petrosian, Main Line, 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Be3 Ng4") + ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5") + ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6") + ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6 9.Bh4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4") + ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6 9.Bh4 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 a6") + ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6 9.Bh4 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 a5") + ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6 9.Bh4 g5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 g5") + ("E93" "King's Indian: Petrosian, Keres Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 g5 Bg3 Nh5 h4") + ("E94a" "King's Indian: 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O") + ("E94b" "King's Indian: 7.O-O exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4") + ("E94c" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3") + ("E94c" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 c6") + ("E94c" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 c6 10.Kh1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 c6 Kh1") + ("E94d" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 Nc6") + ("E94d" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 Nc6 10.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 Nc6 Be3") + ("E94e" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 Nc6 10.Be3 Nh5 11.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 Nc6 Be3 Nh5 Qd2") + ("E94f" "King's Indian: Donner Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O c6") + ("E94g" "King's Indian: Donner, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O c6 d5") + ("E94h" "King's Indian: Donner, 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O c6 Be3") + ("E94i" "King's Indian: Glek Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6") + ("E94j" "King's Indian: Glek, 8.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Re1") + ("E94k" "King's Indian: Glek, 8.Re1 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Re1 c6") + ("E94k" "King's Indian: Glek, 8.Re1 c6 9.Bf1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Re1 c6 Bf1") + ("E94l" "King's Indian: Glek, 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3") + ("E94m" "King's Indian: Glek, 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4") + ("E94n" "King's Indian: Glek, 8.Be3 Ng4 9.Ng5 Qe8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4 Bg5 Qe8") + ("E94o" "King's Indian: Glek, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4 Bg5 Qe8 dxe5 dxe5") + ("E94o" "King's Indian: Glek, Main Line, 11.h3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4 Bg5 Qe8 dxe5 dxe5 h3") + ("E94o" "King's Indian: Glek, Main Line, 11.h3 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4 Bg5 Qe8 dxe5 dxe5 h3 h6") + ("E94p" "King's Indian: 7.O-O Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7") + ("E94q" "King's Indian: 7.O-O Nbd7 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 d5") + ("E94q" "King's Indian: 7.O-O Nbd7 8.d5 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 d5 Nc5") + ("E94r" "King's Indian: 7.O-O Nbd7 8.d5 Nc5 9.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 d5 Nc5 Qc2") + ("E94r" "King's Indian: 7.O-O Nbd7 8.d5 Nc5 9.Qc2 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 d5 Nc5 Qc2 a5") + ("E94s" "King's Indian: 7.O-O Nbd7 8.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Qc2") + ("E94s" "King's Indian: 7.O-O Nbd7 8.Qc2 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Qc2 Re8") + ("E94t" "King's Indian: 7.O-O Nbd7 8.Qc2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Qc2 c6") + ("E94u" "King's Indian: 7.O-O Nbd7 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3") + ("E94v" "King's Indian: 7.O-O Nbd7 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 Ng4") + ("E94w" "King's Indian: 7.O-O Nbd7 8.Be3 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 Re8") + ("E94x" "King's Indian: 7.O-O Nbd7 8.Be3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 c6") + ("E94y" "King's Indian: 7.O-O Nbd7 8.Be3 c6 9.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 c6 d5") + ("E94y" "King's Indian: 7.O-O Nbd7 8.Be3 c6 9.d5 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 c6 d5 c5") + ("E95a" "King's Indian: 7.O-O Nbd7 8.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1") + ("E95b" "King's Indian: 7.O-O Nbd7 8.Re1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 a5") + ("E95c" "King's Indian: 7.O-O Nbd7 8.Re1 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 h6") + ("E95d" "King's Indian: 7.O-O Nbd7 8.Re1 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 Re8") + ("E95e" "King's Indian: 7.O-O Nbd7 8.Re1 Re8 9.Bf1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 Re8 Bf1") + ("E95f" "King's Indian: 7.O-O Nbd7 8.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 exd4") + ("E95g" "King's Indian: 7.O-O Nbd7 8.Re1 exd4 9.Nxd4 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 exd4 Nxd4 Nc5") + ("E95h" "King's Indian: 7.O-O Nbd7 8.Re1 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6") + ("E95i" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Rb1") + ("E95j" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1") + ("E95k" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 Re8") + ("E95l" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 exd4") + ("E95m" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1 exd4 10.Nxd4 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 exd4 Nxd4 Ng4") + ("E95n" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1 exd4 10.Nxd4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 exd4 Nxd4 Re8") + ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5") + ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.h3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 h3") + ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 dxe5") + ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 dxe5 dxe5") + ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 Rb1") + ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.Rb1 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 Rb1 Re8") + ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.Rb1 Re8 11.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 Rb1 Re8 d5") + ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.Rb1 Re8 11.d5 Nc5 12.b3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 Rb1 Re8 d5 Nc5 b3") + ("E97a" "King's Indian: Mar del Plata" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6") + ("E97b" "King's Indian: Mar del Plata, 8.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 dxe5") + ("E97c" "King's Indian: Mar del Plata, 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 Be3") + ("E97c" "King's Indian: Mar del Plata, 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 Be3 Ng4") + ("E97c" "King's Indian: Mar del Plata, 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 Be3 Ng4 Bg5 f6 Bc1") + ("E97d" "King's Indian: Mar del Plata, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5") + ("E97d" "King's Indian: Mar del Plata, 8.d5 Ne7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7") + ("E97d" "King's Indian: Mar del Plata, Odessa Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Bg5") + ("E97e" "King's Indian: Mar del Plata, 9.Bd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Bd2") + ("E97f" "King's Indian: Mar del Plata, Bayonet Attack" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4") + ("E97g" "King's Indian: Mar del Plata, Bayonet Attack, 9...Kh8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Kh8") + ("E97h" "King's Indian: Mar del Plata, Bayonet Attack, 9...Ne8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Ne8") + ("E97h" "King's Indian: Mar del Plata, Bayonet Attack, 9...Ne8 10.c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Ne8 c5") + ("E97i" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5") + ("E97i" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5 10.bxa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5 bxa5") + ("E97j" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5 10.Ba3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5 Ba3") + ("E97k" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5 10.Ba3 axb4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5 Ba3 axb4") + ("E97k" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5 10.Ba3 axb4 11.Bxb4 Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5 Ba3 axb4 Bxb4 Nd7") + ("E97l" "King's Indian: Mar del Plata, Bayonet Attack, 9...Nh5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5") + ("E97m" "King's Indian: Mar del Plata, Bayonet Attack, 9...Nh5 10.c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 c5") + ("E97n" "King's Indian: Mar del Plata, Bayonet Attack, 9...Nh5 10.g3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 g3") + ("E97o" "King's Indian: Mar del Plata, Bayonet Attack, 9...Nh5 10.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1") + ("E97p" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 a5") + ("E97q" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 Nf4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 Nf4") + ("E97q" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 Nf4 11.Bf1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 Nf4 Bf1 a5") + ("E97q" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 Nf4 11.Bf1 a5 12.bxa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 Nf4 Bf1 a5 bxa5") + ("E97r" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 f5") + ("E97s" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 f5 11.Ng5 Nf6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 f5 Ng5 Nf6") + ("E97s" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 f5 11.Ng5 Nf6 12.Bf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 f5 Ng5 Nf6 Bf3") + ("E97s" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 f5 11.Ng5 Nf6 12.Bf3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 f5 Ng5 Nf6 Bf3 c6") + ("E97t" "King's Indian: Mar del Plata, 9.Nd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2") + ("E97u" "King's Indian: Mar del Plata, 9.Nd2 Ne8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 Ne8") + ("E97u" "King's Indian: Mar del Plata, 9.Nd2 Ne8 10.b4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 Ne8 b4") + ("E97v" "King's Indian: Mar del Plata, 9.Nd2 Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 Nd7") + ("E97v" "King's Indian: Mar del Plata, 9.Nd2 Nd7 10.b4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 Nd7 b4") + ("E97w" "King's Indian: Mar del Plata, 9.Nd2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 c5") + ("E97x" "King's Indian: Mar del Plata, 9.Nd2 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5") + ("E97x" "King's Indian: Mar del Plata, 9.Nd2 a5 10.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 Rb1") + ("E97y" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3") + ("E97y" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3 Bd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3 Bd7") + ("E97z" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3 Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3 Nd7") + ("E97z" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3 Nd7 11.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3 Nd7 Rb1") + ("E97z" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3 Nd7 11.Rb1 f5 12.b4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3 Nd7 Rb1 f5 b4") + ("E98a" "King's Indian: Mar del Plata, 9.Ne1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1") + ("E98b" "King's Indian: Mar del Plata, 9.Ne1 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 c5") + ("E98c" "King's Indian: Mar del Plata, 9.Ne1 Ne8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8") + ("E98d" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Nd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Nd3") + ("E98d" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Nd3 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Nd3 f5") + ("E98e" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Be3") + ("E98f" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Be3 f5 11.f3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Be3 f5 f3") + ("E98g" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Be3 f5 11.f3 f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Be3 f5 f3 f4") + ("E98h" "King's Indian: Mar del Plata, 9.Ne1 Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7") + ("E98i" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Kh1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Kh1") + ("E98j" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Be3") + ("E98k" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Be3 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Be3 f5") + ("E98l" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3") + ("E98m" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5") + ("E98n" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3 f5 11.Bd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5 Bd2") + ("E98o" "King's Indian: Mar del Plata, Fischer Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5 Bd2 c5") + ("E98p" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3 f5 11.Bd2 Kh8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5 Bd2 Kh8") + ("E98q" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3 f5 11.Bd2 Nf6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5 Bd2 Nf6") + ("E98r" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.f3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 Nf6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 Nf6") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 Nf6 12.Bd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 Nf6 Bd2") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 Nf6 12.Bd2 f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 Nf6 Bd2 f4") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 Nf6 12.Bd2 f4 13.c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 Nf6 Bd2 f4 c5") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 f4") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3 f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3 f4") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3 f4 12.Bf2 g5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3 f4 Bf2 g5") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3 f4 12.Bf2 g5 13.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3 f4 Bf2 g5 a4") + ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3 f4 12.Bf2 g5 13.a4 Ng6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3 f4 Bf2 g5 a4 Ng6") + ("E99" "King's Indian: Mar del Plata, 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") + ("E99" "King's Indian: Mar del Plata, Benko Attack, 11...Kh8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 g4 Kh8") + ("E99" "King's Indian: Mar del Plata, Benko Attack, 11...Nf6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 g4 Nf6") + ("E99" "King's Indian: Mar del Plata, Benko Attack, 11...Nf6 12.Nd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 g4 Nf6 Nd3")) + +;;; chess-eco.pos ends here diff --git a/chess-maint.el b/chess-maint.el deleted file mode 100644 index 41612e3..0000000 --- a/chess-maint.el +++ /dev/null @@ -1,33 +0,0 @@ -(add-to-list 'load-path ".") - -(require 'cl) -(require 'pp) -(require 'chess) -(require 'chess-pgn) - -(defun chess-generate-texinfo-file () - (require 'lispdoc) - (require 'texinfo) - (with-temp-buffer - (insert-file-contents-literally "chess.texi") - (texinfo-mode) - (require 'chess-algebraic) - (require 'chess-display) - (require 'chess-engine) - (require 'chess-epd) - (require 'chess-fen) - (require 'chess-game) - (require 'chess-ics) - (require 'chess-pgn) - (require 'chess-ply) - (require 'chess-pos) - (require 'chess-random) - (require 'chess-var) - (require 'chess) - (texinfo-insert-node-lines (point-min) (point-max) t) - (texinfo-every-node-update) - (texinfo-all-menus-update t) - (texinfo-every-node-update) - (texinfo-all-menus-update t) - (update-lispdoc-tags) - (write-file "chess-final.texi"))) diff --git a/chess.texi b/chess.texi deleted file mode 100644 index be701f6..0000000 --- a/chess.texi +++ /dev/null @@ -1,887 +0,0 @@ -\input texinfo @c -*-texinfo-*- - -@c Documentation for Chess.el. -@c Copyright (C) 2001, 2002 John Wiegley. - -@c This file is free software; you can redistribute it and/or modify it -@c under the terms of the GNU General Public License as published by the -@c Free Software Foundation; either version 2 of the License, or (at -@c your option) any later version. - -@c This file is distributed in the hope that it will be useful, but -@c WITHOUT ANY WARRANTY; without even the implied warraonty of -@c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -@c General Public License for more details. - -@c You should have received a copy of the GNU General Public License -@c along with Eshell; see the file COPYING. If not, write to the Free -@c Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - -@c %**start of header -@setfilename chess.info -@settitle Emacs Chess: chess.el -@c %**end of header - -@dircategory Emacs -@direntry -* Chess: (chess). Chess.el is an Emacs chess client. -@end direntry -@setchapternewpage on - -@ifinfo -Copyright @copyright{} 2001, 2002 John Wiegley. - -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 or -any later version published by the Free Software Foundation. -@end ifinfo - -@synindex vr fn -@c The titlepage section does not appear in the Info file. -@titlepage -@sp 4 -@c The title is printed in a large font. -@center @titlefont{User's Guide} -@sp -@center @titlefont{to} -@sp -@center @titlefont{Emacs Chess: chess.el} -@ignore -@sp 2 -@center release 2.0 -@c -release- -@end ignore -@sp 3 -@center John Wiegley -@c -date- - -@c The following two commands start the copyright page for the printed -@c manual. This will not appear in the Info file. -@page -@vskip 0pt plus 1filll -Copyright @copyright{} 2001, 2002 John Wiegley. - -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 or -any later version published by the Free Software Foundation. -@end titlepage - -@contents - -@c ================================================================ -@c The real text starts here -@c ================================================================ - -@ifinfo -@node Top, Emacs Chess: chess.el, (dir), (dir) -@top Emacs Chess: chess.el - -Chess.el is an Emacs chess client and library, designed to be used for -writing chess-related programs, or for playing games of chess against -various chess engines, including Internet servers. The library can be -used for analyzing variations, browsing historical games, or a -multitude of other purposes. - -The purpose of this manual is to help you understand how Chess.el is -structured for use as a library, and also how to use it as a client. -@end ifinfo - -@chapter The chess.el library -@cindex library - -@section Positions - -A chess @dfn{position} is a given layout of pieces on a chess board, -also reflecting which side is next to move, and what privileges are -currently available to each side (castling short or long, en passant -capture, etc). - -A position may be represented in ASCII using FEN (or EPD) notation, or -graphically by displaying a chess board. It is rather inconvenient to -render them verbally. - -The position can be represented on a remote terminal using X windows, or -by transmitting the FEN string via a network connection, or clipboard, -to another chess board rendering tool. It may of course also be -represented physically, by setting up the pieces to match the FEN -notation. - -Chess puzzles are most often provided as a set of positions. - -@subsection Creating positions - -@c lispfun chess-pos-create - -@c lispfun chess-pos-copy - -@defvar chess-starting-position -Starting position of a chess game. -@end defvar - -@c lispfun chess-fischer-random-position - -@subsection Position coordinates - -First of all, a coordinate system of octal indices is -used, where ?\044 signifies rank 4 file 4 (i.e., "e4"). Rank is -numbered 0 to 7, top to bottom, and file is 0 to 7, left to right. - -@c lispfun chess-index-rank - -@c lispfun chess-index-file - -@c lispfun chess-rf-to-index - -For those who wish to use ASCII coordinates, such as "e4", there -are two conversion functions: - -@c lispfun chess-coord-to-index - -@c lispfun chess-index-to-coord - -There is also one helper function for iterative changes of an index: - -@c lispfun chess-incr-index - -@subsection Position details - -With an octal index value, you can look up what's on a particular -square, or set that square's value: - -@c lispfun chess-pos-piece - -@c lispfun chess-pos-piece-p - -@c lispfun chess-pos-set-piece - -@c lispfun chess-pos-search - -@c lispfun chess-search-position - -@c lispfun chess-pos-can-castle - -@c lispfun chess-pos-set-can-castle - -@c lispfun chess-pos-en-passant - -@c lispfun chess-pos-set-en-passant - -@c lispfun chess-pos-status - -@c lispfun chess-pos-set-status - -@c lispfun chess-pos-side-to-move - -@c lispfun chess-pos-set-side-to-move - -@c lispfun chess-pos-passed-pawns - -@defvar chess-pos-always-white -When set, it is assumed that white is always on move. -This is really only useful when setting up training positions. -This variable automatically becomes buffer-local when changed. -@end defvar - -@c lispfun chess-pos-move - -@subsection Annotations - -@c lispfun chess-pos-annotations - -@c lispfun chess-pos-add-annotation - -@subsection FEN notation - -FEN notation encodes a chess position using a simple string. The -format is: - - POSITION SIDE CASTLING EN-PASSANT - -The POSITION gives all eight ranks, by specifying a letter for each -piece on the position, and a number for any intervening spaces. -Trailing spaces need not be counted. Uppercase letters signify -white, and lowercase black. For example, if your position only had -a black king on d8, your POSITION string would be: - - 3k//////// - -For the three spaces (a, b and c file), the black king, and then -all the remaining ranks (which are all empty, so their spaces can -be ignored). - -The SIDE is w or b, to indicate whose move it is. - -CASTLING can contain K, Q, k or q, to signify whether the white or -black king can still castle on the king or queen side. EN-PASSANT -signifies the target sqaure of an en passant capture, such as "e3" or "a6". - -The starting chess position always looks like this: - - rnbqkbnr/pppppppp/////PPPPPPPP/RNBQKBNR/ w KQkq - - -And in "full" mode (where all spaces are accounted for): - - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - - -@c lispfun chess-fen-to-pos - -@c lispfun chess-pos-to-fen - -@subsection EPD notation - -EPD is "Extended Position Description"; it is a standard for describing chess -positions along with an extended set of structured attribute values using the -ASCII character set. It is intended for data and command interchange among -chessplaying programs. It is also intended for the representation of portable -opening library repositories. - -A single EPD uses one text line of variable length composed of four data field -followed by zero or more operations. The four fields of the EPD specification -are the same as the first four fields of the FEN specification. - -A text file composed exclusively of EPD data records should have a file name -with the suffix ".epd". - -@c lispfun chess-epd-to-pos - -@c lispfun chess-pos-to-epd - -@c lispfun chess-epd-read-file - -@subsubsection Operations - -An EPD operation is composed of an opcode followed by zero or more operands and -is concluded by a semicolon. - -Multiple operations are separated by a single space character. If there is at -least one operation present in an EPD line, it is separated from the last -(fourth) data field by a single space character. - -Some opcodes that allow for more than one operand may have special ordering -requirements for the operands. For example, the "pv" (predicted variation) -opcode requires its operands (moves) to appear in the order in which they would -be played. All other opcodes that allow for more than one operand should have -operands appearing in ASCII order. An example of the latter set is the "bm" -(best move[s]) opcode; its operands are moves that are all immediately playable -from the current position. - -@subsubsection Opcode "acd" analysis count depth - -The opcode "acd" takes a single non-negative integer operand. It is used to -represent the ply depth examined in an analysis. - -@subsubsection Opcode "acn" analysis count nodes - -The opcode "acn" takes a single non-negative integer operand. It is used to -represent the number of nodes examined in an analysis. Note that the value may -be quite large for some extended searches and so use of (at least) a long (four -byte) representation is suggested. - -@subsubsection Opcode "acs" analysis count seconds - -The opcode "acs" takes a single non-negative integer operand. It is used to -represent the number of seconds used for an analysis. Note that the value may -be quite large for some extended searches and so use of (at least) a long (four -byte) representation is suggested. - -@subsubsection Opcode "am" avoid move(s) - -The opcode "am" indicates a set of zero or more moves, all immediately playable -from the current position, that are to be avoided in the opinion of the EPD -writer. Each operand is a SAN move; they appear in ASCII order. - -@subsubsection Opcode "bm" best move(s) - -The opcode "bm" indicates a set of zero or more moves, all immediately playable -from the current position, that are judged to the best available by the EPD -writer. Each operand is a SAN move; they appear in ASCII order. - -@section Plies - -A @dfn{ply} is the differential between two positions. Or, it is the -coordinate transformations applied to one position in order to arrive at -the following position. It is also informally called "a move". - -A ply may be represented in ASCII by printing the FEN string of the base -position, and then printing the positional transformation in algebraic -notation. Since the starting position is usually known, the FEN string -is optional. A ply may be represented graphically by moving the chess -piece(s) involved. It may be rendered verbally by voicing which piece -is to move, where it will move to, and what will happen a result of the -move (piece capture, check, etc). - -Plies may be sent over network connections, postal mail, e-mail, etc., -so long as the current position is maintained at both sides. -Transmitting the base position's FEN string along with the ply offers a -form of confirmation during the course of a game. - -@subsection Creating plies - -@c lispfun chess-ply-create - -@c lispfun chess-legal-plies - -@subsection Ply details - -@c lispfun chess-ply-pos - -@c lispfun chess-ply-set-pos - -@c lispfun chess-ply-changes - -@c lispfun chess-ply-set-changes - -@c lispfun chess-ply-source - -@c lispfun chess-ply-target - -@subsection The "next" position - -@c lispfun chess-ply-next-pos - -@c lispfun chess-ply-final-p - -@subsection Algebraic notation - -A thing to deal with in chess is algebraic move notation, such as -Nxf3+. (I leave description of this notation to better manuals -than this). This notation is a shorthand way of representing where -a piece is moving from and to, by specifying the piece is involved, -where it's going, and whether or not a capture or check is -involved. - -You can convert from algebraic notation to a ply (one pair in most -cases, but two for a castle) using the following function (NOTE: -POSITION determines which side is on move (by calling -`chess-pos-side-to-move')): - -@c lispfun chess-algebraic-to-ply - -The function also checks if a move is legal, and will raise an -error if not. - -To convert from a ply to algebraic notation, use: - -@c lispfun chess-ply-to-algebraic - -Lastly, there is a regexp for quickly checking if a string is in -algebraic notation or not, or searching out algebraic strings in a -buffer: - -@defvar chess-algebraic-regexp -A regular expression that matches all possible algebraic moves. -This regexp handles both long and short form. -@end defvar - -@section Variations - -A @dfn{variation} is a sequence of plies that occur after some starting -position. If the starting position represents the initial setup of a -chess board, and if the final ply results in completion of the game, it -is called the "main variation". Otherwise, variations typically -represented interesting tangents during a game---but not actually -played---as envisioned by the player, an annotator, or someone studying -the game. - -Variations may be represented in ASCII by stating the FEN string for -starting position, followed by the list of plies that follow that -position. They are difficult to represent graphically, except for -showing each position in turn with a slight pause between---or by -allowing the user to navigate each of the subsequent positions in turn. -They may be represented verbally by announcing each of the plies in -turn, as mentioned above. - -@subsection Creating variations - -@c lispfun chess-var-create - -@subsection Variation positions - -@c lispfun chess-var-pos - -@c lispfun chess-var-index - -@c lispfun chess-var-seq - -@c lispfun chess-var-side-to-move - -@subsection Varation plies - -@c lispfun chess-var-ply - -@c lispfun chess-var-plies - -@c lispfun chess-var-to-algebraic - -@subsection Making a move in a variation - -@c lispfun chess-var-move - -@c lispfun chess-var-add-ply - -@section Games - -A @dfn{game} includes its main variation, incidental information about -the game (who played it, where, when, who won, etc), and any -sub-variations of interest to those studying the game afterwards. - -Where TAGS is an alist that associates arbitrary English tag names to -their values. - -A game may be represented in ASCII using standard PGN notation. -Representing them graphically or verbally is similar to what is done -for variations. - -@c lispfun chess-game-add-hook - -@c lispfun chess-game-add-ply - -@c lispfun chess-game-hooks - -@c lispfun chess-game-plies - -@c lispfun chess-game-remove-hook - -@c lispfun chess-game-run-hooks - -@c lispfun chess-game-set-hooks - -@c lispfun chess-game-set-plies - -@subsection Creating games - -@c lispfun chess-game-create - -@subsection Game tags - -@c lispfun chess-game-tags - -@c lispfun chess-game-set-tags - -@c lispfun chess-game-tag - -@c lispfun chess-game-set-tag - -@c lispfun chess-game-del-tag - -@subsection Game positions - -@c lispfun chess-game-pos - -@c lispfun chess-game-index - -@c lispfun chess-game-seq - -@c lispfun chess-game-side-to-move - -@subsection Game plies - -@c lispfun chess-game-ply - -@subsection Making a move - -@c lispfun chess-game-move - -@subsection PGN notation - -@c lispfun chess-pgn-to-game - -@c lispfun chess-game-to-pgn - -@c lispfun chess-pgn-insert-plies - -@subsubsection PGN mode - -@c lispfun chess-pgn-visualize - -@section Collections - -A @dfn{collection} is a set of games archived for later perusal. A set -of games conceptually represents a large tree of branching variations, -and can be used for studying current theory, examining Master -preferences, etc. - -Chess.el itself does not attempt to provide library services, nor does it -ever represent library collections in memory. Instead, it interacts -with a chess database engine for the purpose of storing and retrieving -games from the library, or performing library-wide analyses and -searches. - -@subsection Opening Databases - -@defvar chess-database-modules -List of database modules to try when `chess-database-open' is called. -@end defvar - -@c lispfun chess-database-open - -@subsection Querying Databases - -@c lispfun chess-database-filename - -@c lispfun chess-database-count - -@c lispfun chess-database-read - -@c lispfun chess-database-query - -@subsection Modifying Databases - -@c lispfun chess-database-read-only-p - -@c lispfun chess-database-write - -@c lispfun chess-database-replace - -@subsection Finalising Databases - -@c lispfun chess-database-save - -@c lispfun chess-database-close - -@subsection Database Modules - -Currently, there are two subclasses of the above defined -database base-class: - -@subsubsection chess-file - -This module does not use an external chess database program -to store and retrieve games. It uses the PGN of EPD format parsing -routines provided in `chess-pgn.el' and `chess-epd.el' to implement Collections -for ordinary PGN and EPD files. - -EPD file collections are represented as a collection of games originating -at the given position. One might argue that conceptually, they represent -a collection of positions, but it is more convenient to merge all -collections into one uniform concept. - -@subsubsection chess-scid - -This modules implement basic reading and writing functionality -for SCID (Shane's Chess Information Database) files. - -@chapter Modules - -Positions, plies and variations are typically accessed in reference to -a game object, which has a main variation containing the plies and -positions that represent the number of moves made within that game up -to the final position. - -Another thing that the game object does is to manage events that occur -within that game. If a move is made from the final position, for -example, it will cause a new ply to be created, adding it to the end -of the main variation. Then, a `move' event is triggered within the -game and passed to any chess modules which are currently associated -with that game. The concept of modules allows far more complex -aspects of chess playing to be dealt with, while allowing the library -itself to still operate solely in terms of the game object. - -For example, although the plies of a game object contain all the -information the computer needs to follow the game, a user needs much -more. He wants to see the pieces move. To support this, a display -module (see next chapter) can be created, and linked to the game. The -first effect of this association will be to create a chess board -display and show the game's final position on it. Now whenever plies -are added to the game, the chess board will be updated to show the -effect of that move on the board. The display module realizes that a -move has been made by receiving the `move' event which is passed to -all modules associated with the game object. - -There may be any number of modules associated with a chess game, and -they may do anything you like. Basically, for a module called -chess-sample, a function must exist called `chess-sample-handler'. -This takes two or more arguments: a game object, the event symbol, and -whatever other arguments were passed along with the event symbol. - -When an event is triggered on a game object (and this may happen as a -byproduct of manipulating the game, or events may be manually -generated), every associated module, in order, is called with that -event and whatever arguments were passed along with the event. The -game object is passed also, so that the module knows which game this -event has occurred in reference to. - -Once called, the module can do whatever it likes. Some events expect -certain values to be returned, to indicate success or failure in -processing the event. There are many different events, each depicting -something specific that might happen in the context of playing or -manipulating a chess game. Some events relate only to the chess game -itself, some are triggered by the various chess engines that might be -associated with that game. Modules may even trigger events in -response to event. The game itself remains unaware of events, except -for the fact that it will pass them along to every module associated -with that game. - -This is how displays get updated, for example, because once a 'move' -event is triggered, each display knows that it must now look at the -new final position and update its display. It may even trigger new -events special to displays, to cause a refresh to happen after update -calculations have been performed, for example. All such details are -left to the module, and the game does not interfere with such -intra-module messaging. - -Looked at as an object-oriented design, these are typical polymorphic -events. Certain generic situations frequently occur, such as moves, -which trigger events so that everyone concerned with the game can be -updated as to the move that occurred. This way, no one need to -actively query the game to find out if something new has happened. -The game will notify every listening module by sending an event. - -The core library, which consists of code to manipulate games, does not -define any modules. The rest of the chess.el library is strictly a -set of module implementations, of various types. Display modules -react to moves, and may modify the game based on user input; engine -modules react to moves by notifying the engine of the move; network -client modules react to moves by sending the move text over the -network. Engine and network modules may also trigger new events when -the engine or network player has decided on their move, and this move -is then applied to the game object. - -At the moment, no negotiation is done to determine which module may -modify the game object. All modules have equal privilege. This means -it is the programmer's duty not to associate conflicting modules with -a single game object. If two artificial intelligence engines were -linked, for example, they would quickly start stepping on each other's -toes. But it perfectly fine to have one artificial intelligence -engine, and another passive engine whose only purpose is to relay the -moves to a networked observer on another computer. The possibilities -are endless. - -Modules are very easy to write, although engines and displays are -rather different from each other in their principles. There is a base -engine, and a base display, which receive the same events as any other -module. But then there are derived engines and derived displays which -trigger a whole family of events specific to those module types. If -you suspect a bug in your module, put a breakpoint in your handler -function, and wait for the offending event to come through. Then you -can watch what your module does in response to that event. If it -leaves the game object alone, it should be easy to locate the problem, -since it will always be within the module itself. But if your module -also modifies the game object in response to certain events, you may -induce a feedback loop that is much more difficult to sort out. Test -often and keep in mind that *many* events might end up coming through -as a result of the game changes your module makes! - -That, in essence, is how the module system works. From the game -object's perspective, it is a very simple mechanism, much like a -function ring or a hook. The hook is called at certain points, so -that any listener can react to changes in the game. But from each -module's perspective, it is a rich way to allow inter-operation -between both passive and reactive modules, all of them acting together -to enrich the context of play involving the central game object. - -The only other rule to be mentioned is that each module instance -should be associated with only one game object at a time, although a -game object may have unlimited modules of any type linked to it. -Otherwise, trying to update a chess board based on input from two -different games would get impossible to sort out. Better to create a -new board for every game---the way ordinary humans would do it in the -real world. - -@chapter Chessboard displays - -The previous chapter described all the objects found in -chess---positions, plies, variations, games and collections. However, -these objects can only be manipulated programmitically using the -functions given so far. In order to present them in a meaningful -fashion to a human reader, it is necessary to create and use a display -object. - -@section Generic display manipulation functions - -@c lispfun chess-display-create - -@c lispfun chess-display-destroy - -@c lispfun chess-display-active-p - -@c lispfun chess-display-clear-board - -@c lispfun chess-display-game - -@c lispfun chess-display-highlight - -@c lispfun chess-display-index - -@c lispfun chess-display-invert - -@c lispfun chess-display-move - -@c lispfun chess-display-move-backward - -@c lispfun chess-display-move-first - -@c lispfun chess-display-move-forward - -@c lispfun chess-display-move-last - -@c lispfun chess-display-perspective - -@c lispfun chess-display-ply - -@c lispfun chess-display-position - -@c lispfun chess-display-quit - -@c lispfun chess-display-set-game - -@c lispfun chess-display-set-index - -@c lispfun chess-display-set-perspective - -@c lispfun chess-display-set-ply - -@c lispfun chess-display-set-position - -@c lispfun chess-display-set-variation - -@c lispfun chess-display-update - -@c lispfun chess-display-variation - -@section Plain ASCII diagram displays - -The simplest display style available is chess-plain, a very customisable -ASCII board diagram display. - -@defvar chess-plain-separate-frame -If non-nil, display the chessboard in its own frame. -@end defvar - -@defvar chess-plain-draw-border -Non-nil if a border should be drawn (using `chess-plain-border-chars'). -@end defvar - -@defvar chess-plain-border-chars -A list of Characters used to draw borders. -@end defvar - -@defvar chess-plain-black-square-char -Character used to indicate empty black squares. -@end defvar - -@defvar chess-plain-white-square-char -Character used to indicate black white squares. -@end defvar - -@defvar chess-plain-piece-chars -Alist of pieces and their corresponding characters. -@end defvar - -@defvar chess-plain-upcase-indicates -Defines what a upcase char should indicate. -The default is 'color, meaning a upcase char is a white piece, a -lowercase char a black piece. Possible values: 'color (default), -'square-color. If set to 'square-color, a uppercase character -indicates a piece on a black square. (Note that you also need to -modify `chess-plain-piece-chars' to avoid real confusion.) -@end defvar - -@defvar chess-plain-spacing -Number of spaces between files. -@end defvar - -@section ICS1 style ASCII displays - -@defvar chess-ics1-separate-frame -If non-nil, display the chessboard in its own frame. -@end defvar - -@section Graphical displays - -@chapter Engines - -Engines are the representation of an opponent in Chess. THe main type -of engine interfaces with an external chess program. However, there -can be other uses for engine objects, such as providing networked engined -for playing with opponent over different types of transports. - -@section Common functions - -@c lispfun chess-engine-create - -@c lispfun chess-engine-set-option - -@c lispfun chess-engine-destroy - -@c lispfun chess-engine-set-position - -@c lispfun chess-engine-position - -@c lispfun chess-engine-set-game - -@c lispfun chess-engine-game - -@c lispfun chess-engine-index - -@c lispfun chess-engine-move - -@c lispfun chess-engine-command - -@c lispfun chess-engine-send - -@section Crafty - -@section Gnu Chess - -@section Phalanx - -@section Sjeng - -@chapter Internet Chess Servers - -Based on the services provided above, there is also a speical mode -for communication with Internet Chess Servers. - -ON an Internet Chess Server you can seek to play against other -human or computer players, observe other games being player or examined, -play tournaments, chat with fellow chess players, participate in a team game, -or do various other interesting chess related things. - -A default set of well known servers is defined in the following variable: - -@defvar chess-ics-server-list -A list of servers to connect to. -The format of each entry is: - - (SERVER PORT [HANDLE] [PASSWORD-OR-FILENAME] [HELPER] [HELPER ARGS...]) -@end defvar - -@section Connecting to a server - -To open a new connection to an Internet Chess Server, use: - -@c lispfun chess-ics - -@section Seeking an opponent for a new game - -After you connected to a server, one of the first things you will -want to do is find an oponent for a new game. You can use the -ICS command "seek" to announce your availability for a chess game -to interested people. - -@section The sought game display - -There is a special mode for displaying games sought by other users -on an Internet Chess Server. Provided you didn't turn off seek ads -manually (for instance by setting the seek variable to 0 (off) on the -ICS server by issueing "set seek 0"), the first seek advertisment -automatically pops up a new window which is in `chess-ics-sought-mode'. - -@c lispfun chess-ics-sought-mode - -In this buffer, use mouse-2 or @kbd{RET} on a line to accept that -particular game and play it. - -@unnumbered Concept Index - -@printindex cp - -@unnumbered Function and Variable Index - -@printindex fn - -@unnumbered Key Index - -@printindex ky -@bye diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..fe7312f --- /dev/null +++ b/configure.ac @@ -0,0 +1,18 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.61) + +AC_INIT([emacs-chess],[2.0],[johnw@newartisans.com]) +AC_CONFIG_SRCDIR([chess.el]) +AM_INIT_AUTOMAKE([dist-bzip2]) + +# Checks for programs. +AC_PROG_MAKE_SET + +# Checks for emacs lisp path +AM_PATH_LISPDIR + +# Pepare the Makefiles +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT diff --git a/doc/EPD.txt b/doc/EPD.txt new file mode 100644 index 0000000..906826c --- /dev/null +++ b/doc/EPD.txt @@ -0,0 +1,1317 @@ +EPD_Spec: Extended Position Description Specification + +Revised: 1995.11.26 + +Technical contact: sje@mv.mv.com (Steven J. Edwards) + +1: Introduction + +EPD is "Extended Position Description". It is a standard for describing +chess positions along with an extended set of structured attribute +values using the ASCII character set. It is intended for data and +command interchange among chessplaying programs. It is also intended +for the representation of portable opening library repositories and for +problem test suites. + +EPD is an open standard and is freely available for use by both research +and commercial programs without charge. The only requirement for use is +that any proposed extensions be coordinated through the technical +contact given at the start of this document. + +A single EPD record uses one text line of variable length composed of +four data fields followed by zero or more operations. A text file +composed exclusively of EPD data records should have a file name with +the suffix ".epd". + +2: History + +EPD was created in 1993 and is based in part on the earlier FEN standard +(Forsyth-Edwards Notation) for representing chess positions. Compared +to FEN, EPD has added extensions for use with opening library +preparation and also for general data and command interchange among +advanced chess programs. EPD was developed by John Stanback and Steven +Edwards; its first implementation was in Stanback's commercial +chessplaying program Zarkov and its second implementation was in +Edwards' research chessplaying program Spector. So many programs have +since adopted EPD that no one knows the exact sequence thereafter. + +EPD is employed for storing test suites for chessplaying programs and +for recording the results of programs running these test suites. +Example test suites are available for researchers via anonymous ftp from +the chess.onenet.net site in the pub/chess/Tests directory. The ASCII +text file pub/chess/Tests/Manifest gives descriptions of the contents of +the various test suite files. + +EPD is used to provide a linkage mechanism between chessplaying programs +and position database programs to support the automated direction of +analysis generation. + +3: EPD tools and applications + +To encourage development of EPD capable applications, a free EPD tool +kit is available for program authors working with the ANSI C language. +To further encourage usage of EPD, a number of free applications are +also available. + +3.1: The EPD Kit + +Work is currently in progress on developing an EPD Kit. This tool kit +is a collection of portable ANSI C source code files that provide +routines to create and manipulate EPD data for arbitrarily complex +records. It is designed to handle all common EPD related tasks so as to +assist chess program developers with EPD implementation. A secondary +goal is to ensure that every implementation of EPD processing have the +same set of operational semantics. + +The EPD Kit will be made freely available to all chess software authors +without charge and can be used in both research and commercial +applications. As with EPD itself, the only requirement for use is that +any proposed extensions be coordinated through the technical contact +given at the start of this document. + +3.2: Argus, the automated tournament referee + +Work is currently in progress on developing Argus, an automated +tournament referee program for computer chess events. Argus uses IP +(Internet Protocol) communications to act as a mediator for multiple +pairs of chessplaying programs and to provide an interactive interface +for a human tournament supervisor. Argus uses the EPD Kit along with +other routines to perform the following tasks: + +1) Starting chessplaying programs (IP clients) with proper +initialization data; + +2) Relaying position/move data (using EPD) from each program to its +opponent; + +3) Providing all chess clock data as part of the relay process; + +4) Record all games using PGN (Portable Game Notation) to assist in the +production of the tournament final report; + +5) Record all moves and other transmitted data in log files for later +analysis; + +6) Detect and report time forfeit conditions; + +7) Mediate draw offers and responses between each pair of opponents; + +8) Recognize and handle game termination conditions due to draws, +resignations, time forfeits, and checkmates; + +9) Allow for chessplaying program restart and game resumption as +directed by the human supervisor; + +10) Allow for a second instance of itself to operate in observer mode to +be ready to take over in case of primary machine failure; + +11) Support display of games in progress for the benefit of the human +supervisor and for the general viewing audience. + +In its usual configuration, Argus runs on an IP network that connects it +with all of the participating machines. It acts like a Unix style +server using TCP/IP; the chessplaying programs connect to Argus as +TCP/IP clients. Unlike a typical Unix style server, it runs in the +foreground instead of the background when operated by a human +supervisor. + +One variant mode of operation allows for Argus to be started by the host +system and run in the background. This use is intended for events where +human supervision is not required. Any operating information usually +provided manually may instead be supplied by configuration files. + +Another variant mode of operation allows for Argus to mediate +communication between a single pair of chessplaying programs using +regular (unstructured) bidirectional asynchronous serial communication +instead of IP. While less reliable than IP operation, unstructured +serial communication can be used on common inexpensive hardware +platforms that lack IP support. An example would be to use common PC +machines with each chessplaying program running on a separate machine +and a third machine running Argus in serial mode. Each of the two +machines with chessplaying programs connect to the Argus machine via a +null modem cable. Note that the Argus machine needs two free serial +ports while each of the chessplaying machines needs only a single free +serial port. +The Argus program will be made freely available to all chess software +authors without charge and can be used in both research and commercial +applications. As with EPD itself, the only requirement for use is that +any proposed extensions be coordinated through the technical contact +given at the start of this document. + +3.3: Gastric, an EPD based report generator + +Work is in progress on Gastric, an application that reads EPD files and +produces statistical reports. The main use of Gastric is to assist in +the process of benchmarking chessplaying program performance on EPD test +suites. The resulting reports contain summaries of raw performance, +identification of solved/missed problems, distribution information for +node count, time consumption, and other items. Advanced functions of +Gastric may be used to produce comparative analysis of different +programs or different versions of the same program. Some work is also +planned to allow Gastric output to be used as feedback into +self-adjusting chessplaying programs. + +The Gastric program will be made freely available to all chess software +authors without charge and can be used in both research and commercial +applications. As with EPD itself, the only requirement for use is that +any proposed extensions be coordinated through the technical contact +given at the start of this document. + +4: The four EPD data fields + +Each EPD record contains four data filed that describe the current +position. From left to right starting at the beginning of the record, +these are the piece placement, the active color, the castling +availability, and the en passant target square of a position. These can +all fit on a single text line in an easily read format. The length of +an EPD position description varies somewhat according to the position +and any associated operations. In some cases, the description could be +eighty or more characters in length and so may not fit conveniently on +some displays. However, most EPD records pass among programs only and +so are not usually seen by program users. + +Note: due to the likelihood of future expansion of EPD, implementors are +encouraged to have their programs handle EPD text lines of up to 4096 +characters long including the traditional ASCII NUL character as a +terminator. This is an increase from the earlier suggestion of a +maximum length of 1024 characters. Depending on the host operating +system, the external representation of EPD records will include one or +more bytes to indicate the end of a line. These do not count against +the length limit as the internal representation of an EPD text record is +stripped of end of line bytes and instead is terminated by the +traditional ASCII NUL character. + +Each of the four EPD data fields are composed only of non-blank printing +ASCII characters. Adjacent data fields are separated by a single ASCII +space character. + +4.1: Piece placement data + +The first field represents the placement of the pieces on the board. +The board contents are specified starting with the eighth rank and +ending with the first rank. For each rank, the squares are specified +from file a to file h. White pieces are identified by uppercase SAN +(Standard Algebraic Notation) piece letters ("PNBRQK") and black pieces +are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares +are represented by the digits one through eight; the digit used +represents the count of contiguous empty squares along a rank. The +contents of all eight squares on each rank must be specified; therefore, +the count of piece letters plus the sum of the vacant square counts must +always equal eight. The solidus character "/" (forward slash) is used +to separate data of adjacent ranks. There is no leading or trailing +solidus in the piece placement data; hence there are exactly seven of +solidus characters in the placement field. + +The piece placement data for the starting array is: + +rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR + +4.2: Active color + +The second field represents the active color. A lower case "w" is used +if White is to move; a lower case "b" is used if Black is the active +player. + +The piece placement and active color data for the starting array is: + +rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w + +4.3: Castling availability + +The third field represents castling availability. This indicates +potential future castling that may or may not be possible at the moment +due to blocking pieces or enemy attacks. If there is no castling +availability for either side, the single character symbol "-" is used. +Otherwise, a combination of from one to four characters are present. If +White has kingside castling availability, the uppercase letter "K" +appears. If White has queenside castling availability, the uppercase +letter "Q" appears. If Black has kingside castling availability, the +lowercase letter "k" appears. If Black has queenside castling +availability, then the lowercase letter "q" appears. Those letters +which appear will be ordered first uppercase before lowercase and second +kingside before queenside. There is no white space between the letters. + +The piece placement, active color, and castling availability data for +the starting array is: + +rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq + +4.4: En passant target square + +The fourth field is the en passant target square. If there is no en +passant target square then the single character symbol "-" appears. If +there is an en passant target square then is represented by a lowercase +file character (one of "abcdefgh") immediately followed by a rank digit. +Obviously, the rank digit will be "3" following a white pawn double +advance (Black is the active color) or else be the digit "6" after a +black pawn double advance (White being the active color). + +An en passant target square is given if and only if the last move was a +pawn advance of two squares. Therefore, an en passant target square +field may have a square name even if there is no pawn of the opposing +side that may immediately execute the en passant capture. + +The piece placement, active color, castling availability, and en passant +target square data for the starting array is: + +rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - + +5: Operations + +An EPD operation is composed of an opcode followed by zero or more +operands and is concluded by a semicolon. + +Multiple operations are separated by a single space character. If there +is at least one operation present in an EPD line, it is separated from +the last (fourth) data field by a single space character. + +5.1: General format of opcodes and operands + +An opcode is an identifier that starts with a letter character and may +be followed by up to fourteen more characters. Each additional +character may be a letter or a digit or the underscore character. +Traditionally, no uppercase letters are used in opcode names that are to +be used by more than one program. + +An operand is either a set of contiguous non-white space printing +characters or a string. A string is a set of contiguous printing +characters delimited by a quote (ASCII code: 34 decimal, 0x22 +hexadecimal) character at each end. A string value must have less than +256 bytes of data. This count does not include the traditional ASCII +NUL character terminator. + +If at least one operand is present in an operation, there is a single +space between the opcode and the first operand. If more than one +operand is present in an operation, there is a single blank character +between every two adjacent operands. If there are no operands, a +semicolon character is appended to the opcode to mark the end of the +operation. If any operands appear, the last operand has an appended +semicolon that marks the end of the operation. + +Any given opcode appears at most once per EPD record. Multiple +operations in a single EPD record should appear in ASCII order of their +opcode names (mnemonics). However, a program reading EPD records may +allow for operations not in ASCII order by opcode mnemonics; the +semantics are the same in either case. + +Some opcodes that allow for more than one operand may have special +ordering requirements for the operands. For example, the "pv" +(predicted variation) opcode requires its operands (moves) to appear in +the order in which they would be played. Most other opcodes that allow +for more than one operand should have operands appearing in ASCII order. +An example of the latter set is the "bm" (best move[s]) opcode; its +operands are moves that are all immediately playable from the current +position. + +5.2: Operand basetypes + +Operand values are represented using a variety of basetypes. + +5.2.1: Identifier basetype + +Some opcodes require one of more operands that are identifiers. An +identifier is an unquoted sequence of one to fifteen characters. The +characters are selected from the upper and lower case letters, the ten +digits, and the underscore character. Most identifiers that may appear +in EPD are taken from predefined sets as explained in the sections +covering opcode semantics. + +Identifiers are most often used to select one value from a list of +possible values for a general attribute. They are also used to +represent PGN tag attributes. + +5.2.2: Chess move basetype + +Some opcodes require one or more operands that are chess moves. These +moves should be represented using SAN (Standard Algebraic Notation). If +a different representation is used, there is no guarantee that the EPD +will be read correctly during subsequent processing. In particular, EDN +(English Descriptive Notation), CCN (Computer Coordinate Notation), and +LAN (Long Algebraic Notation) are explicitly not supported. + +Chess moves are used most often in single operand operations to select +one move from the available moves. They are also used in multiple +operand operations to define a set of moves (all taken from available +moves) and in multiple operand operations to express a sequence of moves +(taken from moves available at each point in a forward sequence of +play). + +Note that some chess moves also qualify as identifiers. However, the +semantics of a particular opcode dictate the exact basetype +interpretation of its operands, so there is no ambiguity. + +5.2.3: Integer basetype + +Some opcodes require one or more operands that are integers. Some +opcodes may require that an integer operand must be within a given +range; the details are described in the opcode list given below. A +negative integer is formed with a hyphen (minus sign) preceding the +integer digit sequence. An optional plus sign may be used for +indicating a non-negative value, but such use is not required and is +discouraged. Support for integers in the range -2147483648 to +2147483647 (32 bit two's complement signed extrema) is required. + +Integers are used to represent centipawn scores and also for various +counts, limits, and totals. + +5.2.4: Floating basetype + +Some opcodes require one or more operands that are floating point +numbers. Some opcodes may require that a floating point operand must be +within a given range; the details are described in the opcode list given +below. A floating point operand is constructed from an optional sign +character ("+" or "-"), a digit sequence (with at least one digit), a +radix point (always "."), and a final digit sequence (with at least one +digit). There is currently no provision for scientific representation +of numeric values. + +The floating basetype in not in current use. + +5.2.5: Date basetype + +Some opcodes require one or more operands that represent dates. These +are given in a special date format composed of ten characters. The +first four characters are digits that give the year (0001-9999), the +fifth character is a period, the sixth and seventh characters are digits +that give the month number (01-12), the eighth character is a period, +and the ninth and tenth characters are digits that give the day number +in the month (01-31). + +The date basetype is used to specify date values in timestamps. + +5.2.6: Time of day basetype + +Some opcodes require one or more operands that represent a time of day. +These are given in a special time of day format composed of eight +characters. The first two characters are digits that give the hour +(00-23), the third character is a colon, the fourth and fifth characters +are digits that give the minute (00-59), the sixth character is a colon, +and the seventh and eighth characters are digits that give the second +(00-59). + +The time of day basetype is used to specify time of day values in +timestamps. + +5.2.7: Clock basetype + +Some opcodes require one or more operands that represent a total amount +of time as would be measured by a traditional digital clock. These are +given in a special clock format composed of 12 characters. The first +three characters are digits giving a count of days (000-999), the fourth +character is a colon, the fifth and sixth characters are digits giving a +count of hours (00-23), the seventh character is a colon, the eighth and +ninth characters are digits giving a count of minutes (00-59), the tenth +character is a colon, and the eleventh and twelfth characters are digits +giving a count of seconds (00-59). + +The clock basetype is used to specify clock values for chess clock +information. It is not used to measure time consumption for a search; +an integer count of seconds is used instead. + +5.3: Opcode mnemonics + +An opcode mnemonic used for archival storage and for interprogram +communication starts with a lower case letter and is composed of only +lower case letters, digits, and the underscore character (i.e., no upper +case letters). Mnemonics are all at least two characters long. + +Opcode mnemonics used only by a single program or an experimental suite +of programs should start with an upper case letter. This is so they may +be easily distinguished should they be inadvertently be encountered by +other programs. When a such a "private" opcode be demonstrated to be +widely useful, it should be brought into the official list (appearing +below) in a lower case form. + +If a given program does not recognize a particular opcode, that +operation is simply ignored; it is not signaled as an error. + +6: Opcode list + +The opcodes are listed here in ASCII order of their mnemonics. +Suggestions for new opcodes should be sent to the technical contact +listed near the start of this document. + +6.1: Opcode "acn": analysis count: nodes + +The opcode "acn" takes a single non-negative integer operand. It is +used to represent the number of nodes examined in an analysis or search. +Note that the value may be quite large for some extended searches and so +use of a long (four byte) representation is suggested. + +6.2: Opcode "acs": analysis count: seconds + +The opcode "acs" takes a single non-negative integer operand. It is +used to represent the number of seconds used for an analysis or search. +Note that the value may be quite large for some extended searches and so +use of a long (four byte) representation is suggested. Also note that +the special clock format is not used for this operand. Some systems can +distinguish between elapsed time and processor time; in such cases, the +processor time should be used as its value is usually more indicative of +search effort than wall clock time. + +6.3: Opcode "am": avoid move(s) + +The opcode "am" indicates a set of zero or more moves, all immediately +playable from the current position, that are to be avoided as a search +result. Each operand is a SAN move; they appear in ASCII order. + +6.4: Opcode "bm": best move(s) + +The opcode "bm" indicates a set of zero or more moves, all immediately +playable from the current position, that are judged to the best +available by the EPD writer and so each is allowable as a search result. +Each operand is a SAN move; they appear in ASCII order. + +6.5: Opcode "c0": comment (primary, also "c1" though "c9") + +The opcode "c0" (lower case letter "c", digit character zero) indicates +a top level comment that applies to the given position. It is the first +of ten ranked comments, each of which has a mnemonic formed from the +lower case letter "c" followed by a single decimal digit. Each of these +opcodes takes either a single string operand or no operand at all. + +This ten member comment family of opcodes is intended for use as +descriptive commentary for a complete game or game fragment. The usual +processing of these opcodes are as follows: + +1) At the beginning of a game (or game fragment), a move sequence +scanning program initializes each element of its set of ten comment +string registers to be null. + +2) As the EPD record for each position in the game is processed, the +comment operations are interpreted from left to right. (Actually, all +operations in an EPD record are interpreted from left to right.) +Because operations appear in ASCII order according to their opcode +mnemonics, opcode "c0" (if present) will be handled prior to all other +opcodes, then opcode "c1" (if present), and so forth until opcode "c9" +(if present). + +3) The processing of opcode "cN" (0 <= N <= 9) involves two steps. +First, all comment string registers with an index equal to or greater +than N are set to null. (This is the set "cN" though "c9".) Second, +and only if a string operand is present, the value of the corresponding +comment string register is set equal to the string operand. + +6.6: Opcode "cc": chess clock values + +The opcode "cc" is used to indicate the amount of time used for each +side at the time of the writing of the opcode to the EPD record. This +opcode always takes two values. Both values are in clock format. The +first is the amount of time consumed by White and the second is the +amount of time consumed by Black. Note that these values are not simple +integers. Also, there is no provision for recording at a resolution of +less than one second. + +This opcode is most commonly used by a mediation program as a source of +impartial time information for a pair of opposing players. + +6.7: Opcode "ce": centipawn evaluation + +The opcode "ce" indicates the evaluation of the indicated position in +centipawn units. It takes a single operand, an optionally signed +integer that gives an evaluation of the position from the viewpoint of +the active player; i.e., the player with the move. Positive values +indicate a position favorable to the moving player while negative values +indicate a position favorable to the passive player; i.e., the player +without the move. A centipawn evaluation value close to zero indicates +a neutral positional evaluation. + +Values are restricted to integers that are equal to or greater than +-32768 and +are less than or equal to 32766. + +A value greater than 32000 indicates the availability of a forced mate +to the active player. The number of plies until mate is given by +subtracting the evaluation from the value 32767. Thus, a winning mate +in N fullmoves is a mate in ((2 * N) - 1) halfmoves (or ply) and has a +corresponding centipawn evaluation of (32767 - ((2 * N) - 1)). For +example, a mate on the move (mate in one) has a centipawn evaluation of +32766 while a mate in five has a centipawn evaluation of 32758. + +A value less than -32000 indicates the availability of a forced mate to +the passive player. The number of plies until mate is given by +subtracting the evaluation from the value -32767 and then negating the +result. Thus, a losing mate in N fullmoves is a mate in (2 * N) +halfmoves (or ply) and has a corresponding centipawn evaluation of +(-32767 + (2 * N)). For example, a mate after the move (losing mate in +one) has a centipawn evaluation of -32765 while a losing mate in five +has a centipawn evaluation of -32757. + +A value of -32767 indicates that the side to move is checkmated. A +value of -32768 indicates an illegal position. A stalemate position has +a centipawn evaluation of zero as does a position drawn due to +insufficient mating material. Any other position known to be a certain +forced draw also has a centipawn evaluation of zero. + +6.8: Opcode "dm": direct mate fullmove count + +The "dm" opcode is used to indicate the number of fullmoves until +checkmate is to be delivered by the active color for the indicated +position. It always takes a single operand which is a positive integer +giving the fullmove count. For example, a position known to be a "mate +in three" would have an operation of "dm 3;" to indicate this. + +This opcode is intended for use with problem sets composed of positions +requiring direct mate answers as solutions. + +6.9: Opcode "draw_accept": accept a draw offer + +The opcode "draw_accept" is used to indicate that a draw offer made +after the move that lead to the indicated position is accepted by the +active player. This opcode takes no operands. + +The "draw_accept" opcode should not appear on the same EPD record as a +"draw_reject" opcode. + +6.10: Opcode "draw_claim": claim a draw + +The opcode "draw_claim" is used to indicate claim by the active player +that a draw exists. The draw is claimed because of a third time +repetition or because of the fifty move rule or because of insufficient +mating material. A supplied move (see the opcode "sm") is also required +to appear as part of the same EPD record. The "draw_claim" opcode takes +no operands. + +The "draw_claim" opcode should not appear on the same EPD record as a +"draw_offer" opcode. + +6.11: Opcode "draw_offer": offer a draw + +The opcode "draw_offer" is used to indicate that a draw is offered by +the active player. A supplied move (see the opcode "sm") is also +required to appear as part of the same EPD record; this move is +considered played from the indicated position. The "draw_offer" opcode +takes no operands. + +The "draw_offer" opcode should not appear on the same EPD record as a +"draw_claim" opcode. + +6.12: Opcode "draw_reject": reject a draw offer + +The opcode "draw_reject" is used to indicate that a draw offer made +after the move that lead to the indicated position is rejected by the +active player. This opcode takes no operands. + +The "draw_reject" opcode should not appear on the same EPD record as a +"draw_accept" opcode. + +6.13: Opcode "eco": _Encyclopedia of Chess Openings_ opening code + +The opcode "eco" is used to associate an opening designation from the +_Encyclopedia of Chess Openings_ taxonomy with the indicated position. +The opcode takes either a single string operand (the ECO opening name) +or no operand at all. If an operand is present, its value is associated +with an "ECO" string register of the scanning program. If there is no +operand, the ECO string register of the scanning program is set to null. + +The usage is similar to that of the "ECO" tag pair of the PGN standard. + +6.14: Opcode "fmvn": fullmove number + +The opcode "fmvn" represents the fullmove number associated with the +position. It always takes a single operand that is the positive integer +value of the move number. The value of the fullmove number for the +starting array is one. + +This opcode is used to explicitly represent the fullmove number in EPD +that is present by default in FEN as the sixth field. Fullmove number +information is usually omitted from EPD because it does not affect move +generation (commonly needed for EPD-using tasks) but it does affect game +notation (commonly needed for FEN-using tasks). Because of the desire +for space optimization for large EPD files, fullmove numbers were +dropped from EPD's parent FEN. The halfmove clock information was +similarly dropped. + +6.15: Opcode "hmvc": halfmove clock + +The opcode "hmvc" represents the halfmove clock associated with the +position. The halfmove clock of a position is equal to the number of +plies since the last pawn move or capture. This information is used to +implement the fifty move draw rule. It always takes a single operand +that is the non-negative integer value of the halfmove clock. The value +of the halfmove clock for the starting array is zero. + +This opcode is used to explicitly represent the halfmove clock in EPD +that is present by default in FEN as the fifth field. Halfmove clock +information is usually omitted from EPD because it does not affect move +generation (commonly needed for EPD-using tasks) but it does affect game +termination issues (commonly needed for FEN-using tasks). Because of +the desire for space optimization for large EPD files, halfmove clock +values were dropped from EPD's parent FEN. The fullmove number +information was similarly dropped. + +6.16: Opcode "id": position identification + +The opcode "id" is used to provide a simple identification label for the +indicated position. It takes a single string operand. + +This opcode is intended for use with test suites used for measuring +chessplaying program strength. An example "id" operand for the seven +hundred fifty seventh position of the one thousand one problems in +Reinfeld's _1001 Winning Chess Sacrifices and Combinations_ would be +"WCSAC.0757" while the fifteenth position in the twenty four problem +Bratko-Kopec test suite would have an "id" operand of "BK.15". + +6.17: Opcode "nic": _New In Chess_ opening code + +The opcode "nic" is used to associate an opening designation from the +_New In Chess_ taxonomy with the indicated position. The opcode takes +either a single string operand (the NIC code for the opening) or no +operand at all. If an operand is present, its value is associated with +an "NIC" string register of the scanning program. If there is no +operand, the NIC string register of the scanning program is set to null. + +The usage is similar to that of the "NIC" tag pair of the PGN standard. + +6.18: Opcode "noop": no operation + +The "noop" opcode is used to indicate no operation. It takes zero or +more operands, each of which may be of any type. The operation involves +no processing. It is intended for use by developers for program testing +purposes. + +6.19: Opcode "pm": predicted move + +The "pm" opcode is used to provide a single predicted move for the +indicated position. It has exactly one operand, a move playable from +the position. This move is judged by the EPD writer to represent the +best move available to the active player. + +If a non-empty "pv" (predicted variation) line of play is also present +in the same EPD record, the first move of the predicted variation is the +same as the predicted move. + +The "pm" opcode is intended for use as a general "display hint" +mechanism. + +6.20: Opcode "ptp": PGN tag pair + +The "ptp" opcode is used to record a PGN tag pair. It always takes an +even number of operands. For each pair of operands (from left to +right), the first operand in the pair is always an identifier and is +interpreted as the name of a PGN tag; the second operand in the pair is +always a string and is the value associated with the tag given by the +first operand. + +Any given PGN tag name should only appear once as a tag identifier +operand in a "ptp" operation. + +6.21: Opcode "pv": predicted variation + +The "pv" opcode is used to provide a predicted variation for the +indicated position. It has zero or more operands which represent a +sequence of moves playable from the position. This sequence is judged +by the EPD writer to represent the best play available. + +If a "pm" (predicted move) operation is also present in the same EPD +record, the predicted move is the same as the first move of the +predicted variation. + +6.22: Opcode "rc": repetition count + +The "rc" opcode is used to indicate the number of occurrences of the +indicated position. It takes a single, positive integer operand. Any +position, including the initial starting position, is considered to have +an "rc" value of at least one. A value of three indicates a candidate +for a draw claim by the position repetition rule. + +6.23: Opcode "refcom": referee command + +The "refcom" opcode is used to represent a command from a referee +program to a client program during automated competition. It takes a +single identifier operand which is to be interpreted as a command by the +receiving program. Note that as the operand is an identifier and not a +string value, it is not enclosed in quote characters. + +There are seven available operand values: conclude, disconnect, execute, +fault, inform, reset, and respond. + +Further details of "refcom" usage are given in the section on referee +semantics later in this document. + +6.24: Opcode "refreq": referee request + +The "refreq" opcode is used to represent a request from a client program +to the referee program during automated competition. It takes a single +identifier operand which is to be interpreted as a request to the +referee from a client program. Note that as the operand is an +identifier and not a string value, it is not enclosed in quote +characters. + +There are four available operand values: fault, reply, sign_off, and +sign_on. + +Further details of "refreq" usage are given in the section on referee +semantics later in this document. + +6.25: Opcode "resign": game resignation + +The opcode "resign" is used to indicate that the active player has +resigned the game. This opcode takes no operands. + +The "resign" opcode should not appear on the same EPD record with any of +the following opcodes: "draw_accept", "draw_claim", "draw_decline', and +"draw_offer". + +6.26: Opcode "sm": supplied move + +The "sm" opcode is used to provide a single supplied move for the +indicated position. It has exactly one operand, a move playable from +the position. This move is the move to be played from the position. + +If a "sv" (supplied variation) operation is present on the same record +and has at least one operand, then its first operand must match the +single operand of the "sm" opcode. + +The "sm" opcode is intended for use to communicate the most recent +played move in an active game. It is used to communicate moves between +programs in automatic play via a network. This includes correspondence +play using e-mail and also programs acting as network front ends to +human players. + +6.27: Opcode "sv": supplied variation + +The "sv" opcode is used to provide zero or more supplied moves for the +indicated position. The operands are a move sequence playable from the +position. + +If an "sm" (supplied move) operation is also present on the same record +and the "sv" operation has at least one operand, then the "sm" operand +must match the first operand of the "sv" operation. + +6.28: Opcode "tcgs": telecommunication: game selector + +The "tcgs" opcode is one of the telecommunication family of opcodes used +for games conducted via e-mail and similar means. This opcode takes a +single operand that is a positive integer. It is used to select among +various games in progress between the same sender and receiver. + +Details of e-mail implementation await further development. + +6.29: Opcode "tcri": telecommunication: receiver identification + +The "tcri" opcode is one of the telecommunication family of opcodes used +for games conducted via e-mail and similar means. This opcode takes two +order dependent string operands. The first operand is the e-mail +address of the receiver of the EPD record. The second operand is the +name of the player (program or human) at the address who is the actual +receiver of the EPD record. + +Details of e-mail implementation await further development. + +6.30: Opcode "tcsi": telecommunication: sender identification + +The "tcsi" opcode is one of the telecommunication family of opcodes used +for games conducted via e-mail and similar means. This opcode takes two +order dependent string operands. The first operand is the e-mail +address of the sender of the EPD record. The second operand is the name +of the player (program or human) at the address who is the actual sender +of the EPD record. + +Details of e-mail implementation await further development. + +6.31: Opcode "ts": timestamp + +The "ts" opcode is used to record a timestamp value. It takes two +operands. The first operand is in date format and the second operand is +in time of day format. The interpretation of the combined operand values +gives the time of the last modification of the EPD record. The +timestamp is interpreted to be in UTC (Universal Coordinated Time, +formerly known as GMT). + +6.32: Opcode "v0": variation name (primary, also "v1" though "v9") + +The opcode "v0" (lower case letter "v", digit character zero) indicates +a top level variation name that applies to the given position. It is +the first of ten ranked variation names, each of which has a mnemonic +formed from the lower case letter "v" followed by a single decimal +digit. Each of these opcodes takes either a single string operand or no +operand at all. + +This ten member variation name family of opcodes is intended for use as +traditional variation names for a complete game or game fragment. The +usual processing of these opcodes are as follows: + +1) At the beginning of a game (or game fragment), a move sequence +scanning program initializes each element of its set of ten variation +name string registers to be null. + +2) As the EPD record for each position in the game is processed, the +variation name operations are interpreted from left to right. +(Actually, all operations in an EPD record are interpreted from left to +right.) Because operations appear in ASCII order according to their +opcode mnemonics, opcode "v0" (if present) will be handled prior to all +other opcodes, then opcode "v1" (if present), and so forth until opcode +"v9" (if present). + +3) The processing of opcode "vN" (0 <= N <= 9) involves two steps. +First, all variation name string registers with an index equal to or +greater than N are set to null. (This is the set "vN" though "v9".) +Second, and only if a string operand is present, the value of the +corresponding variation name string register is set equal to the string +operand. + +7: EPD processing verbs + +An EPD processing verb is a command to an EPD capable program used to +direct processing of one or more EPD files. Standardization of verb +semantics among EPD capable programs is important to helping reduce +confusion among program users and to better insure overall +interoperatibilty. + +Each EPD processing verb that requires the reading of EPD records has a +specific set of required opcodes that must be on each input record. +Each EPD processing verb that requires the writing of EPD records has a +specific set of required opcodes that must be on each output record. +Some EPD processing verbs imply both reading and writing EPD records; +these will have requirements for both input and output opcode sets. + +The names of the EPD processing verbs in this section are for use for +specification purposes only. Program authors are free to select +different names as appropriate for the needs of a program's user +interface. + +7.1: EPD verb: pfdn (process file: data normalization) + +The "pfdn" (process file: data normalization) verb reads an EPD input +file and produces a normalized copy of the data on as the EPD output +file. The output file retains the record ordering of the input file. +The noramlization is used to produce a canonical representation of the +EPD. The input records are also checked for legality. There is no +minimum set of operations requires on the input records. For each input +record, all of the operations present are reproduced in the +corresponding output record. + +The normalization of each EPD record consists of the following actions: + +1) Any leading whitespace characters are removed. + +2) Any trailing whitespace characters are removed. + +3) Any unneeded whitespace characters used as data separators are +removed; a single blank is used to separate adjacent fields, adjacent +operations, and adjacent operands. Also, a single blank character is +used to separate the fourth position data field (the en passant target +square indication) from the first operation (if present). + +4) Operations are reordered in increasing ASCII order by opcode +mnemonic. + +5) Operands for each opcode that does not require a special order of +interpretation are reordered in increasing ASCII order by external +representation. + +Data normalization is useful for making a canonical version from data +produced by programs or other sources that do not completely conform to +the lexigraphical and ordering rules of the EPD standard. It also helps +when comparing two EPD files from different sources on a line by line +basis; the non-semantic differences are removed so that different text +lines indicate true semantic difference. + +7.2: EPD verb: pfga (process file: general analysis) + +The "pfga" (process file: general analysis) verb is used to instruct a +chessplaying program to perform an analysis for each EPD input record +and produce an EPD output file containing this analysis. The output +file retains the record ordering of the input file. The current +position given by each input record is not changed; it is copied to the +output. + +Each input EPD record receives the same analysis effort. The level of +effort is indicated as a command (separate from EPD) to the analysis +program prior to the start of the EPD processing. Usually, the level is +given as a time limit or depth limit per each position. The limit can +be either a hard limit or a soft limit. A hard limit represents an +absolute maximum effort per position, while a soft limit allows the +program to spend more or less effort per position. The hard limit +interpretation is preferred for comparing programs. The soft limit +interpretation is used to help test time allocation strategy where a +program can choose to take more or less time depending on the complexity +of a position. + +Each EPD output record is a copy of the corresponding EPD input record +with new analysis added as a result of the verb processing. + +There is no minimum set of operations required for the EPD input +records. + +Each output EPD record must contain: + +1) A "pv" (predicted variation) operation. The operands of this form a +sequence of chess moves to be played from the given position. The +length of this may vary from record to record due to the level of +anaylsis effort and the complexity of each position. However, unless the +current position represents a checkmate or stalemate for the side to +move, the pv operation must include at least one move. If the current +position represents a checkmate or stalemate for the side to move, then +the pv operation still appears, but has no operands. + +2) A "ce" (centipawn evaluation) operation. The value of its operand is +the value in hundredths of a pawn of the current position. Note that +the evaluation is assigned to the position before the predicted move (or +any other move) is made. Thus, a positive centipawn score indicates an +advantage for the side to move in the current position while a negative +score indicates a disadvantage for the side to move. + +Each output EPD record may also contain: + +1) A "pm" (predicted move) operation, unless the current position +represents a checkmate or stalemate for the side to move. (If the side +to move has no moves, then the "pm" operation will not appear.) The +single operand of the "pm" opcode must be the same as the first operand +of the "pv" sequence. + +2) A "sm" (supplied move) operation, unless the current position +represents a checkmate or stalemate for the side to move. (If the side +to move has no moves, then the "sm" operation will not appear.) The +single operand of the "sm" opcode must be the same as the first operand +of the "pv" sequence. + +3) An "acn" (analysis count: nodes) operation. The single operand is +the number of nodes visited in the analysis search for the position. + +4) An "acs" (analysis count: seconds) operation. The single operand is +the number of seconds used for the analysis search for the position. + +7.3: EPD verb: pfms (process file: mate search) + +The "pfms" verb is used to conduct searches for forced checkmating +sequences. The length of the forced mate sequence is provided (outside +of EPD) to the program prior to the beginning of "pfms" processing. The +length is specified using a fullmove count. For example, a fullmove +mate length of three would instruct the program to search for all mates +in three. An analysis program reads and input EPD file and looks for +forced mates in each position where no forced mate of equal or lesser +length has been recorded. The output file retains the record ordering +of the input file. + +The action of the "pfms" command on each record is governed by the +pre-specified fullmove count and, if present on the record, the value of +the "dm" (direct mate fullmove count) operand. A particular record will +be subject to a search for a forced mate if either: + +1) There is no "dm" operation on the input record, or + +2) The value of the "dm" operand on the input record is greater than the +value of the pre-specified fullmove analysis length. + +If the analysis program finds a forced mate, it produces two additional +operations on the corresponding output EPD record: + +1) A "dm" operation with an operand equal to the pre-specified fullmove +mate length. + +2) A "pm" operation with the first move of the mating sequence as its +operand. If two or more such moves exist, the program selects the first +one it located to appear as the "pm" operand. + +The idea is that a set of positions can be repeatedly scanned by a mate +finding program with the fullmove analysis depth starting with a value +of one and being increased by one with each pass. For any given pass, +the positions solved by an earlier pass are skipped. + +The output EPD records may also contain other (optional) information +such as "acn", "acs", and "pv" operations. + +7.4: EPD verb: pfop (process file: operation purge) + +The "pfop" verb is used to purge a particular operation from each of the +records in an EPD file that contain the operation. The output file +retains the record ordering of the input file. Prior to processing, the +opcode of the operation to be purged is specified. + +The records of the input file are copied to the output file. If the +pre-specified operation is present on a record, the operation is removed +prior to copying the record to the output. + +7.5: EPD verb: pfts (process file: target search) + +The "pfts" (process file: target search) verb is similar to the "pfga" +(process file: general analysis) verb in that each position on the EPD +input file is subject to a general analysis. The difference is that +each input record contains a set of target moves and a set of avoidance +moves. Either of these two sets, but not both, may be empty. The set +of avoidance moves is given by the operands of a "am" opcode (if +present). The set of target moves is given by the operands of a "bm" +opcode (if present). + +Prior to processing the target search, the program is given a search +effort limit such as a limit on the amount of search time or search +nodes per position. The "pfts" verb causes each input EPD record to be +read, subjected to analysis, and then written to output file with the +predicted move attached with the "pm" opcode. (No "pm" operation is +added is the current position is a checkmate or stalemate of the side to +play.) + +The output EPD records may also contain other (optional) information +such as "acn", "acs", and "pv" operations. + +8: EPD referee semantics + +Communication between a chessplaying program and a referee program is +performed by exchanging EPD records. Each EPD record emitted by a +chessplaying program to be received by the referee has a "refreq" EPD +opcode with an operand that describes the request. Each EPD record +emitted by a referee to be received by a chessplaying program has a +"refcom" EPD opcode with an operand that describes the command. + +The usual operation sequence in a referee mediated event is as follows: + +1) The referee server program is started and the human event supervisor +provides it with any necessary tournament information including the +names of the chessplaying programs, the name of the event, and various +other data. + +2) The referee program completes its initialization by performing +pairing operations as required. + +3) Once the server has its initial data, it then opens a socket and +binds it to the appropriate port. It then starts listening for input +from clients. For a serial implementation, an analogous function is +performed. + +4) The competing chessplaying programs (clients) are started (if not +already running) and are given the name of the referee host machine +along with the port number. For a serial implementation, an analogous +function is performed. + +5) Each client program transmits an EPD record to the referee requesting +registration. This causes each client to be signed on to the referee. + +6) The referee program replies to each client signing on with an EPD +record commanding a reset operation to set up for a new game. + +7) The referee program sends an EPD record to each client informing each +client about the values for each of the tag values for the PGN Seven Tag +Format. + +8) For each client on the move, the referee will send an EPD record +commanding a response. This causes each receiving client to calculate a +move. If there has been a prior move, it along with the position from +which the move is played is sent. If there has been no prior move, the +current position is sent but no move is included. + +9) For each client receiving a command to respond, the current position +indicated by the record is set as the current position in the receiving +program. (It should already be the current position in the receiver.) +If a supplied move was given, it is executed on the current position. +Finally, the receiving program calculates a move. + +10) As each program on the move completes its calculation, it sends a +reply to the referee which includes the result of the calculation. The +position sent back on the reply is the result of applying the move +received on the referee record to the position on the same received +record. If a move was produced as the result of the calculation, it is +also sent. (A move will not be produced or sent if the receving client +was checkmated, or if it was stalemated, of if it resigns, or claims a +draw due to insufficient material.) + +11) As the referee receives a reply from a client, it produces a respond +command record to the client's opponent. (This step will be skipped if +an end of game condition is detected and no further moves need to be +communicated.) + +12) The referee continues with the respond/reply cycle for each pair of +opponent clients until the game concludes for that pair. + +13) For each game conclusion, the referee sends a conclude command to +each of the clients involved. + +14) When a client is to be removed from competition, it sends a sign off +request. This eliminates that program from being paired until it +re-registers with a sign on request. + +15) When the referree server is to be removed from network operations, +it will send a disconnect command to each client that is currently +signed on to the referee. + +8.1: Referee commands (client directives) + +The referee communicates the command of interest as the single operand +of the "refcom" opcode. The refcom opcode will be on each record sent +by the referee. Each possible refcom operand is sent as an identifier +(and not as a string). + +EPD records sent by the referee will include check clock data as +appropriate. Whenever a client program receives a record with the "cc" +(chess clock) opcode, the client should set the values of its internal +clocks to the values specified by the cc operands. Note that the clock +values for both White and Black are present in a cc operation. + +All EPD records carry the four data fields describing the current +position. In most cases, this position should also be the current +position of the receiving client. If the position sent by the referee +matches the client's current position, then the client can assume that +all of the game history leading to the current position is valid. Thus, +every client keeps track of the game history internally and uses this to +detect repetition draws and so there is no need for each EPD record to +contain a complete copy of the game history. + +If the position sent by the referee does not match the receiving +program's current position, then the receiving program must set its +current position to be the same as the one it received. Unless an +explicit game history move sequence is also sent on the same EPD record, +the receiving program is to assume that the new (different) position +received has no game history. In this case the receiving program cannot +check for repetition of positions prior to the new position as there +aren't any previous positions in the game. + +Each client is expected to maintain its own copy of the halfmove clock +(plies since last irreversible move; starts at zero for the initial +position) and the fullmove number (which has a value of one for the +initial position). If the referee sends a halfmove clock value or a +fullmove number which is different from that kept by the program, then +the receiving program is to treat it as a new position and clear any +game history. As noted above, a halfmove clock is sent using the "hmvc" +opcode and a fullmove number is sent using a "fmvn" opcode. + +If a supplied move (always using the "sm" opcode) is sent by the +referee, the receiving program must execute this move on the current +position. This is done after the program's current position is set to +the position sent by the referee (remember that the two will usually +match). The resulting position becomes the new current position. This +new current position is used for all further calculations. The new +current position is also the position to be sent to the referee if a +move response is commanded. When a client program produces a move to be +played, it uses the sm opcode with its operand being the supplied move. +The position sent is alwasy the position from which the supplied move is +to be played. Thus, the semantics of the current position and the +supplied move are symmetric with respect to the client and the server. + +8.1.1: Referee command: conclude + +The "conclude" refcom operand instructs the client to conclude the +current game in progress. The position sent is the final position of +the game. There is no supplied move sent. No further EPD records +concerning the game will be sent by the referee. The client should +perform any end of game activity required for its normal operation. No +response from the client is made. + +To allow for client game conclusion processing time, the referee will +avoid sending any more EPD records to a client concluding a game for a +time period set by the human supervisor. The default delay will be five +seconds. + +8.1.2: Referee command: disconnect + +The "disconnect" refcom operand instructs the client that the referee is +terminating service operations. The client should close its +communication channel with the server. This command is sent at the end +of an event or whenever the referee is to be brought down for some +reason. No further EPD records will be sent until the server is cycled. +It provides an opportunity for a client to gracefully disconnect from +network operations with the server. No supplied move is sent. The +position sent is irrelevant. No response from the client is made. + +8.1.3: Referee command: execute + +The "execute" refcom operand instructs the client to set up a position. +If a move is supplied (it usually is), then that move is executed from +the position. The sent position will usually be the receiver's current +position. This command is used only to play through the initial +sequence of moves from a game to support a restart capability. No +response is made by the receiver. + +8.1.4: Referee command: fault + +The "fault" refcom operand is used to indicate that the referee has +detected an unrecoverable fault. The reciever should signal for human +intervention to assist with corrective action. The human supervisor +will be notified by the referee regarding the nature of the fault. No +response is made by the receiver. + +A future version of the referee protocol will support some form of +automated fault recovery. + +8.1.5: Referee command: inform + +The "inform" refcom operand is used to convey PGN tag pair data to the +receiver. The "ptp" opcode will carry the PGN tag data to be set on the +receiving client. This command may be sent at any time. It will +usually be sent prior to the first move of a game. It will also be sent +after the last move of a game to communicate the result of the game via +the PGN "Result" tag pair. No response is made by the receiver. + +The main purpose for the inform referee command is to be able to +communcate tag pair data to a client without having to send a move or +other command. Note that the ptp opcode may also appear on EPD records +from the referee that are not inform commands; its operands are +processed in the same way. + +The usual information sent includes the values for the Seven Tag Roster. +The PGN tag names are "Event", "Site", "Date", "Round", "White", +"Black", and "Result". + +Future versions of the referee will likely send more than just the Seven +Tag Roster of PGN tag pairs. One probable addition will be to send the +"TimeControl" tag pair prior to the start of a game; this will allow a +receiving program to have its time control parameters set automatically +rather than manually. + +8.1.6: Referee command: reset + +The "reset" refcom operand is used to command the receiving client to +set up for a new game. Any previous information about a game in +progress is deleted. This command will be sent to mark the beginning of +a game. It will also be sent if there is a need to abort the game +currently in progress. No response is made by the receiver. + +To allow for client reset processing time, the referee will avoid +sending any more EPD records to a resetting client for a time period set +by the human supervisor. The default delay will be five seconds. + +8.1.7: Referee command: respond + +The "respond" refcom operand is used to command the receiving client to +respond to the move (if any) played by its opponent. The position to +use for calculation is the position sent which is modified by a supplied +move (if present; uses the "sm" opcode). The client program calculates +a response and sends it to the referee using the "reply" operand of the +"refreq" opcode. + +8.2: Referee requests (server directives) + +The referee communicates the command of interest as the single operand +of the "refcom" opcode. The refcom opcode will be on each record sent +by the referee. Each possible refcom operand is sent as an identifier +(and not as a string). + +8.2.1: Referee request: fault + +The "fault" refreq operand is used to indicate that the client has +detected an unrecoverable fault. The receiver should signal for human +intervention to assist with corrective action. The human supervisor +will be notified by the referee regarding the nature of the fault. No +response is made by the referee. + +A future version of the referee protocol will support some form of +automated fault recovery. + +8.2.2: Referee request: reply + +The "reply" refreq operand is used to carry a reply by the client +program. Usually, a move (the client's reply) is included as the +operand of the "sm" opcode. + +8.2.3: Referee request: sign_off + +The "sign_off" refreq operand is used to indicate that the client +program is signing off from the referee connection and no further +operations will be made on the communication channel. The channel in +use is then closed by both the referee and the client. + +A new connection must be established and a new "sign_on" referee request +needs to be made for further referee operations with the client. + +8.2.4: Referee request: sign_on + +The "sign_on" refreq operand is used to indicate that the client program +is signing on to the referee connection. This request is required +before any further operations can be made on the communication channel. +The channel in use remains open until it is closed by either side. + +9: EPD report generation semantics + +[TBD] + +EPD_Spec: EOF diff --git a/doc/PGN.txt b/doc/PGN.txt new file mode 100644 index 0000000..f6de3d1 --- /dev/null +++ b/doc/PGN.txt @@ -0,0 +1,2926 @@ +====================================================================== +TABLE OF CONTENTS +====================================================================== +====================================================================== +0: Preface +1: Introduction +2: Chess data representation +2.1: Data interchange incompatibility +2.2: Specification goals +2.3: A sample PGN game +3: Formats: import and export +3.1: Import format allows for manually prepared data +3.2: Export format used for program generated output +3.2.1: Byte equivalence +3.2.2: Archival storage and the newline character +3.2.3: Speed of processing +3.2.4: Reduced export format +4: Lexicographical issues +4.1: Character codes +4.2: Tab characters +4.3: Line lengths +5: Commentary +6: Escape mechanism +7: Tokens +8: Parsing games +8.1: Tag pair section +8.1.1: Seven Tag Roster +8.1.1.1: The Event tag +8.1.1.2: The Site tag +8.1.1.3: The Date tag +8.1.1.4: The Round tag +8.1.1.5: The White tag +8.1.1.6: The Black tag +8.1.1.7: The Result tag +8.2: Movetext section +8.2.1: Movetext line justification +8.2.2: Movetext move number indications +8.2.2.1: Import format move number indications +8.2.2.2: Export format move number indications +8.2.3: Movetext SAN (Standard Algebraic Notation) +8.2.3.1: Square identification +8.2.3.2: Piece identification +8.2.3.3: Basic SAN move construction +8.2.3.4: Disambiguation +8.2.3.5: Check and checkmate indication characters +8.2.3.6: SAN move length +8.2.3.7: Import and export SAN +8.2.3.8: SAN move suffix annotations +8.2.4: Movetext NAG (Numeric Annotation Glyph) +8.2.5: Movetext RAV (Recursive Annotation Variation) +8.2.6: Game Termination Markers +9: Supplemental tag names +9.1: Player related information +9.1.1: Tags: WhiteTitle, BlackTitle +9.1.2: Tags: WhiteElo, BlackElo +9.1.3: Tags: WhiteUSCF, BlackUSCF +9.1.4: Tags: WhiteNA, BlackNA +9.1.5: Tags: WhiteType, BlackType +9.2: Event related information +9.2.1: Tag: EventDate +9.2.2: Tag: EventSponsor +9.2.3: Tag: Section +9.2.4: Tag: Stage +9.2.5: Tag: Board +9.3: Opening information (locale specific) +9.3.1: Tag: Opening +9.3.2: Tag: Variation +9.3.3: Tag: SubVariation +9.4: Opening information (third party vendors) +9.4.1: Tag: ECO +9.4.2: Tag: NIC +9.5: Time and date related information +9.5.1: Tag: Time +9.5.2: Tag: UTCTime +9.5.3: Tag: UTCDate +9.6: Time control +9.6.1: Tag: TimeControl +9.7: Alternative starting positions +9.7.1: Tag: SetUp +9.7.2: Tag: FEN +9.8: Game conclusion +9.8.1: Tag: Termination +9.9: Miscellaneous +9.9.1: Tag: Annotator +9.9.2: Tag: Mode +9.9.3: Tag: PlyCount +10: Numeric Annotation Glyphs +11: File names and directories +11.1: File name suffix for PGN data +11.2: File name formation for PGN data for a specific player +11.3: File name formation for PGN data for a specific event +11.4: File name formation for PGN data for chronologically ordered games +11.5: Suggested directory tree organization +12: PGN collating sequence +13: PGN software +13.1: The SAN Kit +13.2: pgnRead +13.3: mail2pgn/GIICS +13.4: XBoard +13.5: cupgn +13.6: Zarkov +13.7: Chess Assistant +13.8: BOOKUP +13.9: HIARCS +13.10: Deja Vu +13.11: MV2PGN +13.12: The Hansen utilities (cb2pgn, nic2pgn, pgn2cb, pgn2nic) +13.13: Slappy the Database +13.14: CBASCII +13.15: ZZZZZZ +13.16: icsconv +13.17: CHESSOP (CHESSOPN/CHESSOPG) +13.18: CAT2PGN +13.19: pgn2opg +14: PGN data archives +15: International Olympic Committee country codes +16: Additional chess data standards +16.1: FEN +16.1.1: History +16.1.2: Uses for a position notation +16.1.3: Data fields +16.1.3.1: Piece placement data +16.1.3.2: Active color +16.1.3.3: Castling availability +16.1.3.4: En passant target square +16.1.3.5: Halfmove clock +16.1.3.6: Fullmove number +16.1.4: Examples +16.2: EPD +16.2.1: History +16.2.2: Uses for an extended position notation +16.2.3: Data fields +16.2.3.1: Piece placement data +16.2.3.2: Active color +16.2.3.3: Castling availability +16.2.3.4: En passant target square +16.2.4: Operations +16.2.4.1: General format +16.2.4.2: Opcode mnemonics +16.2.5: Opcode list +16.2.5.1: Opcode "acn": analysis count: nodes +16.2.5.2: Opcode "acs": analysis count: seconds +16.2.5.3: Opcode "am": avoid move(s) +16.2.5.4: Opcode "bm": best move(s) +16.2.5.5: Opcode "c0": comment (primary, also "c1" though "c9") +16.2.5.6: Opcode "ce": centipawn evaluation +16.2.5.7: Opcode "dm": direct mate fullmove count +16.2.5.8: Opcode "draw_accept": accept a draw offer +16.2.5.9: Opcode "draw_claim": claim a draw +16.2.5.10: Opcode "draw_offer": offer a draw +16.2.5.11: Opcode "draw_reject": reject a draw offer +16.2.5.12: Opcode "eco": _Encyclopedia of Chess Openings_ opening code +16.2.5.13: Opcode "fmvn": fullmove number +16.2.5.14: Opcode "hmvc": halfmove clock +16.2.5.15: Opcode "id": position identification +16.2.5.16: Opcode "nic": _New In Chess_ opening code +16.2.5.17: Opcode "noop": no operation +16.2.5.18: Opcode "pm": predicted move +16.2.5.19: Opcode "pv": predicted variation +16.2.5.20: Opcode "rc": repetition count +16.2.5.21: Opcode "resign": game resignation +16.2.5.22: Opcode "sm": supplied move +16.2.5.23: Opcode "tcgs": telecommunication: game selector +16.2.5.24: Opcode "tcri": telecommunication: receiver identification +16.2.5.25: Opcode "tcsi": telecommunication: sender identification +16.2.5.26: Opcode "v0": variation name (primary, also "v1" though "v9") +17: Alternative chesspiece identifier letters +18: Formal syntax +19: Canonical chess position hash coding +20: Binary representation (PGC) +20.1: Bytes, words, and doublewords +20.2: Move ordinals +20.3: String data +20.4: Marker codes +20.4.1: Marker 0x01: reduced export format single game +20.4.2: Marker 0x02: tag pair +20.4.3: Marker 0x03: short move sequence +20.4.4: Marker 0x04: long move sequence +20.4.5: Marker 0x05: general game data begin +20.4.6: Marker 0x06: general game data end +20.4.7: Marker 0x07: simple-nag +20.4.8: Marker 0x08: rav-begin +20.4.9: Marker 0x09: rav-end +20.4.10: Marker 0x0a: escape-string +21: E-mail correspondence usage + +====================================================================== +Standard: Portable Game Notation Specification and Implementation Guide + +Revised: 1994.03.12 + +Authors: Interested readers of the Internet newsgroup rec.games.chess + +Coordinator: Steven J. Edwards (send comments to sje@world.std.com) + +0: Preface + +>From the Tower of Babel story: + +"If now, while they are one people, all speaking the same language, they have +started to do this, nothing will later stop them from doing whatever they +propose to do." + +Genesis XI, v.6, _New American Bible_ + +1: Introduction + +PGN is "Portable Game Notation", a standard designed for the representation of +chess game data using ASCII text files. PGN is structured for easy reading and +writing by human users and for easy parsing and generation by computer +programs. The intent of the definition and propagation of PGN is to facilitate +the sharing of public domain chess game data among chessplayers (both organic +and otherwise), publishers, and computer chess researchers throughout the +world. + +PGN is not intended to be a general purpose standard that is suitable for every +possible use; no such standard could fill all conceivable requirements. +Instead, PGN is proposed as a universal portable representation for data +interchange. The idea is to allow the construction of a family of chess +applications that can quickly and easily process chess game data using PGN for +import and export among themselves. + +2: Chess data representation + +Computer usage among chessplayers has become quite common in recent years and a +variety of different programs, both commercial and public domain, are used to +generate, access, and propagate chess game data. Some of these programs are +rather impressive; most are now well behaved in that they correctly follow the +Laws of Chess and handle users' data with reasonable care. Unfortunately, many +programs have had serious problems with several aspects of the external +representation of chess game data. Sometimes these problems become more +visible when a user attempts to move significant quantities of data from one +program to another; if there has been no real effort to ensure portability of +data, then the chances for a successful transfer are small at best. + +2.1: Data interchange incompatibility + +The reasons for format incompatibility are easy to understand. In fact, most +of them are correlated with the same problems that have already been seen with +commercial software offerings for other domains such as word processing, +spreadsheets, fonts, and graphics. Sometimes a manufacturer deliberately +designs a data format using encryption or some other secret, proprietary +technique to "lock in" a customer. Sometimes a designer may produce a format +that can be deciphered without too much difficulty, but at the same time +publicly discourage third party software by claiming trade secret protection. +Another software producer may develop a non-proprietary system, but it may work +well only within the scope of a single program or application because it is not +easily expandable. Finally, some other software may work very well for many +purposes, but it uses symbols and language not easily understood by people or +computers available to those outside the country of its development. + +2.2: Specification goals + +A specification for a portable game notation must observe the lessons of +history and be able to handle probable needs of the future. The design +criteria for PGN were selected to meet these needs. These criteria include: + +1) The details of the system must be publicly available and free of unnecessary +complexity. Ideally, if the documentation is not available for some reason, +typical chess software developers and users should be able to understand most +of the data without the need for third party assistance. + +2) The details of the system must be non-proprietary so that users and software +developers are unrestricted by concerns about infringing on intellectual +property rights. The idea is to let chess programmers compete in a free market +where customers may choose software based on their real needs and not based on +artificial requirements created by a secret data format. + +3) The system must work for a variety of programs. The format should be such +that it can be used by chess database programs, chess publishing programs, +chess server programs, and chessplaying programs without being unnecessarily +specific to any particular application class. + +4) The system must be easily expandable and scalable. The expansion ability +must include handling data items that may not exist currently but could be +expected to emerge in the future. (Examples: new opening classifications and +new country names.) The system should be scalable in that it must not have any +arbitrary restrictions concerning the quantity of stored data. Also, planned +modes of expansion should either preserve earlier databases or at least allow +for their automatic conversion. + +5) The system must be international. Chess software users are found in many +countries and the system should be free of difficulties caused by conventions +local to a given region. + +6) Finally, the system should handle the same kinds and amounts of data that +are already handled by existing chess software and by print media. + +2.3: A sample PGN game + +Although its description may seem rather lengthy, PGN is actually fairly +simple. A sample PGN game follows; it has most of the important features +described in later sections of this document. + +[Event "F/S Return Match"] +[Site "Belgrade, Serbia JUG"] +[Date "1992.11.04"] +[Round "29"] +[White "Fischer, Robert J."] +[Black "Spassky, Boris V."] +[Result "1/2-1/2"] + +1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 +O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. +Nb1 h6 16. Bh4 c5 17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21. +Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7 25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 +27. Qe3 Qg5 28. Qxg5 hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. +f3 Bc8 34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5 +40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6 1/2-1/2 + +3: Formats: import and export + +There are two formats in the PGN specification. These are the "import" format +and the "export" format. These are the two different ways of formatting the +same PGN data according to its source. The details of the two formats are +described throughout the following sections of this document. + +Other than formats, there is the additional topic of PGN presentation. While +both PGN import and export formats are designed to be readable by humans, there +is no recommendation that either of these be an ultimate mode of chess data +presentation. Rather, software developers are urged to consider all of the +various techniques at their disposal to enhance the display of chess data at +the presentation level (i.e., highest level) of their programs. This means +that the use of different fonts, character sizes, color, and other tools of +computer aided interaction and publishing should be explored to provide a high +quality presentation appropriate to the function of the particular program. + +3.1: Import format allows for manually prepared data + +The import format is rather flexible and is used to describe data that may have +been prepared by hand, much like a source file for a high level programming +language. A program that can read PGN data should be able to handle the +somewhat lax import format. + +3.2: Export format used for program generated output + +The export format is rather strict and is used to describe data that is usually +prepared under program control, something like a pretty printed source program +reformatted by a compiler. + +3.2.1: Byte equivalence + +For a given PGN data file, export format representations generated by different +PGN programs on the same computing system should be exactly equivalent, byte +for byte. + +3.2.2: Archival storage and the newline character + +Export format should also be used for archival storage. Here, "archival" +storage is defined as storage that may be accessed by a variety of computing +systems. The only extra requirement for archival storage is that the newline +character have a specific representation that is independent of its value for a +particular computing system's text file usage. The archival representation of +a newline is the ASCII control character LF (line feed, decimal value 10, +hexadecimal value 0x0a). + +Sadly, there are some accidents of history that survive to this day that have +baroque representations for a newline: multicharacter sequences, end-of-line +record markers, start-of-line byte counts, fixed length records, and so forth. +It is well beyond the scope of the PGN project to reconcile all of these to the +unified world of ANSI C and the those enjoying the bliss of a single '\n' +convention. Some systems may just not be able to handle an archival PGN text +file with native text editors. In these cases, an indulgence of sorts is +granted to use the local newline convention in non-archival PGN files for those +text editors. + +3.2.3: Speed of processing + +Several parts of the export format deal with exact descriptions of line and +field justification that are absent from the import format details. The main +reason for these restrictions on the export format are to allow the +construction of simple data translation programs that can easily scan PGN data +without having to have a full chess engine or other complex parsing routines. +The idea is to encourage chess software authors to always allow for at least a +limited PGN reading capability. Even when a full chess engine parsing +capability is available, it is likely to be at least two orders of magnitude +slower than a simple text scanner. + +3.2.4: Reduced export format + +A PGN game represented using export format is said to be in "reduced export +format" if all of the following hold: 1) it has no commentary, 2) it has only +the standard seven tag roster identification information ("STR", see below), 3) +it has no recursive annotation variations ("RAV", see below), and 4) it has no +numeric annotation glyphs ("NAG", see below). Reduced export format is used +for bulk storage of unannotated games. It represents a minimum level of +standard conformance for a PGN exporting application. + +4: Lexicographical issues + +PGN data is composed of characters; non-overlapping contiguous sequences of +characters form lexical tokens. + +4.1: Character codes + +PGN data is represented using a subset of the eight bit ISO 8859/1 (Latin 1) +character set. ("ISO" is an acronym for the International Standards +Organization.) This set is also known as ECMA-94 and is similar to other ISO +Latin character sets. ISO 8859/1 includes the standard seven bit ASCII +character set for the 32 control character code values from zero to 31. The 95 +printing character code values from 32 to 126 are also equivalent to seven bit +ASCII usage. (Code value 127, the ASCII DEL control character, is a graphic +character in ISO 8859/1; it is not used for PGN data representation.) + +The 32 ISO 8859/1 code values from 128 to 159 are non-printing control +characters. They are not used for PGN data representation. The 32 code values +from 160 to 191 are mostly non-alphabetic printing characters and their use for +PGN data is discouraged as their graphic representation varies considerably +among other ISO Latin sets. Finally, the 64 code values from 192 to 255 are +mostly alphabetic printing characters with various diacritical marks; their use +is encouraged for those languages that require such characters. The graphic +representations of this last set of 64 characters is fairly constant for the +ISO Latin family. + +Printing character codes outside of the seven bit ASCII range may only appear +in string data and in commentary. They are not permitted for use in symbol +construction. + +Because some PGN users' environments may not support presentation of non-ASCII +characters, PGN game authors should refrain from using such characters in +critical commentary or string values in game data that may be referenced in +such environments. PGN software authors should have their programs handle such +environments by displaying a question mark ("?") for non-ASCII character codes. +This is an important point because there are many computing systems that can +display eight bit character data, but the display graphics may differ among +machines and operating systems from different manufacturers. + +Only four of the ASCII control characters are permitted in PGN import format; +these are the horizontal and vertical tabs along with the linefeed and carriage +return codes. + +The external representation of the newline character may differ among +platforms; this is an acceptable variation as long as the details of the +implementation are hidden from software implementors and users. When a choice +is practical, the Unix "newline is linefeed" convention is preferred. + +4.2: Tab characters + +Tab characters, both horizontal and vertical, are not permitted in the export +format. This is because the treatment of tab characters is highly dependent +upon the particular software in use on the host computing system. Also, tab +characters may not appear inside of string data. + +4.3: Line lengths + +PGN data are organized as simple text lines without any special bytes or +markers for secondary record structure imposed by specific operating systems. +Import format PGN text lines are limited to having a maximum of 255 characters +per line including the newline character. Lines with 80 or more printing +characters are strongly discouraged because of the difficulties experienced by +common text editors with long lines. + +In some cases, very long tag values will require 80 or more columns, but these +are relatively rare. An example of this is the "FEN" tag pair; it may have a +long tag value, but this particular tag pair is only used to represent a game +that doesn't start from the usual initial position. + +5: Commentary + +Comment text may appear in PGN data. There are two kinds of comments. The +first kind is the "rest of line" comment; this comment type starts with a +semicolon character and continues to the end of the line. The second kind +starts with a left brace character and continues to the next right brace +character. Comments cannot appear inside any token. + +Brace comments do not nest; a left brace character appearing in a brace comment +loses its special meaning and is ignored. A semicolon appearing inside of a +brace comment loses its special meaning and is ignored. Braces appearing +inside of a semicolon comments lose their special meaning and are ignored. + +*** Export format representation of comments needs definition work. + +6: Escape mechanism + +There is a special escape mechanism for PGN data. This mechanism is triggered +by a percent sign character ("%") appearing in the first column of a line; the +data on the rest of the line is ignored by publicly available PGN scanning +software. This escape convention is intended for the private use of software +developers and researchers to embed non-PGN commands and data in PGN streams. + +A percent sign appearing in any other place other than the first position in a +line does not trigger the escape mechanism. + +7: Tokens + +PGN character data is organized as tokens. A token is a contiguous sequence of +characters that represents a basic semantic unit. Tokens may be separated from +adjacent tokens by white space characters. (White space characters include +space, newline, and tab characters.) Some tokens are self delimiting and do +not require white space characters. + +A string token is a sequence of zero or more printing characters delimited by a +pair of quote characters (ASCII decimal value 34, hexadecimal value 0x22). An +empty string is represented by two adjacent quotes. (Note: an apostrophe is +not a quote.) A quote inside a string is represented by the backslash +immediately followed by a quote. A backslash inside a string is represented by +two adjacent backslashes. Strings are commonly used as tag pair values (see +below). Non-printing characters like newline and tab are not permitted inside +of strings. A string token is terminated by its closing quote. Currently, a +string is limited to a maximum of 255 characters of data. + +An integer token is a sequence of one or more decimal digit characters. It is +a special case of the more general "symbol" token class described below. +Integer tokens are used to help represent move number indications (see below). +An integer token is terminated just prior to the first non-symbol character +following the integer digit sequence. + +A period character (".") is a token by itself. It is used for move number +indications (see below). It is self terminating. + +An asterisk character ("*") is a token by itself. It is used as one of the +possible game termination markers (see below); it indicates an incomplete game +or a game with an unknown or otherwise unavailable result. It is self +terminating. + +The left and right bracket characters ("[" and "]") are tokens. They are used +to delimit tag pairs (see below). Both are self terminating. + +The left and right parenthesis characters ("(" and ")") are tokens. They are +used to delimit Recursive Annotation Variations (see below). Both are self +terminating. + +The left and right angle bracket characters ("<" and ">") are tokens. They are +reserved for future expansion. Both are self terminating. + +A Numeric Annotation Glyph ("NAG", see below) is a token; it is composed of a +dollar sign character ("$") immediately followed by one or more digit +characters. It is terminated just prior to the first non-digit character +following the digit sequence. + +A symbol token starts with a letter or digit character and is immediately +followed by a sequence of zero or more symbol continuation characters. These +continuation characters are letter characters ("A-Za-z"), digit characters +("0-9"), the underscore ("_"), the plus sign ("+"), the octothorpe sign ("#"), +the equal sign ("="), the colon (":"), and the hyphen ("-"). Symbols are used +for a variety of purposes. All characters in a symbol are significant. A +symbol token is terminated just prior to the first non-symbol character +following the symbol character sequence. Currently, a symbol is limited to a +maximum of 255 characters in length. + +8: Parsing games + +A PGN database file is a sequential collection of zero or more PGN games. An +empty file is a valid, although somewhat uninformative, PGN database. + +A PGN game is composed of two sections. The first is the tag pair section and +the second is the movetext section. The tag pair section provides information +that identifies the game by defining the values associated with a set of +standard parameters. The movetext section gives the usually enumerated and +possibly annotated moves of the game along with the concluding game termination +marker. The chess moves themselves are represented using SAN (Standard +Algebraic Notation), also described later in this document. + +8.1: Tag pair section + +The tag pair section is composed of a series of zero or more tag pairs. + +A tag pair is composed of four consecutive tokens: a left bracket token, a +symbol token, a string token, and a right bracket token. The symbol token is +the tag name and the string token is the tag value associated with the tag +name. (There is a standard set of tag names and semantics described below.) +The same tag name should not appear more than once in a tag pair section. + +A further restriction on tag names is that they are composed exclusively of +letters, digits, and the underscore character. This is done to facilitate +mapping of tag names into key and attribute names for use with general purpose +database programs. + +For PGN import format, there may be zero or more white space characters between +any adjacent pair of tokens in a tag pair. + +For PGN export format, there are no white space characters between the left +bracket and the tag name, there are no white space characters between the tag +value and the right bracket, and there is a single space character between the +tag name and the tag value. + +Tag names, like all symbols, are case sensitive. All tag names used for +archival storage begin with an upper case letter. + +PGN import format may have multiple tag pairs on the same line and may even +have a tag pair spanning more than a single line. Export format requires each +tag pair to appear left justified on a line by itself; a single empty line +follows the last tag pair. + +Some tag values may be composed of a sequence of items. For example, a +consultation game may have more than one player for a given side. When this +occurs, the single character ":" (colon) appears between adjacent items. +Because of this use as an internal separator in strings, the colon should not +otherwise appear in a string. + +The tag pair format is designed for expansion; initially only strings are +allowed as tag pair values. Tag value formats associated with the STR (Seven +Tag Roster, see below) will not change; they will always be string values. +However, there are long term plans to allow general list structures as tag +values for non-STR tag pairs. Use of these expanded tag values will likely be +restricted to special research programs. In all events, the top level +structure of a tag pair remains the same: left bracket, tag name, tag value, +and right bracket. + +8.1.1: Seven Tag Roster + +There is a set of tags defined for mandatory use for archival storage of PGN +data. This is the STR (Seven Tag Roster). The interpretation of these tags is +fixed as is the order in which they appear. Although the definition and use of +additional tag names and semantics is permitted and encouraged when needed, the +STR is the common ground that all programs should follow for public data +interchange. + +For import format, the order of tag pairs is not important. For export format, +the STR tag pairs appear before any other tag pairs. (The STR tag pairs must +also appear in order; this order is described below). Also for export format, +any additional tag pairs appear in ASCII order by tag name. + +The seven tag names of the STR are (in order): + +1) Event (the name of the tournament or match event) + +2) Site (the location of the event) + +3) Date (the starting date of the game) + +4) Round (the playing round ordinal of the game) + +5) White (the player of the white pieces) + +6) Black (the player of the black pieces) + +7) Result (the result of the game) + +A set of supplemental tag names is given later in this document. + +For PGN export format, a single blank line appears after the last of the tag +pairs to conclude the tag pair section. This helps simple scanning programs to +quickly determine the end of the tag pair section and the beginning of the +movetext section. + +8.1.1.1: The Event tag + +The Event tag value should be reasonably descriptive. Abbreviations are to be +avoided unless absolutely necessary. A consistent event naming should be used +to help facilitate database scanning. If the name of the event is unknown, a +single question mark should appear as the tag value. + +Examples: + +[Event "FIDE World Championship"] + +[Event "Moscow City Championship"] + +[Event "ACM North American Computer Championship"] + +[Event "Casual Game"] + +8.1.1.2: The Site tag + +The Site tag value should include city and region names along with a standard +name for the country. The use of the IOC (International Olympic Committee) +three letter names is suggested for those countries where such codes are +available. If the site of the event is unknown, a single question mark should +appear as the tag value. A comma may be used to separate a city from a region. +No comma is needed to separate a city or region from the IOC country code. A +later section of this document gives a list of three letter nation codes along +with a few additions for "locations" not covered by the IOC. + +Examples: + +[Site "New York City, NY USA"] + +[Site "St. Petersburg RUS"] + +[Site "Riga LAT"] + +8.1.1.3: The Date tag + +The Date tag value gives the starting date for the game. (Note: this is not +necessarily the same as the starting date for the event.) The date is given +with respect to the local time of the site given in the Event tag. The Date +tag value field always uses a standard ten character format: "YYYY.MM.DD". The +first four characters are digits that give the year, the next character is a +period, the next two characters are digits that give the month, the next +character is a period, and the final two characters are digits that give the +day of the month. If the any of the digit fields are not known, then question +marks are used in place of the digits. + +Examples: + +[Date "1992.08.31"] + +[Date "1993.??.??"] + +[Date "2001.01.01"] + +8.1.1.4: The Round tag + +The Round tag value gives the playing round for the game. In a match +competition, this value is the number of the game played. If the use of a +round number is inappropriate, then the field should be a single hyphen +character. If the round is unknown, a single question mark should appear as +the tag value. + +Some organizers employ unusual round designations and have multipart playing +rounds and sometimes even have conditional rounds. In these cases, a multipart +round identifier can be made from a sequence of integer round numbers separated +by periods. The leftmost integer represents the most significant round and +succeeding integers represent round numbers in descending hierarchical order. + +Examples: + +[Round "1"] + +[Round "3.1"] + +[Round "4.1.2"] + +8.1.1.5: The White tag + +The White tag value is the name of the player or players of the white pieces. +The names are given as they would appear in a telephone directory. The family +or last name appears first. If a first name or first initial is available, it +is separated from the family name by a comma and a space. Finally, one or more +middle initials may appear. (Wherever a comma appears, the very next character +should be a space. Wherever an initial appears, the very next character should +be a period.) If the name is unknown, a single question mark should appear as +the tag value. + +The intent is to allow meaningful ASCII sorting of the tag value that is +independent of regional name formation customs. If more than one person is +playing the white pieces, the names are listed in alphabetical order and are +separated by the colon character between adjacent entries. A player who is +also a computer program should have appropriate version information listed +after the name of the program. + +The format used in the FIDE Rating Lists is appropriate for use for player name +tags. + +Examples: + +[White "Tal, Mikhail N."] + +[White "van der Wiel, Johan"] + +[White "Acme Pawngrabber v.3.2"] + +[White "Fine, R."] + +8.1.1.6: The Black tag + +The Black tag value is the name of the player or players of the black pieces. +The names are given here as they are for the White tag value. + +Examples: + +[Black "Lasker, Emmanuel"] + +[Black "Smyslov, Vasily V."] + +[Black "Smith, John Q.:Woodpusher 2000"] + +[Black "Morphy"] + +8.1.1.7: The Result tag + +The Result field value is the result of the game. It is always exactly the +same as the game termination marker that concludes the associated movetext. It +is always one of four possible values: "1-0" (White wins), "0-1" (Black wins), +"1/2-1/2" (drawn game), and "*" (game still in progress, game abandoned, or +result otherwise unknown). Note that the digit zero is used in both of the +first two cases; not the letter "O". + +All possible examples: + +[Result "0-1"] + +[Result "1-0"] + +[Result "1/2-1/2"] + +[Result "*"] + +8.2: Movetext section + +The movetext section is composed of chess moves, move number indications, +optional annotations, and a single concluding game termination marker. + +Because illegal moves are not real chess moves, they are not permitted in PGN +movetext. They may appear in commentary, however. One would hope that illegal +moves are relatively rare in games worthy of recording. + +8.2.1: Movetext line justification + +In PGN import format, tokens in the movetext do not require any specific line +justification. + +In PGN export format, tokens in the movetext are placed left justified on +successive text lines each of which has less than 80 printing characters. As +many tokens as possible are placed on a line with the remainder appearing on +successive lines. A single space character appears between any two adjacent +symbol tokens on the same line in the movetext. As with the tag pair section, +a single empty line follows the last line of data to conclude the movetext +section. + +Neither the first or the last character on an export format PGN line is a +space. (This may change in the case of commentary; this area is currently +under development.) + +8.2.2: Movetext move number indications + +A move number indication is composed of one or more adjacent digits (an integer +token) followed by zero or more periods. The integer portion of the indication +gives the move number of the immediately following white move (if present) and +also the immediately following black move (if present). + +8.2.2.1: Import format move number indications + +PGN import format does not require move number indications. It does not +prohibit superfluous move number indications anywhere in the movetext as long +as the move numbers are correct. + +PGN import format move number indications may have zero or more period +characters following the digit sequence that gives the move number; one or more +white space characters may appear between the digit sequence and the period(s). + +8.2.2.2: Export format move number indications + +There are two export format move number indication formats, one for use +appearing immediately before a white move element and one for use appearing +immediately before a black move element. A white move number indication is +formed from the integer giving the fullmove number with a single period +character appended. A black move number indication is formed from the integer +giving the fullmove number with three period characters appended. + +All white move elements have a preceding move number indication. A black move +element has a preceding move number indication only in two cases: first, if +there is intervening annotation or commentary between the black move and the +previous white move; and second, if there is no previous white move in the +special case where a game starts from a position where Black is the active +player. + +There are no other cases where move number indications appear in PGN export +format. + +8.2.3: Movetext SAN (Standard Algebraic Notation) + +SAN (Standard Algebraic Notation) is a representation standard for chess moves +using the ASCII Latin alphabet. + +Examples of SAN recorded games are found throughout most modern chess +publications. SAN as presented in this document uses English language single +character abbreviations for chess pieces, although this is easily changed in +the source. English is chosen over other languages because it appears to be +the most widely recognized. + +An alternative to SAN is FAN (Figurine Algebraic Notation). FAN uses miniature +piece icons instead of single letter piece abbreviations. The two notations +are otherwise identical. + +8.2.3.1: Square identification + +SAN identifies each of the sixty four squares on the chessboard with a unique +two character name. The first character of a square identifier is the file of +the square; a file is a column of eight squares designated by a single lower +case letter from "a" (leftmost or queenside) up to and including "h" (rightmost +or kingside). The second character of a square identifier is the rank of the +square; a rank is a row of eight squares designated by a single digit from "1" +(bottom side [White's first rank]) up to and including "8" (top side [Black's +first rank]). The initial squares of some pieces are: white queen rook at a1, +white king at e1, black queen knight pawn at b7, and black king rook at h8. + +8.2.3.2: Piece identification + +SAN identifies each piece by a single upper case letter. The standard English +values: pawn = "P", knight = "N", bishop = "B", rook = "R", queen = "Q", and +king = "K". + +The letter code for a pawn is not used for SAN moves in PGN export format +movetext. However, some PGN import software disambiguation code may allow for +the appearance of pawn letter codes. Also, pawn and other piece letter codes +are needed for use in some tag pair and annotation constructs. + +It is admittedly a bit chauvinistic to select English piece letters over those +from other languages. There is a slight justification in that English is a de +facto universal second language among most chessplayers and program users. It +is probably the best that can be done for now. A later section of this +document gives alternative piece letters, but these should be used only for +local presentation software and not for archival storage or for dynamic +interchange among programs. + +8.2.3.3: Basic SAN move construction + +A basic SAN move is given by listing the moving piece letter (omitted for +pawns) followed by the destination square. Capture moves are denoted by the +lower case letter "x" immediately prior to the destination square; pawn +captures include the file letter of the originating square of the capturing +pawn immediately prior to the "x" character. + +SAN kingside castling is indicated by the sequence "O-O"; queenside castling is +indicated by the sequence "O-O-O". Note that the upper case letter "O" is +used, not the digit zero. The use of a zero character is not only incompatible +with traditional text practices, but it can also confuse parsing algorithms +which also have to understand about move numbers and game termination markers. +Also note that the use of the letter "O" is consistent with the practice of +having all chess move symbols start with a letter; also, it follows the +convention that all non-pwn move symbols start with an upper case letter. + +En passant captures do not have any special notation; they are formed as if the +captured pawn were on the capturing pawn's destination square. Pawn promotions +are denoted by the equal sign "=" immediately following the destination square +with a promoted piece letter (indicating one of knight, bishop, rook, or queen) +immediately following the equal sign. As above, the piece letter is in upper +case. + +8.2.3.4: Disambiguation + +In the case of ambiguities (multiple pieces of the same type moving to the same +square), the first appropriate disambiguating step of the three following steps +is taken: + +First, if the moving pieces can be distinguished by their originating files, +the originating file letter of the moving piece is inserted immediately after +the moving piece letter. + +Second (when the first step fails), if the moving pieces can be distinguished +by their originating ranks, the originating rank digit of the moving piece is +inserted immediately after the moving piece letter. + +Third (when both the first and the second steps fail), the two character square +coordinate of the originating square of the moving piece is inserted +immediately after the moving piece letter. + +Note that the above disambiguation is needed only to distinguish among moves of +the same piece type to the same square; it is not used to distinguish among +attacks of the same piece type to the same square. An example of this would be +a position with two white knights, one on square c3 and one on square g1 and a +vacant square e2 with White to move. Both knights attack square e2, and if +both could legally move there, then a file disambiguation is needed; the +(nonchecking) knight moves would be "Nce2" and "Nge2". However, if the white +king were at square e1 and a black bishop were at square b4 with a vacant +square d2 (thus an absolute pin of the white knight at square c3), then only +one white knight (the one at square g1) could move to square e2: "Ne2". + +8.2.3.5: Check and checkmate indication characters + +If the move is a checking move, the plus sign "+" is appended as a suffix to +the basic SAN move notation; if the move is a checkmating move, the octothorpe +sign "#" is appended instead. + +Neither the appearance nor the absence of either a check or checkmating +indicator is used for disambiguation purposes. This means that if two (or +more) pieces of the same type can move to the same square the differences in +checking status of the moves does not allieviate the need for the standard rank +and file disabiguation described above. (Note that a difference in checking +status for the above may occur only in the case of a discovered check.) + +Neither the checking or checkmating indicators are considered annotation as +they do not communicate subjective information. Therefore, they are +qualitatively different from move suffix annotations like "!" and "?". +Subjective move annotations are handled using Numeric Annotation Glyphs as +described in a later section of this document. + +There are no special markings used for double checks or discovered checks. + +There are no special markings used for drawing moves. + +8.2.3.6: SAN move length + +SAN moves can be as short as two characters (e.g., "d4"), or as long as seven +characters (e.g., "Qa6xb7#", "fxg1=Q+"). The average SAN move length seen in +realistic games is probably just fractionally longer than three characters. If +the SAN rules seem complicated, be assured that the earlier notation systems of +LEN (Long English Notation) and EDN (English Descriptive Notation) are much +more complex, and that LAN (Long Algebraic Notation, the predecessor of SAN) is +unnecessarily bulky. + +8.2.3.7: Import and export SAN + +PGN export format always uses the above canonical SAN to represent moves in the +movetext section of a PGN game. Import format is somewhat more relaxed and it +makes allowances for moves that do not conform exactly to the canonical format. +However, these allowances may differ among different PGN reader programs. Only +data appearing in export format is in all cases guaranteed to be importable +into all PGN readers. + +There are a number of suggested guidelines for use with implementing PGN reader +software for permitting non-canonical SAN move representation. The idea is to +have a PGN reader apply various transformations to attempt to discover the move +that is represented by non-canonical input. Some suggested transformations +include: letter case remapping, capture indicator insertion, check indicator +insertion, and checkmate indicator insertion. + +8.2.3.8: SAN move suffix annotations + +Import format PGN allows for the use of traditional suffix annotations for +moves. There are exactly six such annotations available: "!", "?", "!!", "!?", +"?!", and "??". At most one such suffix annotation may appear per move, and if +present, it is always the last part of the move symbol. + +When exported, a move suffix annotation is translated into the corresponding +Numeric Annotation Glyph as described in a later section of this document. For +example, if the single move symbol "Qxa8?" appears in an import format PGN +movetext, it would be replaced with the two adjacent symbols "Qxa8 $2". + +8.2.4: Movetext NAG (Numeric Annotation Glyph) + +An NAG (Numeric Annotation Glyph) is a movetext element that is used to +indicate a simple annotation in a language independent manner. An NAG is +formed from a dollar sign ("$") with a non-negative decimal integer suffix. +The non-negative integer must be from zero to 255 in value. + +8.2.5: Movetext RAV (Recursive Annotation Variation) + +An RAV (Recursive Annotation Variation) is a sequence of movetext containing +one or more moves enclosed in parentheses. An RAV is used to represent an +alternative variation. The alternate move sequence given by an RAV is one that +may be legally played by first unplaying the move that appears immediately +prior to the RAV. Because the RAV is a recursive construct, it may be nested. + +*** The specification for import/export representation of RAV elements needs +further development. + +8.2.6: Game Termination Markers + +Each movetext section has exactly one game termination marker; the marker +always occurs as the last element in the movetext. The game termination marker +is a symbol that is one of the following four values: "1-0" (White wins), "0-1" +(Black wins), "1/2-1/2" (drawn game), and "*" (game in progress, result +unknown, or game abandoned). Note that the digit zero is used in the above; +not the upper case letter "O". The game termination marker appearing in the +movetext of a game must match the value of the game's Result tag pair. (While +the marker appears as a string in the Result tag, it appears as a symbol +without quotes in the movetext.) + +9: Supplemental tag names + +The following tag names and their associated semantics are recommended for use +for information not contained in the Seven Tag Roster. + +9.1: Player related information + +Note that if there is more than one player field in an instance of a player +(White or Black) tag, then there will be corresponding multiple fields in any +of the following tags. For example, if the White tag has the three field value +"Jones:Smith:Zacharias" (a consultation game), then the WhiteTitle tag could +have a value of "IM:-:GM" if Jones was an International Master, Smith was +untitled, and Zacharias was a Grandmaster. + +9.1.1: Tags: WhiteTitle, BlackTitle + +These use string values such as "FM", "IM", and "GM"; these tags are used only +for the standard abbreviations for FIDE titles. A value of "-" is used for an +untitled player. + +9.1.2: Tags: WhiteElo, BlackElo + +These tags use integer values; these are used for FIDE Elo ratings. A value of +"-" is used for an unrated player. + +9.1.3: Tags: WhiteUSCF, BlackUSCF + +These tags use integer values; these are used for USCF (United States Chess +Federation) ratings. Similar tag names can be constructed for other rating +agencies. + +9.1.4: Tags: WhiteNA, BlackNA + +These tags use string values; these are the e-mail or network addresses of the +players. A value of "-" is used for a player without an electronic address. + +9.1.5: Tags: WhiteType, BlackType + +These tags use string values; these describe the player types. The value +"human" should be used for a person while the value "program" should be used +for algorithmic (computer) players. + +9.2: Event related information + +The following tags are used for providing additional information about the +event. + +9.2.1: Tag: EventDate + +This uses a date value, similar to the Date tag field, that gives the starting +date of the Event. + +9.2.2: Tag: EventSponsor + +This uses a string value giving the name of the sponsor of the event. + +9.2.3: Tag: Section + +This uses a string; this is used for the playing section of a tournament (e.g., +"Open" or "Reserve"). + +9.2.4: Tag: Stage + +This uses a string; this is used for the stage of a multistage event (e.g., +"Preliminary" or "Semifinal"). + +9.2.5: Tag: Board + +This uses an integer; this identifies the board number in a team event and also +in a simultaneous exhibition. + +9.3: Opening information (locale specific) + +The following tag pairs are used for traditional opening names. The associated +tag values will vary according to the local language in use. + +9.3.1: Tag: Opening + +This uses a string; this is used for the traditional opening name. This will +vary by locale. This tag pair is associated with the use of the EPD opcode +"v0" described in a later section of this document. + +9.3.2: Tag: Variation + +This uses a string; this is used to further refine the Opening tag. This will +vary by locale. This tag pair is associated with the use of the EPD opcode +"v1" described in a later section of this document. + +9.3.3: Tag: SubVariation + +This uses a string; this is used to further refine the Variation tag. This +will vary by locale. This tag pair is associated with the use of the EPD +opcode "v2" described in a later section of this document. + +9.4: Opening information (third party vendors) + +The following tag pairs are used for representing opening identification +according to various third party vendors and organizations. References to +these organizations does not imply any endorsement of them or any endorsement +by them. + +9.4.1: Tag: ECO + +This uses a string of either the form "XDD" or the form "XDD/DD" where the "X" +is a letter from "A" to "E" and the "D" positions are digits; this is used for +an opening designation from the five volume _Encyclopedia of Chess Openings_. +This tag pair is associated with the use of the EPD opcode "eco" described in a +later section of this document. + +9.4.2: Tag: NIC + +This uses a string; this is used for an opening designation from the _New in +Chess_ database. This tag pair is associated with the use of the EPD opcode +"nic" described in a later section of this document. + +9.5: Time and date related information + +The following tags assist with further refinement of the time and data +information associated with a game. + +9.5.1: Tag: Time + +This uses a time-of-day value in the form "HH:MM:SS"; similar to the Date tag +except that it denotes the local clock time (hours, minutes, and seconds) of +the start of the game. Note that colons, not periods, are used for field +separators for the Time tag value. The value is taken from the local time +corresponding to the location given in the Site tag pair. + +9.5.2: Tag: UTCTime + +This tag is similar to the Time tag except that the time is given according to +the Universal Coordinated Time standard. + +9.5.3: Tag:; UTCDate + +This tag is similar to the Date tag except that the date is given according to +the Universal Coordinated Time standard. + +9.6: Time control + +The follwing tag is used to help describe the time control used with the game. + +9.6.1: Tag: TimeControl + +This uses a list of one or more time control fields. Each field contains a +descriptor for each time control period; if more than one descriptor is present +then they are separated by the colon character (":"). The descriptors appear +in the order in which they are used in the game. The last field appearing is +considered to be implicitly repeated for further control periods as needed. + +There are six kinds of TimeControl fields. + +The first kind is a single question mark ("?") which means that the time +control mode is unknown. When used, it is usually the only descriptor present. + +The second kind is a single hyphen ("-") which means that there was no time +control mode in use. When used, it is usually the only descriptor present. + +The third Time control field kind is formed as two positive integers separated +by a solidus ("/") character. The first integer is the number of moves in the +period and the second is the number of seconds in the period. Thus, a time +control period of 40 moves in 2 1/2 hours would be represented as "40/9000". + +The fourth TimeControl field kind is used for a "sudden death" control period. +It should only be used for the last descriptor in a TimeControl tag value. It +is sometimes the only descriptor present. The format consists of a single +integer that gives the number of seconds in the period. Thus, a blitz game +would be represented with a TimeControl tag value of "300". + +The fifth TimeControl field kind is used for an "incremental" control period. +It should only be used for the last descriptor in a TimeControl tag value and +is usually the only descriptor in the value. The format consists of two +positive integers separated by a plus sign ("+") character. The first integer +gives the minimum number of seconds allocated for the period and the second +integer gives the number of extra seconds added after each move is made. So, +an incremental time control of 90 minutes plus one extra minute per move would +be given by "4500+60" in the TimeControl tag value. + +The sixth TimeControl field kind is used for a "sandclock" or "hourglass" +control period. It should only be used for the last descriptor in a +TimeControl tag value and is usually the only descriptor in the value. The +format consists of an asterisk ("*") immediately followed by a positive +integer. The integer gives the total number of seconds in the sandclock +period. The time control is implemented as if a sandclock were set at the +start of the period with an equal amount of sand in each of the two chambers +and the players invert the sandclock after each move with a time forfeit +indicated by an empty upper chamber. Electronic implementation of a physical +sandclock may be used. An example sandclock specification for a common three +minute egg timer sandclock would have a tag value of "*180". + +Additional TimeControl field kinds will be defined as necessary. + +9.7: Alternative starting positions + +There are two tags defined for assistance with describing games that did not +start from the usual initial array. + +9.7.1: Tag: SetUp + +This tag takes an integer that denotes the "set-up" status of the game. A +value of "0" indicates that the game has started from the usual initial array. +A value of "1" indicates that the game started from a set-up position; this +position is given in the "FEN" tag pair. This tag must appear for a game +starting with a set-up position. If it appears with a tag value of "1", a FEN +tag pair must also appear. + +9.7.2: Tag: FEN + +This tag uses a string that gives the Forsyth-Edwards Notation for the starting +position used in the game. FEN is described in a later section of this +document. If a SetUp tag appears with a tag value of "1", the FEN tag pair is +also required. + +9.8: Game conclusion + +There is a single tag that discusses the conclusion of the game. + +9.8.1: Tag: Termination + +This takes a string that describes the reason for the conclusion of the game. +While the Result tag gives the result of the game, it does not provide any +extra information and so the Termination tag is defined for this purpose. + +Strings that may appear as Termination tag values: + +* "abandoned": abandoned game. + +* "adjudication": result due to third party adjudication process. + +* "death": losing player called to greater things, one hopes. + +* "emergency": game concluded due to unforeseen circumstances. + +* "normal": game terminated in a normal fashion. + +* "rules infraction": administrative forfeit due to losing player's failure to +observe either the Laws of Chess or the event regulations. + +* "time forfeit": loss due to losing player's failure to meet time control +requirements. + +* "unterminated": game not terminated. + +9.9: Miscellaneous + +These are tags that can be briefly described and that doon't fit well inother +sections. + +9.9.1: Tag: Annotator + +This tag uses a name or names in the format of the player name tags; this +identifies the annotator or annotators of the game. + +9.9.2: Tag: Mode + +This uses a string that gives the playing mode of the game. Examples: "OTB" +(over the board), "PM" (paper mail), "EM" (electronic mail), "ICS" (Internet +Chess Server), and "TC" (general telecommunication). + +9.9.3: Tag: PlyCount + +This tag takes a single integer that gives the number of ply (moves) in the +game. + +10: Numeric Annotation Glyphs + +NAG zero is used for a null annotation; it is provided for the convenience of +software designers as a placeholder value and should probably not be used in +external PGN data. + +NAGs with values from 1 to 9 annotate the move just played. + +NAGs with values from 10 to 135 modify the current position. + +NAGs with values from 136 to 139 describe time pressure. + +Other NAG values are reserved for future definition. + +Note: the number assignments listed below should be considered preliminary in +nature; they are likely to be changed as a result of reviewer feedback. + +NAG Interpretation +--- -------------- + 0 null annotation + 1 good move (traditional "!") + 2 poor move (traditional "?") + 3 very good move (traditional "!!") + 4 very poor move (traditional "??") + 5 speculative move (traditional "!?") + 6 questionable move (traditional "?!") + 7 forced move (all others lose quickly) + 8 singular move (no reasonable alternatives) + 9 worst move + 10 drawish position + 11 equal chances, quiet position + 12 equal chances, active position + 13 unclear position + 14 White has a slight advantage + 15 Black has a slight advantage + 16 White has a moderate advantage + 17 Black has a moderate advantage + 18 White has a decisive advantage + 19 Black has a decisive advantage + 20 White has a crushing advantage (Black should resign) + 21 Black has a crushing advantage (White should resign) + 22 White is in zugzwang + 23 Black is in zugzwang + 24 White has a slight space advantage + 25 Black has a slight space advantage + 26 White has a moderate space advantage + 27 Black has a moderate space advantage + 28 White has a decisive space advantage + 29 Black has a decisive space advantage + 30 White has a slight time (development) advantage + 31 Black has a slight time (development) advantage + 32 White has a moderate time (development) advantage + 33 Black has a moderate time (development) advantage + 34 White has a decisive time (development) advantage + 35 Black has a decisive time (development) advantage + 36 White has the initiative + 37 Black has the initiative + 38 White has a lasting initiative + 39 Black has a lasting initiative + 40 White has the attack + 41 Black has the attack + 42 White has insufficient compensation for material deficit + 43 Black has insufficient compensation for material deficit + 44 White has sufficient compensation for material deficit + 45 Black has sufficient compensation for material deficit + 46 White has more than adequate compensation for material deficit + 47 Black has more than adequate compensation for material deficit + 48 White has a slight center control advantage + 49 Black has a slight center control advantage + 50 White has a moderate center control advantage + 51 Black has a moderate center control advantage + 52 White has a decisive center control advantage + 53 Black has a decisive center control advantage + 54 White has a slight kingside control advantage + 55 Black has a slight kingside control advantage + 56 White has a moderate kingside control advantage + 57 Black has a moderate kingside control advantage + 58 White has a decisive kingside control advantage + 59 Black has a decisive kingside control advantage + 60 White has a slight queenside control advantage + 61 Black has a slight queenside control advantage + 62 White has a moderate queenside control advantage + 63 Black has a moderate queenside control advantage + 64 White has a decisive queenside control advantage + 65 Black has a decisive queenside control advantage + 66 White has a vulnerable first rank + 67 Black has a vulnerable first rank + 68 White has a well protected first rank + 69 Black has a well protected first rank + 70 White has a poorly protected king + 71 Black has a poorly protected king + 72 White has a well protected king + 73 Black has a well protected king + 74 White has a poorly placed king + 75 Black has a poorly placed king + 76 White has a well placed king + 77 Black has a well placed king + 78 White has a very weak pawn structure + 79 Black has a very weak pawn structure + 80 White has a moderately weak pawn structure + 81 Black has a moderately weak pawn structure + 82 White has a moderately strong pawn structure + 83 Black has a moderately strong pawn structure + 84 White has a very strong pawn structure + 85 Black has a very strong pawn structure + 86 White has poor knight placement + 87 Black has poor knight placement + 88 White has good knight placement + 89 Black has good knight placement + 90 White has poor bishop placement + 91 Black has poor bishop placement + 92 White has good bishop placement + 93 Black has good bishop placement + 84 White has poor rook placement + 85 Black has poor rook placement + 86 White has good rook placement + 87 Black has good rook placement + 98 White has poor queen placement + 99 Black has poor queen placement +100 White has good queen placement +101 Black has good queen placement +102 White has poor piece coordination +103 Black has poor piece coordination +104 White has good piece coordination +105 Black has good piece coordination +106 White has played the opening very poorly +107 Black has played the opening very poorly +108 White has played the opening poorly +109 Black has played the opening poorly +110 White has played the opening well +111 Black has played the opening well +112 White has played the opening very well +113 Black has played the opening very well +114 White has played the middlegame very poorly +115 Black has played the middlegame very poorly +116 White has played the middlegame poorly +117 Black has played the middlegame poorly +118 White has played the middlegame well +119 Black has played the middlegame well +120 White has played the middlegame very well +121 Black has played the middlegame very well +122 White has played the ending very poorly +123 Black has played the ending very poorly +124 White has played the ending poorly +125 Black has played the ending poorly +126 White has played the ending well +127 Black has played the ending well +128 White has played the ending very well +129 Black has played the ending very well +130 White has slight counterplay +131 Black has slight counterplay +132 White has moderate counterplay +133 Black has moderate counterplay +134 White has decisive counterplay +135 Black has decisive counterplay +136 White has moderate time control pressure +137 Black has moderate time control pressure +138 White has severe time control pressure +139 Black has severe time control pressure + +11: File names and directories + +File names chosen for PGN data should be both informative and portable. The +directory names and arrangements should also be chosen for the same reasons and +also for ease of navigation. + +Some of suggested file and directory names may be difficult or impossible to +represent on certain computing systems. Use of appropriate conversion customs +is encouraged. + +11.1: File name suffix for PGN data + +The use of the file suffix ".pgn" is encouraged for ASCII text files containing +PGN data. + +11.2: File name formation for PGN data for a specific player + +PGN games for a specific player should have a file name consisting of the +player's last name followed by the ".pgn" suffix. + +11.3: File name formation for PGN data for a specific event + +PGN games for a specific event should have a file name consisting of the +event's name followed by the ".pgn" suffix. + +11.4: File name formation for PGN data for chronologically ordered games + +PGN data files used for chronologically ordered (oldest first) archives use +date information as file name root strings. A file containing all the PGN +games for a given year would have an eight character name in the format +"YYYY.pgn". A file containing PGN data for a given month would have a ten +character name in the format "YYYYMM.pgn". Finally, a file for PGN games for a +single day would have a twelve character name in the format "YYYYMMDD.pgn". +Large files are split into smaller files as needed. + +As game files are commonly arranged by chronological order, games with missing +or incomplete Date tag pair data are to be avoided. Any question mark +characters in a Date tag value will be treated as zero digits for collation +within a file and also for file naming. + +Large quantities of PGN data arranged by chronological order should be +organized into hierarchical directories. A directory containing all PGN data +for a given year would have a four character name in the format "YYYY"; +directories containing PGN files for a given month would have a six character +name in the format "YYYYMM". + +11.5: Suggested directory tree organization + +A suggested directory arrangement for ftp sites and CD-ROM distributions: + +* PGN: master directory of the PGN subtree (pub/chess/Game-Databases/PGN) + +* PGN/Events: directory of PGN files, each for a specific event + +* PGN/Events/News: news and status of the event collection + +* PGN/Events/ReadMe: brief description of the local directory contents + +* PGN/MGR: directory of the Master Games Repository subtree + +* PGN/MGR/News: news and status of the entire PGN/MGR subtree + +* PGN/MGR/ReadMe: brief description of the local directory contents + +* PGN/MGR/YYYY: directory of games or subtrees for the year YYYY + +* PGN/MGR/YYYY/ReadMe: description of local directory for year YYYY + +* PGN/MGR/YYYY/News: news and status for year YYYY data + +* PGN/News: news and status of the entire PGN subtree + +* PGN/Players: directory of PGN files, each for a specific player + +* PGN/Players/News: news and status of the player collection + +* PGN/Players/ReadMe: brief description of the local directory contents + +* PGN/ReadMe: brief description of the local directory contents + +* PGN/Standard: the PGN standard (this document) + +* PGN/Tools: software utilities that access PGN data + +12: PGN collating sequence + +There is a standard sorting order for PGN games within a file. This collation +is based on eight keys; these are the seven tag values of the STR and also the +movetext itself. + +The first (most important, primary key) is the Date tag. Earlier dated games +appear prior to games played at a later date. This field is sorted by +ascending numeric value first with the year, then the month, and finally the +day of the month. Query characters used for unknown date digit values will be +treated as zero digit characters for ordering comparison. + +The second key is the Event tag. This is sorted in ascending ASCII order. + +The third key is the Site tag. This is sorted in ascending ASCII order. + +The fourth key is the Round tag. This is sorted in ascending numeric order +based on the value of the integer used to denote the playing round. A query or +hyphen used for the round is ordered before any integer value. A query +character is ordered before a hyphen character. + +The fifth key is the White tag. This is sorted in ascending ASCII order. + +The sixth key is the Black tag. This is sorted in ascending ASCII order. + +The seventh key is the Result tag. This is sorted in ascending ASCII order. + +The eighth key is the movetext itself. This is sorted in ascending ASCII order +with the entire text including spaces and newline characters. + +13: PGN software + +This section describes some PGN software that is either currently available or +expected to be available in the near future. The entries are presented in +rough chronological order of their being made known to the PGN standard +coordinator. Authors of PGN capable software are encouraged to contact the +coordinator (e-mail address listed near the start of this document) so that the +information may be included here in this section. + +In addition to the PGN standard, there are two more chess standards of interest +to the chess software community. These are the FEN standard (Forsyth-Edwards +Notation) for position notation and the EPD standard (Extended Position +Description) for comprehensive position description for automated interprogram +processing. These are described in a later section of this document. + +Some PGN software is freeware and can be gotten from ftp sites and other +sources. Other PGN software is payware and appears as part of commercial +chessplaying programs and chess database managers. Those who are interested in +the propagation of the PGN standard are encouraged to support manufacturers of +chess software that use the standard. If a particular vendor does not offer +PGN compatibility, it is likely that a few letters to them along with a copy of +this specification may help them decide to include PGN support in their next +release. + +The staff at the University of Oklahoma at Norman (USA) have graciously +provided an ftp site (chess.uoknor.edu) for the storage of chess related data +and programs. Because file names change over time, those accessing the site +are encouraged to first retrieve the file "pub/chess/ls-lR.gz" for a current +listing. A scan of this listing will also help locate versions of PGN programs +for machine types and operating systems other than those listed below. Further +information about this archive can be gotten from its administrator, Chris +Petroff (chris@uoknor.edu). + +For European users, the kind staff at the University of Hamburg (Germany) have +provided the ftp site ftp.math.uni-hamburg.de; this carries a daily mirror of +the pub/chess directory at the chess.uoknor.edu site. + +13.1: The SAN Kit + +The "SAN Kit" is an ANSI C source chess programming toolkit available for free +from the ftp site chess.uoknor.edu in the directory pub/chess/Unix as the file +"SAN.tar.gz" (a gzip tar archive). This kit contains code for PGN import and +export and can be used to "regularize" PGN data into reduced export format by +use of its "tfgg" command. The SAN Kit also supports FEN I/O. Code from this +kit is freely redistributable for anyone as long as future distribution is +unhindered for everyone. The SAN Kit is undergoing continuous development, +although dates of future deliveries are quite difficult to predict and releases +sometimes appear months apart. Suggestions and comments should be directed to +its author, Steven J. Edwards (sje@world.std.com). + +13.2: pgnRead + +The program "pgnRead" runs under MS Windows 3.1 and provides an interactive +graphical user interface for scanning PGN data files. This program includes a +colorful figurine chessboard display and scrolling controls for game and game +text selection. It is available from the chess.uoknor.edu ftp site in the +pub/chess/DOS directory; several versions are available with names of the form +"pgnrd**.exe"; the latest at this writing is "PGNRD130.EXE". Suggestions and +comments should be directed to its author, Keith Fuller (keithfx@aol.com). + +13.3: mail2pgn/GIICS + +The program "mail2pgn" produces a PGN version of chess game data generated by +the ICS (Internet Chess Server). It can be found at the chess.uoknor.edu ftp +site in the pub/chess/DOS directory as the file "mail2pgn.zip" A C language +version is in the directory pub/chess/Unix as the file "mail2pgn.c". +Suggestions and comments should be directed to its author, John Aronson +(aronson@helios.ece.arizona.edu). This code has been reportedly incorporated +into the GIICS (Graphical Interface for the ICS); suggestions and comments +should be directed to its author, Tony Acero (ace3@midway.uchicago.edu). + +There is a report that mail2pgn has been superseded by the newer program +"MV2PGN" described below. + +13.4: XBoard + +"XBoard" is a comprehensive chess utility running under the X Window System +that provides a graphical user interface in a portable manner. A new version +now handles PGN data. It is available from the chess.uoknor.edu ftp site in +the pub/chess/X directory as the file "xboard-3.0.pl9.tar.gz". Suggestions and +comments should be directed to its author, Tim Mann (mann@src.dec.com). + +13.5: cupgn + +The program "cupgn" converts game data stored in the ChessBase format into PGN. +It is available from the chess.uoknor.edu ftp site in the +pub/chess/Game-Databases/CBUFF directory as the file "cupgn.tar.gz". Another +version is in the directory pub/chess/DOS as the file "cupgn120.exe". +Suggestions and comments should be directed to its author, Anjo Anjewierden +(anjo@swi.psy.uva.nl). + +13.6: Zarkov + +The current version (3.0) of the commercial chessplaying program "Zarkov" can +read and write games using PGN. This program can also use the EPD standard for +communication with other EPD capable programs. Historically, Zarkov is the +very first program to use EPD. Suggestions and comments should be directed to +its author, John Stanback (jhs@icbdfcs1.fc.hp.com). + +A vendor for North America is: + + International Chess Enterprises + P.O. Box 19457 + Seattle, WA 98109 + USA + (800) 262-4277 + +A vendor for Europe is: + + Gambit-Soft + Feckenhauser Strasse 27 + D-78628 Rottweil + GERMANY + 49-741-21573 + +13.7: Chess Assistant + +The upcoming version of the multifunction commercial database program "Chess +Assistant" will be able to use the PGN standard as an import and export option. +There is a report of a freeware program, "PGN2CA", that will convert PGN +databases into Chess Assistant format. For more information, the contact is +Victor Zakharov, one of the members of the Chess Assistant development team +(VICTOR@ldis.cs.msu.su). + +A vendor for North America is: + + International Chess Enterprises + P.O. Box 19457 + Seattle, WA 98109 + USA + (800) 262-4277 + +13.8: BOOKUP + +The MS-DOS edition of the multifunction commercial program BOOKUP, version 8.1, +is able to use the EPD standard for communication with other EPD capable +programs. It may also be PGN capable as well. + +The BOOKUP 8.1.1 Addenda notes dated 1993.12.17 provide comprehensive +information on how to use EPD in conjunction with "analyst" programs such as +Zarkov and HIARCS. Specifically, the search and evaluation abilities of an +analyst program are combined with the information organization abilities of the +BOOKUP database program to provide position scoring. This is done by first +having BOOKUP export a database in EPD format, then having an analyst program +annotate each EPD record with a numeric score, and then having BOOKUP import +the changed EPD file. BOOKUP can then apply minimaxing to the imported +database; this results in scores from terminal positions being propagated back +to earlier positions and even back to moves from the starting array. + +For some reason, BOOKUP calls this process "backsolving", but it's really just +standard minimaxing. In any case, it's a good example of how different +programs from different authors performing different types of tasks can be +integrated by use of a common, non-proprietary standard. This allows for a new +set of powerful features that are beyond the capabilities of any one of the +individual component programs. + +BOOKUP allows for some customizing of EPD actions. One such customization is +to require the positional evaluations to follow the EPD standard; this means +that the score is always given from the viewpoint of the active player. This +is explained more fully in the section on the "ce" (centipawn evaluation) +opcode in the EPD description in a later section of this document. To ensure +that BOOKUP handles the centipawn evaluations in the "right" way, the EPD +setting "Positive for White" must be set to "N". This makes BOOKUP work +correctly with Zarkov and with all other programs that use the "right" +centipawn evaluation convention. There is an apparent problem with HIARCS that +requires this option to be set to "Y"; but this really means that, if true, +HIARCS needs to be adjusted to use the "right" centipawn evaluation convention. + +A vendor in North America is: + + BOOKUP + 2763 Kensington Place West + Columbus, OH 43202 + USA + (800) 949-5445 + (614) 263-7219 + +13.9: HIARCS + +The current version (2.1) of the commercial chessplaying program "HIARCS" is +able to use the EPD standard for communication with other EPD capable programs. +It may also be PGN capable as well. More details will appear here as they +become available. + +A vendor in North America is: + + HIARCS + c/o BOOKUP + 2763 Kensington Place West + Columbus, OH 43202 + USA + (800) 949-5445 + (614) 263-7219 + +13.10: Deja Vu + +The chess database "Deja Vu" from ChessWorks is a PGN compatible collection of +over 300,000 games. It is available only on CD-ROM and is scheduled for +release in 1994.05 with periodic revisions thereafter. The introductory price +is US$329. For further information, the authors are John Crayton and Eric +Schiller and they can be contacted via e-mail (chesswks@netcom.com). + +13.11: MV2PGN + +The program "MV2PGN" can be used to convert game data generated by both current +and older versions of the GIICS (Graphical Interface - Internet Chess Server). +The program is included in the self extracting archive available from +chess.uoknor.edu in the directory pub/chess/DOS as the file "ics2pgn.exe". +Source code is also included. This program is reported to supersede the older +"mail2pgn" and was needed due to a change in ICS recording format in late 1993. +For further information about MV2PGN, the contact person is Gary Bastin +(gbastin@x102a.ess.harris.com). + +13.12: The Hansen utilities (cb2pgn, nic2pgn, pgn2cb, pgn2nic) + +The Hansen utilities are used to convert among various chess data +representation formats. The PGN related programs include: "cb2pgn.exe" +(convert ChessBase to PGN), "nic2pgn.exe" (convert NIC to PGN), "pgn2cb.exe" +(convert PGN to ChessBase), and "pgn2nic.exe" (convert PGN to NIC). + +The ChessBase related utilities (cb2pgn/pgn2cb) are found at chess.uoknor.edu +in the pub/chess/Game-Databases/ChessBase directory. + +The NIC related utilities (nic2pgn/pgn2nic) are found at chess.uoknor.edu in +the pub/chess/Game-Databases/NIC directory. + +For further information about the Hansen utilities, the contact person is the +author, Carsten Hansen (ch0506@hdc.hha.dk). + +13.13: Slappy the Database + +"Slappy the Database" is a commercial chess database and translation program +scheduled for release no sooner than late 1994. It is a low cost utility with +a simple character interface intended for those who want a supported product +but who do not need (or cannot afford) a comprehensive, feature-laden program +with a graphical user interface. Slappy's two most important features are its +batch processing ability and its full implementation of each and every standard +described in this document. Versions of Slappy the Database will be provided +for various platforms including: Intel 386/486 Unix, Apple Macintosh, and +MS-DOS. + +Slappy may also be useful to those who have a full feature program who also +need to run time consuming chess database tasks on a spare computer. + +Suggestions and comments should be directed to its author, Steven J. Edwards +(sje@world.std.com). More details will appear here as they become available. + +13.14: CBASCII + +"CBASCII" is a general utility for converting chess data between ChessBase +format and ASCII representations. It has PGN capability, and it is available +from the chess.uoknor.edu ftp site in the pub/chess/DOS directory as the file +"cba1_2.zip". The contact person is the program's author, Andy Duplain +(duplain@btcs.bt.co.uk). + +13.15: ZZZZZZ + +"ZZZZZZ" is a chessplaying program, complete with source, that also includes +some database functions. A recent version is reported to have both PGN and EPD +capabilities. It is available from the chess.uoknor.edu ftp site in the +pub/chess/Unix directory as the file "zzzzzz-3.2b1.tar.gz". The contact person +is its author, Gijsbert Wiesenecker (wiesenecker@sara.nl). + +13.16: icsconv + +The program "icsconv" can be used to convert Internet Chess Server games, both +old and new format, to PGN. It is available from the chess.uoknor.edu site in +the pub/chess/Game-Databases/PGN/Tools directory as the file "icsconv.exe". +The contact person is the author, Kevin Nomura (chow@netcom.com). + +13.17: CHESSOP (CHESSOPN/CHESSOPG) + +CHESSOP is an openings database and viewing tool with support for reading PGN +games. It runs under MS-DOS and displays positions rather than games. For +each position, both good and bad moves are listed with appropriate annotation. +Transpositions are handled as well. The distributed database contains over +100,000 positions covering all the common openings. Users can feed in their +own PGN data as well. CHESSOP takes 3 Mbyte of hard disk, costs US$39 and can +be obtained from: + + CHESSX Software + 12 Bluebell Close + Glenmore Park + AUSTRALIA 2745. + +The ideas behind CHESSOP can be seen in CHESSOPN (alias CHESSOPG), a free +version on the ICS server which has a reduced openings database (25,000 +positions) and no PGN or transposition support but is otherwise the same as +CHESSOP. (These are the files "chessopg.zip" in the directory pub/chess/DOS at +the chess.uoknor.edu ftp site.) + +13.18: CAT2PGN + +The program "CAT2PGN" is a utility that translates data from the format used by +Chess Assistant into PGN. It is available from the chess.uoknor.edu ftp site. +The contact person for CAT2PGN is its author, David Myers +(myers@frodo.biochem.duke.edu). + +13.19: pgn2opg + +The utility "pgn2opg" can be used to convert PGN files into a text format used +by the "CHESSOPG" program mentioned above. Although it does not perform any +semantic analysis on PGN input, it has been demonstrated to handle known +correct PGN input properly. The file can be found in the pub/chess/PGN/Tools +directory at the chess.uoknor.edu ftp site. For more information, the author +is David Barnes (djb@ukc.ac.uk). + +14: PGN data archives + +The primary PGN data archive repository is located at the ftp site +chess.uoknor.edu as the directory "pub/chess/Game-Databases/PGN". It is +organized according to the description given in section C.5 of this document. +The European site ftp.math.uni-hamburg.de is also reported to carry a regularly +updated copy of the repository. + +15: International Olympic Committee country codes + +International Olympic Committee country codes are employed for Site nation +information because of their traditional use with the reporting of +international sporting events. Due to changes in geography and linguistic +custom, some of the following may be incorrect or outdated. Corrections and +extensions should be sent via e-mail to the PGN coordinator whose address +listed near the start of this document. + +AFG: Afghanistan +AIR: Aboard aircraft +ALB: Albania +ALG: Algeria +AND: Andorra +ANG: Angola +ANT: Antigua +ARG: Argentina +ARM: Armenia +ATA: Antarctica +AUS: Australia +AZB: Azerbaijan +BAN: Bangladesh +BAR: Bahrain +BHM: Bahamas +BEL: Belgium +BER: Bermuda +BIH: Bosnia and Herzegovina +BLA: Belarus +BLG: Bulgaria +BLZ: Belize +BOL: Bolivia +BRB: Barbados +BRS: Brazil +BRU: Brunei +BSW: Botswana +CAN: Canada +CHI: Chile +COL: Columbia +CRA: Costa Rica +CRO: Croatia +CSR: Czechoslovakia +CUB: Cuba +CYP: Cyprus +DEN: Denmark +DOM: Dominican Republic +ECU: Ecuador +EGY: Egypt +ENG: England +ESP: Spain +EST: Estonia +FAI: Faroe Islands +FIJ: Fiji +FIN: Finland +FRA: France +GAM: Gambia +GCI: Guernsey-Jersey +GEO: Georgia +GER: Germany +GHA: Ghana +GRC: Greece +GUA: Guatemala +GUY: Guyana +HAI: Haiti +HKG: Hong Kong +HON: Honduras +HUN: Hungary +IND: India +IRL: Ireland +IRN: Iran +IRQ: Iraq +ISD: Iceland +ISR: Israel +ITA: Italy +IVO: Ivory Coast +JAM: Jamaica +JAP: Japan +JRD: Jordan +JUG: Yugoslavia +KAZ: Kazakhstan +KEN: Kenya +KIR: Kyrgyzstan +KUW: Kuwait +LAT: Latvia +LEB: Lebanon +LIB: Libya +LIC: Liechtenstein +LTU: Lithuania +LUX: Luxembourg +MAL: Malaysia +MAU: Mauritania +MEX: Mexico +MLI: Mali +MLT: Malta +MNC: Monaco +MOL: Moldova +MON: Mongolia +MOZ: Mozambique +MRC: Morocco +MRT: Mauritius +MYN: Myanmar +NCG: Nicaragua +NET: The Internet +NIG: Nigeria +NLA: Netherlands Antilles +NLD: Netherlands +NOR: Norway +NZD: New Zealand +OST: Austria +PAK: Pakistan +PAL: Palestine +PAN: Panama +PAR: Paraguay +PER: Peru +PHI: Philippines +PNG: Papua New Guinea +POL: Poland +POR: Portugal +PRC: People's Republic of China +PRO: Puerto Rico +QTR: Qatar +RIN: Indonesia +ROM: Romania +RUS: Russia +SAF: South Africa +SAL: El Salvador +SCO: Scotland +SEA: At Sea +SEN: Senegal +SEY: Seychelles +SIP: Singapore +SLV: Slovenia +SMA: San Marino +SPC: Aboard spacecraft +SRI: Sri Lanka +SUD: Sudan +SUR: Surinam +SVE: Sweden +SWZ: Switzerland +SYR: Syria +TAI: Thailand +TMT: Turkmenistan +TRK: Turkey +TTO: Trinidad and Tobago +TUN: Tunisia +UAE: United Arab Emirates +UGA: Uganda +UKR: Ukraine +UNK: Unknown +URU: Uruguay +USA: United States of America +UZB: Uzbekistan +VEN: Venezuela +VGB: British Virgin Islands +VIE: Vietnam +VUS: U.S. Virgin Islands +WLS: Wales +YEM: Yemen +YUG: Yugoslavia +ZAM: Zambia +ZIM: Zimbabwe +ZRE: Zaire + +16: Additional chess data standards + +While PGN is used for game storage, there are other data representation +standards for other chess related purposes. Two important standards are FEN +and EPD, both described in this section. + +16.1: FEN + +FEN is "Forsyth-Edwards Notation"; it is a standard for describing chess +positions using the ASCII character set. + +A single FEN record uses one text line of variable length composed of six data +fields. The first four fields of the FEN specification are the same as the +first four fields of the EPD specification. + +A text file composed exclusively of FEN data records should have a file name +with the suffix ".fen". + +16.1.1: History + +FEN is based on a 19th century standard for position recording designed by the +Scotsman David Forsyth, a newspaper journalist. The original Forsyth standard +has been slightly extended for use with chess software by Steven Edwards with +assistance from commentators on the Internet. This new standard, FEN, was +first implemented in Edwards' SAN Kit. + +16.1.2: Uses for a position notation + +Having a standard position notation is particularly important for chess +programmers as it allows them to share position databases. For example, there +exist standard position notation databases with many of the classical benchmark +tests for chessplaying programs, and by using a common position notation format +many hours of tedious data entry can be saved. Additionally, a position +notation can be useful for page layout programs and for confirming position +status for e-mail competition. + +Many interesting chess problem sets represented using FEN can be found at the +chess.uoknor.edu ftp site in the directory pub/chess/SAN_testsuites. + +16.1.3: Data fields + +FEN specifies the piece placement, the active color, the castling availability, +the en passant target square, the halfmove clock, and the fullmove number. +These can all fit on a single text line in an easily read format. The length +of a FEN position description varies somewhat according to the position. In +some cases, the description could be eighty or more characters in length and so +may not fit conveniently on some displays. However, these positions aren't too +common. + +A FEN description has six fields. Each field is composed only of non-blank +printing ASCII characters. Adjacent fields are separated by a single ASCII +space character. + +16.1.3.1: Piece placement data + +The first field represents the placement of the pieces on the board. The board +contents are specified starting with the eighth rank and ending with the first +rank. For each rank, the squares are specified from file a to file h. White +pieces are identified by uppercase SAN piece letters ("PNBRQK") and black +pieces are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares +are represented by the digits one through eight; the digit used represents the +count of contiguous empty squares along a rank. A solidus character "/" is +used to separate data of adjacent ranks. + +16.1.3.2: Active color + +The second field represents the active color. A lower case "w" is used if +White is to move; a lower case "b" is used if Black is the active player. + +16.1.3.3: Castling availability + +The third field represents castling availability. This indicates potential +future castling that may of may not be possible at the moment due to blocking +pieces or enemy attacks. If there is no castling availability for either side, +the single character symbol "-" is used. Otherwise, a combination of from one +to four characters are present. If White has kingside castling availability, +the uppercase letter "K" appears. If White has queenside castling +availability, the uppercase letter "Q" appears. If Black has kingside castling +availability, the lowercase letter "k" appears. If Black has queenside +castling availability, then the lowercase letter "q" appears. Those letters +which appear will be ordered first uppercase before lowercase and second +kingside before queenside. There is no white space between the letters. + +16.1.3.4: En passant target square + +The fourth field is the en passant target square. If there is no en passant +target square then the single character symbol "-" appears. If there is an en +passant target square then is represented by a lowercase file character +immediately followed by a rank digit. Obviously, the rank digit will be "3" +following a white pawn double advance (Black is the active color) or else be +the digit "6" after a black pawn double advance (White being the active color). + +An en passant target square is given if and only if the last move was a pawn +advance of two squares. Therefore, an en passant target square field may have +a square name even if there is no pawn of the opposing side that may +immediately execute the en passant capture. + +16.1.3.5: Halfmove clock + +The fifth field is a nonnegative integer representing the halfmove clock. This +number is the count of halfmoves (or ply) since the last pawn advance or +capturing move. This value is used for the fifty move draw rule. + +16.1.3.6: Fullmove number + +The sixth and last field is a positive integer that gives the fullmove number. +This will have the value "1" for the first move of a game for both White and +Black. It is incremented by one immediately after each move by Black. + +16.1.4: Examples + +Here's the FEN for the starting position: + +rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 + +And after the move 1. e4: + +rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1 + +And then after 1. ... c5: + +rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2 + +And then after 2. Nf3: + +rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2 + +For two kings on their home squares and a white pawn on e2 (White to move) with +thirty eight full moves played with five halfmoves since the last pawn move or +capture: + +4k3/8/8/8/8/8/4P3/4K3 w - - 5 39 + +16.2: EPD + +EPD is "Extended Position Description"; it is a standard for describing chess +positions along with an extended set of structured attribute values using the +ASCII character set. It is intended for data and command interchange among +chessplaying programs. It is also intended for the representation of portable +opening library repositories. + +A single EPD uses one text line of variable length composed of four data field +followed by zero or more operations. The four fields of the EPD specification +are the same as the first four fields of the FEN specification. + +A text file composed exclusively of EPD data records should have a file name +with the suffix ".epd". + +16.2.1: History + +EPD is based in part on the earlier FEN standard; it has added extensions for +use with opening library preparation and also for general data and command +interchange among advanced chess programs. EPD was developed by John Stanback +and Steven Edwards; its first implementation is in Stanback's master strength +chessplaying program Zarkov. + +16.2.2: Uses for an extended position notation + +Like FEN, EPD can also be used for general position description. However, +unlike FEN, EPD is designed to be expandable by the addition of new operations +that provide new functionality as needs arise. + +Many interesting chess problem sets represented using EPD can be found at the +chess.uoknor.edu ftp site in the directory pub/chess/SAN_testsuites. + +16.2.3: Data fields + +EPD specifies the piece placement, the active color, the castling availability, +and the en passant target square of a position. These can all fit on a single +text line in an easily read format. The length of an EPD position description +varies somewhat according to the position and any associated operations. In +some cases, the description could be eighty or more characters in length and so +may not fit conveniently on some displays. However, most EPD descriptions pass +among programs only and these are not usually seen by program users. + +(Note: due to the likelihood of future expansion of EPD, implementors are +encouraged to have their programs handle EPD text lines of up to 1024 +characters long.) + +Each EPD data field is composed only of non-blank printing ASCII characters. +Adjacent data fields are separated by a single ASCII space character. + +16.2.3.1: Piece placement data + +The first field represents the placement of the pieces on the board. The board +contents are specified starting with the eighth rank and ending with the first +rank. For each rank, the squares are specified from file a to file h. White +pieces are identified by uppercase SAN piece letters ("PNBRQK") and black +pieces are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares +are represented by the digits one through eight; the digit used represents the +count of contiguous empty squares along a rank. A solidus character "/" is +used to separate data of adjacent ranks. + +16.2.3.2: Active color + +The second field represents the active color. A lower case "w" is used if +White is to move; a lower case "b" is used if Black is the active player. + +16.2.3.3: Castling availability + +The third field represents castling availability. This indicates potential +future castling that may or may not be possible at the moment due to blocking +pieces or enemy attacks. If there is no castling availability for either side, +the single character symbol "-" is used. Otherwise, a combination of from one +to four characters are present. If White has kingside castling availability, +the uppercase letter "K" appears. If White has queenside castling +availability, the uppercase letter "Q" appears. If Black has kingside castling +availability, the lowercase letter "k" appears. If Black has queenside +castling availability, then the lowercase letter "q" appears. Those letters +which appear will be ordered first uppercase before lowercase and second +kingside before queenside. There is no white space between the letters. + +16.2.3.4: En passant target square + +The fourth field is the en passant target square. If there is no en passant +target square then the single character symbol "-" appears. If there is an en +passant target square then is represented by a lowercase file character +immediately followed by a rank digit. Obviously, the rank digit will be "3" +following a white pawn double advance (Black is the active color) or else be +the digit "6" after a black pawn double advance (White being the active color). + +An en passant target square is given if and only if the last move was a pawn +advance of two squares. Therefore, an en passant target square field may have +a square name even if there is no pawn of the opposing side that may +immediately execute the en passant capture. + +16.2.4: Operations + +An EPD operation is composed of an opcode followed by zero or more operands and +is concluded by a semicolon. + +Multiple operations are separated by a single space character. If there is at +least one operation present in an EPD line, it is separated from the last +(fourth) data field by a single space character. + +16.2.4.1: General format + +An opcode is an identifier that starts with a letter character and may be +followed by up to fourteen more characters. Each additional character may be a +letter or a digit or the underscore character. + +An operand is either a set of contiguous non-white space printing characters or +a string. A string is a set of contiguous printing characters delimited by a +quote character at each end. A string value must have less than 256 bytes of +data. + +If at least one operand is present in an operation, there is a single space +between the opcode and the first operand. If more than one operand is present +in an operation, there is a single blank character between every two adjacent +operands. If there are no operands, a semicolon character is appended to the +opcode to mark the end of the operation. If any operands appear, the last +operand has an appended semicolon that marks the end of the operation. + +Any given opcode appears at most once per EPD record. Multiple operations in a +single EPD record should appear in ASCII order of their opcode names +(mnemonics). However, a program reading EPD records may allow for operations +not in ASCII order by opcode mnemonics; the semantics are the same in either +case. + +Some opcodes that allow for more than one operand may have special ordering +requirements for the operands. For example, the "pv" (predicted variation) +opcode requires its operands (moves) to appear in the order in which they would +be played. All other opcodes that allow for more than one operand should have +operands appearing in ASCII order. An example of the latter set is the "bm" +(best move[s]) opcode; its operands are moves that are all immediately playable +from the current position. + +Some opcodes require one or more operands that are chess moves. These moves +should be represented using SAN. If a different representation is used, there +is no guarantee that the EPD will be read correctly during subsequent +processing. + +Some opcodes require one or more operands that are integers. Some opcodes may +require that an integer operand must be within a given range; the details are +described in the opcode list given below. A negative integer is formed with a +hyphen (minus sign) preceding the integer digit sequence. An optional plus +sign may be used for indicating a non-negative value, but such use is not +required and is indeed discouraged. + +Some opcodes require one or more operands that are floating point numbers. +Some opcodes may require that a floating point operand must be within a given +range; the details are described in the opcode list given below. A floating +point operand is constructed from an optional sign character ("+" or "-"), a +digit sequence (with at least one digit), a radix point (always "."), and a +final digit sequence (with at least one digit). + +16.2.4.2: Opcode mnemonics + +An opcode mnemonic used for archival storage and for interprogram communication +starts with a lower case letter and is composed of only lower case letters, +digits, and the underscore character (i.e., no upper case letters). These +mnemonics will also all be at least two characters in length. + +Opcode mnemonics used only by a single program or an experimental suite of +programs should start with an upper case letter. This is so they may be easily +distinguished should they be inadvertently be encountered by other programs. +When a such a "private" opcode be demonstrated to be widely useful, it should +be brought into the official list (appearing below) in a lower case form. + +If a given program does not recognize a particular opcode, that operation is +simply ignored; it is not signaled as an error. + +16.2.5: Opcode list + +The opcodes are listed here in ASCII order of their mnemonics. Suggestions for +new opcodes should be sent to the PGN standard coordinator listed near the +start of this document. + +16.2.5.1: Opcode "acn": analysis count: nodes + +The opcode "acn" takes a single non-negative integer operand. It is used to +represent the number of nodes examined in an analysis. Note that the value may +be quite large for some extended searches and so use of (at least) a long (four +byte) representation is suggested. + +16.2.5.2: Opcode "acs": analysis count: seconds + +The opcode "acs" takes a single non-negative integer operand. It is used to +represent the number of seconds used for an analysis. Note that the value may +be quite large for some extended searches and so use of (at least) a long (four +byte) representation is suggested. + +16.2.5.3: Opcode "am": avoid move(s) + +The opcode "am" indicates a set of zero or more moves, all immediately playable +from the current position, that are to be avoided in the opinion of the EPD +writer. Each operand is a SAN move; they appear in ASCII order. + +16.2.5.4: Opcode "bm": best move(s) + +The opcode "bm" indicates a set of zero or more moves, all immediately playable +from the current position, that are judged to the best available by the EPD +writer. Each operand is a SAN move; they appear in ASCII order. + +16.2.5.5: Opcode "c0": comment (primary, also "c1" though "c9") + +The opcode "c0" (lower case letter "c", digit character zero) indicates a top +level comment that applies to the given position. It is the first of ten +ranked comments, each of which has a mnemonic formed from the lower case letter +"c" followed by a single decimal digit. Each of these opcodes takes either a +single string operand or no operand at all. + +This ten member comment family of opcodes is intended for use as descriptive +commentary for a complete game or game fragment. The usual processing of these +opcodes are as follows: + +1) At the beginning of a game (or game fragment), a move sequence scanning +program initializes each element of its set of ten comment string registers to +be null. + +2) As the EPD record for each position in the game is processed, the comment +operations are interpreted from left to right. (Actually, all operations in n +EPD record are interpreted from left to right.) Because operations appear in +ASCII order according to their opcode mnemonics, opcode "c0" (if present) will +be handled prior to all other opcodes, then opcode "c1" (if present), and so +forth until opcode "c9" (if present). + +3) The processing of opcode "cN" (0 <= N <= 9) involves two steps. First, all +comment string registers with an index equal to or greater than N are set to +null. (This is the set "cN" though "c9".) Second, and only if a string +operand is present, the value of the corresponding comment string register is +set equal to the string operand. + +16.2.5.6: Opcode "ce": centipawn evaluation + +The opcode "ce" indicates the evaluation of the indicated position in centipawn +units. It takes a single operand, an optionally signed integer that gives an +evaluation of the position from the viewpoint of the active player; i.e., the +player with the move. Positive values indicate a position favorable to the +moving player while negative values indicate a position favorable to the +passive player; i.e., the player without the move. A centipawn evaluation +value close to zero indicates a neutral positional evaluation. + +Values are restricted to integers that are equal to or greater than -32767 and +are less than or equal to 32766. + +A value greater than 32000 indicates the availability of a forced mate to the +active player. The number of plies until mate is given by subtracting the +evaluation from the value 32767. Thus, a winning mate in N fullmoves is a mate +in ((2 * N) - 1) halfmoves (or ply) and has a corresponding centipawn +evaluation of (32767 - ((2 * N) - 1)). For example, a mate on the move (mate +in one) has a centipawn evaluation of 32766 while a mate in five has a +centipawn evaluation of 32758. + +A value less than -32000 indicates the availability of a forced mate to the +passive player. The number of plies until mate is given by subtracting the +evaluation from the value -32767 and then negating the result. Thus, a losing +mate in N fullmoves is a mate in (2 * N) halfmoves (or ply) and has a +corresponding centipawn evaluation of (-32767 + (2 * N)). For example, a mate +after the move (losing mate in one) has a centipawn evaluation of -32765 while +a losing mate in five has a centipawn evaluation of -32757. + +A value of -32767 indicates an illegal position. A stalemate position has a +centipawn evaluation of zero as does a position drawn due to insufficient +mating material. Any other position known to be a certain forced draw also has +a centipawn evaluation of zero. + +16.2.5.7: Opcode "dm": direct mate fullmove count + +The "dm" opcode is used to indicate the number of fullmoves until checkmate is +to be delivered by the active color for the indicated position. It always +takes a single operand which is a positive integer giving the fullmove count. +For example, a position known to be a "mate in three" would have an operation +of "dm 3;" to indicate this. + +This opcode is intended for use with problem sets composed of positions +requiring direct mate answers as solutions. + +16.2.5.8: Opcode "draw_accept": accept a draw offer + +The opcode "draw_accept" is used to indicate that a draw offer made after the +move that lead to the indicated position is accepted by the active player. +This opcode takes no operands. + +16.2.5.9: Opcode "draw_claim": claim a draw + +The opcode "draw_claim" is used to indicate claim by the active player that a +draw exists. The draw is claimed because of a third time repetition or because +of the fifty move rule or because of insufficient mating material. A supplied +move (see the opcode "sm") is also required to appear as part of the same EPD +record. The draw_claim opcode takes no operands. + +16.2.5.10: Opcode "draw_offer": offer a draw + +The opcode "draw_offer" is used to indicate that a draw is offered by the +active player. A supplied move (see the opcode "sm") is also required to +appear as part of the same EPD record; this move is considered played from the +indicated position. The draw_offer opcode takes no operands. + +16.2.5.11: Opcode "draw_reject": reject a draw offer + +The opcode "draw_reject" is used to indicate that a draw offer made after the +move that lead to the indicated position is rejected by the active player. +This opcode takes no operands. + +16.2.5.12: Opcode "eco": _Encyclopedia of Chess Openings_ opening code + +The opcode "eco" is used to associate an opening designation from the +_Encyclopedia of Chess Openings_ taxonomy with the indicated position. The +opcode takes either a single string operand (the ECO opening name) or no +operand at all. If an operand is present, its value is associated with an +"ECO" string register of the scanning program. If there is no operand, the ECO +string register of the scanning program is set to null. + +The usage is similar to that of the "ECO" tag pair of the PGN standard. + +16.2.5.13: Opcode "fmvn": fullmove number + +The opcode "fmvn" represents the fullmove n umber associated with the position. +It always takes a single operand that is the positive integer value of the move +number. + +This opcode is used to explicitly represent the fullmove number in EPD that is +present by default in FEN as the sixth field. Fullmove number information is +usually omitted from EPD because it does not affect move generation (commonly +needed for EPD-using tasks) but it does affect game notation (commonly needed +for FEN-using tasks). Because of the desire for space optimization for large +EPD files, fullmove numbers were dropped from EPD's parent FEN. The halfmove +clock information was similarly dropped. + +16.2.5.14: Opcode "hmvc": halfmove clock + +The opcode "hmvc" represents the halfmove clock associated with the position. +The halfmove clock of a position is equal to the number of plies since the last +pawn move or capture. This information is used to implement the fifty move +draw rule. It always takes a single operand that is the non-negative integer +value of the halfmove clock. + +This opcode is used to explicitly represent the halfmove clock in EPD that is +present by default in FEN as the fifth field. Halfmove clock information is +usually omitted from EPD because it does not affect move generation (commonly +needed for EPD-using tasks) but it does affect game termination issues +(commonly needed for FEN-using tasks). Because of the desire for space +optimization for large EPD files, halfmove clock values were dropped from EPD's +parent FEN. The fullmove number information was similarly dropped. + +16.2.5.15: Opcode "id": position identification + +The opcode "id" is used to provide a simple identifying label for the indicated +position. It takes a single string operand. + +This opcode is intended for use with test suites used for measuring +chessplaying program strength. An example "id" operand for the seven hundred +fifty seventh position of the one thousand one problems in Reinfeld's _1001 +Winning Chess Sacrifices and Combinations_ would be "WCSAC.0757" while the +fifteenth position in the twenty four problem Bratko-Kopec test suite would +have an "id" operand of "BK.15". + +16.2.5.16: Opcode "nic": _New In Chess_ opening code + +The opcode "nic" is used to associate an opening designation from the _New In +Chess_ taxonomy with the indicated position. The opcode takes either a single +string operand (the NIC opening name) or no operand at all. If an operand is +present, its value is associated with an "NIC" string register of the scanning +program. If there is no operand, the NIC string register of the scanning +program is set to null. + +The usage is similar to that of the "NIC" tag pair of the PGN standard. + +16.2.5.17: Opcode "noop": no operation + +The "noop" opcode is used to indicate no operation. It takes zero or more +operands, each of which may be of any type. The operation involves no +processing. It is intended for use by developers for program testing purposes. + +16.2.5.18: Opcode "pm": predicted move + +The "pm" opcode is used to provide a single predicted move for the indicated +position. It has exactly one operand, a move playable from the position. This +move is judged by the EPD writer to represent the best move available to the +active player. + +If a non-empty "pv" (predicted variation) line of play is also present in the +same EPD record, the first move of the predicted variation is the same as the +predicted move. + +The "pm" opcode is intended for use as a general "display hint" mechanism. + +16.2.5.19: Opcode "pv": predicted variation + +The "pv" opcode is used to provide a predicted variation for the indicated +position. It has zero or more operands which represent a sequence of moves +playable from the position. This sequence is judged by the EPD writer to +represent the best play available. + +If a "pm" (predicted move) operation is also present in the same EPD record, +the predicted move is the same as the first move of the predicted variation. + +16.2.5.20: Opcode "rc": repetition count + +The "rc" opcode is used to indicate the number of occurrences of the indicated +position. It takes a single, positive integer operand. Any position, +including the initial starting position, is considered to have an "rc" value of +at least one. A value of three indicates a candidate for a draw claim by the +position repetition rule. + +16.2.5.21: Opcode "resign": game resignation + +The opcode "resign" is used to indicate that the active player has resigned the +game. This opcode takes no operands. + +16.2.5.22: Opcode "sm": supplied move + +The "sm" opcode is used to provide a single supplied move for the indicated +position. It has exactly one operand, a move playable from the position. This +move is the move to be played from the position. + +The "sm" opcode is intended for use to communicate the most recent played move +in an active game. It is used to communicate moves between programs in +automatic play via a network. This includes correspondence play using e-mail +and also programs acting as network front ends to human players. + +16.2.5.23: Opcode "tcgs": telecommunication: game selector + +The "tcgs" opcode is one of the telecommunication family of opcodes used for +games conducted via e-mail and similar means. This opcode takes a single +operand that is a positive integer. It is used to select among various games +in progress between the same sender and receiver. + +16.2.5.24: Opcode "tcri": telecommunication: receiver identification + +The "tcri" opcode is one of the telecommunication family of opcodes used for +games conducted via e-mail and similar means. This opcode takes two order +dependent string operands. The first operand is the e-mail address of the +receiver of the EPD record. The second operand is the name of the player +(program or human) at the address who is the actual receiver of the EPD record. + +16.2.5.25: Opcode "tcsi": telecommunication: sender identification + +The "tcsi" opcode is one of the telecommunication family of opcodes used for +games conducted via e-mail and similar means. This opcode takes two order +dependent string operands. The first operand is the e-mail address of the +sender of the EPD record. The second operand is the name of the player +(program or human) at the address who is the actual sender of the EPD record. + +16.2.5.26: Opcode "v0": variation name (primary, also "v1" though "v9") + +The opcode "v0" (lower case letter "v", digit character zero) indicates a top +level variation name that applies to the given position. It is the first of +ten ranked variation names, each of which has a mnemonic formed from the lower +case letter "v" followed by a single decimal digit. Each of these opcodes +takes either a single string operand or no operand at all. + +This ten member variation name family of opcodes is intended for use as +traditional variation names for a complete game or game fragment. The usual +processing of these opcodes are as follows: + +1) At the beginning of a game (or game fragment), a move sequence scanning +program initializes each element of its set of ten variation name string +registers to be null. + +2) As the EPD record for each position in the game is processed, the variation +name operations are interpreted from left to right. (Actually, all operations +in n EPD record are interpreted from left to right.) Because operations appear +in ASCII order according to their opcode mnemonics, opcode "v0" (if present) +will be handled prior to all other opcodes, then opcode "v1" (if present), and +so forth until opcode "v9" (if present). + +3) The processing of opcode "vN" (0 <= N <= 9) involves two steps. First, all +variation name string registers with an index equal to or greater than N are +set to null. (This is the set "vN" though "v9".) Second, and only if a string +operand is present, the value of the corresponding variation name string +register is set equal to the string operand. + +17: Alternative chesspiece identifier letters + +English language piece names are used to define the letter set for identifying +chesspieces in PGN movetext. However, authors of programs which are used only +for local presentation or scanning of chess move data may find it convenient to +use piece letter codes common in their locales. This is not a problem as long +as PGN data that resides in archival storage or that is exchanged among +programs still uses the SAN (English) piece letter codes: "PNBRQK". + +For the above authors only, a list of alternative piece letter codes are +provided: + +Language Piece letters (pawn knight bishop rook queen king) +---------- -------------------------------------------------- +Czech P J S V D K +Danish B S L T D K +Dutch O P L T D K +English P N B R Q K +Estonian P R O V L K +Finnish P R L T D K +French P C F T D R +German B S L T D K +Hungarian G H F B V K +Icelandic P R B H D K +Italian P C A T D R +Norwegian B S L T D K +Polish P S G W H K +Portuguese P C B T D R +Romanian P C N T D R +Spanish P C A T D R +Swedish B S L T D K + +18: Formal syntax + + ::= + + + ::= + + ::= + + + ::= [ ] + + ::= + + ::= + + ::= + + ::= + + + + ::= + + + + ::= ( ) + + ::= 1-0 + 0-1 + 1/2-1/2 + * + ::= + +19: Canonical chess position hash coding + +*** This section is under development. + +20: Binary representation (PGC) + +*** This section is under development. + +The binary coded version of PGN is PGC (PGN Game Coding). PGC is a binary +representation standard of PGN data designed for the dual goals of storage +efficiency and program I/O. A file containing PGC data should have a name with +a suffix of ".pgc". + +Unlike PGN text files that may have locale dependent representations for +newlines, PGC files have data that does not vary due to local processing +environment. This means that PGC files may be transferred among systems using +general binary file methods. + +PGC files should be used only when the use of PGN is impractical due to time +and space resource constraints. As the general level of processing +capabilities increases, the need for PGC over PGN will decrease. Therefore, +implementors are encouraged not to use PGC as the default representation +because it is much more difficult (than PGN) to understand without proper +software. + +PGC data is composed of a sequence of PGC records. Each record is composed of +a sequence of one or more bytes. The first byte is the PGN record marker and +it specifies the interpretation of the remaining portion of the record. This +remaining portion is composed of zero or more PGN record items. Item types +include move sequences, move sets, and character strings. + +20.1: Bytes, words, and doublewords + +At the lowest level, PGC binary data is organized as bytes, words (two +contiguous bytes), and doublewords (four contiguous bytes). All eight bits of +a byte are used. Longwords (eight contiguous bytes) are not used. Integer +values are stored using two's complement representation. Integers may be +signed or unsigned depending on context. Multibyte integers are stored in +low-endian format with the least significant byte appearing first. + +A one byte integer item is called "int-1". A two byte integer item is called +"int-2". A four byte integer item is called "int-4". + +Characters are stored as bytes using the ISO 8859/1 Latin-1 (ECMA-94) code set. +There is no provision for other characters sets or representations. + +20.2: Move ordinals + +A chess move is represented using a move ordinal. This is a single unsigned +byte quantity with values from zero to 255. A move ordinal is interpreted as +an index into the list of legal moves from the current position. This list is +constructed by generating the legal moves from the current position, assigning +SAN ASCII strings to each move, and then sorting these strings in ascending +order. Note that a seven bit ordinal, as used by some inferior representation +systems, is insufficient as there are some positions that have more than 128 +moves available. + +Examples: From the initial position, there are twenty moves. Move ordinal 0 +corresponds to the SAN move string "Na3"; move ordinal 1 corresponds to "Nc3", +move ordinal 4 corresponds to "a3", and move ordinal 19 corresponds to "h4". + +Moves can be organized into sequences and sets. A move sequence is an ordered +list of moves that are played, one after another from first to last. A move +set is a list of moves that are all playable from the current position. + +Move sequence data is represented using a length header followed by move +ordinal data. The length header is an unsigned integer that may be a byte or a +word. The integer gives the number, possibly zero, of following move ordinal +bytes. Most move sequences can be represented using just a byte header; these +are called "mvseq-1" items. Move sequence data using a word header are called +"mvseq-2" items. + +Move set data is represented using a length header followed by move ordinal +data. The length header is an unsigned integer that is a byte. The integer +gives the number, possibly zero, of following move ordinal bytes. All move +sets are be represented using just a byte header; these are called "mvset-1" +items. (Note the implied restriction that a move set can only have a maximum +of 255 of the possible 256 ordinals present at one time.) + +20.3: String data + +PGC string data is represented using a length header followed by bytes of +character data. The length header is an unsigned integer that may be a byte, a +word, or a doubleword. The integer gives the number, possibly zero, of +following character bytes. Most strings can be represented using just a byte +header; these are called "string-1" items. String data using a word header are +called "string-2" items and string data using a doubleword header are called +"string-4" items. No special ASCII NUL termination byte is required for PGC +storage of a string as the length is explicitly given in the item header. + +20.4: Marker codes + +PGC marker codes are given in hexadecimal format. PGC marker code zero (marker +0x00) is the "noop" marker and carries no meaning. Each additional marker code +defined appears in its own subsection below. + +20.4.1: Marker 0x01: reduced export format single game + +Marker 0x01 is used to indicate a single complete game in reduced export +format. This refers to a game that has only the Seven Tag Roster data, played +moves, and no annotations or comments. This record type is used as an +alternative to the general game data begin/end record pairs described below. +The general marker pair (0x05/0x06) is used to help represent game data that +can't be adequately represented in reduced export format. There are eight +items that follow marker 0x01 to form the "reduced export format single game" +record. In order, these are: + +1) string-1 (Event tag value) + +2) string-1 (Site tag value) + +3) string-1 (Date tag value) + +4) string-1 (Round tag value) + +5) string-1 (White tag value) + +6) string-1 (Black tag value) + +7) string-1 (Result tag value) + +8) mvseq-2 (played moves) + +20.4.2: Marker 0x02: tag pair + +Marker 0x02 is used to indicate a single tag pair. There are two items that +follow marker 0x02 to form the "tag pair" record; in order these are: + +1) string-1 (tag pair name) + +2) string-1 (tag pair value) + +20.4.3: Marker 0x03: short move sequence + +Marker 0x03 is used to indicate a short move sequence. There is one item that +follows marker 0x03 to form the "short move sequence" record; this is: + +1) mvseq-1 (played moves) + +20.4.4: Marker 0x04: long move sequence + +Marker 0x04 is used to indicate a long move sequence. There is one item that +follows marker 0x04 to form the "long move sequence" record; this is: + +1) mvseq-2 (played moves) + +20.4.5: Marker 0x05: general game data begin + +Marker 0x05 is used to indicate the beginning of data for a game. It has no +associated items; it is a complete record by itself. Instead, it marks the +beginning of PGC records used to describe a game. All records up to the +corresponding "general game data end" record are considered to be part of the +same game. (PGC record type 0x01, "reduced export format single game", is not +permitted to appear within a general game begin/end record pair. The general +game construct is to be used as an alternative to record type 0x01 in those +cases where the latter is too restrictive to contain the data for a game.) + +20.4.6: Marker 0x06: general game data end + +Marker 0x06 is used to indicate the end of data for a game. It has no +associated items; it is a complete record by itself. Instead, it marks the end +of PGC records used to describe a game. All records after the corresponding +(and earlier appearing) "general game data begin" record are considered to be +part of the same game. + +20.4.7: Marker 0x07: simple-nag + +Marker 0x07 is used to indicate the presence of a simple NAG (Numeric +Annotation Glyph). This is an annotation marker that has only a short type +identification and no operands. There is one item that follows marker 0x07 to +form the "simple-nag" record; this is: + +1) int-1 (unsigned NAG value, from 0 to 255) + +20.4.8: Marker 0x08: rav-begin + +Marker 0x08 is used to indicate the beginning of an RAV (Recursive Annotation +Variation). It has no associated items; it is a complete record by itself. +Instead, it marks the beginning of PGC records used to describe a recursive +annotation. It is considered an opening bracket for a later rav-end record; +the recursive annotation is completely described between the bracket pair. The +rav-begin/data/rav-end structures can be nested. + +20.4.9: Marker 0x09: rav-end + +Marker 0x09 is used to indicate the end of an RAV (Recursive Annotation +Variation). It has no associated items; it is a complete record by itself. +Instead, it marks the end of PGC records used to describe a recursive +annotation. It is considered a closing bracket for an earlier rav-begin +record; the recursive annotation is completely described between the bracket +pair. The rav-begin/data/rav-end structures can be nested. + +20.4.10: Marker 0x0a: escape-string + +Marker 0x0a is used to indicate the presence of an escape string. This is a +string represented by the use of the percent sign ("%") escape mechanism in +PGN. The data that is escaped is the sequence of characters immediately +follwoing the percent sign up to but not including the terminating newline. As +is the case with the PGN percent sign escape, the use of a PGC escape-string +record is limited to use for non-archival data. There is one item that follows +marker 0x0a to form the "escape-string" record; this is the string data being +escaped: + +1) string-2 (escaped string data) + +21: E-mail correspondence usage + +*** This section is under development. + +Standard: EOF diff --git a/doc/chess.texi b/doc/chess.texi new file mode 100644 index 0000000..3d2d6db --- /dev/null +++ b/doc/chess.texi @@ -0,0 +1,1576 @@ +\input texinfo @c -*-texinfo-*- + +@c Documentation for Chess.el. +@c Copyright (C) 2001, 2002 John Wiegley. + +@c This file is free software; you can redistribute it and/or modify it +@c under the terms of the GNU General Public License as published by the +@c Free Software Foundation; either version 2 of the License, or (at +@c your option) any later version. + +@c This file is distributed in the hope that it will be useful, but +@c WITHOUT ANY WARRANTY; without even the implied warraonty of +@c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +@c General Public License for more details. + +@c You should have received a copy of the GNU General Public License +@c along with Eshell; see the file COPYING. If not, write to the Free +@c Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +@c %**start of header +@setfilename chess.info +@settitle Emacs Chess: chess.el +@c %**end of header + +@dircategory Emacs +@direntry +* Chess: (chess). Chess.el is an Emacs chess client. +@end direntry +@setchapternewpage on + +@ifinfo +Copyright @copyright{} 2001, 2002 John Wiegley. + +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.1 or +any later version published by the Free Software Foundation. +@end ifinfo + +@synindex vr fn +@c The titlepage section does not appear in the Info file. +@titlepage +@sp 4 +@c The title is printed in a large font. +@center @titlefont{User's Guide} +@sp +@center @titlefont{to} +@sp +@center @titlefont{Emacs Chess: chess.el} +@ignore +@sp 2 +@center release 2.0 +@c -release- +@end ignore +@sp 3 +@center John Wiegley +@c -date- + +@c The following two commands start the copyright page for the printed +@c manual. This will not appear in the Info file. +@page +@vskip 0pt plus 1filll +Copyright @copyright{} 2001, 2002 John Wiegley. + +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.1 or +any later version published by the Free Software Foundation. +@end titlepage + +@contents + +@c ================================================================ +@c The real text starts here +@c ================================================================ + +@ifinfo +@node Top, The chess.el library, (dir), (dir) +@top Emacs Chess: chess.el + +Chess.el is an Emacs chess client and library, designed to be used for +writing chess-related programs, or for playing games of chess against +various chess engines, including Internet servers. The library can be +used for analyzing variations, browsing historical games, or a +multitude of other purposes. + +The purpose of this manual is to help you understand how Chess.el is +structured for use as a library, and also how to use it as a client. +@end ifinfo + +@menu +* The chess.el library:: +* Modules:: +* Chessboard displays:: +* Engines:: +* Internet Chess Servers:: +* Concept Index:: +* Function and Variable Index:: +* Key Index:: +@end menu + +@node The chess.el library, Modules, Top, Top +@chapter The chess.el library +@cindex library + +@menu +* Positions:: +* Plies:: +* Variations:: +* Games:: +* Collections:: +@end menu + +@node Positions, Plies, The chess.el library, The chess.el library +@section Positions + +A chess @dfn{position} is a given layout of pieces on a chess board, +also reflecting which side is next to move, and what privileges are +currently available to each side (castling short or long, en passant +capture, etc). + +A position may be represented in ASCII using FEN (or EPD) notation, or +graphically by displaying a chess board. It is rather inconvenient to +render them verbally. + +The position can be represented on a remote terminal using X windows, or +by transmitting the FEN string via a network connection, or clipboard, +to another chess board rendering tool. It may of course also be +represented physically, by setting up the pieces to match the FEN +notation. + +Chess puzzles are most often provided as a set of positions. + +@menu +* Creating positions:: +* Position coordinates:: +* Position details:: +* Annotations:: +* FEN notation:: +* EPD notation:: +@end menu + +@node Creating positions, Position coordinates, Positions, Positions +@subsection Creating positions + +@c lispfun chess-pos-create + +@defun chess-pos-create &optional blank +Create a new chess position, set at the starting position. +If @var{blank} is non-nil, all of the squares will be empty. +The current side-to-move is always white. +@end defun + +@c lispfun chess-pos-copy + +@defun chess-pos-copy position +Copy the given chess @var{position}. +If there are annotations or @var{epd} opcodes set, these lists are copied as +well, so that the two positions do not share the same lists. +@end defun + +@defvar chess-starting-position +Starting position of a chess game. +@end defvar + +@c lispfun chess-fischer-random-position + +@defun chess-fischer-random-position +Generate a Fischer Random style position. +@end defun + +@node Position coordinates, Position details, Creating positions, Positions +@subsection Position coordinates + +First of all, a coordinate system of octal indices is +used, where ?\044 signifies rank 4 file 4 (i.e., "e4"). Rank is +numbered 0 to 7, top to bottom, and file is 0 to 7, left to right. + +@c lispfun chess-index-rank + +@defun chess-index-rank index +Return the rank component of the given @var{index}. +@end defun + +@c lispfun chess-index-file + +@defun chess-index-file index +Return the file component of the given @var{index}. +@end defun + +@c lispfun chess-rf-to-index + +@defun chess-rf-to-index rank file +Convert @var{rank} and @var{file} coordinates into an octal index. +@end defun + +For those who wish to use ASCII coordinates, such as "e4", there +are two conversion functions: + +@c lispfun chess-coord-to-index + +@defun chess-coord-to-index coord +Convert a @var{coord} string into an index value. +@end defun + +@c lispfun chess-index-to-coord + +@defun chess-index-to-coord index +Convert the chess position @var{index} into a coord string. +@end defun + +There is also one helper function for iterative changes of an index: + +@c lispfun chess-incr-index + +@defun chess-incr-index index rank-move file-move +Create a new @var{index} from an old one, by adding @var{rank-move} and @var{file-move}. +@end defun + +@node Position details, Annotations, Position coordinates, Positions +@subsection Position details + +With an octal index value, you can look up what's on a particular +square, or set that square's value: + +@c lispfun chess-pos-piece + +@defun chess-pos-piece position index +Return the piece on @var{position} at @var{index}. +@end defun + +@c lispfun chess-pos-piece-p + +@defun chess-pos-piece-p position index piece-or-color +Return non-nil if at @var{position}/@var{index} there is the given @var{piece-or-color}. +If @var{piece-or-color} is t for white or nil for black, any piece of that +color will do. +@end defun + +@c lispfun chess-pos-set-piece + +@defun chess-pos-set-piece position index piece +Set the piece on @var{position} at @var{index} to @var{piece}. +@var{piece} must be one of K Q N B R or P. Use lowercase to set black +pieces. +@end defun + +@c lispfun chess-pos-search + +@defun chess-pos-search position piece-or-color +Look on @var{position} anywhere for @var{piece-or-color}, returning all coordinates. +If @var{piece-or-color} is t for white or nil for black, any piece of that +color will do. +@end defun + +@c lispfun chess-search-position + +@defun chess-search-position position target piece &optional check-only no-castling +Look on @var{position} from @var{target} for a @var{piece} that can move there. +This routine looks along legal paths of movement for @var{piece}. It +differs from `chess-pos-search', which is a more basic function that +doesn't take piece movement into account. + +If @var{piece} is t or nil, legal piece movements for any piece of that +color will be considered (t for white, nil for black). Otherwise, the +case of the @var{piece} determines color. + +The return value is a list of candidates, which means a list of +indices which indicate where a piece may have moved from. + +If @var{check-only} is non-nil and @var{piece} is either t or nil, only consider +pieces which can give check (not the opponents king). +If @var{no-castling} is non-nil, do not consider castling moves. +@end defun + +@c lispfun chess-pos-can-castle + +@defun chess-pos-can-castle position side +Return whether the king on @var{position} can castle on @var{side}. +@var{side} must be either ?K for the kingside, or ?Q for the queenside (use +lowercase to query if black can castle). +@end defun + +@c lispfun chess-pos-set-can-castle + +@defun chess-pos-set-can-castle position side value +Set whether the king can castle on the given @var{position} on @var{side}. + +See `chess-pos-can-castle'. + +It is only necessary to call this function if setting up a position +manually. Note that all newly created positions have full castling +priveleges set, unless the position is created blank, in which case +castling priveleges are unset. See `chess-pos-copy'. +@end defun + +@c lispfun chess-pos-en-passant + +@defun chess-pos-en-passant position +Return the index of any pawn on @var{position} that can be captured en passant. +Returns nil if en passant is unavailable. +@end defun + +@c lispfun chess-pos-set-en-passant + +@defun chess-pos-set-en-passant position index +Set the index of any pawn on @var{position} that can be captured en passant. +@end defun + +@c lispfun chess-pos-status + +@defun chess-pos-status position +Return whether the side to move in the @var{position} is in a special state. +nil is returned if not, otherwise one of the symbols: `check', +`checkmate', `stalemate'. +@end defun + +@c lispfun chess-pos-set-status + +@defun chess-pos-set-status position value +Set whether the side to move in @var{position} is in a special state. +@var{value} should either be nil, to indicate that the @var{position} is normal, +or one of the symbols: `check', `checkmate', `stalemate'. +@end defun + +@c lispfun chess-pos-side-to-move + +@defun chess-pos-side-to-move position +Return the color whose move it is in @var{position}. +@end defun + +@c lispfun chess-pos-set-side-to-move + +@defun chess-pos-set-side-to-move position color +Set the color whose move it is in @var{position}. +@end defun + +@c lispfun chess-pos-passed-pawns + +@defun chess-pos-passed-pawns position color &optional pawn-indices +If @var{color} has Passed Pawns in @var{position}, return a list of their indices. +Optionally, if @var{indices} is non-nil those indices are considered as candidates. + +A Pawn whose advance to the eighth rank is not blocked by an +opposing Pawn in the same file and who does not have to pass one +on an adjoining file is called a passed Pawn. +@end defun + +@defvar chess-pos-always-white +When set, it is assumed that white is always on move. +This is really only useful when setting up training positions. +This variable automatically becomes buffer-local when changed. +@end defvar + +@c lispfun chess-pos-move + +@defun chess-pos-move position &rest changes +Move a piece on the @var{position} directly, using the indices in @var{changes}. +This function does not check any rules, it only makes sure you are not +trying to move a blank square. +@end defun + +@node Annotations, FEN notation, Position details, Positions +@subsection Annotations + +@c lispfun chess-pos-annotations + +@defun chess-pos-annotations position +Return the list of annotations for this position. +@end defun + +@c lispfun chess-pos-add-annotation + +@defun chess-pos-add-annotation position annotation +Add an annotation for this position. +@end defun + +@node FEN notation, EPD notation, Annotations, Positions +@subsection FEN notation + +FEN notation encodes a chess position using a simple string. The +format is: + + POSITION SIDE CASTLING EN-PASSANT + +The POSITION gives all eight ranks, by specifying a letter for each +piece on the position, and a number for any intervening spaces. +Trailing spaces need not be counted. Uppercase letters signify +white, and lowercase black. For example, if your position only had +a black king on d8, your POSITION string would be: + + 3k//////// + +For the three spaces (a, b and c file), the black king, and then +all the remaining ranks (which are all empty, so their spaces can +be ignored). + +The SIDE is w or b, to indicate whose move it is. + +CASTLING can contain K, Q, k or q, to signify whether the white or +black king can still castle on the king or queen side. EN-PASSANT +signifies the target sqaure of an en passant capture, such as "e3" or "a6". + +The starting chess position always looks like this: + + rnbqkbnr/pppppppp/////PPPPPPPP/RNBQKBNR/ w KQkq - + +And in "full" mode (where all spaces are accounted for): + + rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - + +@c lispfun chess-fen-to-pos + +@defun chess-fen-to-pos fen +Convert a @var{fen-}like notation string to a chess position. +@end defun + +@c lispfun chess-pos-to-fen + +@defun chess-pos-to-fen position &optional full +Convert a chess @var{position} to @var{fen-}like notation. +If @var{full} is non-nil, represent trailing spaces as well. +@end defun + +@node EPD notation, , FEN notation, Positions +@subsection EPD notation + +EPD is "Extended Position Description"; it is a standard for describing chess +positions along with an extended set of structured attribute values using the +ASCII character set. It is intended for data and command interchange among +chessplaying programs. It is also intended for the representation of portable +opening library repositories. + +A single EPD uses one text line of variable length composed of four data field +followed by zero or more operations. The four fields of the EPD specification +are the same as the first four fields of the FEN specification. + +A text file composed exclusively of EPD data records should have a file name +with the suffix ".epd". + +@c lispfun chess-epd-to-pos + +@defun chess-epd-to-pos &optional string +Convert extended position description to a chess position. +If @var{string} is not specified, look for an @var{epd} string in the current buffer, +and advance point after the correctly parsed position. +@end defun + +@c lispfun chess-pos-to-epd + +@defun chess-pos-to-epd position +Convert a chess @var{position} to a string representation in extended +position description format. +@end defun + +@c lispfun chess-epd-read-file + +@defun chess-epd-read-file file +Return a list of positions contained in @var{file}. +@end defun + +@menu +* Operations:: +* Opcode "acd" analysis count depth:: +* Opcode "acn" analysis count nodes:: +* Opcode "acs" analysis count seconds:: +* Opcode "am" avoid move(s):: +* Opcode "bm" best move(s):: +@end menu + +@node Operations, Opcode "acd" analysis count depth, EPD notation, EPD notation +@subsubsection Operations + +An EPD operation is composed of an opcode followed by zero or more operands and +is concluded by a semicolon. + +Multiple operations are separated by a single space character. If there is at +least one operation present in an EPD line, it is separated from the last +(fourth) data field by a single space character. + +Some opcodes that allow for more than one operand may have special ordering +requirements for the operands. For example, the "pv" (predicted variation) +opcode requires its operands (moves) to appear in the order in which they would +be played. All other opcodes that allow for more than one operand should have +operands appearing in ASCII order. An example of the latter set is the "bm" +(best move[s]) opcode; its operands are moves that are all immediately playable +from the current position. + +@node Opcode "acd" analysis count depth, Opcode "acn" analysis count nodes, Operations, EPD notation +@subsubsection Opcode "acd" analysis count depth + +The opcode "acd" takes a single non-negative integer operand. It is used to +represent the ply depth examined in an analysis. + +@node Opcode "acn" analysis count nodes, Opcode "acs" analysis count seconds, Opcode "acd" analysis count depth, EPD notation +@subsubsection Opcode "acn" analysis count nodes + +The opcode "acn" takes a single non-negative integer operand. It is used to +represent the number of nodes examined in an analysis. Note that the value may +be quite large for some extended searches and so use of (at least) a long (four +byte) representation is suggested. + +@node Opcode "acs" analysis count seconds, Opcode "am" avoid move(s), Opcode "acn" analysis count nodes, EPD notation +@subsubsection Opcode "acs" analysis count seconds + +The opcode "acs" takes a single non-negative integer operand. It is used to +represent the number of seconds used for an analysis. Note that the value may +be quite large for some extended searches and so use of (at least) a long (four +byte) representation is suggested. + +@node Opcode "am" avoid move(s), Opcode "bm" best move(s), Opcode "acs" analysis count seconds, EPD notation +@subsubsection Opcode "am" avoid move(s) + +The opcode "am" indicates a set of zero or more moves, all immediately playable +from the current position, that are to be avoided in the opinion of the EPD +writer. Each operand is a SAN move; they appear in ASCII order. + +@node Opcode "bm" best move(s), , Opcode "am" avoid move(s), EPD notation +@subsubsection Opcode "bm" best move(s) + +The opcode "bm" indicates a set of zero or more moves, all immediately playable +from the current position, that are judged to the best available by the EPD +writer. Each operand is a SAN move; they appear in ASCII order. + +@node Plies, Variations, Positions, The chess.el library +@section Plies + +A @dfn{ply} is the differential between two positions. Or, it is the +coordinate transformations applied to one position in order to arrive at +the following position. It is also informally called "a move". + +A ply may be represented in ASCII by printing the FEN string of the base +position, and then printing the positional transformation in algebraic +notation. Since the starting position is usually known, the FEN string +is optional. A ply may be represented graphically by moving the chess +piece(s) involved. It may be rendered verbally by voicing which piece +is to move, where it will move to, and what will happen a result of the +move (piece capture, check, etc). + +Plies may be sent over network connections, postal mail, e-mail, etc., +so long as the current position is maintained at both sides. +Transmitting the base position's FEN string along with the ply offers a +form of confirmation during the course of a game. + +@menu +* Creating plies:: +* Ply details:: +* The "next" position:: +* Algebraic notation:: +@end menu + +@node Creating plies, Ply details, Plies, Plies +@subsection Creating plies + +@c lispfun chess-ply-create + +@defun chess-ply-create position &optional valid-p &rest changes +Create a ply from the given @var{position} by applying the supplied @var{changes}. +This function will guarantee the resulting ply is legal, and will also +annotate the ply with :check or other modifiers as necessary. It will +also extend castling, and will prompt for a promotion piece. + +Note: Do not pass in the rook move if @var{changes} represents a castling +maneuver. +@end defun + +@c lispfun chess-legal-plies + +@defun chess-legal-plies position &rest keywords +Return a list of all legal plies in @var{position}. +@var{keywords} allowed are: + + :any return t if any piece can move at all + :color + :piece + :file [can only be used if :piece is present] + :index + :target + :candidates + +These will constrain the plies generated to those matching the above +criteria. + +@var{note}: All of the returned plies will reference the same copy of the +position object passed in. +@end defun + +@node Ply details, The "next" position, Creating plies, Plies +@subsection Ply details + +@c lispfun chess-ply-pos + +@defun chess-ply-pos ply +Returns the base position associated with @var{ply}. +@end defun + +@c lispfun chess-ply-set-pos + +@defun chess-ply-set-pos ply position +Set the base position of @var{ply}. +@end defun + +@c lispfun chess-ply-changes + +@c lispfun chess-ply-set-changes + +@c lispfun chess-ply-source + +@defun chess-ply-source ply +Returns the source square index value of @var{ply}. +@end defun + +@c lispfun chess-ply-target + +@defun chess-ply-target ply +Returns the target square index value of @var{ply}. +@end defun + +@node The "next" position, Algebraic notation, Ply details, Plies +@subsection The "next" position + +@c lispfun chess-ply-next-pos + +@c lispfun chess-ply-final-p + +@defun chess-ply-final-p ply +Return non-nil if this is the last ply of a game/variation. +@end defun + +@node Algebraic notation, , The "next" position, Plies +@subsection Algebraic notation + +A thing to deal with in chess is algebraic move notation, such as +Nxf3+. (I leave description of this notation to better manuals +than this). This notation is a shorthand way of representing where +a piece is moving from and to, by specifying the piece is involved, +where it's going, and whether or not a capture or check is +involved. + +You can convert from algebraic notation to a ply (one pair in most +cases, but two for a castle) using the following function (NOTE: +POSITION determines which side is on move (by calling +`chess-pos-side-to-move')): + +@c lispfun chess-algebraic-to-ply + +@defun chess-algebraic-to-ply position move &optional trust +Convert the algebraic notation @var{move} for @var{position} to a ply. +@end defun + +The function also checks if a move is legal, and will raise an +error if not. + +To convert from a ply to algebraic notation, use: + +@c lispfun chess-ply-to-algebraic + +@defun chess-ply-to-algebraic ply &optional long +Convert the given @var{ply} to algebraic notation. +If @var{long} is non-nil, render the move into long notation. +@end defun + +Lastly, there is a regexp for quickly checking if a string is in +algebraic notation or not, or searching out algebraic strings in a +buffer: + +@defvar chess-algebraic-regexp +A regular expression that matches all possible algebraic moves. +This regexp handles both long and short form. +@end defvar + +@node Variations, Games, Plies, The chess.el library +@section Variations + +A @dfn{variation} is a sequence of plies that occur after some starting +position. If the starting position represents the initial setup of a +chess board, and if the final ply results in completion of the game, it +is called the "main variation". Otherwise, variations typically +represented interesting tangents during a game---but not actually +played---as envisioned by the player, an annotator, or someone studying +the game. + +Variations may be represented in ASCII by stating the FEN string for +starting position, followed by the list of plies that follow that +position. They are difficult to represent graphically, except for +showing each position in turn with a slight pause between---or by +allowing the user to navigate each of the subsequent positions in turn. +They may be represented verbally by announcing each of the plies in +turn, as mentioned above. + +@menu +* Creating variations:: +* Variation positions:: +* Varation plies:: +* Making a move in a variation:: +@end menu + +@node Creating variations, Variation positions, Variations, Variations +@subsection Creating variations + +@c lispfun chess-var-create + +@defun chess-var-create &optional position +Create a new chess variation object. +Optionally use the given starting @var{position}. +@end defun + +@node Variation positions, Varation plies, Creating variations, Variations +@subsection Variation positions + +@c lispfun chess-var-pos + +@defun chess-var-pos var &optional index +Return the position related to @var{var}'s @var{index} ply. +@end defun + +@c lispfun chess-var-index + +@defun chess-var-index var +Return the @var{var}'s current position index. +@end defun + +@c lispfun chess-var-seq + +@defun chess-var-seq var +Return the current @var{var} sequence. +@end defun + +@c lispfun chess-var-side-to-move + +@defun chess-var-side-to-move var &optional index +Return the color whose move it is in @var{var} at @var{index} (or at the last position +of the variation if @var{index} is nil). +@end defun + +@node Varation plies, Making a move in a variation, Variation positions, Variations +@subsection Varation plies + +@c lispfun chess-var-ply + +@defun chess-var-ply var &optional index +Return @var{var}'s @var{index}th ply. +@end defun + +@c lispfun chess-var-plies + +@defun chess-var-plies var +Return the plies of @var{var}. +@end defun + +@c lispfun chess-var-to-algebraic + +@defun chess-var-to-algebraic var &optional long +Reveal the plies of @var{var} by converting them to algebraic +notation. +@end defun + +@node Making a move in a variation, , Varation plies, Variations +@subsection Making a move in a variation + +@c lispfun chess-var-move + +@defun chess-var-move var ply +Make a move in the current @var{var} by applying the changes of @var{ply}. +This creates a new position and adds it to the main variation. +The 'changes' of the last ply reflect whether the var is currently in +progress (nil), if it is drawn, resigned, mate, etc. +@end defun + +@c lispfun chess-var-add-ply + +@defun chess-var-add-ply var ply +Return the position related to @var{var}'s @var{index} position. +@end defun + +@node Games, Collections, Variations, The chess.el library +@section Games + +A @dfn{game} includes its main variation, incidental information about +the game (who played it, where, when, who won, etc), and any +sub-variations of interest to those studying the game afterwards. + +Where TAGS is an alist that associates arbitrary English tag names to +their values. + +A game may be represented in ASCII using standard PGN notation. +Representing them graphically or verbally is similar to what is done +for variations. + +@c lispfun chess-game-add-hook + +@defun chess-game-add-hook game function &optional data prepend +Add to @var{game} an event hook @var{function}. +@end defun + +@c lispfun chess-game-add-ply + +@defun chess-game-add-ply game ply +Return the position related to @var{game}'s @var{index} position. +@end defun + +@c lispfun chess-game-hooks + +@defun chess-game-hooks game +Return the tags alist associated with @var{game}. +@end defun + +@c lispfun chess-game-plies + +@defun chess-game-plies game +Return the main variation of @var{game} as a list of plies. +@end defun + +@c lispfun chess-game-remove-hook + +@defun chess-game-remove-hook game function &optional data +Remove from @var{game} all event hooks that match @var{function}. +If @var{data} is specified, only remove those hooks whose associated data +matches. +@end defun + +@c lispfun chess-game-run-hooks + +@defun chess-game-run-hooks game &rest args +Run the event hooks of @var{game} and pass @var{args}. +@end defun + +@c lispfun chess-game-set-hooks + +@defun chess-game-set-hooks game hooks +Return the tags alist associated with @var{game}. +@end defun + +@c lispfun chess-game-set-plies + +@defun chess-game-set-plies game plies +Set the list of plies which represents the main variation of @var{game}. +@end defun + +@menu +* Creating games:: +* Game tags:: +* Game positions:: +* Game plies:: +* Making a move:: +* PGN notation:: +@end menu + +@node Creating games, Game tags, Games, Games +@subsection Creating games + +@c lispfun chess-game-create + +@defun chess-game-create &optional position tags +Create a new chess game object. +Optionally use the given starting @var{position} (see also +`chess-game-set-start-position'). +@var{tags} is the starting set of game tags (which can always be changed +later using the various tag-related methods). +@end defun + +@node Game tags, Game positions, Creating games, Games +@subsection Game tags + +@c lispfun chess-game-tags + +@defun chess-game-tags game +Return the tags alist associated with @var{game}. +@end defun + +@c lispfun chess-game-set-tags + +@defun chess-game-set-tags game tags +Set the tags alist associated with @var{game}. +After the @var{tags} alist was set the 'set-tags event is triggered. +@end defun + +@c lispfun chess-game-tag + +@defun chess-game-tag game tag +Return the value for @var{tag} in @var{game}. +@end defun + +@c lispfun chess-game-set-tag + +@defun chess-game-set-tag game tag value +Set a @var{tag} for @var{game} to @var{value}. +@end defun + +@c lispfun chess-game-del-tag + +@defun chess-game-del-tag game tag +Delete a @var{tag} from @var{game}. +@end defun + +@node Game positions, Game plies, Game tags, Games +@subsection Game positions + +@c lispfun chess-game-pos + +@defun chess-game-pos game &optional index +Return the current position of @var{game} or a position of a given @var{index}. +@end defun + +@c lispfun chess-game-index + +@defun chess-game-index game +Return the @var{game}'s current position index. +@end defun + +@c lispfun chess-game-seq + +@defun chess-game-seq game +Return the current @var{game} sequence. +@end defun + +@c lispfun chess-game-side-to-move + +@defun chess-game-side-to-move game &optional index +Return the color whose move it is in @var{game} at @var{index} (or at the last position +if @var{index} is nil). +@end defun + +@node Game plies, Making a move, Game positions, Games +@subsection Game plies + +@c lispfun chess-game-ply + +@defun chess-game-ply game &optional index +Return a ply of @var{game}. +If @var{index} is non-nil, the last played ply is returned. +@end defun + +@node Making a move, PGN notation, Game plies, Games +@subsection Making a move + +@c lispfun chess-game-move + +@defun chess-game-move game ply +Make a move in the current @var{game} using @var{ply}. +This creates a new position and adds it to the main variation. +The 'changes' of the last ply reflect whether the game is currently in +progress (nil), if it is drawn, resigned, mate, etc. +@end defun + +@node PGN notation, , Making a move, Games +@subsection PGN notation + +@c lispfun chess-pgn-to-game + +@defun chess-pgn-to-game &optional string +Convert @var{pgn} notation at point into a chess game. +Optionally use the supplied @var{string} instead of the current buffer. +@end defun + +@c lispfun chess-game-to-pgn + +@defun chess-game-to-pgn game &optional indented to-string +Convert a chess @var{game} to @var{pgn} notation. +If @var{indented} is non-nil, indent the move texts. +If @var{to-string} is non-nil, return a string instead of inserting the resulting +@var{pgn} text. +@end defun + +@c lispfun chess-pgn-insert-plies + +@defun chess-pgn-insert-plies game index plies &optional for-black indented no-annotations +@var{nyi}: Still have to implement @var{indented} argument. +@end defun + +@menu +* PGN mode:: +@end menu + +@node PGN mode, , PGN notation, PGN notation +@subsubsection PGN mode + +@c lispfun chess-pgn-visualize + +@defun chess-pgn-visualize +Visualize the move for the @var{pgn} game under point. +This does not require that the buffer be in @var{pgn} mode. +@end defun + +@node Collections, , Games, The chess.el library +@section Collections + +A @dfn{collection} is a set of games archived for later perusal. A set +of games conceptually represents a large tree of branching variations, +and can be used for studying current theory, examining Master +preferences, etc. + +Chess.el itself does not attempt to provide library services, nor does it +ever represent library collections in memory. Instead, it interacts +with a chess database engine for the purpose of storing and retrieving +games from the library, or performing library-wide analyses and +searches. + +@menu +* Opening Databases:: +* Querying Databases:: +* Modifying Databases:: +* Finalising Databases:: +* Database Modules:: +@end menu + +@node Opening Databases, Querying Databases, Collections, Collections +@subsection Opening Databases + +@defvar chess-database-modules +List of database modules to try when `chess-database-open' is called. +@end defvar + +@c lispfun chess-database-open + +@defun chess-database-open file &optional module +Returns the opened database object, or nil. +@end defun + +@node Querying Databases, Modifying Databases, Opening Databases, Collections +@subsection Querying Databases + +@c lispfun chess-database-filename + +@defun chess-database-filename database +Return the filename of an already opened @var{database}. +@end defun + +@c lispfun chess-database-count + +@c lispfun chess-database-read + +@defun chess-database-read database index +Return from @var{database} the chess game object at @var{index}. +@end defun + +@c lispfun chess-database-query + +@defun chess-database-query database &rest terms +Run a query on @var{database}. +@var{terms} is partly dependent on the chess-database module in use. +chess-scid: + tree-search @var{game}: Perform a tree search on the last position of @var{game}. +@end defun + +@node Modifying Databases, Finalising Databases, Querying Databases, Collections +@subsection Modifying Databases + +@c lispfun chess-database-read-only-p + +@defun chess-database-read-only-p database +Return non-nil if @var{database} is read only. +@end defun + +@c lispfun chess-database-write + +@c lispfun chess-database-replace + +@node Finalising Databases, Database Modules, Modifying Databases, Collections +@subsection Finalising Databases + +@c lispfun chess-database-save + +@c lispfun chess-database-close + +@node Database Modules, , Finalising Databases, Collections +@subsection Database Modules + +Currently, there are two subclasses of the above defined +database base-class: + +@menu +* chess-file:: +* chess-scid:: +@end menu + +@node chess-file, chess-scid, Database Modules, Database Modules +@subsubsection chess-file + +This module does not use an external chess database program +to store and retrieve games. It uses the PGN of EPD format parsing +routines provided in `chess-pgn.el' and `chess-epd.el' to implement Collections +for ordinary PGN and EPD files. + +EPD file collections are represented as a collection of games originating +at the given position. One might argue that conceptually, they represent +a collection of positions, but it is more convenient to merge all +collections into one uniform concept. + +@node chess-scid, , chess-file, Database Modules +@subsubsection chess-scid + +This modules implement basic reading and writing functionality +for SCID (Shane's Chess Information Database) files. + +@node Modules, Chessboard displays, The chess.el library, Top +@chapter Modules + +Positions, plies and variations are typically accessed in reference to +a game object, which has a main variation containing the plies and +positions that represent the number of moves made within that game up +to the final position. + +Another thing that the game object does is to manage events that occur +within that game. If a move is made from the final position, for +example, it will cause a new ply to be created, adding it to the end +of the main variation. Then, a `move' event is triggered within the +game and passed to any chess modules which are currently associated +with that game. The concept of modules allows far more complex +aspects of chess playing to be dealt with, while allowing the library +itself to still operate solely in terms of the game object. + +For example, although the plies of a game object contain all the +information the computer needs to follow the game, a user needs much +more. He wants to see the pieces move. To support this, a display +module (see next chapter) can be created, and linked to the game. The +first effect of this association will be to create a chess board +display and show the game's final position on it. Now whenever plies +are added to the game, the chess board will be updated to show the +effect of that move on the board. The display module realizes that a +move has been made by receiving the `move' event which is passed to +all modules associated with the game object. + +There may be any number of modules associated with a chess game, and +they may do anything you like. Basically, for a module called +chess-sample, a function must exist called `chess-sample-handler'. +This takes two or more arguments: a game object, the event symbol, and +whatever other arguments were passed along with the event symbol. + +When an event is triggered on a game object (and this may happen as a +byproduct of manipulating the game, or events may be manually +generated), every associated module, in order, is called with that +event and whatever arguments were passed along with the event. The +game object is passed also, so that the module knows which game this +event has occurred in reference to. + +Once called, the module can do whatever it likes. Some events expect +certain values to be returned, to indicate success or failure in +processing the event. There are many different events, each depicting +something specific that might happen in the context of playing or +manipulating a chess game. Some events relate only to the chess game +itself, some are triggered by the various chess engines that might be +associated with that game. Modules may even trigger events in +response to event. The game itself remains unaware of events, except +for the fact that it will pass them along to every module associated +with that game. + +This is how displays get updated, for example, because once a 'move' +event is triggered, each display knows that it must now look at the +new final position and update its display. It may even trigger new +events special to displays, to cause a refresh to happen after update +calculations have been performed, for example. All such details are +left to the module, and the game does not interfere with such +intra-module messaging. + +Looked at as an object-oriented design, these are typical polymorphic +events. Certain generic situations frequently occur, such as moves, +which trigger events so that everyone concerned with the game can be +updated as to the move that occurred. This way, no one need to +actively query the game to find out if something new has happened. +The game will notify every listening module by sending an event. + +The core library, which consists of code to manipulate games, does not +define any modules. The rest of the chess.el library is strictly a +set of module implementations, of various types. Display modules +react to moves, and may modify the game based on user input; engine +modules react to moves by notifying the engine of the move; network +client modules react to moves by sending the move text over the +network. Engine and network modules may also trigger new events when +the engine or network player has decided on their move, and this move +is then applied to the game object. + +At the moment, no negotiation is done to determine which module may +modify the game object. All modules have equal privilege. This means +it is the programmer's duty not to associate conflicting modules with +a single game object. If two artificial intelligence engines were +linked, for example, they would quickly start stepping on each other's +toes. But it perfectly fine to have one artificial intelligence +engine, and another passive engine whose only purpose is to relay the +moves to a networked observer on another computer. The possibilities +are endless. + +Modules are very easy to write, although engines and displays are +rather different from each other in their principles. There is a base +engine, and a base display, which receive the same events as any other +module. But then there are derived engines and derived displays which +trigger a whole family of events specific to those module types. If +you suspect a bug in your module, put a breakpoint in your handler +function, and wait for the offending event to come through. Then you +can watch what your module does in response to that event. If it +leaves the game object alone, it should be easy to locate the problem, +since it will always be within the module itself. But if your module +also modifies the game object in response to certain events, you may +induce a feedback loop that is much more difficult to sort out. Test +often and keep in mind that *many* events might end up coming through +as a result of the game changes your module makes! + +That, in essence, is how the module system works. From the game +object's perspective, it is a very simple mechanism, much like a +function ring or a hook. The hook is called at certain points, so +that any listener can react to changes in the game. But from each +module's perspective, it is a rich way to allow inter-operation +between both passive and reactive modules, all of them acting together +to enrich the context of play involving the central game object. + +The only other rule to be mentioned is that each module instance +should be associated with only one game object at a time, although a +game object may have unlimited modules of any type linked to it. +Otherwise, trying to update a chess board based on input from two +different games would get impossible to sort out. Better to create a +new board for every game---the way ordinary humans would do it in the +real world. + +@node Chessboard displays, Engines, Modules, Top +@chapter Chessboard displays + +The previous chapter described all the objects found in +chess---positions, plies, variations, games and collections. However, +these objects can only be manipulated programmitically using the +functions given so far. In order to present them in a meaningful +fashion to a human reader, it is necessary to create and use a display +object. + +@menu +* Generic display manipulation functions:: +* Plain ASCII diagram displays:: +* ICS1 style ASCII displays:: +* Graphical displays:: +@end menu + +@node Generic display manipulation functions, Plain ASCII diagram displays, Chessboard displays, Chessboard displays +@section Generic display manipulation functions + +@c lispfun chess-display-create + +@defun chess-display-create game style perspective +Create a chess display, for displaying chess objects. +Where @var{game} is the chess game object to use, @var{style} should be the display +type to use (a symbol) and @var{perspective} determines the viewpoint +of the board, if non-nil, the board is viewed from White's perspective. +@end defun + +@c lispfun chess-display-destroy + +@c lispfun chess-display-active-p + +@defun chess-display-active-p +Return non-nil if the displayed chessboard reflects an active game. +Basically, it means we are playing, not editing or reviewing. +@end defun + +@c lispfun chess-display-clear-board + +@defun chess-display-clear-board +Setup the current board for editing. +@end defun + +@c lispfun chess-display-game + +@c lispfun chess-display-highlight + +@defun chess-display-highlight display &rest args +Highlight the square at @var{index} on the current position. +The given highlighting @var{mode} is used, or the default if the style you +are displaying with doesn't support that mode. `selected' is a mode +that is supported by most displays, and is the default mode. +@end defun + +@c lispfun chess-display-index + +@c lispfun chess-display-invert + +@defun chess-display-invert +Invert the perspective of the current chess board. +@end defun + +@c lispfun chess-display-move + +@defun chess-display-move display ply &optional prev-pos pos +Move a piece on @var{display}, by applying the given @var{ply}. +The position of @var{ply} must match the currently displayed position. +If only @var{start} is given, it must be in algebraic move notation. +@end defun + +@c lispfun chess-display-move-backward + +@c lispfun chess-display-move-first + +@c lispfun chess-display-move-forward + +@c lispfun chess-display-move-last + +@c lispfun chess-display-perspective + +@defun chess-display-perspective display +Return the current perspective of @var{display}. +@end defun + +@c lispfun chess-display-ply + +@c lispfun chess-display-position + +@defun chess-display-position display +Return the position currently viewed on @var{display}. +@end defun + +@c lispfun chess-display-quit + +@defun chess-display-quit +Quit the game associated with the current display. +@end defun + +@c lispfun chess-display-set-game + +@defun chess-display-set-game display game &optional index +Set the given @var{display} to display the @var{game} object, optionally at @var{index}. +This is the function to call to cause a display to view a game. It +will also update all of the listening engines and other displays to +also view the same game. +@end defun + +@c lispfun chess-display-set-index + +@c lispfun chess-display-set-perspective + +@defun chess-display-set-perspective display perspective +Set @var{perspective} of @var{display}. +@end defun + +@c lispfun chess-display-set-ply + +@c lispfun chess-display-set-position + +@defun chess-display-set-position display &optional position my-color +Set the game associated with @var{display} to use @var{position} and @var{my-color}. +@end defun + +@c lispfun chess-display-set-variation + +@defun chess-display-set-variation display variation &optional index +Set @var{display} @var{variation}. +If @var{index} is not specified, this will cause the first ply in the variation +to be displayed, with the user able to scroll back and forth through the +moves in the variation. Any moves made on the board will extend/change the +variation that was passed in. +@end defun + +@c lispfun chess-display-update + +@defun chess-display-update display &optional popup +Update the chessboard @var{display}. @var{popup} too, if that arg is non-nil. +@end defun + +@c lispfun chess-display-variation + +@node Plain ASCII diagram displays, ICS1 style ASCII displays, Generic display manipulation functions, Chessboard displays +@section Plain ASCII diagram displays + +The simplest display style available is chess-plain, a very customisable +ASCII board diagram display. + +@defvar chess-plain-separate-frame +If non-nil, display the chessboard in its own frame. +@end defvar + +@defvar chess-plain-draw-border +Non-nil if a border should be drawn (using `chess-plain-border-chars'). +@end defvar + +@defvar chess-plain-border-chars +A list of Characters used to draw borders. +@end defvar + +@defvar chess-plain-black-square-char +Character used to indicate empty black squares. +@end defvar + +@defvar chess-plain-white-square-char +Character used to indicate black white squares. +@end defvar + +@defvar chess-plain-piece-chars +Alist of pieces and their corresponding characters. +@end defvar + +@defvar chess-plain-upcase-indicates +Defines what a upcase char should indicate. +The default is 'color, meaning a upcase char is a white piece, a +lowercase char a black piece. Possible values: 'color (default), +'square-color. If set to 'square-color, a uppercase character +indicates a piece on a black square. (Note that you also need to +modify `chess-plain-piece-chars' to avoid real confusion.) +@end defvar + +@defvar chess-plain-spacing +Number of spaces between files. +@end defvar + +@node ICS1 style ASCII displays, Graphical displays, Plain ASCII diagram displays, Chessboard displays +@section ICS1 style ASCII displays + +@defvar chess-ics1-separate-frame +If non-nil, display the chessboard in its own frame. +@end defvar + +@node Graphical displays, , ICS1 style ASCII displays, Chessboard displays +@section Graphical displays + +@node Engines, Internet Chess Servers, Chessboard displays, Top +@chapter Engines + +Engines are the representation of an opponent in Chess. THe main type +of engine interfaces with an external chess program. However, there +can be other uses for engine objects, such as providing networked engined +for playing with opponent over different types of transports. + +@menu +* Common functions:: +* Crafty:: +* Gnu Chess:: +* Phalanx:: +* Sjeng:: +@end menu + +@node Common functions, Crafty, Engines, Engines +@section Common functions + +@c lispfun chess-engine-create + +@defun chess-engine-create module game &optional response-handler &rest handler-ctor-args +Create a new chess engine @var{module} (a symbol) associated with @var{game}. +Optionally supply a new @var{response-handler}. +@end defun + +@c lispfun chess-engine-set-option + +@defun chess-engine-set-option engine option value +Set @var{engine} @var{option} to @var{value} by invoking its handler with the 'set-option +event. +@end defun + +@c lispfun chess-engine-destroy + +@c lispfun chess-engine-set-position + +@c lispfun chess-engine-position + +@defun chess-engine-position engine +Return the current position of the game associated with @var{engine}. +@end defun + +@c lispfun chess-engine-set-game + +@c lispfun chess-engine-game + +@c lispfun chess-engine-index + +@c lispfun chess-engine-move + +@c lispfun chess-engine-command + +@defun chess-engine-command engine event &rest args +Call the handler of @var{engine} with @var{event} (a symbol) and @var{args}. +@end defun + +@c lispfun chess-engine-send + +@defun chess-engine-send engine string +Send the given @var{string} to @var{engine}. +If `chess-engine-process' is a valid process object, use `process-send-string' +to submit the data. Otherwise, the 'send event is triggered and the engine +event handler can take care of the data. +@end defun + +@node Crafty, Gnu Chess, Common functions, Engines +@section Crafty + +@node Gnu Chess, Phalanx, Crafty, Engines +@section Gnu Chess + +@node Phalanx, Sjeng, Gnu Chess, Engines +@section Phalanx + +@node Sjeng, , Phalanx, Engines +@section Sjeng + +@node Internet Chess Servers, Concept Index, Engines, Top +@chapter Internet Chess Servers + +Based on the services provided above, there is also a speical mode +for communication with Internet Chess Servers. + +ON an Internet Chess Server you can seek to play against other +human or computer players, observe other games being player or examined, +play tournaments, chat with fellow chess players, participate in a team game, +or do various other interesting chess related things. + +A default set of well known servers is defined in the following variable: + +@defvar chess-ics-server-list +A list of servers to connect to. +The format of each entry is: + + (SERVER PORT [HANDLE] [PASSWORD-OR-FILENAME] [HELPER] [HELPER ARGS...]) +@end defvar + +@menu +* Connecting to a server:: +* Seeking an opponent for a new game:: +* The sought game display:: +@end menu + +@node Connecting to a server, Seeking an opponent for a new game, Internet Chess Servers, Internet Chess Servers +@section Connecting to a server + +To open a new connection to an Internet Chess Server, use: + +@c lispfun chess-ics + +@defun chess-ics server port &optional handle password-or-filename helper &rest helper-args +Connect to an Internet Chess Server. +@end defun + +@node Seeking an opponent for a new game, The sought game display, Connecting to a server, Internet Chess Servers +@section Seeking an opponent for a new game + +After you connected to a server, one of the first things you will +want to do is find an oponent for a new game. You can use the +ICS command "seek" to announce your availability for a chess game +to interested people. + +@node The sought game display, , Seeking an opponent for a new game, Internet Chess Servers +@section The sought game display + +There is a special mode for displaying games sought by other users +on an Internet Chess Server. Provided you didn't turn off seek ads +manually (for instance by setting the seek variable to 0 (off) on the +ICS server by issueing "set seek 0"), the first seek advertisment +automatically pops up a new window which is in `chess-ics-sought-mode'. + +@c lispfun chess-ics-sought-mode + +@defun chess-ics-sought-mode +A mode for displaying @var{ics} game seek advertisments. + +This mode runs the hook `chess-ics-sought-mode-hook', as the final step +during initialization. + +key binding +--- ------- + +@var{ret} chess-ics-sought-accept +@var{spc} chess-ics-sought-toggle-sort-direction +? describe-mode +s chess-ics-sought-toggle-sort-state + chess-ics-sought-accept + + +@end defun + +In this buffer, use mouse-2 or @kbd{RET} on a line to accept that +particular game and play it. + +@node Concept Index, Function and Variable Index, Internet Chess Servers, Top +@unnumbered Concept Index + +@printindex cp + +@node Function and Variable Index, Key Index, Concept Index, Top +@unnumbered Function and Variable Index + +@printindex fn + +@node Key Index, , Function and Variable Index, Top +@unnumbered Key Index + +@printindex ky +@bye diff --git a/lispdoc.el b/lispdoc.el deleted file mode 100644 index bbeb778..0000000 --- a/lispdoc.el +++ /dev/null @@ -1,53 +0,0 @@ -(require 'pp) - -(defun update-lispdoc-tags () - (interactive) - (save-excursion - (goto-char (point-min)) - (while (re-search-forward "^@c lispfun \\(.+\\)" nil t) - (let ((name (match-string 1)) begin end) - (message "Update lispdoc for function '%s'" name) - (if (re-search-forward (concat "^@defun " name) nil t) - (setq begin (match-beginning 0))) - (if (re-search-forward "^@end defun" nil t) - (setq end (match-end 0))) - (if (and begin end) - (delete-region begin end)) - (let* ((sym (or (intern-soft name) - (signal 'wrong-type-argument - (list 'functionp name)))) - (data (let ((func (symbol-function sym))) - (while (symbolp func) - (setq func (symbol-function func))) - func)) - (args (pp-to-string (if (listp data) - (cadr data) - (aref data 0)))) - (doc (documentation sym))) - (if (or (null doc) (= (length doc) 0)) - (message "warning: no documentation available for '%s'" name) - (unless (and begin end) - (insert ?\n ?\n)) - (insert (format "@defun %s %s\n" name - (substring args 1 (- (length args) 2)))) - (setq begin (point)) - (insert doc ?\n) - (save-restriction - (narrow-to-region begin (point)) - (goto-char (point-min)) - (let ((case-fold-search nil)) - (while (re-search-forward "[A-Z][A-Z-]+" nil t) - (replace-match (format "@var{%s}" - (downcase (match-string 0))) t t))) - (goto-char (point-max))) - (insert "@end defun"))))))) - -(defun chess-undocd-functions () - (interactive) - (save-excursion - (dolist (func (apropos-internal "^chess-" 'functionp)) - (goto-char (point-min)) - (unless (search-forward (concat "@c lispfun " (symbol-name func)) nil t) - (message "Missing documentation for '%s'" (symbol-name func)))))) - -(provide 'lispdoc) -- cgit v1.2.3