├── requirements.txt
├── Engine
├── stockfish_10_x32.exe
├── stockfish_10_x64.exe
├── stockfish_10_x64_bmi2.exe
├── stockfish_10_x64_popcnt.exe
├── AUTHORS
├── Readme.md
├── Top CPU Contributors.txt
└── Copying.txt
├── batch_file_chess-chiller.bat
├── .gitignore
├── README.md
├── chess-chiller.py
├── LICENSE
└── PGN
└── tatagpa19.pgn
/requirements.txt:
--------------------------------------------------------------------------------
1 | chess==1.4.0
2 |
--------------------------------------------------------------------------------
/Engine/stockfish_10_x32.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fsmosca/chess-chiller/HEAD/Engine/stockfish_10_x32.exe
--------------------------------------------------------------------------------
/Engine/stockfish_10_x64.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fsmosca/chess-chiller/HEAD/Engine/stockfish_10_x64.exe
--------------------------------------------------------------------------------
/Engine/stockfish_10_x64_bmi2.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fsmosca/chess-chiller/HEAD/Engine/stockfish_10_x64_bmi2.exe
--------------------------------------------------------------------------------
/Engine/stockfish_10_x64_popcnt.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fsmosca/chess-chiller/HEAD/Engine/stockfish_10_x64_popcnt.exe
--------------------------------------------------------------------------------
/batch_file_chess-chiller.bat:
--------------------------------------------------------------------------------
1 | python chess-chiller.py --inpgn "WorldBlitz2018.pgn" --engine "sf10.exe" --threads 1 --hash 128
2 |
3 |
4 | pause
5 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Byte-compiled / optimized / DLL files
2 | __pycache__/
3 | *.py[cod]
4 | *$py.class
5 |
6 | # C extensions
7 | *.so
8 |
9 | # Distribution / packaging
10 | .Python
11 | build/
12 | develop-eggs/
13 | dist/
14 | downloads/
15 | eggs/
16 | .eggs/
17 | lib/
18 | lib64/
19 | parts/
20 | sdist/
21 | var/
22 | wheels/
23 | pip-wheel-metadata/
24 | share/python-wheels/
25 | *.egg-info/
26 | .installed.cfg
27 | *.egg
28 | MANIFEST
29 |
30 | # PyInstaller
31 | # Usually these files are written by a python script from a template
32 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
33 | *.manifest
34 | *.spec
35 |
36 | # Installer logs
37 | pip-log.txt
38 | pip-delete-this-directory.txt
39 |
40 | # Unit test / coverage reports
41 | htmlcov/
42 | .tox/
43 | .nox/
44 | .coverage
45 | .coverage.*
46 | .cache
47 | nosetests.xml
48 | coverage.xml
49 | *.cover
50 | *.py,cover
51 | .hypothesis/
52 | .pytest_cache/
53 |
54 | # Translations
55 | *.mo
56 | *.pot
57 |
58 | # Django stuff:
59 | *.log
60 | local_settings.py
61 | db.sqlite3
62 | db.sqlite3-journal
63 |
64 | # Flask stuff:
65 | instance/
66 | .webassets-cache
67 |
68 | # Scrapy stuff:
69 | .scrapy
70 |
71 | # Sphinx documentation
72 | docs/_build/
73 |
74 | # PyBuilder
75 | target/
76 |
77 | # Jupyter Notebook
78 | .ipynb_checkpoints
79 |
80 | # IPython
81 | profile_default/
82 | ipython_config.py
83 |
84 | # pyenv
85 | .python-version
86 |
87 | # pipenv
88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies
90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not
91 | # install all needed dependencies.
92 | #Pipfile.lock
93 |
94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow
95 | __pypackages__/
96 |
97 | # Celery stuff
98 | celerybeat-schedule
99 | celerybeat.pid
100 |
101 | # SageMath parsed files
102 | *.sage.py
103 |
104 | # Environments
105 | .env
106 | .venv
107 | env/
108 | venv/
109 | ENV/
110 | env.bak/
111 | venv.bak/
112 |
113 | # Spyder project settings
114 | .spyderproject
115 | .spyproject
116 |
117 | # Rope project settings
118 | .ropeproject
119 |
120 | # mkdocs documentation
121 | /site
122 |
123 | # mypy
124 | .mypy_cache/
125 | .dmypy.json
126 | dmypy.json
127 |
128 | # Pyre type checker
129 | .pyre/
130 |
131 | # Pycharm
132 | *.idea
133 |
134 | # Lakas
135 | *.txt
136 | *.dat
137 | *.html
138 | *.bat
139 | *.pgn
140 |
--------------------------------------------------------------------------------
/Engine/AUTHORS:
--------------------------------------------------------------------------------
1 | # List of authors for Stockfish, updated for version 10
2 |
3 | Tord Romstad (romstad)
4 | Marco Costalba (mcostalba)
5 | Joona Kiiski (zamar)
6 | Gary Linscott (glinscott)
7 |
8 | Aditya (absimaldata)
9 | Ajith Chandy Jose (ajithcj)
10 | Alain Savard (Rocky640)
11 | Alexander Kure
12 | Ali AlZhrani (Cooffe)
13 | Andrew Grant (AndyGrant)
14 | Andrey Neporada (nepal)
15 | Andy Duplain
16 | Aram Tumanian (atumanian)
17 | Arjun Temurnikar
18 | Auguste Pop
19 | Balint Pfliegel
20 | Ben Koshy (BKSpurgeon)
21 | Bill Henry (VoyagerOne)
22 | braich
23 | Brian Sheppard (SapphireBrand)
24 | Bryan Cross (crossbr)
25 | Bujun Guo (noobpwnftw)
26 | Chris Cain (ceebo)
27 | Dan Schmidt
28 | Daniel Dugovic (ddugovic)
29 | Dariusz Orzechowski
30 | David Zar
31 | Daylen Yang (daylen)
32 | DiscanX
33 | Eelco de Groot
34 | ElbertoOne
35 | erbsenzaehler
36 | Ernesto Gatti
37 | Fabian Beuke (madnight)
38 | Fabian Fichter (ianfab)
39 | fanon
40 | Fauzi Akram Dabat (FauziAkram)
41 | Felix Wittmann
42 | gamander
43 | gguliash
44 | Gian-Carlo Pascutto (gcp)
45 | Gontran Lemaire (gonlem)
46 | Goodkov Vasiliy Aleksandrovich (goodkov)
47 | Gregor Cramer
48 | GuardianRM
49 | Günther Demetz (pb00067, pb00068)
50 | Guy Vreuls (gvreuls)
51 | Henri Wiechers
52 | Hiraoka Takuya (HiraokaTakuya)
53 | homoSapiensSapiens
54 | Hongzhi Cheng
55 | Ivan Ivec (IIvec)
56 | Jacques B. (Timshel)
57 | Jan Ondruš (hxim)
58 | Jared Kish (Kurtbusch)
59 | Jarrod Torriero (DU-jdto)
60 | Jean-Francois Romang (jromang)
61 | Jerry Donald Watson (jerrydonaldwatson)
62 | Jonathan Calovski (Mysseno)
63 | Jonathan D. (SFisGOD)
64 | Joost VandeVondele (vondele)
65 | Jörg Oster (joergoster)
66 | Joseph Ellis (jhellis3)
67 | Joseph R. Prostko
68 | jundery
69 | Justin Blanchard
70 | Kelly Wilson
71 | Ken Takusagawa
72 | kinderchocolate
73 | Kiran Panditrao (Krgp)
74 | Kojirion
75 | Leonardo Ljubičić (ICCF World Champion)
76 | Leonid Pechenik (lp--)
77 | Linus Arver
78 | loco-loco
79 | Luca Brivio (lucabrivio)
80 | Lucas Braesch (lucasart)
81 | Lyudmil Antonov (lantonov)
82 | Matthew Lai (matthewlai)
83 | Matthew Sullivan
84 | Mark Tenzer (31m059)
85 | Michael Byrne (MichaelB7)
86 | Michael Stembera (mstembera)
87 | Michael Chaly (Vizvezdenec)
88 | Michel Van den Bergh (vdbergh)
89 | Miguel Lahoz (miguel-l)
90 | Mikael Bäckman (mbootsector)
91 | Mike Whiteley (protonspring)
92 | Miroslav Fontán (Hexik)
93 | Moez Jellouli (MJZ1977)
94 | Mohammed Li (tthsqe12)
95 | Nathan Rugg (nmrugg)
96 | Nicklas Persson (NicklasPersson)
97 | Niklas Fiekas (niklasf)
98 | Ondrej Mosnáček (WOnder93)
99 | Oskar Werkelin Ahlin
100 | Pablo Vazquez
101 | Pascal Romaret
102 | Pasquale Pigazzini (ppigazzini)
103 | Patrick Jansen (mibere)
104 | pellanda
105 | Peter Zsifkovits (CoffeeOne)
106 | Ralph Stößer (Ralph Stoesser)
107 | Raminder Singh
108 | renouve
109 | Reuven Peleg
110 | Richard Lloyd
111 | Rodrigo Exterckötter Tjäder
112 | Ron Britvich (Britvich)
113 | Ronald de Man (syzygy1)
114 | Ryan Schmitt
115 | Ryan Takker
116 | Sebastian Buchwald (UniQP)
117 | Sergei Antonov (saproj)
118 | sf-x
119 | shane31
120 | Steinar Gunderson (sesse)
121 | Stefan Geschwentner (locutus2)
122 | Stefano Cardanobile (Stefano80)
123 | Stéphane Nicolet (snicolet)
124 | Thanar2
125 | thaspel
126 | Tom Vijlbrief (tomtor)
127 | Torsten Franz (torfranz)
128 | Uri Blass (uriblass)
129 | Vince Negri
130 |
--------------------------------------------------------------------------------
/Engine/Readme.md:
--------------------------------------------------------------------------------
1 | ### Overview
2 |
3 | [](https://travis-ci.org/official-stockfish/Stockfish)
4 | [](https://ci.appveyor.com/project/mcostalba/stockfish)
5 |
6 | Stockfish is a free UCI chess engine derived from Glaurung 2.1. It is
7 | not a complete chess program and requires some UCI-compatible GUI
8 | (e.g. XBoard with PolyGlot, eboard, Arena, Sigma Chess, Shredder, Chess
9 | Partner or Fritz) in order to be used comfortably. Read the
10 | documentation for your GUI of choice for information about how to use
11 | Stockfish with it.
12 |
13 | This version of Stockfish supports up to 512 cores. The engine defaults
14 | to one search thread, so it is therefore recommended to inspect the value of
15 | the *Threads* UCI parameter, and to make sure it equals the number of CPU
16 | cores on your computer.
17 |
18 | This version of Stockfish has support for Syzygybases.
19 |
20 |
21 | ### Files
22 |
23 | This distribution of Stockfish consists of the following files:
24 |
25 | * Readme.md, the file you are currently reading.
26 |
27 | * Copying.txt, a text file containing the GNU General Public License.
28 |
29 | * src, a subdirectory containing the full source code, including a Makefile
30 | that can be used to compile Stockfish on Unix-like systems.
31 |
32 |
33 | ### Syzygybases
34 |
35 | **Configuration**
36 |
37 | Syzygybases are configured using the UCI options "SyzygyPath",
38 | "SyzygyProbeDepth", "Syzygy50MoveRule" and "SyzygyProbeLimit".
39 |
40 | The option "SyzygyPath" should be set to the directory or directories that
41 | contain the .rtbw and .rtbz files. Multiple directories should be
42 | separated by ";" on Windows and by ":" on Unix-based operating systems.
43 | **Do not use spaces around the ";" or ":".**
44 |
45 | Example: `C:\tablebases\wdl345;C:\tablebases\wdl6;D:\tablebases\dtz345;D:\tablebases\dtz6`
46 |
47 | It is recommended to store .rtbw files on an SSD. There is no loss in
48 | storing the .rtbz files on a regular HD.
49 |
50 | Increasing the "SyzygyProbeDepth" option lets the engine probe less
51 | aggressively. Set this option to a higher value if you experience too much
52 | slowdown (in terms of nps) due to TB probing.
53 |
54 | Set the "Syzygy50MoveRule" option to false if you want tablebase positions
55 | that are drawn by the 50-move rule to count as win or loss. This may be useful
56 | for correspondence games (because of tablebase adjudication).
57 |
58 | The "SyzygyProbeLimit" option should normally be left at its default value.
59 |
60 | **What to expect**
61 | If the engine is searching a position that is not in the tablebases (e.g.
62 | a position with 8 pieces), it will access the tablebases during the search.
63 | If the engine reports a very large score (typically 123.xx), this means
64 | that it has found a winning line into a tablebase position.
65 |
66 | If the engine is given a position to search that is in the tablebases, it
67 | will use the tablebases at the beginning of the search to preselect all
68 | good moves, i.e. all moves that preserve the win or preserve the draw while
69 | taking into account the 50-move rule.
70 | It will then perform a search only on those moves. **The engine will not move
71 | immediately**, unless there is only a single good move. **The engine likely
72 | will not report a mate score even if the position is known to be won.**
73 |
74 | It is therefore clear that behaviour is not identical to what one might
75 | be used to with Nalimov tablebases. There are technical reasons for this
76 | difference, the main technical reason being that Nalimov tablebases use the
77 | DTM metric (distance-to-mate), while Syzygybases use a variation of the
78 | DTZ metric (distance-to-zero, zero meaning any move that resets the 50-move
79 | counter). This special metric is one of the reasons that Syzygybases are
80 | more compact than Nalimov tablebases, while still storing all information
81 | needed for optimal play and in addition being able to take into account
82 | the 50-move rule.
83 |
84 |
85 | ### Compiling it yourself
86 |
87 | On Unix-like systems, it should be possible to compile Stockfish
88 | directly from the source code with the included Makefile.
89 |
90 | Stockfish has support for 32 or 64-bit CPUs, the hardware POPCNT
91 | instruction, big-endian machines such as Power PC, and other platforms.
92 |
93 | In general it is recommended to run `make help` to see a list of make
94 | targets with corresponding descriptions. When not using the Makefile to
95 | compile (for instance with Microsoft MSVC) you need to manually
96 | set/unset some switches in the compiler command line; see file *types.h*
97 | for a quick reference.
98 |
99 | ### Resource For Understanding the Code Base
100 |
101 | * [Chess Programming Wiki](https://www.chessprogramming.org/Main_Page)
102 | has good overall chess engines explanations
103 | (techniques used here are well explained like hash maps etc), it was
104 | also recommended by the [support team at stockfish.](http://support.stockfishchess.org/discussions/questions/1132-how-to-understand-stockfish-sources)
105 |
106 | * [Here](https://www.chessprogramming.org/Stockfish) you can find a set
107 | of features and techniques used by Stockfish and each of them is explained
108 | at the wiki, however, it's a generic way rather than focusing on Stockfish's
109 | own implementation, but it will still help you.
110 |
111 |
112 | ### Terms of use
113 |
114 | Stockfish is free, and distributed under the **GNU General Public License**
115 | (GPL). Essentially, this means that you are free to do almost exactly
116 | what you want with the program, including distributing it among your
117 | friends, making it available for download from your web site, selling
118 | it (either by itself or as part of some bigger software package), or
119 | using it as the starting point for a software project of your own.
120 |
121 | The only real limitation is that whenever you distribute Stockfish in
122 | some way, you must always include the full source code, or a pointer
123 | to where the source code can be found. If you make any changes to the
124 | source code, these changes must also be made available under the GPL.
125 |
126 | For full details, read the copy of the GPL found in the file named
127 | *Copying.txt*.
128 |
--------------------------------------------------------------------------------
/Engine/Top CPU Contributors.txt:
--------------------------------------------------------------------------------
1 | Contributors with >10,000 CPU hours as of November 4, 2018
2 | Thank you!
3 |
4 | Username CPU Hours Games played
5 | noobpwnftw 3730975 292309380
6 | mibere 535242 43333774
7 | crunchy 375564 29121434
8 | cw 371664 28748719
9 | fastgm 318178 22283584
10 | JojoM 295354 20958931
11 | dew 215476 17079219
12 | ctoks 214031 17312035
13 | glinscott 204517 13932027
14 | bking_US 187568 12233168
15 | velislav 168404 13336219
16 | CSU_Dynasty 168069 14417712
17 | Thanar 162373 13842179
18 | spams 149531 10940322
19 | Fisherman 141137 12099359
20 | drabel 134441 11180178
21 | leszek 133658 9812120
22 | marrco 133566 10115202
23 | sqrt2 128420 10022279
24 | vdbergh 123230 9200516
25 | tvijlbrief 123007 9498831
26 | vdv 120381 8555423
27 | malala 117291 8126488
28 | dsmith 114010 7622414
29 | BrunoBanani 104938 7448565
30 | CoffeeOne 100042 4593596
31 | Data 94621 8433010
32 | mgrabiak 92248 7787406
33 | bcross 89440 8506568
34 | brabos 81868 6647613
35 | BRAVONE 80811 5341681
36 | psk 77195 6156031
37 | nordlandia 74833 6231930
38 | robal 72818 5969856
39 | TueRens 72523 6383294
40 | sterni1971 71049 5647590
41 | sunu 65855 5360884
42 | mhoram 65034 5192880
43 | davar 64794 5457564
44 | nssy 64607 5371952
45 | Pking_cda 64499 5704075
46 | biffhero 63557 5480444
47 | teddybaer 62147 5585620
48 | solarlight 61278 5402642
49 | ElbertoOne 60156 5504304
50 | jromang 58854 4704502
51 | dv8silencer 57421 3961325
52 | tinker 56039 4204914
53 | Freja 50331 3808121
54 | renouve 50318 3544864
55 | robnjr 47504 4131742
56 | grandphish2 47377 4110003
57 | eva42 46857 4075716
58 | ttruscott 46802 3811534
59 | finfish 46244 3481661
60 | rap 46201 3219490
61 | ronaldjerum 45641 3964331
62 | xoto 44998 4170431
63 | gvreuls 44359 3902234
64 | bigpen0r 41780 3448224
65 | Bobo1239 40767 3657490
66 | Antihistamine 39218 2792761
67 | mhunt 38991 2697512
68 | racerschmacer 38929 3756111
69 | VoyagerOne 35896 3378887
70 | homyur 35561 3012398
71 | rkl 33217 2978536
72 | pb00067 33034 2803485
73 | speedycpu 32043 2531964
74 | SC 31954 2848432
75 | EthanOConnor 31638 2143255
76 | oryx 30962 2899534
77 | gri 30108 2429137
78 | csnodgrass 29396 2808611
79 | Garf 28887 2873564
80 | Pyafue 28885 1986098
81 | jkiiski 28014 1923255
82 | slakovv 27017 2031279
83 | Prcuvu 26300 2307154
84 | hyperbolic.tom 26248 2200777
85 | jbwiebe 25663 2129063
86 | anst 25525 2279159
87 | Patrick_G 24222 1835674
88 | nabildanial 23524 1586321
89 | achambord 23495 1942546
90 | Sharaf_DG 22975 1790697
91 | chriswk 22876 1947731
92 | ncfish1 22689 1830009
93 | cuistot 22201 1383031
94 | Zirie 21171 1493227
95 | Isidor 20634 1736219
96 | JanErik 20596 1791991
97 | xor12 20535 1819280
98 | team-oh 20364 1653708
99 | nesoneg 20264 1493435
100 | dex 20110 1682756
101 | rstoesser 19802 1335177
102 | Vizvezdenec 19750 1695579
103 | eastorwest 19531 1841839
104 | sg4032 18913 1720157
105 | horst.prack 18425 1708197
106 | cisco2015 18408 1793774
107 | ianh2105 18133 1668562
108 | MazeOfGalious 18022 1644593
109 | ville 17900 1539130
110 | j3corre 17607 975954
111 | eudhan 17502 1424648
112 | jmdana 17351 1287546
113 | iisiraider 17175 1118788
114 | jundery 17172 1115855
115 | wei 16852 1822582
116 | SFTUser 16635 1363975
117 | purplefishies 16621 1106850
118 | DragonLord 16599 1252348
119 | chris 15274 1575333
120 | IgorLeMasson 15201 1364148
121 | dju 15074 914278
122 | Flopzee 14700 1331632
123 | OssumOpossum 14149 1029265
124 | enedene 13762 935618
125 | ako027ako 13442 1250249
126 | AdrianSA 13324 924980
127 | bpfliegel 13318 886523
128 | Nikolay.IT 13260 1155612
129 | jpulman 12776 854815
130 | joster 12438 988413
131 | fatmurphy 12015 901134
132 | Nesa92 11711 1132245
133 | Adrian.Schmidt123 11542 898699
134 | modolief 11228 926456
135 | Dark_wizzie 11214 1017910
136 | mschmidt 10973 818594
137 | Andrew Grant 10780 947859
138 | infinity 10762 746397
139 | SapphireBrand 10692 1024604
140 | Thomas A. Anderson 10553 736094
141 | basepi 10434 935168
142 | lantonov 10325 972610
143 | pgontarz 10294 878746
144 | Spprtr 10189 823246
145 | crocogoat 10115 1017325
146 | stocky 10083 718114
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Chess-Chiller
2 | Read pgn files, parse positions in the game and save interesting positions for problem-solving sessions.
3 |
4 | ### A. Requirements
5 | * Python 3
6 | * Python-Chess
7 | * Chess engines that supports multipv and movetime commands
8 | * PGN file
9 |
10 | Python 3 can be found at https://www.python.org/downloads/ \
11 | Python-chess can be found at https://github.com/niklasf/python-chess \
12 | Chess engine that supports multipv and movetime is Stockfish. Download it from https://stockfishchess.org/download/ \
13 | PGN file which contain game records can be downloaded from http://theweekinchess.com/
14 |
15 | ### B. Command line
16 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe --threads 1 --hash 128`\
17 | Interesting positions will be saved in interesting.epd
18 |
19 | If your pgn filename has space say 'my blitz games.pgn', enclose it in double quotes.\
20 | `python chess-chiller.py --inpgn "my blitz games.pgn" --engine sf10.exe --threads 1 --hash 128`
21 |
22 | ### C. Options and flags
23 | #### --pin
24 | A flag used to saved only those positions when there is a piece of the side not to move that is pinned.\
25 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe --pin`
26 |
27 | #### --skipdraw
28 | A flag used to ignore games with draw results. Useful when you are only interested on generating positions from games with 1-0 or 0-1 results.\
29 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe --skipdraw`
30 |
31 | #### --engine [uci chess engine]
32 | An option to set which uci engineto use. Place this chess engine in the same directory as the chess-chiller.py.\
33 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe`
34 |
35 | If your engine is in a different directory say c:\engines\stockfish\sf10.exe\
36 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine "c:\engines\stockfish\sf10.exe"`
37 |
38 | In this repo there is Stockfish 10 engine in Engine directory. You can use it with chess-chiller. Those exe files are from https://stockfishchess.org/download/. You can also find the source codes on that link.
39 |
40 | #### --maxtime [time in sec]
41 | An option to allow the engine to search at a maximum time in seconds.\
42 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe --maxtime 20.0`
43 |
44 | #### --mintime [time in sec]
45 | An option to limit the engine search time in seconds. By default the engine is set to search at a maximum time via --maxtime value. However during the search, if the best score of the position is only -500 or lower after the minimum search time and the mimum score threshold is 100, then the program will abort engine search to save analysis time.\
46 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe --mintime 5.0`
47 |
48 | #### --minpiecevalue [value]
49 | An option used to control the number of pieces (not kings and not pawns) remaining on the board for saved positions. Default value is 0. The maximum is 62 or 2*Q + 4*R + 4*B + 4*N, where Q=9, R=5, B=3 and N=3. If you want middle phase positions, you may use for example 2Q + 4R + 2B + 2N or 50. Any positions with less than 50 piece value will not be saved.\
50 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe --minpiecevalue 50`
51 |
52 | If you want interesting positions to be saved without this piece value restriction, just use\
53 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe`
54 |
55 | #### --maxpiecevalue [value]
56 | An option used to control the number of pieces (not kings and not pawns) remaining on the board for saved positions. Default value is 62. If you want ending positions where the maximum piece value total from both sides is 10 or 2 rooks or less use --maxpiecevalue 10.\
57 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe --maxpiecevalue 10`
58 |
59 | #### --log [value]
60 | An option used to save logs to all.log file. value can be **debug, info, warning, error and critical**, default is critical. If you want to see all the logs including the engine analysis, use value debug. Error messages will be saved in error.log file.\
61 | `python chess-chiller.py --inpgn aeroflotopa19.pgn --engine sf10.exe --log debug`
62 |
63 | #### --minbs1th1 [value]
64 | An option called minimum best score 1 threshold 1. Default is 2000 cp. This is used to control the best score 1 from multipv 1 of the engine analysis. In order for the position to be interesting, the bs1 (best score 1) from multipv 1 of engine analysis should not be lower than minbs1th1. With that default value of 2000 cp or around 2 queens advantage, we are looking for positions that is winning. This option is useful when used together with the option maxbs2th1, see the following option. See also section E.6 on how this is used.
65 |
66 | Example command line.\
67 | `python chess-chiller.py --inpgn WorldBlitz2018.pgn --engine stockfish_10_x64.exe --minbs1th1 1000`
68 |
69 | #### --maxbs2th1 [value]
70 | An option called maximum best score 2 threshold 1. Default is 300 cp. This is used to control the best score 2 from multipv 2 of the engine analysis. In order for the position to be interesting, the bs2 (best score 2) from multipv 2 of engine analysis should not be higher than maxbs2th1. This is used together with minbs1th1. Example give a position we analyze it with an engine searching for best move at multipv 2. If bs1 is 2500 and bs2 is 200 that means we can consider this position as interesting. See also section E.6 on how this is used.\
71 | `if bs1 >= minbs1th1 and bs2 <= maxbs2th1 then save this position`
72 |
73 | Example program epd output.\
74 | `8/4k3/2K4p/4p2P/2P5/8/8/8 w - - bm Kd5; ce 31980; sm Kd5; acd 40; acs 15; fmvn 76; hmvc 0; pv Kd5 e4 Kxe4 Kf6 c5; c0 "Carlsen, Magnus - Popov, Ivan RUS, World Blitz 2018, St Petersburg RUS, 2018.12.29, R1.1"; c1 "Complexity: 1"; c2 "bestscore2: 0"; c3 "Analyzing engine: Stockfish 10 64 POPCNT";`
75 |
76 | 
77 |
78 | In the output epd, there are 2 scores that are important to us.
79 | 1. ce 31980;
80 | 2. c2 "bestscore2: 0";
81 |
82 | That ce and c2 are called opcodes. ce is centipawn evaluation and c2 is comment2.\
83 | bs1 = ce = 31980\
84 | bs2 = bestscore2 = 0
85 |
86 | bs1 is the best score from multipv 1 of engine analysis.\
87 | bs2 is the best score from multipv 2 of engine analysis.
88 |
89 | Our options are:\
90 | minbs1th1 = 2000\
91 | maxbs2th1 = 300
92 |
93 | Since bs1 is greater than or equal to minbs1th1 and bs2 is less than or equal to maxbs2th1 then we can consider this position as interesting.
94 |
95 | #### --minbs1th2 [value]
96 | An option called minimum best score 1 threshold 2. Default is 1000 cp. This is used to control the best score 1 from multipv 1 of the engine analysis. In order for the position to be interesting, the bs1 (best score 1) from multipv 1 of engine analysis should not be lower than minbs1th2. With that default value of 1000 cp or around 1 queens advantage, we are looking for positions that is winning. This option is useful when used together with the option maxbs2th2. See also section E.6 on how this is used.
97 |
98 | Example command line.\
99 | `python chess-chiller.py --inpgn WorldBlitz2018.pgn --engine stockfish_10_x64.exe --minbs1th2 700`
100 |
101 | #### --maxbs2th2 [value]
102 | An option called maximum best score 2 threshold 2. Default is 200 cp. This is used to control the best score 2 from multipv 2 of the engine analysis. In order for the position to be interesting, the bs2 (best score 2) from multipv 2 of engine analysis should not be higher than maxbs2th2. This is used together with minbs1th2. See also section E.6 on how this is used.
103 |
104 | #### --minbs1th3 [value]
105 | An option called minimum best score 1 threshold 3. Default is 500 cp. This is used to control the best score 1 from multipv 1 of the engine analysis. In order for the position to be interesting, the bs1 (best score 1) from multipv 1 of engine analysis should not be lower than minbs1th3. With that default value of 500 cp or around 1 rook advantage, we are looking for positions that is winning. This option is useful when used together with the option maxbs2th3. See also section E.6 on how this is used.
106 |
107 | Example command line.\
108 | `python chess-chiller.py --inpgn WorldBlitz2018.pgn --engine stockfish_10_x64.exe --minbs1th3 300`
109 |
110 | #### --maxbs2th3 [value]
111 | An option called maximum best score 2 threshold 3. Default is 100 cp. This is used to control the best score 2 from multipv 2 of the engine analysis. In order for the position to be interesting, the bs2 (best score 2) from multipv 2 of engine analysis should not be higher than maxbs2th3. This is used together with minbs1th3. See also section E.6 on how this is used.
112 |
113 | ### D. Output
114 | An example output epd would look like this.
115 |
116 | `4rbrk/5Rpp/p3b3/1p1B4/4p3/1P2P3/PB6/2K3R1 w - - bm Rxf8; ce 323; sm Rxf8; acd 28; acs 20; fmvn 28; hmvc 0; pv Rxf8 Rexf8 Bxe6 h6 Bxg8; c0 "Cheparinov, Ivan - Zeng, Chongsheng, TCh-CHN 2018, China CHN, 2018.04.11, R1.2"; c1 "Complexity: 2"; c2 "bestscore2: -28"; c3 "Analyzing engine: Stockfish 10 64 POPCNT";`
117 |
118 | The board image from that epd.
119 |
120 | 
121 |
122 | ### E. Process flow
123 | 1. The script will read the pgn file given from --inpgn [user pgn file].
124 | 2. Will read each game in the pgn file.
125 | 3. Will parse the moves in the game in reverse. If the game has 40 moves, it will visit first the end position at 40th move, 39th move 38th, 37th and so on.
126 | 4. In every position visited the chess engine specified in --engine [engine] will be run at multipv 2 at a given maxtime from --maxtime [time in sec]. We are interested on saving the 1st best score from multipv 1 call it (bs1) and the 2nd best score from multipv 2 call it (bs2).
127 | 5. Basically when the engine shows that the side to move has a decisive advantage say bs1 >= 300 cp (centipawn) and bs2 is not winning say bs2 <= 50 cp then the program will save that position in interesting.epd file. Take a look at the example epd output in section D. The ce (centipawn evaluation) has a value of 323. That is actually bs1. And that of bs2 is at c2 "bestscore2: -28"; in this case bs2 is -28 cp.
128 | 6. The program has 6 score thresholds which will control if the position is saved or not. These are:\
129 | minbs1th1 and maxbs2th1\
130 | minbs1th2 and maxbs2th2\
131 | minbs1th3 and maxbs2th3\
132 | \
133 | They are used in pairs and should follow the scoring hierarchy.\
134 | minbs1th1 > minbs1th2 > minbs1th3 or minbs1th1 is greater than minbs1th2 and minbs1th2 is greater than minbs1th3.\
135 | maxbs2th1 > maxbs2th2 > maxbs2th3\
136 | \
137 | Example situation 1:\
138 | You want to save positions where the side to move is not losing but it is not winning either. You could imagine the bs1 is not below -50 cp (not a losing score) and bs2 is not above +50 cp (not a winning score). Set the following option values.\
139 | \
140 | minbs1th2 = +51\
141 | minbs1th3 = -50\
142 | Then set the limit of bs2, typically it should be around 100 cp below minbs1th3, and maxbs2th2 > maxbs2th3.\
143 | maxbs2th2 = -50\
144 | maxbs2th3 = -150\
145 | \
146 | So given bs1 and bs2 from engine analysis we can say.\
147 | `if bs1 >= minbs1th3 and bs1 < minbs1th2 and bs2 <= maxbs2th3 then save this position.`\
148 | \
149 | Example analysis session:\
150 | command line\
151 | `python chess-chiller.py --inpgn "tatagpa19.pgn" --engine "stockfish_10_x64_popcnt.exe" --threads 1 --hash 128 --mintime 3 --maxtime 10 --minbs1th2 51 --minbs1th3 -50 --maxbs2th3 -150 --maxbs2th2 -100`\
152 | \
153 | EPD output:\
154 | `8/8/8/4Nn1p/2K5/6k1/8/8 w - - bm Ng6; ce -9; sm Ng6; acd 40; acs 10; fmvn 82; hmvc 1; pv Ng6 Ng7 Kd3 Ne6 Ke4; c0 "Rapport, Richard - Shankland, Samuel, 81st Tata Steel GpA, Wijk aan Zee NED, 2019.01.13, R2.4"; c1 "Complexity: 0"; c2 "bestscore2: -6015"; c3 "Analyzing engine: Stockfish 10 64 POPCNT";`\
155 | \
156 | \
157 | bs1 = -9\
158 | bs2 = -6015\
159 | minbs1th2 = 51\
160 | minbs1th3 = -50\
161 | maxbs2th3 = -150
162 | Since bs1 >= minbs1th3 and bs1 <= minbs1th2 and bs2 <= maxbs2th3, we save this position to interesting.epd file.\
163 | \
164 | Currently the program has 3 ways of saving interesting positions.\
165 | It can save position with high score, medium score and low score. High score is controlled by minbs1th1/maxbs2th1, the medium is minbs1th2/maxbs2th2 and the low score minbs1th3/maxbs2th3.\
166 | \
167 | Example situation 2:\
168 | You want to save a position where the side to move has a very advantageous position, set minbs1th1 to 3000 or 3 queens and maxbs2th1 at 500. Then at the medium set minbs1th2 at 500 and maxbs2th2 at 200 and finally at low score, set minbs1th3 at 100 and maxbs2th3 at 0.\
169 | \
170 | If bs1 = 5000 and bs2 = 400, it will be save because it is under the high score threshold.\
171 | `if bs1 >= 3000 and bs2 <= 500, save this position.`\
172 | \
173 | However if bs1 = 1000 and bs2 = 150, it will be saved under the medium score threshold.\
174 | `if bs1 >= 500 and bs2 <= 150, save this position.`\
175 | \
176 | If it is not saved under the conditions of high score and medium score thresholds, then it will be tested under the low score threshold. The low score threshold is threshold 3 or minbs1th3/maxbs2th3.
177 |
178 | 7. There are some enhancements to save the position or not, one of those is, if the side to move is in-check, don't save such position. Another one is if the best move is a capture and this position is not complicated according to the analyzing engine, such position is also not saved.
179 |
180 |
--------------------------------------------------------------------------------
/chess-chiller.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | """
3 | chess-chiller.py
4 |
5 | Requirements:
6 | * python 3
7 | * python-chess v0.26.0 or up, https://github.com/niklasf/python-chess
8 | * Analysis engine that supports multipv and movetime commands
9 | * PGN file with games
10 |
11 | """
12 |
13 |
14 | import argparse
15 | import logging
16 | from logging.handlers import RotatingFileHandler
17 | import time
18 | import chess.pgn
19 | import chess.engine
20 |
21 |
22 | __version__ = 'v0.3'
23 | __author__ = 'fsmosca'
24 |
25 |
26 | def initialize_logger(logger_level):
27 | """ Save logs to file, use RotatingFileHandler to avoid disk space overrun """
28 | logger = logging.getLogger()
29 | logger.setLevel(logger_level)
30 |
31 | # Creates console handler for info/warning/error/critical logs
32 | handler = logging.StreamHandler()
33 | handler.setLevel(logging.INFO)
34 | formatter = logging.Formatter("%(message)s")
35 | handler.setFormatter(formatter)
36 | logger.addHandler(handler)
37 |
38 | # Creates error/critical file handler
39 | handler = RotatingFileHandler("error.log", mode='w',
40 | maxBytes=5000000, backupCount=5)
41 | handler.setLevel(logging.ERROR)
42 | formatter = logging.Formatter("%(asctime)s [%(threadName)-10.10s] [%(funcName)-12.12s] [%(levelname)-5.5s] > %(message)s")
43 | handler.setFormatter(formatter)
44 | logger.addHandler(handler)
45 |
46 | # Creates debug/info/warning/error/critical file handler
47 | handler = RotatingFileHandler("all.log", mode='w',
48 | maxBytes=5000000, backupCount=5)
49 | handler.setLevel(logging.DEBUG)
50 | formatter = logging.Formatter("%(asctime)s [%(threadName)-10.10s] [%(funcName)-12.12s] [%(levelname)-5.5s] > %(message)s")
51 | handler.setFormatter(formatter)
52 | logger.addHandler(handler)
53 |
54 |
55 | def save_as_pgn(outpgnfn, curboard, game, fen, bm, is_save_last_move=False):
56 | """ Save the epd in pgn format """
57 | move = None
58 | mygame = chess.pgn.Game()
59 | mynode = mygame
60 |
61 | if is_save_last_move:
62 | move = curboard.pop()
63 | fen = curboard.fen()
64 |
65 | with open(outpgnfn, 'a') as f:
66 | for k, v in game.headers.items():
67 | if k == 'Result':
68 | mygame.headers[k] = '*'
69 | else:
70 | mygame.headers[k] = v
71 | mygame.headers['FEN'] = fen
72 |
73 | if is_save_last_move and move is not None:
74 | mynode = mynode.add_main_variation(move)
75 |
76 | mynode = mynode.add_main_variation(bm)
77 |
78 | board = mynode.board()
79 | if board.is_game_over():
80 | if board.is_checkmate():
81 | mygame.headers['Result'] = '1-0' if not board.turn else '0-1'
82 | else:
83 | mygame.headers['Result'] = '1/2-1/2'
84 |
85 | f.write('{}\n\n'.format(mygame))
86 |
87 |
88 | def piece_value(board):
89 | """ Returns piece value of the board except pawns and kings """
90 | board_pieces = board.epd().split()[0]
91 | bn = board_pieces.count('n') * 3
92 | bb = board_pieces.count('b') * 3
93 | br = board_pieces.count('r') * 5
94 | bq = board_pieces.count('q') * 9
95 | wn = board_pieces.count('N') * 3
96 | wb = board_pieces.count('B') * 3
97 | wr = board_pieces.count('R') * 5
98 | wq = board_pieces.count('Q') * 9
99 |
100 | pcvalue = bn + bb + br + bq + wn + wb + wr + wq
101 |
102 | logging.info('piece value: {}'.format(pcvalue))
103 |
104 | return pcvalue
105 |
106 |
107 | def interesting_pos(board, bs1, bs2, minbs1th1, minbs1th2, minbs1th3,
108 | maxbs2th1, maxbs2th2, maxbs2th3):
109 | """
110 | board: board position
111 | bs1: bestscore1 from multipv 1
112 | bs2: bestscore2 from multipv 2
113 |
114 | minbs1th1: minimum best score 1 threshold 1
115 | minbs1th2: minimum best score 1 threshold 2
116 | minbs1th3: minimum best score 1 threshold 3
117 |
118 | minbs1th1 > minbs1th2 > minbs1th3
119 |
120 | maxbs2th1: maximum best score 2 threshold 1
121 | maxbs2th2: maximum best score 2 threshold 2
122 | maxbs2th3: maximum best score 2 threshold 3
123 |
124 | maxbs2th1 > maxbs2th2 > maxbs2th3
125 |
126 | """
127 | logging.info('bestscore1: {}, bestscore2: {}'.format(bs1, bs2))
128 | if bs1 >= minbs1th1:
129 | # mate score
130 | if bs1 >= 30000 and bs2 <= min(2000, 2*maxbs2th1):
131 | return True
132 | if bs2 <= maxbs2th1:
133 | return True
134 | elif bs1 >= minbs1th2:
135 | if bs2 <= maxbs2th2:
136 | return True
137 | elif bs1 >= minbs1th3:
138 | if bs2 <= maxbs2th3:
139 | return True
140 |
141 | logging.info('Not an interesting pos: {}'.format(board.fen()))
142 |
143 | return False
144 |
145 |
146 | def positional_pos(board, bs1, bs2, minbs1th1, minbs1th2, minbs1th3,
147 | maxbs2th1, maxbs2th2, maxbs2th3):
148 | """
149 | * The engine bestscore1 is not winning and bestscore2 is not lossing
150 | * The score gap between bestscore1 and bestcore2 is generally smaller
151 | """
152 | if bs1 >= minbs1th1 and bs1 <= minbs1th1 + 50:
153 | if bs2 <= maxbs2th1 and bs2 >= maxbs2th1 - 25:
154 | return True
155 | if bs1 >= minbs1th2 and bs1 <= minbs1th1:
156 | if bs2 <= maxbs2th2 and bs2 >= maxbs2th2 - 25:
157 | return True
158 | if bs1 >= minbs1th3 and bs1 <= minbs1th2:
159 | if bs2 <= maxbs2th3 and bs2 >= maxbs2th3 - 25:
160 | return True
161 |
162 | logging.info('Not positional: {}'.format(board.fen()))
163 |
164 | return False
165 |
166 |
167 | def abs_pinned(board, color):
168 | """ Returns true if one or more pieces of color color is pinned """
169 | for sq in chess.SQUARES:
170 | if board.is_pinned(color, sq) \
171 | and board.piece_at(sq) != chess.Piece(chess.PAWN, color):
172 | logging.info('piece at square {} ({}) is pinned'.format(sq, board.piece_at(sq)))
173 | logging.debug('\n{}'.format(board))
174 | squares = chess.SquareSet([sq])
175 | logging.debug('\n{}'.format(squares))
176 | return True
177 |
178 | return False
179 |
180 |
181 | def analyze_game(game, engine, enginefn, hash_val, thread_val,
182 | analysis_start_move_num, outepdfn, gcnt, engname,
183 | dullfn, outpgnfn,
184 | mintime=5.0, maxtime=15.0, minscorediffcheck=25,
185 | minbs1th1=2000, minbs1th2=1000, minbs1th3=500,
186 | maxbs2th1=300, maxbs2th2=200, maxbs2th3=100,
187 | weightsfile=None, skipdraw=False, pin=False,
188 | positional=False, minpiecevalue=0, maxpiecevalue=62,
189 | disable_complexity=False, save_last_move=False):
190 | """ Analyze positons in the game and save interesting and dull positions to a file """
191 |
192 | limit = chess.engine.Limit(time=maxtime)
193 |
194 | # Copy orig game header to our epd output
195 | ev = game.headers['Event']
196 | si = game.headers['Site']
197 | da = game.headers['Date']
198 | ro = game.headers['Round']
199 | wp = game.headers['White']
200 | bp = game.headers['Black']
201 | res = game.headers['Result']
202 |
203 | # If result of this game is a draw and skipdraw is true, we skip it
204 | if skipdraw and res == '1/2-1/2':
205 | return
206 |
207 | c0_val = wp + ' - ' + bp + ', ' + ev + ', ' + si + ', ' + da + ', R' + ro
208 |
209 | poscnt = 0
210 |
211 | # Parse move in reverse
212 | game_end = game.end()
213 | curboard = game_end.board()
214 |
215 | while curboard:
216 | board = curboard
217 | fmvn = board.fullmove_number
218 |
219 | if fmvn < analysis_start_move_num:
220 | logging.warning('move start limit is reached, exit from this game')
221 | break
222 |
223 | g_move = board.pop()
224 | curboard = board
225 | fen = curboard.fen()
226 |
227 | # Print the fen before g_move is made on the board
228 | poscnt += 1
229 |
230 | print('game {} / position {} \r'.format(gcnt, poscnt), end='')
231 |
232 | logging.info('game {} / position {}'.format(gcnt, poscnt))
233 | logging.info('{}'.format(board.fen()))
234 | logging.info('game move: {}'.format(curboard.san(g_move)))
235 |
236 | # piece value conditions
237 | pcval = piece_value(curboard)
238 | if pcval < minpiecevalue:
239 | logging.warning('Skip this pos piece value {} is below minimmum of {}'.format(pcval, minpiecevalue))
240 | continue
241 |
242 | if pcval > maxpiecevalue:
243 | logging.warning('Skip this pos and game piece value {} is above maximum of {}'.format(pcval, maxpiecevalue))
244 | break
245 |
246 | # Skip this position if --pin is set and no one of the not stm piece is pinned
247 | if pin and not abs_pinned(board, board.turn ^ 1):
248 | logging.warning('Skip this pos no piece of not stm is pinned')
249 | continue
250 |
251 | # If side to move is in check, skip this position
252 | if board.is_check():
253 | logging.warning('Skip this pos, stm is in check')
254 | continue
255 |
256 | # Run engine in multipv 2
257 | logging.info('{} is searching at multipv {} for {}s ...'.format(
258 | engname, 2, maxtime))
259 |
260 | bm1, bm2, depth = None, None, None
261 | raw_pv = None
262 | bestmovechanges = 0 # Start comparing bestmove1 at depth 4
263 | tmpmove, oldtmpmove = None, None
264 |
265 | # Run engine at multipv 2
266 | with engine.analysis(board, limit, multipv=2) as analysis:
267 | for info in analysis:
268 | time.sleep(0.01)
269 | try:
270 | multipv = info['multipv']
271 | depth = info['depth']
272 | if info['score'].is_mate():
273 | s = info['score'].relative.score(mate_score=32000)
274 | else:
275 | s = info['score'].relative.score()
276 | pv = info['pv'][0:5]
277 | t = info['time']
278 |
279 | if multipv == 1:
280 | bm1 = pv[0]
281 | bs1 = s
282 | raw_pv = pv
283 |
284 | # Exit early if score is below half of minbest1score3
285 | if t >= mintime and bs1 < minbs1th3/2:
286 | logging.warning('Exit search early, current best score is only {}'.format(bs1))
287 | break
288 |
289 | # Record bestmove move changes to determine position complexity
290 | if 'depth' in info and 'pv' in info \
291 | and 'score' in info \
292 | and not 'lowerbound' in info \
293 | and not 'upperbound' in info \
294 | and depth >= 4:
295 | tmpmove = info['pv'][0]
296 | if oldtmpmove is not None and tmpmove != oldtmpmove:
297 | bestmovechanges += 1
298 |
299 | elif multipv == 2:
300 | bm2 = pv[0]
301 | bs2 = s
302 |
303 | # Save analysis time by exiting it if score difference
304 | # between bestscore1 and bestcore2 is way below the
305 | # minimum score difference based from user defined
306 | # score thresholds
307 | if t >= mintime and bs1 - bs2 < minscorediffcheck:
308 | logging.warning('Exit search early, scorediff of {} is below minscorediff of {}'.format(
309 | bs1 - bs2, minscorediffcheck))
310 | break
311 |
312 | oldtmpmove = tmpmove
313 |
314 | except (KeyError):
315 | pass
316 | except Exception as e:
317 | logging.error('Unexpected exception {} in parsing engine analysis'.format(e))
318 |
319 | time.sleep(0.1)
320 |
321 | logging.info('Search is done!!'.format(engname))
322 | logging.info('game move : {} ({})'.format(g_move, curboard.san(g_move)))
323 | logging.info('complexity : {}'.format(bestmovechanges))
324 | logging.info('best move 1 : {}, best score 1: {}'.format(bm1, bs1))
325 | logging.info('best move 2 : {}, best score 2: {}'.format(bm2, bs2))
326 | logging.info('scorediff : {}'.format(bs1 - bs2))
327 |
328 | # Don't save positions if score is already bad
329 | if bs1 < minbs1th3:
330 | logging.warning('Skip this pos, score {} is below minbs1th3 of {}'.format(bs1, minbs1th3))
331 | continue
332 |
333 | # If complexity is 1 or less and if bestmove1 is a capture, skip this position
334 | if board.is_capture(bm1) and not disable_complexity and bestmovechanges <= 1:
335 | logging.warning('Skip this pos, bm1 is a capture and pos complexity is below 2')
336 | continue
337 |
338 | if bs1 - bs2 < minbs1th3 - maxbs2th3:
339 | logging.warning('Skip this pos, min score diff of {} is below user min score diff of {}'.format(
340 | bs1 - bs2, minbs1th3 - maxbs2th3))
341 | continue
342 |
343 | # Filter on --positional to skip positions
344 | if positional:
345 | # (1) Skip if bestmove1 is a capture or promote
346 | if board.is_capture(bm1) or len(str(bm1)) == 5:
347 | logging.warning('Skip this pos, the bestmove1 is a {} move'.format('promote' if len(str(bm1))==5 else 'capture'))
348 | continue
349 |
350 | # Save epd if criteria is satisfied
351 | is_save = False
352 | if positional:
353 | if positional_pos(board, bs1, bs2, minbs1th1, minbs1th2,
354 | minbs1th3, maxbs2th1, maxbs2th2, maxbs2th3):
355 | is_save = True
356 | else:
357 | if interesting_pos(board, bs1, bs2, minbs1th1, minbs1th2,
358 | minbs1th3, maxbs2th1, maxbs2th2, maxbs2th3):
359 | is_save = True
360 |
361 | # Create new epd
362 | ae_oper = 'Analyzing engine: ' + engname
363 | complexity_oper = 'Complexity: ' + str(bestmovechanges)
364 | bs2_oper = 'bestscore2: ' + str(bs2)
365 | new_epd = board.epd(
366 | bm = bm1,
367 | ce = bs1,
368 | sm = g_move,
369 | acd = depth,
370 | acs = int(t),
371 | fmvn = board.fullmove_number,
372 | hmvc = board.halfmove_clock,
373 | pv = raw_pv,
374 | c0 = c0_val,
375 | c1 = complexity_oper,
376 | c2 = bs2_oper,
377 | c3 = ae_oper)
378 |
379 | # Save this new epd to either interesting.epd or dull.epd
380 | if is_save:
381 | logging.info('Save this position to {}'.format(outepdfn))
382 | with open(outepdfn, 'a') as f:
383 | f.write('{}\n'.format(new_epd))
384 |
385 | save_as_pgn(outpgnfn, curboard, game, fen, bm1, save_last_move)
386 | else:
387 | # Save all pos to dull.epd that were analyzed to a maxtime but
388 | # failed to be saved in interesting.epd. It can be useful to
389 | # improve the algorith by examing these positions visually.
390 | logging.info('Saved to {}'.format(dullfn))
391 | with open(dullfn, 'a') as f:
392 | f.write('{}\n'.format(new_epd))
393 |
394 |
395 | def main():
396 | parser = argparse.ArgumentParser(prog='Chess Chiller {}'.format(__version__),
397 | description='Generates interesting positions using an engine and ' +
398 | 'some user defined score thresholds', epilog='%(prog)s')
399 | parser.add_argument('-i', '--inpgn', help='input pgn file',
400 | required=True)
401 | parser.add_argument('-o', '--outepd', help='output epd file, (default=interesting.epd)',
402 | default='interesting.epd', required=False)
403 | parser.add_argument('-e', '--engine', help='engine file or path',
404 | required=True)
405 | parser.add_argument('-t', '--threads', help='engine threads (default=1)',
406 | default=1, type=int, required=False)
407 | parser.add_argument('-a', '--hash', help='engine hash in MB (default=128)',
408 | default=128, type=int, required=False)
409 | parser.add_argument('-w', '--weight', help='weight file for NN engine like Lc0',
410 | required=False)
411 | parser.add_argument('-n', '--mintime', help='analysis minimum time in sec (default=5.0)',
412 | default=5.0, type=float, required=False)
413 | parser.add_argument('-x', '--maxtime', help='analysis maximum time in sec (default=15.0)',
414 | default=15.0, type=float, required=False)
415 | parser.add_argument('--skipdraw', help='a flag to skip games with draw results',
416 | action='store_true')
417 | parser.add_argument('--log', help='values can be debug, info, warning, error and critical (default=critical)',
418 | default='critical', required=False)
419 | parser.add_argument('--pin', help='a flag when enabled will only save interesting' +
420 | 'position if not stm piece is pinned', action='store_true')
421 | parser.add_argument('--positional', help='a flag to save positional positions',
422 | action='store_true')
423 | parser.add_argument('--minpiecevalue', help='minimum piece value on the board, N=B=3, R=5, Q=9, (default=0)',
424 | default=0, type=int, required=False)
425 | parser.add_argument('--maxpiecevalue', help='maximum piece value on the board, N=B=3, R=5, Q=9, (default=62)',
426 | default=62, type=int, required=False)
427 | parser.add_argument('--minbs1th1', help='minimum best score 1 threshold 1 (default=2000)',
428 | default=2000, type=int, required=False)
429 | parser.add_argument('--minbs1th2', help='minimum best score 1 threshold 2 (default=1000)',
430 | default=1000, type=int, required=False)
431 | parser.add_argument('--minbs1th3', help='minimum best score 1 threshold 3 (default=500)',
432 | default=500, type=int, required=False)
433 | parser.add_argument('--maxbs2th1', help='maximum best score 2 threshold 1 (default=300)',
434 | default=300, type=int, required=False)
435 | parser.add_argument('--maxbs2th2', help='maximum best score 2 threshold 2 (default=200)',
436 | default=200, type=int, required=False)
437 | parser.add_argument('--maxbs2th3', help='maximum best score 3 threshold 3 (default=100)',
438 | default=100, type=int, required=False)
439 | parser.add_argument('--analysis-start-move', help='move number to start the analysis (default=16)',
440 | default=16, type=int, required=False)
441 | parser.add_argument('--disable-complexity',
442 | help='a flag to exclude complexity as a criteria in saving the position',
443 | action='store_true')
444 | parser.add_argument('--save-last-move',
445 | help='a flag to save the last move before the blunder move in a game.',
446 | action='store_true')
447 |
448 | args = parser.parse_args()
449 |
450 | pgnfn = args.inpgn
451 | outepdfn = args.outepd
452 | thread_val = args.threads
453 | hash_val = args.hash
454 | enginefn = args.engine
455 | weightsfile = args.weight
456 | mintime = args.mintime
457 | maxtime = args.maxtime
458 | skipdraw = args.skipdraw
459 | pin = args.pin
460 | positional = args.positional
461 | minpiecevalue = args.minpiecevalue
462 | maxpiecevalue = args.maxpiecevalue
463 | disable_complexity = args.disable_complexity
464 |
465 | # Define logging levels
466 | if args.log == 'debug':
467 | # logging.DEBUG includes engine logs
468 | initialize_logger(logging.DEBUG)
469 | elif args.log == 'info':
470 | initialize_logger(logging.INFO)
471 | elif args.log == 'warning':
472 | initialize_logger(logging.WARNING)
473 | elif args.log == 'error':
474 | initialize_logger(logging.ERROR)
475 | else:
476 | initialize_logger(logging.CRITICAL)
477 |
478 | start_move = args.analysis_start_move
479 | dullfn = 'dull.epd' # Save uninteresting positions in this file
480 | outpgnfn = 'interesting.pgn'
481 |
482 | # Adjust score thresholds to save interesting positions
483 | # (1) Positional score threshold, if flag --positional is set
484 | if positional:
485 | minbs1th1 = 100 # min bs1 (best score 1) threshold 1 in cp (centipawn)
486 | minbs1th2 = 50
487 | minbs1th3 = 0
488 | maxbs2th1 = 50 # max bs2 (best score 2) threshold 1
489 | maxbs2th2 = 0
490 | maxbs2th3 = -50
491 | # (2) Other score thresholds
492 | else:
493 | minbs1th1 = args.minbs1th1
494 | minbs1th2 = args.minbs1th2
495 | minbs1th3 = args.minbs1th3
496 | maxbs2th1 = args.maxbs2th1
497 | maxbs2th2 = args.maxbs2th2
498 | maxbs2th3 = args.maxbs2th3
499 |
500 | # Calculate minimum score diff check, while engine is seaching we exit
501 | # early if minscorediffcheck is not satisfied.
502 | scoredifflist = []
503 | scoredifflist.append(minbs1th1 - maxbs2th1)
504 | scoredifflist.append(minbs1th2 - maxbs2th2)
505 | scoredifflist.append(minbs1th3 - maxbs2th3)
506 | minscorediffcheck = min(scoredifflist)/2
507 |
508 | logging.info('pgn file: {}'.format(pgnfn))
509 | logging.info('Conditions:')
510 | logging.info('mininum time : {}s'.format(mintime))
511 | logging.info('maximum time : {}s'.format(maxtime))
512 | logging.info('mininum score diff check : {}'.format(minscorediffcheck))
513 | logging.info('mininum best score 1 th 1 : {}'.format(minbs1th1))
514 | logging.info('mininum best score 1 th 2 : {}'.format(minbs1th2))
515 | logging.info('mininum best score 1 th 3 : {}'.format(minbs1th3))
516 | logging.info('maximum best score 2 th 1 : {}'.format(maxbs2th1))
517 | logging.info('maximum best score 2 th 2 : {}'.format(maxbs2th2))
518 | logging.info('maximum best score 2 th 3 : {}'.format(maxbs2th3))
519 | logging.info('stm is not in check : {}'.format('Yes'))
520 | logging.info('stop analysis move number : {}'.format(start_move))
521 | logging.info(f'disable complexity : {disable_complexity}')
522 |
523 | # Define analyzing engine
524 | engine = chess.engine.SimpleEngine.popen_uci(enginefn)
525 | engname = engine.id['name']
526 |
527 | # Set Lc0 SmartPruningFactor to 0 to avoid analysis time pruning
528 | if 'lc0' in engname.lower():
529 | try:
530 | engine.configure({"SmartPruningFactor": 0})
531 | except:
532 | pass
533 | else:
534 | try:
535 | engine.configure({"Hash": hash_val})
536 | except:
537 | pass
538 |
539 | try:
540 | engine.configure({"Threads": thread_val})
541 | except:
542 | pass
543 |
544 | # For NN engine that uses uci option WeightsFile similar to Lc0
545 | if weightsfile is not None:
546 | try:
547 | engine.configure({"WeightsFile": weightsfile})
548 | except:
549 | pass
550 |
551 | # Read pgn file and analyze positions in the game
552 | gcnt = 0
553 | with open(pgnfn, 'r') as pgn:
554 | game = chess.pgn.read_game(pgn)
555 | while game:
556 | gcnt += 1
557 | analyze_game(game,
558 | engine,
559 | enginefn,
560 | hash_val,
561 | thread_val,
562 | start_move,
563 | outepdfn,
564 | gcnt,
565 | engname,
566 | dullfn,
567 | outpgnfn,
568 | mintime=mintime,
569 | maxtime=maxtime,
570 | minscorediffcheck=minscorediffcheck,
571 | minbs1th1=minbs1th1,
572 | minbs1th2=minbs1th2,
573 | minbs1th3=minbs1th3,
574 | maxbs2th1=maxbs2th1,
575 | maxbs2th2=maxbs2th2,
576 | maxbs2th3=maxbs2th3,
577 | weightsfile=weightsfile,
578 | skipdraw=skipdraw,
579 | pin=pin,
580 | positional=positional,
581 | minpiecevalue=minpiecevalue,
582 | maxpiecevalue=maxpiecevalue,
583 | disable_complexity=args.disable_complexity,
584 | save_last_move=args.save_last_move)
585 |
586 | # Analyze another game
587 | game = chess.pgn.read_game(pgn)
588 |
589 | engine.quit()
590 |
591 |
592 | if __name__ == '__main__':
593 | main()
594 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/Engine/Copying.txt:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/PGN/tatagpa19.pgn:
--------------------------------------------------------------------------------
1 | [Event "81st Tata Steel GpA"]
2 | [Site "Wijk aan Zee NED"]
3 | [Date "2019.01.12"]
4 | [Round "1.1"]
5 | [White "Ding, Liren"]
6 | [Black "Carlsen, Magnus"]
7 | [Result "1/2-1/2"]
8 | [WhiteTitle "GM"]
9 | [BlackTitle "GM"]
10 | [WhiteElo "2813"]
11 | [BlackElo "2835"]
12 | [ECO "A05"]
13 | [Opening "Reti"]
14 | [Variation "King's Indian attack, Spassky's variation"]
15 | [WhiteFideId "8603677"]
16 | [BlackFideId "1503014"]
17 | [EventDate "2019.01.12"]
18 |
19 | 1. Nf3 Nf6 2. g3 b5 3. d4 e6 4. Bg5 c5 5. d5 Qa5+ 6. Bd2 Qb6 7. dxe6 fxe6 8. a4
20 | b4 9. a5 Qd8 10. Bg2 Nc6 11. Ne5 Nxe5 12. Bxa8 d5 13. a6 Bd7 14. Bb7 Bd6 15. Bg5
21 | Nf7 16. Bxf6 Qxf6 17. Nd2 O-O 18. O-O Qxb2 19. e4 Qd4 20. exd5 e5 21. Nb3 Qe4
22 | 22. Qd3 Qg4 23. f3 Qh5 24. Nd2 Ng5 25. Bc6 Bh3 26. Bb5 Bxf1 27. Rxf1 Rxf3 28.
23 | Nxf3 e4 29. Qe3 Nxf3+ 30. Rxf3 Qxf3 31. Qxf3 exf3 32. Kf2 1/2-1/2
24 |
25 | [Event "81st Tata Steel GpA"]
26 | [Site "Wijk aan Zee NED"]
27 | [Date "2019.01.12"]
28 | [Round "1.2"]
29 | [White "Giri, Anish"]
30 | [Black "Nepomniachtchi, Ian"]
31 | [Result "0-1"]
32 | [WhiteTitle "GM"]
33 | [BlackTitle "GM"]
34 | [WhiteElo "2783"]
35 | [BlackElo "2763"]
36 | [ECO "B07"]
37 | [Opening "Pirc defence"]
38 | [WhiteFideId "24116068"]
39 | [BlackFideId "4168119"]
40 | [EventDate "2019.01.12"]
41 |
42 | 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 a6 5. Qd2 b5 6. f3 Nbd7 7. O-O-O Nb6 8. g4
43 | Bb7 9. Nh3 Nfd7 10. Be2 e6 11. Bg5 Be7 12. Qe3 Bxg5 13. Nxg5 h6 14. Nh3 Qh4 15.
44 | Nf2 O-O-O 16. f4 f5 17. Bf3 b4 18. exf5 bxc3 19. fxe6 cxb2+ 20. Kb1 Nf6 21.
45 | Bxb7+ Kxb7 22. Qf3+ d5 23. Nd3 Ne4 24. Nc5+ Ka7 25. Qa3 Nxc5 26. Qxc5 Kb7 0-1
46 |
47 | [Event "81st Tata Steel GpA"]
48 | [Site "Wijk aan Zee NED"]
49 | [Date "2019.01.12"]
50 | [Round "1.3"]
51 | [White "Fedoseev, Vladimir3"]
52 | [Black "Rapport, Richard"]
53 | [Result "1/2-1/2"]
54 | [WhiteTitle "GM"]
55 | [BlackTitle "GM"]
56 | [WhiteElo "2724"]
57 | [BlackElo "2731"]
58 | [ECO "E12"]
59 | [Opening "Queen's Indian"]
60 | [Variation "Petrosian system"]
61 | [WhiteFideId "24130737"]
62 | [BlackFideId "738590"]
63 | [EventDate "2019.01.12"]
64 |
65 | 1. d4 Nf6 2. Nf3 e6 3. c4 b6 4. a3 Bb7 5. Nc3 Ne4 6. Nxe4 Bxe4 7. Nd2 Bb7 8. e4
66 | g6 9. Bd3 Bg7 10. Nf3 O-O 11. O-O d6 12. Rb1 Nd7 13. Bg5 Qc8 14. Re1 Re8 15. Qd2
67 | c5 16. d5 exd5 17. exd5 Qc7 18. Kh1 Ba6 19. b3 Nf6 20. h3 Rxe1+ 21. Rxe1 Re8 22.
68 | Rxe8+ Nxe8 23. g4 Qd7 24. Kg2 Nc7 25. a4 Bc8 26. Qe3 Ne8 27. Kf1 Bf6 28. Bf5
69 | gxf5 29. Bxf6 fxg4 30. hxg4 Nxf6 31. Qg5+ Kf8 32. Qxf6 Qxg4 33. Qxd6+ Kg7 34.
70 | Qe5+ f6 35. Qe7+ Kg6 36. Qe8+ Kg7 37. Qe7+ Kg6 38. Qe8+ Kg7 39. Qe7+ 1/2-1/2
71 |
72 | [Event "81st Tata Steel GpA"]
73 | [Site "Wijk aan Zee NED"]
74 | [Date "2019.01.12"]
75 | [Round "1.4"]
76 | [White "Vidit, Santosh Gujrathi"]
77 | [Black "Duda, Jan-Krzysztof"]
78 | [Result "1/2-1/2"]
79 | [WhiteTitle "GM"]
80 | [BlackTitle "GM"]
81 | [WhiteElo "2695"]
82 | [BlackElo "2738"]
83 | [ECO "D37"]
84 | [Opening "QGD"]
85 | [Variation "4.Nf3"]
86 | [WhiteFideId "5029465"]
87 | [BlackFideId "1170546"]
88 | [EventDate "2019.01.12"]
89 |
90 | 1. Nf3 d5 2. d4 Nf6 3. c4 e6 4. Nc3 dxc4 5. e4 Bb4 6. Bg5 b5 7. a4 c5 8. axb5
91 | cxd4 9. Nxd4 h6 10. Bxf6 Qxf6 11. Bxc4 O-O 12. O-O Bb7 13. Qa4 a5 14. bxa6 Nxa6
92 | 15. Nde2 Bd6 16. Bxa6 Bxa6 17. Qc2 Rfd8 18. Rfd1 Bd3 19. Qd2 Rxa1 20. Rxa1 Bc5
93 | 21. Qf4 Qxf4 22. Nxf4 Bc2 23. Re1 g5 24. Nh5 Rd4 25. Ng3 Rb4 26. Rc1 Rxb2 27.
94 | Nd1 Rb1 28. Rxc2 Rxd1+ 29. Nf1 Bd6 30. g3 Re1 31. f3 h5 32. Kf2 Ra1 33. Nd2 Be5
95 | 34. Nb3 Rd1 35. Rd2 Rb1 36. Nc5 Bc3 37. Rd8+ Kg7 38. Nd3 Ra1 39. Rd7 Ra2+ 40.
96 | Kg1 Ra1+ 41. Kg2 Ra2+ 42. Kh1 g4 43. fxg4 hxg4 44. h3 Ra1+ 45. Kg2 Ra2+ 46. Kh1
97 | gxh3 47. Nf4 Kf6 48. Nxh3 Re2 49. Rd3 Be5 50. Kg1 Rxe4 51. Rf3+ Kg6 52. Rxf7
98 | Bxg3 53. Rf3 Be5 54. Kf1 Rh4 55. Ke2 Bf6 56. Nf4+ Kf7 57. Rf1 Rh6 58. Kd3 Be5
99 | 59. Ke4 Bd6 60. Nd5+ Ke8 61. Nf6+ Kd8 62. Rd1 Rh4+ 63. Kf3 Ke7 64. Ng8+ Kd7 65.
100 | Nf6+ Kc6 66. Rc1+ Kb5 67. Ne4 Ba3 68. Rc8 e5 69. Nc3+ Kb4 70. Nd5+ Kb3 71. Rc3+
101 | Ka2 72. Re3 Bb2 73. Re4 Rh6 74. Nb4+ Kb3 75. Nd3 Rf6+ 76. Kg4 Kc2 77. Nxb2 Rf4+
102 | 78. Rxf4 exf4 1/2-1/2
103 |
104 | [Event "81st Tata Steel GpA"]
105 | [Site "Wijk aan Zee NED"]
106 | [Date "2019.01.12"]
107 | [Round "1.5"]
108 | [White "Van Foreest, Jorden"]
109 | [Black "Anand, Viswanathan"]
110 | [Result "0-1"]
111 | [WhiteTitle "GM"]
112 | [BlackTitle "GM"]
113 | [WhiteElo "2612"]
114 | [BlackElo "2773"]
115 | [ECO "B13"]
116 | [Opening "Caro-Kann"]
117 | [Variation "exchange variation"]
118 | [WhiteFideId "1039784"]
119 | [BlackFideId "5000017"]
120 | [EventDate "2019.01.12"]
121 |
122 | 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nf6 5. c3 Qc7 6. h3 g6 7. Nf3 Bf5 8. Ne5
123 | Nc6 9. Bf4 Qb6 10. Bxf5 gxf5 11. Nd3 e6 12. Nd2 Rg8 13. O-O O-O-O 14. a4 Ne4 15.
124 | Rc1 Bd6 16. Bxd6 Nxd6 17. b4 Kb8 18. Qe2 Qc7 19. Qe3 Ne7 20. f3 Ng6 21. Ne5 f4
125 | 22. Qe1 Nf5 23. Nxg6 Rxg6 24. Rf2 Rdg8 25. c4 Ne3 26. cxd5 Nxg2 27. Qe5 Qxe5 28.
126 | dxe5 Ne1+ 0-1
127 |
128 | [Event "81st Tata Steel GpA"]
129 | [Site "Wijk aan Zee NED"]
130 | [Date "2019.01.12"]
131 | [Round "1.6"]
132 | [White "Shankland, Samuel"]
133 | [Black "Mamedyarov, Shakhriyar"]
134 | [Result "1/2-1/2"]
135 | [WhiteTitle "GM"]
136 | [BlackTitle "GM"]
137 | [WhiteElo "2725"]
138 | [BlackElo "2817"]
139 | [ECO "C42"]
140 | [Opening "Petrov's defence"]
141 | [WhiteFideId "2004887"]
142 | [BlackFideId "13401319"]
143 | [EventDate "2019.01.12"]
144 |
145 | 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Bd3 Nf6 6. O-O Be7 7. c3 O-O 8.
146 | Bc2 c5 9. d4 Be6 10. Re1 Re8 11. Bg5 Nbd7 12. Nbd2 Qb6 13. dxc5 dxc5 14. Bb3 Nf8
147 | 15. Bxe6 Nxe6 16. Qb3 Qxb3 17. axb3 Nxg5 18. Nxg5 a6 19. g3 Rad8 20. Nc4 h6 21.
148 | Nf3 Kf8 22. Kf1 Bd6 23. Na5 Rb8 24. Rxe8+ Kxe8 25. Re1+ Kf8 26. Rd1 Ke7 27. Ne1
149 | Bc7 28. Nc4 b5 29. Ne3 g6 30. Nd3 Bd6 31. Ra1 Rb6 32. c4 b4 33. Ke2 Ke6 34. Ra5
150 | Rc6 35. Nd5 Nd7 36. f4 f5 37. Kf3 Nf6 38. Ra1 Nxd5 39. Re1+ Ne3 40. Rxe3+ Kd7
151 | 41. g4 fxg4+ 42. Kxg4 Rc8 43. Rh3 Rh8 44. Kf3 Ke6 45. Ke4 Kf6 46. Ne5 Re8 47.
152 | Rf3 Bb8 48. h4 a5 49. Rf1 h5 50. Rf3 Bc7 51. Rf1 Rd8 52. Nf3 Re8+ 53. Ne5 Rd8
153 | 54. Nf3 Re8+ 1/2-1/2
154 |
155 | [Event "81st Tata Steel GpA"]
156 | [Site "Wijk aan Zee NED"]
157 | [Date "2019.01.12"]
158 | [Round "1.7"]
159 | [White "Radjabov, Teimour"]
160 | [Black "Kramnik, Vladimir"]
161 | [Result "1/2-1/2"]
162 | [WhiteTitle "GM"]
163 | [BlackTitle "GM"]
164 | [WhiteElo "2757"]
165 | [BlackElo "2777"]
166 | [ECO "C50"]
167 | [Opening "Giuoco Piano"]
168 | [WhiteFideId "13400924"]
169 | [BlackFideId "4101588"]
170 | [EventDate "2019.01.12"]
171 |
172 | 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 d6 6. c3 a6 7. a4 O-O 8. Re1 Ba7
173 | 9. h3 h6 10. Nbd2 Re8 11. b4 Be6 12. Bxe6 Rxe6 13. Bb2 Ne7 14. c4 Ng6 15. Nf1 b5
174 | 16. axb5 axb5 17. Ng3 bxc4 18. dxc4 Re8 19. Qc2 Qb8 20. Reb1 Qb7 21. c5 dxc5 22.
175 | bxc5 Qc6 23. Rc1 Nd7 24. Ra5 Reb8 25. Ba3 Nf4 26. Nf5 Re8 27. g3 Ne6 28. Kg2 Nf6
176 | 29. Re1 Nd7 30. Rc1 Kh7 31. Qc4 Bxc5 32. Rxc5 Ndxc5 33. Bxc5 Ra4 34. Qd5 Qa8 35.
177 | Qd7 Kg8 36. Nxe5 Ng5 37. Nc6 Raxe4 38. Nfe7+ Kh7 39. Ra1 Ra4 40. Rxa4 Qxa4 41.
178 | Qxe8 Qe4+ 42. Kf1 Qb1+ 43. Kg2 1/2-1/2
179 |
180 | [Event "81st Tata Steel GpA"]
181 | [Site "Wijk aan Zee NED"]
182 | [Date "2019.01.13"]
183 | [Round "2.1"]
184 | [White "Carlsen, Magnus"]
185 | [Black "Nepomniachtchi, Ian"]
186 | [Result "1/2-1/2"]
187 | [WhiteTitle "GM"]
188 | [BlackTitle "GM"]
189 | [WhiteElo "2835"]
190 | [BlackElo "2763"]
191 | [ECO "E60"]
192 | [Opening "King's Indian defence"]
193 | [WhiteFideId "1503014"]
194 | [BlackFideId "4168119"]
195 | [EventDate "2019.01.12"]
196 |
197 | 1. d4 Nf6 2. c4 g6 3. f3 e6 4. e4 c5 5. d5 d6 6. Nc3 Bg7 7. Nge2 exd5 8. cxd5 a6
198 | 9. a4 O-O 10. Ng3 Nbd7 11. Be2 Ne8 12. Bf4 Rb8 13. O-O c4 14. Bxc4 Qb6+ 15. Rf2
199 | Bd4 16. Qd2 Ne5 17. Bf1 Bxf2+ 18. Qxf2 Qxf2+ 19. Kxf2 Bd7 20. Be3 f5 21. exf5
200 | gxf5 22. Bd4 Nf6 23. Kg1 Rbc8 24. Ra3 Nc4 25. Rb3 b5 26. axb5 Nd2 27. Rb4 Nxf1
201 | 28. bxa6 Nxg3 29. hxg3 Rb8 30. Rxb8 Rxb8 31. Bxf6 Ra8 32. Nd1 1/2-1/2
202 |
203 | [Event "81st Tata Steel GpA"]
204 | [Site "Wijk aan Zee NED"]
205 | [Date "2019.01.13"]
206 | [Round "2.2"]
207 | [White "Kramnik, Vladimir"]
208 | [Black "Giri, Anish"]
209 | [Result "0-1"]
210 | [WhiteTitle "GM"]
211 | [BlackTitle "GM"]
212 | [WhiteElo "2777"]
213 | [BlackElo "2783"]
214 | [ECO "A28"]
215 | [Opening "English"]
216 | [Variation "four knights, Capablanca variation"]
217 | [WhiteFideId "4101588"]
218 | [BlackFideId "24116068"]
219 | [EventDate "2019.01.12"]
220 |
221 | 1. c4 e5 2. Nc3 Nf6 3. Nf3 Nc6 4. d3 d5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 Bc5 8.
222 | Be2 O-O 9. O-O Bb6 10. a4 Re8 11. Qc2 Qf6 12. Kh1 h6 13. Ng1 Qd6 14. f4 Bxg1 15.
223 | Rxg1 exf4 16. d4 Ne7 17. Ba3 Qd8 18. Raf1 Ng6 19. e5 b6 20. Bf3 Ba6 21. Rf2 c5
224 | 22. g3 fxg3 23. Rxg3 cxd4 24. cxd4 Rc8 25. Qf5 Bc4 26. Bd6 Be6 27. Qb1 Nf4 28.
225 | d5 Nxd5 29. Qg1 Kh8 30. Rd2 Nf4 31. Rd4 Ng6 32. Be4 Rc4 33. Rxc4 Bxc4 34. Qd4
226 | Be6 35. Bc6 Ne7 36. Be4 Nf5 37. Bxf5 Bxf5 38. Kg1 Be6 39. h4 Qd7 40. Qe4 Rc8 41.
227 | h5 Rc1+ 42. Kh2 Qd8 0-1
228 |
229 | [Event "81st Tata Steel GpA"]
230 | [Site "Wijk aan Zee NED"]
231 | [Date "2019.01.13"]
232 | [Round "2.3"]
233 | [White "Mamedyarov, Shakhriyar"]
234 | [Black "Radjabov, Teimour"]
235 | [Result "1/2-1/2"]
236 | [WhiteTitle "GM"]
237 | [BlackTitle "GM"]
238 | [WhiteElo "2817"]
239 | [BlackElo "2757"]
240 | [ECO "D76"]
241 | [Opening "Neo-Gruenfeld, 6.cd Nxd5, 7.O-O Nb6"]
242 | [WhiteFideId "13401319"]
243 | [BlackFideId "13400924"]
244 | [EventDate "2019.01.12"]
245 |
246 | 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d5 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3
247 | Nc6 9. e3 e5 10. d5 Na5 11. b3 e4 12. Nd4 Nxd5 13. Nxe4 b6 14. b4 Nxb4 15. Ba3
248 | c5 16. Nxc5 bxc5 17. Bxa8 Ba6 18. Bg2 Bxf1 19. Bxf1 Nb7 20. Bxb4 Bxd4 21. exd4
249 | cxb4 22. Rb1 Qa5 23. Qd2 b3 24. Qxa5 Nxa5 25. axb3 Rd8 26. b4 Nc6 27. b5 Nxd4
250 | 28. Ra1 Rd7 29. Kg2 Rb7 30. Ra2 Nxb5 31. Bxb5 Rxb5 32. Rxa7 Kg7 1/2-1/2
251 |
252 | [Event "81st Tata Steel GpA"]
253 | [Site "Wijk aan Zee NED"]
254 | [Date "2019.01.13"]
255 | [Round "2.4"]
256 | [White "Rapport, Richard"]
257 | [Black "Shankland, Samuel"]
258 | [Result "1/2-1/2"]
259 | [WhiteTitle "GM"]
260 | [BlackTitle "GM"]
261 | [WhiteElo "2731"]
262 | [BlackElo "2725"]
263 | [ECO "A07"]
264 | [Opening "Reti"]
265 | [Variation "King's Indian attack"]
266 | [WhiteFideId "738590"]
267 | [BlackFideId "2004887"]
268 | [EventDate "2019.01.12"]
269 |
270 | 1. Nf3 d5 2. g3 g6 3. Bg2 Bg7 4. O-O e5 5. d3 Nc6 6. e4 dxe4 7. dxe4 Qxd1 8.
271 | Rxd1 Bg4 9. c3 Nf6 10. h3 Bd7 11. Re1 O-O-O 12. Na3 Ne8 13. c4 Bf8 14. Nc2 Be6
272 | 15. b3 Nb4 16. Nxb4 Bxb4 17. Rf1 f6 18. Be3 Ng7 19. c5 Rd3 20. Ne1 Rd7 21. c6
273 | bxc6 22. Bxa7 Kb7 23. Be3 Ra8 24. Nf3 Bf7 25. Rfc1 Ne6 26. Bf1 Nd4 27. Kg2 c5
274 | 28. Bc4 Ba3 29. Rd1 Bxc4 30. bxc4 Kc6 31. Nh2 Rd6 32. Bh6 Kd7 33. Ng4 Ke6 34.
275 | Rab1 Bb4 35. Ne3 c6 36. a3 Rxa3 37. Ra1 Nb3 38. Rxa3 Bxa3 39. Rxd6+ Kxd6 40. Nc2
276 | Bb2 41. Kf1 g5 42. Bf8+ Ke6 43. Ke2 Bd4 44. Ne1 Na5 45. Nd3 Nb7 46. f4 gxf4 47.
277 | gxf4 Kf7 48. Bh6 Nd6 49. fxe5 fxe5 50. Be3 Nxc4 51. Bf2 Ke7 52. Nxc5 Bxf2 53.
278 | Kxf2 Nb6 54. Kf3 Nd7 55. Nb7 c5 56. Ke3 Kf6 57. Nd6 Kg5 58. Kf3 Nb6 59. Nf7+ Kf6
279 | 60. Nh6 Nd7 61. Nf5 Kg5 62. Nd6 Nb6 63. Nf7+ Kf6 64. Nh6 Ke6 65. Nf5 c4 66. Ke2
280 | Kd7 67. Nh6 Kc6 68. Nf7 Nd7 69. Kd2 Kc5 70. Kc3 Nf6 71. Nxe5 Nxe4+ 72. Kc2 Kd4
281 | 73. Nd7 Ke3 74. Nf8 h5 75. Ng6 Kf2 76. h4 Kg3 77. Kb2 Kg4 78. Kc2 Nd6 79. Kc3
282 | Nf5 80. Ne5+ Kxh4 81. Kxc4 Kg3 82. Ng6 Kf3 83. Kd3 Ne7 84. Ne5+ Kg2 85. Nf7 h4
283 | 86. Ng5 Ng8 87. Ke3 Kg3 88. Ne4+ Kg2 89. Ng5 Kg3 90. Ne4+ Kh2 91. Kf2 Nh6 92.
284 | Ng5 Ng4+ 93. Kf3 Ne5+ 94. Ke4 Kg2 1/2-1/2
285 |
286 | [Event "81st Tata Steel GpA"]
287 | [Site "Wijk aan Zee NED"]
288 | [Date "2019.01.13"]
289 | [Round "2.5"]
290 | [White "Anand, Viswanathan"]
291 | [Black "Fedoseev, Vladimir3"]
292 | [Result "1/2-1/2"]
293 | [WhiteTitle "GM"]
294 | [BlackTitle "GM"]
295 | [WhiteElo "2773"]
296 | [BlackElo "2724"]
297 | [ECO "C42"]
298 | [Opening "Petrov"]
299 | [Variation "classical attack, Marshall variation"]
300 | [WhiteFideId "5000017"]
301 | [BlackFideId "24130737"]
302 | [EventDate "2019.01.12"]
303 |
304 | 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4
305 | c6 9. Re1 Bf5 10. Qb3 Qd7 11. Nc3 Nxc3 12. Bxf5 Qxf5 13. Qxb7 Qd7 14. Qxd7 Nxd7
306 | 15. c5 Bxh2+ 16. Nxh2 Ne4 17. Bf4 Rfc8 18. f3 Nef6 19. Re3 Nf8 20. Rd1 Ne6 21.
307 | Be5 Nd7 22. Bd6 Nf6 23. Nf1 g6 24. Ng3 Ne8 25. Be5 a5 26. Ne2 a4 27. Ra3 f6 28.
308 | Bg3 N8c7 29. Bxc7 Nxc7 30. Nc3 Rcb8 31. Rxa4 Rxb2 32. Rxa8+ Nxa8 33. Rb1 Rxb1+
309 | 34. Nxb1 Nc7 1/2-1/2
310 |
311 | [Event "81st Tata Steel GpA"]
312 | [Site "Wijk aan Zee NED"]
313 | [Date "2019.01.13"]
314 | [Round "2.6"]
315 | [White "Ding, Liren"]
316 | [Black "Vidit, Santosh Gujrathi"]
317 | [Result "1/2-1/2"]
318 | [WhiteTitle "GM"]
319 | [BlackTitle "GM"]
320 | [WhiteElo "2813"]
321 | [BlackElo "2695"]
322 | [ECO "A36"]
323 | [Opening "English"]
324 | [Variation "ultra-symmetrical variation"]
325 | [WhiteFideId "8603677"]
326 | [BlackFideId "5029465"]
327 | [EventDate "2019.01.12"]
328 |
329 | 1. c4 c5 2. g3 g6 3. Bg2 Bg7 4. Nc3 Nc6 5. b3 e6 6. Ba3 d6 7. e3 Nge7 8. Nge2
330 | O-O 9. O-O Qa5 10. Bb2 d5 11. cxd5 exd5 12. Nf4 Rd8 13. Qc1 d4 14. Na4 c4 15.
331 | Re1 dxe3 16. dxe3 Ne5 17. Bc3 Qb5 18. Qa3 N7c6 19. bxc4 Nxc4 20. Qb3 Qxb3 21.
332 | axb3 Bxc3 22. Nxc3 Nd2 23. Ncd5 Nxb3 24. Ra3 Nba5 25. Rea1 Nc4 26. Rc3 N4e5 27.
333 | Nc7 Rb8 28. Nfd5 Kg7 29. f4 Ng4 30. e4 Nf6 31. Kf2 Ng4+ 32. Kg1 Nf6 33. Kf2 Ng4+ 1/2-1/2
334 |
335 | [Event "81st Tata Steel GpA"]
336 | [Site "Wijk aan Zee NED"]
337 | [Date "2019.01.13"]
338 | [Round "2.7"]
339 | [White "Duda, Jan-Krzysztof"]
340 | [Black "Van Foreest, Jorden"]
341 | [Result "0-1"]
342 | [WhiteTitle "GM"]
343 | [BlackTitle "GM"]
344 | [WhiteElo "2738"]
345 | [BlackElo "2612"]
346 | [ECO "B13"]
347 | [Opening "Caro-Kann"]
348 | [Variation "exchange variation"]
349 | [WhiteFideId "1170546"]
350 | [BlackFideId "1039784"]
351 | [EventDate "2019.01.12"]
352 |
353 | 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bf4 Nc6 5. c3 Nf6 6. Nd2 Bg4 7. Qb3 Qc8 8.
354 | Ngf3 e6 9. Bd3 Bh5 10. O-O Bg6 11. Bxg6 hxg6 12. Rae1 Be7 13. g3 O-O 14. Ne5
355 | Nxe5 15. dxe5 Nd7 16. h4 Nc5 17. Qc2 Qc6 18. Re3 Qa6 19. Qb1 Rac8 20. Kg2 b5 21.
356 | Bg5 Qb7 22. Bxe7 Qxe7 23. Rh1 a5 24. Qd1 b4 25. Qg4 bxc3 26. bxc3 Rb8 27. h5 g5
357 | 28. h6 g6 29. Nf3 Ne4 30. Re2 Nxc3 31. Rc2 Ne4 32. Nd4 Rbc8 33. Nc6 Qa3 34. Rhc1
358 | Kh7 35. Qe2 g4 36. Qxg4 Rc7 37. Qf4 Rfc8 38. g4 g5 39. Qh2 Nd2 40. Rc3 Qa4 41.
359 | Qh5 Qe4+ 42. Kh3 d4 43. Rg3 Qf4 44. Rd1 Ne4 45. Rxd4 Nxg3 46. fxg3 Qf1+ 47. Kh2
360 | Rxc6 48. Qxg5 Rc2+ 49. Rd2 Rxd2+ 50. Qxd2 Rc1 0-1
361 |
362 | [Event "81st Tata Steel GpA"]
363 | [Site "Wijk aan Zee NED"]
364 | [Date "2019.01.14"]
365 | [Round "3.1"]
366 | [White "Vidit, Santosh Gujrathi"]
367 | [Black "Carlsen, Magnus"]
368 | [Result "1/2-1/2"]
369 | [WhiteTitle "GM"]
370 | [BlackTitle "GM"]
371 | [WhiteElo "2695"]
372 | [BlackElo "2835"]
373 | [ECO "E64"]
374 | [Opening "King's Indian"]
375 | [Variation "fianchetto, Yugoslav system"]
376 | [WhiteFideId "5029465"]
377 | [BlackFideId "1503014"]
378 | [EventDate "2019.01.12"]
379 |
380 | 1. Nf3 Nf6 2. g3 g6 3. c4 Bg7 4. Bg2 O-O 5. Nc3 c5 6. d4 d6 7. dxc5 dxc5 8. Qxd8
381 | Rxd8 9. Ne5 Ne8 10. Nd3 Nd6 11. Bf4 Na6 12. Rc1 Bf5 13. O-O Bxd3 14. exd3 Nb4
382 | 15. Rfd1 Rac8 16. a3 Nc6 17. Bxd6 Rxd6 18. Ne4 Re6 19. Nxc5 Re2 20. b4 b6 21.
383 | Bxc6 Rxc6 22. Nb3 Ra2 23. d4 Rxa3 24. d5 Rc7 25. Nd4 Bxd4 26. Rxd4 Ra4 27. c5
384 | bxc5 28. Rdc4 Rd7 29. bxc5 Rxc4 30. Rxc4 Rxd5 31. c6 Rd8 32. Ra4 Ra8 33. c7 Rc8
385 | 34. Rxa7 Kf8 35. g4 f6 36. Kg2 Ke8 37. Ra3 Rxc7 38. Ra8+ Kf7 39. Rh8 Kg7 40. Re8
386 | h6 41. Kg3 Ra7 42. Kg2 h5 43. gxh5 gxh5 44. h4 e5 45. Rb8 Ra4 46. Kg3 Ra3+ 47.
387 | Kg2 Kg6 48. f3 Rd3 49. Rb6 Kf5 50. Ra6 Rd8 51. Kg3 Rg8+ 52. Kf2 Re8 53. Kg3 Rd8
388 | 54. Kg2 Re8 55. Kg3 Re6 56. Ra8 Rd6 57. Rh8 Kg6 58. Rg8+ Kh7 59. Re8 Kg7 60.
389 | Re7+ Kg6 61. Kh3 Kf5 62. Kg3 Rd3 63. Re8 Rc3 64. Re7 Re3 65. Rh7 Kg6 66. Re7 Rd3
390 | 67. Kf2 Kf5 68. Kg3 Rb3 69. Re8 Ra3 70. Re7 Rd3 71. Re8 Rd7 72. Ra8 Rg7+ 73. Kf2
391 | Re7 74. Kg3 Rb7 75. Rc8 Rb1 76. Rc6 Rg1+ 77. Kf2 Rg8 78. Ra6 Rb8 79. Kg3 Kg6 80.
392 | Kg2 Rb2+ 81. Kg3 Rd2 82. Kh3 Kf7 83. Ra7+ Ke6 84. Ra6+ Rd6 85. Ra8 Rd3 86. Kg2
393 | Kf5 87. Ra6 Rd4 88. Kg3 Rb4 89. Ra8 e4 90. fxe4+ Rxe4 91. Rh8 Kg6 92. Rg8+ Kh7
394 | 93. Ra8 Rb4 94. Rc8 Rg4+ 95. Kh3 Rg8 96. Rc1 Ra8 97. Rg1 Rg8 98. Ra1 Kg6 99. Ra5
395 | Rb8 100. Kg3 Rb3+ 101. Kg2 Re3 102. Rb5 Re5 103. Rb8 Kf5 104. Kf3 Ra5 105. Rb3
396 | Ra4 106. Rb5+ Kg6 107. Kg3 Rg4+ 108. Kh3 Re4 109. Kg3 Rg4+ 110. Kh3 Rg1 111. Kh2
397 | Re1 112. Kg3 Re5 113. Rb3 Kf5 114. Kf3 Ra5 115. Rc3 Ra4 116. Rc5+ Kg6 117. Kg3
398 | Rg4+ 118. Kh3 Re4 119. Kg3 f5 120. Rc6+ Kg7 121. Rc7+ Kf6 122. Rc6+ Re6 123. Rc4
399 | Ke5 124. Rc5+ Ke4 125. Rc4+ Ke3 126. Rc3+ Kd4 127. Rc8 Re4 128. Ra8 Rg4+ 129.
400 | Kf3 Ke5 130. Ra5+ Kf6 131. Ra6+ 1/2-1/2
401 |
402 | [Event "81st Tata Steel GpA"]
403 | [Site "Wijk aan Zee NED"]
404 | [Date "2019.01.14"]
405 | [Round "3.2"]
406 | [White "Van Foreest, Jorden"]
407 | [Black "Ding, Liren"]
408 | [Result "0-1"]
409 | [WhiteTitle "GM"]
410 | [BlackTitle "GM"]
411 | [WhiteElo "2612"]
412 | [BlackElo "2813"]
413 | [ECO "C50"]
414 | [Opening "Giuoco Pianissimo"]
415 | [WhiteFideId "1039784"]
416 | [BlackFideId "8603677"]
417 | [EventDate "2019.01.12"]
418 |
419 | 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Bc5 5. c3 d6 6. O-O O-O 7. Re1 a5 8. Bg5 h6
420 | 9. Bh4 g5 10. Bg3 Nh7 11. d4 Bb6 12. dxe5 h5 13. h4 Bg4 14. Nbd2 Nxe5 15. Be2
421 | Nxf3+ 16. Nxf3 Bxf3 17. Bxf3 gxh4 18. Bh2 h3 19. e5 Qh4 20. Qd2 dxe5 21. Rxe5
422 | Rad8 22. Qe2 Ng5 23. Bxb7 f6 24. Re7 Rf7 25. Rxf7 Kxf7 26. Re1 Kg6 27. Qc2+ f5
423 | 28. Qe2 hxg2 29. Bxg2 Qg4 30. Kf1 h4 31. b3 Qxe2+ 32. Kxe2 Re8+ 33. Kf1 Rxe1+
424 | 34. Kxe1 h3 35. Bd5 Ne4 36. Bxe4 fxe4 37. Ke2 Kf5 38. f3 c6 39. b4 a4 40. c4 Bd4
425 | 41. fxe4+ Kxe4 42. Kf1 Kd3 43. b5 cxb5 44. cxb5 Kc4 45. Ke2 Kxb5 46. Kf3 Kb4 47.
426 | Kg4 Ka3 48. Kxh3 Kxa2 49. Bd6 Kb3 50. Kg2 Bc3 0-1
427 |
428 | [Event "81st Tata Steel GpA"]
429 | [Site "Wijk aan Zee NED"]
430 | [Date "2019.01.14"]
431 | [Round "3.3"]
432 | [White "Giri, Anish"]
433 | [Black "Mamedyarov, Shakhriyar"]
434 | [Result "1/2-1/2"]
435 | [WhiteTitle "GM"]
436 | [BlackTitle "GM"]
437 | [WhiteElo "2783"]
438 | [BlackElo "2817"]
439 | [ECO "D97"]
440 | [Opening "Gruenfeld"]
441 | [Variation "Russian, Byrne (Simagin) variation"]
442 | [WhiteFideId "24116068"]
443 | [BlackFideId "13401319"]
444 | [EventDate "2019.01.12"]
445 |
446 | 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Nc6 8. Be2
447 | e5 9. d5 Nd4 10. Nxd4 exd4 11. Qxd4 c6 12. Qc4 b5 13. Qxc6 Bd7 14. Qd6 Re8 15.
448 | Bg5 Rb8 16. a3 a5 17. O-O b4 18. axb4 axb4 19. Nd1 Nxe4 20. Bxd8 Nxd6 21. Bc7
449 | Rb7 22. Bxd6 Rxe2 23. Ra8+ Re8 24. Rxe8+ Bxe8 25. Re1 Bd7 26. Re4 Ba4 27. b3 f5
450 | 28. Rxb4 Rxb4 29. Bxb4 Bxb3 30. Nc3 Bxc3 31. Bxc3 Bxd5 1/2-1/2
451 |
452 | [Event "81st Tata Steel GpA"]
453 | [Site "Wijk aan Zee NED"]
454 | [Date "2019.01.14"]
455 | [Round "3.4"]
456 | [White "Nepomniachtchi, Ian"]
457 | [Black "Kramnik, Vladimir"]
458 | [Result "1-0"]
459 | [WhiteTitle "GM"]
460 | [BlackTitle "GM"]
461 | [WhiteElo "2763"]
462 | [BlackElo "2777"]
463 | [ECO "C67"]
464 | [Opening "Ruy Lopez"]
465 | [Variation "Berlin defence, open variation"]
466 | [WhiteFideId "4168119"]
467 | [BlackFideId "4101588"]
468 | [EventDate "2019.01.12"]
469 |
470 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1 Nd6 6. Nxe5 Be7 7. Bf1 Nxe5 8.
471 | Rxe5 O-O 9. d4 Bf6 10. Re1 Re8 11. c3 Rxe1 12. Qxe1 Ne8 13. d5 b6 14. Bf4 Bb7
472 | 15. Qd2 h6 16. c4 c6 17. Nc3 cxd5 18. cxd5 d6 19. Re1 Nc7 20. Bc4 Bxc3 21. bxc3
473 | Qf6 22. h3 Rc8 23. Re4 b5 24. Bb3 a5 25. a3 Qf5 26. Rd4 Qb1+ 27. Bd1 b4 28. cxb4
474 | Nb5 29. Qd3 Qa1 30. Re4 Bxd5 31. Re1 Bc4 32. Qf5 Rf8 33. Kh2 g6 34. Qe4 d5 35.
475 | Qe7 axb4 36. Be5 1-0
476 |
477 | [Event "81st Tata Steel GpA"]
478 | [Site "Wijk aan Zee NED"]
479 | [Date "2019.01.14"]
480 | [Round "3.5"]
481 | [White "Shankland, Samuel"]
482 | [Black "Anand, Viswanathan"]
483 | [Result "1/2-1/2"]
484 | [WhiteTitle "GM"]
485 | [BlackTitle "GM"]
486 | [WhiteElo "2725"]
487 | [BlackElo "2773"]
488 | [ECO "D37"]
489 | [Opening "QGD"]
490 | [Variation "classical variation (5.Bf4)"]
491 | [WhiteFideId "2004887"]
492 | [BlackFideId "5000017"]
493 | [EventDate "2019.01.12"]
494 |
495 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. Nc3 Be7 5. Bf4 O-O 6. e3 b6 7. Bd3 dxc4 8. Bxc4
496 | Ba6 9. Bxa6 Nxa6 10. Qa4 Qc8 11. O-O c5 12. Rac1 Qb7 13. a3 Rfc8 14. Nb5 Nb8 15.
497 | dxc5 bxc5 16. Ne5 Nbd7 17. Nxd7 Qxd7 18. Rfd1 Qc6 19. Bd6 Qb7 20. Be5 Nd5 21.
498 | Qg4 g6 22. e4 Qxb5 23. exd5 exd5 24. Rxd5 Rd8 25. Rcd1 Rxd5 26. Rxd5 Qc6 27. Qd1
499 | Re8 28. Bc3 Bf6 29. Rd6 Qxd6 30. Qxd6 Rd8 31. Qa6 Rd1+ 32. Qf1 Rxf1+ 33. Kxf1
500 | Bxc3 34. bxc3 Kf8 35. Ke2 1/2-1/2
501 |
502 | [Event "81st Tata Steel GpA"]
503 | [Site "Wijk aan Zee NED"]
504 | [Date "2019.01.14"]
505 | [Round "3.6"]
506 | [White "Radjabov, Teimour"]
507 | [Black "Rapport, Richard"]
508 | [Result "1/2-1/2"]
509 | [WhiteTitle "GM"]
510 | [BlackTitle "GM"]
511 | [WhiteElo "2757"]
512 | [BlackElo "2731"]
513 | [ECO "B48"]
514 | [Opening "Sicilian"]
515 | [Variation "Taimanov variation"]
516 | [WhiteFideId "13400924"]
517 | [BlackFideId "738590"]
518 | [EventDate "2019.01.12"]
519 |
520 | 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Qd2 b5 8.
521 | O-O-O Nxd4 9. Bxd4 Bb7 10. f3 Nf6 11. Qg5 Rc8 12. Bd3 h6 13. Qg3 Qxg3 14. hxg3
522 | Bc5 15. Ne2 Bxd4 16. Nxd4 Ke7 17. Kd2 Rc7 18. c3 Rb8 19. Ra1 Bc8 20. b4 d6 21.
523 | a4 e5 22. Ne2 Bd7 23. axb5 Bxb5 24. Rhc1 Bxd3 25. Kxd3 d5 26. exd5 Nxd5 27. Kd2
524 | Rd8 28. Ke1 Rdc8 29. Rxa6 Nxb4 30. cxb4 Rxc1+ 31. Nxc1 Rxc1+ 32. Kf2 1/2-1/2
525 |
526 | [Event "81st Tata Steel GpA"]
527 | [Site "Wijk aan Zee NED"]
528 | [Date "2019.01.14"]
529 | [Round "3.7"]
530 | [White "Fedoseev, Vladimir3"]
531 | [Black "Duda, Jan-Krzysztof"]
532 | [Result "0-1"]
533 | [WhiteTitle "GM"]
534 | [BlackTitle "GM"]
535 | [WhiteElo "2724"]
536 | [BlackElo "2738"]
537 | [ECO "E03"]
538 | [Opening "Catalan"]
539 | [Variation "open, 5.Qa4 Nbd7, 6.Qxc4"]
540 | [WhiteFideId "24130737"]
541 | [BlackFideId "1170546"]
542 | [EventDate "2019.01.12"]
543 |
544 | 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. dxc5 Bxc5 8.
545 | Nc3 a6 9. Qb3 Ra7 10. Na4 Qa5+ 11. Kf1 b6 12. Nxc5 Nxc5 13. Qc2 O-O 14. Nf3 Bb7
546 | 15. Bd2 Qb5 16. Nd4 Qd7 17. Bxb7 Rxb7 18. Nf3 Nce4 19. Rc1 Qd5 20. Bb4 Re8 21.
547 | Kg2 Qb5 22. Ba3 h5 23. Rhf1 Rd7 24. e3 h4 25. Nxh4 Rd2 26. Qc4 Qxc4 27. Rxc4 b5
548 | 28. Rd4 Rc2 29. Bb4 e5 30. Rd3 Rxb2 31. a3 Ng4 32. Be1 Rc8 33. Nf5 Rcc2 34. Rd8+
549 | Kh7 35. Kh3 Ngxf2+ 36. Kh4 0-1
550 |
551 | [Event "81st Tata Steel GpA"]
552 | [Site "Wijk aan Zee NED"]
553 | [Date "2019.01.15"]
554 | [Round "4.1"]
555 | [White "Carlsen, Magnus"]
556 | [Black "Kramnik, Vladimir"]
557 | [Result "1/2-1/2"]
558 | [WhiteTitle "GM"]
559 | [BlackTitle "GM"]
560 | [WhiteElo "2835"]
561 | [BlackElo "2777"]
562 | [ECO "C65"]
563 | [Opening "Ruy Lopez"]
564 | [Variation "Berlin defence"]
565 | [WhiteFideId "1503014"]
566 | [BlackFideId "4101588"]
567 | [EventDate "2019.01.12"]
568 |
569 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Bc5 5. c3 d5 6. Nbd2 dxe4 7. dxe4 O-O 8.
570 | O-O Qe7 9. b4 Bd6 10. a3 a5 11. Rb1 axb4 12. axb4 Be6 13. Re1 Rfd8 14. Qc2 h6
571 | 15. Bf1 Ra2 16. Bb2 Qe8 17. Nc4 b5 18. Ne3 Ne7 19. Ra1 Rda8 20. Rxa2 Rxa2 21.
572 | Ra1 Rxa1 22. Bxa1 Qa8 23. Bb2 Qxe4 24. Qxe4 Nxe4 25. Bxb5 f5 26. Bd3 Nf6 27. Bf1
573 | g5 28. Nc4 Bxc4 29. Bxc4+ Kg7 30. Nd2 e4 31. Bb3 c6 32. h3 h5 33. Kf1 Kg6 34.
574 | Nc4 Bc7 35. Na5 Nd7 36. Ba4 Nb6 37. Bxc6 Nxc6 38. Nxc6 Nc4 39. Bc1 f4 40. f3
575 | exf3 41. gxf3 g4 42. Kg2 Kg5 43. b5 g3 44. Nb4 Ne3+ 45. Bxe3 fxe3 46. Nd3 e2 47.
576 | f4+ Bxf4 48. b6 Kf5 49. Kf3 g2 50. Kxg2 Ke4 51. Ne1 Ke3 52. b7 h4 53. c4 Bg3 54.
577 | c5 Kd2 55. Nf3+ Kd1 56. c6 Kc1 1/2-1/2
578 |
579 | [Event "81st Tata Steel GpA"]
580 | [Site "Wijk aan Zee NED"]
581 | [Date "2019.01.15"]
582 | [Round "4.2"]
583 | [White "Rapport, Richard"]
584 | [Black "Giri, Anish"]
585 | [Result "0-1"]
586 | [WhiteTitle "GM"]
587 | [BlackTitle "GM"]
588 | [WhiteElo "2731"]
589 | [BlackElo "2783"]
590 | [ECO "D00"]
591 | [Opening "Queen's pawn"]
592 | [Variation "Chigorin variation"]
593 | [WhiteFideId "738590"]
594 | [BlackFideId "24116068"]
595 | [EventDate "2019.01.12"]
596 |
597 | 1. d4 d5 2. Nc3 Nf6 3. Bf4 e6 4. Nb5 Na6 5. e3 Be7 6. Nf3 O-O 7. Bd3 c6 8. Nc3
598 | Nb4 9. h3 Nxd3+ 10. cxd3 b6 11. O-O Bb7 12. Qb3 Nd7 13. Rfe1 Rc8 14. Rac1 h6 15.
599 | Bg3 a5 16. Na4 Ba6 17. Ne5 Nxe5 18. Bxe5 Bb5 19. Re2 Re8 20. Rec2 Bf8 21. Nxb6
600 | Qxb6 22. a4 Ra8 23. g4 Qd8 24. axb5 a4 25. Qc3 cxb5 26. Qc6 b4 27. Bc7 Qg5 28.
601 | f4 Qg6 29. e4 h5 30. g5 h4 31. Kf2 a3 32. b3 Rec8 33. Qb7 dxe4 34. dxe4 f6 35.
602 | Be5 Rxc2+ 36. Rxc2 Re8 37. gxf6 gxf6 38. Kf1 Re7 39. Qc6 Rg7 40. Qxe6+ Kh7 0-1
603 |
604 | [Event "81st Tata Steel GpA"]
605 | [Site "Wijk aan Zee NED"]
606 | [Date "2019.01.15"]
607 | [Round "4.3"]
608 | [White "Ding, Liren"]
609 | [Black "Fedoseev, Vladimir3"]
610 | [Result "1/2-1/2"]
611 | [WhiteTitle "GM"]
612 | [BlackTitle "GM"]
613 | [WhiteElo "2813"]
614 | [BlackElo "2724"]
615 | [ECO "D35"]
616 | [Opening "QGD"]
617 | [Variation "exchange, positional line, 5...c6"]
618 | [WhiteFideId "8603677"]
619 | [BlackFideId "24130737"]
620 | [EventDate "2019.01.12"]
621 |
622 | 1. c4 e6 2. Nc3 d5 3. d4 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8.
623 | Nge2 Nf8 9. O-O Ne6 10. Bh4 g6 11. b4 a6 12. Na4 O-O 13. Nc5 Ng7 14. Rc1 Nfe8
624 | 15. Bxe7 Qxe7 16. a4 Nd6 17. b5 axb5 18. axb5 Bf5 19. bxc6 bxc6 20. Nf4 Rfb8 21.
625 | Re1 Ra2 22. Bf1 h5 23. Ra1 Rxa1 24. Qxa1 Ne4 25. Nxe4 Bxe4 26. Rc1 Ne6 27. Nd3
626 | Bxd3 28. Bxd3 Qc7 29. h3 Kg7 30. Rc3 Rb6 31. Ra3 Rb8 32. Rc3 Rb6 33. Qa8 Qd6 34.
627 | Rc1 Qc7 35. h4 Qd6 36. Bf1 Nd8 37. Qa5 Rb3 38. g3 Qf6 39. Qa2 Rb6 40. Bh3 Qd6
628 | 41. Kg2 Qe7 42. Qe2 Nb7 43. Kg1 1/2-1/2
629 |
630 | [Event "81st Tata Steel GpA"]
631 | [Site "Wijk aan Zee NED"]
632 | [Date "2019.01.15"]
633 | [Round "4.4"]
634 | [White "Anand, Viswanathan"]
635 | [Black "Radjabov, Teimour"]
636 | [Result "1/2-1/2"]
637 | [WhiteTitle "GM"]
638 | [BlackTitle "GM"]
639 | [WhiteElo "2773"]
640 | [BlackElo "2757"]
641 | [ECO "C67"]
642 | [Opening "Ruy Lopez"]
643 | [Variation "Berlin defence, open variation"]
644 | [WhiteFideId "5000017"]
645 | [BlackFideId "13400924"]
646 | [EventDate "2019.01.12"]
647 |
648 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1 Nd6 6. Nxe5 Be7 7. Bf1 Nxe5 8.
649 | Rxe5 O-O 9. d4 Bf6 10. Re1 Re8 11. c3 Rxe1 12. Qxe1 Nf5 13. Bf4 d6 14. Bd3 Be6
650 | 15. Nd2 Bg5 16. Qe4 d5 17. Qe5 Bxf4 18. Qxf4 Qd6 19. Qf3 g6 20. Re1 Ng7 21. Nf1
651 | Re8 22. Ne3 Bf5 23. Bf1 Bd7 24. Qd1 Nf5 25. Nxf5 Rxe1 26. Qxe1 Bxf5 27. Qe8+ Kg7
652 | 28. Qb5 Bc8 29. g3 c6 30. Qe2 Qe6 1/2-1/2
653 |
654 | [Event "81st Tata Steel GpA"]
655 | [Site "Wijk aan Zee NED"]
656 | [Date "2019.01.15"]
657 | [Round "4.5"]
658 | [White "Mamedyarov, Shakhriyar"]
659 | [Black "Nepomniachtchi, Ian"]
660 | [Result "1/2-1/2"]
661 | [WhiteTitle "GM"]
662 | [BlackTitle "GM"]
663 | [WhiteElo "2817"]
664 | [BlackElo "2763"]
665 | [ECO "E60"]
666 | [Opening "King's Indian, 3.Nf3"]
667 | [WhiteFideId "13401319"]
668 | [BlackFideId "4168119"]
669 | [EventDate "2019.01.12"]
670 |
671 | 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. e3 O-O 5. Be2 d6 6. O-O Nbd7 7. Nc3 e5 8. Qc2
672 | c6 9. b3 Re8 10. Ba3 exd4 11. Nxd4 Nc5 12. Rad1 Qe7 13. b4 Nce4 14. Bb2 Nxc3 15.
673 | Qxc3 d5 16. Nb3 Nh5 17. Nd4 Nf6 18. a3 Ne4 19. Qc1 dxc4 20. Bxc4 Bd7 21. Nb3
674 | Bxb2 22. Qxb2 Rad8 23. Rd4 Nd6 24. Bd3 Nf5 25. Bxf5 Bxf5 26. Na5 Be4 27. f3 Bd3
675 | 28. Re1 Qf6 29. Rd1 Rxd4 30. Qxd4 Qxd4 31. exd4 Ba6 32. a4 Re6 1/2-1/2
676 |
677 | [Event "81st Tata Steel GpA"]
678 | [Site "Wijk aan Zee NED"]
679 | [Date "2019.01.15"]
680 | [Round "4.6"]
681 | [White "Duda, Jan-Krzysztof"]
682 | [Black "Shankland, Samuel"]
683 | [Result "1/2-1/2"]
684 | [WhiteTitle "GM"]
685 | [BlackTitle "GM"]
686 | [WhiteElo "2738"]
687 | [BlackElo "2725"]
688 | [ECO "B48"]
689 | [Opening "Sicilian"]
690 | [Variation "Taimanov variation"]
691 | [WhiteFideId "1170546"]
692 | [BlackFideId "2004887"]
693 | [EventDate "2019.01.12"]
694 |
695 | 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Qd2 Nf6 8.
696 | O-O-O Be7 9. f4 b5 10. e5 b4 11. exf6 bxc3 12. Qxc3 Bxf6 13. g4 h6 14. h4 Bb7
697 | 15. Rh2 Qd6 16. Qd2 Bxd4 17. Bxd4 Qxd4 18. Qxd4 Nxd4 19. Rxd4 Ke7 20. Rhd2 Bc6
698 | 21. Bg2 Bxg2 22. Rxd7+ Ke8 23. Rc7 Bf3 24. Rdd7 Bxg4 25. Re7+ Kd8 26. Red7+ Ke8
699 | 27. Rxf7 g6 28. Rfe7+ Kd8 29. Red7+ Ke8 30. Re7+ Kd8 31. Red7+ Ke8 1/2-1/2
700 |
701 | [Event "81st Tata Steel GpA"]
702 | [Site "Wijk aan Zee NED"]
703 | [Date "2019.01.15"]
704 | [Round "4.7"]
705 | [White "Vidit, Santosh Gujrathi"]
706 | [Black "Van Foreest, Jorden"]
707 | [Result "1-0"]
708 | [WhiteTitle "GM"]
709 | [BlackTitle "GM"]
710 | [WhiteElo "2695"]
711 | [BlackElo "2612"]
712 | [ECO "E04"]
713 | [Opening "Catalan"]
714 | [Variation "open, 5.Nf3"]
715 | [WhiteFideId "5029465"]
716 | [BlackFideId "1039784"]
717 | [EventDate "2019.01.12"]
718 |
719 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. g3 dxc4 5. Bg2 c5 6. O-O Nc6 7. dxc5 Qxd1 8.
720 | Rxd1 Bxc5 9. Nbd2 c3 10. bxc3 O-O 11. Nb3 Be7 12. c4 Bd7 13. Bb2 Rfd8 14. Nfd4
721 | Rac8 15. Nb5 b6 16. Nd6 Bxd6 17. Rxd6 Be8 18. Rd3 h6 19. Rad1 Rd7 20. Rxd7 Nxd7
722 | 21. Rc1 Nc5 22. Nxc5 bxc5 23. Kf1 Rb8 24. Bxc6 Bxc6 25. Ba3 Be4 26. f3 Bb1 27.
723 | Bxc5 Bxa2 28. Bxa7 Rb1 29. Rxb1 Bxb1 30. c5 Kf8 31. Bb8 Ke7 32. Bd6+ Ke8 33. c6
724 | Kd8 34. Kf2 Bc2 35. h4 h5 36. Ke3 Ba4 37. c7+ Kd7 38. g4 g6 39. Kf4 Bb5 40. Kg5
725 | Ba6 41. gxh5 gxh5 42. Bh2 Bxe2 43. Kxh5 f6 44. Kg6 e5 45. Kxf6 Kxc7 46. Bxe5+
726 | Kd7 47. f4 Ke8 48. Bd6 Bh5 49. Kg5 Bf7 50. h5 Bg8 51. Kf6 1-0
727 |
728 | [Event "81st Tata Steel GpA"]
729 | [Site "Wijk aan Zee NED"]
730 | [Date "2019.01.16"]
731 | [Round "5.1"]
732 | [White "Fedoseev, Vladimir3"]
733 | [Black "Vidit, Santosh Gujrathi"]
734 | [Result "1/2-1/2"]
735 | [WhiteTitle "GM"]
736 | [BlackTitle "GM"]
737 | [WhiteElo "2724"]
738 | [BlackElo "2695"]
739 | [ECO "E32"]
740 | [Opening "Nimzo-Indian"]
741 | [Variation "classical variation"]
742 | [WhiteFideId "24130737"]
743 | [BlackFideId "5029465"]
744 | [EventDate "2019.01.12"]
745 |
746 | 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 d5 7. e3 b6 8. cxd5
747 | exd5 9. Bd3 Ba6 10. Ne2 c5 11. b3 Ne4 12. Qc2 Bxd3 13. Qxd3 Nc6 14. Bb2 cxd4 15.
748 | Nxd4 Nc5 16. Qd1 Nxd4 17. Bxd4 Ne6 18. O-O Qh4 19. Bb2 Rad8 20. Rc1 Rd7 21. f4
749 | Qe7 22. b4 f6 23. Qb3 Qf7 24. Rfd1 Rfd8 25. h3 Qg6 26. a4 Qe4 27. a5 bxa5 28.
750 | bxa5 Kf7 29. Kh2 h5 30. Bd4 Re7 31. Rc3 Rdd7 32. a6 h4 33. Qb2 Rc7 34. Qf2 Rxc3
751 | 35. Bxc3 Rc7 36. Be1 Rc2 37. Rd2 Rxd2 38. Bxd2 Qd3 39. Bb4 Qc4 40. Be1 Qxa6 41.
752 | Qxh4 Qe2 42. f5 Ng5 43. Qg3 Kg8 44. Bc3 Qb5 45. Qc7 Ne4 46. Bd4 a5 47. Qe7 a4
753 | 48. Bb2 Qb8+ 49. Kg1 Qc8 50. Kh2 Qb8+ 51. Kg1 Qc8 52. Kh2 Kh7 53. Qa7 Qf8 54.
754 | Bd4 a3 55. Kg1 Qb4 56. Kh2 Qd6+ 57. Kg1 Qb4 58. Kh2 Qb3 59. Qa8 a2 60. Qe8 Qa3
755 | 61. Ba1 Qd6+ 62. Kg1 Qc5 63. Qg6+ Kg8 64. Qe8+ Qf8 65. Qa4 Qc8 66. Qxa2 Qc1+ 67.
756 | Kh2 Qc7+ 68. Kg1 Qc1+ 69. Kh2 Nd2 70. Bb2 Qe1 71. Qxd5+ Kh7 72. Bc3 Nf1+ 73. Kg1
757 | Nd2+ 74. Kh2 Nf1+ 1/2-1/2
758 |
759 | [Event "81st Tata Steel GpA"]
760 | [Site "Wijk aan Zee NED"]
761 | [Date "2019.01.16"]
762 | [Round "5.2"]
763 | [White "Radjabov, Teimour"]
764 | [Black "Duda, Jan-Krzysztof"]
765 | [Result "1/2-1/2"]
766 | [WhiteTitle "GM"]
767 | [BlackTitle "GM"]
768 | [WhiteElo "2757"]
769 | [BlackElo "2738"]
770 | [ECO "C24"]
771 | [Opening "Bishop's opening"]
772 | [Variation "Berlin defence"]
773 | [WhiteFideId "13400924"]
774 | [BlackFideId "1170546"]
775 | [EventDate "2019.01.12"]
776 |
777 | 1. e4 e5 2. Bc4 Nf6 3. d3 c6 4. Nf3 d5 5. Bb3 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2 a5 8. a4
778 | O-O 9. exd5 Nxd5 10. O-O f6 11. h3 Be6 12. d4 e4 13. Re1 Bxh3 14. Rxe4 Bf5 15.
779 | Re2 Kh8 16. Nc3 b6 17. Rae1 Ra7 18. Nxd5 cxd5 19. Qf4 Bg6 20. c3 Rd7 21. Nh4 Bh5
780 | 22. Re3 g5 23. Qf5 Nc6 24. Nf3 Ne7 25. Qb1 Ng6 26. Bc2 Rg7 27. Bf5 Ne7 28. Bd3
781 | Ng6 29. Bf5 Ne7 30. Bd3 Ng6 1/2-1/2
782 |
783 | [Event "81st Tata Steel GpA"]
784 | [Site "Wijk aan Zee NED"]
785 | [Date "2019.01.16"]
786 | [Round "5.3"]
787 | [White "Shankland, Samuel"]
788 | [Black "Ding, Liren"]
789 | [Result "0-1"]
790 | [WhiteTitle "GM"]
791 | [BlackTitle "GM"]
792 | [WhiteElo "2725"]
793 | [BlackElo "2813"]
794 | [ECO "C88"]
795 | [Opening "Ruy Lopez"]
796 | [Variation "closed, 7...O-O"]
797 | [WhiteFideId "2004887"]
798 | [BlackFideId "8603677"]
799 | [EventDate "2019.01.12"]
800 |
801 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3
802 | Bb7 9. d3 d6 10. c3 Na5 11. Bc2 c5 12. Nbd2 Re8 13. Nf1 h6 14. Ne3 Bf8 15. b4
803 | cxb4 16. cxb4 Nc6 17. a3 d5 18. Ng4 Nxg4 19. hxg4 dxe4 20. dxe4 Qxd1 21. Rxd1 a5
804 | 22. bxa5 Nxa5 23. Rb1 Bc6 24. Nd2 Red8 25. Kf1 Nb7 26. Rb3 Bd7 27. f3 Rac8 28.
805 | Bb1 b4 29. Rb2 Ba4 30. Re1 Rc7 31. Ba2 bxa3 32. Rb6 Bc5 33. Rb1 Bc2 0-1
806 |
807 | [Event "81st Tata Steel GpA"]
808 | [Site "Wijk aan Zee NED"]
809 | [Date "2019.01.16"]
810 | [Round "5.4"]
811 | [White "Kramnik, Vladimir"]
812 | [Black "Mamedyarov, Shakhriyar"]
813 | [Result "1/2-1/2"]
814 | [WhiteTitle "GM"]
815 | [BlackTitle "GM"]
816 | [WhiteElo "2777"]
817 | [BlackElo "2817"]
818 | [ECO "C80"]
819 | [Opening "Ruy Lopez"]
820 | [Variation "open, Bernstein variation"]
821 | [WhiteFideId "4101588"]
822 | [BlackFideId "13401319"]
823 | [EventDate "2019.01.12"]
824 |
825 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5
826 | Be6 9. Nbd2 Nc5 10. c3 d4 11. Bxe6 Nxe6 12. cxd4 Ncxd4 13. a4 Bc5 14. Ne4 Bb6
827 | 15. Nfg5 Qd5 16. Nxe6 Qxe6 17. axb5 a5 18. b4 a4 19. Be3 Qxe5 20. Nc3 Ne6 21.
828 | Bxb6 Qxc3 22. Bc5 Nxc5 23. bxc5 O-O 24. Rxa4 Qxc5 25. Rxa8 Rxa8 26. Qc1 Qxb5 27.
829 | Qxc7 Qb8 28. Qxb8+ Rxb8 29. h3 h6 30. f3 f6 31. Kh1 1/2-1/2
830 |
831 | [Event "81st Tata Steel GpA"]
832 | [Site "Wijk aan Zee NED"]
833 | [Date "2019.01.16"]
834 | [Round "5.5"]
835 | [White "Nepomniachtchi, Ian"]
836 | [Black "Rapport, Richard"]
837 | [Result "1/2-1/2"]
838 | [WhiteTitle "GM"]
839 | [BlackTitle "GM"]
840 | [WhiteElo "2763"]
841 | [BlackElo "2731"]
842 | [ECO "C79"]
843 | [Opening "Ruy Lopez"]
844 | [Variation "Steinitz defence deferred (Russian defence)"]
845 | [WhiteFideId "4168119"]
846 | [BlackFideId "738590"]
847 | [EventDate "2019.01.12"]
848 |
849 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. c3 Nxe4 7. d4 Bd7 8. Re1
850 | Nf6 9. Bxc6 Bxc6 10. dxe5 dxe5 11. Qxd8+ Kxd8 12. Nxe5 Be8 13. Bg5 h6 14. Bxf6+
851 | gxf6 15. Ng4 Be7 16. Nd2 Bd7 17. Ne3 Be6 18. Nb3 Kc8 19. Nd4 Bd7 20. Rad1 a5 21.
852 | Nd5 Bd8 22. Nb3 b6 23. Nd4 a4 24. c4 Ra5 25. f4 c6 26. Nc3 Re8 27. Rxe8 Bxe8 28.
853 | Kf2 Bd7 29. Rd3 Bc7 30. Kf3 Rc5 31. b3 axb3 32. axb3 f5 33. Re3 Kd8 34. Nd1 b5
854 | 35. Rd3 bxc4 36. bxc4 Rxc4 37. Ne3 Ra4 38. Nxc6+ 1/2-1/2
855 |
856 | [Event "81st Tata Steel GpA"]
857 | [Site "Wijk aan Zee NED"]
858 | [Date "2019.01.16"]
859 | [Round "5.6"]
860 | [White "Van Foreest, Jorden"]
861 | [Black "Carlsen, Magnus"]
862 | [Result "0-1"]
863 | [WhiteTitle "GM"]
864 | [BlackTitle "GM"]
865 | [WhiteElo "2612"]
866 | [BlackElo "2835"]
867 | [ECO "B33"]
868 | [Opening "Sicilian"]
869 | [Variation "Pelikan (Lasker/Sveshnikov) variation"]
870 | [WhiteFideId "1039784"]
871 | [BlackFideId "1503014"]
872 | [EventDate "2019.01.12"]
873 |
874 | 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Nd5 Nxd5 8.
875 | exd5 Ne7 9. c4 Ng6 10. Qa4 Bd7 11. Qb4 Qb8 12. h4 h5 13. Be3 a6 14. Nc3 f5 15.
876 | O-O-O Be7 16. g3 O-O 17. Be2 e4 18. Bd4 Bf6 19. Bxf6 Rxf6 20. Qb6 Ne5 21. Kb1
877 | Be8 22. Rd2 Nd7 23. Qd4 Qc7 24. Nd1 Ne5 25. Ne3 f4 26. gxf4 Rxf4 27. Rg1 Bg6 28.
878 | Ka1 Raf8 29. c5 Rxf2 30. Qc3 Qxc5 31. Qxc5 dxc5 32. d6 Kh7 33. d7 Nf3 0-1
879 |
880 | [Event "81st Tata Steel GpA"]
881 | [Site "Wijk aan Zee NED"]
882 | [Date "2019.01.16"]
883 | [Round "5.7"]
884 | [White "Giri, Anish"]
885 | [Black "Anand, Viswanathan"]
886 | [Result "1/2-1/2"]
887 | [WhiteTitle "GM"]
888 | [BlackTitle "GM"]
889 | [WhiteElo "2783"]
890 | [BlackElo "2773"]
891 | [ECO "C53"]
892 | [Opening "Giuoco Piano"]
893 | [WhiteFideId "24116068"]
894 | [BlackFideId "5000017"]
895 | [EventDate "2019.01.12"]
896 |
897 | 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. O-O a6 7. a4 O-O 8. Re1 a5
898 | 9. h3 h6 10. Nbd2 Be6 11. Bb5 Na7 12. d4 Nxb5 13. axb5 exd4 14. Nxd4 Re8 15. Nf1
899 | Bc4 16. Ng3 d5 17. e5 Ne4 18. Nxe4 dxe4 19. Rxe4 Qd5 20. Qf3 Bxd4 21. cxd4 Re6
900 | 22. Rf4 1/2-1/2
901 |
902 | [Event "81st Tata Steel GpA"]
903 | [Site "Wijk aan Zee NED"]
904 | [Date "2019.01.18"]
905 | [Round "6.1"]
906 | [White "Carlsen, Magnus"]
907 | [Black "Mamedyarov, Shakhriyar"]
908 | [Result "1-0"]
909 | [WhiteTitle "GM"]
910 | [BlackTitle "GM"]
911 | [WhiteElo "2835"]
912 | [BlackElo "2817"]
913 | [ECO "D27"]
914 | [Opening "QGA"]
915 | [Variation "classical, 6...a6"]
916 | [WhiteFideId "1503014"]
917 | [BlackFideId "13401319"]
918 | [EventDate "2019.01.12"]
919 |
920 | 1. Nf3 d5 2. d4 Nf6 3. c4 dxc4 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. b3 b6 8. dxc5
921 | Qxd1 9. Rxd1 Bxc5 10. Bb2 Nbd7 11. Nbd2 Bb7 12. Be2 O-O 13. Nc4 Rfd8 14. Ne1 Bd5
922 | 15. Rac1 Rac8 16. Nd3 Be7 17. Nce5 Bb7 18. Nc4 Bd5 19. Nd2 Bb7 20. Kf1 h6 21.
923 | Bf3 Nd5 22. Nc4 b5 23. Na5 Ba8 24. a3 g5 25. h3 f5 26. b4 Kf7 27. Nb3 Bf6 28.
924 | Bxf6 Kxf6 29. Nbc5 N5b6 30. Be2 Nc4 31. a4 Ndb6 32. a5 Nd5 33. Nxa6 Ndxe3+ 34.
925 | fxe3 Nxe3+ 35. Kg1 Nxd1 36. Rxd1 Rc2 37. Bf3 Be4 38. Nac5 Bxd3 39. Rxd3 Rxd3 40.
926 | Nxd3 e5 41. Bb7 e4 42. Nc5 Ke5 43. a6 Ra2 44. Bc6 h5 45. Bxb5 g4 46. hxg4 hxg4
927 | 47. Bc4 Ra1+ 48. Kh2 f4 49. b5 f3 50. b6 Kf4 51. Nxe4 1-0
928 |
929 | [Event "81st Tata Steel GpA"]
930 | [Site "Wijk aan Zee NED"]
931 | [Date "2019.01.18"]
932 | [Round "6.2"]
933 | [White "Van Foreest, Jorden"]
934 | [Black "Fedoseev, Vladimir3"]
935 | [Result "1-0"]
936 | [WhiteTitle "GM"]
937 | [BlackTitle "GM"]
938 | [WhiteElo "2612"]
939 | [BlackElo "2724"]
940 | [ECO "B09"]
941 | [Opening "Pirc"]
942 | [Variation "Austrian attack"]
943 | [WhiteFideId "1039784"]
944 | [BlackFideId "24130737"]
945 | [EventDate "2019.01.12"]
946 |
947 | 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. a3 Nc6 6. Nf3 O-O 7. Be2 d5 8. e5 Ne4
948 | 9. Bd3 f5 10. O-O e6 11. Be3 b6 12. Ng5 Nxg5 13. fxg5 f4 14. Rxf4 Rxf4 15. Bxf4
949 | Nxd4 16. Bxg6 hxg6 17. Qxd4 Ba6 18. Qa4 Bb7 19. Bg3 Qxg5 20. Qd7 Qg4 21. Nb5 Rf8
950 | 22. Nxc7 Bc8 23. Qe7 Qf5 24. Qd6 Bh6 25. h3 Be3+ 26. Kh2 Bc5 27. Qc6 Qxc2 28.
951 | Qb5 Be7 29. Na6 d4 30. Nb4 Bxb4 31. Qxb4 Bb7 32. Rg1 d3 33. Qg4 d2 34. Qxe6+ Kg7
952 | 35. Qd7+ Rf7 36. Qd4 Kg8 37. e6 Rf8 38. e7 Re8 39. Rd1 Qc6 40. Rxd2 Rxe7 41. Qg4
953 | Qe4 42. Qg5 Rd7 43. Rf2 Rf7 44. Qd8+ Kg7 45. Bf4 Qd5 46. Qb8 1-0
954 |
955 | [Event "81st Tata Steel GpA"]
956 | [Site "Wijk aan Zee NED"]
957 | [Date "2019.01.18"]
958 | [Round "6.3"]
959 | [White "Duda, Jan-Krzysztof"]
960 | [Black "Giri, Anish"]
961 | [Result "0-1"]
962 | [WhiteTitle "GM"]
963 | [BlackTitle "GM"]
964 | [WhiteElo "2738"]
965 | [BlackElo "2783"]
966 | [ECO "C44"]
967 | [Opening "Konstantinopolsky opening"]
968 | [WhiteFideId "1170546"]
969 | [BlackFideId "24116068"]
970 | [EventDate "2019.01.12"]
971 |
972 | 1. e4 e5 2. Nf3 Nc6 3. g3 Nf6 4. d3 g6 5. Bg2 Bg7 6. c4 d6 7. h3 O-O 8. Nc3 Nd7
973 | 9. Bg5 f6 10. Be3 f5 11. exf5 gxf5 12. Qd2 Nc5 13. O-O Ne6 14. Nd5 f4 15. gxf4
974 | Ncd4 16. Bxd4 exd4 17. Qa5 b6 18. Qe1 c6 19. Ng5 Re8 20. Qd1 Nxg5 21. fxg5 cxd5
975 | 22. Bxd5+ Be6 23. Bxa8 Qxa8 24. Qh5 Bf5 25. Rad1 Re5 26. Rd2 Qd8 27. h4 Bh3 28.
976 | Qf3 Bxf1 29. Kxf1 h6 30. gxh6 Bxh6 31. Re2 Qe7 32. Qg4+ Kf7 33. Qf3+ Kg7 34.
977 | Qg4+ Kf7 35. Qf3+ Qf6 36. Qb7+ Kg6 37. Rxe5 dxe5 38. Ke2 Qf4 39. Kf1 Kh5 40. b4
978 | Qc1+ 41. Kg2 Kxh4 42. Qxa7 Qg5+ 43. Kf1 Kh3 44. Qh7 Qh5 0-1
979 |
980 | [Event "81st Tata Steel GpA"]
981 | [Site "Wijk aan Zee NED"]
982 | [Date "2019.01.18"]
983 | [Round "6.4"]
984 | [White "Ding, Liren"]
985 | [Black "Radjabov, Teimour"]
986 | [Result "1/2-1/2"]
987 | [WhiteTitle "GM"]
988 | [BlackTitle "GM"]
989 | [WhiteElo "2813"]
990 | [BlackElo "2757"]
991 | [ECO "A07"]
992 | [Opening "Reti"]
993 | [Variation "King's Indian attack (Barcza system)"]
994 | [WhiteFideId "8603677"]
995 | [BlackFideId "13400924"]
996 | [EventDate "2019.01.12"]
997 |
998 | 1. Nf3 d5 2. g3 Nf6 3. Bg2 e6 4. O-O Be7 5. d4 O-O 6. c4 dxc4 7. Qc2 a6 8. Qxc4
999 | b5 9. Qc2 Bb7 10. Bd2 Be4 11. Qc1 Bb7 12. Rd1 Qc8 13. Ba5 c5 14. dxc5 Bxc5 15.
1000 | Nbd2 Nbd7 16. Nb3 Ba7 17. Qf4 Nb6 18. Bxb6 Bxb6 19. Rac1 Qe8 20. Ne5 Bxg2 21.
1001 | Kxg2 Rd8 22. Rxd8 Qxd8 23. Qf3 Qd6 24. Nd3 Nd5 25. Nbc5 a5 26. Ne4 Qb8 27. h4 h6
1002 | 28. b3 b4 29. Rc4 Rd8 30. g4 Ne7 31. g5 Ng6 32. Qg3 Qxg3+ 33. fxg3 Ne7 34. g4
1003 | hxg5 35. Nxg5 Nd5 36. Kf3 Be3 37. Ne4 g6 38. Nf6+ Nxf6 39. Kxe3 Nd5+ 40. Kf3 Kg7
1004 | 41. g5 Rh8 42. e3 Nb6 43. Rd4 Nd5 44. Ne5 f6 45. Nc4 fxg5 46. hxg5 Rf8+ 47. Kg4
1005 | Rf2 48. e4 Nc3 49. Rd7+ Rf7 50. Rxf7+ Kxf7 51. Nxa5 Nxa2 52. Kf4 Nc1 53. Ke3 e5
1006 | 54. Kd2 Na2 55. Kd3 Ke6 56. Nb7 Nc3 57. Nd8+ Kd6 58. Nf7+ Ke6 59. Nd8+ Kd6 60.
1007 | Nf7+ Ke6 61. Nh8 Nd1 62. Ke2 Nc3+ 63. Kd3 Nd1 64. Nxg6 Nf2+ 65. Ke3 Nh3 66. Nf8+
1008 | Ke7 67. Nh7 Kf7 68. Kf3 Kg6 69. Nf8+ Kf7 70. Nd7 Nxg5+ 71. Ke3 Ke6 72. Nb6 Kd6
1009 | 73. Nc4+ Ke6 74. Nb2 Kd6 75. Nc4+ 1/2-1/2
1010 |
1011 | [Event "81st Tata Steel GpA"]
1012 | [Site "Wijk aan Zee NED"]
1013 | [Date "2019.01.18"]
1014 | [Round "6.5"]
1015 | [White "Anand, Viswanathan"]
1016 | [Black "Nepomniachtchi, Ian"]
1017 | [Result "1/2-1/2"]
1018 | [WhiteTitle "GM"]
1019 | [BlackTitle "GM"]
1020 | [WhiteElo "2773"]
1021 | [BlackElo "2763"]
1022 | [ECO "B96"]
1023 | [Opening "Sicilian"]
1024 | [Variation "Najdorf, 7.f4"]
1025 | [WhiteFideId "5000017"]
1026 | [BlackFideId "4168119"]
1027 | [EventDate "2019.01.12"]
1028 |
1029 | 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qe2
1030 | h6 9. Bh4 e5 10. fxe5 dxe5 11. Nf5 Nb6 12. Qf3 Bxf5 13. Qxf5 Be7 14. Bd3 Nfd7
1031 | 15. Bxe7 Qxe7 16. O-O-O O-O 17. Kb1 Nc5 18. Be2 Rad8 19. Qf2 Qc7 20. Qe3 Qc6 21.
1032 | Rhe1 Rfe8 22. a3 Kf8 1/2-1/2
1033 |
1034 | [Event "81st Tata Steel GpA"]
1035 | [Site "Wijk aan Zee NED"]
1036 | [Date "2019.01.18"]
1037 | [Round "6.6"]
1038 | [White "Vidit, Santosh Gujrathi"]
1039 | [Black "Shankland, Samuel"]
1040 | [Result "1/2-1/2"]
1041 | [WhiteTitle "GM"]
1042 | [BlackTitle "GM"]
1043 | [WhiteElo "2695"]
1044 | [BlackElo "2725"]
1045 | [ECO "E60"]
1046 | [Opening "King's Indian"]
1047 | [Variation "3.g3"]
1048 | [WhiteFideId "5029465"]
1049 | [BlackFideId "2004887"]
1050 | [EventDate "2019.01.12"]
1051 |
1052 | 1. d4 Nf6 2. c4 g6 3. g3 c6 4. Bg2 d5 5. Qa4 Bg7 6. Nf3 O-O 7. O-O Nbd7 8. cxd5
1053 | Nb6 9. Qd1 cxd5 10. b3 Ne4 11. Bb2 Bf5 12. Nc3 Rc8 13. Rc1 Qd7 14. e3 Bg4 15.
1054 | Qd3 Bf5 16. Qe2 Bg4 17. Qd3 Bf5 18. Qe2 Bg4 1/2-1/2
1055 |
1056 | [Event "81st Tata Steel GpA"]
1057 | [Site "Wijk aan Zee NED"]
1058 | [Date "2019.01.18"]
1059 | [Round "6.7"]
1060 | [White "Rapport, Richard"]
1061 | [Black "Kramnik, Vladimir"]
1062 | [Result "1/2-1/2"]
1063 | [WhiteTitle "GM"]
1064 | [BlackTitle "GM"]
1065 | [WhiteElo "2731"]
1066 | [BlackElo "2777"]
1067 | [ECO "C24"]
1068 | [Opening "Bishop's opening"]
1069 | [Variation "Berlin defence"]
1070 | [WhiteFideId "738590"]
1071 | [BlackFideId "4101588"]
1072 | [EventDate "2019.01.12"]
1073 |
1074 | 1. e4 e5 2. Bc4 Nf6 3. d3 Bc5 4. Nc3 c6 5. Nf3 d6 6. h3 O-O 7. O-O Re8 8. Ne2
1075 | Nbd7 9. Ng3 Nf8 10. c3 Bb6 11. Bb3 Be6 12. a4 d5 13. Bg5 h6 14. Bxf6 Qxf6 15. d4
1076 | Ng6 16. a5 Bc7 17. dxe5 Nxe5 18. Nd4 Rad8 19. f4 Qg6 20. Ngf5 Nd7 21. a6 Nc5 22.
1077 | axb7 Nxe4 23. Qg4 Bxf5 24. Nxf5 Qxg4 25. hxg4 Nd2 26. Ba4 Bb6+ 27. Kh2 Nxf1+ 28.
1078 | Rxf1 Re6 29. Bxc6 g6 30. Nxh6+ Kg7 31. Bxd5 Ree8 32. Bxf7 Re2 33. Bc4 Rxb2 34.
1079 | Nf7 Rb8 35. Ng5 Bf2 36. Bd5 a5 37. Ra1 Rh8+ 38. Nh3 g5 39. fxg5 Bb6 40. Re1 Bc7+
1080 | 41. Kg1 Bd6 42. Ra1 Bg3 43. g6 a4 44. Kf1 Re8 45. Ng5 Re5 46. Ne4 Rxd5 47. Nxg3
1081 | Rdd2 48. Nf5+ Kf6 49. g7 Kf7 50. Re1 Rxb7 51. g5 Rd8 52. Ra1 Ra7 53. Ra3 Kg6 54.
1082 | g4 Kxg5 55. c4 Rb8 56. Ke2 Ra6 57. Kd2 Rg8 58. Kc3 Kxg4 59. Nd4 Rxg7 60. Kb4
1083 | Rga7 61. Nb5 Ra8 62. Nc3 Rb8+ 63. Nb5 Rc8 64. Rxa4 Rxa4+ 65. Kxa4 Rxc4+ 66. Kb3
1084 | Rc8 67. Kb4 Kf4 68. Nd6 Rc6 69. Nb5 Ke4 70. Nc3+ Kd4 71. Nb5+ Kd3 72. Kb3 Rc4
1085 | 73. Na3 Rc1 74. Kb4 Rh1 75. Nb5 Rh5 76. Nd6 Kd4 77. Nb5+ Kd5 78. Nc3+ Kc6 79.
1086 | Kc4 Rh4+ 80. Kd3 Kc5 81. Ne4+ Kd5 82. Nc3+ Ke5 83. Nb5 Rg4 84. Nc3 Rb4 85. Ne2
1087 | Kd6 86. Nc3 Rh4 87. Ne4+ Ke5 88. Nc3 Rd4+ 89. Ke3 Rd8 90. Ne2 Rh8 91. Kd3 Rh3+
1088 | 92. Kc4 Rh2 93. Kd3 Rxe2 94. Kxe2 1/2-1/2
1089 |
1090 | [Event "81st Tata Steel GpA"]
1091 | [Site "Wijk aan Zee NED"]
1092 | [Date "2019.01.19"]
1093 | [Round "7.1"]
1094 | [White "Fedoseev, Vladimir3"]
1095 | [Black "Carlsen, Magnus"]
1096 | [Result "1/2-1/2"]
1097 | [WhiteTitle "GM"]
1098 | [BlackTitle "GM"]
1099 | [WhiteElo "2724"]
1100 | [BlackElo "2835"]
1101 | [ECO "D90"]
1102 | [Opening "Gruenfeld"]
1103 | [Variation "Three knights variation"]
1104 | [WhiteFideId "24130737"]
1105 | [BlackFideId "1503014"]
1106 | [EventDate "2019.01.12"]
1107 |
1108 | 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. h4 c6 6. cxd5 cxd5 7. Bf4 Nc6 8. e3
1109 | O-O 9. Qb3 Na5 10. Qa3 Nc4 11. Bxc4 dxc4 12. O-O Bd7 13. Ne5 b5 14. Qa6 Qc8 15.
1110 | Qa5 Qd8 16. Qxd8 Rfxd8 17. Nxd7 Nxd7 18. Nxb5 e5 19. dxe5 Nxe5 20. Rac1 a6 21.
1111 | Na3 Nd3 22. Rc2 Rac8 23. Bg5 Re8 24. Nxc4 h6 25. Bf4 Nb4 26. Rcc1 Nxa2 27. Ra1
1112 | Rxc4 28. Rxa2 Be5 29. b3 Rb4 30. Bxe5 Rxe5 31. Rxa6 Rxb3 32. Rd1 Rb4 33. Rd7 Kg7
1113 | 34. Raa7 Rf5 35. f3 Rb2 36. e4 Rf4 37. e5 Re2 38. Re7 Rf5 39. e6 Kf8 40. Rxf7+
1114 | Rxf7 41. Rxf7+ Kg8 42. Re7 Kf8 43. Rf7+ Kg8 44. h5 gxh5 45. Rf5 Rxe6 46. Rxh5
1115 | Kg7 47. Kf2 Ra6 48. g4 Ra2+ 49. Kg3 Ra3 50. Rd5 Kf6 51. Kf4 Ra4+ 52. Ke3 Ra1 53.
1116 | f4 Rg1 54. Rd6+ Kg7 55. Kf3 Re1 56. Rb6 Rg1 57. Re6 Ra1 58. Ke4 Ra4+ 59. Kf5
1117 | Ra5+ 60. Re5 Ra7 61. Rd5 Rf7+ 62. Ke4 Re7+ 63. Kd4 Re1 64. Rd7+ Kf6 65. Rd6+ Kg7
1118 | 66. Kd5 Rg1 67. Ke6 Rxg4 68. Rd7+ Kg8 69. f5 Rf4 70. Kf6 Rf1 71. Rd8+ Kh7 72.
1119 | Rd7+ Kg8 73. Rd8+ Kh7 74. Rd7+ 1/2-1/2
1120 |
1121 | [Event "81st Tata Steel GpA"]
1122 | [Site "Wijk aan Zee NED"]
1123 | [Date "2019.01.19"]
1124 | [Round "7.2"]
1125 | [White "Mamedyarov, Shakhriyar"]
1126 | [Black "Rapport, Richard"]
1127 | [Result "1/2-1/2"]
1128 | [WhiteTitle "GM"]
1129 | [BlackTitle "GM"]
1130 | [WhiteElo "2817"]
1131 | [BlackElo "2731"]
1132 | [ECO "E11"]
1133 | [Opening "Bogo-Indian defence, Nimzovich variation"]
1134 | [WhiteFideId "13401319"]
1135 | [BlackFideId "738590"]
1136 | [EventDate "2019.01.12"]
1137 |
1138 | 1. d4 Nf6 2. Nf3 e6 3. c4 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Qxd2 Ne4 8.
1139 | Qc2 Qb4+ 9. Kf1 f5 10. a3 Qe7 11. b4 O-O 12. Nc3 Nxc3 13. Qxc3 d6 14. e3 e5 15.
1140 | b5 exd4 16. Nxd4 Ne5 17. h3 Kh8 18. Kg1 Nd7 19. Kh2 Nc5 20. Rhe1 Be6 21. a4 a5
1141 | 22. Nb3 Ne4 23. Qc2 Qf7 24. Rac1 Qg6 25. Nd2 Nxf2 26. Rf1 Ne4 27. Nxe4 fxe4 28.
1142 | Bxe4 Qh6 29. h4 Rab8 30. Bxb7 Rxf1 31. Rxf1 Qxe3 32. Bg2 Bg8 33. Rf4 Re8 34. Bc6
1143 | Re6 35. Rf8 Rf6 36. Rxf6 gxf6 37. Qf5 Qe6 38. Qf2 Qe5 39. Qa7 d5 40. Bxd5 1/2-1/2
1144 |
1145 | [Event "81st Tata Steel GpA"]
1146 | [Site "Wijk aan Zee NED"]
1147 | [Date "2019.01.19"]
1148 | [Round "7.3"]
1149 | [White "Kramnik, Vladimir"]
1150 | [Black "Anand, Viswanathan"]
1151 | [Result "0-1"]
1152 | [WhiteTitle "GM"]
1153 | [BlackTitle "GM"]
1154 | [WhiteElo "2777"]
1155 | [BlackElo "2773"]
1156 | [ECO "C50"]
1157 | [Opening "Giuoco Pianissimo"]
1158 | [Variation "Italian four knights variation"]
1159 | [WhiteFideId "4101588"]
1160 | [BlackFideId "5000017"]
1161 | [EventDate "2019.01.12"]
1162 |
1163 | 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3 Nf6 5. d3 a6 6. Nd5 h6 7. c3 d6 8. h3 Ba7
1164 | 9. a4 Be6 10. a5 Bxd5 11. exd5 Ne7 12. d4 exd4 13. Nxd4 O-O 14. g4 Nexd5 15. Kf1
1165 | Qd7 16. h4 Bxd4 17. Qxd4 Ne7 18. Be2 Qc6 19. Rh3 Qd5 20. Qxd5 Nfxd5 21. Bf3 c6
1166 | 22. Ra4 b5 23. axb6 Nxb6 24. Re4 Rfe8 25. g5 hxg5 26. Bxg5 f6 27. Bc1 d5 28. Rg4
1167 | Nc4 29. Be2 Ne5 30. Rf4 Kf7 31. h5 Rh8 32. Ra4 a5 33. b3 Rab8 34. Bd1 Rb5 35.
1168 | Bc2 c5 36. Rah4 c4 37. bxc4 Nxc4 38. Kg2 Rc5 39. Rg3 Rcc8 40. Rhg4 Rcg8 41. Rh3
1169 | Ra8 42. Rhg3 Rxh5 43. Rxg7+ Ke6 44. Ba4 Rah8 45. Bf4 Rh2+ 46. Kf1 Rh1+ 47. Ke2
1170 | Ra1 48. Bb5 Ra2+ 49. Kf1 Rh1+ 50. Kg2 Raa1 51. Bxc4 Nf5 52. Bxd5+ Kxd5 53. Kf3
1171 | Nxg3 54. fxg3 a4 55. Kg4 a3 56. Ra7 a2 57. Kf5 Rh2 0-1
1172 |
1173 | [Event "81st Tata Steel GpA"]
1174 | [Site "Wijk aan Zee NED"]
1175 | [Date "2019.01.19"]
1176 | [Round "7.4"]
1177 | [White "Nepomniachtchi, Ian"]
1178 | [Black "Duda, Jan-Krzysztof"]
1179 | [Result "1/2-1/2"]
1180 | [WhiteTitle "GM"]
1181 | [BlackTitle "GM"]
1182 | [WhiteElo "2763"]
1183 | [BlackElo "2738"]
1184 | [ECO "C42"]
1185 | [Opening "Petrov"]
1186 | [Variation "classical attack"]
1187 | [WhiteFideId "4168119"]
1188 | [BlackFideId "1170546"]
1189 | [EventDate "2019.01.12"]
1190 |
1191 | 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bf5 7. O-O Be7 8. Re1
1192 | O-O 9. Nbd2 Nd6 10. Nb3 c6 11. Bf4 Bxd3 12. Qxd3 Ne4 13. Re2 Na6 14. Rae1 Nc7
1193 | 15. Bxc7 Qxc7 16. Nbd2 Bb4 17. c3 Nxd2 18. Rxd2 Bd6 19. Ng5 g6 20. Qh3 h5 21.
1194 | Rde2 Qc8 22. Qe3 Qf5 23. g3 Kg7 24. h4 Rad8 25. Kg2 a6 26. a4 Rd7 27. Qd2 Qg4
1195 | 28. Qc2 Rdd8 29. a5 Qd7 30. Qb3 Qc7 31. Re6 Qd7 32. R6e3 Rb8 33. Nf3 Qc7 34. Qa2
1196 | Rbd8 35. b4 Qc8 36. Qe2 Qg4 37. Qd3 Qf5 38. Qxf5 gxf5 39. Ng5 Kg6 40. Kf3 Rg8
1197 | 41. R3e2 Kf6 42. Re3 Rh8 43. Kg2 Rhg8 44. Kf1 Rh8 45. Nf3 f4 46. gxf4 Kf5 47.
1198 | Ne5 Rh7 48. Rg3 f6 49. Nd3 Rf8 50. Ree3 Rff7 51. Kg2 Re7 52. Rxe7 Rxe7 53. Kf3
1199 | Rf7 54. Rg8 Rh7 55. Rc8 Bc7 56. Re8 Bd6 57. Ra8 Bc7 58. Nc5 Bd6 59. Nd3 Bc7 60.
1200 | Rf8 Bd6 61. Rg8 Bc7 62. Ra8 Bd6 63. Rg8 Bc7 64. Rg1 Re7 65. Rg8 1/2-1/2
1201 |
1202 | [Event "81st Tata Steel GpA"]
1203 | [Site "Wijk aan Zee NED"]
1204 | [Date "2019.01.19"]
1205 | [Round "7.5"]
1206 | [White "Giri, Anish"]
1207 | [Black "Ding, Liren"]
1208 | [Result "1/2-1/2"]
1209 | [WhiteTitle "GM"]
1210 | [BlackTitle "GM"]
1211 | [WhiteElo "2783"]
1212 | [BlackElo "2813"]
1213 | [ECO "E10"]
1214 | [Opening "Queen's pawn game"]
1215 | [WhiteFideId "24116068"]
1216 | [BlackFideId "8603677"]
1217 | [EventDate "2019.01.12"]
1218 |
1219 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. g3 Bb4+ 5. Bd2 Be7 6. Bg2 O-O 7. O-O c6 8. Qc2
1220 | Nbd7 9. Bf4 b6 10. Rd1 Ba6 11. cxd5 cxd5 12. Ne5 Nxe5 13. dxe5 Ng4 14. Bf3 f5
1221 | 15. exf6 Nxf6 16. Qa4 Bb7 17. Nd2 Qe8 18. Qxe8 Rfxe8 19. Nc4 Ba6 20. Ne5 Rac8
1222 | 21. Rdc1 Bd6 22. a3 g5 23. Ng4 Bxf4 24. Rxc8 Rxc8 25. Nxf6+ Kf7 26. Nxd5 Rc1+
1223 | 27. Rxc1 Bxc1 28. Nb4 Bc4 29. Nd3 Bxd3 1/2-1/2
1224 |
1225 | [Event "81st Tata Steel GpA"]
1226 | [Site "Wijk aan Zee NED"]
1227 | [Date "2019.01.19"]
1228 | [Round "7.6"]
1229 | [White "Radjabov, Teimour"]
1230 | [Black "Vidit, Santosh Gujrathi"]
1231 | [Result "1-0"]
1232 | [WhiteTitle "GM"]
1233 | [BlackTitle "GM"]
1234 | [WhiteElo "2757"]
1235 | [BlackElo "2695"]
1236 | [ECO "D38"]
1237 | [Opening "QGD"]
1238 | [Variation "Ragozin variation"]
1239 | [WhiteFideId "13400924"]
1240 | [BlackFideId "5029465"]
1241 | [EventDate "2019.01.12"]
1242 |
1243 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. Nc3 Bb4 5. Qa4+ Nc6 6. e3 O-O 7. Qc2 Re8 8. Bd2
1244 | Bd6 9. h3 a6 10. a3 Bd7 11. Be2 dxc4 12. Bxc4 h6 13. g4 e5 14. g5 b5 15. Ba2
1245 | exd4 16. gxh6 dxc3 17. Bxc3 Be6 18. Bxe6 Rxe6 19. Rg1 Ne8 20. Bxg7 Nxg7 21.
1246 | Rxg7+ Kf8 22. Qh7 Qf6 23. Ng5 Rxe3+ 24. Kf1 Nd8 25. Qg8+ Ke7 26. h7 Bg3 27. Ne4
1247 | Rxe4 28. Rxg3 Rh4 29. Rd1 Rxh7 30. Re3+ Ne6 31. Qxa8 Rh8 32. Qc6 Kf8 33. Rxe6
1248 | Qxe6 34. Rd8+ Kg7 35. Qc3+ f6 36. Qxc7+ 1-0
1249 |
1250 | [Event "81st Tata Steel GpA"]
1251 | [Site "Wijk aan Zee NED"]
1252 | [Date "2019.01.19"]
1253 | [Round "7.7"]
1254 | [White "Shankland, Samuel"]
1255 | [Black "Van Foreest, Jorden"]
1256 | [Result "1-0"]
1257 | [WhiteTitle "GM"]
1258 | [BlackTitle "GM"]
1259 | [WhiteElo "2725"]
1260 | [BlackElo "2612"]
1261 | [ECO "A20"]
1262 | [Opening "English opening"]
1263 | [WhiteFideId "2004887"]
1264 | [BlackFideId "1039784"]
1265 | [EventDate "2019.01.12"]
1266 |
1267 | 1. c4 e5 2. d3 Nf6 3. Nf3 Nc6 4. a3 d5 5. cxd5 Nxd5 6. e3 a5 7. Be2 Bd6 8. b3
1268 | O-O 9. Bb2 f5 10. Nbd2 Qe7 11. Qc2 Bd7 12. g3 Kh8 13. O-O Rae8 14. Rfe1 e4 15.
1269 | Nd4 Nxd4 16. Bxd4 exd3 17. Qxd3 Bxa3 18. Bf3 Nb4 19. Qc3 Nc6 20. Bxg7+ Qxg7 21.
1270 | Qxg7+ Kxg7 22. Rxa3 f4 23. Be4 fxe3 24. Rxe3 Rf6 25. Ra1 Bf5 26. Rc1 Bxe4 27.
1271 | Rxe4 Rxe4 28. Nxe4 Rf5 29. Kg2 Kf7 30. Nc5 Nb4 31. Nxb7 Rxf2+ 32. Kxf2 Nd3+ 33.
1272 | Ke3 Nxc1 34. Nxa5 Ke6 35. g4 Na2 36. Kd4 Nb4 37. h4 Nd5 38. Nc4 Nf4 39. Ne3 Ng6
1273 | 40. Nf5 Kf6 41. Ke4 Nf8 42. Ne3 c6 43. Nc4 Ng6 44. g5+ Ke7 45. h5 Nf8 46. Ne5
1274 | Ne6 47. Nxc6+ Kd6 48. Kf5 Ng7+ 49. Kg4 Kxc6 50. h6 Ne8 51. g6 Kd7 52. Kg5 1-0
1275 |
1276 | [Event "81st Tata Steel GpA"]
1277 | [Site "Wijk aan Zee NED"]
1278 | [Date "2019.01.20"]
1279 | [Round "8.1"]
1280 | [White "Carlsen, Magnus"]
1281 | [Black "Rapport, Richard"]
1282 | [Result "1-0"]
1283 | [WhiteTitle "GM"]
1284 | [BlackTitle "GM"]
1285 | [WhiteElo "2835"]
1286 | [BlackElo "2731"]
1287 | [ECO "B47"]
1288 | [Opening "Sicilian"]
1289 | [Variation "Taimanov (Bastrikov) variation"]
1290 | [WhiteFideId "1503014"]
1291 | [BlackFideId "738590"]
1292 | [EventDate "2019.01.12"]
1293 |
1294 | 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O
1295 | d6 9. Nxc6 bxc6 10. Na4 Rb8 11. c4 c5 12. b3 Be7 13. Bb2 O-O 14. Qe1 Nd7 15. Rd1
1296 | Bb7 16. Qc3 Bf6 17. Qd2 Be7 18. Qc3 Bf6 19. Qd2 Be7 20. f4 e5 21. Bc3 Bc6 22.
1297 | Ba5 Qb7 23. Nc3 exf4 24. gxf4 Rfe8 25. e5 Bxg2 26. Qxg2 dxe5 27. Nd5 e4 28. Bc3
1298 | f6 29. Kh1 Kh8 30. Rg1 Bf8 31. Ne3 Qc6 32. Rd5 Qe6 33. Rh5 Qf7 34. Qh3 g6 35.
1299 | Rh4 Rb6 36. f5 Ne5 37. Nd5 Rd6 38. fxg6 Nxg6 39. Bxf6+ Rxf6 40. Rxh7+ 1-0
1300 |
1301 | [Event "81st Tata Steel GpA"]
1302 | [Site "Wijk aan Zee NED"]
1303 | [Date "2019.01.20"]
1304 | [Round "8.2"]
1305 | [White "Van Foreest, Jorden"]
1306 | [Black "Radjabov, Teimour"]
1307 | [Result "1/2-1/2"]
1308 | [WhiteTitle "GM"]
1309 | [BlackTitle "GM"]
1310 | [WhiteElo "2612"]
1311 | [BlackElo "2757"]
1312 | [ECO "C53"]
1313 | [Opening "Giuoco Piano"]
1314 | [WhiteFideId "1039784"]
1315 | [BlackFideId "13400924"]
1316 | [EventDate "2019.01.12"]
1317 |
1318 | 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 O-O 6. O-O d6 7. Re1 a6 8. a4 h6
1319 | 9. Nbd2 Ba7 10. h3 Re8 11. b4 Be6 12. Bxe6 Rxe6 13. Qc2 Qd7 14. Rb1 Rd8 15. b5
1320 | Ne7 16. Nc4 Ng6 17. b6 1/2-1/2
1321 |
1322 | [Event "81st Tata Steel GpA"]
1323 | [Site "Wijk aan Zee NED"]
1324 | [Date "2019.01.20"]
1325 | [Round "8.3"]
1326 | [White "Fedoseev, Vladimir3"]
1327 | [Black "Shankland, Samuel"]
1328 | [Result "1-0"]
1329 | [WhiteTitle "GM"]
1330 | [BlackTitle "GM"]
1331 | [WhiteElo "2724"]
1332 | [BlackElo "2725"]
1333 | [ECO "A06"]
1334 | [Opening "Reti"]
1335 | [Variation "Nimzovich-Larsen attack"]
1336 | [WhiteFideId "24130737"]
1337 | [BlackFideId "2004887"]
1338 | [EventDate "2019.01.12"]
1339 |
1340 | 1. Nf3 d5 2. b3 Bf5 3. Bb2 e6 4. g3 h6 5. d3 Nf6 6. Nbd2 Be7 7. Bg2 O-O 8. O-O
1341 | c6 9. Re1 Bh7 10. e4 a5 11. a3 Na6 12. Qe2 b5 13. Rad1 Qb6 14. Bh3 dxe4 15. Nxe4
1342 | Nxe4 16. dxe4 Rad8 17. Ne5 Bf6 18. Bg2 Nb8 19. c4 b4 20. axb4 axb4 21. Nd3 Bxb2
1343 | 22. Nxb2 c5 23. Qe3 Qc7 24. Bf3 Qe7 25. Na4 Na6 26. h4 Qc7 27. Kh2 Qe5 28. Bg2
1344 | Bg6 29. f4 Qc7 30. Bf3 Qa7 31. h5 Bh7 32. Rd3 Rxd3 33. Qxd3 Nb8 34. Qd6 Rc8 35.
1345 | Rd1 Kh8 36. Qb6 Qe7 37. Nxc5 e5 38. Qd6 Qa7 39. Bg4 f5 40. exf5 exf4 41. gxf4
1346 | Na6 42. f6 Rg8 43. Qxa6 Qxc5 44. fxg7+ Rxg7 45. Rd8+ Bg8 46. Qxh6+ Rh7 47. Qf6+
1347 | Rg7 48. Rd4 Qe7 49. Qxe7 Rxe7 50. Rd8 Re3 51. h6 Re1 52. c5 1-0
1348 |
1349 | [Event "81st Tata Steel GpA"]
1350 | [Site "Wijk aan Zee NED"]
1351 | [Date "2019.01.20"]
1352 | [Round "8.4"]
1353 | [White "Ding, Liren"]
1354 | [Black "Nepomniachtchi, Ian"]
1355 | [Result "1/2-1/2"]
1356 | [WhiteTitle "GM"]
1357 | [BlackTitle "GM"]
1358 | [WhiteElo "2813"]
1359 | [BlackElo "2763"]
1360 | [ECO "E60"]
1361 | [Opening "King's Indian, 3.Nf3"]
1362 | [WhiteFideId "8603677"]
1363 | [BlackFideId "4168119"]
1364 | [EventDate "2019.01.12"]
1365 |
1366 | 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 c6 5. Bg2 d5 6. Qb3 O-O 7. O-O Qb6 8. Nc3
1367 | Rd8 9. Bd2 dxc4 10. Qxc4 Be6 11. Qa4 Bf5 12. Rfe1 Ne4 13. Nxe4 Bxe4 14. Ba5 Qa6
1368 | 15. Qa3 Re8 16. Bf1 c5 17. dxc5 Bxb2 1/2-1/2
1369 |
1370 | [Event "81st Tata Steel GpA"]
1371 | [Site "Wijk aan Zee NED"]
1372 | [Date "2019.01.20"]
1373 | [Round "8.5"]
1374 | [White "Vidit, Santosh Gujrathi"]
1375 | [Black "Giri, Anish"]
1376 | [Result "1/2-1/2"]
1377 | [WhiteTitle "GM"]
1378 | [BlackTitle "GM"]
1379 | [WhiteElo "2695"]
1380 | [BlackElo "2783"]
1381 | [ECO "D53"]
1382 | [Opening "QGD"]
1383 | [Variation "4.Bg5 Be7"]
1384 | [WhiteFideId "5029465"]
1385 | [BlackFideId "24116068"]
1386 | [EventDate "2019.01.12"]
1387 |
1388 | 1. d4 Nf6 2. c4 e6 3. Nc3 d5 4. Bg5 Be7 5. e3 h6 6. Bh4 O-O 7. Rc1 dxc4 8. Bxc4
1389 | c5 9. Nf3 cxd4 10. exd4 Nc6 11. O-O Nh5 12. Bxe7 Nxe7 13. d5 exd5 14. Bxd5 Nxd5
1390 | 15. Nxd5 Nf6 16. Nc7 Qxd1 17. Rfxd1 Rb8 18. h3 Bf5 19. Nd5 Nxd5 20. Rxd5 Be4 21.
1391 | Rd4 Rfe8 22. Rc7 Rbd8 23. b4 Rd5 24. Rxd5 Bxd5 25. b5 a6 26. a4 axb5 27. axb5
1392 | Bxf3 28. gxf3 b6 29. Rb7 Re6 30. Rb8+ Kh7 31. Rb7 Kg6 32. Kg2 Kf6 33. f4 g6 34.
1393 | Kf3 Rd6 35. h4 Ke6 36. Ke4 f5+ 1/2-1/2
1394 |
1395 | [Event "81st Tata Steel GpA"]
1396 | [Site "Wijk aan Zee NED"]
1397 | [Date "2019.01.20"]
1398 | [Round "8.6"]
1399 | [White "Anand, Viswanathan"]
1400 | [Black "Mamedyarov, Shakhriyar"]
1401 | [Result "1-0"]
1402 | [WhiteTitle "GM"]
1403 | [BlackTitle "GM"]
1404 | [WhiteElo "2773"]
1405 | [BlackElo "2817"]
1406 | [ECO "C02"]
1407 | [Opening "French"]
1408 | [Variation "advance, Steinitz variation"]
1409 | [WhiteFideId "5000017"]
1410 | [BlackFideId "13401319"]
1411 | [EventDate "2019.01.12"]
1412 |
1413 | 1. e4 c6 2. d4 d5 3. e5 c5 4. dxc5 e6 5. Nf3 Bxc5 6. a3 Ne7 7. Bd3 Ng6 8. O-O
1414 | O-O 9. Nbd2 Nc6 10. b4 Bb6 11. Bxg6 fxg6 12. Nb3 Bd7 13. Re1 a5 14. b5 Ne7 15.
1415 | a4 Rc8 16. Be3 Bxe3 17. Rxe3 Nf5 18. Rd3 g5 19. h3 b6 20. c4 Rxc4 21. Rxd5 Rf7
1416 | 22. Rd3 g4 23. Nfd2 Rb4 24. hxg4 Ne7 25. Nf3 Nd5 26. Nbd4 Rf4 27. Nc2 Rbe4 28.
1417 | Rxd5 exd5 29. Qxd5+ 1-0
1418 |
1419 | [Event "81st Tata Steel GpA"]
1420 | [Site "Wijk aan Zee NED"]
1421 | [Date "2019.01.20"]
1422 | [Round "8.7"]
1423 | [White "Duda, Jan-Krzysztof"]
1424 | [Black "Kramnik, Vladimir"]
1425 | [Result "1-0"]
1426 | [WhiteTitle "GM"]
1427 | [BlackTitle "GM"]
1428 | [WhiteElo "2738"]
1429 | [BlackElo "2777"]
1430 | [ECO "C50"]
1431 | [Opening "Giuoco Pianissimo"]
1432 | [WhiteFideId "1170546"]
1433 | [BlackFideId "4101588"]
1434 | [EventDate "2019.01.12"]
1435 |
1436 | 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O d6 6. c3 a6 7. a4 O-O 8. Bg5 h6
1437 | 9. Bh4 g5 10. Bg3 Ba7 11. Nbd2 Nh7 12. h3 h5 13. d4 h4 14. Bh2 g4 15. hxg4 Bxg4
1438 | 16. dxe5 dxe5 17. b4 h3 18. b5 Ne7 19. gxh3 Bxh3 20. Nxe5 Kg7 21. Nxf7 Rxf7 22.
1439 | Bxf7 Bxf1 23. Bb3 Bh3 24. Be5+ Nf6 25. Bxf6+ Kxf6 26. Qf3+ Bf5 27. Rd1 Qc8 28.
1440 | exf5 Qxf5 29. Ne4+ Kg7 30. Qxf5 Nxf5 31. Rd7+ Kh6 32. bxa6 bxa6 33. Rxc7 Bb8 34.
1441 | Rf7 Nh4 35. Rf6+ Kg7 36. Kf1 Ra7 37. Rb6 Be5 38. Bd5 Ng6 39. c4 Bd4 40. c5 Nf4
1442 | 41. Bb7 Nd3 42. Bxa6 Bxc5 43. Re6 Nf4 44. Nxc5 Rc7 45. Re4 1-0
1443 |
1444 | [Event "81st Tata Steel GpA"]
1445 | [Site "Wijk aan Zee NED"]
1446 | [Date "2019.01.22"]
1447 | [Round "9.1"]
1448 | [White "Shankland, Samuel"]
1449 | [Black "Carlsen, Magnus"]
1450 | [Result "1/2-1/2"]
1451 | [WhiteTitle "GM"]
1452 | [BlackTitle "GM"]
1453 | [WhiteElo "2725"]
1454 | [BlackElo "2835"]
1455 | [ECO "D31"]
1456 | [Opening "QGD"]
1457 | [Variation "Janowski variation"]
1458 | [WhiteFideId "2004887"]
1459 | [BlackFideId "1503014"]
1460 | [EventDate "2019.01.12"]
1461 |
1462 | 1. d4 d5 2. c4 e6 3. Nc3 a6 4. cxd5 exd5 5. Nf3 h6 6. Bf4 Nf6 7. e3 Bd6 8. Bxd6
1463 | Qxd6 9. Qc2 O-O 10. Bd3 Re8 11. h3 Be6 12. O-O Nbd7 13. a4 Rac8 14. Rfc1 c5 15.
1464 | dxc5 Nxc5 16. Nd4 Bd7 17. Qd1 Rc7 18. Bc2 Rec8 19. Nde2 Ne6 20. Bb3 Bc6 21. Nd4
1465 | Qb4 22. Nce2 Bd7 23. Rxc7 Rxc7 24. Qe1 Qxe1+ 25. Rxe1 Nc5 26. Rc1 a5 27. Bc2 Kf8
1466 | 28. b3 Na6 29. f3 Nb4 30. Kf2 Ne8 31. Ke1 Nd6 32. Bb1 Rxc1+ 33. Nxc1 Ke7 34. Bd3
1467 | Kf6 35. h4 b6 36. Kd2 Ke5 37. g4 g5 38. hxg5 hxg5 39. Nce2 Nxd3 40. Kxd3 Nb7 1/2-1/2
1468 |
1469 | [Event "81st Tata Steel GpA"]
1470 | [Site "Wijk aan Zee NED"]
1471 | [Date "2019.01.22"]
1472 | [Round "9.2"]
1473 | [White "Mamedyarov, Shakhriyar"]
1474 | [Black "Duda, Jan-Krzysztof"]
1475 | [Result "1/2-1/2"]
1476 | [WhiteTitle "GM"]
1477 | [BlackTitle "GM"]
1478 | [WhiteElo "2817"]
1479 | [BlackElo "2738"]
1480 | [ECO "D37"]
1481 | [Opening "QGD"]
1482 | [Variation "4.Nf3"]
1483 | [WhiteFideId "13401319"]
1484 | [BlackFideId "1170546"]
1485 | [EventDate "2019.01.12"]
1486 |
1487 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. Nc3 dxc4 5. e4 Bb4 6. Bxc4 Nxe4 7. O-O Nf6 8.
1488 | Qa4+ Nc6 9. Bg5 Bxc3 10. bxc3 O-O 11. Ne5 Qd6 12. Rfe1 Nd5 13. Bxd5 exd5 14.
1489 | Nxc6 Qxc6 15. Qxc6 bxc6 16. Bf4 Bf5 17. Bxc7 Rfe8 18. f3 f6 19. Kf2 Kf7 20. Rxe8
1490 | Rxe8 21. Re1 Rxe1 22. Kxe1 a6 23. a3 h5 24. h4 Ke6 25. Bh2 Kd7 26. Bb8 Ke6 27.
1491 | Bh2 Kd7 28. Bb8 Ke6 29. Bh2 Kd7 30. Bb8 Ke6 31. Bh2 1/2-1/2
1492 |
1493 | [Event "81st Tata Steel GpA"]
1494 | [Site "Wijk aan Zee NED"]
1495 | [Date "2019.01.22"]
1496 | [Round "9.3"]
1497 | [White "Nepomniachtchi, Ian"]
1498 | [Black "Vidit, Santosh Gujrathi"]
1499 | [Result "1-0"]
1500 | [WhiteTitle "GM"]
1501 | [BlackTitle "GM"]
1502 | [WhiteElo "2763"]
1503 | [BlackElo "2695"]
1504 | [ECO "C42"]
1505 | [Opening "Petrov's defence"]
1506 | [WhiteFideId "4168119"]
1507 | [BlackFideId "5029465"]
1508 | [EventDate "2019.01.12"]
1509 |
1510 | 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nd3 Nxe4 5. Qe2 Qe7 6. Nf4 Nc6 7. c3 Nc5 8. d4
1511 | Qxe2+ 9. Bxe2 Ne6 10. d5 Nxf4 11. Bxf4 Ne5 12. Na3 Bf5 13. Nb5 O-O-O 14. Nxa7+
1512 | Kb8 15. Nb5 Nd3+ 16. Bxd3 Bxd3 17. a4 Bc4 18. O-O-O Bb3 19. Rd2 Bxa4 20. Nd4 Be7
1513 | 21. b3 Be8 22. Ra2 Bf6 23. Rd1 Bxd4 24. Rxd4 Bd7 25. c4 b6 26. b4 Kb7 27. c5
1514 | dxc5 28. bxc5 c6 29. cxb6 cxd5 30. Be3 Ra8 31. Ra7+ Rxa7 32. bxa7 Bc6 33. Rg4
1515 | Rg8 34. Kd2 Kc7 35. Rb4 Bb7 36. Bb6+ Kc6 37. Ba5 1-0
1516 |
1517 | [Event "81st Tata Steel GpA"]
1518 | [Site "Wijk aan Zee NED"]
1519 | [Date "2019.01.22"]
1520 | [Round "9.4"]
1521 | [White "Rapport, Richard"]
1522 | [Black "Anand, Viswanathan"]
1523 | [Result "1/2-1/2"]
1524 | [WhiteTitle "GM"]
1525 | [BlackTitle "GM"]
1526 | [WhiteElo "2731"]
1527 | [BlackElo "2773"]
1528 | [ECO "D37"]
1529 | [Opening "QGD"]
1530 | [Variation "4.Nf3"]
1531 | [WhiteFideId "738590"]
1532 | [BlackFideId "5000017"]
1533 | [EventDate "2019.01.12"]
1534 |
1535 | 1. d4 Nf6 2. Nf3 d5 3. c4 e6 4. Nc3 Be7 5. g3 dxc4 6. Bg2 O-O 7. Ne5 c5 8. dxc5
1536 | Qxd1+ 9. Nxd1 Bxc5 10. Bd2 Nc6 11. Nxc4 Nd5 12. Rc1 b6 13. Nce3 Nce7 14. b4 Bxe3
1537 | 15. Nxe3 Ba6 16. Nxd5 Nxd5 17. f3 Bb5 18. Kf2 Rfd8 19. a3 Rd7 20. Rhd1 Ba4 21.
1538 | Re1 Rad8 22. e4 Nc7 23. Bf4 Nb5 24. Bf1 h6 25. h4 Nd4 26. h5 f6 27. Bc4 Kf7 28.
1539 | Re3 Nb5 29. g4 Rd1 30. Rxd1 Rxd1 31. Bb8 a6 32. e5 Rd4 33. Bxb5 Bxb5 34. exf6
1540 | gxf6 35. Bc7 Rd2+ 36. Ke1 Rc2 37. Bxb6 e5 38. Bc5 Ra2 39. Rc3 e4 40. Bd4 Re2+
1541 | 41. Kd1 Rg2 42. fxe4 1/2-1/2
1542 |
1543 | [Event "81st Tata Steel GpA"]
1544 | [Site "Wijk aan Zee NED"]
1545 | [Date "2019.01.22"]
1546 | [Round "9.5"]
1547 | [White "Giri, Anish"]
1548 | [Black "Van Foreest, Jorden"]
1549 | [Result "1/2-1/2"]
1550 | [WhiteTitle "GM"]
1551 | [BlackTitle "GM"]
1552 | [WhiteElo "2783"]
1553 | [BlackElo "2612"]
1554 | [ECO "A36"]
1555 | [Opening "English"]
1556 | [Variation "ultra-symmetrical variation"]
1557 | [WhiteFideId "24116068"]
1558 | [BlackFideId "1039784"]
1559 | [EventDate "2019.01.12"]
1560 |
1561 | 1. c4 c5 2. g3 Nc6 3. Bg2 g6 4. Nc3 Bg7 5. b3 e6 6. Ba3 d6 7. e3 Nge7 8. Nge2
1562 | O-O 9. O-O Nf5 10. d3 Qd7 11. Rc1 Rd8 12. Qd2 b6 13. d4 cxd4 14. exd4 d5 15.
1563 | cxd5 Ncxd4 16. dxe6 Nf3+ 17. Bxf3 Qxd2 18. exf7+ Kxf7 19. Bxa8 Bf8 20. Rcd1 Bxa3
1564 | 21. Rxd2 Rxd2 22. Bd5+ Kg7 23. Rd1 Rxd1+ 24. Nxd1 Bc5 25. Kg2 Nd4 26. Nec3 b5
1565 | 27. Ne4 Be7 28. f3 Nc2 29. Kf2 Bd8 30. Nd6 1/2-1/2
1566 |
1567 | [Event "81st Tata Steel GpA"]
1568 | [Site "Wijk aan Zee NED"]
1569 | [Date "2019.01.22"]
1570 | [Round "9.6"]
1571 | [White "Kramnik, Vladimir"]
1572 | [Black "Ding, Liren"]
1573 | [Result "1/2-1/2"]
1574 | [WhiteTitle "GM"]
1575 | [BlackTitle "GM"]
1576 | [WhiteElo "2777"]
1577 | [BlackElo "2813"]
1578 | [ECO "D02"]
1579 | [Opening "Queen's pawn game"]
1580 | [WhiteFideId "4101588"]
1581 | [BlackFideId "8603677"]
1582 | [EventDate "2019.01.12"]
1583 |
1584 | 1. Nf3 d5 2. d4 Nf6 3. c3 c5 4. e3 e6 5. Nbd2 Nbd7 6. Bd3 b6 7. Qe2 Bb7 8. O-O
1585 | Be7 9. b3 O-O 10. Bb2 Rc8 11. Rac1 Bd6 12. c4 cxd4 13. exd4 Qe7 14. Ne5 Ba3 15.
1586 | Bxa3 Qxa3 16. f4 g6 17. Ndf3 dxc4 18. bxc4 Qd6 19. Qe3 Bxf3 20. Nxf3 Rfd8 21.
1587 | Rcd1 Nb8 22. Kh1 Nc6 23. Be2 Kg7 24. Qc1 h5 25. Qa1 Ne7 26. Ne5 Nf5 27. Rd3 Kg8
1588 | 28. Bf3 Nd7 29. c5 Qc7 30. Nc6 Re8 31. Ra3 a5 32. cxb6 Qxb6 33. Rc1 Nf6 34. Rac3
1589 | Nd5 35. Rc5 Nxf4 36. Qc3 a4 37. Qd2 Nd5 38. h3 Kg7 39. Qf2 h4 40. Kg1 Rc7 41.
1590 | Qe1 Rec8 42. Bxd5 exd5 43. Qb4 Qa6 44. Ne7 Rxc5 1/2-1/2
1591 |
1592 | [Event "81st Tata Steel GpA"]
1593 | [Site "Wijk aan Zee NED"]
1594 | [Date "2019.01.22"]
1595 | [Round "9.7"]
1596 | [White "Radjabov, Teimour"]
1597 | [Black "Fedoseev, Vladimir3"]
1598 | [Result "0-1"]
1599 | [WhiteTitle "GM"]
1600 | [BlackTitle "GM"]
1601 | [WhiteElo "2757"]
1602 | [BlackElo "2724"]
1603 | [ECO "D15"]
1604 | [Opening "QGD Slav"]
1605 | [Variation "4.Nc3"]
1606 | [WhiteFideId "13400924"]
1607 | [BlackFideId "24130737"]
1608 | [EventDate "2019.01.12"]
1609 |
1610 | 1. c4 c6 2. d4 d5 3. Nf3 Nf6 4. Nc3 a6 5. e3 Bf5 6. Qb3 Ra7 7. Nh4 Bc8 8. Bd2 e6
1611 | 9. c5 Nbd7 10. Nf3 e5 11. Nxe5 Nxe5 12. dxe5 Nd7 13. Na4 Bxc5 14. Nxc5 Nxc5 15.
1612 | Qc2 Ne4 16. Bd3 Nxd2 17. Qxd2 O-O 18. O-O f6 19. exf6 Qxf6 20. e4 dxe4 21. Bxe4
1613 | Be6 22. b3 Raa8 23. Qc2 g6 24. Rad1 Rad8 25. Rfe1 Kg7 26. Rd2 Rxd2 27. Qxd2 Rd8
1614 | 28. Qc2 Qd4 29. h3 Qb4 30. Re2 Bf7 31. Bf3 Rd4 32. g3 Qd6 33. Kg2 Kg8 34. h4 a5
1615 | 35. Qb2 b6 36. Qc3 c5 37. Qe3 Qf6 38. Qc3 Qd8 39. Qe3 Qd6 40. Qg5 Kg7 41. Qe7
1616 | Rd3 42. Qb7 Qf6 43. Bc6 Kf8 44. Qb8+ Rd8 45. Qb7 Rd6 46. Bf3 h5 47. Qa8+ Kg7 48.
1617 | Qb7 Kf8 49. Qa8+ Qd8 50. Qb7 Rd7 51. Qc6 Kg7 52. Qe4 Rd3 53. Qb7 Qd7 54. Re7
1618 | Qxb7 55. Rxb7 Rd6 56. Be4 Kf6 57. Kf3 c4 58. bxc4 Bxc4 59. a3 Ke5 60. Ke3 Bd5
1619 | 61. f4+ Ke6 62. Rb8 Bxe4 63. Kxe4 Rc6 64. a4 Rc4+ 65. Kf3 Rc3+ 66. Ke4 Rb3 67.
1620 | Rg8 Kf7 68. Rb8 Kf6 69. Rf8+ Ke7 70. Rg8 Rxg3 71. Ke5 Re3+ 72. Kd4 Rg3 73. Ke5
1621 | Kf7 74. Rb8 Re3+ 75. Kd4 Re6 76. Kd5 Ke7 77. Rg8 Rd6+ 78. Ke5 Kd7 79. Rg7+ Kc6
1622 | 80. Rg8 Kc5 81. Rc8+ Rc6 82. Rxc6+ Kxc6 83. Kf6 b5 84. axb5+ Kd6 0-1
1623 |
1624 | [Event "81st Tata Steel GpA"]
1625 | [Site "Wijk aan Zee NED"]
1626 | [Date "2019.01.23"]
1627 | [Round "10.1"]
1628 | [White "Duda, Jan-Krzysztof"]
1629 | [Black "Rapport, Richard"]
1630 | [Result "0-1"]
1631 | [WhiteTitle "GM"]
1632 | [BlackTitle "GM"]
1633 | [WhiteElo "2738"]
1634 | [BlackElo "2731"]
1635 | [ECO "A45"]
1636 | [Opening "Trompovsky attack (Ruth, Opovcensky opening)"]
1637 | [WhiteFideId "1170546"]
1638 | [BlackFideId "738590"]
1639 | [EventDate "2019.01.12"]
1640 |
1641 | 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 Be6 5. Nd2 c6 6. Ngf3 b5 7. a4 b4 8. a5
1642 | Bd6 9. c4 bxc3 10. bxc3 O-O 11. Be2 f5 12. O-O Nd7 13. Qa4 c5 14. c4 Nf6 15. Nb3
1643 | Ne4 16. Nxc5 Bxc5 17. dxc5 Rc8 18. c6 Nc3 19. Qc2 Nxe2+ 20. Qxe2 Rxc6 21. cxd5
1644 | Bxd5 22. Nd4 Rc5 23. Qd2 Qg5 24. f3 Rfc8 25. Rfc1 g6 26. Rxc5 Rxc5 27. Rb1 h5
1645 | 28. Rb8+ Kh7 29. Re8 Qf6 30. Rb8 Qa6 31. Nb3 Bxb3 32. Qd8 Rc1+ 33. Kf2 Qf1+ 34.
1646 | Kg3 f4+ 35. Kxf4 Rc4+ 36. Kg3 Qe1+ 37. Kh3 Rc8 38. Rxc8 Be6+ 39. g4 hxg4+ 40.
1647 | fxg4 Qxe3+ 41. Kh4 Qf2+ 0-1
1648 |
1649 | [Event "81st Tata Steel GpA"]
1650 | [Site "Wijk aan Zee NED"]
1651 | [Date "2019.01.23"]
1652 | [Round "10.2"]
1653 | [White "Ding, Liren"]
1654 | [Black "Mamedyarov, Shakhriyar"]
1655 | [Result "1/2-1/2"]
1656 | [WhiteTitle "GM"]
1657 | [BlackTitle "GM"]
1658 | [WhiteElo "2813"]
1659 | [BlackElo "2817"]
1660 | [ECO "E60"]
1661 | [Opening "King's Indian"]
1662 | [Variation "3.g3"]
1663 | [WhiteFideId "8603677"]
1664 | [BlackFideId "13401319"]
1665 | [EventDate "2019.01.12"]
1666 |
1667 | 1. d4 Nf6 2. c4 g6 3. g3 c6 4. Bg2 d5 5. cxd5 cxd5 6. Nf3 Bg7 7. Ne5 O-O 8. Nc3
1668 | Bf5 9. O-O Ne4 10. g4 Be6 11. Nxe4 dxe4 12. Bxe4 Nc6 13. Nxc6 bxc6 14. e3 Qd7
1669 | 15. Bf3 Rab8 16. b3 c5 17. Bb2 c4 18. Qe2 cxb3 19. axb3 Rxb3 20. Rfc1 Rfb8 21.
1670 | Bc3 Bd5 22. h3 Qc6 23. Bxd5 Qxd5 24. Qf1 R8b7 25. Be1 h6 26. Qg2 Qb5 27. Qc6
1671 | Qxc6 28. Rxc6 e5 29. dxe5 Bxe5 30. Rac1 Rb1 31. Kg2 Rxc1 32. Rxc1 Rc7 33. Rb1
1672 | Bc3 34. Bxc3 Rxc3 35. Ra1 Rc7 36. h4 g5 37. Kg3 Kg7 38. Ra5 Kg6 39. Ra6+ Kg7 40.
1673 | h5 Rb7 41. Kf3 Rc7 42. Ra3 Rb7 43. e4 Kf6 44. Ke3 Rd7 45. Ra6+ Kg7 46. f3 1/2-1/2
1674 |
1675 | [Event "81st Tata Steel GpA"]
1676 | [Site "Wijk aan Zee NED"]
1677 | [Date "2019.01.23"]
1678 | [Round "10.3"]
1679 | [White "Van Foreest, Jorden"]
1680 | [Black "Nepomniachtchi, Ian"]
1681 | [Result "1-0"]
1682 | [WhiteTitle "GM"]
1683 | [BlackTitle "GM"]
1684 | [WhiteElo "2612"]
1685 | [BlackElo "2763"]
1686 | [ECO "B90"]
1687 | [Opening "Sicilian"]
1688 | [Variation "Najdorf, Adams attack"]
1689 | [WhiteFideId "1039784"]
1690 | [BlackFideId "4168119"]
1691 | [EventDate "2019.01.12"]
1692 |
1693 | 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. h3 e5 7. Nb3 Be6 8. f4
1694 | exf4 9. Bxf4 Nc6 10. Qe2 Be7 11. O-O-O Qc7 12. g4 O-O 13. g5 Nd7 14. Qe3 Rac8
1695 | 15. Kb1 Rfe8 16. h4 b5 17. Qg3 Nce5 18. Nd4 Nb6 19. Bh3 Bxh3 20. Qxh3 Nec4 21.
1696 | Nd5 Nxd5 22. exd5 Nb6 23. Bc1 Nxd5 24. h5 Bf8 25. g6 h6 26. Qg2 Nf6 27. Bxh6
1697 | fxg6 28. Rdf1 Qc4 29. Rxf6 Qxd4 30. Rxg6 Kh7 31. Bc1 Qe4 32. h6 Qxg6 33. hxg7+
1698 | Kxg7 34. Bh6+ Kf7 35. Rf1+ Qf6 36. Qd5+ Ke7 37. Bg5 Qxg5 38. Rf7+ Kd8 39. Qxg5+
1699 | Be7 40. Qd5 Rg8 41. a3 Rg1+ 42. Ka2 Re1 43. Qb7 Rxc2 44. Rh7 Rc7 45. Qxa6 Re5
1700 | 46. Rh8+ Kd7 47. Qa8 Bf6 48. Rf8 Bg7 49. Rd8+ Ke7 50. Qb8 Rec5 51. Rg8 Ke6 52.
1701 | Qe8+ Kd5 53. Qe2 Be5 54. Rb8 Kc6 55. Qe4+ Kd7 56. Qd3 Kc6 57. Qf3+ d5 58. Qh5 d4
1702 | 59. Qg6+ Bd6 60. Qe4+ 1-0
1703 |
1704 | [Event "81st Tata Steel GpA"]
1705 | [Site "Wijk aan Zee NED"]
1706 | [Date "2019.01.23"]
1707 | [Round "10.4"]
1708 | [White "Carlsen, Magnus"]
1709 | [Black "Anand, Viswanathan"]
1710 | [Result "1-0"]
1711 | [WhiteTitle "GM"]
1712 | [BlackTitle "GM"]
1713 | [WhiteElo "2835"]
1714 | [BlackElo "2773"]
1715 | [ECO "C77"]
1716 | [Opening "Ruy Lopez"]
1717 | [Variation "four knights (Tarrasch) variation"]
1718 | [WhiteFideId "1503014"]
1719 | [BlackFideId "5000017"]
1720 | [EventDate "2019.01.12"]
1721 |
1722 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Nc3 Bc5 6. Bxc6 dxc6 7. d3 Qd6 8. h3
1723 | Be6 9. Be3 Nd7 10. Bxc5 Nxc5 11. Qd2 Nd7 12. d4 exd4 13. Nxd4 c5 14. Nxe6 fxe6
1724 | 15. O-O-O Qxd2+ 16. Kxd2 Ne5 17. f4 Nc4+ 18. Kc1 Ke7 19. b3 Nd6 20. e5 Nf5 21.
1725 | Ne4 b6 22. g4 Nh4 23. Rhf1 Rad8 24. Rxd8 Rxd8 25. f5 exf5 26. gxf5 Rf8 27. f6+
1726 | gxf6 28. exf6+ Kf7 29. Rf4 Ng6 30. Ng5+ Ke8 31. Rf1 h6 32. Ne6 Rf7 33. Rd1 Rxf6
1727 | 34. Nxc7+ Kf8 35. Nxa6 Nf4 36. h4 Ng6 37. Rh1 Rf7 38. h5 Nf4 39. a4 Ke7 40. Nc7
1728 | Kf6 41. Nb5 Kg5 42. Nd6 Re7 43. Kb2 Re6 44. Nf7+ Kf5 45. Rd1 Kg4 46. Kc3 Kxh5
1729 | 47. Rh1+ Kg6 48. Nxh6 Re4 49. Kb2 Re2 50. Ng4 Nd3+ 51. Kc3 Nb4 52. Rh2 Rxh2 53.
1730 | Nxh2 Kf5 54. Nf3 Ke4 55. Ne1 Kd5 56. Nd3 Nc6 57. Nf4+ Kd6 58. Kc4 Na7 59. Nd5
1731 | Kc6 60. Ne7+ Kd6 61. Nf5+ Kc6 62. Kd3 Kc7 63. Ke4 Nc6 64. Ne3 Kd6 65. Nc4+ Kc7
1732 | 66. c3 Ne7 67. Ke5 Ng6+ 68. Kf5 Ne7+ 69. Ke6 Ng6 70. a5 b5 71. Ne3 Nf4+ 72. Ke5
1733 | Ne2 73. Nd5+ Kc6 74. b4 Nxc3 75. Nxc3 cxb4 76. Ne2 1-0
1734 |
1735 | [Event "81st Tata Steel GpA"]
1736 | [Site "Wijk aan Zee NED"]
1737 | [Date "2019.01.23"]
1738 | [Round "10.5"]
1739 | [White "Fedoseev, Vladimir3"]
1740 | [Black "Giri, Anish"]
1741 | [Result "0-1"]
1742 | [WhiteTitle "GM"]
1743 | [BlackTitle "GM"]
1744 | [WhiteElo "2724"]
1745 | [BlackElo "2783"]
1746 | [ECO "B23"]
1747 | [Opening "Sicilian"]
1748 | [Variation "closed"]
1749 | [WhiteFideId "24130737"]
1750 | [BlackFideId "24116068"]
1751 | [EventDate "2019.01.12"]
1752 |
1753 | 1. e4 c5 2. Nc3 d6 3. Nge2 Nf6 4. g3 g6 5. Bg2 Nc6 6. d3 Bg7 7. h3 O-O 8. Be3
1754 | Rb8 9. f4 Ne8 10. a4 Nd4 11. O-O Nc7 12. g4 a6 13. Rb1 Bd7 14. Ng3 b5 15. axb5
1755 | axb5 16. Nce2 b4 17. f5 e6 18. Nxd4 cxd4 19. Bf4 e5 20. Bd2 Bf6 21. Kh2 b3 22.
1756 | Ra1 Bb5 23. Ra3 bxc2 24. Qxc2 Na6 25. b4 Bg5 26. Rf3 Rb6 27. Qa2 Bf4 28. Bxf4
1757 | exf4 29. Ne2 Nxb4 30. Qd2 d5 31. Nxf4 Nxd3 32. Nxd5 Qd6+ 33. Rg3 Qxa3 34. Nxb6
1758 | Qd6 35. Nd5 Bc4 36. f6 Bxd5 37. Qxd3 Be6 38. Kg1 Bc4 39. Qf3 d3 40. e5 Qxe5 41.
1759 | Qe3 Re8 0-1
1760 |
1761 | [Event "81st Tata Steel GpA"]
1762 | [Site "Wijk aan Zee NED"]
1763 | [Date "2019.01.23"]
1764 | [Round "10.6"]
1765 | [White "Shankland, Samuel"]
1766 | [Black "Radjabov, Teimour"]
1767 | [Result "1/2-1/2"]
1768 | [WhiteTitle "GM"]
1769 | [BlackTitle "GM"]
1770 | [WhiteElo "2725"]
1771 | [BlackElo "2757"]
1772 | [ECO "E06"]
1773 | [Opening "Catalan"]
1774 | [Variation "closed, 5.Nf3"]
1775 | [WhiteFideId "2004887"]
1776 | [BlackFideId "13400924"]
1777 | [EventDate "2019.01.12"]
1778 |
1779 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. g3 Be7 5. Bg2 O-O 6. O-O dxc4 7. Qa4 a6 8. Qxc4
1780 | b5 9. Qc2 Bb7 10. Bd2 Be4 11. Qc1 c6 12. Rd1 Nbd7 13. Bg5 Rc8 14. Nbd2 Bg6 15.
1781 | Nb3 Qc7 16. Nc5 Nxc5 17. dxc5 Rfd8 18. b4 Rxd1+ 19. Qxd1 a5 20. a3 Rd8 21. Qe1
1782 | Be4 22. Rd1 Rxd1 23. Qxd1 axb4 24. axb4 Nd5 25. Bxe7 Qxe7 26. Qd4 Bxf3 27. Bxf3
1783 | e5 28. Qg4 Qe6 29. Qxe6 fxe6 30. Bxd5 exd5 31. f3 1/2-1/2
1784 |
1785 | [Event "81st Tata Steel GpA"]
1786 | [Site "Wijk aan Zee NED"]
1787 | [Date "2019.01.23"]
1788 | [Round "10.7"]
1789 | [White "Vidit, Santosh Gujrathi"]
1790 | [Black "Kramnik, Vladimir"]
1791 | [Result "1-0"]
1792 | [WhiteTitle "GM"]
1793 | [BlackTitle "GM"]
1794 | [WhiteElo "2695"]
1795 | [BlackElo "2777"]
1796 | [ECO "E25"]
1797 | [Opening "Nimzo-Indian"]
1798 | [Variation "Saemisch variation"]
1799 | [WhiteFideId "5029465"]
1800 | [BlackFideId "4101588"]
1801 | [EventDate "2019.01.12"]
1802 |
1803 | 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 d5 5. a3 Bxc3+ 6. bxc3 c5 7. cxd5 exd5 8. e3
1804 | c4 9. Ne2 Nc6 10. g4 Na5 11. Bg2 Nb3 12. Rb1 O-O 13. O-O b5 14. e4 dxe4 15. fxe4
1805 | Nxc1 16. Qxc1 Bxg4 17. Nf4 Rb8 18. h3 Bd7 19. e5 Ne8 20. Qe3 Rb6 21. d5 Nc7 22.
1806 | d6 Ne6 23. Nd5 Ra6 24. Rf5 Qh4 25. Rbf1 Rxa3 26. Ne7+ Kh8 27. Rxf7 Rxf7 28. Rxf7
1807 | Qh5 29. Qf4 1-0
1808 |
1809 | [Event "81st Tata Steel GpA"]
1810 | [Site "Wijk aan Zee NED"]
1811 | [Date "2019.01.25"]
1812 | [Round "11.1"]
1813 | [White "Radjabov, Teimour"]
1814 | [Black "Carlsen, Magnus"]
1815 | [Result "1/2-1/2"]
1816 | [WhiteTitle "GM"]
1817 | [BlackTitle "GM"]
1818 | [WhiteElo "2757"]
1819 | [BlackElo "2835"]
1820 | [ECO "B33"]
1821 | [Opening "Sicilian"]
1822 | [Variation "Pelikan, Chelyabinsk variation"]
1823 | [WhiteFideId "13400924"]
1824 | [BlackFideId "1503014"]
1825 | [EventDate "2019.01.12"]
1826 |
1827 | 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3
1828 | b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 O-O 12. Nc2 Rb8 13. Be2 Bg5 14. O-O Kh8 15.
1829 | a3 Ne7 16. Ncb4 Nxd5 17. Nxd5 Be6 18. Qd3 Qc8 19. Rad1 a5 20. Qg3 h6 21. h3 Qc6
1830 | 22. Qd3 Qd7 23. Qg3 Qc6 24. Qd3 Qd7 25. Qg3 1/2-1/2
1831 |
1832 | [Event "81st Tata Steel GpA"]
1833 | [Site "Wijk aan Zee NED"]
1834 | [Date "2019.01.25"]
1835 | [Round "11.2"]
1836 | [White "Kramnik, Vladimir"]
1837 | [Black "Van Foreest, Jorden"]
1838 | [Result "1-0"]
1839 | [WhiteTitle "GM"]
1840 | [BlackTitle "GM"]
1841 | [WhiteElo "2777"]
1842 | [BlackElo "2612"]
1843 | [ECO "A07"]
1844 | [Opening "Reti"]
1845 | [Variation "King's Indian attack (Barcza system)"]
1846 | [WhiteFideId "4101588"]
1847 | [BlackFideId "1039784"]
1848 | [EventDate "2019.01.12"]
1849 |
1850 | 1. Nf3 d5 2. g3 Nf6 3. Bg2 c5 4. O-O Nc6 5. d3 e5 6. Qe1 Be7 7. e4 d4 8. a4 O-O
1851 | 9. Na3 Ne8 10. Nc4 Qc7 11. b3 b6 12. Bd2 Be6 13. Qe2 f6 14. Nh4 Nd6 15. f4 Rae8
1852 | 16. f5 Bd7 17. Ng6 Rf7 18. Qh5 Bd8 19. g4 Ne7 20. Rf3 Nxg6 21. fxg6 hxg6 22.
1853 | Qxg6 Nxc4 23. bxc4 Qc8 24. Rg3 Be6 25. Rf1 Qd7 26. Bf3 Qxa4 27. Bd1 Qd7 28. Rh3
1854 | Kf8 29. Rh7 Ke7 30. Rxg7 Rxg7 31. Qxg7+ Kd6 32. Qxd7+ Bxd7 33. Kg2 a5 34. h4 a4
1855 | 35. Bc1 Be7 36. Kg3 Ra8 37. Ba3 Rg8 38. Be2 Bd8 39. h5 Be8 40. Kh3 Rh8 41. Bc1
1856 | Be7 42. Bd2 Bd7 43. Kg3 Ra8 44. Rb1 b5 45. cxb5 a3 46. b6 a2 47. Ra1 Kc6 48. g5
1857 | fxg5 49. Bg4 Be8 50. Be6 Kxb6 51. Kg4 c4 52. h6 cxd3 53. cxd3 Bb5 54. Rxa2 Rxa2
1858 | 55. Bxa2 Bxd3 56. Kf5 Bf8 57. h7 Bg7 58. Bxg5 Bc2 59. Bd5 d3 60. Kg6 Bh8 61. Kf7
1859 | Kc5 62. Kg8 Bf6 63. Bxf6 d2 64. h8=Q d1=Q 65. Kf7 Bd3 66. Qh2 1-0
1860 |
1861 | [Event "81st Tata Steel GpA"]
1862 | [Site "Wijk aan Zee NED"]
1863 | [Date "2019.01.25"]
1864 | [Round "11.3"]
1865 | [White "Anand, Viswanathan"]
1866 | [Black "Duda, Jan-Krzysztof"]
1867 | [Result "1/2-1/2"]
1868 | [WhiteTitle "GM"]
1869 | [BlackTitle "GM"]
1870 | [WhiteElo "2773"]
1871 | [BlackElo "2738"]
1872 | [ECO "C42"]
1873 | [Opening "Petrov"]
1874 | [Variation "classical attack, Marshall variation"]
1875 | [WhiteFideId "5000017"]
1876 | [BlackFideId "1170546"]
1877 | [EventDate "2019.01.12"]
1878 |
1879 | 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4
1880 | c6 9. Re1 Bf5 10. Qb3 Qd7 11. Nc3 Nxc3 12. Bxf5 Qxf5 13. bxc3 b6 14. Bg5 f6 15.
1881 | Bh4 dxc4 16. Qxc4+ Qd5 17. Qe2 b5 18. a4 a6 19. Bg3 Bxg3 20. hxg3 Nd7 21. Qe6+
1882 | Qxe6 22. Rxe6 Rfc8 23. Rd6 Nb6 24. axb5 axb5 25. Rxa8 Nxa8 26. d5 cxd5 27. Nd4
1883 | h5 28. Rxd5 Nb6 29. Rxb5 Na4 30. Nf5 Nxc3 31. Ne7+ 1/2-1/2
1884 |
1885 | [Event "81st Tata Steel GpA"]
1886 | [Site "Wijk aan Zee NED"]
1887 | [Date "2019.01.25"]
1888 | [Round "11.4"]
1889 | [White "Giri, Anish"]
1890 | [Black "Shankland, Samuel"]
1891 | [Result "1-0"]
1892 | [WhiteTitle "GM"]
1893 | [BlackTitle "GM"]
1894 | [WhiteElo "2783"]
1895 | [BlackElo "2725"]
1896 | [ECO "C50"]
1897 | [Opening "Giuoco Pianissimo"]
1898 | [Variation "Italian four knights variation"]
1899 | [WhiteFideId "24116068"]
1900 | [BlackFideId "2004887"]
1901 | [EventDate "2019.01.12"]
1902 |
1903 | 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Na4 Qe7 7. a3 Be6 8. Bxe6
1904 | Qxe6 9. b4 Bb6 10. O-O O-O 11. c4 Nd7 12. Bb2 Nd4 13. Nd2 f5 14. Rc1 c5 15. exf5
1905 | Nxf5 16. Ne4 cxb4 17. Nxb6 axb6 18. axb4 Qg6 19. Ra1 Rxa1 20. Bxa1 Nf6 21. Nxf6+
1906 | Rxf6 22. Qf3 Nh4 23. Qd5+ Kh8 24. f4 h6 25. Qe4 Qxe4 26. dxe4 Rxf4 27. Rxf4 exf4
1907 | 28. e5 dxe5 29. Bxe5 Ng6 30. Bc7 b5 31. cxb5 Kg8 32. Kf2 Kf7 33. Kf3 Nh4+ 34.
1908 | Kxf4 Nxg2+ 35. Ke5 Ke7 36. Bd6+ Ke8 37. Ke6 g5 38. Kf6 Kd7 39. Bf8 Nh4 40. Bxh6
1909 | Nf3 41. h3 Ng1 42. Bxg5 Nxh3 43. Be3 Kd6 44. Kf5 Kd5 45. b6 1-0
1910 |
1911 | [Event "81st Tata Steel GpA"]
1912 | [Site "Wijk aan Zee NED"]
1913 | [Date "2019.01.25"]
1914 | [Round "11.5"]
1915 | [White "Nepomniachtchi, Ian"]
1916 | [Black "Fedoseev, Vladimir3"]
1917 | [Result "1-0"]
1918 | [WhiteTitle "GM"]
1919 | [BlackTitle "GM"]
1920 | [WhiteElo "2763"]
1921 | [BlackElo "2724"]
1922 | [ECO "B12"]
1923 | [Opening "Caro-Kann"]
1924 | [Variation "advance variation"]
1925 | [WhiteFideId "4168119"]
1926 | [BlackFideId "24130737"]
1927 | [EventDate "2019.01.12"]
1928 |
1929 | 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. c3 h6 6. Be2 Ne7 7. Nbd2 a5 8. a4 Nd7
1930 | 9. O-O g5 10. Ne1 Qb6 11. Nd3 Bg7 12. Nb3 O-O 13. Nbc5 Nxc5 14. Nxc5 Qc7 15. f4
1931 | gxf4 16. Bxf4 b6 17. Nd3 c5 18. Qd2 Kh7 19. Be3 Rac8 20. dxc5 bxc5 21. Bxc5 Rfe8
1932 | 22. Kh1 Ng6 23. Bd4 Nxe5 24. Nxe5 Bxe5 25. Bxe5 Qxe5 26. Bd3 Bxd3 27. Qxd3+ f5
1933 | 28. Rae1 Qg7 29. Qa6 Ra8 30. Qd6 Rad8 31. Qc5 Ra8 32. Re2 Qd7 33. Rfe1 Ra6 34.
1934 | h3 Rg8 35. b4 axb4 36. cxb4 d4 37. b5 Rd6 38. b6 d3 39. Rd2 Rd5 40. Qb4 e5 41.
1935 | Rc1 Rd4 42. Qa5 Rxa4 43. Qxe5 Re4 44. Qf6 Rg6 45. Rxd3 Rxf6 46. Rxd7+ Kg6 47.
1936 | Rb1 Rfe6 48. Rdd1 Re8 49. b7 Rb8 50. Rd7 1-0
1937 |
1938 | [Event "81st Tata Steel GpA"]
1939 | [Site "Wijk aan Zee NED"]
1940 | [Date "2019.01.25"]
1941 | [Round "11.6"]
1942 | [White "Rapport, Richard"]
1943 | [Black "Ding, Liren"]
1944 | [Result "1/2-1/2"]
1945 | [WhiteTitle "GM"]
1946 | [BlackTitle "GM"]
1947 | [WhiteElo "2731"]
1948 | [BlackElo "2813"]
1949 | [ECO "C24"]
1950 | [Opening "Bishop's opening"]
1951 | [Variation "Berlin defence"]
1952 | [WhiteFideId "738590"]
1953 | [BlackFideId "8603677"]
1954 | [EventDate "2019.01.12"]
1955 |
1956 | 1. e4 e5 2. Bc4 Nf6 3. d3 c6 4. Nf3 d5 5. Bb3 Bb4+ 6. Bd2 Bxd2+ 7. Nbxd2 a5 8.
1957 | a4 Bg4 9. h3 Bxf3 10. Qxf3 O-O 11. O-O dxe4 12. Nxe4 Nxe4 13. Qxe4 Nd7 14. Qe3
1958 | Re8 15. Rae1 Nf6 16. Re2 e4 1/2-1/2
1959 |
1960 | [Event "81st Tata Steel GpA"]
1961 | [Site "Wijk aan Zee NED"]
1962 | [Date "2019.01.25"]
1963 | [Round "11.7"]
1964 | [White "Mamedyarov, Shakhriyar"]
1965 | [Black "Vidit, Santosh Gujrathi"]
1966 | [Result "0-1"]
1967 | [WhiteTitle "GM"]
1968 | [BlackTitle "GM"]
1969 | [WhiteElo "2817"]
1970 | [BlackElo "2695"]
1971 | [ECO "D38"]
1972 | [Opening "QGD"]
1973 | [Variation "Ragozin variation"]
1974 | [WhiteFideId "13401319"]
1975 | [BlackFideId "5029465"]
1976 | [EventDate "2019.01.12"]
1977 |
1978 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. Nc3 Bb4 5. Bg5 h6 6. Bh4 dxc4 7. a3 Bxc3+ 8.
1979 | bxc3 Nbd7 9. e3 b5 10. a4 c6 11. Qb1 a6 12. Be2 O-O 13. O-O Qe8 14. Re1 Nd5 15.
1980 | Qc2 Bb7 16. e4 N5f6 17. Bf1 c5 18. Rab1 Qc8 19. axb5 axb5 20. Rxb5 Bxe4 21. Qd2
1981 | Bxf3 22. gxf3 Qc6 23. Bxc4 cxd4 24. Qxd4 Rfc8 25. Rb4 Qxf3 26. Bg3 Ra3 27. Rc1
1982 | Nd5 28. Bxd5 exd5 29. Rd1 Nf6 30. Be5 Ne4 0-1
1983 |
1984 | [Event "81st Tata Steel GpA"]
1985 | [Site "Wijk aan Zee NED"]
1986 | [Date "2019.01.26"]
1987 | [Round "12.1"]
1988 | [White "Carlsen, Magnus"]
1989 | [Black "Duda, Jan-Krzysztof"]
1990 | [Result "1-0"]
1991 | [WhiteTitle "GM"]
1992 | [BlackTitle "GM"]
1993 | [WhiteElo "2835"]
1994 | [BlackElo "2738"]
1995 | [ECO "D37"]
1996 | [Opening "QGD"]
1997 | [Variation "4.Nf3"]
1998 | [WhiteFideId "1503014"]
1999 | [BlackFideId "1170546"]
2000 | [EventDate "2019.01.12"]
2001 |
2002 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. Nc3 dxc4 5. e4 Bb4 6. Bxc4 Nxe4 7. O-O Nf6 8.
2003 | Qa4+ Nc6 9. Ne5 Rb8 10. Rd1 O-O 11. Nxc6 bxc6 12. Qxa7 Bd7 13. Qa4 c5 14. Qc2
2004 | cxd4 15. Rxd4 Bc5 16. Rh4 h6 17. Bxh6 gxh6 18. Qd2 Nh7 19. Qxh6 Bxf2+ 20. Kxf2
2005 | Qf6+ 21. Qxf6 Rxb2+ 22. Kg1 Nxf6 23. Rf1 Kg7 24. Rf3 Rg8 25. Rhf4 Bc6 26. Rxf6
2006 | Bxf3 27. Rxf3 Rd8 28. Rf2 Rb4 29. Bb5 Ra8 30. a4 c6 31. Be2 Ra5 32. Rf3 f5 33.
2007 | Kf2 Rc5 34. Bd1 e5 35. Ne2 Kf6 36. Ra3 Rb1 37. Ke1 e4 38. g3 Ke5 39. h4 Ra5 40.
2008 | h5 c5 41. Kd2 c4 42. Kc2 Rb8 43. Kc3 Rb1 44. Kc2 Rb8 45. Kc1 Rb6 46. Bc2 Rd6 47.
2009 | Nf4 Rc5 48. Re3 Kd4 49. Re1 Rh6 50. Kd2 Re5 51. Ne2+ Kc5 52. Rh1 Re8 53. Kc3 Rg8
2010 | 54. Rb1 Rxh5 55. Bxe4 Re8 56. Nf4 Rg5 57. Rb5+ Kd6 58. Bxf5 Rxg3+ 59. Kd4 Rg1
2011 | 60. Rb6+ Ke7 61. Ng6+ Kf7 62. Ne5+ Kg8 63. Nxc4 Ra8 64. a5 Ra1 65. Rb5 Ra7 66.
2012 | Be4 Rc7 67. Rf5 Kg7 68. Bc2 Rc1 69. Kc3 Rf7 70. Rxf7+ Kxf7 71. Na3 1-0
2013 |
2014 | [Event "81st Tata Steel GpA"]
2015 | [Site "Wijk aan Zee NED"]
2016 | [Date "2019.01.26"]
2017 | [Round "12.2"]
2018 | [White "Fedoseev, Vladimir3"]
2019 | [Black "Kramnik, Vladimir"]
2020 | [Result "0-1"]
2021 | [WhiteTitle "GM"]
2022 | [BlackTitle "GM"]
2023 | [WhiteElo "2724"]
2024 | [BlackElo "2777"]
2025 | [ECO "C67"]
2026 | [Opening "Ruy Lopez"]
2027 | [Variation "Berlin defence, open variation"]
2028 | [WhiteFideId "24130737"]
2029 | [BlackFideId "4101588"]
2030 | [EventDate "2019.01.12"]
2031 |
2032 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1 Nd6 6. Nxe5 Be7 7. Bf1 Nxe5 8.
2033 | Rxe5 O-O 9. d4 Bf6 10. Re2 Nc4 11. b3 Nb6 12. c3 d5 13. Re1 Re8 14. Rxe8+ Qxe8
2034 | 15. a4 Be6 16. Na3 Nc8 17. Bf4 Qd7 18. Bd3 c6 19. Nc2 Ne7 20. Qd2 Bf5 21. Nb4
2035 | Ng6 22. Bg3 Re8 23. a5 h5 24. h3 h4 25. Bh2 Bxd3 26. Nxd3 Qf5 27. a6 b6 28. Bd6
2036 | Bg5 29. Qd1 Qe4 30. Ra2 Qe6 31. Bc7 c5 32. Qg4 Qe7 33. dxc5 bxc5 34. Ba5 Ne5 35.
2037 | Nxe5 Qxe5 36. Ra1 Re6 37. Rd1 Bd2 38. Qxh4 Rxa6 39. g3 f6 40. Bc7 Qxc7 41. Rxd2
2038 | Ra1+ 42. Kg2 Qe5 43. Qf4 Qe1 44. Kf3 Qh1+ 45. Kg4 Re1 46. Qd6 Qe4+ 47. Qf4 Qh1
2039 | 48. f3 Re5 49. h4 a5 50. Rd3 Kf7 51. Qd2 Kg6 52. Re3 Rg5+ 53. Kf4 Rf5+ 54. Kg4
2040 | Rg5+ 55. Kf4 Qh3 56. g4 Qxh4 57. Qc2+ Kf7 58. Re2 g6 59. Qd1 Re5 60. Rxe5 Qh2+
2041 | 61. Ke3 Qxe5+ 62. Kd3 d4 63. Qd2 dxc3 64. Qxc3 Qxc3+ 65. Kxc3 Ke6 66. Kc4 Kd6
2042 | 67. f4 Kc6 68. f5 gxf5 69. gxf5 Kd6 0-1
2043 |
2044 | [Event "81st Tata Steel GpA"]
2045 | [Site "Wijk aan Zee NED"]
2046 | [Date "2019.01.26"]
2047 | [Round "12.3"]
2048 | [White "Ding, Liren"]
2049 | [Black "Anand, Viswanathan"]
2050 | [Result "1/2-1/2"]
2051 | [WhiteTitle "GM"]
2052 | [BlackTitle "GM"]
2053 | [WhiteElo "2813"]
2054 | [BlackElo "2773"]
2055 | [ECO "C50"]
2056 | [Opening "Giuoco Piano"]
2057 | [WhiteFideId "8603677"]
2058 | [BlackFideId "5000017"]
2059 | [EventDate "2019.01.12"]
2060 |
2061 | 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 d6 6. c3 a6 7. a4 O-O 8. Re1 h6
2062 | 9. h3 a5 10. Nbd2 Be6 11. b3 d5 12. exd5 Nxd5 13. Ne4 Bb6 14. Ra2 f5 15. Ng3 Qf6
2063 | 16. Nxe5 Nxe5 17. Nh5 Qf7 18. Rxe5 Nxc3 19. Rxe6 Nxd1 20. Re7 Rad8 21. Rae2 Nc3
2064 | 22. R2e5 c6 23. Rxb7 Nd5 24. Rxf7 Rxf7 25. Re6 Kh7 26. Rxc6 Re7 27. Bxh6 gxh6
2065 | 28. Bxd5 Rd6 29. Rxd6 Re1+ 30. Kh2 Bc7 31. g4 Bxd6+ 32. Kg2 Kg6 33. Ng3 Bxg3 34.
2066 | Kxg3 Rd1 35. Bc4 Kf6 36. f3 Rg1+ 37. Kf2 Rh1 38. Kg2 Rd1 39. Kg3 Rg1+ 40. Kf2 1/2-1/2
2067 |
2068 | [Event "81st Tata Steel GpA"]
2069 | [Site "Wijk aan Zee NED"]
2070 | [Date "2019.01.26"]
2071 | [Round "12.4"]
2072 | [White "Shankland, Samuel"]
2073 | [Black "Nepomniachtchi, Ian"]
2074 | [Result "1-0"]
2075 | [WhiteTitle "GM"]
2076 | [BlackTitle "GM"]
2077 | [WhiteElo "2725"]
2078 | [BlackElo "2763"]
2079 | [ECO "B07"]
2080 | [Opening "Pirc defence"]
2081 | [WhiteFideId "2004887"]
2082 | [BlackFideId "4168119"]
2083 | [EventDate "2019.01.12"]
2084 |
2085 | 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 a6 5. h3 e6 6. Bd3 Nbd7 7. Nf3 b5 8. e5 b4
2086 | 9. Ne4 Nxe4 10. Bxe4 d5 11. Bd3 c5 12. c3 bxc3 13. bxc3 Qa5 14. Bd2 Qa3 15. Qe2
2087 | Bh6 16. Rb1 Bxd2+ 17. Qxd2 c4 18. Bc2 Rb8 19. Rxb8 Nxb8 20. h4 h6 21. h5 g5 22.
2088 | Nh2 Nc6 23. Ng4 Na7 24. Bd1 Nb5 25. Rh3 Bd7 26. f4 gxf4 27. Qxf4 Qf8 28. Qf6 Bc6
2089 | 29. a4 Na7 30. Rf3 Nc8 31. Bc2 Ne7 32. Bg6 Kd8 33. Bxf7 Kc7 34. Qxe6 Nc8 35. Qf6 1-0
2090 |
2091 | [Event "81st Tata Steel GpA"]
2092 | [Site "Wijk aan Zee NED"]
2093 | [Date "2019.01.26"]
2094 | [Round "12.5"]
2095 | [White "Radjabov, Teimour"]
2096 | [Black "Giri, Anish"]
2097 | [Result "1/2-1/2"]
2098 | [WhiteTitle "GM"]
2099 | [BlackTitle "GM"]
2100 | [WhiteElo "2757"]
2101 | [BlackElo "2783"]
2102 | [ECO "D31"]
2103 | [Opening "QGD"]
2104 | [Variation "Charousek (Petrosian) variation"]
2105 | [WhiteFideId "13400924"]
2106 | [BlackFideId "24116068"]
2107 | [EventDate "2019.01.12"]
2108 |
2109 | 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4 c6 6. e3 Bf5 7. g4 Be6 8. h3
2110 | Nd7 9. Bd3 h5 10. gxh5 Ndf6 11. h6 Nxh6 12. Qc2 Qd7 13. Nf3 Bf5 14. Ne5 Bxd3 15.
2111 | Nxd3 Nh5 16. Bh2 Qxh3 17. O-O-O Qf5 18. Qb3 b5 19. f3 O-O 20. e4 Qxf3 21. Ne5
2112 | Qe3+ 22. Kb1 b4 23. Nxc6 bxc3 24. Nxe7+ Kh7 25. Rhe1 Qf2 26. Be5 f6 27. Bd6 Rfd8
2113 | 28. Bc5 Qxb2+ 29. Qxb2 cxb2 30. exd5 Rd7 31. d6 Ng3 32. Kxb2 1/2-1/2
2114 |
2115 | [Event "81st Tata Steel GpA"]
2116 | [Site "Wijk aan Zee NED"]
2117 | [Date "2019.01.26"]
2118 | [Round "12.6"]
2119 | [White "Vidit, Santosh Gujrathi"]
2120 | [Black "Rapport, Richard"]
2121 | [Result "1/2-1/2"]
2122 | [WhiteTitle "GM"]
2123 | [BlackTitle "GM"]
2124 | [WhiteElo "2695"]
2125 | [BlackElo "2731"]
2126 | [ECO "D02"]
2127 | [Opening "Queen's pawn game, Chigorin variation"]
2128 | [WhiteFideId "5029465"]
2129 | [BlackFideId "738590"]
2130 | [EventDate "2019.01.12"]
2131 |
2132 | 1. d4 Nc6 2. Nf3 d5 3. c4 Bg4 4. Nc3 e6 5. e3 Nf6 6. Qb3 Bxf3 7. gxf3 Rb8 8. a3
2133 | Be7 9. f4 O-O 10. Qc2 Qd7 11. Rg1 Na5 12. cxd5 exd5 13. b4 Nc4 14. Nxd5 Nxd5 15.
2134 | Bxc4 Bh4 16. f5 Rfe8 17. Kf1 Nf6 18. f3 Qc6 19. Kg2 Rbd8 20. b5 Qd7 21. Kh3 g5
2135 | 22. e4 Qxd4 23. Bxg5 Bxg5 24. Rxg5+ Kh8 25. Rag1 Nxe4 26. fxe4 Rxe4 27. Bxf7
2136 | Rh4+ 28. Kg2 Qf6 29. Kh1 Qxf7 30. Qg2 Rhd4 31. f6 Rd1 32. Qf3 Rxg1+ 33. Rxg1 Qd5
2137 | 34. Qxd5 Rxd5 35. f7 Rd8 36. Rc1 a6 37. bxa6 bxa6 38. Rxc7 Kg7 39. Ra7 Rd1+ 40.
2138 | Kg2 Rd2+ 41. Kg1 Rd1+ 1/2-1/2
2139 |
2140 | [Event "81st Tata Steel GpA"]
2141 | [Site "Wijk aan Zee NED"]
2142 | [Date "2019.01.26"]
2143 | [Round "12.7"]
2144 | [White "Van Foreest, Jorden"]
2145 | [Black "Mamedyarov, Shakhriyar"]
2146 | [Result "1/2-1/2"]
2147 | [WhiteTitle "GM"]
2148 | [BlackTitle "GM"]
2149 | [WhiteElo "2612"]
2150 | [BlackElo "2817"]
2151 | [ECO "B10"]
2152 | [Opening "Caro-Kann defence"]
2153 | [WhiteFideId "1039784"]
2154 | [BlackFideId "13401319"]
2155 | [EventDate "2019.01.12"]
2156 |
2157 | 1. e4 c6 2. Nf3 g6 3. d4 Bg7 4. Bd3 d6 5. O-O Nf6 6. Re1 O-O 7. Nbd2 Qc7 8. c3
2158 | e5 9. h3 Nbd7 10. Nf1 Re8 11. Ng3 b6 12. Bg5 h6 13. Bd2 Bb7 14. a4 Rad8 15. Qc1
2159 | Kh7 16. b4 d5 17. dxe5 Nxe4 18. Bf4 Nxe5 19. Nxe5 Bxe5 20. Bxe5 Rxe5 21. Qf4 f5
2160 | 22. f3 g5 23. Qe3 f4 24. Qf2 fxg3 25. Qxg3 Kg7 26. fxe4 d4 27. cxd4 Rxd4 28. Rf1
2161 | c5 29. bxc5 bxc5 30. Rab1 Bc6 31. Rf5 Re7 32. e5 Qd8 33. Rxg5+ hxg5 34. Qxg5+
2162 | Kh8 35. Qh6+ Kg8 36. Qg6+ Rg7 37. Qe6+ Rf7 38. Bh7+ Kxh7 39. Qxf7+ Kh8 40. Rb8
2163 | Qxb8 1/2-1/2
2164 |
2165 | [Event "81st Tata Steel GpA"]
2166 | [Site "Wijk aan Zee NED"]
2167 | [Date "2019.01.27"]
2168 | [Round "13.1"]
2169 | [White "Giri, Anish"]
2170 | [Black "Carlsen, Magnus"]
2171 | [Result "1/2-1/2"]
2172 | [WhiteTitle "GM"]
2173 | [BlackTitle "GM"]
2174 | [WhiteElo "2783"]
2175 | [BlackElo "2835"]
2176 | [ECO "B33"]
2177 | [Opening "Sicilian"]
2178 | [Variation "Pelikan, Chelyabinsk variation"]
2179 | [WhiteFideId "24116068"]
2180 | [BlackFideId "1503014"]
2181 | [EventDate "2019.01.12"]
2182 |
2183 | 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3
2184 | b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 Bg5 12. Nc2 Rb8 13. Be2 O-O 14. O-O Kh8 15.
2185 | Bg4 Bb7 16. Ncb4 Nxb4 17. cxb4 g6 18. a4 bxa4 19. Rxa4 Bc6 20. Be2 Bxa4 21. Qxa4
2186 | f5 22. exf5 Rxf5 23. Bd3 Rf8 24. Qxa6 Bd2 25. Qc4 Qc8 26. Qe4 Bxb4 27. Nxb4 Rf4
2187 | 28. Qc6 Rfxb4 29. Qxd6 Qf8 30. Qxe5+ 1/2-1/2
2188 |
2189 | [Event "81st Tata Steel GpA"]
2190 | [Site "Wijk aan Zee NED"]
2191 | [Date "2019.01.27"]
2192 | [Round "13.2"]
2193 | [White "Rapport, Richard"]
2194 | [Black "Van Foreest, Jorden"]
2195 | [Result "1-0"]
2196 | [WhiteTitle "GM"]
2197 | [BlackTitle "GM"]
2198 | [WhiteElo "2731"]
2199 | [BlackElo "2612"]
2200 | [ECO "D37"]
2201 | [Opening "QGD"]
2202 | [Variation "4.Nf3"]
2203 | [WhiteFideId "738590"]
2204 | [BlackFideId "1039784"]
2205 | [EventDate "2019.01.12"]
2206 |
2207 | 1. d4 Nf6 2. c4 e6 3. Nf3 d5 4. Nc3 dxc4 5. Qa4+ Nbd7 6. e4 a6 7. Bxc4 Rb8 8.
2208 | Qc2 b5 9. Bd3 Bb7 10. Bf4 Rc8 11. d5 exd5 12. O-O-O d4 13. Nxd4 Nh5 14. Be3 c5
2209 | 15. Nf5 g6 16. Be2 Ng7 17. Nd6+ Bxd6 18. Rxd6 Qe7 19. Rhd1 Bc6 20. Rxd7 Bxd7 21.
2210 | Nd5 1-0
2211 |
2212 | [Event "81st Tata Steel GpA"]
2213 | [Site "Wijk aan Zee NED"]
2214 | [Date "2019.01.27"]
2215 | [Round "13.3"]
2216 | [White "Nepomniachtchi, Ian"]
2217 | [Black "Radjabov, Teimour"]
2218 | [Result "1/2-1/2"]
2219 | [WhiteTitle "GM"]
2220 | [BlackTitle "GM"]
2221 | [WhiteElo "2763"]
2222 | [BlackElo "2757"]
2223 | [ECO "C67"]
2224 | [Opening "Ruy Lopez"]
2225 | [Variation "Berlin defence, open variation"]
2226 | [WhiteFideId "4168119"]
2227 | [BlackFideId "13400924"]
2228 | [EventDate "2019.01.12"]
2229 |
2230 | 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1 Nd6 6. Nxe5 Be7 7. Bf1 Nxe5 8.
2231 | Rxe5 O-O 9. d4 Bf6 10. Re1 Re8 11. c3 Rxe1 12. Qxe1 Nf5 13. Bf4 d6 14. Nd2 Be6
2232 | 15. Ne4 Be7 16. Qd2 c6 17. Bd3 Qd7 18. Ng5 Bxg5 19. Bxg5 h6 20. Bf4 g5 21. Bxf5
2233 | Bxf5 22. Bg3 d5 23. Re1 1/2-1/2
2234 |
2235 | [Event "81st Tata Steel GpA"]
2236 | [Site "Wijk aan Zee NED"]
2237 | [Date "2019.01.27"]
2238 | [Round "13.4"]
2239 | [White "Duda, Jan-Krzysztof"]
2240 | [Black "Ding, Liren"]
2241 | [Result "1/2-1/2"]
2242 | [WhiteTitle "GM"]
2243 | [BlackTitle "GM"]
2244 | [WhiteElo "2738"]
2245 | [BlackElo "2813"]
2246 | [ECO "C47"]
2247 | [Opening "Four knights"]
2248 | [Variation "Scotch, 4...exd4"]
2249 | [WhiteFideId "1170546"]
2250 | [BlackFideId "8603677"]
2251 | [EventDate "2019.01.12"]
2252 |
2253 | 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8.
2254 | exd5 O-O 9. O-O cxd5 10. Qf3 c6 11. Bg5 Bd6 12. Rae1 Rb8 13. Nd1 h6 14. Bxf6
2255 | Qxf6 15. Qxf6 gxf6 16. b3 Kg7 17. Ne3 Re8 18. Nf5+ Bxf5 19. Bxf5 Re5 20. Bd3 Bb4
2256 | 21. Re3 Rxe3 22. fxe3 Re8 23. Rf3 Bc5 24. Kf2 Re5 25. g4 h5 26. gxh5 Rxh5 27. h3
2257 | Re5 28. Ke2 a5 29. Kd2 Bb4+ 30. c3 Bc5 31. Ba6 Bb6 32. Bc8 c5 33. Rf5 Kg6 34.
2258 | Rxe5 fxe5 35. Bb7 1/2-1/2
2259 |
2260 | [Event "81st Tata Steel GpA"]
2261 | [Site "Wijk aan Zee NED"]
2262 | [Date "2019.01.27"]
2263 | [Round "13.5"]
2264 | [White "Anand, Viswanathan"]
2265 | [Black "Vidit, Santosh Gujrathi"]
2266 | [Result "1/2-1/2"]
2267 | [WhiteTitle "GM"]
2268 | [BlackTitle "GM"]
2269 | [WhiteElo "2773"]
2270 | [BlackElo "2695"]
2271 | [ECO "C42"]
2272 | [Opening "Petrov"]
2273 | [Variation "classical attack"]
2274 | [WhiteFideId "5000017"]
2275 | [BlackFideId "5029465"]
2276 | [EventDate "2019.01.12"]
2277 |
2278 | 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bf5 7. O-O Be7 8. Re1
2279 | O-O 9. Nbd2 Nd6 10. Nf1 c6 11. Bf4 Bxd3 12. Qxd3 Na6 13. Ne3 Nc7 14. Rad1 Ne6
2280 | 15. Bxd6 Bxd6 16. g3 Re8 17. c4 dxc4 18. Qxc4 Qc7 19. Qa4 b5 20. Qc2 Bf8 21. Ng4
2281 | Rad8 22. Re5 h6 23. Re3 Rd6 24. Nge5 Red8 25. Rc1 Nxd4 26. Nxd4 Rxd4 27. Qb3 Rb4
2282 | 28. Qc3 Rbd4 29. Qb3 Rb4 30. Qc3 Rbd4 1/2-1/2
2283 |
2284 | [Event "81st Tata Steel GpA"]
2285 | [Site "Wijk aan Zee NED"]
2286 | [Date "2019.01.27"]
2287 | [Round "13.6"]
2288 | [White "Mamedyarov, Shakhriyar"]
2289 | [Black "Fedoseev, Vladimir3"]
2290 | [Result "1/2-1/2"]
2291 | [WhiteTitle "GM"]
2292 | [BlackTitle "GM"]
2293 | [WhiteElo "2817"]
2294 | [BlackElo "2724"]
2295 | [ECO "B84"]
2296 | [Opening "Sicilian"]
2297 | [Variation "Scheveningen (Paulsen), classical variation"]
2298 | [WhiteFideId "13401319"]
2299 | [BlackFideId "24130737"]
2300 | [EventDate "2019.01.12"]
2301 |
2302 | 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e6 7. f4 Be7 8. g4 d5
2303 | 9. e5 Nfd7 10. g5 Qb6 11. a3 h6 12. Be3 hxg5 13. f5 Nxe5 14. Nxe6 Qxe3 15. Nxd5
2304 | Nf3+ 16. Kf1 Nd2+ 17. Ke1 Nf3+ 18. Kf1 Nd2+ 19. Ke1 Nf3+ 1/2-1/2
2305 |
2306 | [Event "81st Tata Steel GpA"]
2307 | [Site "Wijk aan Zee NED"]
2308 | [Date "2019.01.27"]
2309 | [Round "13.7"]
2310 | [White "Kramnik, Vladimir"]
2311 | [Black "Shankland, Samuel"]
2312 | [Result "0-1"]
2313 | [WhiteTitle "GM"]
2314 | [BlackTitle "GM"]
2315 | [WhiteElo "2777"]
2316 | [BlackElo "2725"]
2317 | [ECO "A11"]
2318 | [Opening "English"]
2319 | [Variation "Caro-Kann defensive system"]
2320 | [WhiteFideId "4101588"]
2321 | [BlackFideId "2004887"]
2322 | [EventDate "2019.01.12"]
2323 |
2324 | 1. c4 c6 2. Nf3 d5 3. g3 g6 4. Qa4 d4 5. Bg2 Bg7 6. d3 Nd7 7. O-O Nh6 8. Nbd2
2325 | O-O 9. b4 e5 10. c5 a6 11. Nc4 f6 12. Qb3 Nf7 13. e3 dxe3 14. Bxe3 Kh8 15. Rae1
2326 | Re8 16. Na5 Re7 17. d4 e4 18. Nd2 f5 19. d5 cxd5 20. Qxd5 Qe8 21. c6 Nf6 22. Qc5
2327 | bxc6 23. Ndc4 Be6 24. Rc1 Bd5 25. Bd4 Rb8 26. a4 Re6 27. Nb6 Bf8 28. Qc3 Kg8 29.
2328 | Nac4 Nd7 30. a5 Nd6 31. Nxd6 Bxd6 32. Rfd1 Nxb6 33. axb6 Be5 34. Bxe5 Rxe5 35.
2329 | Qe3 Qf7 36. Ra1 Qb7 37. Qd4 Re7 38. b5 cxb5 39. Qxd5+ Qxd5 40. Rxd5 Rxb6 41.
2330 | Rd8+ Kf7 42. Ra8 Ree6 43. Ra7+ Kf6 44. Rxh7 b4 45. Rc7 b3 46. Bf1 Rec6 47. Rxc6+
2331 | Rxc6 48. Rb1 Rb6 49. Bc4 b2 50. Ba2 a5 51. Kf1 a4 52. Ke2 a3 53. Kd2 Rc6 54. h4
2332 | Ke5 55. Re1 Kd4 56. Bb1 Rc3 57. Rh1 Rd3+ 58. Kc2 Rc3+ 59. Kd2 Rf3 60. Ke2 Rd3
2333 | 61. h5 gxh5 62. Ke1 Rc3 63. Kd2 f4 64. Ba2 e3+ 65. fxe3+ fxe3+ 66. Ke2 Rc2+ 0-1
2334 |
2335 |
--------------------------------------------------------------------------------