summaryrefslogtreecommitdiff
path: root/fonts/chess
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/chess
Initial commit
Diffstat (limited to 'fonts/chess')
-rw-r--r--fonts/chess/bdfchess/bdfchess.sty811
-rw-r--r--fonts/chess/bdfchess/bdfengl.dvibin0 -> 38968 bytes
-rw-r--r--fonts/chess/bdfchess/bdfengl.tex530
-rw-r--r--fonts/chess/bdfchess/bdfgerm.dvibin0 -> 42408 bytes
-rw-r--r--fonts/chess/bdfchess/bdfgerm.tex527
-rw-r--r--fonts/chess/bdfchess/chess10f.300bin0 -> 932 bytes
-rw-r--r--fonts/chess/bdfchess/chess10f.mf67
-rw-r--r--fonts/chess/bdfchess/chess10f.tfmbin0 -> 308 bytes
-rw-r--r--fonts/chess/bdfchess/chess12.err29
-rw-r--r--fonts/chess/bdfchess/chess15.300bin0 -> 8512 bytes
-rw-r--r--fonts/chess/bdfchess/chess15.mf21
-rw-r--r--fonts/chess/bdfchess/chess15.tfmbin0 -> 328 bytes
-rw-r--r--fonts/chess/bdfchess/chesskey.sty1122
-rw-r--r--fonts/chess/bdfchess/index1.ist13
-rw-r--r--fonts/chess/bdfchess/index2.ist11
-rw-r--r--fonts/chess/bdfchess/index3.ist13
-rw-r--r--fonts/chess/bdfchess/keydoc.dvibin0 -> 32784 bytes
-rw-r--r--fonts/chess/bdfchess/keydoc.idx17
-rw-r--r--fonts/chess/bdfchess/keydoc.tex489
-rw-r--r--fonts/chess/bdfchess/komoed.dvibin0 -> 41228 bytes
-rw-r--r--fonts/chess/bdfchess/komoed.tex296
-rw-r--r--fonts/chess/bdfchess/readme.bdf31
-rw-r--r--fonts/chess/bdfchess/testkey.dvibin0 -> 50464 bytes
-rw-r--r--fonts/chess/bdfchess/testkey.tex94
-rw-r--r--fonts/chess/cheq/00readme.tex54
l---------fonts/chess/cheq/00readme.txt1
-rw-r--r--fonts/chess/cheq/cheq-f.sit-hqx667
-rw-r--r--fonts/chess/cheq/cheq-sf.sit-hqx277
-rw-r--r--fonts/chess/cheq/cheq-txt.sit-hqx83
-rw-r--r--fonts/chess/cheq/cheq.afm64
-rw-r--r--fonts/chess/cheq/cheq.pl268
-rw-r--r--fonts/chess/cheq/cheq.ps945
-rw-r--r--fonts/chess/cheq/cheq.sty51
-rw-r--r--fonts/chess/cheq/demo.tex57
-rw-r--r--fonts/chess/cheq/example.ps87
-rw-r--r--fonts/chess/chess/changes12115
-rw-r--r--fonts/chess/chess/copyright20
-rw-r--r--fonts/chess/chess/doc/board.epsf692
-rw-r--r--fonts/chess/chess/doc/boards.ltx41
-rw-r--r--fonts/chess/chess/doc/dutch-tt.ltx99
-rw-r--r--fonts/chess/chess/doc/dutch-tt.tex88
-rw-r--r--fonts/chess/chess/doc/kasparov.ltx128
-rw-r--r--fonts/chess/chess/doc/schaakmaatje.ltx477
-rw-r--r--fonts/chess/chess/doc/symbols.ltx57
-rw-r--r--fonts/chess/chess/doc/symbols.tex51
-rw-r--r--fonts/chess/chess/doc/tal.ltx244
-rw-r--r--fonts/chess/chess/doc/tal.tex247
-rw-r--r--fonts/chess/chess/doc/tugboat.ltx630
-rw-r--r--fonts/chess/chess/doc/tuggame.ltx108
-rw-r--r--fonts/chess/chess/fonts/chess10.tfmbin0 -> 512 bytes
-rw-r--r--fonts/chess/chess/fonts/chess20.tfmbin0 -> 512 bytes
-rw-r--r--fonts/chess/chess/fonts/chess30.tfmbin0 -> 512 bytes
-rw-r--r--fonts/chess/chess/fonts/chessf10.tfmbin0 -> 512 bytes
-rw-r--r--fonts/chess/chess/fonts/chessfig10.tfmbin0 -> 249 bytes
-rw-r--r--fonts/chess/chess/inputs/2side.tex43
-rw-r--r--fonts/chess/chess/inputs/babel.sty229
-rw-r--r--fonts/chess/chess/inputs/babel.switch80
-rw-r--r--fonts/chess/chess/inputs/babel22.switch88
-rw-r--r--fonts/chess/chess/inputs/babel32.switch87
-rw-r--r--fonts/chess/chess/inputs/chess.sty576
-rw-r--r--fonts/chess/chess/inputs/dutch.sty159
-rw-r--r--fonts/chess/chess/inputs/english.sty116
-rw-r--r--fonts/chess/chess/inputs/french.sty99
-rw-r--r--fonts/chess/chess/inputs/latexhax.sty58
-rw-r--r--fonts/chess/chess/installation249
-rw-r--r--fonts/chess/chess/makefile124
-rw-r--r--fonts/chess/chess/mf/README15
-rw-r--r--fonts/chess/chess/mf/chess10.mf21
-rw-r--r--fonts/chess/chess/mf/chess20.mf21
-rw-r--r--fonts/chess/chess/mf/chess30.mf21
-rw-r--r--fonts/chess/chess/mf/chessbase.mf285
-rw-r--r--fonts/chess/chess/mf/chessdiag.Xmf74
-rw-r--r--fonts/chess/chess/mf/chessdiag.mf56
-rw-r--r--fonts/chess/chess/mf/chessf10.mf33
-rw-r--r--fonts/chess/chess/mf/chesspieces.mf197
-rw-r--r--fonts/chess/chess/mf/empty.mf11
-rw-r--r--fonts/chess/chess/readme99
-rw-r--r--fonts/chess/enpassant/README129
-rw-r--r--fonts/chess/enpassant/SKAK-K6.AFM217
-rw-r--r--fonts/chess/enpassant/cheqskak.enc36
-rw-r--r--fonts/chess/enpassant/chess-7-board-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-7-board-raw.tfmbin0 -> 1244 bytes
-rw-r--r--fonts/chess/enpassant/chess-7-board.enc101
-rw-r--r--fonts/chess/enpassant/chess-7-lsb.tfmbin0 -> 448 bytes
-rw-r--r--fonts/chess/enpassant/chess-alfonso-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-alfonso-board-fig-raw.tfmbin0 -> 1244 bytes
-rw-r--r--fonts/chess/enpassant/chess-alfonso-lsb.tfmbin0 -> 436 bytes
-rw-r--r--fonts/chess/enpassant/chess-alfonso-lsf.tfmbin0 -> 364 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha-bl-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha-black-fig.enc60
-rw-r--r--fonts/chess/enpassant/chess-alpha-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-alpha-board-fig-raw.pfbbin0 -> 44052 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha-board-fig-raw.tfmbin0 -> 1244 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha-board.enc101
-rw-r--r--fonts/chess/enpassant/chess-alpha-fig.enc60
-rw-r--r--fonts/chess/enpassant/chess-alpha-lsb.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha2-bl-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha2-black-fig.enc60
-rw-r--r--fonts/chess/enpassant/chess-alpha2-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-alpha2-board-fig-raw.tfmbin0 -> 1380 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha2-board.enc101
-rw-r--r--fonts/chess/enpassant/chess-alpha2-fig.enc60
-rw-r--r--fonts/chess/enpassant/chess-alpha2-lsb.tfmbin0 -> 452 bytes
-rw-r--r--fonts/chess/enpassant/chess-alpha2-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-aventurer-b-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-aventurer-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-aventurer-board-fig-raw.tfmbin0 -> 1256 bytes
-rw-r--r--fonts/chess/enpassant/chess-aventurer-lsb.tfmbin0 -> 440 bytes
-rw-r--r--fonts/chess/enpassant/chess-aventurer-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-berlin-bl-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-berlin-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-berlin-board-fig-raw.pfbbin0 -> 66430 bytes
-rw-r--r--fonts/chess/enpassant/chess-berlin-board-fig-raw.tfmbin0 -> 1244 bytes
-rw-r--r--fonts/chess/enpassant/chess-berlin-board.enc101
-rw-r--r--fonts/chess/enpassant/chess-berlin-lsb.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-berlin-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-board.enc101
-rw-r--r--fonts/chess/enpassant/chess-cases-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-cases-board-fig-raw.tfmbin0 -> 1252 bytes
-rw-r--r--fonts/chess/enpassant/chess-cases-lsb.tfmbin0 -> 468 bytes
-rw-r--r--fonts/chess/enpassant/chess-cases-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-cheq-board-raw.pfbbin0 -> 30804 bytes
-rw-r--r--fonts/chess/enpassant/chess-cheq-board-raw.tfmbin0 -> 1084 bytes
-rw-r--r--fonts/chess/enpassant/chess-cheq-board.enc36
-rw-r--r--fonts/chess/enpassant/chess-cheq-lsb.tfmbin0 -> 464 bytes
-rw-r--r--fonts/chess/enpassant/chess-condal-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-condal-board-fig-raw.tfmbin0 -> 1248 bytes
-rw-r--r--fonts/chess/enpassant/chess-condal-lsb.tfmbin0 -> 432 bytes
-rw-r--r--fonts/chess/enpassant/chess-condal-lsf.tfmbin0 -> 372 bytes
-rw-r--r--fonts/chess/enpassant/chess-enpassant.map144
-rw-r--r--fonts/chess/enpassant/chess-fig.enc60
-rw-r--r--fonts/chess/enpassant/chess-harlequin-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-harlequin-board-fig-raw.tfmbin0 -> 1252 bytes
-rw-r--r--fonts/chess/enpassant/chess-harlequin-lsb.tfmbin0 -> 432 bytes
-rw-r--r--fonts/chess/enpassant/chess-harlequin-lsf.tfmbin0 -> 376 bytes
-rw-r--r--fonts/chess/enpassant/chess-kingdom-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-kingdom-board-fig-raw.tfmbin0 -> 1244 bytes
-rw-r--r--fonts/chess/enpassant/chess-kingdom-lsb.tfmbin0 -> 436 bytes
-rw-r--r--fonts/chess/enpassant/chess-kingdom-lsf.tfmbin0 -> 360 bytes
-rw-r--r--fonts/chess/enpassant/chess-leipzig-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-leipzig-board-fig-raw.tfmbin0 -> 1248 bytes
-rw-r--r--fonts/chess/enpassant/chess-leipzig-lsb.tfmbin0 -> 436 bytes
-rw-r--r--fonts/chess/enpassant/chess-leipzig-lsf.tfmbin0 -> 372 bytes
-rw-r--r--fonts/chess/enpassant/chess-line-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-line-board-fig-raw.tfmbin0 -> 1236 bytes
-rw-r--r--fonts/chess/enpassant/chess-line-lsb.tfmbin0 -> 440 bytes
-rw-r--r--fonts/chess/enpassant/chess-line-lsf.tfmbin0 -> 360 bytes
-rw-r--r--fonts/chess/enpassant/chess-lucena-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-lucena-board-fig-raw.tfmbin0 -> 1236 bytes
-rw-r--r--fonts/chess/enpassant/chess-lucena-board.enc128
-rw-r--r--fonts/chess/enpassant/chess-lucena-lsb-1001.tfmbin0 -> 464 bytes
-rw-r--r--fonts/chess/enpassant/chess-lucena-lsb.tfmbin0 -> 428 bytes
-rw-r--r--fonts/chess/enpassant/chess-lucena-lsf.tfmbin0 -> 340 bytes
-rw-r--r--fonts/chess/enpassant/chess-magnetic-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-magnetic-board-fig-raw.tfmbin0 -> 1244 bytes
-rw-r--r--fonts/chess/enpassant/chess-magnetic-lsb.tfmbin0 -> 436 bytes
-rw-r--r--fonts/chess/enpassant/chess-magnetic-lsf.tfmbin0 -> 360 bytes
-rw-r--r--fonts/chess/enpassant/chess-mark-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-mark-board-fig-raw.tfmbin0 -> 1252 bytes
-rw-r--r--fonts/chess/enpassant/chess-mark-lsb.tfmbin0 -> 444 bytes
-rw-r--r--fonts/chess/enpassant/chess-mark-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-marroquin-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-marroquin-board-fig-raw.tfmbin0 -> 1232 bytes
-rw-r--r--fonts/chess/enpassant/chess-marroquin-lsb.tfmbin0 -> 452 bytes
-rw-r--r--fonts/chess/enpassant/chess-marroquin-lsf.tfmbin0 -> 348 bytes
-rw-r--r--fonts/chess/enpassant/chess-maya-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-maya-board-fig-raw.tfmbin0 -> 1236 bytes
-rw-r--r--fonts/chess/enpassant/chess-maya-lsb.tfmbin0 -> 440 bytes
-rw-r--r--fonts/chess/enpassant/chess-maya-lsf.tfmbin0 -> 344 bytes
-rw-r--r--fonts/chess/enpassant/chess-mediaeval-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-mediaeval-board-fig-raw.tfmbin0 -> 1244 bytes
-rw-r--r--fonts/chess/enpassant/chess-mediaeval-lsb.tfmbin0 -> 440 bytes
-rw-r--r--fonts/chess/enpassant/chess-mediaeval-lsf.tfmbin0 -> 368 bytes
-rw-r--r--fonts/chess/enpassant/chess-merida-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-merida-board-fig-raw.tfmbin0 -> 1248 bytes
-rw-r--r--fonts/chess/enpassant/chess-merida-lsb.tfmbin0 -> 440 bytes
-rw-r--r--fonts/chess/enpassant/chess-merida-lsf.tfmbin0 -> 372 bytes
-rw-r--r--fonts/chess/enpassant/chess-millennia-b-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-millennia-b-board-fig-raw.tfmbin0 -> 1224 bytes
-rw-r--r--fonts/chess/enpassant/chess-millennia-b-lsb.tfmbin0 -> 432 bytes
-rw-r--r--fonts/chess/enpassant/chess-millennia-b-lsf.tfmbin0 -> 340 bytes
-rw-r--r--fonts/chess/enpassant/chess-millennia-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-millennia-board-fig-raw.tfmbin0 -> 1224 bytes
-rw-r--r--fonts/chess/enpassant/chess-millennia-lsb.tfmbin0 -> 432 bytes
-rw-r--r--fonts/chess/enpassant/chess-millennia-lsf.tfmbin0 -> 340 bytes
-rw-r--r--fonts/chess/enpassant/chess-motif-board-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-motif-board-fig-raw.tfmbin0 -> 1244 bytes
-rw-r--r--fonts/chess/enpassant/chess-motif-lsb.tfmbin0 -> 440 bytes
-rw-r--r--fonts/chess/enpassant/chess-motif-lsf.tfmbin0 -> 364 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-b-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-pirat-b-fig-raw.pfbbin0 -> 47701 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-b-fig-raw.tfmbin0 -> 1448 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-b-lsf.tfmbin0 -> 356 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-bit-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-pirat-bit-fig-raw.pfbbin0 -> 47740 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-bit-fig-raw.tfmbin0 -> 1484 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-bit-lsf.tfmbin0 -> 360 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-board-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-pirat-board-raw.pfbbin0 -> 46672 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-board-raw.tfmbin0 -> 1224 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-board.enc101
-rw-r--r--fonts/chess/enpassant/chess-pirat-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-pirat-fig-raw.pfbbin0 -> 47491 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-fig-raw.tfmbin0 -> 1440 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-fig.enc60
-rw-r--r--fonts/chess/enpassant/chess-pirat-it-fig-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-pirat-it-fig-raw.pfbbin0 -> 48923 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-it-fig-raw.tfmbin0 -> 1476 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-it-lsf.tfmbin0 -> 360 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-lsb.tfmbin0 -> 436 bytes
-rw-r--r--fonts/chess/enpassant/chess-pirat-lsf.tfmbin0 -> 360 bytes
-rw-r--r--fonts/chess/enpassant/chess-skak-k6-board-raw.tfmbin0 -> 1364 bytes
-rw-r--r--fonts/chess/enpassant/chess-skak-k6-board.enc101
-rw-r--r--fonts/chess/enpassant/chess-skak-k6-lsb.tfmbin0 -> 492 bytes
-rw-r--r--fonts/chess/enpassant/chess-skaktm-lsi.tfmbin0 -> 636 bytes
-rw-r--r--fonts/chess/enpassant/chess-utrecht-board-raw.afm275
-rw-r--r--fonts/chess/enpassant/chess-utrecht-board-raw.pfbbin0 -> 18222 bytes
-rw-r--r--fonts/chess/enpassant/chess-utrecht-board-raw.tfmbin0 -> 1196 bytes
-rw-r--r--fonts/chess/enpassant/chess-utrecht-board.enc101
-rw-r--r--fonts/chess/enpassant/chess-utrecht-lsb.tfmbin0 -> 432 bytes
-rw-r--r--fonts/chess/enpassant/lsb1alfonso.fd27
-rw-r--r--fonts/chess/enpassant/lsb1alpha.fd27
-rw-r--r--fonts/chess/enpassant/lsb1alpha2.fd27
-rw-r--r--fonts/chess/enpassant/lsb1alphadia.fd27
-rw-r--r--fonts/chess/enpassant/lsb1aventurer.fd27
-rw-r--r--fonts/chess/enpassant/lsb1berlin.fd27
-rw-r--r--fonts/chess/enpassant/lsb1cases.fd27
-rw-r--r--fonts/chess/enpassant/lsb1cheq.fd27
-rw-r--r--fonts/chess/enpassant/lsb1chess-7.fd27
-rw-r--r--fonts/chess/enpassant/lsb1condal.fd27
-rw-r--r--fonts/chess/enpassant/lsb1harlequin.fd27
-rw-r--r--fonts/chess/enpassant/lsb1kingdom.fd27
-rw-r--r--fonts/chess/enpassant/lsb1leipzig.fd27
-rw-r--r--fonts/chess/enpassant/lsb1line.fd27
-rw-r--r--fonts/chess/enpassant/lsb1lucena.fd27
-rw-r--r--fonts/chess/enpassant/lsb1magnetic.fd27
-rw-r--r--fonts/chess/enpassant/lsb1mark.fd27
-rw-r--r--fonts/chess/enpassant/lsb1marroquin.fd27
-rw-r--r--fonts/chess/enpassant/lsb1maya.fd27
-rw-r--r--fonts/chess/enpassant/lsb1mediaeval.fd27
-rw-r--r--fonts/chess/enpassant/lsb1merida.fd27
-rw-r--r--fonts/chess/enpassant/lsb1millennia.fd29
-rw-r--r--fonts/chess/enpassant/lsb1motif.fd27
-rw-r--r--fonts/chess/enpassant/lsb1pirat.fd27
-rw-r--r--fonts/chess/enpassant/lsb1skak-k6.fd27
-rw-r--r--fonts/chess/enpassant/lsb1utrecht.fd27
-rw-r--r--fonts/chess/enpassant/lsb2alfonso.fd27
-rw-r--r--fonts/chess/enpassant/lsb2alpha.fd27
-rw-r--r--fonts/chess/enpassant/lsb2alpha2.fd27
-rw-r--r--fonts/chess/enpassant/lsb2alphadia.fd27
-rw-r--r--fonts/chess/enpassant/lsb2aventurer.fd27
-rw-r--r--fonts/chess/enpassant/lsb2berlin.fd27
-rw-r--r--fonts/chess/enpassant/lsb2cases.fd27
-rw-r--r--fonts/chess/enpassant/lsb2cheq.fd27
-rw-r--r--fonts/chess/enpassant/lsb2chess-7.fd27
-rw-r--r--fonts/chess/enpassant/lsb2condal.fd27
-rw-r--r--fonts/chess/enpassant/lsb2harlequin.fd27
-rw-r--r--fonts/chess/enpassant/lsb2kingdom.fd27
-rw-r--r--fonts/chess/enpassant/lsb2leipzig.fd27
-rw-r--r--fonts/chess/enpassant/lsb2line.fd27
-rw-r--r--fonts/chess/enpassant/lsb2lucena.fd27
-rw-r--r--fonts/chess/enpassant/lsb2magnetic.fd27
-rw-r--r--fonts/chess/enpassant/lsb2mark.fd27
-rw-r--r--fonts/chess/enpassant/lsb2marroquin.fd27
-rw-r--r--fonts/chess/enpassant/lsb2maya.fd27
-rw-r--r--fonts/chess/enpassant/lsb2mediaeval.fd27
-rw-r--r--fonts/chess/enpassant/lsb2merida.fd27
-rw-r--r--fonts/chess/enpassant/lsb2millennia.fd29
-rw-r--r--fonts/chess/enpassant/lsb2motif.fd27
-rw-r--r--fonts/chess/enpassant/lsb2pirat.fd27
-rw-r--r--fonts/chess/enpassant/lsb2skak-k6.fd27
-rw-r--r--fonts/chess/enpassant/lsb2utrecht.fd27
-rw-r--r--fonts/chess/enpassant/lsb3alfonso.fd27
-rw-r--r--fonts/chess/enpassant/lsb3alpha.fd27
-rw-r--r--fonts/chess/enpassant/lsb3alpha2.fd27
-rw-r--r--fonts/chess/enpassant/lsb3alphadia.fd27
-rw-r--r--fonts/chess/enpassant/lsb3aventurer.fd27
-rw-r--r--fonts/chess/enpassant/lsb3berlin.fd27
-rw-r--r--fonts/chess/enpassant/lsb3cases.fd27
-rw-r--r--fonts/chess/enpassant/lsb3cheq.fd27
-rw-r--r--fonts/chess/enpassant/lsb3chess-7.fd27
-rw-r--r--fonts/chess/enpassant/lsb3condal.fd27
-rw-r--r--fonts/chess/enpassant/lsb3harlequin.fd27
-rw-r--r--fonts/chess/enpassant/lsb3kingdom.fd27
-rw-r--r--fonts/chess/enpassant/lsb3leipzig.fd27
-rw-r--r--fonts/chess/enpassant/lsb3line.fd27
-rw-r--r--fonts/chess/enpassant/lsb3lucena.fd27
-rw-r--r--fonts/chess/enpassant/lsb3magnetic.fd27
-rw-r--r--fonts/chess/enpassant/lsb3mark.fd27
-rw-r--r--fonts/chess/enpassant/lsb3marroquin.fd27
-rw-r--r--fonts/chess/enpassant/lsb3maya.fd27
-rw-r--r--fonts/chess/enpassant/lsb3mediaeval.fd27
-rw-r--r--fonts/chess/enpassant/lsb3merida.fd27
-rw-r--r--fonts/chess/enpassant/lsb3millennia.fd29
-rw-r--r--fonts/chess/enpassant/lsb3motif.fd27
-rw-r--r--fonts/chess/enpassant/lsb3pirat.fd27
-rw-r--r--fonts/chess/enpassant/lsb3skak-k6.fd27
-rw-r--r--fonts/chess/enpassant/lsb3utrecht.fd27
-rw-r--r--fonts/chess/enpassant/lsbalfonso.fd27
-rw-r--r--fonts/chess/enpassant/lsbalpha.fd27
-rw-r--r--fonts/chess/enpassant/lsbalpha2.fd27
-rw-r--r--fonts/chess/enpassant/lsbalphadia.fd27
-rw-r--r--fonts/chess/enpassant/lsbaventurer.fd27
-rw-r--r--fonts/chess/enpassant/lsbberlin.fd27
-rw-r--r--fonts/chess/enpassant/lsbc1alphadia.fd28
-rw-r--r--fonts/chess/enpassant/lsbc2alphadia.fd28
-rw-r--r--fonts/chess/enpassant/lsbc3alphadia.fd28
-rw-r--r--fonts/chess/enpassant/lsbc4alphadia.fd28
-rw-r--r--fonts/chess/enpassant/lsbc4lucena.fd27
-rw-r--r--fonts/chess/enpassant/lsbc5alphadia.fd28
-rw-r--r--fonts/chess/enpassant/lsbcases.fd27
-rw-r--r--fonts/chess/enpassant/lsbcheq.fd27
-rw-r--r--fonts/chess/enpassant/lsbchess-7.fd27
-rw-r--r--fonts/chess/enpassant/lsbcondal.fd27
-rw-r--r--fonts/chess/enpassant/lsbharlequin.fd27
-rw-r--r--fonts/chess/enpassant/lsbkingdom.fd27
-rw-r--r--fonts/chess/enpassant/lsbleipzig.fd27
-rw-r--r--fonts/chess/enpassant/lsbline.fd27
-rw-r--r--fonts/chess/enpassant/lsblucena.fd27
-rw-r--r--fonts/chess/enpassant/lsbmagnetic.fd27
-rw-r--r--fonts/chess/enpassant/lsbmark.fd27
-rw-r--r--fonts/chess/enpassant/lsbmarroquin.fd27
-rw-r--r--fonts/chess/enpassant/lsbmaya.fd27
-rw-r--r--fonts/chess/enpassant/lsbmediaeval.fd27
-rw-r--r--fonts/chess/enpassant/lsbmerida.fd27
-rw-r--r--fonts/chess/enpassant/lsbmillennia.fd29
-rw-r--r--fonts/chess/enpassant/lsbmotif.fd27
-rw-r--r--fonts/chess/enpassant/lsbpirat.fd27
-rw-r--r--fonts/chess/enpassant/lsbskak-k6.fd27
-rw-r--r--fonts/chess/enpassant/lsbutrecht.fd27
-rw-r--r--fonts/chess/enpassant/lsfalfonso.fd27
-rw-r--r--fonts/chess/enpassant/lsfalpha.fd29
-rw-r--r--fonts/chess/enpassant/lsfalpha2.fd29
-rw-r--r--fonts/chess/enpassant/lsfaventurer.fd27
-rw-r--r--fonts/chess/enpassant/lsfberlin.fd28
-rw-r--r--fonts/chess/enpassant/lsfcases.fd27
-rw-r--r--fonts/chess/enpassant/lsfcondal.fd27
-rw-r--r--fonts/chess/enpassant/lsfharlequin.fd27
-rw-r--r--fonts/chess/enpassant/lsfkingdom.fd27
-rw-r--r--fonts/chess/enpassant/lsfleipzig.fd27
-rw-r--r--fonts/chess/enpassant/lsfline.fd27
-rw-r--r--fonts/chess/enpassant/lsflucena.fd27
-rw-r--r--fonts/chess/enpassant/lsfmagnetic.fd27
-rw-r--r--fonts/chess/enpassant/lsfmark.fd27
-rw-r--r--fonts/chess/enpassant/lsfmarroquin.fd27
-rw-r--r--fonts/chess/enpassant/lsfmaya.fd27
-rw-r--r--fonts/chess/enpassant/lsfmediaeval.fd27
-rw-r--r--fonts/chess/enpassant/lsfmerida.fd27
-rw-r--r--fonts/chess/enpassant/lsfmillennia.fd27
-rw-r--r--fonts/chess/enpassant/lsfmotif.fd27
-rw-r--r--fonts/chess/enpassant/lsfpirat.fd32
-rw-r--r--fonts/chess/enpassant/skak-k6.pfbbin0 -> 40174 bytes
-rw-r--r--fonts/chess/skak/ChangeLog.md182
-rw-r--r--fonts/chess/skak/LICENSE416
-rw-r--r--fonts/chess/skak/README56
-rw-r--r--fonts/chess/skak/THANKS22
-rw-r--r--fonts/chess/skak/doc/informator.pdfbin0 -> 25305 bytes
-rw-r--r--fonts/chess/skak/doc/refman.pdfbin0 -> 43959 bytes
-rw-r--r--fonts/chess/skak/doc/skakdoc.pdfbin0 -> 124468 bytes
-rw-r--r--fonts/chess/skak/doc/tuggame.pdfbin0 -> 47263 bytes
-rw-r--r--fonts/chess/skak/mf/skak10.mf27
-rw-r--r--fonts/chess/skak/mf/skak15.mf30
-rw-r--r--fonts/chess/skak/mf/skak20.mf28
-rw-r--r--fonts/chess/skak/mf/skak30.mf28
-rw-r--r--fonts/chess/skak/mf/skakbase.mf337
-rw-r--r--fonts/chess/skak/mf/skakbrikker.mf197
-rw-r--r--fonts/chess/skak/mf/skakf10.mf69
-rw-r--r--fonts/chess/skak/mf/skakf10b.mf69
-rw-r--r--fonts/chess/skak/mf/skakinf.mf739
-rw-r--r--fonts/chess/skak/special.map2
-rw-r--r--fonts/chess/skak/test/WC-2004-S-00007.tex98
-rw-r--r--fonts/chess/skak/test/andreas_wilm_1.tex28
-rw-r--r--fonts/chess/skak/test/angletst.tex52
-rw-r--r--fonts/chess/skak/test/debug_storegame.tex105
-rw-r--r--fonts/chess/skak/test/fen_with_black.tex28
-rw-r--r--fonts/chess/skak/test/font.tex31
-rw-r--r--fonts/chess/skak/test/font2.tex39
-rw-r--r--fonts/chess/skak/test/hightest.tex309
-rw-r--r--fonts/chess/skak/test/ingo-bug1.tex21
-rw-r--r--fonts/chess/skak/test/longmove_king_bug.tex23
-rw-r--r--fonts/chess/skak/test/longmoves.tex42
-rw-r--r--fonts/chess/skak/test/promotion_problem_Ulrike.tex9
-rw-r--r--fonts/chess/skak/test/region.tex52
-rw-r--r--fonts/chess/skak/test/show.tex33
-rw-r--r--fonts/chess/skak/test/test1.tex42
-rw-r--r--fonts/chess/skak/test/test2.tex41
-rw-r--r--fonts/chess/skak/test/test_capture.tex34
-rw-r--r--fonts/chess/skak/tex/demo-symbols.tex43
-rw-r--r--fonts/chess/skak/tex/skak.fd11
-rw-r--r--fonts/chess/skak/tex/skak.sty2037
-rw-r--r--fonts/chess/skaknew/AlphaDia.afm68
-rw-r--r--fonts/chess/skaknew/AlphaDia.inf22
-rw-r--r--fonts/chess/skaknew/AlphaDia.otfbin0 -> 13504 bytes
-rw-r--r--fonts/chess/skaknew/AlphaDia.pfbbin0 -> 23808 bytes
-rw-r--r--fonts/chess/skaknew/AlphaDia.pfmbin0 -> 496 bytes
-rw-r--r--fonts/chess/skaknew/AlphaDia.tfmbin0 -> 712 bytes
-rw-r--r--fonts/chess/skaknew/README71
-rw-r--r--fonts/chess/skaknew/SkakNew-Diagram.afm69
-rw-r--r--fonts/chess/skaknew/SkakNew-Diagram.inf23
-rw-r--r--fonts/chess/skaknew/SkakNew-Diagram.otfbin0 -> 17948 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-Diagram.pfbbin0 -> 39999 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-Diagram.pfmbin0 -> 490 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-Diagram.tfmbin0 -> 728 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-DiagramT.afm69
-rw-r--r--fonts/chess/skaknew/SkakNew-DiagramT.inf23
-rw-r--r--fonts/chess/skaknew/SkakNew-DiagramT.otfbin0 -> 15780 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-DiagramT.pfbbin0 -> 35316 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-DiagramT.pfmbin0 -> 492 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-DiagramT.tfmbin0 -> 728 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-Figurine.afm72
-rw-r--r--fonts/chess/skaknew/SkakNew-Figurine.inf22
-rw-r--r--fonts/chess/skaknew/SkakNew-Figurine.otfbin0 -> 8000 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-Figurine.pfbbin0 -> 14111 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-Figurine.pfmbin0 -> 426 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-Figurine.tfmbin0 -> 656 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-FigurineBold.afm74
-rw-r--r--fonts/chess/skaknew/SkakNew-FigurineBold.inf23
-rw-r--r--fonts/chess/skaknew/SkakNew-FigurineBold.otfbin0 -> 8204 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-FigurineBold.pfbbin0 -> 12766 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-FigurineBold.pfmbin0 -> 431 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew-FigurineBold.tfmbin0 -> 676 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew.ali6
-rw-r--r--fonts/chess/skaknew/SkakNew.map11
-rw-r--r--fonts/chess/skaknew/SkakNew.pdfbin0 -> 222703 bytes
-rw-r--r--fonts/chess/skaknew/SkakNew.tex195
-rw-r--r--fonts/chess/skaknew/fonttables.pdfbin0 -> 124175 bytes
-rw-r--r--fonts/chess/skaknew/install.vtex63
428 files changed, 31572 insertions, 0 deletions
diff --git a/fonts/chess/bdfchess/bdfchess.sty b/fonts/chess/bdfchess/bdfchess.sty
new file mode 100644
index 0000000000..11d109f2bb
--- /dev/null
+++ b/fonts/chess/bdfchess/bdfchess.sty
@@ -0,0 +1,811 @@
+% This is BdFCHESS.STY Version 1.2
+% New additions to Piet Tutelaers CHESS.STY 1.2
+% for correspondence chess players
+%
+% Documentation see BDFGERM.TEX or BDFENGL.TEX
+%
+% Author Frank Hassel
+% February 1993
+%
+% These macros are free software in the spirit of TeX.
+% Anyone, who demands payment for the distribution of this
+% material, must make clear that the charge is for distribution
+% and is no sense a licence fee or purchase fee for BDFCHESS.STY.
+% Each user uses these macros entirely at his own risk.
+%
+%
+% To include other postcardlanguages search for xxxx
+%
+%
+%------- Usefull definitions not only for postalchess ---------
+%
+%
+%
+%
+%------- \showinversboard -------------------------------------
+\newcount\@t
+\newcount\@w
+\def\@showinversrow#1{
+ \@r=#1
+ \@c=8
+ \@sum=\@r
+ \advance\@sum by\@c
+ \loop
+ \@showchar
+ \ifnum\@c>1 \advance\@c by-1\advance\@sum by-1
+ \repeat
+}
+
+\def\showinversboard{
+\@t=1
+\vbox{\offinterlineskip
+ \hrule height1pt
+ \hbox{\vrule width1pt\Chess
+ \vbox{\loop
+ \hbox{\@showinversrow\@t}
+ \ifnum\@t<8 \advance\@t by1
+ \repeat}%
+ \vrule width1pt}
+ \hrule height1pt}}
+%---- \showboardwithnotation and \showinversboardwithnotation --
+%----- for boardsizes 10,15,20 and 30 pt------------------------
+\newlength{\boardbreite}
+\newlength{\rhoehe}
+\newlength{\feldbreite}
+%
+\def\selectnotationsize{
+\settowidth{\boardbreite}{\vrule width 2pt \Chess\@showrow8}
+\feldbreite=\boardbreite
+\advance\feldbreite by -2pt
+\divide\feldbreite8
+\rhoehe=\boardbreite
+\divide\rhoehe24
+%
+\ifdim\boardbreite>240pt\font\no=cmr12\else
+\ifdim\boardbreite>160pt\font\no=cmr10\else
+\ifdim\boardbreite>120pt\font\no=cmr8\else
+\ifdim\boardbreite>80pt\font\no=cmr6\fi\fi\fi\fi}
+%
+\def\showboardwithnotation{\selectnotationsize
+\@t=8
+\vbox{\offinterlineskip
+ \hrule height1pt width\boardbreite
+ \Chess
+\loop
+ \hbox{\vrule width1pt\@showrow\@t\vrule width1pt
+ \raisebox{\rhoehe}{\no\ \the\@t}}
+ \ifnum\@t>1 \advance\@t by-1
+\repeat
+ \hrule height1pt width\boardbreite\smallskip
+\hbox{
+\hbox to \feldbreite{\hfil\no a\hfil}
+\hbox to \feldbreite{\hfil\no b\hfil}
+\hbox to \feldbreite{\hfil\no c\hfil}
+\hbox to \feldbreite{\hfil\no d\hfil}
+\hbox to \feldbreite{\hfil\no e\hfil}
+\hbox to \feldbreite{\hfil\no f\hfil}
+\hbox to \feldbreite{\hfil\no g\hfil}
+\hbox to \feldbreite{\hfil\no h\hfil}
+}}}
+%
+\def\showinversboardwithnotation{\selectnotationsize
+\@t=1
+\vbox{\offinterlineskip
+ \hrule height1pt width\boardbreite
+ \Chess
+\loop
+ \hbox{\vrule width1pt\@showinversrow\@t\vrule width1pt
+ \raisebox{\rhoehe}{\no\ \the\@t}}
+ \ifnum\@t<8 \advance\@t by1
+\repeat
+ \hrule height1pt width\boardbreite\smallskip
+\hbox{
+\hbox to \feldbreite{\hfil\no h\hfil}
+\hbox to \feldbreite{\hfil\no g\hfil}
+\hbox to \feldbreite{\hfil\no f\hfil}
+\hbox to \feldbreite{\hfil\no e\hfil}
+\hbox to \feldbreite{\hfil\no d\hfil}
+\hbox to \feldbreite{\hfil\no c\hfil}
+\hbox to \feldbreite{\hfil\no b\hfil}
+\hbox to \feldbreite{\hfil\no a\hfil}
+}}}
+%------- \savegameone and \restoregameone ---------------------
+\def\@colA{\ifcase\@c\or i\or j\or k\or l\or m\or n\or o\or p\fi}
+%
+\newif\ifWhiteone
+\newif\ifcastlingone
+\newif\ifKnotmovedone
+\newif\ifknotmovedone
+\newif\ifpromotionone
+\newif\ifenpassantone
+\newcount\movecountone
+%
+\def\savegameone{
+\global\let\Whiteone=\White
+\global\let\castlingone=\castling
+\global\let\Knotmovedone=\Knotmoved
+\global\let\knotmovedone=\knotmoved
+\global\let\promotionone=\promotion
+\global\let\enpassantone=\enpassant
+\global\movecountone=\movecount
+
+ \@r=1
+ \loop
+ {\@c=1
+ \loop
+ \@get\piece[\@col\the\@r]
+ \@set[\@colA\the\@r](\piece)
+ \ifnum\@c<8 \advance\@c by1
+ \repeat}
+ \ifnum\@r<8 \advance\@r by 1
+ \repeat
+}
+%
+\def\restoregameone{
+\global\let\White=\Whiteone
+\global\let\castling=\castlingone
+\global\let\Knotmoved=\Knotmovedone
+\global\let\knotmoved=\knotmovedone
+\global\let\promotion=\promotionone
+\global\let\enpassant=\enpassantone
+\global\movecount=\movecountone
+ \@r=1
+ \loop
+ {\@c=1
+ \loop
+ \@get\piece[\@colA\the\@r]
+ \@set[\@col\the\@r](\piece)
+ \ifnum\@c<8 \advance\@c by1
+ \repeat}
+ \ifnum\@r<8 \advance\@r by 1
+ \repeat
+}
+%------- \savegametwo and \restoregametwo ---------------------
+\def\@colB{\ifcase\@c\or q\or r\or s\or t\or u\or v\or w\or x\fi}
+
+\newif\ifpostalWhitetwo
+\newif\ifcastlingtwo
+\newif\ifKnotmovedtwo
+\newif\ifknotmovedtwo
+\newif\ifpromotiontwo
+\newif\ifenpassanttwo
+\newcount\movecounttwo
+%
+\def\savegametwo{
+\global\let\Whitetwo=\White
+\global\let\castlingtwo=\castling
+\global\let\Knotmovedtwo=\Knotmoved
+\global\let\knotmovedtwo=\knotmoved
+\global\let\promotiontwo=\promotion
+\global\let\enpassanttwo=\enpassant
+\global\movecounttwo=\movecount
+ \@r=1
+ \loop
+ {\@c=1
+ \loop
+ \@get\piece[\@col\the\@r]
+ \@set[\@colB\the\@r](\piece)
+ \ifnum\@c<8 \advance\@c by1
+ \repeat}
+ \ifnum\@r<8 \advance\@r by 1
+ \repeat}
+%
+\def\restoregametwo{
+\global\let\White=\Whitetwo
+\global\let\castling=\castlingtwo
+\global\let\Knotmoved=\Knotmovedtwo
+\global\let\knotmoved=\knotmovedtwo
+\global\let\promotion=\promotiontwo
+\global\let\enpassant=\enpassanttwo
+\global\movecount=\movecounttwo
+ \@r=1
+ \loop
+ {\@c=1
+ \loop
+ \@get\piece[\@colB\the\@r]
+ \@set[\@col\the\@r](\piece)
+ \ifnum\@c<8 \advance\@c by1
+ \repeat}
+ \ifnum\@r<8 \advance\@r by 1
+ \repeat
+}
+%----------- \storeboard ------------------------------------
+\def\storeboard#1{
+\newwrite\bdf
+\immediate\openout\bdf=#1
+\immediate\write\bdf{\string\begin{position}}
+\immediate\write\bdf{\string\White(}
+\@r=1
+\loop
+\@c=1
+\@sum=\@r\advance \@sum by \@c
+\loop
+ \@get\piece[\@col\the\@r]
+\if\piece E
+\else
+%
+%
+\if\piece R \immediate\write\bdf{\uc@rook\@col\the\@r,}\fi
+\if\piece N \immediate\write\bdf{\uc@knight\@col\the\@r,}\fi
+\if\piece B \immediate\write\bdf{\uc@bishop\@col\the\@r,}\fi
+\if\piece Q \immediate\write\bdf{\uc@queen\@col\the\@r,}\fi
+\if\piece P \immediate\write\bdf{\@col\the\@r,}\fi
+\if\piece K \@t=\@c \@w=\@r \fi
+\fi
+ \ifnum\@c<8 \advance \@c by 1 \advance\@sum by 1
+ \repeat
+ \ifnum\@r<8 \advance \@r by 1
+\@c=1
+\repeat
+\@c=\@t
+\immediate\write\bdf{\uc@king\@col\the\@w )}
+%
+\immediate\write\bdf{\string\Black(}
+\@r=1
+\loop
+\@c=1
+\@sum=\@r\advance \@sum by \@c
+\loop
+ \@get\piece[\@col\the\@r]
+\if\piece E
+\else
+\if\piece k \@t=\@c \@w=\@r\fi
+%
+%
+\if\piece r \immediate\write\bdf{\uc@rook\@col\the\@r,}\fi
+\if\piece n \immediate\write\bdf{\uc@knight\@col\the\@r,}\fi
+\if\piece b \immediate\write\bdf{\uc@bishop\@col\the\@r,}\fi
+\if\piece q \immediate\write\bdf{\uc@queen\@col\the\@r,}\fi
+\if\piece p \immediate\write\bdf{\@col\the\@r,}\fi
+\fi
+ \ifnum\@c<8 \advance \@c by 1 \advance\@sum by 1
+ \repeat
+ \ifnum\@r<8 \advance \@r by 1
+\@c=1
+\repeat
+\@c=\@t
+\immediate\write\bdf{\uc@king\@col\the\@w )}
+%
+\immediate\write\bdf{\string\global\movecount=\the\movecount}
+\ifWhite
+\immediate\write\bdf{\string\global\string\Whitetrue}
+\else
+\immediate\write\bdf{\string\global\string\Whitefalse}
+\fi
+\immediate\write\bdf{\string\end{position}}
+\immediate\closeout\bdf
+}
+%
+%------- Here are the definitions for postal chessplayers -----
+%
+%-------- boxes for postcard in several languages -------------
+\global\font\Fig=chessf10
+\newbox\yourdatebox
+\newbox\mydatebox
+\newbox\moveonebox
+\newbox\movetwobox
+\newbox\acceptonebox
+\newbox\accepttwobox
+%
+\def\cardtabular[#1,#2,#3,#4]{
+\hbox{\hbox to 10mm{\hss #1\hss}
+ \hbox to 18mm{\hss #2\hss}
+ \hbox to 7mm{\hss #3\hss}
+ \hbox to 18mm{\hss #4\hss}}}
+%
+%%------------------- Definitions for english postcard ---------
+\chardef \pc@english=0
+\gdef\tabularheader{\vbox{
+ \hbox{\hbox to 30mm{\hss Date\hss}
+ \hbox to 70mm{\hss\ \hss}
+ \hbox to 30mm{\hss Date\hss}}
+\movetabular[Arrival,Leaving,$\sum$,{\large\bf White}, ,{\large
+\bf Black},Arrival,Leaving,$\sum$]
+\vskip 1pt\hrule}}
+%
+\def\cardenglish{%
+\gdef\postcardname{postcard}
+\gdef\salutations{Yours sincerly}
+\gdef\nameif{if }
+\def\yourdate[##1][##2][##3]{\global\setbox\yourdatebox=\vbox{
+\hbox{Your postmark date ##1}
+\hbox{Your time taken ##2 day(s)}
+\hbox{Your total time ##3 days}}}
+%
+\def\mydate[##1][##2][##3][##4]{\global\setbox\mydatebox=\vbox{
+\hbox{Received on ##1}
+\hbox{Replied on ##2}
+\hbox{My time taken ##3 day(s)}
+\hbox{My total time ##4 days}}}
+%
+\global\setbox\acceptonebox=\vbox{
+\hbox to 50mm{\hss Game 1\hss}\vskip 2mm
+\cardtabular[No.,Your move,No.,My move]
+\hrule\vskip 2pt}
+%
+\global\setbox\accepttwobox=\vbox{
+\hbox to 50mm{\hss Game 2\hss}\vskip 2mm
+\cardtabular[No.,Your move,No.,My move]
+\hrule\vskip 2pt}
+%
+}%
+%------------------- Definitions for german postcard ---------
+\chardef \pc@german=1
+\ifcurrentlanguage{germanb}{%
+\gdef\tabularheader{\vbox{
+ \hbox{\hbox to 30mm{\hss Datum\hss}
+ \hbox to 70mm{\hss\ \hss}
+ \hbox to 30mm{\hss Datum\hss}}
+\movetabular[Ankunft,Abgang,$\sum$,{\large\bf Wei\ss}, ,{\large
+\bf Schwarz},Ankunft,Abgang,$\sum$]
+\vskip 1pt\hrule}}}
+%
+\def\cardgerman{%
+\gdef\postcardname{Postkarte}
+\gdef\salutations{Freundliche Gr\"u\ss e}
+\gdef\nameif{falls }
+\def\yourdate[##1][##2][##3]{\global\setbox\yourdatebox=\vbox{
+\hbox{Ihr Poststempeldatum ##1}
+\hbox{Ihre Bedenkzeit ##2 Tag(e)}
+\hbox{Ihre Gesamtbedenkzeit ##3 Tage}}}
+%
+\def\mydate[##1][##2][##3][##4]{\global\setbox\mydatebox=\vbox{
+\hbox{Empfangen am ##1}
+\hbox{Beantwortet am ##2}
+\hbox{Meine Bedenkzeit ##3 Tag(e)}
+\hbox{Meine Gesamtbedenkzeit ##4 Tage}}}
+%
+\global\setbox\acceptonebox=\vbox{
+\hbox to 50mm{\hss Partie 1\hss}\vskip 2mm
+\cardtabular[Nr.,Ihr Zug,Nr.,Mein Zug]
+\hrule\vskip 2pt}
+%
+\global\setbox\accepttwobox=\vbox{
+\hbox to 50mm{\hss Partie 2\hss}\vskip 2mm
+\cardtabular[Nr.,Ihr Zug,Nr.,Mein Zug]
+\hrule\vskip 2pt}
+%
+}%
+%------------------- Definitions for french postcard ---------
+\chardef \pc@french=2
+\ifcurrentlanguage{french}{%
+\gdef\tabularheader{\vbox{
+ \hbox{\hbox to 30mm{\hss Date\hss}
+ \hbox to 70mm{\hss\ \hss}
+ \hbox to 30mm{\hss Date\hss}}
+\movetabular[Arriv\'ee,D\'epart,$\sum$,{\large\bf Blanc}, ,{\large
+\bf Noir},Arriv\'ee,D\'epart,$\sum$]
+\vskip 1pt\hrule}}}
+%
+\def\cardfrench{%
+\gdef\postcardname{carte postale}
+\gdef\salutations{Salutations}
+\gdef\nameif{que }
+\def\yourdate[##1][##2][##3]{\global\setbox\yourdatebox=\vbox{
+\hbox{Votre date de la poste ##1}
+\hbox{Votre temps ##2 jour(s)}
+\hbox{Votre temps total ##3 jours}}}
+%
+\def\mydate[##1][##2][##3][##4]{\global\setbox\mydatebox=\vbox{
+\hbox{Arriv\'ee ##1}
+\hbox{D\'epart ##2}
+\hbox{Mon temps ##3 jour(s)}
+\hbox{Mon temps total ##4 jours}}}
+%
+\global\setbox\acceptonebox=\vbox{
+\hbox to 50mm{\hss Partie 1\hss}\vskip 2mm
+\cardtabular[No.,Votre coup,No.,Mon coup]
+\hrule\vskip 2pt}
+%
+\global\setbox\accepttwobox=\vbox{
+\hbox to 50mm{\hss Partie 2\hss}\vskip 2mm
+\cardtabular[No.,Votre coup,No.,Mon coup]
+\hrule\vskip 2pt}
+%
+}
+%------------------- Definitions for xxxx postcard ---------
+\chardef \pc@xxxx=3
+\ifcurrentlanguage{xxxx}{%
+\gdef\tabularheader{\vbox{
+ \hbox{\hbox to 30mm{\hss xxxx\hss}
+ \hbox to 70mm{\hss\ \hss}
+ \hbox to 30mm{\hss xxxx\hss}}
+\movetabular[xxxx,xxxx,$\sum$,{\large\bf xxxx}, ,{\large \bf
+ xxxx},xxxx,xxxx,$\sum$]
+\vskip 1pt\hrule}}}
+%
+\def\cardxxxx{%
+\gdef\postcardname{xxxx}
+\gdef\salutations{xxxx}
+\gdef\nameif{xxxx }
+\def\yourdate[##1][##2][##3]{\global\setbox\yourdatebox=\vbox{
+\hbox{xxxx ##1}
+\hbox{xxxx ##2 xxxx}
+\hbox{xxxx ##3 xxxx}}}
+%
+\def\mydate[##1][##2][##3][##4]{\global\setbox\mydatebox=\vbox{
+\hbox{xxxx ##1}
+\hbox{xxxx ##2}
+\hbox{xxxx ##3 xxxx}
+\hbox{xxxx ##4 xxxx}}}
+%
+\global\setbox\acceptonebox=\vbox{
+\hbox to 50mm{\hss xxxx 1\hss}\vskip 2mm
+\cardtabular[xxxx,xxxx,xxxx,xxxx]
+\hrule\vskip 2pt}
+%
+\global\setbox\accepttwobox=\vbox{
+\hbox to 50mm{\hss xxxx 2\hss}\vskip 2mm
+\cardtabular[xxxx,xxxx,xxxx,xxxx]
+\hrule\vskip 2pt}
+}
+%--------------- Selection of language -------------------------
+\def\p@postcardlanguage#1{\expandafter\ifx\csname pc@#1\endcsname\relax
+\errhelp{Your command will be ignored, type <return> to proceed}%
+\errmessage{You haven't defined the language #1 yet}%
+ \else
+\csname card#1\endcsname
+ \fi}
+
+\def\postcardlanguage#1{\protect\p@postcardlanguage{%
+ \ifnum\escapechar=\expandafter`\string#1\empty
+ \else \string#1\empty\fi}}
+%----------------- Init ------------------------------
+\postcardlanguage{english}% Default language
+\ifcurrentlanguage{germanb}{\postcardlanguage{german}}
+\ifcurrentlanguage{french}{\postcardlanguage{french}}
+\ifcurrentlanguage{xxxx}{\postcardlanguage{xxxx}}
+\newgame
+\newif\iffinishgameone\finishgameonetrue
+\newif\iffinishgametwo\finishgametwotrue
+\savegameone
+\savegametwo
+%
+% different cardmoves
+%
+\def\acceptmoveone#1 #2 #3 #4 {
+\global\setbox\acceptonebox= \vbox{\unvbox\acceptonebox
+\vskip 2pt\cardtabular[#1,#2,#3,#4]}}
+%
+\def\acceptmovetwo#1 #2 #3 #4 {
+\global\setbox\accepttwobox= \vbox{\unvbox\accepttwobox
+\vskip 2pt\cardtabular[#1,#2,#3,#4]}}
+%
+\def\ifmoveone#1 #2 #3 #4 {
+\movetabular[\ ,\ ,#1,#2,#3,#4,\ ,\ ,\ ]
+\global\setbox\moveonebox= \vbox{\unvbox\moveonebox
+\vskip 1.5pt\cardtabular[\nameif #1,#2,#3,#4]}}
+%
+\def\ifmovetwo#1 #2 #3 #4 {
+\movetabular[\ ,\ ,#1,#2,#3,#4,\ ,\ ,\ ]
+\global\setbox\movetwobox= \vbox{\unvbox\movetwobox
+\vskip 1.5pt\cardtabular[\nameif #1,#2,#3,#4]}}
+%
+\def\moveone[#1][#2][#3][#4]{%
+\global\setbox\moveonebox=\vbox{\cardtabular[#1,#2,#3,#4 ]}}
+%
+\def\movetwo[#1][#2][#3][#4]{%
+\global\setbox\movetwobox=\vbox{\cardtabular[#1,#2,#3,#4 ]}}
+%
+%
+%---\postmove and \postply same as \move and \ply in CHESS.STY-
+%---but with calculation of consider- and departuretime -------
+%
+\def\movetabular[#1,#2,#3,#4,#5,#6,#7,#8,#9]{\par
+ \hbox{\strut\hskip 1mm
+ \hbox to 15mm{\hfill #1\hfill}
+ \hbox to 15mm{\hfill #2\hfill}
+ \hbox to 8mm{\hfill #3}
+ \hbox to 24mm{\hfill #4\hfill}
+ \hbox to 8mm{\hfill #5}
+ \hbox to 24mm{\hfill #6\hfill}
+ \hbox to 15mm{\hfill #7\hfill}
+ \hbox to 15mm{\hfill #8\hfill}
+ \hbox to 8mm{\hfill #9}}\par}
+%
+\newcount\considerwhite
+\newcount\considersumwhite
+\newcount\considerblack
+\newcount\considersumblack
+\newcount\movecountwhite
+\newcount\movecountblack
+
+\newbox\arrivalwhite
+\newbox\leavingwhite
+\newbox\arrivalblack
+\newbox\leavingblack
+
+\newbox\plywhite
+\newbox\plyblack
+
+\def\postmove #1 #2 #3 #4 #5 #6 {\frenchspacing
+\advance\movecount by 1
+%
+\considerwhite=#2
+\advance\considersumwhite by #2
+\@departure#1 #2 {}
+\setbox\arrivalwhite=\copy\arrival
+\setbox\leavingwhite=\copy\leaving
+\setbox\plywhite=\hbox{\@ply#3 }
+%
+\considerblack=#6
+\advance\considersumblack by #6
+\@departure#5 #6 {}
+\setbox\arrivalblack=\copy\arrival
+\setbox\leavingblack=\copy\leaving
+\setbox\plyblack=\hbox{\@ply#4 }
+%
+% Typesetting
+%
+\movetabular[\copy\arrivalwhite,\copy\leavingwhite,
+ \the\considersumwhite,\copy\plywhite,
+ \the\movecount.,\copy\plyblack,\copy\arrivalblack,
+ \copy\leavingblack,\the\considersumblack]
+%Holiday
+\global\advance\considerwhite by -\hw
+\global\advance\considerblack by -\hb
+\global\hw=0
+\global\hb=0
+%
+\message{\the\movecount }}
+%
+%
+\def\postply#1 #2 #3 {\frenchspacing
+ \ifWhite\advance\movecount by 1
+\considerwhite=#2
+ \advance\considersumwhite by #2
+ \else
+\considerblack=#2
+ \advance\considersumblack by #2
+ \fi
+\@departure#1 #2 {}
+\ifWhite
+\setbox\arrivalwhite=\copy\arrival
+\setbox\leavingwhite=\copy\leaving
+\setbox\plywhite=\hbox{\@ply#3 }
+\movetabular[\copy\arrivalwhite,\copy\leavingwhite,
+ \the\considersumwhite,\copy\plywhite,
+ \the\movecount.,\ ,\ ,\ ,\ ]
+\else
+\setbox\arrivalblack=\copy\arrival
+\setbox\leavingblack=\copy\leaving
+\setbox\plyblack=\hbox{\@ply#3 }
+\movetabular[\ ,\ ,\ ,...,\the\movecount.,
+\copy\plyblack,\copy\arrivalblack,
+\copy\leavingblack,\the\considersumblack]
+\fi
+%Holiday
+\global\advance\considerwhite by -\hw
+\global\advance\considerblack by -\hb
+\global\hw=0
+\global\hb=0
+%
+\message{(\the\movecount )}
+ \par}%
+%
+%------------- Game 1 --------------------------------
+%
+\newenvironment{gameone}{%
+\tabularheader
+ \newgame
+\considersumwhite=0
+\considersumblack=0
+\global\finishgameonefalse
+%
+\typeout{Game 1}
+\message{Move : }}{%
+\savegameone
+%
+\ifWhite
+%
+\moveone[\the\movecount][\copy\plywhite][\the\movecount][\copy\plyblack]
+\yourdate[\copy\leavingwhite][\the\considerwhite][\the\considersumwhite]
+\mydate[\copy\arrivalblack][\copy\leavingblack][\the\considerblack][\the\considersumblack]
+\else
+\movecountblack=\movecount
+\advance\movecountblack by -1
+% First ply for white ?
+\ifnum\movecountblack=0
+\moveone[\,][\copy\plyblack][\the\movecount][\copy\plywhite]
+\setbox\arrivalwhite=\hbox{} %delete arrival
+\else
+\moveone[\the\movecountblack][\copy\plyblack][\the\movecount][\copy\plywhite]
+\fi
+\mydate[\copy\arrivalwhite][\copy\leavingwhite][\the\considerwhite][\the\considersumwhite]
+\yourdate[\copy\leavingblack][\the\considerblack][\the\considersumblack]
+\fi}%
+
+\def\finishgameone{
+ \newgame
+\savegameone
+\global\finishgameonetrue}
+%------------------ Game 2 -------------------------------------
+%
+\newenvironment{gametwo}{%
+\tabularheader
+ \newgame
+\considersumwhite=0
+\considersumblack=0
+\global\finishgametwofalse
+%
+\typeout{Game 2}
+\message{Move : }}{% end of begin gametwo
+\savegametwo
+%
+\ifWhite
+\movetwo[\the\movecount][\copy\plywhite][\the\movecount][\copy\plyblack]
+\iffinishgameone
+\yourdate[\copy\leavingwhite][\the\considerwhite][\the\considersumwhite]
+\mydate[\copy\arrivalblack][\copy\leavingblack][\the\considerblack][\the\considersumblack]
+\fi
+\else
+\movecountblack=\movecount
+\advance\movecountblack by -1
+\ifnum\movecountblack=0
+\movetwo[\,][\copy\plyblack][\the\movecount][\copy\plywhite]
+\setbox\arrivalwhite=\hbox{} %delete arrival
+\else
+\movetwo[\the\movecountblack][\copy\plyblack][\the\movecount][\copy\plywhite]
+\fi
+\iffinishgameone
+\yourdate[\copy\leavingblack][\the\considerblack][\the\considersumblack]
+\mydate[\copy\arrivalwhite][\copy\leavingwhite][\the\considerwhite][\the\considersumwhite]\fi
+\fi}%
+%
+\def\finishgametwo{
+ \newgame
+\savegametwo
+\global\finishgametwotrue}
+%----------------- Holiday --------------------------------
+\newcount\hw \hw=0
+\newcount\hb \hb=0
+\gdef\holidaywhite#1 {\global\hw=#1 \global\advance\considersumwhite by-\hw}
+\gdef\holidayblack#1 {\global\hb=#1 \global\advance\considersumblack by-\hb}
+%
+%-----------------Create the postcard----------------------
+%
+\def\sender#1{\gdef\sender{#1}}
+\def\receiver#1{\gdef\receiver{#1}}
+\def\cardmessage#1{\gdef\cardmessage{#1}}
+%
+\gdef\postcard{\@ifnextchar [{\@ipostcard}{\@ipostcard[e]}}
+\long\def\@ipostcard[#1](#2,#3){%
+\vbox{\vskip #3\fboxsep 0pt\rlap{\kern#2
+\if #1f \fboxrule0.5pt \else \fboxrule0pt \fi
+\fbox{\vbox to 97mm{\font\Chess=chess15
+\restoregameone
+\vskip 2mm
+\hbox to 69mm{\hskip 10mm\showboardwithnotation\hss}\vskip 2mm
+\iffinishgameone \else
+\hbox to 69mm{\hss\copy\acceptonebox\hss}
+\hbox to 69mm{\hss\copy\moveonebox\hss}
+\fi
+\vss
+\hbox to 69mm{\hskip 10mm\copy\mydatebox\hss}
+\vskip 4mm}
+%
+\vbox to 97mm{\font\Chess=chess15
+\restoregametwo
+\vskip 2mm
+\hbox to 69mm{\hskip 10mm\showboardwithnotation\hss}\vskip 2mm
+\iffinishgametwo \else
+\hbox to 69mm{\hss\copy\accepttwobox\hss}
+\hbox to 69mm{\hss\copy\movetwobox\hss}
+\fi
+\vss
+\hbox to 69mm{\hskip 10mm\copy\yourdatebox\hss}
+\vskip 2mm
+\hbox{\salutations\hss}
+\vskip 2mm
+}}}}}
+%
+\gdef\postcardaddress{
+\@ifnextchar [{\@ipostcardaddress}{\@ipostcardaddress[ee]}}
+\long\def\@ipostcardaddress[#1#2](#3,#4){%
+\vbox{\vskip #4
+\fboxsep 4mm\rlap{\kern#3\hbox{
+\if #1f \fboxrule0.5pt \else
+\if #2f \fboxrule0.5pt \else
+\fboxrule0pt \fi\fi
+\fbox{\vbox to 89mm{\hsize 60mm
+\sender\\\vss
+\cardmessage\vss\vss}
+\hskip 4.5mm
+\if #1t \vrule \else \if #2t \vrule\fi\fi
+\hskip 5.5mm
+\vbox to 89mm{\hsize 60mm\fboxrule0.5pt
+\hskip 35mm\fbox{\rule{0cm}{16mm}\hskip 12mm}\\[8mm]
+\if #1t {\xiipt \bf \postcardname} \else
+\if #2t {\xiipt \bf \postcardname} \fi\fi
+\vss\vss\vss
+\receiver
+\vss}}}}}}
+%
+%-----------------Calculation of departure date------------
+%
+% Call \departure day.month.year time ==> in box \arrival
+% result : in box \leaving
+\newbox\arrival
+\newbox\leaving
+%
+\newcount\posty
+\newcount\postm
+\newcount\postd
+\newcount\posttemp
+\newcount\postp
+\newcount\posts
+% date time
+\gdef\@departure#1.#2.#3 #4#5{%
+\posty=#3\relax\postm=#2\relax\postd=#1\relax\postp=#4#5\relax
+%
+% It works only up to 2099 but I think it doesn't matter
+%
+\advance\posty by -1900
+%
+\posts=\posty
+\ifnum\posts>99\advance\posts by -100 \fi
+\setbox\arrival=\hbox{\the\postd .\the\postm .\the\posts }
+%
+\ifnum\postm<3\advance\postm12\advance\posty by -1\else \fi
+%
+\posts=\posty
+\multiply\posts36525\relax
+\divide\posts100\relax
+%
+\posttemp=\postm
+\advance\posttemp1
+\multiply\posttemp306\relax
+\divide\posttemp10\relax
+\advance\posts\posttemp
+\advance\posts by -122
+\advance\posts\postd
+%
+% Advance daycount by considertime
+%
+\advance\posts\postp
+%
+% year
+%
+\posty=\posts
+\multiply\posty by 100
+\divide\posty36525
+\posttemp=\posty
+%
+\multiply\posttemp36525
+\divide\posttemp100\relax
+\advance\posts by -\posttemp
+%
+% month
+\advance\posts by 122
+\postm=\posts
+\multiply\postm10\relax
+\divide\postm306\relax
+\advance\postm by -1
+% day
+\posttemp=\postm
+\advance\posttemp by 1
+\multiply\posttemp306\relax
+\divide\posttemp10\relax
+\advance\posts by -\posttemp
+\postd=\posts
+%
+% I think there is a little mistake in my formular
+% Correction at leapyear : 29.2 instead of 31.2
+%
+\ifnum\postm=2 \ifnum\postd=31 \advance\postd by -2\fi\fi
+%
+\ifnum\postm>12\advance\postm by -12 \advance\posty by 1\else \fi
+\ifnum\posty>99\advance\posty by -100 \fi
+%
+% Other faults 00.04 instead of 31.03
+% Other faults 00.09 instead of 31.08
+%
+\ifnum\postm=4 \ifnum\postd=0 \postd=31 \postm=3 \fi\fi
+\ifnum\postm=9 \ifnum\postd=0 \postd=31 \postm=8 \fi\fi
+%
+\setbox\leaving=\hbox{\the\postd .\the\postm .\the\posty }
+}
+
+\def\departure#1.#2.#3 #4{% day, month, year , considertime
+\@departure}
+%
diff --git a/fonts/chess/bdfchess/bdfengl.dvi b/fonts/chess/bdfchess/bdfengl.dvi
new file mode 100644
index 0000000000..025d44c28f
--- /dev/null
+++ b/fonts/chess/bdfchess/bdfengl.dvi
Binary files differ
diff --git a/fonts/chess/bdfchess/bdfengl.tex b/fonts/chess/bdfchess/bdfengl.tex
new file mode 100644
index 0000000000..d01c315226
--- /dev/null
+++ b/fonts/chess/bdfchess/bdfengl.tex
@@ -0,0 +1,530 @@
+% Dokumentation for BDFCHESS.STY 1.2
+% For printing this documentation you need the following styles:
+% ART11.STY
+% A4.STY
+% from CHESS12 distribution :
+% A4WIDE.STY
+% CHESS.STY
+% from Babel-Sytem :
+% ENGLISH.STY
+% BABEL.STY
+% BABEL.SWI
+% and of course BDFCHESS.STY
+%
+% FONTS :
+% Magnification 1000 : chess15,chessf10,chess10f,chess20,cmex10,
+% cmbx12,cmi12,cmsy10,cmr10,cmr12,cmsy9,cmr9,cmr8
+% Magnification 1095 : cmtt10,cmbx10,cmsy10,cmmi10,cmr10,cmcsc10
+% Magnification 1440 : cmbx10,cmr10,cmcsc10
+% Magnification 1728 : cmbx10
+%
+\documentstyle[a4wide,11pt,chess,bdfchess]{article}
+\parindent 0pt
+\parskip 3mm
+\topmargin -1cm
+\newfont{\fig}{chess10f scaled 1000}
+%
+% turn of those nasty overfull and underfull hboxes
+%
+\hbadness=10000
+\hfuzz=50pt
+%
+\newcommand{\bs}{$\backslash$}
+%
+\def\TeX{\rm T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+%
+\def\LaTeX{\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em
+ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+%
+\newcommand{\boardwithtext}[2]{%
+\parbox[t]{55mm}
+{\input #1
+\showboard #2\\
+\ifWhite
+ \advance\movecount by 1
+ White, Move \the\movecount
+ \else Black, Move \the\movecount
+ \fi
+\vskip 3mm}}
+%
+\begin{document}
+\centerline{\Large A \LaTeX\ style for management of
+correspondence chess games}\vskip 4mm
+\centerline{Frank Hassel}\vskip 5mm
+{\Large Requirements}\\[5mm]
+{\bf CHESS.STY 1.2} by Piet Tutelaers\\
+with PK-Fonts and font metric files: CHESSF10, CHESS10, CHESS20,
+CHESS30 (CHESS15 for typesetting postcard)\par
+{\bf BABEL-PACKAGE} by Johannes Braams for language support\par
+{\bf A4WIDE.STY} by Jean-Fran\c{c}ois Lamy for large pages\par
+Notice : You can only use this style with \LaTeX .\\
+The name BdFCHESS.STY is a rememberance on the old name of the
+german chess correspondence federation which was renamed from {\bf
+B}und {\bf d}eutscher {\bf F}ernschachfreunde to Deutscher
+Fernschachbund.\\[5mm]
+{\Large Additions to CHESS.STY which are not only usefull for
+postal chess players}\\[5mm]
+{\font\Chess=chess15\footnotesize
+\begin{tabular}{ccc}
+\showinversboard&\showboardwithnotation&
+\showinversboardwithnotation\\
+\bs showinversboard&\bs showboardwithnotation& \bs
+showinversboardwithnotation\\
+\end{tabular}}\par\vskip 5mm
+For typesetting the postcard I use four macros to save and restore
+chess positions\\
+\centerline{\bf \bs savegameone \bs restoregameone \bs savegametwo
+\bs restoregametwo .}
+You may use them to save a game, play a variation and restore the
+previous positions.\par
+I have added a font named chess10f. It is the same font as
+chessf10 for tournament style, but the knight {\fig N} looks to
+the right side instead {\Fig N} of left side.\\
+It is the recommondation of FIDE \footnote{Schubart, N”ttger,
+Turnierleiterhandbuch des Deutschen Schachbundes, Walter de
+Gruyter Verlag, Berlin 1987} that on chessboards the knight looks
+like {\Fig N} and in the figurine Notation like {\fig N}. The
+elegant way to change the font is to write in the front of your
+document \verb+\font\Fig=chess10f+. The awful way is to rename
+chess10f.pk to chessf10.pk. But please restore the old state to
+avoid confusion, if you give the packages to other people.
+\newpage
+{\Large Additions to CHESS.STY for postal chess players.}\\[5mm]
+At first a short example.
+\begin{verbatim}
+\documentstyle[a4wide,11pt,chess,bdfchess]{article}
+\pagestyle{empty}
+\parindent 0mm
+\parskip 0mm
+%
+\sender{\small sender:\\
+ \large{\bf Frank Hassel}\\
+ Im Kirschgarten 14\\
+ 6501 W”rrstadt\\
+ Germany}
+\receiver{\parskip 5mm\LARGE \bf DANTE \vskip 2pt\hrule
+ \LARGE Postfach 10 18 40\vskip 2pt\hrule
+ \LARGE \bf D-69008 Heidelberg\vskip 2pt\hrule}
+%
+\begin{document}
+%
+\centerline{\large \bf Max Mustermann - Frank Hassel}
+\begin{gameone}
+\postmove 03.09.1987 0 e2e4 d7d6 11.09.1987 0
+\postmove 12.09.1987 2 d2d4 g8f6 15.09.1987 1
+\postmove 17.09.1987 2 b1c3 g7g6 21.09.1987 1
+$$\showinversboardwithnotation$$
+\end{gameone}\par
+%
+\centerline{\large \bf Frank Hassel - Max Mustermann}
+\begin{gametwo}
+\postmove 11.09.1987 0 d2d4 g8f6 12.09.1987 2
+\postmove 15.09.1987 1 c2c4 g7g6 17.09.1987 2
+\postply 21.09.1987 1 b1c3
+$$\showboardwithnotation$$
+\end{gametwo}\newpage
+%
+\cardmessage{I take holidays from \\30.09.87 to 14.10.87}
+%
+\postcard[f](0mm,0mm)\par
+\postcardaddress[tf](-1mm,20mm)
+%
+\end{document}
+\end{verbatim}
+\newpage
+\label{exone}
+Result :\\[5mm]
+\centerline{\large \bf Max Mustermann - Frank Hassel}
+\begin{gameone}
+\postmove 03.09.1987 0 e2e4 d7d6 11.09.1987 0
+\postmove 12.09.1987 2 d2d4 g8f6 15.09.1987 1
+\postmove 17.09.1987 2 b1c3 g7g6 21.09.1987 1
+$$\showinversboardwithnotation$$
+\end{gameone}\par
+\centerline{\large \bf Frank Hassel - Max Mustermann}
+\begin{gametwo}
+\postmove 11.09.1987 0 d2d4 g8f6 12.09.1987 2
+\postmove 15.09.1987 1 c2c4 g7g6 17.09.1987 2
+\postply 21.09.1987 1 b1c3
+$$\showboardwithnotation$$
+\end{gametwo}\newpage
+\sender{\small sender:\\
+ \large{\bf Frank Hassel}\\
+ Im Kirschgarten 14\\
+ 6501 W”rrstadt\\
+ Germany}
+\receiver{\parskip 5mm\LARGE \bf DANTE \vskip 2pt\hrule
+ \LARGE Postfach 10 18 40\vskip 2pt\hrule
+ \LARGE \bf D-69008 Heidelberg\vskip 2pt\hrule}
+\cardmessage{I take holidays from \\30.09.87 to 14.10.87}
+\postcard[f](0mm,0mm)\par
+\postcardaddress[tf](-1mm,20mm)\newpage
+Explanations :
+\begin{description}
+\item[\bs sender\{...\}] It is an empty definition. You can fill
+in your own address in a way, which corresponds your taste.
+\item[\bs receiver\{...\}] It is an empty definition. You can fill
+in the receiving address in a way, which corresponds your taste.
+\item[\bs cardmessage\{...\}] It is an empty definition. You can
+fill in your messages. \\
+See page \pageref{layout} for the layout of postcard.
+\item[Environment gameone and gametwo] In a normal postal chess
+match each participant plays two games, one game as white player
+and one game as black player. Therefore this style manages two
+games, but you are also able to play one game. The initalisation
+starts with \verb+\newgame \savegameone \savegametwo+ which starts
+a new game and stores it. If you play only one game, the postcard
+show us this game and a new board.\\
+If you start a new game with \verb+\begin{gameone}+ the following
+actions happens \verb+\newgame+ \verb+\finishgameonefalse+ and the
+tabularheader is typesetted. If you want to continue a running
+game, you can use the position-environment as described in
+CHESS.STY. In addition you must set the considertimes by
+\verb+\global\considersumwhite=xxx+ \verb+\global+
+\verb+\considersumblack=xxx+. Then you can use the macros
+\verb+\postmove \postply+ as de\-scriped below. With
+\verb+\end{gameone}+ all positions are stored with
+\verb+\savegameone+ and the dates and last move are stored in
+boxes, see page \pageref{layout}. This style assumes that the
+last half move is your move ! If you want to set for example good
+moves to be played latter, which should not appears on the
+postcard, you must set them outside the environment gameone.
+\item[\bs postmove] For typesetting moves you can call \bs postmove
+with 6 arguments\\
+1. arrivaldate of move player white in the notation day.month.year
+(dd.mm.yyyy)\\
+2. considertime of player white\\
+3. move of player white in the notation [a-h][1-8][a-h]
+[1-8]\{\{$Q\mid R\mid B\mid N$\}comment\}.\\
+Description see documentation of CHESS.STY\\
+4. move of player black in the notation [a-h][1-8][a-h]
+[1-8]\{\{$Q\mid R\mid B\mid N$\}comment\}\\
+5. arrivaldate of move player black\\
+6. considertime player black\\
+The expansion of this macro gives one tabularline : see example
+page \pageref{exone}\\
+\TeX\ calculates the leavingdate by the macro
+\verb+\departure#1.#2.#3 #4+ (dd.mm.yyyy condidertime) and the
+ sums of considertimes in fields $\sum$.
+\item[\bs postply] For typesetting halfmoves you can call \bs
+ postply with 3 arguments\\
+1. arrivaldate in the notation day.month.year (dd.mm.yyyy)\\
+2. considertime \\
+3. halfmove in the notation [a-h][1-8][a-h][1-8]\{\{$Q\mid R\mid
+ B\mid N$\}comment\}
+\item[{\bs postcard[f](dim,dim)}] This is the macro for
+typesetting the postcardside with moves and dates. I have added
+tree parameters. Optional [f] which creates a frame around the
+card. And two dimension parameters for positioning the card,
+first for a horizontal offset, second for vertical offset. Both
+can be postiv and negativ. But of course you can also use the
+options of your printerdriver for positioning the postcard. So
+good luck to find the best way for your printer.
+\item[{\bs postcardaddress[tf](dim,dim)}] Macro for typesetting the
+front of the postcard. Options see \verb+\postcard[..](..,..)+.
+The optional parameter [t] divide the postcard with a vertical
+line and typeset the word postcard.
+\end{description}
+For the other macros of BdFCHESS.STY again a short example :
+\begin{nochess}
+\begin{verbatim}
+\documentstyle[a4wide,11pt,chess,bdfchess]{article}
+\pagestyle{empty}
+\parindent 0mm
+\parskip 0mm
+\postcardlanguage{german}
+%
+\begin{document}
+%
+\begin{gameone}
+\postmove 24.02.1990 2 c2c4 e7e5 27.02.1990 2
+English system : other playable moves |1. : c7-c5 or 1. : Ng8-f6|
+\postmove 02.03.1990 1 b1c3 g8f6 04.03.1990 1
+\postmove 07.03.1990 2 g1f3 b8c6 11.03.1990 1
+\holidaywhite 7
+\postmove 14.03.1990 9 d2d4 e5e4 28.03.1990 1
+\end{gameone}\par
+%
+\centerline{\bf Movesuggestion}
+| \ifmoveone 5 Nf3-g5 5 h7-h6 |
+%
+\postcard(0mm,30mm)
+%
+\end{document}
+\end{verbatim}
+\end{nochess}
+%
+\postcardlanguage{german}
+\finishgametwo
+\par\parskip 0mm
+\newpage
+Result :\\[5mm]
+\begin{gameone}
+\postmove 24.02.1990 2 c2c4 e7e5 27.02.1990 2
+English system : other playable moves |1. : c7-c5 or 1. : Ng8-f6|
+\postmove 02.03.1990 1 b1c3 g8f6 04.03.1990 1
+\postmove 07.03.1990 2 g1f3 b8c6 11.03.1990 1
+\holidaywhite 7
+\postmove 14.03.1990 9 d2d4 e5e4 28.03.1990 1
+\end{gameone}\par
+%
+\centerline{\bf Movesuggestion}
+| \ifmoveone 5 Nf3-g5 5 h7-h6 |
+%
+\postcard(0mm,30mm)\par\parskip 3mm\newpage
+%
+Explanations :
+\begin{description}
+\item[\bs postcardlanguage\{....\} ] These macros offers the
+possibility to typeset the postcard in an other language.
+There are still definitions for english, german and french, but
+you can add your language to BdFCHESS.STY. In the example above
+the notation-language is english (defined by the BABEL-System and
+CHESS.STY) and the postcard-language is german.
+\item[Analysis and Comments] You can add comments and switch with
+$\mid$ in the analysismode as descriped in CHESS.STY.
+\item[\bs holidaywhite num, \bs holidayblack num] These macros
+correct the considertime, if you have taken holidays between
+arrival and leaving of a move.
+\item[\bs ifmoveone, \bs ifmovetwo] If you want to offer an
+suggestionmove to your chessfriend these macros may be usefull for
+you. It uses the analysis mode of CHESS.STY, so you must set the
+command inside the switch $\mid$...$\mid$. The four arguments are
+- movecount halfmove movecount halfmove - , because
+the macro only sort the arguments in the correct fields, you must
+set the moves completly. For example : $\mid$Nf3-e5, Ke8*f8,
+Qd1-d8+,Bc1-g5$\mid$ \\
+Result : |Nf3-e5, Ke8*f8, Qd1-d8+, Bc1-g5|\\
+And don't forget the space between last argument and $\mid$.\\
+If you call \bs ifmoveone twice, two suggestionmoves appears on
+the postcard. If you call it for a third time, there is not enough
+room and the result collide with the dates, so you have to design
+a new \bs moveonebox, refer to chapter: if all else fails.
+\end{description}
+Remainding commands :
+\postcardlanguage{english}
+\begin{description}
+\item[\bs acceptmoveone, \bs acceptmovetwo] This commands are
+working as \bs ifmoveone. They typesets the move before the actual
+move. So if you accept a suggestionmove you can repeat it at the
+postcard.
+\item[\bs finishgameone, \bs finishgametwo] You have to call these
+macros, if you finished a game, so that the moves and dates of
+this game don't appear on the postcard.
+\item[\bs tabularheader] If the tabular continued on a new page,
+ you can call \bs tabularheader.\\ Result :\\[3mm]
+\tabularheader
+\item[\bs storeboard\{filename\}] This macro stores the momentary
+positions of all pieces in a ASCII-File. It saves it as \bs
+begin\{position\} \bs White(....) \bs Black(...) \bs global \bs
+movecount=num \bs global \bs Whitetrue or \bs Whitefalse \bs
+end\{position\}. But be careful, this macro has two disadvantages.
+With BdFCHESS it works only correct inside environments gameone or
+gametwo (else movecount=0, Whitetrue). It stores the positions
+only in the notation language which was defined by babel system.
+So if you want to use the stored positions in an other document, you have to use the same language (Styles: english, french,
+germanb, dutch).\\
+I use this macro for becoming a survey of all my running games.
+Use \bs storeboard\{filename\} as last command just before say \bs end\{gameone or gametwo\}. Then you can prepare an other document, for example to typeset 12 running games on one A4-page.\\
+\begin{verbatim}
+\documentstyle[a4wide,chess]{article}
+\textheight 280mm
+\textwidth 167mm
+\parindent 0pt
+\topmargin -1cm
+\pagestyle{empty}
+%
+% macro \boardwithtext{filename}{text}
+%
+\newcommand{\boardwithtext}[2]{%
+\parbox[t]{55mm}
+{\input #1
+\showboard #2\\
+\ifWhite
+ \advance\movecount by 1
+ White, Move no. \the\movecount
+ \else Black, Move no. \the\movecount
+ \fi
+\vskip 3mm}}
+%
+\begin{document}
+\font\Chess=chess15
+\centerline{\Large Chess Openings}
+%
+% game 1 - 12
+%
+\boardwithtext{game1.brd}{English Opening {\bf A 27}\\(Dutch System)}
+\boardwithtext{game2.brd}{Old Indian Defense {\bf A 55}}
+\boardwithtext{game3.brd}{Benoni Defence {\bf A 70}\\(Main Line)}\\
+%
+\boardwithtext{game4.brd}{Alekhine's Defence{\bf B 03}\\(Four Pawn's Attack)}
+\boardwithtext{game5.brd}{Dutch Defence {\bf A 83}\\ (Staunton Gambit)}
+\boardwithtext{game6.brd}{Pirc Defence {\bf B 08}}\\
+%
+\boardwithtext{game7.brd}{Caro-Kann {\bf B 11}\\(Two Knight's Variation)}
+\boardwithtext{game8.brd}{Sicilian Defence {\bf B 45}\\(Classical System)}
+\boardwithtext{game9.brd}{French Defence{\bf C 01}\\ (Exchange Variation)}\\
+%
+\boardwithtext{game10.brd}{Queen's Gambit {\bf D 07}\\(Tschigorin Defence)}
+\boardwithtext{game11.brd}{Vienna Game {\bf C 26}}
+\boardwithtext{game12.brd}{Nimzo-Indian Defence {\bf E 23}}
+%
+\end{document}
+\end{verbatim}
+\end{description}
+\textheight 280mm \textwidth 175mm
+\newpage
+%
+\typeout{Sorry for the pain of your harddisk}
+\typeout{Storing game1.brd - game12.brd as example for macro storeboard...}
+%English
+\begin{position}
+\White(Ra1,Nc3,Bc2,Qd1,Ke1,Bf1,Nf3,Rh1,a2,b2,c4,d2,e2,f2,g2,h2)
+\Black(Ra8,Nc6,Bc8,Qd8,Ke8,Bf8,Ng8,Rh8,a7,b7,c7,d7,e5,f5,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=3
+\storeboard{game1.brd}
+%Old Indian Defence
+\begin{position}
+\White(Ra1,Nc3,Bc1,Qd1,Ke1,Bf1,Nf3,Rh1,a2,b2,c4,d4,e4,f2,g2,h2)
+\Black(Ra8,Nd7,Bc8,Qd8,Ke8,Bf8,Nf6,Rh8,a7,b7,c7,d6,e5,f7,g7,h7)
+\end{position}
+\global\Whitefalse\global\movecount=5
+\storeboard{game2.brd}
+%Benoni Defence
+\begin{position}
+\White(Ra1,Nc3,Bc1,Qa4,Ke1,Bf1,Nf3,Rh1,a2,b2,d5,e4,f2,g2,h2)
+\Black(Ra8,Nb8,Bb8,Qd8,Ke8,Bg7,Nf6,Rh8,a7,b7,c5,d6,f7,g6,h7)
+\end{position}
+\global\Whitefalse\global\movecount=8
+\storeboard{game3.brd}
+%Aljechin
+\begin{position}
+\White(Ra1,Nb1,Bc1,Qd1,Ke1,Bf1,Ng1,Rh1,a2,b2,c4,d4,e5,f2,g2,h2)
+\Black(Ra8,Nb8,Bb8,Qd8,Ke8,Bf8,Nd5,Rh8,a7,b7,c7,d6,e7,f7,g7,h7)
+\end{position}
+\global\Whitefalse\global\movecount=4
+\storeboard{game4.brd}
+%Staunton
+\begin{position}
+\White(Ra1,Nc3,Bg5,Qd1,Ke1,Bf1,Ng1,Rh1,a2,b2,c2,d4,f2,g2,h2)
+\Black(Ra8,Nb8,Bb8,Qd8,Ke8,Bf8,Nf6,Rh8,a7,b7,c7,d7,e7,e4,g7,h7)
+\end{position}
+\global\Whitefalse\global\movecount=4
+\storeboard{game5.brd}
+%Pirc
+\begin{position}
+\White(Ra1,Nc3,Bc1,Qd1,Ke1,Bf1,Nf3,Rh1,a2,b2,c2,d4,e4,f2,g2,h2)
+\Black(Ra8,Nb8,Bb8,Qd8,Ke8,Bf8,Nf6,Rh8,a7,b7,c7,d6,e7,f7,g6,h7)
+\end{position}
+\global\Whitefalse\global\movecount=4
+\storeboard{game6.brd}
+%Caro-Kann
+\begin{position}
+\White(Ra1,Nc3,Bc1,Qd1,Ke1,Bf1,Nf3,Rh1,a2,b2,c2,d2,e4,f2,g2,h2)
+\Black(Ra8,Nb8,Bg4,Qd8,Ke8,Bf8,Ng8,Rh8,a7,b7,c6,d5,e7,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=3
+\storeboard{game7.brd}
+%Sicilian
+\begin{position}
+\White(Ra1,Nc3,Bc1,Qd1,Ke1,Bf1,Nd4,Rh1,a2,b2,c2,e4,f2,g2,h2)
+\Black(Ra8,Nc6,Bb8,Qd8,Ke8,Bf8,Nf6,Rh8,a7,b7,d7,e6,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=5
+\storeboard{game8.brd}
+%French
+\begin{position}
+\White(Ra1,Nb1,Bc1,Qd1,Ke1,Bf1,Ng1,Rh1,a2,b2,c2,d4,d5,f2,g2,h2)
+\Black(Ra8,Nb8,Bb8,Qd8,Ke8,Bf8,Ng8,Rh8,a7,b7,c7,e6,f7,g7,h7)
+\end{position}
+\global\Whitefalse\global\movecount=3
+\storeboard{game9.brd}
+%Quenn's Gambit
+\begin{position}
+\White(Ra1,Nb1,Bc1,Qd1,Ke1,Bf1,Ng1,Rh1,a2,b2,c4,d4,e2,f2,g2,h2)
+\Black(Ra8,Nc6,Bc8,Qd8,Ke8,Bf8,Ng8,Rh8,a7,b7,c7,d5,e7,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=2
+\storeboard{game10.brd}
+%Vienna
+\begin{position}
+\White(Ra1,Nc3,Bc1,Qd1,Ke1,Bc4,Ng1,Rh1,a2,b2,c2,d2,e4,f2,g2,h2)
+\Black(Ra8,Nb8,Bb8,Qd8,Ke8,Bb4,Nf6,Rh8,a7,b7,c7,d7,e5,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=3
+\storeboard{game11.brd}
+%Nimzo-Indian
+\begin{position}
+\White(Ra1,Nc3,Bc1,Qb3,Ke1,Bf1,Ng1,Rh1,a2,b2,c4,c5,e2,f2,g2,h2)
+\Black(Ra8,Nc6,Bb8,Qd8,Ke8,Bb4,Nf6,Rh8,a7,b7,d7,e6,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=5
+\storeboard{game12.brd}
+%
+%
+%
+\typeout{And reading them again}
+\centerline{\Large Chess Openings}
+\font\Chess=chess15
+\boardwithtext{game1.brd}{English Opening {\bf A 27}\\(Dutch System)}
+\boardwithtext{game2.brd}{Old Indian Defense {\bf A 55}}
+\boardwithtext{game3.brd}{Benoni Defence {\bf A 70}\\(Main Line)}\\
+%
+\boardwithtext{game4.brd}{Alekhine's Defence {\bf B 03}\\(Four Pawn's Attack)}
+\boardwithtext{game5.brd}{Dutch Defence {\bf A 83}\\ (Staunton Gambit)}
+\boardwithtext{game6.brd}{Pirc Defence {\bf B 08}}\\
+%
+\boardwithtext{game7.brd}{Caro-Kann {\bf B 11}\\(Two Knight's Variation)}
+\boardwithtext{game8.brd}{Sicilian Defence {\bf B 45}\\(Classical System)}
+\boardwithtext{game9.brd}{French Defence {\bf C 01}\\ (Exchange Variation)}\\
+%
+\boardwithtext{game10.brd}{Queen's Gambit {\bf D 07}\\(Tschigorin Defence)}
+\boardwithtext{game11.brd}{Vienna Game {\bf C 26}}
+\boardwithtext{game12.brd}{Nimzo-Indian Defence {\bf E 23}}
+%
+\font\Chess=chess20
+\textheight 235mm \textwidth 150mm
+\newpage
+%
+If all else fails, here is the layout of the postcard with it's
+macros and boxes.\\[5mm]
+\small
+\setlength{\unitlength}{1mm}
+\begin{picture}(150,50)\label{layout}
+\put(0,0){\framebox(70,48.5){}}
+\put(6,24){\dashbox(23,23){Board 1}}
+\put(41,24){\dashbox(23,23){Board 2}}
+\put(3,12){\dashbox(28,5){\bs moveonebox}}
+\put(3,17){\dashbox(28,5){\bs acceptonebox}}
+\put(38,12){\dashbox(28,5){\bs movetwobox}}
+\put(38,17){\dashbox(28,5){\bs accepttwobox}}
+\put(5,2){\dashbox(23,9){\bs mydatebox}}
+\put(41,4){\dashbox(23,7){\bs yourdatebox}}
+\put(35,1){\dashbox(20,2){}}
+\put(80,0){\framebox(70,48.5){}}
+\put(136,36){\framebox(9,11){}}
+\put(81,1){\dashbox(30,32.5){\bs cardmessage}}
+\put(81,33.5){\dashbox(30,14){\bs sender}}
+\put(116,1){\dashbox(32,32.5){\bs receiver}}
+\end{picture}\par
+\normalsize
+\hskip 2cm \bs postcard(...) \hskip 5cm \bs postcardaddress(...) \\[5mm]
+If you don't agree with an element of the postcard you can change
+it, just before you say \verb+\postcard[..]+ by the following
+way.\\[2mm]
+Change board 1\\
+\verb+\board{.......} or \begin{position} ...... \end{position}+\\
+\verb+\savegameone+\\[2mm]
+Change contents of boxes for example \bs moveonebox\\
+\verb+\global\setbox\moveonebox=\vbox{..........}+\\[2mm]
+Change definitions\\
+\verb+\gdef\sender{.....}+\\[2mm]
+But you can only change the contents not the position of an
+element ! \\[1cm]
+Please contact me for bug reports and suggestions :\\[1cm]
+Frank Hassel\\
+Im Kirschgarten 14\\
+55286 W\"orrstadt\\
+Germany\\
+\end{document}
diff --git a/fonts/chess/bdfchess/bdfgerm.dvi b/fonts/chess/bdfchess/bdfgerm.dvi
new file mode 100644
index 0000000000..b5c54a94a1
--- /dev/null
+++ b/fonts/chess/bdfchess/bdfgerm.dvi
Binary files differ
diff --git a/fonts/chess/bdfchess/bdfgerm.tex b/fonts/chess/bdfchess/bdfgerm.tex
new file mode 100644
index 0000000000..ddd2b73e45
--- /dev/null
+++ b/fonts/chess/bdfchess/bdfgerm.tex
@@ -0,0 +1,527 @@
+% Dokumentation fuer BDFCHESS.STY 1.2
+% Um diesen Text zu drucken ben\"otigen sie folgende Style-Dateien:
+% ART11.STY
+% A4.STY
+% von der CHESS12 Verteilung :
+% A4WIDE.STY
+% CHESS.STY
+% vom Babel-System :
+% GERMANB.STY
+% BABEL.STY
+% BABEL.SWI
+% und nat\"urlich BDFCHESS.STY
+%
+% FONTS :
+% Magnification 1000 : chess15,chessf10,chess10f,chess20,cmex10,
+% cmbx12,cmi12,cmsy10,cmr10,cmr12,cmsy9,cmr9,cmr8
+% Magnification 1095 : cmtt10,cmbx10,cmsy10,cmmi10,cmr10,cmcsc10
+% Magnification 1440 : cmbx10,cmr10,cmcsc10
+% Magnification 1728 : cmbx10
+%
+\documentstyle[a4wide,11pt,germanb,chess,bdfchess]{article}
+\parindent 0pt
+\parskip 3mm
+\topmargin -1cm
+\newfont{\fig}{chess10f scaled 1000}
+%
+\hbadness=10000
+\hfuzz=50pt
+%
+\newcommand{\bs}{$\backslash$}
+%
+\def\TeX{\rm T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+%
+\def\LaTeX{\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em
+ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+%
+\newcommand{\boardwithtext}[2]{%
+\parbox[t]{55mm}
+{\input #1
+\showboard #2\\
+\ifWhite
+ \advance\movecount by 1
+ Wei\ss , Zugnr. \the\movecount
+ \else Schwarz, Zugnr. \the\movecount
+ \fi
+\vskip 3mm}}
+%
+\begin{document}
+\centerline{\Large Erweiterungen des CHESS-STYLES f\"ur Fernschachspieler}\vskip 4mm
+\centerline{Frank Hassel}\vskip 5mm
+{\Large Voraussetzungen}\\[5mm]
+{\bf CHESS.STY 1.2} von Piet Tutelaers\\
+mit PK-Fonts und Font metric files: CHESSF10, CHESS10, CHESS20,
+CHESS30 (CHESS15 um die Postkarte zu setzen)\par
+{\bf BABEL-PACKAGE} von Johannes Braams zur Sprachunterst\"utzung\par
+{\bf A4WIDE.STY} von Jean-Fran\c{c}ois Lamy \par
+Achtung : Dieser Style kann nur mit \LaTeX\ genutzt werden.\\
+Der Name BdFCHESS.STY steht zur Erinnerung an den alten Namen des Deutschen
+Fernschachbundes der vor der Wiedervereinigung {\bf B}und {\bf d}eutscher
+{\bf F}ernschachfreunde hie\ss .\\[5mm]
+{\Large Erg\"anzungen zu CHESS.STY nicht nur f\"ur Fernschachspieler}\\[5mm]
+{\font\Chess=chess15\footnotesize
+\begin{tabular}{ccc}
+\showinversboard&\showboardwithnotation&
+\showinversboardwithnotation\\
+\bs showinversboard&\bs showboardwithnotation& \bs
+showinversboardwithnotation\\
+\end{tabular}}\par\vskip 5mm
+Um die zur Zug\"ubermittlung notwendige Postkarte zu setzen, benutze ich vier
+Makros, um die Spielst\"ande zwischenzuspeichern und wieder zu laden.\\
+\centerline{\bf \bs savegameone \bs restoregameone \bs savegametwo
+\bs restoregametwo .}
+Diese k\"onnen auch dazu benutzt werden, um einen Spielstand zu speichern,
+eine Variation zu spielen und den alten Spielstand wiederherzustellen.\par
+Der neue Font chess10f weist gegen\"uber chessf10 einige kleine \"Anderungen
+auf. Die Basislinie der Figuren sitzt h\"oher und der Springer {\fig N} schaut
+nach rechts, statt {\Fig N} nach links.
+Dies ist in \"Ubereinstimmung mit der Empfehlung der FIDE \footnote{Schubart,
+N\"ottger, Turnierleiterhandbuch des Deutschen Schachbundes, Walter de Gruyter
+Verlag, Berlin 1987}, da\ss\ auf Brettdarstellungen der Springer nach rechts
+und in der figurinen Notation nach links schaut. Um den neuen Font zu nutzen,
+mu\ss\ nur vor \verb+\begin{document} \font\Fig=chess10f+ eingeben werden. Ein
+anderer, aber uneleganter Weg, ist chess10f.pk in chessf10.pk umzubenennen.
+Aber bitte stellen sie den alten Zustand wieder her, wenn sie
+dieses Packet an andere weitergeben.
+\newpage
+{\Large Erg\"anzungen zu CHESS.STY f\"ur Fernschachspieler}\\[5mm]
+Zuerst ein Beispiel:
+\begin{verbatim}
+\documentstyle[a4wide,11pt,germanb,chess,bdfchess]{article}
+\pagestyle{empty}
+\parindent 0mm
+\parskip 0mm
+%
+\sender{\small Absender:\\
+ \large{\bf Frank Hassel}\\
+ Im Kirschgarten 14\\
+ 6501 W\"orrstadt\\
+ Germany}
+\receiver{\parskip 5mm\LARGE \bf DANTE \vskip 2pt\hrule
+ \LARGE Postfach 10 18 40\vskip 2pt\hrule
+ \LARGE \bf D-69008 Heidelberg\vskip 2pt\hrule}
+%
+\begin{document}
+%
+\centerline{\large \bf Max Mustermann - Frank Hassel}\vskip2mm
+\begin{gameone}
+\postmove 03.09.1987 0 e2e4 d7d6 11.09.1987 0
+\postmove 12.09.1987 2 d2d4 g8f6 15.09.1987 1
+\postmove 17.09.1987 2 b1c3 g7g6 21.09.1987 1
+$$\showinversboardwithnotation$$
+\end{gameone}\par
+%
+\centerline{\large \bf Frank Hassel - Max Mustermann}\vskip2mm
+\begin{gametwo}
+\postmove 11.09.1987 0 d2d4 g8f6 12.09.1987 2
+\postmove 15.09.1987 1 c2c4 g7g6 17.09.1987 2
+\postply 21.09.1987 1 b1c3
+$$\showboardwithnotation$$
+\end{gametwo}\newpage
+%
+\cardmessage{Ich habe Urlaub vom \\30.09.87 bis 14.10.87}
+%
+\postcard[f](0mm,0mm)\par
+\postcardaddress[tf](-1mm,20mm)
+%
+\end{verbatim}
+\newpage
+\label{exone}
+Ergebnis :\\[5mm]
+\centerline{\large \bf Max Mustermann - Frank Hassel}\vskip2mm
+\begin{gameone}
+\postmove 03.09.1987 0 e2e4 d7d6 11.09.1987 0
+\postmove 12.09.1987 2 d2d4 g8f6 15.09.1987 1
+\postmove 17.09.1987 2 b1c3 g7g6 21.09.1987 1
+$$\showinversboardwithnotation$$
+\end{gameone}\par
+\centerline{\large \bf Frank Hassel - Max Mustermann}\vskip2mm
+\begin{gametwo}
+\postmove 11.09.1987 0 d2d4 g8f6 12.09.1987 2
+\postmove 15.09.1987 1 c2c4 g7g6 17.09.1987 2
+\postply 21.09.1987 1 b1c3
+$$\showboardwithnotation$$
+\end{gametwo}\newpage
+\sender{\small Absender:\\
+ \large{\bf Frank Hassel}\\
+ Im Kirschgarten 14\\
+ 6501 W\"orrstadt\\
+ Germany}
+\receiver{\parskip 5mm\LARGE \bf DANTE \vskip 2pt\hrule
+ \LARGE Postfach 10 18 40\vskip 2pt\hrule
+ \LARGE \bf D-69008 Heidelberg\vskip 2pt\hrule}
+\cardmessage{Ich habe Urlaub vom \\30.09.87 bis 14.10.87}
+\postcard[f](0mm,0mm)\par
+\postcardaddress[ft](-1mm,20mm)\newpage
+Erl\"auterungen :
+\begin{description}
+\item[\bs sender\{...\}] Dies ist eine leere Definition. Sie k\"onnen den
+Absender nach ihrem Geschmack gestalten.
+\item[\bs receiver\{...\}] Leere Definition f\"ur den Empf\"anger.
+\item[\bs cardmessage\{...\}] Optionales Makro zur \"Ubermittlung von
+Nachrichten auf der Postkartenvorderseite.\\
+Siehe Seite \pageref{layout} f\"ur das Layout der Postkarte.
+\item[Environment gameone und gametwo] In einem normalen Fernschachturnier
+spielt jeder Spieler zwei Partien ( Wei\ss\ und Schwarz), deshalb verwaltet
+dieser Style zwei Partien, kann aber auch in einrundigen Turnieren benutzt
+werden. Die Initialisierung erfolgt mit \verb+\newgame \savegameone
+\savegametwo+, welche eine neue Partie startet und diese speichert. Wenn sie
+nur eine Partie spielen, wird diese und ein Brett in Grundstellung auf der
+Postkarte gesetzt. Bei Beginn eines neues Spieles mit \verb+\begin{gameone}+
+werden die Makros \verb+\newgame+ \verb+\finishgameonefalse+ aufgerufen und
+der Tabellenkopf wird gesetzt. Wenn sie ein laufendes Spiel fortsetzen wollen,
+k\"onnen sie die betreffende Partiestellung mit der position Umgebung, wie in
+CHESS.STY beschrieben, aufbauen. Zus\"atzlich m\"ussen die Ge\-samt\-bedenkzeiten
+mit \verb+\global\considersumwhite=xxx+ und \verb+\global+
+\verb+\considersumblack=xxx+ eingegeben werden.
+Dann k\"onnen sie die Makros \verb+\postmove \postply+, wie weiter
+unter beschrieben benutzen.
+Mit \verb+\end{gameone}+ werden alle Positionen mit \verb+\savegameone+
+gespeichert und das Datum und die letzen Z\"uge in Boxen gesetzt , s.Seite
+\pageref{layout}. Dieser Style geht davon aus, da\ss\ der letzte Halbzug
+ihr Zug ist !
+So da\ss\ Z\"uge, die nicht auf der Postkarte erscheinen sollen, au\ss erhalb
+der Umgebung gameone oder gametwo eingegeben werden m\"ussen.
+\item[\bs postmove] Um ganze Z\"uge zu setzen, mu\ss\ \bs postmove
+mit 6 Argumenten aufgerufen werden.\\
+1. Ankunftsdatum Spieler Wei\ss\ in der Notation Tag.Monat.Jahr
+(dd.mm.yyyy)\\
+2. Bedenkzeit Spieler Wei\ss \\
+3. Halbzug Spieler Wei\ss\ in der Notation [a-h][1-8][a-h]
+[1-8]\{\{$Q\mid R\mid B\mid N$\}Kommentar\}\\
+Beschreibung s. Dokumentation zu CHESS.STY\\
+4. Halbzug Spieler Schwarz in der Notation [a-h][1-8][a-h]
+[1-8]\{\{$Q\mid R\mid B\mid N$\}Kommentar\}\\
+5. Ankunftsdatum Spieler Schwarz\\
+6. Bedenkzeit Spieler Schwarz\\
+Die Aufl\"osung dieses Makros gibt eine Tabellenzeile : siehe Beispiel Seite
+\pageref{exone}\\
+\TeX\ berechnet das Abgangsdatum mit dem Makro \verb+\departure#1.#2.#3 #4+
+(dd.mm.yyyy Bedenkzeit) und die Gesamtbedenkzeit f\"ur das Feld $\sum$.
+\item[\bs postply] Um Halbz\"uge zu setzen, mu\ss\ \bs
+ postply mit 3 Argumenten aufgerufen werden.\\
+1. Ankunftsdatum in der Notation Tag.Monat.Jahr
+(dd.mm.yyyy)\\
+2. Bedenkzeit \\
+3. Halbzug in der Notation [a-h][1-8][a-h]
+[1-8]\{\{$Q\mid R\mid B\mid N$\}Kommentar\}.\\
+\item[{\bs postcard[f](dim,dim)}] Dieses Makro setzt die Postkartenr\"uckseite
+mit Z\"ugen und Daten. Der erste Paramter [f] ist optional und setzt einen
+Rahmen um die Karte. Die beiden anderen Parameter dienen der Positionierung
+der Karte. Der erste gibt einen horizontalen~-, der zweite einen vertikalen
+Offset. Sie k\"onnen positiv und negativ sein. Nat\"urlich k\"onnen zur
+Positionierung der Karte auch die Optionen des Druckertreibers genutzt werden.
+So viel Gl\"uck und nicht zu viele Versuche um den besten Weg zu finden.
+\item[{\bs postcardaddress[tf](dim,dim)}] Makro um die Postkartenvorderseite
+zu setzen. Optionen siehe \verb+\postcard[..](..,..)+. Der
+optionale Parameter [t] teilt die Postkartenvorderseite durch
+eine senkrechte Linie und setzt das Wort Postkarte.
+\end{description}
+F\"ur die anderen Makros von BdFCHESS.STY ein weiteres Beispiel :
+\begin{nochess}
+\begin{verbatim}
+\documentstyle[a4wide,11pt,germanb,chess,bdfchess]{article}
+\pagestyle{empty}
+\parindent 0mm
+\parskip 0mm
+\postcardlanguage{english}
+%
+\begin{document}
+%
+\begin{gameone}
+\postmove 24.02.1990 2 c2c4 e7e5 27.02.1990 2
+Englisches System : Andere spielbare Z\"uge |1. : c7-c5 oder 1. : Sg8-f6|
+\postmove 02.03.1990 1 b1c3 g8f6 04.03.1990 1
+\postmove 07.03.1990 2 g1f3 b8c6 11.03.1990 1
+\holidaywhite 7
+\postmove 14.03.1990 9 d2d4 e5e4 28.03.1990 1
+\end{gameone}\par
+%
+\centerline{\bf Zugvorschlag}
+| \ifmoveone 5 Sf3-g5 5 h7-h6 |
+%
+\postcard(0mm,30mm)
+%
+\end{document}
+\end{verbatim}
+\end{nochess}
+%
+\postcardlanguage{english}
+\finishgametwo
+\par\parskip 0mm
+\newpage
+Ergebnis :\\[5mm]
+\begin{gameone}
+\postmove 24.02.1990 2 c2c4 e7e5 27.02.1990 2
+Englisches System : Andere spielbare Z\"uge |1. : c7-c5 oder 1. : Sg8-f6|
+\postmove 02.03.1990 1 b1c3 g8f6 04.03.1990 1
+\postmove 07.03.1990 2 g1f3 b8c6 11.03.1990 1
+\holidaywhite 7
+\postmove 14.03.1990 9 d2d4 e5e4 28.03.1990 1
+\end{gameone}\par
+%
+\centerline{\bf Zugvorschlag}
+| \ifmoveone 5 Sf3-g5 5 h7-h6 |
+%
+\postcard(0mm,30mm)\par\parskip 3mm\newpage
+%
+Erl\"auterungen :
+\begin{description}
+\item[\bs postcardlanguage\{....\} ]
+Mit diesem Befehl kann die Postkarte in einer anderen Sprache
+gesetzt werden. Zur Zeit enth\"alt BdFCHESS die Definitionen english,
+german und french, aber Erg\"anzungen sind leicht m\"oglich.
+Im vorhergehenden Beispiel ist die Sprache der Notation Deutsch
+(definiert durch das BABEL-System und CHESS.STY) und die
+Postkartensprache ist Englisch.
+\item[Analysen und Kommentare] Der Analysenmodus, ist wie in
+CHESS.STY beschrieben, \"uber den Schalter $\mid$ m\"oglich.
+\item[\bs holidaywhite num, \bs holidayblack num] Dieses Makro
+korrigiert die Gesamtbedenkzeit, wenn sie zwischen Ankunft und
+Abgabe des Zuges Urlaub genommen haben.
+\item[\bs ifmoveone, \bs ifmovetwo] Wenn sie ihrem Schachpartner
+Zugvorschl\"age machen wollen, k\"onnen sie dieses Makro verwenden.
+Es nutzt den Analysenmodus von CHESS.STY, deshalb mu\ss\ der Befehl
+innerhalb des Schalters $\mid$...$\mid$ stehen.
+Die vier Argumente sind - Zugnummer Halbzug Zugnummer Halbzug. Da der
+Befehl die vier Felder nur korrekt einsortiert, mu\ss\ jeder Zug vollst\"andig
+gesetzt werden. Z.B.: $\mid$Sf3-e5, Ke8*f8, Dd1-d8+,Lc1-g5$\mid$ \\
+Ergebnis : |Sf3-e5, Ke8*f8, Dd1-d8+, Lc1-g5|\\
+Und vergessen sie nicht den Leerschlag zwischen dem letzten Argument und $\mid$.\\
+Wenn sie \bs ifmoveone ein zweites Mal aufrufen, werden zwei
+Zugvorschl\"age auf der Karte gesetzt. Bei einem dritten Aufruf
+ist leider nicht mehr genug Platz und die Z\"uge kollidieren mit
+dem Datum. Deshalb mu\ss\ f\"ur weitere Vorschl\"age eine neue \bs moveonebox,
+siehe Kapitel Wenn alles schiefgeht oder \"uber das
+Makro \bs cardmessage auf der Kartenvorderseite gesetzt werden.
+\end{description}
+Verbleibende Befehle :
+\postcardlanguage{german}
+\begin{description}
+\item[\bs acceptmoveone, \bs acceptmovetwo] Akzeptierte Zugvorschl\"age
+m\"ussen auf der Antwortkarte wiederholt werden.
+Dazu dient dieser Befehl. Er arbeitet wie \bs ifmoveone, der Zug wird
+jedoch vor den letzten Zug gesetzt.
+\item[\bs finishgameone, \bs finishgametwo] Wenn eine Partie
+beendet ist, mu\ss\ dieser Befehl aufgerufen werden, damit die
+Partiedaten nicht mehr auf der Postkarte erscheinen.
+\item[\bs tabularheader] Wenn die Zugtabelle \"uber eine Seite geht, kann
+\"uber \bs tabularheader ein neuer Tabellenkopf gesetzt werden.\\
+Ergebnis :\\[3mm]
+\tabularheader
+\item[\bs storeboard\{filename\}] Dieses Makro speichert die aktuelle
+Figurenstellung in einem ASCII-File. Es speichert es als
+\bs begin\{position\} \bs White(....) \bs Black(...) \bs global
+\bs movecount= num \bs global \bs Whitetrue or \bs Whitefalse \bs
+end\{position\}. Das Makro hat zwei Nachteile. Mit BdFCHESS arbeitet es nur
+korrekt innerhalb der Umgebungen game\-one und gametwo (~sonst ist
+movecount=0 und Whitetrue~).
+Es speichert die Position nur jeweils in der aktuellen Notationssprache,
+welche durch das Babel-System gesetzt ist.
+In einem anderen Dokument, das auf die gespeicherten Partien zugreifen soll,
+mu\ss\ deshalb die gleiche Notationsprache verwendet werden (Styles: english,
+french, germanb, dutch).\\
+Ich nutze diese Makro, um einen \"Uberblick \"uber alle meine laufenden
+Partien zu bekommen. Benutzen sie \bs storeboard\{filename\}
+als letzen Befehl vor \bs end\{gameone or gametwo\}. Dann k\"onnen in einem
+anderen Text z.B. 12 Bretter auf einer DIN A4 Seite dargestellt werden.
+\begin{verbatim}
+\documentstyle[a4wide,germanb,chess]{article}
+\textheight 280mm \textwidth 167mm
+\parindent 0pt
+\topmargin -1cm
+\pagestyle{empty}
+%
+% macro \boardwithtext{filename}{text}
+%
+\newcommand{\boardwithtext}[2]{%
+\parbox[t]{55mm}
+{\input #1
+\showboard #2\\
+\ifWhite
+ \advance\movecount by 1
+ Wei\ss , Zugnr. \the\movecount
+ \else Schwarz, Zugnr. \the\movecount
+ \fi
+\vskip 3mm}}
+\begin{document}
+\font\Chess=chess15
+\centerline{\Large Schacher\"offnungen}
+% Spiel 1 - 12
+\boardwithtext{game1.brd}{Englisch {\bf A 27}\\(Holl\"andische Struktur)}
+\boardwithtext{game2.brd}{Alt-Indisch {\bf A 55}}
+\boardwithtext{game3.brd}{Benoni {\bf A 70}\\(Hauptsystem)}\\
+%
+\boardwithtext{game4.brd}{Aljechin Verteidigung {\bf B 03}\\
+(Vierbauernvariante)}
+\boardwithtext{game5.brd}{Holl\"andisch {\bf A 83}\\ (Staunton-Gambit)}
+\boardwithtext{game6.brd}{Pirc-Ufimzew {\bf B 08}}\\
+%
+\boardwithtext{game7.brd}{Caro-Kann {\bf B 11}\\(Zweispringer-Variante)}
+\boardwithtext{game8.brd}{Sizilianisch {\bf B 45}\\(Klassisches System)}
+\boardwithtext{game9.brd}{Franz\"osisch {\bf C 01}\\ (Abtauschvariante)}\\
+%
+\boardwithtext{game10.brd}{Damengambit {\bf D 07}\\(Tschigorin-Verteidigung)}
+\boardwithtext{game11.brd}{Wiener Partie {\bf C 26}}
+\boardwithtext{game12.brd}{Nimzowitschindisch {\bf E 23}}
+\end{document}
+\end{verbatim}
+\end{description}
+\textheight 280mm \textwidth 175mm
+\newpage
+%
+\typeout{Sorry for the pain of your harddisk}
+\typeout{Storing game1.brd - game12.brd as example for macro storeboard...}
+%English
+\begin{position}
+\White(Ta1,Sc3,Lc2,Dd1,Ke1,Lf1,Sf3,Th1,a2,b2,c4,d2,e2,f2,g2,h2)
+\Black(Ta8,Sc6,Lc8,Dd8,Ke8,Lf8,Sg8,Th8,a7,b7,c7,d7,e5,f5,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=3
+\storeboard{game1.brd}
+%Old Indian Defence
+\begin{position}
+\White(Ta1,Sc3,Lc1,Dd1,Ke1,Lf1,Sf3,Th1,a2,b2,c4,d4,e4,f2,g2,h2)
+\Black(Ta8,Sd7,Lc8,Dd8,Ke8,Lf8,Sf6,Th8,a7,b7,c7,d6,e5,f7,g7,h7)
+\end{position}
+\global\Whitefalse\global\movecount=5
+\storeboard{game2.brd}
+%Benoni Defence
+\begin{position}
+\White(Ta1,Sc3,Lc1,Da4,Ke1,Lf1,Sf3,Th1,a2,b2,d5,e4,f2,g2,h2)
+\Black(Ta8,Sb8,Lb8,Dd8,Ke8,Lg7,Sf6,Th8,a7,b7,c5,d6,f7,g6,h7)
+\end{position}
+\global\Whitefalse\global\movecount=8
+\storeboard{game3.brd}
+%Aljechin
+\begin{position}
+\White(Ta1,Sb1,Lc1,Dd1,Ke1,Lf1,Sg1,Th1,a2,b2,c4,d4,e5,f2,g2,h2)
+\Black(Ta8,Sb8,Lb8,Dd8,Ke8,Lf8,Sd5,Th8,a7,b7,c7,d6,e7,f7,g7,h7)
+\end{position}
+\global\Whitefalse\global\movecount=4
+\storeboard{game4.brd}
+%Staunton
+\begin{position}
+\White(Ta1,Sc3,Lg5,Dd1,Ke1,Lf1,Sg1,Th1,a2,b2,c2,d4,f2,g2,h2)
+\Black(Ta8,Sb8,Lb8,Dd8,Ke8,Lf8,Sf6,Th8,a7,b7,c7,d7,e7,e4,g7,h7)
+\end{position}
+\global\Whitefalse\global\movecount=4
+\storeboard{game5.brd}
+%Pirc
+\begin{position}
+\White(Ta1,Sc3,Lc1,Dd1,Ke1,Lf1,Sf3,Th1,a2,b2,c2,d4,e4,f2,g2,h2)
+\Black(Ta8,Sb8,Lb8,Dd8,Ke8,Lf8,Sf6,Th8,a7,b7,c7,d6,e7,f7,g6,h7)
+\end{position}
+\global\Whitefalse\global\movecount=4
+\storeboard{game6.brd}
+%Caro-Kann
+\begin{position}
+\White(Ta1,Sc3,Lc1,Dd1,Ke1,Lf1,Sf3,Th1,a2,b2,c2,d2,e4,f2,g2,h2)
+\Black(Ta8,Sb8,Lg4,Dd8,Ke8,Lf8,Sg8,Th8,a7,b7,c6,d5,e7,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=3
+\storeboard{game7.brd}
+%Sicilian
+\begin{position}
+\White(Ta1,Sc3,Lc1,Dd1,Ke1,Lf1,Sd4,Th1,a2,b2,c2,e4,f2,g2,h2)
+\Black(Ta8,Sc6,Lb8,Dd8,Ke8,Lf8,Sf6,Th8,a7,b7,d7,e6,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=5
+\storeboard{game8.brd}
+%French
+\begin{position}
+\White(Ta1,Sb1,Lc1,Dd1,Ke1,Lf1,Sg1,Th1,a2,b2,c2,d4,d5,f2,g2,h2)
+\Black(Ta8,Sb8,Lb8,Dd8,Ke8,Lf8,Sg8,Th8,a7,b7,c7,e6,f7,g7,h7)
+\end{position}
+\global\Whitefalse\global\movecount=3
+\storeboard{game9.brd}
+%Quenn's Gambit
+\begin{position}
+\White(Ta1,Sb1,Lc1,Dd1,Ke1,Lf1,Sg1,Th1,a2,b2,c4,d4,e2,f2,g2,h2)
+\Black(Ta8,Sc6,Lc8,Dd8,Ke8,Lf8,Sg8,Th8,a7,b7,c7,d5,e7,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=2
+\storeboard{game10.brd}
+%Vienna
+\begin{position}
+\White(Ta1,Sc3,Lc1,Dd1,Ke1,Lc4,Sg1,Th1,a2,b2,c2,d2,e4,f2,g2,h2)
+\Black(Ta8,Sb8,Lb8,Dd8,Ke8,Lb4,Sf6,Th8,a7,b7,c7,d7,e5,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=3
+\storeboard{game11.brd}
+%Nimzo-Indian
+\begin{position}
+\White(Ta1,Sc3,Lc1,Db3,Ke1,Lf1,Sg1,Th1,a2,b2,c4,c5,e2,f2,g2,h2)
+\Black(Ta8,Sc6,Lb8,Dd8,Ke8,Lb4,Sf6,Th8,a7,b7,d7,e6,f7,g7,h7)
+\end{position}
+\global\Whitetrue\global\movecount=5
+\storeboard{game12.brd}
+%
+%
+%
+\typeout{And reading them again}
+\centerline{\Large Schacher\"offnungen}
+\font\Chess=chess15
+\boardwithtext{game1.brd}{Englische {\bf A 27}\\(Holl\"andische Struktur)}
+\boardwithtext{game2.brd}{Alt-Indisch {\bf A 55}}
+\boardwithtext{game3.brd}{Benoni {\bf A 70}\\(Hauptsystem)}\\
+%
+\boardwithtext{game4.brd}{Aljechin Verteidigung {\bf B 03}\\(Vierbauernvariante)}
+\boardwithtext{game5.brd}{Holl\"andisch {\bf A 83}\\ (Staunton-Gambit)}
+\boardwithtext{game6.brd}{Pirc-Ufimzew {\bf B 08}}\\
+%
+\boardwithtext{game7.brd}{Caro-Kann {\bf B 11}\\(Zweispringer-Variante)}
+\boardwithtext{game8.brd}{Sizilianisch {\bf B 45}\\(Klassisches System)}
+\boardwithtext{game9.brd}{Franz\"osisch {\bf C 01}\\ (Abtauschvariante)}\\
+%
+\boardwithtext{game10.brd}{Damengambit {\bf D 07}\\(Tschigorin-Verteidigung)}
+\boardwithtext{game11.brd}{Wiener Partie {\bf C 26}}
+\boardwithtext{game12.brd}{Nimzowitschindisch {\bf E 23}}
+%
+\font\Chess=chess20
+\textheight 235mm \textwidth 150mm
+\newpage
+%
+Wenn alles schief geht, das Layout der Postkarte mit seinen Makros und Boxen.\\[5mm]
+\small
+\setlength{\unitlength}{1mm}
+\begin{picture}(150,50)\label{layout}
+\put(0,0){\framebox(70,48.5){}}
+\put(6,24){\dashbox(23,23){Brett 1}}
+\put(41,24){\dashbox(23,23){Brett 2}}
+\put(3,12){\dashbox(28,5){\bs moveonebox}}
+\put(3,17){\dashbox(28,5){\bs acceptonebox}}
+\put(38,12){\dashbox(28,5){\bs movetwobox}}
+\put(38,17){\dashbox(28,5){\bs accepttwobox}}
+\put(5,2){\dashbox(23,9){\bs mydatebox}}
+\put(41,4){\dashbox(23,7){\bs yourdatebox}}
+\put(35,1){\dashbox(20,2){}}
+\put(80,0){\framebox(70,48.5){}}
+\put(136,36){\framebox(9,11){}}
+\put(81,1){\dashbox(30,32.5){\bs cardmessage}}
+\put(81,33.5){\dashbox(30,14){\bs sender}}
+\put(116,1){\dashbox(32,32.5){\bs receiver}}
+\end{picture}\par
+\normalsize
+\hskip 2cm \bs postcard(...) \hskip 5cm \bs postcardaddress(...) \\[5mm]
+Wenn sie mit einem Element nicht zufrieden sind, k\"onnen sie es, wie folgt
+(vor \verb+\postcard[..]+) \"andern.\\[2mm]
+ \"Andern des ersten Brettes\\
+\verb+\board{.......} oder \begin{position} ...... \end{position}+\\
+\verb+\savegameone+\\[2mm]
+\"Andern des Inhaltes von Boxen z.B. \bs moveonebox\\
+\verb+\global\setbox\moveonebox=\vbox{..........}+\\[2mm]
+\"Andern von Definitionen\\
+\verb+\gdef\sender{.....}+\\[2mm]
+Aber sie k\"onnen nur den Inhalt und nicht die Position eines Elementes \"andern.\\[1cm]
+F\"ur Fehlermeldungen und Anregungen :\\[1cm]
+Frank Hassel\\
+Im Kirschgarten 14\\
+55286 W\"orrstadt\\
+Germany\\[1cm]
+Und f\"ur die, die auf den Geschmack gekommen sind. Informationen
+zu Fernschachturnieren gibt es beim\\[3mm]
+Deutschen Fernschachbund (BdF)\\
+Postfach 2025\\
+37010 G\"ottingen
+\end{document}
diff --git a/fonts/chess/bdfchess/chess10f.300 b/fonts/chess/bdfchess/chess10f.300
new file mode 100644
index 0000000000..12c0ed455a
--- /dev/null
+++ b/fonts/chess/bdfchess/chess10f.300
Binary files differ
diff --git a/fonts/chess/bdfchess/chess10f.mf b/fonts/chess/bdfchess/chess10f.mf
new file mode 100644
index 0000000000..c54c3eda59
--- /dev/null
+++ b/fonts/chess/bdfchess/chess10f.mf
@@ -0,0 +1,67 @@
+% This is `chess10f.mf' version 1.2 as of 6/91
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+% Same font as `chessf10.mf' but knight looks to the right side
+% instead of left side according with the recommation of FIDE
+% Frank Hassel
+% generates a font consisting of chess figurines
+
+mode_setup;
+input chessbase;
+vardef N(expr D, col, row) =
+ clearxy;
+ path knight, ear, eye, nose, mouth, neck;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% the knight's contour
+ z1=(1-.5,.82); z2=(1-.5,.075); z11=(1-.45,.93); z12=(1-.375,.85); z13=(1-.25,.925);
+ z14=(1-.26,.8); z15=(1-.22,.75); z16=(1-.18,.7); z17=(1-.18,.66); z18=(1-.07,.42);
+ z19=(1-.07,.36); z20=(1-.14,.3); z21=(1-.17,.3); z22=(1-.175,.275); z23=(1-.225,.28);
+ z24=(1-.29,.38); z25=(1-.41,.46); z26=(1-.49,.51); z27=(1-.435,.295); z28=(1-.32,.165);
+ z29=(1-.31,y2); z30=(1-.93,y2); z31=(1-.87,.5); z32=(1-.7,.78);
+ knight = ((z1--z11--z12--z13--z14) &
+ (z14..z15..z16..z17..z18..z19..z20..z21) &
+ (z21..z22..z23..z24..z25..z26) &
+ (z26..z27..z28..z29) &
+ (z29--z30) &
+ (z30..z31..z32..z1)& cycle);
+% draw contour of knight
+erase fill knight moved;
+ draw knight moved;
+% draw inner parts
+ z4=(1-.22,.62); z41=(1-.25,.67); z42=(1-.29,.705); z43=(1-.31,.7); z44=(1-.3,.68);
+ eye = (z4..z41..z42..z43 & z43..z44..z4 & cycle);
+ z5=(1-.1,.36); z51=(1-.1,.39); z52=(1-.135,.43); z53=(1-.15,.4); z54=(1-.13,.38);
+ nose = (z5..z51..z52..z53..z54..z5 & cycle);
+ z21'=(1-.2,.34); draw (z21'--z21) moved; %mouth
+ z26'=(1-.54,.63); draw (z26'..z26{z24-z26}) moved; %neck
+ draw (z12--z14) moved; % ear
+ fill eye moved; fill nose moved;
+ enddef;
+
+
+def figurine(expr code) =
+ beginchar(code, d#, 1d#, 0d#);
+ pickup pencircle scaled thin;
+ thin_pen:=savepen ; % for drawing pieces
+ pickup pencircle scaled thick;
+ thick_pen:=savepen; % for drawing inside pieces
+ define_whole_pixels(d);
+ scantokens code(d, 0, -0.08);
+ endchar;
+enddef;
+
+M=1; % number of squares
+d#:=10pt#/M; % size per square
+thin#:=1/3pt#; thick#:=5/6pt#; define_blacker_pixels(thin, thick);
+light=0; dark=1; white=0; black=1;
+background:=light; color:=white;
+
+figurine("K");
+figurine("Q");
+figurine("R");
+figurine("B");
+figurine("N");
+figurine("p");
+
+end;
diff --git a/fonts/chess/bdfchess/chess10f.tfm b/fonts/chess/bdfchess/chess10f.tfm
new file mode 100644
index 0000000000..94e627f937
--- /dev/null
+++ b/fonts/chess/bdfchess/chess10f.tfm
Binary files differ
diff --git a/fonts/chess/bdfchess/chess12.err b/fonts/chess/bdfchess/chess12.err
new file mode 100644
index 0000000000..54bcabf796
--- /dev/null
+++ b/fonts/chess/bdfchess/chess12.err
@@ -0,0 +1,29 @@
+If you want language support there are two little mistakes in
+CHESS.STY 1.2
+French : In FRENCH.STY you must change \setlanguage{french}
+ to \selectlanguage{french} for TeX 3.x
+German : Johannes Braams named his style GERMANB.STY not GERMAN.STY
+ so rename GERMAN.STY of BABEL-SYSTEM to GERMANB.STY.
+ This avoids conflicts with for example GERMAN.STY 2.4a
+ but you must change in CHESS.STY \ifcurrentlanguage{german}
+ to \ifcurrentlanguage{germanb}
+
+If I have metafounded the chess figures in other resolutions or
+with mode=HPDeskJet a peace of the neak of the white knight
+was not drawn. It works correct if you change in the routine
+vardef N(expr D, col, row) of CHESSBAS.MF
+
+ else: erase fill eye moved; erase fill nose moved; fi;
+ z30'=z30 + (-thick#/d#,thick#/d#); pickup thick_pen
+ erase draw (opd(1)..opd(32)..opl(31)..z30') moved; % mane
+ enddef;
+
+into
+
+ else: erase fill eye moved; erase fill nose moved;
+ z30'=z30 + (-thick#/d#,thick#/d#); pickup thick_pen
+ erase draw (opd(1)..opd(32)..opl(31)..z30') moved; % mane
+fi;
+ enddef;
+
+Hope this helps Frank Hassel
diff --git a/fonts/chess/bdfchess/chess15.300 b/fonts/chess/bdfchess/chess15.300
new file mode 100644
index 0000000000..48cbfeaf47
--- /dev/null
+++ b/fonts/chess/bdfchess/chess15.300
Binary files differ
diff --git a/fonts/chess/bdfchess/chess15.mf b/fonts/chess/bdfchess/chess15.mf
new file mode 100644
index 0000000000..9fc917b4c5
--- /dev/null
+++ b/fonts/chess/bdfchess/chess15.mf
@@ -0,0 +1,21 @@
+% This is `chess15.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (uucp: rcpt@urc.tue.nl)
+
+% Parameters needed for a 15 points chess font.
+% A complete chess diagram is 120 X 120 points.
+
+mode_setup;
+input chessbase;
+
+M=1; % number of squares
+d#:=15pt#/M; % size per square
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+input chesspieces;
+end;
diff --git a/fonts/chess/bdfchess/chess15.tfm b/fonts/chess/bdfchess/chess15.tfm
new file mode 100644
index 0000000000..a894a4cfba
--- /dev/null
+++ b/fonts/chess/bdfchess/chess15.tfm
Binary files differ
diff --git a/fonts/chess/bdfchess/chesskey.sty b/fonts/chess/bdfchess/chesskey.sty
new file mode 100644
index 0000000000..2454c6f692
--- /dev/null
+++ b/fonts/chess/bdfchess/chesskey.sty
@@ -0,0 +1,1122 @@
+% CHESSKEY.STY Version 1.2
+%
+% Dokumentation in KEYDOC.TEX and TESTKEY.TEX
+%
+% Author Frank Hassel
+% DEZEMBER 1993
+%
+% Eintragungen aus Sergiu Samarian,
+% Internationales Schl\"usselbuch der Schacher\"offnungen,
+% Schachverlag Rudi Schmaus,
+% Rohrbacher Stra\ss e 27,
+% D-69115 Heidelberg
+%
+\input makeidx.sty
+\makeindex
+%
+\newcount\keynum
+%
+\def\@@key#1#2{#1 (#2)\index{#1!#2}}
+%
+\def\@key#1#2#3#4 {%
+%
+\let\last=#4\relax
+\if#1A
+\keynum=#2#3\relax
+\ifcase\keynum
+%
+% A00
+\if#4a \@@key{Unregelm\"a\ss ige Er\"offnungen}{A00}
+\else
+\if#4b \@@key{Sokolski Er\"offnung}{A00}
+\else
+\if#4c \@@key{K\"onigsfianchetto}{A00}\\ ohne \"Ubergang in andere Er\"offnungen
+\else
+unvollst\"andige Definition
+\typeout{A00 a Unregelm\"a\ss ige Eroeffnungen}
+\typeout{A00 b Sokolski Eroeffnung}
+\typeout{A00 c Koenigsfianchetto}
+\fi\fi\fi
+\or % A01
+\@@key{Larsen Er\"offnung}{A01}
+\or % A02
+\if#4a \@@key{Froms Gambit}{A02}
+\else
+\if#4b \@@key{Bird Er\"offnung}{A02}
+\else
+unvollst\"andige Definition
+\typeout{A02a Froms Gambit}
+\typeout{A02b Bird Eroeffnung}
+\fi\fi
+\or % A03
+\@@key{Bird Er\"offnung}{A03}
+\or % A04
+\@@key{Holl\"andisches System}{A04}\\ohne \"Ubergang in andere Systeme
+\or % A05
+\@@key{\"Uberg\"ange in verschiedene Er\"offnungen}{A05}
+\or % A06
+\@@key{Zuckertort Er\"offnung}{A06}
+\or % A07
+\@@key{Barcza-System}{A07}\\mit m\"oglichen \"Uberg\"angen zu anderen Systemen
+\or % A08
+\@@key{K\"onigsindisch im Anzug}{A08}
+\or % A09
+\@@key{Reti Er\"offnung}{A09}
+\or % A10
+\@@key{Abarten von Holl\"andisch, Damenindisch, K\"onigsindisch}{A10}\\ohne d2-d4
+\or % A11
+\@@key{Reti Er\"offnung}{A11}
+\or % A12
+\@@key{Reti Er\"offnung}{A12}\\New Yorker System
+\or % A13
+\@@key{Reti Er\"offnung}{A13}
+\or % A14
+\@@key{Reti Er\"offnung}{A14}
+\or % A15
+\@@key{Englische Er\"offnung}{A15}\\gegen K\"onigsfianchetto\\ohne d2-d4
+\or % A16
+\@@key{Englische Er\"offnung}{A16}
+\or % A17
+\@@key{Englische Er\"offnung}{A17}
+\or % A18
+\@@key{Englische Er\"offnung}{A18}
+\or % A19
+\@@key{Englische Er\"offnung}{A19}
+\or % A20
+\@@key{Englische Er\"offnung}{A20}
+\or % A21
+\@@key{Englische Er\"offnung}{A21}
+\or % A22
+\@@key{Englische Er\"offnung}{A22}
+\or % A23
+\@@key{Englische Er\"offnung}{A23}
+\or % A24
+\@@key{Englische Er\"offnung}{A24}
+\or % A25
+\@@key{Englische Er\"offnung}{A25}\\Sizilianisch im Anzug
+\or % A26
+\@@key{Englische Er\"offnung}{A26}\\Sizilianisch im Anzug
+\or % A27
+\@@key{Englische Er\"offnung}{A27}\\Holl\"andische Struktur
+\or % A28
+\@@key{Englische Er\"offnung}{A28}\\Vierspringer Variante
+\or % A29
+\@@key{Englische Er\"offnung}{A29}\\Vierspringer Variante
+\or % A30
+\@@key{Englische Er\"offnung}{A30}\\Symmetrische Variante
+\or % A31
+\@@key{Englische Er\"offnung}{A31}\\Symmetrische Variante
+\or % A32
+\@@key{Englische Er\"offnung}{A32}\\Symmetrische Variante
+\or % A33
+\@@key{Englische Er\"offnung}{A33}\\Symmetrische Variante
+\or % A34
+\@@key{Englische Er\"offnung}{A34}\\Symmetrische Variante
+\or % A35
+\@@key{Englische Er\"offnung}{A35}\\Symmetrische Variante
+\or % A36
+\@@key{Englische Er\"offnung}{A36}\\Botwinnik Variante
+\or % A37
+\@@key{Englische Er\"offnung}{A37}\\Symmetrische Variante
+\or % A38
+\@@key{Englische Er\"offnung}{A38}\\Symmetrische Variante
+\or % A39
+\@@key{Englische Er\"offnung}{A39}\\Symmetrische Variante
+\or % A40
+\if#4a \@@key{Englund Gambit}{A40}
+\else
+\if#4b \@@key{Verschiedene Antworten auf 1.~d4}{A40}
+\else
+unvollst\"andige Definition
+\typeout{A40a Englund Gambit}
+\typeout{A40b Verschiedene Antworten auf 1. d4}
+\fi\fi
+\or % A41
+\@@key{Moderne Verteidigung}{A41}\\gegen d4 mit oder ohne sp\"aterem e2-e4 und {\Fig N}f6
+\or % A42
+\@@key{Moderne Verteidigung}{A42}\\mit c2-c4 ohne {\Fig N}f6
+\or % A43
+\@@key{Alt Benoni}{A43}
+\or % A44
+\@@key{Alt Benoni}{A44}
+\or % A45
+\@@key{Damenbauernspiel}{A45}\\Trompowski Angriff
+\or % A46
+\@@key{Damenbauernspiel}{A46}
+\or % A47
+\@@key{Damenindisch}{A47}\\ohne c2-c4
+\or % A48
+\@@key{K\"onigsindisch}{A48}\\ohne c2-c4
+\or % A49
+\@@key{K\"onigsindisch}{A49}\\ohne c2-c4
+\or % A50
+\@@key{Damenindisch}{A50}\\ohne e7-e6
+\or % A51
+\@@key{Budapester Gambit}{A51}\\Fajarowicz Variante
+\or % A52
+\@@key{Budapester Gambit}{A52}\\Hauptvariante
+\or % A53
+\@@key{Alt-Indisch}{A53}
+\or % A54
+\@@key{Alt-Indisch}{A54}
+\or % A55
+\@@key{Alt-Indisch}{A55}
+\or % A56
+\@@key{Alt-Indisch}{A56}
+\or % A57
+\@@key{Wolga/Benk\"o-Gambit}{A57}
+\or % A58
+\@@key{Wolga/Benk\"o-Gambit}{A58}
+\or % A59
+\@@key{Wolga/Benk\"o-Gambit}{A59}
+\or % A60
+\@@key{Benoni Verteidigung}{A60}
+\or % A61
+\@@key{Benoni Verteidigung}{A61}
+\or % A62
+\@@key{Benoni Verteidigung}{A62}\\7. g3
+\or % A63
+\@@key{Benoni Verteidigung}{A63}\\7. g3
+\or % A64
+\@@key{Benoni Verteidigung}{A64}\\7. g3
+\or % A65
+\@@key{Benoni Verteidigung}{A65}
+\or % A66
+\@@key{Benoni Verteidigung}{A66}\\Der zentrale Angriff
+\or % A67
+\@@key{Benoni Verteidigung}{A67}\\Dreibauern-System
+\or % A68
+\@@key{Benoni Verteidigung}{A68}\\Dreibauern-System
+\or % A69
+\@@key{Benoni Verteidigung}{A69}\\Dreibauern-System
+\or % A70
+\@@key{Benoni Verteidigung}{A70}\\Hauptsystem
+\or % A71
+\@@key{Benoni Verteidigung}{A71}\\Hauptsystem mit 8. {\Fig B}g5
+\or % A72
+\@@key{Benoni Verteidigung}{A72}\\Hauptsystem mit 9. {\Fig B}g5
+\or % A73
+\@@key{Benoni Verteidigung}{A73}\\Hauptsystem
+\or % A74
+\@@key{Benoni Verteidigung}{A74}\\Hauptsystem
+\or % A75
+\@@key{Benoni Verteidigung}{A75}\\Hauptsystem
+\or % A76
+\@@key{Benoni Verteidigung}{A76}\\Hauptsystem
+\or % A77
+\@@key{Benoni Verteidigung}{A77}\\Hauptsystem
+\or % A78
+\@@key{Benoni Verteidigung}{A78}\\Hauptsystem
+\or % A79
+\@@key{Benoni Verteidigung}{A79}\\Hauptsystem
+\or % A80
+\@@key{Holl\"andische Verteidigung}{A80}
+\or % A81
+\@@key{Holl\"andische Verteidigung}{A81}\\Leningrader Variante
+\or % A82
+\@@key{Holl\"andische Verteidigung}{A82}\\Staunton Gambit
+\or % A83
+\@@key{Holl\"andische Verteidigung}{A83}\\Staunton Gambit
+\or % A84
+\@@key{Holl\"andische Verteidigung}{A84}
+\or % A85
+\@@key{Holl\"andische Verteidigung}{A85}
+\or % A86
+\@@key{Holl\"andische Verteidigung}{A86}\\Leningrader Variante mit {\Fig N}h3
+\or % A87
+\@@key{Holl\"andische Verteidigung}{A87}\\Leningrader Variante
+\or % A88
+\@@key{Holl\"andische Verteidigung}{A88}\\Leningrader Variante
+\or % A89
+\@@key{Holl\"andische Verteidigung}{A89}\\Leningrader Variante
+\or % A90
+\@@key{Holl\"andische Verteidigung}{A90}\\Klassisches System, Stonewall und Varianten mit {\Fig L}b4
+\or % A91
+\@@key{Holl\"andische Verteidigung}{A91}\\Klassisches System, Abweichungen
+\or % A92
+\@@key{Holl\"andische Verteidigung}{A92}\\Stonewall
+\or % A93
+\@@key{Holl\"andische Verteidigung}{A93}\\Stonewall
+\or % A94
+\@@key{Holl\"andische Verteidigung}{A94}\\Stonewall
+\or % A95
+\@@key{Holl\"andische Verteidigung}{A95}\\Stonewall
+\or % A96
+\@@key{Holl\"andische Verteidigung}{A96}\\Hauptvariante
+\or % A97
+\@@key{Holl\"andische Verteidigung}{A97}\\Hauptvariante
+\or % A98
+\@@key{Holl\"andische Verteidigung}{A98}\\Hauptvariante
+\or % A99
+\@@key{Holl\"andische Verteidigung}{A99}\\Hauptvariante
+\fi %\ifcase
+\fi %\if A
+%
+%
+%
+\if#1B
+\keynum=#2#3\relax
+\ifcase\keynum
+%
+% B00
+\if#4a \@@key{Damenfianchetto}{B00}
+\else
+\if#4b \@@key{Nimzowitsch Verteidigung}{B00}
+\else
+Unvollst\"andige Definition
+\typeout{B00a Damenfianchetto}
+\typeout{B00b Nimzowitsch Verteidigung}
+\fi\fi
+\or % B01
+\@@key{Skandinavische Verteidigung}{B01}
+\or % B02
+\@@key{Aljechin Verteidigung}{B02}\\Jagdvariante
+\or % B03
+\@@key{Aljechin Verteidigung}{B03}\\Vierbauernattacke
+\or % B04
+\@@key{Aljechin Verteidigung}{B04}\\Moderne Variante
+\or % B05
+\@@key{Aljechin Verteidigung}{B05}\\Moderne Variante
+\or % B06
+\@@key{Moderne Verteidigung}{B06}
+\or % B07
+\@@key{Pirc-Ufimzew Verteidigung}{B07}
+\or % B08
+\@@key{Pirc-Ufimzew Verteidigung}{B08}
+\or % B09
+\@@key{Pirc-Ufimzew Verteidigung}{B09}\\Dreibauernangriff
+\or % B10
+\@@key{Caro-Kann Verteidigung}{B10}
+\or % B11
+\@@key{Caro-Kann Verteidigung}{B11}\\Zweispringer Variante
+\or % B12
+\@@key{Caro-Kann Verteidigung}{B12}\\Vorsto\ss\ Variante
+\or % B13
+\@@key{Caro-Kann Verteidigung}{B13}\\Abtausch Variante; 4.~c4
+\or % B14
+\@@key{Caro-Kann Verteidigung}{B14}\\Panow Angriff
+\or % B15
+\@@key{Caro-Kann Verteidigung}{B15}\\Flohr Variante
+\or % B16
+\@@key{Caro-Kann Verteidigung}{B16}\\Nimzowitsch Variante
+\or % B17
+\@@key{Caro-Kann Verteidigung}{B17}
+\or % B18
+\@@key{Caro-Kann Verteidigung}{B18}\\Hauptvariante
+\or % B19
+\@@key{Caro-Kann Verteidigung}{B19}\\Hauptvariante
+\or % B20
+\if#4a \@@key{Sizilianisch}{B20}\\Fl\"ugelgambit
+\else
+\if#4b \@@key{Sizilianisch}{B20}\\Seltene Z\"uge
+\else
+Unvollst\"andige Definition
+\typeout{B20a Sizilianisch Fluegelgambit}
+\typeout{B20b Sizilianisch Seltene Zuege}
+\fi\fi
+\or % B21
+\if#4a \@@key{Sizilianisch}{B21}
+\else
+\if#4b \@@key{Morra Gambit}{B21}
+\else
+Unvollst\"andige Definition
+\typeout{B21a Sizilianisch}
+\typeout{B21b Morra Gambit}
+\fi\fi
+\or % B22
+\@@key{Sizilianisch}{B22}\\Alapin Variante
+\or % B23
+\@@key{Sizilianisch}{B23}\\Geschlossenes System
+\or % B24
+\@@key{Sizilianisch}{B24}\\Geschlossenes System
+\or % B25
+\@@key{Sizilianisch}{B25}\\Geschlossenes System
+\or % B26
+\@@key{Sizilianisch}{B26}\\Geschlossenes System
+\or % B27
+\@@key{Sizilianisch}{B27}\\Fr\"uhes Fianchetto
+\or % B28
+\@@key{Sizilianisch}{B28}\\Fr\"uhes a7-a6
+\or % B29
+\@@key{Sizilianisch}{B29}\\Rubinstein Variante
+\or % B30
+\@@key{Sizilianisch}{B30}\\Rossolimo Variante
+\or % B31
+\@@key{Sizilianisch}{B31}\\Rossolimo Variante
+\or % B32
+\@@key{Sizilianisch}{B32}\\L\"owenthal Variante
+\or % B33
+\@@key{Sizilianisch}{B33}\\Lasker/Pelikan/Sweschnikow Variante
+\or % B34
+\@@key{Sizilianisch}{B34}\\Beschleunigtes Fianchetto
+\or % B35
+\@@key{Sizilianisch}{B35}\\Beschleunigtes Fianchetto
+\or % B36
+\@@key{Sizilianisch}{B36}\\Maroczy Aufbau
+\or % B37
+\@@key{Sizilianisch}{B37}\\Maroczy Aufbau
+\or % B38
+\@@key{Sizilianisch}{B38}\\Maroczy Aufbau
+\or % B39
+\@@key{Sizilianisch}{B39}\\Maroczy Aufbau
+\or % B40
+\@@key{Sizilianisch}{B40}\\Klassisches System mit e7-e6
+\or % B41
+\@@key{Sizilianisch}{B41}\\Paulsen Variante
+\or % B42
+\@@key{Sizilianisch}{B42}\\Paulsen Variante
+\or % B43
+\@@key{Sizilianisch}{B43}\\Paulsen Variante
+\or % B44
+\@@key{Sizilianisch}{B44}\\Paulsen/Taimanow Variante
+\or % B45
+\@@key{Sizilianisch}{B45}\\Klassisches System
+\or % B46
+\@@key{Sizilianisch}{B46}\\Paulsen/Taimanow Variante
+\or % B47
+\@@key{Sizilianisch}{B47}\\Paulsen/Taimanow Variante
+\or % B48
+\@@key{Sizilianisch}{B48}\\Paulsen Variante
+\or % B49
+\@@key{Sizilianisch}{B49}\\Paulsen Variante
+\or % B50
+\@@key{Sizilianisch}{B50}\\Verschiedenes mit 2. $\ldots$,d6
+\or % B51
+\@@key{Sizilianisch}{B51}\\Rossolimo Variante
+\or % B52
+\@@key{Sizilianisch}{B52}\\Rossolimo Variante
+\or % B53
+\@@key{Sizilianisch}{B53}\\Ungarische Variante
+\or % B54
+\@@key{Sizilianisch}{B54}\\Rauser Anti-Drachen Variante
+\or % B55
+\@@key{Sizilianisch}{B55}\\Rauser Anti-Drachen Variante
+\or % B56
+\@@key{Sizilianisch}{B56}\\Abweichungen von Sosin- und Richter/Rauser Variante
+\or % B57
+\@@key{Sizilianisch}{B57}\\Sosin Variante
+\or % B58
+\@@key{Sizilianisch}{B58}\\Boleslawski Variante
+\or % B59
+\@@key{Sizilianisch}{B59}\\Boleslawski Variante
+\or % B60
+\@@key{Sizilianisch}{B60}\\Richter/Rauser Angriff
+\or % B61
+\@@key{Sizilianisch}{B61}\\Richter/Rauser Angriff
+\or % B62
+\@@key{Sizilianisch}{B62}\\Richter/Rauser Angriff
+\or % B63
+\@@key{Sizilianisch}{B63}\\Richter/Rauser Angriff
+\or % B64
+\@@key{Sizilianisch}{B64}\\Richter/Rauser Angriff
+\or % B65
+\@@key{Sizilianisch}{B65}\\Richter/Rauser Angriff
+\or % B66
+\@@key{Sizilianisch}{B66}\\Richter/Rauser Angriff
+\or % B67
+\@@key{Sizilianisch}{B67}\\Richter/Rauser Angriff
+\or % B68
+\@@key{Sizilianisch}{B68}\\Richter/Rauser Angriff
+\or % B69
+\@@key{Sizilianisch}{B69}\\Richter/Rauser Angriff
+\or % B70
+\@@key{Sizilianisch}{B70}\\Drachen Variante
+\or % B71
+\@@key{Sizilianisch}{B71}\\Drachen Variante
+\or % B72
+\@@key{Sizilianisch}{B72}\\Drachen Variante
+\or % B73
+\@@key{Sizilianisch}{B73}\\Drachen Variante
+\or % B74
+\@@key{Sizilianisch}{B74}\\Drachen Variante
+\or % B75
+\@@key{Sizilianisch}{B75}\\Moderne Drachen Variante
+\or % B76
+\@@key{Sizilianisch}{B76}\\Moderne Drachen Variante
+\or % B77
+\@@key{Sizilianisch}{B77}\\Moderne Drachen Variante
+\or % B78
+\@@key{Sizilianisch}{B78}\\Moderne Drachen Variante
+\or % B79
+\@@key{Sizilianisch}{B79}\\Moderne Drachen Variante
+\or % B80
+\@@key{Sizilianisch}{B80}\\Scheveninger System
+\or % B81
+\@@key{Sizilianisch}{B81}\\Keres Angriff
+\or % B82
+\@@key{Sizilianisch}{B82}\\Scheveninger System
+\or % B83
+\@@key{Sizilianisch}{B83}\\Scheveninger System
+\or % B84
+\@@key{Sizilianisch}{B84}\\Scheveninger System
+\or % B85
+\@@key{Sizilianisch}{B85}\\Scheveninger System
+\or % B86
+\@@key{Sizilianisch}{B86}\\Sosin Angriff
+\or % B87
+\@@key{Sizilianisch}{B87}\\Sosin Angriff
+\or % B88
+\@@key{Sizilianisch}{B88}\\Sosin Angriff
+\or % B89
+\@@key{Sizilianisch}{B89}\\Sosin Angriff
+\or % B90
+\@@key{Sizilianisch}{B90}\\Najdorf Variante, Abweichungen
+\or % B91
+\@@key{Sizilianisch}{B91}\\Najdorf Variante mit 6.~g3
+\or % B92
+\@@key{Sizilianisch}{B92}\\Najdorf Variante mit 6.~{\Fig B}e2
+\or % B93
+\@@key{Sizilianisch}{B93}\\Najdorf Variante mit 6.~f4
+\or % B94
+\@@key{Sizilianisch}{B94}\\Najdorf Variante mit 6.~{\Fig B}g5
+\or % B95
+\@@key{Sizilianisch}{B95}\\Najdorf Variante mit 6.~{\Fig B}g5
+\or % B96
+\@@key{Sizilianisch}{B96}\\Najdorf Variante
+\or % B97
+\@@key{Sizilianisch}{B97}\\Najdorf Variante
+\or % B98
+\@@key{Sizilianisch}{B98}\\Najdorf Variante
+\or % B99
+\@@key{Sizilianisch}{B99}\\Najdorf Variante
+\fi %\ifcase
+\fi %\if B
+%
+%
+%
+\if#1C
+\keynum=#2#3\relax
+\ifcase\keynum
+%
+% C00
+\@@key{Franz\"osische Verteidigung}{C00}\\Seltene Z\"uge
+\or % C01
+\@@key{Franz\"osische Verteidigung}{C01}\\Abtauschvariante
+\or % C02
+\@@key{Franz\"osische Verteidigung}{C02}\\Tarrasch Variante
+\or % C03
+\@@key{Franz\"osische Verteidigung}{C03}\\Tarrasch Variante
+\or % C04
+\@@key{Franz\"osische Verteidigung}{C04}\\Tarrasch Variante
+\or % C05
+\@@key{Franz\"osische Verteidigung}{C05}\\Tarrasch Variante
+\or % C06
+\@@key{Franz\"osische Verteidigung}{C06}\\Tarrasch Variante
+\or % C07
+\@@key{Franz\"osische Verteidigung}{C07}\\Tarrasch Variante
+\or % C08
+\@@key{Franz\"osische Verteidigung}{C08}\\Tarrasch Variante
+\or % C09
+\@@key{Franz\"osische Verteidigung}{C09}\\Tarrasch Variante
+\or % C10
+\@@key{Franz\"osische Verteidigung}{C10}\\Rubinstein Variante
+\or % C11
+\@@key{Franz\"osische Verteidigung}{C11}
+\or % C12
+\@@key{Franz\"osische Verteidigung}{C12}\\MacCutcheon Variante
+\or % C13
+\@@key{Franz\"osische Verteidigung}{C13}\\Klassisches System
+\or % C14
+\@@key{Franz\"osische Verteidigung}{C14}\\Klassische Hauptvariante
+\or % C15
+\@@key{Franz\"osische Verteidigung}{C15}\\Nimzowitsch Variante
+\or % C16
+\@@key{Franz\"osische Verteidigung}{C16}\\Nimzowitsch Variante
+\or % C17
+\@@key{Franz\"osische Verteidigung}{C17}\\Nimzowitsch Variante
+\or % C18
+\@@key{Franz\"osische Verteidigung}{C18}\\Nimzowitsch Variante
+\or % C19
+\@@key{Franz\"osische Verteidigung}{C19}\\Nimzowitsch Variante
+\or % C20
+\@@key{Seltene Z\"uge}{C20}
+\or % C21
+\@@key{Nordisches Gambit}{C21}
+\or % C22
+\@@key{Mittelgambit}{C22}
+\or % C23
+\@@key{L\"auferspiel}{C23}
+\or % C24
+\@@key{L\"auferspiel}{C24}
+\or % C25
+\@@key{Wiener Partie}{C25}
+\or % C26
+\@@key{Wiener Partie}{C26}
+\or % C27
+\@@key{Wiener Partie}{C27}
+\or % C28
+\@@key{Wiener Partie}{C28}
+\or % C29
+\@@key{Wiener Partie}{C29}
+\or % C30
+\@@key{K\"onigsgambit}{C30}\\Abgelehntes
+\or % C31
+\@@key{Falkbeer Gegengambit}{C31}
+\or % C32
+\@@key{Falkbeer Gegengambit}{C32}
+\or % C33
+\@@key{K\"onigsl\"aufer Gambit}{C33}
+\or % C34
+\@@key{K\"onigsspringer Gambit}{C34}
+\or % C35
+\@@key{Cunningham Gambit}{C35}
+\or % C36
+\@@key{K\"onigsgambit}{C36}\\Moderne Variante
+\or % C37
+\@@key{K\"onigsspringer Gambit}{C37}\\Muzio
+\or % C38
+\@@key{K\"onigsspringer Gambit}{C38}\\Greco und Philidor
+\or % C39
+\@@key{K\"onigsspringer Gambit}{C39}\\Allgaier, Kieseritzky
+\or % C40
+\@@key{Lettisches Gambit}{C40}
+\or % C41
+\@@key{Philidor Verteidigung}{C41}
+\or % C42
+\@@key{Russische Verteidigung}{C42}\\Petrow
+\or % C43
+\@@key{Russische Verteidigung}{C43}\\Petrow
+\or % C44
+\@@key{Schottisches Gambit}{C44}
+\or % C45
+\@@key{Schottische Partie}{C45}
+\or % C46
+\@@key{Vierspringerspiel}{C46}\\Seltene Z\"uge
+\or % C47
+\@@key{Schottisches Vierspringerspiel}{C47}
+\or % C48
+\@@key{Vierspringerspiel}{C48}\\Rubinstein Variante
+\or % C49
+\@@key{Vierspringerspiel}{C49}\\Symmetrische Variante
+\or % C50
+\@@key{Italienische Partie}{C50}
+\or % C51
+\@@key{Evans Gambit}{C51}
+\or % C52
+\@@key{Evans Gambit}{C52}\\Hauptvariante
+\or % C53
+\@@key{Italienische Partie}{C53}
+\or % C54
+\@@key{Italienische Partie}{C54}\\Hauptvariante
+\or % C55
+\@@key{Zweispringerspiel}{C55}
+\or % C56
+\@@key{Zweispringerspiel}{C56}
+\or % C57
+\@@key{Zweispringerspiel}{C57}\\Fritz Variante
+\or % C58
+\@@key{Zweispringerspiel}{C58}\\Klassisches System
+\or % C59
+\@@key{Zweispringerspiel}{C59}\\Klassisches System
+\or % C60
+\@@key{Spanische Partie}{C60}
+\or % C61
+\@@key{Spanische Partie}{C61}\\Bird Verteidigung
+\or % C62
+\@@key{Spanische Partie}{C62}\\Steinitz Verteidigung
+\or % C63
+\@@key{Spanische Partie}{C63}\\J\"anisch Gambit
+\or % C64
+\@@key{Spanische Partie}{C64}\\Cordel Verteidigung
+\or % C65
+\@@key{Spanische Partie}{C65}\\Berliner Verteidigung
+\or % C66
+\@@key{Spanische Partie}{C66}\\Verbesserte Steinitz Verteidigung
+\or % C67
+\@@key{Spanische Partie}{C67}\\Rio de Janeiro Variante
+\or % C68
+\@@key{Spanische Partie}{C68}\\Abtauschvariante
+\or % C69
+\@@key{Spanische Partie}{C69}\\Abtauschvariante
+\or % C70
+\@@key{Spanische Partie}{C70}\\Abweichungen im 4.~Zug
+\or % C71
+\@@key{Spanische Partie}{C71}\\Moderne Steinitz Variante
+\or % C72
+\@@key{Spanische Partie}{C72}\\Moderne Steinitz Variante
+\or % C73
+\@@key{Spanische Partie}{C73}\\Moderne Steinitz Variante
+\or % C74
+\@@key{Spanische Partie}{C74}\\Moderne Steinitz Variante
+\or % C75
+\@@key{Spanische Partie}{C75}\\Moderne Steinitz Variante
+\or % C76
+\@@key{Spanische Partie}{C76}\\Moderne Steinitz Variante
+\or % C77
+\@@key{Spanische Partie}{C77}\\Anderssen Variante
+\or % C78
+\@@key{Spanische Partie}{C78}\\Archanglesk und M\"oller Variante
+\or % C79
+\@@key{Spanische Partie}{C79}\\Russische Variante
+\or % C80
+\@@key{Spanische Partie}{C80}\\Offene Verteidigung
+\or % C81
+\@@key{Spanische Partie}{C81}\\Offene Verteidigung\\Keres System
+\or % C82
+\@@key{Spanische Partie}{C82}\\Offene Verteidigung\\Italienische Variante
+\or % C83
+\@@key{Spanische Partie}{C83}\\Offene Verteidigung\\Hauptvariante
+\or % C84
+\@@key{Spanische Partie}{C84}\\Mittelgambit
+\or % C85
+\@@key{Spanische Partie}{C85}\\Steenwijker Variante
+\or % C86
+\@@key{Spanische Partie}{C86}\\Englischer Angriff
+\or % C87
+\@@key{Spanische Partie}{C87}\\Russische Variante mit Zugumstellung
+\or % C88
+\@@key{Spanische Partie}{C88}\\Geschlossenes System
+\or % C89
+\@@key{Spanische Partie}{C89}\\Marshall Angriff
+\or % C90
+\@@key{Spanische Partie}{C90}\\Abweichungen von der Hauptvariante
+\or % C91
+\@@key{Spanische Partie}{C91}\\Abweichungen von der Hauptvariante
+\or % C92
+\@@key{Spanische Partie}{C92}\\Tschigorin Variante
+\or % C93
+\@@key{Spanische Partie}{C93}\\Smyslow Variante
+\or % C94
+\@@key{Spanische Partie}{C94}\\Breyer Variante
+\or % C95
+\@@key{Spanische Partie}{C95}\\Breyer Variante
+\or % C96
+\if#4a \@@key{Spanische Partie}{C96}\\Abweichungen vom Tschigorin System
+\else
+\if#4b \@@key{Spanische Partie}{C96}\\Panow Variante
+\else
+unvollst\"andige Definition
+\typeout{C96a Spanische Partie Abw. vom Tschigorin System}
+\typeout{C96b Spanische Partie Panow Variante}
+\fi\fi
+\or % C97
+\@@key{Spanische Partie}{C97}\\Tschigorin System
+\or % C98
+\@@key{Spanische Partie}{C98}\\Tschigorin System
+\or % C99
+\@@key{Spanische Partie}{C99}\\Tschigorin System
+\fi %\ifcase
+\fi %\if C
+%
+%
+%
+\if#1D
+\keynum=#2#3\relax
+\ifcase\keynum
+%
+% D00
+\@@key{Damenbauernspiel}{D00}
+\or % D01
+\@@key{Damenbauernspiel}{D01}\\Richter-Weressow
+\or % D02
+\@@key{Damenbauernspiel}{D02}
+\or % D03
+\@@key{Damenbauernspiel}{D03}
+\or % D04
+\@@key{Damenbauernspiel}{D04}
+\or % D05
+\@@key{Damenbauernspiel}{D05}\\Colle Aufbau
+\or % D06
+\@@key{Damengambit}{D06}\\Seltene Z\"uge
+\or % D07
+\@@key{Damengambit}{D07}\\Tschigorin Verteidigung
+\or % D08
+\@@key{Albins Gegengambit}{D08}
+\or % D09
+\@@key{Albins Gegengambit}{D09}
+\or % D10
+\@@key{Damengambit}{D10}\\Slawische Verteidigung
+\or % D11
+\@@key{Damengambit}{D11}\\Slawische Verteidigung
+\or % D12
+\@@key{Damengambit}{D12}\\Slawische Verteidigung
+\or % D13
+\@@key{Damengambit}{D13}\\Slawische Verteidigung\\Abtauschvariante
+\or % D14
+\@@key{Damengambit}{D14}\\Slawische Verteidigung\\Abtauschvariante
+\or % D15
+\@@key{Damengambit}{D15}\\Slawische Verteidigung
+\or % D16
+\@@key{Damengambit}{D16}\\Slawische Verteidigung\\Lasker/Smyslow Variante
+\or % D17
+\@@key{Damengambit}{D17}\\Slawische Verteidigung
+\or % D18
+\@@key{Damengambit}{D18}\\Slawische Verteidigung\\Hauptvariante
+\or % D19
+\@@key{Damengambit}{D19}\\Slawische Verteidigung\\Hauptvariante
+\or % D20
+\@@key{Angenommenes Damengambit}{D20}
+\or % D21
+\@@key{Angenommenes Damengambit}{D21}
+\or % D22
+\@@key{Angenommenes Damengambit}{D22}
+\or % D23
+\@@key{Angenommenes Damengambit}{D23}
+\or % D24
+\@@key{Angenommenes Damengambit}{D24}
+\or % D25
+\@@key{Angenommenes Damengambit}{D25}
+\or % D26
+\@@key{Angenommenes Damengambit}{D26}
+\or % D27
+\@@key{Angenommenes Damengambit}{D27}
+\or % D28
+\@@key{Angenommenes Damengambit}{D28}
+\or % D29
+\@@key{Angenommenes Damengambit}{D29}
+\or % D30
+\@@key{Damengambit}{D30}\\ohne {\Fig N}c3
+\or % D31
+\@@key{Damengambit}{D31}\\Halbslawisch
+\or % D32
+\@@key{Damengambit}{D32}\\Tarrasch Verteidigung
+\or % D33
+\@@key{Damengambit}{D33}\\Tarrasch Verteidigung
+\or % D34
+\@@key{Damengambit}{D34}\\Tarrasch Verteidigung\\Hauptvariante
+\or % D35
+\@@key{Damengambit}{D35}\\Abtauschvariante
+\or % D36
+\@@key{Damengambit}{D36}\\Abtauschvariante
+\or % D37
+\@@key{Damengambit}{D37}\\5.~{\Fig B}f4
+\or % D38
+\@@key{Damengambit}{D38}\\Ragosin Verteidigung
+\or % D39
+\@@key{Damengambit}{D39}\\Ragosin Verteidigung
+\or % D40
+\@@key{Damengambit}{D40}\\Verbesserte Tarrasch Verteidigung
+\or % D41
+\@@key{Damengambit}{D41}Verbesserte Tarrasch Verteidigung
+\or % D42
+\@@key{Damengambit}{D42}Verbesserte Tarrasch Verteidigung
+\or % D43
+\@@key{Damengambit}{D43}\\Botwinnik Variante
+\or % D44
+\@@key{Damengambit}{D44}\\Botwinnik Variante
+\or % D45
+\@@key{Damengambit}{D45}\\Anti Meraner Varianten
+\or % D46
+\@@key{Damengambit}{D46}\\Halbslawisch
+\or % D47
+\@@key{Damengambit}{D47}\\Meraner Variante
+\or % D48
+\@@key{Damengambit}{D48}\\Meraner Variante
+\or % D49
+\@@key{Damengambit}{D49}\\Meraner Variante
+\or % D50
+\@@key{Damengambit}{D50}\\Canal/Prins Gambit
+\or % D51
+\@@key{Damengambit}{D51}\\Cambridge-Springs Variante
+\or % D52
+\@@key{Damengambit}{D52}\\Cambridge-Springs Variante
+\or % D53
+\@@key{Damengambit}{D53}\\Hauptvariante - Abweichungen
+\or % D54
+\@@key{Damengambit}{D54}\\Hauptvariante - Abweichungen
+\or % D55
+\@@key{Damengambit}{D55}\\Hauptvariante - Abweichungen
+\or % D56
+\@@key{Damengambit}{D56}\\Moderne Lasker Verteidigung
+\or % D57
+\@@key{Damengambit}{D57}\\Moderne Lasker Verteidigung
+\or % D58
+\@@key{Damengambit}{D58}\\Tartakower Variante
+\or % D59
+\@@key{Damengambit}{D59}\\Tartakower Variante
+\or % D60
+\@@key{Damengambit}{D60}\\Hauptvariante
+\or % D61
+\@@key{Damengambit}{D61}\\Hauptvariante mit 7.~{\Fig Q}c2
+\or % D62
+\@@key{Damengambit}{D62}\\Hauptvariante mit 7.~{\Fig Q}c2
+\or % D63
+\@@key{Damengambit}{D63}\\Hauptvariante mit 7.~{\Fig R}c1
+\or % D64
+\@@key{Damengambit}{D64}\\Tempokampf Variante
+\or % D65
+\@@key{Damengambit}{D65}\\Tempokampf Variante
+\or % D66
+\@@key{Damengambit}{D66}Hauptvariante\\Erweitertes Fianchetto
+\or % D67
+\@@key{Damengambit}{D67}Hauptvariante\\Capablancas Entlastungsman\"over
+\or % D68
+\@@key{Damengambit}{D68}Hauptvariante\\Capablancas Entlastungsman\"over
+\or % D69
+\@@key{Damengambit}{D69}Hauptvariante\\Capablancas Entlastungsman\"over
+\or % D70
+\@@key{Gr\"unfeld Verteidigung}{D70}\\Abweichungen im 3.~Zug
+\or % D71
+\@@key{Gr\"unfeld Verteidigung}{D71}\\3.~g3
+\or % D72
+\@@key{Gr\"unfeld Verteidigung}{D72}\\3.~g3
+\or % D73
+\@@key{Gr\"unfeld Verteidigung}{D73}\\3.~g3
+\or % D74
+\@@key{Gr\"unfeld Verteidigung}{D74}\\3.~g3
+\or % D75
+\@@key{Gr\"unfeld Verteidigung}{D75}\\3.~g3
+\or % D76
+\@@key{Gr\"unfeld Verteidigung}{D76}\\3.~g3
+\or % D77
+\@@key{Gr\"unfeld Verteidigung}{D77}\\3.~g3
+\or % D78
+\@@key{Gr\"unfeld Verteidigung}{D78}\\3.~g3
+\or % D79
+\@@key{Gr\"unfeld Verteidigung}{D79}\\3.~g3
+\or % D80
+\@@key{Gr\"unfeld Verteidigung}{D80}\\4.~{\Fig B}g5
+\or % D81
+\@@key{Gr\"unfeld Verteidigung}{D81}\\Botwinnik Variante
+\or % D82
+\@@key{Gr\"unfeld Verteidigung}{D82}\\4.~{\Fig B}f4
+\or % D83
+\@@key{Gr\"unfeld Verteidigung}{D83}\\4.~{\Fig B}f4
+\or % D84
+\@@key{Gr\"unfeld Verteidigung}{D84}\\4.~{\Fig B}f4
+\or % D85
+\@@key{Gr\"unfeld Verteidigung}{D85}\\Hauptfortsetzung
+\or % D86
+\@@key{Gr\"unfeld Verteidigung}{D86}\\Hauptfortsetzung\\Simagin Variante
+\or % D87
+\@@key{Gr\"unfeld Verteidigung}{D87}\\Hauptfortsetzung\\Botwinnik Variante
+\or % D88
+\@@key{Gr\"unfeld Verteidigung}{D88}\\Hauptfortsetzung\\Aljechin Variante
+\or % D89
+\@@key{Gr\"unfeld Verteidigung}{D89}\\Hauptfortsetzung\\Aljechin Variante
+\or % D90
+\@@key{Gr\"unfeld Verteidigung}{D90}\\Flohr Variante
+\or % D91
+\@@key{Gr\"unfeld Verteidigung}{D91}\\5.~{\Fig B}g5
+\or % D92
+\@@key{Gr\"unfeld Verteidigung}{D92}\\5.~{\Fig B}f4
+\or % D93
+\@@key{Gr\"unfeld Verteidigung}{D93}\\5.~{\Fig B}f4
+\or % D94
+\@@key{Gr\"unfeld Verteidigung}{D94}\\Geschlossenes System
+\or % D95
+\@@key{Gr\"unfeld Verteidigung}{D95}\\Geschlossenes System
+\or % D96
+\@@key{Gr\"unfeld Verteidigung}{D96}\\Russisches System
+\or % D97
+\@@key{Gr\"unfeld Verteidigung}{D97}\\Russisches System
+\or % D98
+\@@key{Gr\"unfeld Verteidigung}{D98}\\Smyslow Variante
+\or % D99
+\@@key{Gr\"unfeld Verteidigung}{D99}\\Smyslow Variante
+\fi %\ifcase
+\fi %\if D
+%
+%
+%
+\if#1E
+\keynum=#2#3\relax
+\ifcase\keynum
+%
+% E00
+%
+\@@key{Katalanisch}{E00}
+\or % E01
+\@@key{Katalanisch}{E01}
+\or % E02
+\@@key{Katalanisch}{E02}
+\or % E03
+\@@key{Katalanisch}{E03}
+\or % E04
+\@@key{Katalanisch}{E04}
+\or % E05
+\@@key{Katalanisch}{E05}
+\or % E06
+\@@key{Katalanisch}{E06}
+\or % E07
+\@@key{Katalanisch}{E07}
+\or % E08
+\@@key{Katalanisch}{E08}
+\or % E09
+\@@key{Katalanisch}{E09}
+\or % E10
+\@@key{Blumenfeld Gambit}{E10}
+\or % E11
+\@@key{Damenindisch}{E11}\\Bogoljubow Variante
+\or % E12
+\@@key{Damenindisch}{E12}\\Petrosian System und\\4. oder 5.~{\Fig B}g5
+\or % E13
+\@@key{Damenindisch}{E13}\\5.~{\Fig B}g5
+\or % E14
+\@@key{Damenindisch}{E14}\\Zentralsystem
+\or % E15
+\@@key{Damenindisch}{E15}\\Hauptfortsetzung\\Abweichungen
+\or % E16
+\@@key{Damenindisch}{E16}\\Hauptfortsetzung mit {\Fig B}b4
+\or % E17
+\@@key{Damenindisch}{E17}\\Hauptfortsetzung
+\or % E18
+\@@key{Damenindisch}{E18}\\Hauptfortsetzung
+\or % E19
+\@@key{Damenindisch}{E19}\\Hauptfortsetzung
+\or % E20
+\@@key{Nimzowitschindisch}{E20}\\Seltene Z\"uge
+\or % E21
+\@@key{Nimzowitschindisch}{E21}\\4.~{\Fig N}f3
+\or % E22
+\@@key{Nimzowitschindisch}{E22}\\4.~{\Fig Q}b3
+\or % E23
+\@@key{Nimzowitschindisch}{E23}\\4.~{\Fig Q}b3
+\or % E24
+\@@key{Nimzowitschindisch}{E24}\\S\"amisch Variante
+\or % E25
+\@@key{Nimzowitschindisch}{E25}\\S\"amisch Variante
+\or % E26
+\@@key{Nimzowitschindisch}{E26}\\S\"amisch Variante
+\or % E27
+\@@key{Nimzowitschindisch}{E27}\\S\"amisch Variante
+\or % E28
+\@@key{Nimzowitschindisch}{E28}\\S\"amisch Variante
+\or % E29
+\@@key{Nimzowitschindisch}{E29}\\S\"amisch Variante
+\or % E30
+\@@key{Nimzowitschindisch}{E30}\\4.~{\Fig L}g5
+\or % E31
+\@@key{Nimzowitschindisch}{E31}\\4.~{\Fig L}g5
+\or % E32
+\@@key{Nimzowitschindisch}{E32}\\4.~{\Fig Q}c2
+\or % E33
+\@@key{Nimzowitschindisch}{E33}\\4.~{\Fig Q}c2
+\or % E34
+\@@key{Nimzowitschindisch}{E34}\\4.~{\Fig Q}c2
+\or % E35
+\@@key{Nimzowitschindisch}{E35}\\4.~{\Fig Q}c2
+\or % E36
+\@@key{Nimzowitschindisch}{E36}\\4.~{\Fig Q}c2
+\or % E37
+\@@key{Nimzowitschindisch}{E37}\\4.~{\Fig Q}c2
+\or % E38
+\@@key{Nimzowitschindisch}{E38}\\4.~{\Fig Q}c2
+\or % E39
+\@@key{Nimzowitschindisch}{E39}\\4.~{\Fig Q}c2
+\or % E40
+\@@key{Nimzowitschindisch}{E40}\\Rubinstein System
+\or % E41
+\@@key{Nimzowitschindisch}{E41}\\Rubinstein System
+\or % E42
+\@@key{Nimzowitschindisch}{E42}\\Rubinstein System
+\or % E43
+\@@key{Nimzowitschindisch}{E43}\\Rubinstein System
+\or % E44
+\@@key{Nimzowitschindisch}{E44}\\Rubinstein System
+\or % E45
+\@@key{Nimzowitschindisch}{E45}\\Rubinstein System
+\or % E46
+\@@key{Nimzowitschindisch}{E46}\\Rubinstein System
+\or % E47
+\@@key{Nimzowitschindisch}{E47}\\Moderne Variante
+\or % E48
+\@@key{Nimzowitschindisch}{E48}\\Moderne Variante
+\or % E49
+\@@key{Nimzowitschindisch}{E49}\\Moderne Variante
+\or % E50
+\@@key{Nimzowitschindisch}{E50}\\Moderne Variante
+\or % E51
+\@@key{Nimzowitschindisch}{E51}\\Moderne Variante
+\or % E52
+\@@key{Nimzowitschindisch}{E52}\\Moderne Variante
+\or % E53
+\@@key{Nimzowitschindisch}{E53}\\Moderne Variante
+\or % E54
+\@@key{Nimzowitschindisch}{E54}\\Moderne Variante
+\or % E55
+\@@key{Nimzowitschindisch}{E55}\\Moderne Variante
+\or % E56
+\@@key{Nimzowitschindisch}{E56}\\Moderne Variante
+\or % E57
+\@@key{Nimzowitschindisch}{E57}\\Moderne Variante
+\or % E58
+\@@key{Nimzowitschindisch}{E58}\\Moderne Variante
+\or % E59
+\@@key{Nimzowitschindisch}{E59}\\Moderne Variante
+\or % E60
+\@@key{K\"onigsindisch}{E60}\\ohne {\Fig N}c3
+\or % E61
+\@@key{K\"onigsindisch}{E61}\\Abweichungen der Hauptvariante
+\or % E62
+\@@key{K\"onigsindisch}{E62}\\6.~$\ldots$,{\Fig N}c6
+\or % E63
+\@@key{K\"onigsindisch}{E63}\\6.~$\ldots$,{\Fig N}c6
+\or % E64
+\@@key{K\"onigsindisch}{E64}\\Jugoslawische Variante
+\or % E65
+\@@key{K\"onigsindisch}{E65}\\Jugoslawische Variante
+\or % E66
+\@@key{K\"onigsindisch}{E66}\\Jugoslawische Variante
+\or % E67
+\@@key{K\"onigsindisch}{E67}\\Hauptvariante des g3~Systems ohne e2-e4
+\or % E68
+\@@key{K\"onigsindisch}{E68}\\Hauptvariante des g3~Systems mit e2-e4
+\or % E69
+\@@key{K\"onigsindisch}{E69}\\Hauptvariante des g3~Systems mit e2-e4 und h2-h3
+\or % E70
+\@@key{K\"onigsindisch}{E70}\\fr\"uhes e2-e4
+\or % E71
+\@@key{K\"onigsindisch}{E71}\\5.~h3
+\or % E72
+\@@key{K\"onigsindisch}{E72}\\Varianten mit g2-g3 und {\Fig N}ge2
+\or % E73
+\@@key{K\"onigsindisch}{E73}\\Awerbach Angriff
+\or % E74
+\@@key{K\"onigsindisch}{E74}\\Awerbach Angriff
+\or % E75
+\@@key{K\"onigsindisch}{E75}\\Awerbach Angriff
+\or % E76
+\@@key{K\"onigsindisch}{E76}\\Vierbauernvariante
+\or % E77
+\@@key{K\"onigsindisch}{E77}\\Vierbauernvariante
+\or % E78
+\@@key{K\"onigsindisch}{E78}\\Vierbauernvariante
+\or % E79
+\@@key{K\"onigsindisch}{E79}\\Vierbauernvariante
+\or % E80
+\@@key{K\"onigsindisch}{E80}\\S\"amisch Angriff
+\or % E81
+\@@key{K\"onigsindisch}{E81}\\S\"amisch Angriff
+\or % E82
+\@@key{K\"onigsindisch}{E82}\\S\"amisch Angriff
+\or % E83
+\@@key{K\"onigsindisch}{E83}\\S\"amisch Angriff
+\or % E84
+\@@key{K\"onigsindisch}{E84}\\S\"amisch Angriff
+\or % E85
+\@@key{K\"onigsindisch}{E85}\\S\"amisch Angriff
+\or % E86
+\@@key{K\"onigsindisch}{E86}\\S\"amisch Angriff
+\or % E87
+\@@key{K\"onigsindisch}{E87}\\S\"amisch Angriff
+\or % E88
+\@@key{K\"onigsindisch}{E88}\\S\"amisch Angriff
+\or % E89
+\@@key{K\"onigsindisch}{E89}\\S\"amisch Angriff
+\or % E90
+\@@key{K\"onigsindisch}{E90}\\Klassisches System
+\or % E91
+\@@key{K\"onigsindisch}{E91}\\Klassisches System
+\or % E92
+\@@key{K\"onigsindisch}{E92}\\Klassisches System
+\or % E93
+\@@key{K\"onigsindisch}{E93}\\Klassisches System
+\or % E94
+\@@key{K\"onigsindisch}{E94}\\Klassisches System
+\or % E95
+\@@key{K\"onigsindisch}{E95}\\Klassisches System
+\or % E96
+\@@key{K\"onigsindisch}{E96}\\Klassisches System
+\or % E97
+\@@key{K\"onigsindisch}{E97}\\Klassisches System
+\or % E98
+\@@key{K\"onigsindisch}{E98}\\Klassisches System
+\or % E99
+\@@key{K\"onigsindisch}{E99}\\Klassisches System
+\fi %\ifcase
+\fi %\if E
+}
+\gdef\key #1{\@key#1 }
+%
+%
diff --git a/fonts/chess/bdfchess/index1.ist b/fonts/chess/bdfchess/index1.ist
new file mode 100644
index 0000000000..0900af92be
--- /dev/null
+++ b/fonts/chess/bdfchess/index1.ist
@@ -0,0 +1,13 @@
+preamble "\\centerline{\\large \\bf Er\\\"offnungs\\\"ubersicht}\n
+\\vspace*{5mm}
+\\begin{tabular}{p{6cm}ll}\n"
+postamble "\n\n\\end{tabular}\n"
+group_skip " "
+item_0 "\n "
+item_1 "\n &\\bf{"
+item_01 " &\\bf{"
+item_x1 " \\dotfill &\\bf{"
+delim_0 " & "
+delim_1 "} & "
+delim_n " - "
+delim_t "\\\\" \ No newline at end of file
diff --git a/fonts/chess/bdfchess/index2.ist b/fonts/chess/bdfchess/index2.ist
new file mode 100644
index 0000000000..577d905af0
--- /dev/null
+++ b/fonts/chess/bdfchess/index2.ist
@@ -0,0 +1,11 @@
+preamble "\\def\\indexname{Er\\\"offnungs\\\"ubersicht}\n
+\\begin{theindex}"
+group_skip ""
+item_0 "\n \\item "
+item_1 "\n \\subitem{\\bf "
+item_01 "\n \\subitem{\\bf "
+item_x1 "\n \\subitem{\\bf "
+delim_0 " "
+delim_1 "} "
+delim_n ", "
+delim_t "" \ No newline at end of file
diff --git a/fonts/chess/bdfchess/index3.ist b/fonts/chess/bdfchess/index3.ist
new file mode 100644
index 0000000000..2a94ad8f07
--- /dev/null
+++ b/fonts/chess/bdfchess/index3.ist
@@ -0,0 +1,13 @@
+preamble "{\\raggedright\n
+\\def\\indexname{Er\\\"offnungs\\\"ubersicht}\n
+\\begin{theindex}\n"
+postamble "\\end{theindex}}\n"
+group_skip ""
+item_0 "\\break\n {\\bf "
+item_1 ", "
+item_01 " } "
+item_x1 " } "
+delim_0 " }"
+delim_1 "("
+delim_n ","
+delim_t ")"
diff --git a/fonts/chess/bdfchess/keydoc.dvi b/fonts/chess/bdfchess/keydoc.dvi
new file mode 100644
index 0000000000..b7a4d38cc8
--- /dev/null
+++ b/fonts/chess/bdfchess/keydoc.dvi
Binary files differ
diff --git a/fonts/chess/bdfchess/keydoc.idx b/fonts/chess/bdfchess/keydoc.idx
new file mode 100644
index 0000000000..988284855d
--- /dev/null
+++ b/fonts/chess/bdfchess/keydoc.idx
@@ -0,0 +1,17 @@
+\indexentry{Caro-Kann Verteidigung!B11}{1}
+\indexentry{Sizilianisch!B21}{1}
+\indexentry{Morra Gambit!B21}{1}
+\indexentry{Vierspringerspiel!C46}{3}
+\indexentry{Englische Er\newumlaut offnung!A16}{3}
+\indexentry{Damenbauernspiel!D02}{3}
+\indexentry{Gr\newumlaut unfeld Verteidigung!D90}{3}
+\indexentry{Morra Gambit!B21}{3}
+\indexentry{Schottische Partie!C45}{4}
+\indexentry{Caro-Kann Verteidigung!B12}{4}
+\indexentry{Pirc-Ufimzew Verteidigung!B07}{4}
+\indexentry{K\newumlaut onigsindisch!E92}{4}
+\indexentry{Damenbauernspiel!D02}{4}
+\indexentry{Philidor Verteidigung!C41}{5}
+\indexentry{K\newumlaut onigsindisch!E92}{5}
+\indexentry{Franz\newumlaut osische Verteidigung!C01}{5}
+\indexentry{Franz\newumlaut osische Verteidigung!C00}{5}
diff --git a/fonts/chess/bdfchess/keydoc.tex b/fonts/chess/bdfchess/keydoc.tex
new file mode 100644
index 0000000000..e972d76805
--- /dev/null
+++ b/fonts/chess/bdfchess/keydoc.tex
@@ -0,0 +1,489 @@
+% Dokumentation fuer CHESSKEY.STY 1.2
+% Um diesen Text zu drucken ben\"otigen sie folgende Style-Dateien:
+% ART11.STY
+% A4.STY
+% von der CHESS12 Verteilung :
+% A4WIDE.STY
+% CHESS.STY
+% vom Babel-System :
+% GERMANB.STY
+% BABEL.STY
+% BABEL.SWI
+%
+% MAKEIDX.STY
+%
+% und nat\"urlich CHESSKEY.STY
+%
+% FONTS :
+% Magnification 1000 : cmr6,cmr8,cmr9,cmbx8,cmbx12,chessf10
+% Magnification 1095 : cmtt10,cmbx10,cmsy10,cmmi10,cmr10
+% Magnification 1440 : cmbx10,cmr10
+%
+\documentstyle[a4wide,11pt,germanb,chess,chesskey]{article}
+%
+\topmargin -5mm
+\textheight 230mm
+%
+\parindent 0mm
+\parskip 0mm
+\hbadness=10000
+\vbadness=10000
+%
+\def\TeX{\rm T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+%
+\newcommand{\partie}[3]{%
+\parbox{8mm}{\scriptsize Brett\\\hspace*{3mm}\bf #3}
+\begin{minipage}{56mm}
+\begin{center}
+{\bf #1}\\[1mm]
+\footnotesize \key{#2}
+\end{center}
+\end{minipage}\\[2mm]}
+%
+\newcommand{\keinepartie}[3]{%
+\parbox{8mm}{\scriptsize Brett\\\hspace*{3mm}\bf #3}
+\begin{minipage}{56mm}
+\begin{center}
+{\bf #1}\\[1mm]
+\footnotesize {#2}
+\end{center}
+\end{minipage}\\[2mm]}
+%
+\begin{document}
+\centerline{\Large Erweiterungen des CHESS-STYLES f\"ur Schachspieler}\vskip 2mm
+\centerline{Frank Hassel}\vskip 1mm
+{\Large Voraussetzungen}\\[5mm]
+{\bf CHESS.STY 1.2} von Piet Tutelaers\\
+mit PK-Fonts und Font metric files: CHESSF10\par
+{\bf BABEL-PACKAGE} von Johannes Braams zur Sprachunterst\"utzung\par
+{\bf MAKEIDX.STY} und {\bf MAKEINDX.EXE} von Leslie Lamport zur Erzeugung von Index\-dateien\par
+{\bf A4WIDE.STY} von Jean-Fran\c{c}ois Lamy \\[2mm]
+{\Large CHESSKEY.STY }\\[2mm]
+Dieser Style-File enth\"alt nur einen einzigen Befehl, der das Setzen von Schachpartien und das Erstellen von Er\"offungs\"ubersichten erleichtert. Dem Befehl \verb+\key{...}+ wird als Option die Er\"offnungsschl\"usselnummer A00 - E99
+\footnote{aus Sergiu Samarian,\\ Internationales Schl\"usselbuch der Schacher\"offnungen,\\ Schachverlag Rudi Schmaus, Rohrbacher Stra\ss e 27,\\ D-69115 Heidelberg} aus der Klassifikation der Schachenzyklop\"odie, die auch in vielen Zeitschriften und B\"uchern verwendet wird, \"ubergeben. Das Ergebnis liefert den Er\"offnungsnamen mit Untervariante und erstellt einen Eintrag in die Indexdatei .idx.\\[2mm]
+Beispiel \verb+\key{B11}+ :\\[2mm]
+\key{B11}\\[3mm]
+mit dem Indexeintrag $\backslash$index\{Caro-Kann Verteidigung!B11\}\\[2mm]
+Einige Schl\"usselnummern haben eine Doppeldeutung z.B. B21 und ben\"otigen noch eine Er\-g\"anzung a,b,c.\\[2mm]
+Beispiel \verb+\key{B21}+ :\\[1mm]
+\key{B21}\\[2mm]
+Beispiel \verb+\key{B21a}+ :\\[1mm]
+\key{B21a}\\[2mm]
+Beispiel \verb+\key{B21b}+ :\\[1mm]
+\key{B21b}\\[2mm]
+Die nachfolgenden Partiebeispiele aus der laufende Runde meines Vereins zeigen die Nutzung des Befehls $\backslash$key innerhalb des Macros $\backslash$partie\{Spieler\}\{Schl\"ussel\}\{Brettnr.\}
+\begin{verbatim}
+\newcommand{\partie}[3]{%
+\parbox{8mm}{\scriptsize Brett\\\hspace*{3mm}\bf #3}
+\begin{minipage}{56mm}
+\begin{center}
+{\bf #1}\\[1mm]
+\footnotesize \key{#2}
+\end{center}
+\end{minipage}\\[2mm]}
+\end{verbatim}
+Ich mu\ss te feststellen, da\ss\ die direkte Eingabe der Partien in \TeX\ von den teilweise chaotischen Partieformularen meiner Vereinskameraden viel zu m\"uhsam ist. Deshalb gebe ich alle Partien in ein k\"aufliches Schachprogramm, da\ss\ auch die Er\"offnungsklassifikation vornimmt, ein. Das Drucken des Schachprogramms wurde in eine Datei umgeleitet und dies von mir in das \TeX -Format konvertiert.
+Das Konvertierungsprogramm stelle ich gerne zur Verf\"ugung, aber das Programm, da\ss\ den Datenflu\ss\ zur Druckerschnittstelle umleitet, ist leider nicht Public Domain. Also wer so ein Public Domain Programm hat, schicke es mir bitte auf Diskette (IBM PC) zu. Wer Informationen zu Datei-Formaten von Schachprogrammen hat, m\"oge diese mir auch zuschicken. Eine Konvertierung ist dann leicht zu programmieren.\\
+Frank Hassel\\
+Im Kirschgarten 14\\
+D-55286 W\"orrstadt\\[5mm]
+In Zeitschriften ist in der Kurznotation folgende Schreibweise gebr\"auchlich :\\
+|\catcode`:=12 L*c5 oder Lc5:|\\
+Meine Mannschaftskameraden fanden |\catcode`:=12
+Lc5:| am besten, so da\ss\ ich nicht der offiziellen Empfehlung des Deutschen Schachbundes folge, der einen Doppelpunkt\footnote{Turnierleiterbuch des Deutschen Schachbundes,Kapitel 1.2.1 Beschreibung der algebraischen Notation} untersagt und |L*c5| vorschreibt. Dies ist nat\"urlich m\"uhsamer da Piet Tutelares leider in der chess-Umgebung den : als
+Steuerzeichen f\"ur $\ldots$, benutzt und deshalb durch \verb+\catcode`:=12+ nach jedem
+$\backslash$begin\{chess\} oder $\mid$ ausgeschaltet werden mu\ss .\\[5mm]
+Falls in CHESSKEY.STY \"Anderungen vorgenommen werden, kann dies mit der Datei TEST\-KEY.TEX \"uberpr\"uft werden, die alle Eintragungen durchprobiert.
+%
+\columnsep1cm
+\twocolumn
+\sloppy
+\underline{\large \bf W\"orrstadt I - Bodenheim I}\\[3mm]
+%
+\partie{Kuhn - Schmidt}{C46}{1}
+\begin{chess}
+\catcode`:=12
+% Piet hat den : als Steuerzeichen f\"ur $\ldots$, benutzt
+% den ich hier wieder ausschalte
+\bf
+1.~e4 e5 2.~Sf3 Sf6 3.~Sc3 Sc6 4.~Lc4 h6 5.~0-0 Lc5 6.~h3 d6 7.~d3 Sa5 8.~Lb3 Sb3: 9.~ab3: a6 10.~Sa4 La7 11.~b4 Le6 12.~Ld2 0-0 13.~Dc1 Kh7 14.~b3 Sg8 15.~Le3 f5 16.~La7:
+Ta7: 17.~De3 Ta8 18.~ef5: Lf5: 19.~Sc3 Df6 20.~Se4 De7 21.~Sg3 Lg6 22.~Tfe1 Tae8 23.~Dd2 Dd7 24.~Sh4 Se7 25.~Ta5 Tf4 26.~Sg6: Sg6: 27.~Te4 Tef8 28.~Tf4: Tf4: 29.~Se4 Sh4
+30.~De2 Tf7 31.~Dh5 De7 32.~c4 Sf5 33.~b5 ab5: 34.~Tb5: b6 35.~Tb4 g6 36.~Dg4 d5 37.~cd5: h5 38.~d6 cd6: 39.~Dg5 Kg7 40.~De7: Te7: 41.~Tb6: Td7 42.~g4 hg4: 43.~hg4: Sd4
+44.~b4 d5 45.~Sc5 Te7 46.~Td6 Te8 47.~Td5: Tb8 48.~Td7+ Kf6 49.~Td5 Tb5 50.~Se4+ Ke6
+51.~Tc5 Tb8 52.~Tc6+ Kd5
+\end{chess}
+1~-~0\\[5mm]
+%
+\partie{Adams - Haselberger}{A16}{2}
+\begin{chess} \catcode`:=12
+\bf
+1.~c4 Sf6 2.~Sc3 c6 3.~Sf3 d5 4.~e3 e6 5.~Le2 Ld6 6.~d4 Sbd7 7.~cd5: ed5: 8.~Dc2 0-0 9.~0-0 Te8 10.~Ld3 De7 11.~Ld2 Sf8 12.~Tae1 Se4 13.~Lc1 Lg4 14.~Se2 Lf3: 15.~gf3: Dh4
+16.~Sg3 Sg5 17.~Dd1 Te6 18.~Lf5 Th6 19.~h3 Sh3:+
+\end{chess}
+0~-~1\\[5mm]
+%
+\partie{Meller,R. - Schwehm}{D02}{3}
+\begin{chess} \catcode`:=12
+\bf
+1.~Sf3 Sc6 2.~d4 d5 3.~Lf4 Lg4 4.~Sbd2 e6 5.~h3 Lh5 6.~e3 Ld6 7.~Ld6: Dd6: 8.~Le2 Sf6
+9.~0-0 0-0 10.~a3 Tfe8 11.~Tc1 e5 12.~de5: Se5: 13.~Sd4 Le2: 14.~Se2: Tad8 15.~Sg3
+Sg6 16.~Sf3 Se4 17.~Se4: Te4: 18.~Te1 Df6 19.~c3 Td6 20.~Te2 Sh4 21.~Sh4: Dh4: 22.~f3
+Tee6 23.~De1 Dh5 24.~Td1 Tg6 25.~Kh1 Th6 26.~e4 g5 27.~ed5: g4 28.~Te8+ Kg7 29.~fg4:
+Dg4: 30.~Te4 Th3:+ 31.~gh3: Dh3:+ 32.~Kg1 Tg6+ 33.~Kf2 Tg2+
+\end{chess}
+0~-~1\\[5mm]
+%
+\keinepartie{Rode}{Gegner nicht angetreten}{4}
+1~-~0\\[5mm]
+%
+\partie{Wei\ss\ - Jost}{D90}{5}
+\begin{chess} \catcode`:=12
+\bf
+1.~d4 Sf6 2.~c4 g6 3.~Sc3 Lg7 4.~Sf3 c6 5.~e4 d5 6.~cd5: cd5: 7.~e5 Se4 8.~Ld3 Sc3: 9.~bc3: 0-0 10.~0-0 Sc6 11.~h3 f6 12.~ef6: Tf6: 13.~Lg5 Tf7 14.~Sh2 Lf5 15.~Te1 Dd6 16.~Dd2 Taf8 17.~Te2 e5 18.~de5: Le5: 19.~Sf3 Lh3: 20.~Lh6 Tf3: 21.~gf3: Tf3: 22.~Te3
+Df6 23.~Lf1 Lh2+ 24.~Kh1 Le6 25.~Tf3: Df3:+ 26.~Lg2 Dh5 27.~Dg5 Dg5: 28.~Lg5: Le5 29.~Td1 Lc3: 30.~Ld5: Kf7 31.~Lc6: bc6: 32.~Tc1 Ld4 33.~Le3 Lb6 34.~Kg1 Ld5 35.~a3 Ke6
+36.~Te1 Kd6 37.~Lg5 Kc5 38.~Tb1 Kd6 39.~Te1 c5 40.~Te8 c4 41.~Lh6 Ld4 42.~Le3 Lb2 43.~La7: La3: 44.~Ld4 Le6 45.~Ta8 Lc1 46.~Lc3 Lf4 47.~Ta6+ Kd5 48.~Kf1 Lf5 49.~Ke1 h5 50.
+Ta8 h4 51.~Td8+ Kc5 52.~Ke2 Lg4+ 53.~f3 Lf5 54.~Te8 h3 55.~Kf2 Kd6 56.~Te1 Le6 57.~Te4 g5 58.~Te1 h2 59.~Td1+ Kc5 60.~Ld4+ Kb4 61.~Kg2 Kb3 62.~Lf6 Kc2 63.~Te1 Ld5 64.~Te2+ Kd3 65.~Te8 g4 66.~Td8 gf3:+ 67.~Kh1 Ke4 68.~Le5 f2 \\
+\end{chess}
+0~-~1\\[5mm]
+%
+\partie{Pachl - Mattes}{B21b}{6}
+\begin{chess} \catcode`:=12
+\bf
+1.~e4 c5 2.~f4 d6 3.~Sf3 Sc6 4.~b3 Sf6 5.~Sc3 Lg4 6.~Le2 e6 7.~0-0 Le7 8.~Lb2 Db6 9.~Kh1 h5 10.~h3 0-0-0 11.~Sa4 Dc7 12.~Kg1 Se4: 13.~hg4: hg4: 14.~Sg5 Lg5: 15.~fg5: d5
+16.~Tf4 Df4:
+\end{chess}
+0~-~1\\[5mm]
+%
+\newpage
+%
+\partie{Koch - Rogles}{C45}{7}
+\begin{chess} \catcode`:=12
+\bf
+1.~e4 e5 2.~Sf3 Sc6 3.~d4 ed4: 4.~Sd4: Sd4: 5.~Dd4: Df6 6.~Le3 b6 7.~Sc3 c6 8.~Le2 Ld6
+9.~Df6: Sf6: 10.~Ld4 Lb4 11.~Lf3 Lb7 12.~a3 Le7 13.~e5 Sd5 14.~Sd5: cd5: 15.~0-0 0-0
+16.~c4 Tac8 17.~Tac1 La6 18.~Ld5: Lc5 19.~Lc5: Tc5: 20.~b4 Tc7 21.~b5 Lc8 22.~Tfd1
+Te8 23.~f4 Kf8 24.~Lf3 f6 25.~Te1 fe5: 26.~Te5: Td8 27.~Ld5 d6 28.~Te3 Ld7 29.~a4
+Tdc8 30.~Tce1 Lf5 31.~Tc3 Tc5 32.~Td1 Te8 33.~Kf2 Lg4 34.~Td2 Lf5 35.~h3 h5 36.~Kg3
+Tc7 37.~Kh4 g6 38.~g4 hg4: 39.~hg4: Lc8 40.~Kg5 Te1 41.~Th2 Tg1 42.~Th8+ Ke7 43.~Te3+
+Kd7 44.~Le6+
+\end{chess}
+1~-~0\\[5mm]
+%
+\partie{Mollner - Meller,E.}{B12}{8}
+\begin{chess} \catcode`:=12
+\bf
+1.~e4 c6 2.~d4 d5 3.~e5 Lf5 4.~Le2 e6 5.~f4 Se7 6.~Sf3 h6 7.~h3 Sd7 8.~Ld3 Db6 9.~c3 c5
+10.~b3 Ld3: 11.~Dd3: Sf5 12.~Sbd2 Le7 13.~g4 Sh4 14.~Th2 Sf3:+ 15.~Sf3: cd4: 16.~cd4:
+Lb4+ 17.~Ld2 Tc8 18.~f5 0-0 19.~g5 Ld2:+ 20.~Td2: ef5: 21.~Df5: De6 22.~De6: fe6: 23.~Ke2 h5 24.~Tf1 g6 25.~Se1 Tf1: 26.~Kf1: Kg7 27.~Sd3 Tc6 28.~Ke2 b6 29.~Sf4 Sf8 30.~Kd3 Tc7 31.~Tc2 Tc2: 32.~Kc2: Kf7 33.~Kc3 b5 34.~Sd3 Sd7 35.~Sc5 Sc5: 36.~dc5: Ke7
+37.~b4 a5 38.~c6 Kd8 39.~Kd4 Kc7 40.~Kc5 d4 41.~Kd4:
+\end{chess}
+Remis\\[5mm]
+%
+\underline{\large \bf Heidesheim II - W\"orrstadt II}\\[3mm]
+%
+\keinepartie{Holz - Klein}{Partie fehlt}{1}
+1 - 0\\[5mm]
+%
+\partie{Appel - Gerhard}{B07}{2}
+\begin{chess} \catcode`:=12
+\bf
+1.~e4 d6
+2.~d4 Sf6
+3.~Sc3 g6
+4.~f3 Lg7
+5.~Le3 c6
+6.~Dd2 b5
+7.~a3 a6
+8.~Ld3 Sbd7
+9.~Sa2 Sb6
+10.~Se2 Sfd7
+11.~c3 Lb7
+12.~0-0 Tc8
+13.~Tac1 0-0
+14.~c4 bc4:
+15.~Lc4: c5
+16.~b3 e6
+17.~Ld3 De7
+18.~Tc2 cd4:
+19.~Ld4: Tc2:
+20.~Lc2: Tc8
+21.~Lg7: Kg7:
+22.~Tc1 Se5
+23.~Dd4 Dh4
+24.~Sec3 Dh6
+25.~f4 Kg8
+26.~fe5: de5:
+27.~Db6: Tc3:
+\normalsize Aus Zeitnot fehlt der Rest der Partiemit\-schrift
+\end{chess}
+1~-~0\\[5mm]
+%
+\partie{Kopischke - Hennemann}{E92}{3}
+\begin{chess} \catcode`:=12
+\bf
+1.~d4 Sf6 2.~c4 g6 3.~Sf3 Lg7 4.~Sc3 d6 5.~e4 0-0 6.~Le2 e5 7.~Lg5 ed4: 8.~Sd4: c6 9.~0-0 Dc7 10.~Dd2 Te8 11.~f3 Sbd7 12.~Tac1 a5 13.~a4 Sf8 14.~Le3 Se6 15.~Sd5 cd5: 16.~cd5: Sc5 17.~Sb5 Dd8 18.~Lc5: dc5: 19.~Tc5: Db6 20.~Tfc1 Lf8 21.~d6 Te5 22.~Dd4 Tc5:
+23.~Tc5: Sd7 24.~Td5 Dd4:+ 25.~Td4: Sc5 26.~Ld1 Ld7 27.~f4 Lb5: 28.~ab5: Td8 29.~e5
+Se6 30.~Tc4 Lh6 31.~g3 Kg7 32.~Lf3 b6 33.~Ld5 Sc5 34.~Kg2 Kf8 35.~Kf3 Lg7 36.~b4 ab4:
+37.~Tb4: f5 38.~ef6: Lf6: 39.~Lc6 Td6: 40.~Tc4 Td3+ 41.~Ke2 Tb3 42.~Kf1 Tb2 43.~h3
+Se6 44.~Te4 Sc7 45.~g4 Sb5: 46.~Te8+ Kf7 47.~Tb8 Sd6 48.~Ld5+ Ke7 49.~g5 Ld4 50.~Lg8
+Sf5 51.~Tb7+ Kf8 52.~Tb8+ Ke7 53.~Tc8 Sh4 54.~Lh7: Sf3
+\end{chess}
+0~-~1\\[5mm]
+%
+\partie{Rohr - Presper}{D02}{4}
+\begin{chess} \catcode`:=12
+\bf
+1.~d4 Sf6 2.~Sf3 d5 3.~Lf4 e6 4.~c3 Ld6 5.~Lg3 0-0 6.~Sbd2 b5 7.~a3 Lg3: 8.~hg3: Se4 9.~e3 c6 10.~Se4: de4: 11.~Se5 f6 12.~Sg4 Sd7 13.~Db3 De7 14.~Le2 f5 15.~Sh2 Sf6 16.~g4
+fg4: 17.~Sg4: Sg4: 18.~Lg4: Df6 19.~Dc2 Dg6 20.~f3 ef3: 21.~Dg6: f2+ 22.~Kf1 hg6: 23.~Th3 Tf6 24.~Tf3 Tf3: 25.~Lf3: Lb7 26.~Kf2: Kf7 27.~b4 Kf6 28.~e4 a6 29.~Th1 a5 30.~Tc1 ab4: 31.~ab4: Ta4 32.~Ke3 g5 33.~Tf1 Ke7 34.~Th1 c5 35.~dc5: Ta3 36.~Kd4 e5+ 37.~Ke5: Tc3: 38.~Th7 Kf8 39.~Th8+ Ke7 40.~Th7 Kf8 41.~Kd6 Kg8 42.~Th5 Tc4 43.~e5 Lf3:
+44.~gf3: Tb4: 45.~e6 Td4+ 46.~Ke5 Td1 47.~c6 b4 48.~c7 Te1+ 49.~Kd6 Td1+ 50.~Ke7 Tc1
+51.~Tg5: Tc7:+ 52.~Kd6 Tb7 53.~Tc5 b3 54.~Tc8+ Kh7 55.~e7 b2 56.~e8D Tb6+ 57.~Kc5 b1D
+58.~Dh5+ Th6
+\end{chess}
+Remis\\[5mm]
+\partie{Herler - Becker}{C41}{5}
+\begin{chess} \catcode`:=12
+\bf
+1.~e4 Sf6 2.~Sc3 e5 3.~Sf3 d6 4.~d4 Lg4 5.~de5: Lf3: 6.~Df3: de5: 7.~Lg5 Le7 8.~Td1
+Sbd7 9.~Lf6: Lf6: 10.~Sd5 Dc8 11.~Lc4 0-0 12.~0-0 Kh8 13.~c3 c6 14.~Se3 Sb6 15.~Lb3
+Dc7 16.~Sg4 Le7 17.~Df5 f6 18.~Td3 g6 19.~Df3 h5 20.~De3 g5 21.~Sh6 c5 22.~Le6 Kh7 23.~Sf5 c4 24.~Dh3 Kg6 25.~Dh5:+
+\normalsize [25.~Dh5:+ Kh5: 26.~Th3+ Kg4 27.~f3+ Kf4 28.~g3+ \normalsize \mate]\bf
+25.~:Kh5: 26.~Th3+ Kg4 27.~Se3+ Kf4 28.~Tf3+ Ke4: 29.~Lf5+
+\end{chess}
+1~-~0\\[5mm]
+%
+\partie{Berg - Weber}{E92}{6}
+\begin{chess} \catcode`:=12
+\bf
+1.~c4 Sf6 2.~Sc3 g6 3.~d4 Lg7 4.~e4 d6 5.~Sf3 0-0 6.~Le2 Lg4 7.~0-0 Lf3: 8.~Lf3: c6 9.~Te1 Sa6 10.~a3 Sc7 11.~Lg5 Te8 12.~Tc1 Se6 13.~Le3 a6 14.~d5 cd5: 15.~cd5: Sf8 16.~Db3 b5 17.~Se2 S6d7 18.~Sd4 Sc5 19.~Dd1 Ld4: 20.~Ld4: Tc8 21.~b4 Scd7 22.~Dd2 Sb6 23.~Tc8: Sc8: 24.~De3 Sd7 25.~Tc1 e5 26.~Lb2 Scb6 27.~Le2 Sf6 28.~Tc2 Te7 29.~Dc1 Sfd7
+30.~Lc3 Sf6 31.~f3 Tc7 32.~Ld2 Tc2: 33.~Dc2: Dc8 34.~Dc8:+ Sc8: 35.~Le3 Sd7 36.~f4
+Sf6 37.~Lf3 Sd7 38.~Lg4 Scb6 39.~Ld7: Sd7: 40.~fe5: Se5: 41.~h3 Sc4 42.~Lc1 Kg7 43.~Kf2 Kf6 44.~Kf3 h5 45.~h4 Se5+ 46.~Ke3 g5 47.~Lb2 gh4: 48.~Kf4 Ke7 49.~Le5: de5:+ 50.~Ke5: f6+ 51.~Kf5 h3 52.~gh3: h4 53.~Kg6
+\end{chess}
+1~-~0\\[5mm]
+%
+\partie{Jonas - Mages}{C01}{7}
+\begin{chess} \catcode`:=12
+\bf
+1.~e4 e6 2.~Sf3 d5 3.~ed5: ed5: 4.~d4 c6 5.~Sc3 Lg4 6.~Le2 Lf3: 7.~Lf3: Ld6 8.~0-0 Se7
+9.~Lg5 0-0 10.~Dd2 Dc7 11.~Le7: De7: 12.~Tae1 Dc7 13.~g3 Sd7 14.~a3 Sf6 15.~Te2 Tfe8
+16.~Tfe1 Dd7 17.~Kg2 Te2: 18.~Te2: Te8 19.~Dd3 Te7 20.~Te7: De7: 21.~Df5 Dd7 22.~Dd7:
+Sd7: 23.~a4 Sf6 24.~Sd1 Kf8 25.~Se3 g6 26.~Sg4 Sg4: 27.~Lg4: f5 28.~Le2 h5 29.~f4 Kf7
+30.~Kf3 c5 31.~dc5: Lc5: 32.~Lb5 a5 33.~Ld3 Ld4 34.~b3 Kf6 35.~c4 dc4: 36.~Lc4: g5 37.~fg5:+ Kg5: 38.~h4+ Kf6 39.~Lb5 Le5 40.~Le8 Kg7 41.~Lh5: Kh6 42.~Lf7 Kg7 43.~Le8 Kh6
+44.~Ld7 Kg6 45.~h5+ Kh5: 46.~Lf5: Kg5 47.~g4 Ld4 48.~Ke4 Lc5 49.~Kd5 b6 50.~Kc6 Lf2
+51.~Kb5 Lc5 52.~Ld7 Kf4 53.~Kc4 Kg5 54.~Kd5 Lf2 55.~Ke4 Lc5 56.~Ke5
+\end{chess}
+Remis\\[5mm]
+%
+\partie{Steeg - Hassel}{C00}{8}
+\begin{chess} \catcode`:=12
+\bf
+1.~e4 e6 2.~Le2 d5 3.~ed5: ed5: 4.~Sf3 Sf6 5.~d3 c5 6.~b3 Sc6 7.~0-0 Ld6 8.~Lg5 h6 9.~~Lf6: Df6: 10.~Sbd2 0-0 11.~c4 Le6 12.~cd5: Ld5: 13.~Se4 Le4: 14.~de4: Tfe8 15.~Ld3
+Tad8 16.~a3 Dc3 17.~Ta2 Lh2:+ 18.~Kh2: Td3: 19.~Td2 Td2: 20.~Dd2: Db3: 21.~Te1 De6
+22.~Db2 b6 23.~Dc3 Se5 24.~Sd2 Df6 25.~Dg3 c4 26.~f4 Sd3 27.~Tf1 Dd4 28.~e5 c3 29.~Sb3
+Dc4 30.~Sa1 c2 31.~Sc2: Dc2: 32.~Tf3 Sc5 33.~f5 Se4 34.~Df4 Sg5 35.~Te3 Dc7 36.~Kg3
+f6 37.~e6 Df4:+ 38.~Kf4: Te7 39.~Td3 Se6:+ 40.~fe6: Te6: 41.~Td7 a5 42.~Kg4 Te4+ 43.~Kf3 Tc4 44.~Td3 Kf7 45.~Tb3 Tc6 46.~Ke4 Ke6 47.~Kd4 Kd6 48.~Tb5 Kc7 49.~Tb2 Tc5 50.~Te2 Kd6 51.~Te8 Tc2 52.~g4 Tg2 53.~Te4 b5 54.~Ke3 Tg3+ 55.~Kf4 Ta3: 56.~Kf5 Tf3+ 57.
+Kg6 b4 58.~Kf7 b3
+\end{chess}
+0~-~1\\[5mm]
+%
+\onecolumn
+\fussy
+Folgende Beispiele zeigen verschiedene M\"oglichkeiten Er\"offnungs\"ubersichten mit dem Programm MAKEIDX zu erzeugen.
+Die Indexdateien .idx wurden dabei mit dem Befehl $\backslash$key\{...\} erzeugt und anschlie\ss endem Aufruf von z.B.:\\
+makeindx -r -s index1.ist filename.idx\\
+zur Datei filename.ind konvertiert. In filename.tex mu\ss\ nur noch an der Stelle, an der die Er\"offnungs\"ubersicht stehen soll $\backslash$printindex stehen.\\[2mm]
+%
+INDEX1.IST siehe S. \pageref{ind1}
+%
+\begin{verbatim}
+preamble "\\centerline{\\large \\bf Er\\\"offnungs\\\"ubersicht}\n
+\\vspace*{5mm}
+\\begin{tabular}{p{6cm}ll}\n"
+postamble "\n\n\\end{tabular}\n"
+group_skip " "
+item_0 "\n "
+item_1 "\n &\\bf{"
+item_01 " &\\bf{"
+item_x1 " \\dotfill &\\bf{"
+delim_0 " & "
+delim_1 "} & "
+delim_n " - "
+delim_t "\\\\"
+\end{verbatim}
+%
+INDEX2.IST siehe S. \pageref{ind2}
+%
+\begin{verbatim}
+preamble "\\def\\indexname{Er\\\"offnungs\\\"ubersicht}\n
+\\begin{theindex}"
+group_skip ""
+item_0 "\n \\item "
+item_1 "\n \\subitem{\\bf "
+item_01 "\n \\subitem{\\bf "
+item_x1 "\n \\subitem{\\bf "
+delim_0 " "
+delim_1 "} "
+delim_n ", "
+delim_t ""\end{verbatim}
+%
+INDEX3.IST siehe S. \pageref{ind3}
+%
+\begin{verbatim}
+preamble "{\\raggedright\n
+\\def\\indexname{Er\\\"offnungs\\\"ubersicht}\n
+\\begin{theindex}\n"
+postamble "\n\\end{theindex}}\n"
+group_skip ""
+item_0 "\\break\n {\\bf "
+item_1 ", "
+item_01 " } "
+item_x1 " } "
+delim_0 " }"
+delim_1 "("
+delim_n ","
+delim_t ")"
+\end{verbatim}
+%
+% INDEX1.IST
+%
+\centerline{\large \bf Er\"offnungs\"ubersicht\label{ind1}}
+
+\vspace*{5mm}
+\begin{tabular}{p{6cm}ll}
+
+ Bird Er\newumlaut offnung \dotfill &\bf{A02} & 10\\
+ Caro-Kann Verteidigung \dotfill &\bf{B12} & 6\\
+ Damenbauernspiel \dotfill &\bf{D00} & 2 - 3 - 4 - 8\\
+ &\bf{D02} & 5 - 13\\
+ Damengambit \dotfill &\bf{D06} & 2 - 7 - 14\\
+ &\bf{D11} & 15\\
+ Englische Er\newumlaut offnung \dotfill &\bf{A16} & 5\\
+ Evans Gambit \dotfill &\bf{C52} & 11 - 15\\
+ Franz\newumlaut osische Verteidigung \dotfill &\bf{C00} & 14\\
+ &\bf{C01} & 3 - 13\\
+ &\bf{C02} & 16\\
+ Gr\newumlaut unfeld Verteidigung \dotfill &\bf{D90} & 5\\
+ Italienische Partie \dotfill &\bf{C50} & 2 - 12\\
+ K\newumlaut onigsgambit \dotfill &\bf{C30} & 12\\
+ K\newumlaut onigsindisch \dotfill &\bf{A48} & 3\\
+ &\bf{E61} & 12\\
+ &\bf{E92} & 10 - 12 - 13\\
+ K\newumlaut onigsspringer Gambit \dotfill &\bf{C34} & 10\\
+ L\newumlaut auferspiel \dotfill &\bf{C24} & 2\\
+ Moderne Verteidigung \dotfill &\bf{B06} & 3\\
+ Morra Gambit \dotfill &\bf{B21} & 6\\
+ Nimzowitschindisch \dotfill &\bf{E51} & 4\\
+ Philidor Verteidigung \dotfill &\bf{C41} & 8 - 13\\
+ Pirc-Ufimzew Verteidigung \dotfill &\bf{B07} & 6 - 11 - 12 - 14\\
+ &\bf{B08} & 10\\
+ Russische Verteidigung \dotfill &\bf{C42} & 7\\
+ Schottische Partie \dotfill &\bf{C45} & 6\\
+ Sizilianisch \dotfill &\bf{B21} & 10\\
+ &\bf{B23} & 11\\
+ &\bf{B34} & 7\\
+ &\bf{B46} & 8\\
+ Skandinavische Verteidigung \dotfill &\bf{B01} & 3\\
+ Vierspringerspiel \dotfill &\bf{C46} & 4\\
+ Zweispringerspiel \dotfill &\bf{C57} & 16\\
+
+\end{tabular}
+%
+% INDEX2.IST
+%
+\def\indexname{Er\"offnungs\"ubersicht\label{ind2}}
+
+\begin{theindex}
+ \item Bird Er\newumlaut offnung
+ \subitem{\bf A02} 10
+ \item Caro-Kann Verteidigung
+ \subitem{\bf B12} 6
+ \item Damenbauernspiel
+ \subitem{\bf D00} 2, 3, 4, 8
+ \subitem{\bf D02} 5, 13
+ \item Damengambit
+ \subitem{\bf D06} 2, 7, 14
+ \subitem{\bf D11} 15
+ \item Englische Er\newumlaut offnung
+ \subitem{\bf A16} 5
+ \item Evans Gambit
+ \subitem{\bf C52} 11, 15
+ \item Franz\newumlaut osische Verteidigung
+ \subitem{\bf C00} 14
+ \subitem{\bf C01} 3, 13
+ \subitem{\bf C02} 16
+ \item Gr\newumlaut unfeld Verteidigung
+ \subitem{\bf D90} 5
+ \item Italienische Partie
+ \subitem{\bf C50} 2, 12
+ \item K\newumlaut onigsgambit
+ \subitem{\bf C30} 12
+ \item K\newumlaut onigsindisch
+ \subitem{\bf A48} 3
+ \subitem{\bf E61} 12
+ \subitem{\bf E92} 10, 12, 13
+ \item K\newumlaut onigsspringer Gambit
+ \subitem{\bf C34} 10
+ \item L\newumlaut auferspiel
+ \subitem{\bf C24} 2
+ \item Moderne Verteidigung
+ \subitem{\bf B06} 3
+ \item Morra Gambit
+ \subitem{\bf B21} 6
+ \item Nimzowitschindisch
+ \subitem{\bf E51} 4
+ \item Philidor Verteidigung
+ \subitem{\bf C41} 8, 13
+ \item Pirc-Ufimzew Verteidigung
+ \subitem{\bf B07} 6, 11, 12, 14
+ \subitem{\bf B08} 10
+ \item Russische Verteidigung
+ \subitem{\bf C42} 7
+ \item Schottische Partie
+ \subitem{\bf C45} 6
+ \item Sizilianisch
+ \subitem{\bf B21} 10
+ \subitem{\bf B23} 11
+ \subitem{\bf B34} 7
+ \subitem{\bf B46} 8
+ \item Skandinavische Verteidigung
+ \subitem{\bf B01} 3
+ \item Vierspringerspiel
+ \subitem{\bf C46} 4
+ \item Zweispringerspiel
+ \subitem{\bf C57} 16
+
+\end{theindex}
+%
+% INDEX3.IST
+%
+{\raggedright
+
+\def\indexname{Er\"offnungs\"ubersicht\label{ind3}}
+
+\begin{theindex}
+\break
+ {\bf Bird Er\newumlaut offnung } A02(10)\break
+ {\bf Caro-Kann Verteidigung } B12(6)\break
+ {\bf Damenbauernspiel } D00(2,3,4,8), D02(5,13)\break
+ {\bf Damengambit } D06(2,7,14), D11(15)\break
+ {\bf Englische Er\newumlaut offnung } A16(5)\break
+ {\bf Evans Gambit } C52(11,15)\break
+ {\bf Franz\newumlaut osische Verteidigung } C00(14), C01(3,13), C02(16)\break
+ {\bf Gr\newumlaut unfeld Verteidigung } D90(5)\break
+ {\bf Italienische Partie } C50(2,12)\break
+ {\bf K\newumlaut onigsgambit } C30(12)\break
+ {\bf K\newumlaut onigsindisch } A48(3), E61(12), E92(10,12,13)\break
+ {\bf K\newumlaut onigsspringer Gambit } C34(10)\break
+ {\bf L\newumlaut auferspiel } C24(2)\break
+ {\bf Moderne Verteidigung } B06(3)\break
+ {\bf Morra Gambit } B21(6)\break
+ {\bf Nimzowitschindisch } E51(4)\break
+ {\bf Philidor Verteidigung } C41(8,13)\break
+ {\bf Pirc-Ufimzew Verteidigung } B07(6,11,12,14), B08(10)\break
+ {\bf Russische Verteidigung } C42(7)\break
+ {\bf Schottische Partie } C45(6)\break
+ {\bf Sizilianisch } B21(10), B23(11), B34(7), B46(8)\break
+ {\bf Skandinavische Verteidigung } B01(3)\break
+ {\bf Vierspringerspiel } C46(4)\break
+ {\bf Zweispringerspiel } C57(16)
+\end{theindex}}
+\end{document}
diff --git a/fonts/chess/bdfchess/komoed.dvi b/fonts/chess/bdfchess/komoed.dvi
new file mode 100644
index 0000000000..1cfc16f835
--- /dev/null
+++ b/fonts/chess/bdfchess/komoed.dvi
Binary files differ
diff --git a/fonts/chess/bdfchess/komoed.tex b/fonts/chess/bdfchess/komoed.tex
new file mode 100644
index 0000000000..ecf1220fd6
--- /dev/null
+++ b/fonts/chess/bdfchess/komoed.tex
@@ -0,0 +1,296 @@
+\documentstyle[a4wide,germanb,chess,bdfchess]{article}
+\parskip 3mm
+\parindent 0pt
+\newcommand{\bs}{$\backslash$}
+\def\TeX{\rm T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+\def\LaTeX{\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
+\sloppy
+\newfont{\ch}{chess10}
+\textheight 230mm
+\hbadness=10000
+\begin{document}
+\twocolumn[\Large \bf Schachfigurensatz mit \TeX\ und \LaTeX]\par
+Frank Hassel\par
+Als Vereinsspieler mu\ss te ich in vielen Diskussionen feststellen, da\ss\ fast jeder aktive Spieler den Wunsch hat, seine Partien zu dokumentieren oder welcher Verein h\"atte nicht gerne eine Vereinszeitung. Dazu greift der versierte Schachspieler zu Diagrammstempel mit Figurentypen oder Diagramm-Prints mit Abreibefiguren und stellt bei fehlendem manuellem Geschick fest, da\ss\ ihm das Resultat mi\ss f\"allt oder auf die Dauer zu teuer wird. Der Computerbesitzer startet sein Schachprogramm, w\"ahlt den Menuepunkt \glqq PRINT DIAGRAM\grqq\ und wird in den meisten F\"allen auf eine ASCII-Textdatei sto\ss en. Wenn er Gl\"uck hat kann er eine PCX, DGM, WPG oder sonstige Graphikdatei anlegen und falls er das dazu passende Graphikprogramm hat auch ausdrucken. Wer viel Geld hat kauft sich ChessBase mit ChessSet f\"ur ca. 700.-DM. Wer allerdings \TeX\ hat, kann dies nat\"urlich auch auf elegante Weise zum Nulltarif.\par
+{\large \bf Schach und \TeX ?}\par
+Zu verdanken haben wir dies Piet Tutelaers \cite{piet}, der die f\"ur den Schachfigurensatz erforderlichen Fonts und ein Makropaket (CHESS.STY) entworfen hat. Dieser \TeX -Style erlaubt das Setzen von Schachpartien mit automatischer Stellungsberechnung in Buchdruckqualit\"at. Ebenso beinhaltet er einen Analysenmodus, welcher es erlaubt Partien zu kommentieren oder in der platzsparenden Kurznotation zu setzen.
+Von mir wurde ein weiteres Makropaket (BdFCHESS.STY) hinzugef\"ugt \cite{bdfchess}.
+Es erweitert CHESS.STY um Diagrammdarstellungen und f\"ugt insbesondere Optionen f\"ur Fernschachspieler, wie Verwaltung der Bedenkzeiten f\"ur die Z\"uge und Druck einer Postkarte zur
+Zug\"ubermittlung nach den Richtlinien des Deutschen Fernschachbundes hinzu.\par
+{\large \bf Schachfiguren}\par
+Um ein komplettes Schachdiagramm zu setzen ben\"otigt man 26 Zeichen. Ein leeres helles und ein leeres dunkles Feld. F\"ur jede
+Schachfigur (Bauer, Springer, L\"aufer, Turm, Dame und K\"onig) 4 Zeichen, je eine wei\ss e und schwarze Figur auf hellem bzw. dunklem Feld.\\[5mm]
+\begin{tabular}{rrrrrrrrrr}
+\\
+P&{\ch P}&O&{\ch O}&p&{\ch p}&o&{\ch o}&0&{\ch 0}\\
+N&{\ch N}&M&{\ch M}&n&{\ch n}&m&{\ch m}&Z&{\ch Z}\\
+B&{\ch B}&A&{\ch A}&b&{\ch b}&a&{\ch a}&&\\
+R&{\ch R}&S&{\ch S}&r&{\ch r}&s&{\ch s}&&\\
+Q&{\ch Q}&L&{\ch L}&q&{\ch q}&l&{\ch l}&&\\
+K&{\ch K}&J&{\ch J}&k&{\ch k}&j&{\ch j}&&\\
+\end{tabular}\\[5mm]
+Die Tabelle zeigt uns alle Zeichen des Schachfonts CHESS10 der Gr\"o\ss e 10 point mit der je\-weiligen ASCII-Zuordung.
+Die Schachfonts werden von Piet Tutelaers in der Gr\"o\ss e 10, 20 und 30 point zur Verf\"ugung gestellt.
+Da in dem Makropaket auch der METAFONT-Quellcode der Fonts enthalten ist, ist es nach dem \"Andern eines einzigen Parameters leicht m\"oglich mit METAFONT neue Fontgr\"o\ss en zu berechnen. Mit diesem Font w\"are es im Prinzip schon m\"oglich ein Schachdiagramm zusammenzubasteln. Die ele\-gante L\"osung besteht jedoch in dem Makro
+\bs board\{...\}, dessen Gebrauch im folgenden Bei\-spiel erl\"autert wird :
+\begin{verbatim}
+ \board{ * * L *}
+ {* * * B }
+ { b * * *}
+ {* * * * }
+ { S * * *}
+ {kB* * * }
+ { *K* * *}
+ {* * * * }
+ $$\showboard$$
+\end{verbatim}
+\centerline{\tt Wei\ss\ am Zug, Matt in 3 Z\"ugen}
+Die 64 Argumente des Befehles \verb+\board+ repr\"asentieren die 64 Felder eines Schachbrettes. Um eine Figur auf ein bestimmtes Feld zu setzen, mu\ss\ man nicht die ASCII-Codierung des Zeichens kennen, sondern nur den Anfangsbuchstaben der Figur. Gro\ss buchstaben stehen f\"ur wei\ss e - ,Kleinbuchstaben f\"ur schwarze Figuren, $\sqcup$ und * f\"ur leere wei\ss e und schwarze Felder. Zur Darstellung des Brettes dient der Befehl \verb+\showboard+ bzw. \verb+$$\showboard$$+ um es zentriert zu setzen. Ergebnis mit dem Font chess20 (20~point)~:
+\board{ * * L *}
+ {* * * B }
+ { b * * *}
+ {* * * * }
+ { S * * *}
+ {kB* * * }
+ { *K* * *}
+ {* * * * }
+$$\showboard$$
+\centerline{Wei\ss\ am Zug, Matt in 3 Z\"ugen}\\[5mm]
+Die Orginalgr\"o\ss e des Brettes betr\"agt 9x9cm.
+Weitere Brettdarstellungsbefehle sind \bs showinversboard, \bs showboardwithnotation und \bs showinversboardwithnotation, deren Namensgebung wohl selbsterkl\"arend ist.\par
+{\large \bf Schachpartien}\par
+Falls Sie komplette Schachpartien oder Ausz\"uge daraus mit \TeX\ bzw. \LaTeX\ setzen m\"ochten, ist dies leicht mit den in diesem Absatz beschriebenen Befehlen m\"oglich. Doch zuerst wieder ein kleines Beispiel, da\ss\ einen Auszug aus einer Schachpartie wiedergibt~:
+\begin{position}
+\White(Kg1,Dc2,Tf1,Ta1,Le4,Le5,Sc3,
+a3,b2,d4,e3,f2,g2,h2)
+\Black(Ke8,Dd8,Ta8,Tg8,Lc6,Sa5,Sf6,
+a6,b6,c7,e6,f7,g5,h6)
+\global\Whitetrue\global\movecount=17
+\end{position}
+$$\showboardwithnotation$$
+\move e5f6 d8f6
+\move e4c6+ a5c6
+\move c3e4 f6d8
+\ply c2c6+
+$$\showboardwithnotation$$
+Die Befehlsfolge mit \LaTeX\ sieht wie folgt aus~:
+\begin{verbatim}
+\begin{position}
+\White(Kg1,Dc2,Tf1,Ta1,Le4,Le5,Sc3,
+a3,b2,d4,e3,f2,g2,h2)
+\Black(Ke8,Dd8,Ta8,Tg8,Lc6,Sa5,Sf6,
+a6,b6,c7,e6,f7,g5,h6)
+\global\Whitetrue\global\movecount=17
+\end{position}
+$$\showboardwithnotation$$
+\move e5f6 d8f6
+\move e4c6+ a5c6
+\move c3e4 f6d8
+\ply c2c6+
+$$\showboardwithnotation$$
+\end{verbatim}
+Die Initialisierung des Schachbrettes erfolgt bei einer neuen Partie mit \verb+\newgame+. Bei einem Teilspiel mit der Umgebung \verb+position+, mit seinen Befehlen \verb+\White(...)+ und \verb+\Black(...)+ mit denen die Position jeder Figur in algebraischer Notation festgelegt wird. Wei\ss\ am Zug wird mit dem Flag \verb+\Whitetrue+ und Schwarz am Zug mit \verb+\Whitefalse+ festgelegt. Mit \verb+\movecount=17+ wird \LaTeX\ die aktuelle Zugnummer mitgeteilt. Damit ist die Initialisierung abgeschlossen und der eigentliche Spielverlauf kann mit den beiden (programmiertechnisch aufwendigsten) Macros \verb+\move+ und \verb+\ply+ gesetzt werden. Mit \verb+\move+ wird ein kompletter Zug, mit \verb+\ply+ ein Halbzug dargestellt. Als Argument mu\ss\ nur das Startfeld und das Endfeld \"ubergeben (z.B. e5f6) werden. \TeX\ berechnet f\"ur Sie die Zugnummer, zeigt die Figur ({\Fig KQRBN}), die gezogen wurde und stellt fest, ob eine Figur geschlagen wurde.
+Eine Rochade und Schlagen \glqq en passant\grqq\ werden erkannt. Zus\"atzlich zum Zug k\"onnen Kommen\-tare, wie Schach |+|, guter Zug |!|, schlechter Zug |?| usw. angeh\"angt werden. Wenn ein Bauer das letzte Feld erreicht, wird eine Figuren\-umwandlung durch Anh\"angen des Anfangsbuchstabens der Figur gesetzt (\bs ply b7b8D). Die Stellung der Figuren auf dem Brett wird nach jedem Zug neu berechnet und kann jederzeit mit \verb+\showboard+ angezeigt werden. \par
+{\large \bf Analysen und Kurznotation}\par
+Abgerundet wird das Makropaket von Piet Tutelaers durch einen Analyse- und Turniermodus der durch die Umgebungen $\mid$...$\mid$ bzw. \verb+\begin{chess}+ und \verb+\end{chess}+ aufgerufen wird.
+Innerhalb dieser Umgebung ist es zum Beispiel m\"oglich eine Partie zu kommentieren :\\[2mm]\parindent 0mm\par\parskip 0mm
+\bs ply e8f8\\
+H\"atte ich doch besser $\mid$17.: Lc6*e4$\mid$
+gespielt\\
+\bs move a1c1 a8a7\\[2mm]
+ergibt :\\
+\ply e8f8
+H\"atte ich doch besser |17.: Lc6*e4| gespielt
+\move a1c1 a8a7
+\vskip 5mm
+oder Partien in der Kurzform zu setzen
+\begin{verbatim}
+\bf %Fettdruck
+\begin{chess}
+1. d4 d5 2. c4 Sf6 3. Sc3 e6 4. Lg5 Lb4
+5. e3 Ld7 6. Sf3 dc 7. Lc4*
+\end{chess}
+\end{verbatim}
+ergibt :\\[2mm]
+\bf
+\begin{chess}
+1. d4 d5 2. c4 Sf6 3. Sc3 e6 4. Lg5 Lb4
+5. e3 Ld7 6. Sf3 dc 7. Lc4*
+\end{chess}\\[3mm]
+\rm
+Im Analysemodus haben einige der Buchstaben spezielle Bedeutungen,
+so wird aus jedem K,D,T,L,S ein |K,D,T,L,S|. Aus * wird, um das Schlagen einer Figur zu kennzeichnen, ein |*| und falls Schwarz in der Analyse am Zug ist kann mit : der entsprechende Platz |:| einr\"aumt werden.\par\parskip 3mm
+Abschlie\ss end noch einige Beispiele zum Analysemodus :
+\parindent 5mm
+\begin{center}
+\tabcolsep 5mm
+\begin{tabular}{ll}
+Eingabe & Ausgabe\\
+$\mid$21. Sf3-e5??$\mid$ &|21. Sf3-e5??|\\
+$\mid$21. : Ke8*f8$\mid$ &|21. : Ke8*f8|\\
+&\\
+\verb+\begin{chess}+&\\
+21. Sfe5, K*f8 &\begin{chess}21. Sfe5, K*f8\end{chess}\\
+21. : f8D+ &|21.: f8D+|\\
+\verb+\end{chess}+&\\
+\end{tabular}
+\end{center}\parindent 0pt\par
+%
+%
+%
+{\large \bf Fernschach}\par
+Unter Fernschach ist das Partieschach zu verstehen, bei dem die Z\"uge postalisch auf Fernschachkarten, Postkarten oder Briefen \"ubermittelt werden. Hinter dieser Definition steckt, da\ss\ jeder Fernschachspieler, und das sind in Deutschland ca. 10000, seine Spiele und Partiestellungen notieren und seine Z\"uge versenden mu\ss . Die Z\"uge werden \"ublicherweise auf vorgedruckten Fernschachkarten verschickt. Die Zugabgabe mu\ss\ in zweifelsfreier und ausreichender Notation \cite{to} erfolgen. Gebr\"auchlich ist die folgende Zahlennotation \\[2mm]
+\begin{tabular}{ccccc}
+Partie& Nr. & Ihr Zug & Nr. & Mein Zug\\
+1&13&1131&13&6848
+\end{tabular}\\[2mm]
+jedes Schachfeld wird hierbei durch eine zwei\-stellige Zahl bezeichnet (11\^{=}a1, 18\^{=}a8, 81\^{=}h1, 88\^{=}h8). Diese Notation ist zwar eindeutig, sieht aber f\"ur meinen Geschmack unsch\"on aus.
+Um die Vorteile von Piet Tutelaers CHESS.STY auch f\"ur Fernschachspieler nutzbar zu machen, habe ich deshalb ein Erweiterungsmakropaket BdF\-CHESS.STY erstellt. Das K\"urzel BdF steht zur Erinnerung an den alten Namen des Deutschen Fernschachbundes (BdF) \cite{bdf}, der bis vor einigen Jahren noch {\bf B}und {\bf d}eutscher {\bf F}ernschachfreunde hie\ss .
+Das Ma\-kro\-paket stellt z.B. die Befehle \bs postmove und \bs postply zur Verf\"ugung, die \"ahnlich wie \bs move und \bs ply arbeiten, zus\"atzlich aber die erforderlichen Ankunfts- und Abgangsdaten, sowie die Bedenkzeiten in einer \"ubersichtlichen Tabelle verwalten.
+Nachdem die Z\"uge in den Tabellen erstellt wurden, kann durch einen einzigen Befehl (\bs postcard(...,...)), die f\"ur die Zug\"ubermittlung notwendige Postkartenr\"uckseite gesetzt werden :\\[3mm]
+\setlength{\unitlength}{1mm}
+\small
+\begin{picture}(70,50)
+\put(0,0){\framebox(70,48.5){}}
+\put(6,24){\dashbox(23,23){Brett 1}}
+\put(41,24){\dashbox(23,23){Brett 2}}
+\put(3,12){\dashbox(28,10){Z\"uge Partie 1}}
+\put(38,12){\dashbox(28,10){Z\"uge Partie 2}}
+\put(5,2){\dashbox(23,9){Meine Daten}}
+\put(41,4){\dashbox(23,7){Ihre Daten}}
+\put(35,1){\dashbox(20,2){}}
+\end{picture}\\[3mm]
+\normalsize
+Sie zeigt die~aktuellen Partie\-stel\-lungen
+ (\bs showboard), was nat\"urlich den Brettaufbau zu Hause erleichtert und Hilfsmittel, wie Fernschachpartiealben mit Plastiksteckfiguren zum Festhalten der jeweiligen Stellung \"uberfl\"ussig macht. Die Z\"uge werden nicht mehr in der Zahlennotation, sondern in der algebra\-ischen Notation \\[2mm]
+\begin{tabular}{ccccc}
+Partie& Nr. & Ihr Zug & Nr. & Mein Zug\\
+1&13&|Ta1-c1|&13&|Df8*d8|
+\end{tabular}\\[2mm]
+\"ubermittelt. F\"ur internationale Turniere kann die Postkartensprache \"uber den Schalter \bs postcardlanguage[...] gew\"ahlt werden. Standardm\"a\ss ig mitgeliefert wird Deutsch, Englisch und Franz\"osisch, kann jedoch leicht selbst an andere Sprachen angepa\ss t werden. \\
+Die Postkartenvorderseite besteht aus Absender, Empf\"anger und optionalen Mitteilungen. Um sie zu setzen, m\"ussen die Makros \bs sender, \bs receiver und \bs cardmessage definiert werden. Da es sich um \glqq leere\grqq\ Definitionen handelt, k\"onnen sie individuell nach eigenem Geschmack gestaltet werden. Sie werden durch den Befehl \bs postcardaddress(...) nach folgendem Schema zur Postkarte zusammengesetzt: \\
+\small
+\begin{picture}(70,50)
+\put(0,0){\framebox(70,48.5){}}
+\put(56,36){\framebox(9,11){}}
+\put(1,1){\dashbox(30,32.5){Mitteilungen}}
+\put(1,33.5){\dashbox(30,14){Absender}}
+\put(36,1){\dashbox(32,32.5){Empf\"anger}}
+\end{picture}\\[3mm]
+\normalsize
+Die abschlie\ss enden Befehle von BdFCHESS ber\"ucksichtigen bei der Bedenkzeitberechnung Urlaubstage und erm\"oglichen es dem Schachpartner Eventualz\"uge vorzuschlagen.\par
+%
+%
+%
+{\large \bf Fazit und W\"unsche}\par
+In Deutschland sind ca. 100000 Schach\-spieler im Deutschen Schach\-bund organisiert. Ein Vielfaches davon ist an Schachprogrammen und -computern verkauft worden, so da\ss\ sicherlich \"ofter der Wunsch auftritt eine Schachpartie in ansprechender Form auszudrucken oder welcher Schachverein h\"atte nicht gerne eine Vereinszeitung.
+Die hier vorgestellten Makros und Fonts f\"ur \TeX\ und \LaTeX\ erlauben es dem Schachspieler in einfacher Weise Schachpartien und Schachstellungen zu setzen und zu kommentieren. Die Ergebnisse liegen in hervorragender Qualit\"at vor, die einen Ver\-gleich mit professionellen Schachzeitschriften und B\"uchern nicht zu scheuen brauchen. Und dies alles zum Nulltarif, die Makros und Fonts sind
+\glqq In the spirit of \TeX\grqq\ Public Domain. Subjektive Nachteile von CHESS.STY sind fr mich die zwingende Nutzung der Style-Files des BABEL-Systems zur Sprachumschaltung, die es nicht erm\"oglicht zum Beispiel GERMAN.STY 2.4a zu nutzen oder die fehlende Pr\"ufung auf unsinnige Z\"uge (ein Zug von einem leeren Feld wird als K\"onigszug akzeptiert). Die Eingabe von vielen Partien ist nach wie vor m\"uhsam und ein daf\"ur geeigneter Editor mit graphischer Oberfl\"ache und Mausunterst\"utzung w\"are eine feine Sache. Wer Informationen \"uber Dateiformate von Schachprogrammen hat, kann diese mir zuschicken, damit sie Ber\"ucksichtigung in einem Konvertierprogramm nach \TeX\ finden.\par
+\begin{thebibliography}{99}
+\bibitem{piet} Piet Tutelaers, A Font and a Style for Typesetting Chess using \LaTeX\ or \TeX , Dokumentation zu CHESS.STY erschienen in TUGboat.
+\bibitem{bdfchess} Frank Hassel, Im Kirschgarten 14, 55286 W\"orrstadt, A \LaTeX\ style for management of correspondence chess games, Dokumentation zu BdFCHESS.STY.
+\bibitem{bdf}Informationen zu Fernschachturnieren und -meisterschaften national und international vom Deutschen Fernschachbund (BdF), Postfach 2025, 37010 G\"ottingen.
+\bibitem{to} Turnierordnung des Deutschen Fernschachbundes \S\ 2.
+\end{thebibliography}
+%
+%
+%
+% Beispiele
+%
+%
+%
+\newpage
+{\bf \LaTeX \bf - Eingabe :}
+\tt
+\begin{flushleft}
+{\bs bf System des Damenfianchettos}\bs\bs \\
+\bs newgame\\
+\bs move c2c4 e7e5\\
+\bs ply b2b3\\[2.8cm]
+\$\$\bs showboard\$\$\\[2.8cm]
+Ein etwas passives System. Wei\ss \\
+m\"ochte Druck auf den zentralen\\
+Bauern e5 aus\"uben, r\"aumt dem Gegner\\
+dabei aber die M\"oglichkeit ein,\\
+seine Kr\"afte ungehindert zu\\
+mobilisieren.\\
+\bs ply g8f6\\
+\bs move c1b2 b8c6\\
+\bs move e2e3 f8e7\\
+Gut ist auch $\mid$4. : d5 5. cd S*d5\\
+6. a3 Ld6$\mid$ (Petrosjan-Balaschow,\\
+Moskau 1978).\\
+\bs move a2a3 e8g8\\
+\bs move d1c2 d7d5\\
+Oder $\mid$6. : Te8 7. d3 Lf8 8. Sd2 d5\\
+9. cd D*d5 10. Sgf3 Lg4 11. Le2 a5$\mid$\\
+mit gleichem Spiel (Psachis-\\
+Faibissowitsch, Leningrad 1979).\\
+\bs move c4d5 f6d5\\
+\bs move g1f3 e7f6\\
+\bs move d2d3 g7g6\\
+\bs move b1d2 f6g7\\
+\bs move a1c1 f8e8\\
+Die Chancen halten sich ungef\"ahr die\\
+Waage (Petrosjan-Sosonko,\\
+Tilburg 1981)
+\end{flushleft}\par
+\rm
+\vbox{
+\hbox to 150mm{\hss Beispiel einer \LaTeX -Eingabe und Ausgabe einer kommentierten Schacher\"offnung\hss}\newpage
+\hbox to 150mm{\hss aus Moderne Er\"offnungstheorie, Mark Taimanow, Englisch, S.124, Sportverlag Berlin.\hss}}
+\newpage
+{\bf Ergebnis :}\\[5mm]
+\centerline{\bf System des Damenfianchettos}\vskip 4mm
+\newgame
+\move c2c4 e7e5
+\ply b2b3
+$$\showboard$$
+Ein etwas passives System. Wei\ss\ m\"ochte Druck auf den zentralen Bauern e5 aus\"uben, r\"aumt dem Gegner dabei aber die M\"oglichkeit ein, seine Kr\"afte ungehindert zu mobilisieren.
+\ply g8f6
+\move c1b2 b8c6
+\move e2e3 f8e7
+Gut ist auch |4.: d5 5.cd S*d5 6.a3 Ld6| (Petrosjan-Balaschow,Moskau 1978).
+\move a2a3 e8g8
+\move d1c2 d7d5
+Oder |6.: Te8 7.d3 Lf8 8.Sd2 d5 9.cd D*d5 10.Sgf3 Lg4 11.Le2 a5| mit gleichem Spiel\\ (Psachis-Faibissowitsch, Leningrad 1979).
+\move c4d5 f6d5
+\move g1f3 e7f6
+\move d2d3 g7g6
+\move b1d2 f6g7
+\move a1c1 f8e8
+Die Chancen halten sich ungef\"ahr die Waage (Petrosjan-Sosonko, Tilburg 1981)
+\onecolumn
+\parskip 0pt
+\postcardlanguage{german}
+\centerline{\large \bf DANTE - Frank Hassel}
+\begin{gameone}
+\postmove 03.09.1987 0 e2e4 d7d6 11.09.1987 0
+\postmove 12.09.1987 2 d2d4 g8f6 15.09.1987 1
+\postmove 17.09.1987 2 b1c3 g7g6 21.09.1987 1
+$$\showinversboardwithnotation$$
+\end{gameone}\par
+\centerline{\large \bf Frank Hassel - DANTE}
+\begin{gametwo}
+\postmove 11.09.1987 0 d2d4 g8f6 12.09.1987 2
+\postmove 15.09.1987 1 c2c4 g7g6 17.09.1987 2
+\postply 21.09.1987 1 b1c3
+$$\showboardwithnotation$$
+\end{gametwo}\par
+Fertig gesetzte Tabelle der Fernschachpartien mit Ankunfts- und Abgangsdaten, Bedenkzeiten, Z\"ugen und Partiestellungen.
+\newpage
+\sender{\small Absender:\\
+ \large\bf Frank Hassel\\
+ Im Kirschgarten 14\\
+ 55286 W\"orrstadt}
+\receiver{\parskip 5mm\Large \bf
+ DANTE\vskip 2pt\hrule
+ Postfach 10 18 40\vskip 2pt\hrule
+ \LARGE \bf 69008 Heidelberg\vskip 2pt\hrule}
+\cardmessage{Mitteilungen}
+\postcard[f](0mm,0mm)\par
+\postcardaddress[tf](0mm,20mm)\par\vskip 5mm
+Fernschachkartenr\"uck- und Vorderseite
+\end{document}
+
+\end{document}
diff --git a/fonts/chess/bdfchess/readme.bdf b/fonts/chess/bdfchess/readme.bdf
new file mode 100644
index 0000000000..6b970eb5b7
--- /dev/null
+++ b/fonts/chess/bdfchess/readme.bdf
@@ -0,0 +1,31 @@
+BDFCHESS.STY are additional macros to CHESS.STY 1.2, writen by
+Piet Tutelaers, for correspondence chess players.
+For example it manages the moves and considertimes in a tabular
+and typesets a correspondence postcard by the rules of the ICCF
+(International Correspondence Chess Federation). It also adds
+macros for typesetting the chessboard with notation and invers
+or to store positions.
+For complete documentation please refer BDFENGL.DVI or BDFGERM.DVI.
+Frank Hassel
+
+Files :
+BDFCHESS.STY Main style file
+BDFENGL.TEX LATeX source for the english documentation
+BDFENGL.DVI Compiled documentation
+BDFGERM.TEX LATeX Source der deutschen Dokumentation
+BDFGERM.DVI Kompilierte deutsche Dokumentation
+KOMOED.TEX Artikel der in der TeXnischen Komodie von DANTE e.V. erschien
+KOMOED.DVI Kompilierte Version
+CHESS12.ERR Errors in CHESS.STY 1.2 read first !
+CHESSKEY.STY Style-File fuer Eintragungen nach dem Enzyklopaedie-Index
+KEYDOC.TEX Dokumentation zu CHESSKEY.STY
+TESTKEY.TEX Testdatei zu CHESSKEY.STY
+Fonts :
+CHESS10F.300 PK-File with resolution 300 DPI
+CHESS10F.MF Metafont-source
+CHESS10F.TFM TFM-File
+CHESS15.300 PK-File with resolution 300 DPI
+CHESS15.MF Metafont-source
+CHESS15.TFM TFM-File
+
+README.BDF This file
diff --git a/fonts/chess/bdfchess/testkey.dvi b/fonts/chess/bdfchess/testkey.dvi
new file mode 100644
index 0000000000..bb569d30cf
--- /dev/null
+++ b/fonts/chess/bdfchess/testkey.dvi
Binary files differ
diff --git a/fonts/chess/bdfchess/testkey.tex b/fonts/chess/bdfchess/testkey.tex
new file mode 100644
index 0000000000..d0132cefde
--- /dev/null
+++ b/fonts/chess/bdfchess/testkey.tex
@@ -0,0 +1,94 @@
+%------------ Text : TESTKEY erstellt am 27.12.1993---------
+\documentstyle[twocolumn,chess,chesskey]{article}
+%
+\topmargin -15mm
+\textheight 240mm
+%
+\parindent 0mm
+\parskip 2mm
+\hbadness=10000
+\vbadness=10000
+%
+\newcommand{\partie}[1]{%
+\parbox{12mm}{\small \bf #1}
+\begin{minipage}{56mm}
+\begin{center}
+\key{#1}
+\end{center}
+\end{minipage}\par}
+%
+\newcount\zahl \zahl=0
+%
+\begin{document}
+\twocolumn[\Large \bf Enzyklop„die-Index\footnotemark der Schacher”ffnungen\vspace*{4mm}]
+\footnotetext[1]{aus Sergiu Samarian,\\ Internationales Schlsselbuch der Schacher”ffnungen,\\ Schachverlag Rudi Schmaus, Rohrbacher Straáe 27,\\ D-69115 Heidelberg}%
+% A00 - A99
+\loop
+\ifnum\zahl=0
+\partie{A00a}
+\partie{A00b}
+\partie{A00c}
+\else
+\ifnum\zahl=2
+\partie{A02a}
+\partie{A02b}
+\else
+\ifnum\zahl=40
+\partie{A40a}
+\partie{A40b}
+\else
+\partie{A\number\zahl}
+\fi\fi\fi
+\ifnum\zahl<99 \advance\zahl by 1
+\repeat
+%
+%
+% B00 - B99
+\zahl=0
+\loop
+\ifnum\zahl=0
+\partie{B00a}
+\partie{B00b}
+\else
+\ifnum\zahl=20
+\partie{B20a}
+\partie{B20b}
+\else
+\ifnum\zahl=21
+\partie{B21a}
+\partie{B21b}
+\else
+\partie{B\number\zahl}
+\fi\fi\fi
+\ifnum\zahl<99 \advance\zahl by 1
+\repeat
+%
+%
+% C00 - C99
+\zahl=0
+\loop
+\ifnum\zahl=96
+\partie{C96a}
+\partie{C96b}
+\else
+\partie{C\number\zahl}
+\fi
+\ifnum\zahl<99 \advance\zahl by 1
+\repeat
+%
+%
+% D00 - D99
+\zahl=0
+\loop
+\partie{D\number\zahl}
+\ifnum\zahl<99 \advance\zahl by 1
+\repeat
+%
+%
+% E00 - E99
+\zahl=0
+\loop
+\partie{E\number\zahl}
+\ifnum\zahl<99 \advance\zahl by 1
+\repeat
+\end{document}
diff --git a/fonts/chess/cheq/00readme.tex b/fonts/chess/cheq/00readme.tex
new file mode 100644
index 0000000000..ccf6143810
--- /dev/null
+++ b/fonts/chess/cheq/00readme.tex
@@ -0,0 +1,54 @@
+\section{The {\tt Cheq} Font}
+
+This directory contains a PostScript chess font released by Adobe
+Systems and acquired from the Unix newsgroup {\tt comp.sources.misc}
+on 11th July 1989. The following text is taken from the information
+accompanying the distribution. Note that several of the files have
+been renamed for insertion into the archive. In addition to the files
+mentioned below, there is a \LaTeX\ style file, {\tt cheq.sty}, which
+provides definitions for the various chess pieces.
+
+\medskip
+
+This is a posting of the Adobe chess font `Cheq'. It is being licensed
+to you royalty-free by Adobe Systems, Inc., for your use and not for
+sale to others. This font software is provided as is and Adobe
+disclaims all warranties, including merchantability and fitness for a
+particular purpose.
+
+This current release is in five parts:
+
+\begin{enumerate}
+ \item the ascii version of the downloadable font (cheq.ps)
+ \item the Font Metrics (AFM) file, the TeX .PL file, and an
+ example text file using Cheq (example.ps)
+ \item the Macintosh printer font in Binhex'd compressed StuffIt
+ format (cheq-f.sit-hqx)
+ \item the Macintosh screen fonts (10,11,12,14,16,18, and 24 point)
+ in NFNT resource format in Binhex'd compressed StuffIt format
+ (cheq-sf.sit-hqx)
+ \item Macintosh text examples of Cheq in Binhex'd compressed StuffIt
+ format (cheq-txt.sit-hqx)
+\end{enumerate}
+
+The IBM PC version of the font (for Windows and Ventura Publisher) are
+not yet completely tested and will posted at a later date.
+
+All `Cheq' data will be available on CompuServe and also the Adobe
+PS fileserver (send e-mail to {\tt ps-file-server@adobe.com} containing
+the word {\tt help} for more information).
+
+If you need the bitmap files in their original ascii format for
+conversion into another format, please contact me.
+
+As a personal request: If you like Cheq, and decide to use it, please
+drop me a line letting me know. I just want to know how many people
+actually are interested in this font, and if it was worth all my spare time.
+
+\medskip
+\noindent John Renner\\
+Adobe Systems, Inc.\\
+1585 Charleston Road\\
+Mountain View, CA 94039-7900
+
+
diff --git a/fonts/chess/cheq/00readme.txt b/fonts/chess/cheq/00readme.txt
new file mode 120000
index 0000000000..e981d75728
--- /dev/null
+++ b/fonts/chess/cheq/00readme.txt
@@ -0,0 +1 @@
+00readme.tex \ No newline at end of file
diff --git a/fonts/chess/cheq/cheq-f.sit-hqx b/fonts/chess/cheq/cheq-f.sit-hqx
new file mode 100644
index 0000000000..fb2fc0fe59
--- /dev/null
+++ b/fonts/chess/cheq/cheq-f.sit-hqx
@@ -0,0 +1,667 @@
+(This file must be converted with BinHex 4.0)
+
+:#N0SCA%Z4LjcDA3!8dP8)90*9#%!N!4pVJ!!!U,!k90*9#%!!3!!IDjb6'&e!3#
+3"b!J$9"bD@jdCA)J4QpZG(-!N$bJXV1BS,+cT3#3"Ra)!*!'I5J!N!Tr,!!!"%0
+SCA&YC@8Z690A!*!d6&G'6N&68%BK!+#aUEDJXV-&!!"m5!#3"Ra)!*!%RZF!N!L
+EQ!!!!3#3!hVk!!"jqJ!!!8i!N#!%3fKPF3)#!*!$6&G'6N&68%B"!*!%3!#3"6N
+!N!4-9dC139034J%!N!4!!*!5S,'TYJ#3"Ra)!*#%"r8"!#8K8&-Y3@4[BQ9'Efj
+d,6%Z-$SJ3fKPF5!`-$%Z-*!$$58P3h*PBA4TEfj%BA4P1L"AC@3J6@&j)$)d)$%
+`1M3a1M!e)$%j1$N0*59@6A9cB@GP1L!b-c-a0b!b16Fe-!dP*5""C'pLC5"TFb"
+XD@0PER0TEQFJG'KTFb"QEfjd)(0[CR4hBA*P)#*$D'9a)L"dEb"jEh8JFQpjB@a
+dH5eQFQ9P)'C[FL"jEh9b)!dP*5"eFf8JB@jN)'j[G#"QEh)JFf&XC5"dEb"[G'K
+PFR-Z)#"8D'Pc)'C[ER3JFfpQG(GKFQ8JDA-JF(*[GQPNC@3JBA-JDA-JB@jN)!d
+P*5""C'pLC5"NDA0ME'&TEA-JB@aX)(GKFR*KER4TCA-X)'PZBfaeC'PZCb"YCA*
+MD'&ZG'&LD@aTG(NJB@jN)'CTG'jPFh-JCQpb)!dP*5"K)("KFR4TBh9XBA)JF(9
+bF'pcC5iJ3@jj)'&ZC#"KE'`JBfp`D@9c)'pQ)(4SDA-JFfpQG(GKFQ8JEA9cG#"
+MEfjdB@PZ)!dP*5"dD'Pc)'j[G'PMC5"TER4KBh3Z)#"%CA0TCfiJ+%3T)$%j1$N
+J5QpSEL"6,L"5C@jZCA)X)%&NEf*P)&0jFh4PEA-X)!dP*5"*EQ-Z)#!0-6%JC'P
+MG#"LC@GTEJd[4QpZG%PZCQmJ-6!JC'PMG#"NGA!JBQ9RD@i0,hCPFR0TEfiJ+$!
+`-5i`N!-T)(*PB@4[EQaj)'4PCJd[6QpdD@0P)#K$Eh"jFQPRD(3J+'-T)$%j1$N
+J3@4[BQ8J8hPcG'9YFb"*EQ0[FR"[FQ&dC@3Z)#""E'`JFQPRD(4c)(*PFf9bGQ9
+N,LNJFQ9KC'pZE(NJC'9Q$5p$Eh"jFQPRD(3J+#""C'pLC5"TFb"XD@0PER0TEQF
+JG'KTFb"QEfjd)(0[CR4hBA*P)#*$D'9a)L"dEb"jEh80)(*[H@&XG(NYCR*PC5"
+QEh)JH@peFL"eFf8JB@jN)'j[G#"QEh)JFf&XC5"dEb"[G'KPFR-Z)#"8D'Pc$5"
+QEfjd)(0[CR4hBA*P)'Pc)("bEhCTC'9N)'&c)'Pc)'&ZC#""C'pLC5"NDA0ME'&
+TEA-JB@aX$5"hBA*bB@jdD@9c,#"TEQ0XG@4TEQFJE@9bBfKKER4KBQPXDA4j)'&
+ZC#"QDA4ZCA0c)'C[FL"K$5"`BA*dD@0eE'&b)("eFR"[Ff8Z$5""ERNJB@jN)'&
+XE#"MEh"TCA-JEfBJG'KTFb"cEfCdGf&bC5"YGA0d)'0[ER4KD@iJG'KTFb"ZEh4
+TBf80)'PZG'&MG#i0$5"%CA0TCfiJ+%3T)$%j1$NJ5QpSEL"6,L"5C@jZCA)X)%&
+NEf*P)&0jFh4PEA-X)%PZBbi0)#NJFQ9KC'pZE(NJC'9Q$5p'G@aX6Q&YC5!S3fK
+PF5NJFQ9KC'pZE(NJC'9Q$5p'B@eTE(P1B@eP)#K$D'9a+5"bC@&NEfjXH5"NC@B
+0,eGPD@GSG#!S6@9NDA9Y+5"bC@&NEfjXH5"NC@B0,dPdB@aTBd&ZCfaP)$!JC'9
+Q$5pTFdCTH'9N8'PdBfJJG(*eC5"NC@B0,e9ZC'9bE'PZC9"[FfPdD@pZ)#da-$!
+JC'9Q$5p9EQ4PFQaTEQ98D'PMDfjPFh-J06!JC'9Q$@9ZC#"bC@&NEfjXH5"NC@B
+0,dC[ER41B@eP)#p$D'9a)'4PCJd[4@jMEf4TEQFJ-M8f)'&bFQ&j$6!J-5!b068
+JHc%JD@jNCAJJCAKMD#![,Qj[G'4PCL"`GA4p)'C[FJd*#58P)%9ZBfpND@jR)'*
+PE'ph)(*PCQ9bFb"dEb"0B@0TER4[FfJJDf9jBQpKFQ3Z$3N**58J@@pe)'eKH5"
+hB@jd)(4[)(*P,@9ZBfpNC5"QEh)JH@peFL"ZC@9NFbi0#3NP*5#3!h0[E@8JC@j
+dFQPPFb"KFQ8JB@iJBA4dC@e`G#"dEb"KBf0[E@e[C'&dC3d*#58P)*!$G'KP)%G
+PFQeKELp5GA0cD@&Z)(0`C@aXD@jR)'eZC@e[EQPMFb`0#3NP*5#3!f9iBf9`G#"
+QEh)J)N)L)(GSD@0S)(*PE@&TER-JCQpb)%*TFfK[F#`0#3NP*5#3!f&ZC#"ZEh3
+JCQpb)%*KG@9b)#KdD'8JF'&hELNZ$@4eF#!a-M!J,d*6FA9KFQ8JF(9d)!NP)(J
+0C(9`)$-b)#pcF'&MC5"`GA3**5"cF'&MC3eNGA!J0MBJ,d*#DA0SEh!JF(9d)!N
+P)(0SD@Cd,@)0C(9`)$Bi)#p#8A9PC@iJF(9d#58JFfKTCR3YC!eNGA!J0c8J,d*
+,D@jR)("eG#!**5"cD'PQG#eV$@4eF#!h0L![3N*TFfK[F#"`GA3**5"cD'PQG#e
+X$@4eF#!h1#![3NYZD@GSG#"`GA3**5"cD'PQG#eZ$@4eF#!i-#![3P"KGfiJF(9
+d#58JFfKTCR3YF!eNGA!J1$%J,d*4G@9PEL"`GA3**5"cD'PQG#ea$@4eF#!i-L!
+[3P*[EfXJF(9d#58JFfKTCR3YFJeNGA!J1$-J,d*,EQPRD(3JF(9d#58JFfKTCR3
+YF`eNGA!J1$3J,d*5EfpV)("eG!NP)(0SD@Cd,A30C(9`)$Ni)#pA3QPcD'p`)("
+eG!NP)')0C(9`)$%`-#![9e&eC@9Z)("eG!NP)'30C(9`)$%`0b![9dYTEQFJF(9
+d#58JD`d!!!84!3"NGA!J-6!i)#pA3QPcD'p`)("eG!NP)'`0C(9`)$%a-#![9dY
+ZD@GSG#"`GA3**5"Z$@4eF#!a-6)J,eG3BAGZ)("eG!NP)(!0C(9`)$%a-b![9e&
+eC@9Z)("eG!NP)(%0C(9`)$%a0#![9e*[EfXJF(9d#58JFJeNGA!J-6%e)#pA5fj
+TCfKd)("eG##3"#8JF`eNGA!J-6%f)#pA8Qp[Db"`GA3**5"d$@4eF#!b0$8J,d*
+#DA0SEh"2EN*XB@0V)("eG!NP)(0SD@Cd,@p`G'P[ELeL$@4eF#!b-c8J,d*4G@9
+PENpZ3QaKBfXJF(9d#58JFfKTCR3YEh"dD@pZ,@30C(9`)$)d-#![3NYTEQG2EN*
+XB@0V)("eG!NP)(0SD@Cd,@p`G'P[ELeV$@4eF#!b0$%J,d*#DA0SEh"2EN*XB@0
+V)("eG!NP)(0SD@Cd,@p`G'P[ELeX$@4eF#!b0$BJ,d*,EQPRD(42EN*XB@0V)("
+eG!NP)(0SD@Cd,@p`G'P[ELeZ$@4eF#!a1$3J,d*3BAGZ6fj#E'&MDb"`GA3**5"
+cD'PQG#e[F(4TEfiYF!eNGA!J-M!f)#p#8A9PC@j2EN*XB@0V)("eG!NP)(0SD@C
+d,@p`G'P[ELea$@4eF#!b-MNJ,d*5EfpV6fj#E'&MDb"`GA3**5"cD'PQG#e[F(4
+TEfiYFJeNGA!J-M-d)#p#5fjTCfKd6fj#E'&MDb"`GA3**5"cD'PQG#e[F(4TEfi
+YF`eNGA!J-M-`)#p#8Qp[DdpZ3QaKBfXJF(9d#58JFfKTCR3YEh"dD@pZ,A30C(9
+`)$%i0L![9d*TFfK[F%pZ3QaKBfXJF(9d#58JEh"dD@pZ,@)0C(9`)$%i-L![9e&
+eC@9Z6fj#E'&MDb"`GA3**5"[F(4TEfiYC!eNGA!J-M8a)#pA5fPZCdpZ3QaKBfX
+JF(9d#58JEh"dD@pZ,@X0C(9`)$%j0#![9d*TFfK[F%pZ3QaKBfXJF(9d#58JEh"
+dD@pZ,@`0C(9`)$%j-5![9dYZD@GSG%pZ3QaKBfXJF(9d#58JEh"dD@pZ,@m0C(9
+`)$%i05![9e"KGfj2EN*XB@0V)("eG!NP)'p`G'P[ELe`$@4eF#!b-$FJ,eG4G@9
+PENpZ3QaKBfXJF(9d#58JEh"dD@pZ,A%0C(9`)$%f1#![9e*[EfY2EN*XB@0V)("
+eG!NP)'p`G'P[ELeb$@4eF#!a0MFJ,eG,EQPRD(42EN*XB@0V)("eG!NP)'p`G'P
+[ELec$@4eF#!a0M!J,eG5EfpV6fj#E'&MDb"`GA3**5"[F(4TEfiYG!eNGA!J0$F
+J)#pXC@Cd)("eG!N**5"cE'&cD!eNGA!J16)J)#pbD@GSG#"`GA3*#58JBQ&MDh0
+XBA0S$@4eF#!j05!J,h4[F#"`GA3*#58JG@jNCA*cBfpbC3eNGA!J0$8*,f*[G(4
+[E5"`GA3*#58JD(P`D'9Z,feTER9c$@4PCJd[8'&TER48HA"P)$!JC'9Q$5p'Efj
+d9(P`C5!a)'4PCJd[4QpZG%eKG(*TH#"E-#i`-$%J-#!`)$!Z-$!a)$!J-&dJFQ9
+KC'pZE(NJC'9Q$5p9EQPaG@9*4#!b-c-f1#"NC@B0,dC[ER4#3QpiHbde-#!Y-68
+`)$%`06!J168`IA*PB@4[EQaj)'4PCJeMGA*bC@jdC'PMG#"PEQ30Bh9bFQ9ZG'C
+TE'8JC@9iC@-0!!!)!!)!"VTl-rceVJm,*BcYQjD)k+KrNpZ1rDc4IX*!(bjpV!1
+r94@jj#eiU!0lG$dS"5RmGM$@+p6(9*,(Mp+,,#UkCjc*28FE#AkM$LRhb*FehBL
+d`qR,-Z&1p33bTUXhK`S8Vi(NFDp*Ek$LNZ(S&S4KV2BC%"F%MHYLh9rAai5kL+U
+T)9Bl-8-KLB'MK%'4"SHM)#T40H@-iZcIR#e5('hd@kUb4IQ8*eG-&)N%iUB""1P
+qD`@rfEkD#'*'TjHJ2DXPP)[ijjP[F2r@4al[RkkYTN(L4GBm5@5MK3#dG8Jf%aq
+'r''ahLi,8ke%'a4'rYc5a6286'PM'P4FQ06&8ZA`XLHd#U"%2hq)iGEP[5"ZecI
+rqqP1Lr!"idJFbPT&FePjj"kT'+I!bPiQUj4YmTdRYH`QFGMJep-E%8`Tj)c02Se
+laTN$VVJ%r#@U,GT`$HEYkI`#A`faUNH,8rSKl89H`CM(SJ!JS(HQHh3r9Mc%a1@
+F,B*6[)`qTLe+K`p6XP&FLf1i9fC+YI#YFHZ*ddhXq#AS("$$TqCfhGh4JXe[pYT
+M(5"4c,"i[UHbrkYp`MbJLc0qc%9+Mh3kF9%K554,!(*R$)Pi1@c[Tc8403$HE1a
+3Uj%)3d$E#k*+!@FY`k1Pk'$I3Zm#03GibijhY9-b*kS[HF[Y38pf$C,0"aqefaY
+QR[!CE'k9T6$)%5U+1XF@qj%kLK-bTC!!Y'dZ*RZAXEi1#kINk-N2(6Hi`B0[[FN
+a)F9eLM(6ldC3VF3I*6ZJHUX0a&f3!1L6CR+aT(-(N!!p[,q1&EF-KLdPaAaZ*bI
+fCd[%IrAUi"i2jp'#G#V%9[Q'd1Y'$dpr`QNq0iQD",0S6[eAkE)eXcN"I$Dalb,
+jCCS-Gd2QBqJa[RqUB#cr)KF"KE%f8ke5DDL0TdlB!lk`Lm32#rcpI,a*8aG@Y"&
+a`LfUk2qD48qGD0pr5b0!PM3dEBiQV#%*141Bl6G`ALi'1JCDKaYiXV$8adYZ6N+
+(HN43XCG%G0`C3hkH(BT[mU0d$MQB9q6fF&CAHKRhiQ9#qZQRAai(l4KTa34LAA!
+IfqSj+dXZJqSm&jQ4pGhYJcTdhddRIpd4RfRS)*[T184cmfeMJkGLT4M35",bRX5
+lFI44L#kILD8K&#&E-E)PfcfPkd8qIdp!KKPMeN%S99JK+0c4Chf8hj9%+VT"dmh
+c,`caTZV1BH54pN&5TA33N!!Q3K4DbJ%%03[BXC4""bfPi8*eM[QKpXEJrNFc841
+%0%1JI'KJC4#[)'Chjf6F$M'Im*23r[!5G#"E0`3L'#GPT!V$dMp--QTc)S,%9D$
+VFhV%%@FaC,HcAN,,5qAG5q5C@,,''P[-@M-VNAe9*F"S#K5ha`!cN4,V4`&HJ-V
+IeDC)5[NJ(eIfi9Y``*C1T6C4FlTiVX$9Td&+4MB*#jl[RA(k3Na(qaNEqZkSdG+
+ElV[Lr(MU5KlEA$*EZL@&(R)8EUZ'TTjAYU5M'mHNbYRiN3dcP-1T,P'*Xd4pm[`
+D@YfBqij+eKCS@qYRH2jp4%YHmr5%G"R!!6jQLH3)B+VdEAIaFVKViLB`CdV(dh0
+8#BTl#+h3Iaa)h$hp9R&X2K*[CdD3!08%r(FEk[AK,TSbmU&l(h8l8-&VY&iYZ"+
+lMKHI&N%8ID3D``d))i&"-9`K(eIqMjb'S)FJMVde$cd6J4Kk'B806#h!3SL*ahG
+J4rD9G%V"pRC&2U0Ji0@aMpmV+XMjjb0TiL(d4r$V9Eb!4J&*RPj3($@H&PDV'm4
+TP@P@DkLqi8Bh4XU%a4cS2-Q+h0j)m3RA%cR3+6l6%%U%+(X9`ra+j#9e6er@Dq`
+-RfiRYZTY[pZ3!c`kVj0CDGBeTaTKqd[BU$K&FF4R(*MD)0(pV-[0cG(-SI4,h@k
+NJRkmp"kTF8H5(@L8lr+3!0'pTd))11R!46kIRQe5,Fa@Cm'd6eI@#q8MR&jBp,(
+KCR*JLMpSmEI$d4pJRY6q%+XeQPYDHTfK@d3R2p1--$fYD$+Xi)(Rk&U$EN[AkIN
+8NRDq+#4#VMcJqR65QTY19UQDS'mU[MR(p(9A4I"p+IQN8LSD3r%IB--911SD0mT
+j-hEXfbqGlM+VXrX$@YD1'b6CHX-!43Le&2-lKVEKQV9i`DL4l'SZ,jbfpi6b`6F
+TH("K!VdR1lFKcGXrSQ@Ip%K4'Fb8,K3!8@!,YQd+jYXR)&r*bH('m(T1YXfRVHa
+0KVqr"dK&h3RC&iG&pj!!lep@HB30lr(-1)%153CY3A3pX,DJKlb6-(d!RG9Qa-`
+6l6YM5hpJr@TqRl*h6YSV%'dTB0rTHFGY$q4SR1Md53af`3C)B@*0N!#GCi0jq@!
+X+jhcX2QVcpUf&+l$ML+r"NP3#8f5!FD[T5c&r(GjXRR[35-94[%pmHp*MUjF4&p
+fNIPZZVlb(RmY(Z,ZhCK'`JX'HR1U)9QK&Vd&ER-l!+K(UGc),1+)m`0lGVk(35U
+e`2KY`j@DYB8L1L4PS4d,bEAC1!A&j%CJJ4#I&eqZB[JX8",[5Lam)rq!"-K`332
+`h"@**`q#J[R9S288#$HDcRK0#[KLY8JF%@81KPiAVhi%hb#N"*+9k6dbmL`F`m1
+DKLEk0$dI'+0*@mIFUj%FrfE@$5RKY&Tr&U4hZ$caM&)m+)b4VFG2jV1T&%@QJa-
+4LVelf+#KcT+3!2KSpB1Mri$EF6JHkbhSk!Y0M5ch#mf[`)H)ZSc@bbY[ecR[J*`
+mXUdGl6$K!!!)!!)!3N#Rf`GqJp'-KRiLZQ#PIZ,B*F,hb,N&63R@"**9S`aRecd
+"[+%"j1Np,S,K5SEc-E8"FfcFV&p@,4EaN!#Zl,Aq1AY$49A5Z++p66Bmh8SCjTa
+VmZH&EMb5&,#6(6NUjN5j[X5*jcRRi*(JhU)b%Z1BkDiaP08[3Uqh8(QQ2j`jmJ9
+cV,AF3d*[0PGA@6$9`U"6preE3r,3%Ded"``H[G8UUA#@%P1`F9"jiAU$1II8M*J
+KZYQdkLkJi$iCr[bJ(cE)Zj&BELhY+brA85[*jRKc30H0E6#1MmVmG4F(mN2l-2*
+8HFpqLB!FBVSPrh9)L5iH)NKiVV6,(`8SI,Iq[N8*KPf2,f4TZkN#U2I`L5U96AU
+i2Q!-kbh"*b1G9`3SrT!!#,T&a2DaFdT!'4)XcU)S9a[MhZN`+lYkrjp2m'+3!%)
+[NCIf&"DdXC`Xq#*FY8h6k!N-G+Zq%)!`(2'GBIVVVZ,ERP`j-F%#kVQF)'GV'5#
+4-R1Upe1kB0KhFmTb&9B[YK*I*'fjR3X6JIF@TfN1rRUbY8`(+&1l+("G%Y`eXh)
+[pK&R9e6ZQHFb1b1*!NYa%ViJ)C6K3LK5*lm)*`Y@$mmd,4Bj+fh8+1-+%1$BHAH
+PjV!e"MXr3r6mUL'c$*!!SC6-9@QJ`'#`JD"8hN[Z8j&-+lT1-hDdT%bNLeMKLq,
+i5Q*31Ha[,[1Qc4daeHYQNN)0L6"[,QTa,6mb)1+6Ija13620VPYY+JRJS8(l3G@
+0@Z)4(R43(q@4[6DAePNYXV3P$+!2CVj3DIaB!1"2e-6F()Eh)m!QK,I$8rN-62q
+PrC+1ip%,Qb@3!%M'I$Zri#BBASTHL`PcN!$DacqZlGNNkMdNci,#G*5dm0HVYhJ
+K3)&e'(cJk"lPeR)!$4hpX)Q'6UeCRi15bhS8BN`'*0La%@C&l1hQ'E(BC$-Y8KX
+"*0i%6q9f&B&f0NB"TKNMCVrT`mS%NFNH8p)B4EBl91e0(cI"JK3NJ9,&HL[pq%Q
+DZaAKZGa@9&EPGPlDY*0A4NSPPm$NbBGL#l85qM1f`rC$q8k*f$YAH-p@i-hf`A)
+I@-66XY`6e6FUK8dE6`39dhk@pVU-a@K8%lT%JI,m5*5%4Ke[AJJE"+4iX+#41D*
+UXT40k`kM+Q(ajiIC$,9FSFL,[mdh)cdX`[IHkJ%5UHU$lH3#-YACIN4(i#h%80$
+*4,edE)dcX,pU'3B8`"DmPYal@)0EX0VZlY'c"M*U6&&ZmjT$6PRaeH4TCihIYNQ
+rXkih*X+P$QJ(!B%Z9rAa%&E6YU6I5q8+SHfV9qAIAeqRVc$jrTBRX"Kak)BhUfM
+RepQZpRNJ[ITQYh[-bkS[#FYC5@k@T2I0ejKZDKqXL%UFFTGaSmI1-4&4k6%iiq!
+VUa'pe,(m,R"cYD0EZ'!Dd"fQ*0J[9ir[hAq"fec26NlUZkCkV*YH1+Bmjm(PNGc
+-KXc4I2Pij2UETS@&4'6H4im41T[SePGF[YI6*b1SH@+,RjGm3Y4h(q&rS+6,NBY
+PCGfK`Spb'B8HNAJ'ch%&lq3UQT5RC6B(HcUA-X!GkPDj1)!k3r8KqU1V561$hDr
+BX9R`$SIFe0e#hP[4%qS[m&@L&6Zl(mml8DKISB'4ra3j50i,cf"R"XZTVmAEKF5
+4(p(q)hIfK45M5&Y!Z4`DT'p5C)A+Pb$G+&XkZYL2jGRr+[aLM+hG!E"%&KpX'1`
+N-#Lh*l+U0$1&b%K@$&,@qi&j(cS[pQr+h6kN&T'L"cljK#+I"c9ILQShU8L8P2i
+#`M2%8'p%!%1d"LG9m-prp,-V`96GP[b%Sem2Q*SFCSU8@S!bQ!m(0'Qi3!+S@q[
+flaIk-0-bb)le)ecGpUCUhDaYCY(iP%fIhjicG!`aQAR+0U$5!ZFL)IAkL3dEL(0
+,pP"2p!T(Gl*rUc@Z'D4M12P8+&'V8!00'P&If+T9#pF(5bJl)JDXmF%pTY1T3`X
+Ga8BlPEBamSUQ,YpGQbFlU!2R)8@r$IVM-L-6*6Q`0'bGkAl5IP8q#9bAqE1K6DD
+C`i1%"&D#0"Q3!'YI5q)$0q8hi1LY9AH9TSdIdqEhF,,-kYcdNp'GD)iZJ2JpMEU
+TAXj(pU0F!S49crJ3FF"Zki-%PR)U@))%br8Y'&4,QYG9iKVl&RiR[6QVSJ""ZY1
+TR'E@`@jRrZMYHA%[+JTiM&(SmQec9&KGlNQ%!lFdp@c$!9iUL+)paSN2P#D3!1j
+aHX4AS9NUZRX$Lr2`j[(J9SHFq0)fB0MVAE!C8I$[-UdZESVhi'qi(Rk8AdAIjNS
+Q6rTZMCm,!p,r,Vj&$SYY5@RNR3pH'`J1l!erRX3YeNd[*LRE"fPC$qBSFGmSSe!
+hP#E1S@Y5fa5PjF)p%pT!K()lNdB"'X-mUMQ)C#6$'*P'#Pmep!8f2QN)AEEP@`D
+Gl59GdA,q2I#`daS!8q)dXq,X423cTRTMMjT9T%9",mq-Er63(pcfi",Y-&[V2k#
+aG54"a@j4``Z#-!i,Q2m$,M[%iReNKA3H*k"qU+%a[AjTILL&6[M&L!'K!,U'f8k
+m%K2,9+J3JcCr1&d#KN6b%l`Bkh"c6ShMGYD!k,FE8`TI)eqa6Amp-&Q',,YqUED
+m,B*lpaG%Kb*VjQ21#TrV6b51+,F@569EhRrVmVM-jICdpUrU)Xrd,TK!ApKbh#V
+kfaf,&M!Q@4209&,(YVrP&Q*-&ZB62$X"8U[aF(!E9J#)+cT-,k[NbAP+5l5-2Lf
+D6!-!!!J!!J"d4Q+i$rSUb(IeS0Y(dQfA[XkI"#)0HKRhUkiM4J&U0CmB-R%D!La
+`6NZj[h)9#*jjHFllIp3ir1-BmkN!1&eKBUVieL2e$VelIHLH3QBaYCXIh'L20[b
+"riBKjkfm1aUYE#dCZCPEKcV0cJKQ'LAc$e8441L,m@2EGcR'Iq6bEY!IZ2UH#SB
+SV#-iGi**`3'mYQIijp0rPrTSTS$Vk!3Krj3k-pfbh4E"2i,(%!eY6+MqT5Je'-b
+3!!5TcajV@3[BZAP9QHX*('JP+0c)L3[%94IZ!6i8EfiY0q5b$`"m4rZkM@!+BbL
+(!Djq9mXT"I@h&9Ibd9QI(9lDJ2@BPKQH+UG%h9CdVd5jZ(L'rd%N!BM'G6*)d`Y
+r'Za9)-'&L4)'&H4Bm'AK@2)"8*KREQ)bR,qhDp@kbq83Uec4h`$%Ye$UZE`&XUE
+3@KIrMaQ0h%LVicMPUN+!#!p59VbPFSP4(9)'h'AAG3F%KLEL5$r@)j[46B'djZi
+b(*9c-Q+I!%F3VGT`"`3`FaHMfUQ+++kDH)`#@VSZCRmSj@GRMhhBiDXA-ZG-L'i
+d,D-c!*4KQbS2YUfh'*`,ie$%"5iNV!R$"l6H*pk)X6q-0T!!p#rmEjXk&ZUIdkV
+@dP+G8(hS#QEl+A6jEeTZa4``Ec*6S$FJj&cHrje`d6JqmKifqGQS)fqj"36Zc&c
+j$56H[Q$)a&i5l6pUBF+AL0(&cAbYTD,`RG!Er4T1pA)#D4Yh1M0e-pb[J1e0VFZ
+lV-dCGPlr6A-@KJ8#S`bd)ZZ[ACZEZ@0+[9DN$!jG"E(SYfF3Ur4YLZ1qPk`CX$(
+`%MHJ[i#dG-[qb,KM&"+BhFa,[R!YA-9deNdKNKB9G996!(Yk2J-HcPiRPpFZ1"a
+*p-1ACC6iBfB-&5QdBIZle0S0%"eI'hir!+$JB4GBBCm'*2rqq-)d`L6H%LZQD5B
+KlZQelF),J(&&2cGc`(ErJ#@#5Uq*VCdA!NYl[6fc4hBelIrb+6UGRPee8lpIhfl
+Y'D",bM'$IkcBK2Ak"c@bmN6X`AGcQ9ee2$l"q"r24VR(r$@ff-"crMF!ST*-5QF
+rVm,m5l!ZaGISC"GYA)I&0)`l+SeF@$'@rIM2B3LJ#`1"d5B(Eere+$d&ZAX+)3N
+EirFiB2FVDE1Nfp'6FUkfB5'FEmF9m'dLDr9)"IkASE!kDID"LPBD2(LHjYXkpSr
+M'a8ZR)J6U)$!JTA,EQ&RS8@dUbATH&Ahi&M3,kM[$i+%-VET3fU`((aU-JSce8,
++AP4'd)kp@Af0e*l9q$UjJ$ZdMDVh[IQJ4Aj#4qX[a"U@`Cj@+P865803V1aHe(A
+3%,%j8IeX(rIrfXbAIKmLfTd4Bf[AIB$(G#[X"j8Mqh!fY-CI&M--Z`Dl4%'kECD
+9eAmhDRqZmFA!8E")A3JPcb-ZX5D$5*kAj'`DhDkI88HZ%AaA42bAAVN))AN49a%
+2f&E4[3$(qE`33+i0Jl(GpA,Af9M"VaC8R(bD5B!(!#[(FE8SDkH[+ZG)`$jBK8"
+pHPY@UPAKf'jB2l[CZ)mrcQ6iVVL8ZVpe)De3h&B)d%GPbR'`UAkNe2CrfTllAae
+RX2ZJMGYa(f2P)`6JQ2Kal"aqR9LbXZ@-L(%LiIUfdp5cNI-P-A#Xj3A$A%Khdbb
+F0P"XhMVL3p(HDU-rAKMp%T&P*i"&X(A%1mm-lB@!U"e`+k4N%#[G%MTX+b-3bm)
+MC#Il3,$aEEcdE$%"R9[ZdHB$58NhIpAhc9Hm"%HDLe-)136$FkBk5JR'$XT#+Dr
+j)*4*khM54DdF[cf$''GpB-+&Vd)[&GE+XZrL!U!-Ab&M@k0V5rZ5[&49IH(!NRS
+f4Dqjh#6FP`-0rrY@"XME2FB10EaU!)DUiCV1N5[l`5mJN!!f`03r'UC3$j5k*+$
+%fb-*SQm*B2i8*[3MR894r*U(e+hBb*chaH3+'"1@YS"$i,Nb(+VB2-LLTaY4`XS
+qrL31*Yh,6@6VEpb`YCl"PMBIH*HLS@XP[m94-5Ql*b3#-AEJ5B2LFl"i"62qSLE
+1h[q8Q@HaZDUB&EUH(-cD[IKc)TG`YY!V@mJD,0bRIC2V`%Yj@9dHrbVp2@cY0)Q
+jdR0fEIVR#d@G@j5a'#c4'p5qXh$%ldeF94"MrX(GZBGKQ9d@!b-eDq#!#10QC*T
+h'e5e[d$i)VTYrQEFURbU6U(Z6rMmU+l45LPQZUA6fbA3dXY!BU"JBDflHbSeXYp
+G`J+kqrl-VRA#HZTXFM!b"",$#TNq"@eLL*04B1mHdXRfck-4Q8M8YMjA#-aT)pc
+9)0LN@KqlXd9Rmb,AU'GVMm-IbMa#YD95Le&4%RT%Ac6iPaGI-A9j@6*4U5$`Y2D
+Jf&j+Ur%Jl5JQ0`D@@ZK@5rRpbPqrqA)5QE)5eeBM0I%PDB"+)dGDiIA+GAZ4kNG
+Zq`fTZUhkKE($2fj2q4iG''1XUAZeYMS(jfSZ$Cf)FBKap1Rr-PURaIcmp!fqkaZ
+#8fChl'l6jAr&!R$[%'Fe4aQKXJ*T*q8Y$MjT8Kf1LU!BED#06,q4pmYh!IrSpMV
+9@2j3iD'980EhD3D,P[HNHrQIKPb,E3hNa,1L6*hUpNM%BXh8L5T84$#X$r#6*T@
++RI3d`'8@'aVIX!M-20P*`&AlLTR(F5H*-KBSpbT*M'4JPUd[*')$C[)2Te&X*6A
+I$6G&&$YL3N*8hARLm8d(V%j2BMZ9hm(Mh)UB"&(b509FpV!PI*Ah+48!!!J!!J$
+&2R%-aq6(F-FAC$68$4i[DX0ihZ29CCQq,RAEZ!YSUJbaUE"@3#kiFh4eIVcB!1k
+"CUI"3d6901a$aRRaQMq[#$(fV!E&3Bd-aEd#!XMlRU5NZql)4dCi+c6`cI@98h%
+)`%qba2$h00r"UhYZ4)a8CZ@@p9"`Qq8HT+dp,KJ*3'#"mN[Y`UrQX[$F%'&hm2)
+q8+D!KlNeD"F!TcD(-4`%HhSlPCk8mGCU@jdf1`H8D[G3pm)mL+aAUq8R8qlLbKF
+icY8q0$cA&(p18Bj"!QKaIU(8Ij0HD10r%j2dC$+9cjrQZfU16b6VI6EPTck9CSh
+35%Y$h(qRSZ'NGa3jVe1i+5e0fES2K`N2Sr`8%ZQIZpNT2@)MLIkVQ#)G(4Gi2dk
+Bp$L!F)Aaa55,$@c)3`E0dYDdY*KC!`l-S$Sl`6Ap$Li-6EcND,,l66&*XN4JJ*j
+k31Gc2mDIqH(e!d[E[29,!YkETbfA2J,b14a2qUe"9@K)1FQKVB3PRhi1#(#d3rB
+'@TjVS[*G+hl8r`+f@2f)'))B1T+Q'H)lH10ShZV(FaP#b'jj,eGH%NUkLmRVMar
+bHkS#1c9-YBSE5h[+HXj`LU*N"jT8LR+4TkUFjCGCR%0M&2$1DpQT(hepEer(3a(
+MT$[+1"q%0$fS8+1jHSZ'4d+2XpGR@SadHMC+pR-lBN`hi4P!MLZ0[0$Vm4+02@)
+[X5J4p[U'FdF8rDc@Eb,l[YKZ$ZmCJ@9"*`HNCDZ6`%2@V1&&29'J*qkPVZC0`Jj
+V&RHr$&&YQ)e-,HT6r6)JVQLhZSl*Y+RK*d"K$E-XK[p[RE[%[XL9KhY+8"0TFZC
+-A1acBe$madDjSedLISBDK1SEHTNGhjNMVkCl1&@#%1@9K,ilb#+qH`$`YRE9+'#
+[mrbKac%TZSAM*EI&*ElIFre6q-bR-pbCVl!-I68J2X%%UfljQM!m8b#RVQPKjkf
+@j*J"hKUYqjT*T156MXA*KQSU"c*91JbQI0Fe&1'5A-%aTL!9)Y4-UXVY98YYcTQ
+M$+,mqlJ!ZE*MqLD!eRLT5UG&d@+-Kb)i5['Qrk53!,'12665(Ge[YUI3%52)"ae
+c*H--(3dT`'R`$#XqE#`cIN`C`9(&bAJ02LZIYT4cia3'VcdiP1hce@X9FCXR[ld
+B[a6L4EJ*mTl+k0$5-C6TR4AMXmrMaYVIrlqI-m%jq"5kPUU[Ucepi*I@l$(aZZ#
+9+A81@K*,(I"$X2bf-'-Ih1j2ab1,(JLMSd5B[a%ZpkM&3h)-ZUGb!+3,(2FV@QS
+&eQS1dheS)P-q%V%j2DR"lDV8mLQ9@-JP"Up8MUp'A(EY3j*RPm#-%RidQLE#%!E
+0j(MUrq&m@GQ"m%@Z5)L!j#GLE[R!FpA*&&Vfm5HmRa*r#S@B0X9VRd#fl-4'i6I
+TfIrcCb*ZFmUDhCkLLVV3AiI+a@3l`(k4Z#i,0E0Q*N40r&#Qf[c$I@-'e%'Yi,Q
+BamQ0`PRN$CG+)YL3!!*Mq8)G8'1'V*A"`!r[8brPC"p-V0J8cVR2r1XMSKQ%(Ti
+EE%CDbIcbF&3)cC*D0qkAaNL8i#acd0q(Xi*L,!G(0+(L0`UNSQ3X(p1#&@r3921
+Pi[CUBMijE29[4#Fqc,*lA4%A!cM8cbFrBIM[rMj5Z3[4a*h"AS3@mr(i1E+Pf3$
+XLM1c[B`qV@p4mGD0e13J)#'YY5cQ)C(i5#Fm5&TIL0`F#C8VdiVC63fF#-V"FBI
+ME%[[K*kKYHVL`9ZSSTRTqck0Fe2lVk-0H[$f&Vd@S4f1Q,I&mj&9XXLm1MB-LCB
+DXK+S8Jfc2hBmI+kYRY@"8e(m`J*U0@4M0U5Brc[mDJG1N!$`19ri!NM"TV3$`H9
+qbR"S46m8RVM&TX'pQ!S#&GN,Q#8h,Bdl2q-SFHXl8Al@iJi`4h`%-pj0,1acppG
+h-K#K$%Nbk3R[m[,i1*D*,VDII5F"5e@XTPh-AS[')%EmZ!SU*+8KCAISVMI[#CT
+0Ub20@AN"HY-)FUTZP,+r6Ner59mZcV6`YY*Bq8"hdC(f,G2jEj5V3r6X'D$"'#`
+6U,T'PJ(r&)TAi!I!Hfd`AMZXXV`+C`LKXA[[6U3CJU-K*!ljD6N*KGJi+2lUN!!
+i9GY1eQpRMFI&eUY*"`a!H4"KBq0md44!9mH"hp*`lN$M`6YGG28M*2KFK19IG3+
+BVCm89eR#Dd8SMR"iPlZbVY%$Ic$6F3QRK"G-r9X+TTM"jjmPd*aJ0LML1MUmM@l
+K0hIhpIRLI20,PeQ029[kPY**RT(LqRa3AM)Rq#&b%Vl#(V,c&L+LM5NN+DZ*QUU
+5kN#NbK!c)Ap+lfCQ`@-&1*m8P%QN5JVH`SQIk*,lUGL,BeCS[XdKPPF#e,Kj+pq
+5,N0#h9eY*pecNU3Rm92r098K3+!GIEX8YeIDJ9DFlCFDq6jCl(TT*i3qcLT9@PK
+6,%TF$&ULdR3&FXUderHeQdAlSFRf%4AZKeG10d98dZS-HmI[#JH%2MI2af`VV`Z
+mI9LT@h$hVCdX,"bkc'p4N!$N15r&@BH5jL02LI1bK%+idhim`XB5XTq@!!AQJCM
+-h)J&dSKpRTqV*h!TQNkZG"h+6*JjClXLGDX9+PJTQM9&GePKR'h$XPkVD2S1e8@
+`Q$1m*Ti94@`"MY4*65b&+I&fS$Xd$l26R%9bE`)qVabl@JahELTPYhfeSAj(pe`
+0kqa'&QikdS"1r#j"*CN!qF[chH$@XHj2&TC1(ch``c)#&3!!#!!#!!38#lKqD'P
+0q!4L&Va3qjemD+@($+M[&pM93pc)FU-YC#(&X`e@([[P9JI(iKCTqj5DlJFC9%N
+GAY+-Pc"1lE@8(m8Dl'Yp62Y1r8e*B3bRGji-1%id0H6TV80'B@CRH8Z5A@1$9GG
+ZS"--b%"&lfLQp&UB1GC#qZb!UEJA4dqSl2-ACA#mY%(TYd81SY2be9KYZ!Y#'03
+F2b9UZ0Hqeq@8@,NBF[NFkrckdTCD#+FiBITcL0eebX'56#!V*MKlB5RPZPJ`ZHL
++5AaqP-BF+'VSp0@@rZI"Hk9M@i+3!#RrJhap6!K0mT[4XaM@R8KkCjQ)km&e(Ab
+85i1fY%JNcj%NEmGGipLLX*,4P'Z%AcpHZ`ZE"$)9')cq1Nmdqdr3eYf*VcM%RB-
+*mEPH3mEPT)T'K0f#EP*YLrf$'%4l9kU-)3G6Y9!j`&HN5MAkqHqT$bATa60U`!(
+R%h6GIN9BKeRN`+*SRB+(#8KSp&DPEDa@X[$f#KYld`I['0IBDMd2Z14CP53d(Ba
+Ac$mJj)3-q(`4NTFBdP$kkcHLLP`M$TUXQVer!cR8%Sa8kcc!RNl*lD"U4SI0mKd
+I%AjMUkMq8(RSHHXp%`R54f%bhBmqdqaU2Xll[9lGkVQ9)Ef(mjmJXCl3bqj2ZYX
+3LSSPV[$bGq`-,8Rc#[l@PePRa41JGbf+%AE6T1#RGS-K,)@ac45XH#A3+E!XhXb
+L,SNI0ARrA[J`6R622FcFXkFP3634KQAI[Ip8*m"('hem+f34MCPA0+R,4*@p0(b
+X1BJ&rRDPPcPCC&T((I'rQFdc2iTSJ9F'r%ifAHHdPKB+5VS-"Kk&#D'cRp$b@#q
+"25(DS4`eT68!0YfC2S2[E%(G&p"jr0a@kEa,(!VpEVK9ap0(B5Ni3aVR+mkhLUY
+ZqPc,Fac$0aFG2PN431RX0$Dl%[qE1Hk'-Gj+D65miD6EYKUZQL*Z1,$E1[dBN@A
+C#",QU1G%N!$JJ0,ARV!3Z@["9)"Lcf9,'f*lHSqZb25@bfLBBei50P'CE5be+[e
+B`"5V4('8QG,Xbl8hKQE@S,&2M$0L*V9IMNrPA*GFK1fSXmYQX13h,b1@E8SHb1I
+L-cV0EhSB3MUiCpe9FZ-1i3+-LKFUZ(Pa9J(-aCj%-I1KNMqMaIHH([Lk+,92m!D
+m1!cEQ')l[`B%SNISH)LQ,l!dFkQ1"XQ(Ra@%K0*$YbY02J4A-C*6'qrm-J,&G!)
+*fQRHl[S(IC5AkFA5-*Z8(B1A,Cq)kVBri5'p4PLM[!PRGh,hpMdRlP0dVIB-(,6
+cHN-e9@HSC*UME@#l&,$YF*-YiTTqa*%,Jfr2KQ+YpGJ256BZd1J%Y&Qq(&-9e!F
+,BEYY%TDPU,*4Da(FZ0r3Zl3QaBPkjU),8aq2*4c"+l8UjN"YhbMAGi3LR14dZ,F
+V3bQA"cGCT)c#%E%LV'iTi)RA@i'TJm6*VZ!CjFpiT-GlbV-elVd6LkKB"l9l[A-
+K+$dF`ANh)4LGj`BYbZ,$8c3#"N*URYm)4*%CPaKj&lSMrKd('+c9a05YM#JChL6
+EE[+bbjF"H*hYQ6MV3fC"fCJ(JKEVfjI%'%+1QEDVh[")8l`R#S[8B3CG*ZrU0$6
+Rdl8Zc0)H"r8QL"XqS52M`M+D"@lBMl3)QfQVXh4SGhFB&r,qQlCbLRkcr5jNGK4
+MV$eQQY2BNS44-$apC&N38K8c+#Q#[+B%ChmVXTL,%2Hi5#%8ch9AHBcK19,HU+h
+#aS1Am3#JcPAeYj!!aVMUe'rRifk9M'0,pf3MTkKmP%MJJNm8,3TNZS)9k-[!fM6
+RRB@*c*ZU$bP"$+3@,!*cJqZ#B+K`AhmF,(CfVZa8a1$%+`KECYfKbIHB5(IF8KR
+k"Lf)3QC$LdR%UDTU(%D83-GD5kiI8f+hLMbIG"JI$bL`08Vcb%VreKLK9U1UdRF
+'AmE,rmVP3'GBe+hCJ@RqLG2L(jdji!d"MD)$8&QD4"YiE2jdT$Yla'@E@35`,UL
+'1')VX!PU`l4km%GPP2dmTR8rC69p8%P"%JSUSbE3"Z@QR'Z!E6S1NSZ5EL8pb"V
+K1ahqp0h%F*raAXe,e"Z)f+`BN!#@l8a@4PdpalGUdCmL,h1A8N*Q3&LIA"-6B6(
+8+i&+M%$@@A9bjRCYcY31c%8&NaKFcSm")D[P4#2$XSi31SCJhdql'j@U,[QTb`S
+58m5DP2-Vi9'9I"'V,!e5,eHb4Hf`4qVqd',&RY#QZ#D(bUI*Qb!k($$X"MY*"Di
+am"'2J!aX2hGCcEDcm%1[-N1iZSc-1$iRUVTM0+G)D12iACT2l393*AliA0[Sl,D
+HHPepb6[m,-r*PqG-Th&2dPhIqe4P$49"G((*8f$13fNk[ZY#@!5K2hI32-'e-)6
+rfV&r"Sj2$&"XpM3lNS*4&PK6pXI60rE$[BUQ6&F9E-aT"3%`m5"XZ[pI)J+iSAB
+`e"YlBJa-*fq-ERDT)SXA9UUM'iGCLbR5[&SQLdAZ0b!Q(+XejCPq*Lc,dm4NUQI
+3"dmF5`6(KZi)`&eN2J'Xp*LqNfcB1r'!$@m`T,AAS)`9q`0Y6J8q3fb5B)N90-[
+$b1fP0LcHc,`$T#2JmZ8)Uh'IDrI#G0MZGd#hQa1P"4!UcG*F8'0k('YeK!X5jYa
+hiEll'fj21(I2,K`Yh$QH!*J*26R)P4pZ-XGIeXS#ed44rIB8T9!(X,elNJUV(,m
+YjqX(+NeAr9Fdieblq,9T2k1JRPK#f6Lf#4%!!!J!!J!0-lBpqQ`a[l(3GTEZK3)
+ML4H4TS+83cjVRA-qlbD$H&D88jjFR669PMiLCbVJp("Kj&$',I"CDU9d,Aeb#3E
+Qf,B!+k'`'Sm(-PUQE,JH`D)!Rh*j$rZr@+$@JiU66%'U(TddlE'$j(&Gi3*E#J1
+LY0-)29h#5r&PCe(r$9$YPY231k&9SGjlS(A,#FQ+`IIA9PqMZ#EBR!+jCVPir62
++@N,,PM4I0@lShG15YD"-`c-`!Y4TjZ([hKII%pA5!h9&D8Y#LQSh"ZGTE6(0M2F
+Xpb4BCB'2Y&Pj8(Z(DS1UPK-5U5[p$qSr!$HM!P0NfkKJ13IQmf3D5#1KZm9@BiX
+R%cS!FAN2Z2bp$U[,Jk*B!([Bi[Tb1h,m0ZhRj(4HCrAXdiff*iN"j&@DllCf%KA
+TMbhX*k8qYU8*!$$(6&I4dE'LR`TAM1*Z4S+pei9-0Fp@N!"46Ub*$5hGUr+fUQY
+Q-%UmDjm",8a`[l1MZN,,5pe209!A)&@N6GS-l'*j0Df0PUS35-UB*@3AU-9NBXH
+XG[(hPhe4TDCF+YQm-4@JFS)er,3imBccF1L!D%b3!*F3&%JV,+%!e'dk2HDKDhA
+"f1R%P*Q&Ye2%*@lb5DUJ@+,8H9Gd-PiKq5r303h5raSqUIM`k43U4eHhk5D-LYS
+82#PFZ'SKVpY5B,5[Z11l5JN#ZG6q#H1`SBIhe,d5NQ63m5'Mi-TL+qk&[qmeS$R
+bRrL"-H[8V%lNFhFpYF#L@1r%T4h)@##*-8hY+Z26R%,eTc0BA&Xb0$iMD"SX8JI
+RZ-&(IJQMm6'ZL6&bYp,r)GHpAQIKrFi'43Y8"JX@1S`aCdb0CdR5F+&4&pp+)Kr
+TK'2UhDfdb*!$Bi3j[$6%Ikj-Sbi69jcKr@e85,mMqRNC"DfV2N+Zl3YEYX%I9"Y
+B["09+)a&9lD3!+XRB@p',qTM[8N1(%J611RAeSrDpiXrl@9JC'1ZT`d55dGAp(f
+c"dKk!f$5T#,GDZlJ3LHTpApc6L-k392lC5`'lRGU6'5C(2,6jTb3!1a1HA*cSp%
+cRG[YALJ3pE9+S,B4bPm9CF21U*[peb%9(`(@*I"p$&8GYGZ3!#UPqb!Rb1942b!
+!ZeeH-lfC%b8fdqCIY5a-3ND)D4j)!HR3$bQQ(GG*-LLTSm%hZbQ#9h&1m1j2RaD
+(m2Vk3UNlpKQ"HR2bN[pPP"V%J,XrRNT@%UQ1*+8h2$#ei+@ee,95)4QHY2@Qp`Y
+c-+'#`m'9)T&9qG2Y6Ar5m)c[14(hUh$22Ae,IF-#BMXi1L0[2hbB@V5#K`Qk(8c
+#S16DbMl16%(P1S8mQ1IS3-@@&+L2i5*lj*`i&8m#6B2%m$1FIaVplRYY@-!$0Cd
+Ea24J4S4))L`Q*Bf"XB403#JqAEHlDkU9AClrZqL2QB'p)%TjfS!JB$1Pdm$"Z28
+!l)TjmNFMPNNqVTkqVp&Q+j3GXm)q2S)-ISq&Q)SU8hf9AaMAKTBbp*Lq$@pDJIj
+qCbIBjY$mL-VkQB1@+F(2Yk`mmV)F3pSr"k2-&jL3!*3!k%$dp)[02RDq6j6Cmil
+Rp)$RB#'cDj-'`@T4l*Zk$'qEQ#52&p5GhIhM3LEM0L,*4P@eVk($FY4'1mD"9B!
+`PU0VE2qhcbB4!+4X$1Lki*r8,MNSL,`d-Eb5%Yi*3hdlIr&Irj-JrK'bS@VI6i0
+39NFPT5j"Jl%E"KCZM+9Ke*%rS8B$Z[p4DE4+XIN)A5m"%H6$ZIEh,j+f'T&I5fV
+rPl8@2&i6(ai!Jk!24HAV9cYGiSpH8HC)5[EZcS8*K4F2VTU4"!rBB2VhYViIU&(
+i*d$cmbN'`L&jEqmS'(VDN@hq['AM*e-lJkQQ24C0LbjUEB0,YMN$QG9Nb4`EQBl
+&qC,5J,SP1!Q,NF[l#6HIRF0GkbCb0T2RcJ)IJ(NLBU65pZ$jT0qI8SC`A!6jJZa
+Am3dU`#IC5Fa,BM"0Q(C!TVfK+XaJC%Q$J4VL*D#'RZA9f5l&bS9aXh)$2'2%!V$
+'FFBm0RI4+B0qER95Je&@,V`[ElS$hi,VB!jA#8`h$4h)4"3l-,I9h3pq),6D[cH
+FDLj!'Q!MGcb,KHj3iC58GM36120(F42ShZT`PVJP@U3Ia,YaL%*a0#A'1&)Rj[X
+Fcamrk*cApr&6U"-Vi2chrei`*C!!)Z#DZ+16,--p(,6fdq+CVI6"AY#q@Gm``GA
+Y@dFD`8r(X3'5cRe9T"*LJ8+k%[qE1Gr`c"JAETD6l2cd45JihBI-N!"CmDrf#"J
+V%Y0keF%kehVD)46abZ#9'NeBFPXBPcj-A$cRe%9+Uj%*"!Rqj#dmced*cAD(%Z+
+R1fT-%dXj$J)*GcVfRSGGj2H3!$YPq+`P2ZqLMHJPk$rc@ejc9kjpj84EaZ)#+ce
+-&KmfPl,ZPP"9)R%##`Ei![@N'0)0dGld0SP@aa1KPc)E9&BP#6qV6,38%rL,EY!
+'b2e8+@l%ENJdcY'BI1CcRb&M(JYjhMK8)NM(VlRJLTk2D2dN2hcl%ACqRNC(Pbf
+qV9l"0RC+e")1&$'cML9Q`-#lJ@%AdG@aL*0EST*'8rke-Xa2N!!2IS(LjLH+G6r
+082d%acX1hAGdIJF-+p'-lZSZVM(EUM3fH,+,"E!halEQ"0")18XHD8dM#@"!THF
+*l+@SG9S[&Gm*aJH%2BUpbQ+i,N*G$FrP[XBrqVi"(TUZ-b)LLLD`0BemDR3-q4a
+5EB4lK)I!K,Ii%rD(#LG6@jpbFP1Ta"p3!!!)!!)!,Glp`K$A0R0aU+(+EG@0LR)
+d[94AGbFSr-XKq#XEA4f-8iCKb5rDYP(J,PCfEKE9MlEX+Ch3qV4BTjl(Gqlq9qq
+C'EAjCXIH"eb(X2BNj*!!$8GV5Ipe6M!TB(bXKj`9$a+e5-eiUQT[c`fVlN""+m&
+`FZSZP4XLD1XhGkBCSP$k'-(b@JffpEL*9@A4A+'QmTE(U9VU#3BmJA4SVBafD8m
+J*GZ9QMp(E!)emmdY`(pbA)BZ2-RXV589PJBHk`39EqLFmK@*pZ%3JVmm@ieKhlf
+q@5S5"!+B16QjR(diY-db3T)h3K@8iKSKK"TUih9PG[`,"MkQT$RaNq6ah8MYY%E
+DQZEEa9m*Jr#P4&X5)kZd-HDl&S2!d(dcj#rj`hXY&U$la5kLIe16IVY5pEadNrK
+*&E(NZ2A!9%(0#I3q$P3Bc*f#maV6@PTTmb+*hfp5[+Aar(5bBPT#'&br3$8(HFP
+,GD5jp9(c"$QXfGJrQhR%CT5iIkB1SkpiU`@QAI$ldNNGLM0a!6HLjrTe@6Q8&P(
+q"bq'Mj+i"j+N"R1T&hD`Ja9[0Vl%Sa)0$GZ#NTEFX2AA!#M*JiH)Z%YYQS5K,G&
+RkaVkrYk)E'kHR5&1pdV[5JF-aXS(U)BTd9*"[PeLj*GE9FFdcEhiFNFF6*[!4`0
+L!p0mrhUBK)YBjZ[!4",DZk58e,mPVCj,6[5dlK991Dm-5jUKZ,JC8hAfe84+Hk0
+-"BC!@8Db55C5hG26i$5YdMDrTDKK,Se&0cEXlbr+RBbYTiDBbqB[HRf@%I5r2J5
+"1SG0$PZV6HAMabUBmi4Ahl`)8P9rElRMGZI((6S-P*,N1FrXrDafDhYF1eR#Qc)
+jFQiYEfFM8U&G+U38d9#"64K'LL9BU,KY*N,#Z$ffXTDeU82[F1VjKljqjpj"pFd
+E%S#Up*+*hNp)CIE"Sk-$jhZ!U5Bl&#c`J+Z(MlEVbaLTF"kLFD)E+(Zi3fei$Eb
+`mJba[j5I#!D!U5[UJIQ!)`Y"-4b2-1RLAc*FNX,p3!BK&%5M(i$)D4Rim)N1E"b
+Kre&d(3BdcNJBbF,`a92Pk+&rqPZ$6kGR,q-CGF"c'MpcT4@&pB&8'G"DHa#RiNU
+pqZ8(Mhq2@c4B'k`L6ieMY#Jp[$5LS9FlAfRZX9M*2S4%!r1p6RSl1NiHLU`)H1`
+ZYm'hiFRQH!)cB)e'YmJ"aX$)2VClA3J25[CkH`cLdD15l12MS,FIIcIZM$-kaf[
+ic+fli9M+S9aU*#QE03VKJ-,1L&f(#qAB0iqm"@3pjmMDFA(X&-NMaCqP!%e2bLf
+2KHHk'UC#b+)8ri[11jpLlfT+L-J5Qq[F[q3QJ)jY@EF5XUSpIYlPj&[kHZ`#3TH
+@FAQ9H&B8eTFKl8$*aD9X@a$PqdeH-0!MFHi,I(YRf-HTrQ#bZFarp1qXAe)rf)*
+RP3l$d'3$4jC[3ldbEHpjXJhI"#&9%@LN2)H4BRTZiPdpLK)!a33LBK%KR'N22R#
+%CGSM&l`PZU(TlpGibGV[KAl,l!4*["EDf5qI"8eSbj(HCFUX#'k9B&lf+(!Vbhk
+0rP10D$*M[[-``0N!ZrEf,pVfBpE40'*d!'ZJib&N6!(R8[URH6lllYj$TlJaFrI
+aCr2@rTF+bfC'NAr6Dl+&jYP[mIcmCSVNdBABD-LBmjC2fTm%BqY[Jp,1bHf'(e!
+R-`l[i6&M9JN)Ta+CN!"jRL'Kk$k"6(hdhq&6CImTGP[64J'GDB#I3Pa&21#MP)r
+I0@@i-c,NI0CFFdCrll+r0j'C66&bh2p2JUMAVNqIe6CNdB$C-0dJUK!"U6AQ(T3
+3CR8f"Bl$rAZAUVd@2ihQ#N9j3CEI$1iBk-9LGL8KIN!#KLXb3D!Ajl5AZJ&@BZe
+L68KdQhJrDE)%H5Se%K,mp'AkSG69N!"DD2AaILAU0E1l-dQ"BZL21`j%d,,PG@&
+@k[4c3+JYZ++2cKi,*Z%%+9k8V*UM-+8T)@I48ph0b4j(iR2Zre92eP)K-8KP99G
+f1cV[*jII#VJE)#e6l(EepAKPc4JeprP&&Hr5-eZ@Djk"af-eST38j$FVa[''F8#
+h09LEV*aUNJ1i14Rd6ZE&(S"D@qeYIrYQa%c2kBKCb([&)#'S'E8VK39caIra1rI
+,R"(b-iI8KZlJVmS!8M025&MaC$pKBj0U*m4bZ0VmeZ&01r2j(ZcA#lH&E[4%R-5
+FHjH)aX#9k@LbaCNMhHMY&LM',Z[0Ac*S(1d0c0#1(Q'JG-'RM63-2BFm(Yh*IIF
+&(Mdrkc%q"8Nde2KTESeKI#M`2B&k3&FZ0M$`8!NFKcMp2N$#-D[T@+ReKSXk2*%
+Jr2dY[$'DN5LFZP#*Ld1N#FZf%X"!d[-p3kfGGCT-cSE[MG4T4H-mVi0k#Rl2YV@
+3!!)%CLa@bF`EP$3R"dkMU"GPf&fq1YGlpF%@+3#emHpC3SA1C9bLS9bN-Dr,a'!
+(`84CIlk-U@1(9V21BIqN69*#CY,8aYDhTbFf*F9G9X!#3V$r+K8#Pq8%ZIlbX,4
+i8aiFaq("5VC(fXRqX-@hXl)0[m3SAEGdAVZD-$Qb-#JXhbSC`Dr))RGI1S!QepH
+65BZ4AANV[D#"e&q*fDm5PRhTj26MGjC3em,F22(Ff4Z0kqk#dp6lc+LGe1%TTcP
+SCJY&IDCNdFl%0q&fJ,Y`P+Xej2Grh20,3,K,G[LhG30'XH,a-fKK%1RahL&p6ik
+i(idEiZKacPGM,'04L4&VQJ!!#!!#!!Tpk[H0R@f&&iT2(Ylei``&Pa`0CdEG,K%
+%+"YK5#&j&UMmXj4#&k0E'TJj#%PScVhRmAS8c,@,r"Y83,ABaeVD2aTB(E,2DlT
+92--Z8JXmA`UII-%Z9*mmCAQ2G")m99E*i"Fb9-(ZXH#8i0M[0HSS#cL,26NpbEK
+1C!#Vq%N`&mAHKE`-)kaKNCS&-Q+D"FmCMIJY6bqeeVJhqR@kX8[$6"Y'ZGh%hVC
+qp%4"8X+![NDTm+k`rGAT$S[k9%Qkk6&DY4K+!G4e1[3SE1Yj#G[[Ih3[HNL-Nqd
+!*1jb9SDkF5PU'1"+TeKd+%66GNK933Kj8RH*51raTe)IihU+Xa((TqJBK"`G1A8
+8-+Hf9J46b6'd$@d9N9YjTc[3d'L6`-qJ8AjfcC[BGR2hjrh!-AjMRhLkHkUPmE3
+lY5H)J(XNBHPFf"Nd&(*0P8kJCZ4MpAMCV*TRJL"AY1B53ELeb221!CafIU+i6qb
+!lQ3UYCV`6K53!,N`fM21k"ET'Rl$G@0$%TlmN!$cC'Li+'9QrGFrP0'E[L"fPCH
+AhGJkHj!!&d&AK)DhRB%#P#pap`abX[FeRH)#Nj8Y2pJKpU&N5(V%)0[d0d4ML*b
+TFCLYiS*kep#,c!FEmZ49Y(!iNH$Gf9#emU%DXNE0,N[93"FKZ1QaF#Y$Rpb2'k'
+NlClc#KMV88l'(6rZRL##+S6$kL*H9P*PlV)4+H2T80%822YeRiV&i*HN,le)"`0
+-+cG9Q,E%1D,T$3"k'C9cM'%KFL6,Y8[MV9UV(mB0Rj38&'X-V-K65PI&UJPDb91
+Qa2A"E`!Fp4b9KU2QILUl[6"1@VfIiPqY25V5b,'6%6[FTYA,iXj8qmIhq2l-rik
+jMl#GdH+hVV,EKG5NUMQ9KHhme)A+DlhM"q9'ijK@mNdmiK@PbK["YUZMh`[1QrY
+kfR+fUH(A2rkjh0ZlX)B@8Ipa0cd%$jT$ZaHA[C2E'8Ml1LM,4'S%p5`mMr-kY+R
+BG`MJZiE[`YY1P&Rh)6V9QQ(CehN00'e`0Y0ULU*CNN(9Qi%`Z+0l!N+LYC)JkZ,
+#Yk'aDE&bRDGIYS,`eK,!"cFK0IUeVl+Q`&"fm2#-'BU"H1K,Q82X2)-Ki0Arfdi
+(!%iY&kMq+'-XXT5F(qGl9$-Bal%()5Xf2jV)JFHiD#9C8Xp3bj8%RIfie#RAS2-
+cIERD2NLqB0DCQEipm3Nc!mL2+r`TJZ9HLh!%Yee@@2D"rM#rY(''1M'0I3qdPXl
+X4#QrFGR`Ic,&VjRI2QqJ#9X*DMV!2*Z!#8FFVMcEq"bb'kV+F(ZMm,fA#e+NK%c
+mJFeQfPN`D'&M-$Ze!mpbplZlEdHa4iAfa!h'8B)RTf[IaIGiMlYjPiYYimmhi16
+iXS5r**r@!YA[4p&TkcB6Hpf`#kD6UjPddh0(kIM`kjm'q(e4A,p0!$1@l2cc-&k
+$kMAYeei&XV0M%4p&qm"@c424cZ(TCjHYUf-J)pKGZm,k)Z"A`$'S6fP%Mkb4f!6
+N$Mf)BE-%D5r5)FIAIRG#rfDU"ViZ)"82Dk&#jX,1C!+4dMG,K*kXpV5jF1a!LS6
+(+UP0iA9KM,81$`J6XAN'E6j"jN6mb5qA9BrB8MecQ'fUMKTCLeS9(k%,U,"jACh
+C-T5-keEk'MYUPKCVhlCM-"[E#Me9QRijM"&q3PkFQi#CPHGAa%)qlP,!*aTqdIh
+VT[m-'2`CQcecZ%3GI@5d[0)M%h9"*"@&jmM1C(TE4H$a0iej51`EDGCfkY30eC+
+8FNQdqrLhA$CM'46,H01mA28'8Je[R"bbkDVdHL%lJ%5@*#Thjl&J'q*Nk)@lNUZ
+p+-T3*P1TLi%F*%cC,HMCZ9T'4Apq!j!!#X(`pI4Bp38Y"Tec)-d*jfVVqZ1`TQG
+Z6H&d+XmH,k,90Te@F1--Hl4U[(MaZf!I'f8YhA3#BB%FfQeL&EiU@-mXHBqD4k[
+jYCr$)%ET*m36hNKa&kX!2%fSEaldSUNXA4ZNM8Bl%IbD49T@!3ZXJEF5%ZJBm9Y
+*L))cLi-&1rcb%QP(TL2Za!l(0)FBq9V+*Kk0i20EM,eIP"*PPb@La*mT[$,SC@0
+Z([!jX1r)4$f`@"@DVc"%Grjm,D[mJE2808QG0D@HZA"K+5Q@qQA&SF'dGLda"'h
+q,G5M2Mq113b5*%I1Mr02N4jS!!kBd+P1R)6U0Ql+&4SlQk!0!K0RmJ1m-``Fi2P
+9)aZQ'P6'9GMGHbFD$Zh9DS4,ah'"pb653Z5G-AH2Rpk[*!`*EZ0N`HQ8Aq`%fE+
+cc59XF$N2M`#UJ0CJMA4`8lqj)!A)XJ5Vr5BYarI3&I5jCYH$(NT3ESI0acLA3%R
+DlKiFP&qT&VIBS%L&alj6eaNHeS1IYK3*QTHBaaLQiYPX0LYDi`eja$)RR[#hb1'
+P2RjqHq!(4&RdP"["Y[2[Z+LMh`m-,l[khm(dMqd+(*UYDJLP#pGB+mlLhE@q+Pc
+JH-b1LqZ"'Eeiib$@L3[(h,%+khY9BVRZIM`Y'QXiqr94c&SlB!904aMlYX1@G6l
+%afqCYDa`fHJTeJHq[!qrkhdcjXKfm2'Z*1*6Np8"ULTE'+16PefLm3i%Mb"$a&%
+QC$YS*pJ24FC*p%@!K&m1MSiD"1G$0N*)bm1*(,3*q!'K8lY(a'FTGXBXVef(`Vp
+8I6ZK'VfpTj4UaQ@CpS'Er-$flL[Cf89L-LlEDiHMGRm`f#ZY$J)lL'!Zl@h0#ji
+iIPKUl[h$SX`!!!J!!J$E5#B%p9E[&KNc9F3hii+e#iHU*ep`Z[hAeIfVQ'0H34!
+$$KMhhI@-1AM(PRhjP#GC+BKQ%#Re9#0fAFkJBI'ZF[1ZUZ@8!-m`pK"'&1BS*CZ
+Jd"8GbcmSUQrd(aDXC!X"ZP&LIj)cKX-`%lfZ5ZT8kZlZlifM%*k)CUU+UaJKHKS
+IL3d3hcPUG,d1%&HLhYejKK#@4Y%$p%m9JB)84X(ic`XlYHq,m%XRNiTZ[me3!FC
+pjbQ&""*6j0pY@VB%J!+r(4Ce21jAirf%&13m,rIbY'j8`iR!@!FrH[qXa43#P'C
+["Z+Y,Uk+3Dh56ImD-YFmP!-VFj!!#EGFmEKh&f6dM4aA!ckHjB)86NVi*9lJel2
+U0UJJLR)8IED8iKX86#R`d(j+q-!IfQ`3R+KK+KT[V6dM#,LfX'6bfV3J0b5hE!V
+6hcpZ!qYHa23R14Fq+p'IM0#D@hQQXGD&'[EPa(9&j#Fp#qA`&(eS`kpSpCZld&U
+j%p"TTKJackm3(#mKG+S2($fUHR-(4K&L6EIVmI9N2LaEXGS)X1&"Kc25M3fSp82
+N1!GZkMID-3X[6J5GI6TN,E)m%K80hG8@V4JV-HG8RlH4iSbe5cGPAC@c`Mb(RY$
+'P@"!Z-@mLFZbU%FppfI+L*SZ%N#h06%b91NT6FNH-E2YAkT[Hd*Rp`8N[ik"`+k
+peMh*6rTA3V)+c#$X#AlX32+1TA4+2Z14$FUZ#6YdjT6Fi&V!2YN3l-Y"-rZMI3k
+CP6TU2LN(*GAZ6"$31pIb9,SU64[bAQZBhPb8$fp6!bb`d2!Tm*KE3BXI"kpTLla
+J%bRjrTPij311G*pBF[,V9A,C)PpSM6kF)Sq-H6iLHp@TSSd0A1E+kEYkJh,rG4R
+N$LZV!RQ5f,T*4BY#UmP8qrcL%8'LF%D,RplNK+IVrf62+43%l+K)Da63T@&'"0@
+i$il[EXT',fjR,A+3!)c$q&G9#e&[Uhi$a0G#4I,q,$AI&68CBA$TC6[KYFfe9FY
+J,8C8R'1BHa+NbeD5)m%p*9l,N`#kHMKSEUXF#d5%Ca`e)mUf)-(9C`e,bH@G)lq
+&kEX[9hC!-H'%"$H$,YPZH8l,4mZEM)p&U5)ARa%BPC4q[02q10,P6Zd$EX-*mSV
+d(CPNBjbVEZVG)fNEMDH[qJ#cC)&mZeS[%3#rC6VPD14XlQr5CHF9BBa#F15#j4B
+YKF`4*FIh)BU[99p4Jh-&HhANQp5Qm*!!2J`c460q!+,'iH`Y-"BUS$-"BP1[-,R
+Gf-&YZfi&2r216&X&,cm!fXceJ+#V)N4R"CISfreQmr#)T4fd@qNeS[J%,Lhr9#6
+MJ%c40IPXaCfS,2bh)@jrFCZMBIC9mQKKD8,RYjZkAA0S1YG(4!aekG"eDGLU1)*
++4V)0LcZck'+Ae&Bbda#VYcAC,Ll0&Bc[bdUBb6Zcm6`+0UpLm@AUIelYkF`59J!
+5GKMMA4,c[h!1@-VNQ`AL,(RPN4FGm[0)e89HXMX9%e)Efl$V"Y@mYTZB)C!!jMi
+SkcPpS(`'iiMUBLNL2Z6a5T`i6Ih#ZJf2Rr2&rS8Y$@BQ+0%$pS(k+eC#(8#85Y$
+3je$)5ij[q@2emhXZ-4B)*Q+m@H0K46&'1Q2+2+T+pIU#VG+kMX4i`%cX*"",2Q#
+0$l4K'mGEPm!0&bRSC3TMDMD'(SpqC#R)bJd[9QjcB4S45SZ1RjB`#mVpi-mM*#3
+qGrrd1)%DUBJTLDLp#F1&B*T0h,BJNa,88TVC[!PTS&Z4j#55bk8l8NQK!QBZEYV
+*9`3R(98#CQ[&*9deULmJjhFTk+XjKlJP)Ekp4CrZ4*mN$'XG8RN,AUJI5NcDffA
+BQrp$QIcLLL!*&rrqpe6q*,Fd%aKR&m#DGAR-4,H8E4Ji!QL@iXc%Ad(eX6922HK
+bNVjqDRjQBQYTaCbfPfK!)rHIJbrZ3%ikJll@UR0f)j`bE8``cPY9ISC`rLbKBG2
+5K4@SRTdhM'mV4jU6[J@%SQdq`ejk9-,b9BRDMd`&Gq&hfT9Nd+F%i9@3!%BTNdA
+AbID-2XdD0bZXiU`$)B"F%$V%1*K3H+4fD`f[KC!!jS2E&BBfcNYm2U9#@%dGmid
+YM`cECj[3YFJN)pN#lfmIcpG'-NY3%Sd6lJpDbC9aL-#,$V36-SbNq!J0HqUV&X`
+kV08DM`1$P*+fF4121@$H-%rlBbK[k45'-Ck5VB56"&8@Y'0UMKH(P*!!1L*5l[,
+T#!Cd!('jJAG#q(i(5[)F5BqMmKfliEMMb"4YHA24$EXR#08#6VT2-cCT[-`++6%
+N)-$FF6K'1jK[3GM#@9$Alf5TRrk3!2DM8JNjhMd18@T0aliM[U4dmrdF,bVBemj
+--Rrk)(%1+rE&q"9T1PY!*@"6&2F9SjlipDKVIbB-LQ`d@%"%1m!YF!e'[rI1KQF
+$+T8Y3'2R$GS$hK*%J`m-bUh("LUmEr3Gh%lCbK*)L36VlB9JM*GG$M!YpZ[@`LT
+H)6dK!CbMG%DQHHV"Zq$HBaF!Aj9Gk'XU-"m-N!!j&CJHG2,['-4R'qbI%X*CAAp
+4H)e8!*a'kZ2KVcQkh((1pJeC$+PH4kMaa6*dTq!X81)FLqSJ!G[iAAKb0HAc'k`
+Y68L40YP*()-!%PD8Mpc66V,D+9ThAkkHRmbp#$#TR0a*HpZ-mUh'[EYrq-&3m`E
+PKe0i4Ajj`"S"rjQ-a"PPKL%fXhiLlddkS50,Xd'Eh('N28Aa$iHENPrNUMY)acE
+jLBQ-D0-!!!J!!J$qr1jScK8D99N05aT6%U*9Lq9JCQ9p8rb#$S6mX@,fIH+#Y42
+i$4JT-F-MPC0hm@a)1rX,CE+#&D$F&GV-#EJP8IQJ6,T#cDdGdDU)FF8di%%lAKf
+peh,NX1Vl)H!D*&[m*cX[LY!08Bfm0G$YEr4MaSd!&P9Ml*1a9X`!jrP&U("A*XG
+5N!"bJqFDjEb1(GBFSpEHTrl)NSe'!N0664EEU&(GGq-AEZd0Hi+%FBU*'Jk!NHK
+5A+!ij+0BZMqp))QY-lai)Epe2EUL2"F)c@b!rBi%NCSM#hN,TqCH,QbCaL9-jKX
+I)dCS3k%UKp#l4TNp%8mXqKK8AS%q$`[03[Y"bJZcK$p6*0RfL#A&),kcMM6"UYT
++Tm2J2&Ak!MX[5ddkjKLK5bXe9Gjr+P@Q42)$Ak',H(Upma3"l[C)8Tj,d9fEMMi
+rpHlAD[SK%U-R&XS5ijX)pJ8lD-3T4'5,[m00!UpqDp0G)4*rRk#RP!Eh`VE5H')
+32D%FEKbc44+[9JXkmM!)J[TfPaES5N0DR'c[h,#qi-imRp96(06@EURfBiL@B$K
+8)mN&CMblkEY'JiHCqE)G")98G`!cQd@-B&m9pP!`j+XR#Z&3$M#K-mi0h[SKN!!
+Me9S@f[BXM(L%-X1jJ6KPSPlDUR-B-Iq3!&[C!%02,@N[L)#f#K6",TR(5lG9$DD
+ecSdL++a,4-ad-V(F@-PZ64p$N!#MYYbk0@N4$`eIQ2GbLG*rkfQf9L9kS8lFLl2
+!$5fTT-ZkYT[fcKN-%R#qAmA[a*hdA!XhE`JGcqcB#a,Qc1dZfi3M+8[iL'[ESa!
+#pFCc`1b(FPK@32lU+QiAmi8FqaBjjTG8LP[B5HD)ZKKl`E*KaJjRc)5NjC)2Ye2
+9bPfd(e[+J"bFmGVhZ)b'EB`B`4IX+DT`Kr`)V%8Bkj6faf'pqZ%)3m6QmRRArp`
+ZXfrMMhGh4GdP9"@TXVfF@hc[ar[Vll8QKMJ[GXqTYUq53G&A1mZ1(RdL3rBK1!k
+P)U--P2'aRL(TmZ61BG&CIN@UeH3B#ae`DEIjmZP*"b,`FrM(hlR)pe&0Pp'+,dV
+@T*Q&pr6@4([81DEY!H'B4!e,-)43"6PY2$4N8*!!,iMNF"3G,04E*6q+IlP$3Vi
+rMIS2X%,J&Xi%,36j!q0P'E*e!6Dj6"PiTQYQ$MajTTLVXYFd$T!!Pra,eb3&#Y3
+Xl)"TBe,$aZJP@$BEC#%)5P#D$%$UhFlR"3bRa$FQfUbV*Hf(V8`%[pC!4r*0I))
+`bkJ%P)d'c3`DT2fk-V8I*Sh%F`Z0CFLe#N[`XUQd2XjA3cDp(0@[QKQ8mh#DTN@
+$SXe&(MTiF`HS5RS9R66#h5GVRD04mR8C'&#9!UkE`&N%8*&UQHf,0hM4Vqdd(`@
+%@*b8m0c+IEB)DImrN8NqBf`e'8dG`D1@T)[4pqFNaZa'ff!+5MLV&6Ar2D,'3!$
+E[L3#0K3mCXpMG#pL'*C!Emr03m5#,%dFJ1,hFLrUKAbB'!-B-ii3#Dr,d3eECHc
+#H@U-&%9f*,VB%FrS960"MpKrN!!Dk,GJhiEKN!$JD#fT&@YdGYD`q"ZJ``2Nh2C
+JH*2H6a@fr`hN0Hr2JjMG9I3@8#e'QEU[411D+GapI!%c+5+65lAmRPfYp'L2HTP
+qqGMHUY-$9N$N#[&6+E8SlaBqcBCp-G!)UZFepkP*MUmJa)"2*k(1d$dje-T*H45
+6i19`j[UAPZ(jr(Rcpdfe`Fck2&1`'#aMEI!hI*A4e@$DJb*%rG4'hf(YA,0U,&-
+fc9Rf23lII[dh6qkE,6AFGAV5NL[2G%'l4"CrT-(NI14VYMTiHT!!Z6GrfH3P5!N
+EVMfdSJZkE%4ah,-eZE"$`aKAI*D[)p"'9b%ddi`V12hrEPlD4fLHpBV#[-!9R6%
+eAAd'2%ZjA2HQ&ESQ-SSaFaBr#"`"V[JP0$1'haI`)QL3!18frMA%&j+e%9mmNPB
+GS83a8$Rcm$eqY[43Zj56(UG+aN9GrQ@ha,5C0"IfRZ%0Y#EmKQJDDAjpbD[CDhk
+XDjSN2,Dm3I1$3'+-chZd3X#*[[qU,[KNSaTcDrmR6[PFi-`UGrD9lDhD"EaKJPp
+'9l`8jARFmG"AND'`HFh-pYld(`*Y5ZY%B%cC2RL2hL-kr8dQUR'a%H)#6MXR(3j
+`-#,e,f0H@MFFL5V&A,BRbU2cE"4d@erI)`)4i(D@AbR1J,%#[3YAS$)S5GTXm&U
+M1a!i6M+ZiZjPCdj96ZV)c*!!G,AA((Q)NTXe#jL9$fF%b852,p`160M#pP#q5KU
+e2ml6`PTllS,cAkiF1riQ3(fejkcUXFa,EF6D95pFejlSeI"SXIrfCHEk3HGpXU"
+LP3Hra8G*-&(8P#3&X2!HYGk['0fDhMBa'%lh@*(1HKq[fK1!e(j9GRhAdmL,UV8
+"bq#SFe*aD(1"0lqaU4YXQ,8YZY[Z!D%6C9h,Cc@D)a3*QbKQXbBAFcNUkp*QU2Y
+U%F"23,0&Y$JZf0+LAU[26Xk(VaN!b*'U[9S`cH,aS01q2PcP0#Q@-P)8-2%JK*5
++DZF,G9&rpQ9Lk5D2+N921K$AjA%2KkXTZ@J"Y2U"A1LSV-iZT%"-ZPriXk9XC1m
+)'RA@C+BJEk0"aJ9S1aI3'V[0SLI[2&@L2&E(NC36MU'G221q9Gfh2dA3$%aS'fC
+lMYT8SA5@J"KDACN))0aaB!#NR"29Jl`'crDSm2PETlZ%k0KR1Zq)&hNr5B(KT23
+hL9MA1!!!#!!#!)fhkQbG''248k8fT`SLQL3+ri'8k+`Yc5kR8D)Y!(K-F%A#bG)
+qAl)8[)&lB%*I`qLNMc(Qk+Nd,-%dk9a1@3*YQVhm5C!!""(%TGPb!RrlIKCLSCa
+@lVDFRQF%!jRp141Yj6I-i%#i'!b-RM)kI@XH$(d5m9+a0H,NYBR10$11rf[8"I'
+l(Are`YI#)Ecc)0Cbr,Pm#mm'5HF,`2KE$(4LJ@TTm$MTIpB8fAq#b`(44-"d-5E
+SY,HM5CAlfGK`SLkHmR#5EJqamdAMp`mPLNAc`kpJ0Uq8Y*TfPGrrUkM3$Ab5D(l
+jDemQLebJ"0%111kCIIBUc"RZBiHklr*S0ChdL!rQSa[4%l6K"'3fAc(hSGd@[cY
+ITbm6p6XD$@(hVLi!'dGDaK"Q[Y"2clUJh(UXMGD6p"AZf+6$1hVPf%@Q('26JU#
+j8V"R,-bZ@"%&41HR-T4"#l'bpbJk"5)SYpT[8*3J,!lBk`REhbcK$kA&A04+0HF
+)8PK$LpGc&rerQ3a!MdV5V&P,qG2c0H8&bc`#3i("Zbqb+kaT0f(+ClXEL8)31**
+!,`"J&8CYA,08NZ8(!B@"6rPc1f%&(bS-F5DG"Umm+PLp9%QQ@N,3#+%jalkU4Hd
+L#L-aG,!10FGqjDALQ984mASZV09e!(jQE#jAGKk$KGZLlfCj(QGVhp`'lka2ZbH
+V+X+&+9YDi"-#EKZhNiS6iIZG"aVQqIiqX21cJQP6JRJrS!a'(@)U82rQY'8Fd&R
+&ciSeQPSL)V+Z5+cU6b@%B-MfNS2hj&900l',D4J9VIUV9HUl`h`BkM$UVeQ4eq"
+PG0P1QiIQ-B"X(C6r#heiF"G$3*ll0Qem3&S4JCp8F[r,2ePHalpK4YKA$+U8R+X
+9-Rqd*-")*a52&j2(""G!cQ'e)Efe&%iQ[kG,jDfibV-Ciph64E-'BN)QFlZldMd
+`japMGF+Ec4l'-Q8['"aSll`J*YVQ5(AM,@apK",*FNYb!4q+CKAjFZA8[8q5d`M
+[Ll4-eJ25*MRmhUPJ'X!@lp%S6Nq*R"qAFR+5ErBGLBRqTK9T2(V9+,lpa#Gm+P$
+c05QFd'9"K!HJdfQ1aJ*%h(*QfpSbF&4qN!$[mLaPiQGURkib`)MDH!YekLhG+lB
+A,VDfM"Q`3eC5q0A5D3S9G(eZj4J'92[ZF[K+-&(Fe+6VGR0`U&Q9!@ZX8kXm$Z4
++,N"C!qMfmc`f[irV5%%0Jmmk"'JFZ(K*""A`NLQqkFSGFpTj(#aa-6bj8A%mAN8
+-K))KDR(iEiT8%5+qSB4'HA98-MGNQB&PZXJE-*CjEkq&1,q$VdGZ#lUrS)%rlY$
+F9iJ8XiHJ4cZYmYUBTI'K+E%i@bj-QVH8*&51NLZ4ceE,2hS0bQp2"+`FjG4S(8"
+Lh#1-NqcMb`pX0523F4@Jam!BTc53!0A0ZaQ&&PV%'a6qhK059a`6,NIKD4@`6)A
+KEPHJIp@ZTP1YP*%"QA"8E4NmVdP)KY,"PmLMQlA+NM5,'1f%J8T[bNZH"bFF%eQ
+*N!!)b#(2J%5R'iRZDhaeJH@qA`&RprE$Raj1VKJkbD@jfTpaP&PLZB%&A410Nkc
+DrJrb&Lkfib#PAlCi2NG9BNGL!bE"+Z5GT5maAj!!C'qS)(,mGbT9HhGrqr,-9-,
+#pfYr#9-H+*!!h1RbB9FB('RSqjM4hLGqSqpDPP-CM+"P*2m!*)36liCLlp)%T"B
+q1EKX2ASRmHJ38R%aHF@MRqU*YH9IIGq(N4-jU#HplaQV)jBNjm"KIX!q#QqdqLR
+qEJX&qX8+B8&BQ9hqd50F1cRkPQf%KM2&Td"M,5KHh11&NTd9$6LE3r4pSKFFScE
+0l8S)88F-`)E!5NCZ62!rhEN[R#!II(-Z5S"h8RZLGd2jh8iJHjHKpme6GiUCpNX
+*,@Edq4YU0&@R*QBiElbGd'BaS%'Z('0&+eS%J2TekDAZlEM5HpL(3126M9k96@)
+UV23d,e0XT66+XH0005p`D`EJ4M!@QmJ3BKe5DCcYZ@e(PUiF`SrZ5kIL)MjhqUq
+j&JieFF!6Z4$aaKrKL'*I-Brm`+%2B8eA&ZJ'm8-QUY59kT!!T%plceLGZP1)PG6
+6fSYBFHlUFaq9CC5r#)UF5QGj62CKrl1*bT0TEVAlPBQU,"Rd22kd(+`BYcCh8"H
+Y861HA-rH"K`AYTFN)BRq%Rfe,5C!Hb"+CNT06[9#M+@)m(eE2SdCVAdN0mf[U(0
+65BS`5$K$2G+cFV&Hf$jjDD%IH6YB3-,9&KULpcQ2G8iUXR)FqP'4A"H9[pah8")
+&#XH6GSZ@"d6X'aidS#[5LJ0Q$JfS8lj3&hi+)[kHJeA1[b$Z+$-Ub"+V-BUeSj(
+q92'2Z)fHrpZVrm)-UD&YR[+HShZ0@K$hdfqai3*5M'Aj8eD$bq2M'PeG%R6XA(j
+A"#ZE85Bi!9&8e`J0aJD25PbYGXd#c-iiRENF*pRZUZYKP@QNf[M'0er5iSGK%HE
+8J4NJ"qZ5q%Cd@$rie`ET)Y-HPaH0'Jk@MQ61X+F$haipjfF6@f9H9Ta[U$iA%l&
+9-L"DFfr-1*Q`hfQSI91Lm'AfQBLcA,dj9#HmEQYSM-28S4[`p$%EGFqVQ9Ac4kN
+FMc*&b2Y993GHLMe5Rc1Zfk5DVX$'"+'DHmAY4I,`R(9)p[@ENck@03)Kqa$5jP6
+P,e#!B+b`##8ar)-1AdX&Pc'S'XMMDLVBPcAXl$dF-+kPH[A8fUKfR"J"q"INmT`
+!!!J!!J!L&1aQeB`j'+Rb-a-a)&3I56M!b+YUiY[cX0lV&!baF($A@Q6NY"S@P66
+GQDf1jM9hRD5a-ElK&PiPULDL%RrFU`FiefN4IBa,IZ6FmXVr6K*[U$hCE30c[mf
+PiDNJG@-Trb(04%AVfK++54KJXC1NfAe@"DbjPK!#RY`4mN#RGX4I9CPrIC6P0'i
+DP0RBbFiR,4Bc(d,Q&B[55"0K)V"VpKI@j4PhmZmXU8qr[X(Y0Tl9CYS+2`!45%l
+UJE@AFX8S0235#-Kl"Vc8hDF&3%##c0BS$qI&FZMPpbHG&Vfe3dL2h0[!(MH"`r,
+a0$b!A#pG1cYHmCrV`JGB9T2dV6Y6-bB,%+2pFkj-5@eL[3Ur"I#*U*Uf@+VFlX&
+8)G*I[JaGpfL%%cX&)8ibI2$fZ(+pNaB2D80Fq`%PH,+"dY1,U6hPfC*A6JlLm0V
+B044[61a6Fl%K2k2)'BYpqr49ecTma[e3`hYkh2YYA'YEjmCV[2iI@#4@*TDR0TU
+G!IdaXeM0d5Fi["+I9a1@NaXp&1CBCZ@)(T,!aAcNBpQ[PQ1b'Na(rQ"Ff4dL#R,
+9I&p5&`-@01@DIpai6C!!JKV@QYmErf'%6Tq(Za*ADTI@TPMDrab0r'J9hhk0`ee
+0hPY#a%!PQpSIJ4*eDT9UkiAPRDDa-$#$G!2AQh*V61S#kCQL[prPK#Kc(2VGZP8
+%hNMEr'#GHBRVifX1Y1URjF2bKG8I1*M4XZM6jP-h3"4LQe"VLcr![0U`4H#+3kT
+&%q)eAFaDakF$`ah+TKmN)6JbV+1laq0#ekdRmd&5VKrQp1+1ZT*&q[12`bCXeDj
+!"M@8,[dLm2qGbN+2cMU0I4QikU@cEdi!9l0rJr'a#S1edDU`!YE@1qaTAQ`V4[q
+QF'8+T2,F0AJ45BIkTiEH,@fhjZD()S,3U'iEJKclDq!TVVq&6Db-L20GUhcG5Tl
+3"hh(ZR`jSdhi&Q,$1Pp9JbLp-C0&&qHD8eBp-`Y"%&T6+G(kF&1#$D1DJ4eda+N
+URZ2j)k*YKX@DL3LjS%,KQ"fNKN,r)TLTX&TBH&9Qjlj-#UAM4eRkV[a"hl[m1[B
+(340*D"Y3-1+(d,9hSqVk4e2R4[(A(pHQN9ph#-eJd9l-E1HAZMHBU6*PS$U(5JG
+d@[$IJ6B`![1UhBM,PGAlYX4IX%6NcTi*8#!$f(a,lbZ#YMq4N3S06Ud[(UM)ZJ(
+IqrVHGR-DKT!!h5LDHh(Y$!1"PN&h)3('[da$2-aBA4Mj2bEk3Ihri1q#P#PUZ4F
+U+28!rPYel[Pqi"CET+Ki#%VQ8AK0AHCI@fA-4jX%%@TAB4D"kkD-#IJZrX*Ui-B
++a!3NZ`rFLjKlGBG8C2@GdZ#f,ES,2pJJb`2`$#plUlheiN*RZ31,4CCXX[ml%9b
+SX+mR'[dV9dS"8qkp"+KkY,3BaU98D#Xp+e3Jd1,L2KE1Y*8a"Gm$9Ejr-F)cVb`
+"8i@!-2Rl&ZITY(PA'(Y$DjH)a'2(k0LVCkE+f%25IFjFV[lF1REX8el*H3NqFMb
+S[Bd#01(cQA-'58E(Qj2mL5jl*-lmk)d*Qi)DDFGc*-R-mSfdZAq%6pc+9!%V&#T
+[9J3QCd`CJjpGGfXTa%**HH1KEMQ1HRNUAT+RlZ9bHfd$2Mm`AL"-ih$Ij!QAYkK
+2IVPhPERL3mMp@1T-acFGQY18Rab1R"G-ZDmV$#KM22[1#E5MJ+STk4QH"9f*(Mf
+*e9LFAS2SURG`)J94dE%+L&8-m30bVG@)3"$#8eRNA))@%DFDhZri3GAB"SNBD2)
+%r,Rdb8NmMC(-!jZZZ*M[a,AZb&BM[mEp[e[1B&pFI''1'D`"aSPKe`+aI4E6%fL
+JYm1m4X@ffM5P4Z-E@mRY3hVP)*b43cd1MI!#(Q"LP+)Zh$S#l1J,[5Cl`k(N(1,
+e*bmGY`!UV#U0IF+Q5FJaCQ+T3IDkprZ1jqKT)X*e@)rfViAe3,[-@MJ0KZJD0lq
+)Sm9kMHVY-p*dk(FJ[LfC@&a3+91,,qk'##@BS6RX1FT1"K`6IareR2aT%J`S2Q9
+1bhc%KNQ3!!J"Zc+A0XHr)E"rqkD90!0XZ&h&mT1@QV-LiCJ%KMfTaI#'$VVF8LL
+kfi$2e1Rc'm!&*$$Jmm`,Bl(2qIUI4'I8-Q,8pMlUj*rid9B1a9S'SkN[h2&B[9#
+*q,')d`P@CY5UPRRrkmCiD8!6,5@G3ZF90f$HHfVFdqB&EE9I%NFQbb$3V(BlCmF
+RkALCHBJPH1mUibb0#TiZ+8IhZP,2LC4+0Xd[,Ph%S#C@)#bdQk#"9T@%Sc@q&*b
+e[9Yi851hc5!K@,UBU$(Y`"eU4KZLC"`(&3dr9E+5[2R'R@'A4XRmR84+B6,&r*l
+5)S[[QFTFIQh(F['8SHGk9+MCR&jQ9#+q2a1p6K"1DDd#T(QX2*rf'l,R6IUA0HJ
++G%c%e'G-@c2QG1l)Ff,D3"+jMY$Rm&ee"cLAT![)eQ&!faU&")2pe'"V-4#VAAT
+VYL+DEI!Sk-M'*6LS@)3+[5AFb%[qR42q6[9R&Pkh,JiND#E-Cp$c@ml"0F,8pd-
+r*ikC51Z4X`m-%GiiiFQh5%aH1A#`R6Fc6ID'a`5hGriQHJcLVATBKqAIm!C!irB
+ChmUc,l`S'5Kf!Bp2T*+bl9Q$UD%b@X`L0QU-A*4",5DhAZjU+p#025f54p"R1eR
+QJ+dG0$+%QQPFL4#fKP-r1pI@6$qMkFcAC(@diY"j#jjBpj,@'E!!!!J!!J$-50l
+mm*c@K9+6PeYeiiK(""CLSBQ@KVGddV[UkV9$(91UM$J+9h!k)F%`C(,%3Jdc"f`
+PSVdR%-em[MB@VqG(T"$J-iIrR&P4U*b)'+mSHGPGG-A!FdaDb%)B`KQQ1DdZJbR
+PAfdcR!2'4&+UUfB)S)+IDAQR4Dc68Fh)YRme&8QUEIB)'Ai1YPFBp(Y9%l[lV41
+PibVFe1H'RFr91j'#JX@4Eh9[ESkX4XpBpHRH,3Fk5pe8T8d,m[5Q&$,'*$$"qHY
+i-"M4aljLhb88p@,cSSAT@%JCb0U4i9G*[A%CI09*l`q*Bip@$d+Mi#UGaTU6fS)
+00dLjJl&!RbRNQ8!Eef!hiCAja3L9X30!LG+rEkFf@4lebY@AJf85YL2j6S@3!(e
+h"VMM`'KVNd-Z26[hp#bBhQ+Y&3rIlK9Tmp1iUYMq-I!2l4afGcETh"LG(['*HG&
+b96L`B,XYV(M("rFAS1cjZjmL,[L[qIfR6%m(kJHfp5f,1m2`,ABk[CZEY$"I4`I
+md$G3i$29!ZRQQl`pZ4p2`DZ69[(SYQC*0`eZ%*NP$JBid,9SLrraZih(kJ1+F@0
+3,Zk!$P1K[DQA(LV(#h5*55Z[U1p#hq5&(jmFam,*@N#V*GY&A"+d,,P+km1aXpI
++[Elf0b"H`Gl%Lr"2iXKX2d(r%R%)RBjF0rI8"YG$PLpri"-8Qd`5NGPA1P42+mM
+LrUH2XRE&kSc@@$'#lM6mf-cF6EYbFrK)XX)!ADjZ3rQ3!)EG)E%(9VX5@'PR8b5
+&%pVUrj+rkUiHUqM!BdNDApE!$Kp%A-`Haeb"E@dRjL['9qe9%bM$Z&VmdFUE#G!
+$Fr!&2rD-Pf"F'$[i``SVrY5+-NA[DeK$Q2BJ*'3S-XL2*+*01J'qEe%VR$BMK$d
+iM(NVa+h3J&0$F6ee0IDKd$e+,mjb5VNF5AF9#45Y#M6qm+hEFCJ-#RC$GGNEKZR
+cHF3i9Lh2%@KY"j65D`I8aCrVVrLT2%18ECKqE%YUeP$*-XeCAk@LY'XS!NBmF%5
+Dq1BIS`aZJmG)Sc[Rf"4f0f"NF@iaPrK`29*IPFDLhDjECUP@(BX83*&5KX--0&p
+CQXJ[h4S5TEj96X*!YK!i2c6B@KlC4'EZI!c9c"Cf9`TcV*aYJ0rh(#Y)H),D4Qq
+D#+,0PMC6h'H9G45ADq@03+%ZRrQ@,M3(``6(82JDHrY&LN6Ff+"2Kd,)ekeRZEb
+16lQp3PUqVdSR&09Y)perjjfCaGNeXVPpJN&H9I-Q%er28GYq5S'1BAIP215+BS8
+8k6V89i)RIZYipGZe'3ME)ZG)*G-8H25TpHc6FpEdrDHiRF`G%N`p#5CDL$A['cE
+$(,"iY0iS0$@ZRI0(G35T#e+RL!Nr$ZNNdi+cJ#PIUk2$AeDip'X,qqL!Vc90P*h
+$$`KTZFbcmC4i,dpi6$HhReGHeGZcLY1"QQD1)%e5MfeZ"ES+46FIGPE'dEi+riC
+[RkDScPC8qNKDXaca&+8aXECd0a%CkcE-ZM03aBl$@[2%%-16m+A@`K5B9Yf[+1d
+RR[C+CUGbPr%aUCJFTKLeP"mSVhlMF$#PRDAN&eYB"UH'e*J3JE-G-'Z@p-HP6J*
+1SbZ)NV%VB@(cb)!N*J*(EIq3!($L5MC031QPrHKl*P0HRiNXGia3Q1%1qJYECKP
+aSk!B!SH*TaXf2(TLl3P%X-,,ZJajj,ZIHJ@ah"r-*iiP4L!FR51k3YCpD0(dB8X
+h0F[@p3h%Ei&bbedlE3QH3dQF,!X8aBVXV2Bl!+@#"2Q3!#EF4CP0+'hPN!!CiLG
+6)Y614Z[Pl@-%LBKKB++rQR#CUl5DKNTZ#kP%DjIYBVBC*P)0*L!I-DJ$j,[BbEq
+*d96c!&P3h9FKjp(-ejJXS,l+DSc5h+j)MpRYkTm*l+c'Y$#YRQ4,rC6d-AI[2Ub
+QmV)ZeF(f&PF3*j,d1+DS[-FKce684DjCFqe6l['"8hpQrK9*Md#2cM$VFdLTH&F
+j'VG6+'AdMh*!8%#YmUp&fRY[@`2BShU8SQ4j0SCE4`l03p`06A)QQ9$`TQLh,Q!
+"8CpT0$J,J+*eKSE8qCTKMm5lBDZl@1hGKh[%m+Up+0@@qf%mcrX2*UGH8kI(r8-
+R9%)P1%*2fpBf[Q""6ElHAkBjlXS&A(d0$i#K)F*21b3#qBV*(HS0"Yi1(kUa`Z6
+18A+NLN&m)3`Zj''Hh+h)R%YTVX+-LbllJH0k!'0QKfkCkUJ9YTJhZUChH1AM@Id
+aCA$l8SJ+R+BTPpd0[d"K1(JpK(NXpf&Y[bak-B*DScC`aVhXC3bLDBaFK8DMPQ&
+CeQ4cX(a-QI,8M*8MLY8e+Kbbm'Vpf90(@NjGfQ9lYIAi0,+E-2bGQZjr6BHAh1k
+D0FrV"Qf$&rY+3C*25LjPcUI,(kJ46Tiaa,jS4l"8HjF5hdcFp*!!F*hjjfbcrC-
+l!lLhaiCj$'lBJ%@&!+2'DZ5$"U2Dc12m&Q1`eq+&#RfG)X6LXB2X@,qrJBY2Yh&
+kj6ceMCY5!J`#VaD'D#XK@UiCA@b#Ur25HS+LLbTB#RR)MU*NY(JCD%Lcq(L@KC&
+&C0VXC-GjMBcXT`DZcEheHY4AkaY3@0f0#"Za*Hc9YXM09"p2jLbF5+F)haJr8lM
+Z24)QZj!!P*+kD(MS0f*h*rST$#k5P[+CND0QSTGqp1kF'jT'0E3NYiX+NZkMJ`1
+2d6)"[jFN-6allhmrKUDi9$G3Gf*Fr9b3!0j[5FMhS0TmA`!!!8B#!$'f%HbVZ*2
+T#NF-SEr1f,5c6(9iDG"hLNNd+R22Gf8pCJeS&H2q+#fG&b8Lme(&MZ#9YpcI-CD
+eR$NJ-*4(`p`Z&RR+1FR[aPYBI`j-Kjb&3SDElKlj$eB[Z!)b-"'hIpMJH3#DUp!
+"(cJYjQfFedTB'iJ3*45#bBAXV`bPNfIe'"R%8bVcHP[9NQG%Y'S$p$fJ9J[3lUd
+R-3ik2P)PNkJ(V8Z2J!PJpiL8bh9qJ[0(DLFNd+jL2e4Jm@HrNp#c"6)YbNAJ1+9
+V+CaqeYrfEpG([k9C4lRXY)AED"Vjf#9'k3PUj0BA,Fm+rj!!GN,[M9IU2i55%%'
+iSTb8eDMSClYGK9GZ#$*1dF',Ni6l,!pITDU(p)e2,fmZdk`-fYb8P&Amk4CGAPp
+Ea,p0Ba5ZLV&`M5Gdq9U!LXJ*rPCGGhCDh5N!Vr`!!!)@!3!`N%!0-*"!$6#33!d
+`N%!0-*"!$6#33!d`N%!0-*"!$@0XC@&bG'pYBA*V$3#3!`)&!*!$!3#3"Iq3"!#
+3"2q3"!#3!iMrN!-2!!!##2rrr!m!!!J)rrr`$`!!)!Mrrm!2!!#!#2rr!!m!!J)
+)rr`'$`!)#JMrm"i2!#!L#2r!IJm!J!!)r`!!$`)!!!Mm"ri2#!J##2!IrJmJ)!)
+)`(rq$i#!!JMrN!3!N!6rN)3!N!-(6&G'6J#3"Ka"8e"'!*!$!8P$6L-!N!3"!%C
+548B!N!3"!*!%'aT"C'pLC5"6HA0dC@ec)%PZBfpbF'pbBA4PC!!!!3#3!hVk!!"
+jqJ!!!8i!-5J`"[`!N!-F!8i!"&"28e3!%3!U5801)`!!!3*'8N9'!!!"$N*14%`
+!!!%D39034J!!!5B"pIrr!*!)!IErr`!!"rN!N!3"prrr!!!0$J#3"!(irrm!!"8
+5!*!%!IRrr`!!(4B!N!3"q[rr!!!P'J#3"!(lrrm!!#dH!*!%!Icrr`!!05)!N!3
+"rIrr!!!p*J#3"!(qrrm!!%8U!*!%!Iq3!`!!65i!N!3#!2rr!!"9-J#3"!)"rrm
+!!&df!*!%!J,rr`!!C6S!N!3#!rrr!!"Y2J#3"!)%rrm!!(9#!*!%!JArr`!!GS`
+!N!3#"[rr!!"iTJ#3"!%!rrmJ!(LX!*!%!3$rrb!!HE!!N!3"!2rr)!"jZ`#3"[r
+r!!"jf`#3"#%K$9"bD@jdCA)J4QpZG(-!N$bJXV1BS,+cT3#3"K(U!*!'#Q-!N!S
+%Dp*S!!!"!*!$!R!!!!&`!*!$-P08!"%!+NP$6L-!!!%#4P*&4J!!!3j#6N4-!!!
+"'N&6#N0SCA%Z4LjcDA3Z!J#3!e0*9#&6593K!*!+8dP8)90*9#%!N"LJYDM'!!"
+p2J!!!U)"qrrr!!!Y(J#3"!(mrrm!!$8L!*!%!Ihrr`!!25B!N!3"r[rr!!"&+J#
+3"!(rN!-!!%dZ!*!%!J$rr`!!96)!N!3#!Irr!!"G0J#3"!)#rrm!!'8k!*!%!J2
+rr`!!E6i!N!3#"2rr!!"e3J#3"!)&rrm!!(D-!*!%!@a"C'pLC5"TFb"XD@0PER0
+TEQFJG'KTFb"QEfjd)(0[CR4hBA*P)#*$D'9a)L"dEb"jEh8JFQpjB@adH5eQFQ9
+P)'C[FL"jEh9b)(9cC5"KEQ3JEQpd)'C[FL"cB@aP)(4[)'pdD'9bFbiJ9'KTFb"
+QEfjd)(0[CR4hBA*P)'Pc)("bEhCTC'9N)'&c)'Pc)'&ZC#""C'pLC5"NDA0ME'&
+TEA-JB@aX)(GKFR*KER4TCA-X)'PZBfaeC'PZCb"YCA*MD'&ZG'&LD@aTG(NJB@j
+N)'CTG'jPFh-JCQpb)'%JF'&bG'PMG@aKFL"`GA*`Eh0P,L""ERNJB@jN)'&XE#"
+MEh"TCA-JEfBJG'KTFb"cEfCdGf&bC5"YGA0d)'0[ER4KD@iJG'KTFb"ZEh4TBf8
+JD@jdB@0d,Jd04'9cD@GZ)#K%+5!a16Jj)%T[D'iJ8biJ8Q9ZEQ9b,#""C'pLC5"
+6HA0dC@ec,#"*EQ-Z!!!"!*!$!R!!!!&`!*!$-J!$H'!$8!#3!a`!-J!!8fPd3`#
+3!`S!!2rr!*!&!pJ'Y'i:
diff --git a/fonts/chess/cheq/cheq-sf.sit-hqx b/fonts/chess/cheq/cheq-sf.sit-hqx
new file mode 100644
index 0000000000..8183f81c14
--- /dev/null
+++ b/fonts/chess/cheq/cheq-sf.sit-hqx
@@ -0,0 +1,277 @@
+(This file must be converted with BinHex 4.0)
+
+:#d0SCA%Z8dBZFfPd!&0*9#&6593K!*!%-*3!!!+K)K46593K!!%!!$#8FNaKG3%
+!N!F#!"&$D'9a)&0MFQ9PEL"'EfjdFcH'!!S!*h+B!*!$!`!RH3`!!pP#!#F)l!!
+'#4B!*h+B!jJ"%3!H!!%!N!-R#3C'4NP-4%e29J%!S,'[kD#bXcB!!%G*!*!'-!i
+!N!54V`#3#0Y#!!!%#!M!L+f!43i'R%5`SF1(%#%Q')+Q6"`A6S`iS5+!S"%M5CJ
+3DI,%#N%*!!Bmr"KbC-Q6+52+"!!UeUYd$imNQFQcTmqI3)-+(IV3J"0)$IF"D2#
+[k6m!$J!X%"!#J!+""$8!)"#4+p'[!2la!`)!#&Q#A&@@"H03P5j9Lp5THV(+MUT
+UV1Tj8U91fkSUD&T98FAVPU9SADJ%*"!-"*!!B!!5!!#4GJ!B)*FYFkd#T8!))"3
+)!8P943'6*)N#3%"4!)!N#3+)S)j"3X8UB!!+K"Z4B4b`"#hbX!%J)0!3$&$J"5[
+bUS@U8UV`@%SeMJ)8&@)8a5##T*L'D9V1))S8DBBa2-mS&#"ES0k,A[2'TI$#Kpl
+@N!$N%#9+X35CTbT6%%2%%a&!8-8+&&35K4)T+&&"%16`F)J`P1bb5$Tp2*!!5#c
+XeI012rI-m3)3lR"&J"-m%*%)'FlSB)88UXLLK#c*U,$-'P0J&iN-*ILM$6B,"1$
+'1[hm-)XjI(3Mc4*N%6$12&L3!!22"jjiBKm"4%L!3#+N%#1"&P*8S334dU3`!4*
+"J%""'3ZL`!m%4C!!`dXLiH"65b,*j$#"-!Nd18!mm!3`$j8qf#I!)B"#dFF*mK`
+K6Ba+q*!!$!VlM$%&!T*SC`3rf'5c6JpMY*22"c!B!-!afFa$eJ(iT)62!B!X"X!
+(m+6NM`!3%!"##&8383)!%&!#J!KR9*,!$iI)%`!#N!"`eD`!J&`JMcq8V3I!!E[
+-XmmZrhccbarm!1$"2GTkmmmpplccMbUhU12(0kRXimFVbHLcbbedm220+[2iF8B
+kSjj!Kc[2T!V19K%Gm-r"%9@"a38"J-2&!B'!i8%"`'!4T-30"!+*"`0Nr%!!S2$
+!!&JSTkab3`dX"GA,8F8-mm`bedccc"8!N!"c"`$`l(22320X!J!Y%!d!$8F$S!-
+!3J#!"!"2!&#&e&42EAA9!*LN03"MF1heF-29!B$BC)pYYYKq!(#)fJ!idMB!`RB
+#`#J!U!)!,(IRMIFZ!2$YGpq!rbeii)32ERMKL"qZ11,'!0$iiij(hRJd!("6qH@
+@CiljjTTEIJi!mS!13$r,"M#"kDLIVRVU!AM3qZZZa`lll,+R%!!0YqH1qqkkpml
+llli(MrX2!5K4r2('9a%!'-XhccccD`4JKr686ap)!)aJVhhff9m5J#B"15Aqq1*
+,4Alij+H[r[VM"l!!qr!lCIir#V`IrrhX$f#r!2Dcclrq63(J2r6h[`AS6i$aFer
+jq[F2rMA&JI$M(`3&5%!$@K#"6P%JrME)`3jZ8)2XFam)2CM")0P2K#E%h`JpL%)
+5ZV#%+ra(#p-h3r(9X(e"'N"6!R)!!L#&)%TaJ&2m!B!(,%8!I*!!#R%)`V114'3
+J+r[+2iMia*kS)"@U3%8eXRJ0+p6#&9P8J5"8m3S[AU%+F,!'AbT4"#TFS3&X3!0
+""!!#0M!!!5!!`("!!%8`S!!"$1"+DlK5!C0)338!1'3!e&!&!&@K"P@`3J#J)"P
+5T+#4+T!!4#T8))4BA#"@a!($F$#!!cfZ!3IA#)JS!4Q9"Rc#'4p3"bVmF3SDd*)
+'E+#!'%HK!"L!!J&X+)%9UR!%#p#N!$'B!JAL%!B&J&)!fdM",'c!KaQNi"pmH!S
+!-T'#-8`J!J)S!3bLB#!V#!)*LMMRIY*3L3J3J4K--%)a8R!'CI$K&BKJJa(%`!C
+6+!-IM$$$-k2j$e[i`CU!m-0!!N!#Ge##&+3S4!HH3BT(C*%2NL!#4SRJMJJS!J@
+EP)3N)1%1#&3J!%qBj`[Ud3BV8)-I8T!!a$2cmBmfq%+'rr$"2rSJ%"*)!K'N8)8
+3*)!%95#K%PBS3K98S04-SU%#%8L$#55K"9P)STjmq%3k9Y%!@I$K&-R`4b3Xm%`
+iq1-(((J'$2cKJfI`&!#))%)3)N#")L!!%C3SDLU)S)J5m*8%4)M%4dNa*N@3!))
+)PkK'(l*!$P@FS4`jQ%)P2)%%%cbc)4r!3d!q!%8Sm-%(#RJ!-Kj"fQFJP3pR%!G
+U96X'Ba""#)4!`4[8`3F`A'83k[!()+lb5aqF3KLJ(!!rc[S(!!bhZ%mCJ$m%%B3
+r3!-'8)JZ$05!#N%JJJ,@YB!J,S%13E`LYkm`Kb!H33jr!-%!rMK$HCp!$J#J`E)
+"'3!hcRU((ach"mReKMrqX)G[G1XErUf'&Ica"Rd3'"rT0BFrR%!1Gc`"(361l5N
+JI!PeZ--9lRV%1R#ca#H+C5CA$!!X'L$LNF%L+["B`0dJ"JZ)`3&LD,$!mPa-J6R
++")T4c,'1GjaMQ4Raad8--T!!KbcN)K-Cb-BdCP@@$!!Q-cN&!)""P!&3bP,k!!!
+lJ3)!X!#!,h6jbei1-jJ"`*Bb!m!0Cdlc(3#`jPLj'3"[IR-LA%2R63$!cU)!`#S
+!)![!#3-!I`id!*`ak%)6qY#'6M5L&khS4M2kdBk10+5e!3"+@lV5Q+Dd183AZNj
+cqY1H$M8!r"%!"C3k!$)@33"FX1T@XrV9VJk!$Q40keREZYDi[V84!L!&A[Zkem$
+qYE#$6HaK'l[AAPLNXY@Jl1N*)J$2MMDd!q#)lePE%pBf43"NXHeZFj[E[JJ!C-+
+b33!`i(cNIZ(p!R"ZG6qPh3YSYl[K0i"fXcYqpDlh!pY0!!D`Zpi#B)#qebh[GiX
+[i2Z1Am!4hX"f!ecJ$!Mi`'eBm(PEh1,hKKql-klZMG[Ehb"ABF8lk2',Fl$Nl3X
+j$991FBkR2!!ke1B"l2$$J#MP!8-%&P3%8!YcGhK@@*N*"(JmP"fU%L*$*mM*(K+
+!+QK"&GJ!Sbe@)!SVU%)9U`M$,KSJi%3d8K@YU)!D9Y'%,63!'fj3"#f@%4"f'`!
+BB-$!d"X!#+i-A5@3!'#!!Cb)P$bUJK3"%-(8MTU-&M55#S*4!bJ@3!*8#!!)%K"
+#XeK4LV&A)34DU%EEpBiE$("J+Bdi3`2JN!#5!-M4!!F3#"UX!BGV9#%,V$L'!YB
+3!f&m)*fX@!%69&%')a$MS&R3"$2L-)DZDD!-1F)",!43U`"J3!DEi!3-I%#!-[c
+J(BqS93%))BNj,!)"JH#q+K"ap9*8!3@9%&-*NL###%5"%TDJJLaXN3d5,%)IAj!
+!"Mif`BBj8%)BTP!"I(!%1B!8XQB$hq!2G2!$$Y!'Yr!-a`!05k%%eF!)@S!)3N#
+"JN!)Jr"k")!-5K!%-L!"k9!(1#!+5e!$+C!!#MD`$D83$I(`#)c!$e[!"[q3!!c
+4i!5+i!FS3!`'Z!-IF!pZB!Ghi!Jr!!iG!!j$K`"(i!+-!!@6%!+(i!*p)!0mm(I
+j-!%Pi!0%N!!-GL!11I"qS9!DRa!2fi!)MaF"h2!)q0!1eD!0VN!0lY!G"[J$(c!
+2E1![K2!$jj!!$HFJJ3JJ"!3!"*!!d!NK)!J%8!65S&3Af!NL)!SRJ!3Jd!33%!U
+,%!)TN!!!Ad!2J9!$mI!+MH!*"GB'LC!!$dqJ$-p!!JP3K`p3*hl`!)l`!FF`$(q
+i&BJ)")NJ!#)JL%3J!N6`GiNJ"#8J!P#3!!LJ)!8i)!9%)!N8!!R2B!k"N!!%m[!
+%N!$J@r2`!a@J$kp!$4p!"DXS%"j!%$`!G!3aG"i3$rM`!ce`$Z33![M!"hl3"`k
+$$kFJ$Mk3!!,im!'-`!HN-!*lX!cH!!))i!F`%!#!d$+G-4R`F!##!!Jc!!m'q!r
+2%!idp3Rrm!R2F!lr8#X4)!'$+!SSJ!%H+3L"-%DP8!")m#"58!$(k!p)3!&%)!8
+Lm)b"X!6i*`eq`#LrF!Aqm![em!-8m)f#-T(jF!i@LC%D@5XH-!rmm!HpS#j-k3p
+0mAVmm!Vbm!FV`!mr`!cqm!Vcm)rHm!,Sm!mcN!!2Rp!-IR!&2hN#RX!$m[!,*l!
+2cFF6(l!`2+%+V*!!#Y9`"5T3"e@3!!`H8!9Ud!U9`!9hF38NS!HV8!eH3!AUX!U
+US!f(fCG6%h3bNA4%PjQDZCNb!@4$pjNk"jUL'CUN1CUMU49Dm5ZU#3#VZCS[!!!
+j!*Y--jXlS4KE!!"N!!"VS*ZmZCZqfCYk&*c$X3F!3*c%53J!J*a)XC`!`*c-#6j
+d3cHX!!$653X!J"[(!!!5Q%VF#3#Te&lJ#3$K1ClL@ClNHClQQClSZClUfClS'3m
+!!*rb'Crd#CqNCN)SP*riZCrjL3%"8!,r'3!b%!$%``3"B+!)HU!+QU"C%!!0qU!
+1'U%31U%4DJB"-!FAQU%BZU%DfU%FqU%H'U)B#JJ"d!JPHU)QLQfR%!!VfU)X'J#
+d)'ib'J`bkJ`"X!dhQU-iLU2S%!$XJ$liXa6SCR,V%`"-i@j#qJm-F+4%5Mi#F+4
+2UR!0%+8$G+3%-+80F+8$N!#P6+TaACUN!A5N4LUP@aUQB@UN@XUPj$1Q6GUQ,05
+PkQ1NE0Ta*#DQG6URANURH1UQ0&5RDqURIEUR-J5SIaS!"'"dQ&*c!+!8%C!!FbJ
+"!3-`"#rM4!"!!J&a&M*"UCa*&%h"BCN+&"&!!PFA#PDR#SA`G*@J!PHR$K4!$5P
+3#M"LIUTD"44!#kUJ"P5J#K9!"5SJ#JU#!JdKU33""TJ*CdjN+NY%V!f44b+3!!4
+93!983"T4)!@P!!!Ud%LdQJ`T)!P)X"i+S!V2UJT*X"18N!!!Jr%A5D!#T+"P"#'
+TE+!5F3F!EhHG6Y3DL*!!HP#!!9Y"&P*'!*,!4kBJ!B"J!*LJ"#+3!+Z+S!TS)!V
+48!5@S!b)8!P@!3!8)!DbN!!0B!!-U9!*1F))9H!%U0!36F-''`!(3("P"L!-k4!
+2GK!3#4!!(0'F0Q!9SF!+E&!$L8!#eL!,6A#Ub@!$&&!&,eX$""!*`kJ%"K!-&5!
+%VP!*AB!#q3!%f'!!h"!&!L!+"I!"+N!!Rq34aZ!Qq)!02d!!B[!)qC!!$e3d!B5
+3!!Ji%!ii%!)13!**3!9#N!"*59!#8B!)4f8%)4!#ZbJ*5K!(BL!(a&!1BX!)5"!
+*2k!+I`!&r-!#8I!+2M!#[DF-(d!)F8!-S!3!6Q!1+2!2qF!0Iq!)BY!)6+N2!8%
+#bL!0a5!"6!!%N@!&P8!!J3!#T*!!84)!#5-!!8S!"'TA#MK!#iT!#*Q3!!!bF,L
+YS!+I8!(hk!p-%!@2i!rA)!HZ8!irS!b+`!+Eq`6Md!HlN!!,r2!2cR!$f(!!Yj+
+k4r!'3d8%M"!&1i!(qB!"Rj!!!#3`#H3`!K4!MHfl$FU3!!Y)N!!)9+!)+8!"j'X
+(m#N#!$!%rf!#qq!#lR!#p2"JId!1K%!#faX1rl!"XF!2j`!-(a!2pq!$U$XC3k!
+#N!"(!,5J""P3M'J3#4,!IL(3!K+!#)4!#dLJ$")V#9*!#JU!$"A`#I)J!kE`!3c
+J!a[`#92J$dE!$YI`LH-`"qS!#0T,%%F!$2l`!1#!$drJ$+dS$hi``K!J#(38!JM
+!"%S!!4#!#*J3#6iPNj03!HM%"&3!#+U3!!-NB,843!!Lm!$P!!)Sm!N4i!-Km!0
+"`!q6N!!2)b!14d!-*i!13%!%QdX@9h``(m$&i3!2rM$#,dX!%%#)%"!&#"!#ZJ)
++18X+lT5l4F#l39!"1+!%LK!')#!-3I!%iJ!*4D#e2S!&Ij!!![``"[J!$33!#JR
+`!1B!!Sb`Z99-%+hb!3hK42!3$rc`!Fr`!"m3#DfSP6mJ#8P`"2*`#1A`!CC,#Aq
+J!Ra!#iMJ#4l!!c`!#PQV$)#3!$-)V"L)!(2KF!$#!!6(3JQEq`F)pJ!DL9q2-!i
+d48@'!"Yq$-YJ!!Q`!36!3!D5J!)*J!)5!!SN!!T+!!L8i!p*8!"3)!bK8!K2S!k
+J8!+,q`G8m!mTd!p6J!qIS*8XE3k2[,Pqd-rRm!d!,G"6&"$j-!pRp3kIJ&qI`00
+rF)-Nm!ckm!3rQ3ir3!hr-%Ze`!qri!Iqd!q2B,hUm!Z9--lr%!AmX!Vjm!9pi![
+lm!ATm!I2%-Nm%A-qmF*A"(qUB!T5i!@VS!&)J!6*J%RJZJ5UF!a9i!+U3!@8S!U
+T%!F`SJ,3+JQ@8!Ak5K#B'K'DZUQ3!"hCR"N"!%$C+((C!)$CQThCR,hCRYhC3@1
+YSSe)T$hD!&!$CC(D5J!!Uad&!1!&!&!'!2!'!0#bYPhEZ(hE,EYQ[!eA[Sd)F"2
+FS3!!`ehFa(hF`cfGZ!!!bbeSb3!!eJ!!h`!!1#&UbK)!f*hGfVhGh0hGh[hGi"h
+HiShG%+!DjPhHk'hHR!9Vl"eVlGhH2E#J!E!&bTB(!@$Iq(hIqThImpcI!H$I!2l
+I!ZlIhU0Y"Ki!"jlJ#,lJ#YlJ$2lJfPB,!8!-%elK&$i0!5!1'ElK'UlKmG!4),j
+%![!!!Z!"*AlL*QlL,5!!-3#Npe0%3mUR'B4c5%VM$N$M-Mj!0$lLq2B!!d$M2pi
+8"8$L$c$N2clN+S6M6k(N!E$M5Uiq)plN!86M3clL"1$M$h$PDrVN1GlP0X6P@bl
+PlYENBNlQ)`2Q0)6Q55lQA[lPE$lMEqlQA'lQF6SbKkT0#5!,LUS8%j!!Fc8Q!3-
+`$6T(UF#UFcf44j+G-Ne4+iF1&%eA"C43#LUJ"+A3)**!@&%J"%NJ"9+`IK*!#XS
+J"9&JkC83%S@J!M'&#%SJ#C@3!!a+3!i08JK59Si%XGL)(K"jG1X"XA34FA803J8
+9S!"58!N&S!58)!V`"e&))!'U5!&"0H`PN!"*N5!&8&!+*D"-Y5%"`FlU-Y$B%-!
+@!1#IJ$$V!5&PL)i!!B%53&#X(I(S3N!"U+!)8($U)L#a6C!!![LHZ#@!"*+!#J&
+!!3'J!J*3")'(#D8!"!J`#LQ3!!32T3a88!`SJ!5+qZd-%(F'1Bi')'AML1J83%F
+R!`UPT"VA%K"A4k**!!bJN!")F+!#)L!"R#i&Nb!#LK!*4A!FD)!)@SB*!0!%(U!
+!'$!-!b!!NC!!#%K!$+J!$e!!!lT1m@%`$)'3!&$b'J-'C3--Saj3%!iSMfB#J!T
+Yd!M$d!D0e!+b-!&aX!"X3!MF3!493!#!3!S8,3@&N!!#3M!)'"!"9&!!YL!#fb!
+"2`!"'!!-1"!(K`J*`4!&q$!)Ke#X%)!-C2!%jc!-)2!("L!$*l"I4aJ3,L!"*6!
+,B3!(3h!!#H$bL#!'JDd+5J!&SS!"8N!*+'!)'G#XTh%%#P!+`L!&iC!!!40!"[[
+K$d6`$b40#-L`#AbJ$e1!LC!!N!!+r'!$cI!+QkZ'C[!-rh!-F2!2Mc!$CK#qRj!
+!mJ#`"#Z`"KiJ!PJ3#!K3#E9!L#*3!)f%#Zk%!+T!!&BV!VBJ#TjJ!4'E!Q4!#E+
+3!!@cS!6D!!RmJ!&q3!(m!@A3$$6"(mJ(Td!16)&F-!(m!4A!!jLJq5@rE4$piX%
+r-!3EJ!d%J(m!#""G%ZJ!RB!"L!!NJ!N3J50`"MrJQq#$Uh-%a!%K+!B4!"q%JKJ
+3",*"-f!!+H#Z*)%33!)J351`"3IJ$&JU"%B"rJ%aD!1aJ*mG!AS`#[6"'I!(*!!
+'S!)*q!2f`6Bi"['JJhd!IY!2DTVf5`)*)"%!!M'3!!4)3#%J!-5!"dB#Fe8&#%%
+*5!%N)!`N!#@3!!3S`"T,*%9!!L3#Aa3*AS!rN!!#BJ!*m!-U`)2Q39Q6"hXJ$eb
+#H,!%m-%Kq!55*!)5K!J3cFc3)B!(Mm!B2!"m`!mH`6I3IN'!N`%#)C!!!*!!3#%
+3!+%X"83!pUF+5)!)'"1*!&0%!K33"%3!%c#$+)N%N!!##A!%q%%S)!#8J"qS!Mp
+!"9VJ$bJ(1d!1-)T$*JCqJ!!)!#KJFd'!I!32"JJiq!(6M"2qJ%mB%-3!*`-#J`!
+#3!*%)!K#Q35)!'b3!!MB,N)!bP*!#+!!3B!"H))NF&FB34!`!L$J&25$+%!!h!3
+K9!%I`+TpJR)`"-T"#*!!"j!!!+8*!!`J$5'#%9P@!F%%(!"im!F#!3ci!BKJ%1#
+$2h!)Q0,9H36aS*!!M3*q!!Aq!!Vi!a(!!a#938!!K)%J#!0N)43-3Y&@Bkj#Di!
+@U5f24!&r%!d*3PdU3rrJ&qbAEf#fpSYG'J$RJ"Rm[@rJ!`L4%@!!`!!C@)!$d%J
+`J!E`5%E!!"##3!!"JS%Sq!%p8+2N!ar!"bj"2aJ!"L!4m,jr--M!`5p!"cq!([`
+!If#4NX!r-#")B(0pJ'm!&+2D8(X'D'ZS(Bb&L!33!#$SD)!!$*!!!,B("5,1eB%
+##)!8#!"+)!#J$#N!")cJ$b3#%+!#KS!##!'&i!6!&"ER$c!!r6L'2d!Fr)*i%0@
+q`#pS9!1+)IV%4`!8IB%2q)Z"m5LHJfH!$lU&6[N(jb"mqCGrd%Jq36ii![kJmN@
+"Ii!)rJ%Nq!15i"MbJAcJ#rM!-H!(Sm!I"!&Um3mS`!p3"kK4([J!(r!*2N!Bq!G
+,i"qmJ)EBk)$#eHN`C#&@$"e%BX'Z3V[M)`%KC"'"BC%E!)"KK$1TEHK)'AB9%)U
+96-![iD)R2$SV3!P5J4US"**1#l5#&S"iNX!53$`Ya4BN!c9!"fU"&0!#QD!&-)&
+DS!U@`"3S!DdJml3#09!1@S%5d!,D,p(*b*i`!3"!MD`a1**LkFJFb50hT)rXN6Q
+5bEJ!!$!NLb542**$FQNF!3#`*+9!)J%!@J!!R)(C"J$d!!!3"&Fb5f,*,DNP!F!
+Jm**JdK)!!$%T*[0-RRN&!!"0UXNdb5E4*0r)6YP*'J!!1EN0!!!k%"fNi`!%!$h
+**jf2Rr42J2*2#XT!55J(TD%XP)Mb8#V+41QIE)HM$!#2mP(1QL83!#LPTDb8Q2*
+5DXT-'3#i3!"S!jmb!#L84d!b5L8S-*@SmP6'JJ#`+PXPUhb9VM*@[NTK%!!`R+f
+XPEMb9ZV+A-NVGk@[a*AN)!$8!f&*,1Z"!0Jl&d!!*-YPU5`&!!S3!$N!@NV,D+N
+%"-!@X*EBmPTH5cBJ!1+!LiXIP5h'jEJ!d+L3!&5jM!$P-XF0J(+j,[&0"'LA!k4
+F&S"h'3(QjEUFPbSNA6i&I3N[i@AqS*G0J3$)5hST-!ZQ[Q`+j,,0+F`-FM"T5!4
+)Q'2ZBCC,FNNa'fDFXTJI4')Z6)B*-@f)aR5B(C0MBNb+@3#-cJ*3!RY1CcL&IJ!
+!M%N&)!#IJ,1T"3$!!Q6&6c#3!$-5C65&"1N6F'C2+)18J"*-JMBQ"CL!0T-#58!
+'*)%@!!He93SS!6e3%P!"`%8(aj8)H*Sm-"N3,a!`0#9!6&)#G"!Y)+[*F*dLJXr
+N#@`0$L+"aN-+)J%)Z(3C4BFK6GJJ")$!h5)"UB!%"%f4NP%b%"f8!(l,#*!!J+*
+(`bL"3N-,85%J`)%!!!c3(84-1J-!P+!lF1!9d%,UbLK!J0mPJBICV!BR!#KPYiX
+%N!!$5X!*Z&ASDc)mN!!%N!!!4!!+$#HcN`0%`"%SJ8L3!!bL3"")!5,!8Lf'U0!
+e&LF`5*`a)&D8NU3$,IjHM3%&b1V[bDZ!8!BcJBdF!3)J0c%"4T!!!#E"k`1$p!X
+CK))"4J)XJ3`J!mCJYI@*!"!$F%!+B!&N!"R!J8cJ!#T!#"!'SJ!15)%L)"N@`qG
+C-b!JFRk!@,%$$!%lm!-hJ233"d"3!Y3%69J!Z+%%K)"GX!##`5jiB5,!$4#$1*%
+)GN%%Z!#5J!#3!)+TbHQ5J!33"8+!#L5"!`!(!X%!Z`9L`"+`!b(J"k5!!`J(%!!
+%L!!1J!+'`"RN"k5J!!J!+N)!FS!J%!%M3#,#J!m!$-LP"@!(Ib#!"S3#!!i`36*
+)"X%!$h`l!1"%f`!%#!0Y`+F3J5f!""""$)J!E8!%J!"L-!%b`%#iM*S2$e##9b!
+"4)!))!$')!MF!$*J!YJ")IJ$@)))"&%L8)!1J3a!!2i!!FJ"1)!PYd)H1!Bfi!i
+mJJH!!il3-0J%pL8S-VS'%!13!-!P%!&MJ!P!!"J3"ik+DSJ"!D!-BJ)JF#N`3"J
+i8#!J$+3##D!)-N!5'!'%B"N`J453!!B+`4`i!fU!#(c&G(!%qX(R8J6Q`"NFJdH
+3!!(b`$"i!6KJ18S!C*!!#3ST!6#Q0Z!08$mFm!I#36MB"'AT)NQJb!!"XS%QS!#
+q#!4!J%k4#3B"#)J!Jq#&K3!`3!`J!!)S"1%3#)L!$6!$B!![N!!%4L!CH%dKd%@
+YR`&J"XcJ%`L$5B!2PL-N-!2-!1H)JMa!$*i!$KJ&rm!-)J"RqJH#J5f!IQcS(m3
+$F,!0`)!1!3C**`&!!$-J"a#!,aS$L!!4Q!'cJP+KS#33!KJa"K3$3!S#MJ%&B!$
+1S!M`J0!J"(a4AT%%'A!!c)")X"Abb#$i"m$!"Q!$R(0(4dXq8"L!S"a5e'!JN43
+T2XJ(m!!Br)0aX!pUfMC&!#2eMlj4)i!)X)%CJ!'#J+`+!U$j0NF"%B!#JN!*0))
+)`!5q9JC)!5D!'#J$!T!!!S!!)@KT8b!'+))2N!!-KN!q@!(RS"Mm!(c`#Zj!*[J
+$dq!&k)-Vm!c553+BUY([$Qc#-C!!9EGU2[#%fj3"G,)D133)3"I!HHY1%*a@3I$
+#8J!)+!3ZJ"L3!!*"3!%H+"U5!UT2##5##8!!K!!B5!4E--p3!S&+8+'A-[J"ar%
+1L)!rd&$a`5Mi!*3!'%J!CrS$!-%r1!6rB#)HJ)hk"iC"2[S'fe4Al!T!%!`3`!b
+i+b!!"!L#mbS)I)S3!!'))!-8JSN+!X`!"5!!")!3V$0#)!6)'!8)!3,J#H3$l"B
+#2J!a'!(iJ""m!'J!a#l!2b!#2d!4)!SNm!0!!4K!UcEcZQU6$`B1ZZY'"+m"33#
+!JI3+#!!"*M!!k&@pSYLeUMII*NZ%UdU!!EJ6[XS$LJ"J-E%JJ,HbS5K3DJLVB6f
+*aB"@R)*rN!!"G!B)%!!*84(X#QHk2`R#!+J96pBK*"dri!11d%8L,IQ!%I`!$2B
+!D-S,!l)(`"Gfa`r3c@"+!'3#BH!,2)*&%!rJ%h(VMS!!b6l*Ua!!b!))f*p2eP*
+j4h&35"9'Em5Z3qd(h)10H"dAhD85"'!JH%)$%)!*XK3BQ!%"!"1-M0XP")!"'Q!
+#"L")K!)BJ!&BJ&Em"fP-"-63$#S""+bQr3(N3$35JRr!B1@"Je9JqQ#SfF93!!C
+S3*rp"hrf(`4DXI!(#Ze'#JK"i*j40LJ!"j!!jq0"#FJ6!#3$[3N)4!!N%!"18K(
+J-b43'Ip"+B!!&!!D`!&9i!!S!"Z+YPZf&hkZ)!X2KZ`'!&e$V9&*f`M3Cr0"V[d
+$2`""pYV`p@X"`"r`!hr!!J+BAc"&rX!m#)T03CYpVQrQ$b#U10-(d@Xj+S)[%!q
+q`$GB"(*T%aVFe(J)B-Sr3!BIl!VmJa'3!!pLl3mS!rp!R%d,QpNcKd)EmipN!Ge
+9"B+3!%FS3*`YN!!$&)T)KJ+3!%G)!9DJ)`m"hH%BNYX6kK)("!TPN!!8f!*T)!Q
+dJ66B"NTJ#Db"EG!'XN!E5!-YJ"5d!PY3#Qa"0E!"dX!1E!-TX!A8`"*S!dQJ$DL
+#0N!+QS%Yk!Dfi"VB!U1lGEG!'l#F0c0RbYfjbf0b4Xj)-Ldclq,G[DYhqblIjEZ
+V#@N)hU3aH*&'%!!!@NE,F!%!X(M0J0P)'iS!!$#%b5Yj+brPC3M#)[-#J&5`H6[
+[,3!!RaGbL&l*!3!%A6J!!+IA(3!!eAX2!S!"S*LZ)e*#bJ$!!fL[lDfpZ2IfkYl
+FbhYhVqrY[F$hp`VIi2X%8)Va,El)erL+J3"3"jL[mffqd2Ij5YrSfhcRf5B)!0I
+A&FJSDK!!Z+rhlElJprZHJ`!`IXX[q6frjMIpRPppm+6D,jCb[r$hrFVIq%Yrjqq
+4R3%#!2rUA`&J"!4!&[#r!2MrrPpZq3F%3!%q`!*!%JL!8V#!'c!$CX#i3!$mJQm
+*2fbNZ*4aTQ2H@1"r-!(kA*FE!"iB"-F2!M!"42!r)-&#VJ42!!2!@eH`"diJ,rJ
+Ta'!6E),C"`Nf`5Mi(l"J%&`!@R!2AP-aH'11bb"-3e6([%NG#(0e%1%iYB3rL"%
+@`NLiI6aK)*b"TA!9TX,fSd!5JT4jERFQ!2Jm'q!!M+-,J$!#`JkJG9rKXG&G'HN
+8'"e48-0%B8[3P5iU#A*R(XbGqL%#j%jGkSX59`4!!AX3X,J`Ad3%aS-H4*H&'"'
+)!Pm8"GSS#SJ%SDS3+`*I9!3kNJK)"#'!XU(K0l`b,$%JMX6Sa"GYcME+(4)"%5M
+%NF#0NK-#d%8&!'$*`b+J",645ib)#l%S!#a43)Cf8ET#""$!*#B"HE#R0J3)S+Q
+F5'0cE!hKma!%RBXEM['P#V'!*3K)!$'!Lb)!$#!#Q!!5q#)QB)MP-#%@",!8%JZ
+$,KS!52(D2-@c'2cN-B6(A'JA"2KAL#!*3)"HM!M#iM"12C%$(aq-@pFe!S,Me&4
+AKL$8Q!&`--#G3`"hV"J4r+[2b@i,mE!J!Q!!%Qm&5mb0%`%"1!,*!)L5JdJ`!6!
+!B!%@3!!3*!$(8,3JJ!K!!*JJ'*!!J%'3!!J!*c%)!K"!(-"AVTJ%!2%p&JM[B13
+"J)-K3!(!23!%UHIc(!"0063BJ,kU-5)@!,5+P'!!"N!1!!6i`#Q2Ke#9#CL"""J
+"j#!4Q)!j3!!336j`SaRV&JH@MS3#+)%d)!&+)!e)J"2!#rlA))!@1%!#!!%1N!!
+!4!!1)!*4S!H)Jb3`!0TV%%!'5TBF9'*K)!)N33T!#H8Sp35!R+b2!B"Q#3Jrq4c
+JJ("d$TB'34JDc1i,Kj)!`!N@3b*3'-'!%bL-D1"'8m"F*!&')!k8fRq3!!JL!#F
+J!V!V"(!(43`#lKJ*)!Em6Jb3!)!$`!X#3'`S""FJ"a#$4F!*a!%4i!%)!"6d!#8
+8140A-+!!5!!F+))3!!k+!!M!!C86@%3&''!--)!m`!1-Fp3%"!``"KL!C+kZPEN
+Kj#CQp`!3!$``!%!J!+`01%!!%S%"-!E"i"$FCf&`LS@!$E!"3-!3F!!3d!JD!55
+3!%+'d@dL!%K-!)B!1@3#J#!3Q!#c-!``J"L)$B$J"13!C$!"1!%j3!"r)")BJ*m
+(!2*!l4d"JJ!%4)*J!!''!$p!""iJ!M#-!ZN"J!!H-!BpJ"-1!'5`!@-&$aJ$(J$
+ArJ&`m!p'@%"i"J'!'@5!Ea!-m!%$J!F$`#$KJcPJ!&V@-!J!KJ!!%)185JP+44,
+31dA!hdL#)4!!)S%$!!21J,+0`%-3$!K!*JJ(VJXH*)*aJ!(S33iB"$MJ#2b$D$!
+#rJ%k5)M#i!&JJ'0!#[L"(a!!4`!5[&*N3!)1J6q!!$pJ%,MC!XN$`-'0rJ(p`"m
+F!%k`!3(IMrB!Ii!L8X6334!535"`!MN!$i`$$S#51d)`B!46`"'BK$r61*)"ZL3
+"X-!!5!)%-!!5!!X)!,-9d+L!1+!-4)!$##`-3!bS3KQ`1M0""D$6m#!9(!-8-!R
+q`9Vp"ihK(j!!JcF`U09LGh`%1%!5(!&1-%,rJ3L)!mC!"e!4B&'TFB!lf!&6C&2
+V%($!"cM!(H!!S9T)NfU"N!#5P8%+J!GfJ!&N!%CJ+Pke(&!%Fq!#!S"Km!rUF,2
+DJL3!!``!A[J2%S#T)!C1)!Si!@,`"HSbqS`#-`!$))&-`!K!`$M!"H%J"a5"(D"
+$YZ)rN!"P'qN3G)"M8#j6`!1`BiHJG1+F3J!'f!%'++6!JJr!!`lJ$K,f&I-%mjS
+21)!l8%V#3UZJ9*%@'+b"03!$6-E!0XTJ!"&S!'h!X"N"HIi(K1!8#i)Y#!4J3"J
+!"GJ9!KKP0$!)YJ!@3!#I`#0a"dN3XK2"`#B#Fb!A#)-'d!C'V(mF1J3J!@M8%G!
+*E03$q3!m)!Jm!%m!!Ti!F`3$H1"RPk03l3(m`6ai"llJ!@MUMF3((X!I`!0E9Lb
+N4S)3YE0!-q#d!TX4-!!H!!D`J3@B!f5D%IcSrkBI+!!@B!#*!!E%Jd*J!3D!,H3
+"B8!!1!-d%!%q`1!d"'ek"Q3!#6#`%F%Hf!I%B!(N!&!3"%!Y#'#1I8iI$)"[i!e
+5`$hi"K*J#bB#c8d%,")dZ,!C!'K$J&#0FmE"1I!"QYZI`3-FS$$J`3m3D&T*(*!
+!EN!!$2kA[X)!'-!SXi2@h8E*0#CJ"f1J6*0P6-!!*-%BL!@+`!3-!"*``-9!(aB
+&6L"aT5`8!!Xd!!R!!Jf!lc((eRb*f@,[J`5RB"i89,%3"HE"*b!"@e!#D1jM)9#
+PM!a3hqcl(i5$Hp#jVpJ$J!GmS(llff(3P2De33)'+%!4r1m!RJ'i34KJ"!T!"!b
+#!*!!#EK"![qK*#!)"(!5F!EL!#3`!VfkLC1"))#AblFHCJ"N)!T`@K,)!%J!ISN
+%ml))p$P"N!!)X2841!3b8#`!JRhJ#j!!3%XM!8r!(dJ!([!$LS'8XEAPk!FX*+5
++DmfA!D!9I'"HjpZ+q`If03!)"Kd`i%3CSr`"F%!B)!$SESTr!Kb3!-$$0K)3"!%
+F#2#"F!!+$-%!J!#G[)9PYJ6`!GkS*%,P-#!5''8N8*GmNG2Sdi5J83Q$(jF2`N)
+q--$m)"!mJ,(JU%%!"[J$b%"IJ3(er3(!JF)!"U&DZ0KE6#E*Td34E`LB(!3B!&-
+""ScbQ4i$+$B!6(&(!!B5H%U0""3JJ#H#("!)#N&6&J&1!!b%JDS!!rJH)5#"-B!
+!B))BB!Xa3#5S5rRe1LN`6'`%)F&L43+ieShM!ek)$a,"#1!(4#!3['a'F-R90`p
+"UU'D)'`NIp$0l8XPE`KGB`Yqe)`A&SB"kKNJ(2!I-'a),!,q'$m!G26M"*aJkhV
+2&JBT`)L4i2Q!J)SRVf#!!2J#&9Z(#)+M+JQUGdEQCj)!ee*BI'$"bM&Cf+hrS"J
+S$%'J[LpI3`LcE8HE2!4+GEr2#NRIUQF&Jid$!i"cX#Y9e8L%@DkFCZ`+#4`h3mr
++'K8*9&34J!&J`"9S5X[JV*!!JeLaPV-ki!CZXD'R"!5LkM3f)3%)XcJA!HKdBJ#
+dI5jfeDSd4D2qJhpl9)Rd4JaI4[S("!0r8#T-a4L)CZ1JYY8E,,f`FCZ!))HP)Ki
+bcZ`"#539()J!J1#2rJ0a3!!i,4lr!86m!i5$ZJ3#M!!!3!BkR80VD`5!DjRl-3F
+A4e@(,cSp$3bB`('[l%hK%8MhIY!8rQe61!DDRGlQY(+(!3b!4cdCN!!@%$MHfU[
+cQ!%!@1rZT69,!)rUml5dcK-'@6S'M)"`ekMS!4)!!`fJ+CGHJk3'm!XKi1KJ`('
+(!jd1$b)"#aF,*'#+H1"dd"6SJABA"cS[$!$Y#m$GF3i'#eqrB"`i"I"Z!FAlZUj
+,6HNIi"`,'2fFJN@#IKUT+F5$0NS#KKS&U%[*S#jTpAmJ$a3B2LJ&'bN5J)XCd"6
+UZ"(%,q0lYepi24d25S"B#!9L!D,lJf[#A)0L1(J"rq#ElIB0haXp[&Mi"ap!a(r
+hm*jc0XXi52%VrUb!pkE`iS'M8a!(J#8*$$83B*'%!9*(lK[TU1B$ZaJ2PLXrF0%
+9mD`!!r`L#A"11F$bj1!5m(Llb!mf)$p)L"VYV"!$-#m1($FiU%[PC4-2"6Jm&,#
+%3QDHLi'`N`@40qMfBh2bafeR-C`&XM#5Ym)2FCbk-qNi6VEhM(IZfI3*-3HTJJ8
+j6!,B!$-3"(H!$+3$HJS#1N%fd!%Q`!cd%c+J)TV"*N!"h5!C8!)h3!k8`4e`!qJ
+J%f3#@G!*-S%NF!,-)#2I!"B`$AE"(8J#f'!6Q!)hN!!-YX%FE3F4)"HB!8k3!!e
+d`6!'#jaq$5Hk@pm6mVfqrrF!ImGX!!!`m$q2`GI-"crK)rb&Vr!9ISYVFFBpiKH
+%L5raVi"`!J!mKDG%hTMT#J$!")BdN!$Q'3!!N5rbe3%!-2NQrbR)%!P3MPXqbhr
+j,Gm%")!G-22P@i25J(Y!HecIRBppBC62Me&!rqF,rD"2p)Hqd5rk52rS+rfN(k1
+D33"`qP$rk8YpTfm10U$9abPA2qYMrDfr%&QFekq@B`#*L(dq-2E,2YQ["!)!lD[
+pY-rfellECrZZ3!!F!lP2pqHqhDrlH2rZkrfmcrIR2MJ3!-Fmm!2qL6d!9N$K2rb
+'hr!6J3(3"4LrifrmGQ!!2!,*6rNRrq4("3-!6DDE&jF",M#I#J#G(dQ&rJ`3qY9
+Pk"m!TApp&)!-J2U&A1Jh!+`r!m$qe3rl98MU"`#T[r@Ii05[2P#rlPrp6H%!C!!
+#)2Xc!1hRr6)%q3YK0`Ak%iJC9IiNjrNMc1IIr0F0p,IpeApMJ[lXRd'N2`harMB
+%r,F2-kS`Y)N!i!@i!3Gi!j(H%*T1XC)$Bpe+mJ4rX!UD$N6S#+EL+YME2+"%l+e
+Q@6Tr`*U412d",8[5m3H)$BMC(d!(K$X"`4m`"cJ%Be0B3!2d!jS!"*!!8-d!pjj
+T8TTXJ"TJ"mJ"IS!HB!J)!Sk!)Q!*5!+HJ#CJ#SJ#VS!UB![)!Vk!,Q!-#!21J$*
+J$8J$hS!fB!k)!mk!E8Ffm%5-0d"J%,MG#!30@NAJ,D9k!B&"J"!S"*8A$"!+N!!
+!!X#qpRQi$3&!4V!4,%m5J"(`"$J"TYjlp`IN!8f"VN-3I'jKS,cL*)f"Gd!Cf!"
+%5@1J(9!'YLS0`3&B"RB!DN!F5!H8J5H!VZ-!PS%b!*T"%+Kr)SXp!!$%!#K!VN!
+4@!323!!!!3#3!`*[!!!"E`#3!c)!N#!,3fKPF5j64LjcDA3#!*!$8dP8)90*9#%
+!N!T6593K8dP8)3#3'+#eT[-!N!-@!!!#S3#3%KF!eJ#3!qB",!!R!3!"3!!"!"!
+!N!JA!()"9!&8!@3!!3%!!!%!!3!3!*!)$!!$!3#3"%d"!J#3"48!N!3""!&h!!%
+!N!J%!3#3""8!N!Aq!6S!!3#3#!&V3@4[BQ8JDA-JE'PMC@jcD@jR)(4SDA-JCQp
+ZG#"cEfCdGf&bC5!L3fKPF5)JG'mJH@pe)(*[H@&XG(NYCR*PC5"QEh)JH@peFL"
+eFf8JB@jN)'j[G#"QEh)JFf&XC5"dEb"[G'KPFLiJ9'KTFb"QEfjd)(0[CR4hBA*
+P)'Pc)("bEhCTC'9N)'&c)'Pc)'&ZC#""C'pLC5"NDA0ME'&TEA-JB@aX)(GKFR*
+KER4TCA-X)'PZBfaeC'PZCb"YCA*MD'&ZG'&LD@aTG(NJB@jN)'CTG'jPFh-JCQp
+b)'%JF'&bG'PMG@aKFL"`GA*`Eh0P,L""ERNJB@jN)'&XE#"MEh"TCA-JEfBJG'K
+TFb"cEfCdGf&bC5"YGA0d)'0[ER4KD@iJG'KTFb"ZEh4TBf8JD@jdB@0d,Jd04'9
+cD@GZ)#K%+5!a16Jj)%T[D'iJ8biJ8Q9ZEQ9b,#""C'pLC5"6HA0dC@ec,#"*EQ-
+Z!!!"!*!$!Qm!!!&[!*!$-J!$H'!$8!#3!a`!-J!!8fPd3`#3!`S!!2rr!*!&!pK
+1@4m:
diff --git a/fonts/chess/cheq/cheq-txt.sit-hqx b/fonts/chess/cheq/cheq-txt.sit-hqx
new file mode 100644
index 0000000000..1ce02a4e18
--- /dev/null
+++ b/fonts/chess/cheq/cheq-txt.sit-hqx
@@ -0,0 +1,83 @@
+(This file must be converted with BinHex 4.0)
+
+:$%0SCA%Z9(Kd,R0TG!"6593K8dP8)3#3""%#!*!%VTC6593K!!)!!"%#FNaKG3%
+!N!FJ)!P"4NdJ4QPXCA-!N%#JXV1ZS,+cZJ#3"JVc!*!'"DN!N!TIf!!##%0SCA%
+Z38C0!*!h9%9B9%e"3d%"!+#aUE1JXV)j!*!'#[-!N!B%b3!!ASi!N!E[`P2SK*&
+$amJE0h5DP+%M*mfB15"NZ)$4B-LE0Qh+)!3"`L+F2!h2S+%$!X@B&#"Lj-#4!d3
+3-Qr%P!%a*FmF1QAD3%cLCX`E1A"qKX&*aS9,0Qa!K"`*88kC1@ANf#P6Y1,&M"Z
+(1"fDjL!))N2,k+"5CkD51Qj!f%KT3dF-'$TNe!!"K3L9P#Yc0$#)d%QBM"h4P)R
+6S%M20f65Z$NcCBaJ`(cT6)&6CN`D-`lheN(U&r!3`B50r%h$*NrRQCm(0lK5*Se
+)NJS6efR6))P!0Jk$,'Bc%mE%fR1-T-&$&8SD1Sj"-#cES)SE-P&aZbN$jFfFieh
+6YRK,d6Pd1G,,8%(MF-hd14"V8,35pETA'$"L6)6I`-NE1Jj4[rQiP+4*P#Uaj"*
+--Y&N%dikJF#66d!*4C444bA9Ae0246999C%*)F3EH)$3JRSHaJ$L@b$QS&i$!3e
+%afF$+F53!%-3d@"$45$-)!-)1i"`"4BT`3F$ML!i!F)FF)3aaN`j#J(#Md`ZL51
+00-b9iiip`JHNN!"Lh%I(48!UqH'21)`)3iP@lJ$P$8"5bGf213V*QaNN*3Q#L6p
+Z*kD9G$ijK&TV6FRMQPH#S'%DFk#aAjGch[KM$M#dK%--D*UjT`diT2QRMi%+%89
+C'L'D!jU,`R$M$69)551TPPE*CT!!JLkKf"Q)aL#MNf(1K3--NClDTikAPXRUS)8
+H+QF1LXlC+!L2jVVR$CAkU@UQ5lMKfNLafV!@Q$23!!+c-qL*l+TUBYUQS&#%F8G
+DFXV9lBmhd&"T$DK+LQ`-U3)kVUDFSL[SR+!D1fUThZ*`Sl2frLV&'fqX%@X1,E%
+Vi!f3!!EF,F(LrKVYY((Z'i1eY'Dl,3i6diL$YK6l+U33"bHmF--IY`5aXSR@@l'
+3!2dK@UH)2jB)SV`QbQbbFX,Zqf@)9T*BjmidVZ6cUN*H)35KKX+"k+01jU$5Yb6
+6b0h5J9kaD4QGb[R@ZXKqZZd-I@U0+pIMAZ(UBV(+`$)10pciD-Kl[Y8XVmqfrA5
+`8XY*pD*AhjTehQqacDVEdVi@D`ecdd![XkBL2M$I"6GGlVQ)bN"$NcIB3+m0-V#
+TG3`6BckcMPq(V6%-C,1%jJeSHaZ$V)ShRE,#kF+J,EXjV2@bl5,QVZ2&MSX01Df
+5Ieaj5KXEImAZRI[Zj!h"EaZa[$'8EV`38m44ad")lRYcdCJbDRVH0S$E+p-kl[k
+%'d+`B56[jK2p)k$Uffj$T+Vl'H-`0VrkhFpQqRY@rlK(+HR*Mhlf'`2qP(5qrD@
+[6&UM@XRJ0m$A&$##%h65GY#(*`cQ6@$5DjdE2RK!19@`5MGDB!C*&N$i#@&c+i4
+J#r-h3JZ@F(dT#C2dF-K##5+`K`SdB4"h&5i"rLeU43cK#rQR4*A3X)NFI1*qSRM
+%V9%4L+9Mi[XbT8)ZZM#"Ar4@k3#)aDk98BG'2#-5Z40$*FT!EYplS!(Mb%-[AK#
+--h"Ih`b'X$@BXBmN$"8JVcM'Hb&[*)HN)"VrU-BC5+Q'C-aA*%ASaaqUmA2IHpX
+C0MP&5XV,Fr6DB+Dd#!G56Y+6Tic5peMTbMQDNNDH%q-J6rC)1Y5bNiT8B`e5LFQ
+fLI+AL65@k3a$"KE*`880H8KKRK-CD-+S!5%K#8&'65"'D@aPF`#33+#bXkkJXV1
+k!*!D#+XJ)!K&H'&YF'aPFh-!N%#JSEf`S+(!h!#3"K(U!*!'#Q-!N!S-b3!#"d9
+iB@e`E'90!*!h9dp54%e"3d%"!+#,Pi'JLjPD!*!'"HS!N!B$5J!!VQm!N!E[A`!
+-!+!!)%""!!J6r[Yh%%!"F3!34%a)X@*#!3Q4!)"#83!m!B$qFI[(6J!p!C3XUPc
+*XUA,Pc"MUM5)N!#Q43)b!%"!5!!'!!(rj!(`%"3!Zk!"G&PFZ,#KdiS%L1MN+H4
+R8D*#MmT,ZT5T8jY3438!`T-+!#GALfVP@T%T3`S"k!&3N!#3!#!2!'3!-!*!#`#
+h!!3#X!K!*3#I!+3U`T9,&k&G[(VjqJ8XQ,"Ka)VMcUd,i'lH[Ahr"KjFq("LLJT
+!I&R0HR@$J!Ja)$`%B-%,+ID%1&Y5cdNj,UpK!j!!$B#fE9a3N!!VK`)FSF$KXfZ
+r!)'(ZR8m`"-)*flm4A8m8H"C"bla1AF!0kCAIlEQ1aFUD0,-!5%I4"Jh)-VJ#G-
+'$TXb),aKKRdJM)&''A2-*mBEBFK""JKhT%%('[Da`8B$'$%3@h3+0%C3#GjG0ai
+FEb5BKKMr&BK'Jf'-38FCFX`h"aT[h1''#m&T#&eaFhNS(4bj!#PN,X!*XeedYU(
+LKLjal#2',h)!Kmk42+E@`T9BA[QDHG&Td%3B,p+(A``ZJ("&I'(5m3B)EEaK4aN
+i#UFM33%d%)@F#"PCjc4i!Q"N$8kmmD)1)&3a"i"eZ%%'M(1-mBBF!+,`43SJQ2%
+S#"-#U#BF)0!S4aTk[1%'(@'`!3)EDEK44J2@p%Q3!!S*e(%S#(1`%FD-)+$`!U@
+@bS(TJDH@B3BG),`T"aeTM&(UUDQZkLS!,m3kUaJYVP(VV45L`!@[PfB+`UGRS%'
+XXFJUDbUUUMC3al-b*($IJl)#5!DfZEE!VDrH,NL(QQedqLLSST*kEV0a2MFR!)5
+#))@`-'+kTVGVP*'(XR$-4`5#Di!3a"KM)$M(ShP8fLf`JKlSDm4jc&%`3JIA+C[
+"HEi8J!S!L""6!%c8A&%!(G68Fd%rmqccd%!6,A645!H`8d&,+ee6de!r,A9,!EL
+K-d)r@a3!*!-PP2A1L9RJp8TFLBdefG!!B$B!Ae-8J$PUMcd62`"SG,C+!NKPJp`
+@#D"(h(IhcIADE9pN5YH"9b5!8L3NY(6IhJ#Jie4iUb1jibX*B!m!C#(dH%8$l%d
+$jLS0S!E#T&Xd3'*hHEl5!1!!)*AV+K(3q131@Ci3!!),4AKKEA"XC5j08eF!N$4
+A4%*1690A4!%!S)Z90k#,PP3!N!B'!*!(!Z8!!(KB!*!'[6,qD!!B5*!!B)##!CS
+9A,K``%!N!ad#J!L!!*'#&M&HG$#3!)!8M"m*HJ4*8N&(,J"-9M5$N5@+MSi`aK`
+bm'"0C!ackYc*Xf!2F#qJ&3"e!-(3SJ-&3"-#!0$"TcfM5Th+%m5AUeL[0RJKaCi
+3Cd[U15R(C5XZ+'I63LRl!J3HYh$aX(f,*`SmZ'cK2PY$P`X90'RQJ!J-)S`E%'A
+`K'N$KddC%'r-&!Ba"NfC1B,&[!NMK`b)1fRSS#R-KXe@ZR&"F)(c"R-D-BiTSq%
+FCJbG-R)%cd(cjSiE&e[Kj"*12"GE9'jdaGNRjTHFXL"D5*mZ[8'6-,F((ilK!X3
+9`0RT[!(4jSfG-X!E--J4!-f3!2C%#1!S)TqUrCdf!33!8T00c6Xe49+6,$8a8j0
+#qQN6%88$+"&4+KfTC&%HFe#BKaX!S)%'!'jdH0q("3$!R`!B%!!!"!"3%#)'+DS
+)!)Z(`0"!63DT&%!&0B&3d`Sef9"6'c9*8P-R0D%bB)%(4T4%4!i#--!I$dD%6B3
+G%E((P9KQU@@@(c)N%3!6T!6!M2q8DDDC!d9`jTVrQ)LL-#HbHDC%"beJ6jF!H00
+!!dkmFCX1)&3aaf0eZ%%'ER1-mBBFMk(`43SJQ,%S#+)p*KiF)2!Q4aTk[1%'(@'
+`!3)EDEK44J-*e$%S#(1`%FCZ)+$`!U55bN'TCD1@B3BG)*`R"aeTM"(UU+@HQZU
+UBY5f4UZ[MSB#&l41@LN)Qjk""Uqq!LZXU+5DLUTKRURk'"R0aYT#Y,C1UaNGiV@
+4kD+FHJSUYm8#"`))8ZL+'kAM6EY''AN)#iGJ4&bf"JK"M$('CA-XQNHNdZ,UTf@
+frNXKF!`&N!!-!!)NUCp)&jRiFC8!K"K445N#J+-&!"`#!*c%!&!-!-F!J*-b!#`
+$J%,1!"!0!2d!i!m!rh6-(d-'kYG#66(TKj0q'hFmXRj5$d!4ae%Q4DA@qL@0jpG
+JKbhff'5AEIECD*X0!!)'8Q9KC'ePC5j08eF!N$4A4%*1690A4!%!S+(!h+#K`0d
+!N!B'!*!(!R3!!$Dr!*!'q)RqD!!B5,"J33'e$#SN5'$JKB%0!6`%3'!L4)X8-9B
+XZ*'KaSm!&%!-%4,L#SiR+8$m`C%P`3![%bkF5E-Qc4lJAN!V!1S!!Tiq"`U!*J3
+!)*K)E5TGbV5QNbG8NJ`TSU0"%$*[a*3"N@B1#$CTaT4a-bH0Qc-Jk+$T#X,-'cG
+d3-ajBiE1R6"bYSSBJUC-("&Thi$)mkB1#$P[mS4K3bG2#c0jYlU9-lJ`j6TcYSC
+a3`D%QcGa*mYG[*@1B0"pjFaa!B,+@UpZiFUPDaI[9VC`%0Y*3dDc9lDE1er0ZT9
+-ec&X`U4Tih8a'a"hjFMC6#G0Q6NXZ,T"AXIi@4"YbXJCJiCk'$&T`$B'%EaY'MT
+ZVX0q3cN-#$KiUiqTNj`bR$Tb`2&'CU`eB*8EHE$('AYX2$I''h"Bja9GDEdf@eh
+4EG8'CR%p#*GbEP6)eQIkhIEK'(5iB1!3%1BK4aTRS"%A#N1N!%)-1H#3!!-)`fN
+&`K4jc%&('FaPPm4fV!A4i'%`bZK9ATR*B8FCC+MB!"(A`4JL#N6BL+11)#Ma"KS
+K6X'D&'2&*dGf2@i&T*!!4')(`T&M&0L!'rp`NdSM,lM`Mca)Z1'2RT!!#!%%"#i
+-UJ33CKM3!am"`$$SS`!%m)ml3T`4k+#"AYST1NlS3Jm&%(`!JTrS!-2,3-!!`!!
+JV!*JKK3$`5586%hPUZZZ[2DUP+ff9ST!VI[8bSp333K9&!!#q#(8(d,4FZXHe&C
+EVDrBCM[6!!3P3"#h!2`%!!E-NQX!Z,8#i%fkY`*J!,[-*R6!Ya3"!!%!+P8!J!8
+5!8#*$U9S+r$!""GXm-%)*kc``J`hl$#f)5%)4AKKEA"XCA0c!*"!S+'pX+#K`0`
+!N!B+m`#3"J@T!*!+5i"0N`!!!:
diff --git a/fonts/chess/cheq/cheq.afm b/fonts/chess/cheq/cheq.afm
new file mode 100644
index 0000000000..2edb432d06
--- /dev/null
+++ b/fonts/chess/cheq/cheq.afm
@@ -0,0 +1,64 @@
+StartFontMetrics 2.0
+Comment Copyright (c) 1989 Adobe Systems Incorporated. All rights reserved.
+Comment Creation Date:Tue Jun 6 16:10:25 PDT 1989
+FontName Cheq
+EncodingScheme FontSpecific
+FullName Cheq
+FamilyName Cheq
+Weight Medium
+ItalicAngle 0.0
+IsFixedPitch true
+UnderlinePosition -100
+UnderlineThickness 50
+Version 001.000
+Notice Copyright (c) 1989 Adobe Systems Incorporated. All rights reserved.
+FontBBox -50 -150 1050 950
+StartCharMetrics 46
+C 32 ; WX 1000 ; N space ; B 0 0 0 0 ;
+C 45 ; WX 1000 ; N bottom ; B -50 850 1050 900 ;
+C 47 ; WX 1000 ; N left ; B 950 -150 1000 950 ;
+C 66 ; WX 1000 ; N BBishop ; B 92 0 909 817 ;
+C 68 ; WX 1000 ; N BQueen ; B 97 0 902 755 ;
+C 75 ; WX 1000 ; N BKing ; B 146 0 855 807 ;
+C 76 ; WX 1000 ; N BBishop ; B 92 0 909 817 ;
+C 78 ; WX 1000 ; N BKnight ; B 166 0 834 783 ;
+C 80 ; WX 1000 ; N BPawn ; B 253 0 748 575 ;
+C 81 ; WX 1000 ; N BQueen ; B 97 0 902 755 ;
+C 82 ; WX 1000 ; N BRook ; B 199 0 789 717 ;
+C 83 ; WX 1000 ; N BKnight ; B 166 0 834 783 ;
+C 84 ; WX 1000 ; N BRook ; B 199 0 789 717 ;
+C 92 ; WX 1000 ; N right ; B 0 -150 50 950 ;
+C 95 ; WX 1000 ; N top ; B -50 -100 1050 -50 ;
+C 98 ; WX 1000 ; N WBishop ; B 81 0 919 804 ;
+C 100 ; WX 1000 ; N WQueen ; B 103 0 897 736 ;
+C 107 ; WX 1000 ; N WKing ; B 129 0 872 813 ;
+C 108 ; WX 1000 ; N WBishop ; B 81 0 919 804 ;
+C 110 ; WX 1000 ; N WKnight ; B 159 0 841 785 ;
+C 112 ; WX 1000 ; N WPawn ; B 240 0 761 620 ;
+C 113 ; WX 1000 ; N WQueen ; B 103 0 897 736 ;
+C 114 ; WX 1000 ; N WRook ; B 204 0 796 717 ;
+C 115 ; WX 1000 ; N WKnight ; B 159 0 841 785 ;
+C 116 ; WX 1000 ; N WRook ; B 204 0 796 717 ;
+C 120 ; WX 1000 ; N BSquare ; B 0 -100 1000 900 ;
+C 160 ; WX 1000 ; N WRookOnBlack ; B 0 -100 1000 900 ;
+C 167 ; WX 1000 ; N WKnightOnBlack ; B 0 -100 1000 900 ;
+C 168 ; WX 1000 ; N WRookOnBlack ; B 0 -100 1000 900 ;
+C 181 ; WX 1000 ; N WKnightOnBlack ; B 0 -100 1000 900 ;
+C 182 ; WX 1000 ; N WQueenOnBlack ; B 0 -100 1002 900 ;
+C 184 ; WX 1000 ; N BPawnOnBlack ; B 0 -100 1000 900 ;
+C 185 ; WX 1000 ; N WPawnOnBlack ; B 0 -100 1000 900 ;
+C 186 ; WX 1000 ; N WBishopOnBlack ; B 0 -100 1000 900 ;
+C 194 ; WX 1000 ; N WBishopOnBlack ; B 0 -100 1000 900 ;
+C 206 ; WX 1000 ; N BQueenOnBlack ; B 0 -100 1000 900 ;
+C 207 ; WX 1000 ; N WQueenOnBlack ; B 0 -100 1002 900 ;
+C 229 ; WX 1000 ; N BRookOnBlack ; B 0 -100 1000 900 ;
+C 230 ; WX 1000 ; N BRookOnBlack ; B 0 -100 1000 900 ;
+C 234 ; WX 1000 ; N BKnightOnBlack ; B 0 -100 1000 900 ;
+C 235 ; WX 1000 ; N BQueenOnBlack ; B 0 -100 1000 900 ;
+C 240 ; WX 1000 ; N BKingOnBlack ; B 0 -100 1000 900 ;
+C 241 ; WX 1000 ; N BBishopOnBlack ; B 0 -100 1000 900 ;
+C 245 ; WX 1000 ; N BBishopOnBlack ; B 0 -100 1000 900 ;
+C 246 ; WX 1000 ; N BKnightOnBlack ; B 0 -100 1000 900 ;
+C 251 ; WX 1000 ; N WKingOnBlack ; B 0 -100 1000 900 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/cheq/cheq.pl b/fonts/chess/cheq/cheq.pl
new file mode 100644
index 0000000000..d5f92c4f5b
--- /dev/null
+++ b/fonts/chess/cheq/cheq.pl
@@ -0,0 +1,268 @@
+(COMMENT THIS PL FILE WAS GENERATED FROM AN AFM FILE BY AFTOPL)
+(COMMENT AFTOPL WAS WRITTEN BY CLAYTON M. ELWELL, OHIO STATE UNIVERSITY)
+(DESIGNSIZE D 1)
+(SEVENBITSAFEFLAG FALSE)
+(COMMENT COPYRIGHT (C) 1989 ADOBE SYSTEMS INCORPORATED. ALL RIGHTS RESERVED.)
+(COMMENT CREATION DATE:WED MAY 24 11:16:00 PDT 1989)
+(CODINGSCHEME FONTSPECIFIC)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (STRETCH R 0.300)
+ (SHRINK R 0.100)
+ )
+(FONTDIMEN
+ (SPACE R 1.000000)
+ )
+(COMMENT bottom)
+(CHARACTER D 45
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARIC R 0.050000)
+ )
+(COMMENT left)
+(CHARACTER D 47
+ (CHARWD R 1.000000)
+ (CHARHT R 0.950000)
+ (CHARDP R 0.150000)
+ )
+(COMMENT BBishop)
+(CHARACTER D 66
+ (CHARWD R 1.000000)
+ (CHARHT R 0.817000)
+ )
+(COMMENT BQueen)
+(CHARACTER D 68
+ (CHARWD R 1.000000)
+ (CHARHT R 0.755000)
+ )
+(COMMENT BKing)
+(CHARACTER D 75
+ (CHARWD R 1.000000)
+ (CHARHT R 0.807000)
+ )
+(COMMENT BBishop)
+(CHARACTER D 76
+ (CHARWD R 1.000000)
+ (CHARHT R 0.817000)
+ )
+(COMMENT BKnight)
+(CHARACTER D 78
+ (CHARWD R 1.000000)
+ (CHARHT R 0.783000)
+ )
+(COMMENT BPawn)
+(CHARACTER D 80
+ (CHARWD R 1.000000)
+ (CHARHT R 0.575000)
+ )
+(COMMENT BQueen)
+(CHARACTER D 81
+ (CHARWD R 1.000000)
+ (CHARHT R 0.755000)
+ )
+(COMMENT BRook)
+(CHARACTER D 82
+ (CHARWD R 1.000000)
+ (CHARHT R 0.717000)
+ )
+(COMMENT BKnight)
+(CHARACTER D 83
+ (CHARWD R 1.000000)
+ (CHARHT R 0.783000)
+ )
+(COMMENT BRook)
+(CHARACTER D 84
+ (CHARWD R 1.000000)
+ (CHARHT R 0.717000)
+ )
+(COMMENT right)
+(CHARACTER D 92
+ (CHARWD R 1.000000)
+ (CHARHT R 0.950000)
+ (CHARDP R 0.150000)
+ )
+(COMMENT top)
+(CHARACTER D 95
+ (CHARWD R 1.000000)
+ (CHARHT R -0.050000)
+ (CHARDP R 0.100000)
+ (CHARIC R 0.050000)
+ )
+(COMMENT WBishop)
+(CHARACTER D 98
+ (CHARWD R 1.000000)
+ (CHARHT R 0.804000)
+ )
+(COMMENT WQueen)
+(CHARACTER D 100
+ (CHARWD R 1.000000)
+ (CHARHT R 0.736000)
+ )
+(COMMENT WKing)
+(CHARACTER D 107
+ (CHARWD R 1.000000)
+ (CHARHT R 0.813000)
+ )
+(COMMENT WBishop)
+(CHARACTER D 108
+ (CHARWD R 1.000000)
+ (CHARHT R 0.804000)
+ )
+(COMMENT WKnight)
+(CHARACTER D 110
+ (CHARWD R 1.000000)
+ (CHARHT R 0.785000)
+ )
+(COMMENT WPawn)
+(CHARACTER D 112
+ (CHARWD R 1.000000)
+ (CHARHT R 0.620000)
+ )
+(COMMENT WQueen)
+(CHARACTER D 113
+ (CHARWD R 1.000000)
+ (CHARHT R 0.736000)
+ )
+(COMMENT WRook)
+(CHARACTER D 114
+ (CHARWD R 1.000000)
+ (CHARHT R 0.717000)
+ )
+(COMMENT WKnight)
+(CHARACTER D 115
+ (CHARWD R 1.000000)
+ (CHARHT R 0.785000)
+ )
+(COMMENT WRook)
+(CHARACTER D 116
+ (CHARWD R 1.000000)
+ (CHARHT R 0.717000)
+ )
+(COMMENT BSquare)
+(CHARACTER D 120
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WRookOnBlack)
+(CHARACTER D 160
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WKnightOnBlack)
+(CHARACTER D 167
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WRookOnBlack)
+(CHARACTER D 168
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WQueenOnBlack)
+(CHARACTER D 182
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ (CHARIC R 0.002000)
+ )
+(COMMENT BPawnOnBlack)
+(CHARACTER D 184
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WPawnOnBlack)
+(CHARACTER D 185
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WBishopOnBlack)
+(CHARACTER D 186
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WKnightOnBlack)
+(CHARACTER D 181
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WBishopOnBlack)
+(CHARACTER D 194
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT BQueenOnBlack)
+(CHARACTER D 206
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WQueenOnBlack)
+(CHARACTER D 207
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ (CHARIC R 0.002000)
+ )
+(COMMENT BRookOnBlack)
+(CHARACTER D 229
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT BRookOnBlack)
+(CHARACTER D 230
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT BKnightOnBlack)
+(CHARACTER D 234
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT BQueenOnBlack)
+(CHARACTER D 235
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT BKingOnBlack)
+(CHARACTER D 240
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT BBishopOnBlack)
+(CHARACTER D 241
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT BBishopOnBlack)
+(CHARACTER D 245
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT BKnightOnBlack)
+(CHARACTER D 246
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
+(COMMENT WKingOnBlack)
+(CHARACTER D 251
+ (CHARWD R 1.000000)
+ (CHARHT R 0.900000)
+ (CHARDP R 0.100000)
+ )
diff --git a/fonts/chess/cheq/cheq.ps b/fonts/chess/cheq/cheq.ps
new file mode 100644
index 0000000000..e431600700
--- /dev/null
+++ b/fonts/chess/cheq/cheq.ps
@@ -0,0 +1,945 @@
+%!PS-AdobeFont-1.0: Cheq 001.000
+%%CreationDate: Wed May 24 10:41:05 1989
+%%VMusage: 23317 29750
+%% Adobe is licensing this font software "Cheq" to you royalty-free for your
+%% use and not for sale to others. This font software is provided as is and
+%% Adobe disclaims all warranties, including merchantability and fitness for
+%% a particular purpose. Any and all copies of this software must contain
+%% this notice intact. Design (D) 1989 John S. Renner, Adobe Systems,
+%% Inc.
+11 dict begin
+/FontInfo 10 dict dup begin
+/version (001.000) readonly def
+/Notice (Copyright (c) 1989 Adobe Systems Incorporated. All rights reserved.) readonly def
+/Copyright ( Adobe is licensing this font software "Cheq" to you
+ royalty-free for your use and not for sale to others. This
+ font software is provided as is and Adobe disclaims all
+ warranties, including merchantability and fitness for a
+ particular purpose.
+ Any and all copies of this software must contain this notice
+ intact.
+
+ Design (D) 1989 John S. Renner, Adobe Systems, Inc.
+ ) readonly def
+/FullName (Cheq) readonly def
+/FamilyName (Cheq) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /Cheq def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+ %% Encoding below refers to Macintosh keyboard.
+ %% You may want to re-encode for your needs.
+ %% some entries are an attempt to accommodate
+ %% the German/Russian spelling mnemonics,
+ %% except for "B" which remains for Bishop,
+ %% and not for Bauer (the pawn).
+dup 120 /BSquare put % x
+dup 32 /space put % space
+dup 66 /BBishop put % shift-b
+dup 68 /BQueen put % shift-d
+dup 75 /BKing put % shift-k
+dup 76 /BBishop put % shift-l
+dup 78 /BKnight put % shift-n
+dup 80 /BPawn put % shift-p
+dup 81 /BQueen put % shift-q
+dup 82 /BRook put % shift-r
+dup 83 /BKnight put % shift-s
+dup 84 /BRook put % shift-t
+dup 98 /WBishop put % b
+dup 100 /WQueen put % d
+dup 107 /WKing put % k
+dup 108 /WBishop put % l
+dup 110 /WKnight put % n
+dup 112 /WPawn put % p
+dup 113 /WQueen put % q
+dup 114 /WRook put % r
+dup 115 /WKnight put % s
+dup 116 /WRook put % t
+dup 245 /BBishopOnBlack put % shift-option-b
+dup 235 /BQueenOnBlack put % shift-option-d
+dup 240 /BKingOnBlack put % shift-option-k
+dup 241 /BBishopOnBlack put % shift-option-l
+dup 246 /BKnightOnBlack put % shift-option-n
+dup 184 /BPawnOnBlack put % shift-option-p
+dup 206 /BQueenOnBlack put % shift-option-q
+dup 229 /BRookOnBlack put % shift-option-r
+dup 234 /BKnightOnBlack put % shift-option-s
+dup 230 /BRookOnBlack put % shift-option-t
+dup 186 /WBishopOnBlack put % option-b
+dup 182 /WQueenOnBlack put % option-d
+dup 251 /WKingOnBlack put % option-k
+dup 194 /WBishopOnBlack put % option-l
+dup 181 /WKnightOnBlack put % option-m
+dup 185 /WPawnOnBlack put % option-p
+dup 207 /WQueenOnBlack put % option-q
+dup 168 /WRookOnBlack put % option-r
+dup 167 /WKnightOnBlack put % option-s
+dup 160 /WRookOnBlack put % option-t
+dup 47 /left put % slash
+dup 92 /right put % backslash
+dup 95 /top put % underscore
+dup 45 /bottom put % hyphen/minus
+def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/UniqueID 23368 def
+/FontBBox{-50 -150 1050 950}readonly def
+currentdict end
+currentfile eexec
+06ba7b33fcf5ae0f0b258ced9b9688e8a87f93db8efdacd17ec2401f2e7dac03
+bf5515b9e42d78a8037b743d280529fc7630d62bd4c75492c78fd28b2c2aba67
+9cc93d471b097ea30e29f7c89735dd88b4c3e9cb32e14ef50432a6ab37870a14
+af81e471af496fa0e292e1e8168461acf6191017048deb62dd5fd7c784ba88aa
+a921563b3143218981a38441910687a3202a5135e58ce2ecdf9c2d521c6df45b
+aab245f99427574c148904e2a60104e97e6b05bfd9be9a086246a797a03dab25
+948bf8e7996f70ffd6471eef9faeada641e245d63c4964a38500b4754836131f
+86fc61b1de2e0b53ad441b1446fedcd2c533d44c69631a545c98d4c552e5f0b2
+27b40aa0443f7f88e1d6e5bd206ed737fffbe94e8bf001e3481cca5a45735979
+e41ea918a7c0ca5e26ab946df29d27b5ec2671d8e0d7d31b114c29e48ccd3e8d
+7bc69903aeb804fc25aa2dda700de6ede9fc025f0db1aa478b53fa21ed455ec1
+98c7a20020a077a67b743f563cc4c4e59c2d8253bc8c3ea62d4a870f53b2515c
+8b63b857664ab5f0ad71eb89d34decf825e81c10c3a7e676ddddd182cd6ff6da
+631d2051ccb078bea7b2ffab7dc23ca08b337ecc454a8f743a71512149244b00
+72670c8978396cefa735113500de6cec50ab91084340db0ba24a01672dc3a3a5
+e860df42ef02350778cb8e77b5533227aa2f79cbed414f760d92cd071fb5db1b
+669ef0196c6e95a530c8112a8a3ac716fb913a8a1332a590b46d2e267b97b1be
+0e0ba7e4e8c90f1d37b8c1836fbdc93121c5758a31d3ef4650adc41f253ba07a
+ab0dc45d90e8936672b1a47307903dbcbf8e15b70c862d25c57c6e2727f6674b
+c47ff5eae01e0fe7d182742ac456f986d0eb460f4f7fc2693e37899a04b3684e
+fd57e9b235b339017c36b1ef22f9659a0c7743e663e831be7faa602cff221701
+85b13653ad5269a88da74ed803beb08bc40f0bfcfd7cbc49531756b41171c22d
+aae8ff9a454f9d68df7f4b23409634346d8e26ac2109391398ed37705e2e063a
+065a871b78b2b0d4c74b6e4e42877a4450b1974474dc19437e9e1d8a6ff2a374
+0e399857e4f67056577a19f7e26542fae9a75f1e07ed1869c504625d701fdbea
+392b4b2e83ea3c179991f5dded833a74df4d277fdd119f69e8209be9394473f3
+6d6383a762a518d04812f29ec4bb71f451882e9f89a52114215b31b225db3da5
+eb453e7f4f40861963d6412855582128dcd1677d94df95442aba41d3cdf32f0c
+f1a6eace61e491f64152a57410902642145aca0104350bd8b19441072da5e142
+758ef9a1f6c6e0fe47335113843443a07c68606510af206677e764dc0e319ff0
+93d0fef01274205b370422182765a40ac3d23f4c326a732282c455a0eb737ac4
+11673164b7b35e42cb4be5dd4be49958b2c61a5bcc5a332b917d5525c0680a14
+b7c700339112eb47015e80cadfd5a6484af9201f57f6e15b70c0964ea5365173
+ba78aec0d5a7414a4636090b9eef9d71fa424c47fb191bfaeea8d1d29beebbe2
+fc78ea4a1edb5c325bba25851e72146eab86a69e57b6a4a31bc7a4cad9f8910d
+3394c3a92e5189b3447df2fc1a5add98fb8e4ad616685beb6778fe7d444b5ef3
+f4847419c0013e6689e40860aaf46d77f172b86be22630674ac7d37354098a7b
+08add07f1c48dc3dfd56716c3e126f674690d504fc771beaf5e12e9a32f2a17b
+1f753b50c16bb45e2db812bb8e179f1641147da41ac30d08238141315c211f57
+fe8f9c86a087208ebd350f3d1381187a19850d4c2dc0428889c7776047f69574
+4ac1f676453ea360e0d5b18fdf2b2ac8f9e72369e221f447f0eb55bc80460149
+9e5e501c359e1656ab1bc4699569566ba8bee1463746ca84c51ce83cc98adcde
+48f109d71339d0293ed3104a84287b15c3fc4ae425754f5fd66bec0c9f6e27b6
+ea6dbfdbdbdb3c3aaf935969d635a71a61fb4bd8a8384571c4671c98da20d1fd
+accbcdcdd1cca1f44bdd6ea4827ebcf41ea97147921d6894eff290d1bda74208
+38e9c0453e9f9e6d522dcc5667c1b44f57d60be5239c5e58f4b1e16672608a3f
+68f1b7c3d11f609ed4fe10ab359a5b5a7a9da15b44273fd38c303dad6832ace0
+81e7e85a836e4bd7e9f9149276be282442ae3ce0fa74d29a9b4e56a99aa06f2a
+be39c7f4755745f07d29f9a4522a1a43f11f60c31538ea1a37ca793376ecdb2f
+9dee32abb3fb035ad68e1b24d97ac3004508b514f33b86b6e19ab578c1a891ec
+6a2e2f9cb6f784f2c1372978706102bd273bb721cddb3fa2659ff4485119cc94
+2e140051600bb66d0ae6db27205fc9c9e1c6f07a4eb6cda7adec4d86bfbf0748
+45dd09d9178745f790ef5f5679840deff1cc38810e49066d41743db0b6a087bc
+93307d009dd566c4cc13ed3b634b7f60fd6a7e9fb2774eda2b106d2960dfe979
+c76d0fe4689ce8f4490c76c1064861624d909d678379f9602c2b9df3b0f9abcf
+dab614aec38e22bf064950094d9201c6afa52cc5fc7779b279ef41231546f13d
+f1ef498eae5c445f7691f96ebabef21e7f2d1ee2eedd9846c20b067a73aa2159
+a116bd056e733b00a847a9dcc82ce288f3037b76be87412ab5c0f86dc3959ab5
+85223a2465a11d0bc9b5d93805c5e4466081109f175fae62f82c5012ef4a2c7c
+23ff8004c8704103f0dc1589270f8282f9d5a0f51408379ace784d0af862b548
+1c11650e865e17af7e04df20a4049295e93d32f22c1cc3c39a8626fa343d1f18
+a3495bc7dcab911cff66d60d29e1b45a7f16a477b83cf18c523c288c91adc74f
+e6b3a91445a68313118abd7bd8a0a1ce9290f868f583a3ff80db71381eeb2de8
+e80b4d8d2cf70bcdafc08788ba8cd6cb2b6fd739ef809c3cb2ad1ded30e14240
+a7db077e83d18c867e22ba60a57ee2d825c2f7c8b9054d09d6049255a30c67d7
+3d01bca101e4e93d2e82e14a86f331b501736cdcac5f562d16f190aeecb5fe39
+7b434555d2b8a2bd4d363cdd4a19e69c6bf2e7856e3c9214b0931d392ae644b9
+bec489e739e7e091e0dea23212e398e9ae3194d52f42afb75079a63f9c39f205
+73acb5dc43426f3657575930d5c2a053f7fd5b43f2d011ad74070c1ebdd52aa9
+70961253b0715079e17a8339f7d48c9821bad9b4ea2ea0e03e19fefca01f36c8
+bb91586e2ded2b2fd7512bc9e6787340d78d6d308e8fcafc751707f243fb30f2
+5479cf7e89801c62ba25ff7548892e1e224878aeb4cb1f05287cb7febe450986
+5d8f2f6469bba902a8f7f0892a954d7ab83e600ceb2dc127239d570428fe9008
+ba45c4f6b1734a4019122ccea228571be3dee9302bbb7aff9f4ff06290422f91
+97f61416b4b19c2cf8225cb54dd3e8090c74abbe1080301cf19d61faebaee2db
+9e5c3931c102eab99c20676b1920913273aaf753ba60d87773ca7215562fb612
+5f246db99d0b1381f716a7690efe7ab2b54c072853bb28705d12dc35b3722ff6
+11675754ee99e7323b2389024b7112be202194e142285227bf08270b560fcf34
+2d16392b6dd428e30a10e0d87977a5e6b035063b3f43f4fcaa21b30c90a194cc
+5569a0c060b081a054de4bee53914c2bba4e3376b4a44ca48b58e18be2f84a62
+5039ec6f2ef3a6cd1d31d5eb6692420d89306f2e6a712d3f3220e2937f9c4e41
+33cdae5b6d2a09e0a141fb41d58d5ae2111e74501fe591bd3697d6592db2b425
+0ca00f66be5069fc5800e04fd4c4dc1c86f723c02684b7c353f90c4cffa5fd92
+8ee3d10b9b259048c67c3bbfe026185e8a5e8b097390dac73faeedd924ea3d24
+cf82c27494b4f0d7abb77821408175187ce0e81ee5d672000d1dfdb089864ead
+599f8392cb7a14624c0624d8b1116645ecede619b1d864332d521b0124de044f
+e576158176364601a6192366bfe9c3ca0491c91e53d21845b63b54ed4d1f37c1
+8214248152c57a2bfdf8499abb15e1b9dc565456e5765edab49357464a2597c0
+e4c987620bb512fa33b6c3f643f94e89d83b5778cf56e0cdf6c1721f58c4d3b2
+dc13d5372a854d1b4f0415d37e96f6ba8cc5685413ba4481f2fc489484461d6f
+5e081b04a478b0a09139a26ab2944deb0ea32a61f1e787d90cb55ca1c88bbfcd
+37233d2cc2f7deea0112a9ea83ede40232d5d97e4447e02dc450d0c944bd746c
+8d33b0bf6a190614c016bc96dc7b58835bb0daeeeed1b306326a4c516ef39a43
+4e59f1d5e469678ddfb649bfb3ae3726c2a50e680701812e57f5f11056d3b6a4
+df4be50aa1edab57e5df5f5fa7af30f9fe9627b01871e88637ab68e7d7d9aef6
+7920bdfa66b77bcccbaa2f09cb59496e96a4f7cdd7986e6a1fac884a9c729771
+a3c7ce311151e93138e3e02bab11bdd4b1fc2e7073b5a35bb8601ad01da624d8
+2f578fefdd7f81db5ccf4e4eeabba67aac9b5e38a63ce7c1e591dccc86ccd17c
+f978e4fa9ba685854464de478f113a9be8d6575cbed7d32723a879628b9f977c
+42d4771fe17fa0a4cb918b6565dda1c28f7219851e917806cf7105efe42a9a94
+a76536077b3a9732c01dea56b938803a43f521faa3ab493383ddafd8b159f00e
+87dcd4dd42de5bd113ea2ff055a2153bbb1fcf3b51a85fa18191ff143948de0b
+cf606706cba9afc5db85c4911fd1fe2377f68514a3485b40b91c1aa46f526485
+ca9720dd285b3abad88fe5d9ff2afc628caddd01b044161f6c18ec243028b727
+b2aa343385c848560c52d6fb81791f3a2ff66fcadd3ea41691a2073ef984229f
+07355f8a6a37a9489494fe02c233c4506f440043b4062755f0cf7ff4b32bc154
+dd96fc84a35f0f989a1c668a945a8032980f073469b84002a85bebf6ef17fa30
+d332c88ef5235cddf6a66addac6d66d1f8944d9fdf9e33740c319979ca36a0d2
+02e72221f5fa890d1b88734bf6504ff40a4777b27fab35ae19a46338f9542851
+ab50034d1a515fd8aa550bd7074b283b2206acf1c13da6d3a9430b1dc5463b95
+b631f28aa62edf5d9b273ba803e72145bf0dfae33223132539b0346c9de97ed2
+7e553e095c97f9b3a14da699c383840456823419906b5f4be20337e537e0e8ad
+557795a68d1fd3e6f770b2cceadcf493d19d688e2e80f83d8dbaa95ece47f6a3
+5c028455cff81071c06eeb830496722a588204cbf52d18544b9ad755e21afb16
+7e27bd39aba20041bad3a99c66d6c16e67fee8ed79712f2a0a788c51e8f26d73
+54585dee498403b734f56cc3015e2a88a23dc6890f942690ee717ac457a1592a
+ba7b038bf3f0e6f1e056879cf8d23660d8eb5db01951f0ef32ad2e6e8af7e06f
+b81e7e945f45dfe64a264ffa6e8d9f0b03d2ff2ebe450e8b6d4969e49d0f5e1b
+080eec0d7f9ec42dd64d2f2629db0769590fe62871df28a350379426cea16b52
+db14a5e5c23d13da4084723b9346011ac33caa39886424c31899460a5f35f405
+363e69085db6e55b069ded255dd172fe3df0b0d31a0053e234b3e2ec44f433a6
+7a638f9a55a445412fcf8c6ff4d01fdcf6e012ed305beb3fa0b1752441c56e51
+c30b82300e0b98ff032e3bc4e27d6485741e27a07ea8a131bd7e697e28854ef8
+c58801a100ba86d94ebc1213cb54a81083367f385d028644f213bc18eb70734e
+8de376d680e8b71b530a5f235fb14d7f3d3059862cbb7ea9b6bc2d827bf71744
+87226be663ce0a9feb4f248e28b71649355bde7febf2b8cce5f674f6afea22cf
+f42e98405fd872dc2afadb1d8b1630265913cd5452c7b6bfe516624c16e6133c
+3b0152abf170701b5600882b3a4c2fabe4c9794a4bb48c3e2d9a4c03744662b8
+0ffa2ac877f5a0db47d26d97bece9f04220d7a19f7abae2346016a359f183271
+1a022c704e4bb9bf7215089e7979cefb7fd438fce318f3a900385d6162aaf8d6
+23f50ebd7b7de89e426631b59b1fdc688f36fc81ff8621e7adbc3b1aad6c2d19
+b9995b873acdce08661a25f30f551144e88bf163db7739c67fe4f26ed01fb8fa
+9e0a8628ac2338778249c101bcb667f8e7d37f97fa68a680ebe80421ff943a33
+ddb2dd16c13f82c7100d6d4ca8fea5283518cc9004a9cf1e6b590bd8b9795599
+eb091c682528dcc8890bc45517ee013e146f6e2d37e4b20f007c47fbba8d600a
+63288701ae7e57cb2905f5b71557f2d1599f1d5eda80f59896199e2aa744dd56
+74af44b9b87886ff41240188c6753248d30b7f1aec5520c18589120615e458f0
+65e158f2015098676e62329cbfb76bd5bacbe510ab5cd1df00c4b750eab9bc05
+b2a6d05a17ff8f198ddc48abe338e5aa4280080f5256bca57289511d5206dc65
+d77507048626e2483fd6239bd14d81b4e6ee321c957332629f004710adda7007
+04307317a3daa98a28ae9a788c025aba2e667f28e567678f7dd8e1ab1732e74c
+886e342da3330094619b2a0fb6adb7189c0be350c4052e24ac09c307b4de27de
+88b13f8c3690f42ffc6f9b3a16ea9fd3aad6d2529d507de80a66fb2974f96f5a
+6ec51c306f3253a03720e45cdeff9d70d1383ef21e36f9d9a8236fb90504eecc
+5cf90d24debe60c8c45e12ed3f6a61c29788d1c5cd7cada5a2f09dd01bfd1a4e
+f57202691b773a337533dcaf80ed4dadcbbbaccd19765eff4d7316860502a30c
+b422ebaf5d9b9bb9634abd56a40c0e5d05b1e8b76710abf46d8ae3be97ac19b0
+31f01237a0bf80b474cbfec8b863141298ddcc4bbe702d5cc574d64d21921615
+755553007b7a3e031ece5e2797d72e381c49f4c3976594f863660c1529b461fb
+bbd4da0d101d5f1b7e3f00a0e0611758619f0624fffef8c234c224de122ba669
+2621eee9b5edc20b8071453f3773c076ff8025824aaf89ad9d17024b7bbd3db3
+477635edfff2293a9d9e5d7553bf5fdf6eed19a04bca31837facd884f5fa0735
+b2f244ecc17773995d753c3ec1f81fcf46b9c7fc35b6d8c073fe3700a2924c4a
+673fafc2fc4bb02ec5d7e864176d5c87c5348c3b2a8d5c583196fdf8cf6108a0
+0b0381d126076f5ff5283d05b97b0a21091be3f73860f72b69b3a4dbd19372ae
+b661219c6fc715f06d226bf54805fe97a1b03a69f6818a561a3c789ee6db3af6
+8fe31b152e9c8813a880c08295cb6e6167a145b4ab25e97855f7e058d02fa8ef
+0f828432b6e9436ab01c7c6a320a33d542ca5e5446d08ebd597d8dd49ed5f83a
+b9803bb48daaf7bdf9a0457e4247eb2fc41a96c19e562a5513494350acec5ed4
+75d010b13951fd6c1ff7ffdacc977e1f22da9d11636bd77d80c7742bec079523
+fb7036b4c65f16330cbb06bb4441ba6d9695d57f376a7faef1c5c051b0485d08
+25cf232eb12683489e97e46c1addae9f5147ae117c5744fc975eb90821791157
+110fd856d1bd00c7f9bc1040ae0d83b1ddf572d7d958c1af16549c7c9a498007
+002bc771b5286ba7af2ae748c03e5885407d7a5b56aa55e1d86e583fbbd9b88f
+3fce64f8aeb894babf7521ad50dc5608d04765ca71b0a97ea4d4f67fda9efb5f
+1d67b0fba08ddb711f63e52304e098f871ec1c7e9d58b2b2e58c887122e1fab6
+d3d4b391f3253170ace505c35c4877d32c9c36506cde3ae243d1de6aa33f5e18
+fd129165278045b075c43bcf0ced8580a81d702ba464102bdd123a6c2b2310cb
+c2236427fb40b0f16dbcf46c31019d5beed1e6034949377fd5f7cd57bc04479a
+8b53083904c373a63a4a09c60eca4229aff9209449eb78d245ad1cbf3d831867
+7d60c285af422f15d6cab2efe202a00c5f21635ba36b4bfb92bc54557de1c092
+7a3645afb9dc24dc97030dfffb5606c8db3dc60e35bc6a0086aae19ace912bfb
+c12f209036c0d43f1aa6500f94ba24a0c4db2309a26f0960fe1426f4239d4551
+fc9a87d4add8c89cf7c5e40a181396b68043e0b9321caad83cc8a2a71b51c2ca
+3efe240e26ddcb4d64eb6fdcb0b59ec196361f7897a2a16b25bfc5513129bb27
+24023176e04983e273b0780533fea226cedeff949967b1b9aa9815ba9e1cccda
+bdf873229770b6d02b5bc81a2cdca77d93ebc04b79595d1eff2afd3d6ced3489
+b9d273766dfae70b459d5b94b1182cd11bd4beb370c4ef4d5c551063fec1ddb9
+8761995d160323356be08008e366649a771b54b5bf40f822ba6dfe66dcaa7caa
+4ea1ee4ff8fca8aed14a2966baa5d3db25d0d2cb4062a06061adbb7b2a35b2df
+5dc202bafbfeccae75c27aea6c7230320412c30a993e056d6288935160ef1ed2
+c9f6cfa3119948d4b63e5708cc6923dcd520d8a45a1fbbb34567f322d7a8676b
+8fc31fca3c42b5a5528b5151127a445f34f897175f317579593251a920f0b4f6
+a0d85e4aabf120ed28263706965ae8564bf9fdca5fbff9721299b212d7562335
+f12569804a23475ae1f5ca757b91ea476efb0da9baadfa85b1c33f6e4ff91e1d
+1863aca97bb5b63a07e76a2e0d9d88718871f4e9ff325aa7c5fcfcf40dbeeb1b
+82536677ec6ed3e57fc50270ef1067354719a1b2026927e52d0e3e69521d8e8a
+a0186da08d4cbf91f7cb7701ffe8f63ad558fe50e1a19550d6f769068b96f7a4
+7bf99f865c8b6d0de4c4b3a24c9deaf648c462cdd4892a544430ac0ff0932695
+8a9df434c065161b1adfb008cc3cd949c055fb8a99c7712789321628f72a498c
+646096ad2f24620366f20fa7516c2535df0d3745143b62424254dd79e2f14d07
+ac4e4f623b95dfc1e3dc8a980451f248d55cf6b0257c95f72915c53e710cc7e4
+c770c7176434d40d1e2f6ac378dee3d56599be2e75dbb80b68aa0cb1a9b05640
+2eb87374757ebcd800ee8166a7c14344d534ec43c679f19a3faf0831f6ac06c5
+418d0cc5bd0202c8fb9ea4a4bbeec84746782b34f0cdf595537108c04fb2c4f0
+f734dfc1ab7b6e448c5466e596f550709be51ea4ad3d2e1809406081f24bedc2
+afe6b2f0dc106177f0f23e50a68087b935681700a73687311c047b7a3b959e94
+f1d66a5b9d363b07946af750f7c23c88ac57abe52753eee2ca1738ced53e343c
+d7147f4e518e410268717ea1d47f935e68e37f1393f4643295cf9fe6bb6a8e4f
+24eb7d36e5a73e95668dd0484b43dc7fa7a2e1a4771439af53b8292d4dd9ba0f
+87090fa3fc1412e99fbbd9293d622389feab98221d1d17783f4e98f438807085
+f1c5248b0d6cc84306cdd2d6b4b49859030ecca03a3bc135fd0e2e0c4dbce468
+b2fb4d3149b24460809e7a40e7733fc69ff9e1f5034bdbbcf54b02de9ba72d97
+3e02f2391c4ffaad4155684839c9a1ad84259f7e0e0870b443f6065a9e6ba2f2
+5d2b7ed4ff02b658fd881882183a92a619e23b78e368deeac7731942c86e792f
+575e124aba8bc9eb8f1ff27baa023b354cb58a1b4b7bca7ace708aa264079a54
+8a7291a7aa9ce597599c436314f0ce6bd9a91f7d7d6f5fc74311e3a43bca381f
+84343da850a3b97a8b8647428fb3d7675a8c747a364af6733b624c37e119408e
+2b8dbcd0ebf1128d3d622fb12811f6fa86734714fdacd66f22fbbed86e0eef19
+8165412707a465ab93c043d6ace1453d51a027eea5aee64dc20e6b1677bf0c51
+6d988d4c2dea53fd3220ae68b7ba8ec9b4a9e12740610db32c86ff6f9dbbc4be
+c895877b4a50136972e64c5cec736350fcc746b9a35d227e861a84ea1b7a991d
+df9923afa67b38558210e59584be3bc822be7b00f0b676d52860aff3fca1c731
+29ba85e325b7c525bedf73fd53f8cca733dc99afb00c7d35203ec104ab6ef99a
+303c5320a7ae6961e7ad96e49801de1aadfb9a49a4e4938ec5c9866a2a073255
+3a0ca67cd73514e1925cc131a6201522d44caacaed554b6dce99a30ca2fcfbb8
+00b9b263fa2680d678a94aa745d1628c8722384af1a6ffa490b18e3d34d21ddd
+6fb6a7d01123c8071d7325e30c1d0d29c069f00c2b3e6c2c337e4c19c151c5c9
+780d3e2b9fb69473e31406af3d3894edf3d56b15719b27bfbd18bf14e245b809
+f29ecae8d0d23194e99d15e3b3cfe3c6dadfffbf9f33c139f814ba96aaafab3d
+7de097d6ec31f1bae09529750e5a124b1df043b0fcb630631fdcee4fc7238b1e
+08a3a34498bf112ef7a8c543720cbaa77200a40b1cf72b5a6a05d66a0ed37d68
+22533e12b1393da9c1edaad4f2299558c82506af548eaf465c76ed43926797c0
+8c127e349a26c21006cde478eaffe17c59d981f045ae488880e427626ef9c073
+d5c9145af6f127bc9f127f0a859836c56b9f40b6ecc446e137e9d9fff367226e
+73ca9add9ea28abad05f87cac5643bc07e91b82e0b35b36626444dfc50a6dafc
+c37d6306d441ade0b998c7c98dc259e40d974a22d8900263f9421d506386ac95
+c1c00fef532fe5641f4cacd814ceb9cffceb23a219841e9e1b6c465ac9fcf270
+5408cd925a37ee97c64894e02c73d0df87b382622c074734a1e2370aa4a2642c
+1fd382156fd054f3a5e2f66a623e396cf56f44273eccb27b5d11170338d4cf27
+3f61f8effe3e52b90bd1c49dc15e8416f3f1f839b2a5d900ec8a33b3bd8c3ead
+6f51f1d68dd4e4202021adb52ce62191f848273c485a5f88dc1c09952bd38ad9
+4d0d9c08cac17187e36c4bef849ea1b5eae2c15ba8a299e9fb3e8d7353fbafa3
+0d7af0f616bd16a11d8e98b7c5f39155b2c8bc3a360c89961ab212a8520db33f
+763c7caead9ed5815351fcc2026a35646336a498ff3bfc6a074e90f0395ff802
+48c1a6b403c1e57eca7068453f149eb8c5a6c1bd980a0215d90b9825372d8d3b
+3fe32871eb3b517ed6e20e30477c0433de4d2cec73f7d7773210a10c4932e909
+eff2f2f83896892eb69f7d27014b55aca65dcc5e8bc62046fcb80a2a24a52165
+77e8ae37ef099a4dab23cd5979017ad30872aa6e94b2bf4e4d7f495f2eceb4f0
+b6d258f94077d191f62dd3f96f94ab43f4ec19a0c1182c13a8ba469601ff148a
+57e007c07b6d305e3bacb2bc0a6708a1b17bef4ea41982a321240ef969390985
+d83828feea903855db4ed66f678dc7c5d6ab49070c4079106163e37cd1144057
+c781dfd270ee40e3c13b5d74f52324f85c84e55f750298ad9f145759c26b4528
+8e707897bbb2aed1037f30d37109a784174cfd5b0aa698c1e79f25d09c603628
+e23a3abc8d6ee13777f7f5f9e27cf34b97598d3d5bfa96d2499e91e2fa7c505e
+3227f8217212bec21eb2f31622a28d292429ab899aaa92ea40a4ca1033217f4a
+ef6666c16305389f149449a44a0adec2899fe892fba9d88b635668becd219657
+02d4b8792bdf922e4342dd5d6d27dd7392a427f153ff35552140a01d7dbb14b7
+57da81569ced971af93e59ec7a6927843ece2a555a58532c4a5c0c5aa2d27405
+72cab4d7f7b59b45fba1c9f61115ee87574e374554d2ea0c7bc7ef0a07843e37
+cfc76c2baf0bbc7d58a95b70f7ad9d2c2c1cbacc6f5190e4392fc5598792e623
+4f89f3b28442b8d37e3cc2c612b29f960005e68198ccdc8805d2887d9e9fab27
+70299a4eae741dca4c983967bb2275ab152a58299a35457759619c6dc3b25eab
+68fa0ed545b09833bc269e15456c018ed4494d2c8529f176a03b340fb3d39c45
+726f023eaf1cbb5a0c776e2a65b77db5a17e47f75c0debec46166e3ad2804efc
+2e41259900f9cbf3dde0d6b1ee4f16964e1f3df0c332021504140bb87e68694d
+f8046216bc50fb9d7c68a5870ca8ef17d8d543dcc872a32d6421c5b30d561efb
+e55607c7e21669fb949aee071954491d5ed28c97304eedb5941fc51aec6b7d4c
+fb4efd4d49610ca7779e0c384e3435e4e9ad4346616667794b925d638355d76e
+a0130cc84045ef68a6f45a9839d642faec80a9b817474fa8ecf3176570bcb441
+e9b7450ea2d3f2d5586db80b4218d41c3f256ab8d7bed7e59458b91872f91ceb
+fcfad2965a08a73861fa7388dd75cac1924c202b26387b6129e5ba5830b9e88a
+497c7e94c61c286ae8f4d596fee7c17ba5635b829029ff837c7d4c084df29bd1
+b318d69d487a679988ebc1751d7c944b83b6b44824cf91246fc75de3d8a2b092
+d1946b845f3f5ebb0b9b043215188cfe3a4f34fb4fd0d6dd89af38c49d8309f1
+b95e43c6e5a48a4684dd826e526d8bfd8318447b57aa8c210753b55039c057a4
+4a35faf9efa90f25e9c5336ac001e71374dd7e45588759e4c0a2689d82870948
+68f456a56dac56b2f0f60a1b7bd307ef18d7d86a3d0fb8e4599524341d8c57cc
+3f20e4840cf87c11929718d250faeb37a28a5c230e9aac9abd7f0339d4128c54
+eb3cc09e4ec9eda06a4687cdf21d1f117e63aba8fe5079e879eb3d1309d24761
+32dd8f3ed3ec6a3ecefbbd5eddeab99521bd87f39f20b19ed0cbee4fbadb108a
+8a25aef0f277ec0c2d49f30afed6975967c513a0772d8a1176d3a4e0a7768321
+2c85b1cd14ac7825d029b02cdecca22e891f3579ff5ef8304e74cf3dccdcb3a7
+254134118665dfbdff5427c0471b7d7c2b64118d995734a9cb4495bd347cac39
+8805fe76a5973959645a471df1bf99cd333f8a68815706fc4e365de7b496160a
+4aba0c061e8509a1b39fd0f2582f813d21daa11c35a5350036dd993e83ef6c41
+dd17d079fcdc56e9bc4b1c0afd6eb855c7d347612938431ae72bceb78aab6efa
+5ccb731cc337171d3e591140e9ec3436bb12ff9b39ee8631de4a6934bce1a4db
+b61aae9a226e38b0db3afd189165d90812e6a8e74490e080d2d79eb010b96bc1
+548062cf654b1b627b7a8faec8f496cb6898635e123651996d2cb52afd58c014
+ab44719499d2eccbb5378666d6a0b14f8c336226b55f8e4fe55c975c84eda8b3
+cb66b0e4372f23966d4a1ec8e7e2333acd6f7a18423ab867dd5572e30ee1028c
+8a172ab879715601ccc59e4431f3a1923fa3c5f79e1ef8ba28b54ff006bc380c
+db98623bbf0604a247e87888a62fb03473a98e06c9879f158484d243b72b4d3e
+04573192531beffc3202c5740209da69deeefa077d9497e9c5d2309b941d8397
+2d9f88eab63fe121bd4658a3bc09677772f7f63d27ee5374adf60c1cb4f37a43
+355567a8649aa36d60bb14b0ed70932de29a7ec4910b836fcf8662adf5d80f49
+362ed0e804b459be1c5315d4070b61bb6d1296a5a8b2516b11dcb8dfd0bbb426
+c5897ae6a20b531f8f251cc12bb52ae6406ddf28d77784229ce474b8b72b4329
+97073759a48cc211b122ac6e29e089d75b81a983c4c9aee019e5cf78a4c77bca
+b335eebd138ba85807b57bbd7321283d1cc1793721189de7062dcae2c3533402
+06426a9edf0844911997187917ba23fe1d0718acd5c4d4ad8c2819de24db6ef2
+b2cb9701789ded9938eb436641d998078216ebdb97c418428e99b6abdef04853
+bc270a8bd461065d26efea3434e7d3b52eccd21e07f526881b3ea123e3c2329a
+056ed88fb4089b69abb3746877771817f2fe9bb6728a7eb3fd2e64761463ac3d
+669ad3d8928451303c7d645910521533282982bca604677f2bb2988b10f7b848
+2114cf7557798ce13952dea8adc2c68397f100a0ce55f5b790c6b8ead46fe7e3
+6e958c634bf76423a7a87c9448e0824f142d0a64ba8215e8cbc0da34e79d8589
+cc9baa0f29410ca4162c027383eb8260a8705f7f1c2c7676aeec54c4e0c42b08
+5b66dda1c9f7984877dc5219fa062d884266438b49c4a9aa6a1c469440c75a4b
+ae1f5362b78a3c9f74181f0f28b0354af3c84affd618a156a3aad277065fc6cb
+ffcae5406758d4add98169fe89d3e21f9d39e00d018da20350599a441b786cfe
+74a43b7bc4659b5904b02ea88638622bb0096ac3b47af0476594fd3ca6753f65
+357d504941120a2aa326d006e5a69c6b806d3a0e928b926e253dc81ae13b1dfe
+f4ddc4709ff15ecd4bd41b88d8ac189096ed4c56465d3dc7b76ad19f222f7397
+52426640589f5c13136131d42b814a8c40d6597572e6766dced40ecc45059318
+5cce8f0121abe54423c3b28e103a8660df4fbb1b95aa2ef9a9cb0a1253c49a94
+f32be151957c11ab2c0d522f57b245edb047eafed062c59ed0a6b82687caa7c9
+9b203a1c30ec063b4905ae31f0118f800c6c3f7759cdb6b3f043af3243b8ba8c
+cc383e27aaba6334a74868e3f85d9a4fed0550257ef85cdbe8ecb69e7a5d7dc9
+3bfc2ccfc997e74ca7714fd25ddffb54650d15417471c95360ce43693abeeb42
+5804a13f77d03cc1b53084ffdab17f068e4f0c506cf6343b928251165853f6c7
+d337f6c3bd8aa64c57156ccc69050130f1206cbaff5f2202b8a17630d41b7b62
+0c4c276f8c6e76a9228b1756aaa31b87598b29d2bc5a268b45ee3720261cab35
+e5997e262ccbd3c464aa67d0074f1c4b04c786ee08c05d643e01acf498be936c
+d83bf1800d6f30a4b5d7a08c15fb036d4e053e436c9260891534cbc3c8eda536
+2cdeccbc03a423e0f2e508ab719f6bf7c274d8ee7740b79b13a505102acdd25c
+50637a1c6b75840b12e6dc77e1befb1b6e4f3877cf2e1c2ddc399e0098093d39
+c8951f6e32c75fd6ca02d74451fdf614a55007b0bd7b920aab1cbf2de7eb072a
+4d57fd5734e35cbbf8b5693fa3a09e5842d938b609110d33b63dfa6c31bfb1d0
+7696ee850223891791a68294433e6b9d733eef2683785694539e5c9d34d5963e
+22672ae0f47061e450c62df0596aa5742d7d720906e6d8b6002ba1b01a8f0732
+5aa66cb81ec1a2009f72790ffbbf58a0d6838a934c41aa1e9d34edb183e4715d
+e1025b0a03a2b4d3083d5dc24bf1656751ff0d50ed96d3d03ba155a1de7ba075
+cb09c98ac1f7d7565fa3b826d89c02b966b978fd33ca5a42cb96345f356ee8dd
+d392b5a04cc3333002d469e6e1efde17df13d5d2037545694b428a6a3706e769
+6d31cd8cf72cf7245865818fb45979507b876a83aa961312a92bfd0fea3f0037
+a3025364dba8603907e6f3641a4823a1bbc556638b27133a0071790fb8fcbd0e
+abcb83a258007bd8e2fa723b72fc36ede7e4745e67f5ecd38db6278901e4559a
+efb6761215e98f2dec27a53eb6a5090030c74c57d1d1b1a29f0a578ce26e4682
+bdd7854c35cf5690514eac890d2dddabf2b6aa6b66304abc6b9f012d4c70bfb3
+a3ba42cb4bdd4f3550172055a44dda0cec627935ad8d96aa1048ca98256417a8
+c56462c7ac76f1f7977d51a5a65c2ad9bc3115a0728235fcb438f18cf370e880
+684c90971014482b2ca100d46d3a3de6a16b75c1d8e9c4949985b753c4256ef2
+49aaa058a2d4795774325e21f92fd0350dd2ff1a3ea9f8f0e9142a4757b7e926
+8c8ada143c295cb86a21afdb5260b4afb8e3bb4a0902b9d4fe09e3b0a187f7d4
+bd129264d0f121a3e0ca622bee85bfef35a039f29ff88131ebd4ac4ee473773d
+b5c0a258efc4a51dc8582089314ded2ae3d39c42f5a733585c5b32343e23681a
+2c5207e7b8c1477e09a3f131ae893172b7d2ff21d7bd5e67e1fdce06450b5406
+0b163a8c31674c8d6749d270a15117df4a221fe98463eaddadb4c8c8c8638439
+bc34c47fae4ca32e13579ce1fd6d5448bf23fa791905adab3e42aeed0b5bb6c1
+1f541b58bc1355288c4557b690ab27616f462fea63bd490e1c481338e9d7d68f
+daf78b3fed65606463aea70d124b4757f47db307487a0360d2a422dd6aeee042
+27a9f57f734e233a4153fb652c06ee776a4c64991cf2d3e69c90ec4e797273a3
+d1339ddbed5e2810f5b54aa0b611ca5f1565c3cea89bfdd721151f01d625f07d
+0c551db5db902aa5fb2027c8e5513f2000bb5d5e33bd99132536d3e65fb52c4c
+424688691e4801e9d00f29a61dd7493228a9a3c137bb298257714ef0ee4f9f16
+87f0fafa42a93bf619817a73f292ff65941ac480bb3f9e4a5612a98e24a5373c
+30b5e0a5b5d4b55221199eb4f5a6f70b7330a182c3c195229155f9d3ed4d7fd2
+f08cef3911f7ab70cf3d7d4b7dc302623b383a236f3f7c985ab4828709ba1d4c
+c2a0e4daca3ece4c41e53a853c98e7e840c59614a88fe1227be49c38154f024d
+83c4f0339c7f1afdee7b6d58c003359d1bc4f460468448222c26258d81b1844d
+40283e5db7bb6baa955d9effbbe88f9981bd204a79da80206033a5d3c0c1b8f5
+00ec8a79f2472396493eae9ebeafd1662b941db3c23e3e820c7e8f85988a2a53
+7d955f18d7869632f498be0d6f5a81fe7e6727d8e6d0fc88cafa99839629c1cf
+b7ac3cf2b21c43da3f07a3cc1798909400e840f4f48bcd3e76be4f94d9f38ee7
+f480e76021b36b9306c16a51ec9bba0c6f9b98248f17d49dddfde34226e33622
+c94655b5afa1c372d4463bc68155803096a36b6cffb7cf261100a46c0ce8bae0
+9fd42e392888bc3431bc9212de09437d3b7ff15fff9320fe11b2a16adf4f8350
+564725a52e4183b11b06166e8ca561d4913fa14603baff5169b44ab1f9085d2f
+0111e4c3b9f6f72f92b61a915f4b6aff97b5163c5e131f1e0083a00f45e5eb57
+3b5de28f5e51e6484af6eece850985170fae9a91040fd860faf7b6be1fa851f8
+2740f3f32906c221796fef28187ada916dfebc65e327533b83a9a63d164d8b2e
+6a6d834bb6390399d564c91c1b998ec5f992d280ba2538098b91cbfb09379f9d
+c35deb26723693e7ce021f80792262a4d2f6e0f9a4df9f5286705c04f982ec57
+f10d2ac027d949cc4b62304d987640a6bda12acc60644983811ae225a0869ee5
+d5d92ec5ca8571b372033c63c402b0c671c63c3677d129837e6e75528351562e
+bc2f6fba03df82eb600e57094c370d1dc844143b30b7d5dd0f7e20b4dabf379c
+6a2e401a6023773c8b85ee50e1949476341338f3477113e8deea7096b8255aa4
+1fc4bb718842713425c6385227e6fb1ccf1f3fe89cd7f7f153a8132be0fcf7ff
+5e30259022e09ab8a3932cc33d1cb4f6d3e299adf4c15ed0be59df30c1d5ed5b
+471ac14fc7b10192ce7d55a412628142ba12ff9b39dff0cc18176e9693ecfcf4
+452838dd87cc9059f1aff608182b12d37ad5c13ad77ada2114f1cae0951a4d58
+725b18973e4c5c3ce7d4454aab91090409fee42d3ccf5d09cd768712e2a73b6a
+4c134b390e0209773af69e875de4f7903b65f8ac253eefa28de825e83ff35b5e
+7357ae7de5445bc6e2022b3d4c161f3697b2ee9650552271020b06f802f5a418
+d20dd1def4368956c713a197321b545625093fab4cb41413f88b6ed006c8fd54
+296ec46e4834ced1987ce6739f21631e0b79de38542248c7afb9e08a9e8f68fd
+243f7cfb11767e9e4647972dbead5ec136764ad4120e1431b38e2566c0c0bb81
+6117d1d5b188935ba2924653feb532cc4f900f7e81e2e6278a753fcd50fd04c7
+3b0edd77747e070c2bd18ceeea2eae31dbaa343678b28b05b037c7b6e604d048
+394b1e694d23096040a5e709eca5a8755a2f15df09c607843d8abdca62b82e42
+5d0dcfe5bec63ffabe011e9aae3322228a26b0358d7c6a740cf91c526d847b84
+87c084b7f813f6870a27535b9f727253a9c41f502ddefdc210d7367371a8a1ca
+6dd58d8a7234bd5457772728fccb21f82b1b5d1d8c538661c92fdab651e02e56
+766e16d58fb6ec299dd0fab458a79ec777eefe57ef9919b5f966c7de075c87b0
+f624e4900d476b49ff754e3029607cac879c150f12b548cd78aa6a6fcf0dabee
+40412bc17072ea2e951b2268eb3777a619a250fa18c1f25a0db6f5b8895565d1
+5ca1a6f296c7a95aea09063c817468ad8c76694f2025db959a3f476c0235f3cd
+2dc07f725c862e3cc9ecad251596061eeb04156fe89cf21589f6e11082bf3c5b
+8d61dfbdbe592a120402983939b99c7d38b4cd32429237421594e21a21841a6a
+e3756576fc0b063ea6a439f193e4f1dd48edb446da9ae6dbc55f0983f0a5445b
+1223abb431e6bb1683c0d07d33e42ff9c37b2d16a0fbc52ea27f53937ebb52f5
+bc7493f84915b1e4b8f5c05441cd09f43e0e5418cc9d82f31ad35a5a69f32289
+df6f52bca5f1fc74b2625a42185cbf40350779c94b75a4b9f551f30439acd9d8
+3f9b79c46694b87fa60ea3af78ab05a65df0fbd2491d8a33710137a2e7fa7559
+39941651fe072f868f92b80792a40673a91776b083156f36bec4a3120d0ddb82
+9296dcb0f5d70028c9838788b84b6d9a84a12dd167eb1afafede886c6e9e9d21
+4ef74aef4a070cc6ca07a88629d15241be5d62e4975b55c734cdbdf872471c4c
+9bc047036203d37cff7a98848b58e6ebc04412dabba494d4bf25ad9e4b4ef4b4
+ee155539af0c4b9aa1b8b8195375f6d5444a7ba34c0586405946b2492652ddd3
+d3e034add236bfa5a8612e8d453736ecef2fca9d8cada78698cbe62f7a7d9611
+f4bf3e04813a874d0e5bab4de5e3c72a98f38457dfbc0852557f6fb9e376e7c7
+1d3a0c9492e439cfecfdac766b7b5c3b59c29b3239726e2d6f672352a15d2aa4
+14d150814d18468a2558a8b86d2642c2b83db6b296b5a943ef70eaf987be7ee7
+de41f5cd1b1280aaf49289de4f4865f6c1a3a303e77b80a9263b142cf080ab87
+8fb6ebcb18a9701ea271a21b287bb8436d780dbcb0f20cb1bf949f080680a92b
+ea81f980230b41311c8f30e9e25f325c92c2fd4006211444a31f80c86919f8f0
+890e6c1ca1ff51741d0634ce4818c9c2f0c553e5e8a17ffa5b834fa7672fe319
+75c0731a3f73a51585f5815419d05a7b10a7e24abdfae5078f7f8f5b34581bac
+224f8d63b4283dbc34a2a1573b5f69eeb158c93e844403f3bd4e7a3b3a4e1e8a
+ac0878ec2eb7c1b7e1c9e6780233608d46b7c801c6c0c83eb67b5d080f4af67a
+7b0ce2d1a392ece3e3a0b71f7f37ee8c333ac76bf8ccadbbe158caa15c6a2429
+9b350ae180c2ce885d870be5d8378fbc05643de7c8da7171ec14c923c59fa500
+4d4fca2d8f85e7ba1aa642c8a214ff8bce3b9f62ef6a4a88c8129bebdcbfe426
+808e6d59b712b2aa3d7edee5e45bfa7aec02429796717995785614d69721ed40
+c9c5a56c5b10e5fb4d5e30d02371ee0b7c7b67d8c7a9fe60b2b9cc7ff4efac5f
+523fd88267950ec3d0640347966f43bd326def79b20ddf0421551168a43c8791
+627a6ee25d3d8a1200c504226211219c690f3e708465da2317bc25baa1e9efd7
+78c9daef857ecbec0449bc16dad92f9f054d68cb91de65caac086e95605ef628
+702bcb7e8dfe538d683263bef330c0d900bbf6f62fdaf663d6d1346274006ba0
+e321644c01e752faa7793efbeede43a7b83173f7f167f3d6fe970acb6646917f
+d36bb285e6d96ff1fcfc668ae4d185d868c898f3964fda9f0463eb6f83d2cec9
+ed861f5027330eefe13163560908a7129990799e21a1e83e814c7df4dfe15365
+ff29765bd346019d69809f425c453ce0a3948fdf3565b83332e47cd65c73467f
+efb2bf3791994d3172dcff4f82a8d7ae4f9fd53664d180d930dd20aa1001a935
+e61e9410667536058ec3fd7b97aabd163f8de60a45794196df0cee18e8c56276
+25217e4002862b3241a017e7b497ba015662ed624d48749b783f69b204792a35
+1212fcf465faa1d4d5905a68f5f17e25ea35b3bb33498162e88f3b0e44d0b2e5
+756156eaf47340a82db8a28fce1e0b26e104295e94ac9aa330a5292167d153dd
+cdc91e47e273eeff554fd652213148655557763b3aef2797df0ab81b202d53ec
+76f5f57865cd1835f7f94515efd2335b966b9e81c76335a29414e4372bc6f186
+7140b735589bac9c6a9203b83919f44ee6c51e805a5bed6d7ffb66c44ccfe988
+59c87bc52021a819b52b850573c5fff13bf7cb9c11f23387d486eee0afca0052
+334f4858f1643f6163936a27c472b8dafcd6e14d3bf3f91eecd70bb7856ef444
+9cc49c7b9788c6c095e968b2c59923dde8ed1628c62eebcd5f32681ced0dccd0
+8e1e61a074c1a78d340c3d873c1eddc97df7051e3d3feb313e054934d4f8696e
+8d617c28f03d817a40572e3630f050091c8738fd3e40c231abe958a9f5868b3a
+3c9120fcfd2dbc319a91289cba50898b43a409cbb612c040d2f33d43ad9d759a
+4cce86ef8dd46945e33caf837a0a7ecfb6b5900204662c56c9cc1b943427074e
+a3a81765d85dbe3ad77bf5c1162900b5f1ef594285ce655ca2a15ca431afcbc4
+6007c144597fbe8ca9638756b3ce61ffa44d524266d2d4c6d6b7a7273625c55d
+56c00242b0ff2a150297e504b9fef2b0b478531e1cc7e1c14ab647dac9feb0c5
+b7b3b20dbfc4285db7745ebb9a3039b230282cdf2a19c1afc822775f3a8026d7
+d793498b915d792bbda081d45f89d9af12967de9e4f4e3779650d7c2dc3cf1dc
+d91b8debee82d3d4fbcca89dd4e129a73968660b457da664d1cec437e17680bb
+7094ab35e4f77fdcf34b40b84b76f8b7750346b1e2f133686110e9f1de217d4f
+8eb81f8d1be2e871ce57632c635189116b9a0a7deaf78d9d6d85178a4f1edef5
+e30c05971c0d6746dd2e1104281b6148217916a8fcb3944217a35b1a98390849
+68cebde7f17a14ccb58bfc1b5440b5d8c75ada3f1a581db2cf6bba553cc32e52
+0b3c5f0a9f7cc12e549f3c65798f74123c5556c9e0173254c1eeb1e094e0d8ef
+35ea280b388b3d393dc9b84e6400abf8493017c5de85bc0c23ac61919a053262
+9a05cf198df82d4f2fb5d6b837fa75bab14bc34c1b46b9ddc4deb67ef4444152
+c280be46a9f0aeb0fdd5e90e8bfa5449bae9315ab5184a01d4753af4286ceb79
+09dbef7f742f7a488c93ed0024ee725686ba71296a18e04aa758742844d37648
+5541087952778948eff1a7521fe37a8ab311c7a7e818841c1d39751430a7b656
+0453c931b40d6d15915b79a73bd0d06893c0cfa0517e76cd9bd87673f7e7fdc0
+317e639f78ba7baaa5f1b43bb52788807b2461e95cd8193414724d954ea066e4
+63f578d9ac9a67822057b4e61241b8b5c8f3ce019c767ea2b84fec80ee642ab5
+9af04e1490b930da33cee816e91a7ec3756343129efc90f36468b8286566fdd7
+3f94d19bbe2076959797ddd83a7b901741578486b79d8102942f71f70c72b2f7
+359de20293952d3fd821f6a164487ac420dbf4374463889ca97198ade2827ad7
+d08bcc071bf2e455b4703891e0ddd950b5f2a11ab246cd2e4bd5401721b8e9b1
+702b439fdc8f1ba1a4ed9ef30a18eb514ec61d3fee9e20822a84c3ea225e5652
+65eeb21129e3e950d1143cfb759f8ac5e097a42fbd4807034c2b375598b6c439
+a2e90d007a1995738c61217224cbb54be3ad5aab1fc60d9f9414146b0cacc853
+4a57c5aa095ac953a6c4f5c16f001cf51c9586a3e67e2abbbd304e5abd9fe25f
+ad3d2ad2c8b193113bdca6d5cbe2ce54fbc7f7f8feccff8eb98fb09dd1e2b7ae
+b2db85d4a4aa399585edfcd485ca6bbde307e546e39856f24d3ce215a5ca1bc1
+b6aba3df0bce9bfb7ada72b6a9e1d73ffeb9dcdbbbb0861651ff71373d040f9a
+43bb1797bd93db1948fb3a28cb446a04f52c3c8ff33ab4a9d87708e0bb86efc2
+db4e9459f7213ad59a61d9d7790d346d7036d36a8aa2599241d59b8130b8a37b
+0242a2b59220eae2c2b7a1b169b1729da75fb682f0d612c007372135fab5afb2
+a6c05076f0f08c198a8178e84b9943ec3c8321e0d5ffdb4e07004e2d17a8fe28
+632cb2949c1fe77b543318c7b107212b363f9ac881c7b868255952cf50cb9504
+9dfdb8d429d7a0f3337db9da3e48be60d69999be3df1093303c88f2bfc2982e5
+5e8b7004b75d5658f681fe30bfb471863a318d7d0fb496ceec4429bf71d9f07f
+32c5af99df3e6fa0095b096a3ac03c9b8009471cae3cdbf81cb21baaca707ba3
+f0bd970b52a4844cfc81cd66da5930686163303bb503cf72f7bbbb6f47b14785
+f6c40dc6518227a76bdfc5f7788fbb79978b6de3cf37e0e4f8b284bf249fd602
+d5ef47d169eb36137bddb00ba693ab9974d37347e9f8f0eb9f06f87d515cbf4d
+003396ecfcf3305e83ea35edd75e05b2b363111f45fbc056cd13d1cee1e96797
+adab632023d85dbbc2fa22e057c031a84f69448fac91d804e40e3d8861b30469
+2fd221c7d77e7742ff66aa06be2e20150f6ba142e6c2ce640291d2374b849eac
+f6b4b970ec408a84c72aa94de175618cb50e0f0813b179066d3e41e644fcc92f
+97558fd8523d73986daa8e1a598b5a151fa10ba8b0795d9dd932948ceb56fa1a
+3b6a96166bdfb663301bdb0a3d559a7e398c117e425e9c9b809995e757c4423e
+ee52c0271a7ed1fdeba6ff0c18fc199b3d73b8441d7d64b4bcd2231375412415
+85e7c8ce647a5b45e0f1378d7948ec1b69d676ead40dd592947249b4fbf8b75c
+36631914cb78d3bc5cf506520d6f9c1cb2e9aaf47a213b804496242a77e7b160
+1be264e885bb92abbd28ca502653a98b811c244cd92de8d9b95a46457f7e0390
+0ac1f0f5f458f5052d069d7320cd09e76aebfae3b0a6676e4de1742acf1e2fa2
+d5369d5670e30c7bb46abc78f1bb601f1b652ddd740261811cda6d6215be2a58
+cf2c798f9a47abf9b59fc32046e927c413de487117ab003c4da86f1ef4a2a92c
+5d1ba48d463b11fc9a455a56010bac81b71212e818f15b498882338b83053bfc
+f2126947a623eec40ec7348718f95aca261e8de0f35b8cbd5f9412659725a2c4
+9f29bc32e865636e1ef039b0efc8443db058159aaf304477fe7c2dabfc81b3d4
+35499d35a59eb97061292996fa65c5a1c1b4762d31046dfe2dd4a33e3f8e390c
+922447ce8ff34f911e68000e98d0a94e9c84ea366eca151a3b9ba00d021367f2
+03bc330c1ce0f955231ba61a54c655d8dd7b271a0eedd56a844bc77181f724d2
+42e49d31778f9fdeaf240c096ee364c1e9945fec04d9b2b3cd256c70390f8f00
+aa80d6608d747053bfb92005c8b204abfd262dc7f7d015f4b966d7831e4a506e
+87cdc738974049daee1e1c945fa916b7d8a04885c7be53d7191ed6839fb61409
+9a9798c718a6e2d96c362b5ae30d79c432279ef0b7c8e1a53e7e7e7be0074459
+f4941bc1b6f3efb8a8a3df0f0c2fbbfadfc1f48fed0a1c9aad6a08a50bd7582b
+cee2ddb5be2a5ce078cc8e8beb8119bd78e320d6890bc7dcb10aeb7b5562b9ee
+7e3c2d1a6b38fbf551cc5a3b60054d4718fbb6c396753ec4c76f99b5ac70d9e8
+29d607bebc0fbfeb7d33e6c876f0f1ae24e25393d501aa2a5b18a393975da2f1
+0e048f2043c45126643b6827d80f45c649f44580845f0e8e8e1a04e743364248
+cbc3891cb409f801a153bb47c4672976c62caf5d87c2bf547d3ba11abdbda794
+6ac66599f6819bfcc0f6ee2bd9d94562322edb6b87a3767f30d82bad0e023b88
+602eed6dcd0b9e387e586aeefdc3a2ccdb482604f556ef16193355c437e382b5
+0b87aa275f70bafdd7d5fdab98635e4110030e18f7ddf58c3978c7967df99427
+592988661029f55423765dcea061f1ae72f3aeaae59400cf30f6104614e62825
+9ba0d0151dcb3f28aa6ff41f16ac640b01ba51627f923386c33013bdae4aea54
+eaeeeeef8da3109e8866aa8aab18217a1a1f890d10df396a74bd0e1057a2dedd
+7986109646d103f44f1581821446c1f8cf0b3bb5ef8bf04b27938a6ebfcd5001
+c67de72985041253e4df6d5ab6048002bf1d16753cee57e3fd8414e43c2ff7f2
+b46e54c389c058073f7affacc5140294666f06e2ad2eae8a41add24dff1a32d7
+3c94032b739009b75cf1b8771764f48d1c57033e9ee582144e4af8255ee0d7b3
+ea36a8208a72147db694e21b144c29f0d07e4af8c01fda6c109ca8612a1a6fad
+3d2308b8b6b064f2dab4203724b76c0ad3df3f6e03eb5ec4f42739173e2bd19f
+8cd09a5b79a6b1d6851af6e5c47545e4273d0be5f0147d68c3af68f59bbbd05a
+b913d069a61831cfaf101c2f2174aa0f1c3daa7a73074611624db7ebf1f5643e
+2c5bb1da08b0e1418733d28d0da8f543e438076eea37da310b2f4e049d7d3a64
+2db23c12150dddd516ad182b31e7549fb791e28cb54b37655d95b3c23c879ed0
+c6956040b8c5bc89cbb2a8473df767ca889a2e1240b735313254e9294dc91e31
+b3ed5faa6f7b4267f70524bf8e81c0aebdd63dc94ffa5742b20acc20ec097eec
+40f28ea5744a3ee3910dcaae093b74e694dce05ac03ed910eccb4133fba37d0e
+99953a6a3e290725d5ee4c10d03bd7f254ba2a4d1bf25e6b98de5c940f6f5303
+2cb0d0f029f0985b418b1f07af698bbc601329f9fe9978e5038e749f5872f2eb
+5572d9225f688d3e9c228f8c793e227bd5a9a28d0d5ce6cae9bb7a8372ff7519
+e40e2bab027992d8ba49458b42abc954fbfce21141a270468b9fdee484a7ebff
+64cf291404eca8486b14d0a5614604d5b80f8eef6eca462f6e672d72908cc3f8
+57550b516fab7e03c4d74245f2fe2c35df1535196170e9653be1b5cdb555cb60
+2d46549c63987b12a4cb569223c13d255ecb9300ba7a38686eab1c0b4484671c
+3523cab620c1d5670d4bc9e59d23bf85e9bb2f57764031e1840437832ed96e79
+4ecb47cb9b8c8f45a922179f111895947ebcd3fe38d2e54eed036ec309f28af4
+1d9964639cab6eeadd23691b8da7affa00b364817cbb5a2f1100bf653ae568e4
+6cee6fd265e715618c4270e482e5162d85cc1125c7f7218aaf555f518373057b
+75e49bd4a6f0903e0c3345337e00a2c6e1ec2d30162aa033016253af30b9ddd8
+c16dbb6e053ff3ce4c5b052f3f00daccf580a0ab2244670597e8dbfd66f3f088
+a51db45be935a2f8042e2dff5424e3804cd135f96cc59da82cfcb7216e7f719b
+a361f655f268616942e7b79bba5d73683ad747440c75e9d07569d8aa38824a46
+b20d8b3bb3e86297d45632d310abb735d92e2ecd158cefcb4a98c93bb3f13c0a
+36af62f165ea7f5eede9cc125600127618e35d12f3bf700e58cae49b05e22c79
+e591171df2f348d5455eb23b1513521bdbb0eb06d5bcb69b982190e63e28eb39
+7da07c06e388ea6229223ee4f14a9c384dfdc2ba0d8f9ff3c5fe852d0d662628
+d103f681fa2b56421d40944ad0d0e750c84b8e6ff963f5f37b2e3116082662bc
+59e3614531463a63ca3caa4af5fa82add2ba8ec478c04cec24104b3e608d0fb4
+611bc75b97c00d1729e8650a636a36861e8f7e6429c8ca0d2f566e73611a114a
+8b8e9f96300bcafde0cf2324243e77fff438811aa9882989a8bd09c385609a4d
+dcb6209312d4529ad9bc0969a05b91e42492cba53b5249a102662e6edac95704
+271d5502666bc5255d35aa2f20e77729e8ab3987b82521bebd459fee449f240c
+6b1d52790b5ea81f4a4cdadb65d89bff4399fce28a200917fffef754fe24b734
+13186717c09a7579cc44b7946d1838026896e2ccc45f41f5b1354f3de87292be
+7e6a7e66626b69c59cb697684023f79f832fee404e3a83bed6aa7376239c326d
+4c30ce5b557e8670fe2ca161d3d28515a89e9d378c6f2b479a93be0584a26d3e
+c35e7a54c2f25589da8f4c0577e177da9564d0a704e1559046299345d7c9f68c
+3ecd1a372bace2ac0321805c103ac438985078a4766b0daf8590e683db158636
+ce4b7c3ea542584d1df38d2d8f0cdb679bd0b5c82423d902ef6f1fcfd746324b
+50128d13ee0f5ac9957188c08b0eb413328ca4f8080d7beaab16cc3aacd51a8f
+03839492b671138f3960de304ffb63286fe91486319e92ad8493045516b4636a
+8e178794903a2252eef2e90806740071b9817742f87e074af21c498fa3f21dbb
+e1b8e3c8146d7973d10dbb2708d5024eba4f333669bccc0a29312420c0dc7138
+463b986f41d8c25950d7ef64a99ffe90f6a3520939de3d0e516a4dc7be23bea4
+74f3fd1c2f2ad8d7ce4c327ffa20710e2bf6c5f815693a5b4025605314f715a3
+9ef8f5a86b7f260c8a6c345840443bc02d700d46bff7ce8667032a952d4063e7
+0dda03de1244830f0ccaadc7062abc6ff41ddc4ed9ca12488904ebed85608c97
+5d0e302df6ebd6c22a5e213d21019ca37446a679eac1bbe0de6317005f955de8
+6b2a301f0c903915981e74f2ef18c4671bec9f12c2595d7f51788d54009c46ea
+e3e1af39badc71cef60d590ca95e47a8f1c53274a7e02c50e21c8bea2001dbf8
+5d787235e5f31bac2d4d489136d9491c83001256948fdcd34eb2da295a775fae
+9e9fccbd0830a99cdc497bdb8cf2adc6bdbb7ff8c150f306e5875378457e79c0
+1a01ff998cc41965862136b37e22ef4d3aa1234bb3419bdc71a43d45f10f879b
+925fe4aa3b48c736f989898c68d3fefcee68ce151a55590d4b1a5312a2558be5
+6066657d53fc820e84fcb162f67de282b513f80d182931c323959377f16c483b
+fb0b65b28215a0dc15dacc09b82551f9a04cba42cdad1dd1aa8871c534e0413b
+5e1dbdd772e4b0eafb21e01a245bfc273b2f8ad00d518dbc35d0ed6ff463c68d
+00165563ec93b156cc00e7f945a8705726c752907283e71ae5bc8e1dd61ca3d6
+dea7fec8928d460243534d16dba851dd77e3176eed0d7b8284718a891a0e8091
+e8525ca038e4a358ba3fbd2089ad33bc7821bf753dbaa23c1708cd6c80fd8e04
+919a230b790ba7e65e2e6c99c6254ce61b1f23466843a12a87d0bb46993d114f
+2cfa18545e813e0f0bcd42fb41ca0bb3843f5324d9f68825c520beb38e34c1aa
+da4aa7c3e03c55fa023b2f4b4d3ae618a14b2b3555de7f2a55a644f2035fa18b
+787abdf31401eef648529e4bd15d9b8e3e3ff5eed76afa2112a32716ca12e39b
+08f6053b68c42944648bbfc34d02af7e6bd35d21127f9fa0a79406f7c2b6d278
+62103da11c6e1cb34512af560b3af2300882fa769716e84a435a9c6cefdcb0be
+e0ce3c9fd5531cd4d66ea9f663889660385423c905663cbbe9bb46838799f9b2
+1d0485547700339b458c605f15f65030e4ab270ae1500e30a133ce0ddefa2190
+23d55a16daf62c8c788432c3b9813865a25edaaa731831ff905bd900434f2d69
+2f8880b60a14c12e99c74bb7550da6b5ce8d2228ac4b44cc7432b1dc58c96e4d
+1f4390a3b6dcba3569110f0d5f98f77289d27feb69b656257aa14edc8bb3c00d
+2da9a4cbbab69bf6ce190c1270be5fc5efc49df45c0b376f081dcfecd80b12e6
+cced2edb8423294bf8886bdba31002f5c673c0ec8772585640feea2a6e17f385
+1cfb1639e697548a5bd849e688ba187bc1b261c60e67cc84a4e5920fb753d5ca
+5db41f5bca801c9cf1daf7b88c866d8c18c117ec29aa7087fc08ac4518eb94f6
+c761bdfae10843c4e6f279d7ffdc2eb36fe38f777745dd255415a9b2bd9c5b7c
+efc7fbebefb52686382f76cfa9b6af9241d1573bcb8e1e7d2243f621380ea522
+a30c94f1b19e21e9f2e4ce61d1597e45aad5e4180b1d7069b7f9f2e9490722f0
+73f8c7dfb9c8f7514d97d18a2f4ad6a49985f7f4d6447bd439a6ed01e198440d
+4b30845005396d3c346450902f88e470141d2cd45b253f8a7fb94342be3f8dfa
+0fb042e016ce042d04f903e36519b2750136b94c1978a66b660e3c79a698abb2
+d7340e9097fc4bd724050ad42cec80696352c3c6e82558361b6421084a509a0c
+40eaddcee7050ca7c43726daacab25ed87ad4c04bfd64047f24d7c8230cba804
+948d06cd0c1aa4fdba32b51f268dc4730b8d65c8b50a4bf0b2a9b43ece574336
+bd1cd5af9a1994f3709aa64583a2cd451e3a787307a84a7a159d34c2dd276b9d
+a351f2751918509502ae9bc0590450916a99ed8b3778d1afed341f0584589c94
+f0dcca7db60869ff3f91493e636c35194d1dc1a396a48bd1f7e724c6ec46db60
+0a4a38ab1535ff3da2c64000dbbe240236143c66cf63742f621896406fcfcd43
+c4822c4d1c80e2f7722fea857c98180318338e1009afcbd10d5b65ecc2796a8c
+14457624bad811cfe85533418fd87f901ae8b760df86e190e0682da9156b7476
+d6b0f81ba0c303e4dcf6607893de4f15b6ff0de435efcf8398dd55f416502d46
+99baaf44e39a29dc7d7c01332922934bb5fc9e5dadf4688f7a997ef9d8deaad3
+035640e40af15329b528ef163ecd867d31d008aae735f7a9498eaf20c4804f27
+a1ced03d39d4ca49791493e0e570e6fa9796e1f9fc79f3f74db5c1ccfa3c53b0
+182c636df0377c95d1d560da832244fdd446df61ed5cb36a2c5336cd59f63d0e
+df7efd374fee9b2d35dc757ad2922bcf7441bb44167fa4c1e47ce46bb63a787a
+90b9377fd9e42548091bae3db4a20bba6c4471dcb335b9b043c318577c96af23
+d046572134d38c2b38fdff6e5eda47689ef58ac2bcc0159d31355d7d063c4bb9
+5cf7a615ba26328a3173163f081c01aef825343386df17f0226890e536fe35c4
+1792b5115f3c92561da144315039f3f03d7eb6f450bb94931ea74ac6455dfe65
+b7c4b4993417f69ee10db426fc86681a697e7dc9abd96b7eac6b9a243cb6bc41
+f38340628ccf7bb442c089beffaa2ef864a31a736bff274ef95ce0cc2a77f695
+edadda05bc61825f4657bc14e579dcf1d05791a1b079cdccf6def41f026d4aeb
+44604cd93e788fde233afd4d26aa71b111e2024e3b271d0e703022f52f635e5a
+371c892ac55cb627caa3f36c14745b5fdf230211e076965f29ce80b102bd0b57
+a0322849da6cf05aa33b10384e32aee2ee65674e554eeac8cc9074b5d71c7988
+929b350b98950f6704c9448f2fdc0e4cd8c2f650be4a1ab53fced3c25a7bee82
+f35fae1c3bfe26407db5e7aceab1cc4b6dc4da552f5cd79ee8d5f068b1fff665
+e6fa41e77db2a0629507bfc547493051d4942405b0f01eb5deaf18dd9ade3631
+184ef75891ce7a1fafda1380d47e55767dd7d3c88baab501cbe0a87352716873
+8137bfb1a91b6c98b52dbadbee01a113655dcb67359a2314099b2866b3261773
+392aebd266a8fb6a11c04f40b345b4382ed8d2a25eabcf4ece87af1900c891aa
+bd5a30cde2f1a0d3be3e5ce534299632521430f12084948a6ae70b75517ff665
+62e9268f2a454f3a10d7e5710f87ab29b96801b4fa815ce8a8acce2ea4404cba
+5ff8b3a56c64ef081a75d664a6206fa341c605683b17d01abbcda227ef3c55a2
+3c56c79194138ea19d3cf3be55ddb73f45d00c4c681b667b8eda54a174968018
+5a5d990820dc716000a49c13d583bc06cff6a8f0f95ba7bb84e8d8673aef8817
+793f4981e1a4f4378958d7388db7ea6c9d1863d153a536a70a229a240aff8194
+e8ac2dcd2ea751a22d00784c7045c2c9d23e5fb214bc817b60425fc3e8a48f31
+e6e8a9342cc134e95c4e59026d9abdfc49900411c4a5d972027ffb7e1662a19c
+56eeb69c9e67040399fd3913ade537cce040b8180c8c9e323a7d6b1e0c7d12f1
+52b135e2e4b589ce34338eff6bd405f1bb1d7ff5c2d7c221bcf320d672fcb97c
+0bcf0649e70bc0f85b0c7462816a69f038e97fd614d97f82cb01d144c0743126
+e8b4b7a34995fbd9d870a22e9ef270926e0fb1f345e3f70f258a45f3c3af6036
+af94b49a7695dfffaba8d00d7c92687ef96b5f268b5ca004d10e38ee997df62a
+cc19ee6387baeff268359df4880fe6a31bd113b4e10464365f31f7a1dd16bf3b
+5fa72f13f53b1a0d61f7ae2e001b475ac61066bed04fcfbaa0dc7aac8dd693f4
+15eed8a4c33b7ae5d845a61c63d382a0b952b0672cccae58110544e7a7329441
+0bb1b2f7283a052228b7da6f5094202c0ed8eb09dbdf2ce10fa5c55cd44a35e7
+085258438bd77317fd7f990c408f4ad2ac594bf9d3f335e505cb3c024381c1bb
+2fb22bac693761ca67bb1b8942103892402f006015466d5cb35492e507018581
+4ff9733b61051f2a0c71269d06af3c2a58bd5449a65a42d008a139c7beaa45ed
+220a233174b00e35c77ee5a5e2995511f17a2eacd575007e666c2e57761e8385
+dba2ef66791e676bdfdc06efac4fbb27ab2ac285295b5ae013026e1bb7938a13
+e1fb9d071ae6f9fe3eb0f3b382695382783fa00c461d622a50ffe6b4651cd059
+c5cf8a359a5a2222b2ae48acea4f258460c8f69283f7e4554d37b18b691815ad
+faab55eabbc37c18ea30eaaf5991d7e06574d94e9b87e631806c1d94ff0b7d78
+701743409efb366d7c405a11819f5472ffcb3f595ec7bf6146d8570caa949cab
+15327fb424c04827148f1793c7041740ce61b521bdb5144e26bfa74be5adb8ca
+b319e3ddd345b30662422673bbbbd23d30e71f6375c29bcd1ec632652f181c68
+efbc2026dae64875e32d6c7d8412c9724b72011f8a6615f972e5d4bd4f92d308
+ef8bb44cd603d22639fcdea9601ac016efd1284e4f899c1f977272926ff61d89
+89fea615693c7ad528befdc4277c2a50f335299cd065418407a0d3698ec60244
+dc7266dbda3270547e90eff22c65e2676a9fae32c088da780b75ea2ddd2bb617
+2eb6b68c19b0435652f8d5d2690a15747d6ee5180654fbee72f84a3051dcd4a4
+eb767370a85995016bac53ab3c0ee44a2e405903e8f6f33c36bf8feb48410d83
+cf3a04681cb878490415f09229bee9ca1d73da791c2c71313cb951713c5e450c
+8482216a71f86f8a541122bea18446797554323764998165bac81b3096796faf
+8538bf83af476e0bbabfa0813feed0dc578814b387a0473badf2da98a5f1a129
+b1385b2e4c9ab79424548e922b91cf56cb3f7a0dca6f4f04ac1ce5d4681d4062
+dc238c93ece3cb0f6c3523d07115a0c7c018a73490d5cdbb1985165ac41b14fe
+de1352571c132e47e16915b04c85e16e57a07fd5aea653ad9491019970546d19
+3caf494886d2c197c8a39bb5ca92348b18ed84814a6fca4b9e07271c13598990
+08c821cf8044a71b89ee6b7c7581e5be5f0167f7f6c39f1e4eae183ac9a5b9da
+9f71945962b981055d138d93acdafe0ff2162eb6e320a55fb6783e4755624762
+0326c12ae49da52f315f90646fa82072fc772a557b777ffbf2cc54c2c2f76b7f
+09531e2890dce9f26157181c69e8fb98d1de277ea3ef5a9653198ca06524ff00
+248413ef8662efd204a4163e39b86c3d7a27f1e81052713179c5a39fea89b5e5
+5f7ddf87911339a827bdef19ab239624e7c0617ec03e0a6fb4fa29fe6e0b05fa
+c50a614158995dfed1235c3b39fa966d848633c5a740632d285edce385929d15
+0d389b43f47da2171ca336cded4a0851470cc086c04a466e4cf03fddb92f9c20
+1f7c732e4a8077527ba27743f9dd4e207b97a1f7cd53778a99f64b092d66f4f9
+1b6a3455a72666386fbc9dd06631a041ae1c63452b5a0480fa75e9a5eeedb8d2
+7bd88740e3d38d5e954d622aacf4342f536ca534cab1e34d352f706b06e04630
+169bc810621d52699cedb96d4796ae1cc28fee4ba7e2223e77faafb9160e3571
+c013b910f1c61fe188625f318ffcc0a10f614d5716e806f14326aad495ea90a4
+4f7bcf589dba538895d4d3da8b5871eeea731f956594bf088a9c4a67794cf661
+ffb389ca93696eb5fb9589aa2c19f43cfeb41cac18b736775017ad51339e5ccf
+de061c17b697242189fe127db52d26407b204a664a4d4ef5428ca588f07d5b3e
+8d19ad7d2437cdafa87353498a304838433dd2b372b15ed83e7969a11f793b58
+40c2d5161aa2f7398f754e2ab2721cfa51915c1795bfdc775012050ac793768b
+960744ec1b1e34a02bd28a03660e0da853be50177e0a22fe9e8355cebf20ee28
+332ac812ab318ab5a391fe54f18fb88d9effdbabffc20ca9a16d9ef29ea37b8d
+5a10f7d36fb1e102528c65f9535683cbe3e31a5d5d1274ec5c7e57042b9b5126
+38015154d7080dc6068f4a5cad76cd02ccce389db91c27d9eeaaeb619569a4da
+f8c6375fd2e2876111e6d481192007eb92f84674583ff8d706e922d31e97178d
+1a0e968e64ceb0a703df1e3de767135b655e569c6fa83e1713b15532205a736f
+cc3899b0df69a87d53a2f065f69988b35cbd395427bc6e6b688cc3d4a11bf0f4
+311b75cfab9955f347a91c8f3245c8fb5555075e8a3d529f33aedba49aaec0c6
+04a19a7bc5ed45f2f09c7548f6f59b933e96350221fb10d2e654e52f508060ac
+b0082531fc830e5f4b059731a81ac8e36a2ad89735ecec3d1c30aea57af5d4da
+a8769c1801f817e4f29c2214ec66d58c3918a9f233133120541f4938c0c8ab6a
+e2dbf3b0deeb140cb17070d75a64e4b41a169534dd99ad8ee635779da4b131be
+e1165e25aa26a2127fdcab0738d769117d8c4b7ee4dcf2caff4e126fa83dd96d
+0373bfcda5e1a920756329ff21cd4445ebda128a491860b193a4d97d5605acb9
+9610029edc11f240a776c45f55997f7d94e5346e1a94d9d8c9ce272d16331f42
+e6158bd248136122b06bf617d6e51977f2ef2ca94fbfbec1ed369ed566da0a3f
+0011484eea81b59772c52834f41208c87b06bcd4dda705404082ccd6280fe7c5
+72e8e5f7279d16bdb543488fdcdbc01e3781c3f2f1343c805c2f5d3b3b5ef19f
+ebc207585693f4ad3b5333260b10a3fd73ae4c496d62bd0abf05f089a89ab658
+aadceec15421d25fbe0c5df76884133b05214e327cf0f6b872bd93160f69435c
+fb012578b281d2d38ba93de5d992574e0ee2f0dad835146f4cec5373b1213fa3
+c8198b7dfbf455d73a7cc6fd50c37b7adcfb6d5c6b5be7c66bbcfe1f58245626
+96a7369a9d01fd31b358cdd12738bc129f571396931b3d14e65866e5881e92c0
+c57ce463d9af9663b21a4c47fe605cd91d220a72d57c5f5217031634e59a7fdc
+784d90821ad69adf1bff61844e9f87bb12576a97d6a658daff1c8dfc6815df7e
+8dc35d4dde5b42c440259bda1f8112756a956aeb85e59da6b13030837403d79b
+726b4cea02e999a2bfdfe58428731cfaddba5504de48dbfc609d7989ebe36b0e
+b4eaa7e5c3f285d51f3898d1b2e8d3e653374014629b506b8b3fc0bcdab045e0
+8a43aa4513e2355dcc5ac7a703c31dcaa61f24213832aca3bbc7e342d7ad27f3
+4152ae1fe6f4e28eba9245faf38fc3266cd5ae400635942efd22f0ff9dca428f
+ce3a8d7d19b8eaa5b36f4e0057b37f83f1b10a83b5d1aab002d6d63bec695e6c
+2b46ffa670650aa4f2dc3578114987faa786de2d6db7e6e6872282d0a86e1b82
+1cfb6be029aebf854dac8c88f35dab7cdd4a9ed0077dc7ba7c39a34df81662c3
+3a5f558328bd31934517e79a53563d330b41105a5329d1fa7053820da39a811d
+74c4a92a9ee3f923a26d86c59a8908b9a042e1981da48642ff2298a9b05a5878
+5566e7be4c0aa5e34759faaefc41dfbbfc3af607411349681b5030e287d0b577
+a3eafa4753e746f1d71fd7a6915f7708cd60d15ecc6ce797ba3798a93265a03a
+874a07745af0df81363002f3aadd88cb95d5fbb6c45fb044e4ce9e09502003d8
+7c4bef2b82b63f91910a0d4ead2f1ea8c8ba01dffbfade76731a8690dd289a7b
+71ed0c03819641772101c6bf4c433ccc585d18f93f26fa41fdffe0ef8294296a
+b9172a28f500fe5b75eef97ee0165ba4a878084ae651784d5de65f5b65cc479b
+04116a57611681eba68c09f82efec26ae0c60ac40424bb0fdc8b987b75875464
+f59dd2e0b62dba0b3fd820cb03f00c2f7babbdf5e24267b9038b45966cb2ff3b
+115ca8b0af271afd2b574a0153eebd04a87ab4b418c6a554682b3d2b5420d0e2
+e23e16ceb4953105df0355be7f31c233af2c0153858030f9fb16e7e9b4795718
+7b436b9788c463c7e8d8ab67a6cad843d27dce5caefedc3a76ec535ec979093e
+723ca8bd8d0234e1f39973064946c79b93fc892e7b24cefce88d099b821a69c7
+7324c9ccf28db4b97f844fdcca54012b142a6f560426674c19839f5d776b29c4
+424979e3a16e398e7a792a5e92a7eee5727b6d033e3f305e204ce370dfe40997
+b7a84f7eb97795b9e243c8fd58ea4cc7371d9ad3949f1c8e9c174cb9af2b0c28
+633cfbce09b4a380aa29e9199e055d891e3d89d5589c5e83e8aa7770220551d1
+b10a88550cf10372add5884010c25359e45c821611a71adeeff841d5d8068918
+68f204fcb9f4c9493c8d91cc039baeb898efc4b5eec85623bfc6fdbf5bce605f
+5c7c618e19ac01c68961d702b17d16d31368a0b7c3bc46c5b6da34a546e31b5b
+c9ed437ae5209c91433d0e8df0021e606294a22edc3a02ece80bbd267bc3a1e4
+1ce2f5272f1db7002aac2a8d7dc2a649c8316662a941f6baf7fb8ee7e86922c2
+75588ff6af85f540bbcc5a380d86e81a37bf88a3c57a8deaed33d274e87720be
+2d99585c5029538b2fee86082598a139ec39ca4e061c137f1ff59cfc69120c28
+3e654ecb7cc48649900801bb329736c7bf21b07ffba69534036cb85dc5f29396
+9ab322e19804863da9c5f0860ebadc5228badb80cfd4e9f31bc0052430e0f3cc
+0b63b1cff9fa9f4467d43262d4f63eeae49ff8d1560ec55a06a3a92fdcf158bd
+5089f8b188d3095666d4aa9679ffebc6786940132d259d42e7153760de7b6adc
+d3e6056db55f124726cb20d0ac763b67c727e9789979882578ef2ae32c8d0a9e
+2e2947f7ba52cf89944a36cd2f2e5dc4a02656202cb49ba081569584a335be14
+9cb5bd5b785123b7cd202158ba98a831edc01d6a461ba2641c07150d3f55b292
+bcf9c69d619746c9fc9d444a6132c5fc9ed2228bef99ca5c7e6dc772f194a1e7
+7a54a8d99c5e665422be3f13bd4e104e69ad02a479ac3c9ff61bb2e74dfa9735
+e80a744cc4d4674c5b33e674eec87362da4012b98ed0e7f05d75073897a40bc8
+d66140db1a850483fdd4606b3110ab5d7a6bb6229a6df028e8c8c62538a85884
+0abd25dcc84bfe9d13fe4ef567165eb72e0e246826cc67d0f35bcec135c2d4f7
+433f278e9948eb91b30f0c11de38e1c9b7484c5e3970b09d37334df686c704b7
+77fe267a0ce2ad7a5887e5dff00640e3f619dfcab32fbc28192876018f4fa492
+b2ed5983a9a1325acc22366a8c5c94412d26b75eee6a2bd08d3d2d9247d0673b
+59e680ad1d3432849a695c8910b686533f3bd7d64c3fa3e9ccd76475b4e2d079
+0b9e58f792d619b0cc48defcf09cd6855293975b75e38847041662a1899686b7
+74d2bbeaeab5431d53aa8c380a57703a21c1306472c4420d33076c25a2bd2710
+cd7cbe3616afe747a410e03387ff9c5951a89c8818af2879d95d74c5c0734c5a
+c84218c219a639ad2e8329e55f6d339c03c64452aaab6608a0829f6979a745ac
+d351cdc8b67f351549aa6df608197e0eb65718f47b5513bbfbad13a5e32adcd4
+e7869dcfd53b918282c5916f756f6e8eac46cf58f5e9de2d073a4bdd54a54d0b
+f2f4a61432c62430c1f9eb783018d1c7be62df2514f562f3a285e9584819c8da
+91e15749bd71197cd549ef0f89638f560f42a3e02a9dc69a93da820d3748b983
+b1409f29e499401bd76037e195f9c50895b1034089d2bf6fa736591ef5cad597
+836512b623f94e85907d7706b8e3c0686b93432e3d3bf7f42c98de62ad150fdf
+ee1569f3d3b8aad8fe31f00fed1c767736e9dc189d1ef18979d1725538b060bb
+2dac78c707f717a0ecf9bb9f222ef8aff9fda74c4f07ea07b6f52d8b3bc3f02d
+763abd9b9bb4305f4707fcd03750e033d502e9e69bbc3db91f4fc1ab9356f1e8
+b66649370d6e1099250e0638d0b5688bfff1bb8dc7ea038a7163502eee800e53
+a1bda9971e2ac70b7489492bafa8ef42dfe4851f9f1cc7c2c95a40ab25db455c
+12b42cb94aebc3b1b3d7cabdbef637205ec1dec48bf04fe2c86c3f41ff127108
+9d8e5c37f7d406d743962f7fe013149b4c1291d9573a544f2bc8e2fea78fb276
+c5ea8cd6583182ee34fcd8ccdc4dbb7273f848b2c2005dae6e43f99086dd21b1
+0756bb1258696753248513daeaff92bfeaae1eabe8c063491a5fd6c00e1f445c
+cc1ec75c816d6d27e62bc657ed551328c3b85afcd1ca9b09d00373f0053ff68c
+97605c183bf8c30a2bfed48a3245ef6b584398f62024642832c88f24a24d3a01
+be6f512b9c3623843d388c792bc4add0805343713d7535f6a1d03d4a2fce724a
+b91c4977150914ad0a34fef0addb71980c0a764375d91b86e9f379c438562dcf
+11686d0794d26b07d4c59febaff8a93c43946d987e6c4b6ad650c932cd595fa5
+a2b46b2802463c70449af8e61fa30c6e83c748a33be7d81476376064716e3197
+f8703d525f95c6a2ddae5b66a9561d8b1440915286c30c345f599ac82fdd1a12
+a5be554ec240b610383f34d85a1ed94466ee7c0cd5cc1676570a73ac9c6d80df
+f71c2b487882da466f9a08a2cd963653dc67957514976be58d40a12e9ff9962e
+3407c304c750f81a7bfb458a44dcd8a04f8742c8d7ad67b9bc8e4fb9bd425abe
+af4a2714d56d23dd7fe79d99c5d935b2b97d82415e55f326135fcf51db7e4a81
+8e6177e53ce48a628514e93ad45782277eeb78f5dbb51908db22e74825d31478
+f4a9f5ecd373d6f4fda7b89dcc1d124c3d09265a8835ef1b36c31cb078b4de28
+3435ae9df3477504a90b52a788093f0ee924d382b380295faba3c35f56b8f46b
+0bfbe880af354d949dc30f0869b9ccb3f194782f4f784c37b79f575ed5dbb38a
+d3819a668e204d528f6d6e05ba0a45371f7656c6d1be0aff866f9fa6a8ce5654
+fa485ab31cf114a531b1b674371119eb36ccba3350c58ec35af3c410c393f0a5
+d6c2149856ddaf28ed279ef64a66a77297f131a9981ca618b5941f28af7ee370
+30a59da5e4175b5806a786d4981081b31d306b96f4c7a54e024ea32b8892b12b
+6161f3c880242602476dff9070e24a364d40e9a5fde87b26535e9f892c778c50
+98e10efa0b5b661971a3a018028789a71b363c7a62ed0944b0c2cbba0c79e4bb
+9f7a05b1dc1fcc278e2546201c9d23ba42d67d68d1f4614b3735cbd6f50dc46f
+8172cb5d3b6d099e43499c2c0b14c58aecacf63b00a58204f99026dc45994d28
+6de59019e2275322d4ce46ebe5ed630489886160a2bf9a7099abb49a864a6e0b
+a9446b97ed62b61926520d26201f31a803e4bbd8c9bf89d154f3005950dd5721
+e7d1ccd7982ca0beca6a8cd2dcae488fd9edea9f09ecacc6b430ad9e644bfd94
+f43177ef3eaca6f2b22ed5c1f61657102792f438a6a8bcc721cf54d445ae5973
+ed53eef181537f66fe15498f408fce30eb7348a97857391ab7532865f48f7240
+5040adf2af45da7b6f5b03d8a37a94a2647936865b470ecd43dc0d4d72269950
+f0a668b72e6001519f6934380b80a2758686d4f99a618fc4bb61abbb58eddd87
+7bc4f0aabd28d596fb613ccffb0f26a75e53a7c7fd432754422538424fdbd636
+be60414dbede5fa639eeca055c7d0d0f80a121c24f3b2402f98ac91dea0d06de
+0e1faab1c2e4ce5172a48a417c210c2ee4619edcadc89c4b69aec28c8b2efb81
+e37a006366876e99eaa815b69837baa67778e5e359fd316570fb52880a9ca629
+97dd0dbf406138783d84792cf7616dbf2c7a31825aa33670c6bdec650ca2698c
+5c8546a3966159d66473b07c4c99f2d48c95238ad5352a1cb2f06afdd953475a
+4e5dda657bb5f5f834b29b30fc9d9aee7f4d8797dcee9a35cfeb066d8317fb4a
+41924f4a2e65cea7cb1fa8114e9e31c4be6847b0547b9712df4cdcf490709df9
+e76cb3fd933b03b8b7c786790c6ed880458500a3c66ae48306a3dacce3fc1663
+b0d7e2850a7d9d22c4e2b183ec58bfbf818b4fb7717ae53cf58d9b52020c02af
+1686682b215aae195d6c82abf3d27a82a28b2a580a79c88ea264b478196848b3
+f8789685914564daec64c7798d8ceca706aecdbdf57ad457eb1b5058dd8d081b
+b125ecd5b6c8cd541f4fe62c9c48a708df183f53b8ee3d1226bb909492ba6878
+e837627727fa290c2e9296f29991a366a2977ef4ee9c1b9a4635b424b78b0a92
+eea383038fd13201bf9724313c7bef7f3f86a6b854375077625cfd5c90de6f49
+c8f7a0da7c5f31b611ecabb893e90a470ca1bfced8b4b34c757869d0778a4934
+2a73cf77653d660d6815e3fe282d9d172522f351c58ee095b7dcdf3196b59c39
+20309447c3dc2e1679ca39c9efc65b587f0e4c879c8542869bee1ef90f562fb8
+02323011b77fd8e079009aabd0011f382de66d9cd74a581b8810251482c985ec
+af0ca59367f51819c4532af37a5bd5926744b46a03f43da0560bd0eead27310e
+3a3e522593a807ad4b8f800960f78894cb757e82f3476a2724d0ae623f5460f1
+67bf93d0b305322dca45e038a56b299c7ed6dff66fd747bfa55947b9ecb485db
+681af9d82546e9096ae4d6172dcf0aff907642ef8d57ea3f84921041b8a29c94
+d5a8e867bb5d85576e08324ed1c18b9384fb2c0f5fa5aa87f48d4f2f6f2ed3ac
+0cdadc949455fce9165d5e5f5bc4bf4d6314ae8ab1708d2774f95a808ac809fe
+565d77765add2900affc
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
diff --git a/fonts/chess/cheq/cheq.sty b/fonts/chess/cheq/cheq.sty
new file mode 100644
index 0000000000..bdd9402f0a
--- /dev/null
+++ b/fonts/chess/cheq/cheq.sty
@@ -0,0 +1,51 @@
+%FILE: cheq.sty
+% Derived from cheq.pl by Adrian F. Clark, 11th July 1989.
+% Can be used by LaTeX or by plain TeX.
+
+\font\Cheq=Cheq at 12pt % design size is 1pt; characters just legible at this size
+
+\def\Cheqbottom{\Cheq\char 45 }
+\def\Cheqleft{\Cheq\char 47 }
+\def\CheqBBishop{\Cheq\char 66 }
+\def\CheqBQueen{\Cheq\char 68 }
+\def\CheqBKing{\Cheq\char 75 }
+\def\CheqBBishop{\Cheq\char 76 }
+\def\CheqBKnight{\Cheq\char 78 }
+\def\CheqBPawn{\Cheq\char 80 }
+\def\CheqBQueen{\Cheq\char 81 }
+\def\CheqBRook{\Cheq\char 82 }
+\def\CheqBKnight{\Cheq\char 83 }
+\def\CheqBRook{\Cheq\char 84 }
+\def\Cheqright{\Cheq\char 92 }
+\def\Cheqtop{\Cheq\char 95 }
+\def\CheqWBishop{\Cheq\char 98 }
+\def\CheqWQueen{\Cheq\char 100 }
+\def\CheqWKing{\Cheq\char 107 }
+\def\CheqWBishop{\Cheq\char 108 }
+\def\CheqWKnight{\Cheq\char 110 }
+\def\CheqWPawn{\Cheq\char 112 }
+\def\CheqWQueen{\Cheq\char 113 }
+\def\CheqWRook{\Cheq\char 114 }
+\def\CheqWKnight{\Cheq\char 115 }
+\def\CheqWRook{\Cheq\char 116 }
+\def\CheqBSquare{\Cheq\char 120 }
+\def\CheqWRookOnBlack{\Cheq\char 160 }
+\def\CheqWKnightOnBlack{\Cheq\char 167 }
+\def\CheqWRookOnBlack{\Cheq\char 168 }
+\def\CheqWQueenOnBlack{\Cheq\char 182 }
+\def\CheqBPawnOnBlack{\Cheq\char 184 }
+\def\CheqWPawnOnBlack{\Cheq\char 185 }
+\def\CheqWBishopOnBlack{\Cheq\char 186 }
+\def\CheqWKnightOnBlack{\Cheq\char 181 }
+\def\CheqWBishopOnBlack{\Cheq\char 194 }
+\def\CheqBQueenOnBlack{\Cheq\char 206 }
+\def\CheqWQueenOnBlack{\Cheq\char 207 }
+\def\CheqBRookOnBlack{\Cheq\char 229 }
+\def\CheqBRookOnBlack{\Cheq\char 230 }
+\def\CheqBKnightOnBlack{\Cheq\char 234 }
+\def\CheqBQueenOnBlack{\Cheq\char 235 }
+\def\CheqBKingOnBlack{\Cheq\char 240 }
+\def\CheqBBishopOnBlack{\Cheq\char 241 }
+\def\CheqBBishopOnBlack{\Cheq\char 245 }
+\def\CheqBKnightOnBlack{\Cheq\char 246 }
+\def\CheqWKingOnBlack{\Cheq\char 251 }
diff --git a/fonts/chess/cheq/demo.tex b/fonts/chess/cheq/demo.tex
new file mode 100644
index 0000000000..5bef694dba
--- /dev/null
+++ b/fonts/chess/cheq/demo.tex
@@ -0,0 +1,57 @@
+\def\cmd#1{$\backslash${\tt#1}&}
+
+\nofiles
+\documentstyle[cheq,a4]{article}
+\begin{document}
+
+The following commands generate the following {\tt Cheq} characters when
+using {\tt cheq.sty}:
+
+\begin{tabular}{lc}
+\cmd{Cheqbottom}\Cheqbottom\\
+\cmd{Cheqleft}\Cheqleft\\
+\cmd{CheqBBishop}\CheqBBishop\\
+\cmd{CheqBQueen}\CheqBQueen\\
+\cmd{CheqBKing}\CheqBKing\\
+\cmd{CheqBBishop}\CheqBBishop\\
+\cmd{CheqBKnight}\CheqBKnight\\
+\cmd{CheqBPawn}\CheqBPawn\\
+\cmd{CheqBQueen}\CheqBQueen\\
+\cmd{CheqBRook}\CheqBRook\\
+\cmd{CheqBKnight}\CheqBKnight\\
+\cmd{CheqBRook}\CheqBRook\\
+\cmd{Cheqright}\Cheqright\\
+\cmd{Cheqtop}\Cheqtop\\
+\cmd{CheqWBishop}\CheqWBishop\\
+\cmd{CheqWQueen}\CheqWQueen\\
+\cmd{CheqWKing}\CheqWKing\\
+\cmd{CheqWBishop}\CheqWBishop\\
+\cmd{CheqWKnight}\CheqWKnight\\
+\cmd{CheqWPawn}\CheqWPawn\\
+\cmd{CheqWQueen}\CheqWQueen\\
+\cmd{CheqWRook}\CheqWRook\\
+\cmd{CheqWKnight}\CheqWKnight\\
+\cmd{CheqWRook}\CheqWRook\\
+\cmd{CheqBSquare}\CheqBSquare\\
+\cmd{CheqWRookOnBlack}\CheqWRookOnBlack\\
+\cmd{CheqWKnightOnBlack}\CheqWKnightOnBlack\\
+\cmd{CheqWRookOnBlack}\CheqWRookOnBlack\\
+\cmd{CheqWQueenOnBlack}\CheqWQueenOnBlack\\
+\cmd{CheqBPawnOnBlack}\CheqBPawnOnBlack\\
+\cmd{CheqWPawnOnBlack}\CheqWPawnOnBlack\\
+\cmd{CheqWBishopOnBlack}\CheqWBishopOnBlack\\
+\cmd{CheqWKnightOnBlack}\CheqWKnightOnBlack\\
+\cmd{CheqWBishopOnBlack}\CheqWBishopOnBlack\\
+\cmd{CheqBQueenOnBlack}\CheqBQueenOnBlack\\
+\cmd{CheqWQueenOnBlack}\CheqWQueenOnBlack\\
+\cmd{CheqBRookOnBlack}\CheqBRookOnBlack\\
+\cmd{CheqBRookOnBlack}\CheqBRookOnBlack\\
+\cmd{CheqBKnightOnBlack}\CheqBKnightOnBlack\\
+\cmd{CheqBQueenOnBlack}\CheqBQueenOnBlack\\
+\cmd{CheqBKingOnBlack}\CheqBKingOnBlack\\
+\cmd{CheqBBishopOnBlack}\CheqBBishopOnBlack\\
+\cmd{CheqBBishopOnBlack}\CheqBBishopOnBlack\\
+\cmd{CheqBKnightOnBlack}\CheqBKnightOnBlack\\
+\cmd{CheqWKingOnBlack}\CheqWKingOnBlack\\
+\end{tabular}
+\end{document}
diff --git a/fonts/chess/cheq/example.ps b/fonts/chess/cheq/example.ps
new file mode 100644
index 0000000000..61aa328435
--- /dev/null
+++ b/fonts/chess/cheq/example.ps
@@ -0,0 +1,87 @@
+%!PS-Adobe-2.1
+%%% HOW TO USE: from Unix, "cat cheq.ps example.ps | lpr -Pprintername "
+%%Title: Cheq.cheqtxtx
+%%Creator: Glenn Reid and still.ps (V 1.0d release 10 edit 08)
+%%BoundingBox: (atend)
+%%Pages: (atend)
+%%DocumentProcSets: Adobe_distill 0.95
+%%EndComments
+%%BeginProcSet: Adobe_distill 0.95
+/PROLOGUE 30 40 add dict def
+ % 30 procedure entries + room for 40 cached font dictionaries
+ PROLOGUE begin
+ /clip { } def % causes problems. remove if "clip" is needed
+ /bdef { bind def } bind def /ldef { load def } bdef
+ /T { moveto show } bdef /A { moveto ashow } bdef
+ /W { moveto widthshow } bdef /AW { moveto awidthshow } bdef
+ /f /fill ldef /R { { rlineto } repeat } bdef
+ /r /rlineto ldef /L { { lineto } repeat } bdef
+ /m /moveto ldef /l { moveto lineto stroke } bdef
+ /x { 0 rlineto } bdef /y { 0 exch rlineto } bdef
+ /c /curveto ldef /cp /closepath ldef
+ /s /stroke ldef /w /setlinewidth ldef
+ /g /setgray ldef /j /setlinejoin ldef
+ /d /setdash ldef /F /setfont ldef
+ /C /setcmykcolor where { /setcmykcolor get }{ %ifelse
+ { %def
+ 1 sub 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat
+ setrgbcolor
+ } bind
+ } ifelse def
+ /MF { findfont exch makefont setfont } bdef
+ /DF { findfont exch scalefont setfont currentfont def } bdef
+ /BEGINPAGE { pop /pagesave save def } bdef
+ /ENDPAGE { pop pagesave restore showpage } def
+ /REMAP { %def
+ FontDirectory 2 index known { pop pop pop } { %ifelse
+ findfont dup length dict begin
+ { 1 index /FID ne {def}{pop pop} ifelse } forall
+ exch dup length 0 gt { /Encoding exch def }{ pop } ifelse
+ currentdict end definefont pop
+ } ifelse
+ } bdef
+ /RECODE { %def
+ 3 -1 roll 1 index findfont /Encoding get 256 array copy exch
+ 0 exch { %forall
+ dup type/nametype eq
+ { 3 {2 index} repeat put pop 1 add }{ exch pop }ifelse
+ } forall pop 3 1 roll REMAP
+ } bdef
+ end %PROLOGUE
+%%EndProcSet: Adobe_distill 0.95
+%%EndProlog
+%%BeginSetup
+PROLOGUE begin
+
+%%EndSetup
+%%Page: 1 1
+%%PageFonts: (atend)
+%%PageBoundingBox: (atend)
+1 BEGINPAGE
+1 1 1 0 C
+/F1 12 /Times-Roman DF
+(Cheq \(gift of Adobe Systems\) "Chequed Board")
+72 756 T
+(p. 1)
+558 756 T
+/F2 30 /Cheq DF
+( ________) 72 714 T
+(/R\366B\316K\365N\345\\) 72 684 T
+(/\270P\270P\270P\270P\\) 72 654 T
+(/ x x x x\\) 72 624 T
+(/x xQ\360 x \\) 72 594 T
+(/ x x x x\\) 72 564 T
+(/x x \317kx \\) 72 534 T
+(/p\271p\271p\271p\271\\) 72 504 T
+(/\250n\272q\373b\277r\\) 72 474 T
+( --------) 72 444 T
+2 ENDPAGE
+%%PageTrailer
+%%PageFonts: Times-Roman Cheq
+%%PageBoundingBox: 20 20 576 756
+%%Trailer
+end %PROLOGUE
+%%Pages: 1
+%%BoundingBox: 20 20 576 756
+%%DocumentFonts: Times-Roman Cheq
+%%EOF
diff --git a/fonts/chess/chess/changes12 b/fonts/chess/chess/changes12
new file mode 100644
index 0000000000..de8b90126a
--- /dev/null
+++ b/fonts/chess/chess/changes12
@@ -0,0 +1,115 @@
+
+ Changes from version 1.1 to 1.2
+ -------------------------------
+
+1) Improved interface to plain TeX
+
+ It is now possible to `\input chess.sty' in plain TeX without having
+ to specify the category code for the `@'.
+
+2) Language support using the babel package from Johannes Braams
+
+ Babel offers facilities to dynamically change from language within one
+ document. The default language is english unless you specify
+ explicitly another language in your documentstyle, ex.:
+ (LaTeX:)
+ \documentstyle[....,english,dutch,chess]{article}
+ (plain TeX equivalent:)
+ \input english.sty
+ \input dutch.sty
+ \input chess.sty
+
+ The default language is dutch because it is the last defined document-
+ style. When chess.sty is processed dutch is defined as the current
+ language. So the chess macros use the dutch letters for chess pieces
+ (K=Koning, D=Dame, T=toren, L=loper, P=paard and I=pIon). Currently
+ four languages are built into chess.sty: english (default), german,
+ french and dutch but you can easily add another language by searching
+ the string FOREIGN in chess.sty and following the instructions in the
+ comments near that string. To work nicely with the babel system one
+ also should have a FOREIGN.sty language style (see babel documentation).
+ Here follow the letters for the chess pieces for the above mentioned
+ languages:
+
+ english german french dutch
+ ----------------------------------
+ Pawn Bauer Pion pIon
+ kNight Springer Cavalier Paard
+ Bishop L\"aufer Fou Loper
+ Rook T\"urm Tour Toren
+ Queen Dame Dame Dame
+ King K\"onig Roi Koning
+
+ It is not possible to change dynamically to another chess language. I
+ leave this as an exercise to the reader :-). For a complete example of
+ the usage of a language you can look at SchaakMaatje.ltx (dutch).
+
+3) \begin{nochess} ... \end{nochess}
+
+ In my previous versions I have introduced a chess-environment that
+ activated the `|' character. I needed this environment because LaTeX
+ uses the `|' character in the tabular environment in SchaakMaatje.ltx.
+ In stead of annoying everybody with this environment (you only need
+ it for very rare occasions) I provide now an nochess-environment
+ which does the opposite: protects the `|' character from being
+ activated by the chess macros. Within the nochess-environment you
+ can reactivate the `|' again with the chess-environment.
+ The chess-environment can also be used as an alternative for the
+ |....| pair.
+
+ IMPORTANT:
+ - remove \begin{chess} ... \end{chess} from your LaTeX-documents
+ using chess.sty version 1.0 or 1.1 (in plain TeX \chess ...
+ \endchess)
+ - add \begin{nochess} ... \end{nochess} if you need to make the
+ `|' characters inactive (in plain TeX: \nochess ... \endnochess)
+
+4) Some files renamed to serve MSDOS users.
+
+ We all suffer from the limitations created by MSDOS. The chess macros
+ used chessfig10 as the fontname for the figurine font. This name is
+ changed to chessf10. There are a lot more filenames that don't fit in
+ the 8+3 name space. Most of them does not give serious problems so I
+ have not made them MSDOS friendly (would be UNIX, VAX-VMS and AmigaDOS
+ unfriendly!). The chess macros can be used with emTeX.
+
+5) Handling of promotion improved
+ * Black promotion problem solved (plain TeX)
+ * comment allowed also with promotion
+ * if no promotion piece is provided a default Q(ueen) is supposed
+
+ The syntax of the argument for \ply and \move has been changed with
+ respect to promotion:
+ \ply [a-h][1-8][a-h][1-8]{{Q|R|B|N}comment}
+
+ (letters: Q (queen), R (rook), B (bishop) and N (knight) depend on
+ the chess language)
+
+ A promotion piece may be ommited (in that case a queen is supposed)
+ and comment is now also handled correctly.
+
+6) Small changes
+ - change {--} into \hbox{--} to prevent hyphenation within move
+ - \move's lined up on last row (or digit in case of castling)
+ - `en passant capture' bug solved
+
+7) Added a scanned EPSF picture (doc/board.epsf) of original font.
+
+8) Fixed Fisher's typo in example game Fisher-Tal (see comments in
+ doc/tal.tex and doc/tal.ltx).
+
+9) Added Informator symbols (see doc/Symbos.tex and doc/Symbols.ltx)
+ and a LaTeX example how to use them (see doc/Kasparov.ltx).
+
+10) Added updated version of TUGboat article.
+
+I would like to thank Jan Jaap Spreij (puls@cs.rug.nl) for reporting
+points 1, 3, 5 and 6 and for his contributions to chess.sty; John Saba
+(saba@cccit.arizona.edu) and Henry Thomas (hthomas@irisa.fr) for their
+help in improving the Informator symbols and Alex Lopez-Ortiz
+(alopez-o@maytag.uwaterloo.ca) for his help in finding the `Fisher
+typo'.
+
+Geldrop, Feb. 1992
+Piet Tutelaers
+internet: rcpt@urc.tue.nl
diff --git a/fonts/chess/chess/copyright b/fonts/chess/chess/copyright
new file mode 100644
index 0000000000..5695ddbcc5
--- /dev/null
+++ b/fonts/chess/chess/copyright
@@ -0,0 +1,20 @@
+These METAFONT programs and other files are freely distributable in the
+spirit of TeX. If you do so then PLEASE complete. Suggestions and
+improvements to one of the addresses below.
+
+Version: 1.2
+Date : Febr. 1992
+
+Author : Piet Tutelaers
+
+Address: Lambertushof 52 | Technische Universiteit Eindhoven
+ 5667 SG Geldrop | Rekencentrum RC 1.90
+ The Netherlands | 5612 AZ Eindhoven
+ | The Netherlands
+ |
+ (private address) | (at work)
+ |
+internet: | rcpt@urc.tue.nl
+----------------------------|---------------------------------------
+equipment: Amiga 1000 | UNIX with NCD terminal
+ AmigaTeX3.14 | UNIX TeX3.0
diff --git a/fonts/chess/chess/doc/board.epsf b/fonts/chess/chess/doc/board.epsf
new file mode 100644
index 0000000000..4ab58d1270
--- /dev/null
+++ b/fonts/chess/chess/doc/board.epsf
@@ -0,0 +1,692 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%BoundingBox:18 18 378 382
+%%EndComments
+/ld {load def} bind def
+/s /stroke ld /f /fill ld /m /moveto ld /l /lineto ld /c /curveto ld /rgb {255 div 3 1 roll 255 div 3 1 roll 255 div 3 1 roll setrgbcolor} def
+18 18 translate
+360.0000 363.7278 scale
+/picstr 85 string def
+680 683 1 [680 0 0 -683 0 683] {currentfile picstr readhexstring pop} image
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000FFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFDFE40000000000000000000000007FFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF38003040000000000000000000000000000000000000000000000000000000000000000000007FFFFFFFFF
+FFFFFFFFE0E7FFFFFFFFE54DBF93F300E3A700000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFFFFF
+FFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFFFFFFFF
+FFFFFFFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFAE46FFFFF00007000004000000007FFFFFFFFF
+FFFFFFFFC000000000000000000000000000000000000000000000000000000000000000000000000000F7FFFFFFFFFFFFFFFFFC3E1C081E3838003879FFFFFFFFFFFFFFFFFFFFCF9F9F9E1E3E787C607FFFFFFFFF
+FFFFFFFFC00000000800000000000000000000000000000C1FFDFFFFFFFFFFFFFC7879F0F1F3E1E1E7E3FFFFFFFFFFFFFFFFFFFC7E7C7CFE7879F8F0F3FFFFFFFFFFFFFFFFFFFF1F3F3E3E7C78F1F8E07FFFFFFFFF
+FFFFFFFFC1FFFFFFFFFFFFFFFFFDF1C1E3E3C3CF8F079F3FFFFFFFFFFFFFFFFFFCF3F3F1E3E7E3C7CFC7FFFFFFFFFFFFFFFFFFFCF878F9F8F0F3F1E1E7FFFFFFFFFFFFFFFFFFFE3E7E7C7CF8F1F3F1E07FFFFFFFFF
+FFFFFFFFC1FFFFFFFFFFFFFFFFFFE3C3E7E7879F9F0F1F3FFFFFFFFFFFFFFFFFFDF3F3E3E7C787CFCF87FFFFFFFFFFFFFFFFFFF9F8F9F1F183E3E1E3E7FFFFFFFFFFFFFFFFFFFC7CFC7878F9F1E3E1E07FFFFFFFFF
+FFFFFFFF83FFFFFFFFFFFFFFFFFFC787CFCF0F1F3E3E3E7FFFFFFFFFFFFFFFFFFFE7E78FCF8F0F9F9F1FFFFFFFFFF1FFFFFFFFF3F3F3E3E203E7C7CFCFFFFFF7FFFFFFFFFFFFF8F9F8F1F1F3E7C7C7C07FFFFFFFFF
+FFFFFFFF83FFFFFFFFFFFFFFFFFFCF1F9F9E3E7E7CFC7CFFFFFFFFFF07FFFFFFFFCFCF1F9F901F3F3C3EFFFFFFFFF1FFFFFFFFF7C7E7CF8E01CF1F9F9FFFFFE1FF87FFFFFFFFF9F3E3F3E7C7CF8F0F807FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1E7F3E3E7CF8F9F8F9FFFFFFFFFE01FFFFFFFF9F9E7F3F207E7E78FCFFFFFFFFF1FFFFFFFFFF9FCF9F1C001E3F3F3C7FFFE0FF07FFFFFFFFFBE7C7C7CF8F9F1E3F307FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7E3C3CFCF0F3F9F1FFFFFFFFFC01FFFFFFFF3E3E7E3E403E78F9FCFFFFFFFFF0FFFFFFFFFFBF9F9E3C003E7F3E7CFFFFE03F07FFFFFFFFFFE78FCFCF0F3F3E3E307FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFC7CF8787919E1E7E3E3FFFFFFFFFC01FFFFFFFE7C7CF078C01CE0F3F9FFFFFFFF801FFFFFFFFF3F3E3E78007CFE7CF9FFFFF01E07FFFFFFFFFFCF1F9F9E3E3E7CFC707FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFDF9F0E0F203C7CFC7CFFFFFFFFFFC00FFFFFFFCF8F9C031C001C067E3FFFFFFFF801FFFFFFFFEFE7C7CF800F9FCF1F3FFFFF00E03FFFFFFFFFF1E3F3E3C7C78F9F8F07FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3C3E06007CF9F8F1FFFFFFFFFFC01FFFFFFFDF3F38007C003800FC7FFFFFFFFF1FFFFFFFFFCF8F8F9F001F3F1E3E7FFFFF00003FFFFFFFFFE3CFC3C78F8E003F1E07FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE3C7E004079F9F3F3F7FFFFFFFFC01FFFFFFFDF3E78007C007800F8FFFFFFFFFF1FFFFFFFFF9F8F1F3F003E3E3E7C7FFFFF00003FFFFFFFFFC7CF0086001E007E3C07FFFFFFFFF
+FFFFFFFFC3FFF801F800FC00FFFFC78FC008073F3C3E7E7FFFFFFFFC01FFFFFFFFC7C7800F807F001E1FFFFFFFFFF1FFFFFFFFF3E3E3E7C307C7C7CFCFFFFFF00001FFFFFFFFF9F9C001E003C007C7C07FFFFFFFFF
+FFFFFFFFC3FFF001F800FC00FFFF9F3F8000027C78FCFCFFFFFFFFFE03FFFFFFFF8F8F001F20FF003C06FFFFFFFFF1FFFFFFFFF7C7C7CF8F078F1F9F1E7FFFF800000FFFFFFFFBF3C003C007800F0F807FFFFFFFFF
+FFFFFFFFC3FFF001F800FC00FFFE1E7F30000070F1F9F1FFFFFFFFFF03FFFFFFFF8C0E003E31FE407800FFFFFFFFF1FFFFFFFFFF9F8F9F18001E3F3F7CFFFFF007FC00FFFFFFFFE78007C007000E3F307FFFFFFFFF
+FFFFFFFFC3FFF001F8007C00FFFE3C7E30000030F3F9E1FFFFFFFFFF01FFFFFFFF0C0C403C71FC407000FFFFFFFFF0FFFFFFFFFF3F9F9E30003C7E7E7CFFFFF00FFFC03FFFFFFFCF80078002000C3E707FFFFFFFFF
+FFFFFFFFC3FFF000F0003000FFFCF8F870000001E7E3C3FFFFFFFFFC007FFFFFFE6800F078E0F8E0E000FFFFFFFFF07FFFFFFFFE7F3E3C000038FCFCF9FFFFE00000F81FFFFFFF8F000000000008FC707FFFFFFFFF
+FFFFFFFFC3FFF00000000000FFFDF1F0F00002000FC78FFFFFFFFFF0001FFFFFFCF801FC71E0E3E1C000FFFFFFFFC01FFFFFFFFCFC7C78000011F9F1F3FFFFC000000F07FFFFFE3E000000000001F9F07FFFFFFFFF
+FFFFFFFFC3FFF00000000000FFFFF3C3E001F1F01F1F1F7FFFFFFFE0000FFFFFFDF003C407C083C18800FFFFFFFF801FFFFFFFF9F8F9F0000003E1E3E7FFFF80000001C3FFFFFC3C400000000003F3E07FFFFFFFFF
+FFFFFFFFC3FFF00000000000FFFFE7C7C00000FC1E3F3F7FFFFFFFE00007FFFFFDE0038007C007818800FFFFFFFF8F8FFFFFFFF9F0F3F0000003E3C7CFFFFF80000001E3FFFFFC7CC00000000007C3C07FFFFFFFFF
+FFFFFFFFC3FFF00000000000FFFFCF8F8000001F0C3E7E7FFFFFFF000001FFFFFFC007880F801F013C01FFFFFFFF18CFFFFFFFF3C3E7E00000038F8F9FFFFF8080000039FFFFF9F9C000000007CFC7807FFFFFFFFF
+FFFFFFFFC3FFF0FFFFFFFFF8FFFF1F3F00000003C0FCFCFFFFFFFE0000007FFFFF880F181F003E007E03FFFFFFFF304FF00FFFFF87CFC00000001F9F3EFFFF0FC000001CFFFFFBF3C7FFFFFFFFCF0F107FFFFFFFFF
+FFFFFFFFC3FFF09FFFFFFFF1FFFE3E7E00000000E1F9E1FFFFFFF80000003FFFFF1E0C781C407C00F806FFFC007F206F8001FFFF9F9F800060003F3E7CFFFF1F0000000E3FFFFFC783FFFFB4E01C3E307FFFFFFFFF
+FFFFFFFFC3FFF80007F2A003FFFE3C7C00000000E1F1E3FFFFFFF80000003FFFFF3F847808407C00F00FFFFC001F206F00007FFF3F9F000060007E7E79FFFF1F000000063FFFFFCF80000000003C3E707FFFFFFFFF
+FFFFFFFFC3FFFE0000000007FFFCF8F80780000030C3C7FFFFFFF00070001FFFFE7980F000C03001E019FFF00803206C1FF03FFE7F3C000060003CF8F9FFFE3E000000031FFFFF9F380000000078FCF07FFFFFFFFF
+FFFFFFFFC3FFFF800000000FFFFDF1E00F80000018079FFFFFFFE00070000FFFFCF081F003C00301C017FFE1FFC02048F83E1FFCFC784000600011F1E3FFFC38000000038FFFFE3E7F00000020F1F9E07FFFFFFFFF
+FFFFFFFFC3FFFFE0FFFFF83FFFFFE3C21F8000001C1F3F7FFFFFE00070000FFFFDE3C1C007C00301882FFFC700F83041E0079FF9F8F1C007FF0003E7E7FFFC00000000018FFFFC7CF9C7FFFFE3E3E3E07FFFFFFFFF
+FFFFFFFFC3FFFFE3FFFFFCFFFFFFE7861F0000000C1E3E7FFFFFC00070000FFFFFE7C18007800F01983FFFC60078304380039FF9F1F3C007FF0003CFCFFFFC0000000001CFFFFC78F8E7FFFFE7E7C3C07FFFFFFFFF
+FFFFFFFFC3FFFFF9FFFFFCFFFFFFCF1C1C000000061C7CFFFFFFC000FF0007FFFFCFC00807001E00303FFF8C0006304700038FF3C7E78007FF000F9F9FFFF80000000000E7FFF9F1F1E0000007CF87807FFFFFFFFF
+FFFFFFFFC3FFFFF8000000FFFFFF1E38000000000708F8FFFFFFC003FF0007FFFF9F803802001E00703CFF980003F0CE0001CFFF87CF800060000F3F3E7FF80000000000E7FFFBE3C7C00000079E1F107FFFFFFFFF
+FFFFFFFFC3FFFFF8000000FFFFFE3C78000000000381E1FFFFFFC003F80007FFFF3E007800001C00E039FF980001F8F80000CFFF1F9F800060001E3E7CFFE0000000000073FFFFC787C00000073E3E387FFFFFFFFF
+FFFFE1FFC3FFFFF8000000FFFFFC3CF0000000000381E3FFFFFFC000780007FFFF3C007800001800E039FF980000F8F80000CFFF3F1F000060001E7E79FFE0000000000033FFFFCF0F800000063C7E787FFFFFFFFF
+FFFF80FFC3FFFFF8000000FFFFFCF9F00000000001C3C7FFFFFFC000380007FFFE78407000000000C063FF98000078F00000CFFE7E3C000060001CF8F3FFC0000000000033FFFF9F3F0000000079FCF07FFFFFFFFF
+FFFF007FC3FFFFF8000000FFFFFFF3C00000000001C39FFFFFFFC00038000FFFFCF1E00000000001C047FF9800003DE000009FFCFC784000600011E1E7FF80000000000013FFFE3E7E20000000F3F9E07FFFFFFFFF
+FFFF187FC3FFFFF8000000FFFFFFE7C00000000000E33F7FFFFFC00038000FFFFDE3E00000000000800FFF9800003FC000019FF9F8F1C000000003C7CFFF80000000000019FFFC7CF860000001E7E3C07FFFFFFFFF
+FFFF187FC3FFFFF8000000FFFFFFCF800000000000607E7FFFFFC00000000FFFFFC7C0000000000000BFFF9800001FC000039FF3C3E3E0000000278F9FFF00000000000019FFF9F9F0E0000007CFC7807FFFFFFFFF
+FFFF007FC3FFFFF8000000FFFFFF8F000000000000707CFFFFFFE00000000FFFFFCF80000000000000BEFFC800001F8000039FF3C7E7E00000006F9F9FFF00000000000019FFF9F1E1E00000078F87807FFFFFFFFF
+FFFF80FFC3FFFFF8000000FFFFFF1E00000000000030F1FFFFFFE00000001FFFFF9F00000000000000FCFFCC00000F8000073FFF8FCF90000000FF3F3C7F00000018000009FFFBE3C7E00000071E1F107FFFFFFFFF
+FFFF80FFC3FFFFF8000000FFFFFE3C00000000000039E3FFFFFFE00000001FFFFF3C20000000000001F9FFE400000F80001C3FFF3F9F10000000FE7E79FE180000F8000009FFFFC78F800000063C3E787FFFFFFFFF
+FFFF1C7FC3FFFFF8000000FFFFFCF800000000000039C7FFFFFFF00000003FFFFE7870000000000001F3FFE200000F80001C7FFE7F3C383FFFE1FCF0F1FE3C0003F000000DFFFF1F3F0000000478FCF07FFFFFFFFF
+FFFF1C7FC3FFFFF8000000FFFFFDF8000000300000398FFFFFFFF80000003FFFFC78F0000000000001E3FFF30000078000387FFC7E7C7CFFFFF1F8F1F3FE7C0007F000000DFFFE1E3F00000000F9F8F07FFFFFFFFF
+FFFF1C7FC3FFFFF8000000FFFFFFF0000000800000181F7FFFFFF801FFE0FFFFFCF3E000000000000187FFF1800007800021FFFCF8F8F4E00033E1E3E7FE70001FE000000CFFFE3C7C20000001F3F1E07FFFFFFFFF
+FFFF007FC3FFFFF8000000FFFFFFE43800030000001C3E7FFFFFFE1FEF71FFFFFFE7C00000000000001FFFF8400007800063FFF9E1F3F0000003C3CFCFFE0000FFC000000CFFFCF8F860000007E7E3C07FFFFFFFFF
+FFFF80FFC3FFFFF8000000FFFFFFCC78000E0000001C7CFFFFFFFF300001FFFFFFCF800000000000003EFFFC3000078000CFFFF3C7E7C00000010F9F9FFF0001FF8000000CFFF9F1E1E0000007CFC7807FFFFFFFFF
+FFFFC1FFC3FFFFF8000000FFFFFF9C78001C0000000C7CFFFFFFFE000000FFFFFF8F800000000000003EFFFC30000FFFC08FFFF787C7C00000001F9F1E7F0003FF0000000CFFFBF3C3E00000078F0F807FFFFFFFFF
+FFFFFFFFC3FFFFF8000000FFFFFE1C70007C0000000CF1FFFFFFFE0000007FFFFF9F18000000000002FCFFFF0803FFFFFF1FFFFF8F8F886FFFE03F3E3CFF8007FF0000000CFFFFE7C7C00000071E3F307FFFFFFFFF
+FFFFFFFFC3FFFFF8000000FFFFFC3C0000F80000000CE3FFFFFFFC003E007FFFFF3C3C000000000007F9FFFF803FC000073FFFFF3F1F39FF03F8FE7C79FFC00FFE0000000CFFFFCF9F800000063C7E787FFFFFFFFF
+FFFFFFFFC3FFFFF8000000FFFFFDF80003F10000000607FFFFFFF80FFFF83FFFFE78FC001FFFFFC00FE3FFFFC5FC0000003FFFFE7E3C73800008FCF0F3FFE00FFC0000000CFFFF1F3F0000000079FCF87FFFFFFFFF
+FFFFFFFFC3FFFFF8000000FFFFFDF00003E2000000060FFFFFFFF83FFAFC3FFFFCF9F600FFFFFFFE0FC3FFFFE7E00000003FFFFCFC7C70000000F9F1F3FFF81FF80000000CFFFE1E7F000FFFE0F1F8F07FFFFFFFFF
+FFFFFFFFC3FFFFF87FFFF8FFFFFFE20007C4000000061F7FFFFFF8F800001FFFFDF3E31FFC00007F9F87FFFFF3000000003FFFF9F8F9F0000000E1E3E7FFFE3FF00000000CFFFE3CFC07FFFFE0F3F1E07FFFFFFFFF
+FFFFFFFFC3FFFFF1FFFFFC3FFFFFC700078C000000063E7FFFFFF80000001FFFFFE7C70C000000001E1FFFFFF000006E003FFFF3E1F3E0000001C7CFCFFFFFFFF00000000CFFFCF9F80000000047C3C07FFFFFFFFF
+FFFFFFFFC3FFFFE00000001FFFFF8F000F18000000067CFFFFFFF80000003FFFFFCF8F80000000003C3EFFFFF000FFFFFF3FFFF7C7E7CF00000F1F9F9FFFFFFFE00000000CFFF9F3E0000000000F87807FFFFFFFFF
+FFFFFFFFC3FFFF800000000FFFFF1E300E100000000678FFFFFFF8000000FFFFFF9F9E00000000003C7EFFFFF003FFFFFF3FFFFF87CFCFC0003F1F1F3E7FFFFFC00000000EFFFBF3C0000000000F0F187FFFFFFFFF
+FFFFFFFFC3FFFF0000000007FFFE3E671C300000000661FFFFFFFF80000FFFFFFF3E3E000000AC0039FCFFFFF07F8000013FFFFF1F9F9FF800FC3E3E7CFFFFFF800000000EFFFFE7843FFFFFFF9E3F387FFFFFFFFF
+FFFFFFFFC3FFFE1FFFFFFFE3FFFC78F8F8600000000643FFFFFFFFFC007FFFFFFE7C7CC0FFFFFFFE73F1FFFFFBF80000003FFFFF3F3E3C000018FC78F9FFFFFF000000000EFFFFCF187FFFFE001C7C787FFFFFFFFF
+FFFFFFFFC3FFFE1FFFFFFFE3FFFDF9F0F3C0000000060FFFFFFFFFFC003FFFFFFCF8F9E7FC0000FE47E3FFFFFB801FFFFE3FFFFE7E3C000000000070F3FFFFFF000000000CFFFF1E3C0000000011F8F07FFFFFFFFF
+FFFFFFFFC3FFFE0000000003FFFFF1E1E3C0000000061FFFFFFFFFF80003FFFFFCF1F3E38000000647C7FFFFF800FFFFFF3FFFFCFC00000000000001E7FFFFFF000000000EFFFE3E780000000011F9F07FFFFFFFFF
+FFFFFFFFC3FFFE0000000003FFFFE3C7E780000000063F7FFFFFF80000000003FDE3E780000000000F0FFFFFF83FE000033FFFF9F000000000000001C7FFFFFE000000000EFFFC7CF80000000003E3E07FFFFFFFFF
+FFFFFFFFC3FFFE0000000003FFFFCF8FCF80000000067E7FFFFC000000000000FFE7CF8007FFFFC01E3FFFFFF8FC0000003FFFF3C0000000000000008FFFFFFC000000000EFFF9F9F00000000003C7C07FFFFFFFFF
+FFFFFFFFC3FFFE0000000003FFFF9F3F9E00000000067CFFFFC00000000000003FCF9F07FFF7FFFF1C7E7FFFF9C00000007FFFF7C0000000000000001E7FFFFC000000000CFFFBF3C0000000D3000F987FFFFFFFFF
+FFFFFFFFC3FFFC0000000003FFFF1E3F3E000000000679FFFF800000000000003F9F9E0FF800007F087CFFFFF8800000007FFFFF80000000200000003E7FFFFC000000000CFFFBE3807FFFFFFF800F187FFFFFFFFF
+FFFFFFFFC3FFC07FFFFFFFE03FFE3C7E7C000000000663FFFE000000000000003F3E3C0E0000000081F8FFFFFC00000001FFFFFF00000000F00000007CFFFFFC000000000CFFFFC7007FFFFF80003E387FFFFFFFFF
+FFFFFFFFC3FFC07FFFFFFFE03FFC7CF878000000000647FFFC0000000C0000007E7878000000000003F1FFFFFF00000007FFFFFE38000003FC000000F9FFFFFC000000000CFFFFCF0000000000007C787FFFFFFFFF
+FFFFFFFFC3FFC000000000003FFDF9F1F000000000060FFFFE0000007F000000FCF8F1800000000017E3FFFFFFFC0007FFFFFFFC7C07FFFFFFFFFF01F3FFFFFFFFF0000000FFFF1E000000000000F8F07FFFFFFFFF
+FFFFFFFFC3FFC000000000003FFFF3E3E000000000061FFFFE000000FFFFFF00FCF1F380000000003FC7FFFFFFFFFDFFFFFFFFFCFE1FFFFEF3FFFFC1E7FFFFFFFFFFFFE800FFFE3E000000000001F9E07FFFFFFFFF
+FFFFFFFFC3FFC000000000003FFFE7C7C400000000003F7FFF0000EFFFFFFFF9FFE3E7F800000001FF8FFFFFFFFFFFFFFFFFFFF9F37FF3E1E3E7E3FFCFFFFFFFFFFFFFFFFFFFFC7C000000000003E3E07FFFFFFFFF
+FFFFFFFFC3FFC000000000007FFFCF9F8FFFFFD300007EFFFF83FFFFFFFFFFFFFFC7CFBFC00000BFFE3FFFFFFFFFFFFFFFFFFFF3C3E7E787C7CF8F9F9FFFFFFFFFFFFFFFFFFFF9F9FFFFFFFFFFFFC7C07FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF9F3F1E3E7C7CF9FDF9FFFFFFFFFFFFFFFFFFFF8F9F19FFFFFFFE3C7E7FFFFFFFFFFFFFFFFFFF87CFCF0F8F9F1F1F3E7FFFFFFFFFFFFFFFFFFBF3FFFFFFCF8F9F0F987FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1E7F3E3C7CF0F1F9F1FFFFFFFFFFFFFFFFFFFF9F1E787FFFFFFC78FCFFFFFFFFFFFFFFFFFFFF8F8F8F1F9F1E3F3E3C7FFFFFFFFFFFFFFFFFFFE7C7C7C78F9F1E1F387FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3CFC7C78F9F1E3F3E3FFFFFFFFFFFFFFFFFFFF3C3CFC7879FCF8F9F9FFFFFFFFFFFFFFFFFFFF3F9F1E7F3F3CFE7E7DFFFFFFFFFFFFFFFFFFFFCF8F8F8F1F3E3C3E787FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFCF9F8F9F1F3E3C7C7C7FFFFFFFFFFFFFFFFFFFE7879F8F0F1F9F1F3F3FFFFFFFFFFFFFFFFFFFE7F3C3CFE7C79FCF8F3FFFFFFFFFFFFFFFFFFFF8F3F9F1E7E7C78FCF87FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3E1F3E3C7CF8F8F9FFFFFFFFFFFFFFFFFFFFCF1F3F1F3E3E3E7E7C7FFFFFFFFFFFFFFFFFFFCFC7879F8F8F3F1F1E3FFFFFFFFFFFFFFFFFFFE3E7F3C3CFCF8F9F9F03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3C3E7E7878F9F0F9F7FFFFFFFFFFFFFFFFFFDF3F3E1E7E7E3CFCFC7FFFFFFFFFFFFFFFFFFF8F8F8F9F8F1F3E1E3E7FFFFFFFFFFFFFFFFFFFE3C7E7C7CF8F1F3F9E07FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7C7CFCF8F1F3E3F3E7FFFFFFFFFFFFFFFFFFDE7E7C7C7CF8F9F9F1FFFFFFFFFFFFFFFFFFFF9F1F3F3E1E1E7E3C7CFFFFFFFFFFFFFFFFFFFFCFCFCF9F9F9E3E7E3C07FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF9FDF9F3F7E7CFEFEFFFFFFFFFFFFEFF7F7FFFFEFFFDFFFFFFFFFFFFE7C7EFCF8FBFBE3F7F7FFFFFFFFFFFFFFFFFFBF7E7C7EFCFCFCF9F9FFFFFFFFFFFFFFFFF7C07FFFFFFFFF
+FFFFFFFFC3C7CFCF8F9FCF9FBF9FFFFFFFFFFFFFFFFFFFF3F9E3E7F3E3CFE7E7DFFFFFFFFFFFFFFFFFFFFCF9FCF9F1F3F3C7E7EFFFFFFFFFFFFFFFFFFFFEFCF8FCF9F1F1E0E0F7FFFFFFFFFFFFFFFFE83FFFFFFFFF
+FFFFFFFFC3C78FCF8F9F9F1F3FBFFFFFFFFFFFFFFFFFFFF3F3E3E7E7C7CFC7CF9FFFFFFFFFFFF7FFFFFFFCF1F9F9F3E7E7CFC7CFFFFFFFFFFFFFFFFFFFFCFCF1F9F9E1F1E3C0E7FFFFFFFFFFFFFFFFE03FFFFFFFFF
+FFFFFFFFC38F1F1F3F3F1E3E7E3FFFFFFFFFFFFFFFFFFFE7E7C7CFCF8F9FCF1F3FFFFFFFFFFFF7FFFFFFF1E3F3E3E7CFCF9FCFDFFFFFFFFFFFFFFFFFFFF9F9E7F3F3C7E7E78FC7FFFFFFFFFFFFFFFFF87FFFFFFFFF
+FFFFFFFFC33E3E3E7E7C3CFCF87FFFFFFFFFFFFFFFFFFFCF8F8F9F1F1F3F1E3E7FFFFFFFFFFFFFFFFFFFE3C7E7C7CF9F1F3F9E3FFFFFFFFFFFFFFFFFFFF3E3CFE7C78FCF8F9F8FFFFFFFFFFFFFFFFFFC7FFFFFFFFF
+FFFFFFFFC07C78FCFCF0F9F9E1F3FFFFFFFFFFFFFFFFFFDF1F3F3E3E7E7C3CFCFFFFFFFFFFFFFFFFFFFFC78F8F8F9F3E3E7E3C7FFFFFFFFFFFFFFFFFFFE7C7CFCF8F1F9F1F3F1FFFFFFFFFFFFFFFFFFC7FFFFFFFFF
+FFFFFFFFC07CF8F8F9F1F1F1E3F3FFFFFFFFFFFFFFFFFFFE3E3E7C3E7C787CF8FBFFFFFFFFFFFFFFFFFF8F9F8F1F3F3C7CFC7CFFFFFFFFFFFFFFFFFFFFE78F9F8F1F3F1E1E7E3FFFFFFFFFFFFFFFFFFC7FFFFFFFFF
+FFFFFFFFC0F9F3F1F3E3F3E7C7E7FFFFFFFFFFFFFFFFFFFC7C7CF8F8F8F1F9F1E3FFFFFFFFFFFFFFFFFF9F3E3E3E7C7CFDF8F9FFFFFFFFFFFFFFFFFFFFDF3F3F1E7E7E3C7CFC7FFFFFFFFFFFFFFFFFFC7FFFFFFFFF
+FFFFFFFFC3E3E7E3E7CFE7C79F8FFFFFFFFFFFFFFFFFFFF9F8F9F3F1F1E3F3E3C7FFFFFFFFFFFFFFFFFFFE7C7C7CF8F9F3E3F3EFFFFFFFFFFFFFFFFFFFBE7E7C7CFCF8F8F9F0FFFFFFFFFFFFFFFFFFFC7FFFFFFFFF
+FFFFFFFFC3C7CFC78F9FCF8F3F9FFFFFFFFFFFFFFFFFFFF3F9F3E7F3C3CFE7C79FFFFFFFFFFFFFFFFFFFFCF9F8F9F0E3E7C7E7EFFFFFFFFF83FFFFFFFFFCFCF8F9F8F1F1F3E3F7FFFFFFFFFFFFFFFFFC7FFFFFFFFF
+FFFFFFFFC3C79FCF8F1F9F1F3F1FFFFFFFFFFFFFFFFFFFE7F3E3CFE3078FC7CF9FFFFFFFFFFFFFFFFFFFFCF3F9F9E067E7CFCFCFFFFFFFFF00FFFFFFFFFCFDF1F9F0E1F3F3C3E7FFFFFFFFFFFFFFFFFC7FFFFFFFFF
+FFFFFFFFC31F3F1F3E1E3E3E7C3FFFFFFFFFF8FFFFFFFFCFE7C78FCC011F9F1F3FFFFFFFFFFFFFFFFFFFF1E7F3E3C00F8F9F9F1FFFFFFFFE007FFFFFFFF9FBE7F3C007E7E78FCFFFFFFFF81FFFFFFFFC7FFFFFFFFF
+FFFFFFFFC37E7C3E7C007CF8F87BFFFFFFFFC03FFFFFFFDF8F9F1F18003E3E3E7FFFFFFFFF81FFFFFFFFE3CFC7C7800F1E3F3E3FFFFFFFFC003FFFFFFFF3C7CFE7000FCF8F1F9FFFFFFFF007FFEFFFFC3FFFFFFFFF
+FFFFFFFFC0FCF0FCF80079F1E3F3FFFFFFFF801FFFFFFFFE1F3E3C30007C7CFCFFFFFFFFFF00FFFFFFFFCF9F8F9F00067E7C7C7FFFFFFFF8003FFFFFFFE78F9F8F000F1F1E3F3FFFFFFFE003FFFFFFFC3FFFFFFFFF
+FFFFFFFFC0FCF0F9F00071F3E3F7FFFFFFFF000FFFFFFFFC3E7E78700078F9F9FBFFFFFFFE007FFFFFFF9F9F0F3F0004FCFC7CFFFFFFFFF0001FFFFFFFCF8F1F0E000E1E3E7E3FFFFFFFC003FFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F9E7F3F00023E7C7C7FFFFFFFF000FFFFFFFF87CFCF0E00071F9F3E3FFFFFFF8001FFFFFFFBF3C3E7E0000F9F1F1FFFFFFFFF0001FFFFFFF9F3F3E3E00003CFCF87FFFFFFFC001FFFFFBFC3FFFFFFFFF
+FFFFFFFFC3E3C7E7C000078F9F8FFFFFFFFE0007FFFFFFF1F9F9F3E00067F3E7CFFFFFFFF8001FFFFFFFFE787CFC0001F3E3F3EFFFFFFFF0001FFFFFFFBE7E787C0000F9F9E1FFFFFFFFC001FFFFFBFC3FFFFFFFFF
+FFFFFFFFC3C78FCF80000F1F3F1FFFFFFFFE0007FFFFFFF3F3E3E7E0000FC7CF9FFFFFFFF8001FFFFFFFFCF1F9F80003E7CFC7CFFFFFFFF0003FFFFFFFFCF8F0F80001F3F3C3E7FFFFFF8001FFFFFFFC3FFFFFFFFF
+FFFFFFFFC39F1F1F00001E3E7E3FFFFFFFFE0007FFFFFFC7E7C7CFC0001F8F1F3FFFFFFFF8001FFFFFFFF1E3F3E30007CF9F8E1FFFFFFFF8003FFFFFFFF9F1E3F0000FE7E78FC7FFFFFF8001FFFFFFF83FFFFFFFFF
+FFFFFFFFC33F3F1E00001C7C7C7FFFFFFFFE0007FFFFFFCFC7879F80001F1F1E3FFFFFFFF8001FFFFFFFE3E7F3C300070F3F9E1FFFFFFFF8003FFFFFFFF3F3E7E2000FE7C79FCFFFFFFFC001FFFFFFF83FFFFFFFFF
+FFFFFFFFC27E787C700038F8F8FBFFFFFFFE000FFFFFFFDF8F1F3F10003E3E7C7FFFFFFFF8001FFFFFFFC7CFC787800E1E7E3C3FFFFFFFFC003FFFFFFFE7C7CFC7000FCF0F3F9FFFFFFFC001FFFFFFFC3FFFFFFFFF
+FFFFFFFFC0FCF0F8F00031F3E3F3FFFFFFFF000FFFFFFFFE1E3E7C3800F87CF8FBFFFFFFF8001FFFFFFF9F9F8F1F800C7CFC7CFFFFFFFFF0005FFFFFFFEF8F9F8F001E1E1E7E3FFFFFFFC003FFFFFFFC1FFFFFFFFF
+FFFFFFFFC1F9E3F1F80063E7C7E7FFFFFFFF000FFFFFFFFC7C7CF8C00071F9F1E3FFFFFFFC003FFFFFFFBF3E3E3C0000F9F0F9FFFFFFFFC0000FFFFFFFDF3F3F1E00103C7CFC7FFFFFFFE003FFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F3E7F3E800E7E78FCFFFFFFFFF801FFFFFFFF8FCFCF0000021F1F3E3FFFFFFFE007FFFFFFFBE3C7E780001F9E1F3FFFFFFFF800007FFFFFF9F3E3C3C00003CFCF87FFFFFFF8000FFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C3CFE780000F8F1F9FFFFFFFFE0001FFFFFFF3F9F1E0000007E7E7CFFFFFFFF0000FFFFFFFFC78FCE00001F3C3E7EFFFFFFF000003FFFFFFFC7C78F0000079F9E1F7FFFFFE00007FFFFFFC3FFFFFFFFF
+FFFFFFFFC3879F8F0000071E3F3FFFFFFFF800007FFFFFE7F3C3C000000FCF8F9FFFFFFFC00003FFFFFFFCF3F9C00000E78FCFCFFFFFFE000001FFFFFFF8F8F1E0000033F3C3E7FFFFFC00003FFFFFFC3FFFFFFFFF
+FFFFFFFFC33F3F1E0000007C7C7FFFFFFFF000003FFFFFCFC787800000071F1F3FFFFFFF800001FFFFFFE1E7F38000000F1F9F1FFFFFFC000000FFFFFFF9F3E7C0000007E78FCFFFFFF800001FFFFFFC3FFFFFFFFF
+FFFFFFFFC33E3E3E000000FCFC7FFFFFFFF000003FFFFFCF878F900000021E1E7FFFFFFF800000FFFFFFE3E7E38000000F3F9E3FFFFFFC000000FFFFFFF3E3C7C0000007CF9FCFFFFFF000000FFFFFFC3FFFFFFFFF
+FFFFFFFFC07C78FC000000F9F1F3FFFFFFE000001FFFFFDF0F3F300000003C7CFFFFFFFF000000FFFFFFC7CF878000001E7E3C7FFFFFFC000000FFFFFFE7C78F8000000F1F3F9FFFFFF000000FFFFFFC3FFFFFFFFF
+FFFFFFFFC0FCF0F8000000F3E3E3FFFFFFE000001FFFFFFC7E7E60000000F8F9F3FFFFFF0000007FFFFF9F1F0F0000001CFC79FFFFFFFC000000FFFFFFCF9F1F0000000E3E7E3FFFFFE0000007FFFFFC3FFFFFFFFF
+FFFFFFFFC1F1E7F0000000E7CFC7FFFFFFC000001FFFFFF87CFCE0000001F1F3E3FFFFFE0000007FFFFFBF3C3E00000011F1F1FFFFFFFC000000FFFFFF9F3E3E0000000CFCFC7FFFFFE0000007FFFFFC3FFFFFFFFF
+FFFFFFFFC1E3E7E0000000C79FCFFFFFFFC000000FFFFFF8F8F9E0000001F3E3C7FFFFFE0000007FFFFFFE7C7C00000011E3F3F7FFFFFC000000FFFFFF9E7E7C00000008F8F0FFFFFFE0000007FFFFFC3FFFFFFFFF
+FFFF807FC3C7CFC00000000F3F9FFFFFFFC000000FFFFFF3F1F3E0000001E7E79FFFFFFE0000003FFFFFFCF8F800000003C7E7CFFFFFFC000000FFFFFFFCFCF800000001F1E3F7FFFFE0000007FFFFFC3FFFFFFFFF
+FFFF803FC38F9F080000001E7E3FFFFFFFC000001FFFFFE7E3C7C0000001CF8F3FFFFFFE0000003FFFFFF9F3F1800000079FCF8FFFFFFC000000FFFFFFF9F9F300000003E3C7E7FFFFE0000007FFFFFC3FFFFFFFFF
+FFFFFC7FC33E3E180000007CFC7FFFFFFFC000001FFFFFCF878F900000031E1E7FFFFFFE0000007FFFFFE3E7E38000000F3F9E1FFFFFFC000001FFFFFFF3C3E780000017C79FCFFFFFE000000FFFFFFC3FFFFFFFFF
+FFFFFC7FC23E7C38000000FCF87BFFFFFFC000001FFFFFDF8F9F100000021E3E7FFFFFFE0000007FFFFFE3C7C78000003F3F1E3FFFFFFE000001FFFFFFF3C3CFC00000178F1F8FFFFFF000000FFFFFFC3FFFFFFFFF
+FFFFF87FC0FC78FC000001F1E1F3FFFFFFE000001FFFFFFF1F3E380000043CFCFFFFFFFF0000007FFFFFCF8F8FC000007C7C3C7FFFFFFE000001FFFFFFE7879FA000001F1F3F1FFFFFF000000FFFFFFC3FFFFFFFFF
+FFFFF0FFC0F9F1F4000001E3C3E7FFFFFFE000003FFFFFFC7E7C7800000CF9F9E3FFFFFF0000007FFFFF9F1E1F200000F8F879FFFFFFFF000003FFFFFFCF1F3F2000003E3C7C3FFFFFF000001FFFFFFC3FFFFFFFFF
+FFFFF0FFC1E3E7E2000003E78FCFFFFFFFF000003FFFFFF8FCF8F6000019F3F3C3FFFFFF800000FFFFFFBE3C7E700001F1E1F3F7FFFFFF800007FFFFFF9E3E7C3000007CFCF8FFFFFFF800001FFFFFFC3FFFFFFFFF
+FFFFF0FFC3E3C7E20000038F9FCFFFFFFFF000007FFFFFF9F9F9E7000013F3E7C7FFFFFF800000FFFFFFFE7C7C780001F3E3F3E7FFFFFFC0000FFFFFFFBE7E78780000F8F9F0FFFFFFFC00003FFFFFFC3FFFFFFFFF
+FFFFE1FFC3C78FC70000071F3F1FFFFFFFF80000FFFFFFF3F3F3C780007FE7CF9FFFFFFFC00001FFFFFFFCF1F8FC0003E7C7C7CFFFFFFF000007FFFFFFFCFCF0FC0001F1F3E3F7FFFFFE00007FFFFFFC3FFFFFFFFF
+FFFFE1FFC38F1F1F80000E3E7C3FFFFFFFFC0001FFFFFFE7C7C78800000FCF0F3FFFFFFFE00003FFFFFFF1F3F1C00000879FCF9FFFFFFE000001FFFFFFF9F9E3F0000023E7C7C7FFFFFF00007FFFFFFC3FFFFFFFFF
+FFFFC3FFC32E3C3E0000007CF87FFFFFFFFC00007FFFFFCF878F000000061E1E7FFFFFFFC00003FFFFFFE3E7E30000000F3F9E3FFFFFFC000000FFFFFFF3C3C7E0000007CF9F8FFFFFF800001FFFFFFC3FFFFFFFFF
+FFFFC3FFC27E787C000000F8F0FBFFFFFFF800003FFFFFDF8F1F000000003E3C7FFFFFFF800001FFFFFFC3CFC70000001E3E3E3FFFFFF8000000FFFFFFF3C3CF8000000F8F1F9FFFFFF800000FFFFFFC3FFFFFFFFF
+FFFFC7FFC0FCF8F8000000F1E3F3FFFFFFE000001FFFFFFE3E3E000000003CF8FBFFFFFF000000FFFFFF8F9F8E0000001C7C7C7FFFFFF00000003FFFFFE7879F000000061E3F3FFFFFF0000007FFFFFC3FFFFFFFFF
+FFFFFFFFC1F9E3F000000063C7E7FFFFFFC000000FFFFFFC7C7C0000000039F9E3FFFFFE0000007FFFFFBF3E1C00000008F8F9FFFFFFE00000001FFFFFCF1F3C000000007C7C7FFFFFE0000001FFFFFC3FFFFFFFFF
+FFFFFFFFC3E3E7E0000000079FCFFFFFFF80000007FFFFF9F8F80000000023E3C7FFFFF00000003FFFFFFC3C7800000001E3F3E7FFFFC000000007FFFF9E3E7800000000F8F0FFFFFFC0000000FFFFFC3FFFFFFFFF
+FFFFFFFFC3C3CFE00000000F1F8FFFFFFF80000003FFFFF3F9F00000000003E7CFFFFFF00000001FFFFFFC787800000003C3E7E7FFFFC000000007FFFFBE7C7800000000F9F1FFFFFF80000000FFFFFC3FFFFFFFFF
+FFFFFFFFC3C79F800000000E3F1FFFFFFE00000001FFFFE7F3E200000000078F9FFFFFE00000000FFFFFFCF1F0000000038FCFCFFFFF8000000003FFFFFCF8F000000000F3E3E7FFFF800000007FFFFC3FFFFFFFFF
+FFFFFFFFC31F3F00000000047C3FFFFFFC00000001FFFFCFC784000000000F1F3FFFFF8000000007FFFFF1E3E0000000011F9F1FFFFF8000000001FFFFF9F1E000000000E7CFCFFFFF000000003FFFFC3FFFFFFFFF
+FFFFFFFFC27E780000000000F87BFFFFF8000000007FFFDF8F1C00000000063C7FFFFF8000000003FFFFC3C780000000003F3E3FFFFF0000000001FFFFF3C3C0000000000F1F8FBFFE000000003FFFFC3FFFFFFFFF
+FFFFFFFFC07C780000000001F0F3FFFFF8000000007FFFDF0F3C00000000047CFFFFFF0000000001FFFFC7CF80000000007E3C3FFFFF0000000001FFFFE7C780000000000F3F9FFFFC000000001FFFFC3FFFFFFFFF
+FFFFFFFFC0F8F00000000001E3E3FFFFF8000000003FFFFC3E780000000000F9F3FFFF0000000001FFFF9F9F00000000007C7CFFFFFE0000000000FFFFCF8F00000000001E7E3FFFF8000000001FFFFC3FFFFFFFFF
+FFFFFFFFC1F1E00000000001C7C7FFFFF0000000003FFFF87CF80000000001F3E3FFFE0000000001FFFFBE3C0000000000F0F1FFFFFC0000000000FFFF9F3E00000000001CFC7FFFF8000000001FFFFC3FFFFFFFFF
+FFFFFFFFC3C3C000000000011F8FFFFFF0000000001FFFF1F9F00000000003E7C7FFFE0000000000FFFFFE78000000000063E3E7FFFC0000000000FFFFBE7C000000000019F0FFFFF8000000000FFFFC3FFFFFFFFF
+FFFFFFFFC3C7C000000000001F9FFFFFE0000000000FFFE3F1E00000000003C78FFFFE0000000000FFFFFC78000000000043E7E7FFFC00000000007FFFFC7C000000000001E1F7FFF0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC38F9800000000003E3FFFFFE00000000007FFE7E3C000000000010F1FFFFE0000000000FFFFF87000000000001FCF8FFFFC00000000007FFFF8F8800000000003C3E7FFF0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC33F3000000000007C7FFFFFE00000000007FFCF878000000000001E3FFFFC00000000007FFFE3E600000000001F9F1FFFFC00000000007FFFF1E38000000000078FCFFFE0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC07E700000000000F0F3FFFFE00000000007FFDF0F0000000000007C7FFFFC00000000007FFFC74E00000000003E3E3FFFFC00000000007FFFE3C700000000000F1F9FFFE0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC07CF00000000000E1F3FFFFE00000000007FFFE1E000000000000FCFFFFFC00000000007FFFCF0E00000000007C3C7FFFF800000000007FFFE78700000000000F3F1FFFE0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC0F9F00000000000C3E7FFFFE00000000007FFFC7E400000000001F9F3FFFC00000000007FFF9F1E00000000007879FFFFF800000000007FFFCF1F00000000000E7C3FFFE0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC1F3E000000000000FCFFFFFE00000000003FFF0FCC00000000001F3C3FFFC00000000007FFFBE3C000000000061F3FFFFF800000000007FFF9E3E00000000000CFC7FFFE0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC3C7C000000000001F9FFFFFC00000000003FFF3F9C00000000001E78FFFFC00000000007FFFFC78000000000043E7EFFFF800000000007FFFBC7C000000000001E1FFFFE0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC3C78000000000003F1FFFFFC00000000003FFF3F3C00000000001C79FFFFC00000000007FFFFCF8000000000007E7CFFFF800000000007FFFFCFC000000000001E3F7FFE0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC39F1000000000007C3FFFFFC00000000003FFE7E7C000000000030F3FFFFC00000000007FFFF1F300000000001FCF9FFFFC0000000000FFFFF9F9000000000003C7E7FFE00000000007FFFC3FFFFFFFFF
+FFFFFFFFC33E300000000000F87FFFFFC00000000007FFCF8F9FFFFC0000023E7FFFFC00000000007FFFE3C7FFFFFFDC003F9E3FFFFFFFFFFFFFFFFFFFF3E3FFF4000000079FCFFFE0000000000FFFFC3FFFFFFFFF
+FFFFFFFFC07C700000000013E1F3FFFFC0000000FFFFFFDF1F3FFFFFFFFFFCFCFFFFFC00000000007FFFC78FDFFFFFFFFFFC3C7FFFFFFFFFFFFFFFFFFFE7C7FFFFFFFFFFFF3F9FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC0FCFEFFFFFFFFFFE3F3FFFFE00F7FFFFFFFFFFE3E3FFFFFFFFFFCF8FBFFFFFFFFFFFFEFFFFFCF9F8F1F3FFFFFFC7CFFFFFFFFFFFFFFFFFFFFE7879FFFFFFFFFFF3F1FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F1EFFFFFFFFFFFC7E7FFFFFFFFFFFFFFFFFFFC7C7CF8F8F8F1F9F1E3FFFFFFFFFFFFFFFFFFBF3E1E3E3C78F8F8F9FFFFFFFFFFFFFFFFFFFFCF1F3F1E3E3E3E3E7C7FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3E3C7E7C78FC78F9FCFFFFFFFFFFFFFFFFFFFF9F8F9F1F1F3E3F3E3C7FFFFFFFFFFFFFFFFFFFE7C7C7C78F9F1E3F3FFFFFFFFFFFFFFFFFFFF9E3E7C3C7C787CFCF8FFFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C78F870F9F0F1F3F9FFFFFFFFFFFFFFFFFFFF3F1E3E7E3E3CFE7C79FFFFFFFFFFFFFFFFFFFFCF9FCF8F1F3E3C7E7EFFFFFFFFFFFFFFFFFFFFC7CF8F8F8F1F9F9E3F7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3879F8F0F3E1F1E3F3FFFFFFFFFFFFFFFFFFFE7F3E3C7E7C78FCF8F9FFFFFFFFFFFFFFFFFFFFCF1F9F9E3E7E7CFCFCFFFFFFFFFFFFFFFFFFFFCF8F0F9F9F1F1F3E3E7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC33F3E1E3E7E3C7C7C7FFFFFFFFFFFFFFFFFFFCFC7C78F8F8F9F9F1F3FFFFFFFFFFFFFFFFFFFF1E3F3C3C7CF8F9F9F9FFFFFFFFFFFFFFFFFFFF9F9E3F3F3E7E7E7CFC7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC27E7C3C7CF878F8F8FBFFFFFFFFFFFFFFFFFFDF8F9F1F1F1E3E3E3E7FFFFFFFFFFFFFFFFFFFE3CFE7C78F9F1F3F3E3FFFFFFFFFFFFFFFFFFFF3C3C7E7C78FCFCF9FCFFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC0FCF8F8F9F1F1F1E3F3FFFFFFFFFFFFFFFFFFFE1F3E3E3E7E7C7CFCFFFFFFFFFFFFFFFFFFFFCF9F8F8F1F3E3E7C7C7FFFFFFFFFFFFFFFFFFFE7C78F8F0F9F9F1F3F1FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F9F3F9F3E3F3E3C7E7FFFFFFFFFFFFFFFFFFFC7E7C78FCFCF1F9F9F3FFFFFFFFFFFFFFFFFF9FBF1F3F3E7CFCFCF9FFFFFFFFFFFFFFFFFFFFCF9F1F1F1F3E3E3E7C3FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F1E7F3F3C7E7E7CFE7FFFFFFFFFFFFFFFFFFFC7EFCF8FDFDF1FBFBF3EFFFFFDFFFFFFFFFFF3FBF7F7F7F7DFDFDF9FFFFFFFFFFFFFFFFFFFFDFBF3F1F7F7E3E7EFC7FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1F3FBF3E7E7EF9FCFCFFFFFFFFFFFFFFFFFFFFCFCF1F9F9E3F3F3E7E7FFFFFFFFFFFFFFFFFFFC7E7CF8FCFDF9F9FBF7FFFFFFFFFFFFFFFFFFBFBF1F3F3F7CFDFCFDC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7F3C7CFCF9F3F9F1FFFFFFFFFFFFFFFFFFFF9F3E7F3F3CFE7E7DFCFFFFFFFFFFFFFFFFFFFF9FCF9F1F9FBE7F3F3C7FFFFFFFFFFFFFFFFFFBE7C7E7E7CF9F9F1F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFCFCFC78F9F9F1E7E3E3FFFFFFFFFFFFFFFFFFFF3C7CFE7C79FCF8FBF9FFFFFFFFFFFFFFFFFFFF3F9FBE7F3F3CFE7E7DFFFFFFFFFFFFFFFFFFFFEF8FCFCF1F3F3E3E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFCF9F8F9F3F3E7E7C7C7FFFFFFFFFFFFFFFFFFFE7C7CFCF8F9FDF1F3F9FFFFFFFFFFFFFFFFFFFE7F3F3EFE7E7CFCFCF9FFFFFFFFFFFFFFFFFFFFCF9FDF9F3F3E7C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3E1F3F7E7CFCF879FBFFFFFFFFFFFFFFFFFFCF9F9F1F1F3E3E3E7E7FFFFFFFFFFFFFFFFFFFCFE7C7DFCF8F9FDF1F3FFFFFFFFFFFFFFFFFFFF1F3F3F3E7E7EF9FCF83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7C7E7E78F9F9E1F3F3FFFFFFFFFFFFFFFFFFDF3F3E3E7E7E7CFCFC7FFFFFFFFFFFFFFFFFFFDF8F9FBF1F1F3E3E3E7FFFFFFFFFFFFFFFFFFFE3E7E7C7CFCF1F3F9F03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF9FCF9F1F3F3C3E7E7FFFFFFFFFFFFFFFFFFFE7E78FCFCF1F9F9F3FFFFFFFFFFFFFFFFFFFFBF1F3F7E3E7E7C7CFCFFFFFFFFFFFFFFFFFFFFCFCF8F8F9F9E3E7E3E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF3F9F9F3E7E7C7E7CFFFFFFFFFFFFFFFFFFFFCFCF8FCF9F1F9F3E3F7FFFFFFFFFFFFFFFFFFBE3E7E7C7EFCF8FCFDFFFFFFFFFFFFFFFFFFFFDF9F8F9F3F3E7E7C7C03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1E7F3E3E7CFCF9FCF9FFFFFFFFFFFFFFFFFFFF9F9F3F9F3E3F3F7C7E7FFFFFFFFFFFFFFFFFFFC7CFCF8F8F9F1F9F3E7FFFFFFFFFFFFFFFFFFBF3F3F3E7E7CF8F8F9C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3CFE7C7CFDF1F3F9E3FFFFFFFFFFFFFFFFFFFF3F3E7F3E7CFE7EF9FCFFFFFFFFFFFFFFFFFFFF9F9F9F3F3F3E7F3E3C7FFFFFFFFFFFFFFFFFFFE7C7E7EF8F9F9E3F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFCFCF8F9F9FBE3E7E3C7FFFFFFFFFFFFFFFFFFFF7C7CFE78F9FCF9F3F9FFFFFFFFFFFFFFFFFFFF3F3F3E7F7E7CFE7CF9FFFFFFFFFFFFFFFFFFFFCF9FCFDF1F3F3C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFDF9F8F9F3F3E7CFC7CFFFFFFFFFFFFFFFFFFFFE7C79FCF8F1F9F1F3F3FFFFFFFFFFFFFFFFFFFE7F3E3CFE7C79FCF8F9FFFFFFFFFFFFFFFFFFFFCF9F9F9F3E7E7CFE7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3E3E7E7C7CF9F8F9FBFFFFFFFFFFFFFFFFFFCF9F3F1F3F7E3E7E7C7FFFFFFFFFFFFFFFFFFFCFC7C79FCF8F3F9F1F3FFFFFFFFFFFFFFFFFFFF1E7F3F3E7CFCF9FCF83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7C7C7CF8F9FBE3F3F7FFFFFFFFFFFFFFFFFFFF3E7E3E7E7C7CFCF8FFFFFFFFFFFFFFFFFFFF9F8F9F3F1F3E7E3E7E7FFFFFFFFFFFFFFFFFFFE3CFE7C7CF9F1F3F9E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF9F9F9F3F3E7C7E7EFFFFFFFFFFFFFFFFFFFFE7CF8FCFDF1F9F9E3FFFFFFFFFFFFFFFFFFFFBE3F7E7C7E7CFC7CFCFFFFFFFFFFFFFFFFFFFFCF9F8F9F9F3E3E7E3C03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF9F3F9F9E7E7E7CFCFCFFFFFFFFFFFFFFFFFFFFCFCF8F9F9F1F3F3E3F7FFFFFFFFFFFFFFFFFFBC7E7E78FCFCF8F9F9FFFFFFFFFFFFFFFFFFFF9F9F8F1F3F3E7CFC7CC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF3E7F3E3CFCFCF9F9F9FFFFFFFFFFFFFFFFFFFF9F9F7F3F3E7E7E7CFEFFFFFFFFFFFFFFFFFFFF8FCFCF1F9F9F1F3F3E7FFFFFFFFFFFFFFFFFFBF3E3E7E7E7CF9F8F9C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE7CFC7C79F9F1F3F3E3FFFFFFFFFFFFFFFFFFFF3E3EFE7C7CFCFCF9FDFFFFFFFFFFFFFFFFFFFF3F9F9E7F3F3E7E7E7CFFFFFFFFFFFFFFFFFFFFE7C7CFCF8F9F3E3F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFDF9F8F9F3F3E7E7C7C7FFFFFFFFFFFFFFFFFFFE7C7DFCF8F9FDF1F3FBFFFFFFFFFFFFFFFFFFFE7F3E3EFE7C7CFEFCF9FFFFFFFFFFFFFFFFFFFFCF9F9F9F1F3F7C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF9F1F3F3F3CFCFC7CFFFFFFFFFFFFFFFFFFFFE78F9F8F1F3F9F1E7F3FFFFFFFFFFFFFFFFFFFE7F3C7CFE78F9FCF8F3FFFFFFFFFFFFFFFFFFFFDF3F9F9E7E7E7CFCFC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3C7E7E7C79F9F1F9FBFFFFFFFFFFFFFFFFFFCF3F3F1E7E7E3E7EFC7FFFFFFFFFFFFFFFFFFFCFCFCF9F8F8F3F1F1F7FFFFFFFFFFFFFFFFFFFF3E7F3E3EFCFCF9F9F83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE78FCFCF8F1F3E3F3E7FFFFFFFFFFFFFFFFFFFE7E7C7CFCFCFCF9F8FFFFFFFFFFFFFFFFFFFF9F8F3F3F1F7E7E3E7CFFFFFFFFFFFFFFFFFFFFE3CFC7C79F9F1F3F1E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF3F9F9F3E7E7CFE7EFFFFFFFFFFFFFFFFFFFFCFCF8FDF9F1F9F3E3F7FFFFFFFFFFFFFFFFFFBE3E7E7C7EFCFCFCF9FFFFFFFFFFFFFFFFFFFFCF9F8F9FBF3E3E7C7C03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF9F3F9F3E7E7E79FCFCFFFFFFFFFFFFFFFFFFFFCFDF1F9F9E3F3F3E7E7FFFFFFFFFFFFFFFFFFFC7E7EF8FCFCF1F9F9FFFFFFFFFFFFFFFFFFFF9F9F9F3F3F3EFCFC7CC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7F3C7CFCF0F3FDF1FFFFFFFFFFFFFFFFFFFF9FBE7F3F3CFE7E7CFEFFFFFFFFFFFFFFFFFFFF8FCFDF1F9F9F3F3F3E7FFFFFFFFFFFFFFFFFFBF3E3E7E7C79F9F0F9C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFC7CFC78F9F9F1E7F3E3FFFFFFFFFFFFFFFFFFFF3E7CFE7C79FCFCF9FDFFFFFFFFFFFFFFFFFFFF3F9FBE7F3F3EFE7E7CFFFFFFFFFFFFFFFFFFFFE7C7CFCF8FBF3E3F3C37FFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFDF9F8F3F3F3E7CFC7CFFFFFFFFFFFFFFFFFFFFE7C79FCF8F9F9F1F3F3FFFFFFFFFFFFFFFFFFFE7F3E3CFE7C79FCFCF9FFFFFFFFFFFFFFFFFFFFCF1F9F9F3F3E7C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3F1F3F3E7CFCFC7DFBFFFFFFFFFFFFFFFFFFEF9F9F9F1F3F1F3E7F3FFFFFFFFFFFFFFFFFFFE7E7C7CFEF8F9FCF1F3FFFFFFFFFFFFFFFFFFFF9F3F9FBE7E7E7DFCF83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF7C7E7E78F9F9F1FBF3FFFFFFFFFFFFFFFFFFDF3F3F1E7E7E3EFCFC7FFFFFFFFFFFFFFFFFFFCF8F8F9F0F1F3F1E1E7FFFFFFFFFFFFFFFFFFFE3E7F3E3CFCF8F9F9F03FFFFFFFFF
+FFFFC07FC3FFFFFFFFFFFFFFFFFFEF8FCFCF9F3F3E3F7E7FFFFFFFFFFFFFFFFFFFE7E7CFCFCF8FDF9F1FFFFFFFFFFFFFFFFFFFF9F1F3F3F1E7E7E3C7CFFFFFFFFFFFFFFFFFFFFC7CFC7CF9F9F1F7F3E03FFFFFFFFF
+FFFF807FC3FFFFFFFFFFFFFFFFFFDF3F9F9E7E7E7CFCFCFFFFFFFFFFFFFFFFFFFFCFCF9F9F9F1F3F3E3F7FFFFFFFFFFFFFFFFFFFC7E7E7C7CFCF8FDF9FFFFFFFFFFFFFFFFFFFF9F9F8F1F3F3E7EFC3C03FFFFFFFFF
+FFFF8C7FC3FFFFFFFFFFFFFFFFFF9F3FBF3E7E7EF9FCFCFFFFFFFFFFFFFFFFFFFFCF9F1F9FBE3F3F3E7E7FFFFFFFFFFFFFFFFFFFC7E7CF8FCF9F1F9F9F7FFFFFFFFFFFFFFFFFF9F9F1F3F3E3CFCFC78C3FFFFFFFFF
+FFFF8FFFC3FFFFFFFFFFFFFFFFFE3E7F7C7CFCF1F3F9F1FFFFFFFFFFFFFFFFFFFF9F3E7F3F3EFE7E7DFCFFFFFFFFFFFFFFFFFFFF9FCF9F1F9F1E3F3F3E7FFFFFFFFFFFFFFFFFFFF3C7E7E7C79F9F1F9C3FFFFFFFFF
+FFFF80FFC3FFFFFFFFFFFFFFFFFCFCF8F8F9F9F3E7F3E3FFFFFFFFFFFFFFFFFFFF3C7CFE7C79FCF8FBF9FFFFFFFFFFFFFFFFFFFF3F9F3E7F3F3CFE7E7DFFFFFFFFFFFFFFFFFFFFE787CFCF8F3F3E3E3C3FFFFFFFFF
+FFFF807FC3FFFFFFFFFFFFFFFFFFF9F1F3F3F3CFCFC7CFFFFFFFFFFFFFFFFFFFFE78F9F8F9F3F1F1E7F3FFFFFFFFFFFFFFFFFFFE7F3E7CFE7C79FCF8FBFFFFFFFFFFFFFFFFFFFFCFBF9F9F3E7E7CFE7C3FFFFFFFFF
+FFFF807FC3FFFFFFFFFFFFFFFFFFF3E3F3E7E7CFCFCF9FBFFFFFFFFFFFFFFFFFFEF9FBF1F3F3F3E3E7E3FFFFFFFFFFFFFFFFFFFEFE7C7CFCF8F9FCF1F3FFFFFFFFFFFFFFFFFFFF9F3F9F3E7E7E79FCF83FFFFFFFFF
+FFFF8E3FC3FFFFFFFFFFFFFFFFFFE7C7E7CF8F9F9E3F3F3FFFFFFFFFFFFFFFFFFFF3F7F3E7E7E7CFCFC7FFFFFFFFFFFFFFFFFFFDF8F8F9F1F1F3F1E3E7FFFFFFFFFFFFFFFFFFFE3E7F3C7CFCF8F3F9F03FFFFFFFFF
+FFFF8E3FC3FFFFFFFFFFFFFFFFFFCF9FCFDF1F3F3E7E7E7FFFFFFFFFFFFFFFFFFFE7E7CFCFCF9F9F9F1FFFFFFFFFFFFFFFFFFFFBF1F3F3E3E7E7E3CFCFFFFFFFFFFFFFFFFFFFFC7CFC78F9F9F1E7F3E03FFFFFFFFF
+FFFF8E3FC3FFFFFFFFFFFFFFFFFF9F3F9FBE7E7EFDFCFCFFFFFFFFFFFFFFFFFFFFCFCF9F9F9F3F3F3E3E7FFFFFFFFFFFFFFFFFFFC7E7E78FCFCF8F9F9FFFFFFFFFFFFFFFFFFFF9F9F8F3F3F3E7CFC7C43FFFFFFFFF
+FFFF8E7FC3FFFFFFFFFFFFFFFFFF1E7F3F3E7EFCF9FCF9FFFFFFFFFFFFFFFFFFFFDF9F3FBF3E3F3F3C7E7FFFFFFFFFFFFFFFFFFFC7EFCF8FCF9F1F9F9F7FFFFFFFFFFFFFFFFFF9FBF1F3F3E7CFCFC79C3FFFFFFFFF
+FFFFC07FC3FFFFFFFFFFFFFFFFFE3EFE7C7CF9F1F3F9F3FFFFFFFFFFFFFFFFFFFFBF3E7F3E7CFE7EF9FCFFFFFFFFFFFFFFFFFFFF9FDF9F3F9F3E3F3F3E7FFFFFFFFFFFFFFFFFFFF3C7E7E78F9F9F1FBC3FFFFFFFFF
+FFFFC0FFC3FFFFFFFFFFFFFFFFFCF9F8F9F9F3E3E7E3C7FFFFFFFFFFFFFFFFFFFF7C7CFE78F9FCF8F3F9FFFFFFFFFFFFFFFFFFFF3FBF3E7F3F7CFE7E79FFFFFFFFFFFFFFFFFFFFEF8FCFCF1F3F3E3E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3F1F3F3E7CFCFC79FBFFFFFFFFFFFFFFFFFFEF8F9F9F9F3F1F1E7F3FFFFFFFFFFFFFFFFFFFE7F7C7CFC78F9FCF8F3FFFFFFFFFFFFFFFFFFFFCF3F9F9E7E7E7CFCFC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3E7F7E7C7CFDF8F9FBFFFFFFFFFFFFFFFFFFCF9F3F1F3F3E3E3E7E7FFFFFFFFFFFFFFFFFFFCFE7C7DFCF8F9F9F1F3FFFFFFFFFFFFFFFFFFFF9F3F3F3E7E7CF9FCF83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7C7EFCF8F9F1E3F3F7FFFFFFFFFFFFFFFFFFFF3F7E3E7EFE7CFCFCFFFFFFFFFFFFFFFFFFFF9F8F9F9F1F3F3E3E3E7FFFFFFFFFFFFFFFFFFFE3E7F3C7CFCF0F3F9F03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF9FDF9F3F3E3C7E7E7FFFFFFFFFFFFFFFFFFFE7CF8FCFDF1F9F9F3F7FFFFFFFFFFFFFFFFFFBF1F3F7E3E7E7C7CFCFFFFFFFFFFFFFFFFFFFFCFCF8F8F9F9E3E7E3E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1F3F3F3E7E7CF9FCFCFFFFFFFFFFFFFFFFFFFFCFDF1F9FBE3F3F3E7E7FFFFFFFFFFFFFFFFFFFC7E7CF8FCFCF1F9F9F7FFFFFFFFFFFFFFFFFF9F9F8F3F3F3CFCFC7CC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7F3E3CFCF8F9F9F9FFFFFFFFFFFFFFFFFFFF9F9F7F3F3E7F3E7CFE7FFFFFFFFFFFFFFFFFFF8FCFCF8F9F9F1F9F3E7FFFFFFFFFFFFFFFFFFBF3F3F3E3E7CF8F8F9C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE7CFE7C7DF9F1F3F3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7E7CFEFCF9FCFFFFFFFFFFFFFFFFFFFFBF9F9F3FBF3E7F3E7C7FFFFFFFFFFFFFFFFFFFE7C7E7C78F9F9E3F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFDF9F8F9FBF3E7E7C7C7FFFFFFFFFFFFFFFFFFFE7C7DFCF8F9FCF1F3F9FFFFFFFFFFFFFFFFFFFF7F3F3E7F7E7CFE7CF9FFFFFFFFFFFFFFFFFFFFCF9FCF8F1F3F3C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3E3F3F7E7CFCFCF9FBFFFFFFFFFFFFFFFFFFCF9F9F1F1F3F1E3E7E3FFFFFFFFFFFFFFFFFFFE7E7C7CFCF8F9FCF1F3FFFFFFFFFFFFFFFFFFFF9F3F9F1E7E7E7DFCFC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3C7E7E7C7DF9F9FBF3FFFFFFFFFFFFFFFFFFCF3F3F1F3E7E3E7EFC7FFFFFFFFFFFFFFFFFFFCFC78F9F8F8F3F9F1F3FFFFFFFFFFFFFFFFFFFF1F7F3E3E7CFCF9FCF83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7CFCFCF8F3F3E3F3E7FFFFFFFFFFFFFFFFFFFE7E7E7EFCFCFCF9F8FFFFFFFFFFFFFFFFFFFF9F8F1F3F1F3E3E3E7E7FFFFFFFFFFFFFFFFFFFE3EFE7C7CE8F1F3F9E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF3F9F9F3E7E7CFE7CFFFFFFFFFFFFFFFFFFFFEFCF8FCF9F1F9F3E3F7FFFFFFFFFFFFFFFFFFBE3F3E7C7E7EFC7CFCFFFFFFFFFFFFFFFFFFFFCFCF8F8F9F1E3E7E3C03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1E7F3E3E7CFCF9FDF9FFFFFFFFFFFFFFFFFFFFDF9F3FBF3E7F3E7C7E7FFFFFFFFFFFFFFFFFFFC7CFCF8FCF9F1F9F9F7FFFFFFFFFFFFFFFFFF9FBF1F3F3E7CFCFC79C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3CFE7C7CF9F1F3F3E3FFFFFFFFFFFFFFFFFFFFBF3E7F7E7CFE7CF9FCFFFFFFFFFFFFFFFFFFFF9FCF9F3FBF3E3F3F3C7FFFFFFFFFFFFFFFFFFFF7C7E7E78F9F9F1F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFC7CFC78F9F9F1E7E3E3FFFFFFFFFFFFFFFFFFFF3E7CFE7C7DFCF8F9F9FFFFFFFFFFFFFFFFFFFF3F9F9F7F3F3E7E7E7CFFFFFFFFFFFFFFFFFFFFE7C7C7CF8F9F9E3F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF9F8F3F3F3E7CFC7CFFFFFFFFFFFFFFFFFFFFE7CF9F8F8F3F9F1F3FBFFFFFFFFFFFFFFFFFFFE7F3E3CFE7E7CFCF8F9FFFFFFFFFFFFFFFFFFFFCF9F9F9F1F3E3C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3E7E7E7C7CF9F8F9FBFFFFFFFFFFFFFFFFFFCFBF3F1F3F7E3E7E7C7FFFFFFFFFFFFFFFFFFFCFE7C79FCF8F9F9F1F3FFFFFFFFFFFFFFFFFFFF9F3F9F3E7E7CF9FCF83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7CFCFCF8F9F3E3F3F7FFFFFFFFFFFFFFFFFFFF7E7E7E7CFC7CFCF8FFFFFFFFFFFFFFFFFFFF9F8F9F3F1F3F7E3E3E7FFFFFFFFFFFFFFFFFFFE3E7E7C7CFCF1F3F9F03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF9FCFDF1F3F3E7E7E7FFFFFFFFFFFFFFFFFFFE7E7CFCFCF8F9F9F1FFFFFFFFFFFFFFFFFFFF9F1F3F3F1F7E7E3E7CFFFFFFFFFFFFFFFFFFFFC7CFC7C7DF9F1F3F3E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFDF3F9F3E7E7E7DFCFCFFFFFFFFFFFFFFFFFFFFCFCF9F9F9F1F3F3E3F7FFFFFFFFFFFFFFFFFFFC7E7E7C7EFCF8FCF9FFFFFFFFFFFFFFFFFFFF9F9F8F9F9F3E7E7C7C03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7F3C3CFCF8F3F9F1FFFFFFFFFFFFFFFFFFFF9F9F7F3F3E7E7E7CFEFFFFFFFFFFFFFFFFFFFFCFCFCF8F9F9F1F9F3E7FFFFFFFFFFFFFFFFFFBF3E3F3F7E7CFCF879C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE7CFC7C79F9F1E3F3E3FFFFFFFFFFFFFFFFFFFF3E3EFE7E7CFCFCF9FCFFFFFFFFFFFFFFFFFFFFBF9F9F3F3F3E7F3E7C7FFFFFFFFFFFFFFFFFFFE7C7E7CF8F9F9E3F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFCFCF8F8F9F3E3E7E3C7FFFFFFFFFFFFFFFFFFFF7C7CFE7CF9FCF8F3F9FFFFFFFFFFFFFFFFFFFF3F9F3E7F3F3CFE7E7CFFFFFFFFFFFFFFFFFFFFE787CFCF8F3F3E3E3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF9F1F3F3F3CFCFC79FBFFFFFFFFFFFFFFFFFFEF8F9F8F9F3F1F1E7F3FFFFFFFFFFFFFFFFFFFE7F3C7CFE7C79FCF8FBFFFFFFFFFFFFFFFFFFFFCFBF9F9F3E7E7C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7C7E7E7C79F9F1F3F3FFFFFFFFFFFFFFFFFFFF3F3F1F7E7E3E7CFC7FFFFFFFFFFFFFFFFFFFCFC7CF9FCF8F3F9F1F7FFFFFFFFFFFFFFFFFFFF1F7F3E3E7CFCF9FCF83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF8FCFCF8F3F3E3F7E7FFFFFFFFFFFFFFFFFFFE7E7C7CFCF8FCF9F9FFFFFFFFFFFFFFFFFFFF9F8FBF3F1F3E7E3E7E7FFFFFFFFFFFFFFFFFFFE3CFE7C7CF8F1F3F9E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF9FCF9F1E3E7C7E7EFFFFFFFFFFFFFFFFFFFFE7CF8FCFCF9F9F9F3FFFFFFFFFFFFFFFFFFFFBF1F3F3E3E7E7E3CFCFFFFFFFFFFFFFFFFFFFFC7CFC78F9F9F1E7F3E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF9F3F1F3E7C7EF9FCFDFFFFFFFFFFFFFFFFFFFFCFDF3F9F9F3F3F3E3F7FFFFFFFFFFFFFFFFFFFC7E7E78FCFCF8F9F9F7FFFFFFFFFFFFFFFFFF9F9F8FBF3F3E7CFC7CC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7E7C7CFCF9FFF9F1FFFFFFFFFFFFFFFFFFFF9FBE7F3F7CFE7E7DFCFFFFFFFFFFFFFFFFFFFF8FCFCF1F9F9F1F3F3E7FFFFFFFFFFFFFFFFFFBF3E3E7E7E7CF9F8F9C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFCFCF8F8F9F9F3E7E3E3FFFFFFFFFFFFFFFFFFFF3E7CFE7CF9FCF8F9F9FFFFFFFFFFFFFFFFFFFF3F9F9E7F3F3E7E7E7CFFFFFFFFFFFFFFFFFFFFE7C7CFCF8F9F3E3F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFDF9F8F9FBF3E7E7E7C7FFFFFFFFFFFFFFFFFFFE7C7CFCF8F9FDF1F3F9FFFFFFFFFFFFFFFFFFFF3F3F3E7F3E7CFE7E79FFFFFFFFFFFFFFFFFFFFC78FCFCF1F3F3E3E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3F3F3F7E7CFDFFFDFBFFFFFFFFFFFFFFFFFFCF9FBF9F3F3F1F3E7F3FFFFFFFFFFFFFFFFFFFE7F7C7CFE7CF9FCF8F3FFFFFFFFFFFFFFFFFFFFDF3F9F9E7E7E7CFC7C3FFFFFFFFF
+FFFFFFFFC0FDF3F9FBF3F3F3E7F7FFFFFFFFFFFFFFFFFFFE7F7E7EFEFCFCFDFDFBFFFFFFFFFFFFFFFFFFDFDF8FBFBFBEFEFE7FFFFFFFFFFFFFFFFDF3F7FFFFFFFFFFFFFFFFFFFFBF7F3F3E7CFCF9FDF83FFFFFFFFF
+FFFFFFFFC1F9E7F3F3EFE7E7CFEFFFFFFFFFFFFFFFFFFFFCFEFCF8FDF9F1F9FBE3FFFFFFFFFFFFFFFFFF9F3F1F3F7E7CFCFCF9FFFFFFFFFFFFFFFFFFFFCF9FBF9F1F3F9F3E7F3FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3F3E7F7E7CFE7EF9FCFFFFFFFFFFFFFFFFFFFFDFCFDF1F9F9F3F3F3E3FFFFFFFFFFFFFFFFFFBF3E7E7E7C7DF9F9FBFFFFFFFFFFFFFFFFFFFFCFBF3F1F3F7E3E7E7E7FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C7CFCF8F9FCF0F3F9FFFFFFFFFFFFFFFFFFFFFF9FBE7F3F3EFE7E7CFFFFFFFFFFFFFFFFFFFFE7CFCFCF8FBF3E3F3F7FFFFFFFFFFFFFFFFFFDF7E7E7E7EFC7CFCFC7FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC38F1F0F1F3F1E3E7E3FFFFFFFFFFFFFFFFFFFE7FBE3CFE7C7DFCFCF9FFFFFFFFFFFFFFFFFFFFCF9F9F9F3F7E7CFE7CFFFFFFFFFFFFFFFFFFFFEFCF8FCFDF1F9F9F1F7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC33F3F3E7E7E3EFCFC7FFFFFFFFFFFFFFFFFFFCFE7CFFFCF8F3F9F1F3FFFFFFFFFFFFFFFFFFFF1F3F3F3E7EFCF9FDF9FFFFFFFFFFFFFFFFFFFFDF9F3F9FBE3F3F3E7E7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC23E7E7E7CFC7CFCF8FBFFFFFFFFFFFFFFFFFFCFCF9FFFFF1F3F1F3E7FFFFFFFFFFFFFFFFFFFF3E7F3C7CFCF8F3F9F1FFFFFFFFFFFFFFFFFFFF9F9F7F3F3E7F3E7CFE7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC07CF8FCF9F1F9F9E1F3FFFFFFFFFFFFFFFFFFFF1F3F7FFE7E7E3EFCFFFFFFFFFFFFFFFFFFFFE7CFC7CF9F9F1F7F3E3FFFFFFFFFFFFFFFFFFFF3E3EFE7E7CFEFCF9FCFFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC0F9F3F9F1E3F3F3C3E7FFFFFFFFFFFFFFFFFFFC7E7E7CFCFCF8F9F9FBFFFFFFFFFFFFFFFFFF9F9F8F9F3F3E7EFC7CFFFFFFFFFFFFFFFFFFFFE7C7DFCF8F9FDF1F3F9FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F3E7F3E3CFE7E78FCFFFFFFFFFFFFFFFFFFFF8FCFCF8F9F9F1F3F3E3FFFFFFFFFFFFFFFFFFBF3E3E7E7E7CFDF8F9FFFFFFFFFFFFFFFFFFFFCF9F1F1F1F3F3E3E7E3FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3E3EFE7E7CFCFCF9FCFFFFFFFFFFFFFFFFFFFF9FCF9F1F9F3E3F3F3C7FFFFFFFFFFFFFFFFFFFF3C7E7E7CF9F9F1F3F7FFFFFFFFFFFFFFFFFFCF3F3F1F3E7E3E7C7C7FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C7DFCF8F9F9F1F3F9FFFFFFFFFFFFFFFFFFFF3FBF3E7F3F7CFE7E7DFFFFFFFFFFFFFFFFFFFFEF8FCFCF9F3F3E3F7E7FFFFFFFFFFFFFFFFFFDE7E7C7EFCFC7CF8F8FFFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC39FBF1F3F3E3E3E7E3FFFFFFFFFFFFFFFFFFFE7F3C7CFE78F9FCF8FBFFFFFFFFFFFFFFFFFFFFCF3F9F9E7E7E7CFCFCFFFFFFFFFFFFFFFFFFFFCFCF8FCFDF1F9F9E3F7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC33F3E3E7E7C7CFCFC7FFFFFFFFFFFFFFFFFFFCFC78F9F8F8F3F9F1F7FFFFFFFFFFFFFFFFFFFF3F7F3E3EFCFCF9F9F9FFFFFFFFFFFFFFFFFFFF9F9F3FBFBE3F3F3C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC03E7C7C7CF87CFCF8FBFFFFFFFFFFFFFFFFFFDF8F9F9F1F1F3F3E3E7FFFFFFFFFFFFFFFFFFFE3E7F7C7CFCF9F3F9F1FFFFFFFFFFFFFFFFFFFF9FBE7F3F3E7E7E7CFE7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF8F9F9F1F9F9E3F3FFFFFFFFFFFFFFFFFFFF1F3F7E2E7E7E3CFCFFFFFFFFFFFFFFFFFFFFCFCFC78F9F9F1E7E3E3FFFFFFFFFFFFFFFFFFFF3E3CFE7C7CFCFCF9FCFFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F9F3F3F3E7E3F3C7E7FFFFFFFFFFFFFFFFFFFC7E7E78F8FCF9F9F9F3FFFFFFFFFFFFFFFFFF9F9F9F3F3F3EFCFC7CFFFFFFFFFFFFFFFFFFFFE7C79FCF8F9F9F1F3F9FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3F3E7E3E7CFE7E79FCFFFFFFFFFFFFFFFFFFFF8FCFDF1F9F9F1F3F3E3FFFFFFFFFFFFFFFFFFFF3E7E7E7C7DF9F1F9FFFFFFFFFFFFFFFFFFFFCF9F3F1F3F3E3E3E7E3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3E3CFE7C79FCFCF9FDFFFFFFFFFFFFFFFFFFFF9F9F9F3F3F3E7F3F7C7FFFFFFFFFFFFFFFFFFFE7C7E7E78F9F9E3F3F7FFFFFFFFFFFFFFFFFFDF3F3F1E7E7E3E7CFC7FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C79F8F8F3F9F1F3F9FFFFFFFFFFFFFFFFFFFF3F3F3E7F3F7CFE7EF9FFFFFFFFFFFFFFFFFFFFCF9FCFCF1F3F3E7E7E7FFFFFFFFFFFFFFFFFFFE7E7C7EFCF8FCF9F8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC39F3F1F3E7E3E3E7E3FFFFFFFFFFFFFFFFFFFE7E7C7CFEF8F9FCF9F3FFFFFFFFFFFFFFFFFFFFDF3F9F9E7E7E7DFCFCFFFFFFFFFFFFFFFFFFFFCFCF8F9F9F1F9F3E3F3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC23E7E3E7EFC7CFCFC79FFFFFFFFFFFFFFFFFFCF8F8F9F8F1F3F1F3E7FFFFFFFFFFFFFFFFFFFF3E7F3E3CFCF8F9F9F9FFFFFFFFFFFFFFFFFFFF9F9F3F3F3E3F3E7C7E7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC03E7CFCFCF8FCF9F8FBFFFFFFFFFFFFFFFFFFDF8F9F3F1F3F3E3E7E7FFFFFFFFFFFFFFFFFFFE3E7E7C7CFCF1F3F9F3FFFFFFFFFFFFFFFFFFFF9F3E7F3F3C7E7E7CFCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF9F9F9F1F9F3E3F3FFFFFFFFFFFFFFFFFFFE3F3E7E7E7EFE7CFCFFFFFFFFFFFFFFFFFFFFCFDF8F8F9FBE3E7E3E7FFFFFFFFFFFFFFFFFFFF3C7CFE7C79FCF8F9F9FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F9F7F3F3E7F3E7C7E7FFFFFFFFFFFFFFFFFFFC7EFCF8FCFDF1F9F9F3FFFFFFFFFFFFFFFFFF9F9F1F3F3E3CFCFC7DFFFFFFFFFFFFFFFFFFFFE7CF9F8F8FBF9F1F3F1FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3E3E7E7C7CFC7CF9FCFFFFFFFFFFFFFFFFFFFF9FCF9F1F9FBE3F3F3E7FFFFFFFFFFFFFFFFFFFF3E7E7E7879F9F1F9F7FFFFFFFFFFFFFFFFFFCF3F3F1F3E7E3E3E7E7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C7CFE78F9FCF8FBF9FFFFFFFFFFFFFFFFFFFF3F9F9F7F3F3E7F7E7CFFFFFFFFFFFFFFFFFFFFE7C7EFCF8F9FBE3F3F7FFFFFFFFFFFFFFFFFFDF3F3E3E7E7E3EFCFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC38F9F8F9F3F9F1F3F3FFFFFFFFFFFFFFFFFFFF7F3E3E7F7E7CFF7CF9FFFFFFFFFFFFFFFFFFFFCF9FCF9F1F3F7C7E7E7FFFFFFFFFFFFFFFFFFFE7E78FCFCF8FCF9F8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33F3F1F7E7E3E7E7C7FFFFFFFFFFFFFFFFFFFCFE7C7DFCF8F9FDF1F3FFFFFFFFFFFFFFFFFFFF9F3F9F3E7E7EF9FCFCFFFFFFFFFFFFFFFFFFFFCFCF1F9F9F1FBF3E3F3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFC03FC07E7C7CFCF87CFCF8F9FFFFFFFFFFFFFFFFFFDF8F9F9F1F3F3F3E3E7FFFFFFFFFFFFFFFFFFFE3E7F3C7CFCF9F3F9F1FFFFFFFFFFFFFFFFFFFF9F9F7F3F3E7F7E7C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFC03FC07E78FCFCF0F9F9F1F3FFFFFFFFFFFFFFFFFFDF8F3F3F1F7E7E3E7EFFFFFFFFFFFFFFFFFFFFE3EFE7C7CF9F1F3FBE3FFFFFFFFFFFFFFFFFFFFBF3E7F3E7CFE7E79FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF807FC0F8F1F9F9E1F3F3E3F3FFFFFFFFFFFFFFFFFFFE3E7E7C7E7CFCFCFDFBFFFFFFFFFFFFFFFFFFDF9F8F9F9F3E7E7E7C7FFFFFFFFFFFFFFFFFFFE7C7CFE78F9FCF8F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF8FFFC1F9E7F3F3CFE7E7CFE7FFFFFFFFFFFFFFFFFFFCFCFCF8F9F9F1F9FBE3FFFFFFFFFFFFFFFFFF9F3F3F3F7E7CFCFCF9FFFFFFFFFFFFFFFFFFFFCF8F9F8F1F3F1F1F3F3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF80FFC3E3CFE7C79FCFCF9FCFFFFFFFFFFFFFFFFFFFFBF9F9F3FBF3E7F3F7C7FFFFFFFFFFFFFFFFFFFF7C7E7EF8F9F9F3F3F7FFFFFFFFFFFFFFFFFFDF3F3F1E7E7E3E7C7C7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF807FC3C7CFC78F9FCF1F3F9FFFFFFFFFFFFFFFFFFFF3F9FBE7F3F3EFE7E7CFFFFFFFFFFFFFFFFFFFFE7C7CFCF8F1F3E3F3F7FFFFFFFFFFFFFFFFFFDF3E7E3E7E7C7CFCFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF803FC38F9F8F1F3F1F3E7F3FFFFFFFFFFFFFFFFFFFE7F3E3CFE7C78FCFCF9FFFFFFFFFFFFFFFFFFFFCF9F9F9F3F7E7CFE7EFFFFFFFFFFFFFFFFFFFFE7CF8FCFCF1F9F9F1F3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF8E3FC33F3F3E7E7E3CFCFC7FFFFFFFFFFFFFFFFFFFCFC7C79FCF8F9F9F1F3FFFFFFFFFFFFFFFFFFFF1F7F3F3E7E7EF9FCFCFFFFFFFFFFFFFFFFFFFFCF9F1F9F9F3F3F3E3E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFF3FC07E78FCFCF8F9F9F8F9FFFFFFFFFFFFFFFFFFDF8F9F3F1F3E3E3E7E7FFFFFFFFFFFFFFFFFFFE3E7F7C7CFDF1F3F9F1FFFFFFFFFFFFFFFFFFFF9F3E7F3F3CFE7E7CFEFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF8E3FC0FCF1F9F9F1FBF3E3F3FFFFFFFFFFFFFFFFFFFE3F7E7E7E7EFC7CFCFFFFFFFFFFFFFFFFFFFFCFDF8F9F9FBE3E7E3E3FFFFFFFFFFFFFFFFFFFF3C7CFE7C79FCFCF9FDFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF8E3FC0F9F3F9F1E3F3F3E3E7FFFFFFFFFFFFFFFFFFFC7E7E7CFCFCF8FDF9FBFFFFFFFFFFFFFFFFFF9F9F8F1F3F3E7C7C7C7FFFFFFFFFFFFFFFFFFFE7C7CFCF8F9FCF9F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFC03FC1F3E7F3E7CFE7E7CFCFFFFFFFFFFFFFFFFFFFFCFCFCF9F9F9F1FBF3E3FFFFFFFFFFFFFFFFFFBF3E3F3E7E7CF8F8F9FFFFFFFFFFFFFFFFFFFFCF9F9F1F1F3F1E3E7F3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFE07FC3C7CFE78F9FCF8F9F9FFFFFFFFFFFFFFFFFFFF3F9F9F7F3F3E7F3E7CFFFFFFFFFFFFFFFFFFFFE7C7E7CF8F9F9E3F3F7FFFFFFFFFFFFFFFFFFDF3F3E3E7E7E3C7CFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC38F9F8F1F3F9F1E7F3FFFFFFFFFFFFFFFFFFFE7F3E3EFE7C7CFEFCF9FFFFFFFFFFFFFFFFFFFFCF9FDF9F1F3F3C7E7E7FFFFFFFFFFFFFFFFFFFE7E78FCFCF8FDF9F1FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC39F1F1F3F3E3E3E7E3FFFFFFFFFFFFFFFFFFFE7F3C7CFE78F9FCF8F3FFFFFFFFFFFFFFFFFFFFDF3F9F9E3E7E7CFCFCFFFFFFFFFFFFFFFFFFFFCFCF8FDF9F1F9F9E3F3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC03E7E3E7E7E7CFCFC79FFFFFFFFFFFFFFFFFFCFC78F9F8F8F3F1F1E7FFFFFFFFFFFFFFFFFFFF3E7F3E3C7CFCF9F8F9FFFFFFFFFFFFFFFFFFFF9F9F3F9F3E3F3F3C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE07CF8FCFCF1F9F9F1F3FFFFFFFFFFFFFFFFFFDF8F3F3F1F7E7E3E7E7FFFFFFFFFFFFFFFFFFFE7CFE7C79F9F1F3F3E3FFFFFFFFFFFFFFFFFFFF3F3E7F3E7CFE7E79FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0F9F1F9F9F3F3F3E3F7FFFFFFFFFFFFFFFFFFFE7E7E7C7EFCFCFCF9FBFFFFFFFFFFFFFFFFFFCF9F8F9FBF3E7E7E7C7FFFFFFFFFFFFFFFFFFFE7C7CFE78F9FCF8FBF9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F9F3F3F3E7F3E7C7E7FFFFFFFFFFFFFFFFFFFC7E7EF8FCFCF9F9F9F3FFFFFFFFFFFFFFFFFF9F9F1F3F3F3CFCFC7CFFFFFFFFFFFFFFFFFFFFE7C79F8F8F9F9F1F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1E3C7E7E7CFE7CF9FCFFFFFFFFFFFFFFFFFFFF9FCFDF1F9F9E3F3F3E3FFFFFFFFFFFFFFFFFFFF3E7E7E7C7CF9F1F9F7FFFFFFFFFFFFFFFFFFCF9F3F1F3F3F3E3E7E3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE3C7CFCF8F9F8F1F3F9FFFFFFFFFFFFFFFFFFFF3F9FBE7F3F3EFE7E7CFFFFFFFFFFFFFFFFFFFFE7CFCFCF8F3F3E3F3E7FFFFFFFFFFFFFFFFFFDF3E7E3E7E7C7CFCFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC38F9F1F1F3F1E3E7E3FFFFFFFFFFFFFFFFFFFE7F3E3CFE7C79FCF8F9FFFFFFFFFFFFFFFFFFFFCFBF8F9F3F7E7C7E7CFFFFFFFFFFFFFFFFFFFFC7CF8FCFCF1F9F9F1FBFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE31F3F1E3E7E3E7E7C3FFFFFFFFFFFFFFFFFFFE7E7C7CFC78F9FCF9F3FFFFFFFFFFFFFFFFFFFF9F3F8F9E7E7E79FCFCFFFFFFFFFFFFFFFFFFFFCFCF8F9F9F1F9F9E3F3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE23E7C3E7CFC7CFCF8F9FFFFFFFFFFFFFFFFFFCF8F8F9F8F1F3F1E3E7FFFFFFFFFFFFFFFFFFFF3E7F3E3CFCF8F9F9F9FFFFFFFFFFFFFFFFFFFF9F9F3FBF3E3F3F7C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC07CF8FCFDF1F9F9E1F3FFFFFFFFFFFFFFFFFFFF1F3F3F1E7E7E3CFCFFFFFFFFFFFFFFFFFFFFC7CFC7C79F9F1F3F3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7E7CFE7E79FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0F9F1F9F3E3F3F3C3E7FFFFFFFFFFFFFFFFFFFC7E7E7C7CFCF8F9F9FBFFFFFFFFFFFFFFFFFFDF9F8F9F3F3E7E7C7C7FFFFFFFFFFFFFFFFFFFE7C7CFCF8F9FCF8F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F9E7F3F3E7E7E7CFE7FFFFFFFFFFFFFFFFFFFC7E7CF8FCFCF1F9F9E3FFFFFFFFFFFFFFFFFF9FBF1F3F3F3CFCFC78FFFFFFFFFFFFFFFFFFFFE7CF9F8F8F1F9F1F3FBFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3E3C7E7C7DFCFCF9FCFFFFFFFFFFFFFFFFFFFF9FCF9F1F9F9E3F3F3C7FFFFFFFFFFFFFFFFFFFF3C7E7E7C79F9F1F1F7FFFFFFFFFFFFFFFFFFCF3F3F1F3F3E3E3E7E3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE3C79FCF8F9F9F1F3F9FFFFFFFFFFFFFFFFFFFF3F9F3E7F3F7CFE7E79FFFFFFFFFFFFFFFFFFFFE78FCFCF8F3F3E3E7E7FFFFFFFFFFFFFFFFFFDE3E7C7E7EFC7CFCFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE39F3F1F3F3E1E3E7E3FFFFFFFFFFFFFFFFFFFE7F3C7CFE7C79FCF8F3FFFFFFFFFFFFFFFFFFFFDFBF9F9F3E7E7CFC7CFFFFFFFFFFFFFFFFFFFFC7CF8FCF9F1F9F9F1F3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE33F3F1E7E7E3E7E7C7FFFFFFFFFFFFFFFFFFFCFE7C7DFCF8F9F9F1F3FFFFFFFFFFFFFFFFFFFF9F3FBF3E7E7E79FCFCFFFFFFFFFFFFFFFFFFFFCFCF1F9F9F1FBF3E3F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE07E787C7CF8FCF9F8F9FFFFFFFFFFFFFFFFFFDF8F9FBF1F1F3F1E3E7FFFFFFFFFFFFFFFFFFFE3E7F3C7CFCF8F3F9F1FFFFFFFFFFFFFFFFFFFF9F9E7F3F3E7F7E7CFE7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF8F8F9F1F9F3E3F3FFFFFFFFFFFFFFFFFFFF1F3F7E3E7E7C7CFCFFFFFFFFFFFFFFFFFFFFC7CFC78F9F9F1E7F3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7E7CFCFCF9FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F9F3F3F3E7F3E7C7E7FFFFFFFFFFFFFFFFFFFC7E7E78FCFCF1F9F9F3FFFFFFFFFFFFFFFFFF9F9F8F3F3F3E7CFC7CFFFFFFFFFFFFFFFFFFFFE7C7CFCF8F9F8F1F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1FBE7F3E3CFE7E7CFCFFFFFFFFFFFFFFFFFFFFC7CFCF8FDF9F1F9F3E3FFFFFFFFFFFFFFFFFFBF1F3F3F3E7CFCF879FFFFFFFFFFFFFFFFFFFFEF8F9F8F9F3F1F1F3F3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE3C7CFE7C78FCF8F9F9FFFFFFFFFFFFFFFFFFFF9F9F9F3F9F3E3F3F7C7FFFFFFFFFFFFFFFFFFFE7C7E7E78F9F9E1F3F7FFFFFFFFFFFFFFFFFFDF3F3F1F7E7E3E7E7C7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE3C79F8F8F3F9F1F3F3FFFFFFFFFFFFFFFFFFFF3FBF3E7F3E7CFE7EF9FFFFFFFFFFFFFFFFFFFFCF9FCF8F1F3F3E3E7E7FFFFFFFFFFFFFFFFFFFE7E7C7EFCFC7CF8F8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE3BF3F1F3E7E3E7E7E7FFFFFFFFFFFFFFFFFFFE7F7C7CFE78F9FCF9F3FFFFFFFFFFFFFFFFFFFF9F3F9F9E7E7E7CFCFCFFFFFFFFFFFFFFFFFFFFCFCF8FDF9F1F9F9E3F3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33F3F3E7E7E3CFCFC7DFFFFFFFFFFFFFFFFFFCFC7C79FCF8F9F9F1F3FFFFFFFFFFFFFFFFFFFF1F3F3F3E7E7CF9FCF9FFFFFFFFFFFFFFFFFFFFCFCF1F9F9F1F3F3E3F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE07E787CFCF8F9F9F0F9FFFFFFFFFFFFFFFFFFDF8F9F3F1F3F3E3E3E7FFFFFFFFFFFFFFFFFFFE3E7E7C7CFCF1F3F9F1FFFFFFFFFFFFFFFFFFFF9F9E7F3F3E7E7E7CFE7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE0FCF8F9F9F1F3F3E3F3FFFFFFFFFFFFFFFFFFFF3F3E7E3E7E7C7CFCFFFFFFFFFFFFFFFFFFFFCFCFCF8F9F9E3E7E3E3FFFFFFFFFFFFFFFFFFFF3E3CFE7C7CFCFCF9FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE1F9F7F3F3E7E3E7C7E7FFFFFFFFFFFFFFFFFFFC7E7CF8FCF9F1F9F9E3FFFFFFFFFFFFFFFFFFDF9F1F3F3F3CFCFC7CFFFFFFFFFFFFFFFFFFFFE7C79FCF8F9F9F1F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE1F3E7F3E3CFE7E7CFCFFFFFFFFFFFFFFFFFFFFC7CFCF8FDF9F1F9F3E3FFFFFFFFFFFFFFFFFFFF3E3F3F7E7CFCF8F9FFFFFFFFFFFFFFFFFFFFCF8F9F8F1F3F1F1E7F3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE3C7CFE7879FCF8F9F9FFFFFFFFFFFFFFFFFFFF9F9F9F3F3F3E7F3E7CFFFFFFFFFFFFFFFFFFFFE7C7E7EF8F9F9E3F3F7FFFFFFFFFFFFFFFFFFDF3F3F1E7E7E3E7EFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE38F9F8F9F3F9F1F7F3FFFFFFFFFFFFFFFFFFFF3F3E3E7E7E7CFE7CF9FFFFFFFFFFFFFFFFFFFFCF8FCFDF1F3F3C7E7E7FFFFFFFFFFFFFFFFFFFE7E7C7CFCF8FCF8F8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE3BF3F1F7E7E3E7E7C7DFFFFFFFFFFFFFFFFFFE7E7C7CFEF8F9FDF1F3FFFFFFFFFFFFFFFFFFFFDF3F9FBE7E7E79FCFCFFFFFFFFFFFFFFFFFFFFCFCF8F9F9F1F9F9E3F3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE33F7F3E7E7E7CFCFC7DFFFFFFFFFFFFFFFFFFCFE7CF9FCF9FBF9F1F7FFFFFFFFFFFFFFFFFFFF9F7F3F3E7EFCF9FCF9FFFFFFFFFFFFFFFFFFFFCFDF1F9F9F1F3F3E3E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFFBF3F7F7F7CFDFCFDFBFFFFFFFFFFFFFFFFFFEF9FBF9FBF3FBF3F7F3FFFFFFFFFFFFFFFFFFFE7F7F7EFF7EFDFEFFFBFFFFFFFFFFEFF7F7FFEFDFBFDFFF7FFFFFFFFC3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFE7C7E7E78F9F9F1F3F3FFFFFFFFFFFFFFFFFFFF3F3F1F7E7E3EFEFC7FFFFFFFFFFFFFFFFFFFCFC7C7DFCF8F9F9F1F3FFFFFFFFFFFFFFFFFFFF1F3F3F3E7E7EF9FCFC3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFEF8FCFCF1F3F3E3E7E7FFFFFFFFFFFFFFFFFFFE7E7C7CFCF8FCFDF8FFFFFFFFFFFFFFFFFFFFDF8F9FBF1F3F3E1E3E7FFFFFFFFFFFFFFFFFFFE3E7E3C7CFCF8F3F9F03FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFCFBFDF9F3F3E7C7E7E7FFFFFFFFFFFFFFFFFFFE7EF8FCFCF1F9F9F1FFFFFFFFFFFFFFFFFFFF9F9F3F3F1E7E7E3E7CFFFFFFFFFFFFFFFFFFFFE3CFC7C7DF9F1F3F1E03FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFF1F3F3F3E7E7EF9FCFCFFFFFFFFFFFFFFFFFFFFCFDF1F9F9E3F3F3E3F7FFFFFFFFFFFFFFFFFFFC7E7E7C7EFCF8FCF9FFEFFFFFFFFFFFFFFFFFCF9F8F9F3F3E7E7C7C43FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7F7C7CFCF9F3F9F1FFFFFFFFFFFFFFFFFFFFBFBE7F3F3EFE7E7CFCFFFFFFFFFFFFFFFFFFFFC7CFCF8F8F9F1F9FBE3C3FFFFFFFFFFFFFFFFDF3F1E3E7E7CFCF8F9E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFEFCFCF8F9F9F3E7F3E3FFFFFFFFFFFFFFFFFFFF3E7CFE7C79FCFCF9FDFFFFFFFFFFFFFFFFFFFF9F9F9F3F3F3E7F3F7C7CFFFFFFFFFFFFFFFFFFE7C7E7C78F9F9E3F3E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF9F8FBFBF3E7E7E7C7FFFFFFFFFFFFFFFFFFFE7C7CFEF8F9FCF9F3F9FFFFFFFFFFFFFFFFFFFF3F9FBE7F3F3CFE7E7CFCFFFFFFFFFFFFFFFFFFE7C78FCF8FBF3E3F3E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3F3F7F7E7CFCFCF9FBFFFFFFFFFFFFFFFFFFEF9F9F9F1F3F1E3E7F3FFFFFFFFFFFFFFFFFFFE7F3E3CFE7C7DFCFCF9FFFFFFFFFFFFFFFFFFFFCFBF8F9F3F3E7CFE7C3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFE7C7E7EF8F9F9E3F3F3FFFFFFFFFFFFFFFFFFFF3F3E3E7E7E3CFCFC7FFFFFFFFFFFFFFFFFFFCFC7879FCF8FBF9F1F3FFFFFFFFFFFFFFFFFFFF1E3F1E3E7E7CF9FCF83FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFCF9FCF9F1F3F3E7E7E7FFFFFFFFFFFFFFFFFFFE7E78FCFCF8F9F9F9FFFFFFFFFFFFFFFFFFFF9F8F9F3F1F3F3E3E3E7FFFFFFFFFFFFFFFFFFFE3E7E3C7CFCF1F3F9E03FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFCF3F9F9F3F7E7CFE7CFFFFFFFFFFFFFFFFFFFFEFCF8FCFDF1F9F9F3F7FFFFFFFFFFFFFFFFFFDF1F3F3F1E7E7E3C7CFFFFFFFFFFFFFFFFFFFFC7CFC7879F9F1E3F3E03FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFF1E7F3E3E7EFCF9FCF9FFFFFFFFFFFFFFFFFFFFDF9F3F9F3E3F3F3E7E7FFFFFFFFFFFFFFFFFFFC7E7E7C7CFCF8FCF9F3FFFFFFFFFFFFFFFFFFDF9F8F1F1F3E7EFC7C63FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFE3CFE7C7CF9F1F3F9F3FFFFFFFFFFFFFFFFFFFFBF3E7F3E7CFE7E7DFCFFFFFFFFFFFFFFFFFFFF8FCFCF8F9F9F1F9F3E3FFFFFFFFFFFFFFFFFFFF3E3E3E3E7CFDF8F9E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF9F8F9F9FBE3E7E3E7FFFFFFFFFFFFFFFFFFFF7C7CFE7CF9FCF8FBF9FFFFFFFFFFFFFFFFFFFF3F9F9F3F3F3E7F3E7C7FFFFFFFFFFFFFFFFFFFE7C7C7C78F9FBE3F3E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF9F8FBF3F3E7CFC7CFFFFFFFFFFFFFFFFFFFFE7C7DFCF8F9FDF1F3F9FFFFFFFFFFFFFFFFFFFF3F9F3E7F3F3CFE7E78FFFFFFFFFFFFFFFFFFFFE78FCFCF0F3F3E3E3C3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF3E3E7E7C7DF9F8F9FBFFFFFFFFFFFFFFFFFFEF9FBF1F1F3F1F3E7E3FFFFFFFFFFFFFFFFFFFE7F3C7CFE7879FCF8F1FFFFFFFFFFFFFFFFFFFFCF3F9F9E3E7E7CFE7C3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFE7C7CFCF8F9F3E3F3F3FFFFFFFFFFFFFFFFFFFF3F7E3E7E7C3CFCFC7FFFFFFFFFFFFFFFFFFFCFC78F9F8F8F3F9F1B7FFFFFFFFFFFFFFFFFFFF1E7F3E3E7CFCF9F8F83FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFCF9FDF9F3F3E7C7E7E7FFFFFFFFFFFFFFFFFFFE7EF8FCFCF0F9F9F1FFFFFFFFFFFFFFFFFFFFDF8F3F3F1F3E7E3E607FFFFFFFFFFFFFFFFFFFE3CFC7C7CF9F1F3F9E03FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFF1F3F3F3E7E7EF9FCFCFFFFFFFFFFFFFFFFFFFFCF9F1F9F9E1F3F3E3F7FFFFFFFFFFFFFFFFFFFE3E7E7C7E7CFC7CF0FFFFFFFFFFFFFFFFFFFFCF9F8F9F1F3E3E7C3C43FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFE3E7F3E3CFCF8F9F9F9FFFFFFFFFFFFFFFFFFFF9F1F3FBF3E3F7F3C7E7FFFFFFFFFFFFFFFFFFFC7E7EF8FCFCF8F9E1F3FFFFFFFFFFFFFFFFFFDF9F0F3F3F3E7CFC7CC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE7CFC7C79F9F1F3F3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7E7CFE7E79FCFFFFFFFFFFFFFFFFFFFF8FCFCF1F9F9F1F3F3E3FFFFFFFFFFFFFFFFFFFF3C3E7E7C78F9F0F9E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF9F8F9F3F3E7E7C7C7FFFFFFFFFFFFFFFFFFFE7C7CFCF8F9FCF8F3F9FFFFFFFFFFFFFFFFFFFF3F9F9E7F3F3EFE7E7CFFFFFFFFFFFFFFFFFFFFE787CFCF8F3F3E3F3E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF3E3F3E7E7CFDF8F9FBFFFFFFFFFFFFFFFFFFEF9F9F1F1F3F1F3E7F3FFFFFFFFFFFFFFFFFFFE7F3E3CFE7C7CFCFCF9FFFFFFFFFFFFFFFFFFFFCF1F9F9F3E7E7C7E7C3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF7C7E7E7CF9F9F1F9F3FFFFFFFFFFFFFFFFFFFF3F3F1F3E7E3E7E7C7FFFFFFFFFFFFFFFFFFFEFE7C7CFC78F9FCF0F3FFFFFFFFFFFFFFFFFFFF9F3F9FBE7E7E79FC7C3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFEF8FCFCF9F3F3E3F7E7FFFFFFFFFFFFFFFFFFFE7E7C7E7CFC7CFCF8FFFFFFFFFFFFFFFFFFFFDF8F9F9F8F1F3F1F1E7FFFFFFFFFFFFFFFFFFFE3E7F3E3CFCF8F3F8F03FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFDF3F9F9F7C7E7CFEFCFFFFFFFFFFFFFFFFFFFFCFCF8FCF9F1F9F9F3F7FFFFFFFFFFFFFFFFFFFF1F3F3F1E7E7E3E7CFFFFFFFFFFFFFFFFFFFFC7CFC78F9F9F1E7F1E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF3E7F3E3EFCF8F9F9F9FFFFFFFFFFFFFFFFFFFF9F9F3F9F3E3F3F3E7E7FFFFFFFFFFFFFFFFFFFC7E7E78FCFCF8F8F9FBFFFFFFFFFFFFFFFFFFDF9F8F1F3F3E7C7C3C63FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7F7C7CFCF0F3F9F1FFFFFFFFFFFFFFFFFFFF9F9F7F3F3E7E7E7CFE7FFFFFFFFFFFFFFFFFFFC7CFCF8FCFDF1F9F9E3FFFFFFFFFFFFFFFFFFDF3E1F3F3E7CFCFC39E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFEFCF8F8F9F9F3E7F3E3FFFFFFFFFFFFFFFFFFFF3E3EFE7C7CFEFCF9FCFFFFFFFFFFFFFFFFFFFF9FDF9F1F9F1E3F3F3E7FFFFFFFFFFFFFFFFFFFF3C7E7E78F9F9F073E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF9F1F3F3F3CFCFC7CFFFFFFFFFFFFFFFFFFFFE7C79FCF8F9FDF1F3F9FFFFFFFFFFFFFFFFFFFF3FBF3E7F3F7CFE7E7DFFFFFFFFFFFFFFFFFFFFC78FCFCF1F3F3E2E3E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF3E7E7E7C7DF9F1F9FBFFFFFFFFFFFFFFFFFFCF9F3F1F3F3F3E3E7E3FFFFFFFFFFFFFFFFFFFE7F3C7CFE7CF9FCF8F9FFFFFFFFFFFFFFFFFFFF8F3F9F9E7E7E7CFC7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7C7E7EF8F9FBE3F3F3FFFFFFFFFFFFFFFFFFFF3F3F3F7E7E3E7CFC7FFFFFFFFFFFFFFFFFFFCFC7C79FCF8F9F9F1F3FFFFFFFFFFFFFFFFFFFF9F3F3F3E7E7C79FCFC3FFFFFFFFF
+FFFFF07FE3FFFFFFFFFFFFFFFFFFCF8FCF9F3F3F3C7E7E7FFFFFFFFFFFFFFFFFFFE7E7C7CFCF8FCFDF8FFFFFFFFFFFFFFFFFFFF9F8F9F9F1F1F3E1E3E7FFFFFFFFFFFFFFFFFFFE3E7E3C7CFCF0F339F03FFFFFFFFF
+FFFFF07FC3FFFFFFFFFFFFFFFFFF9F3F9FBE7E7E7DFCFCFFFFFFFFFFFFFFFFFFFFCFCF8FDF9F1F9FBE3F7FFFFFFFFFFFFFFFFFFFF1F3F7E3E7E7E7CFCFFFFFFFFFFFFFFFFFFFFC7CF8F8F9F9E1E7E3E23FFFFFFFFF
+FFFFE07FE3FFFFFFFFFFFFFFFFFE3E7F3E7CFCF8FBF9F9FFFFFFFFFFFFFFFFFFFF9F9F3F3F3E7F3F7C7E7FFFFFFFFFFFFFFFFFFFC7E7E78FCFCF9F9F9F3FFFFFFFFFFFFFFFFFFDF9F0F3F3F3CFCFC7CE3FFFFFFFFF
+FFFFE07FC3FFFFFFFFFFFFFFFFFE3CFE7C7DF9F1F3F9E3FFFFFFFFFFFFFFFFFFFFBF3E7F3F3EFE7E7CFCFFFFFFFFFFFFFFFFFFFFCFCFCF8FCF9F1F9F3E3FFFFFFFFFFFFFFFFFFFF3E1F3E7C7CFCF879E3FFFFFFFFF
+FFFFC07FC3FFFFFFFFFFFFFFFFFEFDF8F9F9FBE3E7E3E7FFFFFFFFFFFFFFFFFFFF3C7CFE7C79FCFCF9FDFFFFFFFFFFFFFFFFFFFFBF9F9F3FBF3E3F3E7C7FFFFFFFFFFFFFFFFFFFE7C7E7EF8F9F9E1F3E3FFFFFFFFF
+FFFFCC7FC3FFFFFFFFFFFFFFFFFFF3F1F3F3E7CFCFC79FBFFFFFFFFFFFFFFFFFFEF8F9F8F8F3F871F3F3FFFFFFFFFFFFFFFFFFFF7F3F3E7F3E7CFE7EF9FFFFFFFFFFFFFFFFFFFFCF9FCF9F1F3F3C3E7E3FFFFFFFFF
+FFFF8C7FC3FFFFFFFFFFFFFFFFFFE7C7E7E78F9F9F1F1F3FFFFFFFFFFFFFFFFFFCF3F3F1F3E7E267E7C7FFFFFFFFFFFFFFFFFFFEFE7C7CFEF8F9FCF9F3FFFFFFFFFFFFFFFFFFFF9F3F9F3E7E7E79FCFC3FFFFFFFFF
+FFFF887FC3FFFFFFFFFFFFFFFFFFE7C7CFCF8F9F3E3F3F3FFFFFFFFFFFFFFFFFFFF3F3E3E7E7E36FCFC7FFFFFFFFFFFFFFFFFFFCFC7CF9F8F8F1F9F1F3FFFFFFFFFFFFFFFFFFFF1E7F3E3E7CFCE9FCF83FFFFFFFFF
+FFFF803FC3FFFFFFFFFFFFFFFFFFCF9FDF9F3F3E7C7E7E7FFFFFFFFFFFFFFFFFFFE7E7CFCFCF9FDF9F9FFFFFFFFFFFFFFFFFFFFDF8FBF3F1F3F7E3E3E7FFFFFFFFFFFFFFFFFFFE3CFE7C7CF8F1E3F9E03FFFFFFFFF
+FFFF803FC3FFFFFFFFFFFFFFFFFF9F3FBF3E7EFCF9FCFDFFFFFFFFFFFFFFFFFFFFCFCF1F9F9F1FBF3E3F7FFFFFFFFFFFFFFFFFFFE3F7E7E3E7E7C7CFCFFFFFFFFFFFFFFFFFFFFCFCF8F9F9F3E3E7E3C03FFFFFFFFF
+FFFFFC7FE3FFFFFFFFFFFFFFFFFE3E7E7C7CFCF1F3F9F1FFFFFFFFFFFFFFFFFFFF9F9E7FBF3E7F7E7CFE7FFFFFFFFFFFFFFFFFFFC7EFCF8FCFDF1F9F9F3FFFFFFFFFFFFFFFFFFDF1F1F3F3E3CFCFC78E3FFFFFFFFF
+FFFFFC7FE3FFFFFFFFFFFFFFFFFE7CFC7C79F9F1F3F3E3FFFFFFFFFFFFFFFFFFFFBF3E7F3E7CFE7E79FCFFFFFFFFFFFFFFFFFFFF8FCFCF0F9F9F1F1F3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7C7CF9F8F9E3FFFFFFFFF
+FFFFFC7FE3FFFFFFFFFFFFFFFFFFF9F8F9F3F3E7E7E7C7FFFFFFFFFFFFFFFFFFFE7C7CFE7CF9FCF8FBF9FFFFFFFFFFFFFFFFFFFF3F9F9F3F3F3E7E3E7CFFFFFFFFFFFFFFFFFFFFE7C7EFCF8F9F3E3F3E3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF3E3F3E7E7CFCF8F9FBFFFFFFFFFFFFFFFFFFEF8F9F8F1F3F9F1E7F3FFFFFFFFFFFFFFFFFFFE7F3E3E7E7E78FE7CF9FFFFFFFFFFFFFFFFFFFFCF1F9F9F3F3E7C7E7C3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFE7C7E7CF8F9FBF3F3F3FFFFFFFFFFFFFFFFFFFF3F3F1E7E7E3E7EFC7FFFFFFFFFFFFFFFFFFFCFC7C7CFCF8F9FDF1F3FFFFFFFFFFFFFFFFFFFF1E3F3F3E7E7CF9FCFC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7CFCFCF8F3F3E3F3F7FFFFFFFFFFFFFFFFFFFF7E7E3E7E7E7CFCFC7FFFFFFFFFFFFFFFFFFFCF8F8F9F8F1F3F1F1E7FFFFFFFFFFFFFFFFFFFE1E7F3E3CFCF8F9F9F83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF3F9F9F7E7E7CFE7EFFFFFFFFFFFFFFFFFFFFE7CF8FCFCF9F9F9F1FFFFFFFFFFFFFFFFFFFFDF1F3F3F1E7E7E3E7EFFFFFFFFFFFFFFFFFFFFC3CFC7C79F9F1F3F1E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1E7F3E3E7CFCF9FDFDFFFFFFFFFFFFFFFFFFFFCFDF1F9F9E3F3F3E3E7FFFFFFFFFFFFFFFFFFFE3E7E7C7C7CFCFCF8FFFFFFFFFFFFFFFFFFFFCF9F8F9F3F3E7E7C7C63FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3CFE7C7CFDF1F3F9F3FFFFFFFFFFFFFFFFFFFF9F3E7F3F3CFE7E7CFEFFFFFFFFFFFFFFFFFFFFCFCFCF8FCF9F1F9FBE3FFFFFFFFFFFFFFFFFFBF3F3F3E7E7CFCFC79E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE7CFC78F9F9F1F7F3E3FFFFFFFFFFFFFFFFFFFF3F3E7E7E7CFE7EF9FCFFFFFFFFFFFFFFFFFFFF9FCFDF1F9F9E3F3F3E3FFFFFFFFFFFFFFFFFFFF3E7E7E7C78F9F8F9E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF9F8F3F3F3E7EFC7CFFFFFFFFFFFFFFFFFFFFE7C7CFCF8F9FCF1F3F9FFFFFFFFFFFFFFFFFFFF3F9F9E7F3F3EFE7E7CFFFFFFFFFFFFFFFFFFFFE78FCFCF8F9F3E3F3E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3E3E7E7E7CF9F8F9FBFFFFFFFFFFFFFFFFFFEF9F9F1F1F3F1F3F7F3FFFFFFFFFFFFFFFFFFFE7F3E7CFE7C79FCF8F9FFFFFFFFFFFFFFFFFFFFCFBF9F9F3E3E7C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7CFCFCF8F9F3E3F3F7FFFFFFFFFFFFFFFFFFFF3F3F3E7E7E3EFCFC7FFFFFFFFFFFFFFFFFFFCFC7C79FCF8FBF9F1F3FFFFFFFFFFFFFFFFFFFF1E3F3E3E7E7CF9FCF83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF9FCFCF1F3F3E3E7E7FFFFFFFFFFFFFFFFFFFE7E7E7E7EFC7CFCFCFFFFFFFFFFFFFFFFFFFFCF8F9F9F9F1F3F1E3E7FFFFFFFFFFFFFFFFFFFE3E7F3C7CFC78F3F9F03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF9F3F9F9E7F7E7CFCFCFFFFFFFFFFFFFFFFFFFFCFCF8FCF9F1F9F9E3F7FFFFFFFFFFFFFFFFFFDF1F3F3F3E7E7E3CFCFFFFFFFFFFFFFFFFFFFFC7CFC78F9F9F1E3F3E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF3E7F3E3CFCFCFBFDF9FFFFFFFFFFFFFFFFFFFF9F9F3F9F3E3F3F3C7E7FFFFFFFFFFFFFFFFFFFC7E7E7CFCFCF8F9F9FBFFFFFFFFFFFFFFFFFF9F9F8FBF3F3E7CFC7CE3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE7CFC7C79F9F1F7F3E3FFFFFFFFFFFFFFFFFFFF3F3E7F3F7CFE7E7DFCFFFFFFFFFFFFFFFFFFFF8FCFCF9F9F9F1FBF3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7E7CFCF8F9E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFEFCF8F8F9FBF3E7F3E3FFFFFFFFFFFFFFFFFFFF3E7EFE7E7CFEFCF9FCFFFFFFFFFFFFFFFFFFFF9FDF9F1F9FBE3F3F3C7FFFFFFFFFFFFFFFFFFFF3C7E7E7879F9F1F1E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF9F1F3F3F7EFCFC7CFFFFFFFFFFFFFFFFFFFFE7C7DFCF8F9FDF1F3F9FFFFFFFFFFFFFFFFFFFF3FBF3E7F3F7CFE7E7CFFFFFFFFFFFFFFFFFFFFE78FCFCF0F3F3E3F3C3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFF7C7E7E7C7DF9F9F9F3FFFFFFFFFFFFFFFFFFEF9FBF1F3F3F3E3E7E3FFFFFFFFFFFFFFFFFFFE7F7C7CFE7C79FCF8FBFFFFFFFFFFFFFFFFFFFFCF3F9F9E367E7CFC7C3FFFFFFFFF
+FFFFFFFFE3FFFFFFFFFFFFFFFFFFEF8FCFCF8FBF3E3F3F7FFFFFFFFFFFFFFFFFFFF3E7E3E7E7E7CFCFC7FFFFFFFFFFFFFFFFFFFCFC78F9F8F8F3F9F1E3FFFFFFFFFFFFFFFFFFFF1E7F3E3C7CFCF9F8F83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCF9FDF9F1F3F3E7E7E7FFFFFFFFFFFFFFFFFFFE7E7C7CFCFCFCFDF8FFFFFFFFFFFFFFFFFFFFDF8F9F9F1F1F3F1E3E7FFFFFFFFFFFFFFFFFFFE3E7F3C7CFCF0F3F9F03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF9F3F9FBE7E7E7DFCFCFFFFFFFFFFFFFFFFFFFFCFCF8F9F9F1F9FBE3F7FFFFFFFFFFFFFFFFFFFF3F3F7E3E7E7E3CFCFFFFFFFFFFFFFFFFFFFFC7CFCF8F9B9E1E7F3E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7F3E7CFCF9FBF9F9FFFFFFFFFFFFFFFFFFFF9F9F3FBF3E3F3F7C7E7FFFFFFFFFFFFFFFFFFFC7E7EF8FCFCF9F9F9F3FFFFFFFFFFFFFFFFFFDF9F9F3F3F3C7CFC7CE3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFEFCFC78F9F9F1F7F3E3FFFFFFFFFFFFFFFFFFFF3F3E7F7E7CFE7EF9FCFFFFFFFFFFFFFFFFFFFF9FCFDF1F9F9F3F3F3E3FFFFFFFFFFFFFFFFFFFF3C3E7E7C7CF9F0F9E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFFDF8F9F9FBE3E7E7C7FFFFFFFFFFFFFFFFFFFF3E7CFE7C7DFCFCF9F9FFFFFFFFFFFFFFFFFFFFBF9F9F3F9F3E7F3F7C7FFFFFFFFFFFFFFFFFFFE7C7E7C68F9F9F1F3E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFFBF1F3F3E7CFCFCFDFBFFFFFFFFFFFFFFFFFFE7CF9FCF8FBF9F1F3FBFFFFFFFFFFFFFFFFFFFF7F3F3E7F7E7CFE7CF9FFFFFFFFFFFFFFFFFFFFCF8FCF9F1F3F3E3E7E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF7C7E7E78F9F9F3FBF3FFFFFFFFFFFFFFFFFFEFBF3F1F7F7E3E7E7C7FFFFFFFFFFFFFFFFFFFEFE7C7CFEF8F9FCF9F3FFFFFFFFFFFFFFFFFFFF9F3F9F9E7E7E79FCFC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFEF8FCFCF1F3F3E3F7E7FFFFFFFFFFFFFFFFFFFF7E7E7E7EFC7CFCFCFFFFFFFFFFFFFFFFFFFFDF8F9F9F8F1F3F1E3E7FFFFFFFFFFFFFFFFFFFE3E7F3E3CFCF8F1F9F03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFCFBF9F9F3F7F7C7E7EFFFFFFFFFFFFFFFFFFFFE7E7CFCFCF8FDF9F9FFFFFFFFFFFFFFFFFFFFDF8FBF3F1F3F7E3E7E7FFFFFFFFFFFFFFFFFFFE3CFE7C7CFDF1F3F9E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1F3FBF3E7E7EF9FCFDFFFFFFFFFFFFFFFFFFFFCFCF9F9F9F1FBF3E3F7FFFFFFFFFFFFFFFFFFFE3F7E7E7E7CFC7CFCFFFFFFFFFFFFFFFFFFFFCF9F8F9F1FBE3E7E3C23FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3E7E7C7CFCF9F3F9F3FFFFFFFFFFFFFFFFFFFF9F9F3F3F3E7F7E7CFE7FFFFFFFFFFFFFFFFFFFC7EFCF8FCF9F1F9F9F3FFFFFFFFFFFFFFFFFF9FBF1F3E3F7CFCFC78E3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFEFDFCFCF9FBF3F7F3E3FFFFFFFFFFFFFFFFFFFFBF7EFF7FFFFEFEFDFFFFFFFFFFFFFFFFFFFFFFBFDFDF3F9FBE3F3F3E7FFFFFFFFFFFFFFFFFFFF7C7E7E7CF9F9F1F1E3FFFFFFFFF
+FFFFFFFFC27E7C7CFCF8FCFDFDF9FFFFFFFFFFFFFFFFFFFFEFDFDFDFBFBFDFFF7FFFFFFFFFFFFFFFFFFFE3EFE7C7CFDF9F3F9F3FFFFFFFFFFFFFFFFFFFF9F9F7F3F7EFF7E7FFEFFFDFEFCF9FBFBE3F7E3FFFFFFFFF
+FFFFFFFFC07EF8FCFCF9F9F9F1FBFFFFFFFFFFFFFFFFFFDFCF9FBF9F9F3F9E3F7FFFFFFFFFFFFFFFFFFFC7CFC7CF9F9F1F7FBE3FFFFFFFFFFFFFFFFFFFFBF3E7F7F7CFE7E7DFCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FDF1F9F9F3F3F3E3F7FFFFFFFFFFFFFFFFFFFF1F3F3F3E7E7E3E7EFFFFFFFFFFFFFFFFFFFF9F9F8FBF3F3E7EFE7CFFFFFFFFFFFFFFFFFFFFE7C7CFE7CF9FCF8FBF9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1FBE7F3F3CFE7E7CFCFFFFFFFFFFFFFFFFFFFFC7E7E7CFCFCF8FDFDFBFFFFFFFFFFFFFFFFFFBF3E3F7E7E7CFDFCF9FFFFFFFFFFFFFFFFFFFFCF8F9F8F9F3F9F1F7F3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3E7CFE7C79FCF8F9F9FFFFFFFFFFFFFFFFFFFF8FCFCF9F9F9F1FBF3E3FFFFFFFFFFFFFFFFFFFE7C7EFCF8F9F3E3F3F7FFFFFFFFFFFFFFFFFFDF3F3F1E7E7E3E7C7C7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C7CFEF8F9FCF1F3F9FFFFFFFFFFFFFFFFFFFFBFDF9F3F9FBE3F3F3E3FFFFFFFFFFFFFFFFFFFCF8FCFCF9F3F3E7F7E7FFFFFFFFFFFFFFFFFFDF3E7E3E7E7C7CFCFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC39F9F9F1F3F1E3E7E3FFFFFFFFFFFFFFFFFFFF3FBF3E7F3E7CFE7E7CFFFFFFFFFFFFFFFFFFFFDF3F9F9F7E7E7CFEFCFFFFFFFFFFFFFFFFFFFFE7CF8FCFCF9F9F9F1F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33F3E3E7E7E3EFCFC7DFFFFFFFFFFFFFFFFFFE7F7C7CFE78F9FCFCF9FFFFFFFFFFFFFFFFFFFF3E7F3E3E7CFCF9FDF9FFFFFFFFFFFFFFFFFFFFCF9F1F9F9E3F3F3E3E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC07E7CFCFCF8F9F9F1F9FFFFFFFFFFFFFFFFFFDFCF9F9F8F9F3F9F1F3FFFFFFFFFFFFFFFFFFFE7CFE7C7DF9F1F3FBE3FFFFFFFFFFFFFFFFFFFF9FBE7F3F3CFE7E7CFCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC07CF8FCF9F1F9F9E3F3FFFFFFFFFFFFFFFFFFDF8FBF3F1F1F3F3E3E7FFFFFFFFFFFFFFFFFFFCFCFC78F9F9E3E7F3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7E7CFE7CF9FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F9F3F9F3E3F3F3E7E7FFFFFFFFFFFFFFFFFFFE3F3E7E3E7E7E3CFCFFFFFFFFFFFFFFFFFFFF9F9F8F3F3F3E7CFC7CFFFFFFFFFFFFFFFFFFFFE7C7CFCF8F9FCF0F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F3E7F3F7CFE7E79FCFFFFFFFFFFFFFFFFFFFFC7EFEF8FCFCF9F9F9FBFFFFFFFFFFFFFFFFFFFF3E7E7E7C79F9F9F9F7FFFFFFFFFFFFFFFFFFCF9F3F9F1F3F1F1E7F3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C7CFE78F9FCF8FBF9FFFFFFFFFFFFFFFFFFFF9FCFDF1F9F9F3F3F3E3FFFFFFFFFFFFFFFFFFFE7C7CFCF8FBF3E3F3E7FFFFFFFFFFFFFFFFFFDF3F3E3E7E7E3CFCFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C7DFCF8FBF9F1F3F9FFFFFFFFFFFFFFFFFFFF3F9F9F3FBF3E7F3F7C7FFFFFFFFFFFFFFFFFFFCF9FCFDF1F3F3E7E7E7FFFFFFFFFFFFFFFFFFFE7E7E7E7CFC7CFCF8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC39FBF1F3F3F3E3E7E3FFFFFFFFFFFFFFFFFFFE7F3E3EFF7E7CFE7E79FFFFFFFFFFFFFFFFFFFF9F3F9F9E7E7E79FCFCFFFFFFFFFFFFFFFFFFFFCFCF8FCFDF1F9F9F3F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33E7E3E7E7E7CFCFC79FFFFFFFFFFFFFFFFFFEFE7C7CFCF8F9FCF8F3FFFFFFFFFFFFFFFFFFFE3E7F3E7CFCF8F3F9F9FFFFFFFFFFFFFFFFFFFF9F9F3F9F3E3F3F3C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC07CF8FCFCF1F9F9F1F3FFFFFFFFFFFFFFFFFFFF8F9F1F1F1F3F1F3E7FFFFFFFFFFFFFFFFFFFC7CFC7CF9F9F1E7F3E3FFFFFFFFFFFFFFFFFFFF3F3E7F3E7CFE7E79FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF8FDF9F1FBF3E3F3FFFFFFFFFFFFFFFFFFFF9F3F3F1F3E7E3E7E7FFFFFFFFFFFFFFFFFFFCFDF8F9F9F3E3E7E3C7FFFFFFFFFFFFFFFFFFFF3E3CFE7C7CFCFCF9FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F9F3F3F3E7F7E7C7E7FFFFFFFFFFFFFFFFFFFE7E7E7C7E7CFC7CFCFFFFFFFFFFFFFFFFFFFF9F3F1F3F3E7CFCFC79FFFFFFFFFFFFFFFFFFFFE7C79FCF8F9F9F1F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3E3E7E7E7CFE7EF9FCFFFFFFFFFFFFFFFFFFFFCFCFCF8FCF9F1F9F9F3FFFFFFFFFFFFFFFFFFFF7C7E7E78F9F9F1F3F7FFFFFFFFFFFFFFFFFFCFBF3F1F3F3E3E3E7E3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C7DFCF8F9FCF1F3F9FFFFFFFFFFFFFFFFFFFFBF9F9F3FBFBE3F3F3E3FFFFFFFFFFFFFFFFFFFEF8FCFCF1F3F3E3E7E7FFFFFFFFFFFFFFFFFFDF7E7E3E7E7C7CFCFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC38F9F8F8F3F9F1F3F3FFFFFFFFFFFFFFFFFFFF3F9FBE7F3F3E7E3E7C7FFFFFFFFFFFFFFFFFFFCF9FDF9F3F3E7C7E7E7FFFFFFFFFFFFFFFFFFFE7E7CFCFCF8FCF9F8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33F3F1F3E7E3E7E7C7FFFFFFFFFFFFFFFFFFFE7F3E3CFE7C7CFEFCF9FFFFFFFFFFFFFFFFFFFF9F7F3F3E7E7CF9FCFCFFFFFFFFFFFFFFFFFFFFCFCF8FDF9F1F9F3E3F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC27E7C7E7CFC7CFCF8F9FFFFFFFFFFFFFFFFFFCFC7CF9FCF8F9FDF1F3FFFFFFFFFFFFFFFFFFFE3E7E7C7CFCF1F3F9F1FFFFFFFFFFFFFFFFFFFF9F9F3F3F3E7F3E7C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF8FCF9F1F9F9E3F3FFFFFFFFFFFFFFFFFFFF8FBF3F1F3F3F3E3E7FFFFFFFFFFFFFFFFFFFCF8F8F8F9F9E3E7E3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7E7CFE7CF9FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF1F9F9F1FBF3E3F3FFFFFFFFFFFFFFFFFFFF1F3F7F3E7E7E3E7EFFFFFFFFFFFFFFFFFFFFDF9F8F9F3F3E7E7C7C7FFFFFFFFFFFFFFFFFFFF7C7CFE7C79FCF8F9F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F1E7F3F3E7F7E7CFE7FFFFFFFFFFFFFFFFFFFC7E7E7CFCFCF8FCFDFFFFFFFFFFFFFFFFFFFFBF3F3F3F7E7CFDF8F9FFFFFFFFFFFFFFFFFFFFEF8F9F8F8F3F9F1F3F3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3E3EFE7C7CFCFCF9FDFFFFFFFFFFFFFFFFFFFF8FCFCF1F9F9F1F9F9E3FFFFFFFFFFFFFFFFFFFE7C7E7CF8F9F9E3F3F7FFFFFFFFFFFFFFFFFFDF3F3F1F3E7E3E7E7C7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C79FCF8F9F9F1F3F9FFFFFFFFFFFFFFFFFFFF3F9F9F7F3F3E7F3F7C7FFFFFFFFFFFFFFFFFFFCF9FCFDF1F3F3C7E7E7FFFFFFFFFFFFFFFFFFFE7E7C7E7CFC7CFCF8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC38F9F8F1F3F1F1E7F3FFFFFFFFFFFFFFFFFFFF3F3F3E7F3F7CFE7E7CFFFFFFFFFFFFFFFFFFFFCFBF9F9F3E7E7CFE7CFFFFFFFFFFFFFFFFFFFFE7EF8FCFCF8F9F9F1FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33F3F1F7E7E3E7CFC7DFFFFFFFFFFFFFFFFFFE7F7C7CFE7CF9FCFCF9FFFFFFFFFFFFFFFFFFFF1F7F3E3E7EFCF9FDFDFFFFFFFFFFFFFFFFFFFFCFDF1F9F9F1F3F3E3F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFE0FFC27E7C7CFCF8FCF9F8F9FFFFFFFFFFFFFFFFFFCF8F8F9F8F8FBF9F1F3FFFFFFFFFFFFFFFFFFFE3EFE7C7CFDF1F3FBF3FFFFFFFFFFFFFFFFFFFF9FBE7F3F3E7F7E7CFE7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFC03FC0FCF8FDF9F1F9FBE3F3FFFFFFFFFFFFFFFFFFFF1F3F3F1F3E7E3E7E7FFFFFFFFFFFFFFFFFFFCFDF8F9F9F3E3E7E3E7FFFFFFFFFFFFFFFFFFFF3E7CFE7C7CFCFCF9FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFC03FC0F9F1F9F9E3F3F3E3E7FFFFFFFFFFFFFFFFFFFE3F7F7E3E7E7E3EFCFFFFFFFFFFFFFFFFFFFF9F9F8F3F3F3E7CFC7CFFFFFFFFFFFFFFFFFFFFE7C7CFE78F9FCF8FBF9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFCE3FC1F3E7F3F3CFE7E7CFCFFFFFFFFFFFFFFFFFFFFC7E7EF8FCFCF8FDF9FBFFFFFFFFFFFFFFFFFFBF3E3F7E7C7CF9F8F9FFFFFFFFFFFFFFFFFFFFCF9F9F8F1F3F1F1F7F3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFE3FC3C3CFE7C79FCFCF9F9FFFFFFFFFFFFFFFFFFFF9FCFDF1F9F9F1F9F3E3FFFFFFFFFFFFFFFFFFFE7C7CFCF8F9F3E3F3F7FFFFFFFFFFFFFFFFFFDF3F3F1E7E7E3E7C7C7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFF03FC3879F8F8F3F9F1F3FBFFFFFFFFFFFFFFFFFFFF3F9FBE7F3F3E7F3E7C7FFFFFFFFFFFFFFFFFFFCF9F9F9F3F3E7C7E7E7FFFFFFFFFFFFFFFFFFFE7E7C7CFCF87CF9F8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFF07FC38F9F9F1F3F1F3E7F3FFFFFFFFFFFFFFFFFFFE7F3F3E7F3E7CFE7E7CFFFFFFFFFFFFFFFFFFFFDF3F9F9E7E7E78FCFCFFFFFFFFFFFFFFFFFFFFEFCF8FCFCF1F9F9F1F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFF03FC33F3F3E7E7E3E7CFC7DFFFFFFFFFFFFFFFFFFCFE7C7CFEF8F9FCF8F9FFFFFFFFFFFFFFFFFFFF3E7F3E3EFCF0F9FDF9FFFFFFFFFFFFFFFFFFFFDF9F1F9F9E3F3F3E3E3FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFE3FC07C78FCFCF8F9F9F9F9FFFFFFFFFFFFFFFFFFDF8F9F9F8F1F3F1F1F3FFFFFFFFFFFFFFFFFFFE7CFC7C79F9F1F3F3E3FFFFFFFFFFFFFFFFFFFFBF3E7F3F3CFE7E7CFC7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFF3FC0FCF1F9F9F1F9F3E3F3FFFFFFFFFFFFFFFFFFFF1F3F3E3E7E7E3E7EFFFFFFFFFFFFFFFFFFFFDF9F8F9FBF3E7E7C7C7FFFFFFFFFFFFFFFFFFFF7C7CFE7C7DFCF8F9FC7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFCF3FC1F9F3F9F3E3F3F3C7E7FFFFFFFFFFFFFFFFFFFE3F7E7C3E7E7C7CFCFFFFFFFFFFFFFFFFFFFF9F9F0F3F3F3CFCFC7CFFFFFFFFFFFFFFFFFFFFE7C7CFCF8F9FCF1F3F8FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFF863FC1F3E7F7F7CFE7E7DFCFFFFFFFFFFFFFFFFFFFFC7CFCF8FCFCF9F9F9F3FFFFFFFFFFFFFFFFFFBF3C7E7E7C79F9F1F9FFFFFFFFFFFFFFFFFFFFCF9FBF9F1F3F1E3E7E3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFC03FC3C7CFE7879FCF8F9F9FFFFFFFFFFFFFFFFFFFF9F9F9F3F9F9F3F3F3E3FFFFFFFFFFFFFFFFFFFE78FCFCF8FBF3E3F3E7FFFFFFFFFFFFFFFFFF9F3F7E3E7E7E3C7CFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFE0FFC38F9F9F1F3F9F1E3F3FFFFFFFFFFFFFFFFFFFF7F3F3E7F3F3EFE7E7CFFFFFFFFFFFFFFFFFFFFCFBF9F9F3F7E7CFE7CFFFFFFFFFFFFFFFFFFFFE7E78FCFCF8FDF9F1FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC39F3F1F3F3E3E3E7F3FFFFFFFFFFFFFFFFFFFE7F3E3CFE7E7CFE7E79FFFFFFFFFFFFFFFFFFFF9F3F9F3E7E7E79FCFCFFFFFFFFFFFFFFFFFFFFCFCF8FCF9F1F9F9E1F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33F3E3E7E7C7CFCFC7DFFFFFFFFFFFFFFFFFFCFC7C7DFCF8F9FCF9F3FFFFFFFFFFFFFFFFFFFE3E7F3E7CFCF8F3F9F1FFFFFFFFFFFFFFFFFFFF9F9F3FBF3E3F3F3C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF8FCFCF8F9F9F1FBFFFFFFFFFFFFFFFFFFDF8F9FBF1F3F3F1F3E7FFFFFFFFFFFFFFFFFFFC7CFC78F9F9F1E7F3E3FFFFFFFFFFFFFFFFFFFF3F3E7F3E7CFE7E79FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FDF1F9F9F3F3F3E3F7FFFFFFFFFFFFFFFFFFFE3F3F7E3E7E7E3EFEFFFFFFFFFFFFFFFFFFFFDF9F8F3F3F3E7CFC7CFFFFFFFFFFFFFFFFFFFFE7C7CFE78F9FCF8F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F9F3F3F3E7F3F3C7E7FFFFFFFFFFFFFFFFFFFC7E7E7C7CFCFC7CFCFFFFFFFFFFFFFFFFFFFF9FBF1F3F3E7CFCFC7DFFFFFFFFFFFFFFFFFFFFE7CF9FCF8F9F9F1F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3F3E7F7E7CFE7E79FCFFFFFFFFFFFFFFFFFFFF8FCFCF8FDF9F1F9F9F3FFFFFFFFFFFFFFFFFFFF7C7E7E78F9F9F1FBF7FFFFFFFFFFFFFFFFFFCF3F3F1F3F3E1E3E7E3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C7CFEF8F9FCF9F3F9FFFFFFFFFFFFFFFFFFFF3F9F9F3F9FBE3F3F3E7FFFFFFFFFFFFFFFFFFFEF8FCFCF1F3F3E3F7E7FFFFFFFFFFFFFFFFFF9F7E7E7E7E7C7CFCFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC39F9F8F1F3F1F3E7F3FFFFFFFFFFFFFFFFFFFE7F3E3E7F3E7CFE7E7CFFFFFFFFFFFFFFFFFFFFDF3F9F9E7E7E7CFCFCFFFFFFFFFFFFFFFFFFFFCFCF8FCFCF1F9F9F1FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3BF3F1F3E7E3E7E7E3FFFFFFFFFFFFFFFFFFFE7F3E7CFE7C7DFC7CF9FFFFFFFFFFFFFFFFFFFF9F3FBF3E7E7CF9FCFCFFFFFFFFFFFFFFFFFFFFCFCF8F9F9F1F9F3E3F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC37F7E7E7EFC7CFCFC79FFFFFFFFFFFFFFFFFFCFC7CF9FCF8F3F9F1F3FFFFFFFFFFFFFFFFFFFE3E7E7C7CFCF1F3F9F1FFFFFFFFFFFFFFFFFFFF9F9F3F3F3E7F3E3C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC07CF8FCFDF1F9F9F3FBFFFFFFFFFFFFFFFFFFDF8FBF3F1F3E3F3E1E7FFFFFFFFFFFFFFFFFFFCFCF8F8F9F9F3E7E3E3FFFFFFFFFFFFFFFFFFFF3E3E7E7E7CFE7CF9FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F9F3F9F3E3F3F3E3E7FFFFFFFFFFFFFFFFFFFE3F7E7E3E7C7C7CFCFFFFFFFFFFFFFFFFFFFFDF9F9F3F3F3EFCFC7CFFFFFFFFFFFFFFFFFFFFE7C78FCF8F9FCF1F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F3E7F3E7EFE7E7DFCFFFFFFFFFFFFFFFFFFFFC7EFCF8FCFDF1F9F9F3FFFFFFFFFFFFFFFFFFBF3E7E7E7C7DF9F1F9F7FFFFFFFFFFFFFFFFFFCF9FBF1F3F3F1E3E7E3FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C3E7E7E7CFEFCF9FCFFFFFFFFFFFFFFFFFFFF8FCFCF8F9F9F1F9FBE3FFFFFFFFFFFFFFFFFFFE7C7E7CF8F9F9E3F3F7FFFFFFFFFFFFFFFFFFDF3F3F1E3E7E3E3E7C7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3C7DFCF8F9F8F1F3F9FFFFFFFFFFFFFFFFFFFF3F9F9F7F3F3E7F3F7C7FFFFFFFFFFFFFFFFFFFCF9FCF9F1F3F3C7E7E7FFFFFFFFFFFFFFFFFFBE7E7C7E7CFC7CFCF8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC39FBF1F3F3F3E3E7E3FFFFFFFFFFFFFFFFFFFE7F3E3EFE7E7CFE7CF9FFFFFFFFFFFFFFFFFFFF9F3F9F3E7E7E79FCFCFFFFFFFFFFFFFFFFFFFFCFCF8FCF9F1F9F9E3F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33F7E3E7E7E7CFCFC7DFFFFFFFFFFFFFFFFFFCFC7C7DFCF8F9FCF1F3FFFFFFFFFFFFFFFFFFFE3E7F3C7CFCF8F3F9F1FFFFFFFFFFFFFFFFFFFF9F9F3FBF3E3F3F3C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC27E7C7CFCF8FCFDF8F9FFFFFFFFFFFFFFFFFFCF8F8F9F8F1F3F9F1F3FFFFFFFFFFFFFFFFFFFE3EFE7C7CF9F1F3F9E3FFFFFFFFFFFFFFFFFFFF9F3E7F3F3E7E7E7CFE7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF8F9F9F1F9FBE3F3FFFFFFFFFFFFFFFFFFFF1F3F3F1F7E7E3E7E7FFFFFFFFFFFFFFFFFFFCF9F8F9F9F3E7E7E3C7FFFFFFFFFFFFFFFFFFFF3C3CFE7C7CFCFCF9FCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC1F9F3F3F3E7F3F7C7E7FFFFFFFFFFFFFFFFFFFC7E7E7C7CFCFC7CFCFFFFFFFFFFFFFFFFFFFF9F3F1F3F3E7CFCFC79FFFFFFFFFFFFFFFFFFFFE7CF9F8F8F9F9F1F3F9FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC3E3E7E7E7CFE7CF9FCFFFFFFFFFFFFFFFFFFFF8FCFCF8FDF9F1F9F9F3FFFFFFFFFFFFFFFFFFBE7C7E7EF8F9F9F1F3F7FFFFFFFFFFFFFFFFFFDFBF3F1F3F3E3E3E7E3FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C7CFE7C7CFCFCF9F9FFFFFFFFFFFFFFFFFFFF9FCFDF1F9F9F3F3F3E3FFFFFFFFFFFFFFFFFFFE7C7CFCF8F9F3E3F3F7FFFFFFFFFFFFFFFFFF9F3F3E3E7E7E3C7CFC7FFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC38F9F8F8FBF9F1F3FBFFFFFFFFFFFFFFFFFFFF3F9F3E7F3F3CFE7E7CFFFFFFFFFFFFFFFFFFFFCF9F9F9F3F3E7C7E7EFFFFFFFFFFFFFFFFFFFBE7E7CFCFCF8FCF9F8FFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC33F3F1F3F7E3E7E7C7FFFFFFFFFFFFFFFFFFFE7F7E7CFE7C7CFCFCF9FFFFFFFFFFFFFFFFFFFF1F3F3F3E7E7CF9DCFDFFFFFFFFFFFFFFFFFFFFCFCF1F9F9F1F9F3E3F7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC27E7C7E7EFC7CFCFCF9FFFFFFFFFFFFFFFFFFCFC78F9F8F8F3F9F1F3FFFFFFFFFFFFFFFFFFFE3E7E7C7CFCF1F3F9F1FFFFFFFFFFFFFFFFFFFF9F9E7F3F3E7F3E7C7E7FFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC27E78FCFCF8FDF9F1F9FFFFFFFFFFFFFFFFFFDF8F9F9F1F1F3F1F3E7FFFFFFFFFFFFFFFFFFFC7CFC7CF9F9F1F7F3E3FFFFFFFFFFFFFFFFFFFF3E3E7F3E3CFE7E7CFCFFFFFFFFFFFFFFFFFFE3FFFFFFFFF
+FFFFFFFFC0FCF1F9F9F1FBF3E3F3FFFFFFFFFFFFFFFFFFFE1F3F3E3E7E7E3EFCFFFFFFFFFFFFFFFFFFFF9F9F8FBF3F3E7C7C7C7FFFFFFFFFFFFFFFFFFFE7C7CFE78F9FCF8F1F8FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F9E7F3F3E7F7E7CFE7FFFFFFFFFFFFFFFFFFFC7E7E78FCFCF8F8F9FBFFFFFFFFFFFFFFFFFFBF3E3F7E7C7CF8F8F9FFFFFFFFFFFFFFFFFFFFCF8F9F8F0F3F1F1E3F3FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3E3CFE7C7CFEFCF9FCFFFFFFFFFFFFFFFFFFFF8FCFCF1F9F9F1F9F3E3FFFFFFFFFFFFFFFFFFFE7C7EFCF8F9F1E3F3F7FFFFFFFFFFFFFFFFFF9F3F3F1E3E7E3E7E7C3E5FFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C7CFE78F9FCF8FBF9FFFFFFFFFFFFFFFFFFFF1F9F9F3F9FBE3F3F3E3FFFFFFFFFFFFFFFFFFFE78FCFCF8F3F3E3E3E7FFFFFFFFFFFFFFFFFF1E3E7E3E7E7C3CFCFC6FDFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC38F9F8F8F3F9F1E7F3FFFFFFFFFFFFFFFFFFFE3F3E3E7F3E3CFE7E7CFFFFFFFFFFFFFFFFFFFFDF3F9F9F3E7E7CFE7CFFFFFFFFFFFFFFFFFFFBC7CF8FCFCF8F9F9F1FFFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC33F3F3F7E7E3E7EFC7FFFFFFFFFFFFFFDFFDFC7E7C7CFE78F9FCF8F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFDFDF9F9F9F1FBFBE3FFFFFFFFFFFFFFFE7FFC3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3FBF3F7F7CFCFCF1F9FFFFFFFFFDFBFFF9F3E78F9F8F8F3F9F9FFF3FFFFFFFFFFFFFFFFFFFE7F3E3E7E3E7CFC7CF9FFFFFFFFFFFFFFFFFFFFC78FCFCF0F3F3E3E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF3E3F7E7C7CFCF071FBFFFFFFFFFFFFFFFFFFCF9F9F1F1F3F1F3E7E3FFFFFFFFFFFFFFFFFFFE7F3E3CFE7C78FCF8F1FFFFFFFFFFFFFFFFFFFFCF9F8F9F0E3E3C3E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE7C7E7CF8F9F1E1C1F3FFFFFFFFFFFFFFFFFFDF3F3E1E7E7E3EFEFC7FFFFFFFFFFFFFFFFFFFCFC7879F8F8F3F1F1E3FFFFFFFFFFFFFFFFFFFF1F3F1E3E3C7C78FCB83FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFC79FCF9F1F3F3C783E7FFFFFFFFFFFFFFFFFFFE7E787CFCF8F9F9F1FFFFFFFFFFFFFFFFFFFF9F8F1F3F1F3E3E3E7C7FFFFFFFFFFFFFFFFFFFE3E7E3C7CF8F0F3F9E03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF0F3F9F3E7C7CF9F87CFFFFFFFFFFFFFFFFFFFFCFCF0F9F9F1F3F3E3E7FFFFFFFFFFFFFFFFFFBE3E3E7C3E7CF878F8FFFFFFFFFFFFFFFFFFFFC7CF878F9F1E1E7E3C03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFF1E3F3E3C7CF8F9F8F9FFFFFFFFFFFFFFFFFFFF9F9F3F9F1E3F3F3C7E7FFFFFFFFFFFFFFFFFFFC7E7E78FCFCF0F9F9FFFFFFFFFFFFFFFFFFFF8F9F8F1F1F3E3E7C3C03FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFE3CFE7C78F9F1F3F1E3FFFFFFFFFFFFFFFFFFFFBF3E7F3E3CFE7E7CFCFFFFFFFFFFFFFFFFFFFF8FCFCF0F9F9E1F3F3E7FFFFFFFFFFFFFFFFFF9F3E1F3E3C7CFCF079C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFEF9F8F9F1F3E3E7C3C7FFFFFFFFFFFFFFFFFFFE3C7CFC78F9FCF8F1F9FFFFFFFFFFFFFFFFFFFF3F9F9E3F3F3C7E7E7CFFFFFFFFFFFFFFFFFFFFE7C7C7C78F9F9E1F3C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFF1F1F3E3C1CFCF879FBFFFFFFFFFFFFFFFFFFC78F9F8F0F3F1F1E7F3FFFFFFFFFFFFFFFFFFFE7F3E3C7E3C78FCF8F1FFFFFFFFF87FFFFFFFFFC78F8F8F0F3E3C3E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFE3E3E7E7801F8F0F3F3FFFFFFFFFFFFFFFFFFCF9F3F1F1F3E1E3E7C3FFFFFFFFFFFFFFFFFFFE7E7C7CFE0079F8F0F3FFFFFFFFF01FFFFFFFFF8F1F9F9E1E3E787C7C3FFFFFFFFF
+FFFFFFFFC3FFFFFFFFFFFFFFFFFFC7C7C7CF801F3E3F3E3FFFFFFFFFFFFFFFFFFDF3E3E3E7C7C3CFCF87FFFFFFFFE07FFFFFFFFCF878F9F800F3F1E1E7FFFFFFFF800FFFFFFFFE1E3F3E3C7C7CF9FCF03FFFFFFFFF
+FFFFFFFFC3FFFFFFF03FFFFFFFFFCF9F9F9F070E7C7E7C7FFFFFFFFE03FFFFFFFFE7CF8FCC030F9F9E1F7FFFFFFFC01FFFFFFFF9F0F3F3E03867E3C7CFFFFFFFFF8FCFFFFFFFFC3C7C7C78F8F1F3F1E03FFFFFFFFF
+FFFFFFFFC3FFFFFFC00FFFFFFFFF1F3F3E3E0FC0F9FCFCFFFFFFFFF801FFFFFFFFCF9F1F98001F3F3E3E7FFFFFFF8F8FFFFFFFFFC3E7E7C0FE0F8F8F9FFFFFFFFF1FE7FFFFFFFCF8F8F8F1F1E3E7C3C03FFFFFFFFF
+FFFFFFFFC3FFFFFF810FFFFFFFFE3E7F3C3C1FC0F1F9F9FFFFFFFFF871FFFFFFFF9F9F3F10F03F3E7C7E7FFFFFFF1F8FFFFFFFFFC7C7C780FF0F1F9F9FFFFFFFFF3FE3FFFFFFF9F9F8F1F063E7C7C7C43FFFFFFFFF
+FFFFFFFFC3FFFFFF8FC7FFFFFFFE3CFC78783FE1E3F3E3FFFFFFFFF3FCFFFFFFFF3E3E7E33FCFE7CF9FCFFFFFFFF3FCFFFFFFFFF8FCF8F01FF1E3F3F3C7FFFFFFF3FE3FFFFFFFBF3E3E3E0078F8F0F9C3FFFFFFFFF
+FFFFFFFFC7FFFFFF1FE3FFFFFFFFF9F8F1F07FE3C7C7C7FFFFFFFFF3FC7FFFFFFE7C78FC67FC7CF1F3F9FFFFFFFF7FE7FFFFFFFF3F1F1E71FF9CFE7E78FFFFFFFF7FF3FFFFFFFFE7C7C7C0071F1E3F3C3FFFFFFFFF
+FFFFFFFFC7FFFFFF3FF1FFFFFFFFF3E3E3E27FE38F879FBFFFFFFFE7FE7FFFFFFCF8F9F1E7FE71E3E7E3FFFFFFFE7FE7FFFFFFFE7E3C3CF1FFB9FCF0F1FFFFFFFF3FE3FFFFFFFFCF9F8F8FC23E3C7E7C3FFFFFFFFF
+FFFFFFFFC3FFFFFF3FF1FFFFFFFFE3C7E7E77FE39F1F1F3FFFFFFFE7FE7FFFFFFCF9F3F1E7FE63E3E7C3FFFFFFFE7FE7FFFFFFFC7C7C7CF1FFB9F8F1F3FFFFFFFF3FE7FFFFFFFF8F1F9F0FE27E78FC783FFFFFFFFF
+FFFFFFFFC7FFFFFF3FF1FFFFFFFFE78FCFCF3FE73E3F3E7FFFFFFFE7FE7FFFFFFDE3E7C3C7FE07CFCF87FFFFFFFF7FE7FFFFFFF8F8F8F9F1FF33E1E3E7FFFFFFFF1FE7FFFFFFFE1E3F3C1FF0F8F9F8F03FFFFFFFFF
+FFFFFFFFC3FFFFFF1FF1FFFFFFFFCF1F9F9E1FCE7CFE7CFFFFFFFFE7FE7FFFFFFFC7CF8F87FC1F9F9E3F7FFFFFFF3FEFFFFFFFF9F1F3F3E8FF07C3CFCFFFFFFFFF8FCFFFFFFFFC3C7C781FF0F1F3F1E03FFFFFFFFF
+FFFFFFFFC3FFFFFF1FE3FFFFFFFF1E3F3E3C8788F9FCF9FFFFFFFFF3FCFFFFFFFF8F8F1F13FC3F3F3C3E7FFFFFFF3FCFFFFFFFFFC7E7E784784F0F9F9FFFFFFFFF079FFFFFFFFCF8F8F03FF1E3E7C3C03FFFFFFFFF
+FFFFFFFFC3FFFFFF8FE7FFFFFFFE3E7F3C7C8700F3F9F1FFFFFFFFF3FCFFFFFFFF9F9E3F13FC7E7E7C7E7FFFFFFF9F8FFFFFFFFFC7C7CF86384F1F9F1EFFFFFFFE0783FFFFFFF9F1F0F11FF3C7CFC7843FFFFFFFFF
+FFFFFFFFC3FFFFFF87CFFFFFFFFE7CFC78780701E7F3E3FFFFFFFFF9F8FFFFFFFF3E3E7E30F1FC7CF9F8FFFFFFFFCF1FFFFFFFFF9F8F9F00380E3E3E3CFFFFFFF83F807FFFFFFBF3C3E39FF38F9F0F1C3FFFFFFFFF
+FFFFFFFFC3FFFFFF838FFFFFFFFFF9F0F3F01FE04FC7C7FFFFFFFFE0F07FFFFFFE7C78FC407018F1F3F9FFFFFFF85F03FFFFFFFF3F1F3E01FF00FE7C79FFFFFFF1FFFC3FFFFFFFE787C79FE31F3E3E3C3FFFFFFFFF
+FFFFFFFFC3FFFFFC07807FFFFFFFF3C3E3E1FFFC0F8F9FBFFFFFFF00F81FFFFFFCF8F1F080FC01E3E7E3FFFFFFF0FFE1FFFFFFFE7E3C7C0FFFE1FCF0F3FFFFFFE3FFFF1FFFFFFFCF1F8FCFC63E3C7C7C3FFFFFFFFF
+FFFFFFFFC3FFFFFC3FC03FFFFFFFE3C7E7C3FFFE1F1F1F3FFFFFFF03FE1FFFFFFCF3F3F107FE03E7CFC7FFFFFFE1FFF0FFFFFFFCFC7C783FFFF1F9F1F3FFFFFFE7FFFF9FFFFFFF8F3F9F07847E78FC7C3FFFFFFFFF
+FFFFFFFFC3FFFFF0FFFE1FFFFFFFC78FCFC7FFFF1C3E3E7FFFFFFC1FFF8FFFFFFDE7E7C23FFFC3CF8F8FFFFFFFC7FFFCFFFFFFF9F8F9F07FFFF9E1E3E7FFFFFFEFFFFFCFFFFFFE1E7F3C070078F1F8F03FFFFFFFFF
+FFFFFFFFC7FFFFF3FFFF8FFFFFFF8F3F9F07FFFF9CFC7CFFFFFFF8FFFFC7FFFFFFCFCF8E7FFFF19F9E3F7FFFFF8FFFFE7FFFFFFBF1F3F0FFFFF8C3CFCFFFFFFFCFFFFFCFFFFFFC3CFC780FC061E3F1E03FFFFFFFFF
+FFFFFFFFC7FFFFE7FFFFCFFFFFFE1E7F3C0FFFFF91F8F9FFFFFFF0FFFFE3FFFFFF9F9F1CFFFFF83E3C7E7FFFFF9FFFFE3FFFFFFFC7E7E0FFFFFC0F9F9FFFFFFFCFFFFFEFFFFFF8F9F8F0FFFC03C7C3C03FFFFFFFFF
+FFFFF0FFC7FFFFE7FFFFCFFFFFFE3E7E3C0FFFFF83F9F1FFFFFFF1FFFFE1FFFFFF9F9E38FFFFFC7E7CFE7FFFFFBFFFFF3FFFFFFFC7CFC9FFFFFC1F1F3EFFFFFFCFFFFFEFFFFFF9F9F0F3FFFE07CFC7843FFFFFFFFF
+FFFFC03FC7FFFFEFFFFFE7FFFFFEF8F8784FFFFFC7E3E3FFFFFFF3FFFFF1FFFFFF3E3C78FFFFFCFCFBF9FFFFFFBFFFFF1FFFFFFF9F9F99FFFFFC3E3E7CFFFFFFCFFFFFEFFFFFFBF3C3E7FFFF0F9F0F1C3FFFFFFFFF
+FFFFC03FC7FFFFCFFFFFE7FFFFFFF1F0F3CFFFFFCFC78FFFFFFFF3FFFFF1FFFFFE7C78F1FFFFFCF1F7F1FFFFFFBFFFFF1FFFFFFF3F3E39FFFFFCFC7C79FFFFFFCFFFFFEFFFFFFFE787C7FFFF9F3E3E3C3FFFFFFFFF
+FFFFCE3FC7FFFFCFFFFFE7FFFFFFF3C3E7CFFFFF9F0F9F3FFFFFF7FFFFF1FFFFFCF9FBF1FFFFFCE3E7C3FFFFFFBFFFFF1FFFFFFE7E7C79FFFFFCF8F1F3FFFFFFEFFFFFCFFFFFFFCF1F8FFFFF8E7C7C7C3FFFFFFFFF
+FFFFCF3FC7FFFFCFFFFFE7FFFFFFE7C7C7CFFFFF9E1F3F3FFFFFF7FFFFF1FFFFFCF3F3F1FFFFFCE7CFC7FFFFFFBFFFFF1FFFFFFCFC7C79FFFFFCF1F1E3FFFFFFEFFFFFCFFFFFFF0F3F0FFFFFCC78FCF83FFFFFFFFF
+FFFFFE3FC7FFFFEFFFFFE7FFFFFFCF9FCF8FFFFF9C3E7E7FFFFFF3FFFFF1FFFFFFE7E7C0FFFFFC9F9F0FFFFFFFBFFFFF3FFFFFF9F8F1F0FFFFFDE3E7C7FFFFFFE7FFFFDFFFFFFE1E7E0FFFFFC0F1F9E03FFFFFFFFF
+FFFFFE3FC3FFFFEFFFFFE7FFFFFF9F3F1F27FFFF38FCFCFFFFFFF3FFFFF3FFFFFFCFCF8CFFFFFD1F3E3F7FFFFF9FFFFE3FFFFFFBE3F3E0FFFFF987CF8FFFFFFFF3FFFF1FFFFFFC7CFC4FFFFFC1E3E3C03FFFFFFFFF
+FFFFF87FC7FFFFE7FFFFCFFFFFFE3E7E3C23FFFF31F9F1FFFFFFF9FFFFE3FFFFFF9F9E3EFFFFF93E7C7E7FFFFFC7FFFE7FFFFFFFC7E7C67FFFF31F9F1FFFFFFFF9FFFC3FFFFFF9F9F0CFFFFFC7C7C7803FFFFFFFFF
+FFFFF0FFC7FFFFF3FFFFCFFFFFFE7CF87871FFF863E3E3FFFFFFF8FFFFCFFFFFFF3E3E7E7FFFE27CF9FCFFFFFFE3FFFCFFFFFFFF9F8F9F0FFFC63F3E3CFFFFFFFC7FE0FFFFFFFBF3C3CFFFFF9F8F0F9C3FFFFFFFFF
+FFFFE0FFC7FFFFF3FFFF9FFFFFFEF9F8F8F87FF0E7C3C3FFFFFFF87FFFCFFFFFFF3C7CFE3FFFE2F8F1F9FFFFFFE1FFF8FFFFFFFF3F9F9F03FF867E7E7CFFFFFFFC3FE1FFFFFFFBE3C7CFFFFF9F9E1F1C3FFFFFFFFF
+FFFFC1FFC7FFFFF8FFFE1FFFFFFFF1F1F3E43FE18F879FBFFFFFFE1FFF1FFFFFFE78F9F90FFF07F1E3F3FFFFFFF87FE3FFFFFFFE7F3E3CC1FF0CFCF8F9FFFFFFF87FE0FFFFFFFFC78FC7FFFF9F3C3E3C3FFFFFFFFF
+FFFFC01FC7FFFFFC3FF07FFFFFFFE3C7E7C07FE01E1F3F3FFFFFFF07FC3FFFFFFCF3F3F1C7FE1FEFCFC7FFFFFFFC7FE7FFFFFFFCFC7C7801FF81F9F1F3FFFFFFF1FFFC1FFFFFFF8F3F93FFFF3E78FC7C3FFFFFFFFF
+FFFFC01FC7FFFFFC3FE0FFFFFFFFCF8FCF81FFF83C3E7E7FFFFFFF83FE3FFFFFFDE7E7C387FE13CF9F8FFFFFFFE1FFF1FFFFFFF9F8F9F01FFFE1E3E3C7FFFFFFC7FFFF8FFFFFFE1E7F30FFFC78F1F8F03FFFFFFFFF
+FFFFC03FC7FFFFF87FF07FFFFFFFCF1F9F83FFFE3C7E7C7FFFFFFF07FE0FFFFFFFE7E78F0FFF039F9F1FFFFFFFC3FFF8FFFFFFF9F9F3F01FFFF1C3C7CFFFFFFF8FFFFFC7FFFFFE3C7E387FF870F3F9E03FFFFFFFFF
+FFFFFFFFC3FFFFF1FFFE1FFFFFFF1E3F3E0FFFFF09FCF8FFFFFFF81FFF87FFFFFFCFCF0E3FFFE13F3E3F7FFFFF87FFFC3FFFFFFBE7E7E0FFFFF80F8F9FFFFFFF1FFFFFE3FFFFFC78F87C3FF1E1E7E3C03FFFFFFFFF
+FFFFFFFFC3FFFFC7FFFF87FFFFFE3C7E7C1FFFFFC3F9F1FFFFFFF0FFFFE1FFFFFF9F9E307FFFF87E7CFCFFFFFF3FFFFF1FFFFFFFC7CFC1FFFFFE1F1F3EFFFFFC7FFFFFF3FFFFF9F1F0F03FF0C7CFC7843FFFFFFFFF
+FFFFFFFFC7FFFF0FFFFFE3FFFFFEF8F8F83FFFFFE3E3C3FFFFFFE7FFFFF87FFFFF3E3C61FFFFFE78F9F9FFFFFE7FFFFFCFFFFFFF3F9F87FFFFFF1E3E7CFFFFF8FFFFFFF9FFFFFBE3C3E1FFFC0F9F0F1C3FFFFFFFFF
+FFFFFFFFC7FFFF1FFFFFE3FFFFFFF9F8F07FFFFFE3C7C7FFFFFFC7FFFFFC3FFFFE7C7CC3FFFFFE31F3F9FFFFFCFFFFFFE7FFFFFF3F9F07FFFFFF0E7E78FFFFF9FFFFFFFDFFFFFFE7C7C3FFFE1F1E3F3C3FFFFFFFFF
+FFFFFFFFC7FFFC3FFFFFF9FFFFFFF3E1F07FFFFFF18F9FBFFFFF8FFFFFFE1FFFFCF8F98FFFFFFF01E7F3FFFFFDFFFFFFF3FFFFFE7F3C0FFFFFFFC0F8F3FFFFF3FFFFFFFCFFFFFFCF8F8FFFFF8E3C3E7C3FFFFFFFFF
+FFFFFFFFC7FFF8FFFFFFFCFFFFFFE7C7C1FFFFFFF83F3F3FFFFF9FFFFFFF9FFFFDF3F30FFFFFFF87CFC7FFFFF9FFFFFFF3FFFFFCFC781FFFFFFFE1F1F3FFFFE7FFFFFFFE7FFFFF9F3F1FFFFFC478FCF83FFFFFFFFF
+FFFFFFFFC7FFF9FFFFFFFC7FFFFFCF8F83FFFFFFFC3E7E7FFFFF3FFFFFFFCFFFFFE7E73FFFFFFFCF9F0FFFFFF3FFFFFFF9FFFFF9F8F11FFFFFFFE1E7C7FFFFEFFFFFFFFE3FFFFE3E7E3FFFFFE0F1F9F03FFFFFFFFF
+FFFFFFFFC7FFF1FFFFFFFE7FFFFFCF1F83FFFFFFFC7E7CFFFFFE3FFFFFFFC7FFFFE7C77FFFFFFFCF9E1FFFFFF3FFFFFFF9FFFFFBF1F33FFFFFFFF1CFCFFFFFEFFFFFFFFF3FFFFE3C7C3FFFFFE0F3F1E03FFFFFFFFF
+FFFFFFFFC7FFF7FFFFFFFE1FFFFF1E7F07FFFFFFFC3CF9FFFFFE7FFFFFFFE7FFFFCF8E7FFFFFFFE73C7E7FFFE7FFFFFFFCFFFFFFC7E63FFFFFFFF99F9FFFFFCFFFFFFFFF1FFFFCF8F87FFFFFF1E7C3C03FFFFFFFFF
+FFFFFFFFC7FFE7FFFFFFFF1FFFFE3CFC27FFFFFFFE39E3FFFFFCFFFFFFFFF3FFFF9F1CFFFFFFFFE07CFCFFFFC7FFFFFFFCFFFFFF8FCE7FFFFFFFFC3F3EFFFFDFFFFFFFFF9FFFF9F1E0FFFFFFF8CF878C3FFFFFFFFF
+FFFFFFFFC3FFEFFFFFFFFF9FFFFEF9F8CFFFFFFFFE03C7FFFFFCFFFFFFFFF3FFFF3C7CFFFFFFFFF0F1F9FFFFCFFFFFFFFE7FFFFF3F9C7FFFFFFFFC3E7CFFFFDFFFFFFFFF9FFFFBE3C1FFFFFFFE1E1F1C3FFFFFFFFF
+FFFFFFFFC3FFCFFFFFFFFF8FFFFFF9F8CFFFFFFFFE07CFFFFFFCFFFFFFFFF3FFFE7C78FFFFFFFFF1F3F9FFFF8FFFFFFFFE7FFFFF3F1C7FFFFFFFFC7E79FFFF9FFFFFFFFFDFFFFFE7C3FFFFFFFE1E3F3C3FFFFFFFFF
+FFFFFFFFC3FFCFFFFFFFFFCFFFFFF3E3CFFFFFFFFF0F9FBFFFF9FFFFFFFFF9FFFCF8F9FFFFFFFFF1E7E3FFFF8FFFFFFFFE7FFFFE7F3C7FFFFFFFFCF0F3FFFF9FFFFFFFFFCFFFFFCF07FFFFFFFE3C7E7C3FFFFFFFFF
+FFFFFFFFC7FFDFFFFFFFFFCFFFFFE7C7CFFFFFFFFF0F3F7FFFF9FFFFFFFFF9FFFDF3F1FFFFFFFFF9CFC7FFFF9FFFFFFFFF7FFFFCFC78FFFFFFFFFEE1E7FFFFBFFFFFFFFFCFFFFF1E07FFFFFFFF39FCF83FFFFFFFFF
+FFFFFFFFC7FFDFFFFFFFFFE7FFFFCF9F8FFFFFFFFF8E7E7FFFF9FFFFFFFFF9FFFFE7E1FFFFFFFFF89F1FFFFF9FFFFFFFFF7FFFF9F8F0FFFFFFFFFEC7C7FFFFBFFFFFFFFFCFFFFE3E0FFFFFFFFF33F9E03FFFFFFFFF
+FFFFFFFFC3FFDFFFFFFFFFE7FFFF8F3F8FFFFFFFFF8C7CFFFFF9FFFFFFFFF9FFFFC7C1FFFFFFFFFC9E3F7FFF9FFFFFFFFF7FFFFBF1F0FFFFFFFFFECFCFFFFFBFFFFFFFFFCFFFFC3C0FFFFFFFFF23F1E03FFFFFFFFF
+FFFFFFFFC3FF9FFFFFFFFFE7FFFE1E7F1FFFFFFFFF88F9FFFFFBFFFFFFFFF9FFFF8F99FFFFFFFFFC3C7E7FFF9FFFFFFFFF7FFFFFC7E1FFFFFFFFFE1F9FFFFFBFFFFFFFFFCFFFF8F89FFFFFFFFF87C3C03FFFFFFFFF
+FFFFFFFFC3FF9FFFFFFFFFE7FFFE3CFC1FFFFFFFFF81E3FFFFFBFFFFFFFFFDFFFF9E3BFFFFFFFFFC79FCFFFFBFFFFFFFFF7FFFFF8FC9FFFFFFFFFE3F3CFFFFBFFFFFFFFFCFFFF9F19FFFFFFFFF8F878C3FFFFFFFFF
+FFFFFFFFC7FF9FFFFFFFFFE7FFFEF9F88FFFFFFFFF83C7FFFFF3FFFFFFFFFDFFFF3C7BFFFFFFFFFCF3F9FFFFBFFFFFFFFF7FFFFF3F99FFFFFFFFFE3E7CFFFF9FFFFFFFFFCFFFFBE39FFFFFFFFF9F1F1C3FFFFFFFFF
+FFFFFFFFC7FF9FFFFFFFFFE7FFFFF9F88FFFFFFFFF87CFFFFFF3FFFFFFFFFDFFFE787BFFFFFFFFFCF3F9FFFFBFFFFFFFFF7FFFFF3F19FFFFFFFFFEFC79FFFF80000FFFFFCFFFFFE79FFFFFFFFF9E3F3C3FFFFFFFFF
+FFFFFFFFC7FF9FFFFFFFFFE7FFFFF3C780000000000F9FBFFFF3FFFFFFFFFDFFFCF8F3FFFFFFFFFCE7E3FFFF9FFFFFFFFF7FFFFE7E380C00000000F0F3FFFF80000000000FFFFFCF3FFFFFFFFF9C7E7C3FFFFFFFFF
+FFFFFFFFC7FF9FFFFFFFFFE7FFFFE787C0000000000F3E7FFFF3FFFFFFFFFDFFFDF3E1FFFFFFEC00CFC7FFFF80000000007FFFFCF8780000000000E1E7FFFFFFFFFFFFFFFFFFFF1E3FFFFFFFFF99FCF83FFFFFFFFF
+FFFFFFFFC7FF800000000007FFFFCF1FFFFFFFFFFFFE7C7FFFF80000000001FFFFE7C000000000009F1FFFFFFFFFF800007FFFF9B0F3FFFFFFFFFFC7CFFFFFFFFFFFFFFFFFFFFE3E3FFFFFFFFF93F9E03FFFFFFFFF
+FFFFFFFFC7FF800000000007FFFF8F3FBFFFFFFFFFFCFCFFFFF80000000001FFFFC7C000000000011E3F7FFFFFFFFFFFFFFFFFFBE1F7FFFFFFFFFFCFCFFFFFFFFFFFFFFFFFFFFC3C3FFFFFFFFF83F1E03FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFE1E7E3C3CFCF8F1F9F1FFFFFFFFFFFFFFFFFFFF9F9FFFFFFFFFFF3C7E7FFFFFFFFFFFFFFFFFFFC7E7CF8FCFCF1F9F9FFFFFFFFFFFFFFFFFFFF8F880000002FF87C3C03FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFE7CFC7878F9F1E3F3E3FFFFFFFFFFFFFFFFFFFF1E3FFFFFFFFEFC79FCFFFFFFFFFFFFFFFFFFFF8FCF8F1F9F1E1F3F3EFFFFFFFFFFFFFFFFFFF9F380000000000F878C3FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFFF9F8F1F1F3E3E7C3C7FFFFFFFFFFFFFFFFFFFE3C7CFC7879FCF0F3F9FFFFFFFFFFFFFFFFFFFF3F9F1E7F3F3C7E7E78FFFFFFFFFFFFFFFFFFFBE3FFFFFFFFFFFE1F3C3FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFFF9F1F3F3F3C7CFC7CFFFFFFFFFFFFFFFFFFFFE7878F8F8F9F9F1F3F3FFFFFFFFFFFFFFFFFFFE3F3E3E7E3E7CFC7CF9FFFFFFFFFFFFFFFFFFFFE7FFFFFFFFFFFE3E3C3FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFFF3C7E7E7C78F9F1F1F3FFFFFFFFFFFFFFFFFF8F1F1F1F1E3E3E3E7C7FFFFFFFFFFFFFFFFFFFC7E7C7CFC78F9FCF0F3FFFFFFFFFFFFFFFFFFFFCF1F8F9E3E3E7CFE7C3FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFFC78FCFCF8F1F3E3F3F7FDFFFFFFFFFFFFFFFFCE3E3C3E7C7C7CFCF8FFFFFFFFFFFFFFFFFFFFCF8F8F9F0F1F3F1E1E7FFFFFFFFFFFFFFFFFFFE1E3F3E3C7C7C79F8F83FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFF8F3F9F9F3E3E7CFE7CFFFFFFFFFFFFFFFFFFFFC7CF8FCF8F1F9F9E3FFFFFFFFFFFFFFFFFFFF9F1F3F3E1E7E7E3CFCFFFFFFFFFFFFFFFFFFFFE3C7E7C7CF8F1F3F9E03FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFF1F3F9F1E7E7E79FCFCFFFFFFFFFFFFFFFFFFFFCFCF8F9F9F1FBF3E3F7FFFFFFFFFFFFFFFFFFBE3E7E7E3E7C787CFDFFFFFFFFFFFFFFFFFFFFC3CFC7879F9F1E3F3E03FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFE3E7F3C7CFCF0F1F9F1FFFFFFFFFFFFFFFFFFFF9F9F3FBF3E7F7F7CFEFFFFFFFFFFFFFFFFFFFFE7E7EFCFEFFFDFDFFFBEFEFCFEFFFDFFFFFFFDFDF8F9FBFBF7FFF7E43FFFFFFFFF
+FFFFFFFFC7FFFFFFFFFFFFFFFFFC7EFFFCFFFDFFFFFFFFEFE7CFDFE80F9FCF9F3FFFFFFFFFFFFFFFFFFFF9F3F9F9E7E7E7DFCFCFFFFFFFFFFFFFFFFFFFFCFCF8F8F9F1F9F9E1FFFFFFFFFFFFFFFFFFFC1FFFFFFFFF
+FFFFFFFFC27E7C7EFCFC7CF9F8F9FFFFFFFFFFFFFFFFFFCF878F9F800F3F9F1F3FFFFFFFFFFFFFFFFFFFE3E7F3E3C7CF8F9F9F1FFFFFFFFFFFFFFFFFFFF9F9E3F1F3E3F3F3C3E7FFFFFFFFFFFFFFFFFC1FFFFFFFFF
+FFFFFFFFC27E78FCFCF8FCF9F1F9EFFFFFFFFFFFFFFFFFDF8F9F1F01073E1E3E7FFFFFFFFFFFFFFFFFFFE3E7E7C7CF8F1F3F9E1FFFFFFFFFFFFFFFFFFFF1F3E7F3F3C7E3E7C7E7FFFFFFFFFFFFFFFFFC1FFFFFFFFF
+FFFFFFFFC0FCF0F9F9F1F1F3E3F3FFFFFFFFFFFFFFFFFFFE1F3E3E03C67C3CFCFFFFFFFFFFFFFFFFFFFFCFCF8F8F911E3E7E3C3FFFFFFFFFC7FFFFFFFFE3C7C7E707CFC7CF9FCE7FFFFFFFFFFFFFFFF03FFFFFFFFF
+FFFFFFFFC1F9E3F3F3E7E1E7CFE7FFFFFFFF1FFFFFFFFFFC7E7EF8E7E0F0F9F9F3FFFFFFFFFFFFFFFFFF9F9F1F3F303CFCFC7CFFFFFFFFFF80FFFFFFFFC787878E0F9F8F1F3F9E7FFFFFFFFFFFFFFFE03FFFFFFFFF
+FFFFFFFFC3E3CFE7C78FCFCF9FCFFFFFE3FF0FFFFFFFFFF8FCFCF1F3E1F1F3F3E3FFFFFFFF03FFFFFFFFBE3C3E7E7079F9F1F1FFFFFFFFFF187FFFFFFF8F3F021C1E3E1E3E7E3FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C7CFE7879FCF0F3F9FFFFFE1FE0FFFFFFFFFF1F9F9F3F3C3E3F3E3C7FFFFFFFF03FFFFFFFFFE7C7E7C7079F1E3F3F7FFFFFFFF3C7FFFFFFF9F3E001C1E7E3E7C7C7FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC38F9A03080118003F3FFFFFE07C07FFFFFFFFE3F3F3E7F08BCFE7E79FFFFF03FE31FF8FFFFFFCF9F8F88013E3C7E7E7FFFFFFFF3E7FFFFFFF3E7C10381CF87CF8F8FFFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC33F3000300038007C7FFFFFF01C87FFFFFFFFC3E7C7CFC81F9FCF0F3FFFFE01FE79FE03FFFFF9F3F1F10007E79FCFCFFFFFFFFF7E7FFFFFFFFCF8D83989F1F9F1E3F7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC27E600079E079F8F8F9FFFFF381C7FFFFFFFFCF8F8F9F081F3F1E1E7F7FFE78FE79FE71FFFFE1E7F3C3F1EF8F1F9F1FFFFFFFFF3C7FFFFFFFF9F1CE0181E3F3E3C7E7FFF807FFF9FFFFFFFC3FFFFFFFFF
+FFFFFFFFC07C73F0FBF0F9F9F1F3FFFFF3C1E3FFFFFFFFDF8F1F3F00063E3E3E7F7FFCFCFE79FE71FFFFE3C7E7C7F1FF1F3F1E3FFFFFFFFF387FFFFFFFF1E3CF0383C7E7E7CFC7FFF803F801F807FFFC3FFFFFFFFF
+FFFFFFFFC0F8F7F1F3F1F1F9E3E3FFFFF3E1E03FFFFFFFFC3E3E7C01807C7CFCFF7FFCFCFF33FCF1FFFFCF9F8F8F913E3E7C3C7FFFFFFFFF80FFFFFFFFE3C7CF83800FCF8F9F8FFFF803F000F003FFFC3FFFFFFFFF
+FFFFFFFFC1F1E7F003F001F9CFCFFFFFF1E3F001FFFFFFF87C7CF807F0F1F9F9E3FFFEFCFF87FEF1FFFF9F3E1F3E303CFCF879FFFFFFFFFFC3FFFFFFFFCF8F8E07C00F1F1F3F1FFFF9F3F3F8F1F3FFFC3FFFFFFFFF
+FFFFFFFFC3C7C7F003F001F99F8FFFFFF187F3007FFFFFF8F8F9F01FF863F3F3C7E07E30FF87FE61F83FBE3C7E7E7079F9E1F3F7FFFFFFFF80FFFFFFFF8F3F001FC6003E3E7C3FFFF9F3F3F9F1F3FFFC3FFFFFFFFF
+FFFFFFFFC3C787F803F803F93F9FFFFFF00FF3E03FFFFFF1F9F1E01FFC03E3E7C7E03E01FF87FE03F01FFE787C7CF0F1F1E3F3E7FFFFFFFF007FFFFFFF1F3E00FFE7803C7CFC7FFFF9F3F3F9F1F7FFFC3FFFFFFFFF
+FFFFFFFFC38F07FFFFFFFFF87E3FFFFFE03FFFFE1FFFFFE7F3E3C0FFFF0FC7CF9FCE3F83FF87FF0FF10FFCF1F8F9E0E3E3C7E7E7FFFFFFFE183FFFFFFF3E7C13FFFFF038F9F0FFFFF1F003F801F7FFFC3FFFFFFFFF
+FFFFFFFFC33E33FFFFFFFFF8FC7FFFFFC47FFFFF8FFFFFCFC7C783FFFF8F8F1F3FCF9FC1FF87FF1FE7C7F1E3F1E3C007C79FCF8FFFFFFFF07E1FFFFFFFFCF83FFFFFFE01F3E3F7FFF1FC07F801F7FFFC3FFFFFFFFF
+FFFFFFFFC07C700000000001F0FBFFFFCFFFFFFFC7FFFFDF8F9F07FFFFC21E3E7FCF9F81FFA7FF1FE7C7E3C7E3C7800F0F3F9E1FFFFFFF81FF87FFFFFFF9F03FFFFFFF83E7C7E7FFF1FFFFFFFFF7FFFC3FFFFFFFFF
+FFFFFFFFC0FCF0000001FF83E3E3FFFF9FFFFFFFE3FFFFFE3F3E0FFE7FE03CFCFFCF3F88FFB7FE1FE7C7CF8F878F1F8E1E7E3C3FFFFFFF0FFFE3FFFFFFF3C27FFFFFFFE38F9F8FFFF1FFFFFFFFF7FFFC3FFFFFFFFF
+FFFFFFFFC1F9F03FFFFFFF87C7E7FFFF9FFFFFFFF1FFFFFC7E7E1FFE7FF07CF8FFC43F88FF37FE1FF38F9F9F0F1F3F8E3C7C7C7FFFFFFE0FFFE1FFFFFFE7C678FFFFFFE30F1F9FFFF00F7FFFFFF7FFFC3FFFFFFFFF
+FFFFFFFFC3E3EC1FFFFFFF0F9FCFFFFFBC3FFFFFF8FFFFF87CFC3FFE7FF071F1E3E07F8CFF33FEDFF01FBF3C003E3FCCF87879FFFFFFFC7FFFF8FFFFFFCF8C41FFFFFFF01E3E3FFFF00000000007FFFC3FFFFFFFFF
+FFFFFFFFC3C7CF0FFFFFFE3F1F9FFFFF307FFFFFFC7FFFF1F9F83FFE7FF863E3C7F83F8EFF33FEDFF87FFE78003C78C1C001F3F7FFFFFCFFE7FC7FFFFF9F3C83FFFFFFF87C7C7FFFF87FFFFC0007FFFC3FFFFFFFFF
+FFFFFFFFC78F9FE0000000FE3F3FFFFF307FFFFFFC3FFFE3F3E27FF07FFC07C79FF83F8E7F73FCDFF1FFFCE000007FC00001E7E7FFFFF9FFE7FE1FFFFF3E7887FFFFFFFC78F0FFFFFF1FFFFFFF9FFFFC3FFFFFFFFF
+FFFFFFFFC31F3FF0000001FE7E3FFFFF20FFFFFFFE3FFFE7F3C27FE003FE0F8F1FF81F8E7F73FCDFF1FFF8E1FE007FC00780C7CFFFFFF1FFE7FF1FFFFF3C7887FFFFFFFC79E1FFFFFF8FFFFFFF1FFFFC3FFFFFFFFF
+FFFFFFFFC23E7C70FFFFF9FCFC7BFFFE21FFFFFFFE0FFFCFC7867FE003FE1F1E3FFC9F8F7F73FDDFE1FFF1C7FF803FC07FF00F9FFFFFF3FFE7FF0FFFFFF8F1FFFFFDFFFE33C3E7FFFFE2FFF7FE7FFFFC3FFFFFFFFF
+FFFFFFFFC07CF8FBFFFFF9F9F1F3FFFC7FFFFCFFFF87FFDF0F1E7FFE7FFE3E3C7FFCCF8F3E7BF9DFE9FFE38FFFF03FC1FFFC1E3FFFFFF3FFC7FFC7FFFFF1E3FFFFF9FFFF078FC7FFFFF0000001FFFFFC3FFFFFFFFF
+FFFFFFFFC0F9F1F3FFFFF9F3C3E7FFF8FFFFFCFFFFC7FFFC3E7E7FFE7FFE3CF8FFFC4F8F3E7BF3DFCBFF8E1FFFFC3F83FFFF1C7FFFFFE7FE007FE3FFFFE7C3FFFFF1FFFF0F1F8FFFFFFBFFFFF1FFFFFC3FFFFFFFFF
+FFFFFFFFC1F9E3F3FFFFF9E7C7E7FFF8FFFFFCFFFFC7FFFC7E7C7FFE7FFE38F9F3FC6F8F3E7BF3DFCBFF9E1FFFFC1F87FFFF1CFFFFFFE7FE007FE3FFFFE787FFFFF1FFFF0F3F9FFFFFF3FFFFF1FFFFFC3FFFFFFFFF
+FFFFFE7FC3E3E7E3FFFFF9CF9FCFFFF9FFFFF8FFFFC3FFF8FCF87FFE7FFE31F3E3FC678FBC7BE3DF9BFF3E1FFFFE1F8FFFFF91FFFFFFE7FFC7FFE3FFFFCF07FFFFF3FFFF8E7E3FFFFFF3FFFFF1FFFFFC3FFFFFFFFF
+FFFFF07FC3878FC3FFFFF91F3F9FFFF3FFFFF9FFFFE3FFF3F9F07FFFFFFE67E7CFFC738F9CFBE3DFB3FFFE3FFFFF1F0FFFFF83F7FFFFE7FFE7FFE3FFFF1E0FFFFFE3FFFFCCFC7FFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFE07FC31F1F0BFFFFF83E7E3FFFE7FFFFF9FFFFF3FFE7F3C33FFFFFFCC78F9FFE738F98F9E7DF33FFFC3FFFFF8F1FFFFF87CFFFFFE7FFEFFFE3FFFF3C1FFFFFC7FFFFE1F0FFFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFE07FC33F3F1BFFFFF87E7C7FFFC7FFFFF3FFFFF1FFE7E3C73FFFFFF88F0F3FFE7B8FD8F9E7DF37FFF03FFFFF8F1FFFFF8FCFFFFFE7FFE7FFE3FFFF7C3FFFFFC7FFFFE1E1FFFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFEC7FC27E7C7BFFFFF8F8F8FBFFCFFFFFF3FFFFF9FFCF878F1FFFFFF19E1E7FFE798FC8F9CFDE77FFE13FFFFFC63FFFFF9F1FFFFFE7FFEFFFE7FFFFF83FFFFF8FFFFFE3C7E7FFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFC7FC0FCF8FBFFFFF9F1E3F3FF9FFFFFE3FFFFF9FF9F0F3F9FFFFFF13C7CFFFF7C8FC0F99FDE77FFC3BFFFFFC43FFFFF9E3FFFFFF3FFFFFFC7FFFFF07FFFFF07FFFFE79FCFFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFE7FC1F9F3F3FFFFF9E3C7E7FFBFFFFF81FFFFF8FFFC3E7ECFFFFFE278F9FFFF3C8FE0FC1FCCF7FF9F9FFFFFE07FFFFF9C7FFFFFF3FFFFFF8FFFFFE07FFFFE07FFFFE73F9FFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFE7FC1F1E7F3FFFFF9E7CFC7FF3FFFFF01FFFFFCFFFC7C7CC7FCBFE7F9F9F7FF3C0FE0FC1FCCF7FF9F9FFFFFE07FFFFF38FFFFFFF1FFFFFF9FFFFFC47FFFFC47FFFFF33F1FFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFE7FC3C3CFE3FFFFF98F9FCFFF3FFFFE19FFFFFCFFF8FCF8E000000FF3F3C7FF3E0FE1FC1FC8E7FF3E4FFFFFE07FFFFE31FFFFFFF9FFFFFF1FFFFFCCFFFFF0E7FFFFF07C3FFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFE7FC3879F83FFFFF81F3F9FFE7FFFF8F9FFFFFCFFF3F9F1E003C01FE7E78FFFBE0EE00C3FC1EFFFFC4FFFFFF0FFFFFC63E7FFFFFCFFFFFE3FFFFF188FFF87C7FFFFF0F87FFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFE7FC31F3F1BFFFFFC3E7E3FFE63FFE1F1FFFFFC7FE7F3C3C7FFFF9FCF8F9FFFBF08000001C1EFFFFCE7FFFFF0FFFFFC47CFFFFFFC7F83FE7FFFFF380FFE1F87FFFFF1E1FFFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFE7FC33F3E1BFFFFFC7CFC7FFE43FFC3F3FFFFFE7FC7E7C787FFFF9F8F0F3FFFBF00000000C3EFFFF9E7FFFFF0FFFFF84FCFFFFFFE30001CFFFFFF780FF83C87FFFFF1E3FFFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFE7FC27E7C7BFFFFF8F8F8FBFE43FF8FF3FFFFFE7FCF8F8F0FFFFFCE1E1E7FFF9F0000F80007EFFFE3F3FFFFF0FFFFE19F1FFFFFFF000000FFFFFFF87FF0F38FFFFFF3C7E7FFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFE7FC0FCF8FBFFFFFDF1E3F3FC07FE3FE3FFFFFE7FFF1F3F0F8003CC3C7CFFFF9003FFFFFF004FFFC7D1FFFFF0FFFFE3BE3FFFFFFF3FFFF8FFFFFFF0FEE3E31FFFFFF39FCFFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFFFFC1F9F3F3FFFFFDE3C7E7FE3FFC7F87FFFFFE7FFC7E7E00000000F8F9FFFF801FFFFFFFC00FFF9F987FFFF07FFFC63C7FFFFFFE7FFFFCFFFFFFE0FC478E3FFFFFFB3F9FFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFFFFC1F1E7F3FFFFFDE7CFC7FE7FF8FF87FFFFFE7FFC7C7CC004F001F9F1E7FF80FFFFFFFFFF0FFF9F1C7FFF0003FF9C78FFFFFFFE7FFFFCFFFFFFC4F8CF0E7FFFFFFA3E3FFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFFFFC3C3CFE3FFFFF88F9F8FFE3F99FF0FFFFFFE7FF9F8F987FFFF81F3F3C7FFC7FFFFFFFFFF9FFF3E3C3F8000000F18F1FFFFFFFEFFFFFE7FFFFF8E788E1C7FFFFFF87C3FFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFFFFC3879F800000001F3F1FFF1F33FF1FFFFFFE7FF3F1F38FFFFFE3E7E78FFFE7FFFFFFFFFF1FFFFC7B0801FF8F0023E3E7FFFFFC8000067FFFFF1F011878FFFFFFF8F8FFFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFFFFC31F3F000000001E7C3FFF8427FE7FFFFFFE7FE7E3C7C07FFF07CF8F1FFFF3F8000001FF3FFFF8F380FFFFFFFC47C7CFFFFFFC037F803FFFFF3D8130F1FFFFFFF9E1FFFFFFF3FFFFF3FFFFFC3FFFFFFFFF
+FFFFFFFFC33F3E03E7FFFE1CFC7FFFC027FC7FFFFFFF7FCFC7C7E007F00F8F1F3FFFF3000000003E7FFFF1E383FFFFFFFE5FCFCFFFFFFC1FFFF03FFFFFFCC031E3FFFFFFF9E3EFFFFFE0000003FFFFFC3FFFFFFFFF
+FFFFFFFFC27C780FFFFFFF01F0FBFFF007FCFFFFFFFF7FDF8F9F7E00007E1E3E7FFFF8001FFFE000FFFFE3E7CFFFFFFFFE1F9E1FFFFFFCFFFFFE1FFFFFF9F863E7FFFFFFF9C7CFFFFFC0000001FFFFFC3FFFFFFFFF
+FFFFFFFFC0F8F00FFFF9FA03E3F3FFFF0FF9FFFFFFFF7FFE1E3E3FE387FC3CFCFFFFFCFFFFFFFFE1FFFFC78F87FFE01FFE7E3E3FFFFFFC3FFFFC3FFFFFE3CFC7C7FFFFFFF91F8FFFFF8FFFFFF8FFFFFC3FFFFFFFFF
+FFFFFFFFC1F1E00000000003C7E7FFFFFFF1FFFFFFFF3FFC7E7C78C3C3F0F9F9FFFFFCFFFFFFFFF1FFFF9F9F07E000000E7C7CFFFFFFFE00FF80FFFFFFE7879F0FFFFFFFF83F1FFFFF1FFFFFFE3FFFFC3FFFFFFFFF
+FFFFFFFFC3E3E000000000038FCFFFFFFFF3FFFFFFFF3FF87CFC7007E061F1F1E7FFFCFFFFFFFFF1FFFF9F3E27000000027879FFFFFFFF800003FFFFFFCF8F1F1FFFFFFFF87E3FFFFE3FFFFFFF1FFFFC3FFFFFFFFF
+FFFFFFFFC3C7CC7FFFFFFFE71F9FFFFFFFE3FFFFFFFF3FF1F8C0000FF80001E3C7FFFCFFE000FFF1FFFFFE7C6003FFFF0061F3FFFFFFFFFE003FFFFFFF9F3F3E1FFFFFFFF8FC7FFFFC000000001FFFFC3FFFFFFFFF
+FFFFFFFFC38F9C7FFFFFFFE23F3FFFFFFFC7FFFFFFFF3FE3F000007FFE0000079FFFFE0000000033FFFFFCF8E1FFFFFFFC43E7E7FFFFFFFE7F3FFFFFFF1E7E787FFFFFFFF9F0FFFFFC716400001FFFFC3FFFFFFFFF
+FFFFFFFFC33F3C7FFFFFFFE07C7FFFFFFFCFFFFFFFFF3FC7C007FFFE7FFFF8073FFFFE001FFF8003FFFFF9F3F7F800007E0FC7CFFFFFFFE07F1FFFFFFF7CFCF0FFFFFFFFF9E3FFFFFC7FFFFFFF9FFFFC3FFFFFFFFF
+FFFFFFFFC23E3C7FFFFFFFE0FC7FFFFFFF8FFFFFFFFF3FCFC07FFFFC3FFFFF023FFFFE0FFFFFFF03FFFFF1E3F7C000000E1FCF8FFFFFFF80EF8FFFFFFFF8F8F0FFFFFFFFF9C3E7FFFC7FFFFFFF9FFFFC3FFFFFFFFF
+FFFFFFFFC07C787FFFFFFFE021F3FFFFFF9FFFFFFFFF3F9F83FFFFF80FFFFFF07FFFFE7FFFFFFFE1FFFFE3C7E0007FFA003F9E1FFFE00001E7C00003FFF1F1E0FFFFFFFFF98FCFFFFC7FFFFFFF9FFFFC3FFFFFFFFF
+FFFFFFFFC0F8C0000000000003E3FFFFFF9FFFFFFFFF3FFE07FFFF0180000FF0FFFFFCFE000003F1FFFFCF8F807FFFFFF87E3C3FFF00007FC7F00000FFE3C7C0FFFFFFFFF91F9FFFFC7FFFFFFF9FFFFC3FFFFFFFFF
+FFFFFFFFC1F1C000000005FC0FC7FFFFFF1FFFFFFFFF3FF873800007F00001E7F7FFFC0000000000FFFF9F1F03FFFFFFFEFC78FFFC0FFFFFC3FFFFFC3FE78781FFFFFFFFF83E3FFF807FFFFFFF9FFFFC3FFFFFFFFF
+FFFFFFFFC3E3C7FFFFFFFFFF1FCFFFFFFF1FFFFFFFFF3FF8F800001FFC800047E7FFF8000FFE0000FFFFBF3E13FFFFFFFCF8F9FFFC3FFFFF81FFFFFE3FCF9F11FFFFFFFFF87C3FFF800000000001FFFC3FFFFFFFFF
+FFFFFFFFC3C79FFFFFFFFFFE1F9FFFFFFF3FFFFFFFFE7FF3F83FFFFFFFFFFE0FCFFFF87FFFFFFFC07FFFFE7C78FFFFFFE1E3F3F7F87FFFFE187FFFFF9F9F3E3003FFFFFFF8F87FFF1FE000000001FFFC3FFFFFFFFF
+FFFFFFFFC39F0000000000003E3FFFFFFF00000000007FE7F5FFFFE7C7DFFF9F9FFFF8FFFFFFFFF87FFFFCF9FE00FFE003C3E7E7FE7F00007E0000FF3E3E7C700000000001E1FFFF3FFFFFFFFFF9FFFC3FFFFFFFFF
+FFFFFFFFC33F0000000FF7FFFC7FFFFFFFFFFFEBF480FFC7C7C78F878F9F8FFF3FFFFC3FFFFFFFE0FFFFF1F3F7E00000FF9FCFCFFF200003FF8000067F7CF8FFFDF1200003C3E7FF02EFFFFFFFF9FFFC3FFFFFFFFF
+FFFFFFFFC23E3FFFFFFFFFFFFC7BFFFFFFFFFFFFFFFFFFCF878F9F0F0F3F1EFE7FFFFE03FFFFFF81FFFFF1E7F3FE000FFF1F8F8FFF00FFFFFFFFFF807FF8F9FFFFFFFFFFFFC7E7FF800000000001FFFC3FFFFFFFFF
+FFFFFFFFC07CFFFFFFFFFFFFE1F3FFFFFFFFFFFFFFFFFFDF0F3F3F1E3E7E3E7C7FFFFF800000000FFFFFE3C7C7FFFFFFFF3F1E1FFF8FFFFFFFFFFFF0FFF1E3E7E7FFFFFFFF9FCFFF800000000001FFFC3FFFFFFFFF
+FFFFFFFFC0F9E1F9F1E3F3F3C3E7FFFFFFFFFFFFFFFFFFFE3E7E7C7C7CF878F8FFFFFFFF000001FFFFFFCF8F8F8FFFFE3E7C3C3FFFFFFFFFFFFFFFFFFFE3C7CFC78F1F8F0F3F9FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC1F3E7F3E3CFE7E78FCFFFFFFFFFFFFFFFFFFFF87CFCF8F8F9F1F9F1E7FFFFFFFFFFFFFFFFFF9F1F1F3E3E3CFCF878FFFFFFFFFFFFFFFFFFFFC78F9F0F1F3E1E3E7C3FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3E3C7E7C7CFC7CF9FCFFFFFFFFFFFFFFFFFFFF8F8F8F1F9F9E1F3F3E7FFFFFFFFFFFFFFFFFFBF3C3E3E7C78F8F0F9FFFFFFFFFFFFFFFFFFFFCF1F1F1E3E3E3C7C7C3FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC3C78FCF8F9F8F1F3F9FFFFFFFFFFFFFFFFFFFF3F9F1E7F3E3C7E7E7CFFFFFFFFFFFFFFFFFFFFE787C7CF8F9F1E3F3E7FFFFFFFFFFFFFFFFFF1E3E3C3C7C7878F8F87FFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC31F1F0F1F3E1E3E7E3FFFFFFFFFFFFFFFFFFFE3E3C3CFE7878FCF8F9FFFFFFFFFFFFFFFFFFFFCF1F8F9F1E3E3C7E7C7FFFFFFFFFFFFFFFFFE3C7C78F8F8F1F1F1E1FFFFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC01E3C1E3C7C3C7C787FFFFFFFFFFFFFFFFFFFC787878F870F1F0F0E3FFFFFFFFFFFFFFFFFFFF1E3F1E1E3C7878FC78FFFFFFFFFFFFFFFFFFFF8F8E0F1F1E1E1E1C3C7FFFFFFFFFFFFFFFFFC3FFFFFFFFF
+FFFFFFFFC0000004001018382021FFFFFFFFFFFFFFFFFF8000030E02060200001FFFFFFFFFFFFFFFFFFFC08060C0C00100000207FFFFFFFFFFFFFFFFFFF0600000000080000007FFFFFFFFFFFFFFFFC03FFFFFFFFF
+FFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFFFF
+FFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFFFF
+FFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFFFF
+FFFFFFFFC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFFFFFFFF
+FFFFFFFFF0FFE00000000000000006000381EBFFFFA0C3FFFF47F92C29FFC20EAC0000000000000000000000000000000000001E00000000000000000000000000000000000001C003000000000000007FFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF1FFFFFFFFFFFFFFFFF01FFFFFFFFFFFFFFFFFC3FFFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFE07FFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFFFE07FFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFC47FFFFFFFFFFFFFFFF007FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFC01FFFFFFFFFFFFFFFFF10FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFCE3FFFFFFFFFFFFFFFF0E7FFFFFFFFFFFFFFFF18FFFFFFFFFFFFFFFF8E3FFFFFFFFFFFFFFFF8C3FFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFC71FFFFFFFFFFFFFFFFE387FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFF0E7FFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFF8E3FFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFC71FFFFFFFFFFFFFFFFF38FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFF0E7FFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFF8E3FFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFC71FFFFFFFFFFFFFFFFF38FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFCE3FFFFFFFFFFFFFFFF0E7FFFFFFFFFFFFFFFF38FFFFFFFFFFFFFFFF8E3FFFFFFFFFFFFFFFF8E7FFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFC71FFFFFFFFFFFFFFFFE38FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFCC3FFFFFFFFFFFFFFFF0C7FFFFFFFFFFFFFFFF18FFFFFFFFFFFFFFFF843FFFFFFFFFFFFFFFF8C3FFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFC01FFFFFFFFFFFFFFFFE38FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFFF38FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFF81FFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC71FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
diff --git a/fonts/chess/chess/doc/boards.ltx b/fonts/chess/chess/doc/boards.ltx
new file mode 100644
index 0000000000..f267bc9e74
--- /dev/null
+++ b/fonts/chess/chess/doc/boards.ltx
@@ -0,0 +1,41 @@
+\documentstyle[a4wide,chess]{article}
+\begin{document}
+{\font\Chess=chess10
+\board{rnbqkbnr}
+ {pppppppp}
+ { * * * *}
+ {* * * * }
+ { * * * *}
+ {* * * * }
+ {PPPPPPPP}
+ {RNBQKBNR}
+$$\showboard$$
+\centerline{{\tt chess10}}\smallskip}
+
+{\font\Chess=chess20
+\board{rnbqkbnr}
+ {pppppppp}
+ { * * * *}
+ {* * * * }
+ { * * * *}
+ {* * * * }
+ {PPPPPPPP}
+ {RNBQKBNR}
+$$\showboard$$
+\centerline{{\tt chess20}}\smallskip}
+
+{\font\Chess=chess30
+\board{rnbqkbnr}
+ {pppppppp}
+ { * * * *}
+ {* * * * }
+ { * * * *}
+ {* * * * }
+ {PPPPPPPP}
+ {RNBQKBNR}
+$$\showboard$$
+\centerline{{\tt chess30}}\smallskip}
+
+\end{document}
+
+
diff --git a/fonts/chess/chess/doc/dutch-tt.ltx b/fonts/chess/chess/doc/dutch-tt.ltx
new file mode 100644
index 0000000000..9dcee979ff
--- /dev/null
+++ b/fonts/chess/chess/doc/dutch-tt.ltx
@@ -0,0 +1,99 @@
+%
+% dutch-tt.ltx
+% ----------------
+% A LaTeX test for the chess.sty style in combination with dutch.
+% Author : Piet Tutelaers (internet: rcpt@urc.tue.nl)
+% Version: 1.2 (11 Jun 1991)
+%
+\documentstyle[twocolumn,dutch,chess]{article}
+\tracinglostchars=1
+\begin{document}
+
+\subsection*{Torture test for \verb|chess.sty|}
+
+\newgame
+
+Let's play the first moves of Mestel's opening:
+\move e2e4 c7c6
+\move e4e5 d7d5
+\move g1f3 d8d6
+\ply e5d6
+
+This capture is not longer treated as an `enpassant' Queen capture (thanks
+Jonathan).
+
+$$\showboard$$
+
+Check if language support for Dutch is working:
+\board{tpldklpt}
+ {iiiiiiii}
+ { * * * *}
+ {* * * * }
+ { * * * *}
+ {* * * * }
+ {IIIIIIII}
+ {TPLDKLPT}
+
+$$\showboard$$
+
+\begin{position}
+\White(Ke1,Th1,h7,b2)
+\Black(Ke8,Ta8,a5,c2)
+\global\movecount=50
+\global\Whitefalse
+\end{position}
+
+$$\showboard$$
+
+The castling test:
+\ply e8c8!?
+\ply e1g1
+
+Both players have castled.
+\ply c8e8?
+\ply g1e1?
+
+They move back their kings... Chess.sty does not check the
+validity of moves.
+\ply e8c8
+\ply e1g1??
+
+But now these moves are not typeset as castling moves because the kings have
+moved.
+
+And now the `en passant' test:
+\ply a5a4
+\move b2b4+ a4b3ep
+
+A short analysis test: |54. b3+ a*b3| and White looses his pawn.
+Better seems |54.Pf7 but not 54.Pg6 because then 54:Tg8!|.
+And the promotion test (comment thanks to Jaap Sprey!):
+\move h7h8 c2c1L!?
+
+$$\showboard$$
+
+Activation of analysis mode does not work inside arguments of macros but
+you can group them around the macro!
+
+|\centerline{55.Pf3 Pc6}|
+
+Sometimes you want to use the {\tt \char124} character for other
+purposes than to trigger the analysis mode. Use then the {\tt nochess}
+environment. Within this environment you can reactivate the analysis
+mode with the {\tt chess} environment.
+
+\begin{nochess}
+\begin{tabular}{|c|}
+no analysis mode!
+\end{tabular}
+
+\begin{chess}
+\centerline{55.Pf3 Pc6}
+\end{chess}
+
+|55.Pf3 Pc6|
+\end{nochess}
+
+|KRQDRTBLFPCS| that's it!
+\end{document}
+
diff --git a/fonts/chess/chess/doc/dutch-tt.tex b/fonts/chess/chess/doc/dutch-tt.tex
new file mode 100644
index 0000000000..fd8e7d1565
--- /dev/null
+++ b/fonts/chess/chess/doc/dutch-tt.tex
@@ -0,0 +1,88 @@
+%
+% dutch-tt.tex
+% ----------------
+% A plain TeX torture test for the chess.sty style in combination with
+% dutch.sty.
+% Author : Piet Tutelaers (internet: rcpt@urc.tue.nl)
+% Version: 1.2 (June 1991)
+%
+\input dutch.sty
+\input chess.sty
+
+\tracinglostchars=1
+
+{\bf Torture test for {\tt chess.sty}}
+
+Check if language support for Dutch is working:
+\board{tpldklpt}
+ {iiiiiiii}
+ { * * * *}
+ {* * * * }
+ { * * * *}
+ {* * * * }
+ {IIIIIIII}
+ {TPLDKLPT}
+
+$$\showboard$$
+
+Let's define a position:
+\position
+\White(Ke1,Th1,h7,b2)
+\Black(Ke8,Ta8,a5,c2)
+\global\movecount=50
+\global\Whitefalse
+\endposition
+
+$$\showboard$$
+
+The castling test:
+\ply e8c8!?
+\ply e1g1
+
+Both players have castled.
+\ply c8e8?
+\ply g1e1?
+
+They move back their kings... Chess.sty does not check the
+validity of moves.
+\ply e8c8
+\ply e1g1??
+
+But now these moves are not typeset as castling moves because the kings have
+moved.
+
+And now the `en passant' test:
+\ply a5a4
+\move b2b4+ a4b3ep
+
+A short analysis test: |54. b3+ a*b3| and White looses his pawn.
+Better seems |54.Pf7 but not 54.Pg6 because then 54:Tg8!|.
+And the promotion test (comment thanks to Jaap Sprey!):
+
+\move h7h8 c2c1L!?
+
+$$\showboard$$
+
+Activation of analysis mode does not work inside arguments of macros but
+you can group them around the macro!
+
+|\centerline{55.Pf3 Pc6}|
+
+Sometimes you want to use the {\tt \char124} character for other
+purposes than to trigger the analysis mode. Use then the {\tt nochess}
+environment. Within this environment you can reactivate the analysis
+mode with the {\tt chess} environment.
+
+\nochess
+|55.Pf3 Pc6|
+
+\chess
+\centerline{55.Pf3 Pc6}
+\endchess
+
+|55.Pf3 Pc6|
+\endnochess
+
+|KRQDRTBLFPCS| that's it!
+\bye
+
diff --git a/fonts/chess/chess/doc/kasparov.ltx b/fonts/chess/chess/doc/kasparov.ltx
new file mode 100644
index 0000000000..5b2f1f3e6c
--- /dev/null
+++ b/fonts/chess/chess/doc/kasparov.ltx
@@ -0,0 +1,128 @@
+\documentstyle[a4wide,chess,12pt]{article}
+
+% Redefine chess.sty to get similar layout as in Informator
+\makeatletter
+\gdef\@dots{\ldots}
+\resetat
+
+% Some macros to improve readability...
+\newenvironment{mainline}[2]{\bf\newcommand{\result}{#1}%
+ \newcommand{\commentator}{#2}\begin{chess}}%
+ {\end{chess}\finito{\result}{\commentator}}
+\newenvironment{variation}{[\begingroup\rm\ignorespaces}%
+ {\endgroup]\ignorespaces}
+\newenvironment{diagram}{\begin{nochess}}{$$\showboard$$\end{nochess}}
+\newcommand{\finito}[2]{{\bf\hfill#1\hfill[#2]\par}}
+
+\setlength{\parindent}{0pt}
+
+\begin{document}
+\twocolumn[
+\begin{center}
+{\Large\bf Best game award 1990}\\
+\vspace{.3cm}
+{\small(From: \v{S}ahovski Informator~51--1991)}
+\end{center}
+Next game was selected by a jury consisting of a selection of
+the editorial board of Chess Informant as the best game of 1990.
+\vspace{.5cm}
+]
+
+{\bf 50/388 \hfill C~92}\\
+\centerline{\sc Kasparov 2800 -- An.~Karpov 2730}\\
+\centerline{New York/Lyon (m/2) 1990}\\
+\begin{mainline}{1~:~0}{Kasparov}
+1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. 0-0 Be7 6. Re1 b5 7.
+Bb3 d6 8. c3 0-0 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13.
+Bc2 ed4 14. cd4 Nb4 15. Bb1 ba4 16. Ra4 a5 17. Ra3 Ra6 18. Nh2 g6
+\begin{diagram}
+\board{ * qrbk*}
+ {*bp *p* }
+ {r* p npp}
+ {p * * * }
+ { n PP* *}
+ {R * * *P}
+ { P N PPN}
+ {*BBQR K }
+\end{diagram}%
+19. f3! \novelty
+ \begin{variation}
+ 19. f4 \see~47/435; 19. Ng4 \see~47/434
+ \end{variation}
+Qd7?!
+ \begin{variation}
+ 19: c5 20. d5\wbetter; 19: Bg7 20. Nc4 Qa8 21. d5 Rd8\unclear
+ \end{variation}
+20. Nc4 Qb5 21. Rc3! Bc8
+ \begin{variation}
+ 21: d5 22. Na3 \withidea e5\wupperhand;
+ 21: Rc6 22. Na3 Qb6 23. Be3\wupperhand
+ \end{variation}
+22. Be3 c6?!
+ \begin{variation}
+ 22: Qb8!? \withidea d5
+ \end{variation}
+23. Qc1
+ \begin{variation}
+ \withidea Na3; 23. Qd2!?
+ \end{variation}
+Kh7 24. Ng4! Ng8?!
+ \begin{variation}
+ 24: Bg4 25 hg4 d5 26. Na3\wupperhand;
+ 24: Ng4 25 hg4 d5
+ (25: Be6 26. Na3 Qb8 27. Kf2 Bg7 28. Qd2)
+ 26. Ne5 de4
+ (26: Be6 27. Kf2 de4 28.Bh6 Bh6 29. Rh1\wdecisive)
+ 27. Nf7
+ {\sl a)} 27: Nd5 28. Bh6\wdecisive;
+ {\sl b)} 27: ef3 28. gf3
+ (28. Bh6? Re1 29. Qe1 Qe2; 28. Ne5? c5!)
+ Nd5 29. Bh6 Re1 30. Qe1 Qb2 31. Bf8 Qc3 32. Qh4 Kg8
+ 33. Qh8 Kf7 34. Bg6!\wdecisive;
+ {\sl c)} 27: Nd3 28. Bd3 ed3 29. Ne5\wdecisive
+ \end{variation}
+\begin{diagram}
+\board{ *b*rbn*}
+ {* * *p*k}
+ {r*pp *pp}
+ {pq* * * }
+ { nNPP*N*}
+ {* R BP*P}
+ { P * *P*}
+ {*BQ R K }
+\end{diagram}
+25. Bh6!
+ \begin{variation}
+ 25. Bf4\wupperhand
+ \end{variation}
+Bh6 26. Nh6 Nh6 27. Nd6 Qb6 28. Ne8
+ \begin{variation}
+ 28. Rc5!? Rd8 29. e5\wupperhand\withattack
+ \end{variation}
+Qd4 29. Kh1 Qd8 Rd1! Qe8 31. Qg5 Ra7
+ \begin{variation}
+ 31: Bd7 32. f4 f5 33. Rc5!\wdecisive
+ \end{variation}
+32. Rd8 Qe6 33. f4 Ba6
+ \begin{variation}
+ 33: Rd7 34. f5 gf5 35. ef5 Qe1 36. Kh2 Qe5 37. Rg3\wdecisive;
+ 33: f6 34. Qc5! Rd7 35. Rd7 Qd7 36. Qa5\wdecisive
+ \end{variation}
+34. f5 Qe7 35. Qd2! Qe5
+ \begin{variation}
+ 35: Nd5 36. fg6 fg6 37. ed5 Qd8 38. Bg6!\wdecisive;
+ 33: Rd7 34. f5 gf5 35. ef5 Qe1 36. Kh2 Qe5 37. Rg3\wdecisive;
+ 35: Ng8 36. Qd4 Rc7 37. e5 Nd5 38. fg6 fg6 39. Bg6! Kg7 40. Rd5 cd5
+ 41. Rg3\wdecisive
+ \end{variation}
+36. Qf2 Qe7
+ \begin{variation}
+ 36: Re7 37. Rc5\wdecisive
+ \end{variation}
+37. Qd4 Ng8 38. e5 Nd5 39. fg6 fg6 40. Rc6 Qd8 41. Qa7
+ \begin{variation}
+ 41. Rg6 Kh8 42. Qa7\wdecisive
+ \end{variation}
+Nde7 42. Ra6 Qd1 43. Qg1 Qd2 44. Qf1
+\end{mainline}
+\end{document}
diff --git a/fonts/chess/chess/doc/schaakmaatje.ltx b/fonts/chess/chess/doc/schaakmaatje.ltx
new file mode 100644
index 0000000000..b4c5283a11
--- /dev/null
+++ b/fonts/chess/chess/doc/schaakmaatje.ltx
@@ -0,0 +1,477 @@
+% File: SchaakMaatje.ltx
+% Purpose: chess magazine for our chess club: Schaakclub Geldrop.
+% Demonstrates the usage of te Dutch language and the nochess
+% environment (needed for the first table). Contains a chess
+% challenge at the very end (game of Max Euwe against the young
+% Bobby Fisher).
+% Version: 1.2 (June 1991)
+% Author: Piet Tutelaers (internet: rcpt@urc.tue.nl)
+%
+\documentstyle[a4wide,fancyheadings,dutch,chess]{article}
+
+%
+% TeX macros
+%
+
+\def\h{\leavevmode
+ \raise.5ex\hbox{\the\scriptfont0 1}\kern-.1em
+ /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 2}}
+
+\def\d{\vrule height7.5pt width15pt depth2.5pt}
+\def\S{$\sum$}
+\def\remise{\h--\h}
+
+\def\G#1{$G_{#1}$}
+
+%
+% LaTeX macros
+%
+
+\thispagestyle{empty}
+\begin{document}
+\begin{nochess} % put the environment outside the twocolumn option!
+\twocolumn[
+{\hfil\Huge Schaakmaatje\hfil\par}
+\vspace{1cm}
+\begin{tabular}{|l|l|l|ll|l|} \hline
+\multicolumn{6}{|c|}{Schaakclub Geldrop--{\bf SCG}} \\ \hline
+Voorzitter &Paul van Heuven &Schoutstr 22 &5663 EZ &Geldrop &040--852191 \\ \hline
+Secr/penningm &Sjim Jonkmans &Adm Byrdstr 26 &5665 HE &Geldrop &040--851630 \\\hline
+Wedstrijdleider &Hans van Keulen &Nieuwendijk 31 &5591 JJ &Heeze &04907--5266 \\ \hline
+Redakteur &Piet Tutelaers &Lambertushof 52&5667 SG &Geldrop &040--854670 \\\hline
+\end{tabular}
+\par
+\vspace{1cm}
+{\hfill{}12${}^e$ Jaargang nr. 225, 9 januari 1990}
+\vspace{1cm}
+]
+\end{nochess}
+
+\pagestyle{fancy}
+\lhead{Schaakmaatje}\rhead{{}12${}^e$ Jaargang nr. 225}
+\subsection*{Van de redaktie}
+Helaas verschijnt deze aflevering niet op de geplande 19 december (sorry
+Sjim), maar daar waren zoals je weet enkele redenen voor. Maar niet
+getreurd, dit nummer staat weer barstens vol met schaaknieuws.
+
+Naast de zeer gewaardeerde H(aHa)--lijn, heb ik een wat serieuzere
+bijdrage voor de leden toegevoegd. Het betreft een partij tussen
+niemand minder dan Max Euwe en Bobby Fisher. Euwe kan het aanstormend
+talent Fisher hier nog de baas. De partij is in de vorm van een
+schaaktest gegoten. Voor elke zet kun je punten verdienen. Aan het
+eind kun je je eigen zetten vergelijken met de zet die gespeeld is, of
+die gespeeld had kunnen worden. Ik ben zeer benieuwd wat jullie
+puntentotaal is! Laat horen of je zo'n schaaktest leuk vindt, wie weet
+komen er dan nog meer. (Meer gegevens vind je bovenaan op pagina~5.)
+
+\subsection*{Bavaria tournooi}
+We spelen dit jaar weer mee met het Bavaria tournooi. Onze tegenstanders
+in de A2 groep zijn: SCAR~1 (Aarle--Rixtel), De Combinatie~2 (Asten),
+Deurnese SC en En Passant (Veghel). Hoewel ons spelers potentieel enorm
+is toegenomen, wil ik toch proberen zoveel mogelijk mensen mee te laten
+spelen. Dus het motto blijft voorlopig: ``Meedoen is belangrijker dan
+winnen''. De Bavaria ronden zijn gepland op:
+
+\begin{tabbing}
+di\hspace{.3cm} \= 16--1 \hspace{.3cm}\= SCG vrij \\
+ma \> 12--2 \> En Passant --- SCG \\
+di \> 13--3 \> SCG --- Deurnese SC \\
+do \> 05--4 \> SCAR~1 -- SCG \\
+di \> 24--4 \> SCG --- De Combinatie 2 \\
+\end{tabbing}
+
+\subsection*{De H(aha)--lijn --13--}
+De dertiende aflevering, als dit maar goed gaat \ldots. Niet dat ik
+bijgelovig ben, maar er bestaat nog zoiets als de Wet van Murphy. U
+weet wel, alles wat fout kan gaan, gaat ook fout. Ik schrijf deze
+bijdrage voor het Schaakmaatje 225, waarvoor als verschijningsdatum 19
+december 1989 is voorzien. Maar of dat lukt?? Ik zal de goden maar niet
+verzoeken met opmerkingen als: ``In deze laatste bijdrage van het jaar
+\ldots.'' of ``Voor de komende feestdagen de volgende opgaven...''.
+Ach, het doet er ook allemaal niet zoveel toe, wanneer jullie dit onder
+ogen krijgen. Als je er maar plezier aan beleeft. Eerst de oplossingen
+van de vorige keer.
+
+\subsubsection*{Oplossing \G{22}}
+Niet echt moeilijk. |1.: Dh3+; 2. K*h3, Lf1 mat| of |2. Kf2 (of Kg1), Df1|
+ mat, of |2. Kh1, Df1+; 3. Lg1, D*f3| mat. Toen ik deze oplossing overtikte
+uit mijn schriftje met problemen zat ik met een scheef oog naar het diagram
+te kijken. Wat? |3. Lg1|? Waar komt die in hemelsnaam vandaan? Wel, om de
+waarheid te zeggen van e3. In het diagram van de vorige keer was ik de witte
+loper van e3 vergeten. Foei toch. Maar gelukkig bleef het probleem oplosbaar.
+
+\subsubsection*{Oplossing \G{23}}
+De tweeling. Stand a, met de toren op a1 is niet moeilijk. |1. 0-0-0|
+geeft mat in \'e\'en zet. De stand is mogelijk. De koning kan van c4 gekomen
+zijn na |Lb1-a2+|. Stand b, met de |T| op b1 i.p.v. a1 is onmogelijk met wit aan
+zet. (Probeer maar eens de laatste zet van zwart te vinden.) Dus Zwart is aan
+zet en na |K*c2| wordt zwart met |Dd2| matgezet. Oorspronkelijk stond er in mijn
+tekst: ``Stand b, met de witte toren op b''. Een collega van mij kon geen
+oplossing vinden met de toren van a1 op b1 en zette vervolgens de toren van
+e4 op b1 en vond toen een oplossing. Probeer het maar eens.
+
+\board{ * * *k*}
+ {* * * l }
+ { * * * *}
+ {* * *T*T}
+ { * * *T*}
+ {* * * * }
+ { * * *K*}
+ {* * * * }
+\subsubsection*{Opgave \G{24}}
+Hoe we mat met twee torens moeten geven weten we allemaal. Maar
+met drie? Wit (aan zet) geeft mat in drie zetten.
+%\begin{dia}
+\vspace{.2cm}
+$$\showboard$$
+\centerline{Diagram 1: Opgave \G{24}}
+%\caption{Opgave \G{24}}
+%\end{dia}
+
+\board{ * *d* *}
+ {* * * * }
+ { * *t* *}
+ {DIP k * }
+ { * * * *}
+ {* * K * }
+ { * * * *}
+ {* * * * }
+\subsubsection*{Opgave \G{25}}
+Bij schaakproblemen is het meestal van belang wat er gaat
+gebeuren. In deze opgave gaat het erom wat er is gebeurd. Als
+wit zijn laatste zet terug mocht nemen zou hij mat in \'e\'en zet kunnen geven.
+Het terugnemen van een zet is natuurlijk niet regelementair, maar voor de rest
+wordt er strikt volgens de regels gespeeld.
+
+Deze laatste opgave staat (o.a) in het boekje van L\'eon Vi\'e: ``Denk
+mee met L\'eon Vi\'e''. Als toegift geef ik een aardig probleempje dat,
+zij het in een iets andere vorm, eveneens in dat boekje is vermeld:
+
+\subsubsection*{Opgave \G{26}}
+Van een volkomen regulier verlopen schaakpartij is alleen gegeven dat na
+de spectaculaire opening |1. f2-f3(!)| een even spectaculair slot
+volgt. Na de vierde (!!) zet van Zwart staat de witte koning mat op h4.
+De vraag luidt: Hoe zag die complete schaakpartij eruit??
+
+\centerline{(Sjim)}
+
+%\begin{dia}
+\vspace{.2cm}
+$$\showboard$$
+\centerline{Diagram 2: Opgave \G{25}}
+%\caption{Opgave \G{25}}
+%\end{dia}
+
+\subsection*{Van de wedstrijdleider}
+
+\subsubsection*{Competitie}
+De leiding in de competitie wordt op dit ogenblik gedeeld door George van de
+Wall, Leen schoenmeijer en Ad Weekers. Dit zijn namen die tot nu toe niet
+allen in de bovenste regionen van onze clubcompetitie te vinden waren.
+De clubkampioen en de nummer twee van vorig jaar doen het op het ogenblik
+slechts matig. Misschien is een verklaring hiervoor dat sterkere spelers nu
+meer dan vorig jaar tegen spelers van hetzelfde niveau worden opgesteld.
+Leo hovestadt, een nieuw lid, doet het zeer goed met 3 punten uit drie
+partijen.
+
+\subsubsection*{Elo}
+De Elo competitie wordt aangevoerd door George van de Wall met 55
+winstpunten, maar hij wordt op korte afstand gevolgd door Leen Schoenmeijer
+en Leo Hovestadt. Er is in de Elo lijst nu een zekere mate van stabilisatie
+te zien.
+
+\subsubsection*{Snelschaak}
+Hier gaat het nieuwe lid Leo Hovestadt ruimschoots voorop met 21 punten uit
+drie snelschaakronden. Teun van Loopik en Jack Tinnemans lopen erachteraan.
+
+\subsubsection*{Gongwedstrijd}
+Op 28 November is de jaarlijkse gongwedstrijd gehouden ter ere van de
+verjaardag van de goed heiligman. Er zijn drie prijzen verloot aan het einde
+van deze wedstrijd. De uitslag van deze dag luidde:
+
+\begin{tabbing}
+Agnes van der Waalsss \= 999 \kill
+Piet Tutelaers \> 8,5 \\
+Nico Hazewindus \> 8,0 \\
+Cees Buthker \> 7,0 \\
+Marco Kessels \> 6,5 \\
+George van de Wall \> 6,5 \\
+Hans van Keulen \> 5,0 \\
+Teun van Loopik \> 5,0 \\
+Jack Tinnemans \> 5,0 \\
+Hans Naus \> 4,5 \\
+Piet Bell \> 4,0 \\
+Sjim Jonkmans \> 4,0 \\
+Olaf van Mol \> 3,5 \\
+Leen Schoenmeijer \> 3,5 \\
+Geert Bogers \> 3,0 \\
+Jacques Zwaard \> 3,0 \\
+Paul van Heuven \> 3,0 \\
+\end{tabbing}
+
+\centerline{(Hans)}
+
+\subsection*{Stand interne competitie}
+\begin{tabbing}
+Agnes van der Waalsss \= 99 \= 99 \= 99 \= 99,0 \kill
+George van de Wall \> 5 \> 1 \> 0 \> 5,5 \\
+Leen Schoenmeijer \> 5 \> 1 \> 3 \> 5,5 \\
+Ad Weekers \> 4 \> 3 \> 3 \> 5,5 \\
+Paul van Heuven \> 4 \> 1 \> 2 \> 4,5 \\
+Hans Naus \> 3 \> 2 \> 2 \> 4,0 \\
+Hans van Keulen \> 4 \> 0 \> 3 \> 4,0 \\
+Teun van Loopik \> 2 \> 4 \> 4 \> 4,0 \\
+Sjack Tinnemans \> 3 \> 1 \> 1 \> 3,5 \\
+Marco Kessels \> 2 \> 3 \> 1 \> 3,5 \\
+Ben van de Heuvel \> 2 \> 3 \> 4 \> 3,5 \\
+Leo Hovestadt \> 3 \> 0 \> 0 \> 3,0 \\
+Kees van Hooidonk \> 2 \> 2 \> 2 \> 3,0 \\
+Olaf van Mol \> 2 \> 2 \> 4 \> 3,0 \\
+Agnes van der Waals \> 1 \> 3 \> 1 \> 2,5 \\
+Geert Bogers \> 2 \> 0 \> 1 \> 2,0 \\
+Piet Tutelaers \> 2 \> 0 \> 1 \> 2,0 \\
+Jacques Zwaard \> 1 \> 2 \> 1 \> 2,0 \\
+Sjim Jonkmans \> 1 \> 2 \> 2 \> 2,0 \\
+Cees B\"uthker \> 0 \> 4 \> 2 \> 2,0 \\
+Piet Bell \> 1 \> 2 \> 3 \> 2,0 \\
+Karel Snijders \> 1 \> 0 \> 0 \> 1,0 \\
+Hanny Dielissen \> 1 \> 0 \> 1 \> 1,0 \\
+Guus van der Waals \> 0 \> 0 \> 0 \> 0,0 \\
+Jan Toorenspits \> 0 \> 0 \> 1 \> 0,0 \\
+Remko van Dam \> 0 \> 0 \> 9 \> 0,0 \\
+\end{tabbing}
+
+\subsection*{Stand snelschaken}
+\begin{tabbing}
+Agnes van der Waalsss \= 999 \kill
+Leo Hovestadt \> 21 \\
+Teun van Loopik \> 13 \\
+Sjack Tinnemans \> 11 \\
+Sjim Jonkmans \> 7 \\
+Piet Tutelaers \> 6 \\
+George van de Wall \> 4 \\
+Hans van Keulen \> 3 \\
+Piet Bell \> 2 \\
+Agnes van der Waals \> 1 \\
+Olaf van Mol \> 1 \\
+Ben van de Heuvel \> 1 \\
+Cees B\"uthker \> 1 \\
+\end{tabbing}
+
+\subsection*{Elo rating stand}
+\begin{tabbing}
+Agnes van der Waalsss \= 999999 \= 999999 \= +9999 \kill
+ \> oud \> nieuw \> verschil \\
+George van de Wall \> 1700 \> 1755 \> +55 \\
+Paul van Heuven \> 1714 \> 1709 \> -5 \\
+Marco Kessels \> 1656 \> 1658 \> +2 \\
+Sjack Tinnemans \> 1595 \> 1630 \> +35 \\
+Piet Tutelaers \> 1596 \> 1620 \> +24 \\
+Sjim Jonkmans \> 1626 \> 1610 \> -16 \\
+Cees B\"uthker \> 1629 \> 1592 \> -37 \\
+Leo Hovestadt \> 1500 \> 1543 \> +43 \\
+Piet Bell \> 1526 \> 1515 \> -11 \\
+Leen Schoenmeijer \> 1467 \> 1509 \> +42 \\
+Agnes van der Waals \> 1477 \> 1483 \> +6 \\
+Ben van de Heuvel \> 1510 \> 1480 \> -30 \\
+Teun van Loopik \> 1485 \> 1461 \> -24 \\
+Kees van Hooidonk \> 1458 \> 1451 \> -7 \\
+Jacques Zwaard \> 1442 \> 1438 \> -4 \\
+Jan Toorenspits \> 1432 \> 1413 \> -19 \\
+Geert Bogers \> 1400 \> 1410 \> +10 \\
+Ad Weekers \> 1386 \> 1407 \> +21 \\
+Hans van Keulen \> 1383 \> 1402 \> +19 \\
+Hans Naus \> 1368 \> 1401 \> +33 \\
+Hanny Dielissen \> 1400 \> 1400 \> +0 \\
+Olaf van Mol \> 1395 \> 1366 \> -29 \\
+Guus van der Waals \> 1325 \> 1325 \> +0 \\
+Karel Snijders \> 1258 \> 1280 \> +22 \\
+Remko van Dam \> 1400 \> 1270 \>-130 \\
+\end{tabbing}
+
+\subsection*{Uitslagen snelschaakronden}
+\begin{tabbing}
+Agnes van der Waalsss \= 999 \kill
+{\sl 19 december 1989} \\
+Jack Tinnemans \> 9 \\
+Leo Hovestadt \> 6 \\
+George van de Wall \> 3 \\
+Teun van Loopik \> 1 \\
+Piet Bell \> 1 \\
+\end{tabbing}
+
+\onecolumn
+
+\subsection*{Gespeelde partijen}
+\begin{tabbing}
+Agnes van der Waalsss \= Agnes van der Waalssss \= \remise \kill
+\hspace*{2.5cm}{\sl 7 november 1989} \\
+Agnes van der Waals\> Piet Bell \> \remise \\
+Olaf van Mol \> Remko van Dam \> 1 -- 0 \\
+Teun van Loopik \> Hans van Keulen \> 1 -- 0 \\
+Marco Kessels \> Leen Schoenmeijer \> 1 -- 0 \\
+George van de Wall \> Piet Tutelaers \> 1 -- 0 \\
+Cees Buthker \> Paul van Heuven \> 0 -- 1 \\
+Geert Bogers \> Hans Naus \> 0 -- 1 \\
+Ad Weekers \> Ben van de Heuvel \> 0 -- 1 \\[.5cm]
+\hspace*{2.5cm}{\sl 14 november 1989}\\[.2cm]
+Ad Weekers \> Teun van Loopik \> \remise \\
+Leen Schoenmeijer \> Cees Buthker \> \remise \\
+Piet Tutelaers \> Piet Bell \> 1 -- 0 \\
+Sjim Jonkmans \> Ben van de Heuvel \> 1 -- 0 \\
+Remko van Dam \> Hans van Keulen \> 0 -- 1 \\
+Olaf van Mol \> Geert Bogers \> 0 -- 1 \\[.5cm]
+\hspace*{2.5cm}{\sl 21 november 1989}\\[.2cm]
+Sjim Jonkmans \> Cees Buthker \> \remise \\
+Ad Weekers \> Olaf van Mol \> \remise \\
+Leen Schoenmeijer \> Ben van de Heuvel \> 1 -- 0 \\
+George van de Wall \> Piet Bell \> 1 -- 0 \\
+Remko van Dam \> Geert Bogers \> 0 -- 1 \\
+Jacques Zwaard \> Hans Naus \> 0 -- 1 \\
+Teun van Loopik \> Leo Hovestadt \> 0 -- 1 \\[.5cm]
+\hspace*{2.5cm}{\sl 12 december 1989}\\[.2cm]
+Hans Naus \> Ben van de Heuvel \> \remise \\
+Piet Bell \> Cees Buthker \> \remise \\
+Ad Weekers \> Remko van Dam \> 1 -- 0 \\
+Jack Tinnemans \> Leen Schoenmeijer \> 1 -- 0 \\
+Teun van Loopik \> Paul van Heuven \> 0 -- 1 \\
+Marco Kessels \> Piet Tutelaers \> 0 -- 1 \\
+\end{tabbing}
+
+
+\parindent=0pt
+
+\twocolumn[
+{\hfil\Huge Schaaktest\hfil\par}
+\par
+\vspace{1cm}
+Je kunt je speelsterkte testen door de volgende partij na te spelen tot
+en met zet 11 van Zwart. Hierna schrijft je de zetten op die Max
+Euwe volgens jou had moeten spelen. Om het eerlijk te spelen, moet je wel
+de zetten links onderaan de pagina met een stuk karton bedekken.
+Telkens als je een zet bedacht hebt, schrijf je die op in de kolom ``Uw
+keuze voor Wit''. Het karton waarmee de echte zetten bedekt zijn, kan nu
+een regel opgeschoven worden. Er moeten in totaal tien zetten gespeeld
+worden. Als alle zetten gespeeld zijn, bepaal je de behaalde punten.
+Meestal staat het puntentotaal in de kolom ``Punten'', linksonder. Soms
+vallen er ook nog punten te verdienen als je een andere zet hebt gekozen
+dan de zet die in de partij gespeeld werd. Deze vindt je op de volgende
+pagina. Veel plezier! (Piet)
+\vspace{1cm}
+]
+
+Wit: Dr.~Max~Euwe / Zwart: Bobby Fisher\par
+New York 1957.
+
+{\sl Geweigerd Damegambiet}
+
+\newgame
+\move d2d4 g8f6
+\move c2c4 e7e6
+\move b1c3 d7d5
+\move c4d5 e6d5
+\move c1g5 f8b4
+\move e2e3 h7h6
+\move g5h4 c7c5
+
+(Een enigzins riskante opzet.)
+
+\move f1d3 b8c6
+\move g1e2 c5d4
+
+(Na |9: 0-0 10 0-0| gaat |10: c*d4| niet goed meer wegens |11 L*f6, D*f6|
+|12 P*d5|.
+
+Met |9: c4| kon Zwart het spel een geheel andere wending geven,
+maar hij houdt dan moeilijkheden met de dekking van d5. B.v. |10 Lc2, 0-0|
+|11 0-0, Le6 12 Pf4|.)
+
+\vfill
+
+\begin{tabular}{lcrc}
+&{\sl Wit}&\multicolumn{1}{c}{\sl Punten}& {\sl Zwart}\\[2ex]
+12.&|Ld3-c2| & 20 & |Lb4-e7| \\
+13.&|Pe2-f4| & 15 & |Dd8-b6| \\
+14.&|Lh4*f6| & 8 & |Le7*f6| \\
+15.&|Dd1-d3| & 6 & |Tf8-d8| \\
+16.&|Dd3-h7+|& 4 & |Kg8-f8| \\
+17.&|Ta1-e1| & 13 & |Pc6-b4| \\
+18.&|a2-a3| & 20 & |Pb4*c2| \\
+19.&|Pc3*d5| & 10 & |Td8*d5| \\
+20.&|Pf4*d5| & 4 & Zwart geeft op\\\cline{3-3}
+ & &100 \\
+\end{tabular}
+\newpage
+
+\move e3d4 e8g8
+\move e1g1 c8e6
+\medskip
+$$\showboard$$
+\smallskip
+\centerline{\sl De lezer heeft Wit.}
+
+\vfill
+
+\begin{tabular}{ccc}
+\sl Uw keuze voor Wit &\hspace{.5cm}& \sl Behaalde punten \\[2ex]
+ && \\\cline{1-1}\cline{3-3}
+ && \\\cline{1-1}\cline{3-3}
+ && \\\cline{1-1}\cline{3-3}
+ && \\\cline{1-1}\cline{3-3}
+ && \\\cline{1-1}\cline{3-3}
+ && \\\cline{1-1}\cline{3-3}
+ && \\\cline{1-1}\cline{3-3}
+ && \\\cline{1-1}\cline{3-3}
+ && \\\cline{1-1}\cline{3-3}
+\multicolumn{1}{r}{\bf Uw score} && \\\cline{3-3}
+\end{tabular}
+
+\onecolumn
+
+{\em Opmerkingen\/}:
+
+\begin{tabular}{lp{12cm}}
+|12. Ld3-c2|& Met de duidelijke bedoeling Zwart door |13 Dd3| voor een
+voldongen feit te stellen. Positioneel bevredigend is ook |12 Tc1| -- {\bf
+6 punten}.\\
+
+|12.: Lb4-e7|& Om |13 Dd3| te beantwoorden met |13: Pb4|.\\
+
+|13. Pe2-f4| & Rustiger en voldoende om voordeel te handhaven was |13 a3|
+-- {\bf 6 punten}.\\
+
+|13.: Dd8-b6| & Het enige was hier |13: g5 14 P*e6, f*e6 15 Lg3, Db6| en
+Zwart kan nog tegenstand bieden.\\
+
+|15. Dd1-d3| & |15 Pc*d5| levert wegens |15: D*d4| niets op.\\
+
+|15.: Tf8-d8| & Op |15: g6| volgt niet |16 P*e6| wegens |16: Pb4|,
+maar |16 P*g6 (16: Pb4 17 Pe7+)|.\\
+
+|16. Dd3-h7+| & In de partij geschiedde |16 Tae1| -- {\bf 4 punten} --
+|Pb4 17 Dh7+|, hetgeen op hetzelfde neerkomt.\\
+
+|17. Ta1-e1| & Iets minder sterk is |17 Tfe1| --{\bf 8 punten}--, omdat
+onder bepaalde omstandigheden het slaan op b2 verwarring kan stichten
+(zie de opmerking bij de volgende zet onder 3). Met de tekstzet dreigt
+|18 P*d5|.\\
+
+|17.: Pc6-b4|& Andere mogelijkheden:\\
+& 1) |17: P*d4 of L*d4 18 Pc*d5| enz.\\
+& 2) |17: D*d4 18 T*e6!|\\
+& 3) |17: D*b2 18 Pc*d5, g5 19 T*e6!|\\
+& 4) |17: Pe7 18 Dh8+, Pg8 19 Lh7, Dc6 20 Pf*d5!, T*d5 21 D*g8+|.\\
+& 5) |17: g5 18 T*e6, f*e6 19 P*e6+, Ke8 20 Lg6 mat|.\\
+
+|18. a2-a3| & Verjaagt het paard, waarna Wit op d5 kan inslaan. Iets
+langzamer, maar ook voldoende voor de winst was |18 Lf5|--{\bf 15 punten}.\\
+
+|18.: Pb4*c2| & Op |18: D*d4| beslist weer |19 T*e6|.\\
+
+|19. Pc3*d5| & |19 Pf*d5|--{\bf 10 punten}--komt op hetzelfde neer.\\
+
+|20. Pf4*d5| & Zwart geeft het op, daar zowel |21 P*b6| als |21 Dh8|
+mat dreigt.
+\end{tabular}
+
+\end{document}
diff --git a/fonts/chess/chess/doc/symbols.ltx b/fonts/chess/chess/doc/symbols.ltx
new file mode 100644
index 0000000000..3809851047
--- /dev/null
+++ b/fonts/chess/chess/doc/symbols.ltx
@@ -0,0 +1,57 @@
+\documentstyle[a4wide,chess,11pt]{article}
+%\documentstyle[chess,11pt]{article}
+%\topmargin -.5in
+%\textheight 8.5in
+
+\begin{document}
+\section*{Informant Code System}
+The following symbols are used in the Informant:
+\begin{tabbing}
+\hspace{2.5cm} \= \hspace{4cm} \= \kill
+\bf symbol \> \bf (La)TeX \> \bf meaning \\[.1cm]
+\hspace{0.5cm} \= \hspace{2cm} \= \hspace{4cm} \= \kill
+\> \wbetter \> \verb+\wbetter+ \> White stands slightly better \\
+\> \bbetter \> \verb+\bbetter+ \> Black stands slightly better \\
+\> \wupperhand \> \verb+\wupperhand+ \> White has the upper hand \\
+\> \bupperhand \> \verb+\bupperhand+ \> Black has the upper hand \\
+\> \wdecisive \> \verb+\wdecisive+ \> White has a decisive advantage \\
+\> \bdecisive \> \verb+\bdecisive+ \> Black has a decisive advantage \\
+\> \equal \> \verb+\equal+ \> even \\
+\> \unclear \> \verb+\unclear+ \> unclear \\
+\> \compensation \> \verb+\compensation+ \> with compensation for the material \\
+\> \devadvantage \> \verb+\devadvantage+ \> development advantage \\
+\> \moreroom \> \verb+\moreroom+ \> greater board room \\
+\> \withattack \> \verb+\withattack+ \> with attack \\
+\> \withinit \> \verb+\withinit+ \> with initiative \\
+\> \counterplay \> \verb+\counterplay+ \> with counter-play \\
+\> \zugzwang \> \verb+\zugzwang+ \> zugzwang \\
+\> \mate \> \verb+\mate+ \> mate \\
+\> \withidea \> \verb+\withidea+ \> with the idea \\
+\> \onlymove \> \verb+\onlymove+ \> only move \\
+\> \betteris \> \verb+\betteris+ \> better is \\
+\> \file \> \verb+\file+ \> file \\
+\> \diagonal \> \verb+\diagonal+ \> diagonal \\
+\> \centre \> \verb+\centre+ \> center \\
+\> \kside \> \verb+\kside+ \> King's side \\
+\> \qside \> \verb+\qside+ \> Queen's side \\
+\> \weakpt \> \verb+\weakpt+ \> weak point \\
+\> \ending \> \verb+\ending+ \> ending \\
+\> \bishoppair \> \verb+\bishoppair+ \> pair of bishops \\
+\> \opposbishops \> \verb+\opposbishops+ \> bishops of opposite color \\
+\> \samebishops \> \verb+\samebishops+ \> bishops of the same color \\
+\> \unitedpawns \> \verb+\unitedpawns+ \> united pawns \\
+\> \seppawns \> \verb+\seppawns+ \> separated pawns \\
+\> \doublepawns \> \verb+\doublepawns+ \> double pawns \\
+\> \passedpawn \> \verb+\passedpawn+ \> passed pawn \\
+\> \morepawns \> \verb+\morepawns+ \> advantage in number of pawns \\
+\> \timelimit \> \verb+\timelimt+ \> time \\
+\> \novelty \> \verb+\novelty+ \> novelty \\
+\> \comment \> \verb+\comment+ \> editorial comment \\
+\> \various \> \verb+\various+ \> various moves \\
+\> \with \> \verb+\with+ \> with \\
+\> \without \> \verb+\without+ \> without \\
+\> \etc \> \verb+\etc+ \> etc. \\
+\> \see \> \verb+\see+ \> see
+\end{tabbing}
+\end{document}
+
diff --git a/fonts/chess/chess/doc/symbols.tex b/fonts/chess/chess/doc/symbols.tex
new file mode 100644
index 0000000000..21e860f659
--- /dev/null
+++ b/fonts/chess/chess/doc/symbols.tex
@@ -0,0 +1,51 @@
+\input chess.sty
+\def\verb#1{{\tt\char '134 #1}}
+{\bf Informant Code System}\par
+The following symbols are used in the Informant:
+\settabs\+\hbox to 2.5cm{}&\hbox to 4cm{}&\cr
+\+\bf symbol & \bf (La)TeX & \bf meaning\cr
+\settabs\+\hbox to 0.5cm{}&\hbox to 2.5cm{}&\hbox to 4cm{}&\quad&\cr
+\+& \wbetter & \verb{wbetter} & White stands slightly better \cr
+\+& \bbetter & \verb{bbetter} & Black stands slightly better \cr
+\+& \wupperhand & \verb{wupperhand} & White has the upper hand \cr
+\+& \bupperhand & \verb{bupperhand} & Black has the upper hand \cr
+\+& \wdecisive & \verb{wdecisive} & White has a decisive advantage \cr
+\+& \bdecisive & \verb{bdecisive} & Black has a decisive advantage \cr
+\+& \equal & \verb{equal} & even \cr
+\+& \unclear & \verb{unclear} & unclear \cr
+\+& \compensation & \verb{compensation} & with compensation for the material \cr
+\+& \devadvantage & \verb{devadvantage} & development advantage \cr
+\+& \moreroom & \verb{moreroom} & greater board room \cr
+\+& \withattack & \verb{withattack} & with attack \cr
+\+& \withinit & \verb{withinit} & with initiative \cr
+\+& \counterplay & \verb{counterplay} & with counter-play \cr
+\+& \zugzwang & \verb{zugzwang} & zugzwang \cr
+\+& \mate & \verb{mate} & mate \cr
+\+& \withidea & \verb{withidea} & with the idea \cr
+\+& \onlymove & \verb{onlymove} & only move \cr
+\+& \betteris & \verb{betteris} & better is \cr
+\+& \file & \verb{file} & file \cr
+\+& \diagonal & \verb{diagonal} & diagonal \cr
+\+& \centre & \verb{centre} & center \cr
+\+& \kside & \verb{kside} & King's side \cr
+\+& \qside & \verb{qside} & Queen's side \cr
+\+& \weakpt & \verb{weakpt} & weak point \cr
+\+& \ending & \verb{ending} & ending \cr
+\+& \bishoppair & \verb{bishoppair} & pair of bishops \cr
+\+& \opposbishops & \verb{opposbishops} & bishops of opposite color \cr
+\+& \samebishops & \verb{samebishops} & bishops of the same color \cr
+\+& \unitedpawns & \verb{unitedpawns} & united pawns \cr
+\+& \seppawns & \verb{seppawns} & separated pawns \cr
+\+& \doublepawns & \verb{doublepawns} & double pawns \cr
+\+& \passedpawn & \verb{passedpawn} & passed pawn \cr
+\+& \morepawns & \verb{morepawns} & advantage in number of pawns \cr
+\+& \timelimit & \verb{timelimit} & time \cr
+\+& \novelty & \verb{novelty} & novelty \cr
+\+& \comment & \verb{comment} & editorial comment \cr
+\+& \various & \verb{various} & various moves \cr
+\+& \with & \verb{with} & with \cr
+\+& \without & \verb{without} & without \cr
+\+& \etc & \verb{etc} & etc. \cr
+\+& \see & \verb{see} & see\cr
+
+\bye
diff --git a/fonts/chess/chess/doc/tal.ltx b/fonts/chess/chess/doc/tal.ltx
new file mode 100644
index 0000000000..b67ab93616
--- /dev/null
+++ b/fonts/chess/chess/doc/tal.ltx
@@ -0,0 +1,244 @@
+% File: tal.ltx
+% Version 1.2: Febr. 1992
+
+% Changes from version 1.1
+% A number of typos corrected. When I replayed this game I discovered a
+% winning position for Fisher (after move 50 ... B-R8 in Fisher's book:
+% My 60 Memorable Games). But this turned out to be a typo from Fisher
+% that was corrected in his later book (Bobby Fisher: Fisher's chess games;
+% Oxford chess books, 1980, IBN 0-19-217566-1). The typo was copied also
+% in Bijl (Die Gesammelte Partien, pp. 177) and Euwe (Fisher en zijn
+% voorgangers, pp 280).
+
+\documentstyle[a4wide,chess,twocolumn]{article}
+\font\sc=cmcsc10
+
+\begin{document}
+\subsection*{Fischer -- Tal}
+\centerline{Candidates' Tournament 1959}\medskip
+{\sl A very near miss\smallskip
+
+This is one of the four games that Fisher lost to Tal who, in winning
+this tournament, earned the right to meet and trounce Botvinnik for the
+world championship.
+
+In jest the whimsical Tal signed Fisher's name, in addition to his own,
+when asked for an autograph. ``Why not?'' he quipped; ``I've beaten
+Bobby so often |:| that gives me the right to sign for him!''
+
+A carefull reading of Fisher's notes will reveal a clear echo of the
+strong emotions that engulfed him during this tense encounter. He misses
+a win in the opening and several draws along the way, demonstrating
+dramatically how a continuously advantageous position can abruptly be
+turned into defeat by seemingly insignificant miscalculations.}
+
+{\sc Sicilian Defense}\medskip
+
+\newgame
+\move e2e4 c7c5
+\move g1f3 d7d6
+\move d2d4 c5d4
+\move f3d4 g8f6
+\move b1c3 a7a6
+\move f1c4 e7e6
+\ply c4b3
+
+I had no better luck against Blackstone, in an exhibition game at Davis,
+California, 1964, with |7. 0-0, Be7; 8. Bb3, Qc7; 9. f4, b5; 10. f5, b4;
+11. f*e6!? (11. Nce2, e5; 12. Nf3, Bb7| is bad for White), |b*c3; 12. e*f7+,
+Kf8; 13. Bg5, Ng4!| and Black should win.
+
+\ply b7b5!
+
+This reaction must be prompt!
+
+In our first lap game here Tal played the weaker |7.: Be7?; 8. f4, 0-0|
+(for |8.: b5| see the note to Black's 8th move); |9. Qf3, Qc7 and now
+10. f5! (instead of 10. 0-0?, b5; 11. f5, b4!; 12. Na4, e5; 13. Ne2,
+Bb7| and Black stands better), |e5 (not 10.: Nc6; 11. Be3 with a bind);
+11. Nde2, b5; 12. a3, Bb7; 13. g4| with a strong attack.
+
+\move f2f4!? b5b4!
+Indirectly undermining White's center.
+
+\move c3a4 f6e4
+\move e1g1 g7g6?
+Correct is |10.: Bb7|.
+
+\ply f4f5!
+This riposte caught Tal completely unaware. Black's king trapped in the
+center, will soon be subject to mayhem.
+
+\ply g6f5
+Not |11.: e*f5; 12. Bd5, Ra7; 13. N*f5!, g*f5; 14. Qd4|.
+
+\ply d4f5!
+Panov, with typical iron curtain ``objectivity'', commented in the
+Soviet tournament bulletins: ``Almost all game Fischer played in Tal
+style. But all his trouble was in vain because Tal did not defend in
+Fischer style---instead he found the one and only saving
+counterchance!''
+
+$$\showboard$$
+
+\ply h8g8
+Woozy, Tal stumbles into a dubious defense. Better is |12.: d5 (not 12.:
+e*f5?; 13. Qd5, Ra7; 14. Qd4 spearing a rook); 13. Nh6, B*h6; 14. B*h6|.
+
+\ply b3d5!
+A shot!
+
+\ply a8a7
+``|13.: e*d5; 14. Q*d5, B*f5; 15. R*f5, Ra7; 16. Qe4+; Re7; 17. Q*b4,
+Re2; 18. Bg5!, R*g5; 19. R*g5, Q*g5; 20. Q*b8+ wins|'' ({\sc PANOV}).
+
+\ply d5e4?
+Correct is |14. Be3!, Nc5; 15. Qh5!, Rg6 (if 15.: N*a4, 16. B*a7, e*d5;
+17. Rae1+); 16. Rae1!| and White's every piece is bearing down on Black's
+king ({\sc KEVITZ}).
+
+\ply e6f5
+\ply e4f5
+Probably it's better to avoid exchanges with |15. Bd5 or Bf3|.
+
+\ply a7e7!
+A unique way of shielding the K-file.
+
+\move f5c8 d8c8
+\ply c1f4?
+The right move is simply |17. c3! (not 17. Q*d6?, R*g2+; 18. K*g2, Re2+;
+19. Kf3, B*d6; 20. K*e2, Q*c2+ wins), and if : Qc6; 18. Rf2|.
+
+\ply c8c6!
+\move d1f3 c6a4
+Such a surprise that I didn't dare believe my eyes! I had expected |18.:
+Q*f3; 19. R*f3, Re2; 20. Rf2, R*f2; 21. K*f2| and White has a slight
+edge after a3 because of Black's disconnected pawns.
+
+\move f4d6 a4c6!
+Tal finds a inspired defense.
+
+\move d6b8 c6b6+
+White remains a clear pawn ahead after |20.: Q*f3; 21. R*f3, Bg7; 22. c3|.
+
+\move g1h1 b6b8
+The crowd was shouting and whistling with each move. Later I was
+informed that many sport fans were in the audience. Maybe some soccer
+match had been canceled. As a consequence chess was the main attraction
+that day in Belgrade.
+
+\ply f3c6+
+Many annotators believed that |22. Rae1| was the winning move. Tal
+himself confessed he thougt Black was lost after that. But |22.: Kd8!|
+holds in all lines (not |22.: Rg6?; 23. Q*f7+, Kd7; 24. Rd1+!, Rd6; 25.
+R*d6+, K*d6; 26. Rf6+!| wins). I've studied this position for ages, it
+seems, and the best I can find is |23. Rd1+, Kc7! (23.: Kc8?; 24. Qc6+
+wins); 24. Qf4+ (if 24. Rd4, Qb7!), Kb7; 25. Rd6, Qc7; 26. Q*b4+, Kc8;
+27. R*a6, Qb7!; 28. Q*b7+, K*b7; 29. Raf6, Rg7|=.
+
+\ply e7d7
+\ply a1e1+
+Black holds after |23. Rad1, Bd6; 24. R*f7 (if 24. Rf6, Rg6; 25. Rd*d6?,
+Q*d6!), Qc7,| etc. And on |23. R*f7, Qd6|.
+
+\ply f8e7
+Finally Tal ``develops'' his bishop. Not |23.: Kd8; 24. R*f7!, Be7; 25.
+Rf*e7, R*e7; 26. Rd1+| wins.
+
+\move f1f7 e8f7
+\move c6e6+ f7f8!
+I thought he had to go to g7, whereupon |26. Q*d7| wins easily.
+
+$$\showboard$$
+
+\ply e6d7
+Not |26. Rf1+, Kg7; 27. Rf7+, Kh8; and if 28. Q*d7, Rd8; 29. Qg4, Qe5|
+wins.
+
+\ply b8d6
+\move d7b7 g8g6
+Within a handful of moves the game has changed its complexion. Now
+it is White who must fight for a draw!
+
+\ply c2c3!
+Black's extra piece means less with each pawn that's exchanged.
+
+\ply a6a5
+On |28.: b*c3; 29. Qc8+, Bd8; 30. Q*c3|=.
+
+\ply b7c8+
+On the wrong track. Right is |29. c*b4!, Q*b4 (if 29.: a*b4; 30. a3!,
+b*a3; 31. b*a3, Q*a3 draws); 30. Qf3+, Kg7; 31. Qe2| draws, since Black
+can't possibly build up a winning K-side attack and his own king is to
+exposed.
+
+\ply f8g7
+\move c8c4 e7d8
+\move c3b4 a5b4
+On |31.: Q*b4; 32. Qe2| White should draw with best play.
+
+\ply g2g3?
+Creating loosing chances. I don't see how Black can make any progress
+after |32. Qe4|. If |32.: Bc7; 33. Qe7+, Kg8; 34. Qe8+, Qf8; 35. Qe4|,
+etc.
+
+\ply d6c6+
+\move e1e4 c6c4
+\move e4c4 g6b6!
+I overlooked this. Now Black has winning chances. I had planned on a
+draw after |34.: Be7?; 35. a3!| dissolving Black's b--pawn (|35.: b3 is
+answerred by 36. Rc7 followed by Rb7|).
+
+\move h1g2 g7f6
+\move g2f3 f6e5
+\ply f3e3
+|37. a3| is met as always, by b3. Once White can eliminate Black's
+b--pawn it's a theoretical draw.
+
+\ply d8g5+
+\move e3e2 e5d5
+\move e2d3 g5f6
+White might be able to draw this ending, but it's an ugly defensive chore.
+
+\ply c4c2?
+Too passive. I wanted to avoid immobilizing my Q--pawns with |40. b3|
+but it's the best hope now. On |40.: Be7; 41. Rd4+| preserves drawing
+chances.
+
+$$\showboard$$
+
+\ply f6e5
+\move c2e2 b6f6
+\move e2c2 f6f3+
+\move d3e2 f3f7
+\move e2d3 e5d4!
+Little by little Tal inches his way in.
+
+\ply a2a3
+On |45. b3, Rf3+; 46. Ke2, Rf2+; 47. Qd3, R*c2; 48. Ke4| wins.
+
+\ply b4b3
+\ply c2c8
+Equally hopeless is |46. Re2 (or 46. Rd2, Rf3+; 47. Ke2, Rf2+), Rf3+;
+47. Kd2, B*b2| etc.
+
+\ply d4b2
+\move c8d8+ d5c6
+\move d8b8 f7f3+
+\move d3c4 f3c3+
+\move c4b4 c6c7 % c6c7 and b8b5 missing in Fisher's book!
+(Here the author omits |50: Kc7; 51. Rb5| but overlooked that he could
+win the game {(\it pt})!)
+
+\move b8b5 b2a1
+\move a3a4 b3b2!
+
+$$\showboard$$
+
+White resigns.
+
+If |53. K*c3, b1Q+!|
+
+From: {\sl My 60 Memorable Games}, by Bobby Fischer; Faber and Faber,
+London. 1969. {\sc ISBN} 0 571 09312 4
+\end{document}
diff --git a/fonts/chess/chess/doc/tal.tex b/fonts/chess/chess/doc/tal.tex
new file mode 100644
index 0000000000..d439ae7375
--- /dev/null
+++ b/fonts/chess/chess/doc/tal.tex
@@ -0,0 +1,247 @@
+% File: tal.tex
+% Version 1.2: Febr. 1992
+
+% Changes from version 1.1
+% A number of typos corrected. When I replayed this game I discovered a
+% winning position for Fisher (after move 50 ... B-R8 in Fisher's book:
+% My 60 Memorable Games). But this turned out to be a typo from Fisher
+% that was corrected in his later book (Bobby Fisher: Fisher's chess games;
+% Oxford chess books, 1980, IBN 0-19-217566-1). The typo was copied also
+% in Bijl (Die Gesammelte Partien, pp. 177) and Euwe (Fisher en zijn
+% voorgangers, pp 280).
+
+\input chess.sty
+\hsize=6.2truein
+\parindent=0pt
+\overfullrule=0pt
+\input 2side
+\gutter{20pt}
+\font\sc=cmcsc10
+
+{\bf Fischer -- Tal}\smallskip
+Candidates' Tournament 1959\medskip
+{\sl A very near miss\smallskip
+This is one of the four games that Fisher lost to Tal who, in winning
+this tournament, earned the right to meet and trounce Botvinnik for the
+world championship.
+
+In jest the whimsical Tal signed Fisher's name, in addition to his own,
+when asked for an autograph. ``Why not?'' he quipped; ``I've beaten
+Bobby so often |:| that gives me the right to sign for him!''
+
+A carefull reading of Fisher's notes will reveal a clear echo of the
+strong emotions that engulfed him during this tense encounter. He misses
+a win in the opening and several draws along the way, demonstrating
+dramatically how a continuously advantageous position can abruptly be
+turned into defeat by seemingly insignificant miscalculations.}
+
+{\sc Sicilian Defense}\medskip
+
+\newgame
+\move e2e4 c7c5
+\move g1f3 d7d6
+\move d2d4 c5d4
+\move f3d4 g8f6
+\move b1c3 a7a6
+\move f1c4 e7e6
+\ply c4b3
+
+I had no better luck against Blackstone, in an exhibition game at Davis,
+California, 1964, with |7. 0-0, Be7; 8. Bb3, Qc7; 9. f4, b5; 10. f5, b4;
+11. f*e6!? (11. Nce2, e5; 12. Nf3, Bb7| is bad for White), |b*c3; 12. e*f7+,
+Kf8; 13. Bg5, Ng4!| and Black should win.
+
+\ply b7b5!
+
+This reaction must be prompt!
+
+In our first lap game here Tal played the weaker |7.: Be7?; 8. f4, 0-0|
+(for |8.: b5| see the note to Black's 8th move); |9. Qf3, Qc7 and now
+10. f5! (instead of 10. 0-0?, b5; 11. f5, b4!; 12. Na4, e5; 13. Ne2,
+Bb7| and Black stands better), |e5 (not 10.: Nc6; 11. Be3 with a bind);
+11. Nde2, b5; 12. a3, Bb7; 13. g4| with a strong attack.
+
+\move f2f4!? b5b4!
+Indirectly undermining White's center.
+
+\move c3a4 f6e4
+\move e1g1 g7g6?
+Correct is |10.: Bb7|.
+
+\ply f4f5!
+This riposte caught Tal completely unaware. Black's king trapped in the
+center, will soon be subject to mayhem.
+
+\ply g6f5
+Not |11.: e*f5; 12. Bd5, Ra7; 13. N*f5!, g*f5; 14. Qd4|.
+
+\ply d4f5!
+Panov, with typical iron curtain ``objectivity'', commented in the
+Soviet tournament bulletins: ``Almost all game Fischer played in Tal
+style. But all his trouble was in vain because Tal did not defend in
+Fischer style---instead he found the one and only saving
+counterchance!''
+
+$$\showboard$$
+
+\ply h8g8
+Woozy, Tal stumbles into a dubious defense. Better is |12.: d5 (not 12.:
+e*f5?; 13. Qd5, Ra7; 14. Qd4 spearing a rook); 13. Nh6, B*h6; 14. B*h6|.
+
+\ply b3d5!
+A shot!
+
+\ply a8a7
+``|13.: e*d5; 14. Q*d5, B*f5; 15. R*f5, Ra7; 16. Qe4+; Re7; 17. Q*b4,
+Re2; 18. Bg5!, R*g5; 19. R*g5, Q*g5; 20. Q*b8+ wins|'' ({\sc PANOV}).
+
+\ply d5e4?
+Correct is |14. Be3!, Nc5; 15. Qh5!, Rg6 (if 15.: N*a4, 16. B*a7, e*d5;
+17. Rae1+); 16. Rae1!| and White's every piece is bearing down on Black's
+king ({\sc KEVITZ}).
+
+\ply e6f5
+\ply e4f5
+Probably it's better to avoid exchanges with |15. Bd5 or Bf3|.
+
+\ply a7e7!
+A unique way of shielding the K-file.
+
+\move f5c8 d8c8
+\ply c1f4?
+The right move is simply |17. c3! (not 17. Q*d6?, R*g2+; 18. K*g2, Re2+;
+19. Kf3, B*d6; 20. K*e2, Q*c2+ wins), and if : Qc6; 18. Rf2|.
+
+\ply c8c6!
+\move d1f3 c6a4
+Such a surprise that I didn't dare believe my eyes! I had expected |18.:
+Q*f3; 19. R*f3, Re2; 20. Rf2, R*f2; 21. K*f2| and White has a slight
+edge after a3 because of Black's disconnected pawns.
+
+\move f4d6 a4c6!
+Tal finds a inspired defense.
+
+\move d6b8 c6b6+
+White remains a clear pawn ahead after |20.: Q*f3; 21. R*f3, Bg7; 22. c3|.
+
+\move g1h1 b6b8
+The crowd was shouting and whistling with each move. Later I was
+informed that many sport fans were in the audience. Maybe some soccer
+match had been canceled. As a consequence chess was the main attraction
+that day in Belgrade.
+
+\ply f3c6+
+Many annotators believed that |22. Rae1| was the winning move. Tal
+himself confessed he thougt Black was lost after that. But |22.: Kd8!|
+holds in all lines (not |22.: Rg6?; 23. Q*f7+, Kd7; 24. Rd1+!, Rd6; 25.
+R*d6+, K*d6; 26. Rf6+!| wins). I've studied this position for ages, it
+seems, and the best I can find is |23. Rd1+, Kc7! (23.: Kc8?; 24. Qc6+
+wins); 24. Qf4+ (if 24. Rd4, Qb7!), Kb7; 25. Rd6, Qc7; 26. Q*b4+, Kc8;
+27. R*a6, Qb7!; 28, Q*b7+, K*b7; 29. Raf6, Rg7|=.
+
+\ply e7d7
+\ply a1e1+
+Black holds after |23. Rad1, Bd6; 24. R*f7 (if 24. Rf6, Rg6; 25. R1*d6?,
+Q*d6!), Qc7,| etc. And on |23. R*f7, Qd6|.
+
+\ply f8e7
+Finally Tal ``develops'' his bishop. Not |23.: Kd8; 24. R*f7!, Be7; 25.
+Rf*e7, R*e7; 26. Rd1+| wins.
+
+\move f1f7 e8f7
+\move c6e6+ f7f8!
+I thought he had to go to g7, whereupon |26. Q*d7| wins easily.
+
+$$\showboard$$
+
+\ply e6d7
+Not |26. Rf1+, Kg7; 27. Rf7+, Kh8; and if 28. Q*d7, Rd8; 29. Qg4, Qe5|
+wins.
+
+\ply b8d6
+\move d7b7 g8g6
+Within a handful of moves the game has changed its complexion. Now
+it is White who must fight for a draw!
+
+\ply c2c3!
+Black's extra piece means less with each pawn that's exchanged.
+
+\ply a6a5
+On |28.: b*c3; 29. Qc8+, Bd8; 30. Q*c3|=.
+
+\ply b7c8+
+On the wrong track. Right is |29. c*b4!, Q*b4 (if 29.: a*b4; 30. a3!,
+b*a3; 31. b*a3, Q*a3 draws); 30. Qf3+, Kg7; 31. Qe2| draws, since Black
+can't possibly build up a winning K-side attack and his own king is to
+exposed.
+
+\ply f8g7
+\move c8c4 e7d8
+\move c3b4 a5b4
+On |31.: Q*b4; 32. Qe2| White should draw with best play.
+
+\ply g2g3?
+Creating loosing chances. I don't see how Black can make any progress
+after |32. Qe4|. If |32.: Bc7; 33. Qe7+, Kg8; 34. Qe8+, Qf8; 35. Qe4|,
+etc.
+
+\ply d6c6+
+\move e1e4 c6c4
+\move e4c4 g6b6!
+I overlooked this. Now Black has winning chances. I had planned on a
+draw after |34.: Be7?; 35. a3!| dissolving Black's b--pawn (|35.: b3 is
+answerred by 36. Rc7 followed by Rb7|).
+
+\move h1g2 g7f6
+\move g2f3 f6e5
+\ply f3e3
+|37. a3| is met as always, by b3. Once White can eliminate Black's
+b--pawn it's a theoretical draw.
+
+\ply d8g5+
+\move e3e2 e5d5
+\move e2d3 g5f6
+White might be able to draw this ending, but it's an ugly defensive chore.
+
+\ply c4c2?
+Too passive. I wanted to avoid immobilizing my Q--pawns with |40. b3|
+but it's the best hope now. On |40.: Be7; 41. Rd4+| preserves drawing
+chances.
+
+$$\showboard$$
+
+\ply f6e5
+\move c2e2 b6f6
+\move e2c2 f6f3+
+\move d3e2 f3f7
+\move e2d3 e5d4!
+Little by little Tal inches his way in.
+
+\ply a2a3
+On |45. b3, Rf3+; 46. Ke2, Rf2+; 47. Qd3, R*c2; 48. Ke4| wins.
+
+\ply b4b3
+\ply c2c8
+Equally hopeless is |46. Re2 (or 46. Rd2, Rf3+; 47. Ke2, Rf2+), Rf3+;
+47. Kd2, B*b2| etc.
+
+\ply d4b2
+\move c8d8+ d5c6
+\move d8b8 f7f3+
+\move d3c4 f3c3+
+\move c4b4 c6c7 % c6c7 and b8b5 missing in Fisher's book!
+(Here the author omits |50: Kc7; 51. Rb5| but overlooked that he could
+win the game {(\it pt})!)
+
+\move b8b5 b2a1
+\move a3a4 b3b2!
+
+$$\showboard$$
+
+White resigns.
+
+If |53. K*c3, b1Q+!|
+
+From: {\sl My 60 Memorable Games}, by Bobby Fischer; Faber and Faber,
+London. 1969. {\sc ISBN} 0 571 09312 4
+\bye
diff --git a/fonts/chess/chess/doc/tugboat.ltx b/fonts/chess/chess/doc/tugboat.ltx
new file mode 100644
index 0000000000..cbead02b47
--- /dev/null
+++ b/fonts/chess/chess/doc/tugboat.ltx
@@ -0,0 +1,630 @@
+%
+% TUGboat.ltx
+% -----------
+% LaTeX source of TUGboat article
+% Author : Piet Tutelaers (internet: rcpt@urc.tue.nl)
+% Version: 1.2 (Dec 1991)
+% Documents new features from chess.sty version 1.2 and reflects
+% changes. See header of chess.sty for a complete list.
+
+\documentstyle[chess,ltugboat]{article}
+\title{A Font and a Style for Typesetting Chess using \LaTeX\ or \TeX}
+\author{Piet Tutelaers}
+\address{Computer Center\\
+Eindhoven University of Technology\\
+\POBox 513\\
+5600 MB Eindhoven, NL}
+\netaddress[\network{internet}]{rcpt@urc.tue.nl}
+
+\begin{document}
+\maketitle
+
+\noindent
+The Berkeley Font Catalogue~\cite{Berkeley} demonstrates how a chess font
+in combination with troff can be used to typeset chess diagrams. This
+article has inspired me to build a chess font with \MF\ from the nice
+font, see diagram~1, I once bought from Schaakhuis De Haan (Arnhem,
+The Netherlands).
+\begin{figure}
+\input{epsf.sty}
+\epsfxsize=7cm
+$$\epsffile{board.epsf}$$
+\centerline{Diagram~1: Original font}
+\centerline{(original size of board $9\times 9$ cm)}
+\end{figure}
+This `font' consists of a set of chess boards and separate sets of
+chess pieces. The pieces have to be pasted on the board after pulling
+them from a sheet of paper. This nowadays is still common practice
+for publishers. Before I used \MF\ I made enlargements of the
+pieces on graph-paper using my stereo microscope for which I have a
+drawing prism. This graph-paper makes it easy to read the coordinates
+of points that need to be given to \MF. For the development of the
+font I have used Amiga\MF\ which has graphical support. The design
+of the chess style has been done with Amiga\TeX. Both programs run
+comfortably on my private Amiga1000 with 2.5 Megabytes of internal
+memory.
+
+A chess font consists of 26 characters, with one character for the empty
+light square and one for the empty dark square. For each chess piece
+(Pawn, kNight, Bishop, Rook, Queen, King) there are four characters to
+represent that piece (White, Black) on both squares (light, dark). The
+troff chess font has also extra characters for the border of the board.
+These borders are added by the chess diagram macros as horizontal and
+vertical rules in my approach. Table~1 shows all characters from font
+{\tt chess10} (the size of a square being 10 points).
+\begin{table}
+\begin{flushleft}\tt
+\newfont{\CH}{chess10}
+\begin{tabular}{cccccccccc}
+P & \CH P & O & \CH O & p & \CH p & o & \CH o & 0 & \CH 0 \\
+N & \CH N & M & \CH M & n & \CH n & m & \CH m & Z & \CH Z \\
+B & \CH B & A & \CH A & b & \CH b & a & \CH a \\
+R & \CH R & S & \CH S & r & \CH r & s & \CH s \\
+Q & \CH Q & L & \CH L & q & \CH q & l & \CH l \\
+K & \CH K & J & \CH J & k & \CH k & j & \CH j
+\end{tabular}
+\end{flushleft}
+\caption{Character encodings of {\tt chess10}}
+\end{table}
+
+There is an extra font {\tt chessf10} that contains only the so-called
+chess figurines (King, Queen, Rook, Bishop, kNight). With this font the
+move 25.~N5|*|g3, in short algebraic notation, can be typeset as |25. N5*g3|.
+Next to {\tt chess10} there are {\tt chess20} and {\tt chess30}. The 20-point
+version is used in the chess style because the diagrams made with
+it fit nicely in a twocolumn A4 page. But it would be easy to make
+another size font by changing only one parameter.
+
+The king has given me the biggest trouble to {\manual META}fy. If you
+compare the original font with my {\manual META}imitation, you will see
+a few differences. For one thing, the chess board has no labels for
+rows and lines. These can be added to the diagram macros if desired.
+The pieces in the original font use shadings to get a better contrast
+with the dark squares. The rest of the differences have to be ascribed
+to my insufficient knowledge of \MF.
+
+I have long hesitated to publish my {\manual META}copies of the chess
+font in \TUB. I have seriously tried to find the designer or owner of
+the original font. According to the Dutch firm that has taken over
+Schaakhuis De Haan, I could safely publish them because the fonts are
+not sold any longer. I hope this article helps in finding the designer
+of this very nice chess font and that he is not upset with my {\manual
+META}copy of it.
+
+Having a nice set of chess fonts is one thing; typesetting chess using
+them is another thing. When I accepted the editorship of our
+`Schaakmaatje', as my chess club `Schaakclub Geldrop' calls its
+chess magazine, I used \TeX\ and some macros to typeset chess diagrams.
+After giving the \LaTeX\ course at our Computer Center, I definitely
+wanted to move to this macro set. Especially the many available styles,
+and the need to have a simple macro for typesetting tables, makes
+\LaTeX\ a lot simpler to use.
+
+\begin{position}
+\White(Kc2,Bf8,Nb4,b3,g7)
+\Black(Ka3,b6)
+\end{position}
+
+\begin{figure}
+$$\showboard$$
+\centerline{Diagram~2: White mates in three moves}
+\end{figure}
+
+\subsubsection*{Chess playing macros}
+When some macros to play chess in \TeX{} appeared in \TUB~\cite{Appelt},
+I used the ideas presented to make my own chess style. As a typical
+example of an annotated chess game I have used a part of the game Fisher
+played against Tal during the Candidates' Tournament of 1959. In this
+tournament the sixteen aged Fisher lost four times from Tal who by
+winning this tournament earned the right to meet Botvinnik for the world
+championship. The game shows a real fight between two very offensive
+players. The game itself is annotated by Fisher. Both the input
+and the output are included on page~\pageref{chessgame}.
+
+To typeset the main line with automatic updating of the chess position,
+{\tt chess.sty} has the macro \verb+\newgame+, which starts a new game, and
+the environment {\tt position}, to set up a position other than the
+initial one. The chess position after the 25th move in the game
+Fisher--Tal (see diagram~3 on page~\pageref{chessgame}) is defined with:
+\begin{quote}\small
+\begin{verbatim}
+\begin{position}
+\White(Kh1,Qe6,Re1,a2,b2,c2,g2,h2)
+\Black(Kf8,Qb8,Rd7,Rg8,Be7,a6,b4,h7)
+\global\Whitetrue\global\movecount=25
+\end{position}
+\end{verbatim}
+\end{quote}%
+\noindent
+\verb+\Whitetrue+ gives the turn to White; \verb+\Whitefalse+ gives it
+to Black. Setting the move counter is achieved with
+\verb+\movecount=25+. The \verb+\global+ is needed because both
+commands are used inside an environment.
+
+{\samepage
+There exists another macro \verb+\board+ for defining a chess position in
+case automatic updating is not wanted. This macro is used for the mate in
+three problem (see diagram~2):
+\begin{quote}\small
+\begin{verbatim}
+\board{ * * B *}
+ {* * * P }
+ { p * * *}
+ {* * * * }
+ { N * * *}
+ {kP* * * }
+ { *K* * *}
+ {* * * * }
+\end{verbatim}
+\end{quote}}
+\begin{nochess} % prevent the `|' to become active!
+\noindent
+Notice that the user of {\tt chess.sty} doesn't need to know the character
+encodings from table~1! He only needs to know the abbreviations of pieces
+(uppercase for White and lowercase for Black) and that empty squares are
+represented by a \verb*+ + (light) or a \verb+*+ (dark).
+
+To show the board in either case, one needs to call the macro
+\verb+\showboard+ or \verb+$$\showboard$$+ if the board should be centered.
+
+To automatically update a position defined by the {\tt position}
+environment there are two macros: \verb+\ply+ and \verb+\move+. If
+White's move is not followed by some analysis, the macro \verb+\move+
+can be used. Otherwise the move has to be broken down into two plies
+(half moves) with \verb+\ply+. The argument(s) of \verb+\ply+ and
+\verb+\move+ contain the from square followed by the to square of the
+moving piece, or the King in case of castling. A square is represented
+as a column \verb+[a-h]+ followed by the row \verb+[1-8]+. In
+correspondence chess a similar notation is used except for the columns
+which are also denoted as decimals \verb+[1-8]+. I think that using
+letters is less confusing and reflects the way at least in Europe
+chess players think.
+
+If a pawn arrives at its final destination, it becomes a Queen, Rook,
+Bishop or kNight \verb+{Q|R|B|N}+. If the promotion piece is omitted a
+default Queen is taken. Moves can also be commented with things like
+\verb+!+~for good moves, \verb+??+~for exceptional bad moves, and so
+on. So the syntax, in a free style of Extended Backus Naur Form, of an
+argument for both \verb+\ply+ and \verb+\move+ can be described as:
+\begin{quote}\small
+\begin{verbatim}
+[a-h][1-8][a-h][1-8]{{Q|R|B|N}comment}
+\end{verbatim}
+\end{quote}
+\end{nochess}
+\noindent
+The translation of this move representation to long algebraic notation
+is carried out by the `invisible' macro \verb+\@ply+. For example:
+\verb+\@ply g1f3+ will result in |Ng1-f3| in case square f3 is empty
+or |Ng1*f3| in case of a capture, \verb+\@ply e1c1+ will result in
+|0-0-0|.
+
+To update and query the chess board, represented by 64 macros
+(\verb+\a1+, \verb+\a2+,\dots\verb+\h8+), \verb+\@ply+ uses the
+private macros \verb+\@set+ and \verb+\@get+. The value of a square
+can either be empty (letter \verb+E+), a White piece (\verb+Q+,
+\verb+R+, \verb+B+, \verb+N+, \verb+P+) or a Black piece (\verb+q+,
+\verb+r+, \verb+b+, \verb+n+, \verb+p+). To update the chess position
+\verb+\@ply g1f3+ does a \verb+\@set[g1](E)+ to make the square g1
+empty and a \verb+\@set[f3](N)+ to move the kNight to f3. The macro
+\verb+\@ply+ handles castling and the special pawn moves en passant
+capture and promotion. Because of its length the macro \verb+\@ply+
+is not included. Basically, it is just a set of nested conditionals
+to cover all cases. Instead the macros \verb+\@set+ and \verb+\@get+,
+that might be of interest to other \TeX\ applications, are included
+here, together with \verb+\@showchar+ (the macro that maps a square
+value to the correct character encoding using \verb+\@get+) and
+\verb+\@emptyboard+ (a macro for clearing the chess board using
+\verb+\@set+).
+
+{\small
+\begin{verbatim}
+\def\@set[#1#2](#3){
+ %arguments: [a-h1-8](<letter>)
+ \expandafter
+ \xdef\csname#1#2\endcsname{#3}}
+
+\def\@get#1[#2#3]{%arguments:\cs[a-h1-8]
+ \edef#1{\csname#2#3\endcsname}}
+
+\newcount\@c % column
+\newcount\@r % row
+\newcount\@sum % row+column
+
+\def\@col{\ifcase\@c\or a\or b\or c\or
+ d\or e\or f\or g\or h\fi}
+\def\@showchar{
+ \@get\piece[\@col\the\@r]
+ \if\piece E \ifodd\@sum 0\else Z\fi\else
+ \if\piece P \ifodd\@sum P\else O\fi\else
+ \if\piece p \ifodd\@sum p\else o\fi\else
+ \if\piece R \ifodd\@sum R\else S\fi\else
+ \if\piece B \ifodd\@sum B\else A\fi\else
+ \if\piece N \ifodd\@sum N\else M\fi\else
+ \if\piece r \ifodd\@sum r\else s\fi\else
+ \if\piece b \ifodd\@sum b\else a\fi\else
+ \if\piece n \ifodd\@sum n\else m\fi\else
+ \if\piece K \ifodd\@sum K\else J\fi\else
+ \if\piece Q \ifodd\@sum Q\else L\fi\else
+ \if\piece k \ifodd\@sum k\else j\fi\else
+ \if\piece q \ifodd\@sum q\else l\fi\else
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+
+% inner loop needs extra { ... }
+
+\def\@emptyboard{
+ \@r=1
+ \loop
+ {\@c=1
+ \loop
+ \@set[\@col\the\@r](E)
+ \ifnum\@c<8 \advance\@c by1
+ \repeat}
+ \ifnum\@r<8 \advance\@r by 1
+ \repeat
+}
+\end{verbatim}}
+
+\begin{nochess} % prevent the `|' to become active!
+\subsubsection*{Analysis mode}
+In order to save space tournament bulletins often prefer short algebraic
+notation. In this notation the from square of a piece is omitted. If a
+move otherwise would be ambigious, because another piece can reach the
+same destination, the letter of the column or the number of the row from
+the originating square is added. The short and long algebraic notation
+is also used in analysis mode when we annotate moves from the main line
+or a variation. To make the typesetting of these move notations easy
+and compact, I have introduced a pair of \verb+|+\ldots\verb+|+ to
+activate the algebraic notation. Unfortunately this character pair can
+not be used within arguments of macros. But you can of course use the
+pair outside the macro like \verb+|\centerline{25. Kf8!}|+. Or if you
+prefer you can use the {\tt chess}-environment instead. Because \LaTeX\
+uses this character in the {\tt tabular} environment to draw vertical
+rules I have made an environment {\tt nochess} that can be used to
+prevent that the \verb+|+ character will activate the analysing mode.
+Within the {\tt nochess} environment you can use the environment {\tt
+chess} to get analysis mode again. Here follow some examples to show
+how short and long algebraic notation can be generated in analysing
+mode:
+\begin{tabular}{ll}
+\multicolumn{1}{c}{\bf input} & \multicolumn{1}{c}{\bf output} \\[.2pt]
+\verb^|21. Nf3-e5??, 0-0!|^ & \begin{chess}21. Nf3-e5??, 0-0!\end{chess} \\
+\verb^|21.: Ke8*f8|^ & \begin{chess}21.: Ke8*f8 \end{chess} \\
+\verb^|21. Nfe5, K*f8|^ & \begin{chess}21. Nfe5, K*f8 \end{chess} \\
+\verb^|21.: f8Q+|^ & \begin{chess}21.: f8Q+ \end{chess}
+\end{tabular}
+\end{nochess}
+\noindent
+In the analysing mode some characters have a special meaning. The
+`\verb+*+' becomes a `|*|' to denote a capture, the `\verb+-+' is
+mapped to `|-|' and the `\verb+:+' is used as an abbreviation for
+`|:|' as one need if the analysis starts with a Black move.
+
+The chess macros have also support for different languages thanks to the
+possibilities of the babel package from Johannes Braams~\cite{Braams}.
+This package can be used within plain \TeX\ and \LaTeX\ in \TeX3.0 or in
+older versions. The names of the chess pieces can be choosen according
+to their Dutch abbreviations by specifying the language {\tt dutch}
+before the {\tt chess} style:
+\begin{quote}\small
+\begin{verbatim}
+\documentstyle[dutch,chess]{...}
+\end{verbatim}
+\end{quote}
+\noindent
+In Dutch the letters K (`koning'), D (`dame'), T (`toren'), L (`loper')
+and P (`paard') are used to denote the king, queen, rook, bishop and
+knight respectivally. These letters are used in the macros \verb+\move+
+and \verb+\ply+, only if you provide a promotion piece, within the
+analysis mode and in the {\tt position} environment. In the
+\verb+\board+ macro we use the same letters to denote the White pieces
+and the corresponding lowercase letters to indicate the Black piece. In
+this macro we need also a letter to represent the pawn. Because both
+`pion' (pawn) and `paard' (knight) start with a `p' I have choosen the
+letter `I' for the `pIon'.
+
+Hopefully the examples above and the extract of the game Fisher--Tal on
+page~\pageref{chessgame} are further self explaining.
+
+% Redefine chess.sty to get similar layout as in Informator
+\makeatletter
+\def\@dots{\ldots}
+\resetat
+%
+\subsubsection*{Tournament style}
+To illustrate the tournament style I have included the complete
+example game of Fisher against Tal from~\cite{Fisher} in the style
+that is used in the Chess Informant~\cite{informant}. In this book
+special symbols are used for often used chess terminology.
+Table~\ref{symbols} shows the list of the symbols I needed in the
+Fisher game. In ~\cite{Fisher} the moves |50: Kc7 51. Rb5| are
+omitted. But this is corrected in his later book~\cite{Fisher80}.
+
+\begin{table}\small
+\begin{tabular}{lll}
+ & \bf (La)TeX & \bf meaning \\[.1cm]
+\wbetter & \verb+\wbetter+ & White stands slightly better \\
+\bbetter & \verb+\bbetter+ & Black stands slightly better \\
+\wupperhand & \verb+\wupperhand+ & White has the upper hand \\
+\bupperhand & \verb+\bupperhand+ & Black has the upper hand \\
+\wdecisive & \verb+\wdecisive+ & White has a decisive advantage \\
+\bdecisive & \verb+\bdecisive+ & Black has a decisive advantage \\
+\withattack & \verb+\withattack+ & with attack \\
+\betteris & \verb+\betteris+ & better is \\
+\seppawns & \verb+\seppawns+ & separated pawns
+\end{tabular}
+\caption{Informant symbols}\label{symbols}
+\end{table}
+% Some macros to improve readability...
+\newenvironment{mainline}[2]{\bf\newcommand{\result}{#1}%
+ \newcommand{\commentator}{#2}\begin{chess}}%
+ {\end{chess}\finito{\result}{\commentator}}
+\newenvironment{variation}{[\begingroup\rm\ignorespaces}%
+ {\endgroup]\ignorespaces}
+\newcommand{\finito}[2]{{\bf\hfill#1\hfill[#2]\par}}
+%
+\centerline{\sc Bobby Fisher -- Mikhail Tal}
+\smallskip
+\centerline{Belgrade (ct/27) 1959}
+\smallskip
+%
+\begin{mainline}{0~:~1}{Fisher}
+1. e4 c5
+2. Nf3 d6
+3. d4 cd4
+4. Nd4 Nf6
+5. Nc3 a6
+6. Bc4 e6
+7. Bb3
+ \begin{variation}
+ 7. 0-0 Be7 8. Bb3 Qc7 9. f4 b5 10. f5 b4 11. fe6!? (11. Nce2 e5 12.
+ Nf3 Bb7\bbetter) bc3 12. ef7 Kf8 13 Bg5 Ng4!\bupperhand
+ \end{variation}
+ b5!
+ \begin{variation}
+ 7: Be7? 8. f4 0-0 9. Qf3 Qc7 10. f5! (10. 0-0? b5 11. f5 b4! 12. Na4
+ e5 13. Ne2 Bb7\bbetter) e5 11. Nde2 b5 12. a3 Bb7 13.
+ g4\wupperhand\withattack
+ \end{variation}
+8. f4!? b4!
+9. Na4 Ne4
+10. 0-0 g6?
+ \begin{variation}
+ \betteris 10: Bb7
+ \end{variation}
+11. f5! gf5
+ \begin{variation}
+ 11: ef5? 12. Bd5 Ra7 13. Nf5! gf5 14. Qd4
+ \end{variation}
+12. Nf5! Rg8
+ \begin{variation}
+ \betteris 12: d5 13. Nh6 Bh6 14. Bh6;
+ 12: ef5? 13. Qd5 Ra7 14. Qd4
+ \end{variation}
+13. Bd5! Ra7
+ \begin{variation}
+ 13: ed5 14. Qd5 Bf5 15. Rf5 Ra7 16. Qe4 Re7 17. Qb4 Re2 18. Bg5! Rg5
+ 19. Rg5 Qg5 20. Rb8\wdecisive \nochess PANOV \endnochess
+ \end{variation}
+14. Be4?
+ \begin{variation}
+ \betteris 14. Be3! Nc5 15. Qh5! Rg6 (15: Na4 16 Ba7 ed5 17 Rae1)
+ 16. Rae1! \nochess KEVITZ\endnochess
+ \end{variation}
+ ef5
+15. Bf5 Re7!
+16. Bc8 Qc8
+17. Bf4?
+ \begin{variation}
+ \betteris 17. c3! Qc6 18. Rf2;
+ 17. Qd6? Rg2 18. Kg2 Re2 19. Kf3 Bd6 20. Ke2 Qc2\bdecisive
+ \end{variation}
+ Qc6!
+18. Qf3 Qa4
+ \begin{variation}
+ 18: Qf3 19. Rf3 Re2 20. Rf2 Rf2 21. Kf2\wbetter\seppawns
+ \end{variation}
+19. Bd6 Qc6!
+20. Bb8 Qb6
+ \begin{variation}
+ 20: Qf3? 21. Rf3 Bg7 22. c3\wdecisive
+ \end{variation}
+21. Kh1 Qb8
+22. Qc6
+ \begin{variation}
+ 22. Rae1 Kd8! 23. Rd1 Kc7! (23: Kc8? 24. Qc6\wdecisive) 24. Qf4
+ (24. Rd4 Qb7!) Kb7 25. Rd6 Qc7 26. Qb4 Kc8 27. Ra6 Qb7! 28. Qb7 Kb7
+ 29. Raf6 Rg7\equal;
+ 22: Rg6? 23. Qf7 Kd7 24. Rd1! Rd6 25. Rd6 Kd6 26. Rf6!\wdecisive
+ \end{variation}
+ Rd7
+23. Rae1
+ \begin{variation}
+ 23. Rad1 Bd6 24. Rf7 (24. Rf6 Rg6 25. Rdd6 Qd6!) Qc7;
+ 23. Rf7 Qd6
+ \end{variation}
+ Be7
+ \begin{variation}
+ 23: Kd8? 24. Rf7! Be7 25. Rfe7 Re7 26. Rd1\wdecisive
+ \end{variation}
+24. Rf7 Kf7
+25. Qe6 Kf8!
+ \begin{variation}
+ 25: Kg7? 26. Qd7\wdecisive
+ \end{variation}
+26. Qd7
+ \begin{variation}
+ 26. Rf1? Kg7 27. Rf7 Kh8 (28. Qd7 Rd8 29. Qg4 Qe5\bdecisive)
+ \end{variation}
+ Qd6
+27. Qb7 Rg6
+28. c3! a5
+ \begin{variation}
+ 28: bc3 29. Qc8 Bd8 30. Qc3\equal
+ \end{variation}
+29. Qc8
+ \begin{variation}
+ \betteris 29. cb4! Qb4 (29: ab4 30. a3! ba3 31. ba3 Qa3\equal)
+ 30. Qf3 Kg7 31. Qe2\equal
+ \end{variation}
+ Kg7
+30. Qc4 Bd8
+31. cb4 ab4
+ \begin{variation}
+ 31: Qb4 32. Qe2\equal
+ \end{variation}
+32. g3?
+ \begin{variation}
+ 32. Qe4 (32: Bc7 33. Qe7 Kg8 34. Qe8 Qf8 35. Qe4)
+ \end{variation}
+ Qc6
+33. Re4 Qc4
+34. Rc4 Rb6!
+ \begin{variation}
+ 34: Be7? 35. a3!
+ \end{variation}
+35. Kg2 Bf6
+36. Kf3 Ke5
+37. Ke3 Bg5
+38. Ke2 Kd5
+39. Kd3 Bf6
+40. Rc2? Be5
+41. Re2 Rf6
+42. Rc2 Rf3
+43. Ke2 Rf7
+44. Kd3 Bd4!
+45. a3
+ \begin{variation}
+ 45. b3? Rf3 46. Ke2 Rf2 47. Qd3 Rc2 48. Kc2 Ke5\wdecisive
+ \end{variation}
+ b3
+46. Rc8
+ \begin{variation}
+ 46. Re2 Rf3 47. Kd2 Bb2;
+ 46. Rd2 Rf3 47. Ke2 Rf2
+ \end{variation}
+ Bb2
+47. Rd8 Kc6
+48. Rb8 Rf3
+49. Kc4 Rc3
+50. Kb4 Kc7 % The Black move and the next White move were forgotten in
+51. Rb5 Ba1 % Fisher's book ``My 60 Memorable Games'' and patiently copied
+52. a4 b2! % by some other authors (Bijl and Euwe)
+ \begin{variation}
+ 53. Kc3 b1Q!
+ \end{variation}
+\end{mainline}
+\smallskip
+\noindent
+The \LaTeX\ input of the above game looks like:
+{\small
+\begin{verbatim}
+% Some macros to improve readability...
+\newcommand{\finito}[2]{%
+ {\bf\hfill#1\hfill[#2]\par}}
+\newenvironment{mainline}[2]{\bf
+ \newcommand{\result}{#1}%
+ \newcommand{\commentator}{#2}%
+ \begin{chess}}%
+ {\end{chess}\finito{\result}%
+ {\commentator}}
+\newenvironment{variation}{[\begingroup
+ \rm\ignorespaces}%
+ {\endgroup]\ignorespaces}
+...
+\begin{mainline}{0~:~1}{Fisher}
+1. e4 c5 2. Nf3 d6 3. d4 cd4
+4. Nd4 Nf6 5. Nc3 a6 6. Bc4 e6
+...
+13. Bd5! Ra7
+ \begin{variation}
+ 13: ed5 14. Qd5 Bf5 15. Rf5 Ra7
+ 16. Qe4 Re7 17. Qb4 Re2
+ 18. Bg5! Rg5 19. Rg5 Qg5
+ 20. Rb8\wdecisive
+ \nochess PANOV \endnochess
+ \end{variation}
+14. Be4?
+...
+\end{mainline}
+\end{verbatim}}
+\smallskip
+\noindent
+The mainline is typeset in boldface and the variations in roman. When we
+need to typeset a name we have to avoid the analysis mode by using the
+{\tt nochess} environment. The {\tt nochess} environment can be used in
+\LaTeX\ style (\verb+\begin{nochess}+\ldots\verb+\end{nochess}+) or in
+the shorter \TeX\ style (\verb+\nochess+\ldots\verb+\endnochess+).
+
+\subsubsection*{Using plain \TeX}
+To use {\tt chess.sty} in plain \TeX\ you need the following line
+for including the chess macros:
+\begin{quote}\small
+\begin{verbatim}
+\input chess.sty
+\end{verbatim}
+\end{quote}
+
+\noindent
+The {\tt nochess} and {\tt position} environments from {\tt chess.sty}
+should be replaced by \verb+\nochess+ \ldots \verb+\endnochess+ and
+\verb+\position+ \ldots \verb+\endposition+ pairs.
+
+\subsubsection*{Further wishes}
+The chess font and the chess style form a good basis for publishing
+about chess as is demonstrated by~\cite{Anjo,Rix}. But there are
+still some wishes to make the writing really enjoyable. My first wish
+would be a program with a chess board interface on which I can set up
+a position, play a variation and add text to the computer generated
+chess moves, go back to the main line, play another variation, and so
+on. I have seen a X11-based chess interface using hyperbuttons which
+provides a good starting point to make such a program!
+
+Surely the chess style can be improved and other style conventions
+added. If anybody does so, please let he send me his improvements.
+
+\subsubsection*{Availability}
+This article, the chess fonts and the corresponding style file with the
+complete game of Fisher against Tal and other examples can be retrieved
+(files {\tt chess.tar.Z} and {\tt chess.README}) from the file server
+{\tt sol.cs.ruu.nl (131.211.80.5)} via anonymous ftp from the
+directory {\tt TEX}.
+
+\subsubsection*{Acknowledgements}
+I would like to thank Victor Eijkhout for his help and criticism he
+gave me to improve both the chess style and the readability of this
+article. My thanks go also to Hugo van der Wolf for polishing my
+English, and to the {\tt UseNet} users who have sent me bugreports and
+have reported inconveniences present in version 1.0. Most of them are
+solved and will be made available in version 1.2.
+
+\begin{thebibliography}{9}
+\bibitem{Anjo}
+{\em Tournooimagazine van de Halve Finale Ned. Kam\-pioen\-schap Schaken},
+ed. by Anjo Anjowierden, Enschede. 1990.
+\bibitem{Appelt}
+{\em Typesetting Chess}, by Wolfgang Appelt, \tubissue{9}{3}, December 1988.
+\bibitem{Berkeley}
+{\em Berkeley Font Catalogue}, Ultrix--32 Supplementary Documents,
+Digital Equipment Corporation, Merrimack, New Hamshire, 1984.
+\bibitem{Braams}
+{\em Babel, a multilingual style-option system for use
+with \LaTeX's standard document styles}, by Johannes Braams,
+\tubissue{12}{2}, June 1991.
+\bibitem{Fisher}
+{\em My 60 Memorable Games}, by Bobby Fischer,
+Faber and Faber, London. 1969. ISBN 0-571-09312-4
+\bibitem{Fisher80}
+{\em Fisher's Chess Games}, by Bobby Fischer,
+Oxford University Press, Oxford. 1980. ISBN 0-19-217566-1
+\bibitem{informant}
+{\em Chess Informant 51}, ed. by Aleksandar Ma\-ta\-novi\'c,
+\v{S}ahovski Informator, Belgrade. 1991. ISBN 86-7297-024-1
+\bibitem{Rix}
+{\em Dragon, The Bulletin of the Cambridge University Chess Club}, ed.
+by Steve Rix and John Wilson, December 1991. Cambridge.
+\end{thebibliography}
+
+\makesignature
+\input{TUGgame.ltx}
+\end{document}
diff --git a/fonts/chess/chess/doc/tuggame.ltx b/fonts/chess/chess/doc/tuggame.ltx
new file mode 100644
index 0000000000..f1f355ef38
--- /dev/null
+++ b/fonts/chess/chess/doc/tuggame.ltx
@@ -0,0 +1,108 @@
+%
+% TUGgame.ltx
+% -----------
+% LaTeX source of example in TUGboat article (part of the game Fisher
+% lost against Tal), input'ted by TUGboat.ltx.
+% Author : Piet Tutelaers (internet: rcpt@urc.tue.nl)
+% Version: 1.2 ( 8 Jun 1991)
+% Reflects changes in chess.sty version 1.2
+% Version: 1.1 (30 Nov 1990)
+% Improvements over version 1.0:
+% - two typos corrected, thanks Hugo
+
+\clearpage
+\label{chessgame}
+\parindent=0pt
+\subsubsection*{Example of the LaTeX-input and output of an annotated
+chess game using {\tt chess.sty}}
+\begin{nochess} % prevent the `|' to become active!
+\begin{verbatim}
+\begin{position}
+\White(Kh1,Qe6,Re1,a2,b2,c2,g2,h2)
+\Black(Kf8,Qb8,Rd7,Rg8,Be7,a6,b4,h7)
+\global\Whitetrue\global\movecount=25
+\end{position}
+\begin{figure}
+\centerline{Diagram~3: Fisher--Tal
+ after 25.~\ldots, {\Fig K}f8!}
+$$\showboard$$
+\end{figure}
+
+(See diagram~3.)
+
+\ply e6d7
+Not |26. Rf1+, Kg7; 27. Rf7+, Kh8;
+and if 28. Q*d7, Rd8; 29. Qg4, Qe5|
+wins.
+
+\ply b8d6
+\move d7b7 g8g6
+Within a handful of moves the game
+has changed its complexion. Now it
+is White who must fight for a draw!
+
+\ply c2c3!
+Black's extra piece means less with
+each pawn that's exchanged.
+
+\ply a6a5
+On |28.: b*c3; 29. Qc8+, Bd8;
+30. Q*c3|=.
+
+\ply b7c8+
+On the wrong track. Right is
+|29. c*b4!, Q*b4 (if 29.: a*b4;
+30. a3!, b*a3; 31. b*a3, Q*a3 draws);
+30. Qf3+, Kg7; 31. Qe2| draws, since
+Black can't possibly build up a
+winning K-side attack and his own
+king is to exposed.
+
+\ply f8g7
+\move c8c4 e7d8
+\move c3b4 a5b4
+On |31.: Q*b4; 32. Qe2| White should
+draw with best play.
+$$\showboard$$
+\end{verbatim}
+\end{nochess}
+
+\begin{position}
+\White(Kh1,Qe6,Re1,a2,b2,c2,g2,h2)
+\Black(Kf8,Qb8,Rd7,Rg8,Be7,a6,b4,h7)
+\global\Whitetrue\global\movecount=25
+\end{position}
+
+\begin{figure}
+\centerline{Diagram~3: Fisher--Tal after 25.~\ldots, {\Fig K}f8!}
+$$\showboard$$
+\end{figure}
+
+(See diagram~3.)
+
+\ply e6d7
+Not |26. Rf1+, Kg7; 27. Rf7+, Kh8; and if 28. Q*d7, Rd8; 29. Qg4, Qe5|
+wins.
+
+\ply b8d6
+\move d7b7 g8g6
+Within a handful of moves the game has changed its complexion. Now
+it is White who must fight for a draw!
+
+\ply c2c3!
+Black's extra piece means less with each pawn that's exchanged.
+
+\ply a6a5
+On |28.: b*c3; 29. Qc8+, Bd8; 30. Q*c3|=.
+
+\ply b7c8+
+On the wrong track. Right is |29. c*b4!, Q*b4 (if 29.: a*b4; 30. a3!,
+b*a3; 31. b*a3, Q*a3 draws); 30. Qf3+, Kg7; 31. Qe2| draws, since Black
+can't possibly build up a winning K-side attack and his own king is to
+exposed.
+
+\ply f8g7
+\move c8c4 e7d8
+\move c3b4 a5b4
+On |31.: Q*b4; 32. Qe2| White should draw with best play.
+$$\showboard$$
diff --git a/fonts/chess/chess/fonts/chess10.tfm b/fonts/chess/chess/fonts/chess10.tfm
new file mode 100644
index 0000000000..7230effcb8
--- /dev/null
+++ b/fonts/chess/chess/fonts/chess10.tfm
Binary files differ
diff --git a/fonts/chess/chess/fonts/chess20.tfm b/fonts/chess/chess/fonts/chess20.tfm
new file mode 100644
index 0000000000..4ec5f87759
--- /dev/null
+++ b/fonts/chess/chess/fonts/chess20.tfm
Binary files differ
diff --git a/fonts/chess/chess/fonts/chess30.tfm b/fonts/chess/chess/fonts/chess30.tfm
new file mode 100644
index 0000000000..7765d6ed65
--- /dev/null
+++ b/fonts/chess/chess/fonts/chess30.tfm
Binary files differ
diff --git a/fonts/chess/chess/fonts/chessf10.tfm b/fonts/chess/chess/fonts/chessf10.tfm
new file mode 100644
index 0000000000..67050fd195
--- /dev/null
+++ b/fonts/chess/chess/fonts/chessf10.tfm
Binary files differ
diff --git a/fonts/chess/chess/fonts/chessfig10.tfm b/fonts/chess/chess/fonts/chessfig10.tfm
new file mode 100644
index 0000000000..0e72d9ca14
--- /dev/null
+++ b/fonts/chess/chess/fonts/chessfig10.tfm
Binary files differ
diff --git a/fonts/chess/chess/inputs/2side.tex b/fonts/chess/chess/inputs/2side.tex
new file mode 100644
index 0000000000..0b5e6d80ca
--- /dev/null
+++ b/fonts/chess/chess/inputs/2side.tex
@@ -0,0 +1,43 @@
+%
+% This is a 2-side format for TeX. Simply
+%
+% \input 2side
+% \gutter{5pt}
+%
+% You want to have set your hsize, vsize, hoffset, and voffset
+% (and magnification) *before* inputting this file.
+%
+% You can also say `\top{...}' and the `...' will be placed at
+% the top of the page, and the columns will be reduced
+% proportionally. This is useful for the title of the document,
+% and any comments you might want to put later in the document.
+% Note that if you put this command after the first half of the
+% page has been `shipped', it will be postponed until the next
+% page.
+%
+\newdimen\fullsize\fullsize=\hsize
+\newdimen\realvsize\realvsize=\vsize
+\def\gutter#1{\global\advance\hsize by-#1 \global\divide\hsize by 2}%
+\def\makefootline{\baselineskip24pt\hbox to\fullsize{\the\footline}}%
+\let\lr=L \newbox\leftcolumn
+\let\ntop=\relax
+\output={\if L\lr
+ \global\setbox\leftcolumn=\columnbox \global\let\lr=R
+ \else\global\let\lr=L\doubleformat\global\fi
+ \ifnum\outputpenalty>-20000\else\dosupereject\fi
+ \global\let\ntop=\relax}%
+\def\doubleformat{\shipout\vbox{\hbox{\box\topbox}%
+ \hbox to\fullsize{\box\leftcolumn\hfil\columnbox}%
+ \makefootline}%
+ \global\vsize=\realvsize\ntop
+ \advancepageno}%
+\def\columnbox{\leftline{\pagebody}}%
+\newbox\topbox
+\def\top#1{\if L\lr\message{Setting...}
+ {\hsize=\fullsize\global\setbox\topbox=\vbox{#1}%
+ \global\vsize=\realvsize
+ \global\advance\vsize by-\ht\topbox
+ \global\advance\vsize by-\baselineskip}%
+ \else\global\def\ntop{\top{#1}}\message{Saving...}%
+ \fi}%
+\def\bye{\vfill\eject\if R\lr\null\vfill\eject\fi\end}%
diff --git a/fonts/chess/chess/inputs/babel.sty b/fonts/chess/chess/inputs/babel.sty
new file mode 100644
index 0000000000..07fbe3d814
--- /dev/null
+++ b/fonts/chess/chess/inputs/babel.sty
@@ -0,0 +1,229 @@
+%%
+%% This is file `babel.sty', generated
+%% on <1991/7/5> with the docstrip utility (2.0i).
+%%
+%% The original source files were:
+%%
+%% babel.doc
+%%
+%% Copyright (C) 1989, 1990, 1991
+%% by Johanes Braams. All rights reserved.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% You are not allowed to change this file. You may however copy this file
+%% to a file with a different name and then change the copy.
+%%
+%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
+%% to take money for the distribution or use of this file (or a changed
+%% version) except for a nominal charge for copying etc.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all files mentioned below.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Error Reports in case of UNCHANGED versions to
+%%
+%% J. Braams
+%% PTT Research, dr Neher Laboratorium
+%% P.O. box 421
+%% 2260 AK Leidschendam
+%% The Netherlands
+%% Internet: <JL_Braams@pttrnl.nl>
+%%
+\def\filename{babel.doc}
+\let\thisfilename\filename
+\def\fileversion{babel-3.0b}
+\def\filedate{6 juni 1991}
+\def\docdate{6 juni 1991}
+%% \CheckSum{5282}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\wlog{Style option `babel' version \fileversion\space <\filedate>}
+\wlog{English documentation dated <\docdate>}
+\@ifundefined{iflanguage}{\input babel.switch\relax}{\relax}
+\let\babel@core@loaded\relax
+{\def\format{plain}
+\ifx\fmtname\format
+ \aftergroup\endinput
+\fi}
+\@ifundefined{doc@style}%
+ {\def\doc@style{0}%
+ \@ifundefined{opening}%
+ {\@ifundefined{chapter}%
+ {\def\doc@style{1}}%
+ {\def\doc@style{2}}%
+ }{\def\doc@style{3}}%
+ }{\relax}%
+\newif\if@restonecol
+\@ifundefined{figurename}{\def\fnum@figure{\figurename{} \thefigure}}{}
+\@ifundefined{tablename}{\def\fnum@table{\tablename{} \thetable}}{}
+\ifcase \doc@style\relax
+\or
+\@ifundefined{contentsname}%
+ {\def\tableofcontents{\section*{\contentsname%
+ \@mkboth{\uppercase\expandafter{\contentsname}}%
+ {\uppercase\expandafter{\contentsname}}}%
+ \@starttoc{toc}}}{}%
+
+\@ifundefined{listfigurename}%
+ {\def\listoffigures{\section*{\listfigurename\@mkboth%
+ {\uppercase\expandafter{\listfigurename}}%
+ {\uppercase\expandafter{\listfigurename}}}\@starttoc{lof}}}{}%
+
+\@ifundefined{listtablename}%
+ {\def\listoftables{\section*{\listtablename\@mkboth%
+ {\uppercase\expandafter{\listtablename}}%
+ {\uppercase\expandafter{\listtablename}}}\@starttoc{lot}}}{}%
+\@ifundefined{refname}%
+ {\def\thebibliography#1{\section*{\refname%
+ \@mkboth{\uppercase\expandafter{\refname}}%
+ {\uppercase\expandafter{\refname}}}%
+ \list{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth%
+ \advance\leftmargin\labelsep%
+ \usecounter{enumi}}%
+ \def\newblock{\hskip 0.11em plus 0.33em minus 0.07em}%
+ \sloppy\clubpenalty4000\widowpenalty4000%
+ \sfcode`\.=1000\relax}}{}%
+
+\@ifundefined{indexname}%
+ {\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi%
+ \columnseprule \z@%
+ \columnsep 35pt\twocolumn[\section*{\indexname}]%
+ \@mkboth{\uppercase\expandafter{\indexname}}%
+ {\uppercase\expandafter{\indexname}}\thispagestyle{plain}%
+ \parindent\z@ \parskip\z@ plus 0.3pt\relax\let\item\@idxitem}}{}%
+\@ifundefined{abstractname}%
+ {\def\abstract{\if@twocolumn%
+ \section*{\abstractname}%
+ \else \small%
+ \begin{center}%
+ {\bf \abstractname\vspace{-0.5em}\vspace{0pt}}%
+ \end{center}%
+ \quotation%
+ \fi}}{}%
+\@ifundefined{partname}%
+{\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne % IF secnumdepth > -1
+ \refstepcounter{part} % THEN step part counter
+ \addcontentsline{toc}{part}{\thepart % add toc line
+ \hspace{1em}#1}\else % ELSE add unnumbered line
+ \addcontentsline{toc}{part}{#1}\fi % FI
+ { \parindent 0pt \raggedright
+ \ifnum \c@secnumdepth >\m@ne % IF secnumdepth > -1
+ \Large \bf \partname{} \thepart % THEN Print 'Part' and
+ \par \nobreak % number in \Large boldface.
+ \fi % FI
+ \huge \bf % Select \huge boldface.
+ #2\markboth{}{}\par } % Print title and set heading marks null.
+ \nobreak % TeX penalty to prevent page break.
+ \vskip 3ex % Space between title and text.
+ \@afterheading % Routine called after part and
+ } % section heading.
+}{}%
+\or
+\@ifundefined{contentsname}%
+ {\def\tableofcontents{\@restonecolfalse%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \fi\chapter*{\contentsname%
+ \@mkboth{\uppercase\expandafter{\contentsname}}%
+ {\uppercase\expandafter{\contentsname}}}%
+ \@starttoc{toc}\if@restonecol\twocolumn\fi}}{}%
+
+\@ifundefined{listfigurename}
+ {\def\listoffigures{\@restonecolfalse%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \fi\chapter*{\listfigurename%
+ \@mkboth{\uppercase\expandafter{\listfigurename}}%
+ {\uppercase\expandafter{\listfigurename}}}%
+ \@starttoc{lof}\if@restonecol\twocolumn\fi}}{}%
+
+\@ifundefined{listtablename}
+ {\def\listoftables{\@restonecolfalse%
+ \if@twocolumn\@restonecoltrue\onecolumn%
+ \fi\chapter*{\listtablename%
+ \@mkboth{\uppercase\expandafter{\listtablename}}%
+ {\uppercase\expandafter{\listtablename}}}%
+ \@starttoc{lot}\if@restonecol\twocolumn\fi}}{}%
+\@ifundefined{bibname}
+ {\def\thebibliography#1{\chapter*{\bibname%
+ \@mkboth{\uppercase\expandafter{\bibname}}%
+ {\uppercase\expandafter{\bibname}}}%
+ \list{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}%
+ \leftmargin\labelwidth \advance\leftmargin\labelsep%
+ \usecounter{enumi}}%
+ \def\newblock{\hskip 0.11em plus 0.33em minus 0.07em}%
+ \sloppy\clubpenalty4000\widowpenalty4000%
+ \sfcode`\.=1000\relax}}{}%
+
+\@ifundefined{indexname}
+ {\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi%
+ \columnseprule \z@%
+ \columnsep 35pt\twocolumn[\@makeschapterhead{\indexname}]%
+ \@mkboth{\uppercase\expandafter{\indexname}}%
+ {\uppercase\expandafter{\indexname}}%
+ \thispagestyle{plain}\parindent\z@%
+ \parskip\z@ plus 0.3pt\relax\let\item\@idxitem}}{}%
+\@ifundefined{abstractname}
+ {\def\abstract{\titlepage%
+ \null\vfil%
+ \begin{center}%
+ {\bf \abstractname}%
+ \end{center}}}{}%
+\@ifundefined{chaptername}{\def\@chapapp{\chaptername}}{}
+
+\@ifundefined{appendixname}
+ {\def\appendix{\par%
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \def\@chapapp{\appendixname}%
+ \def\thechapter{\Alph{chapter}}}}{}%
+
+\@ifundefined{partname}
+ {\def\@part[#1]#2{\ifnum \c@secnumdepth >-2\relax% IF secnumdepth > -2
+ \refstepcounter{part} % THEN step part counter
+ \addcontentsline{toc}{part}{\thepart% add toc line
+ \hspace{1em}#1}\else % ELSE add unnumbered line
+ \addcontentsline{toc}{part}{#1}\fi % FI
+ \markboth{}{}
+ {\centering % %% added 19 Jan 88
+ \ifnum \c@secnumdepth >-2\relax % IF secnumdepth > -2
+ \huge\bf \partname{} \thepart % THEN Print 'Part' and number
+ \par % in \huge bold.
+ \vskip 20pt \fi % Add space before title.
+ \Huge \bf % FI
+ #1\par}\@endpart}}{} % Print Title in \Huge bold.
+\or
+\@ifundefined{ccname}%
+ {\def\cc#1{\par\noindent%
+ \parbox[t]{\textwidth}%
+ {\@hangfrom{\rm \ccname : }\ignorespaces #1\strut}\par}}{}%
+
+\@ifundefined{enclname}%
+ {\def\encl#1{\par\noindent%
+ \parbox[t]{\textwidth}%
+ {\@hangfrom{\rm \enclname : }\ignorespaces #1\strut}\par}}{}%
+\@ifundefined{headtoname}
+ {\def\ps@headings{%
+ \def\@oddhead{\sl \headtoname{} \ignorespaces\toname \hfil%
+ \@date \hfil \headpagename{} \thepage}%
+ \def\@oddfoot{}}}{}%
+\fi
+\endinput
+%%
+%% End of file `babel.sty'.
diff --git a/fonts/chess/chess/inputs/babel.switch b/fonts/chess/chess/inputs/babel.switch
new file mode 100644
index 0000000000..01c833b0aa
--- /dev/null
+++ b/fonts/chess/chess/inputs/babel.switch
@@ -0,0 +1,80 @@
+%%
+%% This is file `babel.switch', generated
+%% on <1991/7/5> with the docstrip utility (2.0i).
+%%
+%% The original source files were:
+%%
+%% hyphen.doc
+%%
+%% Copyright (C) 1989, 1990, 1991
+%% by Johanes Braams. All rights reserved.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% You are not allowed to change this file. You may however copy this file
+%% to a file with a different name and then change the copy.
+%%
+%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
+%% to take money for the distribution or use of this file (or a changed
+%% version) except for a nominal charge for copying etc.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all files mentioned below.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Error Reports in case of UNCHANGED versions to
+%%
+%% J. Braams
+%% PTT Research, dr Neher Laboratorium
+%% P.O. box 421
+%% 2260 AK Leidschendam
+%% The Netherlands
+%% Internet: <JL_Braams@pttrnl.nl>
+%%
+\def\filename{hyphen.doc}
+\def\fileversion{hyphen-1.0c}
+\def\filedate{6 juni 91}
+\def\docdate{29 may 91}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\countdef\last@language 19
+\def\addlanguage{\alloc@9\language\chardef\@cclvi}
+\def\adddialect#1#2{%
+ \global\chardef#1#2
+ \wlog{\string#1 = a dialect from \string\language#2}}
+\def\iflanguage#1#2#3{\@bsphack%
+ \@ifundefined{l@#1}
+ {\@nolanerr{#1}}
+ {\ifnum\language=\expandafter\csname l@#1\endcsname\relax #2
+ \else#3\fi}\@esphack}
+\def\selectlanguage{\protect\p@selectlanguage}
+\def\p@selectlanguage#1{\@bsphack\@ifundefined{l@#1}{\@nolanerr{#1}}%
+ {\language=\expandafter\csname l@#1\endcsname\relax
+ \originalTeX
+ \expandafter\csname captions#1\endcsname
+ \expandafter\csname date#1\endcsname
+ \expandafter\csname extras#1\endcsname
+ \def\originalTeX{\expandafter\csname noextras#1\endcsname}%
+ \@esphack}}%
+\def\@nolanerr#1{\errhelp{Your command will be ignored,^^J
+type <return> to proceed}
+\errmessage{You haven't defined the language #1 yet}}
+
+\endinput
+%%
+%% End of file `babel.switch'.
diff --git a/fonts/chess/chess/inputs/babel22.switch b/fonts/chess/chess/inputs/babel22.switch
new file mode 100644
index 0000000000..7d690f7fed
--- /dev/null
+++ b/fonts/chess/chess/inputs/babel22.switch
@@ -0,0 +1,88 @@
+%%
+%% This is file `babel22.switch', generated
+%% on <1991/7/5> with the docstrip utility (2.0i).
+%%
+%% The original source files were:
+%%
+%% hyphen.doc (with modules: `TeX2,lplain2')
+%%
+%% Copyright (C) 1989, 1990, 1991
+%% by Johanes Braams. All rights reserved.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% You are not allowed to change this file. You may however copy this file
+%% to a file with a different name and then change the copy.
+%%
+%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
+%% to take money for the distribution or use of this file (or a changed
+%% version) except for a nominal charge for copying etc.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all files mentioned below.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Error Reports in case of UNCHANGED versions to
+%%
+%% J. Braams
+%% PTT Research, dr Neher Laboratorium
+%% P.O. box 421
+%% 2260 AK Leidschendam
+%% The Netherlands
+%% Internet: <JL_Braams@pttrnl.nl>
+%%
+\def\filename{hyphen.doc}
+\def\fileversion{hyphen-1.0c}
+\def\filedate{6 juni 91}
+\def\docdate{29 may 91}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\newcount\language
+\newcount\last@language
+\def\addlanguage#1{%
+ \global\advance\last@language by \@ne
+ \ifnum\last@language < \@cclvi
+ \else
+ \errmessage{No room for a new \string\language!}
+ \fi
+ \global\chardef#1\last@language
+ \wlog{\string#1 = \string\language\the\last@language}}
+\def\adddialect#1#2{%
+ \global\chardef#1#2
+ \wlog{\string#1 = a dialect from \string\language#2}}
+\def\iflanguage#1#2#3{\@bsphack%
+ \@ifundefined{l@#1}
+ {\@nolanerr{#1}}
+ {\ifnum\language=\expandafter\csname l@#1\endcsname\relax #2
+ \else#3\fi}\@esphack}
+\def\selectlanguage{\protect\p@selectlanguage}
+\def\p@selectlanguage#1{\@bsphack\@ifundefined{l@#1}{\@nolanerr{#1}}%
+ {\language=\expandafter\csname l@#1\endcsname\relax
+ \originalTeX
+ \expandafter\csname captions#1\endcsname
+ \expandafter\csname date#1\endcsname
+ \expandafter\csname extras#1\endcsname
+ \def\originalTeX{\expandafter\csname noextras#1\endcsname}%
+ \@esphack}}%
+\def\@nolanerr#1{\errhelp{Your command will be ignored,^^J
+type <return> to proceed}
+\errmessage{You haven't defined the language #1 yet}}
+
+\endinput
+%%
+%% End of file `babel22.switch'.
diff --git a/fonts/chess/chess/inputs/babel32.switch b/fonts/chess/chess/inputs/babel32.switch
new file mode 100644
index 0000000000..5090f444cf
--- /dev/null
+++ b/fonts/chess/chess/inputs/babel32.switch
@@ -0,0 +1,87 @@
+%%
+%% This is file `babel32.switch', generated
+%% on <1991/7/5> with the docstrip utility (2.0i).
+%%
+%% The original source files were:
+%%
+%% hyphen.doc (with modules: `lplain2')
+%%
+%% Copyright (C) 1989, 1990, 1991
+%% by Johanes Braams. All rights reserved.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% You are not allowed to change this file. You may however copy this file
+%% to a file with a different name and then change the copy.
+%%
+%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
+%% to take money for the distribution or use of this file (or a changed
+%% version) except for a nominal charge for copying etc.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all files mentioned below.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Error Reports in case of UNCHANGED versions to
+%%
+%% J. Braams
+%% PTT Research, dr Neher Laboratorium
+%% P.O. box 421
+%% 2260 AK Leidschendam
+%% The Netherlands
+%% Internet: <JL_Braams@pttrnl.nl>
+%%
+\def\filename{hyphen.doc}
+\def\fileversion{hyphen-1.0c}
+\def\filedate{6 juni 91}
+\def\docdate{29 may 91}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\newcount\last@language
+\def\addlanguage#1{%
+ \global\advance\last@language by \@ne
+ \ifnum\last@language < \@cclvi
+ \else
+ \errmessage{No room for a new \string\language!}
+ \fi
+ \global\chardef#1\last@language
+ \wlog{\string#1 = \string\language\the\last@language}}
+\def\adddialect#1#2{%
+ \global\chardef#1#2
+ \wlog{\string#1 = a dialect from \string\language#2}}
+\def\iflanguage#1#2#3{\@bsphack%
+ \@ifundefined{l@#1}
+ {\@nolanerr{#1}}
+ {\ifnum\language=\expandafter\csname l@#1\endcsname\relax #2
+ \else#3\fi}\@esphack}
+\def\selectlanguage{\protect\p@selectlanguage}
+\def\p@selectlanguage#1{\@bsphack\@ifundefined{l@#1}{\@nolanerr{#1}}%
+ {\language=\expandafter\csname l@#1\endcsname\relax
+ \originalTeX
+ \expandafter\csname captions#1\endcsname
+ \expandafter\csname date#1\endcsname
+ \expandafter\csname extras#1\endcsname
+ \def\originalTeX{\expandafter\csname noextras#1\endcsname}%
+ \@esphack}}%
+\def\@nolanerr#1{\errhelp{Your command will be ignored,^^J
+type <return> to proceed}
+\errmessage{You haven't defined the language #1 yet}}
+
+\endinput
+%%
+%% End of file `babel32.switch'.
diff --git a/fonts/chess/chess/inputs/chess.sty b/fonts/chess/chess/inputs/chess.sty
new file mode 100644
index 0000000000..c13c39c70f
--- /dev/null
+++ b/fonts/chess/chess/inputs/chess.sty
@@ -0,0 +1,576 @@
+%
+% chess.sty
+% ---------
+% Style file for writing about chess games
+% Author : Piet Tutelaers (internet: rcpt@urc.tue.nl)
+% Version: 1.2 (Febr. 1992)
+% Improvements over version 1.1
+% - added `\v{S}ahovski Informator' symbols
+% -`en passant capture' bug fixed (reported by Jonathan Mestel)
+% -change {--} into \hbox{--} to prevent hyphenation within move
+% -\move's lined up on last row (or digit in case of castling)
+% -handling of promotion improved
+% * Black promotion problem solved (plain TeX)
+% * comment allowed also with promotion
+% * if no promotion piece is provided a default Q(ueen) is supposed
+% Thanks to: Jan Jaap Spreij (puls@cs.rug.nl)
+% -improved interface to plain TeX
+% -language support using the babel package from Johannes Braams
+% (currently support for english, dutch, german and french but you
+% can add an extra language `foreign' by:
+% 1. creating `foreign.sty' for cooperating with `babel'
+% 2. search for FOREIGN and follow the instructions in the comments)
+% - \begin{nochess} ... \end{nochess}
+% -chessfig10 renamed to chessf10 (service to MSDOS users)
+% Version: 1.1 (17 Nov 1990)
+% Improvements over version 1.0:
+% -TeX code cleaned up (thanks to TeX-wizzard Victor Eijkhout)
+% -moving a King does not generate a castling move when this
+% King already moved
+% -renamed internal macro `\\' because LaTeX uses that
+% -better hooks for foreign languages (look for lines marked with
+% %%FOREIGN%%)
+% Torture test:
+% If you change something in the chess.sty style check if everything
+% else is still working with torture-test.ltx (LaTeX) or
+% torture-test.tex (plain TeX).
+% Known problems:
+% -The analysis mode can not be used within arguments of macros
+% not: \centerline{|21.N5*f3|} but: |\centerline{21.N5*f3}|
+% Version: 1.0 (5 Jan 1990)
+%
+
+%
+% Macro specific initialisations
+%
+{\def\format{plain}
+\ifx\fmtname\format
+ \ifcat/@ \gdef\makeatletter{\catcode`@=11\relax}
+ \gdef\resetat{\catcode`@=12\relax}
+ \else\let\makeatletter\relax\let\resetat\relax\fi
+ \gdef\mbox#1{\leavevmode\hbox{#1}}
+ \gdef\Box{\vbox{\hrule height .1pt\hbox{\vrule width .1pt\kern3pt
+ \vbox{\kern6pt}\kern3pt\vrule width .1pt}\hrule height .1pt}}
+ \global\font\sc=cmcsc10
+\else
+ \gdef\line#1{\hbox to \textwidth{#1}}
+\fi}
+
+\makeatletter
+
+%
+% Do we have language support? Otherwise take default language!
+%
+\ifx\undefined\babel@core@loaded\input english.sty\fi
+
+
+\def\@set[#1#2](#3){%arguments: [a-h1-8](<letter>)
+ \expandafter\xdef\csname#1#2\endcsname{#3}}
+
+\def\@get#1[#2#3]{%arguments:\cs[a-h1-8]
+ \edef#1{\csname#2#3\endcsname}}
+
+\font\Chess=chess20
+
+\newcount\@c % column
+\newcount\@r % row
+\newcount\@sum % row+column
+
+\def\@col{\ifcase\@c\or a\or b\or c\or d\or e\or f\or g\or h\fi}
+
+\def\@showchar{
+ \@get\piece[\@col\the\@r]
+ \if\piece E \ifodd\@sum 0\else Z\fi\else
+ \if\piece P \ifodd\@sum P\else O\fi\else
+ \if\piece p \ifodd\@sum p\else o\fi\else
+ \if\piece R \ifodd\@sum R\else S\fi\else
+ \if\piece B \ifodd\@sum B\else A\fi\else
+ \if\piece N \ifodd\@sum N\else M\fi\else
+ \if\piece r \ifodd\@sum r\else s\fi\else
+ \if\piece b \ifodd\@sum b\else a\fi\else
+ \if\piece n \ifodd\@sum n\else m\fi\else
+ \if\piece K \ifodd\@sum K\else J\fi\else
+ \if\piece Q \ifodd\@sum Q\else L\fi\else
+ \if\piece k \ifodd\@sum k\else j\fi\else
+ \if\piece q \ifodd\@sum q\else l\fi\else
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+
+\def\@showrow#1{
+ \@r=#1\@c=1
+ \@sum=\@r\advance\@sum by\@c
+ \loop
+ \@showchar
+ \ifnum\@c<8 \advance\@c by1\advance\@sum by1
+ \repeat
+}
+
+\def\showboard{
+\vbox{\offinterlineskip
+ \hrule height1pt
+ \hbox{\vrule width1pt\Chess
+ \vbox{\hbox{\@showrow8}
+ \hbox{\@showrow7}
+ \hbox{\@showrow6}
+ \hbox{\@showrow5}
+ \hbox{\@showrow4}
+ \hbox{\@showrow3}
+ \hbox{\@showrow2}
+ \hbox{\@showrow1}}%
+ \vrule width1pt}
+ \hrule height1pt}
+}
+
+% inner loop needs extra { ... }
+
+\def\@emptyboard{
+ \@r=1
+ \loop
+ {\@c=1
+ \loop
+ \@set[\@col\the\@r](E)
+ \ifnum\@c<8 \advance\@c by1
+ \repeat}
+ \ifnum\@r<8 \advance\@r by 1
+ \repeat
+}
+
+\def\@initboard{
+% empty squares
+ \@r=3
+ \loop
+ {\@c=1
+ \loop
+ \@set[\@col\the\@r](E)
+ \ifnum\@c<8 \advance\@c by1
+ \repeat}
+ \ifnum\@r<6 \advance\@r by 1
+ \repeat
+% pawns
+ \@c=1
+ \loop
+ \@set[\@col2](P)\@set[\@col7](p)
+ \ifnum\@c<8 \advance\@c by1
+ \repeat
+% pieces
+ \@set[a1](R)\@set[h1](R)
+ \@set[a8](r)\@set[h8](r)
+ \@set[b1](N)\@set[g1](N)
+ \@set[b8](n)\@set[g8](n)
+ \@set[c1](B)\@set[f1](B)
+ \@set[c8](b)\@set[f8](b)
+ \@set[d1](Q)\@set[e1](K)
+ \@set[d8](q)\@set[e8](k)
+}
+
+%
+% The next part defines a user friendly notation for chess moves.
+% Some examples: |21. Nf3-e5, Ke8*f8 22. 0-0-0+, Bh8*a1|
+% : |21.: Ke8*f8 22. Bh8*a1, 0-0|
+% : |21 Nfe5 K*f8 22 0-0-0! B*a1|
+% : |21: K*f8 22 B*a1 0-0|
+%
+
+\font\Fig=chessf10
+
+\gdef\@king{{\Fig K}}
+\gdef\@queen{{\Fig Q}}
+\gdef\@rook{{\Fig R}}
+\gdef\@bishop{{\Fig B}}
+\gdef\@knight{{\Fig N}}
+\gdef\@dash{\hbox{--}}
+\gdef\@capt{$\times$}
+\gdef\@dots{~$\ldots$,}
+\gdef\@dot{\char46 }
+
+%
+% Make character codes for pieces depending on current language.
+% (I cann't derive the Black values from the White using `\lowercase'!)
+%
+
+\def\define@White@pieces#1#2#3#4#5#6{% define character codes for White pieces
+ \chardef\king@=`#1 \def\uc@king{#1}
+ \chardef\queen@=`#2 \def\uc@queen{#2}
+ \chardef\rook@=`#3 \def\uc@rook{#3}
+ \chardef\bishop@=`#4\def\uc@bishop{#4}
+ \chardef\knight@=`#5\def\uc@knight{#5}
+ \chardef\pawn@=`#6 \def\uc@pawn{#6}}
+\def\define@Black@pieces#1#2#3#4#5#6{% and now the Black pieces
+ \def\lc@king{#1}\def\lc@queen{#2}\def\lc@rook{#3}
+ \def\lc@bishop{#4}\def\lc@knight{#5}\def\lc@pawn{#6}}
+\def\activate@pieces{% make them active
+ \catcode\king@=\active\catcode\queen@=\active\catcode\rook@=\active%
+ \catcode\bishop@=\active\catcode\knight@=\active}
+\def\deactivate@pieces{% make them inactive
+ \catcode\king@=11\catcode\queen@=11\catcode\rook@=11%
+ \catcode\bishop@=11\catcode\knight@=11}
+\def\ifcurrentlanguage#1#2{%if language defined then compare with \language
+ \expandafter\ifx\csname l@#1\endcsname\relax%
+ \else\ifnum\language=\expandafter\csname l@#1\endcsname\relax#2\fi\fi}
+\def\select@pieces{% select pieces depending on language
+ \ifcurrentlanguage{english}{%
+ \define@White@pieces{K}{Q}{R}{B}{N}{P}
+ \define@Black@pieces{k}{q}{r}{b}{n}{p}}
+ \ifcurrentlanguage{dutch}{%
+ \define@White@pieces{K}{D}{T}{L}{P}{I}
+ \define@Black@pieces{k}{d}{t}{l}{p}{i}}
+ \ifcurrentlanguage{german}{%
+ \define@White@pieces{K}{D}{T}{L}{S}{B}
+ \define@Black@pieces{k}{d}{t}{l}{s}{b}}
+ \ifcurrentlanguage{french}{%
+ \define@White@pieces{R}{D}{T}{F}{C}{P}
+ \define@Black@pieces{r}{d}{t}{f}{c}{p}}
+% Define here your language and choose an unique set of uppercase letters
+% for the White pieces (KING, QUEEN, etc.) and the corresponding lowercase
+% letters for the Black pieces (king, queen, etc.).
+% \ifcurrentlanguage{FOREIGN}{%
+% \define@White@pieces{KING}{QUEEN}{ROOK}{BISHOP}{KNIGHT}{PAWN}
+% \define@Black@pieces{king}{queen}{rook}{bishop}{knight}{pawn}}
+ }
+\def\let@pieces#1#2#3#4#5{% let character codes be macros
+ \let#1=\@king\let#2=\@queen\let#3=\@rook%
+ \let#4=\@bishop\let#5=\@knight}
+
+\catcode`|=\active\select@pieces
+{\catcode`:=\active\catcode`.=\active\catcode`*=\active\catcode`-=\active
+ \activate@pieces
+ \gdef\trigger@pieces{
+ \catcode`:=\active\catcode`.=\active\catcode`*=\active\catcode`-=\active
+ \activate@pieces
+ % I would like to say ``\let\king@=\@king'' but how?
+ \ifcurrentlanguage{english}{\let@pieces{K}{Q}{R}{B}{N}}%
+ \ifcurrentlanguage{dutch}{\let@pieces{K}{D}{T}{L}{P}}%
+ \ifcurrentlanguage{german}{\let@pieces{K}{D}{T}{L}{S}}%
+ \ifcurrentlanguage{french}{\let@pieces{R}{D}{T}{F}{C}}%
+% Fill in your language and the uppercase letters for KING, QUEEN, etc.
+% \ifcurrentlanguage{FOREIGN}{\let@pieces{KING}{QUEEN}{ROOK}{BISHOP}{KNIGHT}}%
+% Your language will be activated by FOREIGN.sty.
+ \let-=\@dash\let*=\@capt\let:=\@dots\let.=\@dot}%
+ \gdef\@notation{\begingroup\let|=\endgroup\trigger@pieces}%
+%
+% Provide a `nochess' environment in which the `|' character becomes
+% inactive for situations where the `|' is already in use (like in
+% the LaTeX `tabular' environment for example).
+%
+ \gdef\nochess{\begingroup\let|=\relax\catcode`\|=12\relax
+ \catcode`:=12 \catcode`.=12 \catcode`*=12 \catcode`-=12
+ \deactivate@pieces\let\endnochess=\endgroup}
+ \gdef\chess{\begingroup\let\endchess=\endgroup\trigger@pieces}
+}
+\let|=\@notation
+
+%
+% Next part provides a ply (half move) generator
+%
+
+\newif\ifWhite \newif\ifFigure \newif\ifcapture
+
+%
+% next newif's needed for castling
+%
+\newif\ifKnotmoved \newif\ifknotmoved
+\newif\ifcastling \newif\ifoo
+
+%
+% Globals for special pawn moves (en passant capture and promotion)
+%
+
+\newif\ifenpassant \newif\ifpromotion
+
+\def\@color#1{ % Color of a piece 0: none, -1: black, 1: white
+ \if #1E0\else
+ \ifnum`#1=\uccode`#11\else-1\fi\fi}
+
+%
+% No checking is done for validity of moves, only legal moves behave well!!
+%
+
+\def\@ply#1#2#3#4#5 {% Syntax: [a-h][1-8][a-h][1-8]{Q|R|B|N}{Comment}
+ \@get\piece[#1#2]\@get\capture[#3#4]\Figuretrue
+ \if\capture E\capturefalse\else\capturetrue\fi
+ \ifWhite
+ \if\piece P\Figurefalse
+ \if#46
+ \if\eprow#3\capturetrue\enpassanttrue\fi
+ \xdef\eprow{x}%
+ \else
+ \xdef\eprow{x}%
+ \if#22
+ \if#44\xdef\eprow{#3}\fi
+ \else
+ \if#48\promotiontrue\fi
+ \fi
+ \fi
+ \else\xdef\eprow{x}
+ \if\piece K% check for possible castling
+ \ifKnotmoved
+ \if#3g\if#41\castlingtrue\ootrue\fi
+ \else\if#3c\if#41\castlingtrue\oofalse\fi\fi
+ \fi
+ \global\Knotmovedfalse
+ \fi
+ \fi
+ \fi
+ \ifcastling
+ \@set[#1#2](E)\@set[#3#4](K)%
+ \ifoo 0\@dash0\rlap{#5}\@set[f1](R)\@set[h1](E)%
+ \else 0\@dash0\@dash0\rlap{#5}\@set[d1](R)\@set[a1](E)\fi
+ \castlingfalse
+ \else
+ \ifFigure{\Fig\piece}\fi
+ #1#2\ifcapture\@capt\else\@dash\fi#3#4%
+ \rlap{\ifpromotion\expandafter\promovendus#5XYZ\else#5\fi}%
+ \@set[#1#2](E)%
+ \ifpromotion\@set[#3#4](\PROM)\else\@set[#3#4](\piece)\fi
+ \ifenpassant\@set[#3#2](E)\enpassantfalse\fi
+ \fi
+ \global\Whitefalse
+ \else % ``same'' for Black
+ \if\piece p\Figurefalse
+ \if#43
+ \if\eprow#3\capturetrue\enpassanttrue\fi
+ \xdef\eprow{x}%
+ \else
+ \xdef\eprow{x}%
+ \if#27
+ \if#45\xdef\eprow{#3}\fi
+ \else
+ \if#41\promotiontrue\fi
+ \fi
+ \fi
+ \else\xdef\eprow{x}
+ \if\piece k
+ \ifknotmoved
+ \if#3g\if#48\castlingtrue\ootrue\fi
+ \else\if#3c\if#48\castlingtrue\oofalse\fi\fi
+ \fi
+ \global\knotmovedfalse
+ \fi
+ \fi
+ \fi
+ \ifcastling
+ \@set[#1#2](E)\@set[#3#4](k)%
+ \ifoo 0\@dash0\rlap{#5}\@set[f8](r)\@set[h8](E)%
+ \else 0\@dash0\@dash0\rlap{#5}\@set[d8](r)\@set[a8](E)\fi%
+ \castlingfalse
+ \else
+ \ifFigure{\Fig\if\piece rR\else\if\piece bB\else\if\piece nN\else
+ \if\piece qQ\else K\fi\fi\fi\fi}\fi
+ #1#2\ifcapture\@capt\else\@dash\fi#3#4%
+ \rlap{\ifpromotion\expandafter\promovendus#5XYZ\else#5\fi}%
+ \@set[#1#2](E)%
+ \ifpromotion\@set[#3#4](\prom)\else\@set[#3#4](\piece)\fi
+ \ifenpassant\@set[#3#2](E)\enpassantfalse\fi
+ \fi
+ \global\Whitetrue
+ \fi}
+
+%
+% Promovendus: treat first char of argument as promotion piece if queen,
+% rook, knight or bishop; otherwise consider it as comment and take queen
+% as default promotion. Leave in \PROM White promoting piece (Q|R|B|N)
+% and in \prom Black's version (q|r|b|n).
+%
+
+\def\promovendus#1#2Z{%
+ \if#1X\def\C{}\gdef\PROM{Q}\gdef\prom{q}%
+ \else
+ \ifnum`#1=\queen@ \gdef\PROM{Q}\gdef\prom{q}\def\C{\@comment#2}\else
+ \ifnum`#1=\rook@ \gdef\PROM{R}\gdef\prom{r}\def\C{\@comment#2}\else
+ \ifnum`#1=\bishop@\gdef\PROM{B}\gdef\prom{b}\def\C{\@comment#2}\else
+ \ifnum`#1=\knight@\gdef\PROM{N}\gdef\prom{n}\def\C{\@comment#2}\else
+ \gdef\PROM{Q}\gdef\prom{q}\def\C{\comment#1#2}%
+ \fi\fi\fi\fi\fi%
+ {\Fig\PROM}{\C}}
+\def\@comment#1XY{#1}
+
+\newcount\movecount \movecount=0
+
+\def\showmove#1#2{\par
+ \line{\strut\hbox to1cm{\hfil\the\movecount.}%
+ \hbox to2.8cm{\hfil#1}\hbox to2.8cm{\hfil#2}\hfil}\par}
+
+\def\move#1 #2 {
+ \advance\movecount by 1
+ \showmove{\@ply#1 }{\@ply#2 }}
+
+\def\ply#1 {
+ \ifWhite
+ \advance\movecount by 1
+ \showmove{\@ply#1 }{}
+ \else
+ \showmove{$\ldots$}{\@ply#1 }
+ \fi}
+
+\def\newgame{\vskip0pt\movecount=0 \@initboard
+ \Whitetrue\castlingfalse\xdef\eprow{x}
+ \Knotmovedtrue\knotmovedtrue
+ \promotionfalse\enpassantfalse}
+
+\def\@dolist{\afterassignment\@dodolist\let\@@next= } % Answer 11.5 TeXbook
+\def\@dodolist{\ifx\@@next\@endlist \let\@@next\relax % adapted to generate
+ \else \@nextitem\let\@@next\@dolist \fi % chess diagrams
+ \@@next}
+
+\def\@endlist{\@endlist}
+
+\def\@nextitem{%
+ \if\@@next\space \@set[\@col\the\@r](E)\else
+ \if\@@next * \@set[\@col\the\@r](E)\else
+ \if\@@next\uc@pawn \@set[\@col\the\@r](P)\else
+ \if\@@next\lc@pawn \@set[\@col\the\@r](p)\else
+ \if\@@next\uc@rook \@set[\@col\the\@r](R)\else
+ \if\@@next\lc@rook \@set[\@col\the\@r](r)\else
+ \if\@@next\uc@bishop \@set[\@col\the\@r](B)\else
+ \if\@@next\lc@bishop \@set[\@col\the\@r](b)\else
+ \if\@@next\uc@knight \@set[\@col\the\@r](N)\else
+ \if\@@next\lc@knight \@set[\@col\the\@r](n)\else
+ \if\@@next\uc@queen \@set[\@col\the\@r](Q)\else
+ \if\@@next\lc@queen \@set[\@col\the\@r](q)\else
+ \if\@@next\uc@king \@set[\@col\the\@r](K)\else
+ \if\@@next\lc@king \@set[\@col\the\@r](k)\else
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \advance\@c by1}
+
+\def\@initrow#1#2{\@r=#1\@c=1\@dolist#2\@endlist}
+
+%
+% For setting up a position
+%
+\def\board#1#2#3#4#5#6#7#8{
+ \@initrow8{#1}
+ \@initrow7{#2}
+ \@initrow6{#3}
+ \@initrow5{#4}
+ \@initrow4{#5}
+ \@initrow3{#6}
+ \@initrow2{#7}
+ \@initrow1{#8}}
+
+%
+% Next macros for defining chess position (thanks to Victor Eijkhout)
+%
+\def\White(#1){\def\match{xxx}\xWhite#1,xxx,}
+\def\xWhite#1,{\def\temp{#1}
+ \ifx\temp\match \else \WhitePieceOrPawn#1XY \expandafter\xWhite \fi}
+\def\WhitePieceOrPawn#1#2#3#4Y{%
+ \if#3X \@set[#1#2](P)
+ \else\ifnum`#1=\king@ \@set[#2#3](K)\else % King
+ \ifnum`#1=\queen@ \@set[#2#3](Q)\else % Queen
+ \ifnum`#1=\rook@ \@set[#2#3](R)\else % Rook
+ \ifnum`#1=\bishop@\@set[#2#3](B)\else % Bishop
+ \ifnum`#1=\knight@\@set[#2#3](N)\else % kNight
+ \fi\fi\fi\fi\fi
+ \fi}
+
+\def\Black(#1){\def\match{xxx}\xBlack#1,xxx,}
+\def\xBlack#1,{\def\temp{#1}
+ \ifx\temp\match \else \BlackPieceOrPawn#1XY \expandafter\xBlack \fi}
+\def\BlackPieceOrPawn#1#2#3#4Y{
+ \if#3X\@set[#1#2](p)
+ \else\ifnum`#1=\king@ \@set[#2#3](k)\else % King
+ \ifnum`#1=\queen@ \@set[#2#3](q)\else % Queen
+ \ifnum`#1=\rook@ \@set[#2#3](r)\else % Rook
+ \ifnum`#1=\bishop@\@set[#2#3](b)\else % Bishop
+ \ifnum`#1=\knight@\@set[#2#3](n)\else % kNight
+ \fi\fi\fi\fi\fi
+ \fi}
+
+\def\position{\begingroup%
+ \@emptyboard\movecount=0\xdef\eprow{x}
+ \global\Whitetrue\global\castlingfalse
+ \global\Knotmovedtrue\global\knotmovedtrue
+ \global\promotionfalse\global\enpassantfalse}
+\def\endposition{\endgroup}
+
+% And now we define most symbols that are used in `\v{S}ahovski Informator'
+% (Chess Informant). For a complete list see Informant#51 (1991) pp 10-12.
+% If you add symbols realize that the macros should be usable by plain TeX
+% and LaTeX and that the (La)TeX names should be suggestive and clear!
+% But don't use uppercase letters or existing names (center)!
+% Thanks go to John Saba (saba@ccit.arizona.edu) and Henry Thomas
+% (hthomas@irisa.fr) for their help in defining next symbols.
+\font\symbolten=cmsy10 \font\smrm=cmr6 \font\symbolsix=cmsy6
+\def\wbetter{\mbox{\baselineskip0pt$\vcenter{\vbox{\hbox{+}\hbox{=}}}$}}
+\def\bbetter{\mbox{\baselineskip0pt
+ $\vcenter{\vbox{\hbox{=}\kern-.3ex\hbox{+}}}$}}
+\def\wupperhand{\mbox{$\pm$}}
+\def\bupperhand{\mbox{$\mp$}}
+\def\wdecisive{\mbox{$+\hbox{}-$}}
+\def\bdecisive{\mbox{$-\hbox{}+$}}
+\def\equal{=}
+\def\unclear{\mbox{$\infty$}}
+\def\compensation{\mbox{\baselineskip0pt$\vcenter{\vbox{%
+ \hbox{\kern.056em\vbox{\hrule width0.89em\kern0.35ex\hrule width0.89em}}
+ \kern.2ex\hbox{$\infty$}}}$}}
+% next symbol should be build using METAFONT
+\def\devadvantage{{\symbolten\char'015}\kern-4.8pt
+ \vrule width 2.4pt height6pt depth-5.6pt
+ \vrule width .4pt height8pt depth-5.6pt\kern2.4pt}
+\def\moreroom{{\symbolten\char'015}}
+\def\withattack{$\rightarrow$}
+\def\withinit{$\uparrow$}
+\def\counterplay{\hbox{\baselineskip0pt%
+ $\vcenter{\vbox{\hbox{$\leftarrow$}\hbox{$\rightarrow$}}}$}}
+\def\zugzwang{$\odot$}
+\def\mate{\kern.4pt\mbox{%
+ \vrule width2ex height1.18ex depth-1.1ex\kern-2ex
+ \vrule width2ex height.52ex depth-.44ex\kern-1.381ex
+ \vrule width.08ex height1.8ex depth.2ex\kern0.615ex
+ \vrule width.08ex height1.8ex depth.2ex\kern0.406ex}\kern.4pt}
+\def\withidea{$\triangle$}
+\def\onlymove{$\Box$}
+\def\betteris{\mbox{\baselineskip0pt
+ $\vcenter{\vbox{\hbox{$\frown$}\kern-0.35ex\hrule width0.95em}}$}}
+\def\file{$\Leftrightarrow$}
+% next symbol should be build using METAFONT
+\def\diagonal{$\nearrow$}
+\def\centre{$\Box$\kern-.6em\raise.54ex\hbox{\smrm\char'053}}
+\def\kside{$\gg$}
+\def\qside{$\ll$}
+\def\weakpt{$\times$}
+\def\ending{$\perp$}
+% John Saba's method:
+\def\blackbox{\vrule height .8ex width 1.2ex depth 0ex}
+\def\whitebox{\vbox{\hrule height .1pt\hbox{\vrule width .1pt\kern.6ex
+ \vbox{\kern.8ex}\kern.6ex\vrule width .1pt}\hrule height .1pt}}
+\def\bishoppair{\whitebox\kern-2pt\raise1.8pt\hbox{\whitebox}}
+\def\opposbishops{\whitebox\kern-2pt\raise1.8pt\hbox{\blackbox}}
+\def\samebishops{\blackbox\kern-2pt\raise1.8pt\hbox{\blackbox}}
+% My method
+%\def\bishoppair{\setbox0=\hbox{%
+% \vrule width1.4ex height1ex depth-.92ex\kern-1.4ex
+% \vrule width1.4ex height.08ex depth0pt\kern-1.4ex
+% \vrule width.08ex height1ex depth0ex\kern1.24ex
+% \vrule width.08ex height1ex depth0ex}%
+% \kern.4pt\mbox{\copy0\kern-.6ex\raise0.56ex\box0}\kern.4pt}
+%\def\opposbishops{\kern.4pt\mbox{%
+% \vrule width1.4ex height1ex depth-.92ex\kern-1.4ex
+% \vrule width1.4ex height.08ex depth0pt\kern-1.4ex
+% \vrule width.08ex height1ex depth0ex\kern1.24ex
+% \vrule width.08ex height1ex depth0ex\kern-.6ex
+% \vrule width1.4ex height1.56ex depth-0.56ex}\kern.4pt }
+%\def\samebishops{\kern.4pt\mbox{%
+% \vrule width1.4ex height1ex depth0ex\kern-.6ex
+% \vrule width1.4ex height1.56ex depth-0.56ex}\kern.4pt}
+\def\unitedpawns{$\circ\kern-.05em\circ$}
+\def\seppawns{$\circ\kern-.3em\cdot\kern-.35em\cdot\kern-.1em\circ$}
+\def\doublepawns{\mbox{\baselineskip0pt
+ $\vcenter{\vbox{\hbox{$\circ$}\vskip.8pt\hbox{$\circ$}}}$}}
+% Next symbol still not perfect ...
+\def\passedpawn{\mbox{\baselineskip0pt
+ $\vcenter{\vbox{\hbox{\kern0.14em\symbolsix\char'042}\hbox{$\circ$}}}$}}
+\def\morepawns{$>$}
+\def\timelimit{$\oplus$}
+\def\novelty{{\sc N}}
+\def\comment{{\sc RR}}
+\def\various{{\sc R}}
+\def\without{\kern.4pt\mbox{%
+ \vrule width 1ex height.08ex depth0ex\kern-0.08ex
+ \vrule width0.08ex height1.5ex depth0ex}\kern.4pt}
+\def\with{\kern.4pt\mbox{%
+ \vrule width 0.08ex height1.5ex depth0ex\kern-0.08ex
+ \vrule width 1ex height.08ex depth0ex}\kern.4pt}
+\def\etc{$\parallel$}
+\def\see{\kern.4pt\mbox{\vrule width 1em height.54ex depth-.46ex}\kern.4pt}
+
+\resetat
diff --git a/fonts/chess/chess/inputs/dutch.sty b/fonts/chess/chess/inputs/dutch.sty
new file mode 100644
index 0000000000..9686ee736f
--- /dev/null
+++ b/fonts/chess/chess/inputs/dutch.sty
@@ -0,0 +1,159 @@
+%%
+%% This is file `dutch.sty', generated
+%% on <1991/7/5> with the docstrip utility (2.0i).
+%%
+%% The original source files were:
+%%
+%% dutch.doc
+%%
+%% Copyright (C) 1989, 1990, 1991
+%% by Johanes Braams. All rights reserved.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% You are not allowed to change this file. You may however copy this file
+%% to a file with a different name and then change the copy.
+%%
+%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
+%% to take money for the distribution or use of this file (or a changed
+%% version) except for a nominal charge for copying etc.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all files mentioned below.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Error Reports in case of UNCHANGED versions to
+%%
+%% J. Braams
+%% PTT Research, dr Neher Laboratorium
+%% P.O. box 421
+%% 2260 AK Leidschendam
+%% The Netherlands
+%% Internet: <JL_Braams@pttrnl.nl>
+%%
+\def\filename{dutch.doc}
+\def\fileversion{dutch-3.2}
+\def\filedate{2 july 1991}
+\def\docdate{6 june 1991}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+{\def\format{plain}
+\ifx\fmtname\format
+ \expandafter\ifx\csname @ifundefined\endcsname\relax
+ \gdef\next{latexhax.sty}
+ \aftergroup\input\aftergroup\next
+ \fi
+\fi}
+\ifnum\the\catcode`\@=12\relax \makeatletter\let\resetat\makeatother
+ \else\let\resetat\relax\fi
+\@ifundefined{captionsdutch}{}{\endinput}
+\wlog{Style option `Dutch' version \fileversion\space<\filedate>}
+\wlog{English documentation <\docdate>}
+\ifx\undefined\babel@core@loaded\input babel.sty\fi
+\ifx\undefined\originalTeX\else\originalTeX\fi
+\def\captionsdutch{%
+\def\refname{Referenties}%
+\def\abstractname{Samenvatting}%
+\def\bibname{Bibliografie}%
+\def\chaptername{Hoofdstuk}%
+\def\appendixname{Bijlage}%
+\def\contentsname{Inhoudsopgave}%
+\def\listfigurename{Lijst van figuren}%
+\def\listtablename{Lijst van tabellen}%
+\def\indexname{Index}%
+\def\figurename{Figuur}%
+\def\tablename{Tabel}%
+\def\partname{Deel}%
+\def\enclname{Bijlage(n)}%
+\def\ccname{Ter attentie van}%
+\def\headtoname{Aan}%
+\def\headpagename{Pagina}}
+\def\datedutch{%
+\def\today{\number\day~\ifcase\month\or
+ januari\or februari\or maart\or april\or mei\or juni\or juli\or
+ augustus\or september\or oktober\or november\or december\fi
+ \space \number\year}}
+\begingroup \catcode`\"\active
+\gdef\extrasdutch{%
+ \let\original@dospecials\dospecials%
+ \let\original@sanitize\@sanitize%
+ \let\original@dieresis\"%
+ \let\original@dq="%
+ \let\original@active@dq\active@dq%
+ \edef\original@xcode{\catcode`\noexpand\"=\the\catcode`\"\relax}
+ \let\dospecials\dutch@dospecials%
+ \let\@sanitize\dutch@sanitize%
+ \catcode`\"\active%
+ \def"{\protect\active@dq}%
+ \let\active@dq\dutch@active@dq%
+ \def\"{\protect\@umlaut}%
+}
+\endgroup
+\begingroup\catcode`\"=\active
+\gdef\noextrasdutch{%
+ \catcode`\"12%
+ \original@xcode
+ \let"\original@dq
+ \let\active@dq\original@active@dq
+ \let\"\original@dieresis%
+ \let\dospecials\original@dospecials%
+ \let\@sanitize\original@sanitize%
+}\endgroup
+\begingroup
+\def\do{\noexpand\do\noexpand}%
+\xdef\dutch@dospecials{\dospecials\do\"}%
+\expandafter\ifx\csname @sanitize\endcsname\relax \else
+ \def\@makeother{\noexpand\@makeother\noexpand}%
+ \xdef\dutch@sanitize{\@sanitize\@makeother\"}%
+\fi
+\endgroup
+\def\allowhyphens{\penalty\@M \hskip\z@skip}
+\def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}%
+ \dimen\z@\ht\z@ \advance\dimen\z@ -\ht\tw@%
+ \setbox\z@\hbox{\lower\dimen\z@ \box\z@}\ht\z@\ht\tw@ \dp\z@\dp\tw@}
+\def\dlqq{\protect\@dlqq}
+\def\@dlqq{{\ifhmode \edef\@SF{\spacefactor\the\spacefactor}\else%
+ \let\@SF\empty \fi \leavevmode%
+ \set@low@box{''}\box\z@\kern-.04em\allowhyphens\@SF\relax}}
+\def\drqq{\protect\@drqq}
+\def\@drqq{{\ifhmode \edef\@SF{\spacefactor\the\spacefactor}\else%
+ \let\@SF\empty \fi ''\@SF\relax}}
+\begingroup \catcode`\"12
+ \gdef\dq{"}
+\endgroup
+\let\dieresis\"
+\def\@umlaut#1{\allowhyphens\discretionary{-}{#1}{\dieresis #1}\allowhyphens}
+\def\dutch@active@dq#1{%
+ \if\string#1`\dlqq{}%
+\else\if\string#1'\drqq{}%
+\else\if\string#1-\allowhyphens-\allowhyphens%
+\else\if\string#1|\discretionary{-}{}{\kern.03em}%
+\else\if\string#1i\allowhyphens\discretionary{-}{i}{\dieresis\i}\allowhyphens%
+\else\if\string#1j\allowhyphens\discretionary{-}{j}{\dieresis\j}\allowhyphens%
+\else\if\string#1y\allowhyphens i\kern-0.06\p@ j\allowhpyhens%
+\else\if\string#1Y\allowhyphens I\kern-0.05\p@ J\allowhpyhens%
+\else \@umlaut{#1}\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\-{\allowhyphens\discretionary{-}{}{}\allowhyphens}
+\@ifundefined{l@dutch}{\adddialect\l@dutch0}{}
+\@ifundefined{originalTeX}{\let\originalTeX\relax}{}
+\selectlanguage{dutch}
+\resetat
+
+\endinput
+%%
+%% End of file `dutch.sty'.
diff --git a/fonts/chess/chess/inputs/english.sty b/fonts/chess/chess/inputs/english.sty
new file mode 100644
index 0000000000..9dcef61d35
--- /dev/null
+++ b/fonts/chess/chess/inputs/english.sty
@@ -0,0 +1,116 @@
+%%
+%% This is file `english.sty', generated
+%% on <1991/7/5> with the docstrip utility (2.0i).
+%%
+%% The original source files were:
+%%
+%% english.doc
+%%
+%% Copyright (C) 1989, 1990, 1991
+%% by Johanes Braams. All rights reserved.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% You are not allowed to change this file. You may however copy this file
+%% to a file with a different name and then change the copy.
+%%
+%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
+%% to take money for the distribution or use of this file (or a changed
+%% version) except for a nominal charge for copying etc.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all files mentioned below.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Error Reports in case of UNCHANGED versions to
+%%
+%% J. Braams
+%% PTT Research, dr Neher Laboratorium
+%% P.O. box 421
+%% 2260 AK Leidschendam
+%% The Netherlands
+%% Internet: <JL_Braams@pttrnl.nl>
+%%
+\def\filename{english.doc}
+\def\fileversion{english-3.0b}
+\def\filedate{6 june 1991}
+\def\docdate{6 june 1991}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+{\def\format{plain}
+\ifx\fmtname\format
+ \expandafter\ifx\csname @ifundefined\endcsname\relax
+ \gdef\next{latexhax.sty}
+ \aftergroup\input\aftergroup\next
+ \fi
+\fi}
+\ifnum\the\catcode`\@=12\relax \makeatletter\let\resetat\makeatother
+ \else\let\resetat\relax\fi
+\@ifundefined{captionsenglish}{}{\endinput}
+\wlog{Style option `English' version \fileversion\space<\filedate>}
+\wlog{English documentation <\docdate>}
+\ifx\undefined\babel@core@loaded\input babel.sty\fi
+\ifx\undefined\originalTeX\else\originalTeX\fi
+\def\captionsenglish{%
+\def\refname{References}%
+\def\abstractname{Abstract}%
+\def\bibname{Bibliography}%
+\def\chaptername{Chapter}%
+\def\appendixname{Appendix}%
+\def\contentsname{Contents}%
+\def\listfigurename{List of Figures}%
+\def\listtablename{List of Tables}%
+\def\indexname{Index}%
+\def\figurename{Figure}%
+\def\tablename{Table}%
+\def\partname{Part}%
+\def\enclname{encl}%
+\def\ccname{cc}%
+\def\headtoname{To}%
+\def\headpagename{Page}}
+\def\dateenglish{%
+\def\today{\ifcase\day\or
+ 1st\or 2nd\or 3rd\or 4th\or 5th\or
+ 6th\or 7th\or 8th\or 9th\or 10th\or
+ 11th\or 12th\or 13th\or 14th\or 15th\or
+ 16th\or 17th\or 18th\or 19th\or 20th\or
+ 21st\or 22nd\or 23rd\or 24th\or 25th\or
+ 26th\or 27th\or 28th\or 29th\or 30th\or
+ 31st\fi~\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space \number\year}}
+\def\dateamerican{%
+\def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}}
+\def\extrasenglish{}
+\def\noextrasenglish{}
+\@ifundefined{l@english}{\adddialect\l@english0}{}
+\adddialect\l@american\l@english
+\let\captionsamerican\captionsenglish
+\let\extrasamerican\extrasenglish
+\let\noextrasamerican\noextrasenglish
+\@ifundefined{originalTeX}{\let\originalTeX\relax}{}
+\selectlanguage{english}
+\resetat
+
+\endinput
+%%
+%% End of file `english.sty'.
diff --git a/fonts/chess/chess/inputs/french.sty b/fonts/chess/chess/inputs/french.sty
new file mode 100644
index 0000000000..1d096fedbf
--- /dev/null
+++ b/fonts/chess/chess/inputs/french.sty
@@ -0,0 +1,99 @@
+%%
+%% This is file `french.sty' generated
+%% on <1991/5/21> with the docstrip utility (v1.1l test).
+%%
+%% The original source file was `french.doc'.
+%%
+%%
+%% Copyright (C) 1989, 1990, 1991
+%% by Johanes Braams. All rights reserved.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% You are not allowed to change this file. You may however copy this file
+%% to a file with a different name and then change the copy.
+%%
+%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
+%% to take money for the distribution or use of this file (or a changed
+%% version) except for a nominal charge for copying etc.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all files mentioned below.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Error Reports in case of UNCHANGED versions to
+%%
+%% J. Braams
+%% PTT Research, dr Neher Laboratorium
+%% P.O. box 421
+%% 2260 AK Leidschendam
+%% The Netherlands
+%% Internet: <JL_Braams@pttrnl.nl>
+%%
+\def\filename{french.doc}
+\def\fileversion{3.0}
+\def\filedate{23 april 1991}
+\def\docdate{23 april 1991}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+{\def\format{plain}
+\ifx\fmtname\format
+ \expandafter\ifx\csname @ifundefined\endcsname\relax
+ \gdef\next{latexhax.sty}
+ \aftergroup\input\aftergroup\next
+ \fi
+\fi}
+\ifcat/@ \makeatletter\let\resetat\makeatother
+ \else\let\resetat\relax\fi
+\@ifundefined{captionsfrench}{}{\endinput}
+\wlog{Style option `French' version \fileversion\space<\filedate>}
+\wlog{English documentation <\docdate>}
+\ifx\undefined\babel@core@loaded\input babel.sty\fi
+\def\captionsfrench{%
+\gdef\refname{R\'ef\'erences}%
+\gdef\abstractname{R\'esum\'e}%
+\gdef\bibname{Bibliographie}%
+\gdef\chaptername{Chapitre}%
+\gdef\appendixname{Annexe}%
+\gdef\contentsname{Table des mati\`eres}%
+\gdef\listfigurename{Liste des figures}%
+\gdef\listtablename{Liste des tableaux}%
+\gdef\indexname{Index}%
+\gdef\figurename{Figure}%
+\gdef\tablename{Tableau}%
+\gdef\partname{Partie}%
+\gdef\enclname{P.~J.}%
+\gdef\ccname{Copie \`a}%
+\gdef\headtoname{A}
+\gdef\headpagename{Page}}%
+\def\datefrench{%
+\gdef\today{\ifnum\day=1\relax 1\/$^{\rm er}$\else
+ \number\day\fi \space\ifcase\month\or
+ janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+ juillet\or ao\^ut\or septembre\or octobre\or novembre\or d\'ecembre\fi
+ \space\number\year}}
+\def\extrasfrench{}
+\def\noextrasfrench{}
+\@ifundefined{l@french}{\adddialect\l@french0}{}
+\@ifundefined{originalTeX}{\let\originalTeX\relax}{}
+\setlanguage{french}
+\resetat
+
+\endinput
+%%
+%% End of file `french.sty'.
diff --git a/fonts/chess/chess/inputs/latexhax.sty b/fonts/chess/chess/inputs/latexhax.sty
new file mode 100644
index 0000000000..0a9a24c4a3
--- /dev/null
+++ b/fonts/chess/chess/inputs/latexhax.sty
@@ -0,0 +1,58 @@
+%%
+%% This is file `latexhax.sty', generated
+%% on <1991/7/5> with the docstrip utility (2.0i).
+%%
+%% The original source files were:
+%%
+%% latexhax.doc
+%%
+%% Copyright (C) 1989, 1990, 1991
+%% by Johanes Braams. All rights reserved.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% You are not allowed to change this file. You may however copy this file
+%% to a file with a different name and then change the copy.
+%%
+%% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED
+%% to take money for the distribution or use of this file (or a changed
+%% version) except for a nominal charge for copying etc.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all files mentioned below.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Error Reports in case of UNCHANGED versions to
+%%
+%% J. Braams
+%% PTT Research, dr Neher Laboratorium
+%% P.O. box 421
+%% 2260 AK Leidschendam
+%% The Netherlands
+%% Internet: <JL_Braams@pttrnl.nl>
+%%
+\def\makeatletter{\catcode`\@=11\relax}
+\def\makeatother{\catcode`\@=12\relax}
+\ifcat/@
+ \makeatletter\let\resetat\makeatother
+\else
+ \let\resetat\relax
+\fi
+\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname#1\endcsname\relax%
+ #2\else#3\fi}
+\newwrite\@unused
+\def\typeout#1{{\let\protect\string\immediate\write\@unused{#1}}}
+\let\protect\relax
+\newdimen\@savsk
+\newcount\@savsf
+\def\@bsphack{\@savsk\lastskip
+ \ifhmode\@savsf\spacefactor\fi}
+\def\@esphack{\relax\ifhmode\spacefactor\@savsf
+ {}\ifdim \@savsk >\z@ \ignorespaces
+ \fi \fi}
+\resetat
+
+\endinput
+%%
+%% End of file `latexhax.sty'.
diff --git a/fonts/chess/chess/installation b/fonts/chess/chess/installation
new file mode 100644
index 0000000000..786978419b
--- /dev/null
+++ b/fonts/chess/chess/installation
@@ -0,0 +1,249 @@
+
+ Installation of the chess macros
+ --------------------------------
+
+If you are already using the chess1.1 package then proceed with
+`Upgrading to 1.2' otherwise proceed with `Installation of the fonts and
+the chess-style'.
+
+1. Upgrading to 1.2
+-------------------
+To use version 1.2 of the chess macros you must:
+ - install the babel package
+ - install the new chess.sty file
+ - rename font chessfig10 into chessf10 (both the tfm-file and the pk-file)
+ - read the CHANGES12 file.
+
+1.1 Install the babel package
+-----------------------------
+I have included only those parts of the babel-3.0b package that are used by
+the chess macros and example files. You can get the complete babel-package
+from one of the following sources:
+ bitnet:
+ * LISTSERV@HEARN.BITNET (Europe)
+ To get a list of all available files send the following
+ message:
+ get tex-nl filelist
+ To get the babel package send the message (you will need
+ `uudecode' and `zoo' in order to unpack the archive):
+ send babel zoouue
+ * ymir.claremont.edu (USA)
+ internet: sol.cs.ruu.nl (Europe)
+ via anonymous ftp
+ from TEX/NTG/babel.zoo
+
+In order to use the new chess macros you will need:
+ babel.switch
+ chess12/inputs/babel[22|33].switch
+ chess12/inputs/babel.sty
+ chess12/inputs/latexhax.sty
+ chess12/inputs/english.sty
+ chess12/inputs/dutch.sty
+[ chess12/inputs/german.sty
+ chess12/inputs/french.sty
+ chess12/inputs/YOUR-LANGUAGE.sty ]
+
+Babel.switch is the file that handles language switching. If you use an
+old version of TeX (pre 3.0) then you have to use babel22.switch otherwise
+you will need babel33.switch. Only in the last case you will have full
+language support. Install the above files by copying them to a directory
+which is in your TEXINPUTS path. Copy either babel22.switch or
+babel33.switch as babel.switch to the same directory.
+
+1.2 Install the new chess.sty file
+----------------------------------
+Copy chess12/inputs/chess.sty to a directory which is in your TEXINPUTS path.
+
+1.3 Rename font chessfig10 into chessf10
+----------------------------------------
+Rename your chessfig10.tfm into chessf10.tfm and your chessfig10.300pk
+into chessf10.300pk. This change is a service for our MSDOS users
+(including the TUGboat editors).
+
+You are ready to use the new macros. Read the file CHANGES12 to know
+what changes might be of importance to you.
+
+
+2. Installing the fonts and the chess-style
+-------------------------------------------
+Lots of people have a laserprinter with a Canon Engine (300dpi, write
+black). For those people I have included the pkfonts and the tfm-files.
+Installation of the chess-style and chessfonts, in this case, consists of
+the following steps (otherwise proceed with 3.):
+
+Installation of the chess macros should be very simple. The package consists
+of four different parts:
+ A) style files:
+ chess12/inputs/chess.sty (chess)
+ chess12/inputs/babel22.switch (babel)
+ chess12/inputs/babel33.switch (babel)
+ chess12/inputs/babel.sty (babel)
+ chess12/inputs/latexhax.sty (babel)
+ chess12/inputs/english.sty (babel)
+ chess12/inputs/dutch.sty (babel)
+ [ chess12/inputs/a4.sty (optional)
+ chess12/inputs/a4wide.sty (optional)
+ chess12/inputs/fancyheadings.sty (optional)
+ chess12/inputs/2side.tex (optional) ]
+
+ These files consists of the chess macros and part of the babel
+ package (see 1.2 how the full package can be obtained). Find out
+ where your style (.sty) files are kept. (If you don't have
+ permission to put the files on that place then you can put them
+ where you like. But in this case you have to add that place to the
+ TEXINPUTS search path so that TeX and LaTeX can locate them. Try to
+ find out how that works for your system.)
+
+ If you use an old version of TeX (before 3.0) then you must copy
+ babel22.switch otherwise babel33.switch as babel.switch to the
+ place you have choosen. The rest of the files can be copied
+ straight away. If you have already babel then you only need to
+ copy chess.sty. The files between [ ... ] are optional. I have
+ included them for completeness because they are used somewhere
+ in the example files.
+
+===> step a) install chess and babel style files
+ [eventually adapt your TEXINPUTS search path]
+
+ B) TeX font metric files:
+ chess12/fonts/chess20.tfm (chess)
+ chess12/fonts/chessf10.tfm (chess)
+ [ chess12/fonts/chess10.tfm (chess)
+ chess12/fonts/chess30.tfm (chess) ]
+
+ This part is needed by TeX and LaTeX too because they contain the
+ metrics and kerning information of the fonts. Put the files in the
+ same directory as where the other .tfm files are kept. (If you
+ don't have permission to put the files there then you can put them
+ where you like. But in this case you have to add that place to the
+ TEXFONTS search path so that TeX and LaTeX can locate them. Try to
+ find out how that works for your system.)
+
+ The files between [ ... ] are not used by the chess.sty macros. If
+ you want to use them you may copy them also to the destination you
+ have choosen. The file chess12/doc/boards.ltx shows how you can use
+ them in LaTeX.
+
+===> step b) install .tfm files
+ [eventually adapt your TEXFONTS search path]
+
+ C) TeX packed font files:
+ chess12/pkfonts/chess20.300pk (chess)
+ chess12/pkfonts/chessf10.300pk (chess)
+ [ chess12/pkfonts/chess10.300pk (chess)
+ chess12/pkfonts/chess30.300pk (chess) ]
+
+ This is perhaps the most cumbersome step in the installation. Not
+ because it is really difficult but because there are so many
+ different printers, previewers and drivers. Not to speak of the
+ bloody limit of the three character extension of MSDOS.
+
+ Try to find out how and where the pk-files are kept on your system
+ (if you use the old fashioned pxl or gf-files you are really out of
+ date!). If your system keeps the pk-files in directories ordered
+ by fontsize the above fonts have perhaps to be renamed into:
+ /usr/local/lib/tex/pkfonts/chess20.300pk (UNIX)
+ TEX_ROOT:[fonts.300]chess20.pk (VAX-VMS/DECUS-TeX)
+ TeX:pk/300/chess20.300pk (??AmigaTeX??)
+ emtex\pixel.lj\300dpi\chess20.pk (emTeX)
+
+ If you don't have permission to put the files on the place where the
+ other pk-files are kept then you can put them where you like. But in
+ this case you have to add that place to the search path of your
+ favourite driver (TEXPKS for the PostScript driver `dvips' available on
+ almost every system--recommended!) and previewer (XDVIFONTS for
+ xdvi, this previewer runs on X-based terminals). Try to find out how
+ that works on your system.
+
+===> step c) install pk-files
+ [eventually adapt your driver and previewer search paths]
+
+ D) Documentation and example files
+ chess12/doc/boards.ltx LaTeX source demonstrating the 3 chess fonts
+ chess12/doc/TUGboat.ltx TUGboat article (LaTeX main-source)
+ chess12/doc/TUGgame.ltx TUGboat article (LaTeX inputted-source)
+ chess12/doc/tal.ltx Fisher vs. Tal (LaTeX source)
+ chess12/doc/tal.tex Fisher vs. Tal (TeX source)
+ chess12/doc/Symbols.tex Informator symbols (TeX-version)
+ chess12/doc/Symbols.ltx Informator symbols (LaTeX-version)
+ chess12/doc/Kasparov.ltx Informator style example
+ chess12/doc/SchaakMaatje.ltx our chess club magazine (Dutch!)
+ chess12/doc/dutch-tt.ltx dutch LaTeX torture test
+ chess12/doc/dutch-tt.tex dutch TeX torture test
+
+===> step d) print documentation
+ [eventually adapt your TEXINPUTS search path so chess12/inputs
+ is temporary included]
+
+ You are now ready to use the chess macros. Print the documentation
+ available in chess12/doc. The main documentation consists of the
+ article (TUGboat.ltx and TUGgame.ltx) that will appear in TUGboat
+ and the complete game of Fisher against Tal (tal.ltx and tal.tex).
+ For testing the chessfonts on your printer or previewer I have
+ included boards.ltx with its dvi-file and its PostScript output (.ps).
+ For those who are not afraid to read Dutch there is a SchaakMaatje.ltx
+ the magazine I made for our chess club. This example shows how the
+ language support for Dutch is used.
+ For testing new versions of chess.sty you may use the torture tests.
+
+3. Generating the fonts.
+------------------------
+To generate the chess fonts you need METAFONT (the actual program needed
+is `mf').
+
+To install font <font> (ex. chess20) you must:
+ a) generate `<font>.tfm' and `<font>.<dpi>gf' (<dpi> is
+ a number depending on the resolution of your output device: 100 for
+ the AmigaTeX previewer, 300 for most popular laserprinters):
+
+ mf "\mode:=<mode>; mag:=magstep(<magstep>); input <font>"
+
+ Here <mode> should be:
+ localfont if METAFONT is installed properly and localfont has been
+ set to the parameters needed for your local printer
+ amiga if you want to generate fonts for the AmigaTeX previewer.
+
+ Anyway <mode> should have a value that guarantees that you use the
+ optimal settings when METAFONT generates fonts for YOUR printer or
+ previewer.
+
+ Here <magstep> should be a suitable value to generate the wanted
+ magnification. Zero (0) generates a true sized font, 1 a font that
+ is 1.2 times and -1 a font that is 1/1.2 times magnified. Normally
+ you do need only true sized fonts (<magstep>=0) but with the
+ AmigaTeX previewer it is handy to have magsteps -0.5, 0 and 1.
+
+ b) Although some printer drivers accept gf-files and pxl-files, pk-files
+ are preferred because they occupy less disk space. To convert from
+ gf to pk format you need the program `gftopk':
+
+ gftopk <font>.<dpi>gf
+
+ c) Proceed with 2.
+
+4. Other remarks
+-----------------
+If you use xdvi (UNIX and VAX-VMS) as previewer, as I do on my NCD16
+terminal at work, you don't need extra previewer fonts. To get nice
+chessdiagrams with this previewer you need to set the density (S) to 33.
+
+To get optimal convenience with the previewer of your AmigaTeX, in case
+you don't have a hard disk as I do, you can make an extra font disk (ex.
+Black.Myfonts), thanks to the unique font cashing scheme implemented by
+Tomas Rokicki. Consult your AmigaTeX manual.
+
+The chessdiag.mf METAFONT source in chess12/mf draws a `mate in three
+problem' on the screen if your `mf' has graphical support. To draw on
+the screen you need the following command:
+ mf "\mode=localfont; mag=magstep(2); screenchars; input chessdiag"
+
+If you like to make a nice T-shirt or magnified chessboard, try:
+ mf "\mode=proof; mag=magstep(0); input chess20"
+ gftodvi chess20.2600gf
+ dvips chess20
+
+Success!
+
+Geldrop, Oct 1991
+Piet Tutelaers
+internet: rcpt@urc.tue.nl
diff --git a/fonts/chess/chess/makefile b/fonts/chess/chess/makefile
new file mode 100644
index 0000000000..bf1ff04223
--- /dev/null
+++ b/fonts/chess/chess/makefile
@@ -0,0 +1,124 @@
+# File: Makefile
+# Purpose: automatic generation of documentation and installation
+# of the fonts (at least on UNIX)
+# Author: Piet Tutelaers (internet: rcpt@urc.tue.nl)
+# Version: Febr. 1992
+#
+
+SHELL = /bin/sh
+
+#
+# Next definitions should point to the place where the .sty files are
+# stored (INPUTS) and where the .tfm files are (FONTS)
+#
+INPUTS = /usr/local/lib/tex30/inputs
+FONTS = /usr/local/lib/tex30/fonts:/usr/local/lib/tex30/PSfonts:
+
+#
+# Next definitions should point to the place where the .sty files are
+# installed (DESTINPUTS), the .tfm files (DESTFONTS) and the 300pk
+# files (DESTPK)
+DESTTEX=/usr/local/lib/tex30
+DESTINPUTS= $(DESTTEX)/inputs
+DESTFONTS = $(DESTTEX)/fonts
+DESTPK = $(DESTTEX)/pkfonts
+
+MFCHESSBASE= mf/chesspieces.mf mf/chessbase.mf
+CHESSMACROS= chess20.300pk chessf10.300pk inputs/chess.sty
+
+.SUFFIXES: .dvi .ps .300gf .300pk
+
+all: fonts doc
+
+doc: TUGboat.ps Symbols.ps tal.ps Kasparov.ps
+ @echo "You can send the PostScript files to the printer"
+
+fonts: chess10.300pk chess20.300pk chess30.300pk chessf10.300pk
+
+TUGboat.dvi: doc/TUGboat.ltx doc/TUGgame.ltx $(CHESSMACROS)
+ (TEXINPUTS=.:doc:inputs:$(INPUTS); export TEXINPUTS; \
+ TEXFONTS=fonts:$(FONTS); export TEXFONTS; \
+ latex "\batchmode\input TUGboat.ltx" \
+ latex "\batchmode\input TUGboat.ltx")
+
+Symbols.dvi: doc/Symbols.ltx $(CHESSMACROS)
+ (TEXINPUTS=.:doc:inputs:$(INPUTS); export TEXINPUTS; \
+ TEXFONTS=fonts:$(FONTS); export TEXFONTS; \
+ latex "\batchmode\input Symbols.ltx")
+
+tal.dvi: doc/tal.ltx $(CHESSMACROS)
+ (TEXINPUTS=.:doc:inputs:$(INPUTS); export TEXINPUTS; \
+ TEXFONTS=fonts:$(FONTS); export TEXFONTS; \
+ latex "\batchmode\input tal.ltx")
+
+Kasparov.dvi: doc/Kasparov.ltx $(CHESSMACROS)
+ (TEXINPUTS=.:doc:inputs:$(INPUTS); export TEXINPUTS; \
+ TEXFONTS=fonts:$(FONTS); export TEXFONTS; \
+ latex "\batchmode\input Kasparov.ltx")
+
+.dvi.ps:
+ (TEXINPUTS=.:doc:inputs:$(INPUTS); export TEXINPUTS; \
+ dvips -o $*.ps $<)
+
+.300gf.300pk:
+ gftopk $<
+
+chess10.tfm chess10.300gf: mf/chess10.mf $(MFCHESSBASE)
+ (MFINPUTS=mf; export MFINPUTS; \
+ mf "\mode:=localfont; input chess10")
+
+chess20.tfm chess20.300gf: mf/chess20.mf $(MFCHESSBASE)
+ (MFINPUTS=mf; export MFINPUTS; \
+ mf "\mode:=localfont; input chess20")
+
+chess30.tfm chess30.300gf: mf/chess30.mf $(MFCHESSBASE)
+ (MFINPUTS=mf; export MFINPUTS; \
+ mf "\mode:=localfont; input chess30")
+
+chessf10.tfm chessf10.300gf: mf/chessf10.mf $(MFCHESSBASE)
+ (MFINPUTS=mf; export MFINPUTS; \
+ mf "\mode:=localfont; input chessf10")
+
+install: fonts inputs/chess.sty
+ install -m 644 chess20.300pk $(DESTPK)
+ install -m 644 chessf10.300pk $(DESTPK)
+ install -m 644 chess20.tfm $(DESTFONTS)
+ install -m 644 chessf10.tfm $(DESTFONTS)
+ (cd inputs; install -c -m 644 chess.sty $(DESTINPUTS))
+
+clean:
+ rm -f *gf *pk *.ps *.dvi *.aux *.log *.tfm
+
+SOURCES = README \
+ CHANGES12 \
+ CopyRight \
+ INSTALLATION \
+ Makefile \
+ doc/TUGboat.ltx \
+ doc/TUGgame.ltx \
+ doc/boards.ltx \
+ doc/tal.ltx \
+ doc/tal.tex \
+ doc/Kasparov.ltx \
+ doc/Symbols.ltx \
+ doc/Symbols.tex \
+ doc/dutch-tt.tex \
+ doc/dutch-tt.ltx \
+ doc/SchaakMaatje.ltx \
+ inputs/chess.sty \
+ mf/README \
+ mf/chessf10.mf \
+ mf/chessdiag.mf \
+ mf/chess20.mf \
+ mf/chessbase.mf \
+ mf/chesspieces.mf \
+ mf/chess30.mf \
+ mf/chessdiag.Xmf \
+ mf/chess10.mf
+
+printsources:
+ enscript -pchess12.ps $(SOURCES)
+ @echo "You can send the chess12.ps to the printer"
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+TUGboat.dvi: chess10.300pk chess20.300pk chessf10.300pk
diff --git a/fonts/chess/chess/mf/README b/fonts/chess/chess/mf/README
new file mode 100644
index 0000000000..1f1dce9ad7
--- /dev/null
+++ b/fonts/chess/chess/mf/README
@@ -0,0 +1,15 @@
+Instructions on how to install the chess fonts can be found in the file
+chess12/INSTALLATION.
+
+The file chessdiag.mf allows to create the ``Mate in three'' problem
+in a separate window if your version of METAFONT supports it (it should
+do that!). There are two versions of this file:
+ chessdiag.mf
+ chessdiag.Xmf
+
+The last one can be used to draw the board in a X-window. Here is how:
+ - setenv DISPLAY your_server:0
+ - mf "\mode:=localfont; mag:=magstep(0); screenchars; input chessdiag.Xmf"
+
+Oct. 1991
+Piet Tutelaers (rcpt@urc.tue.nl)
diff --git a/fonts/chess/chess/mf/chess10.mf b/fonts/chess/chess/mf/chess10.mf
new file mode 100644
index 0000000000..50edaa81d3
--- /dev/null
+++ b/fonts/chess/chess/mf/chess10.mf
@@ -0,0 +1,21 @@
+% This is `chess10.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% Parameters needed for a 10 points chess font.
+% A complete chess diagram is 80 X 80 points.
+
+mode_setup;
+input chessbase;
+
+M=1; % number of squares
+d#:=10pt#/M; % size per square
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+input chesspieces;
+end;
diff --git a/fonts/chess/chess/mf/chess20.mf b/fonts/chess/chess/mf/chess20.mf
new file mode 100644
index 0000000000..8e5894a670
--- /dev/null
+++ b/fonts/chess/chess/mf/chess20.mf
@@ -0,0 +1,21 @@
+% This is `chess20.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% Parameters needed for a 20 points chess font.
+% A complete chess diagram is 160 X 160 points.
+
+mode_setup;
+input chessbase;
+
+M=1; % number of squares
+d#:=20pt#/M; % size per square
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+input chesspieces;
+end;
diff --git a/fonts/chess/chess/mf/chess30.mf b/fonts/chess/chess/mf/chess30.mf
new file mode 100644
index 0000000000..21c227ce08
--- /dev/null
+++ b/fonts/chess/chess/mf/chess30.mf
@@ -0,0 +1,21 @@
+% This is `chess30.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% Parameters needed for a 30 points chess font.
+% A complete chess diagram is 240 X 240 points.
+
+mode_setup;
+input chessbase;
+
+M=1; % number of squares
+d#:=30pt#/M; % size per square
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+input chesspieces;
+end;
diff --git a/fonts/chess/chess/mf/chessbase.mf b/fonts/chess/chess/mf/chessbase.mf
new file mode 100644
index 0000000000..9aaa7f8674
--- /dev/null
+++ b/fonts/chess/chess/mf/chessbase.mf
@@ -0,0 +1,285 @@
+% This is `chessbase.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% In this file all pieces are defined.
+% The points defining a piece are all in the unitsquare
+% (0,0)--(0,1)--(1,1)--cycle.
+
+def dark_square(expr D) =
+ clearit; L:=min(D/4, 9); delta:=1/L;
+ pickup fine_pen;
+ for i=1 upto min(D/4,9):
+ draw (0,delta*i*D)--(D-delta*i*D,D);
+ draw (delta*i*D,0)--(D,D-delta*i*D);
+ endfor;
+ draw (0,0)--(D,D);
+ enddef;
+
+def erase_square(expr D, col, row) =
+ currentpicture:=board;
+ erase fill (0,0)--(0,1)--(1,1)--(1,0)--cycle scaled D shifted(col*D, row*D);
+ board:=currentpicture;
+ enddef;
+
+def empty_board(expr D) =
+ picture board; path border;
+ border = ((0,0)--(1,0)--(1,1)--(0,1)--cycle);
+ dark_square(D); board:=nullpicture;
+ for i=0 upto M-1:
+ for j=0 upto M-1:
+ if not odd(i+j): addto board also currentpicture shifted (D*i,D*j) fi;
+ endfor
+ endfor;
+ clearit;
+ pickup border_pen;
+ draw border scaled (M*D);
+ addto board also currentpicture;
+ currentpicture:=board;
+ enddef;
+
+def reflect(text t) =
+ forsuffixes $=t: z$'=z$ reflectedabout (z1,z2); endfor;
+ enddef;
+
+def opr(suffix $) = (x$+thick#/d#, y$) enddef; % one point right
+def opl(suffix $) = (x$-thick#/d#, y$) enddef; % one point left
+def opu(suffix $) = (x$, y$+thick#/d#) enddef; % one point up
+def opd(suffix $) = (x$, y$-thick#/d#) enddef; % one point down
+
+vardef K(expr D, col, row) =
+ clearxy;
+ path cross_bar, crown, crown_top, crown_left, crown_right, crown_lower,
+ crown_top_inner, crown_left_inner, crown_right_inner;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thick_pen;
+% draw cross
+ z1=(.5,.96); z2=(.5,.8); z11=(.42,.9); reflect(11);
+ cutdraw (z1--z2) moved; cutdraw (z11--z11') moved;
+% top part of crown
+ z3=(.5,.38); z21=(.475,.5); z22=(.45,.575); z23=(.45,.775);
+ reflect(21,22,23);
+ crown_top= ((z3..z21..z22..z23..z2..z23'..z22'..z21'..z3) & cycle);
+% left and right part
+ z31=z21; z32=z22; z33=(.32,.67); z34=(.13,.69); z35=(.07,.55);
+ z36=(.13,.45); z37=(.2,.34);
+ reflect(31, 32, 33, 34, 35, 36, 37);
+ crown_left=(z3..z31..z33..z34..z35..z36..z37);
+ crown_right=(z37'..z36'..z35'..z34'..z33'..z31'..z3);
+% lower part of the crown
+ z6=(.5,.095); z61=(.27,.12); z62=(.2,.15); z63=(.21,.23);
+ reflect(61, 62, 63);
+ crown_lower= ((z37--z63) & (z63--z62) & (z62..z61..z6..z61'..z62') &
+ (z62'--z63') & (z63'--z37') & (z37'..z3..z37) & cycle);
+% draw contour of crown
+ pickup thin_pen;
+ crown= crown_left & z37..z3..z37' & crown_right & cycle;
+ if background=dark: erase fill crown moved;
+ erase fill crown_top moved;
+ erase fill crown_lower moved;fi;
+ draw crown moved; draw crown_top moved;
+ if color=black:
+ z121=(.5,.5); z123=(.45,.675); z102=(.5,.77);
+ reflect(123);
+ crown_top_inner = (z121{curl 0}..z123..z102..z123'..{curl 0}z121 & cycle);
+ z131=(.45,.5); z133=(.32,.64); z134=(.13,.66); z135=(.10,.55);
+ z136=(.16,.45); z137=(.22,.36); z103=(.475,.4);
+ crown_left_inner= ((z103..z131..z133..z134..z135..z136..z137)
+ & (z137..{right}z103) & cycle);
+ crown_right_inner=crown_left_inner reflectedabout (z1,z2);
+ fill crown_top_inner moved;
+ fill crown_left_inner moved;
+ fill crown_right_inner moved;
+ fill crown_lower moved;
+ else: draw crown_lower moved;
+ fi;
+% draw inner parts
+ z4=(.5,.28); z5=(.5,.21);
+ if color=white:
+ draw (z37..z3..z37') moved;
+ draw (z63..z4..z63') moved;
+ draw (z62..z5..z62') moved;
+ else: pickup thick_pen;
+ erase draw (opr(37)..z3..opl(37')) moved;
+ erase draw (opr(63)..z4..opl(63')) moved;
+ erase draw (opr(62)..z5..opl(62')) moved;
+ fi;
+ enddef;
+
+vardef Q(expr D, col, row) =
+ clearxy;
+ path crown_top, crown, crown_lower;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% top part of crown
+ z1=(.5,.92); z2=(.5,.5); z11=(.42,.46); z12=(.275,.88);
+ z13=(.25,.44); z14=(.075,.8); z15=(.125,.4);
+ reflect(11,12,13,14,15);
+ crown_top = (z15'--z14'--z13'--z12'--z11'--z1--z11--z12--z13--z14--z15);
+% lower part of the crown
+ z6=(.5,.0775); z61=(.25,.1); z62=(.2,.125); z63=(.24,y62+1/3(y15-y62));
+ z64=(.2,y62+2/3(y15-y62));
+ reflect(61,62,63,64);
+ crown_lower= ((z15--z64) & (z64--z63) & (z63--z62) &
+ (z62..z61..z6..z61'..z62') & (z62'--z63') & (z63'--z64') &
+ (z64'--z15'));
+% draw contour of crown
+ crown= (crown_top & crown_lower & cycle);
+ if background=dark:
+ if color=white: erase fill crown moved; fi; fi;
+ if color=white: draw crown moved;
+ forsuffixes $:=1,12,12',14,14':
+ erase fill (fullcircle scaled .1 shifted z$) moved;
+ draw (fullcircle scaled .1 shifted z$) moved; endfor;
+ else: fill crown moved;
+ forsuffixes $:=1,12,12',14,14':
+ fill (fullcircle scaled .1 shifted z$) moved; endfor; fi;
+% draw inner parts
+ z3=(.5,y5+(y64-y62)); z4=(.5,y5+(y63-y62)); z5=(.5,.18);
+ if color=white: draw (z64..z3..z64') moved; draw (z63..z4..z63') moved;
+ draw (z62..z5..z62') moved;
+ z21=z11; z22=(.325,.475); z23=z13; z24=(.175,.44); z25=z15;
+ reflect(21,22,23,24,25);
+ draw ((z2..z21..z22) & (z22..z23..z24) & (z24--z25)) moved;
+ draw ((z2..z21'..z22') & (z22'..z23'..z24') & (z24'--z25')) moved;
+ else: pickup thick_pen;
+ erase draw (opr(64)..z3..opl(64')) moved;
+ erase draw (opr(63)..z4..opl(63')) moved;
+ erase draw (opr(62)..z5..opl(62')) moved;
+ fi;
+ enddef;
+
+vardef R(expr D, col, row) =
+ clearxy;
+ path rook;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% top part of rook
+ z1=(.5,.86); y15=y14=y11=y1; x15=x16=.21; x19=x20=.225; y13=y12=.8;
+ y16=.725; y17=.65; y18=.35; y19=.26; y20=y21=.175; y22=.1;
+ x22=x21=.175; x17=x18=.31; x13=x14=.325; x11=x12=.43; z2=(.5,.1);
+ reflect(11,12,13,14,15,16,17,18,19,20,21,22);
+ rook = (z11--z12--z13--z14--z15--z16--z17--z18--z19--z20--z21--z22--z22'
+ --z21'--z20'--z19'--z18'--z17'--z16'--z15'--z14'--z13'--z12'--z11'--cycle);
+% draw contour of rook
+ if background=dark:
+ if color=white: erase fill rook moved; fi; fi;
+ if color=white: draw rook moved; else: fill rook moved; fi;
+% draw inner parts
+ if color=white: draw (z16--z16') moved; draw (z17--z17') moved;
+ draw (z18--z18') moved; draw (z19--z19') moved;
+ draw (z20--z20') moved;
+ else: pickup thick_pen;
+ erase draw (opr(16)--opl(16')) moved;
+ erase draw (opr(17)--opl(17')) moved;
+ erase draw (opr(18)--opl(18')) moved;
+ erase draw (opr(19)--opl(19')) moved;
+ erase draw (opr(20)--opl(20')) moved; fi;
+ enddef;
+
+vardef N(expr D, col, row) =
+ clearxy;
+ path knight, ear, eye, nose, mouth, neck;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% the knight's contour
+ z1=(.5,.82); z2=(.5,.075); z11=(.45,.93); z12=(.375,.85); z13=(.25,.925);
+ z14=(.26,.8); z15=(.22,.75); z16=(.18,.7); z17=(.18,.66); z18=(.07,.42);
+ z19=(.07,.36); z20=(.14,.3); z21=(.17,.3); z22=(.175,.275); z23=(.225,.28);
+ z24=(.29,.38); z25=(.41,.46); z26=(.49,.51); z27=(.435,.295); z28=(.32,.165);
+ z29=(.31,y2); z30=(.93,y2); z31=(.87,.5); z32=(.7,.78);
+ knight = ((z1--z11--z12--z13--z14) &
+ (z14..z15..z16..z17..z18..z19..z20..z21) &
+ (z21..z22..z23..z24..z25..z26) &
+ (z26..z27..z28..z29) & (z29--z30) &
+ (z30..z31..z32..z1) &cycle);
+% draw contour of knight
+ if color=white: erase fill knight moved;
+ draw knight moved;
+ else: fill knight moved; fi;
+% draw inner parts
+ z4=(.22,.62); z41=(.25,.67); z42=(.29,.705); z43=(.31,.7); z44=(.3,.68);
+ eye = (z4..z41..z42..z43 & z43..z44..z4 & cycle);
+ z5=(.1,.36); z51=(.1,.39); z52=(.135,.43); z53=(.15,.4); z54=(.13,.38);
+ nose = (z5..z51..z52..z53..z54..z5 &cycle);
+ if color=white: z21'=(.2,.34); draw (z21'--z21) moved; %mouth
+ z26'=(.54,.63); draw (z26'..z26{z24-z26}) moved; %neck
+ draw (z12--z14) moved; % ear
+ fill eye moved; fill nose moved;
+ else: erase fill eye moved; erase fill nose moved; fi;
+ z30'=z30 + (-thick#/d#,thick#/d#); pickup thick_pen
+ erase draw (opd(1)..opd(32)..opl(31)..z30') moved; % mane
+ enddef;
+
+vardef B(expr D, col, row) =
+ clearxy;
+ path top, hat, brim, mitre, stole;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% the top circle
+ z1=(.5,.85); z2=(.5,.8);
+ top = (fullcircle scaled .1 shifted z1);
+ if color=white: erase fill top moved; draw top moved;
+ else: fill top moved; fi;
+% the hat
+ z3=(.5,.43); z21=(.27,.57); z31=(.35,.4); reflect(21,31);
+ hat = (z31'..z21'..z2{(-1,1)}) & (z2{(-1,-1)}..z21..z31);
+% the brim
+ z4=(.5,.33); z5=(.5,.23);
+ z41=(.32,.28); reflect(41);
+ brim = ((z31--z41) & (z41..z5..z41') & (z41'--z31'));
+% the stole
+ z6=(.5,.15); z7=(.5,.3); z61=(.44,.12); z62=(.25,.1); z63=(.15,.05);
+ z64=(.09,.11); z65=(.25,.18); z66=(.44,.2);
+ reflect(61,62,63,64,65,66);
+ stole = ((z7..z66..z65..z64) & (z64--z63) & (z63..z62..z61..z6) &
+ (z6..z61'..z62'..z63') & (z63'--z64') & (z64'..z65'..z66'..z7) &cycle);
+% the mitre
+ mitre = (hat & brim & cycle);
+ if background=dark:
+ if color=white: erase fill mitre moved;
+ erase fill stole moved; fi; fi;
+ if color=black: fill mitre moved; fill stole moved;
+ else: draw mitre moved; draw stole moved;
+ erase fill mitre moved; draw mitre moved; fi;
+
+% inner parts of mitre
+ center:=.59; width:=.065;
+ if color=white: draw (z31..z3..z31') moved; draw (z41..z4..z41') moved;
+ draw ((.5,center-width)--(.5,center+width)) moved;
+ draw ((.5-width,center)--(.5+width,center)) moved;
+ else: pickup thick_pen;
+ erase cutdraw (opr(31)..z3..opl(31')) moved;
+ erase cutdraw (opr(41)..z4..opl(41')) moved;
+ erase cutdraw ((.5,center-width)--(.5,center+width)) moved;
+ erase cutdraw ((.5-width,center)--(.5+width,center)) moved;
+ fi;
+ enddef;
+
+vardef p(expr D, col, row) =
+ clearxy;
+ path pawn;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% the pawn's contour
+ z1=(.5,.9); z2=(.5,.1); z11=(.41,.85); z12=(.46,.73); z13=(.32,.6);
+ z14=(.41,.46); z15=(.3,.4); z16=(.2,.1);
+ reflect(11,12,13,14,15,16);
+ pawn = ((z12'..z11'..z1..z11..z12) &
+ (z12..z13..z14) &
+ (z14..z15..z16) &
+ (z16--z16') &
+ (z16'..z15'..z14') &
+ (z14'..z13'..z12') & cycle);
+
+% draw contour of pawn
+ if background=dark:
+ if color=white: erase fill pawn moved; fi; fi;
+ if color=black: fill pawn moved;
+ else: draw pawn moved; fi;
+ enddef;
diff --git a/fonts/chess/chess/mf/chessdiag.Xmf b/fonts/chess/chess/mf/chessdiag.Xmf
new file mode 100644
index 0000000000..1023accfcb
--- /dev/null
+++ b/fonts/chess/chess/mf/chessdiag.Xmf
@@ -0,0 +1,74 @@
+% This is `chessdiag.mf' version 1.2 as of 10/91
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% file generates a complete chess diagram in a X-window
+
+% most versions of METAFONT have memorylimits so generating a complete
+% diagram of 160 X 160 points for a 300 DPI printer is not possible
+
+mode_setup;
+input chessbase;
+
+def draw_pieces(text piece_list) =
+ string piece, location;
+ for p=piece_list:
+ l:=length p;
+ exitunless (l=2) or (l=3);
+ if l=2: piece:="p"; i:=0;
+ else: piece:=substring(0,1) of p; i:=1; fi;
+ column:=ASCII substring(i,i+1) of p - ASCII "a";
+ row:=ASCII substring(i+1,i+2) of p - ASCII "1";
+ if not odd(column+row): background:=dark; else: background:=light; fi;
+ scantokens piece(d, column,row);
+ endfor;
+ enddef;
+
+def w(text piece_list) =
+ color:=white;
+ empty_board(d); draw_pieces(piece_list);
+ enddef;
+
+def b(text piece_list) =
+ color:=black;
+ draw_pieces(piece_list);
+ enddef;
+
+M=8; % number of squares
+d#:=100pt#/M; % size per square
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+define_whole_pixels(d);
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+% put here the wanted diagram (ex.: mate in three problem)
+
+w("Kc2","Nb4","Bf8","b3","g7");
+b("Ka3","b6");
+
+% Next function draws the picture on the screen (Showit is derived from
+% showit in plain.mf). The value of screen_rows is redefined because
+% otherwise the MF-picture will be truncated. To fit the picture in a
+% X-window the next geometry definition in ~/.Xdefaults is assumed:
+%
+% Metafont*geometry: 500x500+200+200
+%
+% This geometry together with the offset (-40, 460) in the line
+% furtheron did the job on my NCD16 X-terminal! Perhaps you need to fiddle
+% with the constants to get it right for your display.
+screen_rows:=500;
+def Openit = openwindow currentwindow
+ from origin to (screen_rows,screen_cols) at (-40,460) enddef;
+ def Showit = Openit; let Showit=Showit_; Showit enddef; % first time only
+ def Showit_ = display currentpicture inwindow currentwindow enddef;
+
+Showit;
+
+message("White mates in three moves. Do you see how?");
+StopMe;
+
+end;
+
diff --git a/fonts/chess/chess/mf/chessdiag.mf b/fonts/chess/chess/mf/chessdiag.mf
new file mode 100644
index 0000000000..2d1cb3eeeb
--- /dev/null
+++ b/fonts/chess/chess/mf/chessdiag.mf
@@ -0,0 +1,56 @@
+% This is `chessdiag.mf' version 1.1 as of 11/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% file generates a complete chess diagram
+
+% most versions of METAFONT have memorylimits so generating a complete
+% diagram of 160 X 160 points for a 300 DPI printer is not possible
+
+mode_setup;
+input chessbase;
+
+def draw_pieces(text piece_list) =
+ string piece, location;
+ for p=piece_list:
+ l:=length p;
+ exitunless (l=2) or (l=3);
+ if l=2: piece:="p"; i:=0;
+ else: piece:=substring(0,1) of p; i:=1; fi;
+ column:=ASCII substring(i,i+1) of p - ASCII "a";
+ row:=ASCII substring(i+1,i+2) of p - ASCII "1";
+ if not odd(column+row): background:=dark; else: background:=light; fi;
+ scantokens piece(d, column,row);
+ endfor;
+ enddef;
+
+def w(text piece_list) =
+ color:=white;
+ empty_board(d); draw_pieces(piece_list);
+ enddef;
+
+def b(text piece_list) =
+ color:=black;
+ draw_pieces(piece_list);
+ enddef;
+
+M=8; % number of squares
+d#:=100pt#/M; % size per square
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+define_whole_pixels(d);
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+% put here the wanted diagram (ex.: mate in three problem)
+
+w("Kc2","Nb4","Bf8","b3","g7");
+b("Ka3","b6");
+showit;
+
+message("White mates in three moves. Do you see how?");
+StopMe;
+
+end;
diff --git a/fonts/chess/chess/mf/chessf10.mf b/fonts/chess/chess/mf/chessf10.mf
new file mode 100644
index 0000000000..2a4c826954
--- /dev/null
+++ b/fonts/chess/chess/mf/chessf10.mf
@@ -0,0 +1,33 @@
+% This is `chessf10.mf' version 1.2 as of 6/91
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% generates a font consisting of chess figurines
+
+mode_setup;
+input chessbase;
+
+def figurine(expr code) =
+ beginchar(code, d#, .8d#, .2d#);
+ pickup pencircle scaled thin;
+ thin_pen:=savepen ; % for drawing pieces
+ pickup pencircle scaled thick;
+ thick_pen:=savepen; % for drawing inside pieces
+ define_whole_pixels(d);
+ scantokens code(d, 0, -.2);
+ endchar;
+enddef;
+
+M=1; % number of squares
+d#:=10pt#/M; % size per square
+thin#:=1/3pt#; thick#:=5/6pt#; define_blacker_pixels(thin, thick);
+light=0; dark=1; white=0; black=1;
+background:=light; color:=white;
+
+figurine("K");
+figurine("Q");
+figurine("R");
+figurine("B");
+figurine("N");
+figurine("p");
+
+end;
diff --git a/fonts/chess/chess/mf/chesspieces.mf b/fonts/chess/chess/mf/chesspieces.mf
new file mode 100644
index 0000000000..31ccf6d677
--- /dev/null
+++ b/fonts/chess/chess/mf/chesspieces.mf
@@ -0,0 +1,197 @@
+% This is `chesspieces.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% this file generates the final chess font
+
+background:=light; color:=white;
+
+beginchar("0", d#, d#, 0); "0: light square";
+endchar;
+
+background:=dark;
+
+beginchar("Z", d#, d#, 0); "Z: dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("K", d#, d#, 0); "K: white king on light square";
+ define_whole_pixels(d);
+ K(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("k", d#, d#, 0); "k: black king on light square";
+ define_whole_pixels(d);
+ K(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("J", d#, d#, 0); "J: white king on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ K(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("j", d#, d#, 0); "j: black king on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ K(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("Q", d#, d#, 0); "Q: white queen on light square";
+ define_whole_pixels(d);
+ Q(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("q", d#, d#, 0); "q: black queen on light square";
+ define_whole_pixels(d);
+ Q(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("L", d#, d#, 0); "L: white queen on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ Q(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("l", d#, d#, 0); "l: black queen on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ Q(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("R", d#, d#, 0); "R: white rook on light square";
+ define_whole_pixels(d);
+ R(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("r", d#, d#, 0); "r: black rook on light square";
+ define_whole_pixels(d);
+ R(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("S", d#, d#, 0); "S: white rook on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ R(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("s", d#, d#, 0); "s: black rook on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ R(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("B", d#, d#, 0); "B: white bishop on light square";
+ define_whole_pixels(d);
+ B(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("b", d#, d#, 0); "b: black bishop on light square";
+ define_whole_pixels(d);
+ B(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("A", d#, d#, 0); "A: white bishop on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ B(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("a", d#, d#, 0); "a: black bishop on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ B(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("N", d#, d#, 0); "N: white knight on light square";
+ define_whole_pixels(d);
+ N(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("n", d#, d#, 0); "n: black knight on light square";
+ define_whole_pixels(d);
+ N(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("M", d#, d#, 0); "M: white knight on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ N(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("m", d#, d#, 0); "m: black knight on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ N(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("P", d#, d#, 0); "P: white pawn on light square";
+ define_whole_pixels(d);
+ p(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("p", d#, d#, 0); "p: black pawn on light square";
+ define_whole_pixels(d);
+ p(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("O", d#, d#, 0); "O: white pawn on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ p(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("o", d#, d#, 0); "o: black pawn on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ p(d, 0, 0);
+endchar;
+
diff --git a/fonts/chess/chess/mf/empty.mf b/fonts/chess/chess/mf/empty.mf
new file mode 100644
index 0000000000..747b495eb2
--- /dev/null
+++ b/fonts/chess/chess/mf/empty.mf
@@ -0,0 +1,11 @@
+% font with empty `a' to test if mode_def exists
+
+font_identifier:="NOTHING"; font_size 10pt#;
+
+mode_setup; % font_setup;
+
+beginchar("a",10pt#,10pt#,0);
+show pixels_per_inch;
+endchar;
+
+bye
diff --git a/fonts/chess/chess/readme b/fonts/chess/chess/readme
new file mode 100644
index 0000000000..8742deaa43
--- /dev/null
+++ b/fonts/chess/chess/readme
@@ -0,0 +1,99 @@
+
+
+ Chess fonts and a chess style
+ -----------------------------
+ (Version 1.2 / Febr. 1992)
+
+This is version 1.2 of my chessmacros for typesetting chess with LaTeX
+and/or TeX. This new version contains an improved chess style file
+(chess.sty) complete with documentation and example files. The
+documentation is the article as it will appear in TUGboat. You will
+also find examples of complete chess games and a list of all available
+Informator symbols in the directory `doc':
+ - TUGboat.ltx TUGboat article (tugboat macros not included
+ - TUGgame.ltx in this package)
+ - tal.ltx Tal-Fisher in LaTeX
+ - tal.tex Tal-Fisher in TeX
+ - Kasparov.ltx Kasparov-Karpov in Informator style
+ - Symbols.ltx Informator symbols in LaTeX
+ - Symbols.tex Informator symbols in TeX
+ - SchaakMaatje.ltx example of chess magazine (Dutch!)
+
+File CHANGES12 contains a summary of the differences between this
+version and version 1.1. The main differences are:
+ a) improved plain TeX interface
+ b) language support using the babel package from Johannes Braams
+ c) nochess-environment replaces chess-environment
+ d) font chessfig10 renamed into chessf10 (MSDOS)
+ e) handling of promotion improved
+ f) `en passant capture' bug solved
+ g) added Informator symbols
+Note that b), c) and d) makes this version incompatible with the older
+versions. Read the file INSTALLATION how to upgrade from 1.1 to 1.2.
+
+For UNIX people I have added a Makefile:
+ - make (generates the fonts and the documentation)
+ --> change `localfont' into whatever your mode is (ex.: imagen)
+ if localfont is not properly set at your system. The command:
+ mf "\mode=localfont; input chess20"
+ should generate a font suitable for your local printer.
+ --> if you don't use a PostScript printer or don't use dvips
+ you have to adapt the Makefile to your local situation
+
+ - make install (installs the fonts and the style: check the path's!).
+
+Have a lot of chess writing and playing fun!
+
+Piet Tutelaers
+rcpt@urc.tue.nl
+
+Here is an overview of the files in chess12.tar.Z (and chess12.zoo):
+--------------------------------------------------------------------
+chess12/CopyRight my name and copyright notice
+chess12/README this file
+chess12/CHANGES12 Changes from version 1.1 to 1.2
+chess12/INSTALLATION installation instructions
+chess12/Makefile Makefile for UNIX
+chess12/doc/board.epsf Original font (in EPSF format)
+chess12/doc/boards.ltx LaTeX source demonstrating the 3 chess fonts
+chess12/doc/dutch-tt.ltx dutch torture test for chess.sty in LaTeX
+chess12/doc/dutch-tt.tex dutch torture test for chess.sty in plain TeX
+chess12/doc/Kasparov.ltx Kasparov-Karpov in Informator style
+chess12/doc/SchaakMaatje.ltx our chess club magazine (Dutch!)
+chess12/doc/Symbols.ltx Informator symbols (LaTeX)
+chess12/doc/Symbols.tex Informator symbols (TeX)
+chess12/doc/tal.ltx Fisher vs. Tal (LaTeX source)
+chess12/doc/tal.tex Fisher vs. Tal (TeX source)
+chess12/doc/TUGboat.ltx TUGboat article (LaTeX main-source)
+chess12/doc/TUGgame.ltx TUGboat article (LaTeX inputted-source)
+chess12/fonts/chess10.tfm TeX font metric files
+chess12/fonts/chess20.tfm ...
+chess12/fonts/chess30.tfm ...
+chess12/fonts/chessf10.tfm ...
+chess12/inputs/babel.sty Part of the Babel-3.0b package
+chess12/inputs/babel32.switch ...
+chess12/inputs/babel22.switch ...
+chess12/inputs/babel.switch ...
+chess12/inputs/dutch.sty ...
+chess12/inputs/english.sty ...
+chess12/inputs/french.sty ...
+chess12/inputs/german.sty ...
+chess12/inputs/2side.tex used by tal.tex to produce twocolumn output
+chess12/inputs/a4.sty style for A4 paper
+chess12/inputs/a4wide.sty style for a A4 paper with narrow margins
+chess12/inputs/chess.sty Chess style
+chess12/inputs/epsf.sty Style file for `Encapsulated PostScript'
+chess12/inputs/fancyheadings.sty used in SchaakMaatje.ltx
+chess12/mf/README Explains chessdiag.Xmf
+chess12/mf/chess10.mf METAFONT sources
+chess12/mf/chess20.mf ...
+chess12/mf/chess30.mf ...
+chess12/mf/chessbase.mf ...
+chess12/mf/chessdiag.mf ...
+chess12/mf/chessdiag.Xmf ... (X-window version)
+chess12/mf/chessf10.mf ...
+chess12/mf/chesspieces.mf ...
+chess12/pkfonts/chess10.300pk ready to go Canon engine fonts
+chess12/pkfonts/chess20.300pk ...
+chess12/pkfonts/chess30.300pk ...
+chess12/pkfonts/chessf10.300pk ...
diff --git a/fonts/chess/enpassant/README b/fonts/chess/enpassant/README
new file mode 100644
index 0000000000..6aff42f473
--- /dev/null
+++ b/fonts/chess/enpassant/README
@@ -0,0 +1,129 @@
+%%
+%% This is file `README',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `readme')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+chessfonts/enpassant
+A collection of type1 chessfonts ready for TeX
+Version 1.1 Ulrike Fischer 2006
+
+New in version 1.1:
+Support for the fonts AlphaDia (can be found on CTAN in the skaknew package),
+Alpha2 (from www.enpassant.dk) and chess-7 (also found on www.enpassant.dk)
+
+The fonts in this folder are mostly fonts that I converted from source
+that I found on http://www.enpassant.dk/. But I add also support files
+for other free chess fonts.
+
+On the website the fonts are all declared to be free, and the
+maintainer of the site, Eric Bentzen, said that he didn't object if I
+put the converted fonts on CTAN. But I couldn't contact all the
+authors so I decided to upload only a part of the pfb. For the other
+you must do the conversion yourself. The needed ttf2pt1 command is
+
+ttf2pt1 -b ***.ttf chess-***-raw
+
+Please look in the map-files for the correct output name.
+
+If you want to use the fonts for a commercial project, please check
+that no author objects.
+
+Other available chessfonts are skak (Metafont) and skaknew (Type1)
+which you can find on CTAN.
+
+It is quite possible that the fonts or their metrics (tfm) need to be
+adjusted. I didn't do anything to improve quality (I wouldn't have
+been able, I don't have an application to fiddle with fonts, and I
+don't have the skill anyway). If you have the skill and the
+possibilities to correct possible errors I would be quite happy if
+you sent my the corrected files at skak <at> nililand <dot> de.
+
+CONTENTS AND INSTALLATION AND DOCUMENTATION
+
+- Readme (this file)
+- a lot of tfm-files: put them e.g. in fonts/tfm/chess/enpassant
+- a lot of pfb-files: put them in fonts/type1/chess/enpassant
+- a lot of afm-files: put them in fonts/afm/chess/enpassant
+- a lot of enc-files: put them in fonts/enc/chess/enpassant
+- a lot of .fd-files: put them in tex/latex/chessfss/enpassant
+- and a map-file which should go somewhere in fonts/map and which you should add
+to your .map-files with e.g. updmap.
+
+The lucena, the alphadia and the skaknew fonts has special mask chars
+to color the background of a char. Please read the documentation of
+chessfss (at least version 1.2) to learn how to use.
+
+The documentation of chessfss shows how to use the fonts.
+chessfonts_gallery.pdf (also part of chessfss) shows the look of the
+fonts.
+
+ATTENTION
+1. The .tfm of the lucena font has been renamed (to reflect the
+mask-chars needed for color support), so make sure that you are using
+the new fd-file and not an old chessfss.cfg.
+
+2. If something doesn't work as expected please make sure before
+sending a bug report if it isn't the fault of older versions of
+chessfss.cfg, *.enc-files, *enc.def-files and *.fd-files, tfm/pk etc.
+
+LIST OF FONTS
+
+Name Author
+alfonso Armando H. Marroquin
+
+alpha Eric Bentzen the author allowed the upload
+
+alpha2 Peter Strickland
+
+alphadia Ulrich Dirr. The pfb can be found in the skaknew
+ package on CTAN.
+
+aventurer Armando H. Marroquin
+
+berlin Eric Bentzen the author allowed the upload
+
+cases Matthieu Leschemelle
+
+cheq Copyright (c) 1989 Adobe Systems Incorporated. All rights reserved.
+ I haven't change or converted this font. The original is already a type1 font.
+ I have only renamed it.
+
+chess-7 Alexander Sizenko, http://www.styleseven.com
+
+condal Armando H. Marroquin
+harlequin Armando H. Marroquin
+kingdom Armando H. Marroquin
+leipzig Armando H. Marroquin
+line Armando H. Marroquin
+lucena Armando H. Marroquin
+magnetic Armando H. Marroquin
+mark Armando H. Marroquin
+marroquin Armando H. Marroquin
+maya Armando H. Marroquin
+mediaeval Armando H. Marroquin
+merida Armando H. Marroquin
+millennia Armando H. Marroquin
+motif Armando H. Marroquin
+pirat Klaus Wolf
+ A freeware chessfont. The author is Klaus Wolf, one of the authors of the chess software
+ Pirat, intended for correspondence chess. www.go-pirat.de.
+skak-k6 Egon Madsen
+ I haven't change or converted this font. The original is already a type1 font.
+utrecht Hans Bodlaender the author allowed the upload ("Debian license")
+
+\endinput
+%%
+%% End of file `README'.
diff --git a/fonts/chess/enpassant/SKAK-K6.AFM b/fonts/chess/enpassant/SKAK-K6.AFM
new file mode 100644
index 0000000000..2a09c03abc
--- /dev/null
+++ b/fonts/chess/enpassant/SKAK-K6.AFM
@@ -0,0 +1,217 @@
+StartFontMetrics 2.0
+Comment Generated with TypeSmith Amiga v2.5b
+Comment Creation Date: Mandag, 09-Dec-96 21:23:08
+FontName Skak
+EncodingScheme FontSpecific
+FullName SkakBrikker
+FamilyName Skak
+Weight Normal
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition 875
+UnderlineThickness 95
+Version 001.000
+Notice Created with TypeSmith Amiga
+FontBBox 0 -304 1254 950
+CapHeight 750
+XHeight 456
+Descender -126
+Ascender 744
+StartCharMetrics 195
+C 1 ; WX 600 ; N ogonek ; B 0 0 0 0 ;
+C 2 ; WX 600 ; N dotaccent ; B 0 0 0 0 ;
+C 3 ; WX 600 ; N breve ; B 0 0 0 0 ;
+C 4 ; WX 600 ; N hungarumlaut ; B 0 0 0 0 ;
+C 5 ; WX 550 ; N whitesmiley ; B 0 0 0 0 ;
+C 6 ; WX 550 ; N blacksmiley ; B 0 0 0 0 ;
+C 7 ; WX 500 ; N musicalnote ; B 0 0 0 0 ;
+C 8 ; WX 800 ; N arrowdblup ; B 0 0 0 0 ;
+C 9 ; WX 800 ; N arrowdbldown ; B 0 0 0 0 ;
+C 10 ; WX 800 ; N arrowdblright ; B 0 0 0 0 ;
+C 11 ; WX 800 ; N arrowdblleft ; B 0 0 0 0 ;
+C 12 ; WX 800 ; N doublearrowupdown ; B 0 0 0 0 ;
+C 13 ; WX 800 ; N arrowdblboth ; B 0 0 0 0 ;
+C 14 ; WX 800 ; N arrowup ; B 0 0 0 0 ;
+C 15 ; WX 800 ; N arrowdown ; B 0 0 0 0 ;
+C 16 ; WX 800 ; N arrowright ; B 0 0 0 0 ;
+C 17 ; WX 800 ; N arrowleft ; B 0 0 0 0 ;
+C 18 ; WX 670 ; N male ; B 0 0 0 0 ;
+C 19 ; WX 550 ; N female ; B 0 0 0 0 ;
+C 20 ; WX 770 ; N peace ; B 0 0 0 0 ;
+C 21 ; WX 710 ; N minus ; B 0 0 0 0 ;
+C 22 ; WX 710 ; N thinverticalline ; B 0 0 0 0 ;
+C 23 ; WX 710 ; N thinintersctinglines ; B 0 0 0 0 ;
+C 24 ; WX 710 ; N lowerrightboxcorner ; B 0 0 0 0 ;
+C 25 ; WX 710 ; N lowerleftboxcorner ; B 0 0 0 0 ;
+C 26 ; WX 710 ; N upperleftboxcorner ; B 0 0 0 0 ;
+C 27 ; WX 710 ; N upperrightboxcorner ; B 0 0 0 0 ;
+C 28 ; WX 710 ; N middleboxbottom ; B 0 0 0 0 ;
+C 29 ; WX 710 ; N middleboxtop ; B 0 0 0 0 ;
+C 30 ; WX 710 ; N rightmiddleboxside ; B 0 0 0 0 ;
+C 31 ; WX 710 ; N leftmiddleboxside ; B 0 0 0 0 ;
+C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 1254 ; N exclam ; B 0 59 1250 900 ;
+C 34 ; WX 1254 ; N quotedbl ; B 0 70 1250 900 ;
+C 35 ; WX 1254 ; N numbersign ; B 0 82 1250 900 ;
+C 36 ; WX 1254 ; N dollar ; B 0 70 1250 900 ;
+C 37 ; WX 1254 ; N percent ; B 0 70 1250 900 ;
+C 38 ; WX 1254 ; N ampersand ; B 0 70 1250 900 ;
+C 39 ; WX 1254 ; N quoteright ; B 0 79 1250 900 ;
+C 40 ; WX 1254 ; N parenleft ; B 0 70 1250 900 ;
+C 41 ; WX 200 ; N parenright ; B 0 -300 150 -150 ;
+C 42 ; WX 800 ; N asterisk ; B 50 -300 770 950 ;
+C 43 ; WX 564 ; N plus ; B 0 0 0 0 ;
+C 44 ; WX 250 ; N comma ; B 0 0 0 0 ;
+C 45 ; WX 1254 ; N hyphen ; B 0 800 1250 900 ;
+C 46 ; WX 250 ; N period ; B 0 0 0 0 ;
+C 47 ; WX 1254 ; N slash ; B 0 79 1250 900 ;
+C 48 ; WX 800 ; N zero ; B 650 800 800 950 ;
+C 49 ; WX 800 ; N one ; B 124 -300 750 950 ;
+C 50 ; WX 800 ; N two ; B 88 -300 750 950 ;
+C 51 ; WX 800 ; N three ; B 122 -300 750 950 ;
+C 52 ; WX 800 ; N four ; B 89 -300 750 950 ;
+C 53 ; WX 800 ; N five ; B 123 -300 750 950 ;
+C 54 ; WX 800 ; N six ; B 106 -300 750 950 ;
+C 55 ; WX 800 ; N seven ; B 86 -300 750 950 ;
+C 56 ; WX 800 ; N eight ; B 71 -300 750 950 ;
+C 57 ; WX 800 ; N nine ; B 650 -300 800 -150 ;
+C 58 ; WX 278 ; N colon ; B 0 0 0 0 ;
+C 59 ; WX 278 ; N semicolon ; B 0 0 0 0 ;
+C 60 ; WX 564 ; N less ; B 0 0 0 0 ;
+C 61 ; WX 200 ; N equal ; B 0 800 150 950 ;
+C 62 ; WX 564 ; N greater ; B 0 0 0 0 ;
+C 63 ; WX 444 ; N question ; B 0 0 0 0 ;
+C 64 ; WX 1254 ; N at ; B 0 70 1250 900 ;
+C 65 ; WX 722 ; N A ; B 0 0 0 0 ;
+C 66 ; WX 1254 ; N B ; B 272 -134 968 666 ;
+C 67 ; WX 667 ; N C ; B 0 0 0 0 ;
+C 68 ; WX 1254 ; N D ; B 173 -136 1080 714 ;
+C 69 ; WX 1254 ; N E ; B 0 -300 1250 950 ;
+C 70 ; WX 1254 ; N F ; B 0 -300 1250 950 ;
+C 71 ; WX 1254 ; N G ; B 0 -300 1250 950 ;
+C 72 ; WX 722 ; N H ; B 0 0 0 0 ;
+C 73 ; WX 1254 ; N I ; B 0 -300 1250 950 ;
+C 74 ; WX 389 ; N J ; B 0 0 0 0 ;
+C 75 ; WX 1254 ; N K ; B 186 -138 1066 870 ;
+C 76 ; WX 1254 ; N L ; B 195 -140 1079 804 ;
+C 77 ; WX 889 ; N M ; B 0 0 0 0 ;
+C 78 ; WX 722 ; N N ; B 0 0 0 0 ;
+C 79 ; WX 1254 ; N O ; B 0 -300 1250 950 ;
+C 80 ; WX 556 ; N P ; B 0 0 0 0 ;
+C 81 ; WX 722 ; N Q ; B 0 0 0 0 ;
+C 82 ; WX 1264 ; N R ; B 0 0 0 0 ;
+C 83 ; WX 1254 ; N S ; B 165 -139 1076 786 ;
+C 84 ; WX 1254 ; N T ; B 228 -129 1035 749 ;
+C 85 ; WX 722 ; N U ; B 0 0 0 0 ;
+C 86 ; WX 722 ; N V ; B 0 0 0 0 ;
+C 87 ; WX 1254 ; N W ; B 0 -300 1250 950 ;
+C 88 ; WX 722 ; N X ; B 0 0 0 0 ;
+C 89 ; WX 1254 ; N Y ; B 0 -300 1250 950 ;
+C 90 ; WX 611 ; N Z ; B 0 0 0 0 ;
+C 91 ; WX 333 ; N bracketleft ; B 0 0 0 0 ;
+C 92 ; WX 200 ; N backslash ; B 50 -300 150 950 ;
+C 93 ; WX 333 ; N bracketright ; B 0 0 0 0 ;
+C 94 ; WX 469 ; N asciicircum ; B 0 0 0 0 ;
+C 95 ; WX 1254 ; N underscore ; B 0 -250 1250 -150 ;
+C 96 ; WX 333 ; N quoteleft ; B 0 0 0 0 ;
+C 97 ; WX 444 ; N a ; B 0 0 0 0 ;
+C 98 ; WX 1254 ; N b ; B 295 -132 965 666 ;
+C 99 ; WX 444 ; N c ; B 0 0 0 0 ;
+C 100 ; WX 1254 ; N d ; B 180 -140 1079 715 ;
+C 101 ; WX 1254 ; N e ; B 0 -300 1250 950 ;
+C 102 ; WX 1254 ; N f ; B 0 0 0 0 ;
+C 103 ; WX 1254 ; N g ; B 0 -300 1250 950 ;
+C 104 ; WX 500 ; N h ; B 0 0 0 0 ;
+C 105 ; WX 1254 ; N i ; B 0 -300 1250 950 ;
+C 106 ; WX 278 ; N j ; B 0 0 0 0 ;
+C 107 ; WX 1254 ; N k ; B 204 -142 1062 846 ;
+C 108 ; WX 1254 ; N l ; B 188 -136 1021 829 ;
+C 109 ; WX 778 ; N m ; B 0 0 0 0 ;
+C 110 ; WX 500 ; N n ; B 0 0 0 0 ;
+C 111 ; WX 1254 ; N o ; B 0 -300 1250 950 ;
+C 112 ; WX 1254 ; N p ; B 0 0 0 0 ;
+C 113 ; WX 500 ; N q ; B 0 0 0 0 ;
+C 114 ; WX 1254 ; N r ; B 0 -300 1250 950 ;
+C 115 ; WX 1254 ; N s ; B 171 -139 1070 798 ;
+C 116 ; WX 1254 ; N t ; B 235 -129 1008 756 ;
+C 117 ; WX 500 ; N u ; B 0 0 0 0 ;
+C 118 ; WX 500 ; N v ; B 0 0 0 0 ;
+C 119 ; WX 1254 ; N w ; B 0 -300 1250 950 ;
+C 120 ; WX 500 ; N x ; B 0 0 0 0 ;
+C 121 ; WX 1254 ; N y ; B 0 -300 1250 950 ;
+C 122 ; WX 444 ; N z ; B 0 0 0 0 ;
+C 123 ; WX 480 ; N braceleft ; B 0 0 0 0 ;
+C 124 ; WX 800 ; N bar ; B 650 -300 750 950 ;
+C 125 ; WX 480 ; N braceright ; B 0 0 0 0 ;
+C 126 ; WX 541 ; N asciitilde ; B 0 0 0 0 ;
+C 128 ; WX 500 ; N radical ; B 0 0 0 0 ;
+C 129 ; WX 885 ; N macron ; B 0 0 0 0 ;
+C 130 ; WX 564 ; N approxequal ; B 0 0 0 0 ;
+C 131 ; WX 564 ; N notequal ; B 0 0 0 0 ;
+C 132 ; WX 333 ; N guilsinglleft ; B 0 0 0 0 ;
+C 133 ; WX 333 ; N guilsinglright ; B 0 0 0 0 ;
+C 134 ; WX 333 ; N lessequal ; B 0 0 0 0 ;
+C 135 ; WX 333 ; N greaterequal ; B 0 0 0 0 ;
+C 136 ; WX 500 ; N guillemotleft ; B 0 0 0 0 ;
+C 137 ; WX 500 ; N guillemotright ; B 0 0 0 0 ;
+C 138 ; WX 514 ; N multiply ; B 0 0 0 0 ;
+C 139 ; WX 564 ; N divide ; B 0 0 0 0 ;
+C 140 ; WX 333 ; N plusminus ; B 0 0 0 0 ;
+C 141 ; WX 564 ; N logicalnot ; B 0 0 0 0 ;
+C 142 ; WX 200 ; N brokenbar ; B 0 0 0 0 ;
+C 143 ; WX 500 ; N fraction ; B 0 0 0 0 ;
+C 144 ; WX 500 ; N onequarter ; B 0 0 0 0 ;
+C 145 ; WX 500 ; N onehalf ; B 0 0 0 0 ;
+C 146 ; WX 500 ; N threequarters ; B 0 0 0 0 ;
+C 147 ; WX 300 ; N onesuperior ; B 0 0 0 0 ;
+C 148 ; WX 300 ; N twosuperior ; B 0 70 1250 900 ;
+C 149 ; WX 300 ; N threesuperior ; B 0 0 0 0 ;
+C 150 ; WX 500 ; N pi ; B 0 0 0 0 ;
+C 151 ; WX 620 ; N infinity ; B 0 0 0 0 ;
+C 152 ; WX 1120 ; N perthousand ; B 0 0 0 0 ;
+C 153 ; WX 500 ; N mu ; B 0 0 0 0 ;
+C 154 ; WX 500 ; N delta ; B 0 0 0 0 ;
+C 155 ; WX 300 ; N degree ; B 0 0 0 0 ;
+C 156 ; WX 310 ; N ordmasculine ; B 0 0 0 0 ;
+C 157 ; WX 722 ; N Eth ; B 0 0 0 0 ;
+C 158 ; WX 556 ; N Thorn ; B 0 0 0 0 ;
+C 159 ; WX 722 ; N Oslash ; B 0 0 0 0 ;
+C 160 ; WX 1254 ; N currency ; B 0 70 1250 900 ;
+C 161 ; WX 500 ; N yen ; B 0 0 0 0 ;
+C 162 ; WX 500 ; N cent ; B 0 0 0 0 ;
+C 163 ; WX 500 ; N sterling ; B 0 0 0 0 ;
+C 164 ; WX 1254 ; N florin ; B 0 70 1250 900 ;
+C 166 ; WX 180 ; N quotesingle ; B 0 0 0 0 ;
+C 167 ; WX 333 ; N quotesinglbase ; B 0 0 0 0 ;
+C 168 ; WX 444 ; N quotedblbase ; B 0 0 0 0 ;
+C 169 ; WX 444 ; N quotedblleft ; B 0 0 0 0 ;
+C 170 ; WX 444 ; N quotedblright ; B 0 0 0 0 ;
+C 171 ; WX 250 ; N periodcentered ; B 0 0 0 0 ;
+C 172 ; WX 350 ; N bullet ; B 0 0 0 0 ;
+C 173 ; WX 500 ; N endash ; B 0 0 0 0 ;
+C 174 ; WX 1000 ; N emdash ; B 0 0 0 0 ;
+C 175 ; WX 1000 ; N ellipsis ; B 0 0 0 0 ;
+C 176 ; WX 556 ; N fi ; B 0 0 0 0 ;
+C 177 ; WX 556 ; N fl ; B 0 0 0 0 ;
+C 178 ; WX 834 ; N pt ; B 0 0 0 0 ;
+C 179 ; WX 500 ; N daggerdbl ; B 0 0 0 0 ;
+C 180 ; WX 500 ; N dagger ; B 0 0 0 0 ;
+C 181 ; WX 453 ; N paragraph ; B 0 0 0 0 ;
+C 182 ; WX 600 ; N trademark ; B 0 0 0 0 ;
+C 183 ; WX 500 ; N copyright ; B 0 0 0 0 ;
+C 184 ; WX 500 ; N registered ; B 0 0 0 0 ;
+C 185 ; WX 444 ; N questiondown ; B 0 0 0 0 ;
+C 186 ; WX 333 ; N exclamdown ; B 0 0 0 0 ;
+C 187 ; WX 550 ; N germandbls ; B 0 0 0 0 ;
+C 188 ; WX 276 ; N ordfeminine ; B 0 0 0 0 ;
+C 189 ; WX 500 ; N eth ; B 0 0 0 0 ;
+C 190 ; WX 500 ; N thorn ; B 0 0 0 0 ;
+C 191 ; WX 500 ; N oslash ; B 0 0 0 0 ;
+C 198 ; WX 889 ; N AE ; B 0 0 0 0 ;
+C 208 ; WX 611 ; N Lslash ; B 0 0 0 0 ;
+C 215 ; WX 889 ; N OE ; B 0 0 0 0 ;
+C 230 ; WX 667 ; N ae ; B 0 0 0 0 ;
+C 240 ; WX 278 ; N lslash ; B 0 0 0 0 ;
+C 247 ; WX 722 ; N oe ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/cheqskak.enc b/fonts/chess/enpassant/cheqskak.enc
new file mode 100644
index 0000000000..8d8966648c
--- /dev/null
+++ b/fonts/chess/enpassant/cheqskak.enc
@@ -0,0 +1,36 @@
+/ChessEncoding[
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/space /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /WBishopOnBlack /WBishop /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /WKingOnBlack /WKing /WQueenOnBlack /WKnightOnBlack /WKnight
+/WPawnOnBlack
+/WPawn /WQueen /WRook /WRookOnBlack /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /BSquare /.notdef /.notdef /.notdef /.notdef /.notdef
+/WPawn /BBishopOnBlack /BBishop /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /BKingOnBlack /BKing /BQueenOnBlack /BKnightOnBlack /BKnight
+/BPawnOnBlack
+/BPawn /BQueen /BRook /BRookOnBlack /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-7-board-raw.afm b/fonts/chess/enpassant/chess-7-board-raw.afm
new file mode 100644
index 0000000000..fe30924453
--- /dev/null
+++ b/fonts/chess/enpassant/chess-7-board-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-7
+FullName Chess-7
+Notice Copyright © 2007 Style-7
+EncodingScheme FontSpecific
+FamilyName Chess-7
+Weight Regular
+Version 1.1 http://www.styleseven.com
+Characters 90
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox -1 -3 1024 1024
+StartCharMetrics 256
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 1 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 2 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 3 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 4 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 5 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 6 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 7 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 8 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 9 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 10 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 11 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 12 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 13 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 14 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 15 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 16 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 17 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 18 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 19 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 20 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 21 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 22 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 23 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 24 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 25 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 26 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 27 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 28 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 29 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 30 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 31 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 32 ; WX 1000 ; N _d_3 ; B 0 0 7 6 ;
+C 33 ; WX 1000 ; N _d_29 ; B 839 0 1000 161 ;
+C 34 ; WX 1000 ; N _d_28 ; B 0 0 999 161 ;
+C 35 ; WX 1000 ; N _d_30 ; B 0 0 161 161 ;
+C 36 ; WX 1000 ; N _d_34 ; B 839 -3 1000 1001 ;
+C 37 ; WX 1000 ; N _d_35 ; B 0 -1 161 1003 ;
+C 38 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 39 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 40 ; WX 1000 ; N _d_31 ; B 0 839 1001 1000 ;
+C 41 ; WX 1000 ; N _d_33 ; B 0 839 161 1000 ;
+C 42 ; WX 1000 ; N _d_4 ; B 0 0 7 6 ;
+C 43 ; WX 1000 ; N _d_23 ; B 0 0 1024 1024 ;
+C 44 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 45 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 46 ; WX 1000 ; N _d_24 ; B 337 337 688 688 ;
+C 47 ; WX 1000 ; N _d_32 ; B 839 839 1000 1000 ;
+C 48 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 49 ; WX 1000 ; N _d_81 ; B 966 0 1000 33 ;
+C 50 ; WX 1000 ; N _d_79 ; B -1 0 1003 31 ;
+C 51 ; WX 1000 ; N _d_82 ; B 0 0 31 34 ;
+C 52 ; WX 1000 ; N _d_76 ; B 966 0 1000 1004 ;
+C 53 ; WX 1000 ; N _d_77 ; B 0 0 31 1002 ;
+C 54 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 55 ; WX 1000 ; N _d_80 ; B 966 966 1000 1000 ;
+C 56 ; WX 1000 ; N _d_78 ; B 0 966 1003 1000 ;
+C 57 ; WX 1000 ; N _d_83 ; B 0 968 33 1000 ;
+C 58 ; WX 1000 ; N _d_25 ; B 0 0 1024 1024 ;
+C 59 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 60 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 61 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 62 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 63 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 64 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 65 ; WX 1000 ; N _d_91 ; B 841 0 1000 161 ;
+C 66 ; WX 1000 ; N _d_8 ; B 0 0 1024 1024 ;
+C 67 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 68 ; WX 1000 ; N _d_88 ; B 842 839 1000 1000 ;
+C 69 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 70 ; WX 1000 ; N _d_89 ; B 0 839 158 1000 ;
+C 71 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 72 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 73 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 74 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 75 ; WX 1000 ; N _d_16 ; B 0 0 1024 1024 ;
+C 76 ; WX 1000 ; N _d_17 ; B 0 0 1024 1024 ;
+C 77 ; WX 1000 ; N _d_19 ; B 0 0 1024 1024 ;
+C 78 ; WX 1000 ; N _d_21 ; B 0 0 1024 1024 ;
+C 79 ; WX 1000 ; N _d_40 ; B 0 0 1024 1024 ;
+C 80 ; WX 1000 ; N _d_41 ; B 0 0 1024 1024 ;
+C 81 ; WX 1000 ; N _d_13 ; B 0 0 1024 1024 ;
+C 82 ; WX 1000 ; N _d_36 ; B 0 0 1024 1024 ;
+C 83 ; WX 1000 ; N _d_90 ; B 0 0 161 164 ;
+C 84 ; WX 1000 ; N _d_37 ; B 0 0 1024 1024 ;
+C 85 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 86 ; WX 1000 ; N _d_9 ; B 0 0 1024 1024 ;
+C 87 ; WX 1000 ; N _d_14 ; B 0 0 1024 1024 ;
+C 88 ; WX 1000 ; N _d_27 ; B 0 0 1024 1024 ;
+C 89 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 90 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 91 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 92 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 93 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 94 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 95 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 96 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 97 ; WX 1000 ; N _d_84 ; B 966 0 1000 34 ;
+C 98 ; WX 1000 ; N _d_7 ; B 139 29 885 1021 ;
+C 99 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 100 ; WX 1000 ; N _d_87 ; B 969 969 1000 1000 ;
+C 101 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 102 ; WX 1000 ; N _d_86 ; B 0 969 34 1000 ;
+C 103 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 104 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 105 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 106 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 107 ; WX 1000 ; N _d_18 ; B 36 31 983 990 ;
+C 108 ; WX 1000 ; N _d_15 ; B 36 31 983 990 ;
+C 109 ; WX 1000 ; N _d_20 ; B 91 34 897 971 ;
+C 110 ; WX 1000 ; N _d_22 ; B 91 34 897 971 ;
+C 111 ; WX 1000 ; N _d_42 ; B 219 38 817 808 ;
+C 112 ; WX 1000 ; N _d_43 ; B 219 36 817 808 ;
+C 113 ; WX 1000 ; N _d_11 ; B 23 29 1000 883 ;
+C 114 ; WX 1000 ; N _d_39 ; B 219 31 839 952 ;
+C 115 ; WX 1000 ; N _d_85 ; B 0 0 32 31 ;
+C 116 ; WX 1000 ; N _d_38 ; B 219 31 839 952 ;
+C 117 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 118 ; WX 1000 ; N _d_10 ; B 139 29 885 1021 ;
+C 119 ; WX 1000 ; N _d_12 ; B 23 29 1000 883 ;
+C 120 ; WX 1000 ; N _d_26 ; B 197 197 827 827 ;
+C 121 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 122 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 123 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 124 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 125 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 126 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 127 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 128 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 129 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 130 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 131 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 132 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 133 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 134 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 135 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 136 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 137 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 138 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 139 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 140 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 141 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 142 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 143 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 144 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 145 ; WX 1000 ; N _d_5 ; B 0 0 1000 183 ;
+C 146 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 147 ; WX 1000 ; N _d_5 ; B 0 0 1000 183 ;
+C 148 ; WX 1000 ; N _d_6 ; B 0 0 1000 183 ;
+C 149 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 150 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 151 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 152 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 153 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 154 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 155 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 156 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 157 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 158 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 159 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 160 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 161 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 162 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 163 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 164 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 165 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 166 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 167 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 168 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 169 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 170 ; WX 1000 ; N _d_5 ; B 0 0 1000 183 ;
+C 171 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 172 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 173 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 174 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 175 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 176 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 177 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 178 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 179 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 180 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 181 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 182 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 183 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 184 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 185 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 186 ; WX 1000 ; N _d_6 ; B 0 0 1000 183 ;
+C 187 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 188 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 189 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 190 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 191 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 192 ; WX 1000 ; N _d_60 ; B 438 0 1000 1004 ;
+C 193 ; WX 1000 ; N _d_61 ; B 389 0 1000 1004 ;
+C 194 ; WX 1000 ; N _d_62 ; B 400 0 1000 1004 ;
+C 195 ; WX 1000 ; N _d_63 ; B 387 0 1000 1004 ;
+C 196 ; WX 1000 ; N _d_64 ; B 394 0 1000 1004 ;
+C 197 ; WX 1000 ; N _d_65 ; B 400 0 1000 1004 ;
+C 198 ; WX 1000 ; N _d_66 ; B 389 0 1000 1004 ;
+C 199 ; WX 1000 ; N _d_67 ; B 400 0 1000 1004 ;
+C 200 ; WX 1000 ; N _d_53 ; B 0 368 1001 1000 ;
+C 201 ; WX 1000 ; N _d_54 ; B 0 370 1001 1000 ;
+C 202 ; WX 1000 ; N _d_55 ; B 0 365 1001 1000 ;
+C 203 ; WX 1000 ; N _d_56 ; B 0 370 1001 1000 ;
+C 204 ; WX 1000 ; N _d_57 ; B 0 363 1001 1000 ;
+C 205 ; WX 1000 ; N _d_58 ; B 0 370 1001 1000 ;
+C 206 ; WX 1000 ; N _d_59 ; B 0 250 1001 1000 ;
+C 207 ; WX 1000 ; N _d_52 ; B 0 361 1001 1000 ;
+C 208 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 209 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 210 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 211 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 212 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 213 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 214 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 215 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 216 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 217 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 218 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 219 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 220 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 221 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 222 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 223 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 224 ; WX 1000 ; N _d_68 ; B 438 0 1000 1007 ;
+C 225 ; WX 1000 ; N _d_69 ; B 389 0 1000 1007 ;
+C 226 ; WX 1000 ; N _d_70 ; B 392 0 1000 1007 ;
+C 227 ; WX 1000 ; N _d_71 ; B 387 0 1000 1007 ;
+C 228 ; WX 1000 ; N _d_72 ; B 400 0 1000 1007 ;
+C 229 ; WX 1000 ; N _d_73 ; B 400 0 1000 1007 ;
+C 230 ; WX 1000 ; N _d_74 ; B 389 0 1000 1007 ;
+C 231 ; WX 1000 ; N _d_75 ; B 392 0 1000 1007 ;
+C 232 ; WX 1000 ; N _d_44 ; B 2 367 1001 999 ;
+C 233 ; WX 1000 ; N _d_45 ; B 2 370 1001 999 ;
+C 234 ; WX 1000 ; N _d_46 ; B 2 369 1001 999 ;
+C 235 ; WX 1000 ; N _d_47 ; B 2 372 1001 999 ;
+C 236 ; WX 1000 ; N _d_48 ; B 2 365 1001 999 ;
+C 237 ; WX 1000 ; N _d_49 ; B 2 369 1001 999 ;
+C 238 ; WX 1000 ; N _d_50 ; B 2 252 1001 999 ;
+C 239 ; WX 1000 ; N _d_51 ; B 2 363 1001 999 ;
+C 240 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 241 ; WX 1000 ; N _d_74 ; B 389 0 1000 1007 ;
+C 242 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 243 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 244 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 245 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 246 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 247 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 248 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 249 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 250 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 251 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 252 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 253 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 254 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 255 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-7-board-raw.tfm b/fonts/chess/enpassant/chess-7-board-raw.tfm
new file mode 100644
index 0000000000..f00ce07855
--- /dev/null
+++ b/fonts/chess/enpassant/chess-7-board-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-7-board.enc b/fonts/chess/enpassant/chess-7-board.enc
new file mode 100644
index 0000000000..55dad07403
--- /dev/null
+++ b/fonts/chess/enpassant/chess-7-board.enc
@@ -0,0 +1,101 @@
+/ChessSevenBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/_d_4 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/_d_8
+%WBishopOnWhite
+/_d_7
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/_d_16
+%WKingOnWhite
+/_d_18
+%WQueenOnBlack
+/_d_13
+%WKnightOnBlack
+/_d_21
+%WKnightOnWhite
+/_d_22
+%WPawnOnBlack
+/_d_41
+%5x
+%WPawnOnWhite
+/_d_43
+%WQueenOnWhite
+/_d_11
+%WRookOnWhite
+/_d_39
+%WRookOnBlack
+/_d_36
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BlackSquare
+/_d_23 /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/_d_9
+%BBishopOnWhite
+/_d_10 /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/_d_17
+%BKingOnWhite
+/_d_15
+%BQueenOnBlack
+/_d_14
+%BKnightOnBlack
+/_d_19
+%BKnightOnWhite
+/_d_20
+%BPawnOnBlack
+/_d_40
+%7x
+%BPawnOnWhite
+/_d_42
+%BQueenOnWhite
+/_d_12
+%BRookOnWhite
+/_d_38
+%BRookOnBlack
+/_d_37 /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-7-lsb.tfm b/fonts/chess/enpassant/chess-7-lsb.tfm
new file mode 100644
index 0000000000..82dfb947a5
--- /dev/null
+++ b/fonts/chess/enpassant/chess-7-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alfonso-board-fig-raw.afm b/fonts/chess/enpassant/chess-alfonso-board-fig-raw.afm
new file mode 100644
index 0000000000..6bc28a038f
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alfonso-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Alfonso-X
+FullName Chess-Alfonso-X
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Alfonso-X
+Weight Regular
+Version
+Characters 107
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 1 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 2 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 3 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 4 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 5 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 6 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 7 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 8 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 9 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 10 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 11 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 12 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 13 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 14 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 15 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 16 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 17 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 18 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 19 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 20 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 21 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 22 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 23 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 24 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 25 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 26 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 27 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 28 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 29 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 30 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 31 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 32 ; WX 1000 ; N space ; B 1 0 18 17 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1000 200 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 17 1000 200 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 200 200 ;
+C 36 ; WX 1000 ; N dollar ; B 801 0 984 1000 ;
+C 37 ; WX 1000 ; N percent ; B 16 0 199 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 39 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 983 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 200 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 1 0 18 17 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 45 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 46 ; WX 1000 ; N period ; B 333 333 667 667 ;
+C 47 ; WX 1000 ; N slash ; B 800 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 49 ; WX 1000 ; N one ; B 934 0 1000 66 ;
+C 50 ; WX 1000 ; N two ; B 0 17 1000 66 ;
+C 51 ; WX 1000 ; N three ; B 0 0 66 66 ;
+C 52 ; WX 1000 ; N four ; B 935 0 984 1000 ;
+C 53 ; WX 1000 ; N five ; B 16 0 64 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 55 ; WX 1000 ; N seven ; B 934 934 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 934 1000 983 ;
+C 57 ; WX 1000 ; N nine ; B 0 934 66 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 60 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 61 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 62 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 63 ; WX 1000 ; N question ; B 1 170 998 833 ;
+C 64 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 65 ; WX 1000 ; N A ; B 800 0 1000 200 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N C ; B 0 0 1000 1000 ;
+C 68 ; WX 1000 ; N D ; B 800 800 1000 1000 ;
+C 69 ; WX 1000 ; N E ; B 0 0 1000 1000 ;
+C 70 ; WX 1000 ; N F ; B 0 800 200 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 72 ; WX 1000 ; N H ; B 0 0 1000 1000 ;
+C 73 ; WX 1000 ; N I ; B 0 0 1000 1000 ;
+C 74 ; WX 1000 ; N J ; B 0 0 1000 1000 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 200 200 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N Y ; B 0 0 1000 1000 ;
+C 90 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 91 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 92 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 93 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 94 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 95 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 96 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 97 ; WX 1000 ; N a ; B 934 0 1000 66 ;
+C 98 ; WX 1000 ; N b ; B 219 99 780 899 ;
+C 99 ; WX 1000 ; N c ; B 219 99 780 899 ;
+C 100 ; WX 1000 ; N d ; B 934 934 1000 1000 ;
+C 101 ; WX 1000 ; N e ; B 229 225 774 899 ;
+C 102 ; WX 1000 ; N f ; B 0 934 66 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 104 ; WX 1000 ; N h ; B 83 99 916 899 ;
+C 105 ; WX 1000 ; N i ; B 207 194 793 899 ;
+C 106 ; WX 1000 ; N j ; B 168 115 835 899 ;
+C 107 ; WX 1000 ; N k ; B 167 99 833 883 ;
+C 108 ; WX 1000 ; N l ; B 167 99 833 883 ;
+C 109 ; WX 1000 ; N m ; B 83 99 916 899 ;
+C 110 ; WX 1000 ; N n ; B 83 99 916 899 ;
+C 111 ; WX 1000 ; N o ; B 207 99 793 804 ;
+C 112 ; WX 1000 ; N p ; B 207 99 793 804 ;
+C 113 ; WX 1000 ; N q ; B 228 99 772 773 ;
+C 114 ; WX 1000 ; N r ; B 115 99 886 892 ;
+C 115 ; WX 1000 ; N s ; B 0 0 66 66 ;
+C 116 ; WX 1000 ; N t ; B 115 99 886 892 ;
+C 117 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 118 ; WX 1000 ; N v ; B 219 99 780 899 ;
+C 119 ; WX 1000 ; N w ; B 228 99 772 773 ;
+C 120 ; WX 1000 ; N x ; B 240 240 760 760 ;
+C 121 ; WX 1000 ; N y ; B 115 106 886 899 ;
+C 122 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 123 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 124 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 125 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 126 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 127 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 128 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 129 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 130 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 131 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 132 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 133 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 134 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 135 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 136 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 137 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 138 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 139 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 140 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 141 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 142 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 143 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 144 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 145 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 146 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 147 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 148 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 149 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 150 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 151 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 152 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 153 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 154 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 155 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 156 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 157 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 158 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 159 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 160 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 161 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 162 ; WX 747 ; N cent ; B 35 0 701 784 ;
+C 163 ; WX 625 ; N sterling ; B 35 0 580 741 ;
+C 164 ; WX 918 ; N currency ; B 35 0 868 800 ;
+C 165 ; WX 635 ; N yen ; B 35 0 596 800 ;
+C 166 ; WX 835 ; N brokenbar ; B 35 0 806 792 ;
+C 167 ; WX 659 ; N section ; B 35 0 622 704 ;
+C 168 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 169 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 170 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 171 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 172 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 173 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 174 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 175 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 176 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 177 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 178 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 179 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 180 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 181 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 182 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 183 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 184 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 185 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 186 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 187 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 188 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 189 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 190 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 191 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 192 ; WX 1000 ; N Agrave ; B 342 0 984 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 301 0 984 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 317 0 984 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 296 0 984 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 308 0 984 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 269 0 984 1000 ;
+C 198 ; WX 1000 ; N AE ; B 308 0 984 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 288 0 984 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 273 1000 983 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 266 1000 983 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 273 1000 983 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 270 1000 983 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 267 1000 983 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 267 1000 983 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 110 1000 983 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 164 1000 983 ;
+C 208 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 209 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 210 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 211 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 212 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 213 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 214 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 215 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 216 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 217 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 218 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 219 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 220 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 221 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 222 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 223 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 224 ; WX 1000 ; N agrave ; B 307 0 984 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 267 0 984 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 282 0 984 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 278 0 984 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 278 0 984 1000 ;
+C 229 ; WX 1000 ; N aring ; B 239 0 984 1000 ;
+C 230 ; WX 1000 ; N ae ; B 283 0 984 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 258 0 984 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 253 1000 983 ;
+C 233 ; WX 1000 ; N eacute ; B 0 246 1000 983 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 246 1000 983 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 250 1000 983 ;
+C 236 ; WX 1000 ; N igrave ; B 0 253 1000 983 ;
+C 237 ; WX 1000 ; N iacute ; B 0 246 1000 983 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 90 1000 983 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 144 1000 983 ;
+C 240 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 241 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 242 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 243 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 244 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 245 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 246 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 247 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 248 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 249 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 250 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 251 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 252 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 253 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 254 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 255 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-alfonso-board-fig-raw.tfm b/fonts/chess/enpassant/chess-alfonso-board-fig-raw.tfm
new file mode 100644
index 0000000000..10f8a3288e
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alfonso-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alfonso-lsb.tfm b/fonts/chess/enpassant/chess-alfonso-lsb.tfm
new file mode 100644
index 0000000000..9a32d8775b
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alfonso-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alfonso-lsf.tfm b/fonts/chess/enpassant/chess-alfonso-lsf.tfm
new file mode 100644
index 0000000000..9562ac157a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alfonso-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha-bl-lsf.tfm b/fonts/chess/enpassant/chess-alpha-bl-lsf.tfm
new file mode 100644
index 0000000000..9ff10fb2d3
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-bl-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha-black-fig.enc b/fonts/chess/enpassant/chess-alpha-black-fig.enc
new file mode 100644
index 0000000000..019bf47d9a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-black-fig.enc
@@ -0,0 +1,60 @@
+/ChessAlphaBlackFigEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef /.notdef
+%% Bishop
+/guilsinglleft /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef
+%% King
+/circumflex /.notdef /.notdef
+%% Knight
+/OE /.notdef
+%5x
+/.notdef
+%% Queen
+/perthousand
+%%Rook
+/Scaron /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%7x Pawn
+/quoteleft /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-alpha-board-fig-raw.afm b/fonts/chess/enpassant/chess-alpha-board-fig-raw.afm
new file mode 100644
index 0000000000..075cf8af2b
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Alpha
+FullName Chess-Alpha
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Alpha
+Weight Regular
+Version
+Characters 88
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 1 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 2 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 3 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 4 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 5 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 6 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 7 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 8 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 9 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 10 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 11 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 12 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 13 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 14 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 15 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 16 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 17 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 18 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 19 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 20 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 21 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 22 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 23 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 24 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 25 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 26 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 27 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 28 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 29 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 30 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 31 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 32 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 33 ; WX 1000 ; N exclam ; B 920 0 1000 80 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 40 1000 80 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 80 80 ;
+C 36 ; WX 1000 ; N dollar ; B 920 0 960 1000 ;
+C 37 ; WX 1000 ; N percent ; B 40 0 80 1000 ;
+C 38 ; WX 1000 ; N ampersand ; B 920 920 1000 1000 ;
+C 39 ; WX 1000 ; N quotesingle ; B 0 920 1000 960 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 920 80 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 40 0 714 1000 ;
+C 42 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 45 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 46 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 47 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 48 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 49 ; WX 1000 ; N one ; B 800 0 1000 200 ;
+C 50 ; WX 1000 ; N two ; B 0 40 1000 200 ;
+C 51 ; WX 1000 ; N three ; B 0 0 200 200 ;
+C 52 ; WX 1000 ; N four ; B 800 0 960 1000 ;
+C 53 ; WX 1000 ; N five ; B 40 0 200 1000 ;
+C 54 ; WX 1000 ; N six ; B 800 800 1000 1000 ;
+C 55 ; WX 1000 ; N seven ; B 0 800 1000 960 ;
+C 56 ; WX 1000 ; N eight ; B 0 800 200 1000 ;
+C 57 ; WX 1000 ; N nine ; B 40 0 774 1000 ;
+C 58 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 59 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 60 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 61 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 62 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 63 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 64 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 65 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 68 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 69 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 70 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 71 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 72 ; WX 1000 ; N H ; B 0 0 1000 1000 ;
+C 73 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 74 ; WX 1000 ; N J ; B 0 0 1000 1000 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 86 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 89 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 90 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 91 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 92 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 93 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 94 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 95 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 96 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 97 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 98 ; WX 1000 ; N b ; B 100 100 900 923 ;
+C 99 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 100 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 101 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 102 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 103 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 104 ; WX 1000 ; N h ; B 148 100 874 913 ;
+C 105 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 106 ; WX 1000 ; N j ; B 148 100 874 913 ;
+C 107 ; WX 1000 ; N .null ; B 89 100 911 901 ;
+C 108 ; WX 1000 ; N l ; B 89 100 911 901 ;
+C 109 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 110 ; WX 1000 ; N n ; B 100 100 900 923 ;
+C 111 ; WX 1000 ; N o ; B 216 100 784 824 ;
+C 112 ; WX 1000 ; N p ; B 216 100 784 824 ;
+C 113 ; WX 1000 ; N q ; B 71 100 929 863 ;
+C 114 ; WX 1000 ; N r ; B 187 100 813 827 ;
+C 115 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 116 ; WX 1000 ; N t ; B 187 100 813 827 ;
+C 117 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 118 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 119 ; WX 1000 ; N w ; B 71 100 929 863 ;
+C 120 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 121 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 122 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 123 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 124 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 125 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 126 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 127 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 128 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 129 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 130 ; WX 903 ; N quotesinglbase ; B 0 0 856 834 ;
+C 131 ; WX 940 ; N florin ; B 0 0 893 795 ;
+C 132 ; WX 688 ; N quotedblbase ; B 0 0 652 758 ;
+C 133 ; WX 876 ; N ellipsis ; B 0 0 833 857 ;
+C 134 ; WX 796 ; N dagger ; B 0 0 755 847 ;
+C 135 ; WX 625 ; N daggerdbl ; B 0 0 592 753 ;
+C 136 ; WX 903 ; N circumflex ; B 0 0 856 834 ;
+C 137 ; WX 940 ; N perthousand ; B 0 0 893 795 ;
+C 138 ; WX 688 ; N Scaron ; B 0 0 652 758 ;
+C 139 ; WX 876 ; N guilsinglleft ; B 0 0 833 857 ;
+C 140 ; WX 796 ; N OE ; B 0 0 755 847 ;
+C 141 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 142 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 143 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 144 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 145 ; WX 625 ; N quoteleft ; B 0 0 592 753 ;
+C 146 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 147 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 148 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 149 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 150 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 151 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 152 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 153 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 154 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 155 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 156 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 157 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 158 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 159 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 160 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 161 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 162 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 163 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 164 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 165 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 166 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 167 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 168 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 169 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 170 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 171 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 172 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 173 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 174 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 175 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 176 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 177 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 178 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 179 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 180 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 181 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 182 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 183 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 184 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 185 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 186 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 187 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 188 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 189 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 190 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 191 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 192 ; WX 1000 ; N Agrave ; B 369 0 960 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 264 0 960 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 271 0 960 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 251 0 960 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 263 0 960 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 269 0 960 1000 ;
+C 198 ; WX 1000 ; N AE ; B 265 0 960 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 269 0 960 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 233 1000 960 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 233 1000 960 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 233 1000 960 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 233 1000 960 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 233 1000 960 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 233 1000 960 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 134 1000 960 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 233 1000 960 ;
+C 208 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 209 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 210 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 211 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 212 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 213 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 214 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 215 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 216 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 217 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 218 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 219 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 220 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 221 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 222 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 223 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 224 ; WX 1000 ; N agrave ; B 435 0 960 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 330 0 960 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 337 0 960 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 318 0 960 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 330 0 960 1000 ;
+C 229 ; WX 1000 ; N aring ; B 335 0 960 1000 ;
+C 230 ; WX 1000 ; N ae ; B 332 0 960 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 335 0 960 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 300 1000 960 ;
+C 233 ; WX 1000 ; N eacute ; B 0 300 1000 960 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 300 1000 960 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 301 1000 960 ;
+C 236 ; WX 1000 ; N igrave ; B 0 300 1000 960 ;
+C 237 ; WX 1000 ; N iacute ; B 0 300 1000 960 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 201 1000 960 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 300 1000 960 ;
+C 240 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 241 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 242 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 243 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 244 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 245 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 246 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 247 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 248 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 249 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 250 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 251 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 252 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 253 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 254 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+C 255 ; WX 1000 ; N .notdef ; B 89 100 911 901 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-alpha-board-fig-raw.pfb b/fonts/chess/enpassant/chess-alpha-board-fig-raw.pfb
new file mode 100644
index 0000000000..f780eed06b
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-board-fig-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha-board-fig-raw.tfm b/fonts/chess/enpassant/chess-alpha-board-fig-raw.tfm
new file mode 100644
index 0000000000..f6046c44bd
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha-board.enc b/fonts/chess/enpassant/chess-alpha-board.enc
new file mode 100644
index 0000000000..c422c98de7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-board.enc
@@ -0,0 +1,101 @@
+/ChessAlphaBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/B
+%WBishopOnWhite
+/b
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/K
+%WKingOnWhite
+/.null
+%WQueenOnBlack
+/Q
+%WKnightOnBlack
+/H
+%WKnightOnWhite
+/h
+%WPawnOnBlack
+/P
+%5x
+%WPawnOnWhite
+/p
+%WQueenOnWhite
+/q
+%WRookOnWhite
+/r
+%WRookOnBlack
+/R
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BlackSquare
+/plus /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/N
+%BBishopOnWhite
+/n /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/L
+%BKingOnWhite
+/l
+%BQueenOnBlack
+/W
+%BKnightOnBlack
+/J
+%BKnightOnWhite
+/j
+%BPawnOnBlack
+/O
+%7x
+%BPawnOnWhite
+/o
+%BQueenOnWhite
+/w
+%BRookOnWhite
+/t
+%BRookOnBlack
+/T /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-alpha-fig.enc b/fonts/chess/enpassant/chess-alpha-fig.enc
new file mode 100644
index 0000000000..f0da8a4e3f
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-fig.enc
@@ -0,0 +1,60 @@
+/ChessAlphaFigEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef /.notdef
+%% Bishop
+/ellipsis /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef
+%% King
+/quotesinglbase /.notdef /.notdef
+%% Knight
+/dagger /.notdef
+%5x
+/.notdef
+%% Queen
+/florin
+%%Rook
+/quotedblbase /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%7x Pawn
+/daggerdbl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-alpha-lsb.tfm b/fonts/chess/enpassant/chess-alpha-lsb.tfm
new file mode 100644
index 0000000000..e160d7a464
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha-lsf.tfm b/fonts/chess/enpassant/chess-alpha-lsf.tfm
new file mode 100644
index 0000000000..d839270047
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha2-bl-lsf.tfm b/fonts/chess/enpassant/chess-alpha2-bl-lsf.tfm
new file mode 100644
index 0000000000..0c49da4d71
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha2-bl-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha2-black-fig.enc b/fonts/chess/enpassant/chess-alpha2-black-fig.enc
new file mode 100644
index 0000000000..72c177e5a8
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha2-black-fig.enc
@@ -0,0 +1,60 @@
+/ChessAlphaTwoBlackFigEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef /.notdef
+%% Bishop
+/J /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef
+%% King
+/N /.notdef /.notdef
+%% Knight
+/K /.notdef
+%5x
+/.notdef
+%% Queen
+/M
+%%Rook
+/L /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%7x Pawn
+/I /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-alpha2-board-fig-raw.afm b/fonts/chess/enpassant/chess-alpha2-board-fig-raw.afm
new file mode 100644
index 0000000000..fbd9dab8a1
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha2-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessAlpha2
+FullName Chess Alpha 2
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Alpha 2
+Weight Book
+Version Version 1.2
+Characters 142
+ItalicAngle 0.0
+Ascender 794
+Descender -206
+UnderlineThickness 29
+UnderlinePosition 5
+IsFixedPitch false
+FontBBox -4 -206 1000 794
+StartCharMetrics 256
+C 0 ; WX 0 ; N .null ; B -2 0 126 691 ;
+C 1 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 2 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 3 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 4 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 5 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 6 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 7 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 8 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 9 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 10 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 11 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 12 ; WX 333 ; N CR ; B -2 0 126 691 ;
+C 13 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 14 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 15 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 16 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 17 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 18 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 19 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 20 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 21 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 22 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 23 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 24 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 25 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 26 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 27 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 28 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 29 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 30 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 31 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 32 ; WX 586 ; N space ; B -2 0 126 691 ;
+C 33 ; WX 244 ; N exclam ; B -2 0 126 691 ;
+C 34 ; WX 1000 ; N quotedbl ; B 240 -206 960 794 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 -206 1000 794 ;
+C 36 ; WX 1000 ; N dollar ; B 227 -206 960 794 ;
+C 37 ; WX 1000 ; N percent ; B 239 -206 960 794 ;
+C 38 ; WX 1000 ; N ampersand ; B 241 -206 960 794 ;
+C 39 ; WX 1000 ; N quotesingle ; B 102 -73 286 756 ;
+C 40 ; WX 342 ; N parenleft ; B 102 -73 286 756 ;
+C 41 ; WX 342 ; N parenright ; B 46 -73 230 756 ;
+C 42 ; WX 1000 ; N asterisk ; B 246 -206 960 794 ;
+C 43 ; WX 562 ; N plus ; B 0 74 419 562 ;
+C 44 ; WX 244 ; N comma ; B 0 -100 95 82 ;
+C 45 ; WX 562 ; N hyphen ; B 0 281 420 362 ;
+C 46 ; WX 244 ; N period ; B 0 0 94 82 ;
+C 47 ; WX 488 ; N slash ; B 0 0 371 689 ;
+C 48 ; WX 586 ; N zero ; B 0 0 465 691 ;
+C 49 ; WX 327 ; N one ; B -1 0 229 689 ;
+C 50 ; WX 586 ; N two ; B 0 0 466 689 ;
+C 51 ; WX 586 ; N three ; B 1 0 462 689 ;
+C 52 ; WX 586 ; N four ; B 0 0 465 688 ;
+C 53 ; WX 586 ; N five ; B 0 0 465 691 ;
+C 54 ; WX 586 ; N six ; B 0 0 465 691 ;
+C 55 ; WX 586 ; N seven ; B 0 0 466 689 ;
+C 56 ; WX 586 ; N eight ; B 0 0 465 692 ;
+C 57 ; WX 586 ; N nine ; B 0 -1 465 691 ;
+C 58 ; WX 220 ; N colon ; B 0 0 95 443 ;
+C 59 ; WX 220 ; N semicolon ; B 0 -73 94 441 ;
+C 60 ; WX 1000 ; N less ; B 0 -166 1000 -5 ;
+C 61 ; WX 586 ; N equal ; B 0 186 462 443 ;
+C 62 ; WX 708 ; N greater ; B 0 0 583 82 ;
+C 63 ; WX 508 ; N question ; B 0 0 382 670 ;
+C 64 ; WX 1000 ; N at ; B 40 -206 774 794 ;
+C 65 ; WX 1000 ; N A ; B 0 -19 1000 754 ;
+C 66 ; WX 1000 ; N B ; B 0 -19 1000 754 ;
+C 67 ; WX 1000 ; N C ; B 0 -11 1000 754 ;
+C 68 ; WX 1000 ; N D ; B 0 -19 1000 754 ;
+C 69 ; WX 1000 ; N E ; B 0 -11 1000 754 ;
+C 70 ; WX 1000 ; N F ; B 0 -11 1000 754 ;
+C 71 ; WX 1000 ; N G ; B 0 -152 1000 754 ;
+C 72 ; WX 1000 ; N H ; B 0 -11 1000 754 ;
+C 73 ; WX 602 ; N I ; B 0 0 471 603 ;
+C 74 ; WX 781 ; N J ; B 0 0 667 686 ;
+C 75 ; WX 699 ; N K ; B -4 0 600 678 ;
+C 76 ; WX 633 ; N L ; B 0 0 522 606 ;
+C 77 ; WX 809 ; N M ; B 0 0 715 635 ;
+C 78 ; WX 795 ; N N ; B 0 0 686 667 ;
+C 79 ; WX 586 ; N O ; B 0 0 465 691 ;
+C 80 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 81 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 82 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 83 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 84 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 85 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 86 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 87 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 88 ; WX 566 ; N X ; B 0 54 443 497 ;
+C 89 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 90 ; WX 636 ; N Z ; B 0 0 528 691 ;
+C 91 ; WX 1000 ; N bracketleft ; B 800 -206 1000 -5 ;
+C 92 ; WX 1000 ; N backslash ; B 40 -206 200 794 ;
+C 93 ; WX 1000 ; N bracketright ; B 0 -206 200 -5 ;
+C 94 ; WX 1000 ; N asciicircum ; B 246 -206 960 794 ;
+C 95 ; WX 896 ; N underscore ; B 0 285 781 363 ;
+C 96 ; WX 327 ; N grave ; B 0 0 420 444 ;
+C 97 ; WX 537 ; N a ; B 0 0 420 444 ;
+C 98 ; WX 537 ; N b ; B 0 0 419 656 ;
+C 99 ; WX 483 ; N c ; B 0 0 387 444 ;
+C 100 ; WX 537 ; N d ; B 0 0 418 690 ;
+C 101 ; WX 527 ; N e ; B 0 0 391 444 ;
+C 102 ; WX 417 ; N f ; B 0 0 298 689 ;
+C 103 ; WX 537 ; N g ; B 0 -206 416 444 ;
+C 104 ; WX 537 ; N h ; B 0 0 419 688 ;
+C 105 ; WX 575 ; N i ; B 0 0 471 603 ;
+C 106 ; WX 780 ; N j ; B 0 0 667 699 ;
+C 107 ; WX 714 ; N k ; B 0 0 604 678 ;
+C 108 ; WX 633 ; N l ; B 0 0 522 606 ;
+C 109 ; WX 817 ; N m ; B 0 0 714 635 ;
+C 110 ; WX 789 ; N n ; B 0 0 685 667 ;
+C 111 ; WX 586 ; N o ; B 0 0 465 691 ;
+C 112 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 113 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 114 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 115 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 116 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 117 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 118 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 119 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 120 ; WX 566 ; N x ; B 0 54 443 497 ;
+C 121 ; WX 1000 ; N y ; B 0 594 1000 754 ;
+C 122 ; WX 1000 ; N z ; B 0 -166 1000 -5 ;
+C 123 ; WX 1000 ; N braceleft ; B 800 594 1000 794 ;
+C 124 ; WX 1000 ; N bar ; B 800 -206 960 794 ;
+C 125 ; WX 1000 ; N braceright ; B 0 594 200 794 ;
+C 126 ; WX 1000 ; N asciitilde ; B 40 -206 991 794 ;
+C 127 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 128 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 129 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 130 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 131 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 132 ; WX 1000 ; N quotedblbase ; B 240 -206 960 794 ;
+C 133 ; WX 708 ; N ellipsis ; B 0 0 583 82 ;
+C 134 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 135 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 136 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 137 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 138 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 139 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 140 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 141 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 142 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 143 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 144 ; WX 1000 ; N quotedblbase ; B 240 -206 960 794 ;
+C 145 ; WX 1000 ; N quotedblleft ; B 240 -206 960 794 ;
+C 146 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 147 ; WX 1000 ; N quotedblleft ; B 240 -206 960 794 ;
+C 148 ; WX 1000 ; N quotedblright ; B 240 -206 960 794 ;
+C 149 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 150 ; WX 562 ; N endash ; B 0 281 420 362 ;
+C 151 ; WX 896 ; N emdash ; B 0 285 781 363 ;
+C 152 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 153 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 154 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 155 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 156 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 157 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 158 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 159 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 160 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 161 ; WX 244 ; N exclamdown ; B -2 0 126 691 ;
+C 162 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 163 ; WX 1000 ; N sterling ; B 314 -206 960 794 ;
+C 164 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 165 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 166 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 167 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 168 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 169 ; WX 1000 ; N quotesingle ; B 102 -73 286 756 ;
+C 170 ; WX 1000 ; N quotedblleft ; B 240 -206 960 794 ;
+C 171 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 172 ; WX 1000 ; N logicalnot ; B 355 -206 960 794 ;
+C 173 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 174 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 175 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 176 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 177 ; WX 562 ; N endash ; B 0 281 420 362 ;
+C 178 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 179 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 180 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 181 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 182 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 183 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 184 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 185 ; WX 1000 ; N quotedblbase ; B 240 -206 960 794 ;
+C 186 ; WX 1000 ; N quotedblright ; B 240 -206 960 794 ;
+C 187 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 188 ; WX 708 ; N ellipsis ; B 0 0 583 82 ;
+C 189 ; WX 636 ; N onehalf ; B 0 0 528 691 ;
+C 190 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 191 ; WX 508 ; N questiondown ; B 0 0 382 670 ;
+C 192 ; WX 1000 ; N Agrave ; B 100 -105 900 717 ;
+C 193 ; WX 1000 ; N Aacute ; B 0 -206 1000 794 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 148 -105 874 708 ;
+C 195 ; WX 1000 ; N Atilde ; B 0 -206 1000 794 ;
+C 196 ; WX 1000 ; N Adieresis ; B 187 -105 813 622 ;
+C 197 ; WX 1000 ; N Aring ; B 0 -206 1000 794 ;
+C 198 ; WX 1000 ; N AE ; B 71 -105 929 656 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 0 -206 1000 794 ;
+C 200 ; WX 1000 ; N Egrave ; B 89 -105 911 695 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 -206 1000 794 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 217 -105 783 618 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 -206 1000 794 ;
+C 204 ; WX 1000 ; N Igrave ; B 40 -206 80 794 ;
+C 205 ; WX 1000 ; N Iacute ; B 920 -206 960 794 ;
+C 206 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 207 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 208 ; WX 1000 ; N Eth ; B 40 -206 991 794 ;
+C 209 ; WX 1000 ; N Ntilde ; B 355 -206 960 794 ;
+C 210 ; WX 1000 ; N Ograve ; B 240 -206 960 794 ;
+C 211 ; WX 1000 ; N Oacute ; B 314 -206 960 794 ;
+C 212 ; WX 1000 ; N Ocircumflex ; B 227 -206 960 794 ;
+C 213 ; WX 1000 ; N Otilde ; B 239 -206 960 794 ;
+C 214 ; WX 1000 ; N Odieresis ; B 246 -206 960 794 ;
+C 215 ; WX 1000 ; N multiply ; B 241 -206 960 794 ;
+C 216 ; WX 1000 ; N Oslash ; B 246 -206 960 794 ;
+C 217 ; WX 1000 ; N Ugrave ; B 920 714 1000 794 ;
+C 218 ; WX 1000 ; N Uacute ; B 0 714 1000 754 ;
+C 219 ; WX 1000 ; N Ucircumflex ; B 0 714 80 794 ;
+C 220 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 221 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 222 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 223 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 224 ; WX 1000 ; N agrave ; B 100 -105 900 717 ;
+C 225 ; WX 1000 ; N aacute ; B 0 -206 1000 794 ;
+C 226 ; WX 1000 ; N acircumflex ; B 148 -105 874 708 ;
+C 227 ; WX 1000 ; N atilde ; B 0 -206 1000 794 ;
+C 228 ; WX 1000 ; N adieresis ; B 187 -105 813 622 ;
+C 229 ; WX 1000 ; N aring ; B 0 -206 1000 794 ;
+C 230 ; WX 1000 ; N ae ; B 71 -105 929 656 ;
+C 231 ; WX 1000 ; N ccedilla ; B 0 -206 1000 794 ;
+C 232 ; WX 1000 ; N egrave ; B 89 -105 911 695 ;
+C 233 ; WX 1000 ; N eacute ; B 0 -206 1000 794 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 217 -105 783 618 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 -206 1000 794 ;
+C 236 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 237 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 238 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 239 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 240 ; WX 1000 ; N eth ; B 40 -206 714 794 ;
+C 241 ; WX 1000 ; N ntilde ; B 0 -19 1000 754 ;
+C 242 ; WX 1000 ; N ograve ; B 0 -19 1000 754 ;
+C 243 ; WX 1000 ; N oacute ; B 0 -11 1000 754 ;
+C 244 ; WX 1000 ; N ocircumflex ; B 0 -19 1000 754 ;
+C 245 ; WX 1000 ; N otilde ; B 0 -11 1000 754 ;
+C 246 ; WX 1000 ; N odieresis ; B 0 -11 1000 754 ;
+C 247 ; WX 1000 ; N divide ; B 0 -152 1000 754 ;
+C 248 ; WX 1000 ; N oslash ; B 0 -11 1000 754 ;
+C 249 ; WX 1000 ; N ugrave ; B 920 -206 1000 -125 ;
+C 250 ; WX 1000 ; N uacute ; B 0 -166 1000 -125 ;
+C 251 ; WX 1000 ; N ucircumflex ; B 0 -206 80 -125 ;
+C 252 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 253 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 254 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+C 255 ; WX 1000 ; N .notdef ; B -2 0 126 691 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-alpha2-board-fig-raw.tfm b/fonts/chess/enpassant/chess-alpha2-board-fig-raw.tfm
new file mode 100644
index 0000000000..84b93fa6da
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha2-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha2-board.enc b/fonts/chess/enpassant/chess-alpha2-board.enc
new file mode 100644
index 0000000000..e193202b43
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha2-board.enc
@@ -0,0 +1,101 @@
+/ChessAlphaTwoBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/quotesingle /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/Aacute
+%WBishopOnWhite
+/Agrave
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/Eacute
+%WKingOnWhite
+/Egrave
+%WQueenOnBlack
+/Ccedilla
+%WKnightOnBlack
+/Atilde
+%WKnightOnWhite
+/Acircumflex
+%WPawnOnBlack
+/Edieresis
+%5x
+%WPawnOnWhite
+/Ecircumflex
+%WQueenOnWhite
+/AE
+%WRookOnWhite
+/Adieresis
+%WRookOnBlack
+/Aring
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BlackSquare
+/numbersign /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/aacute
+%BBishopOnWhite
+/agrave /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/eacute
+%BKingOnWhite
+/egrave
+%BQueenOnBlack
+/ccedilla
+%BKnightOnBlack
+/atilde
+%BKnightOnWhite
+/acircumflex
+%BPawnOnBlack
+/edieresis
+%7x
+%BPawnOnWhite
+/ecircumflex
+%BQueenOnWhite
+/ae
+%BRookOnWhite
+/adieresis
+%BRookOnBlack
+/aring /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-alpha2-fig.enc b/fonts/chess/enpassant/chess-alpha2-fig.enc
new file mode 100644
index 0000000000..4905b3dc11
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha2-fig.enc
@@ -0,0 +1,60 @@
+/ChessAlphaTwoFigEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef /.notdef
+%% Bishop
+/j /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef
+%% King
+/n /.notdef /.notdef
+%% Knight
+/k /.notdef
+%5x
+/.notdef
+%% Queen
+/m
+%%Rook
+/l /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%7x Pawn
+/i /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-alpha2-lsb.tfm b/fonts/chess/enpassant/chess-alpha2-lsb.tfm
new file mode 100644
index 0000000000..bb154c50f7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha2-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-alpha2-lsf.tfm b/fonts/chess/enpassant/chess-alpha2-lsf.tfm
new file mode 100644
index 0000000000..b3a2461523
--- /dev/null
+++ b/fonts/chess/enpassant/chess-alpha2-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-aventurer-b-lsf.tfm b/fonts/chess/enpassant/chess-aventurer-b-lsf.tfm
new file mode 100644
index 0000000000..f25f584a95
--- /dev/null
+++ b/fonts/chess/enpassant/chess-aventurer-b-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-aventurer-board-fig-raw.afm b/fonts/chess/enpassant/chess-aventurer-board-fig-raw.afm
new file mode 100644
index 0000000000..03da1edef0
--- /dev/null
+++ b/fonts/chess/enpassant/chess-aventurer-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessAdventurer
+FullName Chess Adventurer
+Notice © 2000 by M@rroquin Design - Mexico. All rights reserved.
+EncodingScheme FontSpecific
+FamilyName Chess Adventurer
+Weight Regular
+Version Macromedia Fontographer 4.1 3/02/00
+Characters 106
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 1 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 2 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 3 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 4 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 5 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 6 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 7 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 8 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 9 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 10 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 11 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 12 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 13 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 14 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 15 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 16 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 17 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 18 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 19 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 20 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 21 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 22 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 23 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 24 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 25 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 26 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 27 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 28 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 29 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 30 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 31 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 32 ; WX 1000 ; N space ; B 792 0 1000 208 ;
+C 33 ; WX 1000 ; N exclam ; B 792 0 1000 208 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 0 1000 208 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 208 208 ;
+C 36 ; WX 1000 ; N dollar ; B 792 0 1000 1000 ;
+C 37 ; WX 1000 ; N percent ; B 0 0 208 1000 ;
+C 38 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 39 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 792 1000 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 0 792 208 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 2 2 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 45 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 46 ; WX 1000 ; N period ; B 348 348 652 653 ;
+C 47 ; WX 1000 ; N slash ; B 792 792 1000 1000 ;
+C 48 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 49 ; WX 1000 ; N one ; B 892 0 1000 108 ;
+C 50 ; WX 1000 ; N two ; B 0 67 1000 108 ;
+C 51 ; WX 1000 ; N three ; B 0 0 108 108 ;
+C 52 ; WX 1000 ; N four ; B 892 0 933 1000 ;
+C 53 ; WX 1000 ; N five ; B 67 0 108 1000 ;
+C 54 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 55 ; WX 1000 ; N seven ; B 892 892 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 892 1000 933 ;
+C 57 ; WX 1000 ; N nine ; B 0 892 108 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 60 ; WX 0 ; N less ; B 0 0 1000 1000 ;
+C 61 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 62 ; WX 1000 ; N greater ; B 0 0 1000 1000 ;
+C 63 ; WX 1000 ; N question ; B 16 27 985 983 ;
+C 64 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 65 ; WX 1000 ; N A ; B 792 0 1000 208 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 68 ; WX 1000 ; N D ; B 792 792 1000 1000 ;
+C 69 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 70 ; WX 1000 ; N F ; B 0 792 208 1000 ;
+C 71 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 72 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 73 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 74 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 208 208 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 90 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 91 ; WX 0 ; N bracketleft ; B 0 0 1000 1000 ;
+C 92 ; WX 0 ; N backslash ; B 0 0 1000 1000 ;
+C 93 ; WX 0 ; N bracketright ; B 0 0 1000 1000 ;
+C 94 ; WX 0 ; N asciicircum ; B 0 0 1000 1000 ;
+C 95 ; WX 0 ; N underscore ; B 0 0 1000 1000 ;
+C 96 ; WX 0 ; N grave ; B 0 0 1000 1000 ;
+C 97 ; WX 1000 ; N a ; B 892 0 1000 108 ;
+C 98 ; WX 1000 ; N b ; B 156 67 844 925 ;
+C 99 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 100 ; WX 1000 ; N d ; B 892 892 1000 1000 ;
+C 101 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 102 ; WX 1000 ; N f ; B 0 892 108 1000 ;
+C 103 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 104 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 105 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 106 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 107 ; WX 1000 ; N k ; B 63 67 937 921 ;
+C 108 ; WX 1000 ; N l ; B 63 67 937 921 ;
+C 109 ; WX 1000 ; N m ; B 97 67 905 891 ;
+C 110 ; WX 1000 ; N n ; B 97 67 905 891 ;
+C 111 ; WX 1000 ; N o ; B 204 67 796 893 ;
+C 112 ; WX 1000 ; N p ; B 204 67 796 893 ;
+C 113 ; WX 1000 ; N q ; B 80 67 920 840 ;
+C 114 ; WX 1000 ; N r ; B 225 67 775 933 ;
+C 115 ; WX 1000 ; N s ; B 0 0 108 108 ;
+C 116 ; WX 1000 ; N t ; B 225 67 775 933 ;
+C 117 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 118 ; WX 1000 ; N v ; B 156 67 844 925 ;
+C 119 ; WX 1000 ; N w ; B 80 67 920 840 ;
+C 120 ; WX 1000 ; N x ; B 253 273 746 727 ;
+C 121 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 122 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 123 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 124 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 125 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 126 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 127 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 128 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 129 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 130 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 131 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 132 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 133 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 134 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 135 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 136 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 137 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 138 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 139 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 140 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 141 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 142 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 143 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 144 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 145 ; WX 1000 ; N quotedblleft ; B 0 0 1000 208 ;
+C 146 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 147 ; WX 1000 ; N quotedblleft ; B 0 0 1000 208 ;
+C 148 ; WX 1000 ; N quotedblright ; B 0 0 1000 208 ;
+C 149 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 150 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 151 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 152 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 153 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 154 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 155 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 156 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 157 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 158 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 159 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 160 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 161 ; WX 1000 ; N exclamdown ; B 792 0 1000 208 ;
+C 162 ; WX 835 ; N cent ; B 41 0 827 768 ;
+C 163 ; WX 801 ; N sterling ; B 33 0 789 695 ;
+C 164 ; WX 781 ; N currency ; B 40 0 767 741 ;
+C 165 ; WX 669 ; N yen ; B 33 0 653 772 ;
+C 166 ; WX 552 ; N brokenbar ; B 33 0 528 719 ;
+C 167 ; WX 581 ; N section ; B 33 0 565 743 ;
+C 168 ; WX 781 ; N currency ; B 40 0 767 741 ;
+C 169 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 170 ; WX 1000 ; N quotedblleft ; B 0 0 1000 208 ;
+C 171 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 172 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 173 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 174 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 175 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 176 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 177 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 178 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 179 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 180 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 181 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 182 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 183 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 184 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 185 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 186 ; WX 1000 ; N quotedblright ; B 0 0 1000 208 ;
+C 187 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 188 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 189 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 190 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 191 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 192 ; WX 1000 ; N Agrave ; B 501 0 933 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 415 0 933 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 432 0 933 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 420 0 933 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 441 0 933 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 415 0 933 1000 ;
+C 198 ; WX 1000 ; N AE ; B 432 0 933 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 406 0 933 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 399 1000 933 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 382 1000 933 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 399 1000 933 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 399 1000 933 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 399 1000 933 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 399 1000 933 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 283 1000 933 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 399 1000 933 ;
+C 208 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 209 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 210 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 211 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 212 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 213 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 214 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 215 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 216 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 217 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 218 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 219 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 220 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 221 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 222 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 223 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 224 ; WX 1000 ; N agrave ; B 432 0 1000 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 345 0 1000 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 362 0 1000 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 351 0 1000 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 371 0 1000 1000 ;
+C 229 ; WX 1000 ; N aring ; B 345 0 1000 1000 ;
+C 230 ; WX 1000 ; N ae ; B 362 0 1000 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 336 0 1000 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 319 1000 1000 ;
+C 233 ; WX 1000 ; N eacute ; B 0 312 1000 1000 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 329 1000 1000 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 329 1000 1000 ;
+C 236 ; WX 1000 ; N igrave ; B 0 329 1000 1000 ;
+C 237 ; WX 1000 ; N iacute ; B 0 329 1000 1000 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 213 1000 1000 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 329 1000 1000 ;
+C 240 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 241 ; WX 1000 ; N ae ; B 362 0 1000 1000 ;
+C 242 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 243 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 244 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 245 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 246 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 247 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 248 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 249 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 250 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 251 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 252 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 253 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 254 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 255 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-aventurer-board-fig-raw.tfm b/fonts/chess/enpassant/chess-aventurer-board-fig-raw.tfm
new file mode 100644
index 0000000000..7b82a654c9
--- /dev/null
+++ b/fonts/chess/enpassant/chess-aventurer-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-aventurer-lsb.tfm b/fonts/chess/enpassant/chess-aventurer-lsb.tfm
new file mode 100644
index 0000000000..3b540f6270
--- /dev/null
+++ b/fonts/chess/enpassant/chess-aventurer-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-aventurer-lsf.tfm b/fonts/chess/enpassant/chess-aventurer-lsf.tfm
new file mode 100644
index 0000000000..f25f584a95
--- /dev/null
+++ b/fonts/chess/enpassant/chess-aventurer-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-berlin-bl-lsf.tfm b/fonts/chess/enpassant/chess-berlin-bl-lsf.tfm
new file mode 100644
index 0000000000..94f63a79ca
--- /dev/null
+++ b/fonts/chess/enpassant/chess-berlin-bl-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-berlin-board-fig-raw.afm b/fonts/chess/enpassant/chess-berlin-board-fig-raw.afm
new file mode 100644
index 0000000000..46641ce88b
--- /dev/null
+++ b/fonts/chess/enpassant/chess-berlin-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Berlin
+FullName Chess-Berlin
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Berlin
+Weight Regular
+Version
+Characters 111
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 32 ; WX 1000 ; N space ; B 0 947 1000 1000 ;
+C 33 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 34 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 35 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 36 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 37 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 40 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 41 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 42 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 46 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 47 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 49 ; WX 1000 ; N one ; B 947 0 1000 53 ;
+C 50 ; WX 1000 ; N two ; B 0 0 1000 53 ;
+C 51 ; WX 1000 ; N three ; B 0 0 53 53 ;
+C 52 ; WX 1000 ; N four ; B 947 0 1000 1000 ;
+C 53 ; WX 1000 ; N five ; B 0 0 53 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 55 ; WX 1000 ; N seven ; B 947 947 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 947 1000 1000 ;
+C 57 ; WX 1000 ; N nine ; B 0 947 53 1000 ;
+C 58 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 63 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 65 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 68 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 70 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 72 ; WX 1000 ; N H ; B 0 0 1000 1000 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 74 ; WX 1000 ; N J ; B 0 0 1000 1000 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 86 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 97 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 98 ; WX 1000 ; N b ; B 146 100 854 906 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 100 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 102 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 104 ; WX 1000 ; N h ; B 143 100 843 889 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 106 ; WX 1000 ; N j ; B 143 101 843 890 ;
+C 107 ; WX 1000 ; N k ; B 99 100 901 866 ;
+C 108 ; WX 1000 ; N l ; B 99 100 901 866 ;
+C 109 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 110 ; WX 1000 ; N n ; B 146 100 854 906 ;
+C 111 ; WX 1000 ; N o ; B 229 100 771 784 ;
+C 112 ; WX 1000 ; N p ; B 229 100 771 784 ;
+C 113 ; WX 1000 ; N q ; B 96 100 904 890 ;
+C 114 ; WX 1000 ; N r ; B 209 100 791 785 ;
+C 115 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 116 ; WX 1000 ; N t ; B 209 100 791 785 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 118 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 119 ; WX 1000 ; N w ; B 96 100 904 890 ;
+C 120 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 130 ; WX 892 ; N quotesinglbase ; B 5 0 840 798 ;
+C 131 ; WX 888 ; N florin ; B 0 0 841 823 ;
+C 132 ; WX 656 ; N quotedblbase ; B 0 0 606 713 ;
+C 133 ; WX 798 ; N ellipsis ; B 0 0 737 840 ;
+C 134 ; WX 792 ; N dagger ; B 0 0 729 821 ;
+C 135 ; WX 603 ; N daggerdbl ; B 0 0 565 712 ;
+C 136 ; WX 892 ; N circumflex ; B 5 0 840 798 ;
+C 137 ; WX 888 ; N perthousand ; B 0 0 841 823 ;
+C 138 ; WX 656 ; N Scaron ; B 0 0 606 713 ;
+C 139 ; WX 798 ; N guilsinglleft ; B 0 0 737 840 ;
+C 140 ; WX 792 ; N OE ; B 0 0 729 821 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 145 ; WX 603 ; N quoteleft ; B 0 0 565 712 ;
+C 146 ; WX 1000 ; N quoteright ; B 96 100 904 890 ;
+C 147 ; WX 1000 ; N quotedblleft ; B 0 0 1000 1000 ;
+C 148 ; WX 1000 ; N quotedblright ; B 105 96 895 904 ;
+C 149 ; WX 1000 ; N bullet ; B 0 0 1000 1000 ;
+C 150 ; WX 1000 ; N endash ; B 105 96 895 904 ;
+C 151 ; WX 1000 ; N emdash ; B 0 0 1000 1000 ;
+C 152 ; WX 1000 ; N tilde ; B 96 100 904 890 ;
+C 153 ; WX 1000 ; N trademark ; B 0 0 1000 1000 ;
+C 154 ; WX 1000 ; N scaron ; B 105 96 895 904 ;
+C 155 ; WX 1000 ; N guilsinglright ; B 0 0 1000 1000 ;
+C 156 ; WX 1000 ; N oe ; B 105 96 895 904 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 159 ; WX 1000 ; N Ydieresis ; B 0 0 1000 1000 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 161 ; WX 1000 ; N exclamdown ; B 209 100 791 785 ;
+C 162 ; WX 1000 ; N cent ; B 0 0 1000 1000 ;
+C 163 ; WX 1000 ; N sterling ; B 158 209 842 791 ;
+C 164 ; WX 1000 ; N currency ; B 0 0 1000 1000 ;
+C 165 ; WX 1000 ; N yen ; B 158 209 842 791 ;
+C 166 ; WX 1000 ; N brokenbar ; B 0 0 1000 1000 ;
+C 167 ; WX 1000 ; N section ; B 209 100 791 785 ;
+C 168 ; WX 1000 ; N dieresis ; B 0 0 1000 1000 ;
+C 169 ; WX 1000 ; N copyright ; B 158 209 842 791 ;
+C 170 ; WX 1000 ; N ordfeminine ; B 0 0 1000 1000 ;
+C 171 ; WX 1000 ; N guillemotleft ; B 158 209 842 791 ;
+C 172 ; WX 1000 ; N logicalnot ; B 0 0 1000 1000 ;
+C 173 ; WX 1000 ; N sfthyphen ; B 146 100 854 906 ;
+C 174 ; WX 1000 ; N registered ; B 0 0 1000 1000 ;
+C 175 ; WX 1000 ; N macron ; B 97 153 903 860 ;
+C 176 ; WX 1000 ; N degree ; B 0 0 1000 1000 ;
+C 177 ; WX 1000 ; N plusminus ; B 97 153 903 860 ;
+C 178 ; WX 1000 ; N twosuperior ; B 0 0 1000 1000 ;
+C 179 ; WX 1000 ; N threesuperior ; B 146 100 854 906 ;
+C 180 ; WX 1000 ; N acute ; B 0 0 1000 1000 ;
+C 181 ; WX 1000 ; N mu ; B 97 153 903 860 ;
+C 182 ; WX 1000 ; N paragraph ; B 0 0 1000 1000 ;
+C 183 ; WX 1000 ; N periodcentered ; B 97 153 903 860 ;
+C 184 ; WX 1000 ; N cedilla ; B 0 0 1000 1000 ;
+C 185 ; WX 1000 ; N onesuperior ; B 143 100 843 889 ;
+C 186 ; WX 1000 ; N ordmasculine ; B 0 0 1000 1000 ;
+C 187 ; WX 1000 ; N guillemotright ; B 105 157 895 857 ;
+C 188 ; WX 1000 ; N onequarter ; B 0 0 1000 1000 ;
+C 189 ; WX 1000 ; N onehalf ; B 105 157 895 857 ;
+C 190 ; WX 1000 ; N threequarters ; B 0 0 1000 1000 ;
+C 191 ; WX 1000 ; N questiondown ; B 143 101 843 890 ;
+C 192 ; WX 1000 ; N Agrave ; B 0 0 1000 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 105 157 895 857 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 0 0 1000 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 105 157 895 857 ;
+C 196 ; WX 1000 ; N Adieresis ; B 0 0 1000 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 229 100 771 784 ;
+C 198 ; WX 1000 ; N AE ; B 0 0 1000 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 158 229 842 771 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 0 1000 1000 ;
+C 201 ; WX 1000 ; N Eacute ; B 158 229 842 771 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 0 1000 1000 ;
+C 203 ; WX 1000 ; N Edieresis ; B 229 100 771 784 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 0 1000 1000 ;
+C 205 ; WX 1000 ; N Iacute ; B 158 229 842 771 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 0 1000 1000 ;
+C 207 ; WX 1000 ; N Idieresis ; B 158 229 842 771 ;
+C 208 ; WX 1000 ; N Eth ; B 0 0 1000 1000 ;
+C 209 ; WX 1000 ; N Ntilde ; B 89 100 911 965 ;
+C 210 ; WX 1000 ; N Ograve ; B 0 0 1000 1000 ;
+C 211 ; WX 1000 ; N Oacute ; B 89 100 911 965 ;
+C 212 ; WX 1000 ; N Ocircumflex ; B 0 0 1000 1000 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 224 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 225 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 226 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 227 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 228 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 229 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 230 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 231 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 232 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 233 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 234 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 235 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 236 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 237 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 238 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 239 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 947 1000 1000 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-berlin-board-fig-raw.pfb b/fonts/chess/enpassant/chess-berlin-board-fig-raw.pfb
new file mode 100644
index 0000000000..303df0f6d7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-berlin-board-fig-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-berlin-board-fig-raw.tfm b/fonts/chess/enpassant/chess-berlin-board-fig-raw.tfm
new file mode 100644
index 0000000000..7ace85756f
--- /dev/null
+++ b/fonts/chess/enpassant/chess-berlin-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-berlin-board.enc b/fonts/chess/enpassant/chess-berlin-board.enc
new file mode 100644
index 0000000000..f1999ca9cb
--- /dev/null
+++ b/fonts/chess/enpassant/chess-berlin-board.enc
@@ -0,0 +1,101 @@
+/ChessBerlinBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/B
+%WBishopOnWhite
+/b
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/K
+%WKingOnWhite
+/k
+%WQueenOnBlack
+/Q
+%WKnightOnBlack
+/H
+%WKnightOnWhite
+/h
+%WPawnOnBlack
+/P
+%5x
+%WPawnOnWhite
+/p
+%WQueenOnWhite
+/q
+%WRookOnWhite
+/r
+%WRookOnBlack
+/R
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BlackSquare
+/plus /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/N
+%BBishopOnWhite
+/n /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/L
+%BKingOnWhite
+/l
+%BQueenOnBlack
+/W
+%BKnightOnBlack
+/J
+%BKnightOnWhite
+/j
+%BPawnOnBlack
+/O
+%7x
+%BPawnOnWhite
+/o
+%BQueenOnWhite
+/w
+%BRookOnWhite
+/t
+%BRookOnBlack
+/T /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-berlin-lsb.tfm b/fonts/chess/enpassant/chess-berlin-lsb.tfm
new file mode 100644
index 0000000000..263c7029c5
--- /dev/null
+++ b/fonts/chess/enpassant/chess-berlin-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-berlin-lsf.tfm b/fonts/chess/enpassant/chess-berlin-lsf.tfm
new file mode 100644
index 0000000000..0586c7b355
--- /dev/null
+++ b/fonts/chess/enpassant/chess-berlin-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-board.enc b/fonts/chess/enpassant/chess-board.enc
new file mode 100644
index 0000000000..93c863519b
--- /dev/null
+++ b/fonts/chess/enpassant/chess-board.enc
@@ -0,0 +1,101 @@
+/ChessBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/asterisk /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/B
+%WBishopOnWhite
+/b
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/K
+%WKingOnWhite
+/k
+%WQueenOnBlack
+/Q
+%WKnightOnBlack
+/N
+%WKnightOnWhite
+/n
+%WPawnOnBlack
+/P
+%5x
+%WPawnOnWhite
+/p
+%WQueenOnWhite
+/q
+%WRookOnWhite
+/r
+%WRookOnBlack
+/R
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BlackSquare
+/plus /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/V
+%BBishopOnWhite
+/v /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/L
+%BKingOnWhite
+/l
+%BQueenOnBlack
+/W
+%BKnightOnBlack
+/M
+%BKnightOnWhite
+/m
+%BPawnOnBlack
+/O
+%7x
+%BPawnOnWhite
+/o
+%BQueenOnWhite
+/w
+%BRookOnWhite
+/t
+%BRookOnBlack
+/T /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-cases-board-fig-raw.afm b/fonts/chess/enpassant/chess-cases-board-fig-raw.afm
new file mode 100644
index 0000000000..39f01c32fa
--- /dev/null
+++ b/fonts/chess/enpassant/chess-cases-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessCases
+FullName Chess Cases
+Notice Generated by Fontographer 4.1
+EncodingScheme FontSpecific
+FamilyName Chess Cases
+Weight Regular
+Version Macromedia Fontographer 4.1 22/08/99
+Characters 96
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 20
+UnderlinePosition -133
+IsFixedPitch false
+FontBBox 0 0 1001 1000
+StartCharMetrics 256
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 1 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 2 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 3 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 4 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 5 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 6 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 7 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 8 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 9 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 10 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 11 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 12 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 13 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 14 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 15 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 16 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 17 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 18 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 19 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 20 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 21 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 22 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 23 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 24 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 25 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 26 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 27 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 28 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 29 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 30 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 31 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 32 ; WX 1000 ; N space ; B 816 0 1000 183 ;
+C 33 ; WX 1000 ; N exclam ; B 816 0 1000 183 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 0 1000 183 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 184 183 ;
+C 36 ; WX 1000 ; N dollar ; B 816 0 1000 1000 ;
+C 37 ; WX 1000 ; N percent ; B 0 0 184 1000 ;
+C 38 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 39 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 817 1000 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 0 817 184 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 7 6 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 45 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 46 ; WX 1000 ; N period ; B 333 333 667 667 ;
+C 47 ; WX 1000 ; N slash ; B 816 817 1000 1000 ;
+C 48 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 49 ; WX 1000 ; N one ; B 967 0 1000 33 ;
+C 50 ; WX 1000 ; N two ; B 0 0 1000 33 ;
+C 51 ; WX 1000 ; N three ; B 0 0 33 33 ;
+C 52 ; WX 1000 ; N four ; B 967 0 1000 1000 ;
+C 53 ; WX 1000 ; N five ; B 0 0 33 1000 ;
+C 54 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 55 ; WX 1000 ; N seven ; B 967 967 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 967 1000 1000 ;
+C 57 ; WX 1000 ; N nine ; B 0 967 33 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 60 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 61 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 62 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 63 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 64 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 65 ; WX 1000 ; N A ; B 816 0 1000 183 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 999 ;
+C 67 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 68 ; WX 1000 ; N D ; B 816 817 1000 1000 ;
+C 69 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 70 ; WX 1000 ; N F ; B 0 817 185 1000 ;
+C 71 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 72 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 73 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 74 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 999 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 999 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 999 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 999 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 999 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1001 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 999 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 999 ;
+C 83 ; WX 1000 ; N S ; B 0 0 185 183 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 999 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 999 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 90 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 91 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 92 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 93 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 94 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 95 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 96 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 97 ; WX 1000 ; N a ; B 967 0 1000 33 ;
+C 98 ; WX 1000 ; N b ; B 96 63 904 930 ;
+C 99 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 100 ; WX 1000 ; N d ; B 967 967 1000 1000 ;
+C 101 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 102 ; WX 1000 ; N f ; B 0 967 33 1000 ;
+C 103 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 104 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 105 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 106 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 107 ; WX 1000 ; N k ; B 124 93 882 915 ;
+C 108 ; WX 1000 ; N l ; B 123 93 882 913 ;
+C 109 ; WX 1000 ; N m ; B 125 100 876 838 ;
+C 110 ; WX 1000 ; N n ; B 118 100 865 839 ;
+C 111 ; WX 1000 ; N o ; B 232 101 769 836 ;
+C 112 ; WX 1000 ; N p ; B 233 101 770 837 ;
+C 113 ; WX 1000 ; N q ; B 69 95 936 903 ;
+C 114 ; WX 1000 ; N r ; B 186 100 814 833 ;
+C 115 ; WX 1000 ; N s ; B 0 0 33 33 ;
+C 116 ; WX 1000 ; N t ; B 194 103 821 832 ;
+C 117 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 118 ; WX 1000 ; N v ; B 95 59 905 929 ;
+C 119 ; WX 1000 ; N w ; B 65 93 933 901 ;
+C 120 ; WX 1000 ; N x ; B 223 223 777 777 ;
+C 121 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 122 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 123 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 124 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 125 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 126 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 127 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 128 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 129 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 130 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 131 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 132 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 133 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 134 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 135 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 136 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 137 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 138 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 139 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 140 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 141 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 142 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 143 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 144 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 145 ; WX 1000 ; N quotedblleft ; B 0 0 1000 183 ;
+C 146 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 147 ; WX 1000 ; N quotedblleft ; B 0 0 1000 183 ;
+C 148 ; WX 1000 ; N quotedblright ; B 0 0 1000 183 ;
+C 149 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 150 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 151 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 152 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 153 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 154 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 155 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 156 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 157 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 158 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 159 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 160 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 161 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 162 ; WX 730 ; N cent ; B 33 0 715 740 ;
+C 163 ; WX 820 ; N sterling ; B 33 0 813 727 ;
+C 164 ; WX 725 ; N currency ; B 33 0 705 665 ;
+C 165 ; WX 767 ; N yen ; B 33 0 760 780 ;
+C 166 ; WX 623 ; N brokenbar ; B 33 0 598 660 ;
+C 167 ; WX 542 ; N section ; B 33 0 516 662 ;
+C 168 ; WX 725 ; N currency ; B 33 0 705 665 ;
+C 169 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 170 ; WX 1000 ; N quotedblleft ; B 0 0 1000 183 ;
+C 171 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 172 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 173 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 174 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 175 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 176 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 177 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 178 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 179 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 180 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 181 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 182 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 183 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 184 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 185 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 186 ; WX 1000 ; N quotedblright ; B 0 0 1000 183 ;
+C 187 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 188 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 189 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 190 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 191 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 192 ; WX 1000 ; N Agrave ; B 564 0 1000 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 328 0 1000 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 295 0 1000 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 277 0 1000 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 300 0 1000 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 247 0 1000 1000 ;
+C 198 ; WX 1000 ; N AE ; B 337 0 1000 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 276 0 1000 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 401 1000 1000 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 399 1000 1000 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 401 1000 1000 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 401 1000 1000 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 401 1000 1000 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 401 1000 1000 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 287 1000 1000 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 401 1000 1000 ;
+C 208 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 209 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 210 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 211 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 212 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 213 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 214 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 215 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 216 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 217 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 218 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 219 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 220 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 221 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 222 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 223 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 224 ; WX 1000 ; N agrave ; B 484 0 1000 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 248 0 1000 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 215 0 1000 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 197 0 1000 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 220 0 1000 1000 ;
+C 229 ; WX 1000 ; N aring ; B 167 0 1000 1000 ;
+C 230 ; WX 1000 ; N ae ; B 258 0 1000 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 196 0 1000 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 333 1000 1000 ;
+C 233 ; WX 1000 ; N eacute ; B 0 333 1000 1000 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 333 1000 1000 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 333 1000 1000 ;
+C 236 ; WX 1000 ; N igrave ; B 0 333 1000 1000 ;
+C 237 ; WX 1000 ; N iacute ; B 0 333 1000 1000 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 217 1000 1000 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 333 1000 1000 ;
+C 240 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 241 ; WX 1000 ; N ae ; B 258 0 1000 1000 ;
+C 242 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 243 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 244 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 245 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 246 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 247 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 248 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 249 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 250 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 251 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 252 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 253 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 254 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 255 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-cases-board-fig-raw.tfm b/fonts/chess/enpassant/chess-cases-board-fig-raw.tfm
new file mode 100644
index 0000000000..bc4050e2f2
--- /dev/null
+++ b/fonts/chess/enpassant/chess-cases-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-cases-lsb.tfm b/fonts/chess/enpassant/chess-cases-lsb.tfm
new file mode 100644
index 0000000000..ca98741f2c
--- /dev/null
+++ b/fonts/chess/enpassant/chess-cases-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-cases-lsf.tfm b/fonts/chess/enpassant/chess-cases-lsf.tfm
new file mode 100644
index 0000000000..69a7c4549d
--- /dev/null
+++ b/fonts/chess/enpassant/chess-cases-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-cheq-board-raw.pfb b/fonts/chess/enpassant/chess-cheq-board-raw.pfb
new file mode 100644
index 0000000000..86ced9b50b
--- /dev/null
+++ b/fonts/chess/enpassant/chess-cheq-board-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-cheq-board-raw.tfm b/fonts/chess/enpassant/chess-cheq-board-raw.tfm
new file mode 100644
index 0000000000..edadb4dc0c
--- /dev/null
+++ b/fonts/chess/enpassant/chess-cheq-board-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-cheq-board.enc b/fonts/chess/enpassant/chess-cheq-board.enc
new file mode 100644
index 0000000000..4cb0034a3a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-cheq-board.enc
@@ -0,0 +1,36 @@
+/ChessCheqBoardEncoding[
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/space /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /WBishopOnBlack /WBishop /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /WKingOnBlack /WKing /WQueenOnBlack /WKnightOnBlack /WKnight
+/WPawnOnBlack
+/WPawn /WQueen /WRook /WRookOnBlack /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /BSquare /.notdef /.notdef /.notdef /.notdef /.notdef
+/WPawn /BBishopOnBlack /BBishop /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /BKingOnBlack /BKing /BQueenOnBlack /BKnightOnBlack /BKnight
+/BPawnOnBlack
+/BPawn /BQueen /BRook /BRookOnBlack /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-cheq-lsb.tfm b/fonts/chess/enpassant/chess-cheq-lsb.tfm
new file mode 100644
index 0000000000..b246591fac
--- /dev/null
+++ b/fonts/chess/enpassant/chess-cheq-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-condal-board-fig-raw.afm b/fonts/chess/enpassant/chess-condal-board-fig-raw.afm
new file mode 100644
index 0000000000..a47b60b56a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-condal-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Condal
+FullName Chess-Condal
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Condal
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender -2
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 32 ; WX 1000 ; N space ; B 0 0 16 14 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1000 200 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 17 1000 200 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 200 200 ;
+C 36 ; WX 1000 ; N dollar ; B 801 0 984 1000 ;
+C 37 ; WX 1000 ; N percent ; B 16 0 198 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 983 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 200 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 16 14 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 46 ; WX 1000 ; N period ; B 351 351 649 649 ;
+C 47 ; WX 1000 ; N slash ; B 800 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 49 ; WX 1000 ; N one ; B 934 0 1000 66 ;
+C 50 ; WX 1000 ; N two ; B 0 17 1000 66 ;
+C 51 ; WX 1000 ; N three ; B 0 0 66 66 ;
+C 52 ; WX 1000 ; N four ; B 935 0 984 1000 ;
+C 53 ; WX 1000 ; N five ; B 16 0 64 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 55 ; WX 1000 ; N seven ; B 934 934 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 934 1000 983 ;
+C 57 ; WX 1000 ; N nine ; B 0 934 66 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 63 ; WX 1000 ; N question ; B 0 115 989 849 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 65 ; WX 1000 ; N A ; B 800 0 1000 200 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 68 ; WX 1000 ; N D ; B 800 800 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 70 ; WX 1000 ; N F ; B 0 800 200 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 200 200 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 97 ; WX 1000 ; N a ; B 934 0 1000 66 ;
+C 98 ; WX 1000 ; N b ; B 81 99 927 961 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 100 ; WX 1000 ; N d ; B 934 934 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 102 ; WX 1000 ; N f ; B 0 934 66 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 107 ; WX 1000 ; N k ; B 77 99 924 949 ;
+C 108 ; WX 1000 ; N l ; B 77 99 924 949 ;
+C 109 ; WX 1000 ; N m ; B 40 89 954 900 ;
+C 110 ; WX 1000 ; N n ; B 40 89 954 900 ;
+C 111 ; WX 1000 ; N o ; B 310 100 690 867 ;
+C 112 ; WX 1000 ; N p ; B 310 100 690 867 ;
+C 113 ; WX 1000 ; N q ; B 32 101 968 900 ;
+C 114 ; WX 1000 ; N r ; B 232 99 767 900 ;
+C 115 ; WX 1000 ; N s ; B 0 0 66 66 ;
+C 116 ; WX 1000 ; N t ; B 232 99 767 900 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 118 ; WX 1000 ; N v ; B 81 99 927 961 ;
+C 119 ; WX 1000 ; N w ; B 32 101 968 900 ;
+C 120 ; WX 1000 ; N x ; B 240 240 760 760 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 162 ; WX 835 ; N cent ; B 29 0 833 850 ;
+C 163 ; WX 930 ; N sterling ; B 32 0 916 799 ;
+C 164 ; WX 942 ; N currency ; B 21 -2 935 808 ;
+C 165 ; WX 884 ; N yen ; B 34 5 880 867 ;
+C 166 ; WX 593 ; N brokenbar ; B 34 0 568 801 ;
+C 167 ; WX 444 ; N section ; B 34 0 414 767 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 192 ; WX 1000 ; N Agrave ; B 520 0 984 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 465 0 984 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 463 0 984 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 462 0 984 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 465 0 984 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 465 0 984 1000 ;
+C 198 ; WX 1000 ; N AE ; B 465 0 984 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 468 0 984 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 333 1000 983 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 333 1000 983 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 333 1000 983 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 333 1000 983 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 333 1000 983 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 333 1000 983 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 233 1000 983 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 333 1000 983 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 224 ; WX 1000 ; N agrave ; B 479 0 984 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 425 0 984 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 423 0 984 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 422 0 984 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 425 0 984 1000 ;
+C 229 ; WX 1000 ; N aring ; B 425 0 984 1000 ;
+C 230 ; WX 1000 ; N ae ; B 425 0 984 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 429 0 984 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 303 1000 983 ;
+C 233 ; WX 1000 ; N eacute ; B 0 303 1000 983 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 303 1000 983 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 303 1000 983 ;
+C 236 ; WX 1000 ; N igrave ; B 0 303 1000 983 ;
+C 237 ; WX 1000 ; N iacute ; B 0 303 1000 983 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 203 1000 983 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 303 1000 983 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 16 14 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-condal-board-fig-raw.tfm b/fonts/chess/enpassant/chess-condal-board-fig-raw.tfm
new file mode 100644
index 0000000000..af60bade41
--- /dev/null
+++ b/fonts/chess/enpassant/chess-condal-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-condal-lsb.tfm b/fonts/chess/enpassant/chess-condal-lsb.tfm
new file mode 100644
index 0000000000..a71abce297
--- /dev/null
+++ b/fonts/chess/enpassant/chess-condal-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-condal-lsf.tfm b/fonts/chess/enpassant/chess-condal-lsf.tfm
new file mode 100644
index 0000000000..3c37a61a6d
--- /dev/null
+++ b/fonts/chess/enpassant/chess-condal-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-enpassant.map b/fonts/chess/enpassant/chess-enpassant.map
new file mode 100644
index 0000000000..36e7d0ec3a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-enpassant.map
@@ -0,0 +1,144 @@
+%%
+%% This is file `chess-enpassant.map',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `map')
+%%
+%%changed 2008.01.08
+%%alfonso%%
+chess-alfonso-board-fig-raw Chess-Alfonso-X <chess-alfonso-board-fig-raw.pfb
+chess-alfonso-lsb Chess-Alfonso-X " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-alfonso-board-fig-raw.pfb
+chess-alfonso-lsf Chess-Alfonso-X " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-alfonso-board-fig-raw.pfb
+
+%%alpha%%
+chess-alpha-board-fig-raw Chess-Alpha <chess-alpha-board-fig-raw.pfb
+chess-alpha-lsf Chess-Alpha " ChessAlphaFigEncoding ReEncodeFont " <chess-alpha-fig.enc <chess-alpha-board-fig-raw.pfb
+chess-alpha-bl-lsf Chess-Alpha " ChessAlphaBlackFigEncoding ReEncodeFont " <chess-alpha-black-fig.enc <chess-alpha-board-fig-raw.pfb
+chess-alpha-lsb Chess-Alpha " ChessAlphaBoardEncoding ReEncodeFont " <chess-alpha-board.enc <chess-alpha-board-fig-raw.pfb
+
+%%alpha 2%%
+chess-alpha2-board-fig-raw ChessAlpha2 <chess-alpha2-board-fig-raw.pfb
+chess-alpha2-lsf ChessAlpha2 " ChessAlphaTwoFigEncoding ReEncodeFont " <chess-alpha2-fig.enc <chess-alpha2-board-fig-raw.pfb
+chess-alpha2-bl-lsf ChessAlpha2 " ChessAlphaTwoBlackFigEncoding ReEncodeFont " <chess-alpha2-black-fig.enc <chess-alpha2-board-fig-raw.pfb
+chess-alpha2-lsb ChessAlpha2 " ChessAlphaTwoBoardEncoding ReEncodeFont " <chess-alpha2-board.enc <chess-alpha2-board-fig-raw.pfb
+
+%%aventurer%%
+chess-aventurer-board-fig-raw ChessAdventurer <chess-aventurer-board-fig-raw.pfb
+chess-aventurer-lsb ChessAdventurer " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-aventurer-board-fig-raw.pfb
+chess-aventurer-lsf ChessAdventurer " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-aventurer-board-fig-raw.pfb
+
+%%berlin%%
+chess-berlin-board-fig-raw Chess-Berlin <chess-berlin-board-fig-raw.pfb
+chess-berlin-lsf Chess-Berlin " ChessAlphaFigEncoding ReEncodeFont " <chess-alpha-fig.enc <chess-berlin-board-fig-raw.pfb
+chess-berlin-bl-lsf Chess-Berlin " ChessAlphaBlackFigEncoding ReEncodeFont " <chess-alpha-black-fig.enc <chess-berlin-board-fig-raw.pfb
+chess-berlin-lsb Chess-Berlin " ChessBerlinBoardEncoding ReEncodeFont " <chess-berlin-board.enc <chess-berlin-board-fig-raw.pfb
+
+%%cases%%
+chess-cases-board-fig-raw ChessCases <chess-cases-board-fig-raw.pfb
+chess-cases-lsb ChessCases " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-cases-board-fig-raw.pfb
+chess-cases-lsf ChessCases " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-cases-board-fig-raw.pfb
+
+%%cheq%%
+chess-cheq-board-raw Cheq <chess-cheq-board-raw.pfb
+chess-cheq-lsb Cheq " ChessCheqBoardEncoding ReEncodeFont " <chess-cheq-board.enc <chess-cheq-board-raw.pfb
+
+%%chess-7%%
+chess-7-board-raw Chess-7 <chess-7-board-raw.pfb
+chess-7-lsb Chess-7 " ChessSevenBoardEncoding ReEncodeFont " <chess-7-board.enc <chess-7-board-raw.pfb
+
+%%condal%%
+chess-condal-board-fig-raw Chess-Condal <chess-condal-board-fig-raw.pfb
+chess-condal-lsb Chess-Condal " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-condal-board-fig-raw.pfb
+chess-condal-lsf Chess-Condal " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-condal-board-fig-raw.pfb
+
+%%harlequin%%
+chess-harlequin-board-fig-raw Chess-Harlequin <chess-harlequin-board-fig-raw.pfb
+chess-harlequin-lsf Chess-Harlequin " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-harlequin-board-fig-raw.pfb
+chess-harlequin-lsb Chess-Harlequin " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-harlequin-board-fig-raw.pfb
+
+%%kingdom%%
+chess-kingdom-board-fig-raw Chess-Kingdom <chess-kingdom-board-fig-raw.pfb
+chess-kingdom-lsf Chess-Kingdom " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-kingdom-board-fig-raw.pfb
+chess-kingdom-lsb Chess-Kingdom " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-kingdom-board-fig-raw.pfb
+
+%%leipzig%%
+chess-leipzig-board-fig-raw Chess-Leipzig <chess-leipzig-board-fig-raw.pfb
+chess-leipzig-lsf Chess-Leipzig " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-leipzig-board-fig-raw.pfb
+chess-leipzig-lsb Chess-Leipzig " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-leipzig-board-fig-raw.pfb
+
+%%line%%
+chess-line-board-fig-raw Chess-Line <chess-line-board-fig-raw.pfb
+chess-line-lsf Chess-Line " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-line-board-fig-raw.pfb
+chess-line-lsb Chess-Line " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-line-board-fig-raw.pfb
+
+%%lucena%%
+chess-lucena-board-fig-raw ChessLucena <chess-lucena-board-fig-raw.pfb
+chess-lucena-lsf ChessLucena " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-lucena-board-fig-raw.pfb
+chess-lucena-lsb-1001 ChessLucena " ChessLucenaBoardEncoding ReEncodeFont " <chess-lucena-board.enc <chess-lucena-board-fig-raw.pfb
+
+%%magnetic%%
+chess-magnetic-board-fig-raw Chess-Magnetic <chess-magnetic-board-fig-raw.pfb
+chess-magnetic-lsf Chess-Magnetic " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-magnetic-board-fig-raw.pfb
+chess-magnetic-lsb Chess-Magnetic " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-magnetic-board-fig-raw.pfb
+
+%%mark%%
+chess-mark-board-fig-raw Chess-Mark <chess-mark-board-fig-raw.pfb
+chess-mark-lsf Chess-Mark " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-mark-board-fig-raw.pfb
+chess-mark-lsb Chess-Mark " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-mark-board-fig-raw.pfb
+
+%%marroquin%%
+chess-marroquin-board-fig-raw Chess-Marroquin <chess-marroquin-board-fig-raw.pfb
+chess-marroquin-lsf Chess-Marroquin " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-marroquin-board-fig-raw.pfb
+chess-marroquin-lsb Chess-Marroquin " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-marroquin-board-fig-raw.pfb
+
+%%maya%%
+chess-maya-board-fig-raw Chess-Maya <chess-maya-board-fig-raw.pfb
+chess-maya-lsf Chess-Maya " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-maya-board-fig-raw.pfb
+chess-maya-lsb Chess-Maya " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-maya-board-fig-raw.pfb
+
+%%mediaeval%%
+chess-mediaeval-board-fig-raw Chess-Mediaeval <chess-mediaeval-board-fig-raw.pfb
+chess-mediaeval-lsf Chess-Mediaeval " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-mediaeval-board-fig-raw.pfb
+chess-mediaeval-lsb Chess-Mediaeval " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-mediaeval-board-fig-raw.pfb
+
+%%merida%%
+chess-merida-board-fig-raw Chess-Merida <chess-merida-board-fig-raw.pfb
+chess-merida-lsb Chess-Merida " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-merida-board-fig-raw.pfb
+chess-merida-lsf Chess-Merida " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-merida-board-fig-raw.pfb
+
+%%millennia%%
+chess-millennia-board-fig-raw Chess-Millennia-L <chess-merida-board-fig-raw.pfb
+chess-millennia-b-board-fig-raw Chess-Millennia-B <chess-merida-b-board-fig-raw.pfb
+chess-millennia-lsf Chess-Millennia-L " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-millennia-board-fig-raw.pfb
+chess-millennia-b-lsf Chess-Millennia-D " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-millennia-b-board-fig-raw.pfb
+chess-millennia-lsb Chess-Millennia-L " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-millennia-board-fig-raw.pfb
+chess-millennia-b-lsb Chess-Millennia-D " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-millennia-b-board-fig-raw.pfb
+
+%%motif%%
+chess-motif-board-fig-raw Chess-Motif <chess-motif-board-fig-raw.pfb
+chess-motif-lsf Chess-Motif " ChessFigEncoding ReEncodeFont " <chess-fig.enc <chess-motif-board-fig-raw.pfb
+chess-motif-lsb Chess-Motif " ChessBoardEncoding ReEncodeFont " <chess-board.enc <chess-motif-board-fig-raw.pfb
+
+%%pirat%%
+chess-pirat-fig-raw ChessFigurinePirat <chess-pirat-fig-raw.pfb
+chess-pirat-b-fig-raw ChessFigurinePiratBold <chess-pirat-b-fig-raw.pfb
+chess-pirat-it-fig-raw ChessFigurinePiratItalic <chess-pirat-it-fig-raw.pfb
+chess-pirat-board-raw ChessDiagrammPirat <chess-pirat-board-raw.pfb
+chess-pirat-lsf ChessFigurinePirat " ChessPiratFigEncoding ReEncodeFont " <chess-pirat-fig.enc <chess-pirat-fig-raw.pfb
+chess-pirat-b-lsf ChessFigurinePiratBold " ChessPiratFigEncoding ReEncodeFont " <chess-pirat-fig.enc <chess-pirat-b-fig-raw.pfb
+chess-pirat-it-lsf ChessFigurinePiratItalic " ChessPiratFigEncoding ReEncodeFont " <chess-pirat-fig.enc <chess-pirat-it-fig-raw.pfb
+chess-pirat-bit-lsf ChessFigurinePiratItalic " ChessPiratFigEncoding ReEncodeFont " <chess-pirat-fig.enc <chess-pirat-bit-fig-raw.pfb
+chess-pirat-lsb ChessDiagrammPirat " ChessPiratBoardEncoding ReEncodeFont " <chess-pirat-board.enc <chess-pirat-board-raw.pfb
+
+%%skak-k6%%
+chess-skak-k6-board-fig-raw Skak <skak-k6.pfb
+chess-skak-k6-lsb Skak " ChessSkakKBoardEncoding ReEncodeFont " <chess-skak-k6-board.enc <skak-k6.pfb
+
+%%utrecht%%
+chess-utrecht-board-raw Chess-Utrecht <chess-utrecht-board-raw.pfb
+chess-utrecht-lsb Chess-Utrecht " ChessUtrechtBoardEncoding ReEncodeFont " <chess-utrecht-board.enc <chess-utrecht-board-raw.pfb
+
+%%MUSTER%% %FONTNAME%=eigener Name, %SCHRIFTNAME%=originaler Name
+
diff --git a/fonts/chess/enpassant/chess-fig.enc b/fonts/chess/enpassant/chess-fig.enc
new file mode 100644
index 0000000000..005ec89f2c
--- /dev/null
+++ b/fonts/chess/enpassant/chess-fig.enc
@@ -0,0 +1,60 @@
+/ChessFigEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef /.notdef
+%% Bishop
+/yen /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef
+%% King
+/cent /.notdef /.notdef
+%% Knight
+/currency /.notdef
+%5x
+/.notdef
+%% Queen
+/sterling
+%%Rook
+/brokenbar /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%7x Pawn
+/section /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-harlequin-board-fig-raw.afm b/fonts/chess/enpassant/chess-harlequin-board-fig-raw.afm
new file mode 100644
index 0000000000..c868f32de9
--- /dev/null
+++ b/fonts/chess/enpassant/chess-harlequin-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Harlequin
+FullName Chess-Harlequin
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Harlequin
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 32 ; WX 1000 ; N space ; B 0 0 7 6 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1000 200 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 17 1000 200 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 200 200 ;
+C 36 ; WX 1000 ; N dollar ; B 801 0 984 1000 ;
+C 37 ; WX 1000 ; N percent ; B 16 0 199 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 983 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 200 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 7 6 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 46 ; WX 1000 ; N period ; B 333 333 667 667 ;
+C 47 ; WX 1000 ; N slash ; B 800 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 49 ; WX 1000 ; N one ; B 917 0 1000 83 ;
+C 50 ; WX 1000 ; N two ; B 0 17 1000 83 ;
+C 51 ; WX 1000 ; N three ; B 0 0 83 83 ;
+C 52 ; WX 1000 ; N four ; B 918 0 984 1000 ;
+C 53 ; WX 1000 ; N five ; B 16 0 82 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 55 ; WX 1000 ; N seven ; B 917 917 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 917 1000 983 ;
+C 57 ; WX 1000 ; N nine ; B 0 917 83 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 63 ; WX 1000 ; N question ; B 30 150 970 847 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 65 ; WX 1000 ; N A ; B 800 0 1000 200 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 68 ; WX 1000 ; N D ; B 800 800 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 70 ; WX 1000 ; N F ; B 0 800 200 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 200 200 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 97 ; WX 1000 ; N a ; B 917 0 1000 83 ;
+C 98 ; WX 1000 ; N b ; B 52 83 948 917 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 100 ; WX 1000 ; N d ; B 917 917 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 102 ; WX 1000 ; N f ; B 0 917 83 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 107 ; WX 1000 ; N k ; B 71 83 929 939 ;
+C 108 ; WX 1000 ; N l ; B 71 83 929 939 ;
+C 109 ; WX 1000 ; N m ; B 123 70 871 929 ;
+C 110 ; WX 1000 ; N n ; B 123 70 871 929 ;
+C 111 ; WX 1000 ; N o ; B 137 83 863 917 ;
+C 112 ; WX 1000 ; N p ; B 137 83 863 917 ;
+C 113 ; WX 1000 ; N q ; B 99 83 902 883 ;
+C 114 ; WX 1000 ; N r ; B 100 83 900 883 ;
+C 115 ; WX 1000 ; N s ; B 0 0 83 83 ;
+C 116 ; WX 1000 ; N t ; B 100 83 900 883 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 118 ; WX 1000 ; N v ; B 52 83 948 917 ;
+C 119 ; WX 1000 ; N w ; B 99 83 902 883 ;
+C 120 ; WX 1000 ; N x ; B 240 240 760 760 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 162 ; WX 789 ; N cent ; B 13 0 785 770 ;
+C 163 ; WX 732 ; N sterling ; B 12 10 735 729 ;
+C 164 ; WX 703 ; N currency ; B 16 14 689 787 ;
+C 165 ; WX 825 ; N yen ; B 16 0 822 749 ;
+C 166 ; WX 735 ; N brokenbar ; B 16 0 736 720 ;
+C 167 ; WX 674 ; N section ; B 13 0 667 751 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 192 ; WX 1000 ; N Agrave ; B 513 0 984 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 414 0 984 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 427 0 984 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 402 0 984 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 423 0 984 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 405 0 984 1000 ;
+C 198 ; WX 1000 ; N AE ; B 430 0 984 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 401 0 984 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 333 1000 983 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 333 1000 983 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 323 1000 983 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 333 1000 983 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 333 1000 983 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 333 1000 983 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 323 1000 983 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 333 1000 983 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 224 ; WX 1000 ; N agrave ; B 423 0 984 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 324 0 984 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 337 0 984 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 313 0 984 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 333 0 984 1000 ;
+C 229 ; WX 1000 ; N aring ; B 315 0 984 1000 ;
+C 230 ; WX 1000 ; N ae ; B 340 0 984 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 311 0 984 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 243 1000 983 ;
+C 233 ; WX 1000 ; N eacute ; B 0 243 1000 983 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 232 1000 983 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 243 1000 983 ;
+C 236 ; WX 1000 ; N igrave ; B 0 243 1000 983 ;
+C 237 ; WX 1000 ; N iacute ; B 0 243 1000 983 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 232 1000 983 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 243 1000 983 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-harlequin-board-fig-raw.tfm b/fonts/chess/enpassant/chess-harlequin-board-fig-raw.tfm
new file mode 100644
index 0000000000..a3e9fb14f6
--- /dev/null
+++ b/fonts/chess/enpassant/chess-harlequin-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-harlequin-lsb.tfm b/fonts/chess/enpassant/chess-harlequin-lsb.tfm
new file mode 100644
index 0000000000..a58dbad540
--- /dev/null
+++ b/fonts/chess/enpassant/chess-harlequin-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-harlequin-lsf.tfm b/fonts/chess/enpassant/chess-harlequin-lsf.tfm
new file mode 100644
index 0000000000..c630e5c934
--- /dev/null
+++ b/fonts/chess/enpassant/chess-harlequin-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-kingdom-board-fig-raw.afm b/fonts/chess/enpassant/chess-kingdom-board-fig-raw.afm
new file mode 100644
index 0000000000..f8bfa1f3a3
--- /dev/null
+++ b/fonts/chess/enpassant/chess-kingdom-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Kingdom
+FullName Chess-Kingdom
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Kingdom
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 1 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 2 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 3 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 4 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 5 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 6 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 7 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 8 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 9 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 10 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 11 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 12 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 13 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 14 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 15 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 16 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 17 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 18 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 19 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 20 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 21 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 22 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 23 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 24 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 25 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 26 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 27 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 28 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 29 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 30 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 31 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 32 ; WX 1000 ; N space ; B 1 0 18 17 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1000 200 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 17 1000 200 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 200 200 ;
+C 36 ; WX 1000 ; N dollar ; B 801 0 984 1000 ;
+C 37 ; WX 1000 ; N percent ; B 16 0 198 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 39 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 983 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 200 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 1 0 18 17 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 45 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 46 ; WX 1000 ; N period ; B 351 351 649 649 ;
+C 47 ; WX 1000 ; N slash ; B 800 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 49 ; WX 1000 ; N one ; B 934 0 1000 66 ;
+C 50 ; WX 1000 ; N two ; B 0 17 1000 66 ;
+C 51 ; WX 1000 ; N three ; B 0 0 66 66 ;
+C 52 ; WX 1000 ; N four ; B 935 0 984 1000 ;
+C 53 ; WX 1000 ; N five ; B 16 0 64 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 55 ; WX 1000 ; N seven ; B 934 934 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 934 1000 983 ;
+C 57 ; WX 1000 ; N nine ; B 0 934 66 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 60 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 61 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 62 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 63 ; WX 1000 ; N question ; B 0 115 989 849 ;
+C 64 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 65 ; WX 1000 ; N A ; B 800 0 1000 200 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 68 ; WX 1000 ; N D ; B 800 800 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 70 ; WX 1000 ; N F ; B 0 800 200 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 72 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 73 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 74 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 200 200 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 90 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 91 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 92 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 93 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 94 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 95 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 96 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 97 ; WX 1000 ; N a ; B 934 0 1000 66 ;
+C 98 ; WX 1000 ; N b ; B 74 83 925 921 ;
+C 99 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 100 ; WX 1000 ; N d ; B 934 934 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 102 ; WX 1000 ; N f ; B 0 934 66 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 104 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 105 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 106 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 107 ; WX 1000 ; N k ; B 73 83 926 915 ;
+C 108 ; WX 1000 ; N l ; B 73 83 926 915 ;
+C 109 ; WX 1000 ; N m ; B 129 83 873 887 ;
+C 110 ; WX 1000 ; N n ; B 129 83 873 887 ;
+C 111 ; WX 1000 ; N o ; B 317 83 683 917 ;
+C 112 ; WX 1000 ; N p ; B 317 83 683 917 ;
+C 113 ; WX 1000 ; N q ; B 52 83 949 916 ;
+C 114 ; WX 1000 ; N r ; B 184 83 816 917 ;
+C 115 ; WX 1000 ; N s ; B 0 0 66 66 ;
+C 116 ; WX 1000 ; N t ; B 184 83 816 917 ;
+C 117 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 118 ; WX 1000 ; N v ; B 74 83 925 921 ;
+C 119 ; WX 1000 ; N w ; B 52 83 949 916 ;
+C 120 ; WX 1000 ; N x ; B 240 240 760 760 ;
+C 121 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 122 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 123 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 124 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 125 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 126 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 127 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 128 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 129 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 130 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 131 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 132 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 133 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 134 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 135 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 136 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 137 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 138 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 139 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 140 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 141 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 142 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 143 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 144 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 145 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 146 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 147 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 148 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 149 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 150 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 151 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 152 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 153 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 154 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 155 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 156 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 157 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 158 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 159 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 160 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 161 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 162 ; WX 908 ; N cent ; B 32 0 884 832 ;
+C 163 ; WX 952 ; N sterling ; B 34 0 930 832 ;
+C 164 ; WX 806 ; N currency ; B 35 0 779 803 ;
+C 165 ; WX 903 ; N yen ; B 42 0 893 837 ;
+C 166 ; WX 708 ; N brokenbar ; B 35 0 667 833 ;
+C 167 ; WX 449 ; N section ; B 35 0 401 833 ;
+C 168 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 169 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 170 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 171 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 172 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 173 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 174 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 175 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 176 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 177 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 178 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 179 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 180 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 181 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 182 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 183 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 184 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 185 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 186 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 187 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 188 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 189 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 190 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 191 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 192 ; WX 1000 ; N Agrave ; B 520 0 984 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 465 0 984 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 463 0 984 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 462 0 984 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 465 0 984 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 465 0 984 1000 ;
+C 198 ; WX 1000 ; N AE ; B 465 0 984 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 468 0 984 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 333 1000 983 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 333 1000 983 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 333 1000 983 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 333 1000 983 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 333 1000 983 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 333 1000 983 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 233 1000 983 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 333 1000 983 ;
+C 208 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 209 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 210 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 211 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 212 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 213 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 214 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 215 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 216 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 217 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 218 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 219 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 220 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 221 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 222 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 223 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 224 ; WX 1000 ; N agrave ; B 479 0 984 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 425 0 984 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 423 0 984 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 422 0 984 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 425 0 984 1000 ;
+C 229 ; WX 1000 ; N aring ; B 425 0 984 1000 ;
+C 230 ; WX 1000 ; N ae ; B 425 0 984 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 429 0 984 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 303 1000 983 ;
+C 233 ; WX 1000 ; N eacute ; B 0 303 1000 983 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 303 1000 983 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 303 1000 983 ;
+C 236 ; WX 1000 ; N igrave ; B 0 303 1000 983 ;
+C 237 ; WX 1000 ; N iacute ; B 0 303 1000 983 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 203 1000 983 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 303 1000 983 ;
+C 240 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 241 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 242 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 243 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 244 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 245 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 246 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 247 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 248 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 249 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 250 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 251 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 252 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 253 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 254 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+C 255 ; WX 1000 ; N .notdef ; B 1 0 18 17 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-kingdom-board-fig-raw.tfm b/fonts/chess/enpassant/chess-kingdom-board-fig-raw.tfm
new file mode 100644
index 0000000000..65ba08e609
--- /dev/null
+++ b/fonts/chess/enpassant/chess-kingdom-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-kingdom-lsb.tfm b/fonts/chess/enpassant/chess-kingdom-lsb.tfm
new file mode 100644
index 0000000000..e931524e08
--- /dev/null
+++ b/fonts/chess/enpassant/chess-kingdom-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-kingdom-lsf.tfm b/fonts/chess/enpassant/chess-kingdom-lsf.tfm
new file mode 100644
index 0000000000..3dae69f62e
--- /dev/null
+++ b/fonts/chess/enpassant/chess-kingdom-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-leipzig-board-fig-raw.afm b/fonts/chess/enpassant/chess-leipzig-board-fig-raw.afm
new file mode 100644
index 0000000000..95fa322e24
--- /dev/null
+++ b/fonts/chess/enpassant/chess-leipzig-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Leipzig
+FullName Chess-Leipzig
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Leipzig
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 32 ; WX 1000 ; N space ; B 0 0 19 18 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1000 200 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 17 1000 200 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 200 200 ;
+C 36 ; WX 1000 ; N dollar ; B 801 0 984 1000 ;
+C 37 ; WX 1000 ; N percent ; B 16 0 199 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 983 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 200 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 19 18 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 46 ; WX 1000 ; N period ; B 363 363 637 637 ;
+C 47 ; WX 1000 ; N slash ; B 800 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 49 ; WX 1000 ; N one ; B 934 0 1000 66 ;
+C 50 ; WX 1000 ; N two ; B 0 17 1000 66 ;
+C 51 ; WX 1000 ; N three ; B 0 0 66 66 ;
+C 52 ; WX 1000 ; N four ; B 935 0 984 1000 ;
+C 53 ; WX 1000 ; N five ; B 16 0 64 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 55 ; WX 1000 ; N seven ; B 934 934 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 934 1000 983 ;
+C 57 ; WX 1000 ; N nine ; B 0 934 66 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 63 ; WX 1000 ; N question ; B 0 121 989 855 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 65 ; WX 1000 ; N A ; B 800 0 1000 200 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 68 ; WX 1000 ; N D ; B 800 800 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 70 ; WX 1000 ; N F ; B 0 800 200 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 200 200 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 97 ; WX 1000 ; N a ; B 934 0 1000 66 ;
+C 98 ; WX 1000 ; N b ; B 47 66 953 931 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 100 ; WX 1000 ; N d ; B 934 934 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 102 ; WX 1000 ; N f ; B 0 934 66 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 107 ; WX 1000 ; N k ; B 83 67 917 879 ;
+C 108 ; WX 1000 ; N l ; B 83 67 917 879 ;
+C 109 ; WX 1000 ; N m ; B 98 66 906 875 ;
+C 110 ; WX 1000 ; N n ; B 97 66 906 875 ;
+C 111 ; WX 1000 ; N o ; B 234 67 766 934 ;
+C 112 ; WX 1000 ; N p ; B 234 67 766 934 ;
+C 113 ; WX 1000 ; N q ; B 71 67 926 933 ;
+C 114 ; WX 1000 ; N r ; B 182 66 817 933 ;
+C 115 ; WX 1000 ; N s ; B 0 0 66 66 ;
+C 116 ; WX 1000 ; N t ; B 182 66 817 933 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 118 ; WX 1000 ; N v ; B 47 66 953 931 ;
+C 119 ; WX 1000 ; N w ; B 71 67 926 933 ;
+C 120 ; WX 1000 ; N x ; B 157 158 842 843 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 162 ; WX 879 ; N cent ; B 35 0 868 812 ;
+C 163 ; WX 894 ; N sterling ; B 33 0 888 864 ;
+C 164 ; WX 859 ; N currency ; B 37 0 845 808 ;
+C 165 ; WX 928 ; N yen ; B 19 0 942 846 ;
+C 166 ; WX 693 ; N brokenbar ; B 35 0 670 866 ;
+C 167 ; WX 591 ; N section ; B 35 0 566 823 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 192 ; WX 1000 ; N Agrave ; B 438 0 984 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 330 0 984 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 366 0 984 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 340 0 984 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 349 0 984 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 339 0 984 1000 ;
+C 198 ; WX 1000 ; N AE ; B 334 0 984 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 358 0 984 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 270 1000 983 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 267 1000 983 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 267 1000 983 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 267 1000 983 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 267 1000 983 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 267 1000 983 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 146 1000 983 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 267 1000 983 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 224 ; WX 1000 ; N agrave ; B 417 0 984 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 310 0 984 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 346 0 984 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 320 0 984 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 329 0 984 1000 ;
+C 229 ; WX 1000 ; N aring ; B 319 0 984 1000 ;
+C 230 ; WX 1000 ; N ae ; B 315 0 984 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 338 0 984 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 250 1000 983 ;
+C 233 ; WX 1000 ; N eacute ; B 0 247 1000 983 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 247 1000 983 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 247 1000 983 ;
+C 236 ; WX 1000 ; N igrave ; B 0 247 1000 983 ;
+C 237 ; WX 1000 ; N iacute ; B 0 247 1000 983 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 126 1000 983 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 247 1000 983 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 19 18 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-leipzig-board-fig-raw.tfm b/fonts/chess/enpassant/chess-leipzig-board-fig-raw.tfm
new file mode 100644
index 0000000000..faf409c86c
--- /dev/null
+++ b/fonts/chess/enpassant/chess-leipzig-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-leipzig-lsb.tfm b/fonts/chess/enpassant/chess-leipzig-lsb.tfm
new file mode 100644
index 0000000000..3a7e48f8f7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-leipzig-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-leipzig-lsf.tfm b/fonts/chess/enpassant/chess-leipzig-lsf.tfm
new file mode 100644
index 0000000000..facad56643
--- /dev/null
+++ b/fonts/chess/enpassant/chess-leipzig-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-line-board-fig-raw.afm b/fonts/chess/enpassant/chess-line-board-fig-raw.afm
new file mode 100644
index 0000000000..4fb04178e3
--- /dev/null
+++ b/fonts/chess/enpassant/chess-line-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Line
+FullName Chess-Line
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Line
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 32 ; WX 1000 ; N space ; B 0 0 7 6 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1000 200 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 0 1000 200 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 200 200 ;
+C 36 ; WX 1000 ; N dollar ; B 799 0 1000 999 ;
+C 37 ; WX 1000 ; N percent ; B 0 0 201 999 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 200 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 7 6 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 46 ; WX 1000 ; N period ; B 333 333 667 667 ;
+C 47 ; WX 1000 ; N slash ; B 800 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 49 ; WX 1000 ; N one ; B 900 0 1000 99 ;
+C 50 ; WX 1000 ; N two ; B 0 33 1000 99 ;
+C 51 ; WX 1000 ; N three ; B 0 0 100 99 ;
+C 52 ; WX 1000 ; N four ; B 900 0 967 999 ;
+C 53 ; WX 1000 ; N five ; B 33 0 99 999 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 55 ; WX 1000 ; N seven ; B 900 901 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 901 1000 967 ;
+C 57 ; WX 1000 ; N nine ; B 0 901 100 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 63 ; WX 1000 ; N question ; B 0 17 1000 998 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 65 ; WX 1000 ; N A ; B 800 0 1000 200 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 68 ; WX 1000 ; N D ; B 800 800 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 70 ; WX 1000 ; N F ; B 0 800 200 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 200 200 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 97 ; WX 1000 ; N a ; B 900 0 1000 99 ;
+C 98 ; WX 1000 ; N b ; B 283 66 717 931 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 100 ; WX 1000 ; N d ; B 900 901 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 102 ; WX 1000 ; N f ; B 0 901 100 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 107 ; WX 1000 ; N k ; B 47 66 953 934 ;
+C 108 ; WX 1000 ; N l ; B 47 66 953 934 ;
+C 109 ; WX 1000 ; N m ; B 129 66 870 933 ;
+C 110 ; WX 1000 ; N n ; B 129 66 870 933 ;
+C 111 ; WX 1000 ; N o ; B 283 66 717 617 ;
+C 112 ; WX 1000 ; N p ; B 283 66 717 617 ;
+C 113 ; WX 1000 ; N q ; B 47 66 953 902 ;
+C 114 ; WX 1000 ; N r ; B 99 66 899 751 ;
+C 115 ; WX 1000 ; N s ; B 0 0 100 99 ;
+C 116 ; WX 1000 ; N t ; B 99 66 899 751 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 118 ; WX 1000 ; N v ; B 283 66 717 931 ;
+C 119 ; WX 1000 ; N w ; B 47 66 953 902 ;
+C 120 ; WX 1000 ; N x ; B 201 200 799 800 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 162 ; WX 854 ; N cent ; B 33 0 848 781 ;
+C 163 ; WX 854 ; N sterling ; B 33 0 848 752 ;
+C 164 ; WX 732 ; N currency ; B 33 0 700 780 ;
+C 165 ; WX 452 ; N yen ; B 33 0 424 778 ;
+C 166 ; WX 774 ; N brokenbar ; B 33 0 753 616 ;
+C 167 ; WX 452 ; N section ; B 33 0 424 496 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 192 ; WX 1000 ; N Agrave ; B 581 0 967 999 ;
+C 193 ; WX 1000 ; N Aacute ; B 502 0 967 999 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 504 0 967 999 ;
+C 195 ; WX 1000 ; N Atilde ; B 517 0 967 999 ;
+C 196 ; WX 1000 ; N Adieresis ; B 505 0 967 999 ;
+C 197 ; WX 1000 ; N Aring ; B 507 0 967 999 ;
+C 198 ; WX 1000 ; N AE ; B 500 0 967 999 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 507 0 967 999 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 333 1000 967 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 333 1000 967 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 333 1000 967 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 333 1000 967 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 333 1000 967 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 333 1000 967 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 226 1000 967 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 333 1000 967 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 224 ; WX 1000 ; N agrave ; B 511 0 1000 999 ;
+C 225 ; WX 1000 ; N aacute ; B 432 0 1000 999 ;
+C 226 ; WX 1000 ; N acircumflex ; B 434 0 1000 999 ;
+C 227 ; WX 1000 ; N atilde ; B 447 0 1000 999 ;
+C 228 ; WX 1000 ; N adieresis ; B 435 0 1000 999 ;
+C 229 ; WX 1000 ; N aring ; B 437 0 1000 999 ;
+C 230 ; WX 1000 ; N ae ; B 429 0 1000 999 ;
+C 231 ; WX 1000 ; N ccedilla ; B 437 0 1000 999 ;
+C 232 ; WX 1000 ; N egrave ; B 0 283 1000 1000 ;
+C 233 ; WX 1000 ; N eacute ; B 0 283 1000 1000 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 283 1000 1000 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 283 1000 1000 ;
+C 236 ; WX 1000 ; N igrave ; B 0 283 1000 1000 ;
+C 237 ; WX 1000 ; N iacute ; B 0 283 1000 1000 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 176 1000 1000 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 283 1000 1000 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 7 6 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-line-board-fig-raw.tfm b/fonts/chess/enpassant/chess-line-board-fig-raw.tfm
new file mode 100644
index 0000000000..c4f8b8cf09
--- /dev/null
+++ b/fonts/chess/enpassant/chess-line-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-line-lsb.tfm b/fonts/chess/enpassant/chess-line-lsb.tfm
new file mode 100644
index 0000000000..285744e102
--- /dev/null
+++ b/fonts/chess/enpassant/chess-line-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-line-lsf.tfm b/fonts/chess/enpassant/chess-line-lsf.tfm
new file mode 100644
index 0000000000..2a00f9ebd7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-line-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-lucena-board-fig-raw.afm b/fonts/chess/enpassant/chess-lucena-board-fig-raw.afm
new file mode 100644
index 0000000000..2f9784f1fe
--- /dev/null
+++ b/fonts/chess/enpassant/chess-lucena-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessLucena
+FullName Chess Lucena
+Notice Generated by Fontographer 4.1
+EncodingScheme FontSpecific
+FamilyName Chess Lucena
+Weight Regular
+Version Macromedia Fontographer 4.1 19/11/99
+Characters 105
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 20
+UnderlinePosition -133
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 1 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 2 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 3 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 4 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 5 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 6 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 7 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 8 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 9 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 10 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 11 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 12 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 13 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 14 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 15 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 16 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 17 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 18 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 19 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 20 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 21 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 22 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 23 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 24 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 25 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 26 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 27 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 28 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 29 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 30 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 31 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 32 ; WX 500 ; N space ; B 833 0 1000 166 ;
+C 33 ; WX 1000 ; N exclam ; B 833 0 1000 166 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 0 1000 166 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 167 166 ;
+C 36 ; WX 1000 ; N dollar ; B 834 0 1000 1000 ;
+C 37 ; WX 1000 ; N percent ; B 0 0 167 1000 ;
+C 38 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 39 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 833 1000 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 0 833 167 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 7 6 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 45 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 46 ; WX 1000 ; N period ; B 333 333 667 667 ;
+C 47 ; WX 1000 ; N slash ; B 833 833 1000 1000 ;
+C 48 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 49 ; WX 1000 ; N one ; B 950 0 1000 50 ;
+C 50 ; WX 1000 ; N two ; B 0 0 1000 50 ;
+C 51 ; WX 1000 ; N three ; B 0 0 50 50 ;
+C 52 ; WX 1000 ; N four ; B 950 0 1000 1000 ;
+C 53 ; WX 1000 ; N five ; B 0 0 51 1000 ;
+C 54 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 55 ; WX 1000 ; N seven ; B 950 949 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 949 1000 1000 ;
+C 57 ; WX 1000 ; N nine ; B 0 949 50 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 60 ; WX 0 ; N less ; B 0 0 1000 1000 ;
+C 61 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 62 ; WX 1000 ; N greater ; B 0 0 1000 1000 ;
+C 63 ; WX 1000 ; N question ; B 15 32 985 983 ;
+C 64 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 65 ; WX 1000 ; N A ; B 833 0 1000 166 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 68 ; WX 1000 ; N D ; B 833 833 1000 1000 ;
+C 69 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 70 ; WX 1000 ; N F ; B 0 833 167 1000 ;
+C 71 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 72 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 73 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 74 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 167 166 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 90 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 91 ; WX 0 ; N bracketleft ; B 0 0 1000 1000 ;
+C 92 ; WX 0 ; N backslash ; B 0 0 1000 1000 ;
+C 93 ; WX 0 ; N bracketright ; B 0 0 1000 1000 ;
+C 94 ; WX 0 ; N asciicircum ; B 0 0 1000 1000 ;
+C 95 ; WX 0 ; N underscore ; B 0 0 1000 1000 ;
+C 96 ; WX 0 ; N grave ; B 0 0 1000 1000 ;
+C 97 ; WX 1000 ; N a ; B 950 0 1000 50 ;
+C 98 ; WX 1000 ; N b ; B 99 67 902 933 ;
+C 99 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 100 ; WX 1000 ; N d ; B 950 950 1000 1000 ;
+C 101 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 102 ; WX 1000 ; N f ; B 0 950 50 1000 ;
+C 103 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 104 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 105 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 106 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 107 ; WX 1000 ; N k ; B 98 67 903 933 ;
+C 108 ; WX 1000 ; N l ; B 98 67 903 933 ;
+C 109 ; WX 1000 ; N m ; B 99 67 900 946 ;
+C 110 ; WX 1000 ; N n ; B 99 67 900 946 ;
+C 111 ; WX 1000 ; N o ; B 99 67 902 884 ;
+C 112 ; WX 1000 ; N p ; B 99 67 902 884 ;
+C 113 ; WX 1000 ; N q ; B 66 67 935 933 ;
+C 114 ; WX 1000 ; N r ; B 99 67 901 933 ;
+C 115 ; WX 1000 ; N s ; B 0 0 50 50 ;
+C 116 ; WX 1000 ; N t ; B 99 67 903 933 ;
+C 117 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 118 ; WX 1000 ; N v ; B 99 67 902 933 ;
+C 119 ; WX 1000 ; N w ; B 66 67 935 933 ;
+C 120 ; WX 1000 ; N x ; B 201 200 799 800 ;
+C 121 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 122 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 123 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 124 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 125 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 126 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 127 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 128 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 129 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 130 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 131 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 132 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 133 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 134 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 135 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 136 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 137 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 138 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 139 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 140 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 141 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 142 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 143 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 144 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 145 ; WX 1000 ; N quotedblleft ; B 0 0 1000 166 ;
+C 146 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 147 ; WX 1000 ; N quotedblleft ; B 0 0 1000 166 ;
+C 148 ; WX 1000 ; N quotedblright ; B 0 0 1000 166 ;
+C 149 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 150 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 151 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 152 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 153 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 154 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 155 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 156 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 157 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 158 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 159 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 160 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 161 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 162 ; WX 740 ; N cent ; B 0 0 725 779 ;
+C 163 ; WX 784 ; N sterling ; B 0 0 782 779 ;
+C 164 ; WX 740 ; N currency ; B 0 0 723 793 ;
+C 165 ; WX 740 ; N yen ; B 0 0 722 779 ;
+C 166 ; WX 740 ; N brokenbar ; B 0 0 722 779 ;
+C 167 ; WX 740 ; N section ; B 0 0 722 735 ;
+C 168 ; WX 740 ; N currency ; B 0 0 723 793 ;
+C 169 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 170 ; WX 1000 ; N quotedblleft ; B 0 0 1000 166 ;
+C 171 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 172 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 173 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 174 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 175 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 176 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 177 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 178 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 179 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 180 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 181 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 182 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 183 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 184 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 185 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 186 ; WX 1000 ; N quotedblright ; B 0 0 1000 166 ;
+C 187 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 188 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 189 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 190 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 191 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 192 ; WX 1000 ; N Agrave ; B 415 0 1000 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 396 0 1000 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 391 0 1000 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 382 0 1000 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 392 0 1000 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 390 0 1000 1000 ;
+C 198 ; WX 1000 ; N AE ; B 400 0 1000 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 383 0 1000 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 367 1000 1000 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 367 1000 1000 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 367 1000 1000 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 367 1000 1000 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 367 1000 1000 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 266 1000 1000 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 263 1000 1000 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 265 1000 1000 ;
+C 208 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 209 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 210 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 211 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 212 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 213 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 214 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 215 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 216 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 217 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 218 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 219 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 220 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 221 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 222 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 223 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 224 ; WX 1000 ; N agrave ; B 359 0 1000 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 340 0 1000 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 337 0 1000 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 330 0 1000 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 337 0 1000 1000 ;
+C 229 ; WX 1000 ; N aring ; B 335 0 1000 1000 ;
+C 230 ; WX 1000 ; N ae ; B 344 0 1000 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 328 0 1000 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 307 1000 1000 ;
+C 233 ; WX 1000 ; N eacute ; B 0 307 1000 1000 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 307 1000 1000 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 307 1000 1000 ;
+C 236 ; WX 1000 ; N igrave ; B 0 307 1000 1000 ;
+C 237 ; WX 1000 ; N iacute ; B 0 206 1000 1000 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 203 1000 1000 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 265 1000 1000 ;
+C 240 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 241 ; WX 1000 ; N ae ; B 344 0 1000 1000 ;
+C 242 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 243 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 244 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 245 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 246 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 247 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 248 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 249 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 250 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 251 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 252 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 253 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 254 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+C 255 ; WX 500 ; N .notdef ; B 63 0 438 1000 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-lucena-board-fig-raw.tfm b/fonts/chess/enpassant/chess-lucena-board-fig-raw.tfm
new file mode 100644
index 0000000000..f2614e4ef3
--- /dev/null
+++ b/fonts/chess/enpassant/chess-lucena-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-lucena-board.enc b/fonts/chess/enpassant/chess-lucena-board.enc
new file mode 100644
index 0000000000..18880529fc
--- /dev/null
+++ b/fonts/chess/enpassant/chess-lucena-board.enc
@@ -0,0 +1,128 @@
+/ChessLucenaBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/asterisk
+%solid king fieldmask
+/grave
+%solid knight fieldmask
+/backslash
+%solid rook fieldmask
+/asciicircum
+%solid bishop fieldmask
+/bracketright
+%solid queen fieldmask
+/underscore
+%solid pawn fieldmask
+/bracketleft
+/.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/B
+%WBishopOnWhite
+/b
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/K
+%WKingOnWhite
+/k
+%WQueenOnBlack
+/Q
+%WKnightOnBlack
+/N
+%WKnightOnWhite
+/n
+%WPawnOnBlack
+/P
+%5x
+%WPawnOnWhite
+/p
+%WQueenOnWhite
+/q
+%WRookOnWhite
+/r
+%WRookOnBlack
+/R
+%king piecemask
+/.notdef
+%knight piecemask
+/.notdef
+%rook piecemask
+/.notdef
+%bishop piecemask
+/.notdef
+%queen piecemask
+/.notdef
+%pawn piecemask
+/.notdef
+%BlackSquare
+/plus /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/V
+%BBishopOnWhite
+/v /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/L
+%BKingOnWhite
+/l
+%BQueenOnBlack
+/W
+%BKnightOnBlack
+/M
+%BKnightOnWhite
+/m
+%BPawnOnBlack
+/O
+%7x
+%BPawnOnWhite
+/o
+%BQueenOnWhite
+/w
+%BRookOnWhite
+/t
+%BRookOnBlack
+/T
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%%solid black fieldmask
+/greater
+/.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-lucena-lsb-1001.tfm b/fonts/chess/enpassant/chess-lucena-lsb-1001.tfm
new file mode 100644
index 0000000000..59612c63e8
--- /dev/null
+++ b/fonts/chess/enpassant/chess-lucena-lsb-1001.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-lucena-lsb.tfm b/fonts/chess/enpassant/chess-lucena-lsb.tfm
new file mode 100644
index 0000000000..30c287354a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-lucena-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-lucena-lsf.tfm b/fonts/chess/enpassant/chess-lucena-lsf.tfm
new file mode 100644
index 0000000000..f486af6633
--- /dev/null
+++ b/fonts/chess/enpassant/chess-lucena-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-magnetic-board-fig-raw.afm b/fonts/chess/enpassant/chess-magnetic-board-fig-raw.afm
new file mode 100644
index 0000000000..93a4a61ad4
--- /dev/null
+++ b/fonts/chess/enpassant/chess-magnetic-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Magnetic
+FullName Chess-Magnetic
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Magnetic
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 32 ; WX 1000 ; N space ; B 0 0 5 4 ;
+C 33 ; WX 1000 ; N exclam ; B 851 0 1000 149 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 0 1000 149 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 149 149 ;
+C 36 ; WX 1000 ; N dollar ; B 850 0 1000 1000 ;
+C 37 ; WX 1000 ; N percent ; B 0 0 150 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 851 1000 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 0 851 149 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 5 4 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 46 ; WX 1000 ; N period ; B 357 358 642 642 ;
+C 47 ; WX 1000 ; N slash ; B 851 851 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 49 ; WX 1000 ; N one ; B 899 0 1000 99 ;
+C 50 ; WX 1000 ; N two ; B 0 50 1000 99 ;
+C 51 ; WX 1000 ; N three ; B 0 0 101 99 ;
+C 52 ; WX 1000 ; N four ; B 901 0 949 1000 ;
+C 53 ; WX 1000 ; N five ; B 50 0 99 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 55 ; WX 1000 ; N seven ; B 899 901 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 901 1000 950 ;
+C 57 ; WX 1000 ; N nine ; B 0 901 101 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 63 ; WX 1000 ; N question ; B 0 126 989 860 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 65 ; WX 1000 ; N A ; B 851 0 1000 149 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 68 ; WX 1000 ; N D ; B 851 851 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 70 ; WX 1000 ; N F ; B 0 851 149 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 149 149 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 97 ; WX 1000 ; N a ; B 899 0 1000 100 ;
+C 98 ; WX 1000 ; N b ; B 235 63 765 866 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 100 ; WX 1000 ; N d ; B 899 900 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 102 ; WX 1000 ; N f ; B 0 900 101 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 107 ; WX 1000 ; N k ; B 54 66 946 933 ;
+C 108 ; WX 1000 ; N l ; B 54 66 946 933 ;
+C 109 ; WX 1000 ; N m ; B 117 66 862 921 ;
+C 110 ; WX 1000 ; N n ; B 113 66 859 918 ;
+C 111 ; WX 1000 ; N o ; B 299 66 701 798 ;
+C 112 ; WX 1000 ; N p ; B 299 66 701 798 ;
+C 113 ; WX 1000 ; N q ; B 101 66 899 933 ;
+C 114 ; WX 1000 ; N r ; B 169 66 831 933 ;
+C 115 ; WX 1000 ; N s ; B 0 0 101 100 ;
+C 116 ; WX 1000 ; N t ; B 169 66 831 933 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 118 ; WX 1000 ; N v ; B 235 63 765 866 ;
+C 119 ; WX 1000 ; N w ; B 101 66 899 933 ;
+C 120 ; WX 1000 ; N x ; B 157 158 842 843 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 162 ; WX 952 ; N cent ; B 39 0 931 866 ;
+C 163 ; WX 854 ; N sterling ; B 33 0 832 866 ;
+C 164 ; WX 752 ; N currency ; B 36 0 725 853 ;
+C 165 ; WX 586 ; N yen ; B 33 0 563 804 ;
+C 166 ; WX 703 ; N brokenbar ; B 33 0 695 866 ;
+C 167 ; WX 464 ; N section ; B 33 0 436 732 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 192 ; WX 1000 ; N Agrave ; B 440 0 949 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 327 0 949 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 324 0 949 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 331 0 949 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 327 0 949 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 329 0 949 1000 ;
+C 198 ; WX 1000 ; N AE ; B 316 0 949 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 325 0 949 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 301 1000 950 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 301 1000 950 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 301 1000 950 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 301 1000 950 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 301 1000 950 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 301 1000 950 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 186 1000 950 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 301 1000 950 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 224 ; WX 1000 ; N agrave ; B 408 0 1000 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 296 0 1000 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 293 0 1000 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 305 0 1000 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 295 0 1000 1000 ;
+C 229 ; WX 1000 ; N aring ; B 297 0 1000 1000 ;
+C 230 ; WX 1000 ; N ae ; B 285 0 1000 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 293 0 1000 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 267 1000 1000 ;
+C 233 ; WX 1000 ; N eacute ; B 0 267 1000 1000 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 267 1000 1000 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 267 1000 1000 ;
+C 236 ; WX 1000 ; N igrave ; B 0 267 1000 1000 ;
+C 237 ; WX 1000 ; N iacute ; B 0 267 1000 1000 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 150 1000 1000 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 267 1000 1000 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 5 4 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-magnetic-board-fig-raw.tfm b/fonts/chess/enpassant/chess-magnetic-board-fig-raw.tfm
new file mode 100644
index 0000000000..74aeadd507
--- /dev/null
+++ b/fonts/chess/enpassant/chess-magnetic-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-magnetic-lsb.tfm b/fonts/chess/enpassant/chess-magnetic-lsb.tfm
new file mode 100644
index 0000000000..da4249e005
--- /dev/null
+++ b/fonts/chess/enpassant/chess-magnetic-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-magnetic-lsf.tfm b/fonts/chess/enpassant/chess-magnetic-lsf.tfm
new file mode 100644
index 0000000000..02e9d4b0f4
--- /dev/null
+++ b/fonts/chess/enpassant/chess-magnetic-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-mark-board-fig-raw.afm b/fonts/chess/enpassant/chess-mark-board-fig-raw.afm
new file mode 100644
index 0000000000..8fddeee16b
--- /dev/null
+++ b/fonts/chess/enpassant/chess-mark-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Mark
+FullName Chess-Mark
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Mark
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1003 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 1 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 2 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 3 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 4 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 5 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 6 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 7 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 8 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 9 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 10 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 11 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 12 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 13 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 14 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 15 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 16 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 17 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 18 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 19 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 20 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 21 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 22 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 23 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 24 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 25 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 26 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 27 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 28 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 29 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 30 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 31 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 32 ; WX 1000 ; N space ; B 3 3 17 17 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1001 200 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 0 1000 200 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 202 200 ;
+C 36 ; WX 1000 ; N dollar ; B 800 0 1000 1000 ;
+C 37 ; WX 1000 ; N percent ; B 0 0 200 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 39 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 202 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 3 3 17 17 ;
+C 43 ; WX 1000 ; N plus ; B 0 17 1000 984 ;
+C 44 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 45 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 46 ; WX 1000 ; N period ; B 339 340 660 660 ;
+C 47 ; WX 1000 ; N slash ; B 798 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 49 ; WX 1000 ; N one ; B 899 0 1000 99 ;
+C 50 ; WX 1000 ; N two ; B 0 0 998 101 ;
+C 51 ; WX 1000 ; N three ; B 0 0 101 99 ;
+C 52 ; WX 1000 ; N four ; B 899 0 1000 998 ;
+C 53 ; WX 1000 ; N five ; B 0 0 101 998 ;
+C 54 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 55 ; WX 1000 ; N seven ; B 899 901 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 899 998 1000 ;
+C 57 ; WX 1000 ; N nine ; B 0 901 101 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 17 1000 984 ;
+C 59 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 60 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 61 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 62 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 63 ; WX 1000 ; N question ; B 0 117 989 851 ;
+C 64 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 65 ; WX 1000 ; N A ; B 810 0 1001 190 ;
+C 66 ; WX 1000 ; N B ; B 0 17 1003 984 ;
+C 67 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 68 ; WX 1000 ; N D ; B 808 810 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 70 ; WX 1000 ; N F ; B 0 810 192 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 72 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 73 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 74 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 75 ; WX 1000 ; N K ; B 0 17 1000 984 ;
+C 76 ; WX 1000 ; N L ; B 0 17 1000 984 ;
+C 77 ; WX 1000 ; N M ; B 0 17 1000 984 ;
+C 78 ; WX 1000 ; N N ; B 0 17 1000 984 ;
+C 79 ; WX 1000 ; N O ; B 0 17 1000 984 ;
+C 80 ; WX 1000 ; N P ; B 0 17 1000 984 ;
+C 81 ; WX 1000 ; N Q ; B 0 17 1000 984 ;
+C 82 ; WX 1000 ; N R ; B 0 17 1000 984 ;
+C 83 ; WX 1000 ; N S ; B 0 0 192 190 ;
+C 84 ; WX 1000 ; N T ; B 0 17 1000 984 ;
+C 85 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 86 ; WX 1000 ; N V ; B 0 17 1003 984 ;
+C 87 ; WX 1000 ; N W ; B 0 17 1000 984 ;
+C 88 ; WX 1000 ; N X ; B 0 17 1000 984 ;
+C 89 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 90 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 91 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 92 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 93 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 94 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 95 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 96 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 97 ; WX 1000 ; N a ; B 897 0 1000 103 ;
+C 98 ; WX 1000 ; N b ; B 178 99 817 786 ;
+C 99 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 100 ; WX 1000 ; N d ; B 897 897 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 102 ; WX 1000 ; N f ; B 0 897 103 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 104 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 105 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 106 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 107 ; WX 1000 ; N k ; B 101 99 892 885 ;
+C 108 ; WX 1000 ; N l ; B 101 99 892 885 ;
+C 109 ; WX 1000 ; N m ; B 162 99 830 824 ;
+C 110 ; WX 1000 ; N n ; B 162 99 830 824 ;
+C 111 ; WX 1000 ; N o ; B 134 99 866 733 ;
+C 112 ; WX 1000 ; N p ; B 134 99 866 733 ;
+C 113 ; WX 1000 ; N q ; B 70 99 930 712 ;
+C 114 ; WX 1000 ; N r ; B 134 99 866 699 ;
+C 115 ; WX 1000 ; N s ; B 0 0 103 103 ;
+C 116 ; WX 1000 ; N t ; B 134 99 866 699 ;
+C 117 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 118 ; WX 1000 ; N v ; B 178 99 817 786 ;
+C 119 ; WX 1000 ; N w ; B 70 99 930 712 ;
+C 120 ; WX 1000 ; N x ; B 157 158 842 843 ;
+C 121 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 122 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 123 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 124 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 125 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 126 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 127 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 128 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 129 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 130 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 131 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 132 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 133 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 134 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 135 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 136 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 137 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 138 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 139 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 140 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 141 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 142 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 143 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 144 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 145 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 146 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 147 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 148 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 149 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 150 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 151 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 152 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 153 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 154 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 155 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 156 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 157 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 158 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 159 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 160 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 161 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 162 ; WX 845 ; N cent ; B 33 0 824 786 ;
+C 163 ; WX 820 ; N sterling ; B 33 0 807 613 ;
+C 164 ; WX 718 ; N currency ; B 33 0 701 725 ;
+C 165 ; WX 693 ; N yen ; B 40 0 680 687 ;
+C 166 ; WX 801 ; N brokenbar ; B 33 0 766 650 ;
+C 167 ; WX 791 ; N section ; B 33 0 766 634 ;
+C 168 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 169 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 170 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 171 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 172 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 173 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 174 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 175 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 176 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 177 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 178 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 179 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 180 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 181 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 182 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 183 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 184 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 185 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 186 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 187 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 188 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 189 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 190 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 191 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 192 ; WX 1000 ; N Agrave ; B 431 0 1000 998 ;
+C 193 ; WX 1000 ; N Aacute ; B 301 0 1000 998 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 294 0 1000 998 ;
+C 195 ; WX 1000 ; N Atilde ; B 332 0 1000 998 ;
+C 196 ; WX 1000 ; N Adieresis ; B 312 0 1000 998 ;
+C 197 ; WX 1000 ; N Aring ; B 292 0 1000 998 ;
+C 198 ; WX 1000 ; N AE ; B 303 0 1000 998 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 292 0 1000 998 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 301 998 1000 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 301 998 1000 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 301 998 1000 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 301 998 1000 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 301 998 1000 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 301 998 1000 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 190 998 1000 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 301 998 1000 ;
+C 208 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 209 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 210 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 211 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 212 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 213 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 214 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 215 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 216 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 217 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 218 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 219 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 220 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 221 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 222 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 223 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 224 ; WX 1000 ; N agrave ; B 431 0 1000 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 301 0 1000 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 294 0 1000 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 332 0 1000 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 312 0 1000 1000 ;
+C 229 ; WX 1000 ; N aring ; B 292 0 1000 1000 ;
+C 230 ; WX 1000 ; N ae ; B 303 0 1000 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 292 0 1000 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 301 1000 1000 ;
+C 233 ; WX 1000 ; N eacute ; B 0 301 1000 1000 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 301 1000 1000 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 301 1000 1000 ;
+C 236 ; WX 1000 ; N igrave ; B 0 301 1000 1000 ;
+C 237 ; WX 1000 ; N iacute ; B 0 301 1000 1000 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 190 1000 1000 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 301 1000 1000 ;
+C 240 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 241 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 242 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 243 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 244 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 245 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 246 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 247 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 248 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 249 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 250 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 251 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 252 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 253 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 254 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+C 255 ; WX 1000 ; N .notdef ; B 3 3 17 17 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-mark-board-fig-raw.tfm b/fonts/chess/enpassant/chess-mark-board-fig-raw.tfm
new file mode 100644
index 0000000000..57d680c08d
--- /dev/null
+++ b/fonts/chess/enpassant/chess-mark-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-mark-lsb.tfm b/fonts/chess/enpassant/chess-mark-lsb.tfm
new file mode 100644
index 0000000000..4719d1ced0
--- /dev/null
+++ b/fonts/chess/enpassant/chess-mark-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-mark-lsf.tfm b/fonts/chess/enpassant/chess-mark-lsf.tfm
new file mode 100644
index 0000000000..830cdc4163
--- /dev/null
+++ b/fonts/chess/enpassant/chess-mark-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-marroquin-board-fig-raw.afm b/fonts/chess/enpassant/chess-marroquin-board-fig-raw.afm
new file mode 100644
index 0000000000..e91e98e73b
--- /dev/null
+++ b/fonts/chess/enpassant/chess-marroquin-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Marroquin
+FullName Chess-Marroquin
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Marroquin
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1005
+Descender -5
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 32 ; WX 1000 ; N space ; B 0 0 3 4 ;
+C 33 ; WX 1000 ; N exclam ; B 851 0 1000 150 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 51 1000 150 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 149 150 ;
+C 36 ; WX 1000 ; N dollar ; B 850 0 949 1000 ;
+C 37 ; WX 1000 ; N percent ; B 50 0 150 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 851 1000 950 ;
+C 41 ; WX 1000 ; N parenright ; B 0 851 149 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 3 4 ;
+C 43 ; WX 1000 ; N plus ; B -5 -5 1005 1005 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 46 ; WX 1000 ; N period ; B 357 358 642 643 ;
+C 47 ; WX 1000 ; N slash ; B 851 851 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 49 ; WX 1000 ; N one ; B 917 0 1000 83 ;
+C 50 ; WX 1000 ; N two ; B 0 33 1000 83 ;
+C 51 ; WX 1000 ; N three ; B 0 0 83 83 ;
+C 52 ; WX 1000 ; N four ; B 917 0 967 1000 ;
+C 53 ; WX 1000 ; N five ; B 33 0 83 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 55 ; WX 1000 ; N seven ; B 917 917 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 917 1000 968 ;
+C 57 ; WX 1000 ; N nine ; B 0 917 83 1000 ;
+C 58 ; WX 1000 ; N colon ; B -5 -5 1005 1005 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 63 ; WX 1000 ; N question ; B 10 110 1000 844 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 65 ; WX 1000 ; N A ; B 850 0 1000 150 ;
+C 66 ; WX 1000 ; N B ; B -5 -5 1005 1005 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 68 ; WX 1000 ; N D ; B 850 851 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 70 ; WX 1000 ; N F ; B 0 851 150 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 75 ; WX 1000 ; N K ; B -5 -5 1005 1005 ;
+C 76 ; WX 1000 ; N L ; B -5 -5 1005 1005 ;
+C 77 ; WX 1000 ; N M ; B -5 -5 1005 1005 ;
+C 78 ; WX 1000 ; N N ; B -5 -5 1005 1005 ;
+C 79 ; WX 1000 ; N O ; B -5 -5 1005 1005 ;
+C 80 ; WX 1000 ; N P ; B -5 -5 1005 1005 ;
+C 81 ; WX 1000 ; N Q ; B -5 -5 1005 1005 ;
+C 82 ; WX 1000 ; N R ; B -5 -5 1005 1005 ;
+C 83 ; WX 1000 ; N S ; B 0 0 150 150 ;
+C 84 ; WX 1000 ; N T ; B -5 -5 1005 1005 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 86 ; WX 1000 ; N V ; B -5 -5 1005 1005 ;
+C 87 ; WX 1000 ; N W ; B -5 -5 1005 1005 ;
+C 88 ; WX 1000 ; N X ; B -5 -5 1005 1005 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 97 ; WX 1000 ; N a ; B 917 0 1000 83 ;
+C 98 ; WX 1000 ; N b ; B 133 66 867 945 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 100 ; WX 1000 ; N d ; B 917 917 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 102 ; WX 1000 ; N f ; B 0 917 83 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 107 ; WX 1000 ; N k ; B 133 66 867 935 ;
+C 108 ; WX 1000 ; N l ; B 133 66 867 935 ;
+C 109 ; WX 1000 ; N m ; B 133 66 867 891 ;
+C 110 ; WX 1000 ; N n ; B 133 66 867 891 ;
+C 111 ; WX 1000 ; N o ; B 133 66 867 883 ;
+C 112 ; WX 1000 ; N p ; B 133 66 867 883 ;
+C 113 ; WX 1000 ; N q ; B 133 66 867 974 ;
+C 114 ; WX 1000 ; N r ; B 133 66 867 833 ;
+C 115 ; WX 1000 ; N s ; B 0 0 83 83 ;
+C 116 ; WX 1000 ; N t ; B 133 66 867 833 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 118 ; WX 1000 ; N v ; B 133 66 867 944 ;
+C 119 ; WX 1000 ; N w ; B 133 66 867 974 ;
+C 120 ; WX 1000 ; N x ; B 240 239 760 759 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 162 ; WX 791 ; N cent ; B 33 0 767 868 ;
+C 163 ; WX 791 ; N sterling ; B 33 0 767 908 ;
+C 164 ; WX 791 ; N currency ; B 33 0 767 824 ;
+C 165 ; WX 791 ; N yen ; B 33 0 767 878 ;
+C 166 ; WX 791 ; N brokenbar ; B 33 0 767 767 ;
+C 167 ; WX 791 ; N section ; B 33 0 767 816 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 192 ; WX 1000 ; N Agrave ; B 392 0 967 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 283 0 967 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 297 0 967 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 325 0 967 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 311 0 967 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 314 0 967 1000 ;
+C 198 ; WX 1000 ; N AE ; B 336 0 967 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 275 0 967 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 300 1000 968 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 300 1000 968 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 300 1000 968 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 300 1000 968 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 300 1000 968 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 232 1000 968 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 180 1000 968 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 300 1000 968 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 224 ; WX 1000 ; N agrave ; B 392 0 949 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 283 0 949 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 297 0 949 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 325 0 949 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 311 0 949 1000 ;
+C 229 ; WX 1000 ; N aring ; B 314 0 949 1000 ;
+C 230 ; WX 1000 ; N ae ; B 336 0 949 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 275 0 949 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 300 1000 950 ;
+C 233 ; WX 1000 ; N eacute ; B 0 300 1000 950 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 300 1000 950 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 300 1000 950 ;
+C 236 ; WX 1000 ; N igrave ; B 0 300 1000 950 ;
+C 237 ; WX 1000 ; N iacute ; B 0 232 1000 950 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 180 1000 950 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 300 1000 950 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 3 4 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-marroquin-board-fig-raw.tfm b/fonts/chess/enpassant/chess-marroquin-board-fig-raw.tfm
new file mode 100644
index 0000000000..1f01e9b8dd
--- /dev/null
+++ b/fonts/chess/enpassant/chess-marroquin-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-marroquin-lsb.tfm b/fonts/chess/enpassant/chess-marroquin-lsb.tfm
new file mode 100644
index 0000000000..9cb7788057
--- /dev/null
+++ b/fonts/chess/enpassant/chess-marroquin-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-marroquin-lsf.tfm b/fonts/chess/enpassant/chess-marroquin-lsf.tfm
new file mode 100644
index 0000000000..a7faa5763f
--- /dev/null
+++ b/fonts/chess/enpassant/chess-marroquin-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-maya-board-fig-raw.afm b/fonts/chess/enpassant/chess-maya-board-fig-raw.afm
new file mode 100644
index 0000000000..a7ace20349
--- /dev/null
+++ b/fonts/chess/enpassant/chess-maya-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Maya
+FullName Chess-Maya
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Maya
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1005
+Descender -5
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 32 ; WX 1000 ; N space ; B 0 0 10 10 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1000 201 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 0 1000 201 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 199 201 ;
+C 36 ; WX 1000 ; N dollar ; B 799 0 1000 1000 ;
+C 37 ; WX 1000 ; N percent ; B 0 0 200 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 199 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 10 10 ;
+C 43 ; WX 1000 ; N plus ; B -5 -5 1005 1005 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 46 ; WX 1000 ; N period ; B 357 358 642 643 ;
+C 47 ; WX 1000 ; N slash ; B 800 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 49 ; WX 1000 ; N one ; B 899 0 1000 100 ;
+C 50 ; WX 1000 ; N two ; B 0 33 1000 100 ;
+C 51 ; WX 1000 ; N three ; B 0 0 101 100 ;
+C 52 ; WX 1000 ; N four ; B 900 0 967 1000 ;
+C 53 ; WX 1000 ; N five ; B 33 0 99 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 55 ; WX 1000 ; N seven ; B 899 901 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 901 1000 968 ;
+C 57 ; WX 1000 ; N nine ; B 0 901 101 1000 ;
+C 58 ; WX 1000 ; N colon ; B -5 -5 1005 1005 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 63 ; WX 1000 ; N question ; B 10 110 1000 844 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 65 ; WX 1000 ; N A ; B 800 0 1000 201 ;
+C 66 ; WX 1000 ; N B ; B -5 -5 1005 1005 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 68 ; WX 1000 ; N D ; B 800 800 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 70 ; WX 1000 ; N F ; B 0 800 199 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 75 ; WX 1000 ; N K ; B -5 -5 1005 1005 ;
+C 76 ; WX 1000 ; N L ; B -5 -5 1005 1005 ;
+C 77 ; WX 1000 ; N M ; B -5 -5 1005 1005 ;
+C 78 ; WX 1000 ; N N ; B -5 -5 1005 1005 ;
+C 79 ; WX 1000 ; N O ; B -5 -5 1005 1005 ;
+C 80 ; WX 1000 ; N P ; B -5 -5 1005 1005 ;
+C 81 ; WX 1000 ; N Q ; B -5 -5 1005 1005 ;
+C 82 ; WX 1000 ; N R ; B -5 -5 1005 1005 ;
+C 83 ; WX 1000 ; N S ; B 0 0 199 201 ;
+C 84 ; WX 1000 ; N T ; B -5 -5 1005 1005 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 86 ; WX 1000 ; N V ; B -5 -5 1005 1005 ;
+C 87 ; WX 1000 ; N W ; B -5 -5 1005 1005 ;
+C 88 ; WX 1000 ; N X ; B -5 -5 1005 1005 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 97 ; WX 1000 ; N a ; B 899 0 1000 100 ;
+C 98 ; WX 1000 ; N b ; B 132 66 868 935 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 100 ; WX 1000 ; N d ; B 899 900 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 102 ; WX 1000 ; N f ; B 0 900 101 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 107 ; WX 1000 ; N k ; B 132 66 868 933 ;
+C 108 ; WX 1000 ; N l ; B 132 66 868 933 ;
+C 109 ; WX 1000 ; N m ; B 134 66 866 935 ;
+C 110 ; WX 1000 ; N n ; B 134 66 866 935 ;
+C 111 ; WX 1000 ; N o ; B 132 66 868 935 ;
+C 112 ; WX 1000 ; N p ; B 132 66 868 935 ;
+C 113 ; WX 1000 ; N q ; B 108 66 892 886 ;
+C 114 ; WX 1000 ; N r ; B 132 66 868 931 ;
+C 115 ; WX 1000 ; N s ; B 0 0 101 100 ;
+C 116 ; WX 1000 ; N t ; B 132 66 868 931 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 118 ; WX 1000 ; N v ; B 132 66 868 935 ;
+C 119 ; WX 1000 ; N w ; B 108 66 892 886 ;
+C 120 ; WX 1000 ; N x ; B 240 239 760 759 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 162 ; WX 791 ; N cent ; B 33 0 769 867 ;
+C 163 ; WX 825 ; N sterling ; B 33 0 817 819 ;
+C 164 ; WX 791 ; N currency ; B 33 0 766 868 ;
+C 165 ; WX 791 ; N yen ; B 33 0 769 868 ;
+C 166 ; WX 791 ; N brokenbar ; B 33 0 769 865 ;
+C 167 ; WX 791 ; N section ; B 33 0 769 868 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 192 ; WX 1000 ; N Agrave ; B 383 0 967 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 327 0 967 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 321 0 967 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 335 0 967 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 320 0 967 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 318 0 967 1000 ;
+C 198 ; WX 1000 ; N AE ; B 340 0 967 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 314 0 967 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 334 1000 968 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 334 1000 968 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 334 1000 968 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 334 1000 968 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 334 1000 968 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 334 1000 968 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 211 1000 968 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 334 1000 968 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 224 ; WX 1000 ; N agrave ; B 333 0 1000 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 277 0 1000 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 271 0 1000 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 285 0 1000 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 270 0 1000 1000 ;
+C 229 ; WX 1000 ; N aring ; B 269 0 1000 1000 ;
+C 230 ; WX 1000 ; N ae ; B 290 0 1000 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 264 0 1000 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 285 1000 1000 ;
+C 233 ; WX 1000 ; N eacute ; B 0 285 1000 1000 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 285 1000 1000 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 285 1000 1000 ;
+C 236 ; WX 1000 ; N igrave ; B 0 285 1000 1000 ;
+C 237 ; WX 1000 ; N iacute ; B 0 285 1000 1000 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 162 1000 1000 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 285 1000 1000 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 10 10 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-maya-board-fig-raw.tfm b/fonts/chess/enpassant/chess-maya-board-fig-raw.tfm
new file mode 100644
index 0000000000..1d6a241768
--- /dev/null
+++ b/fonts/chess/enpassant/chess-maya-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-maya-lsb.tfm b/fonts/chess/enpassant/chess-maya-lsb.tfm
new file mode 100644
index 0000000000..b30696db83
--- /dev/null
+++ b/fonts/chess/enpassant/chess-maya-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-maya-lsf.tfm b/fonts/chess/enpassant/chess-maya-lsf.tfm
new file mode 100644
index 0000000000..9ef8a57263
--- /dev/null
+++ b/fonts/chess/enpassant/chess-maya-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-mediaeval-board-fig-raw.afm b/fonts/chess/enpassant/chess-mediaeval-board-fig-raw.afm
new file mode 100644
index 0000000000..cd1e5c9d96
--- /dev/null
+++ b/fonts/chess/enpassant/chess-mediaeval-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Mediaeval
+FullName Chess-Mediaeval
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Mediaeval
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 1 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 2 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 3 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 4 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 5 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 6 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 7 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 8 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 9 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 10 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 11 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 12 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 13 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 14 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 15 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 16 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 17 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 18 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 19 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 20 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 21 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 22 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 23 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 24 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 25 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 26 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 27 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 28 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 29 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 30 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 31 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 32 ; WX 1000 ; N space ; B 5 4 14 14 ;
+C 33 ; WX 1000 ; N exclam ; B 851 0 1000 149 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 0 1000 149 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 149 149 ;
+C 36 ; WX 1000 ; N dollar ; B 850 0 1000 1000 ;
+C 37 ; WX 1000 ; N percent ; B 0 0 150 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 39 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 851 1000 1000 ;
+C 41 ; WX 1000 ; N parenright ; B 0 851 149 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 5 4 14 14 ;
+C 43 ; WX 1000 ; N plus ; B 0 1 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 45 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 46 ; WX 1000 ; N period ; B 339 340 660 660 ;
+C 47 ; WX 1000 ; N slash ; B 851 851 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 49 ; WX 1000 ; N one ; B 899 0 1000 99 ;
+C 50 ; WX 1000 ; N two ; B 0 50 1000 99 ;
+C 51 ; WX 1000 ; N three ; B 0 0 101 99 ;
+C 52 ; WX 1000 ; N four ; B 901 0 949 1000 ;
+C 53 ; WX 1000 ; N five ; B 50 0 99 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 55 ; WX 1000 ; N seven ; B 899 901 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 901 1000 950 ;
+C 57 ; WX 1000 ; N nine ; B 0 901 101 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 1 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 60 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 61 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 62 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 63 ; WX 1000 ; N question ; B 0 111 989 845 ;
+C 64 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 65 ; WX 1000 ; N A ; B 851 0 1000 149 ;
+C 66 ; WX 1000 ; N B ; B 0 1 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 68 ; WX 1000 ; N D ; B 851 851 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 70 ; WX 1000 ; N F ; B 0 851 149 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 72 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 73 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 74 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 75 ; WX 1000 ; N K ; B 0 1 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 1 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 1 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 1 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 1 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 1 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 1 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 1 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 149 149 ;
+C 84 ; WX 1000 ; N T ; B 0 1 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 86 ; WX 1000 ; N V ; B 0 1 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 1 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 1 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 90 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 91 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 92 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 93 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 94 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 95 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 96 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 97 ; WX 1000 ; N a ; B 899 0 1000 100 ;
+C 98 ; WX 1000 ; N b ; B 133 66 878 923 ;
+C 99 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 100 ; WX 1000 ; N d ; B 899 900 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 102 ; WX 1000 ; N f ; B 0 900 101 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 104 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 105 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 106 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 107 ; WX 1000 ; N k ; B 96 68 905 913 ;
+C 108 ; WX 1000 ; N l ; B 96 68 905 913 ;
+C 109 ; WX 1000 ; N m ; B 164 66 824 926 ;
+C 110 ; WX 1000 ; N n ; B 164 66 824 926 ;
+C 111 ; WX 1000 ; N o ; B 267 66 732 934 ;
+C 112 ; WX 1000 ; N p ; B 267 66 732 934 ;
+C 113 ; WX 1000 ; N q ; B 35 66 979 922 ;
+C 114 ; WX 1000 ; N r ; B 201 66 800 933 ;
+C 115 ; WX 1000 ; N s ; B 0 0 101 100 ;
+C 116 ; WX 1000 ; N t ; B 201 66 800 933 ;
+C 117 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 118 ; WX 1000 ; N v ; B 133 66 878 923 ;
+C 119 ; WX 1000 ; N w ; B 35 66 979 922 ;
+C 120 ; WX 1000 ; N x ; B 157 158 842 843 ;
+C 121 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 122 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 123 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 124 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 125 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 126 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 127 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 128 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 129 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 130 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 131 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 132 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 133 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 134 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 135 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 136 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 137 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 138 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 139 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 140 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 141 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 142 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 143 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 144 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 145 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 146 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 147 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 148 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 149 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 150 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 151 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 152 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 153 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 154 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 155 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 156 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 157 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 158 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 159 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 160 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 161 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 162 ; WX 857 ; N cent ; B 33 1 842 847 ;
+C 163 ; WX 967 ; N sterling ; B 22 1 967 857 ;
+C 164 ; WX 715 ; N currency ; B 36 0 695 860 ;
+C 165 ; WX 776 ; N yen ; B 23 0 768 856 ;
+C 166 ; WX 654 ; N brokenbar ; B 33 1 632 868 ;
+C 167 ; WX 527 ; N section ; B 33 1 499 869 ;
+C 168 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 169 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 170 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 171 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 172 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 173 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 174 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 175 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 176 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 177 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 178 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 179 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 180 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 181 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 182 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 183 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 184 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 185 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 186 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 187 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 188 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 189 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 190 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 191 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 192 ; WX 1000 ; N Agrave ; B 440 0 949 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 327 0 949 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 324 0 949 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 331 0 949 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 327 0 949 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 329 0 949 1000 ;
+C 198 ; WX 1000 ; N AE ; B 316 0 949 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 325 0 949 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 301 1000 950 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 301 1000 950 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 301 1000 950 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 301 1000 950 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 301 1000 950 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 301 1000 950 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 186 1000 950 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 301 1000 950 ;
+C 208 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 209 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 210 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 211 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 212 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 213 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 214 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 215 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 216 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 217 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 218 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 219 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 220 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 221 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 222 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 223 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 224 ; WX 1000 ; N agrave ; B 408 0 1000 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 296 0 1000 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 293 0 1000 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 305 0 1000 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 295 0 1000 1000 ;
+C 229 ; WX 1000 ; N aring ; B 297 0 1000 1000 ;
+C 230 ; WX 1000 ; N ae ; B 285 0 1000 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 293 0 1000 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 267 1000 1000 ;
+C 233 ; WX 1000 ; N eacute ; B 0 267 1000 1000 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 267 1000 1000 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 267 1000 1000 ;
+C 236 ; WX 1000 ; N igrave ; B 0 267 1000 1000 ;
+C 237 ; WX 1000 ; N iacute ; B 0 267 1000 1000 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 150 1000 1000 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 267 1000 1000 ;
+C 240 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 241 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 242 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 243 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 244 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 245 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 246 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 247 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 248 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 249 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 250 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 251 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 252 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 253 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 254 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+C 255 ; WX 1000 ; N .notdef ; B 5 4 14 14 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-mediaeval-board-fig-raw.tfm b/fonts/chess/enpassant/chess-mediaeval-board-fig-raw.tfm
new file mode 100644
index 0000000000..58d39e3ad9
--- /dev/null
+++ b/fonts/chess/enpassant/chess-mediaeval-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-mediaeval-lsb.tfm b/fonts/chess/enpassant/chess-mediaeval-lsb.tfm
new file mode 100644
index 0000000000..f1ee427c6a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-mediaeval-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-mediaeval-lsf.tfm b/fonts/chess/enpassant/chess-mediaeval-lsf.tfm
new file mode 100644
index 0000000000..d74e19e694
--- /dev/null
+++ b/fonts/chess/enpassant/chess-mediaeval-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-merida-board-fig-raw.afm b/fonts/chess/enpassant/chess-merida-board-fig-raw.afm
new file mode 100644
index 0000000000..abc210a4ad
--- /dev/null
+++ b/fonts/chess/enpassant/chess-merida-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Merida
+FullName Chess-Merida
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Merida
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender -2
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 1 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 2 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 3 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 4 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 5 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 6 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 7 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 8 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 9 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 10 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 11 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 12 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 13 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 14 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 15 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 16 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 17 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 18 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 19 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 20 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 21 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 22 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 23 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 24 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 25 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 26 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 27 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 28 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 29 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 30 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 31 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 32 ; WX 1000 ; N space ; B 3 3 16 15 ;
+C 33 ; WX 1000 ; N exclam ; B 800 0 1000 200 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 17 1000 200 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 200 200 ;
+C 36 ; WX 1000 ; N dollar ; B 801 0 984 1000 ;
+C 37 ; WX 1000 ; N percent ; B 16 0 199 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 39 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 800 1000 983 ;
+C 41 ; WX 1000 ; N parenright ; B 0 800 200 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 3 3 16 15 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 45 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 46 ; WX 1000 ; N period ; B 363 363 637 637 ;
+C 47 ; WX 1000 ; N slash ; B 800 800 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 49 ; WX 1000 ; N one ; B 934 0 1000 66 ;
+C 50 ; WX 1000 ; N two ; B 0 17 1000 66 ;
+C 51 ; WX 1000 ; N three ; B 0 0 66 66 ;
+C 52 ; WX 1000 ; N four ; B 935 0 984 1000 ;
+C 53 ; WX 1000 ; N five ; B 16 0 64 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 55 ; WX 1000 ; N seven ; B 934 934 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 934 1000 983 ;
+C 57 ; WX 1000 ; N nine ; B 0 934 66 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 60 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 61 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 62 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 63 ; WX 1000 ; N question ; B 0 114 989 848 ;
+C 64 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 65 ; WX 1000 ; N A ; B 800 0 1000 200 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 68 ; WX 1000 ; N D ; B 800 800 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 70 ; WX 1000 ; N F ; B 0 800 200 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 72 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 73 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 74 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 200 200 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 90 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 91 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 92 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 93 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 94 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 95 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 96 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 97 ; WX 1000 ; N a ; B 934 0 1000 66 ;
+C 98 ; WX 1000 ; N b ; B 100 101 900 905 ;
+C 99 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 100 ; WX 1000 ; N d ; B 934 934 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 102 ; WX 1000 ; N f ; B 0 934 66 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 104 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 105 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 106 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 107 ; WX 1000 ; N k ; B 75 83 924 917 ;
+C 108 ; WX 1000 ; N l ; B 75 83 924 917 ;
+C 109 ; WX 1000 ; N m ; B 84 99 917 920 ;
+C 110 ; WX 1000 ; N n ; B 84 99 917 920 ;
+C 111 ; WX 1000 ; N o ; B 217 100 783 899 ;
+C 112 ; WX 1000 ; N p ; B 217 100 783 899 ;
+C 113 ; WX 1000 ; N q ; B 49 89 952 925 ;
+C 114 ; WX 1000 ; N r ; B 167 100 833 900 ;
+C 115 ; WX 1000 ; N s ; B 0 0 66 66 ;
+C 116 ; WX 1000 ; N t ; B 167 100 833 900 ;
+C 117 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 118 ; WX 1000 ; N v ; B 100 101 900 905 ;
+C 119 ; WX 1000 ; N w ; B 49 89 952 925 ;
+C 120 ; WX 1000 ; N x ; B 157 158 842 843 ;
+C 121 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 122 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 123 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 124 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 125 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 126 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 127 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 128 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 129 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 130 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 131 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 132 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 133 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 134 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 135 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 136 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 137 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 138 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 139 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 140 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 141 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 142 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 143 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 144 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 145 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 146 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 147 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 148 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 149 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 150 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 151 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 152 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 153 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 154 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 155 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 156 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 157 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 158 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 159 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 160 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 161 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 162 ; WX 886 ; N cent ; B 32 0 880 833 ;
+C 163 ; WX 942 ; N sterling ; B 33 0 937 835 ;
+C 164 ; WX 881 ; N currency ; B 35 0 867 821 ;
+C 165 ; WX 845 ; N yen ; B 33 -2 833 804 ;
+C 166 ; WX 691 ; N brokenbar ; B 33 0 667 767 ;
+C 167 ; WX 623 ; N section ; B 33 0 599 799 ;
+C 168 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 169 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 170 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 171 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 172 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 173 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 174 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 175 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 176 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 177 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 178 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 179 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 180 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 181 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 182 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 183 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 184 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 185 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 186 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 187 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 188 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 189 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 190 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 191 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 192 ; WX 1000 ; N Agrave ; B 438 0 984 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 330 0 984 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 366 0 984 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 340 0 984 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 349 0 984 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 339 0 984 1000 ;
+C 198 ; WX 1000 ; N AE ; B 334 0 984 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 358 0 984 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 270 1000 983 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 267 1000 983 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 267 1000 983 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 267 1000 983 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 267 1000 983 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 267 1000 983 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 146 1000 983 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 267 1000 983 ;
+C 208 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 209 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 210 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 211 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 212 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 213 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 214 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 215 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 216 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 217 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 218 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 219 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 220 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 221 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 222 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 223 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 224 ; WX 1000 ; N agrave ; B 417 0 984 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 310 0 984 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 346 0 984 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 320 0 984 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 329 0 984 1000 ;
+C 229 ; WX 1000 ; N aring ; B 319 0 984 1000 ;
+C 230 ; WX 1000 ; N ae ; B 315 0 984 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 338 0 984 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 250 1000 983 ;
+C 233 ; WX 1000 ; N eacute ; B 0 247 1000 983 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 247 1000 983 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 247 1000 983 ;
+C 236 ; WX 1000 ; N igrave ; B 0 247 1000 983 ;
+C 237 ; WX 1000 ; N iacute ; B 0 247 1000 983 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 126 1000 983 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 247 1000 983 ;
+C 240 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 241 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 242 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 243 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 244 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 245 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 246 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 247 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 248 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 249 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 250 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 251 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 252 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 253 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 254 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+C 255 ; WX 1000 ; N .notdef ; B 3 3 16 15 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-merida-board-fig-raw.tfm b/fonts/chess/enpassant/chess-merida-board-fig-raw.tfm
new file mode 100644
index 0000000000..173d5184e6
--- /dev/null
+++ b/fonts/chess/enpassant/chess-merida-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-merida-lsb.tfm b/fonts/chess/enpassant/chess-merida-lsb.tfm
new file mode 100644
index 0000000000..4ae08810bc
--- /dev/null
+++ b/fonts/chess/enpassant/chess-merida-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-merida-lsf.tfm b/fonts/chess/enpassant/chess-merida-lsf.tfm
new file mode 100644
index 0000000000..b10ed94a23
--- /dev/null
+++ b/fonts/chess/enpassant/chess-merida-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-millennia-b-board-fig-raw.afm b/fonts/chess/enpassant/chess-millennia-b-board-fig-raw.afm
new file mode 100644
index 0000000000..f012daa1fd
--- /dev/null
+++ b/fonts/chess/enpassant/chess-millennia-b-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Millennia-D
+FullName Chess-Millennia-D
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Millennia-D
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 1 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 2 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 3 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 4 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 5 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 6 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 7 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 8 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 9 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 10 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 11 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 12 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 13 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 14 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 15 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 16 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 17 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 18 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 19 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 20 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 21 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 22 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 23 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 24 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 25 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 26 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 27 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 28 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 29 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 30 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 31 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 32 ; WX 1000 ; N space ; B 5 5 15 14 ;
+C 33 ; WX 1000 ; N exclam ; B 816 17 984 185 ;
+C 34 ; WX 1000 ; N quotedbl ; B 16 17 984 185 ;
+C 35 ; WX 1000 ; N numbersign ; B 16 17 184 185 ;
+C 36 ; WX 1000 ; N dollar ; B 817 17 984 985 ;
+C 37 ; WX 1000 ; N percent ; B 16 17 183 985 ;
+C 38 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 39 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 40 ; WX 1000 ; N parenleft ; B 16 815 984 983 ;
+C 41 ; WX 1000 ; N parenright ; B 16 815 184 983 ;
+C 42 ; WX 1000 ; N asterisk ; B 5 5 15 14 ;
+C 43 ; WX 1000 ; N plus ; B 0 17 1000 983 ;
+C 44 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 45 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 46 ; WX 1000 ; N period ; B 351 350 649 650 ;
+C 47 ; WX 1000 ; N slash ; B 816 815 984 983 ;
+C 48 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 49 ; WX 1000 ; N one ; B 883 0 1000 116 ;
+C 50 ; WX 1000 ; N two ; B 0 33 1000 117 ;
+C 51 ; WX 1000 ; N three ; B 0 0 116 116 ;
+C 52 ; WX 1000 ; N four ; B 881 0 965 1000 ;
+C 53 ; WX 1000 ; N five ; B 35 0 119 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 55 ; WX 1000 ; N seven ; B 883 884 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 884 1000 967 ;
+C 57 ; WX 1000 ; N nine ; B 0 884 116 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 17 1000 983 ;
+C 59 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 60 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 61 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 62 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 63 ; WX 1000 ; N question ; B 0 110 989 844 ;
+C 64 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 65 ; WX 1000 ; N A ; B 816 17 984 185 ;
+C 66 ; WX 1000 ; N B ; B 0 17 1000 983 ;
+C 67 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 68 ; WX 1000 ; N D ; B 816 814 984 983 ;
+C 69 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 70 ; WX 1000 ; N F ; B 16 814 184 983 ;
+C 71 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 72 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 73 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 74 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 75 ; WX 1000 ; N K ; B 0 17 1000 983 ;
+C 76 ; WX 1000 ; N L ; B 0 17 1000 983 ;
+C 77 ; WX 1000 ; N M ; B 0 17 1000 983 ;
+C 78 ; WX 1000 ; N N ; B 0 17 1000 983 ;
+C 79 ; WX 1000 ; N O ; B 0 17 1000 983 ;
+C 80 ; WX 1000 ; N P ; B 0 17 1000 983 ;
+C 81 ; WX 1000 ; N Q ; B 0 17 1000 983 ;
+C 82 ; WX 1000 ; N R ; B 0 17 1000 983 ;
+C 83 ; WX 1000 ; N S ; B 16 17 184 185 ;
+C 84 ; WX 1000 ; N T ; B 0 17 1000 983 ;
+C 85 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 86 ; WX 1000 ; N V ; B 0 17 1000 983 ;
+C 87 ; WX 1000 ; N W ; B 0 17 1000 983 ;
+C 88 ; WX 1000 ; N X ; B 0 17 1000 983 ;
+C 89 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 90 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 91 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 92 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 93 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 94 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 95 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 96 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 97 ; WX 1000 ; N a ; B 883 0 1000 116 ;
+C 98 ; WX 1000 ; N b ; B 167 83 833 828 ;
+C 99 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 100 ; WX 1000 ; N d ; B 883 884 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 102 ; WX 1000 ; N f ; B 0 884 116 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 104 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 105 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 106 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 107 ; WX 1000 ; N k ; B 167 83 833 917 ;
+C 108 ; WX 1000 ; N l ; B 167 83 833 917 ;
+C 109 ; WX 1000 ; N m ; B 167 83 833 851 ;
+C 110 ; WX 1000 ; N n ; B 167 83 833 851 ;
+C 111 ; WX 1000 ; N o ; B 167 83 833 678 ;
+C 112 ; WX 1000 ; N p ; B 167 83 833 678 ;
+C 113 ; WX 1000 ; N q ; B 167 83 833 917 ;
+C 114 ; WX 1000 ; N r ; B 167 83 833 851 ;
+C 115 ; WX 1000 ; N s ; B 0 0 116 116 ;
+C 116 ; WX 1000 ; N t ; B 167 83 833 851 ;
+C 117 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 118 ; WX 1000 ; N v ; B 167 83 833 828 ;
+C 119 ; WX 1000 ; N w ; B 167 83 833 917 ;
+C 120 ; WX 1000 ; N x ; B 157 158 842 843 ;
+C 121 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 122 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 123 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 124 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 125 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 126 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 127 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 128 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 129 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 130 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 131 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 132 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 133 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 134 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 135 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 136 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 137 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 138 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 139 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 140 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 141 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 142 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 143 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 144 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 145 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 146 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 147 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 148 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 149 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 150 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 151 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 152 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 153 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 154 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 155 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 156 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 157 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 158 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 159 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 160 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 161 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 162 ; WX 718 ; N cent ; B 35 0 701 833 ;
+C 163 ; WX 718 ; N sterling ; B 35 0 701 833 ;
+C 164 ; WX 718 ; N currency ; B 35 0 701 750 ;
+C 165 ; WX 718 ; N yen ; B 38 0 705 745 ;
+C 166 ; WX 718 ; N brokenbar ; B 35 0 701 750 ;
+C 167 ; WX 718 ; N section ; B 35 0 701 594 ;
+C 168 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 169 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 170 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 171 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 172 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 173 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 174 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 175 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 176 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 177 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 178 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 179 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 180 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 181 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 182 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 183 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 184 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 185 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 186 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 187 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 188 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 189 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 190 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 191 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 192 ; WX 1000 ; N Agrave ; B 443 0 965 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 294 0 965 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 305 0 965 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 305 0 965 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 283 0 965 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 288 0 965 1000 ;
+C 198 ; WX 1000 ; N AE ; B 262 0 965 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 305 0 965 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 301 1000 967 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 301 1000 967 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 301 1000 967 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 301 1000 967 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 301 1000 967 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 301 1000 967 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 162 1000 967 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 301 1000 967 ;
+C 208 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 209 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 210 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 211 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 212 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 213 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 214 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 215 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 216 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 217 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 218 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 219 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 220 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 221 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 222 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 223 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 224 ; WX 1000 ; N agrave ; B 413 17 984 985 ;
+C 225 ; WX 1000 ; N aacute ; B 265 17 984 985 ;
+C 226 ; WX 1000 ; N acircumflex ; B 274 17 984 985 ;
+C 227 ; WX 1000 ; N atilde ; B 274 17 984 985 ;
+C 228 ; WX 1000 ; N adieresis ; B 252 17 984 985 ;
+C 229 ; WX 1000 ; N aring ; B 258 17 984 985 ;
+C 230 ; WX 1000 ; N ae ; B 232 17 984 985 ;
+C 231 ; WX 1000 ; N ccedilla ; B 275 17 984 985 ;
+C 232 ; WX 1000 ; N egrave ; B 16 271 984 983 ;
+C 233 ; WX 1000 ; N eacute ; B 16 271 984 983 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 16 271 984 983 ;
+C 235 ; WX 1000 ; N edieresis ; B 16 271 984 983 ;
+C 236 ; WX 1000 ; N igrave ; B 16 271 984 983 ;
+C 237 ; WX 1000 ; N iacute ; B 16 271 984 983 ;
+C 238 ; WX 1000 ; N icircumflex ; B 16 132 984 983 ;
+C 239 ; WX 1000 ; N idieresis ; B 16 271 984 983 ;
+C 240 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 241 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 242 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 243 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 244 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 245 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 246 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 247 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 248 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 249 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 250 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 251 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 252 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 253 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 254 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+C 255 ; WX 1000 ; N .notdef ; B 5 5 15 14 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-millennia-b-board-fig-raw.tfm b/fonts/chess/enpassant/chess-millennia-b-board-fig-raw.tfm
new file mode 100644
index 0000000000..73243834f5
--- /dev/null
+++ b/fonts/chess/enpassant/chess-millennia-b-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-millennia-b-lsb.tfm b/fonts/chess/enpassant/chess-millennia-b-lsb.tfm
new file mode 100644
index 0000000000..3f8d85b038
--- /dev/null
+++ b/fonts/chess/enpassant/chess-millennia-b-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-millennia-b-lsf.tfm b/fonts/chess/enpassant/chess-millennia-b-lsf.tfm
new file mode 100644
index 0000000000..0ce1357f08
--- /dev/null
+++ b/fonts/chess/enpassant/chess-millennia-b-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-millennia-board-fig-raw.afm b/fonts/chess/enpassant/chess-millennia-board-fig-raw.afm
new file mode 100644
index 0000000000..bf41078aa3
--- /dev/null
+++ b/fonts/chess/enpassant/chess-millennia-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Millennia-L
+FullName Chess-Millennia-L
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Millennia-L
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 32 ; WX 1000 ; N space ; B 0 0 9 9 ;
+C 33 ; WX 1000 ; N exclam ; B 816 17 984 185 ;
+C 34 ; WX 1000 ; N quotedbl ; B 16 17 984 185 ;
+C 35 ; WX 1000 ; N numbersign ; B 16 17 184 185 ;
+C 36 ; WX 1000 ; N dollar ; B 817 17 984 985 ;
+C 37 ; WX 1000 ; N percent ; B 16 17 183 985 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 40 ; WX 1000 ; N parenleft ; B 16 815 984 983 ;
+C 41 ; WX 1000 ; N parenright ; B 16 815 184 983 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 9 9 ;
+C 43 ; WX 1000 ; N plus ; B 0 33 1000 967 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 46 ; WX 1000 ; N period ; B 333 333 667 667 ;
+C 47 ; WX 1000 ; N slash ; B 816 815 984 983 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 49 ; WX 1000 ; N one ; B 883 0 1000 116 ;
+C 50 ; WX 1000 ; N two ; B 0 33 1000 117 ;
+C 51 ; WX 1000 ; N three ; B 0 0 116 116 ;
+C 52 ; WX 1000 ; N four ; B 881 0 965 1000 ;
+C 53 ; WX 1000 ; N five ; B 35 0 119 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 55 ; WX 1000 ; N seven ; B 883 884 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 884 1000 967 ;
+C 57 ; WX 1000 ; N nine ; B 0 884 116 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 33 1000 967 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 63 ; WX 1000 ; N question ; B 0 110 989 844 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 65 ; WX 1000 ; N A ; B 816 17 984 185 ;
+C 66 ; WX 1000 ; N B ; B 0 33 1000 967 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 68 ; WX 1000 ; N D ; B 816 814 984 983 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 70 ; WX 1000 ; N F ; B 16 814 184 983 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 75 ; WX 1000 ; N K ; B 0 33 1000 967 ;
+C 76 ; WX 1000 ; N L ; B 0 33 1000 967 ;
+C 77 ; WX 1000 ; N M ; B 0 33 1000 967 ;
+C 78 ; WX 1000 ; N N ; B 0 33 1000 967 ;
+C 79 ; WX 1000 ; N O ; B 0 33 1000 967 ;
+C 80 ; WX 1000 ; N P ; B 0 33 1000 967 ;
+C 81 ; WX 1000 ; N Q ; B 0 33 1000 967 ;
+C 82 ; WX 1000 ; N R ; B 0 33 1000 967 ;
+C 83 ; WX 1000 ; N S ; B 16 17 184 185 ;
+C 84 ; WX 1000 ; N T ; B 0 33 1000 967 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 86 ; WX 1000 ; N V ; B 0 33 1000 967 ;
+C 87 ; WX 1000 ; N W ; B 0 33 1000 967 ;
+C 88 ; WX 1000 ; N X ; B 0 33 1000 967 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 97 ; WX 1000 ; N a ; B 883 0 1000 116 ;
+C 98 ; WX 1000 ; N b ; B 167 83 833 828 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 100 ; WX 1000 ; N d ; B 883 884 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 102 ; WX 1000 ; N f ; B 0 884 116 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 107 ; WX 1000 ; N k ; B 167 83 833 917 ;
+C 108 ; WX 1000 ; N l ; B 167 83 833 917 ;
+C 109 ; WX 1000 ; N m ; B 167 83 833 833 ;
+C 110 ; WX 1000 ; N n ; B 167 83 833 833 ;
+C 111 ; WX 1000 ; N o ; B 167 83 833 678 ;
+C 112 ; WX 1000 ; N p ; B 167 83 833 678 ;
+C 113 ; WX 1000 ; N q ; B 167 83 833 917 ;
+C 114 ; WX 1000 ; N r ; B 167 83 833 833 ;
+C 115 ; WX 1000 ; N s ; B 0 0 116 116 ;
+C 116 ; WX 1000 ; N t ; B 167 83 833 833 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 118 ; WX 1000 ; N v ; B 167 83 833 828 ;
+C 119 ; WX 1000 ; N w ; B 167 83 833 917 ;
+C 120 ; WX 1000 ; N x ; B 157 158 842 843 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 162 ; WX 718 ; N cent ; B 35 0 701 833 ;
+C 163 ; WX 718 ; N sterling ; B 35 0 701 833 ;
+C 164 ; WX 718 ; N currency ; B 35 0 701 750 ;
+C 165 ; WX 718 ; N yen ; B 38 0 705 745 ;
+C 166 ; WX 718 ; N brokenbar ; B 35 0 701 750 ;
+C 167 ; WX 718 ; N section ; B 35 0 701 594 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 192 ; WX 1000 ; N Agrave ; B 443 0 965 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 294 0 965 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 305 0 965 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 305 0 965 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 283 0 965 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 288 0 965 1000 ;
+C 198 ; WX 1000 ; N AE ; B 262 0 965 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 305 0 965 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 301 1000 967 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 301 1000 967 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 301 1000 967 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 301 1000 967 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 301 1000 967 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 301 1000 967 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 162 1000 967 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 301 1000 967 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 224 ; WX 1000 ; N agrave ; B 413 17 984 985 ;
+C 225 ; WX 1000 ; N aacute ; B 265 17 984 985 ;
+C 226 ; WX 1000 ; N acircumflex ; B 274 17 984 985 ;
+C 227 ; WX 1000 ; N atilde ; B 274 17 984 985 ;
+C 228 ; WX 1000 ; N adieresis ; B 252 17 984 985 ;
+C 229 ; WX 1000 ; N aring ; B 258 17 984 985 ;
+C 230 ; WX 1000 ; N ae ; B 232 17 984 985 ;
+C 231 ; WX 1000 ; N ccedilla ; B 275 17 984 985 ;
+C 232 ; WX 1000 ; N egrave ; B 16 271 984 983 ;
+C 233 ; WX 1000 ; N eacute ; B 16 271 984 983 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 16 271 984 983 ;
+C 235 ; WX 1000 ; N edieresis ; B 16 271 984 983 ;
+C 236 ; WX 1000 ; N igrave ; B 16 271 984 983 ;
+C 237 ; WX 1000 ; N iacute ; B 16 271 984 983 ;
+C 238 ; WX 1000 ; N icircumflex ; B 16 132 984 983 ;
+C 239 ; WX 1000 ; N idieresis ; B 16 271 984 983 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 9 9 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-millennia-board-fig-raw.tfm b/fonts/chess/enpassant/chess-millennia-board-fig-raw.tfm
new file mode 100644
index 0000000000..72ce97c408
--- /dev/null
+++ b/fonts/chess/enpassant/chess-millennia-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-millennia-lsb.tfm b/fonts/chess/enpassant/chess-millennia-lsb.tfm
new file mode 100644
index 0000000000..1856990d3c
--- /dev/null
+++ b/fonts/chess/enpassant/chess-millennia-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-millennia-lsf.tfm b/fonts/chess/enpassant/chess-millennia-lsf.tfm
new file mode 100644
index 0000000000..5f2e0a92b7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-millennia-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-motif-board-fig-raw.afm b/fonts/chess/enpassant/chess-motif-board-fig-raw.afm
new file mode 100644
index 0000000000..3af8b5b121
--- /dev/null
+++ b/fonts/chess/enpassant/chess-motif-board-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Motif
+FullName Chess-Motif
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Motif
+Weight Regular
+Version
+Characters 95
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 1 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 2 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 3 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 4 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 5 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 6 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 7 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 8 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 9 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 10 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 11 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 12 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 13 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 14 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 15 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 16 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 17 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 18 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 19 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 20 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 21 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 22 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 23 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 24 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 25 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 26 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 27 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 28 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 29 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 30 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 31 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 32 ; WX 1000 ; N space ; B 0 0 10 9 ;
+C 33 ; WX 1000 ; N exclam ; B 767 0 1000 235 ;
+C 34 ; WX 1000 ; N quotedbl ; B 0 33 1000 235 ;
+C 35 ; WX 1000 ; N numbersign ; B 0 0 232 235 ;
+C 36 ; WX 1000 ; N dollar ; B 765 0 967 1000 ;
+C 37 ; WX 1000 ; N percent ; B 33 0 235 1000 ;
+C 38 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 39 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 40 ; WX 1000 ; N parenleft ; B 0 765 1000 967 ;
+C 41 ; WX 1000 ; N parenright ; B 0 765 232 1000 ;
+C 42 ; WX 1000 ; N asterisk ; B 0 0 10 9 ;
+C 43 ; WX 1000 ; N plus ; B 0 0 1000 1000 ;
+C 44 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 45 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 46 ; WX 1000 ; N period ; B 351 351 649 649 ;
+C 47 ; WX 1000 ; N slash ; B 767 765 1000 1000 ;
+C 48 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 49 ; WX 1000 ; N one ; B 917 0 1000 83 ;
+C 50 ; WX 1000 ; N two ; B 0 33 1000 83 ;
+C 51 ; WX 1000 ; N three ; B 0 0 83 83 ;
+C 52 ; WX 1000 ; N four ; B 916 0 967 1000 ;
+C 53 ; WX 1000 ; N five ; B 33 0 83 1000 ;
+C 54 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 55 ; WX 1000 ; N seven ; B 917 917 1000 1000 ;
+C 56 ; WX 1000 ; N eight ; B 0 917 1000 967 ;
+C 57 ; WX 1000 ; N nine ; B 0 917 83 1000 ;
+C 58 ; WX 1000 ; N colon ; B 0 0 1000 1000 ;
+C 59 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 60 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 61 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 62 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 63 ; WX 1000 ; N question ; B 0 111 989 845 ;
+C 64 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 65 ; WX 1000 ; N A ; B 767 0 1000 235 ;
+C 66 ; WX 1000 ; N B ; B 0 0 1000 1000 ;
+C 67 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 68 ; WX 1000 ; N D ; B 767 765 1000 1000 ;
+C 69 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 70 ; WX 1000 ; N F ; B 0 765 232 1000 ;
+C 71 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 72 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 73 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 74 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 75 ; WX 1000 ; N K ; B 0 0 1000 1000 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 0 0 1000 1000 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 0 0 1000 1000 ;
+C 81 ; WX 1000 ; N Q ; B 0 0 1000 1000 ;
+C 82 ; WX 1000 ; N R ; B 0 0 1000 1000 ;
+C 83 ; WX 1000 ; N S ; B 0 0 232 235 ;
+C 84 ; WX 1000 ; N T ; B 0 0 1000 1000 ;
+C 85 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 86 ; WX 1000 ; N V ; B 0 0 1000 1000 ;
+C 87 ; WX 1000 ; N W ; B 0 0 1000 1000 ;
+C 88 ; WX 1000 ; N X ; B 0 0 1000 1000 ;
+C 89 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 90 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 91 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 92 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 93 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 94 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 95 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 96 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 97 ; WX 1000 ; N a ; B 917 0 1000 83 ;
+C 98 ; WX 1000 ; N b ; B 163 99 836 814 ;
+C 99 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 100 ; WX 1000 ; N d ; B 917 917 1000 1000 ;
+C 101 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 102 ; WX 1000 ; N f ; B 0 917 83 1000 ;
+C 103 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 104 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 105 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 106 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 107 ; WX 1000 ; N k ; B 104 99 896 917 ;
+C 108 ; WX 1000 ; N l ; B 104 99 896 917 ;
+C 109 ; WX 1000 ; N m ; B 112 99 881 901 ;
+C 110 ; WX 1000 ; N n ; B 112 99 881 901 ;
+C 111 ; WX 1000 ; N o ; B 217 99 782 763 ;
+C 112 ; WX 1000 ; N p ; B 217 99 782 763 ;
+C 113 ; WX 1000 ; N q ; B 90 99 907 783 ;
+C 114 ; WX 1000 ; N r ; B 200 99 800 899 ;
+C 115 ; WX 1000 ; N s ; B 0 0 83 83 ;
+C 116 ; WX 1000 ; N t ; B 200 99 800 899 ;
+C 117 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 118 ; WX 1000 ; N v ; B 163 99 836 814 ;
+C 119 ; WX 1000 ; N w ; B 90 99 907 783 ;
+C 120 ; WX 1000 ; N x ; B 240 240 760 760 ;
+C 121 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 122 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 123 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 124 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 125 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 126 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 127 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 128 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 129 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 130 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 131 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 132 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 133 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 134 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 135 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 136 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 137 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 138 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 139 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 140 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 141 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 142 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 143 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 144 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 145 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 146 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 147 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 148 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 149 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 150 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 151 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 152 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 153 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 154 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 155 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 156 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 157 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 158 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 159 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 160 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 161 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 162 ; WX 830 ; N cent ; B 33 0 824 818 ;
+C 163 ; WX 852 ; N sterling ; B 31 0 848 684 ;
+C 164 ; WX 811 ; N currency ; B 33 0 797 818 ;
+C 165 ; WX 718 ; N yen ; B 35 0 708 714 ;
+C 166 ; WX 649 ; N brokenbar ; B 34 0 634 800 ;
+C 167 ; WX 610 ; N section ; B 33 0 598 664 ;
+C 168 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 169 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 170 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 171 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 172 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 173 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 174 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 175 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 176 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 177 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 178 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 179 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 180 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 181 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 182 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 183 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 184 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 185 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 186 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 187 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 188 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 189 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 190 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 191 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 192 ; WX 1000 ; N Agrave ; B 438 0 967 1000 ;
+C 193 ; WX 1000 ; N Aacute ; B 330 0 967 1000 ;
+C 194 ; WX 1000 ; N Acircumflex ; B 366 0 967 1000 ;
+C 195 ; WX 1000 ; N Atilde ; B 340 0 967 1000 ;
+C 196 ; WX 1000 ; N Adieresis ; B 349 0 967 1000 ;
+C 197 ; WX 1000 ; N Aring ; B 339 0 967 1000 ;
+C 198 ; WX 1000 ; N AE ; B 334 0 967 1000 ;
+C 199 ; WX 1000 ; N Ccedilla ; B 358 0 967 1000 ;
+C 200 ; WX 1000 ; N Egrave ; B 0 270 1000 967 ;
+C 201 ; WX 1000 ; N Eacute ; B 0 267 1000 967 ;
+C 202 ; WX 1000 ; N Ecircumflex ; B 0 267 1000 967 ;
+C 203 ; WX 1000 ; N Edieresis ; B 0 267 1000 967 ;
+C 204 ; WX 1000 ; N Igrave ; B 0 267 1000 967 ;
+C 205 ; WX 1000 ; N Iacute ; B 0 267 1000 967 ;
+C 206 ; WX 1000 ; N Icircumflex ; B 0 146 1000 967 ;
+C 207 ; WX 1000 ; N Idieresis ; B 0 267 1000 967 ;
+C 208 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 209 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 210 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 211 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 212 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 213 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 214 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 215 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 216 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 217 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 218 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 219 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 220 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 221 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 222 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 223 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 224 ; WX 1000 ; N agrave ; B 397 0 967 1000 ;
+C 225 ; WX 1000 ; N aacute ; B 290 0 967 1000 ;
+C 226 ; WX 1000 ; N acircumflex ; B 326 0 967 1000 ;
+C 227 ; WX 1000 ; N atilde ; B 300 0 967 1000 ;
+C 228 ; WX 1000 ; N adieresis ; B 309 0 967 1000 ;
+C 229 ; WX 1000 ; N aring ; B 299 0 967 1000 ;
+C 230 ; WX 1000 ; N ae ; B 295 0 967 1000 ;
+C 231 ; WX 1000 ; N ccedilla ; B 318 0 967 1000 ;
+C 232 ; WX 1000 ; N egrave ; B 0 229 1000 967 ;
+C 233 ; WX 1000 ; N eacute ; B 0 227 1000 967 ;
+C 234 ; WX 1000 ; N ecircumflex ; B 0 227 1000 967 ;
+C 235 ; WX 1000 ; N edieresis ; B 0 227 1000 967 ;
+C 236 ; WX 1000 ; N igrave ; B 0 227 1000 967 ;
+C 237 ; WX 1000 ; N iacute ; B 0 227 1000 967 ;
+C 238 ; WX 1000 ; N icircumflex ; B 0 106 1000 967 ;
+C 239 ; WX 1000 ; N idieresis ; B 0 227 1000 967 ;
+C 240 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 241 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 242 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 243 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 244 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 245 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 246 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 247 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 248 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 249 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 250 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 251 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 252 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 253 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 254 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+C 255 ; WX 1000 ; N .notdef ; B 0 0 10 9 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-motif-board-fig-raw.tfm b/fonts/chess/enpassant/chess-motif-board-fig-raw.tfm
new file mode 100644
index 0000000000..1a17566e36
--- /dev/null
+++ b/fonts/chess/enpassant/chess-motif-board-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-motif-lsb.tfm b/fonts/chess/enpassant/chess-motif-lsb.tfm
new file mode 100644
index 0000000000..9dcd42129f
--- /dev/null
+++ b/fonts/chess/enpassant/chess-motif-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-motif-lsf.tfm b/fonts/chess/enpassant/chess-motif-lsf.tfm
new file mode 100644
index 0000000000..5035ccf007
--- /dev/null
+++ b/fonts/chess/enpassant/chess-motif-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-b-fig-raw.afm b/fonts/chess/enpassant/chess-pirat-b-fig-raw.afm
new file mode 100644
index 0000000000..d362d5f911
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-b-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessFigurinePiratBold
+FullName Chess Figurine Pirat Bold
+Notice [C] Copyright 1998 Klaus Wolf
+EncodingScheme FontSpecific
+FamilyName Chess Figurine Pirat
+Weight Bold
+Version Version 1.00
+Characters 225
+ItalicAngle 0.0
+Ascender 693
+Descender -200
+UnderlineThickness 49
+UnderlinePosition -119
+IsFixedPitch false
+FontBBox -8 -233 773 800
+StartCharMetrics 256
+C 0 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 1 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 2 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 3 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 4 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 5 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 6 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 7 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 8 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 9 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 10 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 11 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 12 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 13 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 14 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 15 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 16 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 17 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 18 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 19 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 20 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 21 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 22 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 23 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 24 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 25 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 26 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 27 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 28 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 29 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 30 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 31 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 32 ; WX 273 ; N space ; B 141 -43 243 642 ;
+C 33 ; WX 370 ; N c33 ; B 141 -43 243 642 ;
+C 34 ; WX 462 ; N c34 ; B 74 313 395 585 ;
+C 35 ; WX 677 ; N c35 ; B 55 -34 627 646 ;
+C 36 ; WX 516 ; N c36 ; B 52 -74 467 717 ;
+C 37 ; WX 613 ; N c37 ; B 35 -23 591 689 ;
+C 38 ; WX 786 ; N c38 ; B 36 -14 759 679 ;
+C 39 ; WX 205 ; N c39 ; B 42 325 169 597 ;
+C 40 ; WX 354 ; N c40 ; B 73 -121 263 617 ;
+C 41 ; WX 354 ; N c41 ; B 85 -119 275 619 ;
+C 42 ; WX 516 ; N c42 ; B 64 267 459 641 ;
+C 43 ; WX 613 ; N c43 ; B 36 71 578 605 ;
+C 44 ; WX 273 ; N c44 ; B 62 -140 202 126 ;
+C 45 ; WX 574 ; N c45 ; B 66 233 524 320 ;
+C 46 ; WX 273 ; N c46 ; B 68 -28 227 124 ;
+C 47 ; WX 344 ; N c47 ; B 17 -95 331 613 ;
+C 48 ; WX 516 ; N c48 ; B 59 -14 455 630 ;
+C 49 ; WX 516 ; N c49 ; B 75 0 465 630 ;
+C 50 ; WX 516 ; N c50 ; B 50 0 468 630 ;
+C 51 ; WX 516 ; N c51 ; B 47 -13 475 631 ;
+C 52 ; WX 516 ; N c52 ; B 45 0 466 617 ;
+C 53 ; WX 516 ; N c53 ; B 53 -13 475 617 ;
+C 54 ; WX 516 ; N c54 ; B 63 -16 462 628 ;
+C 55 ; WX 516 ; N c55 ; B 61 0 457 617 ;
+C 56 ; WX 516 ; N c56 ; B 66 -14 461 630 ;
+C 57 ; WX 516 ; N c57 ; B 69 -13 466 631 ;
+C 58 ; WX 300 ; N c58 ; B 72 -3 242 454 ;
+C 59 ; WX 300 ; N c59 ; B 82 -139 223 326 ;
+C 60 ; WX 578 ; N c60 ; B 32 30 534 543 ;
+C 61 ; WX 578 ; N c61 ; B 65 144 523 374 ;
+C 62 ; WX 578 ; N c62 ; B 55 31 557 544 ;
+C 63 ; WX 462 ; N c63 ; B 47 -39 419 643 ;
+C 64 ; WX 808 ; N c64 ; B 55 -189 773 702 ;
+C 65 ; WX 613 ; N c65 ; B 47 -1 570 577 ;
+C 66 ; WX 555 ; N c66 ; B 68 0 504 576 ;
+C 67 ; WX 574 ; N c67 ; B 46 -15 539 589 ;
+C 68 ; WX 584 ; N c68 ; B 79 -1 516 575 ;
+C 69 ; WX 555 ; N c69 ; B 67 0 491 575 ;
+C 70 ; WX 565 ; N c70 ; B 86 -1 504 575 ;
+C 71 ; WX 613 ; N c71 ; B 61 -15 589 589 ;
+C 72 ; WX 535 ; N c72 ; B 86 3 461 575 ;
+C 73 ; WX 399 ; N c73 ; B 29 0 372 576 ;
+C 74 ; WX 604 ; N c74 ; B 61 -15 552 576 ;
+C 75 ; WX 613 ; N c75 ; B 69 0 562 576 ;
+C 76 ; WX 526 ; N c76 ; B 85 -1 460 575 ;
+C 77 ; WX 613 ; N c77 ; B 72 0 547 576 ;
+C 78 ; WX 574 ; N c78 ; B 78 0 493 576 ;
+C 79 ; WX 613 ; N c79 ; B 48 -16 564 588 ;
+C 80 ; WX 555 ; N c80 ; B 91 0 485 576 ;
+C 81 ; WX 613 ; N c81 ; B 50 -112 568 589 ;
+C 82 ; WX 594 ; N c82 ; B 85 0 545 576 ;
+C 83 ; WX 584 ; N c83 ; B 78 -15 516 589 ;
+C 84 ; WX 613 ; N c84 ; B 68 0 544 576 ;
+C 85 ; WX 574 ; N c85 ; B 78 -15 493 577 ;
+C 86 ; WX 613 ; N c86 ; B 26 0 587 576 ;
+C 87 ; WX 613 ; N c87 ; B 45 0 566 576 ;
+C 88 ; WX 613 ; N c88 ; B 23 0 581 575 ;
+C 89 ; WX 613 ; N c89 ; B 49 0 560 576 ;
+C 90 ; WX 574 ; N c90 ; B 86 0 500 576 ;
+C 91 ; WX 354 ; N c91 ; B 72 -115 296 623 ;
+C 92 ; WX 451 ; N c92 ; B 24 -69 421 664 ;
+C 93 ; WX 354 ; N c93 ; B 69 -115 274 623 ;
+C 94 ; WX 451 ; N c94 ; B 38 351 429 637 ;
+C 95 ; WX 516 ; N c95 ; B -8 -233 525 -165 ;
+C 96 ; WX 354 ; N c96 ; B 75 473 284 657 ;
+C 97 ; WX 516 ; N c97 ; B 19 -15 508 448 ;
+C 98 ; WX 555 ; N c98 ; B 52 -15 507 617 ;
+C 99 ; WX 535 ; N c99 ; B 40 -15 510 448 ;
+C 100 ; WX 555 ; N c100 ; B 41 -15 498 617 ;
+C 101 ; WX 584 ; N c101 ; B 55 -15 533 448 ;
+C 102 ; WX 497 ; N c102 ; B 58 0 444 617 ;
+C 103 ; WX 555 ; N c103 ; B 59 -180 496 448 ;
+C 104 ; WX 516 ; N c104 ; B 76 0 450 617 ;
+C 105 ; WX 451 ; N c105 ; B 35 0 418 636 ;
+C 106 ; WX 451 ; N c106 ; B 63 -180 372 636 ;
+C 107 ; WX 516 ; N c107 ; B 45 0 483 617 ;
+C 108 ; WX 438 ; N c108 ; B 25 0 408 617 ;
+C 109 ; WX 594 ; N c109 ; B 37 0 547 449 ;
+C 110 ; WX 497 ; N c110 ; B 48 0 455 448 ;
+C 111 ; WX 516 ; N c111 ; B 21 -15 497 448 ;
+C 112 ; WX 574 ; N c112 ; B 29 -193 538 435 ;
+C 113 ; WX 574 ; N c113 ; B 33 -193 541 435 ;
+C 114 ; WX 516 ; N c114 ; B 38 0 489 444 ;
+C 115 ; WX 497 ; N c115 ; B 45 -15 462 448 ;
+C 116 ; WX 516 ; N c116 ; B 41 -15 496 570 ;
+C 117 ; WX 516 ; N c117 ; B 29 -15 491 435 ;
+C 118 ; WX 574 ; N c118 ; B 36 0 540 435 ;
+C 119 ; WX 594 ; N c119 ; B 52 0 557 435 ;
+C 120 ; WX 594 ; N c120 ; B 38 0 560 435 ;
+C 121 ; WX 548 ; N c121 ; B 39 -180 502 435 ;
+C 122 ; WX 458 ; N c122 ; B 34 0 429 435 ;
+C 123 ; WX 354 ; N c123 ; B 78 -121 260 617 ;
+C 124 ; WX 224 ; N c124 ; B 78 -95 148 590 ;
+C 125 ; WX 354 ; N c125 ; B 91 -121 275 617 ;
+C 126 ; WX 516 ; N c126 ; B 41 202 478 374 ;
+C 127 ; WX 786 ; N c127 ; B 67 4 667 604 ;
+C 128 ; WX 786 ; N c128 ; B 67 4 667 604 ;
+C 129 ; WX 354 ; N c129 ; B 41 -95 319 590 ;
+C 130 ; WX 710 ; N c130 ; B 54 23 674 553 ;
+C 131 ; WX 613 ; N c131 ; B 38 1 577 611 ;
+C 132 ; WX 710 ; N c132 ; B 48 -139 674 667 ;
+C 133 ; WX 710 ; N c133 ; B 38 0 667 703 ;
+C 134 ; WX 710 ; N c134 ; B 50 -13 663 591 ;
+C 135 ; WX 710 ; N c135 ; B 50 0 664 604 ;
+C 136 ; WX 419 ; N c136 ; B 33 476 401 646 ;
+C 137 ; WX 710 ; N c137 ; B 41 -13 655 630 ;
+C 138 ; WX 535 ; N c138 ; B 57 -15 496 755 ;
+C 139 ; WX 613 ; N c139 ; B 31 30 532 544 ;
+C 140 ; WX 786 ; N c140 ; B 125 -1 719 794 ;
+C 141 ; WX 786 ; N c141 ; B 106 -1 702 795 ;
+C 142 ; WX 786 ; N c142 ; B 114 -3 708 735 ;
+C 143 ; WX 786 ; N c143 ; B 142 1 701 800 ;
+C 144 ; WX 786 ; N c144 ; B 147 -3 750 793 ;
+C 145 ; WX 681 ; N c145 ; B 31 42 657 469 ;
+C 146 ; WX 613 ; N c146 ; B 43 42 565 556 ;
+C 147 ; WX 672 ; N c147 ; B 39 -10 633 575 ;
+C 148 ; WX 672 ; N c148 ; B 61 0 616 604 ;
+C 149 ; WX 545 ; N c149 ; B 45 -16 534 465 ;
+C 150 ; WX 516 ; N c150 ; B 50 254 472 323 ;
+C 151 ; WX 710 ; N c151 ; B -4 255 716 324 ;
+C 152 ; WX 419 ; N c152 ; B 47 468 381 594 ;
+C 153 ; WX 710 ; N c153 ; B 51 4 664 608 ;
+C 154 ; WX 535 ; N c154 ; B 67 -15 484 635 ;
+C 155 ; WX 613 ; N c155 ; B 83 30 583 546 ;
+C 156 ; WX 672 ; N c156 ; B 42 -15 630 449 ;
+C 157 ; WX 768 ; N c157 ; B 136 0 651 628 ;
+C 158 ; WX 768 ; N c158 ; B 136 0 651 628 ;
+C 159 ; WX 613 ; N c159 ; B 47 0 566 728 ;
+C 160 ; WX 273 ; N c160 ; B 67 -182 215 440 ;
+C 161 ; WX 273 ; N c161 ; B 67 -182 215 440 ;
+C 162 ; WX 749 ; N c162 ; B 125 -66 719 729 ;
+C 163 ; WX 749 ; N c163 ; B 106 -66 702 730 ;
+C 164 ; WX 808 ; N c164 ; B 147 -66 750 730 ;
+C 165 ; WX 749 ; N c165 ; B 142 -66 701 733 ;
+C 166 ; WX 749 ; N c166 ; B 110 -68 704 670 ;
+C 167 ; WX 613 ; N c167 ; B 66 -1 543 718 ;
+C 168 ; WX 380 ; N c168 ; B 37 498 348 604 ;
+C 169 ; WX 710 ; N c169 ; B 80 -103 638 510 ;
+C 170 ; WX 613 ; N c170 ; B 52 0 562 605 ;
+C 171 ; WX 516 ; N c171 ; B 17 0 498 675 ;
+C 172 ; WX 516 ; N c172 ; B 54 0 477 550 ;
+C 173 ; WX 710 ; N c173 ; B 46 0 659 604 ;
+C 174 ; WX 710 ; N c174 ; B 49 0 662 604 ;
+C 175 ; WX 710 ; N c175 ; B 49 0 662 604 ;
+C 176 ; WX 710 ; N c176 ; B 76 -59 630 554 ;
+C 177 ; WX 613 ; N c177 ; B 68 0 545 585 ;
+C 178 ; WX 613 ; N c178 ; B 48 -59 566 666 ;
+C 179 ; WX 613 ; N c179 ; B 48 -59 566 666 ;
+C 180 ; WX 322 ; N c180 ; B 73 477 265 651 ;
+C 181 ; WX 613 ; N c181 ; B 68 0 545 585 ;
+C 182 ; WX 555 ; N c182 ; B 41 -61 497 617 ;
+C 183 ; WX 290 ; N c183 ; B 61 234 237 391 ;
+C 184 ; WX 273 ; N c184 ; B 47 -156 225 25 ;
+C 185 ; WX 710 ; N c185 ; B 49 0 657 449 ;
+C 186 ; WX 613 ; N c186 ; B 52 0 562 605 ;
+C 187 ; WX 516 ; N c187 ; B 18 2 500 677 ;
+C 188 ; WX 613 ; N c188 ; B 14 0 599 634 ;
+C 189 ; WX 633 ; N c189 ; B 14 0 619 634 ;
+C 190 ; WX 613 ; N c190 ; B -8 0 592 630 ;
+C 191 ; WX 487 ; N c191 ; B 55 -186 431 441 ;
+C 192 ; WX 613 ; N c192 ; B 47 -1 570 772 ;
+C 193 ; WX 613 ; N c193 ; B 47 -1 570 772 ;
+C 194 ; WX 613 ; N c194 ; B 47 -1 570 773 ;
+C 195 ; WX 613 ; N c195 ; B 47 -1 570 719 ;
+C 196 ; WX 613 ; N c196 ; B 47 -1 570 728 ;
+C 197 ; WX 613 ; N c197 ; B 47 -1 570 779 ;
+C 198 ; WX 613 ; N c198 ; B 51 0 605 576 ;
+C 199 ; WX 613 ; N c199 ; B 60 -127 553 589 ;
+C 200 ; WX 555 ; N c200 ; B 74 0 498 772 ;
+C 201 ; WX 555 ; N c201 ; B 70 0 494 772 ;
+C 202 ; WX 555 ; N c202 ; B 70 0 494 771 ;
+C 203 ; WX 555 ; N c203 ; B 70 0 494 729 ;
+C 204 ; WX 399 ; N c204 ; B 28 0 371 772 ;
+C 205 ; WX 399 ; N c205 ; B 32 0 375 772 ;
+C 206 ; WX 399 ; N c206 ; B 28 0 371 771 ;
+C 207 ; WX 399 ; N c207 ; B 28 0 371 728 ;
+C 208 ; WX 613 ; N c208 ; B 41 0 568 576 ;
+C 209 ; WX 574 ; N c209 ; B 76 0 491 719 ;
+C 210 ; WX 613 ; N c210 ; B 45 -15 561 772 ;
+C 211 ; WX 613 ; N c211 ; B 50 -15 566 772 ;
+C 212 ; WX 613 ; N c212 ; B 50 -15 566 772 ;
+C 213 ; WX 613 ; N c213 ; B 50 -15 566 727 ;
+C 214 ; WX 613 ; N c214 ; B 50 -15 566 707 ;
+C 215 ; WX 710 ; N c215 ; B 53 -6 654 584 ;
+C 216 ; WX 613 ; N c216 ; B 41 -33 575 608 ;
+C 217 ; WX 574 ; N c217 ; B 75 -15 490 772 ;
+C 218 ; WX 574 ; N c218 ; B 82 -15 497 772 ;
+C 219 ; WX 574 ; N c219 ; B 80 -15 495 771 ;
+C 220 ; WX 574 ; N c220 ; B 80 -16 495 727 ;
+C 221 ; WX 613 ; N c221 ; B 49 0 560 768 ;
+C 222 ; WX 710 ; N c222 ; B 110 -230 599 756 ;
+C 223 ; WX 516 ; N c223 ; B 67 -15 464 617 ;
+C 224 ; WX 516 ; N c224 ; B 45 -15 454 647 ;
+C 225 ; WX 516 ; N c225 ; B 48 -15 457 647 ;
+C 226 ; WX 516 ; N c226 ; B 49 -15 458 646 ;
+C 227 ; WX 516 ; N c227 ; B 50 -15 459 594 ;
+C 228 ; WX 516 ; N c228 ; B 50 -15 459 604 ;
+C 229 ; WX 516 ; N c229 ; B 48 -15 457 667 ;
+C 230 ; WX 672 ; N c230 ; B 43 -15 631 448 ;
+C 231 ; WX 535 ; N c231 ; B 27 -127 498 448 ;
+C 232 ; WX 584 ; N c232 ; B 54 -15 532 647 ;
+C 233 ; WX 584 ; N c233 ; B 45 -20 522 643 ;
+C 234 ; WX 584 ; N c234 ; B 52 -15 529 646 ;
+C 235 ; WX 584 ; N c235 ; B 52 -15 529 604 ;
+C 236 ; WX 451 ; N c236 ; B 35 0 418 644 ;
+C 237 ; WX 451 ; N c237 ; B 37 0 420 647 ;
+C 238 ; WX 451 ; N c238 ; B 34 0 417 646 ;
+C 239 ; WX 451 ; N c239 ; B 37 0 420 604 ;
+C 240 ; WX 574 ; N c240 ; B 47 -14 523 616 ;
+C 241 ; WX 497 ; N c241 ; B 44 0 451 594 ;
+C 242 ; WX 516 ; N c242 ; B 18 -15 493 647 ;
+C 243 ; WX 516 ; N c243 ; B 19 -15 495 647 ;
+C 244 ; WX 516 ; N c244 ; B 21 -15 497 646 ;
+C 245 ; WX 516 ; N c245 ; B 24 -15 500 594 ;
+C 246 ; WX 516 ; N c246 ; B 21 -15 497 604 ;
+C 247 ; WX 710 ; N c247 ; B 82 105 636 433 ;
+C 248 ; WX 613 ; N c248 ; B 58 -36 558 468 ;
+C 249 ; WX 516 ; N c249 ; B 27 -15 489 647 ;
+C 250 ; WX 516 ; N c250 ; B 29 -15 491 647 ;
+C 251 ; WX 516 ; N c251 ; B 27 -15 489 646 ;
+C 252 ; WX 516 ; N c252 ; B 27 -15 489 604 ;
+C 253 ; WX 548 ; N c253 ; B 44 -180 507 647 ;
+C 254 ; WX 613 ; N c254 ; B 69 -15 544 726 ;
+C 255 ; WX 548 ; N c255 ; B 47 -180 510 604 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-pirat-b-fig-raw.pfb b/fonts/chess/enpassant/chess-pirat-b-fig-raw.pfb
new file mode 100644
index 0000000000..4ab00195ce
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-b-fig-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-b-fig-raw.tfm b/fonts/chess/enpassant/chess-pirat-b-fig-raw.tfm
new file mode 100644
index 0000000000..6d9d7c7792
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-b-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-b-lsf.tfm b/fonts/chess/enpassant/chess-pirat-b-lsf.tfm
new file mode 100644
index 0000000000..69d6904490
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-b-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-bit-fig-raw.afm b/fonts/chess/enpassant/chess-pirat-bit-fig-raw.afm
new file mode 100644
index 0000000000..2cdea35ee8
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-bit-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessFigurinePiratItalic
+FullName Chess Figurine Pirat Bold Italic
+Notice [C] Copyright 1998 Klaus Wolf
+EncodingScheme FontSpecific
+FamilyName Chess Figurine Pirat
+Weight BoldItalic
+Version Version 1.00
+Characters 225
+ItalicAngle 13.0
+Ascender 693
+Descender -200
+UnderlineThickness 49
+UnderlinePosition -119
+IsFixedPitch false
+FontBBox -14 -231 835 800
+StartCharMetrics 256
+C 0 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 1 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 2 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 3 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 4 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 5 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 6 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 7 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 8 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 9 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 10 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 11 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 12 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 13 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 14 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 15 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 16 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 17 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 18 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 19 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 20 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 21 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 22 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 23 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 24 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 25 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 26 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 27 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 28 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 29 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 30 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 31 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 32 ; WX 273 ; N space ; B 114 -43 368 642 ;
+C 33 ; WX 422 ; N c33 ; B 114 -43 368 642 ;
+C 34 ; WX 614 ; N c34 ; B 165 313 517 585 ;
+C 35 ; WX 775 ; N c35 ; B 90 -34 709 646 ;
+C 36 ; WX 614 ; N c36 ; B 53 -74 567 717 ;
+C 37 ; WX 730 ; N c37 ; B 23 -23 725 689 ;
+C 38 ; WX 845 ; N c38 ; B 59 -14 806 679 ;
+C 39 ; WX 400 ; N c39 ; B 137 325 300 597 ;
+C 40 ; WX 451 ; N c40 ; B 112 -121 388 617 ;
+C 41 ; WX 451 ; N c41 ; B 59 -119 336 619 ;
+C 42 ; WX 614 ; N c42 ; B 170 267 557 641 ;
+C 43 ; WX 711 ; N c43 ; B 101 71 647 605 ;
+C 44 ; WX 273 ; N c44 ; B 41 -141 224 126 ;
+C 45 ; WX 672 ; N c45 ; B 115 233 582 320 ;
+C 46 ; WX 273 ; N c46 ; B 72 -28 231 124 ;
+C 47 ; WX 451 ; N c47 ; B -10 -95 461 613 ;
+C 48 ; WX 614 ; N c48 ; B 103 -14 534 630 ;
+C 49 ; WX 516 ; N c49 ; B 80 0 467 631 ;
+C 50 ; WX 614 ; N c50 ; B 46 0 560 630 ;
+C 51 ; WX 614 ; N c51 ; B 65 -13 550 631 ;
+C 52 ; WX 614 ; N c52 ; B 77 0 510 617 ;
+C 53 ; WX 614 ; N c53 ; B 70 -13 590 617 ;
+C 54 ; WX 614 ; N c54 ; B 114 -16 578 628 ;
+C 55 ; WX 614 ; N c55 ; B 173 0 585 617 ;
+C 56 ; WX 614 ; N c56 ; B 95 -14 545 630 ;
+C 57 ; WX 614 ; N c57 ; B 69 -13 536 631 ;
+C 58 ; WX 398 ; N c58 ; B 84 -3 320 454 ;
+C 59 ; WX 354 ; N c59 ; B 60 -140 289 326 ;
+C 60 ; WX 676 ; N c60 ; B 94 30 626 544 ;
+C 61 ; WX 676 ; N c61 ; B 92 144 593 374 ;
+C 62 ; WX 676 ; N c62 ; B 73 30 606 544 ;
+C 63 ; WX 559 ; N c63 ; B 145 -39 517 643 ;
+C 64 ; WX 906 ; N c64 ; B 88 -189 816 702 ;
+C 65 ; WX 614 ; N c65 ; B 42 -1 552 577 ;
+C 66 ; WX 614 ; N c66 ; B 62 0 549 576 ;
+C 67 ; WX 672 ; N c67 ; B 91 -15 634 589 ;
+C 68 ; WX 633 ; N c68 ; B 73 -1 580 575 ;
+C 69 ; WX 653 ; N c69 ; B 61 0 603 575 ;
+C 70 ; WX 662 ; N c70 ; B 80 -1 622 575 ;
+C 71 ; WX 711 ; N c71 ; B 105 -15 656 589 ;
+C 72 ; WX 633 ; N c72 ; B 80 3 579 575 ;
+C 73 ; WX 516 ; N c73 ; B 24 0 492 576 ;
+C 74 ; WX 711 ; N c74 ; B 75 -15 667 576 ;
+C 75 ; WX 711 ; N c75 ; B 63 0 658 576 ;
+C 76 ; WX 526 ; N c76 ; B 79 -1 462 575 ;
+C 77 ; WX 711 ; N c77 ; B 66 0 663 576 ;
+C 78 ; WX 672 ; N c78 ; B 72 0 610 576 ;
+C 79 ; WX 711 ; N c79 ; B 98 -16 622 588 ;
+C 80 ; WX 653 ; N c80 ; B 86 0 566 576 ;
+C 81 ; WX 711 ; N c81 ; B 101 -112 625 589 ;
+C 82 ; WX 633 ; N c82 ; B 79 0 562 576 ;
+C 83 ; WX 672 ; N c83 ; B 72 -15 612 589 ;
+C 84 ; WX 711 ; N c84 ; B 178 0 661 576 ;
+C 85 ; WX 672 ; N c85 ; B 112 -15 611 577 ;
+C 86 ; WX 711 ; N c86 ; B 111 0 658 576 ;
+C 87 ; WX 711 ; N c87 ; B 112 0 681 576 ;
+C 88 ; WX 711 ; N c88 ; B 17 0 692 575 ;
+C 89 ; WX 672 ; N c89 ; B 112 0 611 576 ;
+C 90 ; WX 672 ; N c90 ; B 81 0 596 576 ;
+C 91 ; WX 451 ; N c91 ; B 40 -115 429 623 ;
+C 92 ; WX 516 ; N c92 ; B 166 -70 399 665 ;
+C 93 ; WX 451 ; N c93 ; B 37 -115 408 623 ;
+C 94 ; WX 549 ; N c94 ; B 123 351 505 638 ;
+C 95 ; WX 516 ; N c95 ; B -14 -231 522 -162 ;
+C 96 ; WX 354 ; N c96 ; B 103 472 289 658 ;
+C 97 ; WX 516 ; N c97 ; B 40 -15 501 448 ;
+C 98 ; WX 575 ; N c98 ; B 47 -15 549 617 ;
+C 99 ; WX 614 ; N c99 ; B 78 -15 563 448 ;
+C 100 ; WX 653 ; N c100 ; B 81 -15 625 618 ;
+C 101 ; WX 653 ; N c101 ; B 96 -15 571 448 ;
+C 102 ; WX 594 ; N c102 ; B 136 0 570 617 ;
+C 103 ; WX 653 ; N c103 ; B 101 -180 581 448 ;
+C 104 ; WX 555 ; N c104 ; B 70 0 508 617 ;
+C 105 ; WX 451 ; N c105 ; B 30 0 421 636 ;
+C 106 ; WX 516 ; N c106 ; B 16 -180 466 636 ;
+C 107 ; WX 575 ; N c107 ; B 40 0 530 617 ;
+C 108 ; WX 439 ; N c108 ; B 20 0 410 617 ;
+C 109 ; WX 653 ; N c109 ; B 64 0 608 449 ;
+C 110 ; WX 565 ; N c110 ; B 75 0 513 448 ;
+C 111 ; WX 575 ; N c111 ; B 61 -15 537 448 ;
+C 112 ; WX 672 ; N c112 ; B 33 -195 629 433 ;
+C 113 ; WX 672 ; N c113 ; B 72 -193 623 435 ;
+C 114 ; WX 614 ; N c114 ; B 33 0 558 444 ;
+C 115 ; WX 575 ; N c115 ; B 35 -15 612 448 ;
+C 116 ; WX 614 ; N c116 ; B 121 -15 537 570 ;
+C 117 ; WX 614 ; N c117 ; B 102 -15 543 435 ;
+C 118 ; WX 672 ; N c118 ; B 116 0 625 435 ;
+C 119 ; WX 692 ; N c119 ; B 130 0 640 435 ;
+C 120 ; WX 643 ; N c120 ; B 33 0 607 435 ;
+C 121 ; WX 646 ; N c121 ; B 53 -180 588 435 ;
+C 122 ; WX 555 ; N c122 ; B 29 0 504 435 ;
+C 123 ; WX 451 ; N c123 ; B 122 -121 393 617 ;
+C 124 ; WX 322 ; N c124 ; B 51 -95 277 590 ;
+C 125 ; WX 403 ; N c125 ; B 57 -121 331 617 ;
+C 126 ; WX 614 ; N c126 ; B 97 202 534 374 ;
+C 127 ; WX 787 ; N c127 ; B 67 4 667 604 ;
+C 128 ; WX 787 ; N c128 ; B 67 4 667 604 ;
+C 129 ; WX 451 ; N c129 ; B 15 -95 444 590 ;
+C 130 ; WX 769 ; N c130 ; B 108 22 721 554 ;
+C 131 ; WX 711 ; N c131 ; B 115 1 639 611 ;
+C 132 ; WX 769 ; N c132 ; B 72 -140 747 668 ;
+C 133 ; WX 711 ; N c133 ; B 32 0 646 704 ;
+C 134 ; WX 808 ; N c134 ; B 103 -13 718 591 ;
+C 135 ; WX 808 ; N c135 ; B 106 0 722 604 ;
+C 136 ; WX 419 ; N c136 ; B 42 476 402 646 ;
+C 137 ; WX 808 ; N c137 ; B 94 -13 780 633 ;
+C 138 ; WX 633 ; N c138 ; B 52 -15 592 756 ;
+C 139 ; WX 711 ; N c139 ; B 93 30 625 545 ;
+C 140 ; WX 884 ; N c140 ; B 198 -1 789 794 ;
+C 141 ; WX 884 ; N c141 ; B 193 -1 835 795 ;
+C 142 ; WX 884 ; N c142 ; B 106 -3 811 735 ;
+C 143 ; WX 884 ; N c143 ; B 163 1 785 800 ;
+C 144 ; WX 884 ; N c144 ; B 193 -3 791 791 ;
+C 145 ; WX 779 ; N c145 ; B 85 41 697 470 ;
+C 146 ; WX 711 ; N c146 ; B 89 42 676 556 ;
+C 147 ; WX 769 ; N c147 ; B 92 -10 687 575 ;
+C 148 ; WX 769 ; N c148 ; B 55 0 737 604 ;
+C 149 ; WX 600 ; N c149 ; B 88 -16 577 465 ;
+C 150 ; WX 614 ; N c150 ; B 102 254 532 323 ;
+C 151 ; WX 808 ; N c151 ; B 52 255 769 324 ;
+C 152 ; WX 419 ; N c152 ; B 48 468 379 594 ;
+C 153 ; WX 808 ; N c153 ; B 47 4 784 608 ;
+C 154 ; WX 633 ; N c154 ; B 58 -15 548 635 ;
+C 155 ; WX 711 ; N c155 ; B 98 30 631 545 ;
+C 156 ; WX 769 ; N c156 ; B 79 -15 669 449 ;
+C 157 ; WX 787 ; N c157 ; B 128 0 776 628 ;
+C 158 ; WX 787 ; N c158 ; B 128 0 776 628 ;
+C 159 ; WX 711 ; N c159 ; B 143 0 673 728 ;
+C 160 ; WX 273 ; N c160 ; B 52 -182 294 440 ;
+C 161 ; WX 371 ; N c161 ; B 52 -182 294 440 ;
+C 162 ; WX 847 ; N c162 ; B 183 -66 774 729 ;
+C 163 ; WX 847 ; N c163 ; B 178 -66 820 730 ;
+C 164 ; WX 906 ; N c164 ; B 178 -66 776 728 ;
+C 165 ; WX 847 ; N c165 ; B 148 -66 769 733 ;
+C 166 ; WX 847 ; N c166 ; B 87 -68 793 670 ;
+C 167 ; WX 653 ; N c167 ; B 60 -1 553 718 ;
+C 168 ; WX 380 ; N c168 ; B 41 498 347 604 ;
+C 169 ; WX 808 ; N c169 ; B 85 -103 735 510 ;
+C 170 ; WX 614 ; N c170 ; B 47 0 563 605 ;
+C 171 ; WX 516 ; N c171 ; B 89 0 639 675 ;
+C 172 ; WX 516 ; N c172 ; B 51 0 479 550 ;
+C 173 ; WX 808 ; N c173 ; B 41 0 778 604 ;
+C 174 ; WX 808 ; N c174 ; B 44 0 781 604 ;
+C 175 ; WX 808 ; N c175 ; B 44 0 781 604 ;
+C 176 ; WX 808 ; N c176 ; B 67 -59 706 554 ;
+C 177 ; WX 711 ; N c177 ; B 62 0 618 585 ;
+C 178 ; WX 711 ; N c178 ; B 37 -59 623 666 ;
+C 179 ; WX 750 ; N c179 ; B 108 -59 693 666 ;
+C 180 ; WX 322 ; N c180 ; B 63 477 276 651 ;
+C 181 ; WX 711 ; N c181 ; B 108 0 663 585 ;
+C 182 ; WX 653 ; N c182 ; B 109 -61 615 617 ;
+C 183 ; WX 290 ; N c183 ; B 58 234 235 391 ;
+C 184 ; WX 273 ; N c184 ; B 37 -156 220 25 ;
+C 185 ; WX 750 ; N c185 ; B 44 0 682 449 ;
+C 186 ; WX 711 ; N c186 ; B 48 0 684 605 ;
+C 187 ; WX 614 ; N c187 ; B 13 2 562 677 ;
+C 188 ; WX 711 ; N c188 ; B 84 0 678 635 ;
+C 189 ; WX 730 ; N c189 ; B 84 0 664 635 ;
+C 190 ; WX 711 ; N c190 ; B 68 0 670 630 ;
+C 191 ; WX 487 ; N c191 ; B 45 -186 414 441 ;
+C 192 ; WX 614 ; N c192 ; B 42 -1 552 772 ;
+C 193 ; WX 614 ; N c193 ; B 42 -1 566 773 ;
+C 194 ; WX 614 ; N c194 ; B 42 -1 564 773 ;
+C 195 ; WX 614 ; N c195 ; B 42 -1 564 719 ;
+C 196 ; WX 614 ; N c196 ; B 42 -1 603 728 ;
+C 197 ; WX 614 ; N c197 ; B 42 -1 552 779 ;
+C 198 ; WX 750 ; N c198 ; B 45 0 699 576 ;
+C 199 ; WX 711 ; N c199 ; B 106 -127 648 589 ;
+C 200 ; WX 653 ; N c200 ; B 68 0 610 772 ;
+C 201 ; WX 653 ; N c201 ; B 64 0 606 772 ;
+C 202 ; WX 653 ; N c202 ; B 64 0 606 771 ;
+C 203 ; WX 653 ; N c203 ; B 64 0 606 729 ;
+C 204 ; WX 516 ; N c204 ; B 23 0 492 772 ;
+C 205 ; WX 516 ; N c205 ; B 27 0 495 773 ;
+C 206 ; WX 516 ; N c206 ; B 23 0 492 771 ;
+C 207 ; WX 516 ; N c207 ; B 23 0 500 728 ;
+C 208 ; WX 711 ; N c208 ; B 96 0 630 576 ;
+C 209 ; WX 672 ; N c209 ; B 70 0 608 719 ;
+C 210 ; WX 711 ; N c210 ; B 95 -15 620 772 ;
+C 211 ; WX 711 ; N c211 ; B 100 -15 624 773 ;
+C 212 ; WX 711 ; N c212 ; B 100 -15 624 772 ;
+C 213 ; WX 711 ; N c213 ; B 100 -15 624 727 ;
+C 214 ; WX 711 ; N c214 ; B 100 -15 624 707 ;
+C 215 ; WX 808 ; N c215 ; B 60 -7 756 585 ;
+C 216 ; WX 711 ; N c216 ; B 39 -33 687 608 ;
+C 217 ; WX 672 ; N c217 ; B 109 -15 608 772 ;
+C 218 ; WX 575 ; N c218 ; B 115 -15 614 772 ;
+C 219 ; WX 672 ; N c219 ; B 114 -15 612 771 ;
+C 220 ; WX 672 ; N c220 ; B 113 -16 612 727 ;
+C 221 ; WX 711 ; N c221 ; B 179 0 678 768 ;
+C 222 ; WX 808 ; N c222 ; B 100 -230 705 756 ;
+C 223 ; WX 575 ; N c223 ; B 61 -15 494 617 ;
+C 224 ; WX 575 ; N c224 ; B 65 -15 514 647 ;
+C 225 ; WX 575 ; N c225 ; B 68 -15 517 647 ;
+C 226 ; WX 614 ; N c226 ; B 69 -15 546 646 ;
+C 227 ; WX 614 ; N c227 ; B 70 -15 561 594 ;
+C 228 ; WX 614 ; N c228 ; B 70 -15 558 604 ;
+C 229 ; WX 614 ; N c229 ; B 68 -15 517 667 ;
+C 230 ; WX 730 ; N c230 ; B 70 -15 671 448 ;
+C 231 ; WX 614 ; N c231 ; B 65 -127 550 448 ;
+C 232 ; WX 633 ; N c232 ; B 95 -15 570 647 ;
+C 233 ; WX 633 ; N c233 ; B 85 -20 560 644 ;
+C 234 ; WX 633 ; N c234 ; B 92 -15 567 646 ;
+C 235 ; WX 633 ; N c235 ; B 92 -15 567 604 ;
+C 236 ; WX 451 ; N c236 ; B 30 0 426 644 ;
+C 237 ; WX 451 ; N c237 ; B 32 0 442 647 ;
+C 238 ; WX 451 ; N c238 ; B 29 0 444 646 ;
+C 239 ; WX 549 ; N c239 ; B 32 0 498 604 ;
+C 240 ; WX 672 ; N c240 ; B 86 -14 587 617 ;
+C 241 ; WX 594 ; N c241 ; B 71 0 534 594 ;
+C 242 ; WX 614 ; N c242 ; B 57 -15 533 647 ;
+C 243 ; WX 594 ; N c243 ; B 59 -15 535 647 ;
+C 244 ; WX 594 ; N c244 ; B 61 -15 537 646 ;
+C 245 ; WX 594 ; N c245 ; B 64 -15 540 594 ;
+C 246 ; WX 594 ; N c246 ; B 61 -15 537 604 ;
+C 247 ; WX 711 ; N c247 ; B 79 105 629 433 ;
+C 248 ; WX 711 ; N c248 ; B 56 -37 636 469 ;
+C 249 ; WX 614 ; N c249 ; B 100 -15 541 647 ;
+C 250 ; WX 614 ; N c250 ; B 102 -15 543 647 ;
+C 251 ; WX 614 ; N c251 ; B 100 -15 541 646 ;
+C 252 ; WX 614 ; N c252 ; B 100 -15 541 604 ;
+C 253 ; WX 646 ; N c253 ; B 58 -180 592 647 ;
+C 254 ; WX 653 ; N c254 ; B 107 -15 584 727 ;
+C 255 ; WX 646 ; N c255 ; B 61 -180 595 604 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-pirat-bit-fig-raw.pfb b/fonts/chess/enpassant/chess-pirat-bit-fig-raw.pfb
new file mode 100644
index 0000000000..db3e1023a7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-bit-fig-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-bit-fig-raw.tfm b/fonts/chess/enpassant/chess-pirat-bit-fig-raw.tfm
new file mode 100644
index 0000000000..1a9a1cf549
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-bit-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-bit-lsf.tfm b/fonts/chess/enpassant/chess-pirat-bit-lsf.tfm
new file mode 100644
index 0000000000..37a3502eac
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-bit-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-board-raw.afm b/fonts/chess/enpassant/chess-pirat-board-raw.afm
new file mode 100644
index 0000000000..d405d58ba6
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-board-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessDiagrammPirat
+FullName Chess Diagramm Pirat
+Notice [C] Copyright by Klaus Wolf 1998
+EncodingScheme FontSpecific
+FamilyName Chess Diagramm Pirat
+Weight Regular
+Version Version 1.00
+Characters 214
+ItalicAngle 0.0
+Ascender 1000
+Descender -200
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox -1 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 1 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 2 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 3 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 4 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 5 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 6 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 7 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 8 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 9 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 10 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 11 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 12 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 13 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 14 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 15 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 16 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 17 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 18 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 19 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 20 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 21 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 22 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 23 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 24 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 25 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 26 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 27 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 28 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 29 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 30 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 31 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 32 ; WX 1000 ; N c32 ; B 0 0 150 999 ;
+C 33 ; WX 1000 ; N c33 ; B 0 0 150 999 ;
+C 34 ; WX 1000 ; N c34 ; B 849 0 1000 999 ;
+C 35 ; WX 1000 ; N c35 ; B 0 850 1000 1000 ;
+C 36 ; WX 1000 ; N c36 ; B 0 0 1000 149 ;
+C 37 ; WX 1000 ; N c37 ; B 850 0 1000 149 ;
+C 38 ; WX 1000 ; N c38 ; B 0 0 149 149 ;
+C 39 ; WX 1000 ; N c39 ; B 850 850 1000 1000 ;
+C 40 ; WX 1000 ; N c40 ; B 0 850 149 1000 ;
+C 41 ; WX 1000 ; N c41 ; B 50 0 98 999 ;
+C 42 ; WX 1000 ; N c42 ; B 900 0 949 999 ;
+C 43 ; WX 1000 ; N c43 ; B 0 901 1000 950 ;
+C 44 ; WX 1000 ; N c44 ; B 0 50 1000 98 ;
+C 45 ; WX 1000 ; N c45 ; B 899 0 1000 98 ;
+C 46 ; WX 1000 ; N c46 ; B 0 0 100 98 ;
+C 47 ; WX 1000 ; N c47 ; B 899 901 1000 1000 ;
+C 48 ; WX 1000 ; N c48 ; B 0 901 100 1000 ;
+C 49 ; WX 1000 ; N c49 ; B 0 0 631 999 ;
+C 50 ; WX 1000 ; N c50 ; B 0 0 637 999 ;
+C 51 ; WX 1000 ; N c51 ; B 0 0 637 999 ;
+C 52 ; WX 1000 ; N c52 ; B 0 0 637 999 ;
+C 53 ; WX 1000 ; N c53 ; B 0 0 637 999 ;
+C 54 ; WX 1000 ; N c54 ; B 0 0 637 999 ;
+C 55 ; WX 1000 ; N c55 ; B 0 0 637 999 ;
+C 56 ; WX 1000 ; N c56 ; B 0 0 637 999 ;
+C 57 ; WX 1000 ; N c57 ; B 331 0 1000 999 ;
+C 58 ; WX 1000 ; N c58 ; B 337 0 1000 999 ;
+C 59 ; WX 1000 ; N c59 ; B 337 0 1000 999 ;
+C 60 ; WX 1000 ; N c60 ; B 337 0 1000 999 ;
+C 61 ; WX 1000 ; N c61 ; B 337 0 1000 999 ;
+C 62 ; WX 1000 ; N c62 ; B 337 0 1000 999 ;
+C 63 ; WX 1000 ; N c63 ; B 337 0 1000 999 ;
+C 64 ; WX 1000 ; N c64 ; B 337 0 1000 999 ;
+C 65 ; WX 1000 ; N c65 ; B 0 200 1000 1000 ;
+C 66 ; WX 1000 ; N c66 ; B 0 200 1000 1000 ;
+C 67 ; WX 1000 ; N c67 ; B 0 200 1000 1000 ;
+C 68 ; WX 1000 ; N c68 ; B 0 200 1000 1000 ;
+C 69 ; WX 1000 ; N c69 ; B 0 200 1000 1000 ;
+C 70 ; WX 1000 ; N c70 ; B 0 200 1000 1000 ;
+C 71 ; WX 1000 ; N c71 ; B 0 150 1000 1000 ;
+C 72 ; WX 1000 ; N c72 ; B 0 200 1000 1000 ;
+C 73 ; WX 1000 ; N c73 ; B 0 0 1000 600 ;
+C 74 ; WX 1000 ; N c74 ; B 0 0 1000 800 ;
+C 75 ; WX 1000 ; N c75 ; B 0 0 1000 600 ;
+C 76 ; WX 1000 ; N c76 ; B 0 0 1000 800 ;
+C 77 ; WX 1000 ; N c77 ; B 0 0 1000 600 ;
+C 78 ; WX 1000 ; N c78 ; B 0 0 1000 800 ;
+C 79 ; WX 1000 ; N c79 ; B 0 0 1000 750 ;
+C 80 ; WX 1000 ; N c80 ; B 0 0 1000 800 ;
+C 81 ; WX 1000 ; N c81 ; B 50 0 631 999 ;
+C 82 ; WX 1000 ; N c82 ; B 50 0 637 999 ;
+C 83 ; WX 1000 ; N c83 ; B 50 0 637 999 ;
+C 84 ; WX 1000 ; N c84 ; B 50 0 637 999 ;
+C 85 ; WX 1000 ; N c85 ; B 50 0 637 999 ;
+C 86 ; WX 1000 ; N c86 ; B 50 0 637 999 ;
+C 87 ; WX 1000 ; N c87 ; B 50 0 637 999 ;
+C 88 ; WX 1000 ; N c88 ; B 50 0 637 999 ;
+C 89 ; WX 1000 ; N c89 ; B 331 0 949 999 ;
+C 90 ; WX 1000 ; N c90 ; B 337 0 949 999 ;
+C 91 ; WX 1000 ; N c91 ; B 337 0 949 999 ;
+C 92 ; WX 1000 ; N c92 ; B 337 0 949 999 ;
+C 93 ; WX 1000 ; N c93 ; B 337 0 949 999 ;
+C 94 ; WX 1000 ; N c94 ; B 337 0 949 999 ;
+C 95 ; WX 1000 ; N c95 ; B 337 0 949 999 ;
+C 96 ; WX 1000 ; N c96 ; B 337 0 949 999 ;
+C 97 ; WX 1000 ; N c97 ; B 0 200 1000 950 ;
+C 98 ; WX 1000 ; N c98 ; B 0 200 1000 950 ;
+C 99 ; WX 1000 ; N c99 ; B 0 200 1000 950 ;
+C 100 ; WX 1000 ; N c100 ; B 0 200 1000 950 ;
+C 101 ; WX 1000 ; N c101 ; B 0 200 1000 950 ;
+C 102 ; WX 1000 ; N c102 ; B 0 200 1000 950 ;
+C 103 ; WX 1000 ; N c103 ; B 0 150 1000 950 ;
+C 104 ; WX 1000 ; N c104 ; B 0 200 1000 950 ;
+C 105 ; WX 1000 ; N c105 ; B 0 50 1000 600 ;
+C 106 ; WX 1000 ; N c106 ; B 0 50 1000 800 ;
+C 107 ; WX 1000 ; N c107 ; B 0 50 1000 600 ;
+C 108 ; WX 1000 ; N c108 ; B 0 50 1000 800 ;
+C 109 ; WX 1000 ; N c109 ; B 0 50 1000 600 ;
+C 110 ; WX 1000 ; N c110 ; B 0 50 1000 800 ;
+C 111 ; WX 1000 ; N c111 ; B 0 50 1000 750 ;
+C 112 ; WX 1000 ; N c112 ; B 0 50 1000 800 ;
+C 113 ; WX 1000 ; N c113 ; B 0 0 1000 999 ;
+C 114 ; WX 1000 ; N c114 ; B 155 77 855 913 ;
+C 115 ; WX 1000 ; N c115 ; B 200 78 850 878 ;
+C 116 ; WX 1000 ; N c116 ; B 214 76 814 816 ;
+C 117 ; WX 1000 ; N c117 ; B 192 80 792 882 ;
+C 118 ; WX 1000 ; N c118 ; B 172 80 872 880 ;
+C 119 ; WX 1000 ; N c119 ; B 286 80 746 800 ;
+C 120 ; WX 1000 ; N c120 ; B 0 0 1000 999 ;
+C 121 ; WX 1000 ; N c121 ; B 0 0 1000 999 ;
+C 122 ; WX 1000 ; N c122 ; B 0 0 1000 999 ;
+C 123 ; WX 1000 ; N c123 ; B 0 0 1000 999 ;
+C 124 ; WX 1000 ; N c124 ; B 0 0 1000 999 ;
+C 125 ; WX 1000 ; N c125 ; B 0 0 1000 999 ;
+C 126 ; WX 1000 ; N c126 ; B 155 77 855 913 ;
+C 127 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 128 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 129 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 130 ; WX 1000 ; N c130 ; B 200 78 850 878 ;
+C 131 ; WX 1000 ; N c131 ; B 214 76 814 816 ;
+C 132 ; WX 1000 ; N c132 ; B 192 80 792 882 ;
+C 133 ; WX 1000 ; N c133 ; B 172 80 872 880 ;
+C 134 ; WX 1000 ; N c134 ; B 286 80 746 800 ;
+C 135 ; WX 1000 ; N c135 ; B 0 0 1000 999 ;
+C 136 ; WX 1000 ; N c136 ; B 0 0 1000 999 ;
+C 137 ; WX 1000 ; N c137 ; B 0 0 1000 999 ;
+C 138 ; WX 1000 ; N c138 ; B 0 0 1000 999 ;
+C 139 ; WX 1000 ; N c139 ; B 0 0 1000 999 ;
+C 140 ; WX 1000 ; N c140 ; B 0 0 1000 999 ;
+C 141 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 142 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 143 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 144 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 145 ; WX 1000 ; N c145 ; B 29 200 979 846 ;
+C 146 ; WX 1000 ; N c146 ; B 23 74 983 798 ;
+C 147 ; WX 1000 ; N c147 ; B 433 649 469 665 ;
+C 148 ; WX 1000 ; N c148 ; B 433 649 469 665 ;
+C 149 ; WX 1000 ; N c149 ; B 433 649 469 665 ;
+C 150 ; WX 1000 ; N c150 ; B 433 649 469 665 ;
+C 151 ; WX 1000 ; N c151 ; B 433 649 469 665 ;
+C 152 ; WX 1000 ; N c152 ; B 433 649 469 665 ;
+C 153 ; WX 1000 ; N c153 ; B 433 649 469 665 ;
+C 154 ; WX 1000 ; N c154 ; B 433 649 469 665 ;
+C 155 ; WX 1000 ; N c155 ; B 433 649 469 665 ;
+C 156 ; WX 1000 ; N c156 ; B 433 649 469 665 ;
+C 157 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 158 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 159 ; WX 1000 ; N c159 ; B 433 649 469 665 ;
+C 160 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 161 ; WX 1000 ; N c161 ; B 433 649 469 665 ;
+C 162 ; WX 1000 ; N c162 ; B 433 649 469 665 ;
+C 163 ; WX 1000 ; N c163 ; B 433 649 469 665 ;
+C 164 ; WX 1000 ; N c164 ; B 433 649 469 665 ;
+C 165 ; WX 1000 ; N c165 ; B 433 649 469 665 ;
+C 166 ; WX 1000 ; N c166 ; B 433 649 469 665 ;
+C 167 ; WX 1000 ; N c167 ; B 433 649 469 665 ;
+C 168 ; WX 1000 ; N c168 ; B 433 649 469 665 ;
+C 169 ; WX 1000 ; N c169 ; B 433 649 469 665 ;
+C 170 ; WX 1000 ; N c170 ; B 433 649 469 665 ;
+C 171 ; WX 1000 ; N c171 ; B 433 649 469 665 ;
+C 172 ; WX 1000 ; N c172 ; B 433 649 469 665 ;
+C 173 ; WX 1000 ; N c173 ; B 433 649 469 665 ;
+C 174 ; WX 1000 ; N c174 ; B 433 649 469 665 ;
+C 175 ; WX 1000 ; N c175 ; B 433 649 469 665 ;
+C 176 ; WX 1000 ; N c176 ; B 433 649 469 665 ;
+C 177 ; WX 1000 ; N c177 ; B 433 649 469 665 ;
+C 178 ; WX 1000 ; N c178 ; B 433 649 469 665 ;
+C 179 ; WX 1000 ; N c179 ; B 433 649 469 665 ;
+C 180 ; WX 1000 ; N c180 ; B 433 649 469 665 ;
+C 181 ; WX 1000 ; N c181 ; B 433 649 469 665 ;
+C 182 ; WX 1000 ; N c182 ; B 433 649 469 665 ;
+C 183 ; WX 1000 ; N c183 ; B 433 649 469 665 ;
+C 184 ; WX 1000 ; N c184 ; B 433 649 469 665 ;
+C 185 ; WX 1000 ; N c185 ; B 433 649 469 665 ;
+C 186 ; WX 1000 ; N c186 ; B 433 649 469 665 ;
+C 187 ; WX 1000 ; N c187 ; B 433 649 469 665 ;
+C 188 ; WX 1000 ; N c188 ; B 433 649 469 665 ;
+C 189 ; WX 1000 ; N c189 ; B 433 649 469 665 ;
+C 190 ; WX 1000 ; N c190 ; B 433 649 469 665 ;
+C 191 ; WX 1000 ; N c191 ; B 433 649 469 665 ;
+C 192 ; WX 1000 ; N c192 ; B 433 649 469 665 ;
+C 193 ; WX 1000 ; N c193 ; B 433 649 469 665 ;
+C 194 ; WX 1000 ; N c194 ; B 433 649 469 665 ;
+C 195 ; WX 1000 ; N c195 ; B 433 649 469 665 ;
+C 196 ; WX 1000 ; N c196 ; B 433 649 469 665 ;
+C 197 ; WX 1000 ; N c197 ; B 433 649 469 665 ;
+C 198 ; WX 1000 ; N c198 ; B 433 649 469 665 ;
+C 199 ; WX 1000 ; N c199 ; B 433 649 469 665 ;
+C 200 ; WX 1000 ; N c200 ; B 433 649 469 665 ;
+C 201 ; WX 1000 ; N c201 ; B 433 649 469 665 ;
+C 202 ; WX 1000 ; N c202 ; B 433 649 469 665 ;
+C 203 ; WX 1000 ; N c203 ; B 433 649 469 665 ;
+C 204 ; WX 1000 ; N c204 ; B 433 649 469 665 ;
+C 205 ; WX 1000 ; N c205 ; B 433 649 469 665 ;
+C 206 ; WX 1000 ; N c206 ; B 433 649 469 665 ;
+C 207 ; WX 1000 ; N c207 ; B 433 649 469 665 ;
+C 208 ; WX 1000 ; N c208 ; B 433 649 469 665 ;
+C 209 ; WX 1000 ; N c209 ; B 433 649 469 665 ;
+C 210 ; WX 1000 ; N c210 ; B 433 649 469 665 ;
+C 211 ; WX 1000 ; N c211 ; B 433 649 469 665 ;
+C 212 ; WX 1000 ; N c212 ; B 433 649 469 665 ;
+C 213 ; WX 1000 ; N c213 ; B 433 649 469 665 ;
+C 214 ; WX 1000 ; N c214 ; B 433 649 469 665 ;
+C 215 ; WX 1000 ; N c215 ; B 433 649 469 665 ;
+C 216 ; WX 1000 ; N c216 ; B 433 649 469 665 ;
+C 217 ; WX 1000 ; N c217 ; B 433 649 469 665 ;
+C 218 ; WX 1000 ; N c218 ; B 433 649 469 665 ;
+C 219 ; WX 1000 ; N c219 ; B 433 649 469 665 ;
+C 220 ; WX 1000 ; N c220 ; B 433 649 469 665 ;
+C 221 ; WX 1000 ; N c221 ; B 433 649 469 665 ;
+C 222 ; WX 1000 ; N c222 ; B 433 649 469 665 ;
+C 223 ; WX 1000 ; N c223 ; B 433 649 469 665 ;
+C 224 ; WX 1000 ; N c224 ; B 433 649 469 665 ;
+C 225 ; WX 1000 ; N c225 ; B 433 649 469 665 ;
+C 226 ; WX 1000 ; N c226 ; B 433 649 469 665 ;
+C 227 ; WX 1000 ; N c227 ; B 433 649 469 665 ;
+C 228 ; WX 1000 ; N c228 ; B 433 649 469 665 ;
+C 229 ; WX 1000 ; N c229 ; B 433 649 469 665 ;
+C 230 ; WX 1000 ; N c230 ; B 433 649 469 665 ;
+C 231 ; WX 1000 ; N c231 ; B 433 649 469 665 ;
+C 232 ; WX 1000 ; N c232 ; B 433 649 469 665 ;
+C 233 ; WX 1000 ; N c233 ; B 433 649 469 665 ;
+C 234 ; WX 1000 ; N c234 ; B 433 649 469 665 ;
+C 235 ; WX 1000 ; N c235 ; B 433 649 469 665 ;
+C 236 ; WX 1000 ; N c236 ; B 433 649 469 665 ;
+C 237 ; WX 1000 ; N c237 ; B 433 649 469 665 ;
+C 238 ; WX 1000 ; N c238 ; B 433 649 469 665 ;
+C 239 ; WX 1000 ; N c239 ; B 433 649 469 665 ;
+C 240 ; WX 1000 ; N c240 ; B 433 649 469 665 ;
+C 241 ; WX 1000 ; N c241 ; B 433 649 469 665 ;
+C 242 ; WX 1000 ; N c242 ; B 433 649 469 665 ;
+C 243 ; WX 1000 ; N c243 ; B 433 649 469 665 ;
+C 244 ; WX 1000 ; N c244 ; B 433 649 469 665 ;
+C 245 ; WX 1000 ; N c245 ; B 433 649 469 665 ;
+C 246 ; WX 1000 ; N c246 ; B 433 649 469 665 ;
+C 247 ; WX 1000 ; N c247 ; B 433 649 469 665 ;
+C 248 ; WX 1000 ; N c248 ; B 433 649 469 665 ;
+C 249 ; WX 1000 ; N c249 ; B 433 649 469 665 ;
+C 250 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 251 ; WX 1000 ; N c251 ; B 433 649 469 665 ;
+C 252 ; WX 1000 ; N c252 ; B 433 649 469 665 ;
+C 253 ; WX 1000 ; N c253 ; B 433 649 469 665 ;
+C 254 ; WX 1000 ; N c254 ; B 433 649 469 665 ;
+C 255 ; WX 1000 ; N c255 ; B 433 649 469 665 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-pirat-board-raw.pfb b/fonts/chess/enpassant/chess-pirat-board-raw.pfb
new file mode 100644
index 0000000000..126824c5a3
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-board-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-board-raw.tfm b/fonts/chess/enpassant/chess-pirat-board-raw.tfm
new file mode 100644
index 0000000000..87a6c2a45a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-board-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-board.enc b/fonts/chess/enpassant/chess-pirat-board.enc
new file mode 100644
index 0000000000..a7af6aeb02
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-board.enc
@@ -0,0 +1,101 @@
+/ChessPiratBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/c32 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/c123
+%WBishopOnWhite
+/c117
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/c120
+%WKingOnWhite
+/c114
+%WQueenOnBlack
+/c121
+%WKnightOnBlack
+/c124
+%WKnightOnWhite
+/c118
+%WPawnOnBlack
+/c125
+%5x
+%WPawnOnWhite
+/c119
+%WQueenOnWhite
+/c115
+%WRookOnWhite
+/c116
+%WRookOnBlack
+/c122
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BlackSquare
+/c113 /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/c138
+%BBishopOnWhite
+/c132 /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/c135
+%BKingOnWhite
+/c126
+%BQueenOnBlack
+/c136
+%BKnightOnBlack
+/c139
+%BKnightOnWhite
+/c133
+%BPawnOnBlack
+/c140
+%7x
+%BPawnOnWhite
+/c134
+%BQueenOnWhite
+/c130
+%BRookOnWhite
+/c131
+%BRookOnBlack
+/c137 /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-pirat-fig-raw.afm b/fonts/chess/enpassant/chess-pirat-fig-raw.afm
new file mode 100644
index 0000000000..93ff7c9b91
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessFigurinePirat
+FullName Chess Figurine Pirat
+Notice [C] Copyright 1998 Klaus Wolf
+EncodingScheme FontSpecific
+FamilyName Chess Figurine Pirat
+Weight Regular
+Version Version 1.00
+Characters 225
+ItalicAngle 0.0
+Ascender 693
+Descender -200
+UnderlineThickness 49
+UnderlinePosition -119
+IsFixedPitch false
+FontBBox -8 -244 757 803
+StartCharMetrics 256
+C 0 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 1 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 2 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 3 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 4 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 5 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 6 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 7 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 8 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 9 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 10 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 11 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 12 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 13 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 14 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 15 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 16 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 17 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 18 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 19 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 20 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 21 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 22 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 23 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 24 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 25 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 26 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 27 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 28 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 29 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 30 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 31 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 32 ; WX 250 ; N space ; B 131 -45 206 640 ;
+C 33 ; WX 333 ; N c33 ; B 131 -45 206 640 ;
+C 34 ; WX 444 ; N c34 ; B 76 327 375 580 ;
+C 35 ; WX 666 ; N c35 ; B 57 -36 614 644 ;
+C 36 ; WX 500 ; N c36 ; B 53 -77 450 718 ;
+C 37 ; WX 600 ; N c37 ; B 46 -24 577 689 ;
+C 38 ; WX 778 ; N c38 ; B 37 -15 748 678 ;
+C 39 ; WX 180 ; N c39 ; B 43 340 143 593 ;
+C 40 ; WX 333 ; N c40 ; B 75 -126 240 614 ;
+C 41 ; WX 333 ; N c41 ; B 87 -124 252 616 ;
+C 42 ; WX 500 ; N c42 ; B 66 279 441 639 ;
+C 43 ; WX 600 ; N c43 ; B 37 74 564 601 ;
+C 44 ; WX 250 ; N c44 ; B 71 -142 177 100 ;
+C 45 ; WX 500 ; N c45 ; B 29 306 469 366 ;
+C 46 ; WX 250 ; N c46 ; B 59 -29 192 98 ;
+C 47 ; WX 323 ; N c47 ; B 24 -99 303 609 ;
+C 48 ; WX 500 ; N c48 ; B 61 -15 437 627 ;
+C 49 ; WX 500 ; N c49 ; B 77 0 447 621 ;
+C 50 ; WX 500 ; N c50 ; B 51 0 451 627 ;
+C 51 ; WX 500 ; N c51 ; B 48 -14 458 628 ;
+C 52 ; WX 500 ; N c52 ; B 46 0 449 613 ;
+C 53 ; WX 500 ; N c53 ; B 54 -14 458 614 ;
+C 54 ; WX 500 ; N c54 ; B 65 -17 444 625 ;
+C 55 ; WX 500 ; N c55 ; B 63 0 439 613 ;
+C 56 ; WX 500 ; N c56 ; B 68 -15 443 627 ;
+C 57 ; WX 500 ; N c57 ; B 71 -14 448 628 ;
+C 58 ; WX 278 ; N c58 ; B 74 -3 218 443 ;
+C 59 ; WX 278 ; N c59 ; B 91 -141 198 309 ;
+C 60 ; WX 564 ; N c60 ; B 49 37 512 531 ;
+C 61 ; WX 564 ; N c61 ; B 67 150 507 359 ;
+C 62 ; WX 564 ; N c62 ; B 63 38 526 532 ;
+C 63 ; WX 444 ; N c63 ; B 50 -41 400 641 ;
+C 64 ; WX 800 ; N c64 ; B 57 -198 757 702 ;
+C 65 ; WX 600 ; N c65 ; B 56 -1 548 572 ;
+C 66 ; WX 540 ; N c66 ; B 70 0 488 571 ;
+C 67 ; WX 560 ; N c67 ; B 47 -16 516 584 ;
+C 68 ; WX 570 ; N c68 ; B 81 -1 500 570 ;
+C 69 ; WX 540 ; N c69 ; B 69 0 474 570 ;
+C 70 ; WX 550 ; N c70 ; B 88 -1 488 570 ;
+C 71 ; WX 600 ; N c71 ; B 63 -16 575 584 ;
+C 72 ; WX 520 ; N c72 ; B 88 3 443 570 ;
+C 73 ; WX 380 ; N c73 ; B 30 0 352 571 ;
+C 74 ; WX 590 ; N c74 ; B 63 -16 537 571 ;
+C 75 ; WX 600 ; N c75 ; B 71 0 547 571 ;
+C 76 ; WX 510 ; N c76 ; B 87 -1 442 570 ;
+C 77 ; WX 600 ; N c77 ; B 74 0 532 571 ;
+C 78 ; WX 560 ; N c78 ; B 80 0 476 571 ;
+C 79 ; WX 600 ; N c79 ; B 49 -17 549 583 ;
+C 80 ; WX 540 ; N c80 ; B 94 0 468 571 ;
+C 81 ; WX 600 ; N c81 ; B 51 -117 551 584 ;
+C 82 ; WX 580 ; N c82 ; B 87 0 518 571 ;
+C 83 ; WX 570 ; N c83 ; B 80 -16 500 584 ;
+C 84 ; WX 600 ; N c84 ; B 70 0 529 571 ;
+C 85 ; WX 560 ; N c85 ; B 80 -16 476 572 ;
+C 86 ; WX 600 ; N c86 ; B 35 0 565 571 ;
+C 87 ; WX 600 ; N c87 ; B 46 0 551 571 ;
+C 88 ; WX 600 ; N c88 ; B 40 0 550 570 ;
+C 89 ; WX 600 ; N c89 ; B 65 0 532 571 ;
+C 90 ; WX 560 ; N c90 ; B 88 0 483 571 ;
+C 91 ; WX 333 ; N c91 ; B 74 -120 274 620 ;
+C 92 ; WX 433 ; N c92 ; B 30 -67 397 657 ;
+C 93 ; WX 333 ; N c93 ; B 71 -120 251 620 ;
+C 94 ; WX 433 ; N c94 ; B 45 373 404 625 ;
+C 95 ; WX 500 ; N c95 ; B -8 -244 509 -204 ;
+C 96 ; WX 333 ; N c96 ; B 84 500 254 650 ;
+C 97 ; WX 500 ; N c97 ; B 19 -16 492 437 ;
+C 98 ; WX 540 ; N c98 ; B 53 -16 491 613 ;
+C 99 ; WX 520 ; N c99 ; B 41 -16 494 437 ;
+C 100 ; WX 540 ; N c100 ; B 42 -16 481 613 ;
+C 101 ; WX 570 ; N c101 ; B 57 -16 517 437 ;
+C 102 ; WX 480 ; N c102 ; B 60 0 426 613 ;
+C 103 ; WX 540 ; N c103 ; B 61 -188 479 437 ;
+C 104 ; WX 500 ; N c104 ; B 78 0 432 613 ;
+C 105 ; WX 433 ; N c105 ; B 36 0 399 633 ;
+C 106 ; WX 433 ; N c106 ; B 65 -188 352 633 ;
+C 107 ; WX 500 ; N c107 ; B 46 0 466 613 ;
+C 108 ; WX 420 ; N c108 ; B 26 0 389 613 ;
+C 109 ; WX 580 ; N c109 ; B 38 0 532 438 ;
+C 110 ; WX 480 ; N c110 ; B 49 0 437 437 ;
+C 111 ; WX 500 ; N c111 ; B 22 -16 480 437 ;
+C 112 ; WX 560 ; N c112 ; B 30 -202 523 423 ;
+C 113 ; WX 560 ; N c113 ; B 34 -202 526 423 ;
+C 114 ; WX 500 ; N c114 ; B 39 0 472 433 ;
+C 115 ; WX 480 ; N c115 ; B 46 -16 444 437 ;
+C 116 ; WX 500 ; N c116 ; B 42 -16 476 564 ;
+C 117 ; WX 500 ; N c117 ; B 30 -16 474 423 ;
+C 118 ; WX 560 ; N c118 ; B 37 0 525 423 ;
+C 119 ; WX 580 ; N c119 ; B 53 0 542 423 ;
+C 120 ; WX 580 ; N c120 ; B 39 0 545 423 ;
+C 121 ; WX 533 ; N c121 ; B 40 -188 486 423 ;
+C 122 ; WX 440 ; N c122 ; B 35 0 410 423 ;
+C 123 ; WX 333 ; N c123 ; B 80 -126 237 613 ;
+C 124 ; WX 200 ; N c124 ; B 80 -99 121 585 ;
+C 125 ; WX 333 ; N c125 ; B 94 -126 252 613 ;
+C 126 ; WX 500 ; N c126 ; B 42 211 461 359 ;
+C 127 ; WX 778 ; N c127 ; B 52 4 652 604 ;
+C 128 ; WX 778 ; N c128 ; B 52 4 652 604 ;
+C 129 ; WX 333 ; N c129 ; B 42 -99 297 585 ;
+C 130 ; WX 700 ; N c130 ; B 56 30 656 540 ;
+C 131 ; WX 600 ; N c131 ; B 45 1 555 601 ;
+C 132 ; WX 700 ; N c132 ; B 56 -139 656 659 ;
+C 133 ; WX 700 ; N c133 ; B 47 0 647 680 ;
+C 134 ; WX 700 ; N c134 ; B 51 -14 651 586 ;
+C 135 ; WX 700 ; N c135 ; B 51 0 652 600 ;
+C 136 ; WX 400 ; N c136 ; B 47 500 367 640 ;
+C 137 ; WX 700 ; N c137 ; B 42 -14 643 600 ;
+C 138 ; WX 520 ; N c138 ; B 59 -16 479 752 ;
+C 139 ; WX 600 ; N c139 ; B 48 37 510 532 ;
+C 140 ; WX 778 ; N c140 ; B 129 -1 709 799 ;
+C 141 ; WX 778 ; N c141 ; B 109 -1 691 800 ;
+C 142 ; WX 778 ; N c142 ; B 117 -3 697 737 ;
+C 143 ; WX 778 ; N c143 ; B 148 1 688 803 ;
+C 144 ; WX 778 ; N c144 ; B 151 -3 741 781 ;
+C 145 ; WX 670 ; N c145 ; B 38 51 638 451 ;
+C 146 ; WX 600 ; N c146 ; B 50 50 550 550 ;
+C 147 ; WX 660 ; N c147 ; B 40 -10 620 570 ;
+C 148 ; WX 660 ; N c148 ; B 63 0 603 600 ;
+C 149 ; WX 510 ; N c149 ; B 30 -17 502 455 ;
+C 150 ; WX 500 ; N c150 ; B 51 265 455 306 ;
+C 151 ; WX 700 ; N c151 ; B -4 266 706 307 ;
+C 152 ; WX 400 ; N c152 ; B 49 489 361 589 ;
+C 153 ; WX 700 ; N c153 ; B 52 4 652 604 ;
+C 154 ; WX 520 ; N c154 ; B 69 -16 467 626 ;
+C 155 ; WX 600 ; N c155 ; B 90 38 552 533 ;
+C 156 ; WX 660 ; N c156 ; B 43 -16 617 438 ;
+C 157 ; WX 768 ; N c157 ; B 140 0 639 625 ;
+C 158 ; WX 768 ; N c158 ; B 140 0 639 625 ;
+C 159 ; WX 600 ; N c159 ; B 48 0 551 730 ;
+C 160 ; WX 250 ; N c160 ; B 69 -190 190 429 ;
+C 161 ; WX 250 ; N c161 ; B 69 -190 190 429 ;
+C 162 ; WX 740 ; N c162 ; B 129 -69 709 731 ;
+C 163 ; WX 740 ; N c163 ; B 109 -69 691 732 ;
+C 164 ; WX 800 ; N c164 ; B 151 -69 741 715 ;
+C 165 ; WX 740 ; N c165 ; B 148 -69 688 733 ;
+C 166 ; WX 740 ; N c166 ; B 113 -71 693 669 ;
+C 167 ; WX 600 ; N c167 ; B 68 -1 528 719 ;
+C 168 ; WX 360 ; N c168 ; B 38 521 327 600 ;
+C 169 ; WX 700 ; N c169 ; B 82 -108 625 502 ;
+C 170 ; WX 600 ; N c170 ; B 53 0 547 601 ;
+C 171 ; WX 500 ; N c171 ; B 19 0 470 674 ;
+C 172 ; WX 500 ; N c172 ; B 56 0 460 543 ;
+C 173 ; WX 700 ; N c173 ; B 47 0 647 600 ;
+C 174 ; WX 700 ; N c174 ; B 50 0 650 600 ;
+C 175 ; WX 700 ; N c175 ; B 50 0 650 600 ;
+C 176 ; WX 700 ; N c176 ; B 78 -62 617 548 ;
+C 177 ; WX 600 ; N c177 ; B 70 0 530 580 ;
+C 178 ; WX 600 ; N c178 ; B 49 -62 551 665 ;
+C 179 ; WX 600 ; N c179 ; B 49 -62 551 665 ;
+C 180 ; WX 300 ; N c180 ; B 75 499 242 649 ;
+C 181 ; WX 600 ; N c181 ; B 70 0 530 580 ;
+C 182 ; WX 540 ; N c182 ; B 42 -64 480 613 ;
+C 183 ; WX 267 ; N c183 ; B 63 245 213 377 ;
+C 184 ; WX 250 ; N c184 ; B 48 -163 201 -5 ;
+C 185 ; WX 700 ; N c185 ; B 50 0 645 438 ;
+C 186 ; WX 600 ; N c186 ; B 53 0 547 601 ;
+C 187 ; WX 500 ; N c187 ; B 30 2 481 676 ;
+C 188 ; WX 600 ; N c188 ; B 18 0 579 626 ;
+C 189 ; WX 620 ; N c189 ; B 18 0 606 626 ;
+C 190 ; WX 600 ; N c190 ; B 3 0 572 627 ;
+C 191 ; WX 470 ; N c191 ; B 57 -194 412 430 ;
+C 192 ; WX 600 ; N c192 ; B 56 -1 548 769 ;
+C 193 ; WX 600 ; N c193 ; B 56 -1 548 769 ;
+C 194 ; WX 600 ; N c194 ; B 56 -1 548 772 ;
+C 195 ; WX 600 ; N c195 ; B 56 -1 548 720 ;
+C 196 ; WX 600 ; N c196 ; B 56 -1 548 730 ;
+C 197 ; WX 600 ; N c197 ; B 56 -1 548 783 ;
+C 198 ; WX 600 ; N c198 ; B 58 0 592 571 ;
+C 199 ; WX 600 ; N c199 ; B 62 -163 531 584 ;
+C 200 ; WX 540 ; N c200 ; B 76 0 481 769 ;
+C 201 ; WX 540 ; N c201 ; B 72 0 477 769 ;
+C 202 ; WX 540 ; N c202 ; B 72 0 477 770 ;
+C 203 ; WX 540 ; N c203 ; B 72 0 477 731 ;
+C 204 ; WX 380 ; N c204 ; B 29 0 351 769 ;
+C 205 ; WX 380 ; N c205 ; B 33 0 355 769 ;
+C 206 ; WX 380 ; N c206 ; B 29 0 351 770 ;
+C 207 ; WX 380 ; N c207 ; B 29 0 351 730 ;
+C 208 ; WX 600 ; N c208 ; B 42 0 553 571 ;
+C 209 ; WX 560 ; N c209 ; B 78 0 474 720 ;
+C 210 ; WX 600 ; N c210 ; B 46 -16 546 769 ;
+C 211 ; WX 600 ; N c211 ; B 51 -16 551 769 ;
+C 212 ; WX 600 ; N c212 ; B 51 -16 551 771 ;
+C 213 ; WX 600 ; N c213 ; B 51 -16 551 729 ;
+C 214 ; WX 600 ; N c214 ; B 51 -16 551 708 ;
+C 215 ; WX 700 ; N c215 ; B 62 0 635 573 ;
+C 216 ; WX 600 ; N c216 ; B 48 -28 553 598 ;
+C 217 ; WX 560 ; N c217 ; B 77 -16 473 769 ;
+C 218 ; WX 560 ; N c218 ; B 84 -16 480 769 ;
+C 219 ; WX 560 ; N c219 ; B 82 -16 478 770 ;
+C 220 ; WX 560 ; N c220 ; B 82 -17 478 729 ;
+C 221 ; WX 600 ; N c221 ; B 65 0 532 765 ;
+C 222 ; WX 700 ; N c222 ; B 113 -240 585 759 ;
+C 223 ; WX 500 ; N c223 ; B 69 -16 446 613 ;
+C 224 ; WX 500 ; N c224 ; B 46 -16 436 639 ;
+C 225 ; WX 500 ; N c225 ; B 49 -16 439 639 ;
+C 226 ; WX 500 ; N c226 ; B 50 -16 440 640 ;
+C 227 ; WX 500 ; N c227 ; B 51 -16 441 589 ;
+C 228 ; WX 500 ; N c228 ; B 51 -16 441 600 ;
+C 229 ; WX 500 ; N c229 ; B 49 -16 439 666 ;
+C 230 ; WX 660 ; N c230 ; B 44 -16 618 437 ;
+C 231 ; WX 520 ; N c231 ; B 28 -163 481 437 ;
+C 232 ; WX 570 ; N c232 ; B 56 -16 516 639 ;
+C 233 ; WX 570 ; N c233 ; B 46 -21 506 634 ;
+C 234 ; WX 570 ; N c234 ; B 53 -16 513 640 ;
+C 235 ; WX 570 ; N c235 ; B 53 -16 513 600 ;
+C 236 ; WX 433 ; N c236 ; B 36 0 399 635 ;
+C 237 ; WX 433 ; N c237 ; B 38 0 401 639 ;
+C 238 ; WX 433 ; N c238 ; B 35 0 398 640 ;
+C 239 ; WX 433 ; N c239 ; B 38 0 401 600 ;
+C 240 ; WX 560 ; N c240 ; B 48 -15 507 610 ;
+C 241 ; WX 480 ; N c241 ; B 45 0 433 589 ;
+C 242 ; WX 500 ; N c242 ; B 18 -16 476 639 ;
+C 243 ; WX 500 ; N c243 ; B 20 -16 478 639 ;
+C 244 ; WX 500 ; N c244 ; B 22 -16 480 640 ;
+C 245 ; WX 500 ; N c245 ; B 25 -16 483 589 ;
+C 246 ; WX 500 ; N c246 ; B 22 -16 480 600 ;
+C 247 ; WX 700 ; N c247 ; B 84 110 623 421 ;
+C 248 ; WX 600 ; N c248 ; B 66 -31 537 452 ;
+C 249 ; WX 500 ; N c249 ; B 28 -16 472 639 ;
+C 250 ; WX 500 ; N c250 ; B 30 -16 474 639 ;
+C 251 ; WX 500 ; N c251 ; B 28 -16 472 640 ;
+C 252 ; WX 500 ; N c252 ; B 28 -16 472 600 ;
+C 253 ; WX 533 ; N c253 ; B 45 -188 491 639 ;
+C 254 ; WX 600 ; N c254 ; B 71 -16 529 716 ;
+C 255 ; WX 533 ; N c255 ; B 48 -188 494 600 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-pirat-fig-raw.pfb b/fonts/chess/enpassant/chess-pirat-fig-raw.pfb
new file mode 100644
index 0000000000..73fae60181
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-fig-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-fig-raw.tfm b/fonts/chess/enpassant/chess-pirat-fig-raw.tfm
new file mode 100644
index 0000000000..45d0ff2192
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-fig.enc b/fonts/chess/enpassant/chess-pirat-fig.enc
new file mode 100644
index 0000000000..fce46c32b7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-fig.enc
@@ -0,0 +1,60 @@
+/ChessPiratFigEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef /.notdef
+%% Bishop
+/c165 /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef
+%% King
+/c162 /.notdef /.notdef
+%% Knight
+/c164 /.notdef
+%5x
+/.notdef
+%% Queen
+/c163
+%%Rook
+/c166 /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%7x Pawn
+/c167 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-pirat-it-fig-raw.afm b/fonts/chess/enpassant/chess-pirat-it-fig-raw.afm
new file mode 100644
index 0000000000..fd7c9331c6
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-it-fig-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName ChessFigurinePiratItalic
+FullName Chess Figurine Pirat Italic
+Notice [C] Copyright 1998 Klaus Wolf
+EncodingScheme FontSpecific
+FamilyName Chess Figurine Pirat
+Weight Italic
+Version Version 1.00
+Characters 225
+ItalicAngle 13.0
+Ascender 693
+Descender -200
+UnderlineThickness 49
+UnderlinePosition -119
+IsFixedPitch false
+FontBBox -10 -241 827 803
+StartCharMetrics 256
+C 0 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 1 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 2 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 3 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 4 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 5 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 6 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 7 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 8 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 9 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 10 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 11 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 12 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 13 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 14 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 15 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 16 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 17 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 18 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 19 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 20 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 21 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 22 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 23 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 24 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 25 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 26 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 27 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 28 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 29 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 30 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 31 ; WX 502 ; N .notdef ; B -1 0 499 500 ;
+C 32 ; WX 250 ; N space ; B 118 -45 345 640 ;
+C 33 ; WX 403 ; N c33 ; B 118 -45 345 640 ;
+C 34 ; WX 600 ; N c34 ; B 171 327 496 580 ;
+C 35 ; WX 766 ; N c35 ; B 97 -36 694 644 ;
+C 36 ; WX 600 ; N c36 ; B 57 -77 549 718 ;
+C 37 ; WX 720 ; N c37 ; B 43 -24 695 689 ;
+C 38 ; WX 838 ; N c38 ; B 61 -15 794 678 ;
+C 39 ; WX 380 ; N c39 ; B 142 340 273 593 ;
+C 40 ; WX 433 ; N c40 ; B 115 -126 368 614 ;
+C 41 ; WX 433 ; N c41 ; B 61 -124 314 616 ;
+C 42 ; WX 600 ; N c42 ; B 175 279 542 639 ;
+C 43 ; WX 700 ; N c43 ; B 108 74 630 601 ;
+C 44 ; WX 250 ; N c44 ; B 46 -142 195 100 ;
+C 45 ; WX 660 ; N c45 ; B 121 243 563 303 ;
+C 46 ; WX 250 ; N c46 ; B 74 -29 207 98 ;
+C 47 ; WX 433 ; N c47 ; B 1 -99 432 609 ;
+C 48 ; WX 600 ; N c48 ; B 106 -15 518 627 ;
+C 49 ; WX 500 ; N c49 ; B 85 0 445 621 ;
+C 50 ; WX 600 ; N c50 ; B 50 0 545 627 ;
+C 51 ; WX 600 ; N c51 ; B 67 -14 535 628 ;
+C 52 ; WX 600 ; N c52 ; B 83 0 489 613 ;
+C 53 ; WX 600 ; N c53 ; B 72 -14 573 614 ;
+C 54 ; WX 600 ; N c54 ; B 117 -17 556 625 ;
+C 55 ; WX 600 ; N c55 ; B 182 0 566 613 ;
+C 56 ; WX 600 ; N c56 ; B 98 -15 529 627 ;
+C 57 ; WX 600 ; N c57 ; B 73 -14 520 628 ;
+C 58 ; WX 378 ; N c58 ; B 86 -3 298 443 ;
+C 59 ; WX 333 ; N c59 ; B 66 -141 262 309 ;
+C 60 ; WX 664 ; N c60 ; B 112 37 610 531 ;
+C 61 ; WX 664 ; N c61 ; B 99 150 575 359 ;
+C 62 ; WX 664 ; N c62 ; B 78 38 577 532 ;
+C 63 ; WX 544 ; N c63 ; B 154 -41 501 641 ;
+C 64 ; WX 900 ; N c64 ; B 90 -198 808 702 ;
+C 65 ; WX 600 ; N c65 ; B 55 -1 534 572 ;
+C 66 ; WX 600 ; N c66 ; B 68 0 533 571 ;
+C 67 ; WX 660 ; N c67 ; B 94 -16 617 584 ;
+C 68 ; WX 620 ; N c68 ; B 79 -1 565 570 ;
+C 69 ; WX 640 ; N c69 ; B 67 0 585 570 ;
+C 70 ; WX 650 ; N c70 ; B 86 -1 604 570 ;
+C 71 ; WX 700 ; N c71 ; B 108 -16 639 584 ;
+C 72 ; WX 620 ; N c72 ; B 86 3 560 570 ;
+C 73 ; WX 500 ; N c73 ; B 29 0 471 571 ;
+C 74 ; WX 700 ; N c74 ; B 78 -16 652 571 ;
+C 75 ; WX 700 ; N c75 ; B 69 0 641 571 ;
+C 76 ; WX 510 ; N c76 ; B 85 -1 440 570 ;
+C 77 ; WX 700 ; N c77 ; B 72 0 647 571 ;
+C 78 ; WX 660 ; N c78 ; B 78 0 592 571 ;
+C 79 ; WX 700 ; N c79 ; B 101 -17 609 583 ;
+C 80 ; WX 640 ; N c80 ; B 92 0 551 571 ;
+C 81 ; WX 700 ; N c81 ; B 104 -117 612 584 ;
+C 82 ; WX 620 ; N c82 ; B 85 0 547 571 ;
+C 83 ; WX 660 ; N c83 ; B 78 -16 594 584 ;
+C 84 ; WX 700 ; N c84 ; B 187 0 644 571 ;
+C 85 ; WX 660 ; N c85 ; B 115 -16 593 572 ;
+C 86 ; WX 700 ; N c86 ; B 117 0 633 571 ;
+C 87 ; WX 700 ; N c87 ; B 117 0 665 571 ;
+C 88 ; WX 700 ; N c88 ; B 39 0 659 570 ;
+C 89 ; WX 660 ; N c89 ; B 123 0 578 571 ;
+C 90 ; WX 660 ; N c90 ; B 86 0 578 571 ;
+C 91 ; WX 433 ; N c91 ; B 45 -120 406 620 ;
+C 92 ; WX 500 ; N c92 ; B 173 -67 376 657 ;
+C 93 ; WX 433 ; N c93 ; B 42 -120 384 620 ;
+C 94 ; WX 533 ; N c94 ; B 133 373 483 625 ;
+C 95 ; WX 500 ; N c95 ; B -10 -241 503 -201 ;
+C 96 ; WX 333 ; N c96 ; B 113 500 259 650 ;
+C 97 ; WX 500 ; N c97 ; B 41 -16 484 437 ;
+C 98 ; WX 560 ; N c98 ; B 52 -16 533 613 ;
+C 99 ; WX 600 ; N c99 ; B 80 -16 548 437 ;
+C 100 ; WX 640 ; N c100 ; B 83 -16 607 613 ;
+C 101 ; WX 640 ; N c101 ; B 99 -16 556 437 ;
+C 102 ; WX 580 ; N c102 ; B 144 0 551 613 ;
+C 103 ; WX 640 ; N c103 ; B 104 -188 562 437 ;
+C 104 ; WX 540 ; N c104 ; B 76 0 491 613 ;
+C 105 ; WX 433 ; N c105 ; B 35 0 398 633 ;
+C 106 ; WX 500 ; N c106 ; B 21 -188 444 633 ;
+C 107 ; WX 560 ; N c107 ; B 45 0 510 613 ;
+C 108 ; WX 420 ; N c108 ; B 25 0 388 613 ;
+C 109 ; WX 640 ; N c109 ; B 70 0 594 438 ;
+C 110 ; WX 550 ; N c110 ; B 81 0 496 437 ;
+C 111 ; WX 560 ; N c111 ; B 63 -16 521 437 ;
+C 112 ; WX 660 ; N c112 ; B 38 -204 616 421 ;
+C 113 ; WX 660 ; N c113 ; B 74 -202 605 423 ;
+C 114 ; WX 600 ; N c114 ; B 38 0 543 433 ;
+C 115 ; WX 560 ; N c115 ; B 43 -16 507 437 ;
+C 116 ; WX 600 ; N c116 ; B 127 -16 517 564 ;
+C 117 ; WX 600 ; N c117 ; B 105 -16 523 423 ;
+C 118 ; WX 660 ; N c118 ; B 122 0 607 423 ;
+C 119 ; WX 680 ; N c119 ; B 138 0 623 423 ;
+C 120 ; WX 630 ; N c120 ; B 38 0 589 423 ;
+C 121 ; WX 633 ; N c121 ; B 59 -188 569 423 ;
+C 122 ; WX 540 ; N c122 ; B 34 0 483 423 ;
+C 123 ; WX 433 ; N c123 ; B 127 -126 369 613 ;
+C 124 ; WX 300 ; N c124 ; B 56 -99 250 585 ;
+C 125 ; WX 383 ; N c125 ; B 63 -126 306 613 ;
+C 126 ; WX 600 ; N c126 ; B 100 211 518 359 ;
+C 127 ; WX 778 ; N c127 ; B 52 4 652 604 ;
+C 128 ; WX 778 ; N c128 ; B 52 4 652 604 ;
+C 129 ; WX 433 ; N c129 ; B 19 -99 421 585 ;
+C 130 ; WX 760 ; N c130 ; B 115 30 704 540 ;
+C 131 ; WX 700 ; N c131 ; B 123 1 620 601 ;
+C 132 ; WX 760 ; N c132 ; B 80 -139 731 659 ;
+C 133 ; WX 700 ; N c133 ; B 46 0 630 680 ;
+C 134 ; WX 800 ; N c134 ; B 106 -14 707 586 ;
+C 135 ; WX 800 ; N c135 ; B 109 0 711 600 ;
+C 136 ; WX 400 ; N c136 ; B 58 500 370 640 ;
+C 137 ; WX 800 ; N c137 ; B 97 -14 761 600 ;
+C 138 ; WX 620 ; N c138 ; B 58 -16 574 752 ;
+C 139 ; WX 700 ; N c139 ; B 111 37 609 532 ;
+C 140 ; WX 878 ; N c140 ; B 203 -1 780 799 ;
+C 141 ; WX 878 ; N c141 ; B 199 -1 827 800 ;
+C 142 ; WX 878 ; N c142 ; B 113 -3 799 737 ;
+C 143 ; WX 878 ; N c143 ; B 169 1 776 803 ;
+C 144 ; WX 878 ; N c144 ; B 198 -3 782 781 ;
+C 145 ; WX 770 ; N c145 ; B 94 51 678 451 ;
+C 146 ; WX 700 ; N c146 ; B 97 50 660 550 ;
+C 147 ; WX 760 ; N c147 ; B 95 -10 675 570 ;
+C 148 ; WX 760 ; N c148 ; B 61 0 723 600 ;
+C 149 ; WX 600 ; N c149 ; B 80 -17 552 455 ;
+C 150 ; WX 600 ; N c150 ; B 109 265 512 306 ;
+C 151 ; WX 800 ; N c151 ; B 56 266 757 307 ;
+C 152 ; WX 400 ; N c152 ; B 49 489 359 589 ;
+C 153 ; WX 800 ; N c153 ; B 52 4 771 604 ;
+C 154 ; WX 620 ; N c154 ; B 64 -16 528 626 ;
+C 155 ; WX 700 ; N c155 ; B 104 38 602 533 ;
+C 156 ; WX 760 ; N c156 ; B 81 -16 657 438 ;
+C 157 ; WX 778 ; N c157 ; B 136 0 763 625 ;
+C 158 ; WX 768 ; N c158 ; B 136 0 763 625 ;
+C 159 ; WX 700 ; N c159 ; B 147 0 661 730 ;
+C 160 ; WX 250 ; N c160 ; B 53 -190 271 429 ;
+C 161 ; WX 350 ; N c161 ; B 53 -190 271 429 ;
+C 162 ; WX 840 ; N c162 ; B 188 -69 765 731 ;
+C 163 ; WX 840 ; N c163 ; B 184 -69 812 732 ;
+C 164 ; WX 900 ; N c164 ; B 183 -69 767 715 ;
+C 165 ; WX 840 ; N c165 ; B 153 -69 760 733 ;
+C 166 ; WX 840 ; N c166 ; B 94 -71 780 669 ;
+C 167 ; WX 640 ; N c167 ; B 66 -1 538 719 ;
+C 168 ; WX 360 ; N c168 ; B 42 521 326 600 ;
+C 169 ; WX 800 ; N c169 ; B 87 -108 722 502 ;
+C 170 ; WX 600 ; N c170 ; B 52 0 544 601 ;
+C 171 ; WX 500 ; N c171 ; B 94 0 610 674 ;
+C 172 ; WX 500 ; N c172 ; B 55 0 457 543 ;
+C 173 ; WX 800 ; N c173 ; B 46 0 765 600 ;
+C 174 ; WX 800 ; N c174 ; B 49 0 768 600 ;
+C 175 ; WX 800 ; N c175 ; B 49 0 768 600 ;
+C 176 ; WX 800 ; N c176 ; B 73 -62 695 548 ;
+C 177 ; WX 700 ; N c177 ; B 68 0 600 580 ;
+C 178 ; WX 700 ; N c178 ; B 38 -62 610 665 ;
+C 179 ; WX 740 ; N c179 ; B 111 -62 682 665 ;
+C 180 ; WX 300 ; N c180 ; B 65 499 253 649 ;
+C 181 ; WX 700 ; N c181 ; B 115 0 647 580 ;
+C 182 ; WX 640 ; N c182 ; B 112 -64 601 613 ;
+C 183 ; WX 267 ; N c183 ; B 60 245 211 377 ;
+C 184 ; WX 250 ; N c184 ; B 39 -163 195 -5 ;
+C 185 ; WX 740 ; N c185 ; B 49 0 670 438 ;
+C 186 ; WX 700 ; N c186 ; B 52 0 668 601 ;
+C 187 ; WX 600 ; N c187 ; B 30 2 545 676 ;
+C 188 ; WX 700 ; N c188 ; B 89 0 662 626 ;
+C 189 ; WX 720 ; N c189 ; B 89 0 648 626 ;
+C 190 ; WX 700 ; N c190 ; B 78 0 655 627 ;
+C 191 ; WX 470 ; N c191 ; B 46 -194 395 430 ;
+C 192 ; WX 600 ; N c192 ; B 55 -1 534 769 ;
+C 193 ; WX 600 ; N c193 ; B 55 -1 546 769 ;
+C 194 ; WX 600 ; N c194 ; B 55 -1 543 772 ;
+C 195 ; WX 600 ; N c195 ; B 55 -1 544 720 ;
+C 196 ; WX 600 ; N c196 ; B 55 -1 589 730 ;
+C 197 ; WX 600 ; N c197 ; B 55 -1 534 783 ;
+C 198 ; WX 740 ; N c198 ; B 57 0 685 571 ;
+C 199 ; WX 700 ; N c199 ; B 109 -163 631 584 ;
+C 200 ; WX 640 ; N c200 ; B 74 0 592 769 ;
+C 201 ; WX 640 ; N c201 ; B 70 0 588 769 ;
+C 202 ; WX 640 ; N c202 ; B 70 0 588 770 ;
+C 203 ; WX 640 ; N c203 ; B 70 0 588 731 ;
+C 204 ; WX 500 ; N c204 ; B 28 0 471 769 ;
+C 205 ; WX 500 ; N c205 ; B 32 0 474 769 ;
+C 206 ; WX 500 ; N c206 ; B 28 0 471 770 ;
+C 207 ; WX 500 ; N c207 ; B 28 0 483 730 ;
+C 208 ; WX 700 ; N c208 ; B 103 0 617 571 ;
+C 209 ; WX 660 ; N c209 ; B 76 0 590 720 ;
+C 210 ; WX 700 ; N c210 ; B 98 -16 606 769 ;
+C 211 ; WX 700 ; N c211 ; B 103 -16 611 769 ;
+C 212 ; WX 700 ; N c212 ; B 103 -16 611 771 ;
+C 213 ; WX 700 ; N c213 ; B 103 -16 611 729 ;
+C 214 ; WX 700 ; N c214 ; B 103 -16 611 708 ;
+C 215 ; WX 800 ; N c215 ; B 68 0 740 573 ;
+C 216 ; WX 700 ; N c216 ; B 46 -28 668 598 ;
+C 217 ; WX 660 ; N c217 ; B 112 -16 590 769 ;
+C 218 ; WX 560 ; N c218 ; B 118 -16 596 769 ;
+C 219 ; WX 660 ; N c219 ; B 117 -16 594 770 ;
+C 220 ; WX 660 ; N c220 ; B 116 -17 594 729 ;
+C 221 ; WX 700 ; N c221 ; B 192 0 647 765 ;
+C 222 ; WX 800 ; N c222 ; B 103 -240 694 759 ;
+C 223 ; WX 560 ; N c223 ; B 67 -16 477 613 ;
+C 224 ; WX 560 ; N c224 ; B 67 -16 498 639 ;
+C 225 ; WX 560 ; N c225 ; B 70 -16 501 639 ;
+C 226 ; WX 600 ; N c226 ; B 71 -16 524 640 ;
+C 227 ; WX 600 ; N c227 ; B 72 -16 541 589 ;
+C 228 ; WX 600 ; N c228 ; B 72 -16 543 600 ;
+C 229 ; WX 600 ; N c229 ; B 70 -16 501 666 ;
+C 230 ; WX 720 ; N c230 ; B 72 -16 659 437 ;
+C 231 ; WX 600 ; N c231 ; B 67 -163 535 437 ;
+C 232 ; WX 620 ; N c232 ; B 98 -16 555 639 ;
+C 233 ; WX 620 ; N c233 ; B 87 -21 545 634 ;
+C 234 ; WX 620 ; N c234 ; B 95 -16 552 640 ;
+C 235 ; WX 620 ; N c235 ; B 95 -16 552 600 ;
+C 236 ; WX 433 ; N c236 ; B 35 0 401 635 ;
+C 237 ; WX 433 ; N c237 ; B 37 0 418 639 ;
+C 238 ; WX 433 ; N c238 ; B 34 0 419 640 ;
+C 239 ; WX 533 ; N c239 ; B 37 0 481 600 ;
+C 240 ; WX 660 ; N c240 ; B 88 -15 570 610 ;
+C 241 ; WX 580 ; N c241 ; B 77 0 513 589 ;
+C 242 ; WX 600 ; N c242 ; B 59 -16 517 639 ;
+C 243 ; WX 580 ; N c243 ; B 61 -16 519 639 ;
+C 244 ; WX 580 ; N c244 ; B 63 -16 521 640 ;
+C 245 ; WX 580 ; N c245 ; B 66 -16 524 589 ;
+C 246 ; WX 580 ; N c246 ; B 63 -16 521 600 ;
+C 247 ; WX 700 ; N c247 ; B 81 110 616 421 ;
+C 248 ; WX 700 ; N c248 ; B 64 -31 618 452 ;
+C 249 ; WX 600 ; N c249 ; B 103 -16 521 639 ;
+C 250 ; WX 600 ; N c250 ; B 105 -16 523 639 ;
+C 251 ; WX 600 ; N c251 ; B 103 -16 521 640 ;
+C 252 ; WX 600 ; N c252 ; B 103 -16 521 600 ;
+C 253 ; WX 633 ; N c253 ; B 64 -188 574 639 ;
+C 254 ; WX 640 ; N c254 ; B 110 -16 569 716 ;
+C 255 ; WX 633 ; N c255 ; B 67 -188 577 600 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-pirat-it-fig-raw.pfb b/fonts/chess/enpassant/chess-pirat-it-fig-raw.pfb
new file mode 100644
index 0000000000..31cfcea692
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-it-fig-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-it-fig-raw.tfm b/fonts/chess/enpassant/chess-pirat-it-fig-raw.tfm
new file mode 100644
index 0000000000..c4a5a0a0fc
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-it-fig-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-it-lsf.tfm b/fonts/chess/enpassant/chess-pirat-it-lsf.tfm
new file mode 100644
index 0000000000..745ae84be7
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-it-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-lsb.tfm b/fonts/chess/enpassant/chess-pirat-lsb.tfm
new file mode 100644
index 0000000000..d5d9a279eb
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-pirat-lsf.tfm b/fonts/chess/enpassant/chess-pirat-lsf.tfm
new file mode 100644
index 0000000000..9e2032d1ec
--- /dev/null
+++ b/fonts/chess/enpassant/chess-pirat-lsf.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-skak-k6-board-raw.tfm b/fonts/chess/enpassant/chess-skak-k6-board-raw.tfm
new file mode 100644
index 0000000000..ab6fdd6183
--- /dev/null
+++ b/fonts/chess/enpassant/chess-skak-k6-board-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-skak-k6-board.enc b/fonts/chess/enpassant/chess-skak-k6-board.enc
new file mode 100644
index 0000000000..c090395ab2
--- /dev/null
+++ b/fonts/chess/enpassant/chess-skak-k6-board.enc
@@ -0,0 +1,101 @@
+/ChessSkakKBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/f /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/o
+%WBishopOnWhite
+/l
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/i
+%WKingOnWhite
+/k
+%WQueenOnBlack
+/e
+%WKnightOnBlack
+/w
+%WKnightOnWhite
+/s
+%WPawnOnBlack
+/g
+%5x
+%WPawnOnWhite
+/b
+%WQueenOnWhite
+/d
+%WRookOnWhite
+/t
+%WRookOnBlack
+/y
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BlackSquare
+/r /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/O
+%BBishopOnWhite
+/L /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/I
+%BKingOnWhite
+/K
+%BQueenOnBlack
+/E
+%BKnightOnBlack
+/W
+%BKnightOnWhite
+/S
+%BPawnOnBlack
+/G
+%7x
+%BPawnOnWhite
+/B
+%BQueenOnWhite
+/D
+%BRookOnWhite
+/T
+%BRookOnBlack
+/Y /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-skak-k6-lsb.tfm b/fonts/chess/enpassant/chess-skak-k6-lsb.tfm
new file mode 100644
index 0000000000..e0ad2c108a
--- /dev/null
+++ b/fonts/chess/enpassant/chess-skak-k6-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-skaktm-lsi.tfm b/fonts/chess/enpassant/chess-skaktm-lsi.tfm
new file mode 100644
index 0000000000..9de93b1cd3
--- /dev/null
+++ b/fonts/chess/enpassant/chess-skaktm-lsi.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-utrecht-board-raw.afm b/fonts/chess/enpassant/chess-utrecht-board-raw.afm
new file mode 100644
index 0000000000..8a4ad85d2d
--- /dev/null
+++ b/fonts/chess/enpassant/chess-utrecht-board-raw.afm
@@ -0,0 +1,275 @@
+StartFontMetrics 4.1
+FontName Chess-Utrecht
+FullName Chess-Utrecht
+Notice
+EncodingScheme FontSpecific
+FamilyName Chess Utrecht
+Weight Regular
+Version
+Characters 35
+ItalicAngle 0.0
+Ascender 1000
+Descender 0
+UnderlineThickness 0
+UnderlinePosition 0
+IsFixedPitch false
+FontBBox 0 0 1000 1000
+StartCharMetrics 256
+C 0 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 1 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 2 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 3 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 4 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 5 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 6 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 7 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 8 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 9 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 10 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 11 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 12 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 13 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 14 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 15 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 16 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 17 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 18 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 19 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 20 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 21 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 22 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 23 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 24 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 25 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 26 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 27 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 28 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 29 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 30 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 31 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 32 ; WX 1000 ; N _d_3 ; B 281 139 673 825 ;
+C 33 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 34 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 35 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 36 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 37 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 38 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 39 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 40 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 41 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 42 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 43 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 44 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 45 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 46 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 47 ; WX 1000 ; N _d_24 ; B 0 0 951 951 ;
+C 48 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 49 ; WX 1000 ; N _d_25 ; B 0 139 1000 167 ;
+C 50 ; WX 1000 ; N _d_26 ; B 139 0 167 1000 ;
+C 51 ; WX 1000 ; N _d_27 ; B 833 0 861 1000 ;
+C 52 ; WX 1000 ; N _d_28 ; B 0 833 1000 861 ;
+C 53 ; WX 1000 ; N _d_30 ; B 833 0 1000 167 ;
+C 54 ; WX 1000 ; N _d_29 ; B 0 0 167 167 ;
+C 55 ; WX 1000 ; N _d_31 ; B 833 833 1000 1000 ;
+C 56 ; WX 1000 ; N _d_32 ; B 0 833 167 1000 ;
+C 57 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 58 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 59 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 60 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 61 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 62 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 63 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 64 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 65 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 66 ; WX 1000 ; N _d_4 ; B 281 139 673 825 ;
+C 67 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 68 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 69 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 70 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 71 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 72 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 73 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 74 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 75 ; WX 1000 ; N _d_8 ; B 348 139 674 832 ;
+C 76 ; WX 1000 ; N _d_9 ; B 0 0 951 951 ;
+C 77 ; WX 1000 ; N _d_13 ; B 0 0 951 951 ;
+C 78 ; WX 1000 ; N _d_12 ; B 208 139 684 826 ;
+C 79 ; WX 1000 ; N _d_17 ; B 0 0 951 951 ;
+C 80 ; WX 1000 ; N _d_16 ; B 378 139 666 708 ;
+C 81 ; WX 1000 ; N _d_20 ; B 265 139 696 828 ;
+C 82 ; WX 1000 ; N _d_33 ; B 281 139 764 708 ;
+C 83 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 84 ; WX 1000 ; N _d_35 ; B 2 2 951 951 ;
+C 85 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 86 ; WX 1000 ; N _d_5 ; B 0 0 951 951 ;
+C 87 ; WX 1000 ; N _d_21 ; B 2 1 951 951 ;
+C 88 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 89 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 90 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 91 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 92 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 93 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 94 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 95 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 96 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 97 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 98 ; WX 1000 ; N _d_6 ; B 281 139 673 825 ;
+C 99 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 100 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 101 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 102 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 103 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 104 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 105 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 106 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 107 ; WX 1000 ; N _d_10 ; B 348 139 674 832 ;
+C 108 ; WX 1000 ; N _d_11 ; B 1 1 951 951 ;
+C 109 ; WX 1000 ; N _d_15 ; B 1 1 951 951 ;
+C 110 ; WX 1000 ; N _d_14 ; B 208 140 684 826 ;
+C 111 ; WX 1000 ; N _d_19 ; B 1 1 951 951 ;
+C 112 ; WX 1000 ; N _d_18 ; B 378 139 666 708 ;
+C 113 ; WX 1000 ; N _d_22 ; B 265 139 696 828 ;
+C 114 ; WX 1000 ; N _d_34 ; B 281 139 764 708 ;
+C 115 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 116 ; WX 1000 ; N _d_36 ; B 3 3 951 951 ;
+C 117 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 118 ; WX 1000 ; N _d_7 ; B 1 1 951 951 ;
+C 119 ; WX 1000 ; N _d_23 ; B 3 2 951 951 ;
+C 120 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 121 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 122 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 123 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 124 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 125 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 126 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 127 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 128 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 129 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 130 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 131 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 132 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 133 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 134 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 135 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 136 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 137 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 138 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 139 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 140 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 141 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 142 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 143 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 144 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 145 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 146 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 147 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 148 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 149 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 150 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 151 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 152 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 153 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 154 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 155 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 156 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 157 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 158 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 159 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 160 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 161 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 162 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 163 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 164 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 165 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 166 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 167 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 168 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 169 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 170 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 171 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 172 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 173 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 174 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 175 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 176 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 177 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 178 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 179 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 180 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 181 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 182 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 183 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 184 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 185 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 186 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 187 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 188 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 189 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 190 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 191 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 192 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 193 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 194 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 195 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 196 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 197 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 198 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 199 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 200 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 201 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 202 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 203 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 204 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 205 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 206 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 207 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 208 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 209 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 210 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 211 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 212 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 213 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 214 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 215 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 216 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 217 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 218 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 219 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 220 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 221 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 222 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 223 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 224 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 225 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 226 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 227 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 228 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 229 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 230 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 231 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 232 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 233 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 234 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 235 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 236 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 237 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 238 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 239 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 240 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 241 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 242 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 243 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 244 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 245 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 246 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 247 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 248 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 249 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 250 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 251 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 252 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 253 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 254 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+C 255 ; WX 1000 ; N .notdef ; B 281 139 673 825 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/enpassant/chess-utrecht-board-raw.pfb b/fonts/chess/enpassant/chess-utrecht-board-raw.pfb
new file mode 100644
index 0000000000..492a24a61d
--- /dev/null
+++ b/fonts/chess/enpassant/chess-utrecht-board-raw.pfb
Binary files differ
diff --git a/fonts/chess/enpassant/chess-utrecht-board-raw.tfm b/fonts/chess/enpassant/chess-utrecht-board-raw.tfm
new file mode 100644
index 0000000000..16447d30d3
--- /dev/null
+++ b/fonts/chess/enpassant/chess-utrecht-board-raw.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/chess-utrecht-board.enc b/fonts/chess/enpassant/chess-utrecht-board.enc
new file mode 100644
index 0000000000..c2f982d886
--- /dev/null
+++ b/fonts/chess/enpassant/chess-utrecht-board.enc
@@ -0,0 +1,101 @@
+/ChessUtrechtBoardEncoding[
+%0x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%1x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%2x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%3x
+%WhiteSquare
+/_d_3 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%4x
+/.notdef
+%WBishopOnBlack
+/_d_7
+%WBishopOnWhite
+/_d_6
+/.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%WKingOnBlack
+/_d_11
+%WKingOnWhite
+/_d_10
+%WQueenOnBlack
+/_d_23
+%WKnightOnBlack
+/_d_15
+%WKnightOnWhite
+/_d_14
+%WPawnOnBlack
+/_d_19
+%5x
+%WPawnOnWhite
+/_d_18
+%WQueenOnWhite
+/_d_22
+%WRookOnWhite
+/_d_34
+%WRookOnBlack
+/_d_36
+/.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BlackSquare
+/_d_24 /.notdef /.notdef /.notdef /.notdef /.notdef
+%6x
+/.notdef
+%BBishopOnBlack
+/_d_5
+%BBishopOnWhite
+/_d_4 /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef
+%BKingOnBlack
+/_d_9
+%BKingOnWhite
+/_d_8
+%BQueenOnBlack
+/_d_21
+%BKnightOnBlack
+/_d_13
+%BKnightOnWhite
+/_d_12
+%BPawnOnBlack
+/_d_17
+%7x
+%BPawnOnWhite
+/_d_16
+%BQueenOnWhite
+/_d_20
+%BRookOnWhite
+/_d_33
+%BRookOnBlack
+/_d_35 /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%8x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%9x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ax
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Bx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Cx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Dx
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%Ex
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
diff --git a/fonts/chess/enpassant/chess-utrecht-lsb.tfm b/fonts/chess/enpassant/chess-utrecht-lsb.tfm
new file mode 100644
index 0000000000..2b252f48a5
--- /dev/null
+++ b/fonts/chess/enpassant/chess-utrecht-lsb.tfm
Binary files differ
diff --git a/fonts/chess/enpassant/lsb1alfonso.fd b/fonts/chess/enpassant/lsb1alfonso.fd
new file mode 100644
index 0000000000..031f6419ee
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1alfonso.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1alfonso.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1alfonso')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1alfonso.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{alfonso}{}
+ \DeclareFontShape{LSB1}{alfonso}{m}{n}{<-> chess-alfonso-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1alfonso.fd'.
diff --git a/fonts/chess/enpassant/lsb1alpha.fd b/fonts/chess/enpassant/lsb1alpha.fd
new file mode 100644
index 0000000000..cf97e81c43
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1alpha.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1alpha.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1alpha')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1alpha.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{alpha}{}
+ \DeclareFontShape{LSB1}{alpha}{m}{n}{<-> chess-alpha-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1alpha.fd'.
diff --git a/fonts/chess/enpassant/lsb1alpha2.fd b/fonts/chess/enpassant/lsb1alpha2.fd
new file mode 100644
index 0000000000..3b4adb8641
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1alpha2.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1alpha2.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1alpha2')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1alpha2.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{alpha2}{}
+ \DeclareFontShape{LSB1}{alpha2}{m}{n}{<-> chess-alpha2-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1alpha2.fd'.
diff --git a/fonts/chess/enpassant/lsb1alphadia.fd b/fonts/chess/enpassant/lsb1alphadia.fd
new file mode 100644
index 0000000000..477509eab0
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1alphadia.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1alphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1alphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1alphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{alphadia}{}
+ \DeclareFontShape{LSB1}{alphadia}{m}{n}{<-> AlphaDia}{}
+
+\endinput
+%%
+%% End of file `lsb1alphadia.fd'.
diff --git a/fonts/chess/enpassant/lsb1aventurer.fd b/fonts/chess/enpassant/lsb1aventurer.fd
new file mode 100644
index 0000000000..27b5dd2ca1
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1aventurer.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1aventurer.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1aventurer')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1aventurer.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{aventurer}{}
+ \DeclareFontShape{LSB1}{aventurer}{m}{n}{<-> chess-aventurer-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1aventurer.fd'.
diff --git a/fonts/chess/enpassant/lsb1berlin.fd b/fonts/chess/enpassant/lsb1berlin.fd
new file mode 100644
index 0000000000..83324f376b
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1berlin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1berlin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1berlin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1berlin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{berlin}{}
+ \DeclareFontShape{LSB1}{berlin}{m}{n}{<-> chess-berlin-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1berlin.fd'.
diff --git a/fonts/chess/enpassant/lsb1cases.fd b/fonts/chess/enpassant/lsb1cases.fd
new file mode 100644
index 0000000000..1716ef6ea8
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1cases.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1cases.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1cases')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1cases.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{cases}{}
+ \DeclareFontShape{LSB1}{cases}{m}{n}{<-> chess-cases-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1cases.fd'.
diff --git a/fonts/chess/enpassant/lsb1cheq.fd b/fonts/chess/enpassant/lsb1cheq.fd
new file mode 100644
index 0000000000..5711c427bb
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1cheq.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1cheq.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1cheq')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1cheq.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{cheq}{}
+ \DeclareFontShape{LSB1}{cheq}{m}{n}{<-> chess-cheq-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1cheq.fd'.
diff --git a/fonts/chess/enpassant/lsb1chess-7.fd b/fonts/chess/enpassant/lsb1chess-7.fd
new file mode 100644
index 0000000000..b9dd2f3ad3
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1chess-7.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1chess-7.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1chess-7')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1chess-7.fd}
+ [2008/01/08 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{chess-7}{}
+ \DeclareFontShape{LSB1}{chess-7}{m}{n}{<-> chess-7-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1chess-7.fd'.
diff --git a/fonts/chess/enpassant/lsb1condal.fd b/fonts/chess/enpassant/lsb1condal.fd
new file mode 100644
index 0000000000..0291b4bc62
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1condal.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1condal.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1condal')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1condal.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{condal}{}
+ \DeclareFontShape{LSB1}{condal}{m}{n}{<-> chess-condal-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1condal.fd'.
diff --git a/fonts/chess/enpassant/lsb1harlequin.fd b/fonts/chess/enpassant/lsb1harlequin.fd
new file mode 100644
index 0000000000..3c1d207905
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1harlequin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1harlequin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1harlequin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1harlequin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{harlequin}{}
+ \DeclareFontShape{LSB1}{harlequin}{m}{n}{<-> chess-harlequin-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1harlequin.fd'.
diff --git a/fonts/chess/enpassant/lsb1kingdom.fd b/fonts/chess/enpassant/lsb1kingdom.fd
new file mode 100644
index 0000000000..c70f0a6001
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1kingdom.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1kingdom.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1kingdom')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1kingdom.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{kingdom}{}
+ \DeclareFontShape{LSB1}{kingdom}{m}{n}{<-> chess-kingdom-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1kingdom.fd'.
diff --git a/fonts/chess/enpassant/lsb1leipzig.fd b/fonts/chess/enpassant/lsb1leipzig.fd
new file mode 100644
index 0000000000..a44cf85225
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1leipzig.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1leipzig.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1leipzig')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1leipzig.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{leipzig}{}
+ \DeclareFontShape{LSB1}{leipzig}{m}{n}{<-> chess-leipzig-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1leipzig.fd'.
diff --git a/fonts/chess/enpassant/lsb1line.fd b/fonts/chess/enpassant/lsb1line.fd
new file mode 100644
index 0000000000..e6f4a07874
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1line.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1line.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1line')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1line.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{line}{}
+ \DeclareFontShape{LSB1}{line}{m}{n}{<-> chess-line-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1line.fd'.
diff --git a/fonts/chess/enpassant/lsb1lucena.fd b/fonts/chess/enpassant/lsb1lucena.fd
new file mode 100644
index 0000000000..7102715fac
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1lucena.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1lucena.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1lucena')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1lucena.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{lucena}{}
+ \DeclareFontShape{LSB1}{lucena}{m}{n}{<-> chess-lucena-lsb-1001}{}
+
+\endinput
+%%
+%% End of file `lsb1lucena.fd'.
diff --git a/fonts/chess/enpassant/lsb1magnetic.fd b/fonts/chess/enpassant/lsb1magnetic.fd
new file mode 100644
index 0000000000..52e8503c0e
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1magnetic.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1magnetic.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1magnetic')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1magnetic.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{magnetic}{}
+ \DeclareFontShape{LSB1}{magnetic}{m}{n}{<-> chess-magnetic-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1magnetic.fd'.
diff --git a/fonts/chess/enpassant/lsb1mark.fd b/fonts/chess/enpassant/lsb1mark.fd
new file mode 100644
index 0000000000..9262fcd583
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1mark.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1mark.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1mark')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1mark.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{mark}{}
+ \DeclareFontShape{LSB1}{mark}{m}{n}{<-> chess-mark-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1mark.fd'.
diff --git a/fonts/chess/enpassant/lsb1marroquin.fd b/fonts/chess/enpassant/lsb1marroquin.fd
new file mode 100644
index 0000000000..fd841aec59
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1marroquin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1marroquin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1marroquin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1marroquin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{marroquin}{}
+ \DeclareFontShape{LSB1}{marroquin}{m}{n}{<-> chess-marroquin-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1marroquin.fd'.
diff --git a/fonts/chess/enpassant/lsb1maya.fd b/fonts/chess/enpassant/lsb1maya.fd
new file mode 100644
index 0000000000..d33e7c0015
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1maya.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1maya.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1maya')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1maya.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{maya}{}
+ \DeclareFontShape{LSB1}{maya}{m}{n}{<-> chess-maya-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1maya.fd'.
diff --git a/fonts/chess/enpassant/lsb1mediaeval.fd b/fonts/chess/enpassant/lsb1mediaeval.fd
new file mode 100644
index 0000000000..823d80783a
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1mediaeval.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1mediaeval.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1mediaeval')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1mediaeval.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{mediaeval}{}
+ \DeclareFontShape{LSB1}{mediaeval}{m}{n}{<-> chess-mediaeval-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1mediaeval.fd'.
diff --git a/fonts/chess/enpassant/lsb1merida.fd b/fonts/chess/enpassant/lsb1merida.fd
new file mode 100644
index 0000000000..298d2b5eb5
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1merida.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1merida.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1merida')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1merida.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{merida}{}
+ \DeclareFontShape{LSB1}{merida}{m}{n}{<-> chess-merida-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1merida.fd'.
diff --git a/fonts/chess/enpassant/lsb1millennia.fd b/fonts/chess/enpassant/lsb1millennia.fd
new file mode 100644
index 0000000000..123fc28740
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1millennia.fd
@@ -0,0 +1,29 @@
+%%
+%% This is file `lsb1millennia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1millennia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1millennia.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{millennia}{}
+ \DeclareFontShape{LSB1}{millennia}{m}{n}{<-> chess-millennia-lsb}{}
+ \DeclareFontShape{LSB1}{millennia}{b}{n}{<-> chess-millennia-b-lsb}{}
+ \DeclareFontShape{LSB1}{millennia}{bx}{n}{<-> chess-millennia-b-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1millennia.fd'.
diff --git a/fonts/chess/enpassant/lsb1motif.fd b/fonts/chess/enpassant/lsb1motif.fd
new file mode 100644
index 0000000000..89de5e1d7e
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1motif.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1motif.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1motif')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1motif.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{motif}{}
+ \DeclareFontShape{LSB1}{motif}{m}{n}{<-> chess-motif-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1motif.fd'.
diff --git a/fonts/chess/enpassant/lsb1pirat.fd b/fonts/chess/enpassant/lsb1pirat.fd
new file mode 100644
index 0000000000..52812af73f
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1pirat.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1pirat.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1pirat')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1pirat.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{pirat}{}
+ \DeclareFontShape{LSB1}{pirat}{m}{n}{<-> chess-pirat-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1pirat.fd'.
diff --git a/fonts/chess/enpassant/lsb1skak-k6.fd b/fonts/chess/enpassant/lsb1skak-k6.fd
new file mode 100644
index 0000000000..b638c03a2c
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1skak-k6.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1skak-k6.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1skak-k6')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1skak-k6.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{skak-k6}{}
+ \DeclareFontShape{LSB1}{skak-k6}{m}{n}{<-> s * [0.8] chess-skak-k6-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1skak-k6.fd'.
diff --git a/fonts/chess/enpassant/lsb1utrecht.fd b/fonts/chess/enpassant/lsb1utrecht.fd
new file mode 100644
index 0000000000..12024bfe9b
--- /dev/null
+++ b/fonts/chess/enpassant/lsb1utrecht.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb1utrecht.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb1utrecht')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsb1utrecht.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB1}{utrecht}{}
+ \DeclareFontShape{LSB1}{utrecht}{m}{n}{<-> chess-utrecht-lsb}{}
+
+\endinput
+%%
+%% End of file `lsb1utrecht.fd'.
diff --git a/fonts/chess/enpassant/lsb2alfonso.fd b/fonts/chess/enpassant/lsb2alfonso.fd
new file mode 100644
index 0000000000..5235ca94cc
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2alfonso.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2alfonso.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2alfonso')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2alfonso.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{alfonso}{}
+ \DeclareFontShape{LSB2}{alfonso}{m}{n}{<-> chess-alfonso-lsb}{}
+\endinput
+%%
+%% End of file `lsb2alfonso.fd'.
diff --git a/fonts/chess/enpassant/lsb2alpha.fd b/fonts/chess/enpassant/lsb2alpha.fd
new file mode 100644
index 0000000000..140cd47695
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2alpha.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2alpha.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2alpha')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2alpha.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{alpha}{}
+ \DeclareFontShape{LSB2}{alpha}{m}{n}{<-> chess-alpha-lsb}{}
+\endinput
+%%
+%% End of file `lsb2alpha.fd'.
diff --git a/fonts/chess/enpassant/lsb2alpha2.fd b/fonts/chess/enpassant/lsb2alpha2.fd
new file mode 100644
index 0000000000..6ab096f34b
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2alpha2.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2alpha2.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2alpha2')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2alpha2.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{alpha2}{}
+ \DeclareFontShape{LSB2}{alpha2}{m}{n}{<-> chess-alpha2-lsb}{}
+\endinput
+%%
+%% End of file `lsb2alpha2.fd'.
diff --git a/fonts/chess/enpassant/lsb2alphadia.fd b/fonts/chess/enpassant/lsb2alphadia.fd
new file mode 100644
index 0000000000..7c93632ae9
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2alphadia.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2alphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2alphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2alphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{alphadia}{}
+ \DeclareFontShape{LSB2}{alphadia}{m}{n}{<-> AlphaDia}{}
+\endinput
+%%
+%% End of file `lsb2alphadia.fd'.
diff --git a/fonts/chess/enpassant/lsb2aventurer.fd b/fonts/chess/enpassant/lsb2aventurer.fd
new file mode 100644
index 0000000000..6cc00595f6
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2aventurer.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2aventurer.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2aventurer')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2aventurer.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{aventurer}{}
+ \DeclareFontShape{LSB2}{aventurer}{m}{n}{<-> chess-aventurer-lsb}{}
+\endinput
+%%
+%% End of file `lsb2aventurer.fd'.
diff --git a/fonts/chess/enpassant/lsb2berlin.fd b/fonts/chess/enpassant/lsb2berlin.fd
new file mode 100644
index 0000000000..a8934fa436
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2berlin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2berlin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2berlin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2berlin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{berlin}{}
+ \DeclareFontShape{LSB2}{berlin}{m}{n}{<-> chess-berlin-lsb}{}
+\endinput
+%%
+%% End of file `lsb2berlin.fd'.
diff --git a/fonts/chess/enpassant/lsb2cases.fd b/fonts/chess/enpassant/lsb2cases.fd
new file mode 100644
index 0000000000..e5836c2291
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2cases.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2cases.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2cases')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2cases.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{cases}{}
+ \DeclareFontShape{LSB2}{cases}{m}{n}{<-> chess-cases-lsb}{}
+\endinput
+%%
+%% End of file `lsb2cases.fd'.
diff --git a/fonts/chess/enpassant/lsb2cheq.fd b/fonts/chess/enpassant/lsb2cheq.fd
new file mode 100644
index 0000000000..7575f24992
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2cheq.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2cheq.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2cheq')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2cheq.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{cheq}{}
+ \DeclareFontShape{LSB2}{cheq}{m}{n}{<-> chess-cheq-lsb}{}
+\endinput
+%%
+%% End of file `lsb2cheq.fd'.
diff --git a/fonts/chess/enpassant/lsb2chess-7.fd b/fonts/chess/enpassant/lsb2chess-7.fd
new file mode 100644
index 0000000000..c4b6570dc1
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2chess-7.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2chess-7.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2chess-7')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2chess-7.fd}
+ [2008/01/08 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{chess-7}{}
+ \DeclareFontShape{LSB2}{chess-7}{m}{n}{<-> chess-7-lsb}{}
+\endinput
+%%
+%% End of file `lsb2chess-7.fd'.
diff --git a/fonts/chess/enpassant/lsb2condal.fd b/fonts/chess/enpassant/lsb2condal.fd
new file mode 100644
index 0000000000..73abc86033
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2condal.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2condal.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2condal')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2condal.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{condal}{}
+ \DeclareFontShape{LSB2}{condal}{m}{n}{<-> chess-condal-lsb}{}
+\endinput
+%%
+%% End of file `lsb2condal.fd'.
diff --git a/fonts/chess/enpassant/lsb2harlequin.fd b/fonts/chess/enpassant/lsb2harlequin.fd
new file mode 100644
index 0000000000..6184cec8a1
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2harlequin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2harlequin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2harlequin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2harlequin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{harlequin}{}
+ \DeclareFontShape{LSB2}{harlequin}{m}{n}{<-> chess-harlequin-lsb}{}
+\endinput
+%%
+%% End of file `lsb2harlequin.fd'.
diff --git a/fonts/chess/enpassant/lsb2kingdom.fd b/fonts/chess/enpassant/lsb2kingdom.fd
new file mode 100644
index 0000000000..6032655847
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2kingdom.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2kingdom.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2kingdom')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2kingdom.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{kingdom}{}
+ \DeclareFontShape{LSB2}{kingdom}{m}{n}{<-> chess-kingdom-lsb}{}
+\endinput
+%%
+%% End of file `lsb2kingdom.fd'.
diff --git a/fonts/chess/enpassant/lsb2leipzig.fd b/fonts/chess/enpassant/lsb2leipzig.fd
new file mode 100644
index 0000000000..ea24bd3f5d
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2leipzig.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2leipzig.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2leipzig')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2leipzig.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{leipzig}{}
+ \DeclareFontShape{LSB2}{leipzig}{m}{n}{<-> chess-leipzig-lsb}{}
+\endinput
+%%
+%% End of file `lsb2leipzig.fd'.
diff --git a/fonts/chess/enpassant/lsb2line.fd b/fonts/chess/enpassant/lsb2line.fd
new file mode 100644
index 0000000000..85323045b7
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2line.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2line.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2line')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2line.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{line}{}
+ \DeclareFontShape{LSB2}{line}{m}{n}{<-> chess-line-lsb}{}
+\endinput
+%%
+%% End of file `lsb2line.fd'.
diff --git a/fonts/chess/enpassant/lsb2lucena.fd b/fonts/chess/enpassant/lsb2lucena.fd
new file mode 100644
index 0000000000..c43c18d582
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2lucena.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2lucena.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2lucena')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2lucena.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{lucena}{}
+ \DeclareFontShape{LSB2}{lucena}{m}{n}{<-> chess-lucena-lsb-1001}{}
+\endinput
+%%
+%% End of file `lsb2lucena.fd'.
diff --git a/fonts/chess/enpassant/lsb2magnetic.fd b/fonts/chess/enpassant/lsb2magnetic.fd
new file mode 100644
index 0000000000..a6d47bdf7c
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2magnetic.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2magnetic.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2magnetic')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2magnetic.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{magnetic}{}
+ \DeclareFontShape{LSB2}{magnetic}{m}{n}{<-> chess-magnetic-lsb}{}
+\endinput
+%%
+%% End of file `lsb2magnetic.fd'.
diff --git a/fonts/chess/enpassant/lsb2mark.fd b/fonts/chess/enpassant/lsb2mark.fd
new file mode 100644
index 0000000000..c3dbb43ae9
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2mark.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2mark.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2mark')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2mark.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{mark}{}
+ \DeclareFontShape{LSB2}{mark}{m}{n}{<-> chess-mark-lsb}{}
+\endinput
+%%
+%% End of file `lsb2mark.fd'.
diff --git a/fonts/chess/enpassant/lsb2marroquin.fd b/fonts/chess/enpassant/lsb2marroquin.fd
new file mode 100644
index 0000000000..ef71a9371d
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2marroquin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2marroquin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2marroquin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2marroquin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{marroquin}{}
+ \DeclareFontShape{LSB2}{marroquin}{m}{n}{<-> chess-marroquin-lsb}{}
+\endinput
+%%
+%% End of file `lsb2marroquin.fd'.
diff --git a/fonts/chess/enpassant/lsb2maya.fd b/fonts/chess/enpassant/lsb2maya.fd
new file mode 100644
index 0000000000..fd99e4fc00
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2maya.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2maya.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2maya')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2maya.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{maya}{}
+ \DeclareFontShape{LSB2}{maya}{m}{n}{<-> chess-maya-lsb}{}
+\endinput
+%%
+%% End of file `lsb2maya.fd'.
diff --git a/fonts/chess/enpassant/lsb2mediaeval.fd b/fonts/chess/enpassant/lsb2mediaeval.fd
new file mode 100644
index 0000000000..1d19e94d04
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2mediaeval.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2mediaeval.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2mediaeval')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2mediaeval.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{mediaeval}{}
+ \DeclareFontShape{LSB2}{mediaeval}{m}{n}{<-> chess-mediaeval-lsb}{}
+\endinput
+%%
+%% End of file `lsb2mediaeval.fd'.
diff --git a/fonts/chess/enpassant/lsb2merida.fd b/fonts/chess/enpassant/lsb2merida.fd
new file mode 100644
index 0000000000..3be37fb62c
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2merida.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2merida.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2merida')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2merida.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{merida}{}
+ \DeclareFontShape{LSB2}{merida}{m}{n}{<-> chess-merida-lsb}{}
+\endinput
+%%
+%% End of file `lsb2merida.fd'.
diff --git a/fonts/chess/enpassant/lsb2millennia.fd b/fonts/chess/enpassant/lsb2millennia.fd
new file mode 100644
index 0000000000..98f0f10149
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2millennia.fd
@@ -0,0 +1,29 @@
+%%
+%% This is file `lsb2millennia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2millennia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2millennia.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{millennia}{}
+ \DeclareFontShape{LSB2}{millennia}{m}{n}{<-> chess-millennia-lsb}{}
+ \DeclareFontShape{LSB2}{millennia}{b}{n}{<-> chess-millennia-b-lsb}{}
+ \DeclareFontShape{LSB2}{millennia}{bx}{n}{<-> chess-millennia-b-lsb}{}
+\endinput
+%%
+%% End of file `lsb2millennia.fd'.
diff --git a/fonts/chess/enpassant/lsb2motif.fd b/fonts/chess/enpassant/lsb2motif.fd
new file mode 100644
index 0000000000..ee8c1b4a22
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2motif.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2motif.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2motif')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2motif.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{motif}{}
+ \DeclareFontShape{LSB2}{motif}{m}{n}{<-> chess-motif-lsb}{}
+\endinput
+%%
+%% End of file `lsb2motif.fd'.
diff --git a/fonts/chess/enpassant/lsb2pirat.fd b/fonts/chess/enpassant/lsb2pirat.fd
new file mode 100644
index 0000000000..c31dd927b3
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2pirat.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2pirat.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2pirat')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2pirat.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{pirat}{}
+ \DeclareFontShape{LSB2}{pirat}{m}{n}{<-> chess-pirat-lsb}{}
+\endinput
+%%
+%% End of file `lsb2pirat.fd'.
diff --git a/fonts/chess/enpassant/lsb2skak-k6.fd b/fonts/chess/enpassant/lsb2skak-k6.fd
new file mode 100644
index 0000000000..7c3c6062e3
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2skak-k6.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2skak-k6.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2skak-k6')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2skak-k6.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{skak-k6}{}
+ \DeclareFontShape{LSB2}{skak-k6}{m}{n}{<-> s * [0.8] chess-skak-k6-lsb}{}
+\endinput
+%%
+%% End of file `lsb2skak-k6.fd'.
diff --git a/fonts/chess/enpassant/lsb2utrecht.fd b/fonts/chess/enpassant/lsb2utrecht.fd
new file mode 100644
index 0000000000..e697462075
--- /dev/null
+++ b/fonts/chess/enpassant/lsb2utrecht.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb2utrecht.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb2utrecht')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb2utrecht.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB2}{utrecht}{}
+ \DeclareFontShape{LSB2}{utrecht}{m}{n}{<-> chess-utrecht-lsb}{}
+\endinput
+%%
+%% End of file `lsb2utrecht.fd'.
diff --git a/fonts/chess/enpassant/lsb3alfonso.fd b/fonts/chess/enpassant/lsb3alfonso.fd
new file mode 100644
index 0000000000..edf8e7251f
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3alfonso.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3alfonso.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3alfonso')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3alfonso.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{alfonso}{}
+ \DeclareFontShape{LSB3}{alfonso}{m}{n}{<-> chess-alfonso-lsb}{}
+\endinput
+%%
+%% End of file `lsb3alfonso.fd'.
diff --git a/fonts/chess/enpassant/lsb3alpha.fd b/fonts/chess/enpassant/lsb3alpha.fd
new file mode 100644
index 0000000000..b08b5a4cf0
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3alpha.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3alpha.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3alpha')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3alpha.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{alpha}{}
+ \DeclareFontShape{LSB3}{alpha}{m}{n}{<-> chess-alpha-lsb}{}
+\endinput
+%%
+%% End of file `lsb3alpha.fd'.
diff --git a/fonts/chess/enpassant/lsb3alpha2.fd b/fonts/chess/enpassant/lsb3alpha2.fd
new file mode 100644
index 0000000000..7f65b4034d
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3alpha2.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3alpha2.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3alpha2')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3alpha2.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{alpha2}{}
+ \DeclareFontShape{LSB3}{alpha2}{m}{n}{<-> chess-alpha2-lsb}{}
+\endinput
+%%
+%% End of file `lsb3alpha2.fd'.
diff --git a/fonts/chess/enpassant/lsb3alphadia.fd b/fonts/chess/enpassant/lsb3alphadia.fd
new file mode 100644
index 0000000000..d2c0da21c7
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3alphadia.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3alphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3alphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsbalphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{alphadia}{}
+ \DeclareFontShape{LSB3}{alphadia}{m}{n}{<-> AlphaDia}{}
+\endinput
+%%
+%% End of file `lsb3alphadia.fd'.
diff --git a/fonts/chess/enpassant/lsb3aventurer.fd b/fonts/chess/enpassant/lsb3aventurer.fd
new file mode 100644
index 0000000000..e44682cf2c
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3aventurer.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3aventurer.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3aventurer')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3aventurer.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{aventurer}{}
+ \DeclareFontShape{LSB3}{aventurer}{m}{n}{<-> chess-aventurer-lsb}{}
+\endinput
+%%
+%% End of file `lsb3aventurer.fd'.
diff --git a/fonts/chess/enpassant/lsb3berlin.fd b/fonts/chess/enpassant/lsb3berlin.fd
new file mode 100644
index 0000000000..d3ef161ec0
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3berlin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3berlin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3berlin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3berlin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{berlin}{}
+ \DeclareFontShape{LSB3}{berlin}{m}{n}{<-> chess-berlin-lsb}{}
+\endinput
+%%
+%% End of file `lsb3berlin.fd'.
diff --git a/fonts/chess/enpassant/lsb3cases.fd b/fonts/chess/enpassant/lsb3cases.fd
new file mode 100644
index 0000000000..516a43bad3
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3cases.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3cases.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3cases')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3cases.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{cases}{}
+ \DeclareFontShape{LSB3}{cases}{m}{n}{<-> chess-cases-lsb}{}
+\endinput
+%%
+%% End of file `lsb3cases.fd'.
diff --git a/fonts/chess/enpassant/lsb3cheq.fd b/fonts/chess/enpassant/lsb3cheq.fd
new file mode 100644
index 0000000000..0e84ec4688
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3cheq.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3cheq.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3cheq')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3cheq.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{cheq}{}
+ \DeclareFontShape{LSB3}{cheq}{m}{n}{<-> chess-cheq-lsb}{}
+\endinput
+%%
+%% End of file `lsb3cheq.fd'.
diff --git a/fonts/chess/enpassant/lsb3chess-7.fd b/fonts/chess/enpassant/lsb3chess-7.fd
new file mode 100644
index 0000000000..a4f6c9a687
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3chess-7.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3chess-7.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3chess-7')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3chess-7.fd}
+ [2008/01/08 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{chess-7}{}
+ \DeclareFontShape{LSB3}{chess-7}{m}{n}{<-> chess-7-lsb}{}
+\endinput
+%%
+%% End of file `lsb3chess-7.fd'.
diff --git a/fonts/chess/enpassant/lsb3condal.fd b/fonts/chess/enpassant/lsb3condal.fd
new file mode 100644
index 0000000000..730f0e23b5
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3condal.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3condal.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3condal')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3condal.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{condal}{}
+ \DeclareFontShape{LSB3}{condal}{m}{n}{<-> chess-condal-lsb}{}
+\endinput
+%%
+%% End of file `lsb3condal.fd'.
diff --git a/fonts/chess/enpassant/lsb3harlequin.fd b/fonts/chess/enpassant/lsb3harlequin.fd
new file mode 100644
index 0000000000..c6d05cccf3
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3harlequin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3harlequin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3harlequin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3harlequin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{harlequin}{}
+ \DeclareFontShape{LSB3}{harlequin}{m}{n}{<-> chess-harlequin-lsb}{}
+\endinput
+%%
+%% End of file `lsb3harlequin.fd'.
diff --git a/fonts/chess/enpassant/lsb3kingdom.fd b/fonts/chess/enpassant/lsb3kingdom.fd
new file mode 100644
index 0000000000..9b0bd92c0b
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3kingdom.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3kingdom.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3kingdom')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3kingdom.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{kingdom}{}
+ \DeclareFontShape{LSB3}{kingdom}{m}{n}{<-> chess-kingdom-lsb}{}
+\endinput
+%%
+%% End of file `lsb3kingdom.fd'.
diff --git a/fonts/chess/enpassant/lsb3leipzig.fd b/fonts/chess/enpassant/lsb3leipzig.fd
new file mode 100644
index 0000000000..45f74ba3b1
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3leipzig.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3leipzig.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3leipzig')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3leipzig.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{leipzig}{}
+ \DeclareFontShape{LSB3}{leipzig}{m}{n}{<-> chess-leipzig-lsb}{}
+\endinput
+%%
+%% End of file `lsb3leipzig.fd'.
diff --git a/fonts/chess/enpassant/lsb3line.fd b/fonts/chess/enpassant/lsb3line.fd
new file mode 100644
index 0000000000..6176d68ea0
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3line.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3line.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3line')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3line.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{line}{}
+ \DeclareFontShape{LSB3}{line}{m}{n}{<-> chess-line-lsb}{}
+\endinput
+%%
+%% End of file `lsb3line.fd'.
diff --git a/fonts/chess/enpassant/lsb3lucena.fd b/fonts/chess/enpassant/lsb3lucena.fd
new file mode 100644
index 0000000000..53c6975d3c
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3lucena.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3lucena.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3lucena')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3lucena.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{lucena}{}
+ \DeclareFontShape{LSB3}{lucena}{m}{n}{<-> chess-lucena-lsb-1001}{}
+\endinput
+%%
+%% End of file `lsb3lucena.fd'.
diff --git a/fonts/chess/enpassant/lsb3magnetic.fd b/fonts/chess/enpassant/lsb3magnetic.fd
new file mode 100644
index 0000000000..d0cd077417
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3magnetic.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3magnetic.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3magnetic')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3magnetic.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{magnetic}{}
+ \DeclareFontShape{LSB3}{magnetic}{m}{n}{<-> chess-magnetic-lsb}{}
+\endinput
+%%
+%% End of file `lsb3magnetic.fd'.
diff --git a/fonts/chess/enpassant/lsb3mark.fd b/fonts/chess/enpassant/lsb3mark.fd
new file mode 100644
index 0000000000..20532ef9a3
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3mark.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3mark.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3mark')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3mark.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{mark}{}
+ \DeclareFontShape{LSB3}{mark}{m}{n}{<-> chess-mark-lsb}{}
+\endinput
+%%
+%% End of file `lsb3mark.fd'.
diff --git a/fonts/chess/enpassant/lsb3marroquin.fd b/fonts/chess/enpassant/lsb3marroquin.fd
new file mode 100644
index 0000000000..59f5fbbef7
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3marroquin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3marroquin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3marroquin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3marroquin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{marroquin}{}
+ \DeclareFontShape{LSB3}{marroquin}{m}{n}{<-> chess-marroquin-lsb}{}
+\endinput
+%%
+%% End of file `lsb3marroquin.fd'.
diff --git a/fonts/chess/enpassant/lsb3maya.fd b/fonts/chess/enpassant/lsb3maya.fd
new file mode 100644
index 0000000000..51bc2aa086
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3maya.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3maya.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3maya')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3maya.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{maya}{}
+ \DeclareFontShape{LSB3}{maya}{m}{n}{<-> chess-maya-lsb}{}
+\endinput
+%%
+%% End of file `lsb3maya.fd'.
diff --git a/fonts/chess/enpassant/lsb3mediaeval.fd b/fonts/chess/enpassant/lsb3mediaeval.fd
new file mode 100644
index 0000000000..528fbf222e
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3mediaeval.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3mediaeval.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3mediaeval')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3mediaeval.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{mediaeval}{}
+ \DeclareFontShape{LSB3}{mediaeval}{m}{n}{<-> chess-mediaeval-lsb}{}
+\endinput
+%%
+%% End of file `lsb3mediaeval.fd'.
diff --git a/fonts/chess/enpassant/lsb3merida.fd b/fonts/chess/enpassant/lsb3merida.fd
new file mode 100644
index 0000000000..3de1172bcf
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3merida.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3merida.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3merida')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3merida.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{merida}{}
+ \DeclareFontShape{LSB3}{merida}{m}{n}{<-> chess-merida-lsb}{}
+\endinput
+%%
+%% End of file `lsb3merida.fd'.
diff --git a/fonts/chess/enpassant/lsb3millennia.fd b/fonts/chess/enpassant/lsb3millennia.fd
new file mode 100644
index 0000000000..2d95df25f2
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3millennia.fd
@@ -0,0 +1,29 @@
+%%
+%% This is file `lsb3millennia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3millennia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3millennia.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{millennia}{}
+ \DeclareFontShape{LSB3}{millennia}{m}{n}{<-> chess-millennia-lsb}{}
+ \DeclareFontShape{LSB3}{millennia}{b}{n}{<-> chess-millennia-b-lsb}{}
+ \DeclareFontShape{LSB3}{millennia}{bx}{n}{<-> chess-millennia-b-lsb}{}
+\endinput
+%%
+%% End of file `lsb3millennia.fd'.
diff --git a/fonts/chess/enpassant/lsb3motif.fd b/fonts/chess/enpassant/lsb3motif.fd
new file mode 100644
index 0000000000..bc94e9ab7a
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3motif.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3motif.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3motif')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3motif.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{motif}{}
+ \DeclareFontShape{LSB3}{motif}{m}{n}{<-> chess-motif-lsb}{}
+\endinput
+%%
+%% End of file `lsb3motif.fd'.
diff --git a/fonts/chess/enpassant/lsb3pirat.fd b/fonts/chess/enpassant/lsb3pirat.fd
new file mode 100644
index 0000000000..8ee62d5219
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3pirat.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3pirat.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3pirat')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3pirat.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{pirat}{}
+ \DeclareFontShape{LSB3}{pirat}{m}{n}{<-> chess-pirat-lsb}{}
+\endinput
+%%
+%% End of file `lsb3pirat.fd'.
diff --git a/fonts/chess/enpassant/lsb3skak-k6.fd b/fonts/chess/enpassant/lsb3skak-k6.fd
new file mode 100644
index 0000000000..50d7595b47
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3skak-k6.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3skak-k6.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3skak-k6')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3skak-k6.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{skak-k6}{}
+ \DeclareFontShape{LSB3}{skak-k6}{m}{n}{<-> s * [0.8] chess-skak-k6-lsb}{}
+\endinput
+%%
+%% End of file `lsb3skak-k6.fd'.
diff --git a/fonts/chess/enpassant/lsb3utrecht.fd b/fonts/chess/enpassant/lsb3utrecht.fd
new file mode 100644
index 0000000000..c0106f7661
--- /dev/null
+++ b/fonts/chess/enpassant/lsb3utrecht.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsb3utrecht.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsb3utrecht')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsb3utrecht.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB3}{utrecht}{}
+ \DeclareFontShape{LSB3}{utrecht}{m}{n}{<-> chess-utrecht-lsb}{}
+\endinput
+%%
+%% End of file `lsb3utrecht.fd'.
diff --git a/fonts/chess/enpassant/lsbalfonso.fd b/fonts/chess/enpassant/lsbalfonso.fd
new file mode 100644
index 0000000000..4bd967901d
--- /dev/null
+++ b/fonts/chess/enpassant/lsbalfonso.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbalfonso.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbalfonso')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbalfonso.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{alfonso}{}
+ \DeclareFontShape{LSB}{alfonso}{m}{n}{<-> chess-alfonso-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbalfonso.fd'.
diff --git a/fonts/chess/enpassant/lsbalpha.fd b/fonts/chess/enpassant/lsbalpha.fd
new file mode 100644
index 0000000000..c523f0eeeb
--- /dev/null
+++ b/fonts/chess/enpassant/lsbalpha.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbalpha.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbalpha')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbalpha.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{alpha}{}
+ \DeclareFontShape{LSB}{alpha}{m}{n}{<-> chess-alpha-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbalpha.fd'.
diff --git a/fonts/chess/enpassant/lsbalpha2.fd b/fonts/chess/enpassant/lsbalpha2.fd
new file mode 100644
index 0000000000..46e449516f
--- /dev/null
+++ b/fonts/chess/enpassant/lsbalpha2.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbalpha2.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbalpha2')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbalpha2.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{alpha2}{}
+ \DeclareFontShape{LSB}{alpha2}{m}{n}{<-> chess-alpha2-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbalpha2.fd'.
diff --git a/fonts/chess/enpassant/lsbalphadia.fd b/fonts/chess/enpassant/lsbalphadia.fd
new file mode 100644
index 0000000000..9bc7e62444
--- /dev/null
+++ b/fonts/chess/enpassant/lsbalphadia.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbalphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbalphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbalphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{alphadia}{}
+ \DeclareFontShape{LSB}{alphadia}{m}{n}{<-> AlphaDia}{}
+
+\endinput
+%%
+%% End of file `lsbalphadia.fd'.
diff --git a/fonts/chess/enpassant/lsbaventurer.fd b/fonts/chess/enpassant/lsbaventurer.fd
new file mode 100644
index 0000000000..b62d3235ec
--- /dev/null
+++ b/fonts/chess/enpassant/lsbaventurer.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbaventurer.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbaventurer')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbaventurer.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{aventurer}{}
+ \DeclareFontShape{LSB}{aventurer}{m}{n}{<-> chess-aventurer-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbaventurer.fd'.
diff --git a/fonts/chess/enpassant/lsbberlin.fd b/fonts/chess/enpassant/lsbberlin.fd
new file mode 100644
index 0000000000..4cec639fef
--- /dev/null
+++ b/fonts/chess/enpassant/lsbberlin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbberlin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbberlin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbberlin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{berlin}{}
+ \DeclareFontShape{LSB}{berlin}{m}{n}{<-> chess-berlin-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbberlin.fd'.
diff --git a/fonts/chess/enpassant/lsbc1alphadia.fd b/fonts/chess/enpassant/lsbc1alphadia.fd
new file mode 100644
index 0000000000..448bf3cfe0
--- /dev/null
+++ b/fonts/chess/enpassant/lsbc1alphadia.fd
@@ -0,0 +1,28 @@
+%%
+%% This is file `lsbc1alphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbc1alphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+%% Color board font encoding
+\ProvidesFile{lsbc1alphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSBC1}{alphadia}{}
+ \DeclareFontShape{LSBC1}{alphadia}{m}{n}{<-> AlphaDia}{}
+\endinput
+%%
+%% End of file `lsbc1alphadia.fd'.
diff --git a/fonts/chess/enpassant/lsbc2alphadia.fd b/fonts/chess/enpassant/lsbc2alphadia.fd
new file mode 100644
index 0000000000..176c59c378
--- /dev/null
+++ b/fonts/chess/enpassant/lsbc2alphadia.fd
@@ -0,0 +1,28 @@
+%%
+%% This is file `lsbc2alphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbc2alphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+%% Color board font encoding
+\ProvidesFile{lsbc2alphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSBC2}{alphadia}{}
+ \DeclareFontShape{LSBC2}{alphadia}{m}{n}{<-> AlphaDia}{}
+\endinput
+%%
+%% End of file `lsbc2alphadia.fd'.
diff --git a/fonts/chess/enpassant/lsbc3alphadia.fd b/fonts/chess/enpassant/lsbc3alphadia.fd
new file mode 100644
index 0000000000..c901907cb1
--- /dev/null
+++ b/fonts/chess/enpassant/lsbc3alphadia.fd
@@ -0,0 +1,28 @@
+%%
+%% This is file `lsbc3alphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbc3alphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+%% Color board font encoding
+\ProvidesFile{lsbc3alphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSBC3}{alphadia}{}
+ \DeclareFontShape{LSBC3}{alphadia}{m}{n}{<-> AlphaDia}{}
+\endinput
+%%
+%% End of file `lsbc3alphadia.fd'.
diff --git a/fonts/chess/enpassant/lsbc4alphadia.fd b/fonts/chess/enpassant/lsbc4alphadia.fd
new file mode 100644
index 0000000000..15f258a5a3
--- /dev/null
+++ b/fonts/chess/enpassant/lsbc4alphadia.fd
@@ -0,0 +1,28 @@
+%%
+%% This is file `lsbc4alphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbc4alphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+%% Color board font encoding
+\ProvidesFile{lsbc4alphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSBC4}{alphadia}{}
+ \DeclareFontShape{LSBC4}{alphadia}{m}{n}{<-> AlphaDia}{}
+\endinput
+%%
+%% End of file `lsbc4alphadia.fd'.
diff --git a/fonts/chess/enpassant/lsbc4lucena.fd b/fonts/chess/enpassant/lsbc4lucena.fd
new file mode 100644
index 0000000000..53adb7d9b0
--- /dev/null
+++ b/fonts/chess/enpassant/lsbc4lucena.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbc4lucena.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbc4lucena')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+\ProvidesFile{lsbc4lucena.fd}
+ [2006/05/22 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSBC4}{lucena}{}
+ \DeclareFontShape{LSBC4}{lucena}{m}{n}{<-> chess-lucena-lsb-1001}{}
+\endinput
+%%
+%% End of file `lsbc4lucena.fd'.
diff --git a/fonts/chess/enpassant/lsbc5alphadia.fd b/fonts/chess/enpassant/lsbc5alphadia.fd
new file mode 100644
index 0000000000..79c5c67278
--- /dev/null
+++ b/fonts/chess/enpassant/lsbc5alphadia.fd
@@ -0,0 +1,28 @@
+%%
+%% This is file `lsbc5alphadia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbc5alphadia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+
+%% Color board font encoding
+\ProvidesFile{lsbc5alphadia.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSBC5}{alphadia}{}
+ \DeclareFontShape{LSBC5}{alphadia}{m}{n}{<-> AlphaDia}{}
+\endinput
+%%
+%% End of file `lsbc5alphadia.fd'.
diff --git a/fonts/chess/enpassant/lsbcases.fd b/fonts/chess/enpassant/lsbcases.fd
new file mode 100644
index 0000000000..69368421d9
--- /dev/null
+++ b/fonts/chess/enpassant/lsbcases.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbcases.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbcases')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbcases.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{cases}{}
+ \DeclareFontShape{LSB}{cases}{m}{n}{<-> chess-cases-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbcases.fd'.
diff --git a/fonts/chess/enpassant/lsbcheq.fd b/fonts/chess/enpassant/lsbcheq.fd
new file mode 100644
index 0000000000..a510009ab3
--- /dev/null
+++ b/fonts/chess/enpassant/lsbcheq.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbcheq.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbcheq')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbcheq.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{cheq}{}
+ \DeclareFontShape{LSB}{cheq}{m}{n}{<-> chess-cheq-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbcheq.fd'.
diff --git a/fonts/chess/enpassant/lsbchess-7.fd b/fonts/chess/enpassant/lsbchess-7.fd
new file mode 100644
index 0000000000..2e7132d930
--- /dev/null
+++ b/fonts/chess/enpassant/lsbchess-7.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbchess-7.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbchess-7')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbchess-7.fd}
+ [2008/01/08 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{chess-7}{}
+ \DeclareFontShape{LSB}{chess-7}{m}{n}{<-> chess-7-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbchess-7.fd'.
diff --git a/fonts/chess/enpassant/lsbcondal.fd b/fonts/chess/enpassant/lsbcondal.fd
new file mode 100644
index 0000000000..2ee8f0bcbf
--- /dev/null
+++ b/fonts/chess/enpassant/lsbcondal.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbcondal.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbcondal')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbcondal.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{condal}{}
+ \DeclareFontShape{LSB}{condal}{m}{n}{<-> chess-condal-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbcondal.fd'.
diff --git a/fonts/chess/enpassant/lsbharlequin.fd b/fonts/chess/enpassant/lsbharlequin.fd
new file mode 100644
index 0000000000..e436d16b24
--- /dev/null
+++ b/fonts/chess/enpassant/lsbharlequin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbharlequin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbharlequin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbharlequin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{harlequin}{}
+ \DeclareFontShape{LSB}{harlequin}{m}{n}{<-> chess-harlequin-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbharlequin.fd'.
diff --git a/fonts/chess/enpassant/lsbkingdom.fd b/fonts/chess/enpassant/lsbkingdom.fd
new file mode 100644
index 0000000000..3abac7ff05
--- /dev/null
+++ b/fonts/chess/enpassant/lsbkingdom.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbkingdom.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbkingdom')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbkingdom.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{kingdom}{}
+ \DeclareFontShape{LSB}{kingdom}{m}{n}{<-> chess-kingdom-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbkingdom.fd'.
diff --git a/fonts/chess/enpassant/lsbleipzig.fd b/fonts/chess/enpassant/lsbleipzig.fd
new file mode 100644
index 0000000000..467328d0bf
--- /dev/null
+++ b/fonts/chess/enpassant/lsbleipzig.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbleipzig.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbleipzig')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbleipzig.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{leipzig}{}
+ \DeclareFontShape{LSB}{leipzig}{m}{n}{<-> chess-leipzig-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbleipzig.fd'.
diff --git a/fonts/chess/enpassant/lsbline.fd b/fonts/chess/enpassant/lsbline.fd
new file mode 100644
index 0000000000..7d14b10f43
--- /dev/null
+++ b/fonts/chess/enpassant/lsbline.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbline.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbline')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbline.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{line}{}
+ \DeclareFontShape{LSB}{line}{m}{n}{<-> chess-line-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbline.fd'.
diff --git a/fonts/chess/enpassant/lsblucena.fd b/fonts/chess/enpassant/lsblucena.fd
new file mode 100644
index 0000000000..894a5d7104
--- /dev/null
+++ b/fonts/chess/enpassant/lsblucena.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsblucena.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsblucena')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsblucena.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{lucena}{}
+ \DeclareFontShape{LSB}{lucena}{m}{n}{<-> chess-lucena-lsb-1001}{}
+
+\endinput
+%%
+%% End of file `lsblucena.fd'.
diff --git a/fonts/chess/enpassant/lsbmagnetic.fd b/fonts/chess/enpassant/lsbmagnetic.fd
new file mode 100644
index 0000000000..9444bc9dbd
--- /dev/null
+++ b/fonts/chess/enpassant/lsbmagnetic.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbmagnetic.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbmagnetic')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbmagnetic.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{magnetic}{}
+ \DeclareFontShape{LSB}{magnetic}{m}{n}{<-> chess-magnetic-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbmagnetic.fd'.
diff --git a/fonts/chess/enpassant/lsbmark.fd b/fonts/chess/enpassant/lsbmark.fd
new file mode 100644
index 0000000000..816cd0b274
--- /dev/null
+++ b/fonts/chess/enpassant/lsbmark.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbmark.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbmark')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbmark.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{mark}{}
+ \DeclareFontShape{LSB}{mark}{m}{n}{<-> chess-mark-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbmark.fd'.
diff --git a/fonts/chess/enpassant/lsbmarroquin.fd b/fonts/chess/enpassant/lsbmarroquin.fd
new file mode 100644
index 0000000000..7f2248d304
--- /dev/null
+++ b/fonts/chess/enpassant/lsbmarroquin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbmarroquin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbmarroquin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbmarroquin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{marroquin}{}
+ \DeclareFontShape{LSB}{marroquin}{m}{n}{<-> chess-marroquin-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbmarroquin.fd'.
diff --git a/fonts/chess/enpassant/lsbmaya.fd b/fonts/chess/enpassant/lsbmaya.fd
new file mode 100644
index 0000000000..cdc545ac5f
--- /dev/null
+++ b/fonts/chess/enpassant/lsbmaya.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbmaya.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbmaya')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbmaya.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{maya}{}
+ \DeclareFontShape{LSB}{maya}{m}{n}{<-> chess-maya-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbmaya.fd'.
diff --git a/fonts/chess/enpassant/lsbmediaeval.fd b/fonts/chess/enpassant/lsbmediaeval.fd
new file mode 100644
index 0000000000..d14f1f5075
--- /dev/null
+++ b/fonts/chess/enpassant/lsbmediaeval.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbmediaeval.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbmediaeval')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbmediaeval.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{mediaeval}{}
+ \DeclareFontShape{LSB}{mediaeval}{m}{n}{<-> chess-mediaeval-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbmediaeval.fd'.
diff --git a/fonts/chess/enpassant/lsbmerida.fd b/fonts/chess/enpassant/lsbmerida.fd
new file mode 100644
index 0000000000..09f65b4391
--- /dev/null
+++ b/fonts/chess/enpassant/lsbmerida.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbmerida.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbmerida')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbmerida.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{merida}{}
+ \DeclareFontShape{LSB}{merida}{m}{n}{<-> chess-merida-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbmerida.fd'.
diff --git a/fonts/chess/enpassant/lsbmillennia.fd b/fonts/chess/enpassant/lsbmillennia.fd
new file mode 100644
index 0000000000..68c569d5fc
--- /dev/null
+++ b/fonts/chess/enpassant/lsbmillennia.fd
@@ -0,0 +1,29 @@
+%%
+%% This is file `lsbmillennia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbmillennia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbmillennia.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{millennia}{}
+ \DeclareFontShape{LSB}{millennia}{m}{n}{<-> chess-millennia-lsb}{}
+ \DeclareFontShape{LSB}{millennia}{b}{n}{<-> chess-millennia-b-lsb}{}
+ \DeclareFontShape{LSB}{millennia}{bx}{n}{<-> chess-millennia-b-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbmillennia.fd'.
diff --git a/fonts/chess/enpassant/lsbmotif.fd b/fonts/chess/enpassant/lsbmotif.fd
new file mode 100644
index 0000000000..0745ca5c31
--- /dev/null
+++ b/fonts/chess/enpassant/lsbmotif.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbmotif.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbmotif')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbmotif.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{motif}{}
+ \DeclareFontShape{LSB}{motif}{m}{n}{<-> chess-motif-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbmotif.fd'.
diff --git a/fonts/chess/enpassant/lsbpirat.fd b/fonts/chess/enpassant/lsbpirat.fd
new file mode 100644
index 0000000000..fe07a84442
--- /dev/null
+++ b/fonts/chess/enpassant/lsbpirat.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbpirat.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbpirat')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbpirat.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{pirat}{}
+ \DeclareFontShape{LSB}{pirat}{m}{n}{<-> chess-pirat-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbpirat.fd'.
diff --git a/fonts/chess/enpassant/lsbskak-k6.fd b/fonts/chess/enpassant/lsbskak-k6.fd
new file mode 100644
index 0000000000..2540cc899e
--- /dev/null
+++ b/fonts/chess/enpassant/lsbskak-k6.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbskak-k6.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbskak-k6')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbskak-k6.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{skak-k6}{}
+ \DeclareFontShape{LSB}{skak-k6}{m}{n}{<-> s * [0.8] chess-skak-k6-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbskak-k6.fd'.
diff --git a/fonts/chess/enpassant/lsbutrecht.fd b/fonts/chess/enpassant/lsbutrecht.fd
new file mode 100644
index 0000000000..bfca394da5
--- /dev/null
+++ b/fonts/chess/enpassant/lsbutrecht.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsbutrecht.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsbutrecht')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsbutrecht.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSB}{utrecht}{}
+ \DeclareFontShape{LSB}{utrecht}{m}{n}{<-> chess-utrecht-lsb}{}
+
+\endinput
+%%
+%% End of file `lsbutrecht.fd'.
diff --git a/fonts/chess/enpassant/lsfalfonso.fd b/fonts/chess/enpassant/lsfalfonso.fd
new file mode 100644
index 0000000000..9e646494ea
--- /dev/null
+++ b/fonts/chess/enpassant/lsfalfonso.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfalfonso.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfalfonso')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfalfonso.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{alfonso}{}
+ \DeclareFontShape{LSF}{alfonso}{m}{n}{<-> chess-alfonso-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfalfonso.fd'.
diff --git a/fonts/chess/enpassant/lsfalpha.fd b/fonts/chess/enpassant/lsfalpha.fd
new file mode 100644
index 0000000000..d4c52fd77a
--- /dev/null
+++ b/fonts/chess/enpassant/lsfalpha.fd
@@ -0,0 +1,29 @@
+%%
+%% This is file `lsfalpha.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfalpha')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfalpha.fd}
+ [2008/01/04 v1.1 Chess font definitions]
+
+\DeclareFontFamily{LSF}{alpha}{}
+ \DeclareFontShape{LSF}{alpha}{m}{n}{<-> chess-alpha-lsf}{}
+\DeclareFontFamily{LSF}{alpha}{}
+ \DeclareFontShape{LSF}{alpha}{m}{bl}{<-> chess-alpha-bl-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfalpha.fd'.
diff --git a/fonts/chess/enpassant/lsfalpha2.fd b/fonts/chess/enpassant/lsfalpha2.fd
new file mode 100644
index 0000000000..0fb463c766
--- /dev/null
+++ b/fonts/chess/enpassant/lsfalpha2.fd
@@ -0,0 +1,29 @@
+%%
+%% This is file `lsfalpha2.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfalpha2')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfalpha2.fd}
+ [2008/01/04 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{alpha2}{}
+ \DeclareFontShape{LSF}{alpha2}{m}{n}{<-> chess-alpha2-lsf}{}
+\DeclareFontFamily{LSF}{alpha2}{}
+ \DeclareFontShape{LSF}{alpha2}{m}{bl}{<-> chess-alpha2-bl-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfalpha2.fd'.
diff --git a/fonts/chess/enpassant/lsfaventurer.fd b/fonts/chess/enpassant/lsfaventurer.fd
new file mode 100644
index 0000000000..22a20f1d57
--- /dev/null
+++ b/fonts/chess/enpassant/lsfaventurer.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfaventurer.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfaventurer')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfaventurer.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{aventurer}{}
+ \DeclareFontShape{LSF}{aventurer}{m}{n}{<-> chess-aventurer-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfaventurer.fd'.
diff --git a/fonts/chess/enpassant/lsfberlin.fd b/fonts/chess/enpassant/lsfberlin.fd
new file mode 100644
index 0000000000..a103c9a646
--- /dev/null
+++ b/fonts/chess/enpassant/lsfberlin.fd
@@ -0,0 +1,28 @@
+%%
+%% This is file `lsfberlin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfberlin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfberlin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{berlin}{}
+ \DeclareFontShape{LSF}{berlin}{m}{n}{<-> chess-berlin-lsf}{}
+ \DeclareFontShape{LSF}{berlin}{m}{bl}{<-> chess-berlin-bl-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfberlin.fd'.
diff --git a/fonts/chess/enpassant/lsfcases.fd b/fonts/chess/enpassant/lsfcases.fd
new file mode 100644
index 0000000000..0476f05e6b
--- /dev/null
+++ b/fonts/chess/enpassant/lsfcases.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfcases.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfcases')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfcases.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{cases}{}
+ \DeclareFontShape{LSF}{cases}{m}{n}{<-> chess-cases-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfcases.fd'.
diff --git a/fonts/chess/enpassant/lsfcondal.fd b/fonts/chess/enpassant/lsfcondal.fd
new file mode 100644
index 0000000000..1d45c5f58f
--- /dev/null
+++ b/fonts/chess/enpassant/lsfcondal.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfcondal.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfcondal')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfcondal.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{condal}{}
+ \DeclareFontShape{LSF}{condal}{m}{n}{<-> chess-condal-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfcondal.fd'.
diff --git a/fonts/chess/enpassant/lsfharlequin.fd b/fonts/chess/enpassant/lsfharlequin.fd
new file mode 100644
index 0000000000..ec76e423d1
--- /dev/null
+++ b/fonts/chess/enpassant/lsfharlequin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfharlequin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfharlequin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfharlequin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{harlequin}{}
+ \DeclareFontShape{LSF}{harlequin}{m}{n}{<-> chess-harlequin-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfharlequin.fd'.
diff --git a/fonts/chess/enpassant/lsfkingdom.fd b/fonts/chess/enpassant/lsfkingdom.fd
new file mode 100644
index 0000000000..774ca2a04c
--- /dev/null
+++ b/fonts/chess/enpassant/lsfkingdom.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfkingdom.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfkingdom')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfkingdom.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{kingdom}{}
+ \DeclareFontShape{LSF}{kingdom}{m}{n}{<-> chess-kingdom-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfkingdom.fd'.
diff --git a/fonts/chess/enpassant/lsfleipzig.fd b/fonts/chess/enpassant/lsfleipzig.fd
new file mode 100644
index 0000000000..0357632cbd
--- /dev/null
+++ b/fonts/chess/enpassant/lsfleipzig.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfleipzig.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfleipzig')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfleipzig.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{leipzig}{}
+ \DeclareFontShape{LSF}{leipzig}{m}{n}{<-> chess-leipzig-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfleipzig.fd'.
diff --git a/fonts/chess/enpassant/lsfline.fd b/fonts/chess/enpassant/lsfline.fd
new file mode 100644
index 0000000000..02d81c93ae
--- /dev/null
+++ b/fonts/chess/enpassant/lsfline.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfline.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfline')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfline.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{line}{}
+ \DeclareFontShape{LSF}{line}{m}{n}{<-> chess-line-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfline.fd'.
diff --git a/fonts/chess/enpassant/lsflucena.fd b/fonts/chess/enpassant/lsflucena.fd
new file mode 100644
index 0000000000..9c16291fa7
--- /dev/null
+++ b/fonts/chess/enpassant/lsflucena.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsflucena.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsflucena')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsflucena.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{lucena}{}
+ \DeclareFontShape{LSF}{lucena}{m}{n}{<-> chess-lucena-lsf}{}
+
+\endinput
+%%
+%% End of file `lsflucena.fd'.
diff --git a/fonts/chess/enpassant/lsfmagnetic.fd b/fonts/chess/enpassant/lsfmagnetic.fd
new file mode 100644
index 0000000000..e6d6142f18
--- /dev/null
+++ b/fonts/chess/enpassant/lsfmagnetic.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfmagnetic.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfmagnetic')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfmagnetic.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{magnetic}{}
+ \DeclareFontShape{LSF}{magnetic}{m}{n}{<-> chess-magnetic-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfmagnetic.fd'.
diff --git a/fonts/chess/enpassant/lsfmark.fd b/fonts/chess/enpassant/lsfmark.fd
new file mode 100644
index 0000000000..fee24eb895
--- /dev/null
+++ b/fonts/chess/enpassant/lsfmark.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfmark.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfmark')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfmark.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{mark}{}
+ \DeclareFontShape{LSF}{mark}{m}{n}{<-> chess-mark-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfmark.fd'.
diff --git a/fonts/chess/enpassant/lsfmarroquin.fd b/fonts/chess/enpassant/lsfmarroquin.fd
new file mode 100644
index 0000000000..ac9a2c8f77
--- /dev/null
+++ b/fonts/chess/enpassant/lsfmarroquin.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfmarroquin.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfmarroquin')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfmarroquin.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{marroquin}{}
+ \DeclareFontShape{LSF}{marroquin}{m}{n}{<-> chess-marroquin-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfmarroquin.fd'.
diff --git a/fonts/chess/enpassant/lsfmaya.fd b/fonts/chess/enpassant/lsfmaya.fd
new file mode 100644
index 0000000000..dc2de564ab
--- /dev/null
+++ b/fonts/chess/enpassant/lsfmaya.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfmaya.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfmaya')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfmaya.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{maya}{}
+ \DeclareFontShape{LSF}{maya}{m}{n}{<-> chess-maya-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfmaya.fd'.
diff --git a/fonts/chess/enpassant/lsfmediaeval.fd b/fonts/chess/enpassant/lsfmediaeval.fd
new file mode 100644
index 0000000000..a9a8aa7fc4
--- /dev/null
+++ b/fonts/chess/enpassant/lsfmediaeval.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfmediaeval.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfmediaeval')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfmediaeval.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{mediaeval}{}
+ \DeclareFontShape{LSF}{mediaeval}{m}{n}{<-> chess-mediaeval-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfmediaeval.fd'.
diff --git a/fonts/chess/enpassant/lsfmerida.fd b/fonts/chess/enpassant/lsfmerida.fd
new file mode 100644
index 0000000000..35296dd692
--- /dev/null
+++ b/fonts/chess/enpassant/lsfmerida.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfmerida.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfmerida')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfmerida.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{merida}{}
+ \DeclareFontShape{LSF}{merida}{m}{n}{<-> chess-merida-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfmerida.fd'.
diff --git a/fonts/chess/enpassant/lsfmillennia.fd b/fonts/chess/enpassant/lsfmillennia.fd
new file mode 100644
index 0000000000..a8530d5b2a
--- /dev/null
+++ b/fonts/chess/enpassant/lsfmillennia.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfmillennia.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfmillennia')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfmillennia.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{millennia}{}
+ \DeclareFontShape{LSF}{millennia}{m}{n}{<-> chess-millennia-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfmillennia.fd'.
diff --git a/fonts/chess/enpassant/lsfmotif.fd b/fonts/chess/enpassant/lsfmotif.fd
new file mode 100644
index 0000000000..5887300281
--- /dev/null
+++ b/fonts/chess/enpassant/lsfmotif.fd
@@ -0,0 +1,27 @@
+%%
+%% This is file `lsfmotif.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfmotif')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfmotif.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{motif}{}
+ \DeclareFontShape{LSF}{motif}{m}{n}{<-> chess-motif-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfmotif.fd'.
diff --git a/fonts/chess/enpassant/lsfpirat.fd b/fonts/chess/enpassant/lsfpirat.fd
new file mode 100644
index 0000000000..64b7023f5f
--- /dev/null
+++ b/fonts/chess/enpassant/lsfpirat.fd
@@ -0,0 +1,32 @@
+%%
+%% This is file `lsfpirat.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% enpassant-fd.dtx (with options: `lsfpirat')
+%%
+%% enpassant: support files for chess font
+%% Copyright 2006 Ulrike Fischer (skak@nililand.de)
+%% -------------------------------------------
+%%
+%% This file can be redistributed and/or modified under the terms of
+%% the LaTeX Project Public License distributed from CTAN archives in
+%% the directory macros/latex/base/lppl.txt; either version 1 of the
+%% License, or (at your option) any later version.
+%%
+%% For error reports see documentation.
+\ProvidesFile{lsfpirat.fd}
+ [2006/03/31 v1.0 Chess font definitions]
+
+\DeclareFontFamily{LSF}{pirat}{}
+ \DeclareFontShape{LSF}{pirat}{m}{n}{<-> chess-pirat-lsf}{}
+ \DeclareFontShape{LSF}{pirat}{m}{it}{<-> chess-pirat-it-lsf}{}
+ \DeclareFontShape{LSF}{pirat}{bx}{n}{<-> chess-pirat-b-lsf}{}
+ \DeclareFontShape{LSF}{pirat}{b}{n}{<-> chess-pirat-b-lsf}{}
+ \DeclareFontShape{LSF}{pirat}{bx}{it}{<-> chess-pirat-bit-lsf}{}
+ \DeclareFontShape{LSF}{pirat}{b}{it}{<-> chess-pirat-bit-lsf}{}
+
+\endinput
+%%
+%% End of file `lsfpirat.fd'.
diff --git a/fonts/chess/enpassant/skak-k6.pfb b/fonts/chess/enpassant/skak-k6.pfb
new file mode 100644
index 0000000000..abe32bc6c5
--- /dev/null
+++ b/fonts/chess/enpassant/skak-k6.pfb
Binary files differ
diff --git a/fonts/chess/skak/ChangeLog.md b/fonts/chess/skak/ChangeLog.md
new file mode 100644
index 0000000000..6fd6326d64
--- /dev/null
+++ b/fonts/chess/skak/ChangeLog.md
@@ -0,0 +1,182 @@
+Version 1.5.3
+-------------
+
+* cosmetic fixes:
+ - rename makefile to Makefile.
+ - updated version numbers correctly.
+
+Version 1.5.2
+-------------
+
+* Removed lambda.sty from the skak distribution.
+
+Version 1.5.1
+-------------
+
+* Created repo at github.com/lehoff/skak for all furture work on skak.
+
+* Fixed a bug with longmoves for Kings where the from square was not
+ correct due to a problem in DoTheMove. Thanks to Ulirch Dirr and
+ Niels Stargardt for finding this bug.
+
+* Fixed a bug on \lastmove when using \styleC. Thanks to Ulrich Dirr
+ to come up with a rough solution that I have improved to take into
+ account if styleC is being used or not.
+
+* Added a ChangeLog.md file and removed the duplicate change history
+ from tex/skak.sty
+
+* Moved things from readme.txt into README.md and removed the change
+ history from that.
+
+* Added a LICENSE file.
+
+* Added a THANKS file and removed the acknowledgements from
+ skakdoc.tex.
+
+
+
+Version 1.5
+-----------
+
+* Fixed a serioous problem with longmoves, in particular the algebraic notation. Thanks to Jernej Cop for describing the bug.
+
+* As part of the longmoves fix the commands \variationcurrent, \continuevariation and \continuevariationcurrent has been introduced to make writing about variations from the mainline eaiser.
+
+* Documented weird behaviours of \showallbut and \showonly. Thanks to Frank Mittelbach for pointing that out.
+
+* Documented that \showmover requires loading skak with the ps option. Thanks to Christian H. Kuhn.
+
+Version 1.4
+-----------
+* Ulrike Fischer has created an easy access to new fonts. It is decribed in
+ the "Using chessfonts with skak.sty" document - ask her for the
+ location of the document..
+
+* A new command \showallbut has been in- troduced by request from
+ Ulrike Fischer , it has the opposite effect to showonly, i.e., all
+ pieces except those listed are showed in when showing the board.
+
+* The engine has been rewritten so now it is possible to define
+ typesetting using algebraic notation derived from the moves given in
+ SAN notation. It is also posible to typeset e.p. after en passant moves
+ if one care to define that.
+
+* The documentation has been restructured and rewritten:
+ - The readme.txt file has been created to keep track of the change history
+ and the whis-list.
+ - The skakdoc.tex file has been totally rewritten; hopefully to the better.
+
+* A SourceForge project for skak has been created: latex-skak. The hope and
+ intention is to start a community for the skak package in addition to better
+ reporting of bugs.
+
+Version 1.3
+-----------
+* Dirk Baechle has reworked the typesetting of chess moves:
+ - A new capture symbol has been introduced to make the spacing
+ around it better.
+
+ - The figurine symbols have been improved so that the spacing around
+ them are more uniform - it looks really good now, at least to my eyes.
+ - A proposal for what syntax the skak package should handle in the
+ future has been included in the distribution.
+ - The Informator symbols \novelty", \comment" and \various" needed
+ another pair of curly braces in order to work right within the
+ \mainline" and \variation" environments.
+ - The check for trailing spaces in the macro \typeset@cmoves" had to
+ be removed because it led to problems at the end of a \mainline"
+ or \variation" environment when an additional Informator symbol
+ was involved.
+
+* A reference to the pgn2ltx tool created by Dirk Bachle has been
+ added to the document.
+
+* A reference to an URL decribing the PGN standard has been added.
+
+Version 1.2
+-----------
+
+* Dirk Baechle has - once again - done a great job:
+ - the informator symbols have been improved and now scale as they
+ should (I have in the same go done some Metafont clean-up associated
+ with the symbols).
+ - he has also discovered that the selection of other fonts for the
+ typesetting of moves can be done by redefining the \skakfamily
+ command!
+ - added the \movecomment for flexible typesetting of comments -
+ see the Reference Manual for details.
+ - The PostScript file are now 10 times smaller (for large files) and
+ a comprehensive test of the PostScript ornaments has been created.
+
+* All dead code has been removed from skak.sty.
+
+Version 1.1
+-----------
+
+* Dirk Baechle 's enhancements have been incorporated:
+ - extension of the \highlight command; it now accepts X, x, O and
+ o as optional arguments a cross and a circle on the square, respectively,
+ instead of a frame around the square.
+ - unwanted generation of spaces removed.
+ - a set of Informator symbols were added to the fonts and made
+ available through commands documented in the informator.ps file.
+
+* Two fixes by Ulrike Fischer have been incorporated:
+ - a bug in \ParseCoordinates.
+ - a problem in the fonts regarding size.
+
+* Ulrike Fischer reported a problem with opening spaces causing the
+ input to be ignored - this has been fixed and test/test2.tex
+ verifies this.
+
+Version 1.0
+-----------
+
+The major novelty in this release is that the documentation has been
+updated and a reference manual has been created.
+
+
+
+Future Additions/Wish-list
+==========================
+
+Choosing Language for mainline
+------------------------------
+(Proposal date: mid 2002.)
+
+It would be nice if one could choose the language for the mainline,
+variation and \hidemoves for each invocation as it allows for easier
+inclusion of analysis from chess programs when using a non-english
+language.
+
+
+Optimisation of the Implementation
+----------------------------------
+(Proposal date: 2-Jan-2003.)
+
+I would like to improve some areas of the im-
+plementation since they are unnecessary slow
+and/or complicated, e.g., \IsPieceName could
+easily be implemented as a case statement in-
+stead of a list look-up. I have a strong feeling
+that this would be a lot faster than the current
+implementation which has a very functional pro-
+gramming flavour --- this was very helpful during
+the development, but it has a tendency to be a
+bit inefficient.
+
+
+Test Suite
+----------
+(Proposal date: 03-Jan-2003.)
+It would be a very good idea to create a test
+suite created using normal testing techniques.
+Areas of test should include:
+
+* resolving ambiguous moves, i.e., ensuring
+that moves like Rad1 moves the right rook.
+
+* all legal SAN moves are accepted.
+
+
diff --git a/fonts/chess/skak/LICENSE b/fonts/chess/skak/LICENSE
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/fonts/chess/skak/LICENSE
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/fonts/chess/skak/README b/fonts/chess/skak/README
new file mode 100644
index 0000000000..88398e19a1
--- /dev/null
+++ b/fonts/chess/skak/README
@@ -0,0 +1,56 @@
+skak
+====
+
+This is a package for typesetting chess (skak in Danish) games in
+LaTeX.
+
+The basic idea is to allow the author to write about chess games using
+normal chess notation, have that typeset nicely and then show the
+position when desired. skak has an internal chess board so it is never
+out of sync with the moves described in the text.
+
+For more on the usage see the skakdoc.pdf file.
+
+
+Future Additions/Wish-list
+==========================
+
+Choosing Language for mainline
+------------------------------
+(Proposal date: mid 2002.)
+
+It would be nice if one could choose the language for the mainline,
+variation and \hidemoves for each invocation as it allows for easier
+inclusion of analysis from chess programs when using a non-english
+language.
+
+
+Optimisation of the Implementation
+----------------------------------
+(Proposal date: 2-Jan-2003.)
+
+I would like to improve some areas of the im-
+plementation since they are unnecessary slow
+and/or complicated, e.g., \IsPieceName could
+easily be implemented as a case statement in-
+stead of a list look-up. I have a strong feeling
+that this would be a lot faster than the current
+implementation which has a very functional pro-
+gramming flavour --- this was very helpful during
+the development, but it has a tendency to be a
+bit inefficient.
+
+
+Test Suite
+----------
+(Proposal date: 03-Jan-2003.)
+It would be a very good idea to create a test
+suite created using normal testing techniques.
+Areas of test should include:
+
+* resolving ambiguous moves, i.e., ensuring
+that moves like Rad1 moves the right rook.
+
+* all legal SAN moves are accepted.
+
+
diff --git a/fonts/chess/skak/THANKS b/fonts/chess/skak/THANKS
new file mode 100644
index 0000000000..ea8e3229ce
--- /dev/null
+++ b/fonts/chess/skak/THANKS
@@ -0,0 +1,22 @@
+I would like to thank the creator of the lambda package,
+Alan Jeffrey, for making a splendid package that made this package
+possible.
+
+For discussions and alpha-testing I send my thanks to Guido
+Governatori - some of his ideas have already been implemented; the
+rest? Time will show.
+
+Thanks to Harri Haanpaa for finding a nasty bug in the castling
+routine.
+
+A big thank goes to Dirk Bächle for adding the Informator symbols to
+the fonts and for removing a couple of nasty bugs as well as improving
+some of the commands.
+
+I thank Ulrike Fischer for the tremendous work she has done with
+regards to improving the way fonts are handled by the skak package,
+not to mention the significant amount of bugs she has found and in
+many cases fixed.
+
+Thanks for reporting various bugs goes to Ingo Sander, Andreas Wilm,
+Ulrich Dirr and Niels Stargardt.
diff --git a/fonts/chess/skak/doc/informator.pdf b/fonts/chess/skak/doc/informator.pdf
new file mode 100644
index 0000000000..730accef7d
--- /dev/null
+++ b/fonts/chess/skak/doc/informator.pdf
Binary files differ
diff --git a/fonts/chess/skak/doc/refman.pdf b/fonts/chess/skak/doc/refman.pdf
new file mode 100644
index 0000000000..4e2beb0701
--- /dev/null
+++ b/fonts/chess/skak/doc/refman.pdf
Binary files differ
diff --git a/fonts/chess/skak/doc/skakdoc.pdf b/fonts/chess/skak/doc/skakdoc.pdf
new file mode 100644
index 0000000000..3527f94658
--- /dev/null
+++ b/fonts/chess/skak/doc/skakdoc.pdf
Binary files differ
diff --git a/fonts/chess/skak/doc/tuggame.pdf b/fonts/chess/skak/doc/tuggame.pdf
new file mode 100644
index 0000000000..88f6ee2be5
--- /dev/null
+++ b/fonts/chess/skak/doc/tuggame.pdf
Binary files differ
diff --git a/fonts/chess/skak/mf/skak10.mf b/fonts/chess/skak/mf/skak10.mf
new file mode 100644
index 0000000000..2585341e9a
--- /dev/null
+++ b/fonts/chess/skak/mf/skak10.mf
@@ -0,0 +1,27 @@
+% This is `chess10.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% Parameters needed for a 10 points chess font.
+% A complete chess diagram is 80 X 80 points.
+
+mode_setup;
+input skakbase;
+
+font_size 10pt#;
+
+M=1; % number of squares
+d#:=10pt#/M; % size per square
+lift=0;
+figshift:=0;
+u#:=d#;
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+pickup pencircle scaled thin; hairline_pen:=savepen ;
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+input skakbrikker;
+end;
diff --git a/fonts/chess/skak/mf/skak15.mf b/fonts/chess/skak/mf/skak15.mf
new file mode 100644
index 0000000000..89f91ead44
--- /dev/null
+++ b/fonts/chess/skak/mf/skak15.mf
@@ -0,0 +1,30 @@
+% This is `chess15.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (uucp: rcpt@urc.tue.nl)
+
+% Parameters needed for a 15 points chess font.
+% A complete chess diagram is 120 X 120 points.
+
+mode_setup;
+input skakbase;
+
+font_size 15pt#;
+
+M=1; % number of squares
+d#:=15pt#/M; % size per square
+lift=0;
+figshift:=0;
+u#:=d#;
+fine#:=1/100*d#;
+thin#:=1/90*d#;
+thick#:=1/36*d#;
+border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+pickup pencircle scaled thin; hairline_pen:=savepen ; %for drawing king's cross
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+input skakbrikker;
+end;
diff --git a/fonts/chess/skak/mf/skak20.mf b/fonts/chess/skak/mf/skak20.mf
new file mode 100644
index 0000000000..12f4a4d524
--- /dev/null
+++ b/fonts/chess/skak/mf/skak20.mf
@@ -0,0 +1,28 @@
+% This is `chess20.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% Parameters needed for a 20 points chess font.
+% A complete chess diagram is 160 X 160 points.
+
+mode_setup;
+input skakbase;
+
+font_size 20pt#;
+
+M=1; % number of squares
+d#:=20pt#/M; % size per square
+lift=0;
+figshift:=0;
+u#:=d#;
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+%fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/25*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+pickup pencircle scaled thin; hairline_pen:=savepen ; %for drawing king's cross
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+input skakbrikker;
+end;
diff --git a/fonts/chess/skak/mf/skak30.mf b/fonts/chess/skak/mf/skak30.mf
new file mode 100644
index 0000000000..26c3445447
--- /dev/null
+++ b/fonts/chess/skak/mf/skak30.mf
@@ -0,0 +1,28 @@
+% This is `skak30.mf' version 1.0 as of 7/99
+% based on original work by Piet Tutelaers
+% Modified by Torben Hoffmann: smaller pieces and nicer looking knight
+
+% Parameters needed for a 30 points chess font.
+% A complete chess diagram is 240 X 240 points.
+
+mode_setup;
+input skakbase;
+
+font_size 30pt#;
+
+M=1; % number of squares
+d#:=30pt#/M; % size per square
+lift=0;
+figshift:=0;
+u#:=d#;
+fine#:=1/100*d#; thin#:=1/90*d#; thick#:=1/36*d#; border#:=1/20*d#;
+define_blacker_pixels(fine, thin, thick, border);
+pickup pencircle scaled thin; hairline_pen:=savepen ; %for drawing king's cross
+pickup pencircle scaled fine; fine_pen:=savepen ; % for drawing dark squares
+pickup pencircle scaled border; border_pen:=savepen ; % for border ofboard
+pickup pencircle scaled thin; thin_pen:=savepen ; % for drawing pieces
+pickup pencircle scaled thick; thick_pen:=savepen; % for drawing inside pieces
+light=0; dark=1; white=0; black=1;
+
+input skakbrikker;
+end;
diff --git a/fonts/chess/skak/mf/skakbase.mf b/fonts/chess/skak/mf/skakbase.mf
new file mode 100644
index 0000000000..c01a63eca9
--- /dev/null
+++ b/fonts/chess/skak/mf/skakbase.mf
@@ -0,0 +1,337 @@
+% This is `skakbase.mf' version 1.0 as of 6/99
+% based on original work by Piet Tutelaers
+% Modified by Torben Hoffmann: smaller pieces and nicer looking knight
+
+% In this file all pieces are defined.
+% The points defining a piece are all in the unitsquare
+% (0,0)--(0,1)--(1,1)--cycle.
+
+
+def g(expr x) = (.5+(x-.5)*.87) enddef;
+def f(expr x,y) = (g(x)+figshift,g(y)+lift) enddef;
+
+def dark_square(expr D) =
+ clearit; L:=min(D/4, 9); delta:=1/L;
+ pickup fine_pen;
+ for i=1 upto min(D/4,9):
+ draw (0,delta*i*D)--(D-delta*i*D,D);
+ draw (delta*i*D,0)--(D,D-delta*i*D);
+ endfor;
+ draw (0,0)--(D,D);
+ enddef;
+
+def erase_square(expr D, col, row) =
+ currentpicture:=board;
+ erase fill (0,0)--(0,1)--(1,1)--(1,0)--cycle scaled D shifted(col*D, row*D);
+ board:=currentpicture;
+ enddef;
+
+def empty_board(expr D) =
+ picture board; path border;
+ border = ((0,0)--(1,0)--(1,1)--(0,1)--cycle);
+ dark_square(D); board:=nullpicture;
+ for i=0 upto M-1:
+ for j=0 upto M-1:
+ if not odd(i+j): addto board also currentpicture shifted (D*i,D*j) fi;
+ endfor
+ endfor;
+ clearit;
+ pickup border_pen;
+ draw border scaled (M*D);
+ addto board also currentpicture;
+ currentpicture:=board;
+ enddef;
+
+% def reflect(text t) =
+% forsuffixes $=t: z$'=z$ reflectedabout (z1,z2); endfor;
+% enddef;
+def reflect(text t) =
+ forsuffixes $=t: x$'=1-x$+2figshift; y$'=y$; endfor;
+ enddef;
+
+def opr(suffix $) = (g(x$+thick#/d#), y$) enddef; % one point right
+def opl(suffix $) = (g(x$-thick#/d#), y$) enddef; % one point left
+def opu(suffix $) = (x$, g(y$+thick#/d#)) enddef; % one point up
+def opd(suffix $) = (x$, g(y$-thick#/d#)) enddef; % one point down
+def opur(suffix $) = f(x$+thick#/d#,y$+thick#/d#) enddef;
+ % one point up and right
+def opul(suffix $) = f(x$-thick#/d#,y$+thick#/d#) enddef;
+ % one point up and left
+
+
+
+vardef K(expr D, col, row) =
+ clearxy;
+ path cross_bar, crown, crown_top, crown_left, crown_right, crown_lower,
+ crown_top_inner, crown_left_inner, crown_right_inner;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup hairline_pen;
+% draw cross
+ z1=f(.5,.96); z2=f(.5,.8); z11=f(.42,.9); reflect(11);
+% cutdraw (z1--z2) moved; cutdraw (z11--z11') moved;
+ draw (z1--z2) moved; draw (z11--z11') moved;
+% top part of crown
+ z3=f(.5,.38); z21=f(.475,.5); z22=f(.45,.575); z23=f(.45,.775);
+ reflect(21,22,23);
+ crown_top= ((z3..z21..z22..z23..z2..z23'..z22'..z21'..z3) & cycle);
+% left and right part
+ z31=z21; z32=z22; z33=f(.32,.67); z34=f(.13,.69); z35=f(.07,.55);
+ z36=f(.13,.45); z37=f(.2,.34);
+ reflect(31, 32, 33, 34, 35, 36, 37);
+ crown_left=(z3..z31..z33..z34..z35..z36..z37);
+ crown_right=(z37'..z36'..z35'..z34'..z33'..z31'..z3);
+% lower part of the crown
+% z6=f(.5,.095); z61=f(.27,.12); z62=f(.2,.15); z63=f(.21,.23);
+ z6=f(.5,.095); z61=(x62,.09); z62=f(.2,.15); z63=f(.21,.23);
+ reflect(61, 62, 63);
+% crown_lower= ((z37--z63) & (z63--z62) & (z62..z61..z6..z61'..z62') &
+ crown_lower= ((z37--z63) & (z63--z62) & (z62..controls z61 and z61'..z62') &
+ (z62'--z63') & (z63'--z37') & (z37'..z3..z37) & cycle);
+% draw contour of crown
+ pickup thin_pen;
+ crown= crown_left & z37..z3..z37' & crown_right & cycle;
+ if background=dark: erase fill crown moved;
+ erase fill crown_top moved;
+ erase fill crown_lower moved;fi;
+ draw crown moved; draw crown_top moved;
+ if color=black:
+ z121=f(.5,.5); z123=f(.45,.675); z102=f(.5,.77);
+ reflect(123);
+ crown_top_inner = (z121{curl 0}..z123..z102..z123'..{curl 0}z121 & cycle);
+ z131=f(.45,.5); z133=f(.32,.64); z134=f(.13,.66); z135=f(.10,.55);
+ z136=f(.16,.45); z137=f(.22,.36); z103=f(.475,.4);
+ crown_left_inner= ((z103..z131..z133..z134..z135..z136..z137)
+ & (z137..{right}z103) & cycle);
+ crown_right_inner=crown_left_inner reflectedabout (z1,z2);
+ fill crown_top_inner moved;
+ fill crown_left_inner moved;
+ fill crown_right_inner moved;
+ fill crown_lower moved;
+ else: draw crown_lower moved;
+ fi;
+% draw inner parts
+ z4=f(.5,.28); z5=f(.5,.21);
+ if color=white:
+ draw (z37..z3..z37') moved;
+ draw (z63..z4..z63') moved;
+ draw (z62..z5..z62') moved;
+ else: pickup thick_pen;
+ erase draw (opr(37)..z3..opl(37')) moved;
+ erase draw (opr(63)..z4..opl(63')) moved;
+ erase draw (opr(62)..z5..opl(62')) moved;
+ fi;
+ enddef;
+
+vardef Q(expr D, col, row) =
+ clearxy;
+ path crown_top, crown, crown_lower;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% top part of crown
+ z1=f(.5,.92); z2=f(.5,.5); z11=f(.42,.46); z12=f(.275,.88);
+ z13=f(.25,.44); z14=f(.075,.8); z15=f(.125,.4);
+ reflect(11,12,13,14,15);
+ crown_top = (z15'--z14'--z13'--z12'--z11'--z1--z11--z12--z13--z14--z15);
+% lower part of the crown
+% z6=f(.5,.0775); z61=f(.25,.1); z62=f(.18,.125); z63=f(.22,y62+1/3(y15-y62));
+ z6=f(.5,.0775); z61=f(.18,0.05); z62=f(.18,.125); z63=(g(.22)+figshift,y62+1/3(y15-y62));
+ z64=(g(.19)+figshift,y62+2/3(y15-y62)); z65=(g(.15)+figshift,y64+1/3(y15-y64));
+ reflect(61,62,63,64,65);
+% crown_lower= ((z15--z64) & (z64--z63) & (z63--z62) &
+ crown_lower= ((z15..z65..z64) & (z64..z63..z62) &
+ (z62..controls z61 and z61'..z62') &
+ (z62'..z63'..z64') & (z64'..z65'..z15'));
+% draw contour of crown
+ crown= (crown_top & crown_lower & cycle);
+ if background=dark:
+ if color=white: erase fill crown moved; fi; fi;
+ if color=white: draw crown moved;
+ forsuffixes $:=1,12,12',14,14':
+ erase fill (fullcircle scaled .1 shifted z$) moved;
+ draw (fullcircle scaled .1 shifted z$) moved; endfor;
+ else: fill crown moved;
+ forsuffixes $:=1,12,12',14,14':
+ fill (fullcircle scaled .1 shifted z$) moved; endfor; fi;
+% draw inner parts
+ z3=(.5+figshift,y5+(y64-y62)); z4=(.5+figshift,y5+(y63-y62)); z5=f(.5,.17);
+ z67=(x62,y62+.7(y62-y61));
+ reflect(67);
+ if color=white: draw (z64..z3..z64') moved; draw (z63..z4..z63') moved;
+% draw (z62..z5..z62') moved;
+ draw (z62..controls z67 and z67'..z62') moved;
+ z21=z11; z22=f(.325,.475); z23=z13; z24=f(.175,.44); z25=z15;
+ reflect(21,22,23,24,25);
+ draw ((z2..z21..z22) & (z22..z23..z24) & (z24--z25)) moved;
+ draw ((z2..z21'..z22') & (z22'..z23'..z24') & (z24'--z25')) moved;
+ else: pickup thick_pen;
+ erase draw (opr(64)..z3..opl(64')) moved;
+ erase draw (opr(63)..z4..opl(63')) moved;
+ z72=f(.25,.14); z73=(x72+0.08,y72+.9(y67-y62));
+ reflect(72,73);
+% erase draw (opr(62)..z5..opl(62')) moved;
+ erase draw (z72..controls z73 and z73'..z72') moved;
+ fi;
+ enddef;
+
+
+vardef N(expr D, col, row) =
+ clearxy;
+ path knight, ear, eye, nose, mouth, neck;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% the knight's contour
+ z1=f(.5,.82); z2=f(.5,.075); z11=f(.45,.93); z12=f(.375,.85);
+ z13=f(.25,.925);
+ z14=f(.26,.8); z15=f(.22,.75); z16=f(.18,.7); z17=f(.18,.66); z18=f(.07,.42);
+ z19=f(.07,.36); z20=f(.14,.3); z21=f(.17,.3); z22=f(.175,.275);
+ z23=f(.225,.28);
+ z24=f(.29,.38); z25=f(.41,.46); z26=f(.49,.51); z27=f(.435,.295);
+% z28=f(.32,.165);
+% z29=(.31,y2); z30=(.93,y2); z31=(.87,.5); z32=(.7,.78);
+ z28=f(.34,.18);
+ z29=(g(.33)+figshift,y2); z30=(g(.92)+figshift,y2); z31=f(.85,.5); z32=f(.73,.72);
+ knight = ((z1--z11--z12--z13--z14) &
+ (z14..z15..z16..z17..z18..z19..z20..z21) &
+ (z21..z22..z23..z24..z25..z26) &
+ (z26..z27..z28..z29) & (z29--z30) &
+ (z30..z31..z32..z1) &cycle);
+% draw contour of knight
+ if color=white: erase fill knight moved;
+ draw knight moved;
+ else: fill knight moved; fi;
+% draw inner parts
+ z4=f(.22,.62); z41=f(.25,.67); z42=f(.29,.705); z43=f(.31,.7); z44=f(.3,.68);
+ eye = (z4..z41..z42..z43 & z43..z44..z4 & cycle);
+ z5=f(.1,.36); z51=f(.1,.39); z52=f(.135,.43); z53=f(.15,.4); z54=f(.13,.38);
+ nose = (z5..z51..z52..z53..z54..z5 &cycle);
+ if color=white: z21'=f(.2,.34); draw (z21'--z21) moved; %mouth
+ z26'=f(.54,.63); draw (z26'..z26{z24-z26}) moved; %neck
+ draw (z12--z14) moved; % ear
+ fill eye moved; fill nose moved;
+ else: erase fill eye moved; erase fill nose moved; fi;
+% z30'=z30 + f(-thick#/d#,thick#/d#); pickup thick_pen
+ z30'=opul(30); pickup thick_pen
+ erase draw (.4[opd(1),z1]..opd(32)..1/2[opl(31),z31]..1/2[z30',z30]) moved; % mane
+ enddef;
+
+vardef B(expr D, col, row) =
+ clearxy;
+ path top, hat, brim, mitre, stole;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% the top circle
+ z1=f(.5,.85); z2=f(.5,.8);
+ top = (fullcircle scaled .1 shifted z1);
+ if color=white: erase fill top moved; draw top moved;
+ else: fill top moved; fi;
+% the hat
+ z3=f(.5,.43); z21=f(.27,.57); z31=f(.35,.4); reflect(21,31);
+ hat = (z31'..z21'..z2{(-1,1)}) & (z2{(-1,-1)}..z21..z31);
+% the brim
+ z4=f(.5,.33); z5=f(.5,.23);
+ z41=f(.32,.28); reflect(41);
+ brim = ((z31--z41) & (z41..z5..z41') & (z41'--z31'));
+% the stole
+ z6=f(.5,.15); z7=f(.5,.3); z61=f(.44,.12); z62=f(.25,.1); z63=f(.15,.05);
+ z64=f(.09,.11); z65=f(.25,.18); z66=f(.44,.2);
+ reflect(61,62,63,64,65,66);
+ stole = ((z7..z66..z65..z64) & (z64--z63) & (z63..z62..z61..z6) &
+ (z6..z61'..z62'..z63') & (z63'--z64') & (z64'..z65'..z66'..z7) &cycle);
+% the mitre
+ mitre = (hat & brim & cycle);
+ if background=dark:
+ if color=white: erase fill mitre moved;
+ erase fill stole moved; fi; fi;
+ if color=black: fill mitre moved; fill stole moved;
+ else: draw mitre moved; draw stole moved;
+ erase fill mitre moved; draw mitre moved; fi;
+
+% inner parts of mitre
+ center:=g(.59); width:=g(.065);
+ if color=white: draw (z31..z3..z31') moved; draw (z41..z4..z41') moved;
+ draw (f(.5,center-width)--f(.5,center+width)) moved;
+ draw (f(.5-width,center)--f(.5+width,center)) moved;
+ else: pickup thick_pen;
+ erase cutdraw (opr(31)..z3..opl(31')) moved;
+ erase cutdraw (opr(41)..z4..opl(41')) moved;
+ erase cutdraw (f(.5,center-width)--f(.5,center+width)) moved;
+ erase cutdraw (f(.5-width,center)--f(.5+width,center)) moved;
+ fi;
+ enddef;
+
+vardef p(expr D, col, row) =
+ clearxy;
+ path pawn;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% the pawn's contour
+% z1=(.5,.9); z2=(.5,.1); z11=(.41,.85); z12=(.46,.73); z13=(.32,.6);
+% z14=(.41,.46); z15=(.3,.4); z16=(.2,.1);
+
+ z1=f(.5,.9);
+ z2=f(.5,.1); z11=f(.41,.85); z12=f(.46,.73); z13=f(.32,.6);
+ z14=f(.41,.46); z15=f(.3,.4); z16=f(.2,.1);
+ reflect(11,12,13,14,15,16);
+ pawn = ((z12'..z11'..z1..z11..z12) &
+ (z12..z13..z14) &
+ (z14..z15..z16) &
+ (z16--z16') &
+ (z16'..z15'..z14') &
+ (z14'..z13'..z12') & cycle);
+
+% draw contour of pawn
+ if background=dark:
+ if color=white: erase fill pawn moved; fi; fi;
+ if color=black: fill pawn moved;
+ else: draw pawn moved; fi;
+ enddef;
+
+% the rook should be shrunk slightly less than the other pieces
+%def g(expr x) = .5+(x-.5)*.9 enddef;
+ def rookscale(expr x) = .5+(x-.5)*.95 enddef;
+ def j(expr x,y) = (rookscale(x)+figshift,rookscale(y)) enddef;
+
+
+vardef R(expr D, col, row) =
+ clearxy;
+ path rook;
+ def moved = scaled D shifted (col*D, row*D) enddef;
+
+ pickup thin_pen;
+% top part of rook
+ z1=j(.5,.86); y15=y14=y11=y1; x15=x16=rookscale(.21)+figshift;
+ x19=x20=rookscale(.225)+figshift; y13=y12=rookscale(.8);
+ y16=rookscale(.725); y17=rookscale(.65); y18=rookscale(.35); y19=rookscale(.26); y20=y21=rookscale(.175); y22=rookscale(.1);
+ x22=x21=rookscale(.175)+figshift; x17=x18=rookscale(.31)+figshift;
+ x13=x14=rookscale(.325)+figshift; x11=x12=rookscale(.43)+figshift;
+ z2=j(.5,.1);
+ reflect(11,12,13,14,15,16,17,18,19,20,21,22);
+ rook = (z11--z12--z13--z14--z15--z16--z17--z18--z19--z20--z21--z22--z22'
+ --z21'--z20'--z19'--z18'--z17'--z16'--z15'--z14'--z13'--z12'--z11'--cycle);
+% draw contour of rook
+ if background=dark:
+ if color=white: erase fill rook moved; fi; fi;
+ if color=white: draw rook moved; else: fill rook moved; fi;
+% draw inner parts
+ if color=white: draw (z16--z16') moved; draw (z17--z17') moved;
+ draw (z18--z18') moved; draw (z19--z19') moved;
+ draw (z20--z20') moved;
+ else: pickup thick_pen;
+ erase draw (opr(16)--opl(16')) moved;
+ erase draw (opr(17)--opl(17')) moved;
+ erase draw (opr(18)--opl(18')) moved;
+ erase draw (opr(19)--opl(19')) moved;
+ erase draw (opr(20)--opl(20')) moved; fi;
+ enddef;
+
+
+
+
+
+
+
diff --git a/fonts/chess/skak/mf/skakbrikker.mf b/fonts/chess/skak/mf/skakbrikker.mf
new file mode 100644
index 0000000000..31ccf6d677
--- /dev/null
+++ b/fonts/chess/skak/mf/skakbrikker.mf
@@ -0,0 +1,197 @@
+% This is `chesspieces.mf' version 1.0 as of 8/90
+% METAfounded by Piet Tutelaers (internet: rcpt@urc.tue.nl)
+
+% this file generates the final chess font
+
+background:=light; color:=white;
+
+beginchar("0", d#, d#, 0); "0: light square";
+endchar;
+
+background:=dark;
+
+beginchar("Z", d#, d#, 0); "Z: dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("K", d#, d#, 0); "K: white king on light square";
+ define_whole_pixels(d);
+ K(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("k", d#, d#, 0); "k: black king on light square";
+ define_whole_pixels(d);
+ K(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("J", d#, d#, 0); "J: white king on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ K(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("j", d#, d#, 0); "j: black king on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ K(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("Q", d#, d#, 0); "Q: white queen on light square";
+ define_whole_pixels(d);
+ Q(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("q", d#, d#, 0); "q: black queen on light square";
+ define_whole_pixels(d);
+ Q(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("L", d#, d#, 0); "L: white queen on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ Q(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("l", d#, d#, 0); "l: black queen on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ Q(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("R", d#, d#, 0); "R: white rook on light square";
+ define_whole_pixels(d);
+ R(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("r", d#, d#, 0); "r: black rook on light square";
+ define_whole_pixels(d);
+ R(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("S", d#, d#, 0); "S: white rook on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ R(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("s", d#, d#, 0); "s: black rook on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ R(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("B", d#, d#, 0); "B: white bishop on light square";
+ define_whole_pixels(d);
+ B(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("b", d#, d#, 0); "b: black bishop on light square";
+ define_whole_pixels(d);
+ B(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("A", d#, d#, 0); "A: white bishop on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ B(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("a", d#, d#, 0); "a: black bishop on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ B(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("N", d#, d#, 0); "N: white knight on light square";
+ define_whole_pixels(d);
+ N(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("n", d#, d#, 0); "n: black knight on light square";
+ define_whole_pixels(d);
+ N(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("M", d#, d#, 0); "M: white knight on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ N(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("m", d#, d#, 0); "m: black knight on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ N(d, 0, 0);
+endchar;
+
+background:=light; color:=white;
+
+beginchar("P", d#, d#, 0); "P: white pawn on light square";
+ define_whole_pixels(d);
+ p(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("p", d#, d#, 0); "p: black pawn on light square";
+ define_whole_pixels(d);
+ p(d, 0, 0);
+endchar;
+
+background:=dark; color:=white;
+
+beginchar("O", d#, d#, 0); "O: white pawn on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ p(d, 0, 0);
+endchar;
+
+color:=black;
+
+beginchar("o", d#, d#, 0); "o: black pawn on dark square";
+ define_whole_pixels(d);
+ dark_square(d);
+ p(d, 0, 0);
+endchar;
+
diff --git a/fonts/chess/skak/mf/skakf10.mf b/fonts/chess/skak/mf/skakf10.mf
new file mode 100644
index 0000000000..e88a291e65
--- /dev/null
+++ b/fonts/chess/skak/mf/skakf10.mf
@@ -0,0 +1,69 @@
+% This is `skakf10.mf' version 1.0 as of 6/99
+% based on original work by Piet Tutelaers
+
+% Informator symbols added
+% by Dirk Baechle, dl9obn@darc.de <2002-11-06>
+
+% generates a font consisting of chess figurines
+
+mode_setup;
+font_size 10pt#;
+
+u#:=10pt#;
+
+input skakbase;
+
+def figurine(expr code) =
+ beginchar(code, 1.0d#, 0.9d#, .1d#);
+ pickup pencircle scaled hairline; %gg
+ hairline_pen:=savepen; %gg
+ pickup pencircle scaled thin;
+ thin_pen:=savepen ; % for drawing pieces
+ pickup pencircle scaled thick;
+ thick_pen:=savepen; % for drawing inside pieces
+ define_whole_pixels(d);
+ figshift:=0;
+ scantokens code(d, 0, -.2);
+ currentpicture:=currentpicture shifted (0,liftfig#);
+ endchar;
+enddef;
+
+def narrow_figurine(expr code) =
+ beginchar(code, 0.8d#, 0.9d#, .1d#);
+ pickup pencircle scaled hairline; %gg
+ hairline_pen:=savepen; %gg
+ pickup pencircle scaled thin;
+ thin_pen:=savepen ; % for drawing pieces
+ pickup pencircle scaled thick;
+ thick_pen:=savepen; % for drawing inside pieces
+ define_whole_pixels(d);
+ figshift:=-0.1;
+ scantokens code(d, 0, -.2);
+ currentpicture:=currentpicture shifted (0,liftfig#);
+ endchar;
+enddef;
+
+M=1; % number of squares
+d#:=10pt#/M; %10pt#/M; % size per square
+lift=0.08;
+hairline#:=.30pt#; %gg
+thin#:=1/3pt#;
+middle#:=1/2pt#;
+thick#:=5/6pt#;
+define_blacker_pixels(hairline, thin, middle, thick); %gg added hairline???
+light=0; dark=1; white=0; black=1;
+background:=light; color:=white;
+
+liftfig#:=0d#;
+
+narrow_figurine("K");
+narrow_figurine("R");
+narrow_figurine("B");
+figurine("N");
+figurine("p");
+figurine("Q");
+
+input skakinf;
+
+end;
+
diff --git a/fonts/chess/skak/mf/skakf10b.mf b/fonts/chess/skak/mf/skakf10b.mf
new file mode 100644
index 0000000000..b21bcb32ff
--- /dev/null
+++ b/fonts/chess/skak/mf/skakf10b.mf
@@ -0,0 +1,69 @@
+% This is `skakf10b.mf' version 1.0 as of 6/99
+% based on original work by Piet Tutelaers
+
+% Informator symbols added
+% by Dirk Baechle, dl9obn@darc.de <2002-11-06>
+
+% generates a font consisting of chess figurines
+
+mode_setup;
+font_size 10pt#;
+
+u#:=10pt#;
+
+input skakbase;
+
+def figurine(expr code) =
+ beginchar(code, 1.0d#, .8d#, .2d#);
+ pickup pencircle scaled fine;
+ hairline_pen:=savepen;
+ pickup pencircle scaled thin;
+ thin_pen:=savepen ; % for drawing pieces
+ pickup pencircle scaled thick;
+ thick_pen:=savepen; % for drawing inside pieces
+ define_whole_pixels(d);
+ figshift:=0;
+ scantokens code(d, 0, -.2);
+ currentpicture:=currentpicture shifted (0,liftfig#);
+ endchar;
+enddef;
+
+def narrow_figurine(expr code) =
+ beginchar(code, 0.8d#, .8d#, .2d#);
+ pickup pencircle scaled fine;
+ hairline_pen:=savepen;
+ pickup pencircle scaled thin;
+ thin_pen:=savepen ; % for drawing pieces
+ pickup pencircle scaled thick;
+ thick_pen:=savepen; % for drawing inside pieces
+ define_whole_pixels(d);
+ figshift:=-0.1;
+ scantokens code(d, 0, -.2);
+ currentpicture:=currentpicture shifted (0,liftfig#);
+ endchar;
+enddef;
+
+M=1; % number of squares
+d#:=10pt#/M; % size per square
+lift=0.08;
+thin#:=.47pt#;
+middle#:=.7pt#;
+fine#:=9/10thin#;
+thick#:=5/6pt#;
+define_blacker_pixels(fine, thin, middle, thick);
+light=0; dark=1; white=0; black=1;
+background:=light; color:=white;
+
+liftfig#:=0d#;
+
+narrow_figurine("K");
+narrow_figurine("R");
+narrow_figurine("B");
+figurine("N");
+figurine("p");
+figurine("Q");
+
+input skakinf;
+
+end;
+
diff --git a/fonts/chess/skak/mf/skakinf.mf b/fonts/chess/skak/mf/skakinf.mf
new file mode 100644
index 0000000000..224a774018
--- /dev/null
+++ b/fonts/chess/skak/mf/skakinf.mf
@@ -0,0 +1,739 @@
+
+% First, the markers (cross and circle) are defined for usage
+% in the normal text.
+
+beginchar("x", d#, .8d#, .2d#);
+ "x: Cross marker";
+
+ pickup pencircle scaled thick;
+ define_whole_pixels(d);
+
+ % lower left point
+ z1=(.2d,0);
+ % upper left point
+ z2=(.2d,.6d);
+ % lower right point
+ z3=(.8d,0);
+ % upper right point
+ z4=(.8d,.6d);
+
+ draw z1..z4;
+ draw z2..z3;
+endchar;
+
+beginchar("y", d#, .8d#, .2d#);
+ "y: Circle marker";
+
+ pickup pencircle scaled thick;
+ define_whole_pixels(d);
+
+ draw fullcircle scaled .6d shifted (.5d,.3d);
+endchar;
+
+% Additionally, a "plus" and "minus" sign and the
+% ``capture'' symbol are provided
+
+beginchar("+", .7d#, d#, 0);
+ "+: Plus";
+
+ pickup pencircle scaled middle;
+ define_whole_pixels(d);
+
+ % Plus sign
+ z1=(.1d,.25d);
+ z2=(.6d,.25d);
+ z3=(.35d,.5d);
+ z4=(.35d,0);
+
+ draw z1--z2;
+ draw z3--z4;
+endchar;
+
+beginchar("-", .4d#, d#, 0);
+ "-: Minus";
+
+ pickup pencircle scaled middle;
+ define_whole_pixels(d);
+
+ % Minus sign
+ z1=(.1d,.3d);
+ z2=(.3d,.3d);
+
+ draw z1--z2;
+endchar;
+
+beginchar("X", .6d#, d#, 0);
+ "X: Capture symbol";
+
+ pickup pencircle scaled middle;
+ define_whole_pixels(d);
+
+ % lower left point
+ z1=(.1d,.5middle);
+ % upper left point
+ z2=(.1d,.4d+.5middle);
+ % lower right point
+ z3=(.5d,.5middle);
+ % upper right point
+ z4=(.5d,.4d+.5middle);
+
+ draw z1..z4;
+ draw z2..z3;
+endchar;
+
+% Here, the definitions of the informator symbols start
+
+beginchar("a", d#, d#, 0);
+ "a: Informator symbol ``pair of bishops''";
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Points for lower square
+ z1=(.1d,.5d);
+ z2=(.1d,0);
+ z3=(.6d,.5d);
+ z4=(.6d,0);
+
+ % Points for upper square
+ z5=(.4d,.8d);
+ z6=(.4d,.3d);
+ z7=(.9d,.8d);
+ z8=(.9d,.3d);
+
+ draw z1--z2--z4--z3--z1;
+ draw z5--z6--z8--z7--z5;
+endchar;
+
+beginchar("b", 1.2d#, d#, 0);
+ "b: Informator symbol ``better is''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Points for vertical line
+ z1=(.1d,0);
+ z2=(1.1d,0);
+
+ draw z1..z2;
+ draw halfcircle scaled d shifted (.6d,0);
+endchar;
+
+beginchar("c", .7d#, d#, 0);
+ "c: Informator symbol ``white has the upper hand''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Minus sign
+ z1=(.1d,.2d);
+ z2=(.6d,.2d);
+ % Plus sign
+ z3=(.1d,.55d);
+ z4=(.6d,.55d);
+ z5=(.35d,.8d);
+ z6=(.35d,.3d);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw z5--z6;
+endchar;
+
+beginchar("d", .9d#, d#, 0);
+ "d: Informator symbol ``double pawns''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ draw fullcircle scaled .35d shifted (.45d,.125d);
+ draw fullcircle scaled .35d shifted (.45d,.625d);
+endchar;
+
+beginchar("e", .7d#, d#, 0);
+ "e: Informator symbol ``black has the upper hand''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Minus sign
+ z1=(.1d,.6d);
+ z2=(.6d,.6d);
+ % Plus sign
+ z3=(.1d,.25d);
+ z4=(.6d,.25d);
+ z5=(.35d,.5d);
+ z6=(.35d,0);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw z5--z6;
+endchar;
+
+beginchar("f", .7d#, d#, 0);
+ "f: Informator symbol ``white stands slightly better''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Equal sign
+ z1=(.1d,.2d);
+ z2=(.6d,.2d);
+ z3=(.1d,.1d);
+ z4=(.6d,.1d);
+ % Plus sign
+ z5=(.1d,.55d);
+ z6=(.6d,.55d);
+ z7=(.35d,.8d);
+ z8=(.35d,.3d);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw z5--z6;
+ draw z7--z8;
+endchar;
+
+beginchar("g", .7d#, d#, 0);
+ "g: Informator symbol ``black stands slightly better''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Equal sign
+ z1=(.1d,.6d);
+ z2=(.6d,.6d);
+ z3=(.1d,.7d);
+ z4=(.6d,.7d);
+ % Plus sign
+ z5=(.1d,.25d);
+ z6=(.6d,.25d);
+ z7=(.35d,.5d);
+ z8=(.35d,0);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw z5--z6;
+ draw z7--z8;
+endchar;
+
+beginchar("h", 1.3d#, d#, 0);
+ "h: Informator symbol ``white has a decisive advantage''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Plus sign
+ z1=(.1d,.25d);
+ z2=(.6d,.25d);
+ z3=(.35d,.5d);
+ z4=(.35d,0);
+ % Minus sign
+ z5=(.7d,.25d);
+ z6=(1.2d,.25d);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw z5--z6;
+endchar;
+
+beginchar("i", 1.3d#, d#, 0);
+ "i: Informator symbol ``black has a decisive advantage''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Minus sign
+ z1=(.1d,.25d);
+ z2=(.6d,.25d);
+ % Plus sign
+ z3=(.7d,.25d);
+ z4=(1.2d,.25d);
+ z5=(.95d,.5d);
+ z6=(.95d,0);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw z5--z6;
+endchar;
+
+beginchar("j", .7d#, d#, 0);
+ "j: Informator symbol ``even''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.4d);
+ z2=(.6d,.4d);
+ z3=(.1d,.3d);
+ z4=(.6d,.3d);
+ draw z1--z2;
+ draw z3--z4;
+endchar;
+
+beginchar("k", .7d#, d#, 0);
+ "k: Informator symbol ``unclear''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.35d);
+ z2=(.2d,.475d);
+ z3=(.35d,.35d);
+ z4=(.5d,.225d);
+ z5=(.6d,.35d);
+ z6=(.5d,.475d);
+ z7=(.2d,.225d);
+
+ draw z1..z2..z3..z4..z5..z6..z3..z7..cycle;
+endchar;
+
+beginchar("l", d#, d#, 0);
+ "l: Informator symbol ``see''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.35d);
+ z2=(.9d,.35d);
+ draw z1--z2;
+endchar;
+
+beginchar("m", .9d#, d#, 0);
+ "m: Informator symbol ``mate''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Points for vertical lines
+ z1=(.1d,.5d);
+ z2=(.1d,.2d);
+ z3=(.8d,.5d);
+ z4=(.8d,.2d);
+
+ % Points for horizontal lines
+ z5=(.3d,.7d);
+ z6=(.6d,.7d);
+ z7=(.3d,0);
+ z8=(.6d,0);
+
+ draw z1..z3;
+ draw z2..z4;
+ draw z5..z7;
+ draw z6..z8;
+endchar;
+
+beginchar("n", .7d#, d#, 0);
+ "n: Informator symbol ``with compensation for the material''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Infinity symbol
+ z1=(.1d,.25d);
+ z2=(.2d,.375d);
+ z3=(.35d,.25d);
+ z4=(.5d,.125d);
+ z5=(.6d,.25d);
+ z6=(.5d,.375d);
+ z7=(.2d,.125d);
+ % Equal sign
+ z8=(.1d,.575d);
+ z9=(.6d,.575d);
+ z10=(.1d,.475d);
+ z11=(.6d,.475d);
+
+ draw z1..z2..z3..z4..z5..z6..z3..z7..cycle;
+ draw z8--z9;
+ draw z10--z11;
+endchar;
+
+beginchar("o", d#, d#, 0);
+ "o: Informator symbol ``bishops of opposite color''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Points for lower square
+ z1=(.1d,.5d);
+ z2=(.1d,0);
+ z3=(.6d,.5d);
+ z4=(.6d,0);
+
+ % Points for upper square
+ z5=(.4d,.8d);
+ z6=(.4d,.3d);
+ z7=(.9d,.8d);
+ z8=(.9d,.3d);
+
+ draw z1--z2--z4--z3--z1;
+ fill z5--z6--z8--z7--cycle;
+endchar;
+
+beginchar("q", 1.25d#, d#, 0);
+ "q: Informator symbol ``separated pawns''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ draw fullcircle scaled .35d shifted (.275d,.4d);
+ fill fullcircle scaled .1d shifted (.55d,.4d);
+ fill fullcircle scaled .1d shifted (.7d,.4d);
+ draw fullcircle scaled .35d shifted (.975d,.4d);
+endchar;
+
+beginchar("r", d#, d#, 0);
+ "r: Informator symbol ``passed pawn''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.5d,.7d);
+ z2=(.5d,.4d);
+ draw fullcircle scaled .4d shifted (.5d,.2d);
+ draw z1--z2;
+ draw quartercircle rotated 270 scaled .2d shifted (.4d,.7d);
+ draw quartercircle rotated 180 scaled .2d shifted (.6d,.7d);
+endchar;
+
+beginchar("s", d#, d#, 0);
+ "s: Informator symbol ``bishops of the same color''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Points for lower square
+ z1=(.1d,.5d);
+ z2=(.1d,0);
+ z3=(.6d,.5d);
+ z4=(.6d,0);
+
+ % Points for upper square
+ z5=(.4d,.8d);
+ z6=(.4d,.3d);
+ z7=(.9d,.8d);
+ z8=(.9d,.3d);
+
+ fill z1--z2--z4--z3--cycle;
+ fill z5--z6--z8--z7--cycle;
+endchar;
+
+beginchar("t", d#, d#, 0);
+ "t: Informator symbol ``development advantage''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Arcus
+ z1=(.8d,.65d);
+ z2=(.5d,.8d);
+ z3=(.1d,.4d);
+ z4=(.5d,0);
+ z5=(.9d,.4d);
+ z6=(.85d,.55d);
+ % Arrow
+ z7=(.65d,.65d);
+ z8=(.8d,.8d);
+
+ draw z1..z2..z3..z4..z5..z6;
+ draw z7--z1;
+ draw z8--z1;
+endchar;
+
+beginchar("u", d#, d#, 0);
+ "u: Informator symbol ``united pawns''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ draw fullcircle scaled .35d shifted (.275d,.4d);
+ draw fullcircle scaled .35d shifted (.725d,.4d);
+endchar;
+
+beginchar("v", d#, d#, 0);
+ "v: Informator symbol ``without''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.8d);
+ z2=(.1d,0);
+ z3=(.9d,0);
+ draw z1--z2--z3;
+endchar;
+
+beginchar("w", d#, d#, 0);
+ "w: Informator symbol ``with''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,0);
+ z2=(.9d,0);
+ z3=(.9d,.8d);
+ draw z1--z2--z3;
+endchar;
+
+beginchar("A", .9d#, d#, 0);
+ "A: Informator symbol ``with attack''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.4d);
+ z2=(.7d,.4d);
+
+ draw z1--z2;
+ draw quartercircle rotated 180 scaled .2d shifted (.7d,.5d);
+ draw quartercircle rotated 90 scaled .2d shifted (.7d,.3d);
+endchar;
+
+beginchar("C", .6d#, d#, 0);
+ "C: Informator symbol ``with initiative''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.3d,.7d);
+ z2=(.3d,.1d);
+
+ draw z1--z2;
+ draw quartercircle rotated 270 scaled .2d shifted (.2d,.7d);
+ draw quartercircle rotated 180 scaled .2d shifted (.4d,.7d);
+endchar;
+
+beginchar("D", d#, d#, 0);
+ "D: Informator symbol ``zugzwang''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ draw fullcircle scaled .8d shifted (.5d,.4d);
+ fill fullcircle scaled .15d shifted (.5d,.4d);
+endchar;
+
+beginchar("E", d#, d#, 0);
+ "E: Informator symbol ``with the idea''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,0);
+ z2=(.9d,0);
+ z3=(.5d,.8d);
+
+ draw z1--z2--z3--z1;
+endchar;
+
+beginchar("F", d#, d#, 0);
+ "F: Informator symbol ``only move''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,0);
+ z2=(.9d,0);
+ z3=(.9d,.8d);
+ z4=(.1d,.8d);
+
+ draw z1--z2--z3--z4--z1;
+endchar;
+
+beginchar("G", d#, d#, 0);
+ "G: Informator symbol ``diagonal''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.15d);
+ z2=(.75d,.8d);
+ z3=(.25d,0);
+ z4=(.9d,.65d);
+ z5=(.55d,.8d);
+ z6=(.9d,.45d);
+ z7=(.9d,.8d);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw z5--z7--z6;
+endchar;
+
+beginchar("H", d#, d#, 0);
+ "H: Informator symbol ``file''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.2d,.5d);
+ z2=(.8d,.5d);
+ z3=(.2d,.3d);
+ z4=(.8d,.3d);
+ z5=(.3d,.6d);
+ z6=(.1d,.4d);
+ z7=(.3d,.2d);
+ z8=(.7d,.6d);
+ z9=(.9d,.4d);
+ z10=(.7d,.2d);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw z5--z6--z7;
+ draw z8--z9--z10;
+endchar;
+
+beginchar("I", d#, d#, 0);
+ "I: Informator symbol ``centre''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Outer square
+ z1=(.1d,0);
+ z2=(.9d,0);
+ z3=(.9d,.8d);
+ z4=(.1d,.8d);
+ % Cross
+ z5=(.2d,.4d);
+ z6=(.8d,.4d);
+ z7=(.5d,.7d);
+ z8=(.5d,.1d);
+
+ draw z1--z2--z3--z4--z1;
+ draw z5--z6;
+ draw z7--z8;
+endchar;
+
+beginchar("J", d#, d#, 0);
+ "J: Informator symbol ``weak point''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,0);
+ z2=(.9d,0);
+ z3=(.9d,.8d);
+ z4=(.1d,.8d);
+
+ draw z1--z3;
+ draw z2--z4;
+endchar;
+
+beginchar("L", d#, d#, 0);
+ "L: Informator symbol ``ending''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,0);
+ z2=(.9d,0);
+ z3=(.5d,0);
+ z4=(.5d,.8d);
+
+ draw z1--z2;
+ draw z3--z4;
+endchar;
+
+beginchar("M", .8d#, d#, 0);
+ "M: Informator symbol ``queen's side''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.4d,.7d);
+ z2=(.1d,.4d);
+ z3=(.4d,.1d);
+ z4=(.6d,.7d);
+ z5=(.3d,.4d);
+ z6=(.6d,.1d);
+
+ draw z1--z2--z3;
+ draw z4--z5--z6;
+endchar;
+
+beginchar("O", .8d#, d#, 0);
+ "O: Informator symbol ``king's side''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.4d,.7d);
+ z2=(.7d,.4d);
+ z3=(.4d,.1d);
+ z4=(.2d,.7d);
+ z5=(.5d,.4d);
+ z6=(.2d,.1d);
+
+ draw z1--z2--z3;
+ draw z4--z5--z6;
+endchar;
+
+beginchar("P", .4d#, d#, 0);
+ "P: Informator symbol ``etc''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.8d);
+ z2=(.1d,0);
+ z3=(.3d,.8d);
+ z4=(.3d,0);
+
+ draw z1--z2;
+ draw z3--z4;
+endchar;
+
+beginchar("S", .8d#, d#, 0);
+ "S: Informator symbol ``advantage in number of pawns''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.8d);
+ z2=(.7d,.4d);
+ z3=(.1d,0);
+
+ draw z1--z2--z3;
+endchar;
+
+beginchar("T", d#, d#, 0);
+ "T: Informator symbol ``time''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ % Cross
+ z1=(.2d,.4d);
+ z2=(.8d,.4d);
+ z3=(.5d,.7d);
+ z4=(.5d,.1d);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw fullcircle scaled .8d shifted (.5d,.4d);
+endchar;
+
+beginchar("U", d#, d#, 0);
+ "U: Informator symbol ``greater board room''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ draw fullcircle scaled .8d shifted (.5d,.4d);
+endchar;
+
+beginchar("V", .8d#, d#, 0);
+ "V: Informator symbol ``with counter-play''";
+
+ pickup pencircle scaled thin;
+ define_whole_pixels(d);
+
+ z1=(.1d,.5d);
+ z2=(.7d,.5d);
+ z3=(.1d,.3d);
+ z4=(.7d,.3d);
+
+ draw z1--z2;
+ draw z3--z4;
+ draw quartercircle rotated 270 scaled .2d shifted (.1d,.6d);
+ draw quartercircle scaled .2d shifted (.1d,.4d);
+ draw quartercircle rotated 180 scaled .2d shifted (.7d,.4d);
+ draw quartercircle rotated 90 scaled .2d shifted (.7d,.2d);
+endchar;
+
diff --git a/fonts/chess/skak/special.map b/fonts/chess/skak/special.map
new file mode 100644
index 0000000000..462f5cd6d9
--- /dev/null
+++ b/fonts/chess/skak/special.map
@@ -0,0 +1,2 @@
+skakf10 public skak
+skakf10b public skak
diff --git a/fonts/chess/skak/test/WC-2004-S-00007.tex b/fonts/chess/skak/test/WC-2004-S-00007.tex
new file mode 100644
index 0000000000..dc1fdf597e
--- /dev/null
+++ b/fonts/chess/skak/test/WC-2004-S-00007.tex
@@ -0,0 +1,98 @@
+\documentclass[german,twocolumn,a4paper,twoside,10pt]{article}
+
+\usepackage{skak}
+\usepackage{babel}
+\newcommand{\chessgame}[4]{
+ \begin{center}
+ \large{\textbf{#1} -- \textbf{#2}}
+
+ \textsf{#3}
+
+ \small{\textsc{#4}}
+ \end{center}
+}
+
+\title{Semifinal IECG WC2004}
+\author{Ingo Sander}
+\begin{document}
+
+\maketitle
+
+\chessgame{Anatoly Sidenko}{Ingo Sander}{IECG:WC-2004-Semifinal, 2002}{}
+\styleB
+\newgame
+\mainline{1. d4 d5 2. Nf3 Nf6 3.Bf4 c5 4.e3 Nc6 5.c3}
+\[\showboard\]
+
+\chessgame{Ingo Sander}{Davor Matic}{IECG:WC-2004-Semifinal, 2002}{K\"{o}nigsindisch}
+\styleB
+\newgame
+\mainline{1. Nf3 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. d4 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 a5 10. Ba3 Nd7}
+%11. bxa5 Rxa5 12. Bb4 Ra8 13. a4 Bh6 14. a5 f5 15. Nd2 Nf6 16.c5 Bxd2 17.Qxd2 fxe4}
+\[\showboard\]
+
+\chessgame{Ingo Sander}{Davor Matic}{IECG:WC-2004-Semifinal, 2002}{K\"{o}nigsindisch}
+\styleB
+\newgame
+\mainline{1. Nf3 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. d4 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 a5 10. Ba3 Nd7 11. bxa5 Rxa5 12. Bb4 Ra8 13. a4 Bh6 14. a5 f5 15. Nd2 Nf6 16.c5 Bxd2 17.Qxd2 fxe4}
+\[\showboard\]
+
+
+\chessgame{James Miller}{Ingo Sander}{IECG:WC-2004-Semifinal, 2002}{Caro-Kann}
+\styleB
+\newgame
+\mainline{1.e4 c6 2.d4 d5 3.Nc3 dxe4 4.Nxe4 Nd7 5.Ng5 Ngf6 6.Bd3 e6 7.N1f3 Bd6 8.Qe2 h6 9.Ne4}
+\[\showboard\]
+
+\chessgame{Ingo Sander}{Juan A. Fabiani}{IECG:WC-2004-Semifinal, 2002}{}
+\styleB
+\newgame
+\mainline{1.Nf3 Nf6 2.c4 e6 3.Nc3 d5 4.d4 c6 5.e3 Nbd7}
+\[\showboard\]
+
+\chessgame{Harold Edighoffer}{Ingo Sander}{IECG:WC-2004-Semifinal, 2002}{}
+\styleB
+\newgame
+\mainline{1.e4 c6 2.d4 d5 3.e5 Bf5 4.Bd3 Bxd3}
+\[\showboard\]
+
+\chessgame{Ingo Sander}{Alain Lacoste}{IECG:WC-2004-Semifinal, 2002}{Englisch 1. $\dots$ c5}
+\styleB
+\newgame
+\mainline{1.Nf3 c5 2.c4 Nf6 3.Nc3 Nc6 4.g3 d5 5.d4 cxd4 6.Nxd4 dxc4 7.Nxc6 Qxd1+ 8.Nxd1 bxc6 9.Bg2 Nd5 10.Ne3 e6 11.Nxc4 Ba6 12.Na5 Bb4+ 13.Bd2 Bxa5 14.Bxa5 Rb8
+15.b3 Ke7}
+\[\showboard\]
+
+\chessgame{Holger Kiefhaber}{Ingo Sander}{IECG:WC-2004-Semifinal, 2002}{Caro-Kann}
+\styleB
+\newgame
+\mainline{1.e4 c6 2.d4 d5 3.exd5 cxd5 4.c4 Nf6 5.Nc3 e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Bd2 Nc6 9.Bd3 O-O 10.O-O Be7}
+\[\showboard\]
+
+\chessgame{Ingo Sander}{Manfred Fritz}{IECG:WC-2004-Semifinal, 2002}{}
+\styleB
+\newgame
+\mainline{1.Nf3 Nf6 2.c4 b6 3.g3 c5 4.Bg2 Bb7 5.O-O}
+\[\showboard\]
+
+\begin{table*}[htbp]
+ \centering
+ \begin{tabular}{|llr|ccccccccc|c|c|}
+\hline
+Sidenko, Anatoly & RUS & 2293 & - & & & & & & & & & 0,0 & 1 \\
+Matic, Davor & CRO & 2310 & & - & & & & & & & & 0,0 & 1 \\
+Miller, James & ENG & 2109 & & & - & & & & & & & 0,0 & 1 \\
+Fabiani, Juan A. & ESP & 2382 & & & & - & & & & & & 0,0 & 1 \\
+Edighoffer, Harold & USA & 2433 & & & & & - & & & & & 0,0 & 1 \\
+Sander, Ingo & GER & 2197 & & & & & & - & & & & 0,0 & 1 \\
+Lacoste, Alain & FRA & 2009 & & & & & & & - & & & 0,0 & 1 \\
+Kiefhaber, Holger & GER & 2250 & & & & & & & & - & & 0,0 & 1 \\
+Fritz, Manfred & GER & 2348 & & & & & & & & & - & 0,0 & 1 \\
+\hline
+ \end{tabular}
+ \caption{Semifinale IECG WC 2004 (Gruppe 7)}
+ \label{tab:ResultatWC2004}
+\end{table*}
+
+\end{document}
+
diff --git a/fonts/chess/skak/test/andreas_wilm_1.tex b/fonts/chess/skak/test/andreas_wilm_1.tex
new file mode 100644
index 0000000000..ccc49ffc86
--- /dev/null
+++ b/fonts/chess/skak/test/andreas_wilm_1.tex
@@ -0,0 +1,28 @@
+\documentclass[twocolumn]{article}
+
+\usepackage{skak}
+
+
+\begin{document}
+
+\styleC
+\newgame
+
+\fenboard{r4q2/1b2nBrk/pp3p1p/4p3/4p3/2N1R2Q/PPP2PPP/R5K1 w - - 0 26}
+
+\[\showboard\]
+
+\mainline{26. Qxh6 Kxh6 27. Rh3+ Kg5}
+
+
+
+\[\showboard\]
+
+
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/fonts/chess/skak/test/angletst.tex b/fonts/chess/skak/test/angletst.tex
new file mode 100644
index 0000000000..7198260c86
--- /dev/null
+++ b/fonts/chess/skak/test/angletst.tex
@@ -0,0 +1,52 @@
+%% Name: angletst.tex
+%% Author: Dirk Baechle
+%% Date: 2003-01-23
+
+\documentclass[12pt]{article}
+
+\usepackage[ps]{skak}
+
+\def\testfileangle#1#2#3{%
+ \texttt{#1 -> #2}
+ \printfileangle{#1}{#2}
+ should be: #3\newline}
+
+\def\testrankangle#1#2#3{%
+ \texttt{#1 -> #2}
+ \printrankangle{#1}{#2}
+ should be: #3\newline}
+
+\begin{document}
+
+\section{Test of the ``\texttt{fileangle}s''}
+
+\testfileangle{a}{b}{0}
+\testfileangle{a}{c}{0}
+\testfileangle{b}{a}{0}\testfileangle{b}{c}{0}\testfileangle{b}{d}{0}
+\testfileangle{c}{a}{180}\testfileangle{c}{b}{0}
+\testfileangle{c}{d}{0}\testfileangle{c}{e}{0}
+\testfileangle{d}{b}{180}\testfileangle{d}{c}{0}
+\testfileangle{d}{e}{0}\testfileangle{d}{f}{0}
+\testfileangle{e}{c}{180}\testfileangle{e}{d}{0}
+\testfileangle{e}{f}{0}\testfileangle{e}{g}{0}
+\testfileangle{f}{d}{180}\testfileangle{f}{e}{0}
+\testfileangle{f}{g}{0}\testfileangle{f}{h}{0}
+\testfileangle{g}{e}{180}\testfileangle{g}{f}{0}\testfileangle{g}{h}{0}
+\testfileangle{h}{f}{180}\testfileangle{h}{g}{0}
+
+\section{Test of the ``\texttt{rankangle}s''}
+
+\testrankangle{1}{2}{0}\testrankangle{1}{3}{90}
+\testrankangle{2}{1}{0}\testrankangle{2}{3}{0}\testrankangle{2}{4}{90}
+\testrankangle{3}{1}{270}\testrankangle{3}{2}{0}
+\testrankangle{3}{4}{0}\testrankangle{3}{5}{90}
+\testrankangle{4}{2}{270}\testrankangle{4}{3}{0}
+\testrankangle{4}{5}{0}\testrankangle{4}{6}{90}
+\testrankangle{5}{3}{270}\testrankangle{5}{4}{0}
+\testrankangle{5}{6}{0}\testrankangle{5}{7}{90}
+\testrankangle{6}{4}{270}\testrankangle{6}{5}{0}
+\testrankangle{6}{7}{0}\testrankangle{6}{8}{90}
+\testrankangle{7}{5}{270}\testrankangle{7}{6}{0}\testrankangle{7}{8}{0}
+\testrankangle{8}{6}{270}\testrankangle{8}{7}{0}
+
+\end{document}
diff --git a/fonts/chess/skak/test/debug_storegame.tex b/fonts/chess/skak/test/debug_storegame.tex
new file mode 100644
index 0000000000..bccd6f3e7a
--- /dev/null
+++ b/fonts/chess/skak/test/debug_storegame.tex
@@ -0,0 +1,105 @@
+
+
+\documentclass[10pt]{article}
+
+\usepackage[ps,mover]{skak}
+
+\title{Ensure that storegame stores the full game}
+\author{Torben Hoffmann }
+
+\begin{document}
+
+\parindent=0pt
+
+\maketitle
+
+
+
+\newgame
+\mainline{1. d4 d5}
+
+\boardasfen
+
+\storegame{game1}
+\restoregame{game1}
+
+\boardasfen
+
+\showboard
+
+\mainline{2. Nc3 Nc6 3. Bg5 Bd7}
+
+\showboard
+
+\boardasfen
+
+%\restoregame{skak.mainline.previous}
+
+\boardasfen
+
+\variation{3...f6}
+
+\mainline{4.e4}
+
+\showboard
+
+\section{Next}
+
+\newgame
+\mainline{1.e4 e5 2. Nf3 Nc6 3.Bb5}
+\storegame{game1}
+
+\showboard
+\boardasfen
+
+\mainline{3...a6 4.Ba4 b5}
+
+\showboard
+\restoregame{game1}
+
+\showboard
+\boardasfen
+
+Move number: \arabic{move}.
+
+
+
+
+\mainline{3...Bd7}
+\showboard
+
+\section{tuggame}
+
+\fenboard{1q3kr1/3rb2p/p3Q3/8/%
+1p6/8/PPP3PP/4R2K w - - 0 26}
+
+\showboard
+
+\mainline{26. Qxd7}
+
+\showboard
+
+Not \variation{26. Rf1+ Kg7 27. Rf7+
+Kh8}
+
+%\variation{26. Rf1+}
+
+\showboard
+
+% \variationcurrent{26...Qa7}
+
+% \showboard
+
+and if \continuevariationcurrent{28. Qxd7 Rd8 29. Qg4 Qe5}
+wins.
+
+\showboard
+
+
+\end{document}
+
+
+
+
+
+
diff --git a/fonts/chess/skak/test/fen_with_black.tex b/fonts/chess/skak/test/fen_with_black.tex
new file mode 100644
index 0000000000..f874af3871
--- /dev/null
+++ b/fonts/chess/skak/test/fen_with_black.tex
@@ -0,0 +1,28 @@
+
+
+\documentclass[11pt,twocolumn]{article}
+
+\usepackage[ps,mover]{skak}
+
+\title{Fen with black to move}
+\author{Torben Hoffmann }
+
+\begin{document}
+
+\parindent=0pt
+
+\maketitle
+
+\newgame
+\fenboard{1k6/4K3/8/1B1N4/8/8/8/8 b - - 0 1}
+\showboard
+\mainline{1...Ka7 2. Kd7 Kb7 3. Kd8 Kb8 4. Ba6}
+\showboard
+
+\end{document}
+
+
+
+
+
+
diff --git a/fonts/chess/skak/test/font.tex b/fonts/chess/skak/test/font.tex
new file mode 100644
index 0000000000..50ac88a1f2
--- /dev/null
+++ b/fonts/chess/skak/test/font.tex
@@ -0,0 +1,31 @@
+
+
+\documentclass[11pt,twocolumn]{article}
+
+\usepackage[ps,mover,skaknew]{skak}
+
+\title{font\\testing the skaknew fonts}
+\author{Torben Hoffmann }
+
+\begin{document}
+
+\parindent=0pt
+
+\maketitle
+
+
+
+\newgame
+\showallbut{K,k}
+
+\showboard
+
+
+
+\end{document}
+
+
+
+
+
+
diff --git a/fonts/chess/skak/test/font2.tex b/fonts/chess/skak/test/font2.tex
new file mode 100644
index 0000000000..19ed5d68a3
--- /dev/null
+++ b/fonts/chess/skak/test/font2.tex
@@ -0,0 +1,39 @@
+
+
+\documentclass[11pt,twocolumn]{article}
+
+\usepackage[ps,mover]{skak}
+
+\title{font\\testing the font selection for figurines}
+\author{Torben Hoffmann }
+
+\begin{document}
+
+\parindent=0pt
+
+\maketitle
+
+
+
+\newgame
+
+\mainline{1.d4 d5 2. e4 dxe4 3. Nc3 Nf6 4. f3 exf3 5. Nxf3}
+
+
+\[
+\showboard
+\]
+
+
+\end{document}
+
+
+
+
+
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/fonts/chess/skak/test/hightest.tex b/fonts/chess/skak/test/hightest.tex
new file mode 100644
index 0000000000..24a4e553cf
--- /dev/null
+++ b/fonts/chess/skak/test/hightest.tex
@@ -0,0 +1,309 @@
+%% Name: hightest.tex
+%% Author: Dirk Baechle
+%% Date: 2003-01-22
+
+\documentclass[a4paper, twocolumn]{article}
+\usepackage[ps]{skak}
+\tinyboard
+
+\setlength{\parindent}{0pt}
+
+\def\square#1{\texttt{#1}}
+\def\testarrow#1#2{%
+ \printarrow{#1}{#2}
+ \mbox{\texttt{(#1 -> #2)}}}
+
+\def\testknightmove#1#2{%
+ \printknightmove{#1}{#2}
+ \mbox{\texttt{(#1 -> #2)}}}
+
+\pagestyle{empty}
+
+\begin{document}
+
+\section{Test of the ``\texttt{highlight}'' command}
+
+In all following boards there should appear
+
+\begin{itemize}
+\item frames on \square{g1}, \square{f2} and \square{e3}
+\item a small cross on \square{a1},
+\item a large cross on \square{a8},
+\item a small circle on \square{h1} and
+\item a large circle on \square{h8}.
+\end{itemize}
+
+\subsection{White to move}
+\subsubsection{With notation}
+
+\fenboard{2rr3k/pp3pp1/1nnqbN1p/3pN3/2pP4/2P3Q1/PPB4P/R4RK1 w KQkq - 0 1}
+\centerline{\showboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\medskip
+\centerline{\showinverseboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\subsubsection{Without notation}
+\notationOff
+
+\centerline{\showboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\medskip
+\centerline{\showinverseboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\subsubsection{With mover}
+\showmoverOn
+\notationOn
+
+\centerline{\showboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\medskip
+\centerline{\showinverseboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\notationOff
+\medskip
+\centerline{\showboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\medskip
+\centerline{\showinverseboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\subsection{Black to move}
+\subsubsection{With notation}
+\notationOn
+\showmoverOff
+\fenboard{2rr3k/pp3pp1/1nnqbN1p/3pN3/2pP4/2P3Q1/PPB4P/R4RK1 b KQkq - 0 1}
+\centerline{\showboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\medskip
+\centerline{\showinverseboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\subsubsection{Without notation}
+\notationOff
+
+\centerline{\showboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\medskip
+\centerline{\showinverseboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\subsubsection{With mover}
+\showmoverOn
+\notationOn
+
+\centerline{\showboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\medskip
+\centerline{\showinverseboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\notationOff
+\medskip
+\centerline{\showboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\medskip
+\centerline{\showinverseboard}
+\highlight{g1,f2,e3}
+\highlight[x]{a1}
+\highlight[X]{a8}
+\highlight[o]{h1}
+\highlight[O]{h8}
+
+\section{Test of the ``\texttt{printarrow}'' command}
+
+%% Init board
+\notationOn
+\showmoverOff
+\fenboard{2rr3k/pp3pp1/1nnqbN1p/3pN3/2pP4/2P3Q1/PPB4P/R4RK1 w KQkq - 0 1}
+
+\subsection{From lower to upper half}
+
+\centerline{\showboard}
+\testarrow{a1}{a8}
+\testarrow{f3}{e6}
+\testarrow{g4}{h7}
+
+\newpage
+\centerline{\showinverseboard}
+\testarrow{a1}{a8}
+\testarrow{f3}{e6}
+\testarrow{g4}{h7}
+
+\subsection{From upper to lower half}
+\centerline{\showboard}
+\testarrow{h8}{h1}
+\testarrow{f7}{c2}
+\testarrow{b6}{g3}
+
+\medskip
+\centerline{\showinverseboard}
+\testarrow{h8}{h1}
+\testarrow{f7}{c2}
+\testarrow{b6}{g3}
+
+\subsection{From left to right half}
+\centerline{\showboard}
+\testarrow{a1}{h1}
+\testarrow{b2}{h8}
+\testarrow{c7}{g3}
+
+\medskip
+\centerline{\showinverseboard}
+\testarrow{a1}{h1}
+\testarrow{b2}{h8}
+\testarrow{c7}{g3}
+
+\subsection{From right to left half}
+\centerline{\showboard}
+\testarrow{h8}{a8}
+\testarrow{g6}{a4}
+\testarrow{f3}{c5}
+
+\medskip
+\centerline{\showinverseboard}
+\testarrow{h8}{a8}
+\testarrow{g6}{a4}
+\testarrow{f3}{c5}
+
+\section{Test of the ``\texttt{printknightmove}'' command}
+
+\subsection{Upwards}
+\centerline{\showboard}
+\testknightmove{d4}{b5}
+\testknightmove{d4}{c6}
+\testknightmove{d4}{e6}
+\testknightmove{d4}{f5}
+
+\medskip
+\centerline{\showinverseboard}
+\testknightmove{d4}{b5}
+\testknightmove{d4}{c6}
+\testknightmove{d4}{e6}
+\testknightmove{d4}{f5}
+
+\subsection{Downwards}
+\centerline{\showboard}
+\testknightmove{e6}{c5}
+\testknightmove{e6}{d4}
+\testknightmove{e6}{f4}
+\testknightmove{e6}{g5}
+
+\medskip
+\centerline{\showinverseboard}
+\testknightmove{e6}{c5}
+\testknightmove{e6}{d4}
+\testknightmove{e6}{f4}
+\testknightmove{e6}{g5}
+
+\subsection{To the right}
+\centerline{\showboard}
+\testknightmove{b4}{c6}
+\testknightmove{b4}{d5}
+\testknightmove{b4}{d3}
+\testknightmove{b4}{c2}
+
+\medskip
+\centerline{\showinverseboard}
+\testknightmove{b4}{c6}
+\testknightmove{b4}{d5}
+\testknightmove{b4}{d3}
+\testknightmove{b4}{c2}
+
+\subsection{To the left}
+\centerline{\showboard}
+\testknightmove{f5}{e7}
+\testknightmove{f5}{d6}
+\testknightmove{f5}{d4}
+\testknightmove{f5}{e3}
+
+\medskip
+\centerline{\showinverseboard}
+\testknightmove{f5}{e7}
+\testknightmove{f5}{d6}
+\testknightmove{f5}{d4}
+\testknightmove{f5}{e3}
+
+\subsection{From the corners}
+\centerline{\showboard}
+\testknightmove{a1}{b3}
+\testknightmove{a1}{c2}
+\testknightmove{a8}{c7}
+\testknightmove{a8}{b6}
+\testknightmove{h8}{g6}
+\testknightmove{h8}{f7}
+\testknightmove{h1}{g3}
+\testknightmove{h1}{f2}
+
+\end{document}
+
diff --git a/fonts/chess/skak/test/ingo-bug1.tex b/fonts/chess/skak/test/ingo-bug1.tex
new file mode 100644
index 0000000000..bc0ef9508a
--- /dev/null
+++ b/fonts/chess/skak/test/ingo-bug1.tex
@@ -0,0 +1,21 @@
+\documentclass[german,twocolumn]{article}
+
+\usepackage{skak}
+\usepackage[german]{babel}
+
+
+\begin{document}
+
+\styleC
+\newgame
+
+\mainline{1. Nf3 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5.d4 O-O 6. Be2 e5
+ 7. O-O Nc6 8. d5 Ne7 9. b4 a5 10. Ba3 Nd7 11. bxa5 Rxa5 12. Bb4 Ra8
+ 13. a4 Bh6 14. a5 f5 15. Nd2 Nf6 16.c5 Bxd2 17.Qxd2 fxe4}
+
+
+\[\showboard\]
+
+
+
+\end{document}
diff --git a/fonts/chess/skak/test/longmove_king_bug.tex b/fonts/chess/skak/test/longmove_king_bug.tex
new file mode 100644
index 0000000000..8af601c3f5
--- /dev/null
+++ b/fonts/chess/skak/test/longmove_king_bug.tex
@@ -0,0 +1,23 @@
+\documentclass{article}
+
+\usepackage{skak}
+
+\begin{document}
+
+\styleC
+
+\longmoves
+
+\newgame
+
+\mainline{ 1. e4 e5 2. Ke2 Ke7 }
+
+% \lastmove
+
+\showboard
+
+\end{document}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/fonts/chess/skak/test/longmoves.tex b/fonts/chess/skak/test/longmoves.tex
new file mode 100644
index 0000000000..684b75aca5
--- /dev/null
+++ b/fonts/chess/skak/test/longmoves.tex
@@ -0,0 +1,42 @@
+\documentclass[11pt,a4paper]{book}
+%
+
+\usepackage{skak}
+%\usepackage{texmate}
+%\usepackage{chessboard}
+%
+
+
+\begin{document}
+\pagestyle{headings}
+
+\styleC
+
+\chapter*{}
+
+\section*{8.\ partija\\
+DAMIN GAMBIT. TARRASCHEVA OBRAMBA}
+{\tiny\bf Igrana 26. julija 1906. leta v Nurnbergu}
+%%
+%\newchessgame[id=Vidmar_8,
+%white={M. Vidmar},
+%black={dr. S. Tarrasch},
+%result={1-0}]
+%%
+%\begin{center}
+%{\em\xskakgetgame{white}\ ---\ \xskakgetgame{black}}
+%\end{center}
+
+\newgame\longmoves
+\mainline{1.d4 d5 2.c4 e6 3.Nc3 c5}
+%
+
+basuhsa
+(\variation{3... Nf6})
+ \wmove{c7-c5}. 2. c2-c4,
+
+\variationcurrent{4.e3}.
+
+\variationcurrent{4. cxd5 exd5 5. Nf3 Nf6 6. g3 Nc6 7. Bg2 Be7 8.O-O O-O}.
+
+\end{document} \ No newline at end of file
diff --git a/fonts/chess/skak/test/promotion_problem_Ulrike.tex b/fonts/chess/skak/test/promotion_problem_Ulrike.tex
new file mode 100644
index 0000000000..767cf340fe
--- /dev/null
+++ b/fonts/chess/skak/test/promotion_problem_Ulrike.tex
@@ -0,0 +1,9 @@
+\documentclass{scrbook}
+\usepackage{skak}
+\begin{document}
+\newgame
+\fenboard{5B2/2p3P1/5k2/4p3/p4p2/P3r3/P4K2/8 w - - 0 60}
+
+\mainline{60. g8=Q}
+
+\end{document}
diff --git a/fonts/chess/skak/test/region.tex b/fonts/chess/skak/test/region.tex
new file mode 100644
index 0000000000..8cb7c0d4ba
--- /dev/null
+++ b/fonts/chess/skak/test/region.tex
@@ -0,0 +1,52 @@
+\message{ !name(longmoves.tex)}\documentclass[11pt,a4paper]{book}
+%
+
+\usepackage{skak}
+%\usepackage{texmate}
+%\usepackage{chessboard}
+%
+
+
+\begin{document}
+
+\message{ !name(longmoves.tex) !offset(-3) }
+
+\pagestyle{headings}
+
+\styleC
+
+\chapter*{}
+
+\section*{8.\ partija\\
+DAMIN GAMBIT. TARRASCHEVA OBRAMBA}
+{\tiny\bf Igrana 26. julija 1906. leta v Nurnbergu}
+%%
+%\newchessgame[id=Vidmar_8,
+%white={M. Vidmar},
+%black={dr. S. Tarrasch},
+%result={1-0}]
+%%
+%\begin{center}
+%{\em\xskakgetgame{white}\ ---\ \xskakgetgame{black}}
+%\end{center}
+
+\newgame\longmoves
+\mainline{1.d4 d5 2.c4 e6 3.Nc3 c5}
+%
+
+basuhsa
+(\variation{3... Nf6})
+nezadostna in da rni proti daminemu
+gambitu ne more dovolj zgodaj igrati \wmove{c7—c5}. To obrambno potezo je poskušal celo kot odgovor na 2. c2—c4, potem pa se je z njo utaboril
+v tretjem poteznem paru. Njegov veliki sloves je njegovi obrambi dajal
+odgovarjal
+\variation{4.e3}.
+Nazadnje pa je A. Rubinstein n pravo pot:
+\variation{4. cxd5 exd5 5. Nf3 Nf6 6. g3 Nc6 7. Bg2 Be7 8.O-O O-O}.
+V tej varianti ima Ärni nedvomno teave, ki so gotovo nekoliko veje od teav v
+ortodoksni obrambi dami-nega gambita. Toda Tarrasch jih nikoli ni priznal. Tarrasch tudi ni nikoli popolnoma razumel svojega velikega
+uÄenca Rubinsteina. Ta veliki mojster je bil namreÄ nesporno eden izmed vodilnih pionirjev hipermoderne ole, in Reti ter Nimcovi,
+priznana ustanovitelja te ole, mu ne moreta krajšati ustreznih zaslug.
+
+\end{document}
+\message{ !name(longmoves.tex) !offset(-52) }
diff --git a/fonts/chess/skak/test/show.tex b/fonts/chess/skak/test/show.tex
new file mode 100644
index 0000000000..048e46d226
--- /dev/null
+++ b/fonts/chess/skak/test/show.tex
@@ -0,0 +1,33 @@
+
+
+\documentclass[11pt,twocolumn]{article}
+
+\usepackage[ps,mover]{skak}
+
+\title{show\\testing of the show commands}
+\author{Torben Hoffmann }
+
+\begin{document}
+
+\parindent=0pt
+
+\maketitle
+
+2004-07-04: Ulrike Fischer suggested that a new command \verb|\showallut| was
+introduced so that all pieces except the ones name were shown on the board.
+
+
+\newgame
+\showallbut{K,k}
+
+\showboard
+
+
+
+\end{document}
+
+
+
+
+
+
diff --git a/fonts/chess/skak/test/test1.tex b/fonts/chess/skak/test/test1.tex
new file mode 100644
index 0000000000..8343dd1372
--- /dev/null
+++ b/fonts/chess/skak/test/test1.tex
@@ -0,0 +1,42 @@
+
+
+\documentclass[11pt,twocolumn]{article}
+
+\usepackage[ps,mover]{skak}
+
+\title{test1\\Ensuring that no Unwanted Spaces are Created}
+\author{Torben Hoffmann }
+
+\begin{document}
+
+\parindent=0pt
+
+\maketitle
+
+Ulrike Fischer had a problem with unwanted spaces which should be
+solved in version 1.1.
+
+
+\newgame
+\mainline{1. d4 d5} \mainline{2. Nc3 Nc6 3. Bg5 Bd7}
+
+\newgame
+\mainline{1.d4 d5} \mainline{2. Nc3 Nc6 3. e4 e5}
+
+
+\newgame
+\mainline{1.d4 d5} \mainline{2. e3 e6 3. c4 c5}
+
+\newgame
+\mainline{1.d4 d5} \mainline{2. e3 e6 3. c4 c5}
+
+\showboard
+
+
+\end{document}
+
+
+
+
+
+
diff --git a/fonts/chess/skak/test/test2.tex b/fonts/chess/skak/test/test2.tex
new file mode 100644
index 0000000000..2abf45fc97
--- /dev/null
+++ b/fonts/chess/skak/test/test2.tex
@@ -0,0 +1,41 @@
+
+
+\documentclass[11pt,twocolumn]{article}
+
+\usepackage[ps,mover]{skak}
+
+\title{test2\\Proper Handling of Opening Spaces in the SAN Input}
+\author{Torben Hoffmann }
+
+\begin{document}
+
+\parindent=0pt
+
+\maketitle
+
+Ulrike Fischer had a problem with opening spaces in the SAN input
+which should be solved in version 1.1.
+
+
+\newgame
+\mainline{1.e4 e5}
+
+\[\showboard\]
+
+\newgame
+\mainline{1. e4 e5}
+
+\[\showboard\]
+
+\newgame
+\mainline{ 1. e4 e5}
+
+\[\showboard\]
+
+\end{document}
+
+
+
+
+
+
diff --git a/fonts/chess/skak/test/test_capture.tex b/fonts/chess/skak/test/test_capture.tex
new file mode 100644
index 0000000000..0d96fe7ecc
--- /dev/null
+++ b/fonts/chess/skak/test/test_capture.tex
@@ -0,0 +1,34 @@
+
+
+\documentclass[11pt,twocolumn]{article}
+
+\usepackage[ps,mover]{skak}
+
+\title{test1\\Getting the capture symbol in}
+\author{Torben Hoffmann }
+
+\begin{document}
+
+\parindent=0pt
+
+\maketitle
+
+\styleB
+\newgame
+\mainline{1. Nf3 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. d4 O-O 6. Be2 e5 7. O-O
+ Nc6 8. d5 Ne7 9. b4 a5 10. Ba3 Nd7 11. bxa5 Rxa5 12. Bb4 Ra8 13. a4 Bh6
+ 14. a5 f5 15. Nd2 Nf6 16.c5 Bxd2 17.Qxd2 fxe4}
+\variation{17... f4}
+
+
+\[\showboard\]
+
+
+
+\end{document}
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/fonts/chess/skak/tex/demo-symbols.tex b/fonts/chess/skak/tex/demo-symbols.tex
new file mode 100644
index 0000000000..17dd65f657
--- /dev/null
+++ b/fonts/chess/skak/tex/demo-symbols.tex
@@ -0,0 +1,43 @@
+\documentclass{article}
+\usepackage{chess-workshop-symbols}
+\begin{document}
+\begin{tabular}{ll}
+\verb|\wbetter| & \wbetter \\
+\verb|\bbetter| & \bbetter \\
+\verb|\wupperhand| & \wupperhand \\
+\verb|\bupperhand| & \bupperhand \\
+\verb|\wdecisive| & \wdecisive \\
+\verb|\bdecisive| & \bdecisive \\
+\verb|\equal| & \equal \\
+\verb|\unclear| & \unclear \\
+\verb|\compensation| & \compensation \\
+\verb|\withattack| & \withattack \\
+\verb|\withinit| & \withinit \\
+\verb|\counterplay| & \counterplay \\
+\verb|\zugzwang| & \zugzwang \\
+\verb|\mate| & \mate \\
+\verb|\withidea| & \withidea \\
+\verb|\onlymove| & \onlymove \\
+\verb|\betteris| & \betteris \\
+\verb|\file| & \file \\
+\verb|\diagonal| & \diagonal \\
+\verb|\kside| & \kside \\
+\verb|\qside| & \qside \\
+\verb|\weakpt| & \weakpt \\
+\verb|\bishoppair| & \bishoppair \\
+\verb|\opposbishops| & \opposbishops \\
+\verb|\samebishops| & \samebishops \\
+\verb|\unitedpawns| & \unitedpawns \\
+\verb|\seppawns| & \seppawns \\
+\verb|\doublepawns| & \doublepawns \\
+\verb|\morepawns| & \morepawns \\
+\verb|\timelimit| & \timelimit \\
+\verb|\novelty| & \novelty \\
+\verb|\comment| & \comment \\
+\verb|\various| & \various \\
+\verb|\without| & \without \\
+\verb|\with| & \with \\
+\verb|\etc| & \etc \\
+\verb|\see| & \see \\
+\end{tabular}
+\end{document}
diff --git a/fonts/chess/skak/tex/skak.fd b/fonts/chess/skak/tex/skak.fd
new file mode 100644
index 0000000000..e89f0b6250
--- /dev/null
+++ b/fonts/chess/skak/tex/skak.fd
@@ -0,0 +1,11 @@
+\DeclareFontFamily{U}{skak}{}
+ \DeclareFontShape{U}{skak}{m}{n}{<-> skakf10 }{}
+ \DeclareFontShape{U}{skak}{m}{sl}{<-> sub skakf10/m/n }{}
+ \DeclareFontShape{U}{skak}{m}{it}{<-> sub skakf10/m/n }{}
+ \DeclareFontShape{U}{skak}{m}{sc}{<-> sub skakf10/m/n }{}
+ \DeclareFontShape{U}{skak}{m}{u}{<-> sub skakf10/m/n }{}
+ \DeclareFontShape{U}{skak}{bx}{n}{<-> skakf10b }{}
+ \DeclareFontShape{U}{skak}{bx}{sl}{<-> sub skakf10b/bx/n }{}
+ \DeclareFontShape{U}{skak}{bx}{it}{<-> sub skakf10b/bx/n }{}
+ \DeclareFontShape{U}{skak}{b}{u}{<-> skakf10b }{}
+\endinput
diff --git a/fonts/chess/skak/tex/skak.sty b/fonts/chess/skak/tex/skak.sty
new file mode 100644
index 0000000000..ac731d7650
--- /dev/null
+++ b/fonts/chess/skak/tex/skak.sty
@@ -0,0 +1,2037 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{skak}[2018/01/08 v1.5.3 Chess typesetting]
+
+\DeclareOption{tiny}{\AtEndOfClass{\tinyboard}}
+\DeclareOption{small}{\AtEndOfClass{\smallboard}}
+\DeclareOption{normal}{\AtEndOfClass{\normalboard}}
+\DeclareOption{large}{\AtEndOfClass{\largeboard}}
+\DeclareOption{notation}{\AtEndOfClass{\notationOn}}
+\DeclareOption{mover}{\AtEndOfClass{\showmoverOn}}
+\DeclareOption{moveroff}{\AtEndOfClass{\showmoverOff}}
+\DeclareOption{notationoff}{\AtEndOfClass{\notationOff}}
+\DeclareOption{ps}{\def\ps@on{\True}}
+\DeclareOption{psoff}{\def\ps@on{\False}}
+\DeclareOption{english}{\AtEndOfClass{\skaklanguage[english]}}
+\DeclareOption{styleA}{\AtEndOfClass{\styleA}}
+\DeclareOption{styleB}{\AtEndOfClass{\styleB}}
+\DeclareOption{styleC}{\AtEndOfClass{\styleC}}
+\DeclareOption{skaknew}{%
+ \PassOptionsToPackage{skaknew}{chessfss}}
+\ExecuteOptions{notation,normal,psoff,english,moveroff,styleB}
+\ProcessOptions
+
+\RequirePackage{chessfss}
+
+%% changed by UF to stop a clash with \And of amsmath,
+%% also changed every occurance of \And to
+%% \LambdaAnd in this sty-file.
+\let\Ori@nd\And
+\RequirePackage{lambda,ifthen,calc,textcomp}
+\let\LambdaAnd\And
+\let\And\Ori@nd
+%% end of change
+\ps@on{\RequirePackage{pstricks,pst-node}\SpecialCoor%
+ \newpsstyle{psskak}{arrowinset=0,nodesep=.25,armA=.75,arrowsize=.2 1,
+ linearc=.2,arrowlength=1.25,linewidth=0.04,
+ doubleline=true,doublesep=.06}}{}
+
+% to avoid problems when switching back from styleC
+\def\normalstyles{%
+ \def\mainlinestyle{\bfseries}% could also contain
+ % definitions of the
+ % various style options
+ \def\variationstyle{}% as with mainlinestyle
+}
+\def\styleC@on{\False}
+
+% list related functions
+\def\IsNil#1{#1{\False}{\True}}
+
+\def\Member#1#2#3% ('a -> 'a -> bool) -> 'a -> 'a list -> bool
+ {#3{\MemberA{#1}{#2}}{\False}}
+\def\MemberA#1#2#3#4%
+ {#1{#2}{#3}%
+ {\True}%
+ {\Member{#1}{#2}{#4}}}
+
+% Explode: string -> char list
+\def\Explode#1{\EqStr{Z}{#1}{\Nil}{\ExplodeA#1Z}}
+\def\ExplodeA#1#2Z{\EqStr{Z}{#2}%
+ {\Singleton{#1}}%
+ {\Cons{#1}{\ExplodeA#2Z}}}
+
+\def\BoolToString#1{% bool -> string
+#1{True}{False}}
+
+% the basic manipulation of the board
+\def\Set#1#2{% square -> piece -> unit
+\expandafter\xdef\csname#1\endcsname{#2}}
+\def\Get#1{% square -> piece
+\csname#1\endcsname}
+
+\def\StoreBool#1#2{%
+ \expandafter\def\csname#1\endcsname{#2}}
+\def\GetBool#1{%
+ \csname#1\endcsname}
+
+
+\def\PieceNames{\Listize[K,Q,R,B,N,p]}
+\def\FileNames{\Listize[a,b,c,d,e,f,g,h]}
+\def\RankNames{\Listize[1,2,3,4,5,6,7,8]}
+
+\def\showonly#1{\expandafter\def\csname ShowOnlyList\endcsname{\Listize[#1]}}
+\def\showall{\showonly{K,Q,R,B,N,P,k,q,r,b,n,p}}
+\showall
+
+\def\showonlywhite{\showonly{K,Q,R,B,N,P}}
+\def\showonlyblack{\showonly{k,q,r,b,n,p}}
+\def\showonlypawns{\showonly{p,P}}
+
+
+\def\NotMember#1#2{% a list -> a -> bool
+ \Not{\Member{\EqStr}{#2}{#1}}}
+
+\def\showallbut#1{%
+ \expandafter\def\csname ShowOnlyList\endcsname{%
+ \Filter{\NotMember{\Listize[#1]}}%
+ {\Listize[K,Q,R,B,N,P,k,q,r,b,n,p]}}}
+
+%%%
+\def\TeXifx#1#2#3%
+ {#1\def\next{#2}\else\def\next{#3}\fi
+ \next}
+\def\EqStr#1#2{% % has to be changed
+ \TeXif{\if#1#2}}
+\def\EqPiece#1#2{\TeXif{\if#1#2}}
+
+
+\def\RankOf(#1){\Second{#1}}
+\def\FileOf(#1){\First{#1}}
+
+\def\EqSquare#1#2{%
+ \ifthenelse{\equal{#1}{#2}}{\True}{\False}}
+
+%% is this really necessary????
+\def\MySecond(#1#2){#2}
+\def\MyFirst(#1#2){#1}
+
+\def\MyEqual#1#2{% string -> string -> bool
+ \xdef\arga{#1}\xdef\argb{#2}%
+ \TeXif{\ifx\arga\argb }}
+
+\def\MyEqualB#1#2#3#4{%
+ \ifthenelse{\equal{#1}{#2}}{#3}{#4}}
+
+\def\myrightfile#1#2{% filediscriminator -> square -> bool
+ \Member{\MyEqual}{#2}{\File{#1}}}
+
+\def\RightRank(#1){%square -> bool
+ \EqStr{\RankDiscriminator}{Z}%
+ {\True}%
+ {\Member{\MyEqual}{#1}{\Rank{\RankDiscriminator}}}}
+\def\RightFile(#1){%square -> bool
+ \EqStr{\FileDiscriminator}{Z}%
+ {\True}%
+ {\Member{\MyEqual}{#1}{\File{\FileDiscriminator}}}}
+
+
+\def\Glue#1#2% 'a -> 'b -> 'ab , eg. a -> 1 -> a1
+{#1#2}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% adding ornaments to a board %%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% PSTricks addon that allows hollow arrowheads
+\ps@on{%
+\edef\pst@arrowtable{\pst@arrowtable,<|-|>}
+\def\tx@ArrowTriangleA{ArrowTriangleA }
+\def\tx@ArrowTriangleB{ArrowTriangleB }
+\@namedef{psas@|>}{%
+ /ArrowTriangleA { CLW dup 3.5 div SLW mul add dup 2 div /w ED mul dup
+ /h ED mul /a ED
+ 0 h a sub moveto w h L 0 0 L w neg h L 0 h a sub L
+ gsave 1 setgray fill grestore gsave
+ stroke grestore } def
+ \psk@arrowinset \psk@arrowlength \psk@arrowsize
+ \tx@ArrowTriangleA}
+\@namedef{psas@<|}{%
+ /ArrowTriangle { CLW dup 2 div SLW mul add dup 2 div
+ /w ED mul dup /h ED mul /a ED
+ { 0 h T 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg
+ rlineto w neg a rlineto w 0 rmoveto gsave stroke grestore } def
+ true \psk@arrowinset \psk@arrowlength \psk@arrowsize
+ \tx@ArrowTriangleB}
+% end of PSTricks addon
+}
+{}
+
+%% Converts a file letter like `e' to its coordinate
+%% number, which would be `5' in this example.
+\def\file@from@letter#1{%
+ \EqStr{#1}{a}{1}
+ {\EqStr{#1}{b}{2}
+ {\EqStr{#1}{c}{3}
+ {\EqStr{#1}{d}{4}
+ {\EqStr{#1}{e}{5}
+ {\EqStr{#1}{f}{6}
+ {\EqStr{#1}{g}{7}
+ {\EqStr{#1}{h}{8}{}}}}}}}}}
+
+%% Several new counters for calculating the translation
+%% to an arbitrary square from the ``board marker''.
+\newcounter{fileFrom}
+\newcounter{rankFrom}
+\newcounter{fileTo}
+\newcounter{rankTo}
+\newcounter{ps@inverse}
+\newcounter{ps@knightangle}
+
+%% Computes the ``translation'' from the board marker
+%% `BM' to the given square and stores the results
+%% in `fileTo' and `rankTo'
+\def\get@translation#1#2{%
+ \ifnum\value{ps@inverse}=0%
+ \setcounter{fileTo}{8}%
+ \setcounter{rankTo}{#2}%
+ \addtocounter{fileTo}{-\file@from@letter{#1}}%
+ \addtocounter{rankTo}{-1}%
+ \else%
+ \setcounter{fileTo}{\file@from@letter{#1}}%
+ \setcounter{rankTo}{8}%
+ \addtocounter{fileTo}{-1}%
+ \addtocounter{rankTo}{-#2}%
+ \fi}
+
+%% Sets the PostScript origin to the ``board marker''
+%% first. Then the coordinate system is translated
+%% to the specified square.
+\def\skak@translate#1#2{%
+ \get@translation#1#2%
+ \translate(BM)%
+ \translate(-\arabic{fileTo}.0,\arabic{rankTo}.0)}
+
+%% Computes the ``file angle'' for the two
+%% given files of a valid knight move and adds
+%% the value to the counter `ps@knightangle'.
+\def\add@fileangle#1#2{%
+ \setcounter{fileTo}{\file@from@letter{#1}}%
+ \setcounter{rankTo}{\file@from@letter{#2}}%
+ \addtocounter{rankTo}{-\value{fileTo}}%
+ \ifnum\value{rankTo}=1%
+ \else%
+ \ifnum\value{rankTo}=-1%
+ \else%
+ \ifnum\value{rankTo}=2%
+ \else%
+ \ifnum\value{rankTo}=-2%
+ \addtocounter{ps@knightangle}{180}%
+ \else%
+ \errmessage{Files #1 and #2 do not belong to a valid knight move}%
+ \fi%
+ \fi%
+ \fi%
+ \fi}
+
+%% Computes the ``rank angle'' for the two
+%% given ranks of a valid knight move and adds
+%% the value to the counter `ps@knightangle'.
+\def\add@rankangle#1#2{%
+ \setcounter{fileTo}{#1}%
+ \setcounter{rankTo}{#2}%
+ \addtocounter{rankTo}{-\value{fileTo}}%
+ \ifnum\value{rankTo}=1%
+ \else%
+ \ifnum\value{rankTo}=-1%
+ \else%
+ \ifnum\value{rankTo}=2%
+ \addtocounter{ps@knightangle}{90}%
+ \else%
+ \ifnum\value{rankTo}=-2%
+ \addtocounter{ps@knightangle}{270}%
+ \else%
+ \errmessage{Ranks #1 and #2 do not belong to a valid knight move}%
+ \fi%
+ \fi%
+ \fi%
+ \fi}
+
+%% Prints the ``file angle'' for the given
+%% files of a valid knight move (for testing purposes).
+\def\printfileangle#1#2{%
+ fileangle: %
+ \setcounter{ps@knightangle}{0}%
+ \add@fileangle{#1}{#2}%
+ \arabic{ps@knightangle}}
+
+%% Prints the ``rank angle'' for the given
+%% ranks of a valid knight move (for testing purposes).
+\def\printrankangle#1#2{%
+ rankangle: %
+ \setcounter{ps@knightangle}{0}%
+ \add@rankangle{#1}{#2}%
+ \arabic{ps@knightangle}}
+
+%% Multiplies the counter with the given name
+%% by the current length of a board square.
+\def\multiply@by@sqlength#1{%
+ \count255=\value{#1}%
+ \multiply\count255 by \square@multiplier%
+ \setcounter{#1}{\the\count255}}
+
+%% Multiplies the counters for the ``from''
+%% and ``to'' squares by the current length
+%% of a board square.
+\def\convert@to@pt{%
+ \multiply@by@sqlength{fileFrom}%
+ \multiply@by@sqlength{rankFrom}%
+ \multiply@by@sqlength{fileTo}%
+ \multiply@by@sqlength{rankTo}}
+
+%% Sets the special markers ``From'' and ``To'' by
+%% directly outputting PS commands.
+\def\set@special@psmarkers#1#2{%
+ \get@translation#1%
+ \setcounter{fileFrom}{\value{fileTo}}%
+ \setcounter{rankFrom}{\value{rankTo}}%
+ \get@translation#2%
+ \convert@to@pt%
+ \special{ps: tx@Dict begin gsave STP newpath tx@NodeDict begin
+ tx@NodeDict /N@BM known { /N@BM load GetCenter }
+ { 0 0 } ifelse moveto
+ {-\arabic{fileFrom}.0 \arabic{rankFrom}.0}
+ false /N@From 10 {InitPnode } NewNode
+ {-\arabic{fileTo}.0 \arabic{rankTo}.0}
+ false /N@To 10 {InitPnode } NewNode
+ end grestore end}}
+
+%% Outputs a ``knight move'' arrow from the first
+%% square to the second.
+\def\printknightmove#1#2{%
+ \setcounter{ps@knightangle}{0}%
+ \add@fileangle{\First#1}{\First#2}%
+ \add@rankangle{\Second#1}{\Second#2}%
+ \addtocounter{ps@knightangle}{\value{ps@inverse}}%
+ \set@special@psmarkers{#1}{#2}%
+ \ncdiagg[style=psskak,angleA=\arabic{ps@knightangle}]{-|>}{From}{To}}
+
+%% Outputs an arrow from the first board
+%% square to the second.
+\def\printarrow#1#2{%
+ \set@special@psmarkers{#1}{#2}%
+ \ncline[style=psskak]{-|>}{From}{To}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% Highlighting squares, including the %%%%%%%%%%%%%%%
+%%%%% support for marker pieces (db <2002-11-12>) %%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\ps@markersquare#1{%
+ \pscustom[linewidth=.06]{\skak@translate#1\psframe(-.5,-.5)(.5,.5)}}
+
+\def\ps@markerx#1{%
+ \pscustom[linewidth=.06]{\skak@translate#1%
+ \psline{-}(-.3,-.3)(.3,.3)}%
+ \pscustom[linewidth=.06]{\skak@translate#1%
+ \psline{-}(-.3,.3)(.3,-.3)}}
+
+\def\ps@markero#1{%
+ \pscustom[linewidth=.06]{\skak@translate#1%
+ \pscircle{.35}}}
+
+\def\ps@markerX#1{%
+ \pscustom[linewidth=.06]{\skak@translate#1%
+ \psline{-}(-.5,-.5)(.5,.5)}%
+ \pscustom[linewidth=.06]{\skak@translate#1%
+ \psline{-}(-.5,.5)(.5,-.5)}}
+
+\def\ps@markerO#1{%
+ \pscustom[linewidth=.06]{\skak@translate#1%
+ \pscircle{.7}}}
+
+%%
+%% The definitions of the next macros follow:
+%% Bechtolsheim, Stephan v.: "A tutorial on \futurelet" in:
+%% TUG: "TUGboat. The TeX Users Group Newsletter", Vol. 9, 1988, pp. 276
+%%
+
+\def\highlight@WithOpt[#1]#2{%
+ \EqStr{#1}{x}{\Apply{\ps@markerx}{\Listize[#2]}}%
+ {\EqStr{#1}{o}{\Apply{\ps@markero}{\Listize[#2]}}%
+ {\EqStr{#1}{X}{\Apply{\ps@markerX}{\Listize[#2]}}%
+ {\EqStr{#1}{O}{\Apply{\ps@markerO}{\Listize[#2]}}%
+ {\Apply{\ps@markersquare}{\Listize[#2]}}}}}%
+}
+
+\def\highlight@NoOpt#1{\Apply{\ps@markersquare}{\Listize[#1]}}
+
+\def\highlight@Decide{\ifx\highlight@Look [ \let\next=\highlight@WithOpt
+ \else \let\next=\highlight@NoOpt \fi \next}
+
+% Usage: Either "\highlight{CSLS}" or "\highlight[MS]{CSLS}"
+% where CSLS is the comma separated list of squares
+% and MS is the marker symbol ("x", "X", "o" or "O") that
+% is used.
+\def\highlight{\futurelet\highlight@Look\highlight@Decide}
+
+%%%%% end of adding ornaments to a board %%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% support for other languages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \uc@king queen rook bishop knight pawn holds the letters
+% representinng the pieces in the current language
+% \skak@currentPieceNames : char list, holds the current piece names
+% \def\skak@pieceToEnglish#1{% string -> string, (pgn(curr. lang) -> pgn(eng))
+% \skak@piece@toEnglish(#1Z)}
+\def\skak@piece@toEnglish#1{%
+ \EqPiece{#1}{\uc@king}%
+ {K}%
+ {\EqPiece{#1}{\uc@queen}%
+ {Q}%
+ {\EqPiece{#1}{\uc@rook}%
+ {R}%
+ {\EqPiece{#1}{\uc@bishop}%
+ {B}%
+ {\EqPiece{#1}{\uc@knight}%
+ {N}%
+ {\EqPiece{#1}{\uc@pawn}% added 2005.03.30 UF
+ {p}%
+ {\errmessage{not a valid piece name in the current language:#1}}}}}}}}
+
+\def\skak@englishToEnglish#1{#1}
+
+\def\skak@definepieces#1#2#3#4#5#6{%
+ \edef\uc@king{#1}
+ \edef\uc@queen{#2}
+ \edef\uc@rook{#3}
+ \edef\uc@bishop{#4}
+ \edef\uc@knight{#5}
+ \edef\uc@pawn{#6}}
+
+\def\newskaklanguage#1#2{%
+ \expandafter\xdef\csname skaklanguage.#1\endcsname{#2}}
+
+\newcommand{\skaklanguage}[1][english]{%
+ \def\currentlanguage{#1}%
+ \ifthenelse{\equal{#1}{english}}%
+ {\let\skak@pieceToEnglish=\skak@englishToEnglish%
+ \def\PieceNames{\Listize[K,Q,R,B,N,p]}}
+ {\edef\temp@lang{\csname skaklanguage.#1\endcsname}
+ \expandafter\skak@definepieces\temp@lang%
+ \let\skak@pieceToEnglish=\skak@piece@toEnglish%
+ \def\PieceNames{%
+ \Listize[\uc@king,\uc@queen,\uc@rook,\uc@bishop,\uc@knight,\uc@pawn]}}}
+
+
+\def\showskaklanguage{%
+ (\uc@king)(\uc@queen)(\uc@rook)(\uc@bishop)(\uc@knight)(\uc@pawn)}
+
+%%%%% end of language support %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% parsing macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\IsPieceName#1{\Member{\EqPiece}{#1}\PieceNames}
+\def\IsFile#1% char -> bool
+{\Member{\EqStr}{#1}\FileNames}
+\def\IsRank#1% char -> bool
+{\Member{\EqStr}{#1}\RankNames}
+\def\IsCapture#1% char -> bool
+{\EqStr{#1}{x}}
+\def\IsPromotion#1% char -> bool
+{\EqStr{#1}{=}}
+\def\IsDash#1% char -> bool
+{\EqStr{#1}{-}}
+\def\IsO#1% char -> bool
+{\EqStr{#1}{O}}
+
+\def\File#1% file -> square list, eg. a -> [a1,a2,...,a8]
+{\Map{\Glue{#1}}{\RankNames}}
+\def\Rank#1% rank -> square list, eg. 1 -> [a1,b1,...,h1]
+{\Map{\Twiddle\Glue{#1}}{\FileNames}}
+
+
+% Compose: ('b -> 'c) -> ('a -> 'b) -> ('a -> c')
+% Second: 'a -> 'b -> 'b
+% f: 'a -> unit
+% Compose Second f: 'a -> ('a -> 'b -> unit)
+% \def\Apply#1#2% ('a -> unit) -> ('a list -> unit)
+% {\Force{\Map{#1}{#2}}}
+% \def\Force#1{#1\ForceA{}}
+% \def\ForceA#1{#1\Foldr\DoIt{}}
+% \def\DoIt#1#2{#1#2}
+
+\def\Sideeffect#1#2#3{% ('a -> unit) -> ('a -> 'b -> unit)
+ #1{#2}#3}
+
+\def\Apply#1#2{% ('a -> unit) -> 'a list -> unit
+ \Foldr{\Sideeffect{#1}}{\relax}{#2}}
+
+
+\def\EmptyBoard%
+{\Apply{\Twiddle\Set{E}}{\Rank{1}}
+\Apply{\Twiddle\Set{E}}{\Rank{2}}
+\Apply{\Twiddle\Set{E}}{\Rank{3}}
+\Apply{\Twiddle\Set{E}}{\Rank{4}}
+\Apply{\Twiddle\Set{E}}{\Rank{5}}
+\Apply{\Twiddle\Set{E}}{\Rank{6}}
+\Apply{\Twiddle\Set{E}}{\Rank{7}}
+\Apply{\Twiddle\Set{E}}{\Rank{8}}}
+
+
+\def\FenConvert#1{%
+ \EqStr{8}{#1}%
+ {EEEEEEEE}%
+ {\EqStr{7}{#1}%
+ {EEEEEEE}%
+ {\EqStr{6}{#1}%
+ {EEEEEE}%
+ {\EqStr{5}{#1}%
+ {EEEEE}%
+ {\EqStr{4}{#1}%
+ {EEEE}%
+ {\EqStr{3}{#1}%
+ {EEE}%
+ {\EqStr{2}{#1}%
+ {EE}%
+ {\EqStr{1}{#1}%
+ {E}%
+ {#1}}}}}}}}}
+
+
+\def\ParseFenRank#1{\ParseFenRankA(#1Z)}
+\def\ParseFenRankA(#1#2){%
+ \EqStr{Z}{#1}%
+ {}%
+ {\FenConvert{#1}\ParseFenRankA(#2)}}
+
+\def\SetCheckKing#1#2{% square -> piece -> unit
+ \EqStr{K}{#2}%
+ {\edef\WhiteKingSquare{#1}}%
+ {\EqStr{k}{#2}%
+ {\edef\BlackKingSquare{#1}}%
+ {}}%
+ \Set{#1}{#2}}
+
+\def\InitRank#1#2#3#4#5#6#7#8#9{%
+ \SetCheckKing{a#9}{#1}%
+ \SetCheckKing{b#9}{#2}%
+ \SetCheckKing{c#9}{#3}%
+ \SetCheckKing{d#9}{#4}%
+ \SetCheckKing{e#9}{#5}%
+ \SetCheckKing{f#9}{#6}%
+ \SetCheckKing{g#9}{#7}%
+ \SetCheckKing{h#9}{#8}}
+
+\def\SetRank#1#2{% rank -> fenrank -> unit
+ \edef\pap{\ParseFenRank{#2}}%
+ \expandafter\InitRank\pap#1}
+
+
+\def\InitBoard(#1/#2/#3/#4/#5/#6/#7/#8){%
+ \SetRank{8}{#1}%
+ \SetRank{7}{#2}%
+ \SetRank{6}{#3}%
+ \SetRank{5}{#4}%
+ \SetRank{4}{#5}%
+ \SetRank{3}{#6}%
+ \SetRank{2}{#7}%
+ \SetRank{1}{#8}%
+ }
+
+\def\WhiteCastling{-}
+\def\BlackCastling{-}
+
+\def\ExtractWhiteCastling#1{\def\tempCastling{-}%
+\ExtractWhiteCastlingA(#1Z)%
+\edef\WhiteCastling{\tempCastling}}
+\def\ExtractWhiteCastlingA(#1#2){%
+ \EqStr{Z}{#1}%
+ {}%
+ {\Or{\EqPiece{K}{#1}}{\EqPiece{Q}{#1}}%
+ {\EqStr{-}{\tempCastling}%
+ {\edef\tempCastling{#1}\ExtractWhiteCastlingA(#2)}%
+ {\edef\tempCastling{\tempCastling#1}}}%
+ {\ExtractWhiteCastlingA(#2)}}}
+
+\def\ExtractBlackCastling#1{\def\tmpCastling{-}%
+\ExtractBlackCastlingA(#1Z)%
+\edef\BlackCastling{\tmpCastling}}
+\def\ExtractBlackCastlingA(#1#2){%
+ \EqStr{Z}{#1}%
+ {}%
+ {\Or{\EqPiece{k}{#1}}{\EqPiece{q}{#1}}%
+ {\EqStr{-}{\tmpCastling}%
+ {\edef\tmpCastling{#1}\ExtractBlackCastlingA(#2)}%
+ {\edef\tmpCastling{\tmpCastling#1}}}%
+ {\ExtractBlackCastlingA(#2)}}}
+
+\newcounter{halfmove}
+\newcounter{move}
+\def\@fenboard#1{\FenBoard#1)}
+\def\FenBoard#1 #2 #3 #4 #5 #6){%
+ \InitBoard(#1)%
+ \EqStr{w}{#2}%
+ {\gdef\WhiteToMove{\True}}%
+ {\gdef\WhiteToMove{\False}}%\EqStr{w}{#2}}%
+ \ExtractWhiteCastling{#3}%}
+ \ExtractBlackCastling{#3}%}
+ \edef\EnPassantSquare{#4}%
+ \setcounter{halfmove}{#5}%
+ \setcounter{move}{#6}}
+
+\def\fenboard#1{%
+% \@fenboard#1%
+ \FenBoard#1)%
+ \@initstorage}
+
+
+\newcounter{helpgobble}
+\def\PieceToFen#1{%
+ \EqPiece{E}{#1}%
+ {1}{#1}}
+
+\def\Fen@RawRank#1{\PieceToFen{\Get{a#1}}\PieceToFen{\Get{b#1}}%
+ \PieceToFen{\Get{c#1}}\PieceToFen{\Get{d#1}}%
+ \PieceToFen{\Get{e#1}}\PieceToFen{\Get{f#1}}%
+ \PieceToFen{\Get{g#1}}\PieceToFen{\Get{h#1}}}
+
+\def\PrintCastling{%
+ \EqStr{-}{\WhiteCastling}%
+ {\BlackCastling}%
+ {\WhiteCastling%
+ \EqStr{-}{\BlackCastling}%
+ {-}%
+ {\BlackCastling}}}
+
+
+\def\Fen@handlenumbers#1#2#3#4#5#6#7#8{\setcounter{helpgobble}{0}%
+ \Fen@handleA(#1#2#3#4#5#6#7#8Z)}
+\def\Fen@handleA(#1#2){%
+ \EqStr{Z}{#1}%
+ {\ifnum0=\thehelpgobble%
+ \else\edef\temp@rank{\temp@rank\arabic{helpgobble}}\fi}%
+ {\EqPiece{1}{#1}%
+ {\stepcounter{helpgobble}\Fen@handleA(#2)}%
+ {\ifnum0=\thehelpgobble\edef\temp@rank{\temp@rank#1}\Fen@handleA(#2)%
+ \else\edef\temp@rank{\temp@rank\arabic{helpgobble}#1}%
+ \setcounter{helpgobble}{0}\Fen@handleA(#2)\fi}}}
+
+
+\def\Fen@Rank#1{\edef\temp@rank{}\edef\temp@rankA{\Fen@RawRank{#1}}%
+ \expandafter\Fen@handlenumbers\temp@rankA}
+
+\def\Fen@calculate{%
+ \Fen@Rank{8}\edef\temp@board{\temp@rank/}%
+ \Fen@Rank{7}\edef\temp@board{\temp@board\temp@rank/}%
+ \Fen@Rank{6}\edef\temp@board{\temp@board\temp@rank/}%
+ \Fen@Rank{5}\edef\temp@board{\temp@board\temp@rank/}%
+ \Fen@Rank{4}\edef\temp@board{\temp@board\temp@rank/}%
+ \Fen@Rank{3}\edef\temp@board{\temp@board\temp@rank/}%
+ \Fen@Rank{2}\edef\temp@board{\temp@board\temp@rank/}%
+ \Fen@Rank{1}\edef\temp@board{\temp@board\temp@rank}%
+ \edef\temp@board{\temp@board\space\WhiteToMove{w}{b}}%
+ \edef\temp@board{\temp@board\space\PrintCastling\space\EnPassantSquare}%
+ \edef\temp@board{\temp@board\space\arabic{halfmove}\space\arabic{move}}}
+
+
+\def\boardasfen{\Fen@calculate\temp@board} % if someone wants fen in
+ % their document
+
+
+%%%%% manipulation of the board state
+% the special out-of-bounds square
+\Set{Offboard}{X} % note: no piece is named X
+
+\def\EnPassantSquare{-}% updated by ExecuteMove
+
+
+\def\WhiteToMove{\True}
+
+\xdef\WhiteKingSquare% unit -> square
+{e1}
+\xdef\BlackKingSquare% unit -> square
+{e8}
+\def\KingSquare#1{% bool -> square
+#1\WhiteKingSquare\BlackKingSquare}
+\def\SetKingSquare#1#2{% bool -> square -> unit
+ #1{\xdef\WhiteKingSquare{#2}}{\xdef\BlackKingSquare{#2}}}
+
+
+% neighbours of a square
+\def\SetNeighbour#1#2#3% direction -> square -> square -> unit, #2's
+ % neighbour in direction #1 is #3
+{\expandafter\xdef\csname#1.#2\endcsname{#3}}
+\def\GetNeighbour#1#2% direction -> square -> square
+{\csname#1.#2\endcsname}
+% all the hard work:
+% first we deal with the board border
+\def\FF#1#2{\SetNeighbour{#1}{#2}{Offboard}}
+
+\def\ForwardDirection#1% bool -> direction; up for white, down for black
+{#1{up}{down}}
+\def\BackwardDirection#1% bool -> direction
+{#1{down}{up}}
+\def\LeftDirection#1% bool -> direction
+{#1{left}{right}}
+\def\RightDirection#1% bool -> direction
+{#1{right}{left}}
+
+
+\Apply{\FF{left}}{\File{a}}
+\Apply{\FF{upleft}}{\File{a}}
+\Apply{\FF{downleft}}{\File{a}}
+\Apply{\FF{right}}{\File{h}}
+\Apply{\FF{upright}}{\File{h}}
+\Apply{\FF{downright}}{\File{h}}
+\Apply{\FF{up}}{\Rank{8}}
+\Apply{\FF{upleft}}{\Rank{8}}
+\Apply{\FF{upright}}{\Rank{8}}
+\Apply{\FF{down}}{\Rank{1}}
+\Apply{\FF{downleft}}{\Rank{1}}
+\Apply{\FF{downright}}{\Rank{1}}
+
+
+\def\SetUpNeighbour#1#2#3% direction -> rank -> rank -> unit
+{\SetNeighbour{#1}{a#2}{a#3}%
+ \SetNeighbour{#1}{b#2}{b#3}%
+ \SetNeighbour{#1}{c#2}{c#3}%
+ \SetNeighbour{#1}{d#2}{d#3}%
+ \SetNeighbour{#1}{e#2}{e#3}%
+ \SetNeighbour{#1}{f#2}{f#3}%
+ \SetNeighbour{#1}{g#2}{g#3}%
+ \SetNeighbour{#1}{h#2}{h#3}}
+\let\SetDownNeighbour=\SetUpNeighbour%
+\SetUpNeighbour{up}{1}{2}
+\SetUpNeighbour{up}{2}{3}
+\SetUpNeighbour{up}{3}{4}
+\SetUpNeighbour{up}{4}{5}
+\SetUpNeighbour{up}{5}{6}
+\SetUpNeighbour{up}{6}{7}
+\SetUpNeighbour{up}{7}{8}
+\SetDownNeighbour{down}{2}{1}
+\SetDownNeighbour{down}{3}{2}
+\SetDownNeighbour{down}{4}{3}
+\SetDownNeighbour{down}{5}{4}
+\SetDownNeighbour{down}{6}{5}
+\SetDownNeighbour{down}{7}{6}
+\SetDownNeighbour{down}{8}{7}
+
+
+
+\def\SetUpRightNeighbour#1#2#3% direction -> rank -> rank -> unit
+{\SetNeighbour{#1}{a#2}{b#3}%
+ \SetNeighbour{#1}{b#2}{c#3}%
+ \SetNeighbour{#1}{c#2}{d#3}%
+ \SetNeighbour{#1}{d#2}{e#3}%
+ \SetNeighbour{#1}{e#2}{f#3}%
+ \SetNeighbour{#1}{f#2}{g#3}%
+ \SetNeighbour{#1}{g#2}{h#3}%
+ \SetNeighbour{#1}{h#2}{Offboard}}
+\let\SetDownRightNeighbour=\SetUpRightNeighbour
+\SetUpRightNeighbour{upright}{1}{2}
+\SetUpRightNeighbour{upright}{2}{3}
+\SetUpRightNeighbour{upright}{3}{4}
+\SetUpRightNeighbour{upright}{4}{5}
+\SetUpRightNeighbour{upright}{5}{6}
+\SetUpRightNeighbour{upright}{6}{7}
+\SetUpRightNeighbour{upright}{7}{8}
+\SetDownRightNeighbour{downright}{2}{1}
+\SetDownRightNeighbour{downright}{3}{2}
+\SetDownRightNeighbour{downright}{4}{3}
+\SetDownRightNeighbour{downright}{5}{4}
+\SetDownRightNeighbour{downright}{6}{5}
+\SetDownRightNeighbour{downright}{7}{6}
+\SetDownRightNeighbour{downright}{8}{7}
+
+
+
+\def\SetUpLeftNeighbour#1#2#3% direction -> rank -> rank -> unit
+{\SetNeighbour{#1}{a#2}{Offboard}%
+ \SetNeighbour{#1}{b#2}{a#3}%
+ \SetNeighbour{#1}{c#2}{b#3}%
+ \SetNeighbour{#1}{d#2}{c#3}%
+ \SetNeighbour{#1}{e#2}{d#3}%
+ \SetNeighbour{#1}{f#2}{e#3}%
+ \SetNeighbour{#1}{g#2}{f#3}%
+ \SetNeighbour{#1}{h#2}{g#3}}
+\let\SetDownLeftNeighbour=\SetUpLeftNeighbour
+\SetUpLeftNeighbour{upleft}{1}{2}
+\SetUpLeftNeighbour{upleft}{2}{3}
+\SetUpLeftNeighbour{upleft}{3}{4}
+\SetUpLeftNeighbour{upleft}{4}{5}
+\SetUpLeftNeighbour{upleft}{5}{6}
+\SetUpLeftNeighbour{upleft}{6}{7}
+\SetUpLeftNeighbour{upleft}{7}{8}
+\SetDownLeftNeighbour{downleft}{2}{1}
+\SetDownLeftNeighbour{downleft}{3}{2}
+\SetDownLeftNeighbour{downleft}{4}{3}
+\SetDownLeftNeighbour{downleft}{5}{4}
+\SetDownLeftNeighbour{downleft}{6}{5}
+\SetDownLeftNeighbour{downleft}{7}{6}
+\SetDownLeftNeighbour{downleft}{8}{7}
+
+
+\def\SetLeftNeighbour#1#2#3% direction -> file -> file -> unit
+{\SetNeighbour{#1}{#21}{#31}%
+ \SetNeighbour{#1}{#22}{#32}%
+ \SetNeighbour{#1}{#23}{#33}%
+ \SetNeighbour{#1}{#24}{#34}%
+ \SetNeighbour{#1}{#25}{#35}%
+ \SetNeighbour{#1}{#26}{#36}%
+ \SetNeighbour{#1}{#27}{#37}%
+ \SetNeighbour{#1}{#28}{#38}}
+\let\SetRightNeighbour=\SetLeftNeighbour
+\SetLeftNeighbour{left}{b}{a}
+\SetLeftNeighbour{left}{c}{b}
+\SetLeftNeighbour{left}{d}{c}
+\SetLeftNeighbour{left}{e}{d}
+\SetLeftNeighbour{left}{f}{e}
+\SetLeftNeighbour{left}{g}{f}
+\SetLeftNeighbour{left}{h}{g}
+\SetRightNeighbour{right}{a}{b}
+\SetRightNeighbour{right}{b}{c}
+\SetRightNeighbour{right}{c}{d}
+\SetRightNeighbour{right}{d}{e}
+\SetRightNeighbour{right}{e}{f}
+\SetRightNeighbour{right}{f}{g}
+\SetRightNeighbour{right}{g}{h}
+
+
+
+% the knight needs special attention
+\def\KnightSquares#1% square -> square list
+{\csname#1.knight\endcsname}
+
+\def\SetKnightSquares#1#2% square -> square list -> unit
+{\expandafter\def\csname#1.knight\endcsname{#2}}
+
+% a file
+\SetKnightSquares{a1}{\Listize[b3,c2]}
+\SetKnightSquares{a2}{\Listize[b4,c3,c1]}
+\SetKnightSquares{a3}{\Listize[b5,c4,c2,b1]}
+\SetKnightSquares{a4}{\Listize[b6,c5,c3,b2]}
+\SetKnightSquares{a5}{\Listize[b7,c6,c4,b3]}
+\SetKnightSquares{a6}{\Listize[b8,c7,c5,b4]}
+\SetKnightSquares{a7}{\Listize[c8,c6,b5]}
+\SetKnightSquares{a8}{\Listize[c7,b6]}
+% b file %Typo corrected at b6
+\SetKnightSquares{b1}{\Listize[a3,c3,d2]}
+\SetKnightSquares{b2}{\Listize[a4,c4,d3,d1]}
+\SetKnightSquares{b3}{\Listize[a5,c5,d4,d2,a1,c1]}
+\SetKnightSquares{b4}{\Listize[a6,c6,d5,d3,a2,c2]}
+\SetKnightSquares{b5}{\Listize[a7,c7,d6,d4,a3,c3]}
+\SetKnightSquares{b6}{\Listize[a8,c8,d7,d5,a4,c4]}
+\SetKnightSquares{b7}{\Listize[d8,d6,a5,c5]}
+\SetKnightSquares{b8}{\Listize[d7,a6,c6]}
+% c file
+\SetKnightSquares{c1}{\Listize[a2,b3,d3,e2]}
+\SetKnightSquares{c2}{\Listize[a1,a3,b4,d4,e3,e1]}
+\SetKnightSquares{c3}{\Listize[a2,a4,b1,b5,d1,d5,e2,e4]}
+\SetKnightSquares{c4}{\Listize[a3,a5,b2,b6,d2,d6,e3,e5]}
+\SetKnightSquares{c5}{\Listize[a4,a6,b3,b7,d3,d7,e4,e6]}
+\SetKnightSquares{c6}{\Listize[a5,a7,b4,b8,d4,d8,e5,e7]}
+\SetKnightSquares{c7}{\Listize[a6,a8,b5,d5,e6,e8]}
+\SetKnightSquares{c8}{\Listize[a7,b6,d6,e7]}
+% d file
+\SetKnightSquares{d1}{\Listize[b2,c3,e3,f2]}
+\SetKnightSquares{d2}{\Listize[b1,b3,c4,e4,f3,f1]}
+\SetKnightSquares{d3}{\Listize[b2,b4,c1,c5,e1,e5,f2,f4]}
+\SetKnightSquares{d4}{\Listize[b3,b5,c2,c6,e2,e6,f3,f5]}
+\SetKnightSquares{d5}{\Listize[b4,b6,c3,c7,e3,e7,f4,f6]}
+\SetKnightSquares{d6}{\Listize[b5,b7,c4,c8,e4,e8,f5,f7]}
+\SetKnightSquares{d7}{\Listize[b6,b8,c5,e5,f6,f8]}
+\SetKnightSquares{d8}{\Listize[b7,c6,e6,f7]}
+% e file
+\SetKnightSquares{e1}{\Listize[c2,d3,f3,g2]}
+\SetKnightSquares{e2}{\Listize[c1,c3,d4,f4,g3,g1]}
+\SetKnightSquares{e3}{\Listize[c2,c4,d1,d5,f1,f5,g2,g4]}
+\SetKnightSquares{e4}{\Listize[c3,c5,d2,d6,f2,f6,g3,g5]}
+\SetKnightSquares{e5}{\Listize[c4,c6,d3,d7,f3,f7,g4,g6]}
+\SetKnightSquares{e6}{\Listize[c5,c7,d4,d8,f4,f8,g5,g7]}
+\SetKnightSquares{e7}{\Listize[c6,c8,d5,f5,g6,g8]}
+\SetKnightSquares{e8}{\Listize[c7,d6,f6,g7]}
+% f file
+\SetKnightSquares{f1}{\Listize[d2,e3,g3,h2]}
+\SetKnightSquares{f2}{\Listize[d1,d3,e4,g4,h3,h1]}
+\SetKnightSquares{f3}{\Listize[d2,d4,e1,e5,g1,g5,h2,h4]}
+\SetKnightSquares{f4}{\Listize[d3,d5,e2,e6,g2,g6,h3,h5]}
+\SetKnightSquares{f5}{\Listize[d4,d6,e3,e7,g3,g7,h4,h6]}
+\SetKnightSquares{f6}{\Listize[d5,d7,e4,e8,g4,g8,h5,h7]}
+\SetKnightSquares{f7}{\Listize[d6,d8,e5,g5,h6,h8]}
+\SetKnightSquares{f8}{\Listize[d7,e6,g6,h7]}
+% g file
+\SetKnightSquares{g1}{\Listize[h3,f3,e2]}
+\SetKnightSquares{g2}{\Listize[h4,f4,e3,e1]}
+\SetKnightSquares{g3}{\Listize[h5,f5,e4,e2,h1,f1]}
+\SetKnightSquares{g4}{\Listize[h6,f6,e5,e3,h2,f2]}
+\SetKnightSquares{g5}{\Listize[h7,f7,e6,e4,h3,f3]}
+\SetKnightSquares{g6}{\Listize[h8,f8,e7,e5,h4,f4]}
+\SetKnightSquares{g7}{\Listize[e8,e6,h5,f5]}
+\SetKnightSquares{g8}{\Listize[h6,f6,e7]}
+% h file
+\SetKnightSquares{h1}{\Listize[g3,f2]}
+\SetKnightSquares{h2}{\Listize[g4,f3,f1]}
+\SetKnightSquares{h3}{\Listize[g5,f4,f2,g1]}
+\SetKnightSquares{h4}{\Listize[g6,f5,f3,g2]}
+\SetKnightSquares{h5}{\Listize[g7,f6,f4,g3]}
+\SetKnightSquares{h6}{\Listize[g8,f7,f5,g4]}
+\SetKnightSquares{h7}{\Listize[f8,f6,g5]}
+\SetKnightSquares{h8}{\Listize[f7,g6]}
+
+
+% StringToTokens: string -> string list, cut at spaces
+\def\StringToTokens#1%
+{\ifthenelse{\equal{#1}{}}{\Nil}{\StrToTokens(#1 )}}
+\def\StrToTokens (#1 #2){%
+ \EqStr{#1}{}%
+ {\Nil}%
+ \Cons{#1}{\EqStr{#2}{} {\Nil} {\StrToTokens(#2)}}}
+
+\def\BlackPiece#1% char -> piece
+{\EqStr{#1}{K}%
+ {k}%
+ {\EqStr{#1}{Q}%
+ {q}%
+ {\EqStr{#1}{R}%
+ {r}%
+ {\EqStr{#1}{B}%
+ {b}%
+ {\EqStr{#1}{N}%
+ {n}%
+ {p}}}}}}
+
+\def\PieceNameToPiece#1#2% piecename -> bool -> piece
+{#2{#1}{\BlackPiece{#1}}}
+
+% setting up variables for ParseMove
+\def\ParseMoveInit{%
+ \gdef\MoveToRank{Z}\gdef\MoveToFile{Z}%
+ \gdef\RankDiscriminator{Z}\gdef\FileDiscriminator{Z}%
+ \gdef\PieceNameToMove{Z}%
+ \gdef\Capture{\False}%
+ \gdef\Promotion{\False}\gdef\PromotionPieceName{Z}%
+ \gdef\Castling{\False}\gdef\LongCastling{\False}%
+ \gdef\CheckTest{}%
+ \gdef\MateTest{}%
+ \gdef\MoveRest{}}
+
+\def\ParseMove#1{% string -> unit
+ \StoreLastMove{\gdef\LastMoveString{#1}}{}% usualy only done for mainline.
+ \ParseMoveA(#1)}
+
+
+\DeclareRobustCommand{\lastmove}{{\def\variationstyle{}%
+ \styleC@on{\let\skak@ensuremath=\ensuremath}{\let\skak@ensuremath=\relax}%
+ \WhiteToMove{%
+ \addtocounter{move}{-1}%
+ \skak@ensuremath\beforenumber\arabic{move}\blackopen\skak@ensuremath%
+ \beforeblack%
+ \addtocounter{move}{1}}%
+ {\skak@ensuremath\beforenumber\arabic{move}\skak@ensuremath\whiteopen%
+ \skak@ensuremath\beforewhite}%
+ \expandafter\wmove\expandafter{\LastMoveString}}}
+
+\def\ParseMoveA(#1#2){% char -> string -> unit
+ \IsPieceName{#1}%
+ {\gdef\PieceNameToMove{\skak@pieceToEnglish{#1}}%
+ \gdef\PieceToMove{\PieceNameToPiece{\PieceNameToMove}{\WhiteToMove}}%
+ \ParseCoordinates(#2Z)%
+ \gdef\MoveTo{\MoveToFile\MoveToRank}}%
+ {\IsO{#1}%
+ {\def\Castling{\True}%
+ \ParseCastling(#2Z)}%
+ {\ParseCoordinates(#1#2Z)%
+ \gdef\MoveTo{\MoveToFile\MoveToRank}}}}
+
+\def\FirstChar(#1#2){#1}
+\def\FirstChar(#1#2){#1}
+\def\RestChars(#1#2){\gdef\@restchars{#2}}
+
+\def\ParseCoordinates(#1#2){% char -> string -> unit
+ \EqStr{Z}{#1}%
+ {}% we are done!
+ {\IsFile{#1}%
+ {\EqStr{\MoveToFile}{Z}%
+ {}% first File name in move so nothing to do
+ {\xdef\FileDiscriminator{\MoveToFile}}%
+ \gdef\MoveToFile{#1}%
+ \ParseCoordinates(#2)}%
+ {\IsRank{#1}%
+ {\EqStr{\MoveToRank}{Z}%
+ {}%
+ {\xdef\RankDiscriminator{\MoveToRank}}%
+ \gdef\MoveToRank{#1}%
+ \ParseCoordinates(#2)}%
+ {\IsCapture{#1}%
+ {\gdef\Capture{\True}%
+ \ParseCoordinates(#2)}%
+ {\IsPromotion{#1}%
+ {\gdef\Promotion{\True}%
+ \gdef\PromotionPieceName{\skak@pieceToEnglish{\FirstChar(#2)}}%
+ \RestChars(#2)% sets \@restchars
+ \expandafter\ParseCoordinates\expandafter(\@restchars)}%
+ {\EqStr{#1}{+}%
+ {\protected@xdef\CheckTest{\checksymbol}\ParseCoordinates(#2)}%
+ {\EqStr{#1}{##}%
+ {\protected@xdef\MateTest{\mate}\ParseCoordinates(#2)}%
+ {\@setmoverest(#1#2)}}}}}}}}
+
+\def\@setmoverest(#1Z){\gdef\MoveRest{#1}}
+
+
+% help for \ParseCastling
+\def\ParseCastlingA(#1#2#3){%
+ \MyEqualB{#1#2}{-O}%
+ {\gdef\LongCastling{\True}}%
+ {}}
+
+\def\ParseCastling(-O#1){% strip the first -O, at least Z is left
+ \ParseCastlingA(#1VW)}
+
+
+% for testing purposes
+\def\ShowParseInfo%
+{ %MoveTo: \MoveTo
+ MoveToRank: \MoveToRank, MoveToFile: \MoveToFile, \\
+ RankDiscriminator: \RankDiscriminator, FileDiscriminator:
+ \FileDiscriminator, \\ Promotion: \BoolToString{\Promotion},
+ PromotionPieceName: \PromotionPieceName
+ Capture: \BoolToString{\Capture}, \\
+ PieceNameToMove: \PieceNameToMove, \\
+ Castling: \BoolToString{\Castling},
+ LongCastling: \BoolToString{\LongCastling}}
+
+% castling, with preparation for eg, FisheRandom
+%\def\WhiteShortRook{h1}
+%\def\WhiteLongRook{a1}
+%\def\BlackShortRook{h8}
+%\def\WhiteLong
+\def\FirstRank#1{% bool -> rank
+ #1{1}{8}}
+\def\CastleKingFile#1{% bool -> file, LongCastling is used as argument
+ #1{c}{g}}
+\def\CastleRookToFile#1{%
+ #1{d}{f}}
+\def\CastleRookFromFile#1{%
+ #1{a}{h}}
+
+\def\CastleDone#1{% bool -> unit
+ #1{\gdef\WhiteCastling{-}}{\gdef\BlackCastling{-}}}
+
+\def\ExecuteCastling{% relies on \ParseMove
+ \stepcounter{halfmove}%
+ \gdef\MoveTo{\CastleKingFile{\LongCastling}\FirstRank{\WhiteToMove}}%
+ \ExecuteKingMove%
+ \gdef\MoveTo{\CastleRookToFile{\LongCastling}\FirstRank{\WhiteToMove}}%
+ \DoTheMove{\CastleRookFromFile{\LongCastling}\FirstRank{\WhiteToMove}}%
+ \CastleDone{\WhiteToMove}}
+
+
+%%% after ParseMove has gathered info we find the piece to move
+% LookFor looks in one direction, stopping if a non-empty square is
+% found
+\def\LookFor#1#2#3{% (piece -> bool) -> square -> direction -> square list
+ \LookForA{#1}{\GetNeighbour{#3}{#2}}{#3}} % we have to skip the
+ % first square!!!
+\def\LookForA#1#2#3{% (piece -> bool) -> square -> direction -> square list
+ #1{\Get{#2}}%
+ {\Singleton{#2}}%
+ {\EqPiece{E}{\Get{#2}}% empty square => continue in the given direction
+ {\LookForA{#1}{\GetNeighbour{#3}{#2}}{#3}}%
+ {\Nil}}}
+
+
+% IsRightPiece is true if a piece matching #1 is on square#2
+\def\IsRightPiece#1#2{% piece -> square -> bool
+ \EqPiece{#1}{\Get{#2}}}
+
+\def\IsRookQueen#1#2{% bool -> piece -> bool
+ \Or{\EqPiece{#2}{\PieceNameToPiece{R}{#1}}}%
+ {\EqPiece{#2}{\PieceNameToPiece{Q}{#1}}}%
+ }
+\def\IsBishopQueen#1#2{% bool -> piece -> bool
+ \Or{\EqPiece{#2}{\PieceNameToPiece{B}{#1}}}%
+ {\EqPiece{#2}{\PieceNameToPiece{Q}{#1}}}%
+ }
+
+% (piece-> bool) -> square -> direction list -> square list
+\def\ScanDirections#1#2#3{\Foldr{\Compose\Cat{\LookFor{#1}{#2}}}\Nil{#3}}
+
+
+% relies on the info gathered by ParseMove
+\def\FindPieceSquares#1#2{% bool -> square -> square list
+ \EqPiece{\PieceNameToMove}{R}%
+ {\ScanDirections%
+ {\EqPiece{\PieceToMove}}{#2}{\Listize[up,down,left,right]}}%
+ {\EqPiece{\PieceNameToMove}{B}%
+ {\ScanDirections%
+ {\EqPiece{\PieceToMove}}{#2}%
+ {\Listize[upright,downright,downleft,upleft]}}%
+ {\EqPiece{\PieceNameToMove}{Q}%
+ {\ScanDirections%
+ {\EqPiece{\PieceToMove}}{#2}%
+ {\Listize[up,down,left,right,upleft,upright,downleft,downright]}}%
+ {\Filter{\IsRightPiece{\PieceToMove}}{\KnightSquares{#2}}}}}}
+
+\def\UniqueMove% bool, if the descriminators <> Z
+{\LambdaAnd%
+ {\Not{\EqStr{\RankDiscriminator}{Z}}}%
+ {\Not{\EqStr{\FileDiscriminator}}{Z}}}
+
+\def\DoTheMove#1{% move the piece from #1 to \MoveToFile\MoveToRank
+ \edef\oldpiece{\Get{\MoveToFile\MoveToRank}}%
+ \Set{\MoveTo}{\Get{#1}}\Set{#1}{E}%
+ \edef\MoveFrom{#1}}
+
+\def\DoTheMoveList#1{\DoTheMove{\Head{#1}}}
+
+% undoes the move to #1
+\def\UndoMove#1{% square -> unit, relies on \oldpiece and \MoveToFile/Rank
+\Set{#1}{\Get{\MoveToFile\MoveToRank}}\Set{\MoveToFile\MoveToRank}{\oldpiece}%
+\Or{\EqPiece{\PieceToMove}{K}}{\EqPiece{\PieceToMove}{k}}%
+ {\SetKingSquare{\WhiteToMove}{#1}}%
+ {}}
+
+\def\NoEnemiesFound{% bool
+\IsNil{\Cat{\ScanDirections{\IsRookQueen{\Not\WhiteToMove}}%
+ {\KingSquare{\WhiteToMove}}{\Listize[up,down,left,right]}}%
+ {\ScanDirections{\IsBishopQueen{\Not\WhiteToMove}}%
+ {\KingSquare{\WhiteToMove}}%
+ {\Listize[upleft,downright,downleft,upright]}}}}
+
+\newboolean{helplegal}
+
+\def\LegalMove#1{% square -> bool, is the move possible to do?
+ \DoTheMove{#1}%
+ \NoEnemiesFound%
+ {\UndoMove{#1}\True}%
+ {\UndoMove{#1}\False}}%
+
+% relies on \ParseMove
+\def\TrimMoveList#1{% square -> bool
+\gdef\trimhelp{#1}%(
+\LambdaAnd{\RightRank(\trimhelp)}{\LambdaAnd{\RightFile(\trimhelp)}{\LegalMove{\trimhelp}}}}
+
+\def\ExecuteKingMove{% relies on ParseMove, WhiteToMove
+ \DoTheMove{\KingSquare{\WhiteToMove}}%
+ \SetKingSquare{\WhiteToMove}{\MoveTo}%
+ \WhiteToMove%
+ {\edef\WhiteCastling{-}}%
+ {\edef\BlackCastling{-}}}
+
+
+% used by UpdateCastling
+\def\RemoveLongCastling{% relies on \WhiteToMove
+ \WhiteToMove%
+ {\ifthenelse{\equal{KQ}{\WhiteCastling}}%
+ {\gdef\WhiteCastling{K}}%
+ {\ifthenelse{\equal{Q}{\WhiteCastling}}%
+ {\gdef\WhiteCastling{-}}%
+ {}}}%
+ {\ifthenelse{\equal{kq}{\BlackCastling}}%
+ {\gdef\BlackCastling{k}}%
+ {\ifthenelse{\equal{q}{\BlackCastling}}%
+ {\edef\BlackCastling{-}}%
+ {}}}}%
+
+
+% used by UpdateCastling
+\def\RemoveShortCastling{% relies on \WhiteToMove
+ \WhiteToMove%
+ {\ifthenelse{\equal{KQ}{\WhiteCastling}}%
+ %\EqStr{KQ}{\WhiteCastling}%
+ {\gdef\WhiteCastling{Q}}%
+ {\ifthenelse{\equal{K}{\WhiteCastling}}
+ {\gdef\WhiteCastling{-}}%
+ {}}}%
+ {\ifthenelse{\equal{kq}{\BlackCastling}}%
+ %\EqStr{kq}{\BlackCastling}%
+ {\gdef\BlackCastling{q}}%
+ {\EqStr{k}{\BlackCastling}%
+ {\gdef\BlackCastling{-}}%
+ {}}}}
+
+\def\UpdateCastling{% relies on \ParseMove
+ \EqPiece{R}{\PieceNameToMove}%
+ {\EqSquare{\MoveFrom}{\CastleRookFromFile{\True}\FirstRank{\WhiteToMove}}%
+ {\RemoveLongCastling}%
+ {\EqSquare{\MoveFrom}{\CastleRookFromFile{\False}\FirstRank{\WhiteToMove}}%
+ {\RemoveShortCastling}%
+ {}}}%
+ {}}% non rook moves will not change the castling possibilities
+
+\def\ExecutePieceMove{% relies on the info gathered by ParseMove
+ \Capture{\setcounter{halfmove}{0}}{\stepcounter{halfmove}}%
+ \UniqueMove%
+ {\DoTheMove{\FileDiscriminator\RankDiscriminator}}%
+ {\EqPiece{K}{\PieceNameToMove}%
+ {\ExecuteKingMove}%
+ {%
+% (\Unlistize{\FindPieceSquares{\WhiteToMove}{\MoveTo}},%
+% \Unlistize{\Filter{\TrimMoveList}%
+% {\FindPieceSquares{\WhiteToMove}{\MoveTo}}})%
+ \Apply{\DoTheMove}{\Filter{\TrimMoveList}%
+ {\FindPieceSquares{\WhiteToMove}{\MoveTo}}}}%
+ }%
+ \UpdateCastling}
+
+\def\FromRank{%
+ \EqStr{1}{\MoveToRank}%
+ {\WhiteToMove{0}{2}}%
+ {\EqStr{2}{\MoveToRank}%
+ {\WhiteToMove{1}{3}}%
+ {\EqStr{3}{\MoveToRank}%
+ {\WhiteToMove{2}{4}}%
+ {\EqStr{4}{\MoveToRank}%
+ {\WhiteToMove{3}{5}}%
+ {\EqStr{5}{\MoveToRank}%
+ {\WhiteToMove{4}{6}}%
+ {\EqStr{6}{\MoveToRank}%
+ {\WhiteToMove{5}{7}}%
+ {\EqStr{7}{\MoveToRank}%
+ {\WhiteToMove{6}{8}}%
+ {\EqStr{8}{\MoveToRank}%
+ {\WhiteToMove{7}{9}}%
+ {}}}}}}}}}
+\def\InitialRank{\WhiteToMove{2}{7}}
+
+% \def\ExecutePawnMove{% relies on the info obtained by ParseMove
+% \setcounter{halfmove}{0}%
+% \Capture%
+% {\EqPiece{E}{\Get{\MoveTo}}%
+% {\Set{\MoveToFile\FromRank}{E}}%
+% {}%
+% \DoTheMove{\FileDiscriminator\FromRank}%
+% \xdef\EnPassantSquare{-}}%
+% {\EqPiece{E}{\Get{\MoveToFile\FromRank}}%
+% {\xdef\EnPassantSquare{\MoveToFile\FromRank}% two square move
+% \DoTheMove{\MoveToFile\InitialRank}}%
+% {\xdef\EnPassantSquare{-}%
+% \DoTheMove{\MoveToFile\FromRank}% one square move
+% }}%
+% \Promotion%
+% {\Set{\MoveTo}{\PieceNameToPiece{\PromotionPieceName}{\WhiteToMove}}}%
+% {}}
+
+% Bug-fix for longmove
+\def\ExecutePawnMove{% relies on the info obtained by ParseMove
+ \setcounter{halfmove}{0}%
+ \Capture%
+ {\EqPiece{E}{\Get{\MoveTo}}%
+ {\Set{\MoveToFile\FromRank}{E}}%
+ {}%
+ \xdef\PawnFrom{\FileDiscriminator\FromRank}%
+ \DoTheMove{\PawnFrom}%
+ \xdef\EnPassantSquare{-}}%
+ {\EqPiece{E}{\Get{\MoveToFile\FromRank}}%
+ {\xdef\EnPassantSquare{\MoveToFile\FromRank}% two square move
+ \xdef\PawnFrom{\MoveToFile\InitialRank}%
+ \DoTheMove{\PawnFrom}}%
+ {\xdef\EnPassantSquare{-}%
+ \xdef\PawnFrom{\MoveToFile\FromRank}%
+ \DoTheMove{\PawnFrom}% one square move
+ }}%
+ \Promotion%
+ {\Set{\MoveTo}{\PieceNameToPiece{\PromotionPieceName}{\WhiteToMove}}}%
+ {}}
+
+
+
+\def\MakeMove#1{% string -> unit
+ \ParseMoveInit%
+ \ParseMove{#1}%
+ % check if there is a piece of own colour on \MoveToFile\MoveToRank
+ % THIS CHECK HAS TO BE IMPLEMENTED!
+ \ExecuteMoves%
+ {\EqPiece{Z}{\PieceNameToMove}%
+ {\Castling%
+ {\gdef\EnPassantSquare{-}\ExecuteCastling}%
+ {\ExecutePawnMove}}%
+ {\gdef\EnPassantSquare{-}%
+ \ExecutePieceMove}%
+ \WhiteToMove%
+ {\gdef\WhiteToMove{\False}}%
+ {\gdef\WhiteToMove{\True}\addtocounter{move}{1}}}%
+ {}% moves are not executed
+ \printmove}
+
+
+\def\mainline{\begingroup\catcode`\#=12 \@mainline}
+% \def\@mainline#1{\endgroup\gdef\NumberNext{\True}%
+% \gdef\AfterBlack{\False}%
+% \gdef\PrintMoves{\True}%
+% \gdef\ExecuteMoves{\True}%
+% \gdef\StoreLastMove{\True}%
+% {\mainlinestyle\opencommands%
+% \Mainline(#1 Z )%
+% \closecommands}}
+
+% new version of @mainline
+\def\@mainline#1{\endgroup\gdef\NumberNext{\True}%
+ \let\currentstyle=\mainlinestyle%
+ \gdef\PrintMoves{\True}%
+ \gdef\ExecuteMoves{\True}%
+ \gdef\StoreLastMove{\True}%
+ \@restoremainline%
+ \runmoves{#1}%
+ \@storemainline}
+
+\def\@restoremainline{%
+ \@restoregame{skak.mainline.previous}%
+ \@storegame{skak.temp.previous}%
+ \@restoregame{skak.mainline}}
+
+
+\def\hidemoves{\begingroup\catcode`\#=12 \@hidemoves}
+% \def\@hidemoves#1{\endgroup\gdef\NumberNext{\True}%
+% \gdef\AfterBlack{\False}%
+% \gdef\PrintMoves{\False}%
+% \gdef\ExecuteMoves{\True}%
+% \gdef\StoreLastMove{\True}% just in case you want to refer to the last move.
+% {\relax@typesetting%
+% \Mainline(#1 Z )}}
+
+% new version af @hidemoves
+\def\@hidemoves#1{\endgroup\gdef\NumberNext{\True}%
+ \gdef\PrintMoves{\False}%
+ \gdef\ExecuteMoves{\True}%
+ \gdef\StoreLastMove{\True}% just in case you want to refer to the last move.
+ \let\currentstyle=\relax@typesetting%
+ \@restoremainline%
+ \runmoves{#1}%
+ \@storemainline}
+
+
+\newcounter{helpnumber}
+\newcounter{helpnumberMove}
+
+\def\EatNumber#1{%
+ \setcounter{helpnumberMove}{\arabic{move}}%
+ \setcounter{helpnumber}{0}%
+ \AfterBlack{\afterblack}{}%
+ \gdef\AfterBlack{\True}%
+ \beforenumber\EatNumberA(#1WXYZ)}
+
+\def\EatNumberA(#1.#2){%
+ \PrintMoves{#1}{}%
+ \ExecuteMoves%
+ {\setcounter{helpnumber}{#1}%
+ \ifthenelse{\value{helpnumberMove}=\value{helpnumber}}%
+ {\LookForMove(.#2)}% sets \ExpectedColour and \CurrentMove
+ {\errmessage{mainline: #1 is not the correct move number}}}%
+ {\LookForMove(.#2)}%
+}
+
+
+
+\def\LookForMove(#1#2#3#4){%
+ \EqStr{.}{#2}% ... after the move number
+ {\blackopen%
+ \gdef\AfterWhite{\False}%
+ \gdef\ExpectedColour{\False}%
+ \HandleMove(#4)}%
+ {\whiteopen%
+ \gdef\AfterWhite{\True}%
+ \gdef\ExpectedColour{\True}%
+ \HandleMove(#2#3#4)}}%
+
+
+\def\HandleMove(#1XYZ){% executes move if one is found
+ \EqStr{W}{#1}%
+ {\gdef\NumberNext{\False}}%
+ {\StripMove(#1)}}
+\def\StripMove(#1W){% handles things like 1.e4
+ \@storegame{skak.temp.previous}% store the previous position
+ % TO-DO: need a more effective way of going a move back.
+ \MakeMoveMainline{#1}}
+
+% The tricky part! Has to integrate \typeset@A@move
+\def\MakeMoveMainline#1{%
+ {\ExpectedColour%
+ {\WhiteToMove%
+ {\MakeMove{#1}%
+ \gdef\ExpectedColour{\False}%
+ \gdef\NumberNext{\False}}%
+ {\errmessage{mainline: black, not white, to move (#1)}}}%
+ {\WhiteToMove%
+ {\errmessage{mainline: white, not black, to move (#1)}}%
+ {\MakeMove{#1}\gdef\NumberNext{\True}}}}}
+
+
+\def\MakeMoveMainline#1{%
+ \ExecuteMoves%
+ {\ExpectedColour%
+ {\WhiteToMove{}{\errmessage{mainline: black, not white, to move (#1)}}}%
+ {\WhiteToMove{\errmessage{mainline: white, not black, to move (#1)}}{}}}
+ {}%
+ % regardless of the moves are executed or not:
+ \ExpectedColour%
+ {\beforewhite\MakeMove{#1}%
+ \gdef\ExpectedColour{\False}%
+ \gdef\NumberNext{\False}}%
+ {\AfterWhite{\afterwhite}{}%
+ \beforeblack\MakeMove{#1}\gdef\NumberNext{\True}}}
+
+
+% \def\Mainline(#1 #2){%
+% \EqStr{ }{#1}%
+% {\Mainline(#2)}%
+% {%
+% \EqStr{Z}{#1}%
+% {}%
+% {\NumberNext%
+% {\EatNumber{#1}% sets \NumberOK, \ExpectedColour
+% % executes a move not separated from the
+% % number with a space, eg, 1.e4
+% %{\gdef\NumberNext{\False}\Mainline(#2)}%
+% %\gdef\NumberNext{\False}%
+% \Mainline(#2)}%
+% {\MakeMoveMainline{#1}%
+% \Mainline(#2)}}}}
+
+% New version for longmoves in variation
+\def\Mainline(#1 #2){%
+ \EqStr{ }{#1}%
+ {\Mainline(#2)}%
+ {%
+ \EqStr{Z}{#1}%
+ {}%
+ {\NumberNext%
+ {\EatNumber{#1}% sets \NumberOK, \ExpectedColour
+ % executes a move not separated from the
+ % number with a space, eg, 1.e4
+ % {\gdef\NumberNext{\False}\Mainline(#2)}%
+ %\gdef\NumberNext{\False}%
+ \Mainline(#2)}%
+ {\@storegame{skak.temp.previous}% store the previous position
+ % TO-DO: need a more effective way of going a move back.
+ \MakeMoveMainline{#1}%
+ \Mainline(#2)}}}}
+
+
+%%%%% typesetting
+
+% depends on the info gathered by \ParseMove
+\def\printmove@san{%
+ \EqPiece{Z}{\PieceNameToMove}%
+ {\Castling%
+ {\LongCastling{\castlingchar\castlinghyphen}{}%
+ \castlingchar\castlinghyphen\castlingchar}%
+ {%pawn move
+ \Capture{\FileDiscriminator\capturesymbol}{}%
+ \MoveToFile\MoveToRank%
+ \Promotion{\cfss@textsymfigsymbol{\PromotionPieceName}}{}}}%
+ {% piece move
+ \cfss@textsymfigsymbol{\PieceNameToMove}%
+ \EqStr{Z}{\FileDiscriminator}{}{\FileDiscriminator}%
+ \EqStr{Z}{\RankDiscriminator}{}{\RankDiscriminator}%
+ \Capture{\capturesymbol}{}%
+ \MoveToFile\MoveToRank}%
+ % for all moves:
+ \CheckTest\MateTest\MoveRest}
+
+\DeclareRobustCommand{\movehyphen}{-}
+
+% depends on the info gathered by \ParseMove
+\def\printmove@algebraic{%
+ \EqPiece{Z}{\PieceNameToMove}%
+ {\Castling%
+ {\LongCastling{\castlingchar\castlinghyphen}{}%
+ \castlingchar\castlinghyphen\castlingchar}%
+ {%pawn move
+ \MoveFrom%
+ \Capture{\capturesymbol}{\movehyphen}%
+ \MoveToFile\MoveToRank%
+ \Promotion{\cfss@textsymfigsymbol{\PromotionPieceName}}{}}}%
+ {% piece move
+ \cfss@textsymfigsymbol{\PieceNameToMove}%
+ \MoveFrom%
+ \Capture{\capturesymbol}{\movehyphen}%
+ \MoveToFile\MoveToRank}%
+ % for all moves:
+ \CheckTest\MateTest\MoveRest}
+
+\def\longmoves{%
+\let\printmove=\printmove@algebraic}
+
+\def\shortmoves{%
+\let\printmove=\printmove@san}
+
+\shortmoves% this is default
+
+\def\relax@typesetting{%
+\let\opencommands=\relax
+\let\closecommands=\relax
+\let\whiteopen=\relax
+\let\blackopen=\relax
+\let\beforenumber=\relax
+\let\beforewhite=\relax
+\let\afterwhite=\relax
+\let\beforeblack=\relax
+\let\afterblack=\relax
+\let\printmove=\relax
+}
+
+\def\styleA@opencommands{}
+\def\styleA@closecommands{}
+\def\styleA@whiteopen{.}
+\def\styleA@blackopen{. -}
+\def\styleA@beforenumber{}
+\def\styleA@beforewhite{ }
+\def\styleA@afterwhite{}
+\def\styleA@beforeblack{, }
+\def\styleA@afterblack{ }
+
+\def\styleA{%
+\let\opencommands=\styleA@opencommands
+\let\closecommands=\styleA@closecommands
+\let\whiteopen=\styleA@whiteopen
+\let\blackopen=\styleA@blackopen
+\let\beforenumber=\styleA@beforenumber
+\let\beforewhite=\styleA@beforewhite
+\let\afterwhite=\styleA@afterwhite
+\let\beforeblack=\styleA@beforeblack
+\let\afterblack=\styleA@afterblack
+\leavestylec
+}
+
+
+\def\styleB@opencommands{}
+\def\styleB@closecommands{}
+\def\styleB@whiteopen{ }
+\def\styleB@blackopen{\ldots}
+\def\styleB@beforenumber{}
+\def\styleB@beforewhite{}
+\def\styleB@afterwhite{ }
+\def\styleB@beforeblack{}
+\def\styleB@afterblack{ }
+
+
+\def\styleB{%
+\let\opencommands=\styleB@opencommands
+\let\closecommands=\styleB@closecommands
+\let\whiteopen=\styleB@whiteopen
+\let\blackopen=\styleB@blackopen
+\let\beforenumber=\styleB@beforenumber
+\let\beforewhite=\styleB@beforewhite
+\let\afterwhite=\styleB@afterwhite
+\let\beforeblack=\styleB@beforeblack
+\let\afterblack=\styleB@afterblack
+\leavestylec
+}
+
+% avoiding problems with switch from styleC to other styles
+% problem reported by Joao Nabais
+\newcommand{\leavestylec}{%
+ \styleC@on{\normalstyles}{\relax}%
+ \def\styleC@on{\False}%
+}
+
+\def\styleC@opencommands{%
+ \begin{tabbing}%
+ \hspace{.2\linewidth}\=\hspace{.2\linewidth}\=%
+ \hspace{.2\linewidth}\= \kill}
+\def\styleC@closecommands{\end{tabbing}}
+\def\styleC@whiteopen{}
+\def\styleC@blackopen{\>\ldots}
+\def\styleC@beforenumber{\>}
+\def\styleC@beforewhite{\>}
+\def\styleC@afterwhite{}
+\def\styleC@beforeblack{\>}
+\def\styleC@afterblack{\\}
+
+
+\def\styleC{%
+\let\opencommands=\styleC@opencommands%
+\let\closecommands=\styleC@closecommands%
+\let\whiteopen=\styleC@whiteopen%
+\let\blackopen=\styleC@blackopen%
+\let\beforenumber=\styleC@beforenumber%
+\let\beforewhite=\styleC@beforewhite%
+\let\afterwhite=\styleC@afterwhite%
+\let\beforeblack=\styleC@beforeblack%
+\let\afterblack=\styleC@afterblack%
+\def\mainlinestyle{\styleC\bfseries}%
+\def\variationstyle{\styleB}%
+\def\styleC@on{\True}%
+}
+
+\def\mainlinestyle{\bfseries}% could also contain
+ % definitions of the
+ % various style options
+\def\variationstyle{}% as with mainlinestyle
+
+%\typeset@number is isomorf with \EatNumber
+\def\typeset@number#1{\TypeSetAfterBlack{\afterblack}{}%
+ \gdef\TypeSetAfterBlack{\True}%
+ \beforenumber\typeset@numberA(#1WXYZ)}% 22: -> 22\?open
+\def\typeset@numberA(#1.#2){%
+ #1\typeset@numberHandlePeriods(.#2)}
+\def\typeset@numberHandlePeriods(#1#2#3#4){%
+ \EqStr{.}{#2}% ... after the number
+ {\blackopen\gdef\TypeSetColour{\False}\gdef\TypeSetAfterWhite{\False}%
+ \typeset@numberHandleMove(#4)}%
+ {\whiteopen\gdef\TypeSetColour{\True}\gdef\TypeSetAfterWhite{\True}%
+ \typeset@numberHandleMove(#2#3#4)}}
+\def\typeset@numberHandleMove(#1XYZ){%
+ \EqStr{W}{#1}%
+ {\gdef\TypeSetNumberNext{\False}}% HERE
+ {\typeset@numberStripMove(#1)}}
+\def\typeset@numberStripMove(#1W){%
+ \typeset@A@move{#1}}
+
+\def\typeset@A@move#1{%
+ \TypeSetColour%
+ {\beforewhite\mbox{\typeset@A@moveA(#1Z)}%
+ \gdef\TypeSetColour{\False}%
+ \gdef\TypeSetNumberNext{\False}}% addition
+ {\TypeSetAfterWhite{\afterwhite}{}%
+ \beforeblack\mbox{\typeset@A@moveA(#1Z)}%
+ \gdef\TypeSetColour{\True}\gdef\TypeSetNumberNext{\True}}}
+
+\def\typeset@A@moveA(#1#2){%
+ \EqStr{Z}{#1}%
+ {}%
+ {\IsPieceName{#1}%
+ {\xdef\temp@piece{\skak@pieceToEnglish{#1}}%
+ \expandafter\cfss@textsymfigsymbol\temp@piece}%
+ {\EqStr{=}{#1}%
+ {}%
+ {\EqStr{x}{#1}%
+ {\capturesymbol}% %%changed UF
+ {\EqStr{+}{#1}%
+ {\checksymbol}% was "\ensuremath{\dagger}" before
+ {\EqStr{-}{#1}%
+ {\LastCharWasCastle
+ {\castlinghyphen}% %%changed UF, dash from Textfont short dash for castlings
+ {\hbox{--}}}% longer dash for moves
+ {\EqStr{O}{#1}%
+ {\gdef\LastCharWasCastle{\True}%
+ \castlingchar}% %% UF added to be able to change from O to 0
+ {\gdef\LastCharWasCastle{\False}%
+ \EqStr{##}{#1}%added 2004.04.14 for \mate
+ {\mate}
+ {#1}}}}}}}%
+ \typeset@A@moveA(#2)}}
+
+
+\def\typeset@A#1{\gdef\TypeSetNumberNext{\True}%
+ \gdef\TypeSetAfterBlack{\False}\opencommands\typeset@AA(#1 Z )%
+ \closecommands}
+% \typeset@AA is isomorf with \Mainline
+\def\typeset@AA(#1 #2){%
+ \EqStr{ }{#1}%
+ {\typeset@AA(#2)}%
+ {\EqStr{Z}{#1}%
+ {}%
+ {\TypeSetNumberNext%
+ {\typeset@number{#1}% sets \TypeSetColour
+ % \gdef\TypeSetNumberNext{\False}%
+ \typeset@AA(#2)}%
+ {\typeset@A@move{#1}%
+ \typeset@AA(#2)}}}}
+
+% \typeset@cmoves and \typeset@comment added by db <2002-01-06>
+\def\movewhite{ }
+
+\def\typeset@cmoves(#1 #2){%
+ \EqStr{ }{#1}%
+ {\typeset@cmoves(#2)}%
+ {\EqStr{Y}{#1}%
+ {}%
+ {\typeset@A@moveA(#1Z)\movewhite\typeset@cmoves(#2)}}}
+
+\def\typeset@comment#1{\opencommands\typeset@cmoves(#1 Y )%
+ \closecommands}
+
+%\def\variation{\begingroup\catcode`\#=12 \@variation}
+\DeclareRobustCommand{\variation}{\begingroup\catcode`\#=12 \@variation}
+%\def\@variation#1{\endgroup{\variationstyle\typeset@A{#1}}}
+\DeclareRobustCommand{\variationcurrent}{\begingroup\catcode`\#=12 \@variationcurrent}
+\DeclareRobustCommand{\continuevariation}{\begingroup\catcode`\#=12 \@continuevariation}
+\DeclareRobustCommand{\continuevariationcurrent}{\begingroup\catcode`\#=12 \@continuevariationcurrent}
+
+% \def\@variation#1{\endgroup\gdef\NumberNext{\True}%
+% \gdef\AfterBlack{\False}%
+% \gdef\PrintMoves{\True}%
+% \gdef\ExecuteMoves{\False}%
+% \gdef\StoreLastMove{\False}%
+% {\variationstyle\opencommands%
+% \Mainline(#1 Z )%
+% \closecommands}}
+
+% new version of \@variation
+\def\@variation#1{\endgroup%
+ \let\currentstyle=\variationstyle%
+ \gdef\PrintMoves{\True}%
+ \gdef\ExecuteMoves{\True}%
+ \gdef\StoreLastMove{\False}%
+ \@restoregame{skak.mainline.previous}% roll-back of last move.
+ \runmoves{#1}%
+ \storegame{skak.variation}\@restoremainline}
+
+% \def\@storevariationdata{%
+% \storegame{skak.variation}%
+% \restoregame{skak.temp.previous}%
+% \storegame{skak.variation.previous}}
+
+\def\@storemainline{% Only to be called after executing moves in \@mainline
+% or in \@hidemoves!
+ \@storegame{skak.mainline}%
+ \@restoregame{skak.temp.previous}%
+ \@storegame{skak.mainline.previous}%
+ \@restoregame{skak.mainline}}
+
+\def\@variationcurrent#1{\endgroup%
+ \let\currentstyle=\variationstyle%
+ \gdef\PrintMoves{\True}%
+ \gdef\ExecuteMoves{\True}%
+ \gdef\StoreLastMove{\False}%
+ \@restoregame{skak.mainline}%
+ \runmoves{#1}%
+ \storegame{skak.variation}\@restoremainline}
+
+\def\@continuevariation#1{\endgroup%
+ \let\currentstyle=\variationstyle%
+ \gdef\PrintMoves{\True}%
+ \gdef\ExecuteMoves{\True}%
+ \gdef\StoreLastMove{\False}%
+ \@restoregame{skak.variation.previous}% roll-back of last move.
+ \runmoves{#1}%
+ \storegame{skak.variation}\@restoremainline}
+
+
+\def\@continuevariationcurrent#1{\endgroup%
+ \let\currentstyle=\variationstyle%
+ \gdef\PrintMoves{\True}%
+ \gdef\ExecuteMoves{\True}%
+ \gdef\StoreLastMove{\False}%
+ \@restoregame{skak.variation}%
+ \runmoves{#1}%
+ \storegame{skak.variation}\@restoremainline}
+
+
+
+
+% \runmoves is common to \variation, \mainline and \hidemoves
+\newcommand\runmoves[1]{%
+ \gdef\NumberNext{\True}%
+ \gdef\AfterBlack{\False}%
+ {\currentstyle\opencommands%
+ \Mainline(#1 Z )%
+ \closecommands}}
+
+% typesetting moves without move number
+\def\wmove{\begingroup\catcode`\#=12 \@wmove}
+\def\@wmove#1{\endgroup{\variationstyle\typeset@A@moveA(#1Z)}}
+\def\bmove{\begingroup\catcode`\#=12 \@bmove}
+\def\@bmove#1{\endgroup{\variationstyle\ldots\typeset@A@moveA(#1Z)}}
+
+% \movecomment added by db <2002-01-06>
+\def\movecomment{\begingroup\catcode`\#=12 \@movecomment}
+\def\@movecomment#1{\endgroup{\variationstyle\typeset@comment{#1}}}
+
+%%%
+% printing of the board
+\newlength{\squarelength}
+%% Multiplier for the special PS markers, see set@special@psmarkers
+\newcount\square@multiplier
+\newlength{\ranklift}
+
+
+
+%%% 2004.04.09 UF: removed pt so bigger board are possible
+%%% 2004.04.05 UF: group around the font-changing-command
+%%% UF 2005.03.24 changes to use chessfss size changing commands
+\def\setup@showboard{% UF 2005.03.24 don't need argument. Sizes should be set before.
+ \settowidth\squarelength{\BlackEmptySquare}%
+ \square@multiplier=\squarelength% in sp
+ \divide\square@multiplier by 65536% in pt
+ % ps setup
+ \ps@on{\psset{unit=\the\squarelength}}{}
+ %% put a group around font-changing-command UF:
+ {\sidefont\setlength{\@tempdima}{.5\squarelength-0.8ex}
+ \xdef\aftergrouplength{\the\@tempdima}%
+ \aftergroup\setlength\aftergroup\ranklift%
+ \aftergroup{\aftergroup\aftergrouplength\aftergroup}}}
+
+
+\def\tinyboard{\cfss@setupboardsize{10pt}{6pt}\setup@showboard}
+\def\smallboard{\cfss@setupboardsize{15pt}{8pt}\setup@showboard}
+\def\normalboard{\cfss@setupboardsize{20pt}{10pt}\setup@showboard}
+\def\largeboard{\cfss@setupboardsize{30pt}{12pt}\setup@showboard}
+
+%new 2005.06.29 UF
+\newcommand\setupboard[2]{%
+ \cfss@setupboardsize{#1}{#2}%#1 board, #2 notation
+ \setup@showboard}
+
+% the default
+\normalboard
+
+\def\ToggleWhiteSquare{%
+ \WhiteSquare{\def\WhiteSquare{\False}}{\def\WhiteSquare{\True}}}
+
+%\def\WhiteSquarePiece#1{%
+% \EqPiece{E}{#1}{0}{#1}}
+
+% getting around deficiencies in some fonts
+\def\WhiteSquarePiece#1{%
+ \EqPiece{E}{#1}{\WhiteEmptySquare}{#1}}
+
+
+% for fonts without an empty square one can use
+%\renewcommand\WhiteEmptySquare}{{\rule{\squarelength}{0pt}}}
+
+
+\def\BlackSquarePiece#1{%
+ \EqPiece{E}{#1}{Z}%
+ {\EqPiece{P}{#1}{O}%
+ {\EqPiece{p}{#1}{o}%
+ {\EqPiece{R}{#1}{S}%
+ {\EqPiece{r}{#1}{s}%
+ {\EqPiece{N}{#1}{M}%
+ {\EqPiece{n}{#1}{m}%
+ {\EqPiece{B}{#1}{A}%
+ {\EqPiece{b}{#1}{a}%
+ {\EqPiece{Q}{#1}{L}%
+ {\EqPiece{q}{#1}{l}%
+ {\EqPiece{K}{#1}{J}{j}}}}}}}}}}}}}
+
+\def\FilterShowOnly#1{% piece -> piece, shows only the pieces in
+ % ShowOnlyList
+ \Member{\EqStr}{#1}{\ShowOnlyList}%
+ {#1}{E}}
+
+
+\def\Showchar#1{% square -> drawn square
+ \WhiteSquare%
+ {\WhiteSquarePiece{\Compose\FilterShowOnly\Get{#1}}}%
+ {\BlackSquarePiece{\Compose\FilterShowOnly\Get{#1}}}%
+ \ToggleWhiteSquare}
+
+\def\Showrank#1{% rank -> drawn rank
+ \boardfont\Apply{\Showchar}{\Rank{#1}}%
+ \ifnum#1=1\ps@on{\pnode(-.5,.5){BM}}{}\fi}
+
+\def\ShowrankInverse#1{% rank -> drawn rank
+ \boardfont\Apply{\Showchar}{\Reverse{\Rank{#1}}}%
+ \ifnum#1=8\ps@on{\pnode(-.5,.5){BM}}{}\fi}
+
+\def\ShowMoverWhiteNormal{\pscustom{\skak@translate{h}{1}%
+\psline{->}(1,0.25)(1,0.8)%
+\psframe(0.84,-0.16)(1.16,0.16)}}
+
+\def\ShowMoverBlackNormal{%
+ \pscustom[fillstyle=solid,fillcolor=gray]{\skak@translate{h}{8}%
+ \psline{->}(1,-0.25)(1,-0.8)%
+ \psframe(0.84,-0.16)(1.16,0.16)}}
+
+\def\ShowMoverWhiteInverse{\pscustom{\skak@translate{a}{1}%
+\psline{->}(1,-0.25)(1,-0.8)%
+\psframe(0.84,-0.16)(1.16,0.16)}}
+
+\def\ShowMoverBlackInverse{%
+ \pscustom[fillstyle=solid,fillcolor=gray]{\skak@translate{a}{8}%
+ \psline{->}(1,0.25)(1,0.8)%
+ \psframe(0.84,-0.16)(1.16,0.16)}}
+
+\def\show@board{%
+ \def\WhiteSquare{\True}%
+ \leavevmode%
+ \vbox{\offinterlineskip%
+ \hrule height1pt%
+ \hbox{\vrule width1pt%
+ \vbox{\hbox{\Showrank{8}}\ToggleWhiteSquare%
+ \hbox{\Showrank{7}}\ToggleWhiteSquare%
+ \hbox{\Showrank{6}}\ToggleWhiteSquare%
+ \hbox{\Showrank{5}}\ToggleWhiteSquare%
+ \hbox{\Showrank{4}}\ToggleWhiteSquare%
+ \hbox{\Showrank{3}}\ToggleWhiteSquare%
+ \hbox{\Showrank{2}}\ToggleWhiteSquare%
+ \hbox{\Showrank{1}}}%
+ \vrule width1pt}%
+ \hrule height1pt}%
+ \setcounter{ps@inverse}{0}%
+ \ShowMover%
+ {\WhiteToMove%
+ {\ShowMoverWhiteNormal}%
+ {\ShowMoverBlackNormal}}%
+ {}%
+}
+
+\def\show@board@inverse{%
+ \leavevmode%
+ \def\WhiteSquare{\True}%
+ \vbox{\offinterlineskip%
+ \hrule height1pt%
+ \hbox{\vrule width1pt%
+ \vbox{\hbox{\ShowrankInverse{1}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverse{2}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverse{3}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverse{4}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverse{5}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverse{6}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverse{7}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverse{8}}}%
+ \vrule width1pt}%
+ \hrule height1pt}%
+ \setcounter{ps@inverse}{180}%
+ \ShowMover%
+ {\WhiteToMove%
+ {\ShowMoverWhiteInverse}%
+ {\ShowMoverBlackInverse}}%
+ {}%
+}
+
+\def\ShowrankNumber#1{%
+\makebox[0pt][r]{%
+ \raisebox{\ranklift}[0cm][0cm]{%
+ \makebox[\squarelength][r]{\sidefont#1\hspace*{.1\squarelength}}}}}
+
+\def\ShowrankWithNumber#1{\ShowrankNumber{#1}%
+\vrule width1pt \Showrank{#1}\vrule width1pt}
+
+\def\ShowrankInverseWithNumber#1{\ShowrankNumber{#1}%
+ \vrule width1pt\ShowrankInverse{#1}\vrule width1pt}
+
+
+\def\Showfile#1{\hbox to \squarelength{\hfil\sidefont#1\hfil}}
+\def\Showfiles{\hfil\Showfile{a}\Showfile{b}\Showfile{c}\Showfile{d}%
+ \Showfile{e}\Showfile{f}\Showfile{g}\Showfile{h}\hfil}
+\def\Showfiles@inverse{\hfil\Showfile{h}\Showfile{g}\Showfile{f}\Showfile{e}%
+ \Showfile{d}\Showfile{c}\Showfile{b}\Showfile{a}\hfil}
+
+%%% changed
+\def\show@board@notation{%
+ \def\WhiteSquare{\True}%
+ \leavevmode%
+ \vbox{\offinterlineskip%
+ \hrule height1pt%
+ \hbox{\ShowrankWithNumber{8}}\ToggleWhiteSquare%
+ \hbox{\ShowrankWithNumber{7}}\ToggleWhiteSquare%
+ \hbox{\ShowrankWithNumber{6}}\ToggleWhiteSquare%
+ \hbox{\ShowrankWithNumber{5}}\ToggleWhiteSquare%
+ \hbox{\ShowrankWithNumber{4}}\ToggleWhiteSquare%
+ \hbox{\ShowrankWithNumber{3}}\ToggleWhiteSquare%
+ \hbox{\ShowrankWithNumber{2}}\ToggleWhiteSquare%
+ \hbox{\ShowrankWithNumber{1}}\ToggleWhiteSquare%
+ \hrule height1pt%
+ \vspace*{.1\squarelength}%
+ \hbox{\Showfiles}}%
+ \setcounter{ps@inverse}{0}%
+ \ShowMover%
+ {\WhiteToMove%
+ {\ShowMoverWhiteNormal}%
+ {\ShowMoverBlackNormal}}%
+ {}%
+}
+
+\def\show@board@notation@inverse{%
+ \def\WhiteSquare{\True}%
+ \leavevmode%\rule{\squarelength}{0pt}%\hspace*{-\squarelength}%
+ \vbox{\offinterlineskip%
+ \hrule height1pt%
+ \hbox{\ShowrankInverseWithNumber{1}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverseWithNumber{2}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverseWithNumber{3}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverseWithNumber{4}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverseWithNumber{5}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverseWithNumber{6}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverseWithNumber{7}}\ToggleWhiteSquare%
+ \hbox{\ShowrankInverseWithNumber{8}}\ToggleWhiteSquare%
+ \hrule height1pt%
+ \vspace*{.1\squarelength}%
+ \hbox{\Showfiles@inverse}}%
+ \setcounter{ps@inverse}{180}%
+ \ShowMover%
+ {\WhiteToMove%
+ {\ShowMoverWhiteInverse}%
+ {\ShowMoverBlackInverse}}%
+ {}%
+}
+
+% on the fly configuration
+\def\notationOn{\let\showboard=\show@board@notation%
+ \let\showinverseboard=\show@board@notation@inverse}
+\def\notationOff{\let\showboard=\show@board%
+ \let\showinverseboard=\show@board@inverse}
+
+\def\notationon{\notationOn}
+\def\notationoff{\notationOff}
+
+\def\showmoverOn{\def\ShowMover{\True}}
+\def\showmoverOff{\def\ShowMover{\False}}
+
+\def\showmoveron{\showmoverOn}
+\def\showmoveroff{\showmoverOff}
+
+\def\newgame{%
+ \fenboard{rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1}}
+
+% Stores the initial boards for board manipulation.
+\def\@initstorage{%
+ \@storegame{skak.mainline}%
+ \@storegame{skak.mainline.previous}% no previous move for starters.
+ \@storegame{skak.temp.previous}}
+
+
+%%%% storing and loading of games
+\newtoks\store@toks
+\def\savegame#1{% writes the board as fen to #1.fen
+ \newwrite\skakstore%
+ \immediate\openout\skakstore=#1.fen%
+ \Fen@calculate%
+ \immediate\write\skakstore{\temp@board}%
+ \immediate\closeout\skakstore}
+
+\def\savegame#1{% writes the board as fen to #1.fen
+ \immediate\openout0=#1.fen%
+ \Fen@calculate%
+ \immediate\write0{\temp@board}%
+ \immediate\closeout0}
+
+
+
+% loading a board from a fen file is also possible
+% the file #1.fen should contain nothing but a fen of
+% a game
+\def\loadgame#1{%
+ \def\load@read{}%
+ \newread\load@in%
+ \openin\load@in=#1.fen\relax%
+ \read\load@in to \load@read%
+ \closein\load@in%
+ \expandafter\FenBoard\load@read)}
+
+%%% temporary storing of a game position, without resorting to files
+% \def\storegame#1{\Fen@calculate%
+% \def#1{\temp@board}}
+% \def\restoregame#1{\expandafter\FenBoard#1)}
+\def\@storegame#1{\Fen@calculate%
+ \expandafter\xdef\csname chessgame.#1\endcsname{\temp@board}}
+\def\@restoregame#1{%
+ \edef\restore@temp{\csname chessgame.#1\endcsname}%
+ \expandafter\FenBoard\restore@temp)}
+
+\let\mystore=\@storegame
+\let\myrestore=\@restoregame
+
+\def\storegame#1{%
+ \@storegame{#1}%
+ \@restoregame{skak.temp.previous}%
+ \@storegame{#1.previous}%
+ \@restoregame{#1}}
+
+\def\restoregame#1{%
+ \@restoregame{#1.previous}%
+ \@storegame{skak.temp.previous}%
+ \@storegame{skak.mainline.previous}%
+ \@restoregame{#1}%
+ \@storegame{skak.mainline}}
+
+% end skak.sty
diff --git a/fonts/chess/skaknew/AlphaDia.afm b/fonts/chess/skaknew/AlphaDia.afm
new file mode 100644
index 0000000000..ea9b7eaec3
--- /dev/null
+++ b/fonts/chess/skaknew/AlphaDia.afm
@@ -0,0 +1,68 @@
+StartFontMetrics 2.0
+Comment Copyright Copyright (c) 2009 by Ulrich Dirr. All rights reserved.
+Comment Panose 2 11 6 3 5 3 2 2 2 4
+FullName Chess Alpha Diagram
+FontName ChessAlphaDiagram
+FamilyName Chess Alpha Diagram
+Weight Normal
+Notice Copyright (c) 2009 by Ulrich Dirr. All rights reserved.
+Version 1.000
+IsFixedPitch false
+ItalicAngle 0.00
+FontBBox 0 0 1000 1000
+Ascender 1000
+Descender 0
+XHeight 0
+CapHeight 1000
+UnderlinePosition 0
+UnderlineThickness 0
+EncodingScheme FontSpecific
+StartCharMetrics 46
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 1000 ; N zero ; B 0 0 0 0 ;
+C 49 ; WX 0 ; N one ; B 0 0 1000 1000 ;
+C 50 ; WX 0 ; N two ; B 0 0 1000 1000 ;
+C 51 ; WX 0 ; N three ; B 0 0 1000 1000 ;
+C 52 ; WX 0 ; N four ; B 0 0 1000 1000 ;
+C 53 ; WX 0 ; N five ; B 0 0 1000 1000 ;
+C 54 ; WX 0 ; N six ; B 0 0 1000 1000 ;
+C 65 ; WX 1000 ; N A ; B 0 0 1000 1000 ;
+C 66 ; WX 1000 ; N B ; B 100 100 900 923 ;
+C 74 ; WX 1000 ; N J ; B 0 0 1000 1000 ;
+C 75 ; WX 1000 ; N K ; B 89 100 911 901 ;
+C 76 ; WX 1000 ; N L ; B 0 0 1000 1000 ;
+C 77 ; WX 1000 ; N M ; B 0 0 1000 1000 ;
+C 78 ; WX 1000 ; N N ; B 148 100 874 913 ;
+C 79 ; WX 1000 ; N O ; B 0 0 1000 1000 ;
+C 80 ; WX 1000 ; N P ; B 215 100 784 824 ;
+C 81 ; WX 1000 ; N Q ; B 71 100 929 862 ;
+C 82 ; WX 1000 ; N R ; B 187 100 813 827 ;
+C 83 ; WX 1000 ; N S ; B 0 0 1000 1000 ;
+C 84 ; WX 0 ; N T ; B 101 110 901 891 ;
+C 85 ; WX 0 ; N U ; B 158 110 859 894 ;
+C 86 ; WX 0 ; N V ; B 198 110 802 817 ;
+C 87 ; WX 0 ; N W ; B 110 110 890 913 ;
+C 88 ; WX 0 ; N X ; B 81 110 919 851 ;
+C 89 ; WX 0 ; N Y ; B 228 110 772 814 ;
+C 90 ; WX 1000 ; N Z ; B 0 0 1000 1000 ;
+C 97 ; WX 1000 ; N a ; B 0 0 1000 1000 ;
+C 98 ; WX 1000 ; N b ; B 100 100 900 923 ;
+C 106 ; WX 1000 ; N j ; B 0 0 1000 1000 ;
+C 107 ; WX 1000 ; N k ; B 89 100 911 901 ;
+C 108 ; WX 1000 ; N l ; B 0 0 1000 1000 ;
+C 109 ; WX 1000 ; N m ; B 0 0 1000 1000 ;
+C 110 ; WX 1000 ; N n ; B 148 100 874 913 ;
+C 111 ; WX 1000 ; N o ; B 0 0 1000 1000 ;
+C 112 ; WX 1000 ; N p ; B 215 100 784 824 ;
+C 113 ; WX 1000 ; N q ; B 71 100 929 862 ;
+C 114 ; WX 1000 ; N r ; B 187 100 813 827 ;
+C 115 ; WX 1000 ; N s ; B 0 0 1000 1000 ;
+C 122 ; WX 1000 ; N z ; B 0 0 1000 1000 ;
+C 149 ; WX 0 ; N bullet ; B 0 0 1000 1000 ;
+C 150 ; WX 0 ; N endash ; B 0 0 1000 1000 ;
+C 151 ; WX 0 ; N emdash ; B 0 0 1000 1000 ;
+C 152 ; WX 0 ; N tilde ; B 0 0 1000 1000 ;
+C 153 ; WX 0 ; N trademark ; B 0 0 1000 1000 ;
+C 154 ; WX 0 ; N scaron ; B 0 0 1000 1000 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/skaknew/AlphaDia.inf b/fonts/chess/skaknew/AlphaDia.inf
new file mode 100644
index 0000000000..dfedd95616
--- /dev/null
+++ b/fonts/chess/skaknew/AlphaDia.inf
@@ -0,0 +1,22 @@
+FontName (ChessAlphaDiagram)
+FullName (Chess Alpha Diagram)
+FamilyName (Chess Alpha Diagram)
+Version (1.000)
+isFixedPitch false
+CharacterSet (custom)
+Encoding (SpecificEncoding)
+Pi true
+ItalicAngle 0
+CapHeight 1000
+UnderlinePosition 0
+UnderlineThickness 0
+Serif false
+AppleName (Chess Alpha Diagram)
+MSMenuName (Chess Alpha Diagram)
+VPMenuName (Chess Alpha Diagram)
+WORDMenuName (Chess Alpha Diagram)
+AppleFONDID 128
+VPStyle (N)
+WindowsCharSet 2
+WindowsFirstChar 32
+WindowsLastChar 255
diff --git a/fonts/chess/skaknew/AlphaDia.otf b/fonts/chess/skaknew/AlphaDia.otf
new file mode 100644
index 0000000000..05102d9f7c
--- /dev/null
+++ b/fonts/chess/skaknew/AlphaDia.otf
Binary files differ
diff --git a/fonts/chess/skaknew/AlphaDia.pfb b/fonts/chess/skaknew/AlphaDia.pfb
new file mode 100644
index 0000000000..492ee65310
--- /dev/null
+++ b/fonts/chess/skaknew/AlphaDia.pfb
Binary files differ
diff --git a/fonts/chess/skaknew/AlphaDia.pfm b/fonts/chess/skaknew/AlphaDia.pfm
new file mode 100644
index 0000000000..82e5b08bd8
--- /dev/null
+++ b/fonts/chess/skaknew/AlphaDia.pfm
Binary files differ
diff --git a/fonts/chess/skaknew/AlphaDia.tfm b/fonts/chess/skaknew/AlphaDia.tfm
new file mode 100644
index 0000000000..ebe09b8c11
--- /dev/null
+++ b/fonts/chess/skaknew/AlphaDia.tfm
Binary files differ
diff --git a/fonts/chess/skaknew/README b/fonts/chess/skaknew/README
new file mode 100644
index 0000000000..20dcef87b6
--- /dev/null
+++ b/fonts/chess/skaknew/README
@@ -0,0 +1,71 @@
+This directory contains enhanced type-1 versions of the popular skak
+fonts (for diagrams and figurine notation). Plus a special version of
+Eric Bentzen's ChessAlpha font for typesetting with the packages
+'chessboard' and 'chessfss' by Ulrike Fischer.
+
+Copy
+*.pfb to texmf/fonts/type1
+*.tfm to texmf/fonts/tfm
+*.map to texmf/dvips/config
+or where your system expect to find them.
+
+Package contents
+=======================================================================
+README this file
+SkakNew-Diagram.afm Adobe font metrics file used to generate tfm's
+SkakNew-Diagram.inf font information file
+SkakNew-Diagram.pfb printer font binary file
+SkakNew-Diagram.pfm printer font metrics file
+SkakNew-Diagram.tfm TeX font metrics file
+SkakNew-DiagramT.afm Adobe font metrics file used to generate tfm's
+SkakNew-DiagramT.inf font information file
+SkakNew-DiagramT.pfb printer font binary file
+SkakNew-DiagramT.pfm printer font metrics file
+SkakNew-DiagramT.tfm TeX font metrics file
+SkakNew-Figurine.afm Adobe font metrics file
+SkakNew-Figurine.inf font information file
+SkakNew-Figurine.pfb printer font binary file
+SkakNew-Figurine.pfm printer font metrics file
+SkakNew-Figurine.tfm TeX font metrics file
+SkakNew-FigurineBold.afm Adobe font metrics file
+SkakNew-FigurineBold.inf font information file
+SkakNew-FigurineBold.pfb printer font binary file
+SkakNew-FigurineBold.pfm printer font metrics file
+SkakNew-FigurineBold.tfm TeX font metrics file
+AlphaDia.afm Adobe font metrics file used to generate tfm's
+AlphaDia.inf font information file
+AlphaDia.pfb printer font binary file
+AlphaDia.pfm printer font metrics file
+AlphaDia.tfm TeX font metrics file
+
+SkakNew.map font mapping file for pdftex or dvips
+SkakNew.pdf documentation/installation guide
+SkakNew.tex documentation/installation guide source
+
+fonttables.pdf Font table showing all chars
+
+install.vtex installation instructions for VTeX
+SkakNew.ali needed by VTeX
+
+Please read install.vtex for installation instructions for VTeX.
+The files have been made available by Walter Schmidt.
+
+Changes:
+========
+February 2009
+-------------
+New versions of all fonts with small corrections. OpenType versions.
+
+January 2008
+------------
+Added AlphaDia.*
+New versions of Skak-Diagram*.* (technical clean-up)
+
+May 2006
+--------
+This is version 1.3 of SkakNew-Diagram and SkakNew-DiagramT. I have
+added some character 'masks' for use with the new version of chessfss
+and chessboard by Ulrike Fischer. Their main task is for separately
+colouring borders, fields, character outlines, and character inlines.
+For more information see the documentation of the resp. styles. PDFs
+showing the font layout are supplied.
diff --git a/fonts/chess/skaknew/SkakNew-Diagram.afm b/fonts/chess/skaknew/SkakNew-Diagram.afm
new file mode 100644
index 0000000000..57e2f48fdd
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Diagram.afm
@@ -0,0 +1,69 @@
+StartFontMetrics 2.0
+Comment Panose 4 0 0 0 0 0 0 0 0 0
+FullName SkakNew-Diagram
+FontName SkakNew-Diagram
+FamilyName SkakNew-Diagram
+Weight Regular
+Notice Copyright (c) Ulrich Dirr 2004-2009, former designs by Piet Tutelaers, Torben Hoffmann, Dirk Bächle. All rights reserved.
+Version 1.004
+IsFixedPitch false
+ItalicAngle 0.00
+FontBBox -8 0 1008 1000
+Ascender 1000
+Descender 0
+XHeight 500
+CapHeight 1000
+UnderlinePosition -100
+UnderlineThickness 50
+StdHW 34
+StdVW 34
+EncodingScheme FontSpecific
+StartCharMetrics 46
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 1000 ; N zero ; B 0 0 0 0 ;
+C 49 ; WX 0 ; N one ; B 0 0 1000 1000 ;
+C 50 ; WX 0 ; N two ; B 0 0 1000 1000 ;
+C 51 ; WX 0 ; N three ; B 0 0 1000 1000 ;
+C 52 ; WX 0 ; N four ; B 0 0 1000 1000 ;
+C 53 ; WX 0 ; N five ; B 0 0 1000 1000 ;
+C 54 ; WX 0 ; N six ; B 0 0 1000 1000 ;
+C 65 ; WX 1000 ; N A ; B -8 0 1008 1000 ;
+C 66 ; WX 1000 ; N B ; B 127 110 873 890 ;
+C 74 ; WX 1000 ; N J ; B -8 0 1008 1000 ;
+C 75 ; WX 1000 ; N K ; B 106 100 894 935 ;
+C 76 ; WX 1000 ; N L ; B -8 0 1008 1000 ;
+C 77 ; WX 1000 ; N M ; B -8 0 1008 1000 ;
+C 78 ; WX 1000 ; N N ; B 112 112 888 889 ;
+C 79 ; WX 1000 ; N O ; B -8 0 1008 1000 ;
+C 80 ; WX 1000 ; N P ; B 216 135 784 864 ;
+C 81 ; WX 1000 ; N Q ; B 64 95 936 919 ;
+C 82 ; WX 1000 ; N R ; B 174 115 826 868 ;
+C 83 ; WX 1000 ; N S ; B -8 0 1008 1000 ;
+C 84 ; WX 0 ; N T ; B 126 116 874 914 ;
+C 85 ; WX 0 ; N U ; B 131 137 857 867 ;
+C 86 ; WX 0 ; N V ; B 190 125 809 853 ;
+C 87 ; WX 0 ; N W ; B 127 110 873 890 ;
+C 88 ; WX 0 ; N X ; B 71 126 928 910 ;
+C 89 ; WX 0 ; N Y ; B 228 150 772 849 ;
+C 90 ; WX 1000 ; N Z ; B -8 0 1008 1000 ;
+C 97 ; WX 1000 ; N a ; B -8 0 1008 1000 ;
+C 98 ; WX 1000 ; N b ; B 127 110 873 890 ;
+C 106 ; WX 1000 ; N j ; B -8 0 1008 1000 ;
+C 107 ; WX 1000 ; N k ; B 106 100 894 935 ;
+C 108 ; WX 1000 ; N l ; B -8 0 1008 1000 ;
+C 109 ; WX 1000 ; N m ; B -8 0 1008 1000 ;
+C 110 ; WX 1000 ; N n ; B 122 131 865 875 ;
+C 111 ; WX 1000 ; N o ; B -8 0 1008 1000 ;
+C 112 ; WX 1000 ; N p ; B 216 135 784 864 ;
+C 113 ; WX 1000 ; N q ; B 66 126 933 930 ;
+C 114 ; WX 1000 ; N r ; B 174 115 826 868 ;
+C 115 ; WX 1000 ; N s ; B -8 0 1008 1000 ;
+C 122 ; WX 1000 ; N z ; B 0 0 1000 1000 ;
+C 149 ; WX 0 ; N bullet ; B -8 0 1008 1000 ;
+C 150 ; WX 0 ; N endash ; B -8 0 1008 1000 ;
+C 151 ; WX 0 ; N emdash ; B -8 0 1008 1000 ;
+C 152 ; WX 0 ; N tilde ; B -8 0 1008 1000 ;
+C 153 ; WX 0 ; N trademark ; B -8 0 1008 1000 ;
+C 154 ; WX 0 ; N scaron ; B -8 0 1008 1000 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/skaknew/SkakNew-Diagram.inf b/fonts/chess/skaknew/SkakNew-Diagram.inf
new file mode 100644
index 0000000000..2e3fea0360
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Diagram.inf
@@ -0,0 +1,23 @@
+FontName (SkakNew-Diagram)
+FullName (SkakNew-Diagram)
+FamilyName (SkakNew-Diagram)
+Version (1.004)
+isFixedPitch false
+CharacterSet (custom)
+Encoding (SpecificEncoding)
+Pi true
+ItalicAngle 0
+CapHeight 1000
+UnderlinePosition -100
+UnderlineThickness 50
+StemWidth 34
+Serif false
+AppleName (SkakNew-Diagram)
+MSMenuName (SkakNew-Diagram)
+VPMenuName (SkakNew-Diagram)
+WORDMenuName (SkakNew-Diagram)
+AppleFONDID 32293
+VPStyle (N)
+WindowsCharSet 1
+WindowsFirstChar 32
+WindowsLastChar 255
diff --git a/fonts/chess/skaknew/SkakNew-Diagram.otf b/fonts/chess/skaknew/SkakNew-Diagram.otf
new file mode 100644
index 0000000000..b85f890e7f
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Diagram.otf
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-Diagram.pfb b/fonts/chess/skaknew/SkakNew-Diagram.pfb
new file mode 100644
index 0000000000..f9ac4f571f
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Diagram.pfb
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-Diagram.pfm b/fonts/chess/skaknew/SkakNew-Diagram.pfm
new file mode 100644
index 0000000000..70d6c9cd62
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Diagram.pfm
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-Diagram.tfm b/fonts/chess/skaknew/SkakNew-Diagram.tfm
new file mode 100644
index 0000000000..1ddd49305d
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Diagram.tfm
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-DiagramT.afm b/fonts/chess/skaknew/SkakNew-DiagramT.afm
new file mode 100644
index 0000000000..52e8edb7b5
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-DiagramT.afm
@@ -0,0 +1,69 @@
+StartFontMetrics 2.0
+Comment Panose 4 0 0 0 0 0 0 0 0 0
+FullName SkakNew-DiagramT
+FontName SkakNew-DiagramT
+FamilyName SkakNew-DiagramT
+Weight Regular
+Notice Copyright (c) Ulrich Dirr 2004-2009, former designs by Piet Tutelaers, Torben Hoffmann, Dirk Bächle. All rights reserved.
+Version 1.004
+IsFixedPitch false
+ItalicAngle 0.00
+FontBBox -15 0 1015 1000
+Ascender 1000
+Descender 0
+XHeight 500
+CapHeight 1000
+UnderlinePosition -100
+UnderlineThickness 50
+StdHW 34
+StdVW 34
+EncodingScheme FontSpecific
+StartCharMetrics 46
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 48 ; WX 1000 ; N zero ; B 0 0 0 0 ;
+C 49 ; WX 0 ; N one ; B 0 0 1000 1000 ;
+C 50 ; WX 0 ; N two ; B 0 0 1000 1000 ;
+C 51 ; WX 0 ; N three ; B 0 0 1000 1000 ;
+C 52 ; WX 0 ; N four ; B 0 0 1000 1000 ;
+C 53 ; WX 0 ; N five ; B 0 0 1000 1000 ;
+C 54 ; WX 0 ; N six ; B 0 0 1000 1000 ;
+C 65 ; WX 1000 ; N A ; B -15 0 1015 1000 ;
+C 66 ; WX 1000 ; N B ; B 127 110 873 890 ;
+C 74 ; WX 1000 ; N J ; B -15 0 1015 1000 ;
+C 75 ; WX 1000 ; N K ; B 106 100 894 935 ;
+C 76 ; WX 1000 ; N L ; B -15 0 1015 1000 ;
+C 77 ; WX 1000 ; N M ; B -15 0 1015 1000 ;
+C 78 ; WX 1000 ; N N ; B 112 112 888 889 ;
+C 79 ; WX 1000 ; N O ; B -15 0 1015 1000 ;
+C 80 ; WX 1000 ; N P ; B 216 135 784 864 ;
+C 81 ; WX 1000 ; N Q ; B 64 95 936 919 ;
+C 82 ; WX 1000 ; N R ; B 174 115 826 868 ;
+C 83 ; WX 1000 ; N S ; B -15 0 1015 1000 ;
+C 84 ; WX 0 ; N T ; B 126 116 874 914 ;
+C 85 ; WX 0 ; N U ; B 131 137 857 867 ;
+C 86 ; WX 0 ; N V ; B 190 125 809 853 ;
+C 87 ; WX 0 ; N W ; B 127 110 873 890 ;
+C 88 ; WX 0 ; N X ; B 71 126 928 910 ;
+C 89 ; WX 0 ; N Y ; B 228 150 772 849 ;
+C 90 ; WX 1000 ; N Z ; B -15 0 1015 1000 ;
+C 97 ; WX 1000 ; N a ; B -15 0 1015 1000 ;
+C 98 ; WX 1000 ; N b ; B 127 110 873 890 ;
+C 106 ; WX 1000 ; N j ; B -15 0 1015 1000 ;
+C 107 ; WX 1000 ; N k ; B 106 100 894 935 ;
+C 108 ; WX 1000 ; N l ; B -15 0 1015 1000 ;
+C 109 ; WX 1000 ; N m ; B -15 0 1015 1000 ;
+C 110 ; WX 1000 ; N n ; B 122 131 865 875 ;
+C 111 ; WX 1000 ; N o ; B -15 0 1015 1000 ;
+C 112 ; WX 1000 ; N p ; B 216 135 784 864 ;
+C 113 ; WX 1000 ; N q ; B 66 116 933 920 ;
+C 114 ; WX 1000 ; N r ; B 174 115 826 868 ;
+C 115 ; WX 1000 ; N s ; B -15 0 1015 1000 ;
+C 122 ; WX 1000 ; N z ; B 0 0 1000 1000 ;
+C 149 ; WX 0 ; N bullet ; B -15 0 1015 1000 ;
+C 150 ; WX 0 ; N endash ; B -15 0 1015 1000 ;
+C 151 ; WX 0 ; N emdash ; B -15 0 1015 1000 ;
+C 152 ; WX 0 ; N tilde ; B -15 0 1015 1000 ;
+C 153 ; WX 0 ; N trademark ; B -15 0 1015 1000 ;
+C 154 ; WX 0 ; N scaron ; B -15 0 1015 1000 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/skaknew/SkakNew-DiagramT.inf b/fonts/chess/skaknew/SkakNew-DiagramT.inf
new file mode 100644
index 0000000000..cc8af588c0
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-DiagramT.inf
@@ -0,0 +1,23 @@
+FontName (SkakNew-DiagramT)
+FullName (SkakNew-DiagramT)
+FamilyName (SkakNew-DiagramT)
+Version (1.004)
+isFixedPitch false
+CharacterSet (custom)
+Encoding (SpecificEncoding)
+Pi true
+ItalicAngle 0
+CapHeight 1000
+UnderlinePosition -100
+UnderlineThickness 50
+StemWidth 34
+Serif false
+AppleName (SkakNew-DiagramT)
+MSMenuName (SkakNew-DiagramT)
+VPMenuName (SkakNew-DiagramT)
+WORDMenuName (SkakNew-DiagramT)
+AppleFONDID 32293
+VPStyle (N)
+WindowsCharSet 1
+WindowsFirstChar 32
+WindowsLastChar 255
diff --git a/fonts/chess/skaknew/SkakNew-DiagramT.otf b/fonts/chess/skaknew/SkakNew-DiagramT.otf
new file mode 100644
index 0000000000..7735a48b2e
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-DiagramT.otf
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-DiagramT.pfb b/fonts/chess/skaknew/SkakNew-DiagramT.pfb
new file mode 100644
index 0000000000..3144fb6b2b
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-DiagramT.pfb
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-DiagramT.pfm b/fonts/chess/skaknew/SkakNew-DiagramT.pfm
new file mode 100644
index 0000000000..74b6e392cb
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-DiagramT.pfm
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-DiagramT.tfm b/fonts/chess/skaknew/SkakNew-DiagramT.tfm
new file mode 100644
index 0000000000..91e01dae6a
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-DiagramT.tfm
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-Figurine.afm b/fonts/chess/skaknew/SkakNew-Figurine.afm
new file mode 100644
index 0000000000..a4d2d11f48
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Figurine.afm
@@ -0,0 +1,72 @@
+StartFontMetrics 2.0
+Comment Panose 4 0 5 6 0 0 0 2 0 4
+FullName SkakNew-Figurine
+FontName SkakNew-Figurine
+FamilyName SkakNew-Figurine
+Weight Regular
+Notice Copyright (c) Ulrich Dirr 2003, former designs by Piet Tutelaers, Torben Hoffmann, Dirk Bächle. All rights reserved.
+Version 001.003
+IsFixedPitch false
+ItalicAngle 0.00
+FontBBox 0 -114 1241 842
+Ascender 842
+Descender -200
+XHeight 431
+CapHeight 817
+UnderlinePosition -100
+UnderlineThickness 50
+EncodingScheme FontSpecific
+StartCharMetrics 51
+C 32 ; WX 333 ; N space ; B 0 0 0 0 ;
+C 43 ; WX 716 ; N plus ; B 83 -25 633 525 ;
+C 45 ; WX 416 ; N hyphen ; B 83 225 333 275 ;
+C 65 ; WX 800 ; N A ; B 74 124 726 376 ;
+C 66 ; WX 850 ; N B ; B 52 -42 798 738 ;
+C 67 ; WX 400 ; N C ; B 74 0 326 678 ;
+C 68 ; WX 900 ; N D ; B 73 -35 827 720 ;
+C 69 ; WX 900 ; N E ; B 74 0 826 754 ;
+C 70 ; WX 900 ; N F ; B 73 0 827 755 ;
+C 71 ; WX 900 ; N G ; B 84 -16 815 717 ;
+C 72 ; WX 990 ; N H ; B 83 33 907 467 ;
+C 73 ; WX 900 ; N I ; B 73 0 827 755 ;
+C 74 ; WX 900 ; N J ; B 73 -35 827 721 ;
+C 75 ; WX 900 ; N K ; B 56 -34 844 842 ;
+C 76 ; WX 900 ; N L ; B 63 0 837 725 ;
+C 77 ; WX 700 ; N M ; B 83 -16 617 615 ;
+C 78 ; WX 900 ; N N ; B 62 0 838 777 ;
+C 79 ; WX 700 ; N O ; B 83 -16 617 615 ;
+C 80 ; WX 400 ; N P ; B 83 -34 317 800 ;
+C 81 ; WX 950 ; N Q ; B 39 -34 911 790 ;
+C 82 ; WX 754 ; N R ; B 51 0 703 753 ;
+C 83 ; WX 750 ; N S ; B 88 -16 662 736 ;
+C 84 ; WX 900 ; N T ; B 73 -35 827 720 ;
+C 85 ; WX 900 ; N U ; B 73 -35 827 720 ;
+C 86 ; WX 800 ; N V ; B 74 4 726 496 ;
+C 88 ; WX 600 ; N X ; B 75 0 525 450 ;
+C 97 ; WX 900 ; N a ; B 83 0 817 614 ;
+C 98 ; WX 1200 ; N b ; B 83 0 1117 551 ;
+C 99 ; WX 700 ; N c ; B 83 0 617 634 ;
+C 100 ; WX 550 ; N d ; B 82 -34 468 817 ;
+C 101 ; WX 700 ; N e ; B 83 -18 617 616 ;
+C 102 ; WX 700 ; N f ; B 83 0 617 754 ;
+C 103 ; WX 700 ; N g ; B 83 -114 617 640 ;
+C 104 ; WX 1300 ; N h ; B 83 -16 1217 518 ;
+C 105 ; WX 1300 ; N i ; B 83 -16 1217 518 ;
+C 106 ; WX 700 ; N j ; B 83 153 617 347 ;
+C 107 ; WX 700 ; N k ; B 83 106 617 394 ;
+C 108 ; WX 1000 ; N l ; B 83 233 917 267 ;
+C 109 ; WX 900 ; N m ; B 83 -25 817 709 ;
+C 110 ; WX 700 ; N n ; B 83 0 617 524 ;
+C 111 ; WX 900 ; N o ; B 83 0 817 614 ;
+C 112 ; WX 734 ; N p ; B 83 0 651 729 ;
+C 113 ; WX 1300 ; N q ; B 59 57 1241 443 ;
+C 114 ; WX 600 ; N r ; B 83 0 517 753 ;
+C 115 ; WX 900 ; N s ; B 83 0 817 614 ;
+C 116 ; WX 900 ; N t ; B 73 -35 827 744 ;
+C 117 ; WX 1000 ; N u ; B 83 57 917 443 ;
+C 118 ; WX 900 ; N v ; B 83 0 817 734 ;
+C 119 ; WX 900 ; N w ; B 83 0 817 734 ;
+C 120 ; WX 850 ; N x ; B 75 -49 774 650 ;
+C 121 ; WX 850 ; N y ; B 83 -42 767 642 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/skaknew/SkakNew-Figurine.inf b/fonts/chess/skaknew/SkakNew-Figurine.inf
new file mode 100644
index 0000000000..b8146a7942
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Figurine.inf
@@ -0,0 +1,22 @@
+FontName (SkakNew-Figurine)
+FullName (SkakNew-Figurine)
+FamilyName (SkakNew-Figurine)
+Version (001.003)
+isFixedPitch false
+CharacterSet (custom)
+Encoding (SpecificEncoding)
+Pi true
+ItalicAngle 0
+CapHeight 817
+UnderlinePosition -100
+UnderlineThickness 50
+Serif false
+AppleName (SkakNew-Figurine)
+MSMenuName (SkakNew-Figurine)
+VPMenuName (SkakNew-Figurine)
+WORDMenuName (SkakNew-Figurine)
+AppleFONDID 32286
+VPStyle (N)
+WindowsCharSet 1
+WindowsFirstChar 32
+WindowsLastChar 255
diff --git a/fonts/chess/skaknew/SkakNew-Figurine.otf b/fonts/chess/skaknew/SkakNew-Figurine.otf
new file mode 100644
index 0000000000..0db9ee6b4e
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Figurine.otf
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-Figurine.pfb b/fonts/chess/skaknew/SkakNew-Figurine.pfb
new file mode 100644
index 0000000000..8710371699
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Figurine.pfb
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-Figurine.pfm b/fonts/chess/skaknew/SkakNew-Figurine.pfm
new file mode 100644
index 0000000000..fe0ebced3d
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Figurine.pfm
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-Figurine.tfm b/fonts/chess/skaknew/SkakNew-Figurine.tfm
new file mode 100644
index 0000000000..516559e289
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-Figurine.tfm
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-FigurineBold.afm b/fonts/chess/skaknew/SkakNew-FigurineBold.afm
new file mode 100644
index 0000000000..02e4c3229c
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-FigurineBold.afm
@@ -0,0 +1,74 @@
+StartFontMetrics 2.0
+Comment Panose 4 0 5 6 0 0 0 2 0 4
+FullName SkakNew-Figurine Bold
+FontName SkakNew-Figurine-Bold
+FamilyName SkakNew-Figurine
+Weight Bold
+Notice Copyright (c) Ulrich Dirr 2004, former designs by Piet Tutelaers, Torben Hoffmann, Dirk Bächle. All rights reserved.
+Version 001.002
+IsFixedPitch false
+ItalicAngle 0.00
+FontBBox 0 -158 1430 846
+Ascender 695
+Descender -193
+XHeight 445
+CapHeight 687
+UnderlinePosition -100
+UnderlineThickness 50
+StdHW 24
+StdVW 48
+EncodingScheme FontSpecific
+StartCharMetrics 51
+C 32 ; WX 383 ; N space ; B 0 0 0 0 ;
+C 43 ; WX 700 ; N plus ; B 65 -35 635 535 ;
+C 45 ; WX 400 ; N hyphen ; B 65 236 335 306 ;
+C 65 ; WX 950 ; N A ; B 59 65 891 434 ;
+C 66 ; WX 850 ; N B ; B 45 -34 805 760 ;
+C 67 ; WX 500 ; N C ; B 66 -40 434 715 ;
+C 68 ; WX 900 ; N D ; B 75 -60 825 690 ;
+C 69 ; WX 900 ; N E ; B 60 0 815 760 ;
+C 70 ; WX 900 ; N F ; B 72 0 828 756 ;
+C 71 ; WX 1000 ; N G ; B 70 -158 913 695 ;
+C 72 ; WX 1000 ; N H ; B 55 14 945 486 ;
+C 73 ; WX 900 ; N I ; B 72 0 828 756 ;
+C 74 ; WX 1000 ; N J ; B 69 -55 914 791 ;
+C 75 ; WX 900 ; N K ; B 49 -86 851 804 ;
+C 76 ; WX 1000 ; N L ; B 77 0 923 846 ;
+C 77 ; WX 700 ; N M ; B 75 -15 625 631 ;
+C 78 ; WX 900 ; N N ; B 55 0 845 791 ;
+C 79 ; WX 700 ; N O ; B 75 -15 625 631 ;
+C 80 ; WX 400 ; N P ; B 73 -30 327 806 ;
+C 81 ; WX 1000 ; N Q ; B 57 -48 943 790 ;
+C 82 ; WX 750 ; N R ; B 42 0 708 767 ;
+C 83 ; WX 650 ; N S ; B 80 -28 570 698 ;
+C 84 ; WX 900 ; N T ; B 75 -60 825 690 ;
+C 85 ; WX 900 ; N U ; B 75 -60 825 690 ;
+C 86 ; WX 950 ; N V ; B 59 0 891 655 ;
+C 88 ; WX 600 ; N X ; B 65 0 535 470 ;
+C 97 ; WX 1000 ; N a ; B 77 0 923 726 ;
+C 98 ; WX 1200 ; N b ; B 79 0 1121 550 ;
+C 99 ; WX 700 ; N c ; B 70 0 630 700 ;
+C 100 ; WX 550 ; N d ; B 72 -60 478 837 ;
+C 101 ; WX 700 ; N e ; B 70 -30 630 670 ;
+C 102 ; WX 700 ; N f ; B 70 0 630 820 ;
+C 103 ; WX 700 ; N g ; B 70 -130 630 690 ;
+C 104 ; WX 1500 ; N h ; B 70 -30 1430 530 ;
+C 105 ; WX 1500 ; N i ; B 70 -30 1430 530 ;
+C 106 ; WX 900 ; N j ; B 68 130 832 370 ;
+C 107 ; WX 800 ; N k ; B 62 83 738 415 ;
+C 108 ; WX 1000 ; N l ; B 75 220 925 280 ;
+C 109 ; WX 900 ; N m ; B 75 -30 825 717 ;
+C 110 ; WX 800 ; N n ; B 62 0 738 655 ;
+C 111 ; WX 1000 ; N o ; B 77 0 923 726 ;
+C 112 ; WX 700 ; N p ; B 59 0 641 743 ;
+C 113 ; WX 1300 ; N q ; B 75 47 1225 454 ;
+C 114 ; WX 650 ; N r ; B 75 -60 575 836 ;
+C 115 ; WX 1000 ; N s ; B 77 0 923 726 ;
+C 116 ; WX 900 ; N t ; B 69 0 831 763 ;
+C 117 ; WX 1050 ; N u ; B 72 47 978 453 ;
+C 118 ; WX 1000 ; N v ; B 78 0 922 846 ;
+C 119 ; WX 1000 ; N w ; B 78 0 922 846 ;
+C 120 ; WX 850 ; N x ; B 75 -49 774 650 ;
+C 121 ; WX 850 ; N y ; B 83 -42 767 642 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/chess/skaknew/SkakNew-FigurineBold.inf b/fonts/chess/skaknew/SkakNew-FigurineBold.inf
new file mode 100644
index 0000000000..0b2aea1772
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-FigurineBold.inf
@@ -0,0 +1,23 @@
+FontName (SkakNew-Figurine-Bold)
+FullName (SkakNew-Figurine Bold)
+FamilyName (SkakNew-Figurine)
+Version (001.002)
+isFixedPitch false
+CharacterSet (custom)
+Encoding (SpecificEncoding)
+Pi true
+ItalicAngle 0
+CapHeight 687
+UnderlinePosition -100
+UnderlineThickness 50
+StemWidth 48
+Serif false
+AppleName (SkakNew-Figurine Bold)
+MSMenuName (SkakNew-Figurine)
+VPMenuName (SkakNew-Figurine)
+WORDMenuName (SkakNew-Figurine)
+AppleFONDID 32460
+VPStyle (B)
+WindowsCharSet 1
+WindowsFirstChar 32
+WindowsLastChar 255
diff --git a/fonts/chess/skaknew/SkakNew-FigurineBold.otf b/fonts/chess/skaknew/SkakNew-FigurineBold.otf
new file mode 100644
index 0000000000..b259785631
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-FigurineBold.otf
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-FigurineBold.pfb b/fonts/chess/skaknew/SkakNew-FigurineBold.pfb
new file mode 100644
index 0000000000..bab3b7dac7
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-FigurineBold.pfb
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-FigurineBold.pfm b/fonts/chess/skaknew/SkakNew-FigurineBold.pfm
new file mode 100644
index 0000000000..ccf4d52131
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-FigurineBold.pfm
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew-FigurineBold.tfm b/fonts/chess/skaknew/SkakNew-FigurineBold.tfm
new file mode 100644
index 0000000000..37a2cdc4a2
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew-FigurineBold.tfm
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew.ali b/fonts/chess/skaknew/SkakNew.ali
new file mode 100644
index 0000000000..c4828c58d8
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew.ali
@@ -0,0 +1,6 @@
+%1 = $PFM$
+%2 = $TEXMF$fonts/type1/public/skaknew/
+
+@SkakNew-Figurine = SkakNew-Figurine %2,1
+@SkakNew-Figurine-Bold = SkakNew-FigurineBold %2,1
+@SkakNew-Diagram = SkakNew-Diagram %2,1
diff --git a/fonts/chess/skaknew/SkakNew.map b/fonts/chess/skaknew/SkakNew.map
new file mode 100644
index 0000000000..038307df3f
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew.map
@@ -0,0 +1,11 @@
+%%%%%%%%%%%
+% SkakNew %
+%%%%%%%%%%%
+SkakNew-Figurine SkakNew-Figurine <SkakNew-Figurine.pfb
+SkakNew-FigurineBold SkakNew-Figurine-Bold <SkakNew-FigurineBold.pfb
+SkakNew-Diagram SkakNew-Diagram <SkakNew-Diagram.pfb
+SkakNew-DiagramT SkakNew-DiagramT <SkakNew-DiagramT.pfb
+%%%%%%%%%%%%
+% AlphaDia %
+%%%%%%%%%%%%
+AlphaDia ChessAlphaDiagram <AlphaDia.pfb
diff --git a/fonts/chess/skaknew/SkakNew.pdf b/fonts/chess/skaknew/SkakNew.pdf
new file mode 100644
index 0000000000..f04cdd3acd
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew.pdf
Binary files differ
diff --git a/fonts/chess/skaknew/SkakNew.tex b/fonts/chess/skaknew/SkakNew.tex
new file mode 100644
index 0000000000..2139061685
--- /dev/null
+++ b/fonts/chess/skaknew/SkakNew.tex
@@ -0,0 +1,195 @@
+\documentclass{article}
+\usepackage[skaknew]{chessboard,skak}
+\usepackage{latexsym}
+\usepackage[LSBC1,LSBC2,LSBC4,T1]{fontenc}
+\usepackage{textcomp}
+\usepackage{array}
+\font\logo=logo10
+\font\sknf=SkakNew-Figurine
+\font\sknfbx=SkakNew-FigurineBold
+\font\skndia=SkakNew-DiagramT
+\def\Metafont{\mbox{\logo METAFONT}}
+\frenchspacing
+
+\begin{document}
+\centerline{\textbf{The SkakNew fonts \& AlphaDia}}
+
+\centerline{\footnotesize\textcopyright\ Copyright 2004--2009, Ulrich Dirr}
+
+\bigskip
+\noindent
+This document describes the fonts \texttt{SkakNew} and \texttt{AlphaDia}. \texttt{AlphaDia} is based on the popular font \texttt{ChessAlpha} by Eric Bentzen. The \texttt{SkakNew} fonts are a set of PostScript\texttrademark{} \mbox{Type-1} fonts converted by \texttt{mftrace/autotrace} from \Metafont{} sources based on the \texttt{Skak} fonts by Torben Hoffmann and Dirk Bächle which themselves are based on \texttt{chess} by Piet Tutelaers.
+
+The conversion process was only the first step. A lot of work went into cleaning the outlines (reducing nodes, adding missing extremes, correcting wrong outline direction, etc.pp.). The next step included better glyph metrics both horizontally \& vertically, better sidebearings and consistent axis height (adapted to the values of \texttt{Computer Modern})~\ldots
+
+All files may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.2 of this license or (at your option) any later version. The latest version of this license is in
+
+\texttt{http://www.latex-project.org/lppl.txt}
+
+\noindent
+and version 1.2 or later is part of all distributions of LaTeX version 1999/12/01 or later.
+
+Further technical information in german on\newline \texttt{http://www.art-satz.de/portfolio/schriften.html}.
+
+\bigskip
+Package contents
+\begin{verbatim}
+README
+fonttables.pdf
+AlphaDia.{afm,inf,pfb,pfm,tfm}
+SkakNew-Diagram.{afm,inf,pfb,pfm,pl,tfm}
+SkakNew-DiagramT.{afm,inf,pfb,pfm,pl,tfm}
+SkakNew-Figurine.{afm,inf,pfb,pfm,tfm}
+SkakNew-FigurineBold.{afm,inf,pfb,pfm,tfm}
+SkakNew.map
+SkakNew.pdf
+SkakNew.tex
+SkakNew.ali
+install.vtex
+\end{verbatim}
+
+Installation directories for TDS-based systems:
+\begin{verbatim}
+/texmf/fonts/type1 for the *.pfb
+/texmf/fonts/tfm for the *.tfm
+/texmf/dvips/config for map file
+fd file where LaTeX can find it
+\end{verbatim}
+
+\newpage
+For diagrams in very small sizes there's a supplemental font\newline \texttt{SkakNew-DiagramT} with fewer \& thicker diagonal strokes.
+
+{\setlength{\extrarowheight}{2pt}
+\begin{tabular}[t]{@{}%
+ c>{\bgroup\skndia}c<{\egroup}c>{\bgroup\skndia}c<{\egroup\qquad}%
+ c>{\bgroup\sknf}c<{\egroup}c>{\bgroup\sknf}c<{\egroup}%
+ c>{\bgroup\sknf}c<{\egroup}c>{\bgroup\sknf}c<{\egroup}%
+ @{}}\hline
+\multicolumn{4}{@{}l}{SkakNew-Diagram}&
+\multicolumn{8}{@{}c@{}}{SkakNew-Figurine (regular \& bold)}\\\hline
+0 & 0 & & & + & + & M & M & d & d & r & r \\
+A & A & a & a & - & - & N & N & e & e & s & s \\
+B & B & b & b & A & A & O & O & f & f & t & t \\
+J & J & j & j & B & B & P & P & g & g & u & u \\
+K & K & k & k & C & C & Q & Q & h & h & v & v \\
+L & L & l & l & D & D & R & R & i & i & x & x \\
+M & M & m & m & E & E & S & S & j & j & y & y \\
+N & N & n & n & F & F & T & T & k & k & & \\
+O & O & o & o & G & G & U & U & l & l & & \\
+P & P & p & p & H & H & V & V & m & m & & \\
+Q & Q & q & q & I & I & X & X & n & n & & \\
+R & R & r & r & J & J & a & a & o & o & & \\
+S & S & s & s & K & K & b & b & p & p & & \\
+Z & Z & & & L & L & c & c & q & q & & \\\hline
+\end{tabular}}
+
+\bigskip
+\newgame
+\variation{%
+ 1. e4\wbetter{} e6\bbetter{}
+ 2. d4\wbetter{} d5\bbetter{}
+ 3. Nc3\wupperhand{} Bb4\bupperhand{}
+ 4. e5\equal{} c5\unclear{}
+ 5. a3\compensation{} Bxc3+\devadvantage{}
+ 6. bxc3\moreroom{} Ne7\withattack{}
+ 7. Qg4\withinit{} 0-0\counterplay{}
+ 8. Bd3\zugzwang{} f5\mate{}
+ 9. exf6\withidea{} Rxf6\onlymove{}
+10. Bg5\betteris{} Rf7\file{}
+11. Qh5\diagonal{} g6\centre{}
+12. Qd1\kside{} Qa5\qside{}
+13. Bd2\weakpt{} Nbc6\ending{}
+14. Nf3\bishoppair{} Qc7\opposbishops{}
+15. 0-0\samebishops{} e5\unitedpawns{}
+16. Ng5\seppawns{} Rf8\doublepawns{}
+17. c4\passedpawn{} exd4\morepawns{}
+18. Re1\timelimit{} Bf5\novelty{}
+19. cxd5\comment{} Nxd5\various{}
+20. Bc4\without{} Rad8\with{}
+21. Qf3\etc{} Qd6\chesssee{}
+22. Qb3\markera{} b6\markerb{}
+23. Ne4}
+
+\newgame
+\mainline{%
+ 1. e4\wbetter{} e6\bbetter{}
+ 2. d4\wbetter{} d5\bbetter{}
+ 3. Nc3\wupperhand{} Bb4\bupperhand{}
+ 4. e5\equal{} c5\unclear{}
+ 5. a3\compensation{} Bxc3+\devadvantage{}
+ 6. bxc3\moreroom{} Ne7\withattack{}
+ 7. Qg4\withinit{} 0-0\counterplay{}
+ 8. Bd3\zugzwang{} f5\mate{}
+ 9. exf6\withidea{} Rxf6\onlymove{}
+10. Bg5\betteris{} Rf7\file{}
+11. Qh5\diagonal{} g6\centre{}
+12. Qd1\kside{} Qa5\qside{}
+13. Bd2\weakpt{} Nbc6\ending{}
+14. Nf3\bishoppair{} Qc7\opposbishops{}
+15. 0-0\samebishops{} e5\unitedpawns{}
+16. Ng5\seppawns{} Rf8\doublepawns{}
+17. c4\passedpawn{} exd4\morepawns{}
+18. Re1\timelimit{} Bf5\novelty{}
+19. cxd5\comment{} Nxd5\various{}
+20. Bc4\without{} Rad8\with{}
+21. Qf3\etc{} Qd6\chesssee{}
+22. Qb3\markera{} b6\markerb{}
+23. Ne4}
+
+\newpage
+\newgame
+\centerline{\texttt{SkakNew-DiagramT} for sizes up to 16pt}
+
+\medskip
+\centerline{\smallboard\showboard}
+
+\bigskip
+\centerline{\texttt{SkakNew-Diagram} for sizes from 16pt up}
+
+\medskip
+\centerline{\normalboard\showboard}
+
+\bigskip
+\centerline{\texttt{AlphaDia}}
+
+\medskip
+\setboardfontfamily{AlphaDia}
+
+\centerline{\normalboard\showboard}
+
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setboardfontfamily{alphadia}
+\setchessboard{%
+ boardfontencoding=LSBC4,
+ boardfontsize=20bp,
+% bordercolor=black,
+ labelleftwidth=4.5mm,
+ labelbottomlift=5mm,
+ marginwidth=14.4bp, marginbottomwidth=28.8bp,
+ labelfontsize=10bp,
+ border=false,
+ linewidth=0.15mm, padding=0.50mm, pgfborder,
+ linewidth=0.30mm, padding=1.15mm, pgfborder,
+ moverstyle=olmsarrow,
+ movershift=2mm,moverbottomlift=.5mm,
+ blackfieldmaskcolor=black!25,
+ setfontcolors
+}
+\chessboard[
+ setfen=3q1r1k/4N1pp/8/2p1R3/3n4/3Q4/5PPP/6K1 w - - 0 1,
+ pgfstyle=straightmove,
+% arrow=to,
+ linewidth=0.2ex,
+ color=red,
+% shortenend=0.5ex,
+ markmoves={d3-h7},
+ markstyle=border,
+ padding=0pt,
+ linewidth=0.3mm,
+ markfields={d3,h7},
+ pgfstyle=color,
+ opacity=0.2,
+ markfields={g8,g6}
+]
+\end{document}
diff --git a/fonts/chess/skaknew/fonttables.pdf b/fonts/chess/skaknew/fonttables.pdf
new file mode 100644
index 0000000000..a4b5932309
--- /dev/null
+++ b/fonts/chess/skaknew/fonttables.pdf
Binary files differ
diff --git a/fonts/chess/skaknew/install.vtex b/fonts/chess/skaknew/install.vtex
new file mode 100644
index 0000000000..d84d49b0c4
--- /dev/null
+++ b/fonts/chess/skaknew/install.vtex
@@ -0,0 +1,63 @@
+Installing the files
+---------------------
+Copy the files into the following directories; the paths are
+appropriate for all TDS-compliant TeX systems auch as teTeX,
+fpTeX, MikTeX or VTeX/Free:
+
+*.pfb -> texmf/fonts/type1/public/skaknew
+*.afm -> texmf/fonts/afm/public/skaknew
+*.tfm -> texmf/fonts/tfm/public/skaknew
+SkakNew.map -> texmf/dvips/config
+SkakNew.ali -> texmf/fonts/map/vtex
+
+
+| The file SkakNew.ali is only required for VTeX;
+| SkakNew.map is only required with systems other than
+| VTeX.
+
+Certain TeX systems require manually updating of a "filename
+database" after adding of new files. Please, consult the
+documentation of your TeX system!
+
+
+
+Configuring your TeX system
+---------------------------
+The required actions depend on the particular TeX system.
+Particular instructions provided for
+
+ * teTeX 2.0 and later,
+ * VTeX/Free 8.x and later.
+
+In case you have a different TeX system, consult its
+documentation how to make it use the additional font map
+file named "SkakNew.map", which resides in the directory
+texmf/dvips/config/.
+
+
+Configuring teTeX:
+Use the shell script "updmap" to add the font map file named
+"SkakNew.map" to the configuration. See the documentation
+of your particular teTeX version how to use the script.
+With teTeX 2.0 and above, execute the following commands:
+
+ texhash
+ updmap --enable Map SkakNew.map
+
+
+Configuring VTeX/Free:
+Make VTeX read the additional font map ("aliasing") file
+SkakNew.ali. This is usually accomplished by putting a
+record for this file into each of the configuration files
+
+ texmf/vtex/config/pdf.fm
+and
+ texmf/vtex/config/ps.fm
+
+The name "SkakNew.ali" is to be added to the TYPE1 section
+of the above-mentioned files:
+
+TYPE1 {
+ ...
+ SkakNew.ali
+ }