diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:44:40 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:44:40 +0000 |
commit | b4fc5f639874db951177ec539299d20908adb654 (patch) | |
tree | 52f08823ca58fffe3db6a9b075635038c567626c /Master/texmf-dist/doc/latex/texmate | |
parent | dec3d98ebe442d7ea93efbaa8dd2e2be8149a467 (diff) |
doc 4
git-svn-id: svn://tug.org/texlive/trunk@80 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/texmate')
16 files changed, 3564 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/texmate/README b/Master/texmf-dist/doc/latex/texmate/README new file mode 100644 index 00000000000..939cff6cf98 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/README @@ -0,0 +1,48 @@ +TeXmate --- Comprehensive Chess Annotation in LaTeX
+Federico Garcia, 2005
+
+CONTENTS
+
+texmate.dtx
+texmate.ins
+texmate.pdf
+texmatesample.tex
+texmatesample.pdf
+readme.txt
+
+skak10.mf
+skak15.mf
+skak20.mf
+skak30.mf
+skakbase.mf
+skakbrikker.mf
+skakf10.mf
+skakf10b.mf
+skakinf.mf
+skak.fd
+uskak.fd
+special.map
+
+DESCRIPTION
+
+TeXmate formats chess games from very simple ascii input. The clean "1. e4 e5; 2. Nf3 Nc6; 3. Bb5 a6" will produce the same results as the sloppier "1 e4 e5; Nf3 Nc6 3.. Bb5 a6". The resulting format is fully customizable.
+
+There are 4 levels of commentary: 1 is the main game, 2-3 are commentaries. Each has its fonts, punctuation marks, etc., and these are also customizable.
+
+The package includes a tool for the creation of diagrams.
+
+DOCUMENTATION
+
+The user's manual is file texmatesample.pdf. It includes three samples at the end. texmate.pdf is the commented code.
+
+
+INSTALLATION
+
+Run TeX on texmate.ins. This will create texmate.sty, the package file, which should go in the "tex\latex\texmate" folder.
+
+The dtx and ins to "\source\latex\texmate"
+
+The pdf's and the tex to "\doc\latex\texmate"
+
+
+It's a good idea to install the skak package as well, for the fonts. But the font files come here in case you want to install them manually.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/texmate/skak/mf/skak10.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skak10.mf new file mode 100644 index 00000000000..2585341e9a7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/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/Master/texmf-dist/doc/latex/texmate/skak/mf/skak15.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skak15.mf new file mode 100644 index 00000000000..89f91ead440 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/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/Master/texmf-dist/doc/latex/texmate/skak/mf/skak20.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skak20.mf new file mode 100644 index 00000000000..12f4a4d5247 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/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/Master/texmf-dist/doc/latex/texmate/skak/mf/skak30.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skak30.mf new file mode 100644 index 00000000000..26c34454475 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/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/Master/texmf-dist/doc/latex/texmate/skak/mf/skakbase.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skakbase.mf new file mode 100644 index 00000000000..c01a63eca99 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/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/Master/texmf-dist/doc/latex/texmate/skak/mf/skakbrikker.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skakbrikker.mf new file mode 100644 index 00000000000..31ccf6d6770 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/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/Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10.mf new file mode 100644 index 00000000000..d3adce449bb --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10.mf @@ -0,0 +1,65 @@ +% 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, d#, 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); + 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); + 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; + +narrow_figurine("K"); +narrow_figurine("R"); +narrow_figurine("B"); +figurine("N"); +figurine("p"); +figurine("Q"); + +input skakinf; + +end; + diff --git a/Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10b.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10b.mf new file mode 100644 index 00000000000..6caa09e9a1d --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10b.mf @@ -0,0 +1,65 @@ +% 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, d#, .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); + 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); + 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; + +narrow_figurine("K"); +narrow_figurine("R"); +narrow_figurine("B"); +figurine("N"); +figurine("p"); +figurine("Q"); + +input skakinf; + +end; + diff --git a/Master/texmf-dist/doc/latex/texmate/skak/mf/skakinf.mf b/Master/texmf-dist/doc/latex/texmate/skak/mf/skakinf.mf new file mode 100644 index 00000000000..224a7740181 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/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/Master/texmf-dist/doc/latex/texmate/skak/skak.fd b/Master/texmf-dist/doc/latex/texmate/skak/skak.fd new file mode 100644 index 00000000000..e89f0b62505 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/skak/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/Master/texmf-dist/doc/latex/texmate/skak/special.map b/Master/texmf-dist/doc/latex/texmate/skak/special.map new file mode 100644 index 00000000000..462f5cd6d9e --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/skak/special.map @@ -0,0 +1,2 @@ +skakf10 public skak +skakf10b public skak diff --git a/Master/texmf-dist/doc/latex/texmate/skak/uskak.fd b/Master/texmf-dist/doc/latex/texmate/skak/uskak.fd new file mode 100644 index 00000000000..e89f0b62505 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/skak/uskak.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/Master/texmf-dist/doc/latex/texmate/texmate.pdf b/Master/texmf-dist/doc/latex/texmate/texmate.pdf new file mode 100644 index 00000000000..2002f9a1383 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/texmate.pdf @@ -0,0 +1,1650 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/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/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/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/endash/emdash/hungarumlaut/tilde/dieresis/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/ZZXBUC+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +13 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/ECTNHX+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +16 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 15 0 R +/BaseFont/KLJTPR+CMTT12 +/FirstChar 33 +/LastChar 196 +/Widths[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 0 0 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6] +>> +endobj +19 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 18 0 R +/BaseFont/ZGADGF+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +20 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/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/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/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/endash/emdash/hungarumlaut/tilde/dieresis/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +23 0 obj +<< +/Encoding 20 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 22 0 R +/BaseFont/DRBKQL+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +26 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 25 0 R +/BaseFont/RSFQCZ+CMTT10 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +29 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 28 0 R +/BaseFont/HOMTTF+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 +562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 +875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 +343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 +593.8 500 562.5 1125 562.5 562.5 562.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +32 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 31 0 R +/BaseFont/UXMMGW+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +35 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 34 0 R +/BaseFont/NMZHBA+CMSY9 +/FirstChar 33 +/LastChar 196 +/Widths[1027.8 513.9 513.9 1027.8 1027.8 1027.8 799.4 1027.8 1027.8 628.1 628.1 1027.8 +1027.8 1027.8 799.4 279.3 1027.8 685.2 685.2 913.6 913.6 0 0 571 571 685.2 513.9 +742.3 742.3 799.4 799.4 628.1 821.1 673.6 542.6 793.8 542.4 736.3 610.9 871 562.7 +696.6 782.2 707.9 1229.2 842.1 816.3 716.8 839.3 873.9 622.4 563.2 642.3 632.1 1017.5 +732.4 685 742 685.2 685.2 685.2 685.2 685.2 628.1 628.1 456.8 456.8 456.8 456.8 513.9 +513.9 399.7 399.7 285.5 513.9 513.9 628.1 513.9 285.5 856.5 770.7 856.5 428.2 685.2 +685.2 799.4 799.4 456.8 456.8 456.8 628.1 799.4 799.4 799.4 799.4 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 799.4 285.5 799.4 513.9 799.4 513.9 +799.4 799.4 799.4 799.4 0 0 799.4 799.4 799.4 1027.8 513.9 513.9 799.4 799.4 799.4 +799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 1027.8 799.4 799.4 1027.8 +799.4] +>> +endobj +38 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 37 0 R +/BaseFont/YCCZCO+CMSS9 +/FirstChar 33 +/LastChar 196 +/Widths[325.6 513.9 856.5 513.9 856.5 779.3 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +325.6 799.4 485.3 485.3 685.2 686.7 686 656.6 743.1 617.3 588.7 685.2 726.8 287 486.1 +715.3 560.2 898.1 726.8 759.3 657.4 759.3 665.9 571 702.2 706.8 686.7 972.2 686.7 +686.7 628.1 298.6 513.9 298.6 513.9 285.5 285.5 493.8 530.9 456.8 530.9 456.8 314 +513.9 530.9 245.4 273.9 502.3 245.4 816.4 530.9 513.9 530.9 530.9 351.1 394 371.1 +530.9 473.8 702.2 473.8 473.8 446.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 560.2 856.5 799.4 629.6 685.2 +726.8 742.3 799.4 742.3 799.4 0 0 742.3 599.5 550.9 550.9 836.4 836.4 245.4 273.9 +513.9 513.9 513.9 513.9 513.9 686.7 456.8 493.8 742.3 799.4 513.9 885.8 1000 799.4 +245.4 513.9] +>> +endobj +41 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 40 0 R +/BaseFont/ZERRWR+CMTT9 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +44 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F12 +/FontDescriptor 43 0 R +/BaseFont/HNJBOY+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +46 0 obj +<< +/Filter[/FlateDecode] +/Length 1512 +>> +stream +xڕWmo6_!*
5#mtIȲ +Tȴ-X<IQkII䑼,g?o5x&3OEP(&~'^KX@S@ҽ12nshV,Lݕ&ːE "a^eS^C2FI ңJnA⨱p99ڇ<p0RueVF +opē|=elkrOG7_o=={OCNW)6S[I|ٓQ[@:]TrauiқK(*IdnE\{[33`)m/x"aiy]Jle_B,CbW*Zqu9_)mV1oh{GЖ-}{o1)@a~oSN\$.nܜulf6LEiS,qh6܀VǛw%L8 +endstream +endobj +48 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 19 0 R +/F5 23 0 R +/F6 26 0 R +/F7 29 0 R +/F8 32 0 R +/F9 35 0 R +/F10 38 0 R +/F11 41 0 R +/F12 44 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 48 0 R +>> +endobj +53 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F13 +/FontDescriptor 52 0 R +/BaseFont/RVXZSV+CMSS10 +/FirstChar 33 +/LastChar 196 +/Widths[319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 +666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 +736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 +288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 +238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 +434.7 500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 541.7 833.3 777.8 611.1 666.7 708.3 722.2 777.8 722.2 777.8 0 0 722.2 +583.3 536.1 536.1 813.9 813.9 238.9 266.7 500 500 500 500 500 666.7 444.4 480.6 722.2 +777.8 500 861.1 972.2 777.8 238.9 500] +>> +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 1988 +>> +stream +xڕX[ۺ~05#R. +iS^ξʕh[XYJt6i3JzERs
!vY|9Yp",RdKrŹPOz-sr,JprG|+*Jd@O؝7zuЭaY$xuӖh+G[n͑rg:Ը`tqeъajyk54-(%vtN?)Ob'< oz!3LepGJTƾ#qtڲ^pKr{)δD뚖 +#>]^1!;30AzK>ǃ+dʒȻb.|v ϑ(zbd6XL'Oֽ5 a}У7feUF:qaI~S"ʬxC~ y\""˼qh8E lb$l3#uEX4<YXn68iE*E\diPmf41f<>7d"{tzF=1E"fY+X&'ObC-y{3Ilef5iedR?TS*㪀5Ձ&?%)&xOzQf}iz3ӏfo1=̳z]n>>T:@mtՙ뺋n!.O^/MrPo498$vH3*Y}/au6<-0LnKWsƥNJlNm(!Wj/ sl/ֿ?zpl+0YbZRaJ)GE +8` >-g̅Pď(*I\`";?u/s!أBܒwR;ݣ~! +ظr 0GA#1ѧ#N^D鿵6;癅D=('ec^ hv]g*~ +gmRl
bmb!cG^g+f~(]s,y/XYƌ,OYs<
s$V~ff$"em<C&,t+̇t9!+s?̇t|rNe|Hg1W^W
(h@ES>58+_$D<2L0gR^4:Wv!^5]:{O4T֭έKCjT* ++Lh%X".pR+.hY#?KThQ[yXv9ly<A
&¯GQm<奰P>^
iKm
!CuPf_ +endstream +endobj +55 0 obj +<< +/F7 29 0 R +/F4 19 0 R +/F13 53 0 R +/F6 26 0 R +/F11 41 0 R +/F8 32 0 R +>> +endobj +50 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 55 0 R +>> +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length 1980 +>> +stream +xڭXێ6}Wh-c(,v$`!Zde=U$uzdlQ*xX<U&JW{ +I譶*W!>_mjrqʊsۘf?o~gWQZi@<LjQjOk'v
e$~`}УAMBjFU͉ٛGT[eM| ,gEȪzs<;eh0˧CKtbNH8'%k'* TcsZ4Z +XuoOGhn#@0N(0kdz>"2ZCV }!%.KB1GwttaL =ȳB>5tF
w8teE|iF]ƕ^|l偒J%OI-YIJFVT2.ۢFQͼzki|yk@_.'/|^iyj'~U/?Molӻc__fp>Pg}`91DkGQr +ֆb2k@ Ow.ܾCz{=ۿ[$yru-HG; +$3{VNeC_㖆WTmz+$1;n8Qn1E(KTĦcf>IpH%3m,Txcpap'T~L!;MoZpRɓ +P
3=IVh2\có"?1Uc߃U(D`@?Ϝp~
mJBQg8J8~s' +,rF0$3˸ˮtk5YcRMh, @#Ԍ|mIFHJqCx:qWXMX{Hni~/m͵0)uR}bѝd)~5i$!Q)YogvY(<AHJMA!ڛB8ON'藭*ˣ>+8ccfQCyV8VѩE}]v476uj -ӁOtrcۊ֤/[E@}ذc&>pˊb :Z^u#)(Lq
ҧ)zLd6c%̯n
kaބ-BߜPy*_U]Qrr=Sz3DI +N8Rˈpؐ+As"Ϭwu: +6cs lr^ޛ OsuИUY4(SYIm0rYw(@"-UMYTmG#gԞTގv>ހVCD+! rRYPKnqTrf(-3݁qkwpxj"L_N@6".$^G/_y
f#A0)aeeZbLUU}w.>mɧYgO=NsqWx]a\~^Ppz3;FqE=Xw`X1 pP&"4س9{s.])x,W;Gj;?`Tx^E'KjIaaAzWY pl,ifM]ۍmm_eScrhïʷ I##*[Rq_?i"XaK5ăR4竐_O +endstream +endobj +59 0 obj +<< +/F4 19 0 R +/F5 23 0 R +/F6 26 0 R +/F8 32 0 R +/F11 41 0 R +/F7 29 0 R +/F13 53 0 R +>> +endobj +57 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 59 0 R +>> +endobj +64 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F14 +/FontDescriptor 63 0 R +/BaseFont/FREKHS+CMSY10 +/FirstChar 33 +/LastChar 196 +/Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 +275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 +611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 +820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 +666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 +500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 +444.4 611.1 777.8 777.8 777.8 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 +777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 +777.8 777.8 1000 1000 777.8 777.8 1000 777.8] +>> +endobj +65 0 obj +<< +/Filter[/FlateDecode] +/Length 2282 +>> +stream +xڝYF=dմ&)R2dMh-JHlcp(vQx~c;l5៳;gY$ P~7?18;±wqj$+Tވ'Ѫ8_`p'C3@G]oUj5O |+Zu$3pBk,x!+PSJxA1 +D("7"IoYl̅g0?ܺ]WZiG^`j`yVVME6rB;Nq[ܝmWٞN-f0~ey<xͻҗcI'nVt \$ͤ3d TL;g +g0Z!i\9>uѽ7[Q˺)5,1J|Ώ*$!oki=@ZN5
>*X;9cSn#vʑksIq̉2rz o؞t<S +[M`<ݷ}}62L͢.X;E@9ڟrg_腶GAn10Ĭ]>5[>f$"v@ +X~7h.nTb}q{ar1hޥtf>K^KEk%E1S*N}] +;';)0m5q؇o[P-)B;`)D+|adYdUsoP4<J +endstream +endobj +66 0 obj +<< +/F8 32 0 R +/F11 41 0 R +/F4 19 0 R +/F6 26 0 R +/F7 29 0 R +/F14 64 0 R +/F13 53 0 R +/F5 23 0 R +>> +endobj +61 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 66 0 R +>> +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length 1738 +>> +stream +xڝYKs6WVj&bAͣ3=6:t&"! c>x,Y6.>|:Aq _@Dy,AF"sA4 9}[3!AmH vyJvv7eS.E[TcdqZ.(PW'aO1IJuvWG훶WFF"HC'!1;Y(Y #% +L!^wڨUq1ňgL]$@ѽܫHPD^uJ>@G27~
7k>)A[]*&_E<J28a^6C;!!<2 JmHtVvZWx\."xFK-7m#WXLOGQ(<12$w8/@:.w1)~rd\tRw#M +R;|>w4imwJLTݮ5W7'GЂ|^ʝ<4/ee=MNގ.ȸlfl}1.YqY!ݦ2S2Mz]БC n/F^oH>9x_?&t6kxTޔLk-594 w^42G|6Km3c$Տ,!DAq)a:A!1sg3SkP17 n]bFҸyqEur/&<$vo9nI?}7*=gyDNG`Σ@d,>_uxZ=.KY!lHRUw2ԵbYDpt4_ϡxR/i"Tvcz嶥5`lmf'^ ss{e,o(E6F[?t%,8WRQ=}F
Lr_ﰰI3sK~6Twphrk3)t붴8$fٿaCTCj-cJp,m=yYovpK6f9yr'=?BNn-f9ֱSv^v*;X&]WЅkԶ8"-d̖ʘ7PupŒ-
4:_xU()ě`NةguE +zU^
|+\V
ӪPnhj=SQQMAcćہG5*>.uQI%{7@0t%}D2/ʄRµ0&PVuAXкT8. /C W{u'JxDة;re4(=FÙfW3t!ГLo!D.L_Og&Я;Ql\zZ-C~9srEP:ϭ >mFV7ppL~s1>e1<v: +ua5r;6'wgWEoc=u.=9X0y8?djb11w^u;rv]ui%}ZyZ +endstream +endobj +70 0 obj +<< +/F8 32 0 R +/F11 41 0 R +/F7 29 0 R +/F4 19 0 R +/F5 23 0 R +/F6 26 0 R +>> +endobj +68 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 70 0 R +>> +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length 1943 +>> +stream +xڥnFޯ-j1ܗ)4RiPIlH@-C옵OyoFmٶ6xs}h$V'+#v02kEqLŗ_3mah̚yQ
l3kr"}MӌոanբK);dˀU+D0%*kgZʺT@ieZ^`,JX%P+
D(ҁO73iVh
ӴPJ,_Yэ[ YʭhҴUv9JvBþ(ЌyS=94f-()˦by3GqlI;w~9aGy$#Z༾龕/iĥ:[]̷>Rʩ9KgﱬW3t<>!,
<5⧄L='<&g+yJč<"C7Q]ZD- BNY6kQ`Eln"r-<꯴9ef䊿L74e'\/d76;TvФ9oo,
{i\c֔zXVr^4\/ެ#^2HwD0m'@}ߋtl)^E(_r};1M@*y! +<cU|i|qJ8~<@mCz`0؎\0!k +\ Ejv<Bc}F|rHns3Q\fD%G:]L-{-%- +7ي#mUu5{3=#W,vr֭>({}md6CkhA><Ud`R=+K*ٖ/S2|9,0>K)o\U:F!;
g-9:0+4U{hؖ$2C۱8(<BCPj9ͪ@
x毐F@e5Հ%@VdU@X%f
20ianĞ2KR\f
+$.]˵;tتx
#sܙl%M}!BD$ϖc ǍR[a}b\`\~ә!+a#\e44<aDT`sYwNI `TV +Mٜm +z>;z%#C(pSu"+ +jaSp{tzXZHvzwu6t"aE-ꚷU91+'9t)g/5UmsŦ&]K/U!<ݓ;qFHtMD&39 +endstream +endobj +74 0 obj +<< +/F6 26 0 R +/F4 19 0 R +/F8 32 0 R +/F11 41 0 R +/F7 29 0 R +/F12 44 0 R +/F14 64 0 R +>> +endobj +72 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 74 0 R +>> +endobj +77 0 obj +<< +/Filter[/FlateDecode] +/Length 2427 +>> +stream +xڝY[o~`QXzQuif"}C@&QW#
$Fs!5LN_,yx;y矛w|L6H]covQ bgO}QM"id(ti}/L߿L?y6~@{oσx+f~c;i4PJ䄳_\פ3ctZ?Jz+ZF~c&>"!wHB.2n2܌s9fTxA{CwgGv_-ٹ)LYS㡽-ɹkxT
L\ٕl
"t,M
boB?d9w8gց|ec6/[\ap5ŊE75kx68sB;欼Sמh]MOiT20ПKd5|c {0`g6Yc!8\1\dUPA,*Y*:G?_vVpEtlUUS| +g' +Ob +RB~n:9rQ1L"L4w.P!ZD Н˺X La|7*wWq^r^su[>*Oߏvme ŰP|j(PmJ#[6p1
ۨAr@VZ +f;jU&ڇڬKS vzH*dg +9މEgԕFjHФR:W~x}q=З~o/O1aY8XT +`Ug%tkȠp@uPCiq +endstream +endobj +78 0 obj +<< +/F8 32 0 R +/F11 41 0 R +/F4 19 0 R +/F6 26 0 R +/F7 29 0 R +>> +endobj +76 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 78 0 R +>> +endobj +81 0 obj +<< +/Filter[/FlateDecode] +/Length 924 +>> +stream +xڽW[k0~߯0
&ɲ.A86b%vI%m'_r|碓 +fU`AL1`i0=DD?f_|F(@Pm0) `eEm)fջ,ˋYvvvQB2zcNR v`BG0 ۢN:8aSWg+٭uZUrU5βڕO +e{)!`)=g#dvd1U/WCe G$}|}4vcR˺e{>Hۖ#-bJ4&ra[f&n".I@6T G sl+.|^$'T5s7U,DSO2,POSi_a<M{D7юx4$G3h0@#wA N1 +[MwNR1h|t]qϣXFQL9 ߯{"&j*dd B#.88ԯuk0/vU9< YjvUɴAn;oq02\`_}^7"EL=j1Ԃ$x}P{=Z[cҲ$$\wr+b|MEjnQ%1XHNMovfj0o܃Q*o|ڥ*r\7Vwֻt* h8pPO +endstream +endobj +82 0 obj +<< +/F8 32 0 R +/F11 41 0 R +/F6 26 0 R +/F4 19 0 R +>> +endobj +80 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 82 0 R +>> +endobj +85 0 obj +<< +/Filter[/FlateDecode] +/Length 2227 +>> +stream +xڥYY~ϯ0+m(Q̱3Aj2mk#
}3۞%TEV}"guǯ,E6_ϲLdE,kp*,E2R4_ѝ]v]^[4_$Q|c3ֱ(!Z,)˝}4eC_7XOXoͤI{Q&(R>oMq;2XVf3\ven7EgA_QMɃ2`u^]w>O&H?mِ4, + +G}=Jq.T|2eezW3LSEC*Ѐڍr|aMGy +^UZ$IlGb%w`G]@dqq;@7dqIaR>A$HmO,dJDoO1uSڳ8C7⌟Ő2Dw|2iBؘ?>UgfXoQA@!Śf!˲3~>}z3+|;ڃojƒ{J@ީ,-dԙgSvJX]O +1,ng-= +>@Ě9][EPʒI +G
){OT>}sHj{]E*q{Mg)RdHM +sP +=6WzO*L(uA݅F~06M!+H D@x+i8j+ݸ"qj<1'"<恟oeYOڎ.YGL1%¿Oۚ<v1k7q$RC(~|dʁ!eܐCj<Tn⤖ƾWR/ h-@۽/^{_o8^* +zَLjEAw'+%J1Yht?qnU|8T@9G\x(@/XMk%?gjO=%ҵ)Ghl#[+xJ;մߏ8?ð합I:Ds"%%$17݆#g} R:e(* +Jz,G~9(=bon1?ZQN$EsϹSM)_BCk *35Uk-'*bfaQ}tP䴥4x+q %7wm q!I!Ry,i:'r}Z-$ 7e9Qعc/F~C{xsfo/7C}i|ƐWlF{BLK2 +GXfUuyw]>w
w_lVwa?Mtwpd7u8J̭$̧ CTQ٤u(y),C#q +!=~ŰD$xpi,^b/9}ap},uOЯumK.U@lI5HR74r̬ +endstream +endobj +86 0 obj +<< +/F8 32 0 R +/F11 41 0 R +/F7 29 0 R +/F4 19 0 R +/F6 26 0 R +/F14 64 0 R +/F5 23 0 R +>> +endobj +84 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 86 0 R +>> +endobj +89 0 obj +<< +/Filter[/FlateDecode] +/Length 1811 +>> +stream +xڭX[F~@i20ܪjzQ+RdL=]חlڗ0؟8}g'织~LXduD$"p YW?J"& +ܾ説^ocRO"3~Q 5{fƈiQlewۖ ;\NQ+
y~SѬaP'{wپ]wwد{k쮿AfÔKTR/-{?/?1JDl(me:")?g3)ūx +%d
dBEIDʓ2o7/MST+/L"7:f0o}YnXVO┙nf$*H]ͻegw]y.9~kVAMxcʲ(6*_XƪꄑRc -El.bKKU Q!Iҿ~D1&FbGB^?2:uѣŏ +%9T.+h_8$ͮ._9Q6%CVv#,vYl!|Z,V"=Enzq)R-IY,#YFƣDUp 4]pFq@=/^xa|B摗}ւVLKOQ:aP-q̄
ܿyl֘60Y<Hʶ3VCIP]RHs<bu 04ztfHY@nq%!G[̱Jˏ]Z"W^xв^4Aь.[Sù R"U +ԕT +ٲZ=Hx9J@5ݥ<g!'@5X*gNAh +(ughpTxnTn8M1Z12VMZ`&W@!Gߟ}/8t)ĖZ\%ab|U5=efOAc,H*\ⶣ?}u:%rZں-i~Toʆt<CڣpǾgϻQ DX3Q@SUT_V5Y |%WR{ ?.ɐJ8d/,y@^[kNG+/i/S&o,30DlKϞ;M/akn8ꢧ&!QЗLNc_U&h +AN^CiĉӔq<X$"kzقz2N'vd}[ͮ猆YrJ+$4
/7$b +tjTR"Q*ngJRBbHp$e|⚘qjfDQ|iv6b鿦G[uѝi-(wAմ8Nclh}z9_=H2<3*axXP}_[CH +endstream +endobj +90 0 obj +<< +/F8 32 0 R +/F11 41 0 R +/F7 29 0 R +/F4 19 0 R +/F6 26 0 R +>> +endobj +88 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 90 0 R +>> +endobj +95 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F15 +/FontDescriptor 94 0 R +/BaseFont/HCYKZF+CMMI9 +/FirstChar 33 +/LastChar 196 +/Widths[639.4 477.1 609.5 852.5 529.4 374.4 671.1 1027.8 1027.8 1027.8 1027.8 285.5 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 +285.5 799.4 513.9 799.4 513.9 543.7 770.7 777.7 733.6 847.5 756.3 656.2 804.8 850.2 +449.3 566.3 870.4 699.4 992.9 821.6 782.1 656.2 810.6 777.6 627.9 599.6 699.1 599.4 +970.5 849 596.5 699.2 399.7 399.7 399.7 1027.8 1027.8 424.4 544.5 440.4 444.9 532.5 +477.8 498.8 490.1 592.2 351.7 420.1 535.1 306.7 905.5 620 497.5 515.9 459.2 463.7 +478.8 371.1 591.4 499.2 736.6 582.6 506.2 478 334.5 391.6 653.3 513.9 285.5 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.7 856.5 782.1 713.6 +760.6 850.2 799.2 599.5 685.2 631.1 0 0 792.1 658.7 579.2 530.8 455.9 416.4 450.6 +513.2 481.1 363.8 592.2 599.5 619.2 506.9 450.6 588.2 529.4 587.7 452.4 556.3 611.7 +640.8 670.5 285.5] +>> +endobj +96 0 obj +<< +/Filter[/FlateDecode] +/Length 1010 +>> +stream +xڕVQ8~_Dt66՝VյkCLb-&m@If<0V{|:0F)`c/g?B8\SkUE@c|F#/E)7B/ N6a~Swk3rWjjV}]$el{#oEo>rQUnkGh8`gk¼lQ-$@@:ihD!"8o"v
|]7;;moESꑐ +04r`!P7_[]^N|Q>/g3.HqU^uk5XbɶrSK
\dJF/uTNN0yz|,;q7AR巕L/={v?p\W+yB
fg/bLπqlm{ku +endstream +endobj +97 0 obj +<< +/F7 29 0 R +/F4 19 0 R +/F6 26 0 R +/F8 32 0 R +/F11 41 0 R +/F9 35 0 R +/F15 95 0 R +/F10 38 0 R +>> +endobj +92 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 97 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/ZZXBUC+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 4149 +/Length3 533 +/Length 4700 +>> +stream +xg8\m=aND1303!z
"D'א DD.:/>y}c^ϟu_|~,~CQ$ D%$ 5$$)&Wã4' I99IHJ$y*-Aj8?<ŕ +.}9 +ȗ+t#@3oy¸aޮBV'ѝͺ!Aj_S~,+OQt5YsG*@3e& +#|d~|a+037W7;i}TuM1K=Xig>kOMX?5 +5
t:؟bK'Q(5ʢAVx.C5_vx2G<)X\֘YLvgXxy-yFu]xپ<\סFP|o'wO)Wj2:ɗ>CbVEQ&lMgKo]G_X/<3וE^YNJۙW|lkZ$I>N7 +~L.7a^k\D3zȚZskBVBWK +~(~Җ #ED[qDZ_
>u1u\*=XYA&Ƹ9_]rd
+Yy)IV05Oɠ93CatM/a뺣XÀk;($+fzS1g?_:.=i+V2:hXs3
n_'j"097`IW4V)+.MmZ{TΜ<=bz+ +f_TI
Zgɬ1/
Q+ ~pell+KxCU6`Sr9ǡ^{F$Z9+D.Lh/KbN,e[xoKV<Mw]h<p埪6`3HgB1iA{KTC2x+Na"w9z,=~0<ژj?g:Cuz]И0O +at6u>FFPj q].<&) )~~We5>x +w\/eWxN14YA*MӷVdi||IC&٬o-І69w D&Pj5rS5[D Lq3G8 AU@St-ҩ|yYpgp찖@;Or:tW>n71]m~AހϪUsҳ1fNF)\x.aH)*z*j&PŘN;I,B>+K߅$ +7_"V s)vrgM{וtDN^& CnoҎ\0E0S{ɼǙՈyV[ꩾD4n?&1vNw͟xU-y1Bt}\%90DYWA^J+xDl ,4(;st8;t6+oʅSD.B-NY\ZI~ZHrQ{UBc$Qsι%& +!RV2ڴ#E yYU.b`B% +^0xwvl/]W6)fH= +WbMD
Unp)잴M^ܸ8pΥ8oq&Of(&Sn+:y@INF^/0= ^#UfP9f/&&FtV2<,*Έ뱎"\1c7I9>_{y%=>
S21N'I*JBpITs+^(|V>*KC_'蛎V ++/H$yxofxjcrL0|{eµcfJj;Y%lu#>y/)=Ձegqj +0<>:_/v9#x>vm8+ +GvUjD=qkn;8߰=Ah;yF;hӿޅ4xB>Bq`axNev]0Zpqs5爿#BUK;<^Otft'gڧI01Z@[_n!7ytLpz*z_ԝ=ɾKw>_nzG 0?`^Cw3-kSKSXtvR!%Kx):=kd` +HMK|ȵ<3E&UKLoAUTJ陞"UjK7R*.?J\j=N\XnPP5HsǖZlT-g=~7Hދ2~*tQؙz +z/e)jetDiH:ugFL #(k,adʊ䪙
Y;*BH;HqO&T,=yVYn-r'(8n@? +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/ECTNHX+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 11 0 R +/Flags 4 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 3490 +/Length3 533 +/Length 4036 +>> +stream +xgXۚ)@PH)NE @JL@ )J7(RқHuH/眹f3k{YϺ}F({h-WI@0$Չh J@P DATtJY<, +$o;+P/ϖq9<Dpd +H>ec7Tom#IB0WHzCBHU#
%a=>htb8:;DT73ЁIj!_OC +KpPjj>~R@qIPA^('>s}G(TD"@/8?kt:h H\Rs}3rͲД&1гɄ9펳E)GT۵<w6{1+C4-ѯmŲdXgQY$N~?F'PbͽՋK
TP䈦^3 +z{u5;B= +
oMTMPK1+ +vD Q˂ᝊ&,tjG˳7#oD[PW +}*5}bbz2i:6ZήQ̯씆vx7{\)X/д'~l]!ռJ-*z)ƕKo +5/.m]cxPNiڲk;)g)h3~[.IeJ)kn(<$>5.*0ˋk*d%/GkTQų0ޗt'}n4:G[MĨ;|/s5X2?~gcU@Z ,Ta8>dM.^0i|j|vs楧5+z;#1bߏקי&߂ޚKP,#Ց/3M@"Pci+;NzAaІ~7Nޯg`fAީG>?:6Ӥ%m2<ʗjPa)=!'
S}p̓Qdeґίgo8</ZF6psIXUi-8:̢xӺfEʭ~_f.Vb5\g'Z?Q[j̑%s#wd4+o]X-Q
3m1-PQ,hzF>m#1<&L;Α(d8CX;
HC3]Vݪ~xÛ7NZu=;v1ra>Ӝ|}Ma4aj8֟i1\[mUY}Mؗ\dߥ]Eh5G]BXEٻ~~kdžFVPMuQ@^ձ`^/~QMxͬ0Zٷ+*=s`˲\aV +Rs31qwMlr<-xlG0q6h=f{K(a0 Yq^sػT4F.$FBעXR΅|mR'&fQvz";V}\eAEbsb*_+k.qP` +jЯ?S-HeY-pp'$agywp52O8VGu=7 +=n0)J]߰{f.|%'䱕[f=&z%r6<ܟ<t\$]JRηXW/YNWXCPQw5+#2'zٗm,cuu;uPI̗;,{Ty:8\Px{䷁G<t96'inHႤי?hΠ~xg%Q1C"Vx.)i%X+KwiՁn3Qȼ B:3!gY'Jilb$^fr\Ru,
M6\P=XR5͛gwmjLvWL^zO +Jlnk[B=SQϫȶ I)KV[CMޛdhS^X,<Hx#Ɂ2Zn' sh>XJMzz +`97ruYXU|aq`xP2{8y!= $Aʛ IȭN pcˣQ-eJ*CmxSL_,S,822:UZ){?(KD*͗Ţfl#4;;z2O+sBf1Ē= +7}rdiJaXȚl(7fcr[,{[Z10E\dnjCA`a vG5I&<-AY5 rj/|63__iHN5Oć)A_88W_ذhIԚ11Ysd+!!Si=EY̽+H OQ;pSd&)rhψsϒ ~g|5MG<pqA!j+# 15oDPtV<|ͥla.?3Ҵ`ƉY"0)҅h9ؾ:I9fBFnNа1?YNx{]}2fNfww<Sul>H]cWl`I>WXP1$s?ìgBoJp\SOI9E9lZYuI-8Y;yĐdF4X*Y>u(U"Q?oh?T"|[x\eZd9eS*xEϊ/'X/(shU3lzZ :tx+"'Us,wCbU&k(d-d~?wWd}P-x~fM{ z'qHH4ЄHgH8(*B,|e&b҅KTQ_cs\^GЀ֨b&+@[io&C94+Eo=:&v?q^2n}`aH*6/K
a[&C$1Xd,$qcCwWr(IwV
eŲW6k)CCDM5>#:%h+q"! +endstream +endobj +15 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-1 -234 524 695] +/FontName/KLJTPR+CMTT12 +/ItalicAngle 0 +/StemV 65 +/FontFile 14 0 R +/Flags 4 +>> +endobj +14 0 obj +<< +/Filter[/FlateDecode] +/Length1 960 +/Length2 3094 +/Length3 533 +/Length 3757 +>> +stream +xy<ǭaZ([Uf5-Bec$ʞ%D]H-%vQ8[le+$3usNyy{]}]d-@TWЈJC0 Q + +?X*Q^j.IdAN!)$ZNA +X{ +pd?6͐BIUx
πE*@ Q` +NP BG"]-Ե{+QŒ^'5ك4\-ilֵ4IYnO*L]ʠuƆ,].gZE0/j*$Dz͎f&)_sPwBiҕ'OlE!Z9Qȓ)_kFtH$Ix\%jʪ¾?6B9iܐ9sn@`c"~kfs|FJigUSGB-^ߗIG> ጁUH:hQlC5_oϴEr(@2ΦؘQ\u,b86}MZ0ylBǛגcR\9[s
m_TtI0SgK3S/Wq&M Wvܓ<ǁ8O_, +s2ɪEOz.>7e?_P~kڌ>,;=7-}U4/3~O㡕9Jgyo\O>unڔz,њQhyzGgNm1꺯jF].⸎Wȱ +۷zeo=0kڧYS.{,»yZPgcD<⭟q0wNMxz/[ήˆ]*m=dw_C1uͭ'HƋb>HѷK%qŮbW\i""œ*vzu7]ts1M1<W?~7l5^vzt ^fq>o)#zX녒f:X+I +GbG+o>Q"3!.' +?6p]c +uڥҰFvɘOiJ9-\bZSD +pÉDQq0´pJh8K_ GkFWͫF(1/O'X'j֫AO˿%K8,
>Xh]c ,/<&ule_RTRUVL66SC +Xt@n˘39d>s43eSOs~ݕ0Y|-7%wt[km }2 FyBSoPŎ>b8jnI"4]Gf',>`n?PmᲣY([f$p*հq;QO͂>VN<)xE6 ОY)mg.LM)cenxNxܳ"Jz\L*Fv/Uٷՙmu㵱-/4[$FE%^\3e;NٟA%_]-;+B1Я/E4Ip܌}CwĽZkGkop<{~[8P>(ryRYySt]4o: +6gć~;fq2S%kRhzd꫰HFΪ4نGqih.ȥ@[2u:6/x$\NI56/NE2PVC15Di%FaC><Fx +&!ZovzZNر`&!Sv/tl?./c䑇CEZX-Z>~kB!.ΖO3vx_Y>ٙvOrX [w]i%Q XJrmƒϟjm"Q_=(|oj]hY( Ti%ͥ]mF\l+s}!CW2.Rr/852^>zދ^竐gprW
^DFb:Re/l-[8"r^>O%ޜ=""x5˯ +69!L)[^-}/DІ[#ݧ:^E5o8<$+_B]hāYee< +2a3E钌Br./]爝ϋzZ4M_@&N7wv5$9ZGJD4^z>6h@ xꍧyA +endstream +endobj +18 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/ZGADGF+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 17 0 R +/Flags 4 +>> +endobj +17 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 13498 +/Length3 533 +/Length 14055 +>> +stream +xc.֮YmVlvSm۶m*Ul{NG8::3#c1#gf$92@֙HXVQ\`lag+b"bd&3bcbc!'p03w&7
ЖH`5كHښH_8) + g|h_Ϳիlhca l]Dv& +DN&AK\PD\??EC[gi/c;=Dڌ?tdv&fDΆ&&3B ٹ{11sg12rqs?. +\,Qmͻ{ܞ]O4ƿbMɆҢgO.0c:nч\rg21V
V@a=3Vc]m?%GUÇP9,YN*M]aU#~顬X1]$hruFfsj}3'<X]#t] BhD+ȁ'OdͶS®|A&m-=7Nݫ$b_uzkـ9c:z!PΤh&Νn)'}ct"oL=+?%x^1X# X\=4K5@dy u{̤gsġcГ#wu*ADlJ^c*Vt
t+Ik9}56pDX:@ͱ|\:$PSJڤ- +iˏ|V5?,+YYJUqd/}9`
u9ˈ +gGq`ضuw/Ms[%t1@28nM= +Pj:}N9_z7qzAąqfH +(^G߳ѭI%BC*/9.~/&֑]+;t'`?4 ݠ> o/Wm٪'`B X'F~R,tSyc)y`/y{Ր1f-} +al|0Ү;E*Y<xegB_/"䆢 |8fQpB
t?S̓;`35I\0ѥ]*@aδEFv8yn0umɕʗhC +]BtI\ek +VI'ۿ5w&ER916>`Mo> +*u>~ _FЛ~&3հ<GO +z]|aB%"F^[7 Rr*BKToW1B7e7=>GC؛TWX -P2C^") aKD +KXL,\.ݲ?G +jh'e^`S!y10ԈϠsw
6W +0a {FjFTv6jm8cS.FTg4quȀ^M=+ +u/^DOi97D/A[=/ +҇cѫ$^=S])NXB%|Z_-p[f|>ohmaG-@K~bl_@ESo~i+iWr$n,' DÙD˾S{x/ŤRL%bYVkm[Ku#/v8r,-+ōE揑2MhWK9E?4J9=^;Yjvyt|rNV[Ҝ;<IŤhJ +[$aiiq:(j_ {x/=կԸ䃽Bf{ (S-Őǹv7! +pMkIS*lO]L/$L ȭ=Nr(T@|zD4Tkѱ#+^k?X[rD/Gdi dBĠBK5]iU|%} +RY Eo~LvÞLw(>{[LNx&i]V%+0h\#FR?l"0VBlA.Cp\!$+Jn66bhΆZ4geCZ|22&-b\ڴvn_+Ǘtm8?G50SϴV. +h6/MWPc?!&͊< bGlyf4;`MR{H0?|6k;>&tynzA%&O3Q}W|%U8O9RPd^ڴFQ6F5+Rb+aKïΏ0-^ #{=+FA&XhKXcZT04fWAea2:#oD^O'=G˞SxAOZ>ǍLVLxW]XK4EUG{:pjwU &Mjŗ{%
(Tr7bн&v!ۗ+7YjK1ɒqa k$fsV'/O_J-5qħ ܪ<"0H}2oPQ(ֻ8fAx"0~He2 +-x)Qqt}+pϚK4l""OUq^>|Wұb}:.U5eW<:#̚FMfi<ʒpb<XnѳUM::, +Wvb-)S.'D})?<+W8f{#Ed/)YL۰ɡ_zWJ\ ]4"EF\FI&Z"KZ|-Q903<p|+_~y_ײUˊe9o !]pфB'9͵Ns} +`S)c,l/ + NeQEia;cij75x$$6n"c6rlW +Tdl(Auհ-I*?SƸr`0gTLKTm@ӨԜk(n:..X>?ޟ
f~/juG5AzgXE8FFxP{`gHLQfb/aJm,1O;xN(ez|WeD\R +6E. v`G_;6l}<ç-d%cEflh:Q4<Noo6{Z/[)kl +$WV@|!2&PCXw}Nu_LB XuFjI,_J88|jR= +#x +0bFUM{DRm4 kp\;3s4JnF8_e"~mY4"q,Z +<[J!=aa)GV.b\W+y[
2Ir߃q#6飻6ĈoԶzJ;i9eԍ/Eo}p,:4XX}NPbb!|v6UR5:ٔ#~ϖ|2{:
)E>$FonGYv*rqR%l?.J:P5oIi^+Yf qIT~}?3y`]b~C1^H#2.ͳA+.4NiVeLx\
.ibt :Ro|'@a#Q|n-q<al;[ʢb(&[uS,o{8DS8~_38L2iu5$it㴱agmJ|釜`'uR.ƨz)@οN(T
@. +8yFxkYK1ʷ +~>/M3s`҅QobO3P6rH;5J:wzl!ũ<.vt>Q'~ei}Z +K53L0R9ˍ%Tl`"3KǺ6A4eo.~v¨mͦ^(@2Uq)h8JآY9%/.]x%Z tR6.NOg&dJ2ʝ("
('&Y' ,mx`,Y4Xh3+aFK/Tqˑ<J%VG4}gc5V])u<:[ֽUB5"UPk1aڜ0J5|gai aFit "8s}@G=z` +B@2R>֒W۫*WQ' Scv;7}0DΔƖW+CTe6w5h.E`ȓrEIJD\y]ٞ66[DڏLTA]őP B&*}rKTk=00WbjdRqŕ#ɑMXzﴽ܅Go$Z3{B(ƹX88k/qJ$w{۰xmTL^ ++M,]b4H:T"朿{V
*Cj&jM10JyFzYڡٮ4E{ٗ=6W
GSQڞ+vDO5Jcw>c'6Sd݅n'EGR11h# +iCjY09:P#ؗ4k"8:h\oU4#iG613u
:@oI8~.L&;Tx~/ZWdNA-';Y,)0`[GΡ#i%V +wРa6i'f-|lK螢*lK+ZV~W?[TI +k<t\O **@;,Ԅ$*& +ZJgwq"'}KRe%Hql/ԧ
!cckmYrWPwLÃONu@(,_
5ie
#Y%`gf*#νy&\{hO&d0gA<q~Vdtue\]+J6-,vr'{ir9u$#U@֍{Ѳ+$kE-
W@ۺv;X"6B5'3"=W^p2v]MY$` +?J..Js +% +=;XJcyldA|[˅je&ޯo#ji+%jRPq'jgyϖddϐ0ri@]|R $Of9ThOdѢծsnʭW-!J,|0c
0QE3uJrB
lD?{&}cVIN- +16ΛGR*pn} +uQy<[]y~T# +&忘ߌS_
@
,B,@imV7n\qDJn9ZD+OD|EK/)ڬpa*4 +[g,.0N0q.dx[H6OsI/j6j1fpC7GLBZG"FfPeZ0~h62U)&VIp+ts*,IVJ?,w-,M#To^ +yTf s1huS03KCcV>QI6ڟZՙ7AS +7s]qj*?VRJU[+px,+#5B?Z?I\Zb-RυUyՐUW8f.3T183PPjO^e$xR9p]0ZVY$g7<k՚Vj%T W|/ܚ,+ +hSK7Ϳɰ\uOWSφ,@oι|4'Q"P[^ _L$Pm"$Y22Qsa
iZHd1b,Db\Kv 7O;bTM}*ilS9":! +ajWJВ\)QݯS5QHR!hr4fD09>%2![Ϧd,H-!HX;tq><F$O؇GOfu18#`n3dYS41q.{5Ia^p| +endstream +endobj +22 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/DRBKQL+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 21 0 R +/Flags 68 +>> +endobj +21 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 4363 +/Length3 533 +/Length 4922 +>> +stream +xWTTۖ9$,(ETPDAeU$+YIIUD EΠdQ2HΩ9{>_z[{?24Va51h< +.9a4 +}r]=PJ#Wf1fB>!:8,DrG^W^oRΛ9RaޫZ'Kz+®O;ftI[QazdWoh3\2?86'yQOQroB7=wZw?Z@g Q6\Ǣ]k^?;v4?#Z[w/Tf;{JxH\ŮNjX*7hF<)D|zQW%iY</~1Y:\!˃8Y_4 hm܈j.]oH?pV;@[3 e@I1qGݭ;+B(}S +nR"er'Kü=k:`M) w[[ V>0Elhebݾ2*mRw)&`vJh]*GĖ\%aX+7:S:\wX7_$Lju9*> +\/gYotO?5 +SuPB]]CS%jX!__JSɂZSkmz d^ _w=u":_!u.-"%&}R=%ney{q$7|TZb2IJ0~ +эøz3}>{?b$ ,7^NX
uwwЈrNIǮYd2H4(O0Oh0C"oة*3k/]1 +P7 x4nbUV@%CGgF`<'" +X1Rs*=(bvHYirx'ZdS[\_oaY +vS1ƮJ/}P0{h) dAbQ;#?~|yeUэʈkT4Nt0u|
Z <alTH0I/? +
t8owb#hC6ۧa9cFQmTeO:n+rre姎E}iQī>d7/;xTv2R\{ei*^~ȲR&4Z&+CppM=Hp,5iʎkoL)z߽A_˳npxF['zzH}Jxi: /_ӧsB:aAFvG@VmG1Z:4'c 5)LRFFXp<X3WDj|p>2OIJ9"56\dؚ!X<NXn]i=R[y~ߤ:~ȵږ,wJyO'fn
5z=">S|9tgVMgݔ§
|3R=P\lO/T3e~k ܄ģy#HJ25_`9 UOj6%9]UqfIGu<u:c)2暜~iOYvjkZ4FztVFb8\{_)d%0~^rÉZLj==c^X?.~:-NTC]M{ +>Fv}2TQ9}?lӐZ#
XFVS&&=`ϙXmYVߒeR9q?C,k.18wo#{ǡ_o*NaxbOBˆȈםIW\Ru[AWA+=B9Ch7^X tˀ6~M$uAb3}':rv=<ْfʷϿ(mkIk[,t;c#XjoPi~ +ѻpߐ {NR!beԐb=0)Mc0N8 ~2e-ٱS5m/in,x{FgߎϨփ}'K3IKcT1x|w$Σ_z?Q^iS +tZ1>%{iR +3Kዢl86$@(?%q*mfg!aMĴ_WtĀpKٝ~I0~AKAo=mdjFMi6fD6opsmo㹕`og(YO҉(b;*m^:C|ĽgG]XY˛Cs +f|-9GI[UW~e(X\nf/욅7 +*$ÃT +._y:)l{J43Q1m2fyaJ@"`R":f2@UOtCR-^iMc,J-834!¢Sʺ*Ed`/5_TQ?z;g@ujVa᷶2Q-MN# +(<;[Dj_u2<
S>cNZM?aфg <s&`k{㫂nko.gpR1< +}$ǟY{r1Q6f"lD' ؏=d<Fzѣ +\. y(6c~Ml^A=uML&vjN+Zd CG?Q +u˒ +endstream +endobj +25 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/RSFQCZ+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 24 0 R +/Flags 4 +>> +endobj +24 0 obj +<< +/Filter[/FlateDecode] +/Length1 1489 +/Length2 8357 +/Length3 533 +/Length 9258 +>> +stream +xeXmiKn;Tas>m{f>k8.FWZ2 ԙG pr03*oda +P3wÓX,!`g. +qa` +y~3?0;o0<? +ubw#H'cܑ`EZ0Wߜ93Y~h(c@ADtR^;}0rr/
&#]y>Q*O(MOFz-usQ|v8q 3zr:fS6naaA-~DW`2=R9d6>柟j`4W_LyHxHļ٠t(( +$e]ldn" #˻L@"aPtOXB!?LÛTK3'Pt;U(ZvjMPߙv1-J)*pK$sJ'aP3ͷݖeB,n!Osgs'/0kN~T~_7Py2"|-Ywd6&O$N(T;^:ib7h/g4]~cʑI*TϢv?K +7Ǖsl)c|ߎPu&W]?yRx^#+Y Qe*zLudو%ueb<v,Y2ac7kyVٯ[-]l0-<GS@A)RVa+J+zt08Ǐ̾Zjv*3?taFWddqSANtxo7ذoRW!S6z'0Doo<?3~vIxI+ +*R8"ngHZ1mq
ݤ=<jPmfU?amv,)mT' @P-N~?RMIa^+-7kgd+,NޭJ5ی\`5q9#B`ws
&rjDѾ}j2,Ҵzqc+҃Ї^dOEGe
uV'wM9uk]# M4p#z^9[bYG*qQǯl<yg̖~]ښo8V ],iO7hM8ތr+:gnlډ <Rͪ=R[qԾ&izwƌjjR1%CSj[|-f*{{yeB
3sW"$~!I$yĩbsz%rDZ`}qkJ1N{7ZӒ5Q}uE),+s-0d.:P.:q:ubiH%$BYķ61w5B;fƹms$/[rwcJCuuƎPSZQZ%teZ oGNATe38g:j[q!HϾ>!p6KNR['^amW?uIG("Ô3@}I:,e)'zξK2ӭQw$ۉj W<"(8]aע[R k}~2!tfހ2h*KfWe+!ZqعWI)~F.p6XjhׯgC#D<軅j4NL7|)cXvP5|'p,9ԣ)
! +NkH3plChpQD2Vm&;@DdU"`|}5 lWJ-˶b:]VE#]ӥ QM/.qo>,($;3)l
y*<ڬV,5ųF1x^X"
+&K'yupc RJ}5݅*ܺd[)_-Zu + +3;Ēdѷk24pل5%X;X{rr}mO给͑Gg;Ǿ= ) +,#\-?vw#a3,Oj7W"®x*y]U; +yHPSҢYIg\6?G!Ȑ>4}َhuEɋ
<Ok@%X[
.C3%'P,=M宽@(g-ȵ9>H>%U#9OaRg\I3 5/< ֩bW\5,Qtn{qfOB+;V:١Yϥ58Qx_H؊ɯlT^Rrk<)&ɮ_q">B +=xTQOE+q]}/YoSE51攗R8:l
a>D,>bçCZKwyvȔ +gʔmYt@:#p)
>CIX~bd:d蓮[-f9bO3嬺'/<cx{8*sB+Azsi&pIɻzZ\
MAGLk9YQ+@IP7!="J8Z5rs8}q&^ch}ujRrJ+X}#>d9sv#
0LyV?oT3n~(t|B,xߋWچ $趹[\i9zS
#y4Pe(?Txtx$\ٞ, +굺*GDRi2N7iYWkkWw^⥈/'PےiMJᚩ-=ȾOi,뾹i7s3,O@nX:HjuN6XkȚ,Ÿ|[;GBW;U{},ZIŮV:'}9^,KiCFNJ@t7*gqTt&qyQkJqzl}\V.(Ihg7w$W-~T\k/I8K KYQhK߸F5Fx7炘"UE9ejX蘪u|>W pQ夡=^~;An&;w}g|Q. CNXF-
/R1y5:nօ +>4|8:>KVN.fAg2uyڙN7 /viƻll塟S +j5<
Q:v@t*|}>!;±L<Auqik,'ԙgLhb^Dսc~yj㝟2ɢ[rx|5:)j*{q7</)?
XOۤU08xҲRd|w2Ncdou᪕YhTFO~G7ħ*^36WW
GO鲮m~dFF@_)QF%.b?~nb8@yz]gܐ6OnyP⾶`GL=ѳ6M:͒.|vkѕ6ݮ2a6;NX{[&~Fx3|߾̈-簑G ,V(^kѽEnE~6$xFoS5:!X{wM{7\ޙ +e6#]\);yMs +tug7S
/=~ͦJYc +2Cz6vBNSn(?Iz+ؔH91юY7y;%DX1֫oHW>-9 +r6!n5'"i.bj9 +G6/A1Dƀ9h< +6xQ8m{1ٻܟ)l ZTd(s%"jQg@xh@p@/]][MW#pMWY>XYYjg 1!: +;ޘF׳GYoVvbTkSk_EWAqR~znh_H`GA'WsijW^1\r+ן/80wT\r@5QP_RG OG9b C<9#A`{T0cc!
BSKKT}k=ࡥV@,<gtnxM5*27}wZ-nD$DwՅPaŏ!ﶼO yx䎝2Rh}|ۑ:JsI۬ۢD)<`=eE7ʍ{U\Fe0PRB!2bćZ]d"ń].URNn\zj@S$2dp*V2.44$f^ kr*44#"\C%̫_}-&>B/F8X<AA"Xœ%U6-h^^ +y +PT6>cɵgK颵Y>@ewl43t&9(;ig+Ç_^]Ŏ>i@V%?}ߙ+!+궫l}5C+}A ?Lὶ ,s(+P_+m +L2%dd`A_)R#ߙ)>|ҕq#ȢlFO[:|f,!3Hl5/?C@m?ȉ^%
1DhUq3'6*(ZYI+&#G_Nͭ7VZAcV4"Ԣ{}<+Y +I(Pw&6>,0? +rOJcފ;ƺ\fzOH䫞-Jvp;PuJGݜ쩜P鉬C3`λW\YjMg%JM1NqaZA[\e}#kn>yI"?t a>e4,̝IMh.{>C&#y$@ؕ6$#D +dZM^:{濽(SRViQx)55*>V!AQB%_pDKy*WxW?23>zHncEd5m7O2jX_:ogO:S3iؐuѢ8~O01_Zx\?OHlXhEչhxnB:3HZ(}}],JM*R7c^ZbqSf(mTdfwxE +endstream +endobj +28 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/HOMTTF+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 27 0 R +/Flags 4 +>> +endobj +27 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 7003 +/Length3 533 +/Length 7558 +>> +stream +xeT\ݖI$P P$KB;N ++!Cw|=swϞsϚk=
XE"eoc`+isp9Xihĝ &0 + +q8BY98P3b CgJ?K'?\@??v6@s:n?,XտK(enbOT78T81{k#3Y@HAs0ff0qؙ+
&.[*jSp/߿Gt37Y`&v&Nw*11{wOn. '7fB
;DV;kY?c@ 3tB3#frZM`ւlсc
+ǐ k,>8"R$GQ ҰÃm~sCHD^5S6! +y6̡nߧ7]HfSnqLFv#\AgX4|'jdcpv[džڕ x#ѭ/ +݁ɿ7͗f5;_U=S-ZK-M"Vk3ɸ$氐?,uNM|LilBh25xaaϕB2 ZpnQcC+HуrloPjԦZ;S3g^sW{F|h| + + -^-shbxCM4c`ia[0OU[4&&!icH@&yꖵ]Y ! -%=I39y2ݦ-'V^;e<N8\c|Jʏ٦4]@'rC7俧(D(2ͩ:O;E|\Gkʜk_\[q\O@(#ٴEN ຟ"߲eW_WCQ;tJ +Et=Hő,q2J:+V;QS<dLRk3tFYOm~g.FQtP)apk3a
}[0x^|p*ָiDs}.G~/hh;<n0c]"!8@x^wg?~ B}t?- +/[2 ( ^th\Ƹ U<<}m8N9k$>>aV_<
VB@Gn< +?6ę$ +wd~'~qw~)UқCYѯk?)NKRl`cBpT?RYAw)?U9$.y1b+B)
OVlDoނM8778ICYLdu +? +L8~X]EOer*J^\~ScP45GrOaI^kUP|3>3)d{`uXVIi}Bdqf,bgo͉bcMA&Iw(SGA;غ
Z
%@;sxÕ/qsT''9~-ZUA?U(Oei!)kLK|Jf$KJ¨G9&]iV(h7V{mi>\.H" +7i{W(XGf~̢Lh3_ibJ>NG͛ܺV#|ϪZ<!|
tP,?9/ʘO=Sp)l-Ǥ:*ݽb.U\E0f\5iZͽ^b}5I5wGG/rLKPQɿ`GlזщE̷ +W)`e?auc#}Vy#M"
7yQw}Pm|ZʯW2&ZbtGs8|pi|g&[&sFnuW9,%FrW~ChA +#rd^.y\f dVJ/&.|яu%V~wB}=7}Wӽ?HƤkI}C曽moOD5S*vIS^KVN>;P*SYM8<ԟ[V] 9=~p#`CmhO&zoO1<]pxOea` BP`Fƞπ@,éXIjIJVxkJ")LkjsvPi$ӽwJZpC
OPlm%^n6i*4%oR:4ݱ?iXk[Qڐm]@izP|Bɕu,XU$:}RX_(M,!VKXS9DBC9u>9=ƋןbtY'mbu9[7ϻy%Lnc. +xO~bӜl^v"y+)"ɖ[ykQz6_ Cr=ibn
RWq<{=EjLwνo`㶌R=Zan[w7z5 3c!7DU}DFDSo@cq1r>T +k0۾X5s:0c7Hj4
+n*aLvZmrp)_gV9RCɯa7FԼ^DWcR Q.vY +#jq^UI>Ƃ37R߷" 5q_X&[a)O7 +a2.YmxHcwREE zED,S"˂
EAcep|tcrst&Eԅ>q`)fHDg(vRp#b$}8!]YK:Cd{IEl$չRoJ `'T"(0_>(+).4Jzͬ7f$u)n5єM:զi4i{ +ًt1.y}7bSߘT5ըn}zќJ`'?gq9+_Ho#bI"0v$Q{[ExKL`,rGCN%Ss*NpjvF;dfVʊNqW@5dzG
k]L߃: +~*,ruA3QU=ddca]e87]- {~n8/$)[7;iGbeD?BTmlRzʕ';`s Й=P{Mf?T>:U<Q]:$b+QLі Q6U +Lltw0iNwqơ4ÑG3<~CzHFFZi0 +|'e%WGTˮNcFf\~iOm|Ɓodߏ:he!&M});c,Ն<_lD|n:OrM'tmVWJm] +J,H˙UP);as/b7Z5b3kTh"iHIڔԷCeJ8LʮMgNV jOZm꽇_ߍŶ藰G+V\yK;IQʜ;n*X/0jtyU-=5:D
{-ah-;k;ƩW?sM +~n/,$}1!(C¨G49EƬȪ=_ŷ8Aza^WR=oiPeE%?>FQj~nGsx*JeoM9(Fue<V6MVyOU89wacK峆/SSx^/tkũ՛t6@"^@{|-Q}B2yWRY]pnFKѣ~*@ϠҚjr)#Vެ;aĢ@Zpor*;8
g{jKV!c%ُk>fĭ.BT{hhƘۿ'%:ǥ:V*]Jg +WX%-TkA܉^a]&nDNb7m]O5>]Y.o6o'@t[tfZu~*?찉F?{NIԽ~1IKUron~mF=`Mug,iI +Ѣ- + niz4jOxH +eC=)&] +\vH\I拚=6I-ԌӀU{MR'oFL_e + Eue2Ck}+yu^ʺ<u6k9-{!"(вq<#A"ŷ<{] +@ˡ8嫋D S\ +endstream +endobj +31 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/UXMMGW+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 30 0 R +/Flags 4 +>> +endobj +30 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 3195 +/Length3 533 +/Length 3740 +>> +stream +xi<omD4GY}mdːe)TvRl +!K4D?~ܟyuwRbv +HE OR(B +Fyrr`}Xk?g^ +Lr˺2Y=X֫eVE¼B?#g&/'.TPW$ߦ/ń궇:4"˝h#ԏ7f<rY
|j0\]oz +ͼz<Zvkקדi oypZ:mԴ'٪abmBٙ+Ҏ$N$2,Nu31 +ޜgOp{%3exhNrn췸+|3PwܲpHv ڃa9}DžyyYĉÛ*>K;Ju?|c/tB\B>6Iq;1ɖ[+$|aL_<gn`PWJ{j}'[-UtZ2U(,>h\(IpLe
88ܒݲ_Q)6Vq +25 $dẁ<H#&5]e&ݵ{3
p+&;MTZA\,ŖY&},HkTz_M9c$J$3i_{9kzE. +zI4y +,V&
G5{2>?&XYoTcNI*RnTZۘ6.ڪSlYoW|FhvJI۽1cѼ3ߊqۭ!/
.ZFf7eK1юLGj-skp<OH/ifeԄ|VһM@f=YEBv;[_c; yi)MWhh?WJPwwg KVuoK5=~ܖruZdo'Y>BPgG9m`n:
g:˕%B:,JraENbRR]|"()2u`fpPkJtHCiB l<;W +.(Fz84.*03,E^5럚>@N<:;@V̸+E&8Sy<Y=^xrk9]A1ƫjhH`O-QsrQl3ƫ%c>`(H9K-ɉi.\^deR:0f)1<4ãpUYMDyyUGgo*+EG[n>F'xMZk4~vC/H/?8z-K1EL]W/Q}^aYcآf5YCIXQ:Ldh*025*`VR@
Y i˥wRtSzތ
Pc&ug1K]<.h" 8:w2QH4jZDzcYZqDH`,w+jC=בOԯm>oi]dHЫw%ZXR3~"bΕ1s"7UE
k-x(4₳lETif&0Ŗmr gn"n|wTzᙹ^CZT]9IQ]rȔ2(_l9g[rKK+oy.6yX.Zܵ<طX1C$r} +i_%!Ê/55SNn'te +No(杬"}ЯL1a9csTL(N4P%M:N_(8Z#~;*)V>_ek)_5E]}tď&q'E).^xYG`siYrb<`{'Ӷ[:ɍ+I/ + AnUd[ĬbqS;?r"[:"iǯZaLS`RJu:fOSB +LnR
|{9#3wBR*o\-Mj/u3q䓗ޞ̑x\ +\G0E9w(Y|^/?"~'k +Od\{^8M4z9v!%,ЈÄmV+ +M{] +_\Wf.k$*<-_Ωʟvbϼx'$wx>оsrĽ<V+ Fq&IaRJbC +83A ֒Ml;%&F\נ}ƉlPĕV?cOX&.l(T3 ;kٸܕ~*kq +/tvs01zmŶsD2ayP^O{ykrH3.\@IPJ?D' 8n +endstream +endobj +34 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-30 -958 1146 777] +/FontName/NMZHBA+CMSY9 +/ItalicAngle -14.035 +/StemV 87 +/FontFile 33 0 R +/Flags 68 +>> +endobj +33 0 obj +<< +/Filter[/FlateDecode] +/Length1 837 +/Length2 996 +/Length3 533 +/Length 1599 +>> +stream +xRmTe
8B/!+3ರ |GξL0K'RTORd!ZDD~~P.'TT LXf!OE̟y{s︻FD +JC)ިH"bWḻKh1E.(h` +DZ@ +B1EJ
]'"=AE@V&H#d+"b'( 8}*}fC Xx#)-#qJA*MczJ : +[KD3B4@F
0ɮ_)]@~ +xfY1ƋYCB|M,[˲mHJsʟ+8rwѼ9"8܄csT ++n +endstream +endobj +37 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-63 -250 1027 760] +/FontName/YCCZCO+CMSS9 +/ItalicAngle 0 +/StemV 83 +/FontFile 36 0 R +/Flags 4 +>> +endobj +36 0 obj +<< +/Filter[/FlateDecode] +/Length1 715 +/Length2 1792 +/Length3 533 +/Length 2328 +>> +stream +x{<Te'V."n\ƥL&}3Y̅1 $JP(H0v +'ZKQus9Yy_]-:3,)@c6S8LW,AJd6 +#ރޚ R&v1B| +z;쯸SeHK.9$u]s +PV\z#2?f<b^H[]Ҋ]G6Ɠz, |#ɾƔPQ]&7^BBDSz_d/8h)zZ +':O{=wOPÈk:)BO?3~HB.ϵ+}j/fF^YGHI9I=DnBjjimhNV\\umɓ釕kD({QQ7ְF֚/2q' GYzޮ$Hb%¼9z_eGHh5+YT?>[p\3uG]P6Ms_#Z6|tq|hCAUzō*|^WƯQ.^m_շ/_YS~!$wmJ-S1s+X):O:zE:Bɋ@.IŃJ)afN@Nǖ<ɂKmW +=?f{F\*oKڦ$Lёu.
L˴6W*بZ<Պ7{[%Di+U)CoGBndȌ/7sofyR:z5Ɖ{H])owusg!XmOQ;<(말ź mҏ}dO1 ~&ftt%5&g
iRQT>}n3%=12^zPdbTCy&(UA,ZmpʁSJ SoThMȧ-nl:EDxjU@6Oz>f+tw) +crl6ik+<ynEޑe*t9tvҙRgNH/yvBr_F\q_&zKVN3|.hk8[%L[YT%ʁ+B5රPya$}]eرfwLн٘E7mʤ"aEyzB$:et*K+KF+o9'pwt=ۺlBm7fa(ηɣ"uƆYUv,Tw}T`ٵupFGokm:qQdψ,BO!)KUWYQ/gCpG:Vaf#c%*%O*O^$i_WԼFOjqw\9wN~FjDU_^0 r^QMr4mDA[@uri?Tjk7SxWXա3ݤIV9B7Ӷ +gQCRvmUerP|l0_8/Kϯ7^yF>."U{cK3dJa=r|` QA"Š0Ι +endstream +endobj +40 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-6 -233 542 698] +/FontName/ZERRWR+CMTT9 +/ItalicAngle 0 +/StemV 74 +/FontFile 39 0 R +/Flags 4 +>> +endobj +39 0 obj +<< +/Filter[/FlateDecode] +/Length1 2036 +/Length2 12016 +/Length3 533 +/Length 13157 +>> +stream +xUX\`AB +wn )=\Cp
w+'s9Z*HWS1"SQ;N` u6ظ89 +6Xpp(Y8A& +Y +Sl,mm
ѳ9n;3 +6vο?vJsu[X8YXs
.&f
`b|!wwJ@Vw< G?Ko6# 9-ڀ
ÕefȬdlSWsVJhJQIoê}c;݉ʖMZu7ʣ&pt`XڏAQM<_ad;ٵ?-0
ێi3tǐap]7y^Ŏm~!¤;U+c
JH + гAQ!CJ}fςp5Y̔UJ\Fyc) lڞ~Q_F9 Q(+
ꇟb{(8
ď1@(^Ӛѝ>m6j>(A
ғ)4:$t\Bov<HqCq=^1w˛"l8&5N]SWPZ.OrI}4:=)am~: 0G +^Q}Z],nLKR Koա(]]Z>%^<Em>0FkhrN{}'> `ܭOe|nV!ٽALe_}I]gp +[qo|$ft!D*9z+V5?]j4Ybu!
O miWbrN(ԪWuw~@])xkA30Zj4 -Nݖu\9SBSٽ-V}>*?rn*HF0wNU*phWnXi!kf{$dY0
;R3!4Sv!j?]}vχ6<o>i+ߤWj%ȩͷi1ɞ +1{SqMDfl_H'h^d|u!zKYrXtEI1-UsRcg|CВչzy,d:3k7dfZU\2
%!gb;#Hz+ +Śg^- >\$<dmV~W`
̃
~R euw(V~`xMŨ2 +oP:➤k02W ^ti0#1T@b}'SMc&1+n`EM
OSPVCe-YowGSTIڅۣ7{+4̧zG#Ӥͬ|mM}հ?S&rfQ@y!E|sc<Ng2 ܴճ֒:lz@)*OwW".ER` +'?KNfR9`^+2ܰeȶN`J5x6o~e}wtG.Gfk)HhRp}vcR
՜Jbҡ[lig1T=o +cIt[usBFĎ(|532c +"H
fSܵ0Sx{/|Q +8d/*PaW1*TVSI[
^41Wl`8h2˱>2u;z3Y3,v)U//'NR{pQɹ%`q,pq/j +&/c0ָ#gQͧY*s
{Rbi-@س0d̠l1uG^Ia7L嗻avZue_o:?jhLK]mm Tizl6SId^O҉Xs?IcQ-=:a)jHHĽ +Z|t.?ëHyOfk=_ǭS*-zQ?:B<JYLNAvJhim}mto"F0Vki})-YۻKT>"82lA'uc'֛W}x41ߛZ+k3Զ}SUOC3͑|^!(5g2>Y9g
9RgyB9w +|0oF;x +4wى. V-\p ڲQ/,ToԹ#uKjR3tʪJxT5q1:(bcUGTs䖦Np9x<?@x<(UɆFδqrL]DY?` _ү˲r!k&*5(}PR +0I`az]fډ돲4z1FCym&
_lP1kh&˞nTط10g.-BKIUz_vPkKOYj'E>"m;Bڷ"յ܀abwȠph4%e}h$I,
K ,㒢f1n1Y1IQ_u6-/f=9bpQ_!?[waTwE~.jvE&QF02-$$ly^LHd.:@3lTy!-Jˠk}h(J+, +i'nX+ExM'gK7RtHbIL|9*HUʉOfCc\/C3M#s̓sf\tNy5ר$O$,ye;-擶%wR,o,Bq.<rq-*SЊQjir]ՅlRZ'GގeÊIfY<eHur )j7C^g1hw DH¸Wˠ\BkS|O'JI$̒S@ȁ6,Tݢh&ϸ`9JXeu)@;A3H=3uspw[PpO)BѸ(RkbI0}-.
U?c2˳nd%"I[.hU0PeGWK7'#~Ih6
} +(|='-/~sDlH:g(r=9Num%4̖#734˩+J4)&~[%2HLE\N +6qf٫g$jl\Urhh'EqXk\w3w8p:p/pWZP S{IZA +" +TW߰"1u\@|mf1X>JHMuGg0YG#s `SV5|jjOn J2KT:wN UanTܸKqNs9̒*d!uUf6bd`n_z9CY#n7ּuq.8ë2lTp{JGV6aNsް7a⓼s'B1f@ICW#<(zZbqU*$<l|}1* +.@b^PD@5o<Oz2:P)̱MH4_<{UVĈõB:T0Ta6p/~}?Nl@8e-ݣŚ?%*"zwª RtӹFx㩎D:G%2F&G
&1XT^*Iu넞xԨ]^AzG +?sԇqZ_%C +<|S$(?P;͡> +մ$
պAѭ6G%)m,+/ G4dEߕpT]Rq:'tʆ]Sb.#;DM9)&Z%Փ4:ZRߙO&zudGrEA:qxTCǯt]`p>bB'M/{'Dt<;,G䒶j;xqu[4kg gW50=8~V`z8DՋ}vT<GwЅ̉UWXW1ğomj6uc;Ph2+(Y 9MPض'!4]}ͤxY(`ت/B63mҁӾ48'LsAbjMt zr^YSHw$qjP~x| .fR&9
n'¤B0G8hgkQmd2*dQʚG3rn~7?*IOJ7(qKޭPcTBkT)Zx=Z*7ƺ{W5;sHpTu,^FGl:gm*4^,:yAPd`މ{sZI+qYӠ
,Ż B?(RorD4r^/4GݙjǢG}?4hu)^*)kL`~mN +ވ^@ װ +ѩgGTKnQblm"9FM5)1_˺DR0YA]
kP:oUbV۾glm1PU9\WRV'aӑAD3Z4r6Wz]X-pv\kJ̜+R/ +e#{mQlT.qTPpuӿIRagp +瘸=1BTs?H+^j'QZw$mm7_H7pᅡHضUM5>Ydnk+J7 +I*Enujr $;Wu_N<FG~tJN +̘VwXYG{?Y[h6~P2BV}(u2:#*FI|E>^A)GhC_Yekfk5K 3!Ifʃeb"MɔSn._GD^ Vl\29&@6ÚSNW|KկEzm1~ +#mgI<ϿXTޯ9?Z{k`ncp؞ Odă7J\F*,VUH6B_c^V'_ZzS+CMSe^AD$ҞL,Y'2U^0wY۪a+ר$Ŀ2cgB-31$S)o{'1BwN} ? 5&klhv|%84yN?&P7d43r +JΪSK]z3S :r-` ++C-=z@ءqVCKI43|X5%+s_Ɇ ;
ku2ݚP +?Xఄ)b퍒}KA."dȥ@'A:B[=觖S|d:BA*t>^,a*ϝBUgke6}ϵMeB-uǸ=3 +C7|SfuD6dqD^rSf +iK5\<9ɱO!N?GFa(Z57Vc5>N~"M5Wy29ԺKG~@Q{.J- +O>u7\Tа9iH~#<e/{Y%MZ@KQM}eLWlVqJ(Z5d@5&QI_bxl
P3§&6BܿDG]%J1}~FH$G/f?Qj +m܀E!?TLR*?fVS̓_|)7{;X+IP&=FjG|Q3 +ed8\_ъ7r2/=_3n*q_=aOU)8Ute-qĔ!V@FfTWqe3"D2ediWܭ`!(S^1,@ҥśtI:l!<IwÛuG#>2t(Vr;oLI資&%ccY(Jo븢k +<pu(|ۍ͛>Y<iXgck}Zr*槚Pͨ ^f@R>s +e$Jv![BT0E^p7@M[A.XS|@QKt9ʢ<:z V\FoЪ8be&4:pb@vQ8 +Ķ5ǁUN(8uinBoޏihdD0df熭bA{м?.9bt9IM~i/Ŀ%D}s]uSRE!G`s_hH,5dktBF_c/J +endstream +endobj +43 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/HNJBOY+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 42 0 R +/Flags 4 +>> +endobj +42 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1540 +/Length3 533 +/Length 2073 +>> +stream +x{8T#A.岕}R5L5Ce㖚94k1Ksa`&$ܕ[QbG;iR͜l.]CH:N<}9<g}w1&A#0ᣱX"@$ +G|BrseH "\s `fW,g
/t6e 0B0CuוOg!'g 0DE&LgE+:́ma!˕G#0OZ>
'r0 h|:߄398pEhj [QW6{|:0
3PBlϽ?SQueMCO4'g͛aϩ8ƹаbP"odXg-_EL@xQs)Tn5z TkY>psjVO3-T8dw +>hsb{}.LӉf:nx誾,_lԾim @=)|B]].z{WtH_/ +on6`H*Rww&5טQSngękצi(R +fgfFM|fܓ߫W͠iNEs+Mb)jA!h"<٤UBPazX>Z'-]K%'9Xs f822,!lV71w5M"A!3IaEiI?JUOg9RM¯o2|mD{oUZ.ZxilyhIGeOxvA+~}ӄ=OJ>z 1v,-ePϬ08.{Cg-NRkcG5Խ9U;y5
?2D{zyVJ/Μ- +mgvgܨeO`;pO/G5ty-xyN|] T?a{cZSyGǧLVˑܭx炳{>a-I3HvT3V
tfR!kW}k%]'}zn.q[L}ӀyUb&͖qAϧeR_T_]ݾ)˱ӗωbz +N.()g⤸MVQf쁣E8Ce[(Ή39WuI]nQ34f8(-|oNe;SIʡAM Ywk]5hx(#.n@(6]/ۙG3e<ߏZ%>7dAc`:~e_~}`cֳTSKpC1(I[Mnpmb_&D/}Q\{{{3PLV$S<_^O0X0鼣(A +endstream +endobj +52 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-61 -250 999 759] +/FontName/RVXZSV+CMSS10 +/ItalicAngle 0 +/StemV 78 +/FontFile 51 0 R +/Flags 4 +>> +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1374 +/Length3 533 +/Length 1908 +>> +stream +xiXYQqƠM$Ą]06BR!I +&"KlYTqGDAA[ l," +갌Ҁe&`=L?uT6na8!- <@ţ)b@BB@'@& +%(Pm
?H"데
+'Oay{p&k:MB<E+ M5hm[}EZX^]vdե=Vܦjf;#mĘow
(yw[{Y8,tg}Snzrbw=㞩ra诒)3Am;*x^`DQr^J0ޓU"CJ?SOa\1f|oZ2patWȄ:':4V @]qel7,VĆMq.|VkPYzi8KI|Atib:&m¡(!{h^`yӷk_5|jaN=1eIO'7ٹR2q Nr5u~Q
̗^8YEޔnkԅM:'?HHDUy768(ut϶qmoxCnO1mRAΏF?ZÛzoDzi7%^ڎGI?w9W.~TK;#(Eǔ
W>Y.pط`A:L^ju`y,h[t#UsֽN>}^%jg,S 'Q`늢.; -Ʃ8^iipVIq֗,'+szhWYֺraӤ)1+t:ts3+~noxBmkwKKS3g}yFr'i(>MwϘZZ?L}ʿcG-No| 2j/NQ
2_3l8NfZFS[X!O=K=h-Z^hfFfDVnHs'<ռ"Vlm +` +endstream +endobj +63 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/FREKHS+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 62 0 R +/Flags 68 +>> +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length1 796 +/Length2 763 +/Length3 533 +/Length 1338 +>> +stream +xRkPWES*Q.1 +EXs$CqL&À^
0 @ΨD vњXRCYR@sQP2*r&! +endstream +endobj +94 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -250 1075 750] +/FontName/HCYKZF+CMMI9 +/ItalicAngle -14.04 +/StemV 74 +/FontFile 93 0 R +/Flags 68 +>> +endobj +93 0 obj +<< +/Filter[/FlateDecode] +/Length1 775 +/Length2 1103 +/Length3 533 +/Length 1685 +>> +stream +xkT%r^܀P&@ r7ȵF=:&2fdJ%Ur+x*ւR6EZ#b.. *6"EO=::gw?9Bb+A$`rAhLL$0h2!1CHX +Q*,0p + \BTyP_G($X$u~&?TL]@J$*1I[*$"xt7cL +1R "D"Gg(.OboÃ!b
'(P?jCF2L 6fyB)QAʓLBT Pa0$4s>L! rLwt'=Y_l? 8,ؗ;@!892zY0C(DPS<071oF'E<xQARKZJw[>I|ny;=k;[]m>xZˮ֭N]0Χm}?/}&Suw+r|c<d}|,v_z;b?뮥[\./G+_טڻu:돭ƂJnQ^5̶{L)5wqϫ + ^3"롶創)ڔF^55ʹ"%*d]t,9)kXNMg_ +4[y{7"v]ȥ$ߚ@*I]&Uϴ?xzMZa3UgߖYSpl]^<F$4phs4]yX/o/^S+pkŵri7Mu>g=%31wV+.)seie!DV.j'?t'~1oldK_ِ|ьiu|?~[wwS*v(.9nBݺ[=v._ۤmV'{uQ<κ8c~(m",ʳdoh{aw?gH`[q-*\yx0HW8gkJhR#5@X+}m#>3iV9Y<87>坒veoM7JO5e+Lnԧ.>~(8Ld"hNoZcY}%dqgѺrD'qpUQ g=ה%kwZж%gN9=ٯ냽-DxΞvǾ0G${Mٴ}KBr-RCL7:@U$'w?VnN"wb8aLƨhMAPEc3WY:oOb?w@ysNOqvëi[=.j-gw>A5˭4rj,wIC?zXJxۍ_vv[P*ƞe dYcL7
?䛚-l_>qb?o@"2HEd!sW +endstream +endobj +1 0 obj +<< +/Creator( TeX output 2005.03.17:1800) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050317180620-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[45 0 R 4 0 R 46 0 R 47 0 R] +/Parent 98 0 R +>> +endobj +49 0 obj +<< +/Type/Page +/Resources 50 0 R +/Contents[45 0 R 4 0 R 54 0 R 47 0 R] +/Parent 98 0 R +>> +endobj +98 0 obj +<< +/Type/Pages +/Count 2 +/Kids[5 0 R 49 0 R] +/Parent 3 0 R +>> +endobj +56 0 obj +<< +/Type/Page +/Resources 57 0 R +/Contents[45 0 R 4 0 R 58 0 R 47 0 R] +/Parent 99 0 R +>> +endobj +60 0 obj +<< +/Type/Page +/Resources 61 0 R +/Contents[45 0 R 4 0 R 65 0 R 47 0 R] +/Parent 99 0 R +>> +endobj +67 0 obj +<< +/Type/Page +/Resources 68 0 R +/Contents[45 0 R 4 0 R 69 0 R 47 0 R] +/Parent 99 0 R +>> +endobj +99 0 obj +<< +/Type/Pages +/Count 3 +/Kids[56 0 R 60 0 R 67 0 R] +/Parent 3 0 R +>> +endobj +71 0 obj +<< +/Type/Page +/Resources 72 0 R +/Contents[45 0 R 4 0 R 73 0 R 47 0 R] +/Parent 100 0 R +>> +endobj +75 0 obj +<< +/Type/Page +/Resources 76 0 R +/Contents[45 0 R 4 0 R 77 0 R 47 0 R] +/Parent 100 0 R +>> +endobj +79 0 obj +<< +/Type/Page +/Resources 80 0 R +/Contents[45 0 R 4 0 R 81 0 R 47 0 R] +/Parent 100 0 R +>> +endobj +100 0 obj +<< +/Type/Pages +/Count 3 +/Kids[71 0 R 75 0 R 79 0 R] +/Parent 3 0 R +>> +endobj +83 0 obj +<< +/Type/Page +/Resources 84 0 R +/Contents[45 0 R 4 0 R 85 0 R 47 0 R] +/Parent 101 0 R +>> +endobj +87 0 obj +<< +/Type/Page +/Resources 88 0 R +/Contents[45 0 R 4 0 R 89 0 R 47 0 R] +/Parent 101 0 R +>> +endobj +91 0 obj +<< +/Type/Page +/Resources 92 0 R +/Contents[45 0 R 4 0 R 96 0 R 47 0 R] +/Parent 101 0 R +>> +endobj +101 0 obj +<< +/Type/Pages +/Count 3 +/Kids[83 0 R 87 0 R 91 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 11 +/Kids[98 0 R 99 0 R 100 0 R 101 0 R] +/MediaBox[0 0 612 792] +>> +endobj +45 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +47 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +102 0 obj +<< +>> +endobj +103 0 obj +null +endobj +104 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 102 0 R +/Threads 103 0 R +/Names 104 0 R +>> +endobj +xref +0 105 +0000000000 65535 f +0000119032 00000 n +0000121028 00000 n +0000120678 00000 n +0000120881 00000 n +0000119196 00000 n +0000014835 00000 n +0000000009 00000 n +0000038562 00000 n +0000038378 00000 n +0000000908 00000 n +0000043561 00000 n +0000043375 00000 n +0000001901 00000 n +0000047897 00000 n +0000047711 00000 n +0000002818 00000 n +0000051956 00000 n +0000051768 00000 n +0000003803 00000 n +0000004720 00000 n +0000066322 00000 n +0000066127 00000 n +0000005805 00000 n +0000071544 00000 n +0000071358 00000 n +0000006786 00000 n +0000081106 00000 n +0000080917 00000 n +0000007513 00000 n +0000088964 00000 n +0000088778 00000 n +0000008459 00000 n +0000093012 00000 n +0000092818 00000 n +0000009423 00000 n +0000094911 00000 n +0000094724 00000 n +0000010405 00000 n +0000097538 00000 n +0000097353 00000 n +0000011396 00000 n +0000110998 00000 n +0000110812 00000 n +0000012123 00000 n +0000120781 00000 n +0000013092 00000 n +0000120831 00000 n +0000014678 00000 n +0000119298 00000 n +0000017989 00000 n +0000113372 00000 n +0000113185 00000 n +0000014896 00000 n +0000015837 00000 n +0000017899 00000 n +0000119479 00000 n +0000020206 00000 n +0000018051 00000 n +0000020105 00000 n +0000119583 00000 n +0000023672 00000 n +0000115589 00000 n +0000115394 00000 n +0000020268 00000 n +0000021203 00000 n +0000023559 00000 n +0000119687 00000 n +0000025635 00000 n +0000023734 00000 n +0000025546 00000 n +0000119876 00000 n +0000027816 00000 n +0000025697 00000 n +0000027714 00000 n +0000119981 00000 n +0000030457 00000 n +0000027878 00000 n +0000030379 00000 n +0000120086 00000 n +0000031583 00000 n +0000030519 00000 n +0000031516 00000 n +0000120277 00000 n +0000034047 00000 n +0000031645 00000 n +0000033946 00000 n +0000120382 00000 n +0000036072 00000 n +0000034109 00000 n +0000035994 00000 n +0000120487 00000 n +0000038316 00000 n +0000117233 00000 n +0000117040 00000 n +0000036134 00000 n +0000037119 00000 n +0000038203 00000 n +0000119402 00000 n +0000119791 00000 n +0000120191 00000 n +0000120592 00000 n +0000120960 00000 n +0000120983 00000 n +0000121005 00000 n +trailer +<< +/Size 105 +/Root 2 0 R +/Info 1 0 R +>> +startxref +121126 +%%EOF diff --git a/Master/texmf-dist/doc/latex/texmate/texmatesample.pdf b/Master/texmf-dist/doc/latex/texmate/texmatesample.pdf Binary files differnew file mode 100644 index 00000000000..ecdec046c5e --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/texmatesample.pdf diff --git a/Master/texmf-dist/doc/latex/texmate/texmatesample.tex b/Master/texmf-dist/doc/latex/texmate/texmatesample.tex new file mode 100644 index 00000000000..68591c4b6e1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/texmatesample.tex @@ -0,0 +1,326 @@ +\documentclass[10pt]{article} +\usepackage{doc} +\usepackage{texmate} +\title{\TeX mate\\(comprehensive chess annotation in \LaTeX)\\ Usage sample and reference} +\date{03/13/05} + \author{Federico Garcia\\\texttt{federook@gmail.com}} +\begin{document} +\maketitle + +\tableofcontents + +\section{Introduction} +I tried using the \textsf{skak} package.\footnote{By Torben Hoffmann, 2001.} I liked very much its beautiful chess fonts. But somehow I got frustrated. I forget exactly what it was, but it frustrated me. It was about annotating the games, somehow the syntax requirements that \textsf{skak} imposed were too cumbersome when an analysis had many variations and subvariations. + +So I simply didn't do it in \TeX---I think I didn't do it at all. Until one day I got a game that I wanted to publish. So I went to Word---yes, yes, I'm sorry, but I had no option. Besides, the editors of the \emph{Pennswoodpusher} certainly used Word, so a Word file would be better. + +I commented my game, and `translated' it into a more readable format to send it to my friends. I wanted figurines instead of initials for the pieces (I used a True~Type for this), I wanted the main game to be separated from the commentary by paragraph breaks, sub-variations to be indicated differently, etc. The contents of the game, and even the analyzed variations, were of course the same. I started looking at several books to see their chess-formatting habits. + +And I figured that being able to transcribe a game from format to format without having to edit the input is, clearly, a task for \TeX\dots + +\TeX mate is the result. The emphasis is on the formatting of annotated games of chess. \textsf{skak}'s focus seems to be more graphical: beautiful tools for diagrams (the package itself even keeps track of the position according to the moves in the game---which of course is the deep reason why it's not really flexible about variations and alternative lines---those confuse it). + +Commented code is in the file \texttt{texmate.dtx}. A user's manual required using the package, so it comes as this one separate file. + +\section{A note on installation} +Installation is straightforward: the packages is made of a `source' (\texttt{texmate.dtx} and \texttt{texmate.ins}), which generate a `tex' (\texttt{texmate.sty}) and a `doc' (\texttt{texmate.dvi}) with the commented code. In addition, there is this extra `doc,' \texttt{texmatesample.tex}. + +But the fonts of the \textsf{skak} package have to be installed. The easiest would of course install \textsf{skak} itself. I have included the fonts. There are \texttt{.mf} files (`source'), \texttt{.fd} files (`vf') and a \texttt{.map} file. + +\section{Basic conventions} +The moves are input with the (short) algebraic system of notation. + +\begin{description} +\item[Pieces] Default is English piece initials (Rook, kNight, Bishop, Queen, King). But this can be changed with \verb"\pieceinitials"\DescribeMacro{\pieceinitials}. In fact, \TeX mate itself uses this command to initialize the default: \verb"\pieceinitials{PRNBQK}". The argument is the initials to be used, respectively, for pawn and then left to right in White's initial position. The initial for pawn is given only for diagrams---in game notation the pawn is not indicated. + +\item[Move Numbers] \TeX mate keeps track of the move number. Inputting the numbers is totally optional to the user, and although it may be helpful for later edition of the document, sometimes the variations and sub-variations are so complicated that one loses track of them. If the user does indeed input the number, it will override \TeX mate's count. + +\item[Delimiters] Moves (and move numbers) are delimited by spaces, periods, or semicolons. None of these will be typeset directly, since \TeX mate takes care of all formatting and punctuation. Of course, this is customizable. + +\makebarother +\item[Chess mode] All this is done within `chess mode:' just as \verb"$" changes to math mode, \verb+|+ changes to chess mode. Sometimes (notably tables) you need \verb"|" for other things, so you can turn its chess meaning off with \DescribeMacro{\makebarother}\DescribeMacro{\makebarchess}\verb"\makebarother". To turn it back on, \verb"\makebarchess". + +\item[Checks] should be input (with \verb"+"), even if you don't like them to be typeset. There is a \verb"\checksign" command (default `\checksign') that you could redefine as nothing. + +\item[Captures] too should be input, with \verb"x", even if not intended to be visible. The command \verb"\takes" holds the sign that will be used for them (default a space-trimmed \verb"\times"). + +\item[Mate] is done through \verb"\mate". Alternatively, of course, \verb"\#". + +\item[Promotions] are kind of an exception. Due to how \TeX mate works, the particle `\verb"c8N"' will produce literally `c8N,' instead of `c8\knight.' I did not think it was worth to change the whole nature of the system just for this, so I will ask the user to use piece-name commands for promotions: `\verb"c8\knight"' (or `\verb"c8=\knight",' as some people do). +\end{description} + +\makebarchess +\section{Formatting and punctuation} +The output will be consistent as to punctuation marks. All of the following input streams:\makebarother + +\verb"|1. e4 e5; 2. Nc3 Nf6; 3. Bb5 a6|", + +\verb"|1 e4 e5 2 Nc3 Nf6 3 Bb5 a6|", and even + +\verb"|1 e4 e5 Nc3 Nf6 ; Bb5 a6|", + +\noindent will produce, with default settings, \makebarchess`|1 e4 e5 2. Nc3 Nf6; 3 Bb5 a6|.' This format can be changed redefining the following commands: + +\makebarother +\begin{center} +\begin{tabular}{|lp{.8\textwidth}|}\hline +\verb"\afterno" & What comes after the number (\verb".~" by default)\\ +\verb"\afterw" & What comes between white's and black's moves (\verb*" ")\\ +\verb"\afterb" & What comes between black's move and the next number (\verb*"; ")\\ +\verb"\beforeb" & What comes before black's move when it's resuming the variation (\verb*"\the\move.\ \dots~")\\ +\verb"\beforeno" & What comes before the number.\\\hline +\end{tabular} +\end{center} +\makebarchess + +The character that symbolizes each pieces (by default the figurines) is contained in the commands \verb"\rook", \verb"\knight", \verb"\bishop", \verb"\queen", and \verb"\king", and can be changed at any moment. These piece-name commands, as well as those for chess symbols, can be used in running text. Or in chess mode, for that matter. + +\section{Commentary} +Within chess mode, the character \DescribeMacro{[}\DescribeMacro{]}\verb"[" opens a commentary. \TeX mate will then expect a move that is an alternative to the one in the text. For example: + +\makebarother +\verb"|34. Nd5? [Ne4!] Bxd5! [Qxd5? 35. Re1!\wBetter]|" +\makebarchess +\newgame + +|34. Nd5? [Ne4!] Bxd5! [Qxd5? 35. Re1!\wBetter]| + +\smallskip + +Commentaries can be nested: + +\makebarother +\verb"|35. Re1 [cxd5?! Qxd5 [Kh8? dxc6\wbetter [c3!?]]\; Kh1]|" +\makebarchess + +|35. Re1 [cxd5?! Qxd5 [Kh8? dxc6\wbetter [c3!?]]\; Kh1]| + +\smallskip +As you see, \TeX mate takes care of punctuation and fonts. But before going about modifying \DescribeMacro{\[}\DescribeMacro{\]}this things, there is an alternative way of commentary: \emph{control~sequences} \verb"\[" and \verb"\]". They are intended for freer commentary: they do not insert any punctuation, and the user has total control over the way the commentary is typeset. + +\DescribeMacro{\ifont}\DescribeMacro{\iifont}\DescribeMacro{\iiifont}\DescribeMacro{\ivfont}All of this can be modified. The samples that follow later in this document are probably the best way to learn about this. But here is the abstract explanation: the main game (boldface by default) is `level' 1. There are 4 levels, and their fonts are controlled by \verb"\ifont", \verb"\iifont", \verb"\iiifont", and \verb"\ivfont". They can be defined as standard commands like \verb"\bfseries", but there's one caveat: this doesn't apply by itself to the chess font. Changing levels 3 and 4 is easy; for levels 1 and 2, look at the code of \TeX mate. + +\DescribeMacro{\iopen}\DescribeMacro{\iclose}\DescribeMacro{\iiopen}\DescribeMacro{\iiclose}\marginpar{\hfill$\vdots$\quad\null}The symbols that mark the opening and closing of the commentaries are typeset by the commands \verb"\iopen", \verb"\iclose", \verb"\iiopen", \verb"\iiclose", etc. These are called by the characters \verb"[" and \verb"]". The control sequences \verb"\[" and \verb"\]" call for \verb"\iopent", \verb"\icloset", etc.\ (`\verb"t"' for `text'). If you are going to change these, remember that the first level of commentary is level~2 (1 is the game itself). + +Text can be inserted in commentaries, simply by using the \makebarother\verb"|" character properly. Examples in the next sections illustrate. + +\subsection{Additional commenting tools} +\DescribeMacro{\dummy}\DescribeMacro{\ddummy}With \verb"\dummy" and \verb"\ddummy" you can insert `dummy' moves. If \TeX mate was expecting White's move number 32, \verb"\dummy" will make it expect Black's move number 32 (half a move is skipped). With \verb"\ddummy", it will expect White's move number 33 (a entire move was skipped). Remember that you can change the move number at any moment simply by typing the new number in the input. + +\DescribeMacro{\white}\DescribeMacro{\black}With \verb"\white" you force \TeX mate to handle the next move as one by White. \verb"\black" forces it to handle it as one by Black. With these commands, \TeX mate does not try to keep track of the move number, and so they should be used in connection with numbers. Both \verb"| 34 \black| " and \verb"|\black 34|" work in the same way: \TeX mate will expect Black's move number 34. + +\DescribeMacro{\steplevel}\DescribeMacro{\backlevel}If you want to use the fonts of another level without actually invoking a commentary, you can use \verb"\steplevel" and \verb"\backlevel". The former increases the level by 1, the latter decreases it by 1. Both then load the corresponding font for the level. + +Remember that the main game is level 1, the last level of commentary is level 4. + +\DescribeMacro{\threat<...>}With the \verb"\threat" macro you can introduce threats. This command has an argument, enclosed within \verb"<" and \verb">"; the argument is set \emph{as regular text} (i.e., not in chess mode). Before it, though, the sign \withidea\ is appended. For example: + +\verb"|17. Nce5!\threat<h4!\wBetter\attack> Ne8! h4? f5!|" + +\makebarchess +|17. Nce5!\threat<h4!\wBetter\initiative> Ne8! h4? f5!| +\makebarother + +\section{Diagrams} +Producing the diagrams is really straightforward, more so than trying to explain it in words. Here are two examples that should make it really clear already: + +\noindent\diagram{r1r1k/pp1qn2p/5pp/3p2N/% +6Q/8/PP3PPP/2R1R1K}\hfill{\pieceinitials{PTCADR}\diagram{t4tr/1d2ppap/a2p2p/2pc//1P4P/P3PPAP/1TADTCR}} +\begin{verbatim} +\diagram{r1r1k/pp1qn2p/5pp/3p2N/% \diagram{r4rk/1q2ppbp/b2p2p% + 6Q/8/PP3PPP/2R1R1K} 2pn//1P4P/P3PPBP/1RBQRNK} +\end{verbatim} + + + +\DescribeMacro{\diagram}The diagram is typeset from the top board file to the bottom one, and from left to right. Numbers mean consecutive empty squares; lowercase letters mean black pieces; uppercase letters are white pieces. \verb"/" finishes a line. \TeX mate will fill any empty squares at the right of the last piece in the file. + +For the pieces you use the letters defined by \verb"\pieceinitials" (default \texttt{PRNBQK}). + +\DescribeMacro{\diagramsize}The default size for the diagram (each of its squares) is 18pt. It can be changed modifying the \LaTeX\ length \verb"\diagramsize". + +\DescribeMacro{notfilling}The diagrams don't have to be $8\times8$. If you choose the \texttt{notfilling} option to \TeX mate, it will not fill up the remaining squares in incomplete files, so you can have $4\times4$ boards, for example. The \DescribeMacro{\SquareNo} \verb"\SquareNo" variable holds the number of squares per line, and it can be modified. + +\section{Samples} + +The following are examples from real life. Modifying a few commands, I was able to mimic the formats of two books, and I present a game from each. Looking at the code for these samples must be the best way to learn how to use \TeX mate. + +\subsection{A famous study} +But first comes a beautiful position. I used almost the default formatting of \TeX mate, except redefining +\begin{verbatim} +\renewcommand\afterb{ } +\renewcommand\iiclose{\leavevmode\unskip] } +\end{verbatim} +\noindent so that there is no semicolon between black and white moves. I chose this because there are alternatives in the text-scarce commentaries, and they are separated by ;. + +\newgame +\bigskip +\centerline{\diagram{8/8/1KP/3r/8/8/8/k}} + +\medskip +This position has been associated to the name of a Spanish amateur, Saavedra. Its history is interesting: it seems that a similar endgame was reached in a game toward the end of the 19\textsuperscript{th} century, and called a lot of attention. Zukertort published an analysis of it---almost complete, but not quite. And then it was left to Saavedra to find, while reading Zukertort's article, a move that must be counted among the most amazing chess tricks to be found anywhere. + + +\renewcommand\afterb{ } +\renewcommand\iiclose{\leavevmode\unskip] } +\makeatletter +\makebarchess +\newgame +|1. c7 Rd6+\onlymove 2. Kb5 [Kc5 Rd1! 3. c8\queen Rc1+=\; 2 Kb7 Rd7 \threat<Rxc7>=] Rd5+ 3. Kb4[Kb6 Rd6+] Rd4+ 4. Kd3 Rd3+ 5. Kc2 Rd4! 6. c8\rook!![|What Zukertort overlooked. He `only' saw |c8\queen Rc4+ Qxc4| stalemate! Promoting a rook, White now threatens \rook a8\mate|] Ra4 7. Kb3\threat<\rook c1\mate,\ \king\takes b4\WBetter>|\hfill\textbf{1--0} +\bigskip + +{\small OK}, here is the same game with a different format for resuming moves: + +\makebarother +\noindent\verb"\renewcommand\beforeb{}" +\makebarchess + +\noindent +makes resuming black moves to be typeset as if they were not resuming ones. So: + +\renewcommand\beforeb{} +\newgame +|1. c7 Rd6+\onlymove Kb5 [Kc5 Rd1! c8\queen Rc1+=\; 2 Kb7 Rd7 \threat<Rxc7>=] Rd5+ Kb4[Kb6 Rd6+] Rd4+ Kd3 Rd3+ Kc2 Rd4! c8\rook!![|What Zukertort overlooked. He `only' saw |c8\queen Rc4+ Qxc4| stalemate! Promoting a rook, White now threatens \rook a8\mate|] Ra4 Kb3\threat<\rook c1\mate,\ \king\takes b4\WBetter>|\hfill\textbf{1--0} + + +\newpage +\newgame +\twocolumn +\renewcommand\afterno{~} +\renewcommand\iiopent{\par} +\renewcommand\iicloset{\par} +\renewcommand\takes{x} +\renewcommand\beforeb{\the\move.~\dots\ } +\subsection{Watson's format} +The following game opening is taken from John~Watson's wonderful \emph{Secrets of Modern Chess Strategy} (Gambit, 1998), page~254. I also copy his formatting: in addition to double-column (on which I blame the overfulls), `x' for captures, long commentary in individual paragraphs, no period (but a space) after numbers. These are the appropriate declarations: + +\begin{verbatim} +\renewcommand\afterno{~} +\renewcommand\iiopent{\par} +\renewcommand\iicloset{\par} +\renewcommand\takes{x} +\end{verbatim} + +\begin{center} +\textsf{Timoshenko -- Itkis} + +\textit{Baile Herculane 1996} +\end{center} +\noindent|1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5 f4 c5 6. Nf3 Nc6 7 Be3 cxd4 8 Nxd4 Qb6 9 Qd2 Qxb2 10 Rb1 Qa3 \[|Znosko-Borovsky's principle is highly relevant here: the queen itself provides some countterplay agains White's c3 point, which give Black a chance against the coming onslaught. |\]11 Bb5! Nxd4!?\[|% +Risky. Later games saw |Ndb8 12 f5! Bb4!|, aparently leading to a messy equality.|\]12 Bxd4 Bb4 13. 0-0 a6 14. Rb3 Qa5 15 Rfb1 Ba3!?\[|% +Very provocative. |Qxb5 | is unclear after both |16 Nxb5 Bxd2| and |\white 16 Rxb4 Qc6|.|\]16. f5!!~{\normalfont(\emph{D})}\[|% +Timoshenko attributes this move to Krup\-pa. + +\begin{center} +\diagram{r1b1k2r/1p1n1ppp/p3p/qB1pPP/3B/bRN/P1PQ2PP/1R4K} +\end{center} + +|\]axb5 17 Rxa3! Qxa3 18 Nxb5 Qxa2 19 Nd6+ Kf8 20. Ra1 Qxa1+ 21. Bxa1 Rxa1+ 22 Kf2\[|% +Here the game went |\dummy Ra8? 23 Qg5! f6 24 Qh5 g6 25 Qh6+| with a winning attack. Better seems |\black 22 Nxe5| (Nunn), leading to |23 Qc3 Ng4+ 24 Ke2|, when |Ra8? 25 Qc7!| is good for White, but |\black 24 Ke7| holds out hope for equality, for example |Nxc8+ [Qb4!?| is another possibility|] Rxc8 26 Qxc8 Ra4! 27. Qxb7+ Kf6|. + +\newpage +\onecolumn +\subsection{Schiller's format} +Now I take a game from Eric~Schiller's \emph{Standard Chess Openings} (Cardoza Publishing, 2002), pages~291--2. His formatting includes: `x' for captures, initials (not figurines) for pieces, semicolon after black's moves, period after number (but no space after it),\footnote{And here you can see this book was typeset with Word: putting a space after the period risks an unacceptable line break there. Word doesn't have something like our \textasciitilde.} in-text commentary without punctuation, and a `1\dots Nf6' form for black resuming moves: + +\begin{verbatim} +\renewcommand\afterno{.} +\renewcommand\afterb{; } +\renewcommand\beforeb{\the\move\dots} +\renewcommand\rook{R}\renewcommand\knight{N}\renewcommand\bishop{B} +\renewcommand\queen{Q}\renewcommand\king{K} +\renewcommand\iiopen{. }\renewcommand\iiopent{. } +\renewcommand\iiclose{\leavevmode\unskip\ } +\renewcommand\iicloset{\leavevmode\unskip\ } +\end{verbatim} + +Note the use of Plain~\TeX's \verb"\unskip" in commentary-closing commands: it avoids double spaces. But it requires a previous \verb"\leavevmode". + +\newgame +\renewcommand\afterno{.} +\renewcommand\afterb{; } +\renewcommand\beforeb{\the\move\dots} +\renewcommand\rook{R}\renewcommand\knight{N}\renewcommand\bishop{B} +\renewcommand\queen{Q}\renewcommand\king{K} +\renewcommand\iiopen{. }\renewcommand\iiopent{. } +\renewcommand\iiclose{\leavevmode\unskip\ }\renewcommand\iicloset{\leavevmode\unskip } +\setlength\diagramsize{15pt} +\begin{center} +\bfseries (102) TARRASCH - ECKART [C05] + +Nuremberg, 1889 + +|1. e4 e6; 2.d4 d5 3. Nd2 Nf6 4. e5 Nfd7; 5. Bd3| + +\medskip + +\diagram{rnbqkb1r/pppn1ppp/4p/3pP/3P/3B/PPPN1PPP/R1BQK1NR} +\end{center} +This is the way that Tarrasch [\dots]. |5 \black c5 6 c3 Nc6 7. Ne2 [Ngf3| is also common. |]Qb6[|Black should exchange in the center instead and only then play \dots Qb6.|]8 Nf3 Be7[cxd4 9. cxd4| + +|f6! 10. exf6 Nxf6 11. 0-0 Bd6| gives Black a reasonable game [\dots] Here is just one sample line: |Bf4!?| This sacrifices the b-pawn in return for play on the dark squares. |Bxf4 13 Nxf4 Qxb2 14. Ng5 Ke7| and White has to justify the material investment. + +|10. Kf1 Be7|. In this sharp line of the French, opening lines with 10\dots f6 is a wiser move. |11. a3 Nf8 12 b4 Bd7 13. Be3 Nd8|. Black does have a plan: to play \bishop b5 and exchange the light-squared bishops. [\dots] |14 Nc3 a5|. [\dots] Now the scope of the \bishop d7 is severely limited, and Black's plan, beginning with |\black 13 Nd8|, is exposed as faulty. + +|] 9. 0-0 0-0[|Black should just play |f6| here. |]10. Nf4 Nd8| [\dots]|11 Qc2! f5 [g6 12 h4 c4 13. Bxg6 hxg6; 14. h5 g5; 15. Ng6! fxg6 16. Qxg6+ Kh8; 17 Bxg5 Bxg5 18. Nxg5 Rf7 19 Nxf7+ Nxf7 20. Qxf7 Qxb2 21. h6| and Black gets mated.|]12. exf6 Nxf6; 13. Ng5[|White's pieces are swarming on the kingside, and Black just can't get enough defensive pieces to rescue the king. + +|]g6|. + +\begin{center} +\diagram{R1BN1RK/PP2B2P/1Q2PNP/2PP2n/3p1n/2pb/ppq2ppp/r1b2rk} +\end{center} + +|14. Bxg6! hxg6 15. Qxg6+ Kh8 16. Qh6+ Kg8; 17. Ng6|\textbf{. White won.} + + + +\section{Chess symbols} +The table on the next page lists \TeX mate's chess symbols and the commands that produce them. The symbols come from the font of \textsf{skak}, but some of them have been adjusted for size and position. These modifications are shown in the third column. + +All the signs are \verb"\smash"'ed (the box that contains them is zero in height and depth) so that they don't affect interline spacing. + +\makebarother +\centering +\begin{tabular}{|l|c|l|}\hline +\verb"\wbetter" & \wbetter & Shifted\\ +\verb"\bbetter" & \bbetter & Shifted\\ +\verb"\wBetter" & \wBetter & Shifted\\ +\verb"\bBetter" & \bBetter & \\ +\verb"\WBetter" & \WBetter & \verb"\large"\\ +\verb"\BBetter" & \BBetter & \verb"\large"\\ +\verb"\equal" & \equal & \\ +\verb"\unclear" & \unclear & \verb"\Large", shifted\\ +\verb"\compensation" & \compensation & \verb"\large"\\\hline +\verb"\development" & \development & \verb"\footnotesize"\\ +\verb"\spaceadv" & \spaceadv & \verb"\footnotesize"\\ +\verb"\attack" & \attack & \verb"\large"\\ +\verb"\initiative" & \initiative & \verb"\large"\\ +\verb"\counterplay" & \counterplay & \verb"\large"\\\hline +\verb"\zugzwang" & \zugzwang & \verb"\small"\\ +\verb"\onlymove" & \onlymove & \verb"\footnotesize"\\ +\verb"\withidea" & \withidea & \verb"\footnotesize"\\ +\verb"\betteris" & \betteris & \verb"\footnotesize"\\\hline +\verb"\boardfile" & \boardfile & \\ +\verb"\boarddiagonal" & \boarddiagonal & \verb"\small"\\ +\verb"\boardcenter" & \boardcenter & \verb"\small"\\ +\verb"\kingside" & \kingside & \\ +\verb"\queenside" & \queenside & \\\hline +\verb"\weak" & \weak & \verb"\small"\\ +\verb"\ending" & \ending & \verb"\footnotesize"\\ +\verb"\bishops" & \bishops &\\ +\verb"\oppositebishops" & \oppositebishops & \\ +\verb"\samebishops" & \samebishops & \\\hline +\verb"\unitedpawns" & \unitedpawns & \\ +\verb"\separatedpawns" & \separatedpawns & \\ +\verb"\doubledpawns" & \doubledpawns &\\ +\verb"\passedpawn" & \passedpawn &\\ +\verb"\pawnsno" & \pawnsno & \verb"\small"\\\hline +\verb"\timetrouble" & \timetrouble &\\ +\verb"\with" & \with & \verb"\small"\\ +\verb"\without" & \without & \verb"\small"\\ +\verb"\chessetc" & \chessetc & \\ +\verb"\chesssee" & \chesssee & \\\hline +\end{tabular}\qquad\parbox[t]{2in} + + +\end{document}
\ No newline at end of file |