From 89fb5de10a767340ae26188164fae4ae80f99efc Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 1 Jun 2006 22:46:03 +0000 Subject: texmate2 git-svn-id: svn://tug.org/texlive/trunk@1644 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/texmate/README | 48 - .../texmf-dist/doc/latex/texmate/skak/mf/skak10.mf | 27 - .../texmf-dist/doc/latex/texmate/skak/mf/skak15.mf | 30 - .../texmf-dist/doc/latex/texmate/skak/mf/skak20.mf | 28 - .../texmf-dist/doc/latex/texmate/skak/mf/skak30.mf | 28 - .../doc/latex/texmate/skak/mf/skakbase.mf | 337 -- .../doc/latex/texmate/skak/mf/skakbrikker.mf | 197 - .../doc/latex/texmate/skak/mf/skakf10.mf | 65 - .../doc/latex/texmate/skak/mf/skakf10b.mf | 65 - .../doc/latex/texmate/skak/mf/skakinf.mf | 739 --- Master/texmf-dist/doc/latex/texmate/skak/skak.fd | 11 - .../texmf-dist/doc/latex/texmate/skak/special.map | 2 - Master/texmf-dist/doc/latex/texmate/skak/uskak.fd | 11 - Master/texmf-dist/doc/latex/texmate/texmate.pdf | 1650 ------ .../doc/latex/texmate/texmate2manual.pdf | 5309 ++++++++++++++++++++ .../doc/latex/texmate/texmate2manual.tex | 851 ++++ .../texmf-dist/doc/latex/texmate/texmatesample.pdf | Bin 157885 -> 0 bytes .../texmf-dist/doc/latex/texmate/texmatesample.tex | 326 -- Master/texmf-dist/source/latex/texmate/texmate.dtx | 1052 ++-- Master/texmf-dist/source/latex/texmate/texmate.ins | 4 +- Master/texmf-dist/tex/latex/texmate/texmate.sty | 891 +++- Master/texmf-dist/tpm/texmate.tpm | 26 +- Master/texmf/lists/texmate | 18 +- 23 files changed, 7562 insertions(+), 4153 deletions(-) delete mode 100644 Master/texmf-dist/doc/latex/texmate/README delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skak10.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skak15.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skak20.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skak30.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skakbase.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skakbrikker.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10b.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/mf/skakinf.mf delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/skak.fd delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/special.map delete mode 100644 Master/texmf-dist/doc/latex/texmate/skak/uskak.fd delete mode 100644 Master/texmf-dist/doc/latex/texmate/texmate.pdf create mode 100644 Master/texmf-dist/doc/latex/texmate/texmate2manual.pdf create mode 100644 Master/texmf-dist/doc/latex/texmate/texmate2manual.tex delete mode 100644 Master/texmf-dist/doc/latex/texmate/texmatesample.pdf delete mode 100644 Master/texmf-dist/doc/latex/texmate/texmatesample.tex (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/texmate/README b/Master/texmf-dist/doc/latex/texmate/README deleted file mode 100644 index 939cff6cf98..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/README +++ /dev/null @@ -1,48 +0,0 @@ -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 deleted file mode 100644 index 2585341e9a7..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skak10.mf +++ /dev/null @@ -1,27 +0,0 @@ -% 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 deleted file mode 100644 index 89f91ead440..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skak15.mf +++ /dev/null @@ -1,30 +0,0 @@ -% 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 deleted file mode 100644 index 12f4a4d5247..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skak20.mf +++ /dev/null @@ -1,28 +0,0 @@ -% 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 deleted file mode 100644 index 26c34454475..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skak30.mf +++ /dev/null @@ -1,28 +0,0 @@ -% 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 deleted file mode 100644 index c01a63eca99..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skakbase.mf +++ /dev/null @@ -1,337 +0,0 @@ -% 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 deleted file mode 100644 index 31ccf6d6770..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skakbrikker.mf +++ /dev/null @@ -1,197 +0,0 @@ -% 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 deleted file mode 100644 index d3adce449bb..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10.mf +++ /dev/null @@ -1,65 +0,0 @@ -% 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 deleted file mode 100644 index 6caa09e9a1d..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skakf10b.mf +++ /dev/null @@ -1,65 +0,0 @@ -% 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 deleted file mode 100644 index 224a7740181..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/mf/skakinf.mf +++ /dev/null @@ -1,739 +0,0 @@ - -% 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 deleted file mode 100644 index e89f0b62505..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/skak.fd +++ /dev/null @@ -1,11 +0,0 @@ -\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 deleted file mode 100644 index 462f5cd6d9e..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/special.map +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index e89f0b62505..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/skak/uskak.fd +++ /dev/null @@ -1,11 +0,0 @@ -\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 deleted file mode 100644 index 2002f9a1383..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/texmate.pdf +++ /dev/null @@ -1,1650 +0,0 @@ -%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,.3۶\NMw y>E0П9}_S eXzNܿޗSɃǴ`SkYm9rjVVa5UgB8_MQAssv)}1OG -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%L8AQC (,a 4;U2t/;(Z4sb5}6pOwl:4nm:,`7~z 0,St=7oWfƛНSvcvMb OF$,῏O' wY&HqN1NG)ȯ&c۽[5,~y3%rY$Fm^ډj4πR`B9:Xء.r)G;wؿ?H|8I:ϒI>ڍ^unĂvqzBhl)v @G}wSKzՇJ4 9w#" -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ŹPO޶z-sr,JprG|+*Jd@O؝7zuЭaY$xuӖh+G[n͑rg:Ը`tqeъajyk54-(%vtN?) Ob'< oz!3LepGJTƾ#qtڲ^pKr{)δD뚖 -#>]^1!;30 AzK>ǃ+dʒȻb.|v ϑ(zbd6XL'Oֽ5 a}У7feUF:qaI~S"ʬxC~ y\""˼qh8E lb$l3#uEX47d"{tzF=1E"fY+X&'ObC-y{3Ilef5iedR?TS*㪀5Ձ&?%)&x OzQf}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;ݣ~!}s^)SonhȘ -gmRl bmb!cG^g+f~(]s,y/XYƌ,OYs< s$V ~ff$"em58+_$D<2L0gR^4:Wv!^5]:{O4T֭έKCjT* -+Lh%X".pR+.hY#?KThQ[yX v9ly^ iKm !CuPf_ i/o`lbDY qE҅F6airCˣX*NC{k0~vXe,V7ϹA}.t(x}Yt}hcUte;&VLŰޏxX? -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_mjrqʊsۘf?o~gWQZi@<LjQjOk'v e$~`}УAMBjFU͉ٛGT[eM| ,gEȪzs<;eh0˧CKtbNH8'%k'* TcsZ4Z -XuoOGhn#@0N(0֐kdz>"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,Txcp჆ap' T~L!;MoZpRɓ -P 3=IVh2\có"?1Uc߃U(D`@?Ϝp~ mJBQg8J8~s'YR8 ذ8OcKܪ ]"S(3nj2{Yy=-w\ -,rF0$3˸ˮtk5YcRMh, @#Ԍ|mIFHJqCx:qWXMX{Hni~/m͵0)uR}bѝd)~5i$!Q)YogvY(+8ccfQCyV8VѩE}]v476uj -ӁOtrcۊ֤/ [E@} ذc&>pˊb :Z^u#)(Lq ҧ)zLd6c%̯n kaބ-BߜPy* _U]Qrr=Sz3DIUaӯog$ekp |ss4w7̷-4 Kǘ9b -N8Rˈpؐ+As"Ϭwu: -6cs lr^ޛ O suИ UY4(SYIm0rYw(@"-UMYTmG#gԞTގv>ހV CD+! 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`yVVME6r͸B; Nq[ܝmW ٞN-f0~ ey<xͻҗcI'nVt \$ͤ3d TL;gw@sdRXkEF DdKZ5ȋX)OBKO&դ%n.[`Q]Vu}fo瞈#_wU B5:-G~VT]Z\ƶuFM+GB)--J)GIQEF| &g)ٶKȺ2mP?n߂ݠ·~ChrR@j^!4%CGh$2r7xSiӾa(X6R1xooF?Pծ!0׮Ӷ?T|w)=I>[MՂi"nƔ G1GҬ-byujxuOy b@@?.+gp4eXƑ6] 0nȶՎQuC0f5REUut;fU8-1l8*K;= mgtFDҳci`8UH8L"g{Q,CD.KDV\|8rKήL33M)uqhA5O%}2" ³T8Kzt -g0Z!i\9>uѽ7[Q˺ )5,1J|Ώ*$!˜oki=@ZN5 >*X;9cSn#vʑksIq̉2rz o؞ thCFeAmTZ-z5/9Z1b2~ Ib[6ɘ4 >D9WnЌ%m)=4 -[M`<ݷ}}62L͢.X;E@9ڟrg_腶GAn10Ĭ]>5[>f$"v@չ$x$+=OLpy;XQC(a54#ͼd9Kpрe~ve% ,EuKh8>hxi<$Nnfi:L RBҖ/`2Z`;SCBo鳺bMb8…\wwf;yhTJ0(5_ҐvNd9P"@ P +_6LlO''p -X~7h.nTb}q{ar1hޥtf>K^KEk%E1S*N}] -;';)0m5q؇o[P-)B;`)D+|ad YdUsoP4<JݕCsz]wesS+TVNq@˱bx]D8 `jg2~4xP%8{c9FxF">yxE]K;9j-mb?v6ޯΆ 1e9ǹ2r.Da'[%}']@⻓T&^^mטAmzn`h$0c˟#Z`HYO#I\=8<|0ʫPq*|pIyWa}X(p6iyBOϵxeWx!ez3H<%2׉dו5X-\t|/i?vB*A*=1/.C苸0ǝS -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[]*&_Ew4imwJLTݮ5W7'GЂ|^ʝ<4/ee=MNގ.ȸlfl}1. YqY!ݦ2S2Mz]БC ޸n/F^oH>9x_?&t6kxTޔLk -594 w^42G|6Km3c$Տ,!DAq)a:A!1sg3SkP1 7 n]bFҸyqEur/&<$vo9nI?}7*=gyDNG`Σ@d,>_uxZ=.߼KY!lHRUw2ԵbYDpt4 _ϡxR/i"Tvcz嶥5`lm f'^ ss{e,o(E6F[?t%,8WRQ=}F Lr_ﰰI3sK~6Twphrk 3)t붴8$fٿaCTC j-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ÙfW3 t!ГLo!D.L_Og&Я;Ql\zZ-C~9srEP:ϭ >mFV7ppL~s1>e1> -endobj -68 0 obj -<< -/ProcSet[/PDF/Text/ImageC] -/Font 70 0 R ->> -endobj -73 0 obj -<< -/Filter[/FlateDecode] -/Length 1943 ->> -stream -xڥnFޯ-j1ܗ)4 RiP IlH@-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䊿L 74e'\/d 76;T vФ9oo݋, {i՘\c֔zXVr^4\/ެ#^ 2HwD0m'@}ߋtl)^E(_r};1M@ *y!O*⎏feDG8jbnNAB!`2H &hv9ʶɚ=RD0l!l0G+(@MGn!T-_;VGVh ;6?Ky6rxf|G -({}md6C khA> <Ud`R=+K*ٖ/S2|9,0>K)o\U:F!; g-9:0+4U{hؖ$2C۱8(;z%#C(pSu"+ -jaSp{tzXZHvzw u6t"aE- ꚷU91+'9t)׺g/5U msŦ&]K/U!<ݓ;qFHtMD&39܃fs &_׸U0ᨚDMX7TxZHKUyCs_}!1\Bh_>ɶڄq6t^P/; UTUwb0.buMe^ue!/w#f9k7fg_9xWveBB MXx廣,twx;~yՎ> -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ŊE75k x68sB;欼Sמh]MOiT20ПKd5|c {0`g6Yc!8\1\dUPA,*Y*:G?_vVpEtlUUS|E"^TA+9؆+h0 -g'~_g9&G.*g4D0y5<2uu<ب +!f쐅=ByTƘG7%br9зbk)=oz\XU&n-/LFMB(0TCnjX%\[5&T$1DEN¤0@@4>cĤ">܀3u9%jfwh.#(on\Ň-oCGxkr݂$:uѻʎl;Uۈu4|$*,>jTS(OY=8Q\aX 7{,a`,f59SHd uȺ,^Ru{+ ݟ)QQ*/PgOr%zSx(Jr4*w7XEqcynrt S=k, ?6Zrwr9$8SiBKK$30#:"C~)25Em - ObwxAYw+x,Ywf+Vy4\Aܨ2$ Dcw-+>I#W $%. 6t`ꖜדd^m -RB~n:9rQ1L"L4w.P!ZD Н˺X La|7*wWq^r^su[>*Oߏvme ŰP|j(PmJ#[6p1 ۨAr@VZ3pQNf {bUGgjEnXY a܉W\ŸjB^r1ARηE -f;jU&ڇڬKS vzH*dg>{) jRq5SsCV{DJ7Oz{?<7JDu5L -9މEgԕFjHФR:W~x}q=З~o/O1aY8XT$$ ">6:/ .3Z/DZ#a?!c01};Ov07CO83˘p5#*j SF<005x?``jZXsˣ:.]+wu-2c`L\nl{ )1餠+dcU"z(9ʑn2bݤ0ᨁ9j4?T֜! 'ւ*q:Bl=ۮ~mo=Մ>?LEHn2GLZwǖ/칚)N|;ȹ)IRsxZ?Bhw'7 rB#`90Wkg'P80/ɬ*G{hƘ2< œ2v:-&t$GkFw`'6lvvo#d҂]_XRVXA<,UPW:iki -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|碓_p - fU`AL1`i0=DD?f_|F(@Pm0) `eEm)fջ,ˋYvvvQB޼2zcNR v`BG0 ۢN:8aSWg+٭uZUrU5βڕO _j2o -e{)!`)=g#dvd1U/WCe G$}|}4vcR˺e{>Hۖ#-bJ4&ra[f&n".I@6T G sl+.|^$'T5s7 U,DSO2,POSi_a> -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,i0P` #0]t5Զ|0Zw04wT&,H&"7, N(pd[<8}(kL}ط`wI^6ҙʔQf#e^ %ՙz8& nB:h6i1l*ND(ys|h; 1n5FD؏~f֕8EN>p$izo1hkᄡnJj|й}96^p  9L=twzI;wgŴ+Ivf3¡E$IO{ǓvmT]m+2{\Ac48OSƅH-"qbOuӰ:{g}d5 %U[^D(6(U8>.ݡqNN4$Cđ7{DdL-֖Cti-Q$,|uUn4BF:11tR%$2Z#Jd^pc)fuNO -tZ@3L9܇qpX+g $*hɒU]&b`@#2a=pq -G}=Jq.T|2eezW3 LSEC*Ѐڍr|aMGy -^UZ$IlGb%w`G]@dqq;@7dqIaR>A$HmO,dJDoO 1uSڳ8C7⌟Ő2Dw|2iBؘ?> UgfXoQA@!Śf!˲3~>}z3+| ; ڃojƒ{J@ީ,-dԙgSvJX]O -1,ng-= ->@Ě9][EPʒI -G ){ OT>}sH j{]E*q{Mg)RdHM -sP -=6WzO*L(uA݅F~0 6M!+H D@x+i8j+ݸ"qj<1'"<恟oeYOڎ.YGL1%¿Oۚ׎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+Rd L=]ח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&F bGB^?2:uѣŏCNg.(HԜtUy_][WϨq/-Dd}<#֞_N#/7X,̳{f"Oݭik~TnOaLPqp*d -%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> -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/ N 6a~Swk3rWjj V}]$el{#oEo>rQUnk Gh8`gk¼lQ-$@@:ihD!"8o"v |]7; ;moE׍Sꑐ2U2Ju3(½ҏQBåO`dm~v!B5d( Q&.ܪ:j.fu[AfEmNˍʛ{VIݻrߎ`BR/ G6Wv!yܧ uTz̩%Hs,??KQ t*(NeCd3NO6P8c۶18 7әGAz`5B7Z:VcL<ؠ N °KP"1BYvŶ&A89wB},'3)G"/U櫨c& ,\3fS 7ߙr:̂'Bdsz%Y2?Ȳr(`< _Y&mA+=UM!+QnnY>l?2u_'$p0?KÉ#)7q}NyE'0]n; Lf+lfpU?Ns0Oh"ۯ*hʎsR5c -04r`!P 7_ []^ 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' I99I HJ$y*- Aj8?<ŕ&`Px4W2whO Rqw~ dB}PH1 PRD# '  ͤuƁ Ho|PxK.ЭKNA%%u!Q@q}nK1CpMoww}8w9[A& cn@C!ޘw pw4BI%4Ѿ(!p9ݽP(,sARLMWWL<g-xh_roi`8$2!H8/ߡTUq Q)HN WV%$$ r?U7 -.}9fe3D 87Z3~,|ޡr'f?Ak0-n0C6??!O 6ЊDjśQqlI! <']rkƞ7ˏV>Q9Ud55_S&\:짲Y[-%lfփ_f)'_I5)ˋ RJ쁝|ȭC*kUXA%1QQLikgP*h}6VaCu)XR#9I}#W| X^<}V]UV{/5%/(WPFnP*XRíϭ52~eH5w ըɋ̜'J"As[K(=-MY!Oz>wJQr3L~?WAAvILJ rPX/wb1whsQ[y -ȗ+t#@3oy¸aޮBV'ѝͺ!Aj_S~,+OQt5YsG*@3e& !'3Kyt]=oa6q;{jMwE/xtP~lKgup_LgPY$2k8DYŃg -#|d~|a+037W7;i}TuM1K=Xig>kOMX?5"a˜2.ׇ/B(nW n*p`mxӚٰyLqLQmS -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)*FNZA(s( tv>мuUX$Ե F:G`3fɐʪjʏt!ds{qt>O["֤9b!B:cwAOtYaޱ~ʶ27b3No}Mԥ37-YzmȗT6wAUW 2A6kSǭ -~L.7a^k\D3zȚZskBVBWK -~(~Җ #ED[ qDZ_ >u1u\*=XYA&Ƹ9_]rd -Yy)IV05Oɠ93CatM/a뺣XÀk;($+fzS1 g?_:.=i+V2:hXs3 n_'j"097`IW4V)+.MmZ{TΜ<=bz+ {6}+7$fmcR>tDžC89`R$eR&kqHF$;Xk D<wwDQ ͙ZkfϞYȦoks-%Ofʴ -f_TI Zgɬ1/ Q+ ~pell+KxC󩏵U6`Sr9ǡ^{F$Z 9+D .Lh/KbN,e[xoKVFFPj q].<&) )~~We5>x0eNH'-QuuN9.43Ot\geHɗ(m+8EG -w\/eWxN14YA*MӷVdi||IC&٬o-І69w D&Pj5rS5[D Lq3G‘8 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}\%90 DYWA^J+xDl ,4(;st8;t6+oʅSD.B-NY\ZI~ZHrQ{UBc$Qsι%&u(/,Y ʏg_IC|.F'eĮ6 0I-2)*4,p_M߱/nU!MT. -!RV2ڴ#E yYU.b`B% -^0xwvl/]W6)fH= -WbMD Unp)잴M^ܸ8pΥ8oq&Of(&Sn+:y@INF^ /0= ^ #UfP9f/&&FtV 2<,*Έ뱎 "\1c7I9>_{y%=> S21N'I*JBpITs+^(|V>* KC_'蛎V -+/H$yxofxjcrL0|{eµcfJj;Y%lu#>y/)=ՁegqjirO,k+ 6_d( }d/B[O9>qpV9JӪߐ^c")G׫;ŋȗ(4e>T\0{ٗ(Tw"`6}`(U܁< 1g"uk@Aݦ:_/v 9#x>vm8׈+ -G vUjD=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@?E -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қHu H/眹f3k{YϺ}F({h-WI@0$Չh J@P DATtJY<,]D (~KGHC$4uEb$2T&xMh  -$o;+P/ϖq9ec7T om#IB0WH z޽CBHU# %a=>htb8:;DT73ЁIj!_֐OCm 0rj<]|a+ -KpPjj>~R@qIPA^('>s}G(TD"@/8?k t:h H\Rs}3rͲД&1гɄ9펳E)GT۵<w6{1+C4-ѯmŲdXgQY$N~?F'PbͽՋK TP䈦^3 -z{u5;B="vl"n~c*6tyw>7kEG_VcQ~@ ]_I.//m Qk f A#Pׄ^?n.O5W\pd_:$\R˗C4#hR-CƊ,bm;Rw9Z䐏Z_;d6.rZ - oMTMPK1+ 88kD5lskfs3Ͽ-INTىM=Qϐ-IߏlYqMh3 rq=w/ݾ2fZM =?jfW|*+ "GlcyɼHes9i -vD Q˂ᝊ&,tjG˳7#oD[PW -}*5}bbz2i:6ZήQ̯씆vx7{\)X/д'~l]!ռJ-*z)ƕKo -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ґίgo8m#1<&L;Α(d8CX; HC3]Vݪ ~xÛ7NZu=;v1ra>Ӝ|}Ma4aj8֟i1\[mUY}Mؗ\dߥ]Eh5G]BXEٻ~~kdžFVPMuQ@^ձ` ^/~QMxͬ0Zٷ+*=s`˲\aV +Rs31qwMlr<-x lG0q˜6h=f{K(a0 Yq^sػT4F.$FBעXR΅|mR'&fQvz";V}\eAEbsb*_+k.qP` -jЯ?S-HeY֋ -pp'$agywp52O8VGu =71a pCŤҒ;ZŤS>EI(0y .&A(uQ43@Y 3%O@^l,am\.[WV:񻷯&tQ{9EK`z*6eg/oۉZ{$ L_Vsk|[φO@nߪH -=n0)J]߰{f.|%'䱕[f=&z%r6<ܟ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|5MGH]cWl`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~?wW d}P-x~fM{ z'q HH4ЄHgH8(* B,|e&b҅KTQ_cs\^GЀ֨b&+@[io&C94+Eo= :&v?q^2n}`a H*6/K a[&C$1Xd,$qc CwWr(IwV eŲW6k)CCDM5>#:%h+q"!?DFIxEW -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-Be c$ʞ%D]H-%vQ8[le+$3usNyy{]}]d-@TWЈJC0 Q`h NR tP@#=wh *"`> ݃cWz DS,zd @ ɀ_k]0$pI(cP=L#ut, -K%J!3"SY@Eߛx,xo -?X*Q^j. IdAN!)$ZNA -X{njfbci/OZI ϶0/fF -pd?6͐BIUx π΃E*@ Q` a* ZJ0FAV>,W!U4Dop_ ğ ~BepOȚ䟐5/d*$~[O "(J ЀJ,|Ac@@PV%h Y&n$E` Hdf ؝K)m74Y'n27gt4aݫCI͛N xٸz ks~se0W?J̣4K| i!Sjy̦A4 0MVvެE dTÔ#ڮ^~\a)ȃEsIŜe_ɒh#.~%)r]fYuׅV\3;qTr4*wSceR|i|;a)еIܭQN]DʍVC?,PtJ_E*qw8$y ጁ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 ΋o)#zX녒f:X+I;r:yr!Ẻ&VWO=L3 .uhiFSf L0`Wsm% Ƞn ۙ%g>4Txv5ƪaDh0/>0IZ0Oa6HsO(RcK:"v:tk7ʳE!{aulJ4=X}U`6Sv% ]7b"-^}ֺbys>6_vuhAuVu?Ϙo//i vw)xe:m ;|v(ݯ;}<- p݄-L`Ù$^z>vMK୯rjbDt -GbG+o>Q"3!.'1ޡaræ8~FO@ -?6p]c -uڥҰFvɘOiJ 9-\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)cen“xNxܳ"Jz\L*Fv/Uٷՙmu㵱-/4[$FE%^\3e;NٟA%_]-;+B1Я/E4Ip܌}CwĽZkGkop<{~[8P>(ryRYySt]4o: -6gć~;fq󊮷2S%kRhzd꫰HFΪ4نGqih.ȥ@[2u:6/x$\NI56/NE2PVC15Di%FaC><FxȤ9;MASDfDir.7t-aaU_YJdF Z/,vtE>86S^&_ }ms뽶PVP&gRȣ'eWfQ S UmR O"EK/ta8rGh1 -&!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)z&&" cg"#- ÿ$mM~'mb_%W?\DT&&ڃ` - g|h_Ϳիlhca l]Dv&G.UM`bb߫ΆƂf",,& -DN&AK\PD\??EC [gi/c;=Dڌ?tdv&fDΆ&&3B ٹ{11sg12rqs?.I"6FFߜ,8:lM-0WV`Я -\, Qmͻ{ܞ]O4ƿbMɆҢgO.0c:nч\rg21V V@a=3V΀c]m?%GUÇP9,YN*M ]aU#~顬X1]$hruFfsj}3'kU--0)^Wmu_ 6Iq{,@W¤w64d%JL:![#j?g@"CF'}\MF*I;*H9.p;\8#aoA*%CzQŇ,/8pMaYB5DB܎JE|#Q 41!n.R +}8ƻY.i!2!+2z`&s4~yXC%)x|Ƽ675ݷÒIDy~A{oZeꁣV]؇RRJ( +ᓴXQ(zm0CyX K, %$VS/MfmE{bGd0E sj"o|K*Yrzv&jḭ͐"rK @FLsO![c!s_dE,<[\ؒN4aU/-CӳxY72޽GkLx >`Ij;GDRȀZ|fYz@*g}P{ mw9f r/Պ9u Y\2m|ԪmwC8ٴ"~DnjAdF}9!OD *%MfB?cyn"䝛2*1 X)OA #$E/0嚅s3cďQ vX䪉 -gGq`ضuw/Ms[%t1@28nM= -Pj:}N9_z7qzAąqfH -(^G߳ѭI%BC*/9.~/&֑]+;t'`?4 ݠ> o/Wm٪'`B X'F~R,tSy ߻c) y`/y{Ր1f-}u^PQwˆ)qvI88 JZH!AM{DPS~=$eCƚe]sl Ӟug(YT7:[I,lBfp#-ݸ7xT7YbِJªW>Ӹ# ܧs e¶w dI /Ƽ$zB #^1xH{N_FnLsEA !hM}x蜛Ij[KͤN.%B7~1%ryUYeTO!7]k4uF2\P2:okbsOGB 6zd[['!GgˈWb=ކQ^ IbDrJɳ^X >vᦼ82feB1v,Z-#ٌ5kr@oze FOoLlpY'SS;wh0D'Qazk.V]&y|+>? -EyBzc-S =Q޵%#u3ᄡ#mMz?N`0ݙ 218>r %ǝ>'-:P׿}z^NGvJn"f#ァҰD]ZMҶd$Bn>ei>$=ֲ_MHyWQ:>rt{QmSS:( V -al|0Ү;E*YZc.WN}jvnx[o::M%o& ꗄ?l0v;~_D01NKm?W*m=fpӳf>uS0kyE3KY:7#_lwՆ15DyʅW++UP6I[Vl-'EB1ϐ8Bp ! >&M9;g"U ?B9.?e@g4$e6ct3hhɑ1[b}#/X+|'O`Mo>u9^ ĐLՒ@JjHp\ձ7Jk% eeMmM5G m#Y3fV^z$ -*u>~ _FЛ~&3հGC؛TWX -P2C^") aKD -KXL,\.ݲ?G -jh'e^`S!y10ԈϠsw 6W -0a {Fj΃FTv6jm8cS.FTg4quȀ^M=+ -u/^DOi97D/A[=/}YeHr*Ǘx\m$Qa1ԓݟP4&iXQ:=EJ͇cdZ{6! -҇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[Ҝ;{[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|%U 8O9RPd^ڴFQ6F5+Rb+aKïΏ0-^ #{=+FA&XhKXcZT04fWA ea2:# oD^O'=G˞SxAOZ>ǍLVLxW]XK4EUG{:pjwU &Mjŗ{% (Tr7bн&v!ۗ+7YjK1ɒqa k$fsV'/O_J-5qħ ܪ<"0H}2oPQ(ֻ8fA x"0~He2 --x)Qqt}+ pϚK4l""OUq򈚣^>|Wұb}:.U5eW<:#̚FMfi<ʒpby?x#->8hfU" quGU?)ۜB D@"'l]uFYK$wɎ yc? 5لW&Vd _Ws/'i%~]Q+YS\RGu"5̒Xb S湣ɥPmչ*J}\&|߉ PVRD#hj_+]T,jiS Э֫"灝cdrzOYaq@!Mqp]ΗnRNal!ta< ĘP`ٷ#FRi _!r@[p \j4`В9fN,)fvvދ8),I|˔?+ DҘ/+j+ R`D~!ͣHAw (K9#PNRasCf꜌(*^$e$ s>_HS -:T56^ a 3҄F|"nAI?MW4%=9`xznT^rd4?G؊>EveX%9 Wߦ - NeQEia;cij75x$$6n"c6rlWW\^g-%=Y!=cfO.6Zd]d6{A=fE^CsWSs9y,`&`ktү?x,;i#A+Peܻqfb7ǟMkͶ9>F㔛u׌$J(>-)tyz8R8_F/΍jˌ$t_j$Oxj(c݄8Gg cNSmcN/4R"EӰ0c_,"h_VfTbinɐEjhDՐ+o!&8  -Tdl(Auհ-I*?SƸr`0 gTLKTm@ӨԜk(n:..X>?ޟ f~/juG5AzgXE8FFxP{`gHLQfb/aJm,1O;xN(ez|WeD\R -6E. v`G_;6l}<ç-d %cEflh:Q4$FonGYv *rqR%l?.J:P5oIi^+Yf qIT~}?3y`] b~C1^H#2.ͳA+.4NiVeLx\ .ibt :Ro|'@a#Q| n-q(V'*8Qk.,CTn0R-!dUN'6pBUQўQEuEѭ^UdၳXg(q:ݾA ptF}5iG}]2@  ea—MẁCjq 9ሳB\0=1PfЅt,^E=[ x6,1 TP+zi 3=v7Z38{3`d:7*8Co89o͙3f|v+3E:V,;S|T-čT-8{!nf;&?=9zN4M)JGcr/2^"wy?8Gg?]9蜜ˑ*K; q]d;!O'ӯWџV2/pK:}s/I:H'UW?ȸE[ahU3-j~8;V!h|l* .;6W,|=RW8<̑.z}bYu˓ʕ,x* U{Л >$%Pe"/M3s`҅QobO3P6rH;5J:wz l!ũ<.vt>Q'~ei}Z -K5 3L0R9ˍ%Tl`"3KǺ6A4eo.~׶v¨mͦ^(@2Uq)h8JآY9%/.]x%Z tR6.NOg& dJ2ʝ(" ('&Y' ,mx`,Y4Xh3+aFK/ Tqˑ֒W۫*WQ' Scv;7}0DΔƖW+CTe6w5h.E`ȓrEIJD\y]ٞ66[DڏLTA]őP B&*}rKTk=00Wb jdRqŕ#ɑMXzﴽ܅Go$Z3{B(ƹX88k/qJ$w{۰xmTL^ -+M,]b4H:T"朿{V *Cj&jM10JyFzYڡٮ4E{ٗ=6W GSQڞ+vDO5Jcw>c'6Sd݅n'EGR11h#Ҹ&cdN? R'e4 >0?$p -iCjY09:P#ؗ4k"8: h\oU4#iG 613u :@oI8~.L&;Tx~/ZWdNA-';Y,)0`[GΡ#i%V!z>LO5`M;+^ࣈ6]b 5Em2t:(Z~OukOuTO\ #a𠇝e3\x{Y(\WCC=%ݷ$8ڔt:+d ;@x2OJ57,?#ʌK}no(篼YvC.eJّ3hHqJWUvA mRjM -ZJgwq"'}KRe%Hql/ԧ !cckmYrWPwLÃONu@(,_ 5ie #Y%`gf*׭#νy&\{hO&d0gA{ֲxuKOORF͜ÿ$Xҿ+\MV[NAη5pC#A8_|!rQ8A=ٓlgPg>öVE=7s8"  qj/h0 {~emɝfoL0}'Lӎ`p3>P/uMY:-ܤ?ĮJ ap$ŗ1AVͯEoǽX' -?J..JsR}IyX(Ae -% -=;XJcyldA| [˅je&ޯo#ji+%jRPq'jgyϖddϐ0ri@]|R $Of9ThOdѢծsnʭW-!J,|0c 0QE3uJrB lD?{&}cVIN-4t w/pEJ{_8ϙc#*j`*޸V,-q}V5+1`Me3D=kUyv%gtJp~7˨U:U\oLwtXL]K6ѫ^bh66nG F881{@oһ{A'o4 H%̵L Fɋ v61NDŴ솒 Тk.% Q_3+Q ^J`mx+P|o/^-\ű? T?-. -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%|\WZ~!8e];t_P>k!SeSTdc J(󶀼I$+x>V^LҗxhM*+ŝ) )!3B!3n>TU$Mhj10M( ޔͯGz tb@K489H)ɽVtݡ.$ .z4D 2 rFh+:! [츺,)xq6ߛ1MCT Rkhߔf߮> B`" %MB=Ӌ%51a=l "k7=IpğƗjٍgBF+\H&Iwn^ aBޘ'2./ojeoAzqaeN4]*H{ r?ssmC1?-2ok={E%Ec3sM@.oϲcU4^ɛ|k-rb%k:v&-)CӲ>+ Z\m'6}!^ʎB,߻uKDlTSQ=316@|RvTK m23~u-5;`R -7s]qj*?VRJU[+px,+#5B?Z?I\Zb-R υUyՐUW8f.3T183PPjO^e$xR9p]0ZVY$g7%2![Ϧd,H-!HX;tq><F$O؇GOfu18#`n3dYS41q.{5Ia^p| Uh> -endobj -21 0 obj -<< -/Filter[/FlateDecode] -/Length1 728 -/Length2 4363 -/Length3 533 -/Length 4922 ->> -stream -xWTTۖ9$,(ETPDAeU$+YIIUD EΠdQ2HΩ9{>_z[{?24Va51h<6QpACpy@rpKIˋKSR@W/,  X!x'8`8KPE"qp;&BI).!x##M)'K=vg]r~ -.9a4 ;Pc._|DCPݬCP?c< c`p,V _p`8 D@UюH8@XؽtN "P'hI.CTXMHOW@M\/Ex.,~i|9lh(@;L4 TjjOaqiIq' {_fhc:@JLLLVB -}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%iY0Elhebݾ2*mRw)&`v Jh]*GĖ\%aX+7: S:\w X7_$Lju՘9*>gh2?E<誚7{cv`J~MBA:hKw~#1 ܚsXh5 u}%eZ#QIhQ}KCnh - \/gYotO?5MH#Qφ2_Cb'3V.lE|ee_fTb3-vlXnz̒ "Ή[q_܅?WFvjgUՍFUvP 9T69I7JAg\V1G<_1!7l%Z9 Ì|5e -AW{8\?W(S$P/zi ξޛ&p_-.v-d5(L6q䋷aSC $[%s$2|{i%vN -SuPB]]CS%jX!__JSɂZSkmz d^ _w=u":_!u.-"%&}R=%n ey{q$7|TZ b2IJ0~͜#GߚFH;z2&u?Ivsk~H>&o(;:f^{m,ߥ\p,z|fwBC*$ !Em1RlCa{pF!= shy֒9?X6>U7c&V w_ ֬ei%PG27*7PD+~^ -эøz3}>{?b$ ,7^NX uwwЈrNIǮYd2H4(O0Oh0 C"oة*3k/]1 -P7 x4nbUV@%CGgF`<'" #2f@I[%k}0+‘bу /m D-RRstvl w9||)$wZıyw Ͼ 3H'D8 xi]hm@ˡTK6BսR$CW+TUQ*P{"TW -X1Rs*=(bvHYirx'ZdS[\_oaYZߐ{2sy3'{߿4HK^7`Pv*~Ϥ$K cpKTF-g-$Tݜv(cGƻS%'d7/;xTv2R\{ei*^~ȲR&4Z&+CppM=Hp,5iʎkoL)z߽A_˳npxF['zzH}Jxi: /_ӧsB:aAFvG@VmG1Z:4'c 5)LRFFXp2OIJ9 "56\dؚ!XFv}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-ٱS5 m/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$\^/麬\XeaVwL%6)K. -f|-9GI[UW~e(X\nf/욅7 ҴB3o›?@ݰ,K. gfzNFgvDUsu+DID3ynuI&cWKJNxɕ~]jROxjSu>0JE(-.;0! -*$ÃT -._y:)l{J43Q1m2fyaJ@"`R":f2@UOtCR-^iMc,J-834!¢Sʺ*Ed`/5_TQ?z;g@ujVa᷶2Q-MN#y8?AknU!`c|`<-mAWk:%*_a7sV[›˥Eߥ8 -(<;[Dj_u2< S>cNZM?aфg > -endobj -24 0 obj -<< -/Filter[/FlateDecode] -/Length1 1489 -/Length2 8357 -/Length3 533 -/Length 9258 ->> -stream -xeXmiKn;Tas>m{f>k8.FWZ2  ԙG pr03*o da^AP`98z 69ֿ2` -P3wÓX,!`g.@#NM -qa`@Kg˖ /!W0 SV'j0p773_n7yW3Psa ˜qQ%gs;  K8)BWgK3 s;RԐ{_W?i -y~3?0;o0<?tA^A9 fBpx Pv;:8 ra|BnG0 uko_o -Ü̝l~+"n(~3m`?"xV.\?,g+[KX:9VNNx)뿎w5AxrߓORpC"p0sK[3m{'D~g4/ax@W@xA?>1?47a]pK ܆m6`_k]pW ܕo䅻r<@+?5y.eeܽ8|!>0t.`%yxV-]`0&~=`K ?- 5CEb i Kԯ:Bv[k*/l11 3=/{U H0-:1TSZ'>B2tLu3~Xnԧ⯹piCx5~Uox@jN)fR#I.p~D~ihh)}O$L,Z7Nh'#Oy8XyLT\8B2c1߿V1 -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!O sgs'/0kN~T~_7Py2"|-Ywd6&O$N(T;^:ib7h/g4]~cʑI*TϢv?K +7Ǖsl)c|ߎPu&W]?yRx^#+Y Qe*zLudو%ueb!p6KNR['^amW?uIG("Ô3 @}I:,e)'zξK2ӭ Qw$ۉj W< "(8]aע[R k}~2!tfހ2 h*KfWe+!ZqعWI)~F.p6XjhׯgC#D<軅j4NL7|)֋cXvP5|'p,9ԣ) ! -NkH3plChpQD2V m&;@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ɋ H>%U#9OaRg\I3 5/< ֩bW\ 5,Qtn{qfOB+;V:١Yϥ58Qx_H؊ɯlT^Rrk<)&ɮ_q">B(GOm{h⫈@EM&} ι5jle8bdkW"J2z*14h~{)Bj{`D;Mj#3Orva#{]f ߗjH-_X֬'ŌfDOE饷ߋHnO8Wvc6VԄ/,^T )nz5g/7r)ʸ։( QvX^w*!n)Uk=5[ڶl꺚JnmkB|rgl7sXlnv_hNX̋~26SP=Gw͆3B>=&<7#TĘ~ cWzPay45C|xv0y_wI.]Tak^n:!gБ֖BO2D8V[*=k:*0mRJ2!(o} mR&C$R>t9qѫg])i D.w*~ ⇴˖6&(pP%s}IPS;έd Thxc(BF-:A?!(?^97ylFJv΁[uEl>kUUM"3ujˆ!dnnivއ**~k.M ktW|8|GtL&AOEWHU)`RYmuu{E&Xs;)]8Z{<%OՋuc/._iW񣖧zW#,Li7?yI.x }P,eI-EO oP -=xTQOE+ q]}/YoSE51攗R8:l a>D,>bçCZKwyvȔhd7B#ƍwb 'R9l:xSކ}u6}t(!i" -gʔmYt@:#p) >CIX~bd:d蓮[-f9bO3嬺'/W pQ夡=^~;An&;w}g|Q. CN΀XF- /R1y5:nօ -؄>4|8:>KVN.fAg2uyڙN7 /viƻll塟S -j5< Q:v@t*|}>!;±L>2^hQCGM1РGÀК. -2Cz6vBNSn(?Iz+ ؔH91юY7y;%DX1֫oHW>-9,jD)lU'*՛Oy ݘE㵘͊٬<)~[f}+Li$[I0ح@wm(um ^k@$B` ;K -r6!n5'"i.bj9 -G6/A1Dƀ9h<_ษ<ωy*y (b -6xQ8m{1ٻܟ)l ZTd(s%" jQg@xh@p@/]][MW#pMWY>XYYjg 1!:#<(eie _?6lէ}_NRh+QFH=w3Za#B/F8XcɵgK颵Y>@ewl43t&9(;ig+Ç_^]Ŏ>i@V %›?}ߙ+!+궫l}5C+}A ?Lὶ ,s(+P_+mZXkl֍W+zE!{ޚa>[ػc>8tkC6@iPe2 Ў dىZ~@ƈ&Bn#<^\ Xd8 -L2%dd`A_)R#ߙ)>|ҕq#ȢlFO[:|f,!3Hl5/?C@m?ȉ^% 1DhUq3'6*(ZYI+&#G_Nͭ7VZAcV4"Ԣ{}<+Y -I(Pw&6>,0? -rOJ cފ;ƺ\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"AYڙ!jI%yMWv)y* GBGn #LQsX=ea"&4;(kډ$X){o>x|Fh9`O$Üa ك -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 -+!Cƒw|=swϞsϚk= XE"eoc`+isp9Xihĝ &0 8.@Nv ?{~4@q{' H/(j qM`V?&f&6@5{3( -Uz -q8BY98P3b Cg J?K'?\@? ?v6@s:n?,X տK(enb O T78T 81{k# 3Y@HAs0ff0qؙ+Ÿ &.[*jSp/߿Gt37Y`&v&Nw*11{wOn. '7 fB ; DV;kY?c @ 3tB3#fr 󎩷ZM`ւlсc -ǐ k,>8"R$GQ Ұà m~sCHD^5S6! -y6̡nߧ7]HfSnqLFv#޶\AgX4|'jdcpv[džڕ x#ѭ/3OsÒɵY[nU22MvROiP3FdGȖ!%6o [?l;r`+!g}ۗ40TI6vih rUCҬxaa-:n161< -݁ ɿ7͗f5;_ U=S-ZK-M"Vk3ɸ$ 氐?,uNM|LilBh 25xaaϕB2 Zp nQcC+HуrloPjԦZ;S3g^s W{F|h| -jOv!낏"5R{ڞm4#+ܦ˳d ʨgSrօ7{3zGwٯcjllk]Y} qLNˑkj1y@;i+IxlV?y9bȾ6^xup3챇4Ä>;p9qO[{ -/[2 ׊( ^th\Ƹ U<<}m8N9k$>>aV_< VB@Gn<cը"$o!DZV| ~Ż"R[hTZshbb 6 KbAIQ*j&$Ic\똡,P"$*;gNOևBH4bRvӷ4 -?6ę$ -wd~'~qw~)UқCYѯk?)NKRl`cBpT?RYAw)?U9 $.y1b+B) OVlDoނM8778ICYLdu -?C 笥˓Ԟ%Y3Yy~Wȴwd9rNEk:^GG`dz\> Jq:U@`mX #c KUH+]gOlX~C*1D'UoTRc ?# ܩPlX2A2l "{DD! ER<{啎.^,k͵auǼ SL -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;P*S YM8<ԟ[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<{=EjLw νo`㶌R=Zan[w7z5 3c!7DU}DFDSo@cq1r>T a ?4j8)Rn?7 ߏaQ{w!h\'$ zC*QZwovCķmr?<2y Z`0K]D̓5'gTгzP^pɖ,i[:B[XQA݆ ![ ZS)qGrǬI Ape19"`# F9v!*ԎG"Мz\ W0 (2U2k}it+|btLSjѐаJzߠTH8ğNmW[x=H\ڧF{f1qO{OѻV^c #S7;7dTVߌha i Lا~.0>;pJs_!5E>peSڿSN*~T$mJ7g*cR&7GKky#%Pa[x#QvwWRHf́^enX;#kھ_=aSqx),*R&:N܁iߋ #:OiTn߂s#"@Wv!.y+sݫ7$IRXw[ +_p+2ʼn>cl pj^`vF`,%^泣F!7ceJ R1<+pFy>Fv3&ffϑF -#jq^UI>Ƃ37R߷" 5q_X&‡[a)O7U2L=;\[foPs=M~`V!ɩP=]*CJVJP,drӚ!ʱ;+KS@7pd=n00m0cj!ڗe})o9MYV^ǒ6c#^~#}pmi4NZ!#F_4s%$sJַL~%Iq`)fHDg(vRp#b$}8!]Y K:Cd{IEl$չRoJ `'T"(0_>(+).4Jzͬ7 f$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<~CzHFFZi0xy7<揱:&3FQj~nGsx*JeoM9(Fue<V6MVyOU89wacK峆/SSx ^/tkũ՛t6@"^@{|-Q}B2yWRY]pnFKѣ~*@ϠҚjr)#Vެ;aĢ@Zpor*;8 g{jKV!c%ُk>fĭ.BT{hhƘۿ'%:ǥ:V*]Jg"E玗 y_H"=SZ/;1_C^V{q4~%WvWB>Oe&3R3\r77}VPPw2hO7y*aYgAѳeI= j2@b`Ո2 bkO"<|V3!Mv\\ {5yW -WX%-TkA܉^a]&nDNb7m]O5>]Y.o6o'@t [tfZu~*?찉F?{NIԽ~1IKUron~mF=`Mug,iIR=iO)^99 -Ѣ- u?KR#8AZIӤn+)(ާsO!p>5 - niz4jOxH -eC=)&]ʂ:,cG_(nm(ߤ;3Qb5E #\b.$5L1W 8 ?Cd^{-.[^" 21Qet~ҵ't^%PFPR?성hS^Qc2&vHX('Ǧ6-n(U̔5A'7rI"^ఈw& -\vH\I拚=6I-ԌӀU{MR'oFL_eB6 R - Eue2Ck}+yšu^ ʺ> -endobj -30 0 obj -<< -/Filter[/FlateDecode] -/Length1 712 -/Length2 3195 -/Length3 533 -/Length 3740 ->> -stream -xiI`IcR$쯆g?MXKgEE0Xo E`$z Bbp$㩏GcQBZcHހGB fz^ׁ֬<ɞԟ_512d߸uᏵ$H<ADLPu@AEuATTuUitcPFoJ"'O -Fyrr`}Xk?g^\P|}zmkk:CFT7 -Lr˺ 2Y=X֫eVE¼B?#g&/'.TPW$ߦ/ń궇:4"˝h#ԏ7fK;Ju?|c/tB\B>6Iq;1ɖ[+$|aL_h\(IpLe 88ܒݲ_Q)6Vq -25 $dẁ?&XYoTc NI*RnTZۘ6.ڪSlYoW|FhvJI۽1cѼ3ߊqۭ!/ .ZFf7eK1юLGj-skpBP gG9m`n: g:˕%B:,JraENbRR]|"()2u`fpPkJtHCiB l<;W -.(Fz84.*03 ,E^5럚>@N<:;@V̸ +E&8Sy`(H9K-ɉi.\^d eR:0f)1<4ãpUYMDy΁yUGgo*+EG[n>F'xMZk4~vC/H/?8z-K1EL]W/Q}^aYcآf5YCIXQ :Ldh*025*`VR@ Y i˥wRtSzތ Pc&ug 1K]<.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[rK΀K+oy.6yX.Zܵ<طX1C$r} -i_%!Ê/55SNn'te -No(杬"}ЯL1a 9c sTL(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ĽՏy\p:BtC{|vߝ}K<&/Mj=:DKDYAKL.{*L_]!b!  Qi6[(堩4#nGKziVJUZ4<ӟ ^}FJ$=#K~8T?9 |+9ս+ɴg6cgʍWZP} :U9'l[!G׵",|yށwuH(iÿR/䗠\׽|lNɯ' W]zO뻋yuXL/~i<.=ҶLj&j<ͷ3wPsU]!$#nG.SX@#fi -/tvs01zm ŶsD2 ayP^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'RTOR d!ZDD~ ~P.'TT LXf!OE̟y{s︻FD -JC)ިH"bWḻKh1E.(h` -DZ@}}HT=M!Y`f HiH1PÊR87"Ę pP(r"HS`rЦ>2 uH(# WSCjӘ94ZҤjHJir*5Nz -B1EJ ]'"=AE@V&H#d+"b'( 8}*}fC Xx#)-#qJA*MczJ :ucob#fPR4*`lXDz -[KD3B4@F 0ɮ_)]@~@х@ 31$Ҵ0l)#Nlq-MCِJ-B99^s=Lńc:Yھ~wzJ`h.-ꪋQvS3ǃE}Zn{̥0㰟/~WX}l#lJ.Fr+hzXZSfNRrjvmKp^:#oLUk7m~^xEՙ\|Ũ_-/ЮB>hG:ɼy2Ͽ+/jz|:fydwВ\rquo쒎oc|^۵ޣ$zL~}|ঝC}I65wԽUj+ [_?'6p47:rNɣZe=/Xom]=,zY em\=ߜ{ βUJѶkb*u=VbrlY撥}seJj;OhcřsT\QQ 0oeY!;UMNUq}PfZ ]3feq[܎wӎU$Y0@ -xfY1ƋYCB|M,[˲mHJsʟ+8rwѼ9"8܄csT7qɪh^Auò[\>cLwfB;ǻr^., l&6H'˛FmlzjkV]0d*uȿ|8 'p5h`t -+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{t( mPp8nM%Lv QB`HVՍ|woSy3k:~J> ?[e~tHދ;5|Q_cRhS5fX_Ҭy̬'AKgXw|-:Qg -#ރޚ R&v1B| -z;쯸SeHK.9$u]s Rcub(P1R}jw-zk-t35ۣ{Wr{]oL_̚1)(PjxHy۩[HW OA}-v[KV]KOgCmDϤ8Vݣ\6,{V`˻dx"7[!\E8()^lϧ ] -PV\z#2?f<b^H[]Ҋ]G6Ɠz, |# ɾƔPQ]&7^BBDSz_d/8h)zZ -':O{ =wOPÈk:)BO?3~H߻B.ϵ+}j/fF^YGHI9I=DnBjjimhNV\\umɓ釕kD({QQ7ְF֚/2q' GYzޮ$Hb%¼9z_eGHh5+YT?>[p\3uG]P6M s_#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&(U A,ZmpʁSJ S oThMȧ-nl:EDx jU@6Oz>f+tw) -c rl6ik+."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ظ89vfNZqx6  c  t2@ 'wf@+#dŒ00v,,9ɂMm< 8 x &`kw E q?Xwq)gkk_hca[;g'@TM?A&6T hma, -6Xpp(Y8A&Hh0sEP hvRs_`  7.+3++$$ \9 dXM@nDlyo_`;f࿞3 `1:X@ /29Y!@dG_Jf*h;ɵvvxۙ~;rrCwh t4y`9@m 9GDLpAL-\ u -Y -Sl,mm ѳ9n;3V7ㆴM 2C b!7@K&Hk 5~RS7Aj*&PT~dUdHj ]7AF ݵ&ȑb49v2sr۔_[?@o obck60!c7!!V hF6h ?aB4!?bB\@o\h,n XyZ\ -6vο?vJsu[X8YXs .&f `b|!wwJ@Vw< G?Ko6# 9-ڀ Õe fȬ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%^0FkhrN{}'> `ܭO e|nV!ٽALe_}I]gp -[qo|$ft!D*9z+V5?]j4Ybu! O  m޹iWbrN(ԪW uw~@])xkA30Zj4 -Nݖu\9SBSٽ-V}>*?rn*HF0޻wNU*phWnXi!kf{$dY0 ;R3!4Sv!j?]}vχ6i+ߤWj%ȩͷi1ɞ -1{SqMDfl_H 'h^d|u!zKYrXtEI1-UsRcg|CВչzy,d:3k7dfZU\2 %!gb;#Hz+ -Śg^- >\$ Sw xc70v4|| -cIt[usBFĎ(|532cل` ,}k7dtZvظA#[( WˆJ40BI$T_UO.;|e^|WՄYQOC,L~|xy!~rOxhlFo,7 iU~Qff#?o`;7H,9e1CUE,l&lݡܽQo{m7?񰽫9JQ.,xb$E6; -"H fSܵ0Sx {/|Q -8 d/*PaW1*TVSI[ ^41Wl`8h2˱>2u;z3Y3,v)U// 'NR{pQɹ%`q,pq/jut܁AZ4i 3.M-PtW{Ѥ#<(myd|Rk9lN4Tƴ7nɬ9N7p"7 -&/c0ָ#gQͧY*s { Rbi-@س0d̠l1uG^Ia7L嗻av׷ Zue_o:?jhLK] mm Ti zl6SId^O҉Xs?IcQ-=:a)jHHĽ׵t)fhݥR87z5CP}"82lA'uc'֛W}x4 1ߛZ+k3Զ }SUOC3͑|^!(5g2>Y9g 9RgyB9w²E?Sj' G 5{Dx/2k_MOQD +תM8#kn ^6#{bXvL?: -|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+,Gs)Ӄ[N)݃s._‘O$dv* ˴H5ۺv ?3ͨ-1N<u'v<1[J=RӔEU¼ ep/v8#,"8.9F5ɬ_Vnx\q&U\*KcTO\"eL4 -'|mb}57 r(7+zx8/K8hFXc5ԜDqT}ây"Mi^5 P>z3a(e *'QwttH)+ˮ~T ZGjQNuusu56cwB1ifwd'CPXP~Tꭩ(5Ö2+Depe^Sږ<:m9@1e>KE/]*uˌb鳺wr}c0Z$W< i 2Yث_F+ЦY-Cv%M+~=z*&4U/ -i'nX+ExM'gK7RtHbIL|9*HUʉOfCc\/C3M#s̓sf\ tNy5ר$O$,ye;-擶%wR,o,Bq.J)ǐUr[w,2,>M«2Dހa^iNf+ -6qf٫g$jl\Urhh'EqXk\w3w8p:p/pWZP S{IZABmjvn䘿. Ǻ\Embx\Mf)gέլwSgcӊ곙dCb}͠O¾M? -" -TW߰"1u\@|mf1X>JHMuGg0YG#s `SV5|jjOn J2KT:wN U anTܸKqNs9̒*d!uUf6bd`n_z9CY#n7ּ uq.8ë2lTp{JGV6aNsް7a⓼s'B1f@ICW#<(zZbqU*$InQ$ xaB$EG'ؙ9+%zy\ܸWwi 6yk-:=ik.Б)¾$>)}'GS#Ja#)1N{`#!oOhEà'M7Bno\wY Hw(p"bB(iz$ -մ$ պ Aѭ6™G%)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ո>{':jyV?TA4JQ㥒k՜|3χjet9ѺNXKH'*0=ZG6iV֯iD*ؑRFB1!z(\|GM%]ׅ^*0Hpv]%#oGypJHO+>]q!7~Vb跚Հ-j#Qja ּ#`pHRE0*YtueS2#knr+7~q"!lw% -ѩ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+J7I iI[ -I*Enujr $;Wu_N^A)GhC_Yekfk5K 3!Ifʃeb"Mɔ Sn._GD^ Vl\29&@6ÚSNW|KկEzm1~:y D=]⨶>E}]; ddiXfHҥBNZ5lmd$?*|bY]~cuJ6fؓvƨ.N7Tajf -#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 lMԾTp?^>c\>Gm!0O]auc@e{$)HєW'K4ΐ/QVp, ]٩c٩6avk*yI"cتBJFOO:Lr bv^ k (0*C%Eb}g\xnf~ .*^&w-$ FIxutQMm.ݙzO AΟV1;kg'K`: N:d\ZdE`2-a3(y蓜;#IL?`d>06՛;e~/a)x}k0zE -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׻|SfuD6d qD^rSf -iK5\<9ɱO! N?GFa(Z57Vc5>N~"M5Wy29ԺKG~@Q{.J- 㱠L797:PȻIs|"[X8*W'v/͸M!{wٜ @ɽ^G6mhu5|Y+)_tAC՝yy1y%?ԓi\k_ɛ~#<z_U+m\U,XQL [[\YEi;J}{Oh;^W2{-ȝ O]61*Y3/_h2"'Ȅsibbq٨%PCQPdy=X?Y렷.OLK:XFm3ztJl; xWHIA3MCͭN2ԺW9ym%a|Τk¶HpI%`P˖CnG/vHtAJǔLLS#evȣ/@G}HIdDx!4.LyV0֮J0|L #{2 |4]-BQBV3`6?'9( d 쿙2p(6ɱЪHi#_ΐO N;NEíߥ feԎ4j g7(t`ޛ.@֍?=jـ9^aqQ'^%CtR&**]|uw޾u7\Tа9iH ~#2t(Vr;oLI資&%ccY(Jo븢k -Ys -e$Jv![BT0E ^p7@M[A.XS|@QKt9ʢ<:z V\FoЪ8be&4:pb@vQ8aU- bV=c]׹f*\>cT)Wȩ.5IJ$|ƛ(#MfW/ŶpDas 5sʚBڨR##6_#±-?ؼVZ V](D~j \>f}ĶʸU18@bؖ WiO*upWfIg&.q Ҿ"\jwjX}FĔJ[26 _<ߔ*{|6ٷ-ӆ`8#U'3}gj֪f -Ķ5ǁU N(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.岕}R˜5L5Ce 㖚 94k1Ksa`&$ܕ[QbG;iR͜l.]CH:N<}980X$p N! sÄ<$>v$6CtA3a '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_/S7[,۪-yGPΖq+g hvvOy&uV2[52u|HϜ 6Jq' [fkLt.֠7‡۶mRdtuj?h䪫eM'W=iyh\R)N9"̍GY>}=࠹#sFkKJǏ'G.jZT#J˸Q2gI2s5>'m -on6`H*Rww&5טQSn gękצi(R -fgfFM|fܓ߫W͠iNEs+Mb)jA!h"<٤UBPazX>Z'-]K%'9Xs f822,!lV71w5M"A!3IaEiI?JUOg9RM¯o2|mD{oUZ.ZxilyhIGeO񞍿xvA+~}ӄ=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=tÆˢkZ Zi-K*hli_ȷ~B-p^@!>rhW, rsxB~le[:Ջe{aִ ctk[tK-MZGT4N %P\ޒ+'_U|'$z Ij\bޞtlsuf .f , -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@'@&7I@7E-C<Xκ7(,c!

0%c@q,ȱE  `,7e$K+h %a \Psa >ߟ%,ė -%(P m ?H"데 x@RC61œ!4C eЃq~] @YoZ3 1$x[<1j֗]_ Ĝ߄Sm"l$6D ɀ I@o*@x9-A4Rs!x@P -'Oay{p&k:MBY.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^hfFfDV nHs' <ռ"Vlmk|RJ>IR1Z,^ņ Fl&/5U4#6b);:z-.0OzIӼPȐ3#ףl,Ŕ>r h"2$/|S3%ZE ]S/h 㲷VxTwІcV >z]'[·wh=NSr!x0JIxP45+O‹3ja+GvMl 1^[Av_ݶz8SFQ` \+C)*VOӱCTv%Fn<3Kȥ4'ApiztOHlu$B@Z{cW_lUlmpl%e?v"˙łEdFvx E/TKGS̭܌g^*v4i οsbE'K'lh| eɋ SATLzeۧZaоo/'|%F8 -` -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.1V"8(KW7a! ʈbG)EDyuDE,hyRA- EQ@kF`qN;sMɃ`"CsNs^ - EXs$CqL&À^ 0 @ΨD vњXRCYR@sQP2*r&!@ A6B0@*D@5I#aSt$mB}ECVx`h~c[jqͰHPฆLoF  Yz,5S@kƢN*ZMA-b(@|H#$HND!M7bDbՎ8IsLZ{_1E(D~ 3͛V1I,b h[ i>8ɰb.b )<4E](gGӓ1:9ˀ̅a.@*DQz+E:VgYHs#ϊO]IiCh*$lCJ6|o#6ƶ1)aUc;S[$unP+gN*N>)vV]Ys/Y%B=nOUEV'> -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$0 h2!1CH XO/,/.A4JHU2,ELP2L !hDH`(b,u3[`*GeiAL&blES0򘡊E`ϵ -Q*,0p - \BTyP _G($X$u~&?TL]@J$*1I[ *$"xt7cL -1R "D"Gg(.OboÃ!b  '׫(P?jCF2L 6 fyB) QAʓLBT P؃a 0$ 4s>L! rLwt'=Y_l? 8 ,ؗ;@!892zY0C(DPS<071oF'EI|ny;=k;[]m>xZˮ֭N]0Χm}󝺐?/}& Suw+r|cg=%31wV+.)s eie!DV.j'?t'~1oldK_ِ|ьiu|?~[wwS*v(.9nBݺ[=v._ۤmV'{uQ<κ8c~(m",ʳdoh{aw?gH`[q-*\yx0HW8gkJhR ⶚#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:o Ob?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/texmate2manual.pdf b/Master/texmf-dist/doc/latex/texmate/texmate2manual.pdf new file mode 100644 index 00000000000..7a5eb95fde9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/texmate2manual.pdf @@ -0,0 +1,5309 @@ +%PDF-1.2 +7 0 obj +[5 0 R/XYZ 130.78 691.11] +endobj +12 0 obj +<< +/Title(Introduction) +/A<< +/S/GoTo +/D(section.1) +>> +/Parent 11 0 R +/Next 13 0 R +>> +endobj +14 0 obj +<< +/Title(A short game) +/A<< +/S/GoTo +/D(subsection.2.1) +>> +/Parent 13 0 R +/Next 15 0 R +>> +endobj +15 0 obj +<< +/Title(Game title) +/A<< +/S/GoTo +/D(subsection.2.2) +>> +/Parent 13 0 R +/Prev 14 0 R +/Next 16 0 R +>> +endobj +16 0 obj +<< +/Title(Basic Annotations) +/A<< +/S/GoTo +/D(subsection.2.3) +>> +/Parent 13 0 R +/Prev 15 0 R +/Next 17 0 R +>> +endobj +17 0 obj +<< +/Title(Diagrams) +/A<< +/S/GoTo +/D(subsection.2.4) +>> +/Parent 13 0 R +/Prev 16 0 R +/Next 18 0 R +>> +endobj +18 0 obj +<< +/Title(Text and chess) +/A<< +/S/GoTo +/D(subsection.2.5) +>> +/Parent 13 0 R +/Prev 17 0 R +/Next 19 0 R +>> +endobj +19 0 obj +<< +/Title(Text and annotation) +/A<< +/S/GoTo +/D(subsection.2.6) +>> +/Parent 13 0 R +/Prev 18 0 R +/Next 20 0 R +>> +endobj +20 0 obj +<< +/Title(Variations and subvariations) +/A<< +/S/GoTo +/D(subsection.2.7) +>> +/Parent 13 0 R +/Prev 19 0 R +/Next 21 0 R +>> +endobj +21 0 obj +<< +/Title(Other tools for annotation) +/A<< +/S/GoTo +/D(subsection.2.8) +>> +/Parent 13 0 R +/Prev 20 0 R +/Next 22 0 R +>> +endobj +22 0 obj +<< +/Title(Multiple variations) +/A<< +/S/GoTo +/D(subsection.2.9) +>> +/Parent 13 0 R +/Prev 21 0 R +/Next 23 0 R +>> +endobj +23 0 obj +<< +/Title(Setting up a position) +/A<< +/S/GoTo +/D(subsection.2.10) +>> +/Parent 13 0 R +/Prev 22 0 R +>> +endobj +13 0 obj +<< +/Title(Basic usage) +/A<< +/S/GoTo +/D(section.2) +>> +/Parent 11 0 R +/Prev 12 0 R +/First 14 0 R +/Last 23 0 R +/Count -10 +/Next 24 0 R +>> +endobj +25 0 obj +<< +/Title(The input) +/A<< +/S/GoTo +/D(subsection.3.1) +>> +/Parent 24 0 R +/Next 26 0 R +>> +endobj +26 0 obj +<< +/Title(The output: signs) +/A<< +/S/GoTo +/D(subsection.3.2) +>> +/Parent 24 0 R +/Prev 25 0 R +/Next 27 0 R +>> +endobj +27 0 obj +<< +/Title(The output: punctuation) +/A<< +/S/GoTo +/D(subsection.3.3) +>> +/Parent 24 0 R +/Prev 26 0 R +/Next 28 0 R +>> +endobj +28 0 obj +<< +/Title(The output: fonts and contexts) +/A<< +/S/GoTo +/D(subsection.3.4) +>> +/Parent 24 0 R +/Prev 27 0 R +/Next 29 0 R +>> +endobj +30 0 obj +<< +/Title(Diagram font, size, etc.) +/A<< +/S/GoTo +/D(subsubsection.3.5.1) +>> +/Parent 29 0 R +/Next 31 0 R +>> +endobj +31 0 obj +<< +/Title(Issuing the diagrams) +/A<< +/S/GoTo +/D(subsubsection.3.5.2) +>> +/Parent 29 0 R +/Prev 30 0 R +/Next 32 0 R +>> +endobj +32 0 obj +<< +/Title(Printing the diagrams) +/A<< +/S/GoTo +/D(subsubsection.3.5.3) +>> +/Parent 29 0 R +/Prev 31 0 R +/Next 33 0 R +>> +endobj +33 0 obj +<< +/Title(Diagrams and cross refences) +/A<< +/S/GoTo +/D(subsubsection.3.5.4) +>> +/Parent 29 0 R +/Prev 32 0 R +/Next 34 0 R +>> +endobj +34 0 obj +<< +/Title(Detailed mechanism description) +/A<< +/S/GoTo +/D(subsubsection.3.5.5) +>> +/Parent 29 0 R +/Prev 33 0 R +>> +endobj +29 0 obj +<< +/Title(Diagrams) +/A<< +/S/GoTo +/D(subsection.3.5) +>> +/Parent 24 0 R +/Prev 28 0 R +/First 30 0 R +/Last 34 0 R +/Count -5 +/Next 35 0 R +>> +endobj +35 0 obj +<< +/Title(Cosmetics) +/A<< +/S/GoTo +/D(subsection.3.6) +>> +/Parent 24 0 R +/Prev 29 0 R +>> +endobj +24 0 obj +<< +/Title(Customization) +/A<< +/S/GoTo +/D(section.3) +>> +/Parent 11 0 R +/Prev 13 0 R +/First 25 0 R +/Last 35 0 R +/Count -6 +/Next 36 0 R +>> +endobj +36 0 obj +<< +/Title(TeXmate2 and skak) +/A<< +/S/GoTo +/D(section.4) +>> +/Parent 11 0 R +/Prev 24 0 R +/Next 37 0 R +>> +endobj +38 0 obj +[5 0 R/XYZ 130.78 666.2] +endobj +39 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 +42 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 41 0 R +/BaseFont/VIKZNU+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 +45 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 44 0 R +/BaseFont/WJEPLN+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 +48 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 47 0 R +/BaseFont/JNWDQF+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 +49 0 obj +[5 0 R/XYZ 130.78 477.83] +endobj +50 0 obj +<< +/Rect[129.78 462.38 223.35 472.68] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(section.1) +>> +>> +endobj +51 0 obj +<< +/Rect[129.78 433.9 217.12 446.53] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(section.2) +>> +>> +endobj +52 0 obj +<< +/Rect[147.34 419.46 245.58 432.09] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.1) +>> +>> +endobj +53 0 obj +<< +/Rect[147.34 407.34 230.97 417.64] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.2) +>> +>> +endobj +54 0 obj +<< +/Rect[147.34 392.89 270.2 403.06] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.3) +>> +>> +endobj +55 0 obj +<< +/Rect[147.34 376.12 224.94 388.62] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.4) +>> +>> +endobj +56 0 obj +<< +/Rect[147.34 364 252.16 374.3] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.5) +>> +>> +endobj +57 0 obj +<< +/Rect[147.34 349.55 281.62 359.86] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.6) +>> +>> +endobj +58 0 obj +<< +/Rect[147.34 335.11 322.13 345.41] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.7) +>> +>> +endobj +59 0 obj +<< +/Rect[147.34 320.66 311.6 330.96] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.8) +>> +>> +endobj +60 0 obj +<< +/Rect[147.34 303.89 273.22 316.52] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.9) +>> +>> +endobj +61 0 obj +<< +/Rect[147.34 289.45 283.96 301.94] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.10) +>> +>> +endobj +62 0 obj +<< +/Rect[129.78 265.62 234.41 275.92] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(section.3) +>> +>> +endobj +63 0 obj +<< +/Rect[147.34 248.85 227.64 261.48] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.1) +>> +>> +endobj +64 0 obj +<< +/Rect[147.34 234.4 268.09 247.03] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.2) +>> +>> +endobj +65 0 obj +<< +/Rect[147.34 219.96 305.03 232.58] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.3) +>> +>> +endobj +66 0 obj +<< +/Rect[147.34 205.51 337.02 218.14] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.4) +>> +>> +endobj +67 0 obj +<< +/Rect[147.34 191.07 224.94 203.56] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.5) +>> +>> +endobj +68 0 obj +<< +/Rect[174.26 176.62 332.63 189.25] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsubsection.3.5.1) +>> +>> +endobj +69 0 obj +<< +/Rect[174.26 162.17 319.59 174.8] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsubsection.3.5.2) +>> +>> +endobj +70 0 obj +<< +/Rect[174.26 147.73 326.13 160.35] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsubsection.3.5.3) +>> +>> +endobj +71 0 obj +<< +/Rect[174.26 133.28 357.87 145.91] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsubsection.3.5.4) +>> +>> +endobj +72 0 obj +<< +/Rect[174.26 118.84 376.6 131.46] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsubsection.3.5.5) +>> +>> +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 1045 +>> +stream +x՘K4|p}hV $!3=V O;x3ءV*WUvb~owopAp(dQa bo`Wn-*~Xb}멶mYaNgӎߚSݗD>z7pPerRTCfW7 ݷc Κpp[MW +* TD8(z~DXBDvsVT@%gwC_R lfnPsoF|tvѯy\867#I,W(t:}[q>%mňnM.˖R?RKip1B 1;ԧ\/_Zy3O#Tp>Iԉ+Ɨ|2u`UVE\r-#/Sb3sgfsqYvuP+H"Z{ G!Z& QgOcaWt CLUjg$(8Ƌ"AcSkmBsܠlVhd5۬MÊtbz C!Ucuyx1zIpǘ1&o)gTL|LEUSJD~ϝ }>lM|@tI _.ʹ~G JWf݌q;v1Wj?\)^*dtxom J8> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 77 0 R +>> +endobj +80 0 obj +[78 0 R/XYZ 130.78 691.11] +endobj +81 0 obj +<< +/Rect[147.34 653.25 227.77 663.42] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.6) +>> +>> +endobj +84 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 83 0 R +/BaseFont/EWOWZQ+CMSSBX10 +/FirstChar 33 +/LastChar 196 +/Widths[366.7 558.3 916.7 550 1029.1 830.6 305.6 427.8 427.8 550 855.6 305.6 366.7 +305.6 550 550 550 550 550 550 550 550 550 550 550 305.6 305.6 366.7 855.6 519.4 519.4 +733.3 733.3 733.3 702.8 794.4 641.7 611.1 733.3 794.4 330.6 519.4 763.9 580.6 977.8 +794.4 794.4 702.8 794.4 702.8 611.1 733.3 763.9 733.3 1038.9 733.3 733.3 672.2 343.1 +558.3 343.1 550 305.6 305.6 525 561.1 488.9 561.1 511.1 336.1 550 561.1 255.6 286.1 +530.6 255.6 866.7 561.1 550 561.1 561.1 372.2 421.7 404.2 561.1 500 744.4 500 500 +476.4 550 1100 550 550 550 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 580.6 916.7 855.6 672.2 733.3 794.4 794.4 855.6 794.4 855.6 0 0 794.4 +641.7 586.1 586.1 891.7 891.7 255.6 286.1 550 550 550 550 550 733.3 488.9 565.3 794.4 +855.6 550 947.2 1069.5 855.6 255.6 550] +>> +endobj +85 0 obj +<< +/Rect[129.78 624.44 265.92 637.4] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(section.4) +>> +>> +endobj +86 0 obj +<< +/Rect[129.78 598.62 234.6 611.25] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(section.5) +>> +>> +endobj +87 0 obj +[78 0 R/XYZ 130.78 581.6] +endobj +90 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 89 0 R +/BaseFont/SJGVQI+CMR8 +/FirstChar 33 +/LastChar 196 +/Widths[295.1 531.3 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 +295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 +295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 +545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 +795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 +324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 +413.2 590.3 560.8 767.4 560.8 560.8 472.2 531.3 1062.5 531.3 531.3 531.3 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 663.6 885.4 826.4 736.8 +708.3 795.8 767.4 826.4 767.4 826.4 0 0 767.4 619.8 590.3 590.3 885.4 885.4 295.1 +324.7 531.3 531.3 531.3 531.3 531.3 795.8 472.2 531.3 767.4 826.4 531.3 958.7 1076.8 +826.4 295.1 531.3] +>> +endobj +93 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 92 0 R +/BaseFont/DGKDYD+CMSS12 +/FirstChar 33 +/LastChar 196 +/Widths[311.3 489.6 816 489.6 816 740.7 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 311.3 761.6 +462.4 462.4 652.8 647 649.9 625.6 704.3 583.3 556.1 652.8 686.3 266.2 459.5 674.2 +528.9 849.5 686.3 722.2 622.7 722.2 630.2 544 667.8 666.7 647 919 647 647 598.4 283 +489.6 283 489.6 272 272 468.7 502.3 435.2 502.3 435.2 299.2 489.6 502.3 230.3 257.5 +475.1 230.3 774.3 502.3 489.6 502.3 502.3 332.8 375.3 353.6 502.3 447.9 665.5 447.9 +447.9 424.8 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 528.9 816 761.6 592.6 652.8 686.3 707.2 761.6 707.2 761.6 +0 0 707.2 571.2 523.1 523.1 795.1 795.1 230.3 257.5 489.6 489.6 489.6 489.6 489.6 +647 435.2 468.7 707.2 761.6 489.6 840.3 949.1 761.6 230.3 489.6] +>> +endobj +96 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 95 0 R +/BaseFont/TTLLUN+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 +99 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 98 0 R +/BaseFont/FMIQXT+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 +100 0 obj +<< +/Filter[/FlateDecode] +/Length 1907 +>> +stream +xXKoFW +07'ɜ&u-Z=ɕD +$C3;K&^[ɓiOS55'W0u<+Ry2T䉳]V[;N4:o5HJEbfᦧ4^|F0$ *})/F.)dyf.+/(K3n[DkI1*tRC5O}3*9ذn0I4tDȈW'wO1S+g!Y`Z?&'\m:FKq F&L.X EN#hO*\4(/V!|ZujpޅL"pu #n$I'uc ?ۡy :Q +&~7xL7>$R\m w@EmZ-X1_IR3aP Wg(0Y +UR ڶ^ġC\b9${=4!RrRY^(|ncG?~ L*20PХ{G hS0sQt3$cR#2=,\ +L} + +I p@( F?Y +7 v$ Y屙5k.ɢO Uϯ‰L|Eߑ,0h@9i*2kCJ"bWu'BBԚjj:lj]SX/2/BHAvm)Hhhm"`=(* Ee'i'K p݂N,;CCS7v?"Au`5P&i概Hm\*nn 4_ + wڠ!nmƵNDHP\Ie \U,Ơ!K/ Dž3\=N._ڰj`cu|7C%4#^4 $3<]΋-]M (A٪(< pٶxfnt5$5 + KECIC*9]';_C:D5v1zIKmK׿@R? nAuoOE@H_ p5:0RӺ4BdJ\ru=Վ&poxJNsDG|ɧGVο@$0pl- }lmT m _AsUڥfz5[mCf-}d8)6Hˍ{qCE9˹n|- ͥZ>Re?R\Le]?D wAW`MƑv %qe@0 +>gP46Tϟu,ic{>D@bs{Gj?hŒBQ5 ѳ'ZYk^pj<5r6=xWN7oaHB/POM fb lEN*͵n]ٝ)U%(}u(JUE\8hBi2'pz[YEΔ\ +|s<$YrF6ł +endstream +endobj +101 0 obj +[81 0 R 85 0 R 86 0 R] +endobj +102 0 obj +<< +/F2 45 0 R +/F3 48 0 R +/F4 84 0 R +/F5 90 0 R +/F6 93 0 R +/F7 96 0 R +/F8 99 0 R +>> +endobj +79 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 102 0 R +>> +endobj +105 0 obj +[103 0 R/XYZ 130.78 691.11] +endobj +106 0 obj +[103 0 R/XYZ 130.78 666.2] +endobj +107 0 obj +[103 0 R/XYZ 130.78 639.06] +endobj +110 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 109 0 R +/BaseFont/PVPCAH+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 +113 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 112 0 R +/BaseFont/GNSGVW+SkakNew-Figurine-Bold +/FirstChar 32 +/LastChar 121 +/Widths[383 0 0 0 0 0 0 0 0 0 0 700 0 400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 950 +850 500 900 900 900 1000 1000 900 1000 900 1000 700 900 700 400 1000 750 650 900 +900 950 0 600 0 0 0 0 0 0 0 0 1000 1200 700 550 700 700 700 1500 1500 900 800 1000 +900 800 1000 700 1300 650 1000 900 1050 1000 1000 850 850] +>> +endobj +116 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 115 0 R +/BaseFont/BABFSZ+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 +117 0 obj +[103 0 R/XYZ 130.78 214.34] +endobj +118 0 obj +<< +/Filter[/FlateDecode] +/Length 1998 +>> +stream +xڥێ6_a2")꒷fX -DBd%34li2bUp_?OેJ,WX$Z=@7 `ެջ1M33Hݡi{ZђlCYFp&b +5*[1-/L iQ8<^Y-%LxpC;y]vzBly\C8 O$;wl&VL{ +.&3Pv`c@(ӀqG\'qPVV.9S0Z2v 8R0D ͎xj<7" r7Tw,Ro, W/ |#5 NmOԚnM`C3۵?h[oO?FM \R4FAzT}CIS JMDBӰQ7"ؤ"ڄ)weLczW{ +q2j@tg+ZҦ17D;d;aXpePF*a$d:Y<SxZKS?G6p;S) #tVa8frGf4aq4.=Dښ;szpxUS[ɅoM +qeVX@0L䥮^hBhƖc(A 6*A 0tE"L7 +`Hmd]^V S/K2ga RC_s$K eaRz8DXVXqNŵ pzBe,=Cr- z8#{qy[i^5t,@H)giH^؍øޚnϡRvoI)9ޜgZ(eh_0᤾sJ;9Ir6^DQ a%nsb{A="gbA#a~U#/i4@%I Q7O%{ +.4HL:c#+t+jHvpԲW9r~1/ "9㖰TNmة,pmu^a +-ns*07R [sP~Cx3(T1:'clMp6b^lrQ[| ;-N̲[~Q +Ť)7ǷɍUSc~({u MYPtZv +OZ0/JK%t/Ce_/|]h(Ti<dO~wXwm/97t<).ߚϻ1{5da`ty,> +endobj +104 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 119 0 R +>> +endobj +122 0 obj +[120 0 R/XYZ 130.78 691.11] +endobj +125 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F12 +/FontDescriptor 124 0 R +/BaseFont/TQUTDQ+MSAM10 +/FirstChar 33 +/LastChar 196 +/Widths[1388.9 1000 1000 777.8 777.8 777.8 777.8 1111.1 666.7 666.7 777.8 777.8 777.8 +777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 275 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 944.4 500 722.2 777.8 777.8 +500 500 722.2 722.2 722.2 777.8 777.8 777.8 777.8 777.8 750 1000 1000 833.3 611.1 +611.1 611.1 722.2 722.2 722.2 777.8 777.8 777.8 777.8 777.8 666.7 666.7 760.4 760.4 +777.8 777.8 777.8 777.8 777.8 777.8 1333.3 1333.3 500 500 946.7 902.2 666.7 777.8 +777.8 777.8 500 500 833.3 500 555.6 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 777.8 777.8 777.8 777.8 277.8 666.7 666.7 +777.8 777.8 0 0 1000 1000 777.8 722.2 888.9 611.1 1000 1000 1000 1000 833.3 833.3 +416.7 416.7 416.7 416.7 1111.1 1111.1 1000 1000 500 500 1000 777.8] +>> +endobj +126 0 obj +<< +/Rect[291.58 330.96 308.53 340.66] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.6) +>> +>> +endobj +127 0 obj +<< +/Rect[333.2 330.96 341.05 340.66] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(section.4) +>> +>> +endobj +128 0 obj +[120 0 R/XYZ 130.78 312.24] +endobj +129 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 +132 0 obj +<< +/Encoding 129 0 R +/Type/Font +/Subtype/Type1 +/Name/F13 +/FontDescriptor 131 0 R +/BaseFont/CCDTKU+CMTI12 +/FirstChar 33 +/LastChar 196 +/Widths[300 500 800 755.2 800 750 300 400 400 500 750 300 350 300 500 500 500 500 +500 500 500 500 500 500 500 300 300 300 750 500 500 750 726.9 688.4 700 738.4 663.4 +638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 +726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 +450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475 400 +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 613.4 800 750 676.9 650 726.9 700 750 700 750 0 0 700 600 550 575 862.5 875 +300 325 500 500 500 500 500 814.8 450 525 700 700 500 863.4 963.4 750 250 500] +>> +endobj +135 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F14 +/FontDescriptor 134 0 R +/BaseFont/SEOJFX+SkakNew-Figurine +/FirstChar 32 +/LastChar 121 +/Widths[333 0 0 0 0 0 0 0 0 0 0 716 0 416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 800 +850 400 900 900 900 900 990 900 900 900 900 700 900 700 400 950 754 750 900 900 800 +0 600 0 0 0 0 0 0 0 0 900 1200 700 550 700 700 700 1300 1300 700 700 1000 900 700 +900 734 1300 600 900 900 1000 900 900 850 850] +>> +endobj +136 0 obj +<< +/Filter[/FlateDecode] +/Length 2192 +>> +stream +xڵYYo~?-дE׎`@BcLY)m{y,0"Quiە|l%8)Kjc4Kvwmk?ڪ{k]jѱDjˊ6B2oh>YcZDE^m[jw,(HɌD'(gh%o,&I'`)OF1h]xo=Ԟ-i\A{[=JH.SS>72Qnߩ䍥=eg +tIl[H벤@<@w&qUwvF\4vpq80EG9jHSطf)4I i1SqO)a "H)ZIE0o԰l}ځ NQG"A6VZAmZh{CHqM- ,B-nDalݹsRDn=v΂lL=TE]ѕvPg"m_Zy%3$OȎPhP1>ض;4s):}~dQwn6jkѵ"];%esèj2KO铀,Td~ud5~s(Y:\0rXhf_ +^Oϙv}1yޡ=Ѻzw HCr:TDrJAGfXJHrdAobwl K Qe(Gǜ $c}٢*sp! "! qf? +wOX st{V>$$˜%Iɝ%[&ƈL_%.UOv>zgH .p;  \>ˠ /hy.kd9xF1PI^%ӭ! /!VI&[!&KPAQq@lLq$jGO-{VQ`OqKX*ǘ- 8{]0CuSPk^I% k V7 O2~^M6`c-ǜc+^k.5cˀN. +G.gv~;*fz--IrN+߅ )4','t|^JG6XT򼷘`n 5ʦ8Qt9*jl@CiP{~}rx˘'[Hd*/$QfF&)ʤ"j0w<23nNwn0 ?3 +j”x5}A#rN I;b6臎]M +d-lWt gCS,*Gi05k~+c_5e#S-6%guSEs8<VCZVuOg;Th0pX'TJ_eyd%s/ ޓ|<狭aԆjJf' .mPeN'Z78ߣٻ^NG:bG>몪Web +OݛU@p- fSx#ognMW5TX;.j5ȝC8dF4v;L|;/pa'!6y~b B =3&pȢ$ˎGmlN33csG T snM*%m'◶\odcbWcg< %8{b3Z>q>,>T2b.UWA4%ؑ?n|8C}eQnR8xF\tGYE0C@2tdQB2֐qOuZAQ< +w g,  ݞg*K{'ט<0VMSm9&.{5B.jtCѻy[3ښ@O]{/cv?c+c<u;Arf}JX2iuuǃ KCϳi}39b3z\g≸a9I!!!NyC>Yhř~_$'}>3B_!,Y*&*b +endstream +endobj +137 0 obj +[126 0 R 127 0 R] +endobj +138 0 obj +<< +/F9 110 0 R +/F2 45 0 R +/F8 99 0 R +/F12 125 0 R +/F3 48 0 R +/F10 113 0 R +/F11 116 0 R +/F6 93 0 R +/F13 132 0 R +/F14 135 0 R +>> +endobj +121 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 138 0 R +>> +endobj +141 0 obj +[139 0 R/XYZ 130.78 691.11] +endobj +142 0 obj +[139 0 R/XYZ 130.78 414.12] +endobj +145 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F15 +/FontDescriptor 144 0 R +/BaseFont/YGBZDX+SkakNew-DiagramT +/FirstChar 32 +/LastChar 115 +/Widths[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 +1000 0 0 0 0 0 0 0 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 0 0 0 0 0 0 +1000 0 0 0 0 0 0 1000 1000 0 0 0 0 0 0 0 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000] +>> +endobj +146 0 obj +<< +/Filter[/FlateDecode] +/Length 1867 +>> +stream +xڭXYo8~_UMX@mb˒P2,I;IIE~MFy|o`|)DR ŃWr *Œۯ094є9#şOx..8CˆYʓQnsaq aIoZ۩S9{/R4"og鶰óLYɶdB,Gszh`84'k=nYp:sj26\:{P:xƝCdRߖV8Od:q008jM&.UŒ7.8e EsD"(h(2֑QWW#aUֆNjJլZ-!%5}G;aٟY*cTlޖie骬ri0'X!ֿ0DEP3a D9X5yL5XܤOwH +{9ݻCt:0 ,Dž8ܣelVa" .Z$<1EMDB - Sߑj':zB"ġ 5|w .)l׵Qz+F^1pk +.$.ptKbW3 Mћr[,"^o6ah&ܖ +2chhW uìrz͑4|hw|>gNx\E C|>}4Hp]p=> +endobj +140 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 147 0 R +>> +endobj +150 0 obj +[148 0 R/XYZ 130.78 691.11] +endobj +151 0 obj +<< +/Filter[/FlateDecode] +/Length 1299 +>> +stream +xڍWo6_lDQŰiHC-Z"D';GYܡɻDZ2[>Zh5e>"ܐ?g2PxPA7\f.5_[aHkMԚ_|[ѱ wswno q50w]λXt C8DcWA``b"NfM=ŽvzU"dJfo1Hy(Ԗb2"[FE6-s'uZuOb״H&ZD!J^,А+^DuLZQqwAdŽrb5oAy ɏ:vQf5t`<{r#Y +AޅUI^)rޢ"wc)]g:67u  $2E[BԚTZJ4Oȱ hcWROElt (va/*D|lK3r+9|eIYsS)(i w^ɲ* \%0n9!e}:bj,[,e@%/Bfd +)TλQ{z9Gy,E?Jhi7-*BăW1,ȯ}\^7@oW &5drwc?RD^O 27s1# W;ɱ4kkF]Q&_fyqدO@F;@'^ef&h3Y.\Jܙcfsv&GtuT&97'{v9=5ntWI@`AxY~=VK~]dۆ׭u24+])*8mAl塏龠fG0JB߅Y ,= ̅:q8]z[&rM2CZB8 F;tbUӱF.>G]'$h C)T̔|/6'QA +endstream +endobj +152 0 obj +<< +/F15 145 0 R +/F2 45 0 R +/F8 99 0 R +/F9 110 0 R +/F13 132 0 R +/F12 125 0 R +/F3 48 0 R +>> +endobj +149 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 152 0 R +>> +endobj +155 0 obj +[153 0 R/XYZ 130.78 691.11] +endobj +156 0 obj +[153 0 R/XYZ 172.67 548.51] +endobj +159 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F16 +/FontDescriptor 158 0 R +/BaseFont/DUUWMB+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 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 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +160 0 obj +[153 0 R/XYZ 334.02 548.51] +endobj +161 0 obj +<< +/Rect[305.56 383.19 322.52 392.9] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.5) +>> +>> +endobj +162 0 obj +<< +/Rect[304.86 270.85 321.82 280.56] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.3.5) +>> +>> +endobj +163 0 obj +<< +/Rect[331.54 241.96 354.35 251.66] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.10) +>> +>> +endobj +164 0 obj +[153 0 R/XYZ 130.78 223.43] +endobj +165 0 obj +<< +/Filter[/FlateDecode] +/Length 2317 +>> +stream +xڭYKWP!`b |IEVY=K$\`U鞞,ľ,~׏8|ǿfϯ!ҙ,LtH>'ﺲf?^a&`fVfL~SIƁJ =̩7r +2&sSANs%|Y7/ +CP1pSP =%EBBu="Ʊ=Hʹ#>3OEj8օ4.g e$)iRj|fIi)j>pg)Kj"lȂaA[XtwwW)٤"6( 'J=喰_=LYvQd!kjd> +L_Bzjv6LP`2{alq/%A.#'hWgk`3k&̸< + S9v)@9/I@a?ol[Ȝ'۩(>YCp(!f5p ]晹̳tJ|ɱzqXf/N-Qu"~aG xvu?HwыM8k/ C<.?CDOnwp_\&~o*P+lQ,Lo~mUkcNܕSWsx#T-vNlb[z?2(`aŠuJ$2(L󤁷zΓ]QB-v&sfa{5WfPc4CYr|,þV,Ǩ<^<S>"`o{cIws3dzp' +y,OoxQQrڦ9xQgLNۖ]l?L,sC=T)OmD%s|NyNkȢXhQ_#6aL4hREM2LL +:0*Lq-5Dg_VGTpi+WME p +v%$7novPul~\zɪ]_zAqfta&yU 8x!Mqw= ˢB_ W,a5(磓s Rէ!ŠHimquxLp3FeKݮ %r1}@Q:Q4Ny[DID[PawhnjX)pG&.j7HX +л9i jPW<=US>2`LIx~%r~hJ+|W؀L2V`Sg +IJ;unf^Q9]a\j$f_v~YVbDS౮琸$8e8<-!~v8$45U(6TU01=a +> +endobj +154 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 167 0 R +>> +endobj +170 0 obj +[168 0 R/XYZ 130.78 691.11] +endobj +171 0 obj +[168 0 R/XYZ 130.78 303.94] +endobj +172 0 obj +<< +/Filter[/FlateDecode] +/Length 2316 +>> +stream +xڭko{ +/>E]r@S8u@ +XJKIX"}"uwfgÍ*4ZYpV/ߦ3Ϯ738-"b5&X.O:fl%lUmuUU3_hTY]mk{"fajvyWu|XgNXre5^n]"Z\[X8BxF˛˕4cm!/xlom-ˬEtxb5}2w=UWҪ+=A"";8u=`fHETC7Po}wνִUW5K˪_Y Vm3x.KB;[%l壃+U&[(;JЕPƅIU=|r PaTR NFL߀89(X/m$LrÔxH}_MAbtɓocQe g&;'IyPP'ƙ>-C6k0%A]'9Fq"e='_ţ!qŃQeK gFQe&r5Ec6qOy{m#';V|ыO|HkEG2Dv<«>z"Cs;ԧ?cOY(`0='C8%&v owS_,f:74PלOn'j,Dce,'7 !ԊGj(oޏOGHd!  +P p"j4CQ2ι96-S:DD ne`:? A LK2}N[54o9-vYeqnT,lrNkOm[Z(hnUCՀ}!#HBlʿn^8Tu;P4qo< ]hZ_ [,ׇz)0 +FAqgN8Mʢ@N.JsGQVw> +endobj +169 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 173 0 R +>> +endobj +176 0 obj +[174 0 R/XYZ 130.78 691.11] +endobj +177 0 obj +[174 0 R/XYZ 130.78 537.36] +endobj +178 0 obj +[174 0 R/XYZ 130.78 211.57] +endobj +179 0 obj +<< +/Filter[/FlateDecode] +/Length 2364 +>> +stream +xڵko{~8oiMvoqlj[-?3e1lX49=IxϓߦOV0k&3UδQ{~3 U̲Y k 4ӇLɌKe1ߖ|_Tonp/64zoq<a 5?x c +&T#;e!,aS,Fp]r:I<-.pHXTkC1hGЂ@H +憩Q A*&=u o vnM\QHY8nxl:t!Ը9e=Wך;R2%@SNOA7*TN%c%@zh' L5K%A;H^ - +`u?fpu l?ȡs@T4alJ0 [8ӯTF١Ȫ#VE~OMe}.9AhrE&HCTtfv_NK 89:8臱L6{;&xݍ_p_1S~PQ1a "!3$ i29JpC +h‹na- +u !P$ + hS?}d,u_}KqSyuh3rPbŶ<%_c YZ Kē0A&i9Qq_wF9dqҘO1Zݹ +/ +[M'?vY,2dW@H }|\ii}*΅cEeRר:`{h\Q-jcꚔQ-P^c.Mg{Z_{0'?x!ܺ"u4HjAէ$-AL;ͣs{nRܹS@><$}~_V5c*i*oޕמyn9X4hNds8煫crT +އM(z|Sn?/*IiD^pwKAۥ[n)4ncyUkןWá5ntǮꙵϯ{DFM!|3r(qLl']D1^3J 2&:w&aZNAaxb%pȯ-wPW`EsqZ,J:E/bH,3ugHOXX:W pjZoZ/dמ  Zm zZ@(FH/jPEՂa9K;ټdB7wT]$RJa|5KD~Aj\c &K68.(mP>•pA"tiN$KtqݼR98϶ )cuy=Tv*jؔore2TԄ5wUi?wt=7I\ m)`.d>^Y}f ŜrH:N8"daIW3U2MLil߀2-h< C wVf!(HF Ҥ]uNϩ* WB׼ Y )(.ZցA7ToxW+jQ{ i:<l\leY4j0cPr23BW!"$vk{E~D)]c&{@ȸ\u N;4No+{iǜr,6.˚&"sK VGo, zwmFs^Tzh>MlAI 1 8_!Z>-wլ䟆6P(hcE + jL}q*A$=@K/cO (YUG1kok $oýNJjJacSbN F'n -ͣO¿OŅ4M%DR76_ӣ"5!I̘6lz?OeI\9~O؈fNJ.{FsRڔUgkWn  AmfdM $N3Ir ~ ~{T:u  ; O.:uZ8sKb{b,;4qԒp}jCec=N.79QR^Ă&@'[I? +endstream +endobj +180 0 obj +<< +/F9 110 0 R +/F2 45 0 R +/F3 48 0 R +/F10 113 0 R +/F14 135 0 R +/F8 99 0 R +/F11 116 0 R +/F13 132 0 R +/F12 125 0 R +>> +endobj +175 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 180 0 R +>> +endobj +183 0 obj +[181 0 R/XYZ 130.78 691.11] +endobj +184 0 obj +[181 0 R/XYZ 253.34 449.03] +endobj +185 0 obj +<< +/Rect[247.39 133.2 264.35 142.9] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.3) +>> +>> +endobj +186 0 obj +<< +/Filter[/FlateDecode] +/Length 2370 +>> +stream +xڵk{ (X˴HC"IS;)d3;qO'.8vg(aI"{tq+q2]FڲDSYM5&06^Nȸҷ.&oVͩxW+-|WuYmg6*.wfY@&.QMb[~eO~WOByA e@UcÁlG"NH'D[cf2@%I~jNQͰ tjbbfaO_h~JCDǗLh*N͗n0S5 |OI87v12b{О%I2A-fOX˙~1 3; 7Tp*wٸ\zϠL&k6ʆQkxLeuK+aG7D^۲/8GNyʴ"/! _joФs4n:aInKo1`&6Ch{k#u@T3鰦]%?]%l V* +LV&\%yR=c7W=?t޼w@oLCIF3ѩXxO~ȸSs +ɗHfBl\3)`P}L\(hw ]?ʑq*Y.㿧x~!ܲbbXp7pt,b]Yѭ !ˆ<3%bUaaY%8[ Z*kZ%wvq|BTu }R7J$'[pS"MPe7)-s@ ;X;jC nx\"e;B+lݬcڐ^I+&mѧ ^&&TR7C3(eKEWl\&Sgr +I~hsA۳ϟ @?w(BX_ zibE]"/ |@ w[g#GRU)u|`JHͤþsUe=wV]x2'Jf#"ߖ Q-@8?oƥo* EQ&FE>b6{lv5~ձuh4s#)><|lܗȁ|?.BY+~5};/hcCW뜽 @v!dq=HxD8ИeڭI++<``ڜ CtH YyZ,X.^CXb7xXO4 (PG\>2C9>n6 o[hY48.Yj+P>eTY [,'Y=T\?gD3Lrmמ䀗1=(tEݦ>)] _.<)|$հ+/"Ž ղuGgP?A8paYڿ\ؘ2}Fyg.glV?ͪ/Db[wg6xA;3{6gm.]}(]Da,Oտ^WBuZŸPbQ4KD?`M]~ +rO_P>jb\܄3kQ2*={d)`TBiH 1Jpfp muj,}6*zH^ꮩݵG!!sꇙ~?L74t`LO6 1~fCl|p$< Y7(aS^\{xbkb)C/l8FLtRCHZBizzϞMz}pt۹R{[s%ᢾ7oU➟ۂ35*IM!bع&hr''ƍ6ڽ~_<R`uӄ;9LH +WrsD?|`;p2YĿ-gh.MhwUl㵲F7M':ӅCxlXe oO]bܡUIEFqO jx!1k)4tp +endstream +endobj +187 0 obj +[185 0 R] +endobj +188 0 obj +<< +/F2 45 0 R +/F8 99 0 R +/F9 110 0 R +/F16 159 0 R +/F15 145 0 R +/F7 96 0 R +/F14 135 0 R +/F10 113 0 R +/F11 116 0 R +/F3 48 0 R +/F13 132 0 R +>> +endobj +182 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 188 0 R +>> +endobj +191 0 obj +[189 0 R/XYZ 130.78 691.11] +endobj +192 0 obj +[189 0 R/XYZ 130.78 278.86] +endobj +193 0 obj +<< +/Filter[/FlateDecode] +/Length 2515 +>> +stream +xڕY[~p1#)}:9EH@8@V\I ߹'/+zH3o>rWÊ>_}\%~fšƤ~ֿceDHZ}ec1&i\54i$ӺJNW1);~5kaBpi96(A7|*mke^GC#hөkOlgEf[Zf`F'2jPp>n#K ;ޘ\Ejzgd3Sx[[د+Z8BG wh")[%܂vTͮ>Se#V]iTݾzh*3,Uϭ]`ctKt%ˇ6L}[ڮ2]۸{]gIAH,= -mb fQq9u*:M'$!;rrBR@+|)-aiW,xZx8 ѩ.v,^tpڢ+)2)-qX`AKapX jvaB_Dv.5fY̞M'_KPED#- +R`p9q' ~~9(/{&"s+?v^~Mzl$5" } 3 P!Pf(̇3HH$a艧P3Te,yxKWk6&.8ɥ%ovr9#E>:% ? |J'B^i꼕Z-V"P7v8+e<:zX!V[V@b+?^sTW,I {e:Jؤa; . +A|3"(۔0> )ړ@kwKr"HQ #Y8J G%:E'K#X3](oe3P#eD7U|<.,#&vU^ב"Pc1i9"OX:9 kV #NrQmerPr _;3"էoPĉPB>сF]l #B6U]$ZmV[ޮ2XhBld vH\5~_-~\ۂ\T?~ao8Ҕ<>ZE= -Dv^&v/RQt$n*t+( #nLě +o:h%×/d2yb)<^7A60Wuu&vF3~Ʈ f&ۆx/v}D:I-!)LNBOAC&gar2xo;+ff!6x}JSFG^̢K8&o`VKXDRJ+ZpBǏS1GX]ՠݛlfiyh!?]Q!]y`X oTձ>d6 a[Ps) uwcL<.vYh"\aJ+]KAX\|ܽГ&ܱ#¿*!ouɂTg%RQ{qe8>KT7gs8?:՞p?_DYu |,cZj B^4{bRWi|4qǒ[WbD1%Db~Z{b>@bsAlN脠 N6|_u +pR5wמdʡrq[j}F˗:` ]{>_ ٿ hS8[/8> +endobj +190 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 194 0 R +>> +endobj +197 0 obj +[195 0 R/XYZ 130.78 691.11] +endobj +198 0 obj +<< +/Filter[/FlateDecode] +/Length 1922 +>> +stream +xڝXێ6}WŚoEM@@QTiK,-$y/IPt/&p.i#iM}䜔?..%beUQ)<Ʒ"EzjOѝ#♐>_ƀg"kޅpGLhzA EryOYcikvE"b ,L_>6$XGųnEQV}.*H`Uwʛ*X=}Y+CHE[p #==D09*M 0O^=ۤ"|G:8RH)Ly|0z5]vS A، Ƞ$: fjhBѮ54,6%A:2ǵcv<{4"cA9Aa["gpDCxEPg/pt:竣msPsPlP9P`s>gnʦk +r7IF[J$N`Zӗ *A.u/lWz +O#uj;w<Ҳryn;M +C:vJml jN{*\ޚK/RZwDOǼ~HMeMH]߄9o(6ҩ'C?RåMΗI + ɧj0biO>]՞p>ɣC}w++ztsX-^z|mu.c% +آ\?œ,Mu멋x P:rkʈ] (OS10.zqWpSH=DOe?Oy.K8ȫaJih`i:YX(Ym\ȊhgI_7{ن1^Ez(1S2ª6$[Sn < .T/ף(=i8$&94IYx PP_QYωmۮݐc MRX|]^RZ@D1zᶩ;YzDH00yO> +endobj +196 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 199 0 R +>> +endobj +202 0 obj +[200 0 R/XYZ 130.78 691.11] +endobj +203 0 obj +<< +/Type/Encoding +/Differences[0/x0/x1/x2/x3/x4/x5/x6/x7/x8/x9/xa/xb/xc/xd/xe/xf/x10/x11/x12/x13/x14/x15/x16/x17/x18/x19/x1a/x1b/x1c/x1d/x1e/x1f/x20/x21/x22/x23/x24/x25/x26/x27/x28/x29/x2a/x2b/x2c/x2d/x2e/x2f/x30/x31/x32/x33/x34/x35/x36/x37/x38/x39/x3a/x3b/x3c/x3d/x3e/x3f/x40/x41/x42/x43/x44/x45/x46/x47/x48/x49/x4a/x4b/x4c/x4d/x4e/x4f/x50/x51/x52/x53/x54/x55/x56/x57/x58/x59/x5a/x5b/x5c/x5d/x5e/x5f/x60/x61/x62/x63/x64/x65/x66/x67/x68/x69/x6a/x6b/x6c/x6d/x6e/x6f/x70/x71/x72/x73/x74/x75/x76/x77/x78/x79/x7a/x7b/x7c/x7d/x7e/x7f/x80/x81/x82/x83/x84/x85/x86/x87/x88/x89/x8a/x8b/x8c/x8d/x8e/x8f/x90/x91/x92/x93/x94/x95/x96/x97/x98/x99/x9a/x9b/x9c/x9d/x9e/x9f/xa0/xa1/xa2/xa3/xa4/xa5/xa6/xa7/xa8/xa9/xaa/xab/xac/xad/xae/xaf/xb0/xb1/xb2/xb3/xb4/xb5/xb6/xb7/xb8/xb9/xba/xbb/xbc/xbd/xbe/xbf/xc0/xc1/xc2/xc3/xc4/xc5/xc6/xc7/xc8/xc9/xca/xcb/xcc/xcd/xce/xcf/xd0/xd1/xd2/xd3/xd4/xd5/xd6/xd7/xd8/xd9/xda/xdb/xdc/xdd/xde/xdf/xe0/xe1/xe2/xe3/xe4/xe5/xe6/xe7/xe8/xe9/xea/xeb/xec/xed/xee/xef/xf0/xf1/xf2/xf3/xf4/xf5/xf6/xf7/xf8/xf9/xfa/xfb/xfc/xfd/xfe/xff] +>> +endobj +205 0 obj +<< +/Filter[/FlateDecode] +/Length 1387 +>> +stream +xڕWߏ6 ~_C1YՖ%) c=6ș\.h%J/KP}$E^@=o?N0 Л=$&1' >!dlqM8~[RR*GT)|yOUFw?ebe2/Q-+<12X"̲WC}cgX+-ˤZÞq?[Jӄ0\/ycBCT3􀗧d5~l&6mծAN]zw&@tPNRlfǑiF4m{n*+Q_>R}}3]nvb34[_ +M7QΫ-fw7o>VT `fe +ޯ?ݔF&ՎBd8a/_+^#yieуVmfh9ݡt~[`_c_,Uy9gúp* E08d,۽)0 Umupq.1\I3oiϭ2"fC+n߾L?N ΚgY6m`<<_*A9-~w(ѕ YckwNz.&$™X3pq׉Br\%:RYX/ ckκp%2- TM{ wz-T=]N|74.p,.`o|: P9^{D@Kh~qF2s~r9}#?~دa$//-S?Y蚂$ll/Jvd|8=1bHIANI}\DEă +endstream +endobj +206 0 obj +<< +/F9 110 0 R +/F3 48 0 R +/F10 113 0 R +/F11 116 0 R +/F2 45 0 R +/F17 204 0 R +/F14 135 0 R +/F6 93 0 R +/F8 99 0 R +>> +endobj +201 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 206 0 R +>> +endobj +209 0 obj +[207 0 R/XYZ 130.78 691.11] +endobj +210 0 obj +[207 0 R/XYZ 253.34 399.21] +endobj +211 0 obj +<< +/Filter[/FlateDecode] +/Length 1913 +>> +stream +xڵYo6~_ /2o{l-`i(8n";K%@}GQ$e9CX$GyTI!9<}Hp +NI&8,9<} 2NXzRѨ_}Wrht<8I)fl95nR?tvo~ow͛%gh-j!|msOy8tTI05*vg'O~,z֦F)?0Un)G>j;<Nç o+*gU3oBjW޾p"AAGX?s&5ę4G:UigyndX˒;ܞ?E gO&-ΟS)FrYuy7I1*,N.ydD:E\ll> 2}h IUzeVDjr$DHa:ASs_f +9 Z +1UO"3FvGD=[,@|^|>;[OEa? Ǽm4m$[/ZhWOe5[˙$g0A_ @iJ)dXȴ)2 T++pK|lK@3#BR!=}LtGC+ L¹E0dUᶌa{+1MeBdrD73߇r8"E3Jy?50`fpD Kh3^P87g8 +76Rf(ÈPzr趹x}/ED8Dbp-©@.0B^u[`,/tB3..#IVDYѢ*KXMc%dPt¯%8iE_=1+B']EOgrȕ= 4x y%&u\qgFb6ƪxm31pqkP=kTkٕ$Kӈny2#hG&"Nt|!I6V%q*#=]6aKcРAF(#v鳚%զ,:G\͒TzJ=BDc%!E_͎BgjqpF<ർoM3s_WWߔuZlt\DA4 ascCD“U8'ʸa+zqnCC//eroto/ c3p]9^ټ'ɴkԶltp~HӻD K/H.J2(qԡ ns Z^h}Zk}lB,[q lh0cL%!ݩCV]?4XT:7ˇkUH LxZ4YD3e"d3gb1D:CtvSwRϨf{~:h"zKmZy*d xpW'ew$K-/khgzD6SsA~/wRr\I7c]8-gH̚o? o +endstream +endobj +212 0 obj +<< +/F9 110 0 R +/F2 45 0 R +/F7 96 0 R +/F15 145 0 R +/F14 135 0 R +/F3 48 0 R +/F10 113 0 R +/F11 116 0 R +/F17 204 0 R +>> +endobj +208 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 212 0 R +>> +endobj +215 0 obj +[213 0 R/XYZ 130.78 691.11] +endobj +216 0 obj +[213 0 R/XYZ 130.78 552.34] +endobj +217 0 obj +<< +/Filter[/FlateDecode] +/Length 2076 +>> +stream +xڵXmo_(Bj߹̷M'1p(K$D*Fzޙ]2YQ;;>j磻_1U#!XfFWl4zt_ǿ^8}+;g$3n=Ul<V&~ѰBeT8'+c\G+bZ0+Ϻ혊fd?FjՓ0}9fl y<1%*cQ5QiU UeI])L;<+?wC1Pm"e.Mf-`bw}vȾp}n^lO.:zLE:zLʋ!nfXu{RTQx19u{e"3MZy2@1JEx{2@Kv:C髑62,+ݱ0$fpN?oC) W.~dL hVUPHD{RNjgLU0JU:E/^MFò- UrXQٳf݌ћ\53\$b'<-4$Ym R+ZsZ/Yza^5D,i}ܖM;no7D:|K{| )OꢡQ#fȖn% dLL<ӪZ:Is_yw:o;Yߏ5硫a<<9Isoeft&oG5X/A}P^˙]miD,MZ/( +D^mQ9!K&]ͦ$Ɨ89MSnuBbwqc", Uq[ Lg%i$r3EaMo|8 #bS5!+5!3~Z)2B+ =bN;֜Uw;yo|n `tFPU#D}99Mҗ1iذgvE>;pnWKC%ߥR1#;1MzVUմTTbiWo/̯ s8^7K./_|; F " 4k']/ +zbމa!$zrZ&bC^顢e0cr`Ŋ~=Re(m sͷx ST& BmmY)SH +Y}=[(P5+h=Ju]!񈇀 +׼I}.?)߿x]tlqn؈nϒ׮~h+5|W/N^cQ5M{pYsG'?(l3Ew[u ;G4C?n*A3"B/FHʦSH~XCTE +h(" nqZW؁8Y50L3;wxq([o$̶v$pA,W8zt +.nIa0Pz1IAKIRK{M7@אx+0QShfx@C7t EK^s$.ID ?EE0/L#N`bΝ8!4~5 R;MN5R&:+NO&Rw_J^+[+aww6XNrS_ ?*Z*/h-cd%U~Zò`FbZ:3'ɟA->q@!4AS`+O}BIRj(gV5V +.hDض, !G&WL&~adWwq +endstream +endobj +218 0 obj +<< +/F3 48 0 R +/F2 45 0 R +/F14 135 0 R +/F11 116 0 R +/F17 204 0 R +/F8 99 0 R +/F9 110 0 R +/F6 93 0 R +/F7 96 0 R +/F15 145 0 R +>> +endobj +214 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 218 0 R +>> +endobj +221 0 obj +[219 0 R/XYZ 130.78 691.11] +endobj +224 0 obj +<< +/Encoding 129 0 R +/Type/Font +/Subtype/Type1 +/Name/F18 +/FontDescriptor 223 0 R +/BaseFont/MCJYAK+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 +225 0 obj +<< +/Rect[478.72 503.56 484.96 510.7] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(Hfootnote.1) +>> +>> +endobj +226 0 obj +[219 0 R/XYZ 130.78 395.37] +endobj +227 0 obj +[219 0 R/XYZ 130.78 364.27] +endobj +230 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F19 +/FontDescriptor 229 0 R +/BaseFont/PWGXCG+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 +231 0 obj +[219 0 R/XYZ 148.71 167.06] +endobj +232 0 obj +<< +/Filter[/FlateDecode] +/Length 1999 +>> +stream +xڝXKFe`Oeq0&rH-Il}Ѥ(q6fuuu=zbdz݌~~=.g3L3Ί#Zu[tE]q/ȧOy^5Zb5IirjQxw|W!l)* {FFgCuy_Ë+} 2b5Ji=tw:Zׇc;'q* xaL$o5:Y:V]7= >41\_uao>ť+GŘw&Hdj[_߱n>yjRʈ[Zm}Tof +:ez,@U6N406 :щp  AQ&ѩltHA4P&tN@7ԳP.Sx@dI Ge\bY<\qƒ VY$KSH f6% +`S3ڙ^3> BTX (LI*`ͺhzǍ bfw:KN4t 2MJPCbS8s$84k8oZn8Ɨ/Iq+]moO]ܩ'B%vT-ת 5q7wr8BoJ<:YɌH]}ùUdBCc\lAGx(!QAG\_H*`-mNP {뎿'LBX |KMh[eJRBAa0L/L EIPa\[7z'ڭpM} *M"eub^3, ,j栚7,uAtC(hq|c<|ʼnqdvOދ6Ba(t2c4TMV&PBOHjJmX6:~홽!ydI޼Lve@bL}d]g]=(v{DH;>NWa+L4Ympqm6z< EjG5tdGOI& ӑ@v'?]Ig#^vdEEPYN|GUf É&]@UK׉;2@+TFv\n#\:Uj}7ʈ)͈_Ep re4F7HxZ`tՄ}یHI=g B'$0ƶS +`ǝTa1s/5(Ϸ- :S{wd(qlT)BmݫھxNCTL tF1&-Q*o> +endobj +220 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 234 0 R +>> +endobj +237 0 obj +[235 0 R/XYZ 130.78 691.11] +endobj +238 0 obj +[235 0 R/XYZ 130.78 355.24] +endobj +239 0 obj +[235 0 R/XYZ 130.78 211.74] +endobj +240 0 obj +<< +/Rect[161.97 144.07 169.82 153.78] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(table.1) +>> +>> +endobj +241 0 obj +<< +/Filter[/FlateDecode] +/Length 2083 +>> +stream +xڕXm_aI$E @&Hv~k^aml6pHI^P!93JY+qW?djeJM!Nyuwa{&5^\1foLd%W~f6&/xҏE1GkIޞN m/40";s(skspX&eHl?KD +TeR'w{``2f]  &0F~o?GQoE6o2,V*!JO8q_^y!?/gwtưz4G ESsCϮ穧l(]{pAg [q5yAyO>d2ƃwcŞ%+FCx؄W oZ3zwy& =-04\aJ3BO*iz,,T&2s}()WtJhšɾS7jKP@?c;j`BJx sV?E_ҩQLor_T?5W<| 4@hz [S +3P Os ufj/H;kF/ti$B?\u7o}陕9K|lk&OqfjzI9SȿLWK@B^(偡?%M\ 'K""|;%@bzhA1fMПz/s әPG:X-%S9g"s =tV_{C?,D^ߒ&_[u ./߃j …գ-iL̋gKE^ ޽j$"ɇH>9Y$]45BRJB c*k!|in 8kA*rTʠ2$Gl+hmvܻk`\0)8 =  (0W`2M]&)"@DG?!|L +A*K}-fɱ} +Vu~A`쌬8^dDsj㫣sUɮh ڬf05mY!If_%#^oˊ>QRO wy;h 04-s!K1>! H+ta1|Q׶Z3ܸ`7,5 5cQ]}y4]S AfTk}%R 8>6|5 [kpJTohNI횜PK6 &Un)Ft3"cU ;'gMs!]\@'a%880]iӆn[FaJ!zG#&'QE.+W|esڜѭ(a0.xH&Q(GU9^h >1Ң`ի,Mgz%ha.K?|:X &&q|;RO*(ྼZJ~}X7/ MARoh͆vOmY K/>S?_ yB=\ƌ'Dr04nvV^ȡKp@}CJY/@#{txJ _LUzB/"quE +ԪJJ Yr_ z, ,h?X׻ +endstream +endobj +242 0 obj +[240 0 R] +endobj +243 0 obj +<< +/F17 204 0 R +/F2 45 0 R +/F8 99 0 R +/F6 93 0 R +/F3 48 0 R +/F9 110 0 R +/F14 135 0 R +>> +endobj +236 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 243 0 R +>> +endobj +246 0 obj +[244 0 R/XYZ 130.78 691.11] +endobj +247 0 obj +[244 0 R/XYZ 270.27 456.65] +endobj +248 0 obj +[244 0 R/XYZ 130.78 436.73] +endobj +249 0 obj +<< +/Rect[161.97 387.16 169.82 396.87] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(table.2) +>> +>> +endobj +250 0 obj +[244 0 R/XYZ 241.1 281.93] +endobj +251 0 obj +<< +/Filter[/FlateDecode] +/Length 1568 +>> +stream +xڝWێ6}W-2sI<(P)֦BtYX7 )YnЇ]2rΜ(>߃׫8:XmX1e4 Vo?o 6,s6>ؼ.{IBvʎޭ + 21NA(!Y2/zJ2{J3Ikʑ(> $}bIn*ۺb)Mhm;q<&=KRCbC/Z)2LJ K*7wPz|\=>K~ KF8L׸՝b{Q"B~  ']iH^A@31*B @uUe7E)[mS籏9(x[Pg5|J/p.ugRd<,|JYLxܡ3C*ju{g/@[Uo|JC0EJJuCZ:'bRL=2#Ei㿧%+E) +d_*b\, - +J8%*uz0 ɸ.1Ƹ`*4mHDߕW^O&DC#]ekOnn>pûR̈́7b +VDA=W͑;Q>yo];#q&,䅧}^פ0 rֿt`XP\#C{@քV*tVx?꣩zԯ@`BH^ҟ ΄_GHS/_#_gkVzh!~n˱2"RBY/5S5ȽJ z(ݲLu(MI1{9Sb'a`*Fʞk3{Z$Pnv DH#WFpԦL"wݓOS5 W0OSnxrj}|= (aoˏX5`gvۯC1m9{'Nk߫4$ >y7*p?-[)K7'{;@rj!ܜ-Sρ{$L"TnܷZU2vԵn7n/1Ğk:}?"]o\; H}ʕC;ao!/ۿ L +endstream +endobj +252 0 obj +[249 0 R] +endobj +253 0 obj +<< +/F6 93 0 R +/F8 99 0 R +/F2 45 0 R +/F3 48 0 R +/F9 110 0 R +>> +endobj +245 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 253 0 R +>> +endobj +256 0 obj +[254 0 R/XYZ 130.78 691.11] +endobj +257 0 obj +[254 0 R/XYZ 130.78 315.19] +endobj +258 0 obj +<< +/Rect[355.66 150.74 361.9 157.88] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(Hfootnote.2) +>> +>> +endobj +259 0 obj +[254 0 R/XYZ 148.71 140.23] +endobj +262 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F20 +/FontDescriptor 261 0 R +/BaseFont/GZOZUD+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 +263 0 obj +<< +/Filter[/FlateDecode] +/Length 2263 +>> +stream +xڍXɒ+tcoSGL9(B4EjHwTQ'@2%vǏj'+ PXQOfsh~W2?]dӋijA?Cp]_N5hƷGVF*HWd)l# *tU@*JؒfB<?Vq$xOBF(/X@E~F|ѝ|{#Bm֓y)l{_]\¡*qtDBjmh܂ͮ#XL6<2sU,ec9:xB|i=[㢃GиGH]"-[f +* ~HSQf`*e.L`ޑǗ6-XE-ьUSGo|(}| !~!akm?o+ӵlʋ ~C3'l3u}s'ao^6 e_7*q {XQZ8XKnB\vHg2[ 5=s-?O,K@:Zූh(||(v "3ԋq+H2(85X,dǐevBw ,onCm%)ۣV|%Zy{l)(gvY-+zn^X=|:ƥ^b&q +Jh4 $pH +_wy }t2=_8w.B)j8綕ɤ`uoTe5 }2bWAM)^[Q*P巰<ܳD &H˩l.e1P ?k;aV\-\ʢ tOc Ȓtm8mP?T()pbu\AeoA!gߣZ>TKs۲jq򀐯oR,yuD}M?z;RXS)F8 /h(@ȫnRNOPxh`bi1D6+#4W;>Lqc(`9.Dg+V+5#7&ZE ;"PBOxy 5~*m)rPPX~~RC!K| @I %ƟVx'+%d :MAM`\.-1EEqchE QcwS;;45ol`ddAe9F7rOD$%nr+0z6}ŌSSj6-=nhfɂh6/F|<ǔ: ` ٹ;Gjݰ]/p{t;*i5r.0i:4jE).Vcw3e9x֣df@οW} +t'EF%pvD\&V|j?K?ЙWpxHkZ$$n /V+Yf'wNYcoߕ4ЙB-Uf(5A)7q7 +rgϞR)+g4%30sw?PD)LOL)E5[jr/qp`x.D;8x+&?ٝB)66FX˾(n{ ZX︠KGW2ӕ;%:PEp,n,h /kX@`Yz]O +nךBKC ,#@4=6zuT +*gk4ۺinTjo!5+B @y%څzgk8)櫆wqSލ%*yC1cŶR%2h'IP%\[3\:}_HQaR8+[(YjQ@E5UE_-&8S>fBobGJرzgET׹=n"^. zAa*=J9"CDJHe[_fh4S :ZOj,2 +endstream +endobj +264 0 obj +[258 0 R] +endobj +265 0 obj +<< +/F2 45 0 R +/F8 99 0 R +/F9 110 0 R +/F6 93 0 R +/F3 48 0 R +/F11 116 0 R +/F5 90 0 R +/F19 230 0 R +/F7 96 0 R +/F20 262 0 R +>> +endobj +255 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 265 0 R +>> +endobj +268 0 obj +[266 0 R/XYZ 130.78 691.11] +endobj +269 0 obj +[266 0 R/XYZ 130.78 666.2] +endobj +270 0 obj +[266 0 R/XYZ 130.78 541.22] +endobj +271 0 obj +<< +/Rect[152.91 448.4 169.86 458.1] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.4) +>> +>> +endobj +272 0 obj +<< +/Filter[/FlateDecode] +/Length 2165 +>> +stream +xڕX[o6~_E̊`,}Mal&F ImPəCbC~;EV+)EWI.tI݇"-!)U}(SkΒ豩:[4QWn[_F)!SWHR$4֍UlѮ,rM,9[qs]k[GrViDȶrO`js8i#5a#GK|^'0œ㝦Nlna%cͼ3QhI7FWɨ5A4(EAzt_R,IcD:De1v'-{͜yH +muds"qp\eǿuO-rֻG̢7ە}ԷKi&r>,:sv\57{nsճV2.>ʈ83laު;CXB:o6"粛M'|u)Ra7ncms8s+9e}&&O% 'FO=ت2I&mM ,Oi1ȚM!b#ӎۺ8ԉ|$_)樇 ƢPo}.|Ñ1Kd +Wxaj#8322va&\&$;e{Lt$JorVb-9 %_t'IJ9l9l4 T] yMG= .`G{^w+}uΏO3SA->ZH= 6{[ޞֱ<ٓ"Ef"IL35( sb3šqy: Cce Qsu>bYH< &)&S=)!< \#hꠄ Rn.=,ZM*Dw͇%BNQۂCDD*pPk^#;w\x i0u|_λf%el>^w@-:P0"0ߌF5sH<]sDN! 'Yn& 7<ܬT]{`yu5(gp(;D՘ǯ7(htࣙ'Bdۢ. tKXݣh# +8CӞ&=EF0SsB}~S˾å@~e{x6 yr5yOfF!tqn~f:5^3\[a"C&Q]uP8V,L! Ӡ0x]dR*K]A0I'oxPM;[(q4䣅%*W^@aY(A<]\>9^g^Xɐqk +n9b  :`Տ=7mUvUUE~D' Uԛ =@wlߴ{/ =R Oh<{`㩪fz[VWdigw>Oe$ds|) غFKfOhfC +o_2z_110飐u_EkW".%et|uaCB +6-֏:DaOŏv3879 1p 8l->@ >$Fz; Яg G<*QU2Ӎgh0R"RG6dЗf௨4t%eTm9H 0z9k[[J(  K1~yB9 +ҝp¿!x^P7{jhKL ƳKAN+eH6 Ym馏p,(noi/:2t4dYzf&kO,cWݦӀ+?}۶5dk0? o/=r\ថ{ >L 1bAJR +endstream +endobj +273 0 obj +[271 0 R] +endobj +274 0 obj +<< +/F3 48 0 R +/F2 45 0 R +/F6 93 0 R +/F8 99 0 R +/F13 132 0 R +/F9 110 0 R +/F5 90 0 R +/F17 204 0 R +>> +endobj +267 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 274 0 R +>> +endobj +277 0 obj +[275 0 R/XYZ 130.78 691.11] +endobj +278 0 obj +[275 0 R/XYZ 241.12 314.63] +endobj +279 0 obj +<< +/Rect[255.31 280.64 263.16 290.35] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(table.3) +>> +>> +endobj +280 0 obj +<< +/Filter[/FlateDecode] +/Length 1607 +>> +stream +xڵXo6_!P">m]C7 i>I'L2_v`^h[MG{$_O;ݩ @W._EdR3Wim\kgO\ƑFݼ"!=G  +wq:8fq:'G8P ƣ>T+՞%Lw.}7P!Vo펵%.rДyЖ/N>.Q4j2Z3yFLcN֔1b%I_VYp&T +:z9A^oKF][$>l@ +[AQiNtsSɲ1lJwΔxj.WC)Q*e)(4*M r ^,۩9,C]SwFlbCk4--C]z;G#8(pj3|O ='8f@_a /i0qRd}69Y}+΄T(Hm%x +&}zqxŸO`_/AC&φ@m/D>amr\ziݪQ=Ytq;_?4Kf,G ‥\O|YhŽ< %8+vrudN3tx(r5> +endobj +276 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 282 0 R +>> +endobj +285 0 obj +[283 0 R/XYZ 130.78 691.11] +endobj +286 0 obj +[283 0 R/XYZ 253.34 399.02] +endobj +287 0 obj +<< +/Rect[392.05 312.24 409.01 321.95] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.2) +>> +>> +endobj +288 0 obj +[283 0 R/XYZ 130.78 240.71] +endobj +291 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F21 +/FontDescriptor 290 0 R +/BaseFont/OWIGXC+CMMI12 +/FirstChar 33 +/LastChar 196 +/Widths[609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 +761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.9 772.4 811.3 431.9 541.2 833 666.2 +947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 +380.8 380.8 380.8 979.2 979.2 410.9 514 416.3 421.4 508.8 453.8 482.6 468.9 563.7 +334 405.1 509.3 291.7 856.5 584.5 470.7 491.4 434.1 441.3 461.2 353.6 557.3 473.4 +699.9 556.4 477.4 454.9 312.5 377.9 623.4 489.6 272 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 606.7 816 748.3 679.6 728.7 811.3 765.8 571.2 +652.8 598 0 0 757.6 622.8 552.8 507.9 433.7 395.4 427.7 483.1 456.3 346.1 563.7 571.2 +589.1 483.8 427.7 555.4 505 556.5 425.2 527.8 579.5 613.4 636.6 272] +>> +endobj +292 0 obj +<< +/Filter[/FlateDecode] +/Length 1859 +>> +stream +xڕXMs6WVc!Axw&:Q%CkԐT7], R&qb}v bQGpxw#Ymh&E01KT%fsӰ0jhϫ+(,:*Z=d۶XncWok i=;mMz>㷳OnG,hsTY{W||T 0bJ֤F+(B>VR@LєumOx,,cд?T(2qLW%2ƥ7iKfjෑ$"32l-G$9py+KN >p4c-R1#@*bjd1 W\Tz'p[ ;yOI3Re067#$ lqhci~ȗ: tHW*?|ZZ!#EU^1~ۢ+ꊾ-xB.,%E$)J'/E3EUts`a.lSY*pЎ6=7!},%t ]gQd7yE&9{soV"N*sO:ALw g#SGw}2w_G:}P-'Jh(~ً\A=뛕ؾ>9+WYv= Ck;.!5Ԥ2GmaA kIn- o(h*:EeUUT;Z3ǯD\3n,D5OBzeyY|v'07WRG@OˢJ@Q%0ı6lGxWT`WԶ=*厯Gh3uMt?V%)3,^?a{{O%B|eo0y0y5QDh{'pXγ+ 71>`5w@vA  {A9u@-M2 % lBM]&4{"-,d< y"ΚkF `G_\pGص #\*#eI&C$c,-)Qs'@1/~0yr5f-cWW\&K T#+]CCʭ+@c5MKhh2ފ#:VDpM1.WW#.5e u 9%тQ)V}Ds %ٝrTƥ)> +endobj +284 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 294 0 R +>> +endobj +297 0 obj +[295 0 R/XYZ 130.78 691.11] +endobj +298 0 obj +<< +/Rect[322.6 624.35 336.3 634.06] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(diagram.3) +>> +>> +endobj +299 0 obj +<< +/Filter[/FlateDecode] +/Length 1138 +>> +stream +xڭVKo6WR@jJ$z n7[l6ITX#5(C">}3: gJI9[' g"H:7o-6'-,=CނŮhͅښo!]W7M^%5eaV6~+Q{~˿K" 4@̲Oͯi eHx +*! ) pM\NI_Px +7.v' +#sޜ h5UUy]ˋ_Fa*ƣt2&-܆$CC=3—$I9͢K΂GD4p_ ?m0+oJZdyؕųy)>~{ +tXDIĝE +vu#ɵ-RyPr9VTl 7ޫ3G?:CKBUGf3pjYLE+:EM>tVi7+zJc]iMJ 0}o&h4bz^H>~N@$VlRπG t IzYUX],USKP?5賬_۪JE'6qVŧ ;v=.1&O:KU?8cǖ4lg k7Zm~>#c䟛עЕ竅đpt!W %^"c#ki o+C*ql |od@\ekq+wC+NON{tU^݋l'{Q#YQnHRV +>Bw0 +R7FT_? mZ>Þu1Jם`M(!uuXžwExTvyHxt]7<2pPTT =u;8ݪ L ҬG^EaygɟQ;s%DC06:7sPZqr 0'ȵ f$sho+uL~zöi9">>V4~K*P6mÿ&m +endstream +endobj +300 0 obj +[298 0 R] +endobj +301 0 obj +<< +/F2 45 0 R +/F9 110 0 R +/F8 99 0 R +/F11 116 0 R +/F13 132 0 R +>> +endobj +296 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 301 0 R +>> +endobj +304 0 obj +[302 0 R/XYZ 130.78 691.11] +endobj +305 0 obj +[302 0 R/XYZ 141.56 459.98] +endobj +308 0 obj +<< +/Encoding 129 0 R +/Type/Font +/Subtype/Type1 +/Name/F22 +/FontDescriptor 307 0 R +/BaseFont/NKIBSG+CMBXTI10 +/FirstChar 33 +/LastChar 196 +/Widths[386.1 620.6 944.4 868.5 944.4 885.5 355.6 473.3 473.3 591.1 885.5 355.6 414.4 +355.6 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 355.6 355.6 +386.1 885.5 591.1 591.1 885.5 865.5 816.7 826.7 875.5 756.7 727.2 895.3 896.1 471.7 +610.5 895 697.8 1072.8 896.1 855 787.2 855 859.4 650 796.1 880.8 865.5 1160 865.5 +865.5 708.9 356.1 620.6 356.1 591.1 355.6 355.6 591.1 532.2 532.2 591.1 532.2 400 +532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385 620.6 +532.2 767.8 560.6 561.7 490.6 591.1 1182.2 591.1 591.1 591.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 697.8 944.4 885.5 806.7 767.8 896.1 +826.7 885.5 826.7 885.5 0 0 826.7 755.6 674.4 703.9 1044.7 1059.4 355.6 385 591.1 +591.1 591.1 591.1 591.1 948.9 532.2 665 826.7 826.7 591.1 1022.8 1140.5 885.5 296.7 +591.1] +>> +endobj +311 0 obj +<< +/Encoding 39 0 R +/Type/Font +/Subtype/Type1 +/Name/F23 +/FontDescriptor 310 0 R +/BaseFont/TDLFHM+CMSL10 +/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 808.6 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +312 0 obj +[302 0 R/XYZ 255.86 459.98] +endobj +313 0 obj +[302 0 R/XYZ 370.16 459.98] +endobj +314 0 obj +[302 0 R/XYZ 141.56 359.17] +endobj +315 0 obj +[302 0 R/XYZ 255.86 359.17] +endobj +316 0 obj +[302 0 R/XYZ 370.16 359.17] +endobj +317 0 obj +[302 0 R/XYZ 141.56 258.37] +endobj +318 0 obj +[302 0 R/XYZ 255.86 258.37] +endobj +319 0 obj +[302 0 R/XYZ 370.16 258.37] +endobj +320 0 obj +<< +/Filter[/FlateDecode] +/Length 951 +>> +stream +xڝn0E +.ۅ!& +"Y@Ċ<e ]P* 8ŸlEJ&5W%[]r]ŇRcբT\l!/D(=pÕbLT leƕRg_*;Q2Mb16a޾ZV*݅cg~cavrw#fsmZhچ9iXI 8䐄*kH0TbQ ͵N1&;3eQWfQK>i OW (0G@o@l fjsXOPڥm p %;Ts,UnROXLKlK*脥2rRN,}E塧X;Ǭ4cFп ,oKm)KHg,1؁%czeX`ג*kW#R gvU5piFJ\eҕ/J7ހK.ӗpKYC%ݗu/9 t@1H@M6m$0%b՛%M[$M"yӷ+h23Gy)qjoʴc)Q 6`/E*wvJP_+\63PUF]^iO#IӍ pg/v3gw^f7J1h1$T_VVIKU{ڷf&u| p'6mvaI'6w+wkzgJ6Go(vҠ=hֵ> +endobj +303 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 321 0 R +>> +endobj +324 0 obj +[322 0 R/XYZ 130.78 691.11] +endobj +325 0 obj +[322 0 R/XYZ 130.78 666.2] +endobj +326 0 obj +[322 0 R/XYZ 130.78 497.86] +endobj +327 0 obj +<< +/Filter[/FlateDecode] +/Length 2127 +>> +stream +xڝXݏ_ᷓ3#")%O\RhQXJp]?Awmbp8z<vV8`ַ) L,:#A^o(t:7D-ddzsߢ*kqVM!n۵B䓕ݙ5!|Bt&+lی=RV榈[0r]pUeц+?ݹ 4.A8%KG~vIEh= ]lj6~emFew!96ǫk_"eD"Q(kKB JPuk𐅜  / 3We梹2U1,1Bf͉I[1Avu0#9nNGTr~<6FCBҩ9? ӵ$A|ZAb|B5xIHjG״>!ROY,\#JuUd3ޏUe .2/2M[x8y7 +E!i  6 Kz" …[8ig#:':bIq 1CַxFK%ޓTMX<0(Qb~$dH75}%+bQ6]0Ž6`>4EG2B[ ^:E,+'o`̔EĔv934+-[p*E2RXȅZ,< ;[! +| ӥĎ ڌ̵Ge R ]5D`ǔܸ-, # .x P׽zЕTx0 (ЏC?~A6GU-/*2fB٪ HM`߯T0mـavNu"_7T L{R_k-׆ xꯩ,KֵCEb߭{;kLȰ: <\:I(Sۂd4-ś,.~q̟9,J Pa&*U:;C#f~"׷BW!j4Y&FR/[Z:81s#k)~>aWd"ה VlU|bi|cUe#&b-&Z1lc%DaD< p]D;+D*Q<MӬ¿(YH[B99 +LjHu9F'.V k1)eó`ѷg!zl,+QfA#<6&<g0M[k eߑlԸRZrDPx'ƅA= +޳Rӟ\C: r+lQ#~\/%Ɲ>۱꧞@h-,r^!0XɇlCLu3z”fª{\_S(rQl|Oͭh>> +![,.`䷷[O%$7+6+uÍ L4uԩ~x~KQ"O Sak0Lp N\T"Z\ZV[drz$|盬w݇uG'E,hySsIAJ&jy7 +l%9O}?«i}e_)O}>rMNaXVS7>+wr|\ +;HGI[Q +endstream +endobj +328 0 obj +<< +/F3 48 0 R +/F2 45 0 R +/F8 99 0 R +/F13 132 0 R +/F5 90 0 R +/F17 204 0 R +/F6 93 0 R +/F21 291 0 R +>> +endobj +323 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 328 0 R +>> +endobj +331 0 obj +[329 0 R/XYZ 130.78 691.11] +endobj +332 0 obj +[329 0 R/XYZ 130.78 237.52] +endobj +333 0 obj +<< +/Rect[440.79 127.18 457.75 136.88] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(subsection.2.2) +>> +>> +endobj +334 0 obj +<< +/Filter[/FlateDecode] +/Length 1776 +>> +stream +xڽX͎6)| (MR + +ʕ5hr6ۧ IpnDZXZgxp?k.5"3(-6ܵlʍmE.St'e7 l\#^a9ߠW$YѰ4~R$*+zEaJwz|.ڳXsJC2K)̞D T Z$GO{Y?ˊ"NNB/{*qPA`-.nN V|."969tJ 1#7 ;j1,(#7 AL^/UEt2n-#?Ĭ޽Di c]R ~5lMům';)e+n@jƓzaBGEfIv_B?KA5`NEwqo=^feS`dA8$VZ +,<|5`a}֙V=zQ8Wkr/h'%[iԈC'ݳw !u/8{qϏV؀ 5#fZ01Yg&0MX { x| +:I"* +endstream +endobj +335 0 obj +[333 0 R] +endobj +336 0 obj +<< +/F17 204 0 R +/F8 99 0 R +/F2 45 0 R +/F3 48 0 R +>> +endobj +330 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 336 0 R +>> +endobj +339 0 obj +[337 0 R/XYZ 130.78 691.11] +endobj +340 0 obj +[337 0 R/XYZ 130.78 436.08] +endobj +341 0 obj +<< +/Filter[/FlateDecode] +/Length 2530 +>> +stream +xYKWȡe`%;"{Y i`l/ڢmm# EagfO94DSTXbR?~Z}Xql_ejgPǿ]oDY<:]EҘXhOo?NԌU>=]CZ4]L5B`\2weȜa_@R댫(|+YS%KLՆ+TP EF%Om֢Hr\1Z5K#JfS2Iv +wP0nAZ Y~ɯ/Vő۳u`+8H1'rp %pKo&_fL*]=~pl6|zr?<+`cP)h %glnveΕ}}~F94TblOo\%}Yͯ],յ>pMȚ͌'/]{̙@I,`}Zk,.n?!l/ñOs[zkh?G+&D3\t{;'vuL_".X)7i瓤/Yt1,YIB̤zDHrq@*u:ꨩ3!є tߞYz"/0Çr-KzR]}8zH3|R7Sq:)Dèn<&AMEt hvO/)$a@WAAR!Eo@St&K]P%Zbt vIRWyy88 f:( ˹>T*fPF0~\xDA cO%*,UzM<:nOկrj.LJ잿xfydν~ r̵ 5pp,P6h}+g;Q: H+ӘS{h/:ɻ& :á(ΦbS}Kb6AlW)oNP $dzS5Fn,xـΖ1X=OE oa&- 7e4Qt{ x_ YX;/:WW jl׳ye[mdP;_nO| d;:IWrKû䖋m䨯adX·@t _9^Xj&zQk?GZ +endstream +endobj +342 0 obj +<< +/F2 45 0 R +/F8 99 0 R +/F7 96 0 R +/F11 116 0 R +/F13 132 0 R +/F9 110 0 R +/F3 48 0 R +/F4 84 0 R +/F6 93 0 R +>> +endobj +338 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 342 0 R +>> +endobj +345 0 obj +[343 0 R/XYZ 130.78 691.11] +endobj +346 0 obj +[343 0 R/XYZ 130.78 547.23] +endobj +347 0 obj +<< +/Rect[245.37 442.57 253.22 452.27] +/Type/Annot +/Subtype/Link +/Border[0 0 1] +/C[1 0 0] +/A<< +/S/GoTo +/D(table.4) +>> +>> +endobj +348 0 obj +<< +/Filter[/FlateDecode] +/Length 1048 +>> +stream +xڕVK6 WVhmwCsX`I8v`9L}IQN<;4IQbUUEZB;fM6YUl~VN+aʗj ôZK!H8 h{%XIs߂ږv: cl5ډpӰs%bJUk^pg|w23ZViU9D<1C[S @Dy.")&,8#߇K z\4?E1}% +cBm=OC x2V3×rOI߶HjqRvv.5suFu?;ʠ!_>U~gvԆlz HoC('2M2Z0mUwU}= rFbֺw/47iʂ[&bZ0]Ƙ ]rvArZIߡw`| 2䃢ys|6'6 @r9p[[ZUHEjP!=Lů)w2\ͻܱW|C]&({"jȢ +mohg_9fJXIG ޳r'ֶL;}>$M!qv (ZrTw&6:m $Ϊ-.l Sö+Z+'R.EaF0rGu> ]t~lT+s8Fx1,Zjm<&LLVI13E[ +&n$+&~~ %4ꕹk L򍮡y=2A$|wp: +I39\g=쩈]Nmj@*e͸Ivr&?  +endstream +endobj +349 0 obj +[347 0 R] +endobj +350 0 obj +<< +/F2 45 0 R +/F6 93 0 R +/F8 99 0 R +/F3 48 0 R +>> +endobj +344 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 350 0 R +>> +endobj +353 0 obj +[351 0 R/XYZ 130.78 691.11] +endobj +354 0 obj +[351 0 R/XYZ 293.83 109.26] +endobj +355 0 obj +<< +/Filter[/FlateDecode] +/Length 746 +>> +stream +xڍr } +D IչvKĦ@$k/%r +%|tF}<D$.X.Bg #ď$//5*?ߞ_#o_N[[6vfeKNqgV0f_0dmunq;{ifH]H2FMOd^0QҊKa v*~W(lߊ|ryRv`,r&*]| 1~˨?,hhz0~hUdWYZX\+La ?%@>6So a@! KV==Ŝ<+ RIunXвz?zOmMH#z }n`Bs!&CwJ(V1$YġJB>AV1 8Z~n]Js~>3XȬ?7ewއr9 +endstream +endobj +356 0 obj +<< +/F8 99 0 R +/F14 135 0 R +/F2 45 0 R +>> +endobj +352 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 356 0 R +>> +endobj +359 0 obj +[357 0 R/XYZ 130.78 691.11] +endobj +360 0 obj +[357 0 R/XYZ 130.78 642.41] +endobj +361 0 obj +<< +/Filter[/FlateDecode] +/Length 1363 +>> +stream +xZKsFWP NE`f Me+m7d!2v\a$42,d#9a9 sD8Ӆ}$3Iϙ^}wdߋ 󩈖8+>٨1LR4ŵȼ,tw0MH8鼵7a֡"w 9aQ&I*&9DGE|}p +kQpi+<ɪA#9|3[wB"Wup=-_M]R}N!½' NZE +Ǹ FIy`4t[#.x^h5Ê;06vYȧH ۂVOi +qLA?PKjX`~Ԉ* ]l־7{(gcuM$2u]t +Ʒ9V Ƹ) +(@j>hū}IVh\/}n_ʀpm/ RPप1y MnY@=x`\<[7Zuǹh\qHіנĐq}6}=u&.te߾[ +C69\aY !@,7}82ptߎ0эEB,06~^1qCU,vbOvL3}U:SZz;&D2JOwRB#:p` 3 UF26DT4`#m* WT=,\c^C:t06]+6+9жѥ\z./lѥ+7{ݦh=H緦hhS=gC FjDF~S_ _CHL_i 1\. +endstream +endobj +362 0 obj +<< +/F3 48 0 R +/F16 159 0 R +/F9 110 0 R +/F7 96 0 R +/F2 45 0 R +>> +endobj +358 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 362 0 R +>> +endobj +365 0 obj +[363 0 R/XYZ 130.78 691.11] +endobj +366 0 obj +<< +/Filter[/FlateDecode] +/Length 1078 +>> +stream +xYMsHRa2=u+Va7&!ރ P$J`|c_F>~ ~ ""ƓhF#ɂ?9ڝ"^͓4Β ؞B%; {#"k$4߂Gݧ񴌳B"!qBh"PŲc>'s)QeC7@!}6Xt4k]Skj.}^տr^Ky'pH`k3C\b +k rߗwos쮧-/(Zl}D 6x۱ʵA> +endobj +364 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 367 0 R +>> +endobj +41 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/VIKZNU+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 40 0 R +/Flags 4 +>> +endobj +40 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 3437 +/Length3 533 +/Length 3982 +>> +stream +xWXS붆H(P.HG:$Iz/tDPIQtDQJGH:k}ns37?漘BfZ0\KJɪuL,dR2!!Gb1P<\(, eTT@PCzx":]@-4tb&P'}E-H8>P +BZ}8?8L +xHf2 @?e_-?8 (r) +?t8w mc74"1x@vQw}>2 #%##{n<_9m3=;x-P SW(mml@yNj6f{y?& $ MzXIm9{L<2IV9oʯea|T`%v܉i.!@C"kSV8Z:<4Yb㊟Ѧ5hxݿ#V3+Mg4GOQKG0cJpm;VI]Q+c(oN"CkCY*?|~l_4_ߩ|B$˨dM;V E@~ zX3썌"5?nٰf,ngwNi֤&YvA]@Go^!uO&qԿtᔄ'MȥRR}|%x]LƊ8zl˲ޒB1Σ ib`S663yэh|g/v݂ՙeqپ({noOWxi9S њ+Q*qRuhfS7e,AMɛnvo+N]շ|TcQVW"qnlK'm܅1w2ғ=5п-aByUt$P ?y\Jt%Cڜz,}4NjK1lRJa]oA':ӵJшqz8`"eWSDC) O* :LW 4<yXX[^SݖjuoЍ>I`­lo:_/A2|Yz%ȣBSxd<'Ec)U'ӡ  buԲ7>VX8ps{]XFVm פ_ݭo4Ѵqԅ-{9PPyw"LBIڂ}9R;˻ȃׅ]ompOTgZiS|Eh%Ҟyh,f9sEh[հ +V O2;钾$~0+~0ܻlq81b431˷sGg—W<dR\ } j4{dtL} bR](D8@/ϚU >)R%b6/wN{0rϛX߳Z++<~3'E;n6+b,12ݻ#1fs8UOmTɦ>lU.jcwIjގ.iܳҋa)Dn +ukktNjG ^w(h8N6֜+@ۚb4fܣϭlv˥]QN%b[ )_p[s5ٮDLq&|){uIЩlGbQ _K; h'*C#jisOtǞM.vn?B-H鑷bWjj +b(#䒒F:(ӛCRjXNjQp1+(>3 mAL!._~ +U(,6^q6ۀ;&n9+Xn`L@&~, A-[ƞGymF1 B +󕾧._M]L^ddKi֘n$Ͻ&{W9Cyb {q(uF wt2k@M@DbB[,m:ue8]䤈<( )+xXNJ)a^ Mׯ *bfd*jg1Wr&j#d1{ݝ7uǑ9uFm]uY+sHuh>|*V>5[;bMa̛]IC=+yE {R`% 9J evcUTegv{tE헹Plu4poFI +76}Oe:l)a|%+c]IFSy}a؏I`M_iйVmi.uRK Hr8poCfUڋw* +9B 4U_#C.z]̍)19BlnlSk^eLUh10Y21c<0AZz5M;zSXe񅊻;ruI|7R?o&w;Za-o|!uv?SRWLjF8&UE^ztS4Cl NbE /g"شrAՉ+'2zJdSs~QiM "}$c~w !:e3 +4Ra)L65ݢi%Iuj9veSg|70xXr:Ug ! ^X$[X} +^9d9\i +gX1*wXa~IkvGݸ =bS j3s#Ԣ}_ K ot%6D\#~) Ae|GQ̯y;S+2d#ĝoVاKjuN1hPx9s A ++xa;+T;\)9-GЦsU`ex +&q͡9_vH'>>9VP@{`1iqTfaja>KO>1H:"77bI"_T#(5i]uf\$GHT;) +1'U I +3陴VO_̶9^}[/[u[͜"ۻ!ZDi$𫅿]J@G.3Y2NPD`·=\n\W  3;7k%ڴ^李H M%wcPey +endstream +endobj +44 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/WJEPLN+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 43 0 R +/Flags 4 +>> +endobj +43 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 14186 +/Length3 533 +/Length 14741 +>> +stream +xS&JveJi۪m۶mۨm޻ӣ7g&3xo͈1DAA(nkK,"J GA!4p25p 92pq2sQڹ;9SE,d t072!5p2Zbd`Elkdtrg$&"V#J@G Иȉhjn/&)[bvr:8EL' ?ƶ6V@8&9vBŝ 9/mks+`kmt 5:w:?l@csgޕr22713G2w7w+;X9m;?s7^ +6N*v3_,wx݈Y1Nm&fcdklncJd`cl`?JX͓S1wJs033s[5rvp8+U3 hiQwT}jY2)kf +q"$Ra\!2党H G/IordS#oU1zS0v].$֝q] n҈Oq]jAaђ+ .S-ʹ:{-+u[З BF}aS$#cIɟ|3^Cp^v%ڡM"dP:"4! U|UFq6Zb>rJP^zEH)!ܪuXu|^.x`7*6Eo@?+etѺ.CPX=\Fa}U_D ksfT1kA ϠVY0!dpXXb"<[fZ9:h3u*ؓirEpL#V9*R>E\PpFVa_v}Jp+dmH*a[SeZp:`KC4CL| .wU He7ukMX}a`&wo4yo@{r{zi%c )u(X*&F_/w2q2_oWTcau +圡gvwkh4yV&®['Q2 @#Xtn< >E_ NU N-E:T^-}30vsnE'ɈƓ:%gQ )Nɬt?+{@-e1rcuLW4 Z? Y֍f*2,obJޭrMaqv|Ot\8Y+]k"FO22T$ +ݍ4O&|_q3]i]f3:^p Ef9eaԋGUǕW]1x/]2Men +ȡGs+FVTB疭'a "nn;̀z.7Ic>WYa <Ɍp) &g_B8]_;WGvs~.0r5k}g +c/uVMʦۼ (ĆyQǵWrGs6ZpswDs`#+ηvcϴKLEX~7ֹQ= ID,h^ D,u+(HVhXH=F:"Mȍ1<&kT( _C5gQh~ &IH9cxMfDL^C%Y .1vE8ݻ;/1b0(()pj0W&}[V*4f{# AYg$RH7/.=E6F{@ŴK,.,0Q95+_,(ޕCF5Ug EM{bgbHy<(V-(sͺaظ95uaVS >?:ަ! + +MUfl?p]FPשrlC@VI1аmX7.VxS4q RR +ڂxȋ^Wїu':;>X%Ʈ,k&m{D OIfͤ-dDД^PQ=)OǏF!:R᩠||+uw/WJ׼S^/ۦ;38'Ϫ o"^QOh#xGBКޅ-mrhWP +S$Bd745xT\ݎ.Pst_G}Y¢q=^ 5@ Q{m?;=lP`w N]g&$Vh#k8-E"(|3'!.|0.>=ȓ,|@Ӵ]:ȣ)t R5,t|i4hPJ0"kd.A:KQo?yE9wHX4uBT(W=K&R8eTFB hfLFg; t[4#265rNr~, #| A`D)7""@N5X0sdkN 4TWxv!U!}4 dBH:H(p3\7HQ֏aB$i&cX;zistIDbC6Դ9N{sc ^甗x+dǡz\1ƐOxo);0Ey?eZ^z +^ykڲ^rS6#!Z4Z4}AR+pW*!JSO$.чrfoHL2~ח><4p:)#Čz){;`hARɠlUR(KeN'%'ke6q"FeAN)SZWZ݅7㮋!俙s`2} +&K6ʆ 374qu!=1\avw:J +C#F|0ɟJF_7ӁpԢi3H0֟J2W \Uj5<`1.9$%3$y;u6J峌VIFE)Omb0c^{ +fwlj|-"ATv|hŕs=w~D$Y85zڇ6paG> p Bu$6܊)1g;LRLdj \h5G#! +Zݭ 3ab"R7fQy6.sC~]N:yNJD9 +Uh9N\bE5ӋOP܉sDM pfY@zebI Jp1 C0$ioJj)=+mV*̷|]/ b, nE+^lg/{JzuS6K\TZ_/]2oC@m9cBQ=K Q&eFX,m!{c݋|_t4k߈ p ԯ^ ]+}X.n߸ti .ثq - X &rFÇkC@]B)3nS /YoЏTxuCRvC5HMc3~?إlFl߆:,ZI =?:2D)d#lHk4 bAU<7C\hVAhTy$UҦΟh.T4Y6 `Zy̢v]5"VJE{@UxNwP/J/mB̂+V$>;{ț"yY~cq_8 dCZuS u_>lTI#+s 4İz&c n^{cS7b,22Dχ8"i;95اS(E ^2F/I,5#vо­rta/uuǪ8 fC]0%-Y2 e8,CJoa]$mJᵛqdyٷyCBt(ivπ.\l 7͠țC8_b} 6zg/K/y`xr7F$x/b2>JOV4ӵحTɮi3+$PZs)9+Iq} k;eLOm6ZOvwva 8),P Ta'sra5ApwAs;7/O(t50VN$X 4d2]ޠ.$t7o[5%\\s4b)O3Ą5`.Am[L&~Lܜc?-T<gdde֎ܒ/'3Ed¨s=ܜGr @ ؞˚bN!w~x _TssLh 9^ tn Sc nvr-ͭ@=ƿ^2RQh= %bـSԩXEqZZgT$U/l񏦙=?pi7:myϯo6"dD7A\M8>Y@zi<>_rnU\N~9Q,(+"75(9rh74M1{pMby"D9rVVš}sh vlޞ@0kt x;7%^]&b R͍dQ"VD.c_ 7biLB ?LF? YIuܠGi>͵ȣhqqf?z0-RGLS-Χ+貲`֌eeAGM!/zW?._f +*LJ>{O=3*^{xoˤ^W j~ qO2q +e'ŝ/ZUMLPM^vx?~6j9|גِO֣% !oՒ V(fywt4j_NۋyW+ (5]x5Xk瞫kKy(I@vNe?ƭ[/L Z#Qޏˢzk"ulsTKž9R4L]Hz]E"Ů +_Q;=X7 9*"6'Sf͵=֫Qj.i.$zD@U= uPRmE TlOg]N5ȢCl_kFQYȸ ޅM=ٵ5Ji~ _jH S9M2NBh'˽Aom"%i!%kPܠO.OzRnM&!7;`C+8j`^0f|I89&uh)Г? =ٖj _ wr.lDQSk5he ЀPTPs*&nΙK+q~ 8xQj o-<0j] =g{G/QeNu*[\n,rg"BRAczG`Fu@Kkx9U^M^B϶[WFv& mVϮ p "q }dU |^~W͉ +۟L5[]p.~W\tAJx{; f;chH^hï@Z3~L!An|<KC I6Jp#Jȣj4ٌG"+F [o?w}f{) gYGyEg Pt>ZM_lH $}(NO^j(pCGnkz\N-8OMy [L%'O zڟHch SY2|]h6Q +O3Y [2' +>ZWAK]Y_f7\WՔ}e/h-#Zc0WcFbi2ִr!Btd +[g~9@T 8y6 VzlgQ+5_}›+dC$E@v*xI)p#~c~Aoq~}*],Ovw%ۗDA!R\ޒii p¾ѓ"Q8p ;цt?e?Icd^'Oz )ntꨩt lZLl8:իƾWyT晌QCb[*huFB +7(9}֫}1B3]c"uc-&{w$$˚vgѼ`u(}ռho>mkJb懚D 15HpMe-jf)䑧7mU:!A/.a<6ZbۿV' +LTԆrRR,rN/) +٘b@@v|[vRᴒ]i iTjotrqJo+fG=BBP&pu?G?-Zs[ހxP\qIA䔕hKj7w(l!F |'Vw1z8/[bkZPG +̙FtqϘG$^N!4Lv@L(a[q2&<>&C@ǥIp-ƟhSnE Tץ0,}+߽yZ) r:PXvX@gM/A E#|KF-5_6:g-f<6/$]Cs ZJ<]7/ϵYɼQe*Pz]{(O.'"M|W~h;'̕2&K=QQ|5/yj,> `zJdxFrp/2xJ~ݥ İιlEP#ٕKgkk|m}mWÉrfrd5َbYő#7#`n' g܏"N?~A%èzUUf {&j3ٓ%xR!WqSS#؉TG3qM[܀T%YN3-O&Jd\L5o=u60t&@N= WROY<qQ@̅ 5+DA58n1d$s, )=?>E2KYu.vڔC$#2smӟiz>jޚFBep3sc ޓ69\~0|uԣ`lBCZ :Ϳ&hXWL%o Uϐ֠@rZ*7BHl"Ҏ4P9)Ta[e*';NQ `֑oj4fB^u)0}ȁDKٽ`חr[?g~pas3{dU4F.Lȏ~_؉i(3%^ԮhJ?ovio0 ~^c/G> ^AmpəͶLDؗw'wZ}V22dQ$lZʇAC/!\7!Sg%.sЕ7ᩫBw%MJwW A፱fSzq^/Bs@c̢nnHo>Y_&d6`f1Njspp}k1&tcHJK?[g `Y~,jtsɂJ;M@yDŎ89s*3&R$Xv"q y\,4k]y"HCx+uE8)x/eG8IVN +xvi+``߄jk7R~; Qc=54|iI ʹ+zx ):*I/$gz`!H=>= +zl4χ~lǽ/=nP2Y$L|'[1oau}{o LכdbqkcOh%FapPP L6É dL7*&V~}&FͱAtyʹ<= 5S =EV`ΉǼI䢒< +`+rt.oJ5\oF**u&N},W9ԻAS^^-HȚ 7u},7Xl5_mOv.N罎#)WEm;-UesDXYmm;M5ۖs\HC/$黃LɁU3b.Ȑ˿7eBXHon*,A3( zdC`6itך /'}^%EBy,ג>(SR'Xmm,N vT \0|Qrq^ -i+gv/L2u5 -oތ=ڏ EZi&Iyd95.[ 4c`J^$D8&uJ@?j"F98Sox0ȇhf@aIWؤ/TFDdŌ#T|UCN3Wy|>ٲ%g8 |?$m? ꋦBdrCn-_Ε.]x\vB +.3*3ct:otWNAxqMWO=a.&lګ D( dӕ0h }1%4Y@̦̿1)9 +nɖ.)aNK-^a"#N\drBr;`MFTB$߳ôElXM]1&|7ĘOl_Pls$ՖhL=8/c+*U*<y֏GP+u@ O5m RV=+cD͐ +OgWύ~I|jq!tB'>dtʰYM+!{Dx/D&Q@rLג`}m"5466{( DSkPoujǻ" %=TI)AD1L4 dz_*F֦qD⑯o^"x+yuբjЋ1=@2&!Y=` @d\zg2\yZɜ6‚7 " +F%jDöppO˧XDBa@TC\՚50T;c>)9;{]^I9A +q^a\5.焚iFfƆW\f8 1WWfzg̓OI>Q(gV6z)bl2ZR[5mмݥlU{^BMH#MBXtCΏWU tB2[Rzau饲n3 9*YiN)~hpO$Qʘ,2__!C;crݒXWpÛ6f%L7WX2˅uTG:/Kh<.ÂmRYxf5M8waI4-ޙ!#T2a733 يB[iӮ$in%t"u[zAua9H RTkoe`d!os}V/- ߏ;|@s^bJݤgM fMMt3L䨏K liYcʘW&Jr2ݍ"m +جTF([OQlF*}B1_5cyQk"['7s=zp΅f*mPW0κ=YԔU= +R,!rcAUĢ1?gA_vJckk2A<Ԩ[ 99+ +\q:;ZХpF6& &FzAZ aD75Xȉ|ݙ& w~kً֠- ƪagrs">sqΞSCջ- VKJa6/'c u,Xl;> +endobj +46 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 8768 +/Length3 533 +/Length 9318 +>> +stream +xUT иKh=$ww.I$8sνw֜;/mTojkP3Y8\,@~daCL] ~s\(( G'/@'A@:M]AMM` fgP).5 `AA`sW +(9KGϿnNYrA\rrRZ8:y,@(Jco\NڃCh +-@j'hȹځ@.`O +`ijg`OVy%mIUiXUUL^N?c賱 +ydoݤ-VuWS S%;3 9<\l~Ppp3k\y-yQ22L$&7=mK*(E\w#PT;e[s{:2ouq=wF^^D {U̳Mzp?AQ?s|07[:u] 6?-wZT1v4D/Jy|N`2EtUˎgy-ʬ0(k{={]m@&p5;IөKTNiyZ |F2)7QJSαӑjVVQO0բ&CTn\5LaڏcYjۗ#igIVe_j\䑉/31IF\|N (Z vl]H|#'3&C4mO}ʅ6ENDi^ZY~x:C#떌2촑*pK:qj]'-3Jfbog6"nC\eտ"[;WԻC-\e9:=Äިۣ b]?g!P-RMZ^_uو4JtQMpE\n G}ZIMA<>"8e%6o9z2a ,D4.O14NXhC >iP֥0r˞[RDS8~.M@b y$Qy\p32C-I1)@o$|aAЍWUgVS݉[ZH8"z-qH)AR'ק/RXr2̪L*7_=z:aGfX8Cl|A!1CK>Ab>FQ$[Γ5u;V)iQە6FW`M̈moW1΅pٱ|/|ɫs s\J-R7HbEAX'L .rf:p**)68RȄPv0t+4gEk$rhxܒT02]CI9E'J/7 WEYȵ=.AM yW#-r+dȥ7oq )Ӄ7ңo^'3 C 8a?u +?_?u\#w.:`5*[$2NZFx'F7l8=hxKJ15AFBxΠ&vc{ԤTE̱7gV*g3PGyzj'cF\S. k_LIqkac~75`8_{1Ӄ^I1{!8ӵF_"d IK,]9M4zæK v8 1ŵhRءa}Cobh5W:`K>r+ws< yfS?Gq0-lb^  w!pwzRBr +(6 6rz4E-R+مhtHa`ǍJ~1Rܾ +vi=e)!lrl6 %z#5#d kWveTwNeu9O}"RyH۞^h%*+$ݻ^q0}H  N_iї8M.~!IR!9=DOkuw#5N+94)F>WtH(E!J9{Rdh?;Yg=xP:7RLR,53P!zni6So-n{ܵ1Ka ӑR%2–k`4]O,0+͗DJ?tWSqT7q^ : !HDg-o"rsbNkSԄ6I ij*PNR{n{,Qh9mFw69ѸC1/tuI{ԋD=p_q^JEύ'H{=:3eH V.zheQfeX?6Q_`^Bh'EQC;c]~Cg =@%?Kg>_rq>קSP7KݷCBmVDmi1.m}I;cm}Ս3L +4Ba+q6-*lYQ"Յb!$I*%gs/eAU;d~nLԙuYĕ[$40?<_&–ӰI ߧMj ;32F4̭]VTǫi`LK)KU}<||F_ߋ.jAf4s8HrFw#NC3ck߇M- +\ +飜eqǡ:*Wv'{qyTϱL v w;)`oޏ^M!,|_rOZ~by"QO/1L?' }$w<ٜȉ v/^6A"|!"կ(׺(q+?0n%x0g>t\XYZq}#T 9we8#SCe +!I~\q.7w]4H/eѽZp:sZeԖ8}CkK1g`Ԙn( Nd[~+AV泸Q}Q?Xv#+MMz% 8e>]F:ø| +<@ L&$7Ƙ^9~$gPRܞ}DΧ vch h̟̐'gL\߸2?SPj8Ha;lsb&bgx-3p!uDA3 OO}㦱~ANՈӤfVF +}?ߨf^qeeay.n*yR ?[a goCє#P\'~ t"v3Q5յǧ} JG"`>G$HӞq}E5C}]?'5;F&ųa&8ӵoɘ‚(GyBm6M]rjnkc~ ^:؅  Hiƾf֤G Fr$jS<o$N(ɱ +6@e(o\HWCxZlW^? rpchÏ-JAB^3b6-:uAc;̋Uu@C>i;rA@$QDT?!B SK +alDx>W$'F)g #7rXT@2_F+u*j/jҴPnߺilP%1D6v0U[ B.׾|*h$ y(x1XZz*D췯_<|G03,Otp.=&xN@smD[ +!!~o)_$Á3MJqra3ߕ])ʜ}ܯB&u{5)ςw&už6}e/5!cxN~lvמs!X*}zF0XA! d&1/vo䌵ȹꖶ/)#꾠QWLaĀ[" Iϋ&tsk_=C^'YoyF݌NUepi>;^Xd5d{$)kDm_b@">Wհf'~r8|DNwR >7"8qE_.h Ӱc6}5Esԗ,ok~.Q 3j&!׻sz:d[9YnJ$$-5]jF@ƟM#X GhգqgH b&f .܁D+,B$|y~Ebmn#pgztnq&4_)MYVX{Cӓ2Vas̾ ?*)r;C2+n6u "zsaEd<.~G]-޶&&>4SSUް}vEnNDm8:r@AzS=oJ.#מ$8Uc.Zzl[J +@[GS94bmc݀ 0m%Qrg`;vǕyPmttzSXu$K ͹ +}Vmϵ JL;CYc{%_b farRn7@c؈Sʍg"8+k#~A*O胱LawjKB8z Zh2P'7fXV{E75R'`?MMT3k3K_7yo9K$@7a1UK! [K9zh?oQ[*%z&{jH J7rD½R?Ib\ظܖqhavTt@eoȖO6| .5ŷ`T|! Opt"tHEl?0}.wk3{?Uݎ7㳽\N˶δQ,j(,ucw|B5[T곁CM>f`F]<F00`j$.̝8<,#eJc'Z_xɇ2@0bmHJ犪5ӐGꃗO"%O2$L293y%'tJ;[)sMwu1s?H FXpOl럈EGD>͵.3ι;8pq։{G2-cbLqpسƕ4H6ِG.E}#U H7h9| t3Pa{m3׷lPmcp"&P'\Wʆk }4iɂ.jd5Cgr5X7rnҏ!kEeNJn1b蟪+oAr4/M涡%34' 6QΘa''zD U+n4~RG0ׯ]>'v}onlkn{PӗTtt 0‡F1nq!iV0NDE}9G& )u'!Rja겑oȅ$a~ OoXLt^Kϟ#h-Pt'3 q3S#p=_QGJ 6 2oٝmzf' VKb(jLdy =v7Tl@|Q;{L|@5h5о U1ϯ}R.^i+>bWK1,[B& ˃׃ N% I=o|ɻ}L;&C>XWDNE%lOհ6먪 Ѩ +,Rea/d4VI< d=aS]gM$C\5iF H]C/ c.Y>\1I#t6~y")n5)8ϱx{_6p6<'4H }ɏb,<ѵg͖T;,L+(9aj(x`<#hJʪ;.*dcvrzZKn0o4<~^x}.8JvРp)wJp@X(_x{̣qi.z +uw:ַ|9q hY/LbFD梭,Zӈ. 8fӀU#{J,lu>U*b8C.{_M?Ya0qorQ%\'̉Ò0\+XKѢj~0XL5-*#RMI?P6BIOzhSata;4b^->I0IC@M}YƄ0fsv2(DZHPE 4';ԎW,_ݰ-0X5:NTrK̾1@s hFLX߅N!5H'kAw ll vIsx +j4 %0KwKYp]jS5m5 +D(ylYv?3Oˊa刎Y֥p7&77O-T/U șHRWdss:ٱgB_KAX[r0ߞ ,C?G + 0z" z'V"CTa nj lp-WP%ǝO7Jr>cG'"3g1)_r;ʨ͈FH⟭&rıVziFNy&湐&Urݧ;(OvYJC>YftӭwWR&Vi]Kd+le߰4,RQQ$/ș0uŜoIzm_[Jhݶlɒx{Uʛk:o;X%XwHVR[9YbicM\az GI^{M B%ðht@vwz:pQ'>(׋+؝g; 1nL/yyfE-C^մ(i81q{H>~(Ͱdəp)a\wÃvQBr5>:қuFMq77mY%Znp!*ۇQǎ"F RA6XO_:Fs;ZoBzLAlէ2QwZĒ*Lڵ_.Q# ;0e MD@Ȥ)x5ofʈy*A kiXض5u]>bgmW[᳆(O,ɗSf#Ar5A4Y>;a! r_n( s;)b?% +endstream +endobj +83 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-71 -250 1099 780] +/FontName/EWOWZQ+CMSSBX10 +/ItalicAngle 0 +/StemV 136 +/FontFile 82 0 R +/Flags 4 +>> +endobj +82 0 obj +<< +/Filter[/FlateDecode] +/Length1 722 +/Length2 1476 +/Length3 533 +/Length 2009 +>> +stream +xk8ǑD$z;Әb&c%d5iȘhNf"QrZZJ +Aiiw0{!Kr9Þjվv/{߿~ dHlDDw2FhKȈȅ|:ʇ4‚+icocm`F͉҃ + 81!.FeT~0ĔШ ̦!~%81[xnq!CNPC~ +di0qyR.Di +H)A6 P v,1ֿ֜`xPw +*ΈSfrpg}#524'VPStt>-2xЧ<Eҙk\Y=7|##(K +-Jח?o9hl +|* rv lX;TԿ +X0hvB١00.b?=陿āt (tكS5)-q8ŻѪEQ&]eE;DTfMk_]؛' ]V<*e%9Kއmx?([!kaU^)8>V?!_ wk(p=?"OR{ƪ"nS~jP\F|Ljq$vi,~Zdd ]$ĿgڎxOH~|] '[><LNcLڱ" mu/'>dG%LǧImo؜N;yd^R҇%2 |P^7-'ͼUQ]#V$ȱ7R=J+c1d>%^|eDiN%?k، Ac +e~}po̕dk"!#}qd:Њ2}EOM۽Vإ? ݈uxxQ,}ʯO\8*ч%O?p;"ږf&o9XbL25}Q/OhVlJk쁞:@5{s"r42.'g^ב*?[׏Дbr=fڟc(y !ڎO絍0=)ٔ:0rxyn ",'eP.aYkKxy4; d 8Yh<Y/ +n89`۳>aD٩iV|C ,ҰCJK8"+ u0P9㴨 jÿBuߞv=UcҙX=A^uzutD5ZsQ;˙-i7~`G^TZ?PDk^ "ng!;h9 ˊix2íd&讕ΥC eSxv:GQ{{.\.˦GMVGËJ[ OpX^|sy9;gE6// +z7 xI 8'j/6wĖ_M,joڲ{B٧M$m&Ru;V:qOMuSX\ f/okOݴ7ͺs+_sVUHnhHy, yD!+N7r.۠LJ11ȞzDMpuc| / =E$bTP$y|ԛWZN$@hbad…TmQtT b WEï]Wq +_|ݘ~PHiLQ#v3[Y5yNn{R_vs2?n@I }=dxQ\5?N 3ϚDc5's L?q=vx\CVIpQ=KÓ䵎^o5,_mvk݋d)RX'wĦ3ӰǤbr'U2[S6 rl&{! +endstream +endobj +89 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-36 -250 1070 750] +/FontName/SJGVQI+CMR8 +/ItalicAngle 0 +/StemV 76 +/FontFile 88 0 R +/Flags 4 +>> +endobj +88 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1484 +/Length3 533 +/Length 2019 +>> +stream +x{ F8DXGL66h5!/iD01h x9 S,@%k͆ӁH;/زh*nwG7Mk:_/*IN +qPe{Z}-\)[֗?YcȾqwh,Kv,4 V[e$%F+.dIEMoZ5}:V=Kyހ"3{"3~ +>Me:kˋ7M|ktWӂ+ k7q +#46J'YL&49;෈#a쉟( Q̭R~NA{l,iH M?*oq>q.wڂJ%@z!NtMlM&޶#,2oCn8~깰<2Yܩ1WnBFg1:}fYJ+[53Yj=oOG(Xdcl z{kmᆐ1>]Q>:$UKMcD2ƭ;Gո%QQ҇c%7-)_{$G)AJ*lg﫮R*-ŮĪHVrsX%)0Yz%'uJO5tÏߔg8xk<\۫3Iگ6KO_\JSһKE[fod1 +DW6/>H|gM;dQYFSRJfևe9J G+vYµ#=(T,s6#ڌJ]M{w+Iu鋉vMV~ofYK%xs\Gw o 荻E裴6oW +yu $kZtQ=-sV>n%ǁe+w-kDfv_JRv,*gwzTlpvxI:>t{=:|N\C4ɣCoFrJ>O0B +;{~Amm &Z_oiƃ+6f#߅^=HZluL*Uwq @,]EQ(5bA/5U +RK1.;FZj:/+ .~6EhF~#(yn9%\+ ~#ZGC*S^Έm^LjBQT{z5k* }R:Co" Xa3:gɲUDʷ5I1Q6[UxNP,9q->&"N:yp?`r!P @AOn +endstream +endobj +92 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -251 978 758] +/FontName/DGKDYD+CMSS12 +/ItalicAngle 0 +/StemV 76 +/FontFile 91 0 R +/Flags 4 +>> +endobj +91 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 3806 +/Length3 533 +/Length 4355 +>> +stream +xg8k E%ڨI0D]E0fQ-z"Dk^((}cϟ빞ߗE;(,,B 2^^ @T0iXJ + Pr<""ҢddSK (vq@ '(!?x`07 *DFsBȄDd?[055}5%B0845뿡{G tPw9/8]&(0/ ᩎA X3PпC\OaՇڪu (rY  @kNSCAP `u@A0 N?R 13E!<`1$ Sxa00`0YFm Q4yȌYKT\r$Ь .h׎AL='2q']~~w.2Ç׎b7t5V7`1 vrmCs=̵}OZoZh“Lh'dٝTD}PZ1U< t  44 p*T.4CXW^T _O7;wV_ֺZfƄV^/b0M;I:M7*KXʝ .7, zn~6@Y +j%/m!yZz+Md?-pD a6Zf&Y;L]HZOmGtԓ$ k|5W-Mzmqߏ*{#= Hja;e,ʴԫK,xU{K59giټF#n}53}~6) SY9[NԦ[HV7\tZo\s4fUItg\D?U(7%vȚQCx ZCe@h)Žϣ-g5vjwRCtdFg|"'o7!jqUrhT$f+hn1ԶO + J{7ΌlNA}2\K;B@=4 +tkyK Kt]ٸ>?XoR;ӆ 0UivoUYg~m0tS׽ /Ɗo֘>9DD&K Qڽ&O')KI62<Jtaf"i`I<~EOSL+@iEmȪjpP*F@`bMٯ$Q]ofV#5yx멁wEE1yɇ$~l1g!V=i+qdMÕIR_'Pr-ҧQ]a۫J,)҇<~)@k4õ:@S1'+{HF0s*O͠޴y0i1%%3Tvđ .`b|Xÿ-^cD?YOc"m2) 5TQ*odDOz ob)2(men2uѧT%0MOnx`Mq׭_:_6\=MR6}*`G5Y/kجf]4+?T-nᘄL&d 9';']^{0ѣ}j} $7 V睚||*f8SO8DVQOԫyۅ|+W-tr$MR̾O +M#c=p;"S?& 팷|"&0=]PcnxsnoׂFKZ.2ᨽ۴^Yˎam̸8DxzSM`1v[zUk7> 3,S L-MޠwjD>ͫo[e (RENkҶ$1̆e_\z3CYmAt#\4&(O'꠨?Z^<7n6uzZw7l@ s^y4&.aV!WG&I6 l,c9nS}`;9ʢ{,t]n'||kO[LF+Dx6e)G=HCѢ%~inpl~CoJRqw~(͟[Y9d[Ȭs7vUyBlZ{ٷ>'-~&`k[v;; +geH[l3uK]vbK6+BJ)Texc`Uwn_4Vxeg/˵ۜ1R֕@| P 'b^$ +a.ؔ|)c6}q~%Xr4_',}Dl?R~8gq^}']wtGR6ڽs A}34++a+d h4tɘ]&&^QK(۱o{'Yqb& +/ +bq>+~jot\ +aq@hjMRv@$xg"ާ!$K^;s[*y䂦D2!7s)u׬B3/Nz,("p'3 ОR' xzI"}Lj|Pl8yo1 / 94>pDL_ؾf^q :-p|A#Vlю˱cF2K em_`3ola<D$Lejҕj{.]mkcl%rA͖fM".e'n8:=@ v 2,gHqRo@l#@B14GaNt"M໦1Ț4I$zE1l7O=KT;`i24Ǐ+lI?ֆ5o6xwrC V]շ]&RR -+Zʅ ͉$_Me=6Q21љЛb K@_4V&$T"-0gVžMb*tj tu99~!aDWt'/?]:_KS^*NTU)/MQS}˷QuI>j%Wh|7j[E7u6> +endobj +94 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 11445 +/Length3 533 +/Length 11999 +>> +stream +xS&mU6޴mM۪mJ۶]J;=;}sƹѱbXs'[3eP*29%]XYxIDUXIXE((DƮVbƮ@^V ?n^v^V88 +QG/g+ KWjQHV$Ʈ@LLmITL^$$¶$*zŅDtv1Y-E%mo@܁.pPN3{[/39?n +vW%psts:;T6yJZ +[Ir)YZۺڛw:o&5599u|]ռY8[y2_M̬-HT]͌gqa``!9cf!T[9H8x5usvڻ$ͭ 4 PUb2Z( W،;jOE8&bKbxP=/9\zg2)Va##^c]cP(5_E'kxG#uD"9#aT9C,xruFnkjs+;"DS;|CJd`|gT,6`%qWVA]=/Nܺ݋4r#|wO8Ok NNl cȾRf"LTxcguqp!p,^0ES\\UFnXvN„#YjqVMNf9ԯ#Cν72MHjAd֜oޕ*^SjюVL- "Ikɤ9=cͥ}u22y=0~>>E$ۥbc閟Vju̼S1FrҢ<5p ۦՅӂQ4*ˏLk&m7iowZm-(G)r{H*: +Ҩ_}*_y2쑙,@ Wli)SNIVjS =ïÚunJ"nmgoz8uځN]ĻJr$ Z(;Dq8f}0Syx)[,4NKMV]e[R?{Te SZ42_bs1ɫ:yjɛfn.fy̸Ø2jSHJJ{O)_k%w_bC*: _RԒA2e]_ +C۳tUyM˳OgLt1pEj;W })bDw>";`h6L,7\SUڋjrK{֠8WA@XKؾQ1zؾ+)|^0^*/K`YX{HALv*?¾n|o'\t[}硬JdJ Q_X +ajʵoI)?n'DԚ2ݾ +Owi8p6^en4珛׶KhQSu0i*ݺ[4u^(lƜ7)MS 5%h Il.Pg!($Dz{GJu_{O`\C1PXe__Z25;f.޲H}w5Ԙz%5 VTGN'\ x/b*yW*Qt 7U/FF<*GUEFWlړ#N{=ICn1&Ex3s<*t(㾾3ʇTW| +Xy>\sQ%n.H۩M8|J6Gu&&3"^l;[@BtUe[ uAVWs0݄2K0h %D_r◁1 V96&ZQityCU?Sǐ^>7MB> eKz9J ƈ|}5r~Bٗ>}FVb 0*  gWx,}CPLQDg.!:D]N)@}?,܎UUHS7ڡ|溭ˎQDW5Rw"\?E\v,AіW}]s|І_JGongos 䞸`hSв mfsYpPݡ6B 4n sW'a3OdHyFmQte:}¯t2)2w\e[[9)&:oMG~ݩr^h *fE^\H߫!yyy=/\2ׄ&) nzǢ6]S͝=q`l9c@1`yG'+Zt?NOOIsb ʠAn׺ۗkGY?u;Ȏe $ᷰ$^ҌJ2˩=Ç\凶-~$gh-oU]G\Z.r-Zg+/.I!=SzZ;t(_L}މF2sOrQʃwy[:8עh$m%uwm6I1udzO 9[7@(F]bk6%q*-*lD h#Kc8'Itov`@em}o3c6ELJW Ăg3H=1AJe5&KABjxc?đۡd M"Gss۱u+Єp :GT F82[S-Wh&BXܵ߼0cnnJ7\0(_7F߂F;%^+޴ MDSGDJ@mѠu@1>/e%LۡL`keLj jTEí$G|t0xl:{ +'t9N$MM[jSl&&IE׹8zX9@^!MK w@CoV#e'"%G/cSkXu\\6&6nQ\VgyO1+`I^rOk< )\=YzIG1ĈԶHW8K~0jy},-NΠ1kJ]q3u}D mo&. @IeJŸUXtef*йWmoОe_,x*ҹ &6[jNt-_5͉ +\<6JwJE8.6]](Rp,(Nӎ<"mHr^Bg9c 8SJtdҡ%pE+Iw*Vu'9.*rLS*RTW+5znl*C&Rrý߾VB0q yJT1/a>> o.;aYx^: SUEY7B|*NJ,1o+qH,c=4䙜FĢsґw ފ\7(P+ц&iDhe ؖ,7G,s!Noڕp B5` aV;L2.&d挞]!IP)lYLwJR>ZKC7pUv7pF['i7Tc4?p>@EF:ŋ6Dz,K=tTQ+| s+\N7p>/m~'E-ָHHQTLz՜f:Tw%< I J\JiքoTy=utY<؅>O1{q5)bAD$ܪCxq1Yg䮞7!b⎕$4=HX9h-^ʁFȴ?)7rts;KἙJH#}Z:rU\R wH zZn0֭Lo1<$fӰ>@䍔S*ƞԄB[rj".'DxvjҐ>s{bb xq%޶I"(f`v~l[HFZ]-UK$+c?fwsNǢ^"ۼ~>_ZJ*B"*/ +Gv"z=菱P&=8󹝠%D_,G{ +"BfwEھN[uVV{c=gp?5A>B+ '*^^ 2 *w7F~^ k9yBIz*w7dE(}{Ja}9S6ϼfEQQ? +nvZڥȉB,ۓM^ڑE!SuUt-;=ZgǬ(̅zʢ. +اP cbJND#zj%uN1{#0+N;gn$[FQ;\K49wszSϷ-8$ޓbyKvAaj#ԾasA&0NmkCM' u+cgls} ث2j#/ȭPj"qH* Dfe</}f|Ծ FzgU3!"}Q#f%U7&0bq?ے5[딴V^cǗ%xj hK\Ϋbp mq +xuc@X)/uqQ~Z!~xuo=&Q-iݱ˛⎽fmCG["lMSjTз?gޠ,^MYv:w0>\uLիV/B)6&GeL Rg~#- +G`r,u_ +DPN)DgGkHw9"^vN)C@̑8>+yjDe0՚7OB 5qZ3a`0$<۪ @$ɟ `4Z h7۱%uYj ] +fc$l{z| \K_ㆷF =7A/1DE06 ,PP])QvrĪ.wU8ԁ0}& a[':жe#]eUxDҶ:;3BfWջhJ5oHIaqzCvj{Cs^N 4~K,,A1lry|LDړ>>ٲ%GH֒XP"v%&6S9]÷ [̕siͩu܀CWB +X&zܲBDq.x`mG}}ޙOgvyx'|)rbz 3R s(VRYaѐxP~T;?_(nbq^aLs=DߗcBd!CgEbbL<|LU|U$CY+*Qj`_'n`i}$9@>]=%0&&6Ţ]sN$biYV\pB/sU$VH~ٜ}k~D3NÜt}ac(mY"(wcwƅ&?8Sj|mu3nMr#@90%o}"!ʼH\=yof H.K(6-^Ka,.D2uH#QQfmkڙxXv'x-J3[yk{- +V:<D:GP퉡Ӑp_%h0|{izf84[j.GGoٙWOlho|}OI(68vM:w)q#T|/DRJ]c˷* +el^NmYߢu +vaVG+bJml|g]w4>Բ.+mRL$%fBYbd@՘qVʫxM:tG?tvo u<g8(h|wᥠoɯ#td'ҐrQ LN=i?vB +Tݢe;բk+ڵ +ebf0pAgS*w~%I[sWNbvџV,&;fTMfq8C8^~ɰ[-,{h<4g˂<~5ccD~[kokvʟ)I} h24 L>VRhgN_umGGK6C76 Мꍽ BӒgZt=k^O8Kz`F#?.Zؽ[ uL.^ +ά2`{ke7i6Z?`ʊ *}ؔn=319.& `.K}Ιxx=.%pWrfF}wszM9brS&͕poNah N#<0TUTZd-Cx +:mL2+r[ 3n~*<8f̾İ-Vf;aIL>h(҉o WބBΎlg~#}o4!܃Du덪[Q6%M-ϒ6D;1˸0Tr_ĸԕT/7E`B~I{`%_]d?I*=]隱r[\ao,~N|{2/[wb^^޸1|V{凔Jeep:L^8o@-T|>}36Koq ?4`0ϼC?c^<^'lkȮok= َږ&L&@?/Izr @LWNP젝@3cI7O٢|\`Z"O>8HW K,VKآklc[ N\a^,j$ؐ8ۏSΩ f} uS7EzL|8V4FeO4W :uB- # YqFmkF=:Ro{`.5r|f΋PF|-RyxygUC[FtKJk^=lES8n1PģOZXZiiSGLhip;*K16qgN?7N#,`g..4ZYR LCdsfӗO +Pe W'$>o%5nX㙈 @uɺ.tc_q11X2(x0w"MM%OtP8k6O|)83]Kms7wvfT >ApLYy7wت(w^y> +endobj +97 0 obj +<< +/Filter[/FlateDecode] +/Length1 1956 +/Length2 11438 +/Length3 533 +/Length 12572 +>> +stream +xUXְIw.7ָKpwA w `:{M\s64'}ZOԪZ 5RPd!QSKX@`GI%? n `sqs !Q$N. k7,^ PX:@&14 K7o@W ;;d09"sxpw!KWIXZVH`jZ7V{riw{{eQ8d @ laSu,-dirwߣrn@{%!4BfnpsqW;@_JrjGU G7Mo/fÐqy X!fVr4[!tqz#A bv<l? +|V+ )d_#Vȃ@?!H[; X-@B\lV'۟(>9@WH@v]`D +D 2Ojty `t X^bgfbWD +煹!V 2 YWK\!b:y⁨A*g[x n{OfsX9[&Ey >" "/]dLARz SC3?qC?Y]=V3'>|f>gADbgl_{ ! Z7 ! !v!/ho ǿ !N !v !V!/XyA_ !V>a_c]85cA 7ſk[qq/3; r7<|\9Ifc{ in.n7H#A9RN.  Uw +9UΒLܩ3d{8avWwtd"{n q: 6?1jԇf>m51g,5C_(ps:$'hz>е`Q5:_o]S!1qRB ߻!3YRY+pAn/uɼɧ-#ebV=թl.~Ĕb2mw07mIwjH0%1`u0Фkve*C\\*g_miG6(n '9#>0I-bya9Iȇs-Qᷫe^U\xE3f=bʘK + h+`sl +%23pleo^ut:ѠH\i:{T3` +EQ@Wڪ"DFIgx-zn}qI!A9{UKRzsfWG Vl +3E`o 6]]εGb.;bV JUnq Oo(U[8VJ?E;sv rQ q>aa3b +dgOP1>ͭ^/\q%q}o b}݂QSh'e{ij ;\! P@X?lu +]vz- ]8ir*_YBϦojCudH ĕKa)Kf]\ERe\=NArEw0Yk>Mvܥx%6z%n4j~{4u3!և6`q:_^ +l,^[9rc+LGHE׈nva]&U^sѵIyƞ)V78cuKPvF[)Kܮ)cjw9r[^(-}bf>s-c*2T Pq%P@ǶPbPN†ș!>B H><5Y Wk8duq2 U*<8wxĄ2LD6NƧ_Ҷr~TH/diܑ]*'o!6N]f/F3jq/ rh-g|]Ӗg!?!6fJUGVse 3Ո8 =|dfAjBO5s4qjGs0Qg:W_ߠnf1ەE4 ƍ~8 -Yш(Z5ilzAAڀ_ǂ vHͼ̙֊YB>E5J2.*?o hdt^ E_/P7_E]HLd ) 3kB*if#{uW\  Cr|<_)񕌼묔@eU-ǐVZbm[gFn&B!냋9Y<A$kkk?Z;YlhS#^ʿ[ az w ( Qi┡ӎ-`)Uތ^*``fcwzrAհ+CU'5yFz~!wBWyM68t#~˝9*rU3\]nC, i"iܫSnfW2V*BsT{mnmf]ൾp o޳Zh [ҁ71\j'׳Zro(ި?^Z+7 UoUU wL';Z ТKa/(EÀ.Dm[7G%+dSߕk!&]M|Ga[. +;oF]M ^V,5cظ%U"@d)x>qma֫䑻" &{ H~[XX~\P`+@ْaz:S,]|)}+sڀ=ԋMAD=\ז(ƘG-q.ccaVXܟ|QWF':n{Vװԧa:ۉJ3xȞd<F͒˻iBqr~K8HR +vC5Qg*ij'٬֊Wo.p*ցoY$8k[s&rj] Y}`V??>Za(|0GNʇ. +ૠ`/;JceI L#h\ҩ o%FLJckB} +Y"*Q.XbVT;z TX<)_n_K{J="eV7̌Ęzmd\Vayuknqg;zٶRFaqg4z|M?rd@?|uOپ ?yF}sz`zMrJ*=8<d+Dm +4OS\mtv,(v#|ǃ_MNҨFCys oB6y0/TXM%uRqE [m7S{:Z.t3m`j,~YJMj|\ݓ]1mP@N;ob9/.,LC3 J/-{"#w|Ww7͟Dˡ,=/N5-N̉8rXjeR? 'uvW+1[4߬vEڄomq$ǶO>UI"fM +#7 tysd8":7hq qsHW +ϋİCeƐH L9gPÝ#iQY.*Vj'8 K4⋃.v6CHqv֕{ޙ~`B* 6Mh+;ސ2w> g**\gz cnϨMSL|S9=q6&< quiMl-D-B[K3D])N+!Gewb!rWV% G۾% x6bZE1'/ +ko'͵Yiz[m)%/ғˇrv}8ٶ*?Զg8sG(欟 pMNg!]r6}2 +%CLEJ#ھ=RUG?)dX/85̉TjP4rtd?^sgMzś<:$p1H%|ah߉"+fY-qz| -e/=@uH:E:dC<4 7*\fV;g3+b lb]/ | L~g c>" M@سDh)q?;U^<ĕ9~b ko 9A%-D]U^i8cCLsyGجt@|=aK *(VN_J]/c!?;wv39&ƜM y5 6A l:wGf/FR9lkJnKCS :'jgfwԍl,I{[zQH-( Y>i֧ *wYwH=]֫.q?,di樎hgA3SN0xl\RI[IU\f `? zӸ#$#IlզOZ}13,C)04=l+ηꕟ F48uIOCBoUݵBQFnԵBS +!_߼5Iʂ`S.mҙǧ`ӠBw\-F:ꉂILk..}hlbD??-z! +=0?|!9CߴSj:,8q'ۍ2]ڏWbJ# )LE11% +uf)_hNW<ؑob#]g꼝^҅){UĻWXU9[w̄5(qs̱Wl@9a^, QCG8.@{nLNcH +>ɸ ɯ*rAB{Cu7U7-F6jC82vbbϪ2" V| +V5htū{m tDihl4끭&'ڧG_ @ɘ5F$eMRg5Ig:QƔ0Ά$*m2CHqRz[.EkXC҅2 i o6 N]ؐQs# 32GDGH/ZD>њaJZ  X?Ǒdd|qgPteTU&kN Q yh?i4@2.Bb:mΡrWﶰڲ?>굖St\zZ昉`b +rP~7 5mBM*H-4Wфo !bM}\[z=&6΃ )" +o}M-hQ&St &YGмig^wy->F\+o)By0F Y]ҞG[D޲ծ)IB&j':׎5> (f1fӝl”/|x6gr'Owx+X. s>I>Feb R8!":7? FyfeWBʾ7DHtj\8*~ՅTLRvIy_Ց)WDTXRU(eH҆f|m 4&"r^َ;~;+]Mf+NuzG=`x#[JQZ~!Ү7Ta%Xdv|*c*_~Rid+Bapm2^ }6%h1/e%V%3?1˥uTbZJȗMDIg#'R3-3 wI;xy7=5d5);8Elrv02/}^k8 %>aX^oz E5ss!xg^43cZX{)K`kAQP,;*R^HN >Y=xG`JjoA&'WP2 {%pGZ-_#k]F"N1.EeI c-C(̝6W57Q[ߙYHpwW \y5#kc/ig&\KIZV͍#f' þ8N! fa.9^%7U:M YlUNS$p`ԌT,~= sj@+> Z)_/mH\/(9q.%Ej.3yOQ7zuĐMyec?-[ߜF|`!UqDYOg.f6T\v;Ǖ8{*#"һXZF=bj2<)QTTI>UZdȿݺ{]QQJ×XYQ7(#Byޑ"Pb5F8$hj+W] R~p&Z8E'昃:wi +H3MYO`4JAoap9'`ۣecRa2x*kT8Ȼ(̈R;9VWj|tc^~#7RiѷԕR8 +?{żm畖7/  awۭC/ ]jCmM +DZhV!\&c}%Z͛&nEK`rU^׹ӃuMM(ͅ- -YѱW˶WcֱpEi4Є4,UG1޻6m{,mMDDIOI3J>u$~԰47Y{]ǃqfMT>5o8dLR915'v7"j;b82jԙg5 1e瀋7IIJ^>xs:XT ֥Yb͍:E'FO2HAv >`AP*.1,4E1AVtHj,>xH>Zϐ$ÄS*-BT Na8k&!~u(-(݂/nƀTE_BV{G`WZ=~*h Ȼ8G\hIoݨ},m:N#^KNp't/lOuN7WsVg8Gz42|*EfšT)KITeǠTŰ_)ķ8;& V>!OJqO!rpxJM)Xh`\T$mJ*r-Rx5z_ʏ|o~k+;7-9EWi43ɍbu رΒ*B-ܵ1 F!w@@Fl~)L +)Aܬ=SFn)b]ReP47 #l-=.k{`aU*^"D3+{ ca8y$A-,ܑ_m|zLrvgԍ}QȢUg颾w +WL}_ސ.qG"Zͻυب6-9;:T^L,k6+v2#|C^pjL@9p@"{da8ؤ3P =S38O5u7u43vFY]+Gp\qb2 EػΕvta +AVO"mfi\0, wKoVj٣גh)5HאﮢÏ|$pjquMfbvʃ{H\LCx{z8jW{'B,0PSz%L*ckͰ9-T3j8Ƣl*9j\ͮ%Vf/lpNj[_eNBiyxF\h + h5l鉂߱N(d>"?fEqӋ"gJ]|~%MRA}þ$7 Sߢͣp.z1WL;6!Ƕ}vJR~[݈2 l|DAiJ>lerdsB#$K7\\ANg# »fwhנNiD04`'ȸ)HCQ$d_F^d?`$7׼)\{p,IYvf]q2k7O)ATqNjYTgF<zü2^NOn,o:uY/^+ۼЁ٥󋟄x̘Sy:CAhrl/LuLAm܉C~ZP/3G;ob۰(eeSZ_r¦i)c 7%ie5@'>s պZmphXp@f}{<3|I G$Z`җ2(®woGd mf,G=] umdbqo1qQprpѳXIuh +[%r)IòNH^E(ӗ+P8/'&wl8pe.rQi])؁򳘧k  D==E}1<"e/vȏF'2{NX7iS_ĚXKn< f%GQcfm/jfɫ4ڒ$~~+J彉VcL*QJ$S f=(d-ǾM.|KSy#T]8(!h7/hYqϘ_q {v{U/w*xI9%PS<'KDH.?f~pox?)FIKE޶vG8E\ ہ &:oN!q{눖?CP·(R/W-BGֻi>'A2Vd +b)<S#[RxwZj~G}ݕzrg}gvgGAu+'Qv-KVhAf*_y=vx+vk>"RGWݮuS|:aA'@7  +endstream +endobj +109 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/PVPCAH+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 108 0 R +/Flags 4 +>> +endobj +108 0 obj +<< +/Filter[/FlateDecode] +/Length1 2038 +/Length2 13019 +/Length3 533 +/Length 14166 +>> +stream +xUX϶$hHCpwwwwF7ww ={ M9g'fg U֪HAV(fkHHUQad010! +6"@.#''@`b02p0I¶vn 3sG0?YAk  khOblhP5:VVq( g ""##`4AGK_a'r^R&6Vn)"-lXO.de%ghj1nhmavN@@ߩX8YQIGC+ cA3+ Bb@ Gcs# 0;;/z5aA U0qTq0? W6DۚXؘX "1`cz:#pS @2'_!V?lf'6bz{'[p 0S A@+_Qd&?S8X 쬜Xƶֆ"`Ms7;sE)Zؚ  D8@x63+8++ljZ8u,t[h+Xole!6O[&f?2ll +៻O,dWC";X@;#u%x\O+!pWPC*!p=?^SC8s -q>+8Džyn ^/^_\///KX` smB_ְ 9E!XsBpB_r V. lB_߻cdbgcb3F|[X8ZX- |33$X?b"˂_Qc'vsZ6C@W1,)2~sq?*r^Sg5J%'3+Fuۨhϱrp\:KR*s&yI?1G^볺cHs EhL$؛ᇚs)){O&W^RiT$'o_=H[l.wrs|nk'2e\"<a V5=WgZ+h+25~."fƟj/065VY(IsxR/! qªE3;.7aavm'ta iAFZ%=̝Rנeqn[#l)Ufag~ش5= |@!O)kJ<[s(eFp@I$`ʢu(4f)܈LRf|#S +dI>Dx3w?-᭞:1`vm)<̦!]GK@y(C|Q{öULd^vНboCѷ UպH˵9WNUu<ҞwUx[L_W,棴exX=|T"i'HXg<߬Sl +es-(+K4LzC $`YzM=WLiL"tВ +yBd=_q^_t3N?|k#:Mi^= ڝkq͵',-_F YoRBY˼e +b>5K25Ic—!}w{e#6``z+#MxPҴKLsKA3v +#}* _52܆~[ڠv1zͳ]ؙD*?VΓ A+tw61fۨ>'Wu~4'B=b\$jo)@Q3=VuP(bF5o5EvM`waŽ 5Ȕux5*FN4'~6>]FbvY&Ʃ BB{ټ D$ K]OoTqS&fi4F +qS*Rpȸc&=䢉8" aƬa:~΁y!'u9:C/昃K^)Z=te5~|޺g *\PG3GƲvYJR<&9AY#(R^^?s--s P,#|)Xܘ:'K-4^ɴL⩝[ p:<5'!9YI?NYӖ3Q]?8ۓӄPx}Wqhc7q16rätZ yE54DEz+&ȕj~Z᱆1Ŝwވ-aDC"qQTtޘbu{Eb/>'#UuA][լ< ܱfG )H}uP1wBWj^C|0/)6?Qq>m%#X!`sɄ(9B։ Dޅ ww&-s~e.r裕8 J\=gx$.Ei]IA}UUޡ87ݔ^)Z緣QLUF=^B>OXǦ&ɣLǜlzO<Ÿ"Iʞacl1MJړW~[BU1c=/ 7v ,_k Fw fqB.c{.^ϸKe6. IUĕu}φ n:zn?̷s0{4`9zBJ*JPV$vmuh4!PȎ!BN~@aN(QLg'f_T u'R+<]1Gr2cɔr:+NpIodgyoEyH)ʆ)-[ŀ}8VGtnKR8w؇C.j̯3^?HT812/$9kp%_(dv Uqy +7o|#5Mթ=m,Xԯuni_>1 iJvìpB:ml}E +kb K@1~T<Ի y$&ǐOtGkCfaì{Z;0+qa`LF_o}Ux42@u֑>5L^UuNgw.T$P6< [o +]ՙV,!䫹NcAN9aak[O&QcZk0Gu-+oJ~?R~Zxjó}L*$K/Ңwe9|9Yy,}Fƕ1$P؂v\z)^ Ax4S + =,&f)&i+e,ߛ&0GNc~}tII7,@umx#Vysﻫ]7Qad.4UՐs&ezˋJr 1Y\$щx@I2DA5.{`'U1r\-ҹE]Q& +24rAlKZ=cܥJ {f 43Bi}ӌ>VZgo3_~e2Ẩ[ G^۰ ejGoҝgS%K_a-v&|X*X_H^C"{h=wYhDIg%7}Kq"|kx{cJ'C / jgU| W-J >ٓۡ޵oFM؅qx+XW<¥:h.#;Ɏ5 }r6jb(rSŞNzpgzlxb.ԇ,X,LҖ\פw;>9dMsB'Y{Ed7] 7biQV ?|ȾdltZ$}0 $#+>R1<}% +NlGL5`HJl>P +Y:ũ.RL_%[2|˝r{˕ל.$% Y=QVfbΈ19A ]x Þq7; \m_39"]^&ǔDjEjx0) AzJksCx^R !0m$ĹX ۘ (%wewt !3?pӼvk+_]69. \x{ُ1Z3x K0E!igO|yq,jYC8?(8^p_C@/l!wu0J$}lXcB)mieHbQ`漙볖J[HI2v,(AƁT,v"`]x{PB^Bf~nLs15$P\śT4y;K,lZ D)5ўV,t0ᶢ3}e("/]v ȱiSTNuaF"#M3eUK?I?9mr|^@X62 D>~=ܬ͗>eq'rᆱoم(Tޠ}Ii!bҤjTx"k\Q#ׅ́iJPy +p +or] |ʂTnd\qqQWt[z}=%3{ cͰ 3J5ӡzKn6x5qZy~%˳CWԇVRO{>cpP5:|] Ǖ̊r,Mc@%a)J:nk‡Ғ4Cm/uFf"8|8Iqϥ_6 Dg8~m?>boB +Y49A_EHYurjx{hH*W]Ӧ)=MRYMtD슘&󉰒pݧ[{_T=GėHL7^òU2-o|*x$Rl 9joȅ*jC:Y ~ζDE9Aȏz "[ф.ɦ H,B̐rHt^ EuOrS`qKm![ozvjPQld#KqٚȂlE:tt3`kt/䂡! +my4"EH$b~TdG&^leرH~?=48wzps'QZ"[`٣v6w;߁nUT|,B\z7zfKO-Hc@4KFbeMTGZ']y=UE|2E&Qۘ]W`%*&7 > +rH׮wF9i+ ]gH=(:Ģ—%Hd0<]ۦib >!llqmϭD%+9G9Yz]#a6<;' `i& _øe:[ i/"{mh|WV)#.7TfNN /Vy! 7uǺD`j[Ce%(sy% 6dx[3vnTPl.ɰRfb4K8b3g? 5q?rt>.jJg;45r,){md^0u vF"+)dPQZ3e^e(ܢDg))`hodEY)=:t,)iBlzYZUѶYkc;. )+s#[<~F)ޢ"ǵ#؅kiW+9>.&LVrvXj{(۬hdAN5Ҙk+ە^Ad7sMͻt:V֠zy [9f9}} v5l_?<5VQVC@SNމ\g58]JY`SAs.FD(l)+xe@q̻OdPEA/+%D+tK/i"6-}|B?F^:mP̊LVZviͬ%ЙE+0ˑ>fp/фU^KS++;a,?]`^N`5Ckq6?I98 >z@S2@FLYY_IB ͛њѸsƪY[Ӫr™E4 ;5]kI|MÑ-D8jKBBR>١^Şi>Vϣ᪔,7ƧMd<DXZ= btSϠ#,qA5{`BgDaQ v#MTuOVQ](KDDC'o hzɨvGvq)5߰F+`Sf[ Qݮx\e6:ǩ8Z%$:dKv5Swog_W.: +R>^PeF;V uFz{%u%ϻ660vliR)jIP0xYA7LIzxJǦ5 uFlԒN35dMqt+U6'v=a]^?n$ ]4_oIAFтL eL/7>vi9O.MaX/5/0I[! 8:YhPtt*"A>nu> + +?#J *qWW(vM˼Y,Q@5%BVS(M^$R9{Ht uX/PRaSKXƖ!W1?lvgH|}!ieY\%ja=ܐa:.yx}&_!~"BF)mK_1@IFmnZ@X_w3^ R;31|zEEܪhn#X&=6E+Մ+@kRnV7ԟğ0jhsu=&6%)Hf|RnOez贐hsR#Be.`s .+ /LD5f}5Y :"^rəR|yd5=Z<-'Mq!7O|J羛^:7q2:?I wL##&~?m7e1sޕsYQ|+ہ6]B5_S2JKvI= 1e*NG#Ni׊Zyp/fEf"#wcp~/Є⩊ǻ{i\mSy&k1pbCt'vH4a-C,ns˱CP_ S%Z)猕l"( Dlb4ROz<T]LL'Gߐӹñ \Zuh; K'mj=߉GˉSs?k҃'4c݀Y+CZİfsc<t? +5U nEFP(=oq&OXmIOS +lSnO>$߸y'ldt}dBfr+jRr`-&%uXO WK/lR?'ΰn/`4֨qq;ARhQ ͘y;8MJ%$M QJU#&=O_>ÍՖȝ㋳BƜR$q0nm/CJ +-m{"%iZ{bO|m`]hQ΄Ѱb-)JlL +1~u5#򾚏I r&xyv}-ԞLJ\Sܔ<PΟ0%s{5T*^pZݟQ ZO?\F<hv=+-WJW!J a2Xhqn],{ZZ\W )JaG@z?ꏙ_`B\UG[&2GjL9}%Ŷ*Ov +,&Vx(N^Xg} O_#zAJ݆ԑAg/ER*c]0wd-QlQ^HT@ER(WvFRvŚrav糆8A#ӓ(4`QDk-HdD^٥A)wagO);U*!Z,T?[-zkW^<չ{ ^ƠÆ_n kw}N놅)odAO[R +kȍѬ 7j# Ȗ!\O>E9iC>!pĎ7"6 `#Ȭf>s +#Ϙ*&Nן2mS?k9gc fK8g6Psχ!Ӈt{pԔ nli-gJ\q`a4^f7z6i]󃥝]|K*B1Cf~F܎x[n'mEe*aJpoq= MN|Vb"WK?x(0Yzl&Hߒ/sSxu$9*5bb3f <}ag/إDB|"[%Ί@==grjJ3Euy*ɒOP ӡLԌAHun:ys2_Rȶm#g}}ݣy^4:U4[)=^dz8jTSy#p:gZro8xZp k뫰a}D xz|,FaWgLߓԎ(JWT7VWܮDU-we.unOHjᕍ4"ѓJ>k_\>Gwi'9CL=޼w{ g/l]{GU4a+97()#ZTz6':~:A I6;{GzjjA a;,YR߯ F_?8IDkZA*. Dž qìw:x4PZm?L*ޱ 1i[FU:Жj i˳J窾JSá$ -Y:p+%.QSf1.ܛl6[BFiD{ߚ1j<_=HB6 PNL,sy +jM'ua~beb2g90-ZapFDоs+a7a%َ^7)f.ngLU/1d=ӺOS((͐q6O2[ +ޜHxJ_gD67EOvߟZRFʗFE-)>n-?oIer:m=Ţ>"j=ŗvP<08#m3ùKNYdOna|JfijԈc?ՅG{6M &=0_z藲մNCn%xF4~كsGq~9|7|SݬW}2!*WgAg@Gs|S%Tix C,+em̶&yEʀSq@q;Q& +Yaű3BX]aJ( wL\WEJQ"wEҺ;!8 +)6Ngtܻ㓂ܵu2RPE@>; 3͊lwY2q*;f-7BK5KhL"5խGջR(N1y׭DѬyˀxjR4T)ӷlUɂw +\P> --j;+G s> +endobj +111 0 obj +<< +/Filter[/FlateDecode] +/Length1 970 +/Length2 4284 +/Length3 532 +/Length 5002 +>> +stream +xvgPSk6"$tA]i ){&4"! * U@"" tI"^ty9Z3k^wyf?*{DŠ3!r$P %TϯC(,FF@Z82'$T* H@R'Dx##&(0'hI:X$vf1@ǟ#p?hh# 6B?mu 04AFпD(7AN*Ex_r C0QCЙ;1<o-_L?Lq-1kbp`8:ل$ <P'<I1 p ~o$qE22D_H +@FDo$@Ϳ16 +C0'ѿƆ0 ГCvFDjҿ԰CAI\I 9v p 8`$d#Oha{_2425=0O nO-;:"l:r.ytp|nQ'I}~!LwR=1.zjd4it]Aî6oj[QssAʅTh9&)ir,1$$?΄ c圳"l@ÔmEج؍0cU"StOjIjG۬)efk;kv[`/$߲j4D/煤ѴfAf1w'df3<"~u"ny+_N 6qB$Jͻ؞ҭd|bGQG`C'qaݶf(|q*ZIizR^M<6=uøFSdћb\jD6hl0fwNHkPr)J,zF)m7 O{ /Um +qTJI *XhŜ`Xx#q2«Ci=˕Bz?|d4.ÅYRcRs8GJde֡QEBǚ?r-c!ϮӗJ 򒵶B?)0|sk2&fy7 +Xelx%-x[z7dґ%F#unYNۜ7|[jd ݀wiGx~n8'rL agqն,3-땉ꛑfr u[rػ?VLˌ>5ܖ0ٺ]Q 24>`tk 2eˣgORcsFEWbϊXބ ߥ0q>@gxV\n8sǝDž~LϭӫS3:n[Tኼ<4K\RGW>y%Ƶ"1T™u֨Q#n̝>2!>S[يtkEz︊,hڤ+. +K- /KyQjz~S&,7,6t|WAM^=eLgoEsxfeUЭ `p{84 +hWWkOMY|_a>@=4/y0ə&wdWzRG#_V~IA&ݪ'Oy`%Q|&m^8JZzǷ t*l=u=dw[ +SZ]&ȣ+D啸i$"=-߼9\1LAVJ3˻ɦ\9>ӷ )[9 ;4dٷ7{ZtT6sϜIǖY%h,y'Rcv3.|ʙ?Z/|}D=U29IYmzTh3@$s{;%܍fRHFb/qҚE +jXo((]LDS\/ iv阔s-d\%5@Wa嵇$7>`EeZ?o +'Bmߪ8cNJ&:Z}s6vOgrTi|5bC초߭19.Js>),OO˦&O[|"rPkmc3SȖI9zMO:<*EZu% ^UX0h%b*.T]:$;67nMpQQ(Yl wƧE{eH>NY4 ߟPx0h'v7l/k3 \l-nk9^{ ʛa+p_(bmijyMDTd)(2S%+3Kr@>'j0+4/ܚʳ8h9h3d9 +ަȯK}ʼP\Rht& 0 5 ouC/Y&O癳Ea?%ݾ(`;dEgfcNŠO:M +P;, M#nN8壭PXPJD&SbY1 m=B<uf:JyG1T݀_ZggQ/H&g|&sEp9qɓf)jʌ.7lSEMJX}_%"fS *?qu+b"v+޸24Y1h5n!൜~z$\-Rߐ$cl%-r{h%*9V] +bIeUuy+-,\woLdTU#O72+ȅT|QiWKp"jcXm'Ա+F1Ch%3u ?G, @8=϶zK+?8}: "L9:WP^g=X63kALgE9׵>8*aUX_ҾP2' +nVN`}v 0WB;3B<Ց^EaJ{Ę#'\4 +֪tjz;$'ZOBI7ٔ^1eF|3۵F{V>6#E}ǎPÆCvWKvR_;=%˔u3z;/l ݧ{rUMŖ7},mWPzcf+^3[}tjE3lr#j>yOQP-"'~-o(Lj~;I6gd?IV1`Rɔ=$ڋ:fȀWyzҐnsծؘE=ugO)AYBB%f"i$l'Py;E)5jfm^òr.5SVF3yZ 4 X126܉?=<|9)ݕ鲚ToQI`epŧ}ȍ0:sxf MH39E(OgfNŠ֕0WF+.|Nvu&J:Pwêx~r5Q"-٠sQS p/[u+աy4 +YMv eWp@#`8s +endstream +endobj +115 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/BABFSZ+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 114 0 R +/Flags 68 +>> +endobj +114 0 obj +<< +/Filter[/FlateDecode] +/Length1 836 +/Length2 949 +/Length3 533 +/Length 1550 +>> +stream +x{XLiDžȄu)+ƠΙF5hJPttqL&RrR!զDHI,lBk{*6>>{y;B3E2( P|:cpthP[[J +" vB:ƕ 8K*HrU#'%!@Lx@ (PrC%Nr,ۡ$dD + i ƳKH"(`RJAc UWsg-AH1U}GP_ +'B>vP*4p&`'+TZUWU`.J ԚX ;\g #4c(l| bgOoT1d憨!@>w皍u#6.M''@ Mc!@N*@l')=lV*-j֑:wk`JAKs)88P[`akB 8ėj $LEiH2ϏMSSP圄Dc\oH~ J+jyCVFlЏVT&/5V%!s'vs2 ,+gM +fGv-dx?OJnk\v~gfx+),8j\쩏}T\Rۨ쑿.*ʰdukdޔ[}.|{[#t.PIyV57Sd$a]?Hߟտ#ꆪ'7qd͉\MkmEV/Ų=[ko!<6WM2 JֺBJ̓> Fү2^?ZUp;}ut}ڦ{*ʼh_ +ޕ\WRrYTbv콓^O/z@aŲUCGL;|Nu(9綾zh\Mv_C'-CoM]*G-{+%22eE.|:%>Wgؐo- nDMUö:57qSI{{zc){^[% \j6UD[1mHAEWg>4=T3Qf}kBdF+&qƍ|3oŌɋI^Q_oazjٝI'E 8}~ڻU+y3FYӸJ3s-k9+>hp`~HH"3-{> +endobj +123 0 obj +<< +/Filter[/FlateDecode] +/Length1 857 +/Length2 1526 +/Length3 533 +/Length 2138 +>> +stream +xRiT p8 + htKBT䈑ܷ LHKҁ@9GQAeeW.p@Q@[g۷o?]U_}}eheT.*,![Љ-ր @D$ۂ[` x8\6&%100 Ga&*,p̋ L!BpX}6GCøq9F~)E<`"k +H2([$rJR-krvs ]Aآe6!} %LDJ gBT$f# RF_ki7XT-;gR #%BRiPF @" (H {!Ap,J%[Y\ +w| G ҃~\6\*ޣ#7v/ X5@ h84 +@!2i"C`閤!ep,$EdLJ0R GPHa?dŽ +k77s&L՜ן.+&] ˈӹM:r!Č/L7N53DE,s1:آgH9ٛ9a)w51IUF +vI[JTCOv-p۸:sh1|2;2K]hK*}E Otx0d{#Y}sA;$^ˢG}s0gh0 S+S^IcYƞvׇSvl_MDęML3 HYCLӚ-Ijf; ɭÏ&&.jE+VtRXK/ +ĭ luj]4\7+8+#֓CF.W#,N-t:U<5}u&4YI&Q?עwH1 u#`h5j+EОYiifOpӪuNy?D+: ik̋g>a +^d)M3,f'YdlP}$$+lR`ҒC|JsJyS;b=Ŷ]i?V:Ӿ6 +k{ q5joЈM[*zjWϙ3`۾ H>KjKwrX%=/淏%xWМU 5m=ͶN^1yLOzJ ^L?P_RrbuGuro~-+ldpBs ɄbIM`O?A`tˡ"0Ѓm +endstream +endobj +131 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-36 -251 1103 750] +/FontName/CCDTKU+CMTI12 +/ItalicAngle -14.04 +/StemV 63 +/FontFile 130 0 R +/Flags 68 +>> +endobj +130 0 obj +<< +/Filter[/FlateDecode] +/Length1 723 +/Length2 5798 +/Length3 533 +/Length 6363 +>> +stream +xWT +496t BIMlԀ 9GI$Js h_k=SuSoSj8YW0e,@4 ANP7,) Ȼ`)'tBغx pI0 u!XAzH+; -]+ $"vVnW0;'"@9nyP<8y(N^kH9j?,X ÕCkPE9zˁD8PM5 wp0k;w߻jnPG;+y'GSsUCìܬlp+/dw?CQf7Ϯ6M_)S cso)9Y!lznP'k(?IDE@a10 $@hdSS@’V( Yefa`?mgv205 ƹ2xekpւ08ds`Vs^d ,j A˲i7q'+ +&4TY'+=guadzÈ7-%e\gs#m!$̽5fn`WX̻1{RlVz{-(x0f|EH97_c}.>KŜ +| jP]m_shqKiv\$&=@P)mYZ. d#똯4]?;,u9GyZ.$QjNGG1|Y0:O(yCLHг=}vj Rs_v.G/8yגx% RKOz~F[Ud[S} #ّ胇C\O׳˶ʟoakMŒ$X+6{lAN>X%FR9CuVH|Z,Ļ wn mb]ZfV 4ÏYMN; 2QaRE? Z'Xev8ͪ}Bn;˘i]tX#lixm ,*7g)k^,{x^6KA_\kCO 4B.Gq)wt|3"ƃ\1J9<#AO`Ov磡cz=Nҗ?^LvHJMK0(d$I#>&G}{3V +GPFe FoݎP!'>hN-):*N+S n0>qItbN꛵{1z쑽cAеe)w5g/A~2zTX$ L`qVQUX62Wwg,L| 3~ȷ`_g*8W2r;BۇϽ4PFaٞa횊&wC$SLD V^wp̜u`}~t\xE鯁YLVW%ncg=2PSBUe` :X}_3hWwe+ $=d&qezjvp*GBe#vp +v%9 *HGuI#`<:GCޒ9$)ͷ÷th}.–&l`B̰ME}NsҼ^maҊlKeE%,9`rc>PsCHq#1lp.xhc?XZj3TR9ehRdŕ PDti( v}*|OAI -P@$Ҏf$'ɛjNvɦ};^>Շ߻+;r⾪H/a YZT"'EoՕߖ]~ %iv}'ΤC2}n3Y%Yg :_CKuM!-iSLle 24Zdx+ {. +U쥴By=66c½ gތǁys!)!c *yfoFa")3D( |;:Ɂ;QZ"13Iwë,'`b1LKmGs|c~Y྅}|\N?̿&v9 <;heԀ3Uu#H@FM!lو颧J.D϶ }sǴc@cG|q5R؁SJ]8D԰Dp",xu`RVzPoun`&T2ͥVTyݨ (Hٙ}PZSX)qhLO/wfFbHoFUbz>֢r?vGKo.YiQ*\7X@4jkG%$oPZEoʔ;gCDŚU*PԦOjߣK2dJC_ lXR9$eEfaś͒!ܔ@Χ6~y-Zu]@yjWV5Vhī/W;Q V x{.kEVl :${T@Poz\.01'LA6;4nToC`51ޣXou"to~+kxc.1!Dp : U -opZw NQ>u?0(IJS~VpgX='TU%~: 77:!׹d&VʙZ|A=vfY9b8m0b z ;24xͣPӄ%tHMw$ PD,G +_QU~qqZX2~uř߳WR\ 2&A S>LQhIRץANDXؠD%Q*ܭGSNTsRڞ~Ԏ]g .Ʈ~ۤomsֻf%H.Tޛp&qm5$}iܴ *2a["d+C?w:-ʵ7UItz|QA7%䩛±NBj9 +L=H^slQDD??ˣao;XR}HEV= +}SøABYm;x+~7 Cd/ƁGiͲ8Щr"AhD +3֝}w{e8ߠH5[u\dTT^ư,)gMP |#mAUFyъwwCkk̶Od[MO}+Y'oWF<ܕSXZA 6h/_%'S{z*5/s^ITmvrvm` lMɡhl= XTǠCn _4 +ԔL[ڙӽYzAP8-]Wnس%6I-O1|8.*s"}ٯQ$x GQlDw(՝Üi#YQշZi7&Qe!4+ g.pM*+Cڧ`Z=z9dR"ue]}7~~qzm&TS?^GG8>mob# D|_U^^ VͰ_OqT{["X-8?vQpO# lk3QpKoRoÙodz*vI :DݥdIW)È6*&3bF.Cb]N/m޽FUٓ{?˃;HK roWdkg OUj-dwL)}%nB{z}R@n#'OԈmK#8>ܷeN8ںhN^;V: v̺n&>D'Ōlbog.zm2kHesMby[YZq<6T]o1m{SO~E'U/&&g\Yo?kXRS' Wm[UK'?kgۆ]9d{j z*+~!AE-ّO딪&:ϕ1bvqbЦk 0/v|[g0&c`M,`eQpɀdQ^߁ҡ,wƜw#_^Dr ~3;ctCn TwhT;|ky'aPE9 +endstream +endobj +134 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[0 -114 1241 842] +/FontName/SEOJFX+SkakNew-Figurine +/ItalicAngle 0 +/StemV 80 +/FontFile 133 0 R +/Flags 4 +>> +endobj +133 0 obj +<< +/Filter[/FlateDecode] +/Length1 1494 +/Length2 10693 +/Length3 532 +/Length 11622 +>> +stream +xUT]˺q d] wwwKp48  Hd/=FYUWUDI^ dٻ330TmmVNV@{B hb3v,]2n3+++'{?ff haeWNi{s_q3W~tr~4f {[OQbe +P<,,]Ԧ4u['+SK_*ts齏3dtms@N&@{ޞ6]SK[ @@'7H*۽o-l=JZ +[ؾoBVV@3%+I:W7:پrkLLN `W- +?fi_3+Hhov 3+{ ;މ z=ާ`ryppuW+v0!N0!n ((Qw?"]л⿉E(w?]лzw7qw?boT6໎?.d|7+Yߝlv]uuuuu/?]odleWX `zno +MDfz?cfac~p h~Fͭ hpjX17i`+lu35o4m꩔2Ǹ&7R8)rz_Ia:ސy;$ݷU:4T;Ɓb݈%GQfOf--D + Ih a5P XaPX{?Usq(f0## 70;m6 +9o2XJivK{ ^ƊZA|ѶEջԻ}np4HHjTU+ IkoB@~L+OA.JqUBb:cH*F?Jl#n{qD3kvu.S_3j\6g^IeրuQ%js>&4͠aySАlJBV'Vg"5R+!\a8gf].|A@TF=,2'8ٺ +Km.no#?63Gobtsr`]S zISq[R}Nz 3(G]_vB4+ތ g# ZUtaf__~/"C³҇yHyնh߸ 䴨)!^$G$-CDܑb=F4Z[U53 - UUzYfYbbqx1/ F_WI o{&Q)2YɯTM@S({Od˞KANn,ᶨjl>yn$sӥroF҄sa?S y.OxMQe֤j埑e)ql G~X7+Q4#dR\ aږqt=c4a˓n/X`mc9 ފews̋Q_.Lpu}'XmyǾ=9})S|~80I.Qk.Aʎ6xj+k[UotI8bel<2Zx,|? &)*? 2.ybHӁKZK.-]rV㡠MW71{ْ1E#t*Z=muYu#x)EG$r&>m+~͹o7?JR1@gEDzg}8%*4~ͻf˩鍾5 M_SWym]ڲteK_xmФ%Bq{Ӭd}:K~՟nݱd =*dYh%SuwE~;(\#.oc_vU=|f'j8;pl7[b֬^kx{%}?? +v<~Pɂ^$rY8;r7OŻQ ܆S$a&v|(ԧ^J+QnH_f +ҧ-AYbׅmKefZxR!dU_&*C3vM&nrTF1ѫ!kU[U<).g2(g҈ +ު`\K8g6*rx훵X(өYLңK"7 &0?&%g9ds-ِ P"^֎[X"Fcs;o6JPt-H|Cj"gÔX! s vv] E(vY,s\e_MyY'hY|IGvZtO槍k ߑz2샹Gߟf#֊/Zy +x1B>p9_ƛ+ĸGlP?} Un7 XquٔWD^ ;Bf +ϷkVoJ>m*)#7Eس:e%߱=?WwdiθT-JB6o"Z~eǹAtGKH^<] 1?e9׆I_ÕgXg`g Z<k3z2gUG-~Sl#ZWR ߍsoV~ 0;?ZЛ2q3;},h$./r-;ƫaHS\̳Z79>:'=h|3y +Ay~S^fO^;.K92Z^r>0DhW|i"[9Al[ʈ͘_)x6[Ł^2ϳŊErrMhU %Ɯ e3LJϒdzF-GHLN7#hf:pfC> M~Ft6notr /oEQ_]( {R 1Xa_;x*d+k݃!V'3l_YF/4cNWDbY{P yۘ=2ije-f-jFf|g~i)O2 +YHgV?H 19D*@gBiKFE[K~bJ67OnjT7EY/E4]Ϟ/|;JUs\:e~XQ?$Qyh<ݮilZ"g[E>;+*,d`Mu Bcr孏omT'D:\E4@oA\EgdZ5p%Eɴ6Yu;a!V5Z@qΕcY2h<-i^6'Xv,F'p^)c j`8>N;=P~%x_Cv~TW*Mܟ56,4eMr6Ál_{fAA$GHm6^W!Ԋy3e]A0q0m28YZX\O X2R9hQ^Ë|u?5ņA Kj< +^@v`Tm}4-Ul_zQ zyI5*7X[my 84زIJTafa1!:<>:k]ƱBTzN);R4t=@@\z)qqj)s,ڐjaduJdkd5˷G d6k7QT߀Rws2i: g~9%дS~SP]2%x=ٕұ@RhlIvr +ZLGB vB̗* H0;5vöaq#g``YF7{gюCaOru_0lC0Q0h0M35拓c iw{,߄+YNWK~A +8̈1|$'@˽gB~UNp.4[ v&.,"_kU7Mĺ@ոh!3%/̨PcniU.uF[>P +[x(^te"]5Oʏ1ȕvpar!ql" t< N*fSzzyV|'xkeF Z +q2mDNÈP=7tZ%G!7d}Oϼq,քog&c͆ 8nA&alqbb yթ9l\_ oʬ"v#z~,61`eGT>*yvk9ϟ1j3x`K3ˍI /#lg/P-N~-s'ǫf#QFkS -]bkŞM[̼nAt k +F\S$*t14֑Ȗ} M;a2jN|nO^SRJA%{ EnS.mtgQCO!C7PSg).c6a]MVfaًix[B?#I}g7_psp_^˴2 1!u]vN{!q&wnsV'ezY!ϛ08ԌPk͎Nb +D)WձcK:A L]Š @˺ 5?jik=%B9+xxW%aמic!,-TC W7~L^uo_wCeH˞icZ|JKpQ>Vpds 9v S%ϽFHrUJ3z:;JK.zEH/qr_. '`fUlɟQKW 7޹9ASbVZ<۳ z;6H].cf|ldBA'349}2 H_ iҬ+Vt1^l瞌lO37G+D"Ds\>+HMT0KJekʞNaqolnFA򤔯0?Bz7M0(@dhc68*R676\+ZB#('В[<# syJn"PjK?̃q(=ږzՏڇ8߀q Bݤ8! w<+or\ + ^X +voQ!$;,4ݗ%JMHa9 +@ е>k!Iur&ELTO3]١bWے.`S16 F`u5K/kΏX,NsuA/'Hv6WH1fꨁN&(@n!5a3'A0œ䵬Q?:7H[hT3'Sm5 ^?H1ߡSxt +y{36RR^8{4ZWd+P`ҁgMn(;"wD{xWֺ |:eG'XFRi0hw.1J1~Ph'+P@`%Al(3d>#iRomE =?qUah_$iҤ1b]g e?^>_"[4_oarO+1 1RJC)BX/H)! R@j +f䵙lZr +ڶv =bf\'hWV,AnW?DjYB} 83p5 +X1^ʇ/pctJT|NQm5N6B3xȢ2la +*'<4/SP"-J\ugi#a/S&9g(^Uu2cEFs"mZ+5PLz2M >,F @By?~]Kg#vuӱf?}_ZX;t+HbWU6c Aw(vD 20svQL'BUה(4bF.ᔒXIE: #t!螲Va]/;Z0SuJtnbYK}(4<c y7H-v[bO5~r.W=L[nށ=* 2^ud?θR?̟WMCXJ4ұ݁1g'l(¹6jix#y:pq́/SDy~%UiGSکd%aR75"pvgI(N ex2 zȿÏG72'ec>3&yH%=u4 RWX ։$!ΏO:17hX%:W]giۓ?d;*a8 d{>& C i9t N2u)CiF6@7.78)Bu.}HKN@(ɚF 34G {)+v=D"RD i󔡬|WtE)*`L._rfP!. gWP,T8vA]+,0&Q&p8/aqoS\)Y-_ #4|H_?3"}DaׅKJh͌4> u,VɈWB<[xx#܈:dylh)?Y8'!x`zP&IdcӸ: f(j3ܣJ`sBEwLJfͅxeP^It/G28<}_wпxjf4>loHGi עKS="˄FYO)mĹ{* +b[KqvAgJނ./w/>!L6Uz857|0ddS7?dlIYD[f'>S`хl`Dxvѿ J/7=iUĬZ㨧;=^4!7*4S0E"axWذͪik^oǓO߃).03Iggk)XE}3Y:W%5cRn|l7m`%K,+p=48%vH5d%qX]in=~2{^B+|kV|+ŧ~Rsq'01}hlq_1/ou{EH{Rw,w6Ӿ1'q Q 3ݗo17b! 3.B? #i"6^6w;HS+a-R*a + + 4GS> [GG 9֨C5 $9a..RR_<ֵg6\Ԕw&K?>~uų5LwJM~sPwN6[8ҡiw`[:Kg~=R!v#( FUӴ|ylAV [Cջ[d\Җ"wWY6Ӳ̴tl'G%ԢC+>az6=w: Ib2_} ў6IXVi4BiG-YPƽv36!!_DL;ѓԂZMmni%H\vy5wMU*)4DIrO^LLmN. ;c'.) +endstream +endobj +144 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[0 0 1000 1000] +/FontName/YGBZDX+SkakNew-DiagramT +/ItalicAngle 0 +/StemV 34 +/FontFile 143 0 R +/Flags 4 +>> +endobj +143 0 obj +<< +/Filter[/FlateDecode] +/Length1 1232 +/Length2 19915 +/Length3 532 +/Length 20809 +>> +stream +xڌcte߶*Vl۶mɊTmb6*m筽ϽϹ_޵Z[x$#RT2u06wwcgțӉZYTLpdd"@3#+{Q#3n@ `ff032˹:Y0 0202qYX1⦮w Tm`o 053cwp21P88z,,]&T5[%@ +Z 7` P2so Z `nngdoOl𾉥=@;5lt33^]mm{(l=i\lL-lr03Ur{FfW75Zٛ):8[A:&Fjiebco `?KfqfFeۯ{gВդFtb&Vf6vh w `א-0;M8|++' l +`*eJ -"q8 Ab0(C,&yzFzMLYug2-cן_:.r7V+Yٻz:fXh0?H (_&,W +ӿ|g+hfGlny*;vB׷ UMh (~_(vՙ&/G Y[K@*Wa7͞5%LVe'-,0.JӅP"wIb:~=aܻl!|UYLZ@$Hчh9tGB?`@V$E 5ؖC8mQ-1gv`h o&:»O%#&gYV))\eYR$j(u <`lwY&Uu4j\t3wN䑨q# +[ {pmǭx.5TJwyLqV|5gx&^e,3>>{ \N.e/s)֘tLJl-3}z"NWn~-bS5e\iv1&\vÛw + ,u+VpWl̯yљP =2M A +BxU5v];_$L )_Q*R:>Ķop#m˹UI ~1^nZ;$6V) bC0F_=[!VzT=8 +cP)@z}F~H3r謴i{&;t'` Ag­m95twԫմwO8Ip+u`5a{{lyPR\_Ы<<7YXhp5sp=uS"N8F +m7!0Qx*St/| {o\Ed`y-d C<{4$VJDiT _iBiPUyM(~`{hz\'(kf_a\'1 څ1" /1nO:arw۫R$ET񑋺_|2h=k/‰Yýk HtY- 7hp]__se +~Τ.ݢCw8$/UBtxx跚6lT%% hv!GʌXbupa2uإ m~/X$}hM01jYI$a/xd*8ahϹ#XJM+s[@W:r%K?0q,ݦGy7rwq3ӆ}/TaK_$Q!x qu=gHhrKA0^5~0ad?U:+ڎ_DOZ" OxR5\Ȼم>"* uPET9߃#T2k-:92 lyj(X/ x#FDuׁs{SLb"&p2a[v2dM2ei'*c;p ~r6݅jUO{$r>ɸ$sZNWVL'Dim5~?h6JBF^ JPap#svw1 |sBVxU*$::fCEPl[ڹI.tiΜYnv7(9}n XMlr,Ůgʫ6E׸ D:Ї<}yTIf7^'>}g/L-@Dxvv d "JHz@ɽ!d2ǹ꺸FqFI8WoXT} [PhH0)O#Wg_r?9vEORNnD62;Nj,M/+~ 4"hbipd w8ΰU{VdQ<#kgZ>& ߳g.c#Ri>4%x޿5ΧFN,v6C[ @w{Pae&) +2G F&‚Xr + f.|:S.B@I44ؙUZvo $S;zJIn oKM*;gPFc ر2$'("AolNo˯81@GtE bsބ|H&MeG$jozJKV{;rǎ57 c JY(?qR:rH_ϩ"֔l M#4vԄFdF<}]x',1Q0}9.|Fǡ[JLeFq*UB܍wR.WFqdG-/y +YWҀ$ºSWyhq3Ұ>9v +:ӷi1"¤}ryȑr(Mz"KrN=͉ÏD2pkV 'lji#(Y,Nj.~p_ 'k4\YX߲ kں7O ɰ1zhQq8LBX-*&H in#Eu)oC3;| 6K]=rC$`b!Ӳ^电F6QGF^+@)-Bm*>!yTΆ Unt; +?\n +09oNq/A-ӹj`:Jl G }*jNf㢡qS:Q# OFz4I ^|ALEbBw[1-%pOu,)y-)SOj|}/twӭ6J߉r.F^%km3CNmSTiX* rT^ظLW /^iA**C˟BdRj%T^{pCL$ҵ-5A3 s.":Čݏi[ʳU2,[cD/w-l;ɉVA0*^J'>nOo +&VՐPf.0Z߷qhOKw[& Vі{qh'/CdZl_Q/~ Qsp=ր=ŖS/Q LOL?B/d~>/>z71L6O2H/h\e 1zkM@/AøA'\C.@ނ+/ހwP`97kha]VX0"]Dp}1ϘƑpxB&&jHt +旼K)պ*ܹnHs$/ze}ULC"E Tf;5||O8l؀3p5z(7+^>щcN54(TL\m%{/|;"B![0;q:V֏$^j8t؞bqz7^!m |zGylNūCvOyPk83ρ| 9fnpwY/ޝ3vXoqa \ YƂ M̑~>]՗ O劒~U"Vbk=B!^ںI[o3{ʐL"H=L!+ó8O$GOcpm//_q& +b~H؄cD`-FgA4RLKGvX-"2I)g=e%H!Ry5a-d4k{܉JQ@0,Λ:/Q(=~W32_ 'e! Q R`ŀsSkY{:ȹ%mmA&/WZ@뽰QRx2 Qͺ&ܥ|SQbGyoD^&;~?bZb'9M/7K=pj4?ʛo!2|d[SA_q'2=F-$*ʇz]թl#9$y-@nn՛Q.d 3sr$f6ն_,ؔrI64O#+~3iN' )#)kb@ä[d&{GE980Zf{2-&\?[<: eB#?̋<,Y jhke,&q],,% Q)X6ߩbZDKXvY +r;e ׺K@XLRs~C/I*´:X +j[2Ci -KVY}Q=Km `=V DFDq Ŭ_4/PV8[xf-kU\oOidϝP4R(I ETsu)tBr,U5KKДNÐ} +ĸ9ȺekFt Kiv*rdh9+֍SJc:e[EϴKYkCV $L{J 4+9!sw0ׇ.ołvHp) -HaY-h8AC\f$oۥtߘ =clc|I܍7,KlNH +Zh@0"$;#l(!5fW8C]+Aͤ9}2n@Q RBc?7ks}п^}(wJ0uf=MV/P/uTl %=jAOPku;߁E$c22|#VLpMxb¶i"ݜRJb<xtFQO[+*ʁǿE1ʸv܍`6H5<̌MC̶[^_ixd̢0LOy qkrR#VnwO4d%O_Z2}st3xL]:4VҊ^x{G5 ƽ!Vk0iF1n sn}!'h,Y$b>U2v1,'Nҟ7^n W^ +X_.kQ#[CG w3ijk7?{>'1 YҊ8 +L J^H( TXFP [̙BzٷQy$i50*OOZ[j:O)q B,c{̓k 5.e,iQjNr&4Vf|)P3Ph?[- xaKFΎ!S;u@!/۾x- +W z;LbiluPpsRSq8s Bk @K1EibxFrcwW~` ^L1s] [u/ 8?Xh&ab}C\-l o&*,& +lZu*>]iN_߇5>VH )K ,+$B"8ȸ2z #l6/h\!G@bƆ`e C9q~XBd;ؚKt-ė"2o%-?j0˽1&1W6uokin3}YN ,/ BZ>*DB!!h򛝹(Er;¢ϑ%w n +NVi6z3q mV9Q9lɚzROMС e. ݀/ `08 +P8D'ʹ8C5 +~R%x-C&B5jC@mQI<%(7&v:s,8LI/][\Gh&`N-$m6FUL &Fek?מTeĎ%Yw3,XO4 =P4Lw58~}3S43XfjiEId;( rncШ{ǞJ;Ҷ|pd1 R[ÈUZٚ`3p84!ipt10urаVB*1Qw8Ʋ_{2S50U +:<S29%W7g J鸷+ǰcfd<޶e +q&?9a:7MpT ^\CϸS]+~A$}lAǒ|m&% Ĭ{r.B'fJ[~-grbwg(!q E >ěЀC`5`-k!H`Ť;@l@Й\2ٌ9&9Z{8bDZBn|烮<+(,;) 1|]3R$EJJ MG)BJ  OuooD,I,몓%K(ɣYreK B;aJ/: .r wsW馭H\ +>BqNx™GkGjz{ʿ}Xr(wߊ+D&{$_}̧}Z1mG.TBt*P.: |݁G԰X A(oyrL0TŪNg#%, gSoQ)Y8Ɔfjq&0r|u똌(;SpL#_`ѵ_A^Bs|SO=b1D=ԨZ3u띉T'n# J#;) giٲU۵O$Jy +zExL|R\VŪ[vP@VQN堌c{^g8$0%Нh{Y|GͱA'Ux,86l ecWSdʖ)s!l(Ѷ Q+gvQo*U =,oU>_)ΠYDI[tZ(lG;jqOBM}S9y5[(8>rJmzU訑>F -}]镊!?\`4V= CUa,.$o楱跛&c-ޖ=_  + +"<1nPXzF\MG t͞3EEg:3|peTn@+G4sy )]jd$ʇ.m!h6oixnT.!ޅZk06$&w$'c,Y`.c0 mKĿRG'd(_3zZEb$L{ULdAf8ʵHp]>,aY<7#هDX*] ?!;]ҨYyw̕?:)KcJSoL/M3 ą.\ +-2i8ۛqGx>}Y$WX]t9-WP#&Ȕ&+dHlah1EDR~dA!"ԊI#ş8e>W?V- Fd';I!*{]\_Tk(76^?p{ QY3fVA} +A5~KĩOW!w/ƊG49C顥-Q0`z%+F(@1K,FEER)9Təv19$o7;?&!Bly銆eZQY"oi S++7WMNh}ci? 7ע|+cwKGpxS=~XpGf5)/s:3ՙiAcAv2A. +8gpE5kT0/ yDgEԉKzu&#DPc[hkSL D$ _nhUpOL1 dB9E]At %9s xQ +sb`^in7}g>V6L_.(߂U.doӫ:_ckngRLkCܞN6ׄKV-tǖ7pQJm  +g̪,&[z]UtHR/ۋOiaƆEa*< +b:*~sL/dPxt7ޏnng}_'t8z8gzxX^Jv=MHIclXI@zx5V}BG?|Q52F|nĥ_\%AcJOR$ `ӵ"Ivu_V35 xC ,mvO +_cws`y__8Ԫg^>r]4^34f. s=ypiduJpJ$ {Eeڈ> +s#ȳdq|Q )k\ :Be[_p]A< +eQE.`2Tt8] +|R%l|։Q^72,fu]*"iǘhoaV5Ԩҵt#W^^15`|}-&.w,?=oQ1Aa 1gmb^`pj_\0O=v .8&3\BL­%Mh*R3B~1Ay~͗[v[c< +-~9UAbTuL+4 ߫.Z4ܶ EOĤ{AÅw ˎsJ}#N?J yG +PBX|_ ΢6YcXq/XB#2`(Z%TW kL\l峏;ؒ-XJlitr7pEJnŭK +FQw=>*!k5DV4=˻ֽ1a-6H=3Y +@ <4jٝn3:NF ЇR/$[J +Ae&0װFl$[rE.Yu}jPђULlYIau4\Y.&ҷv LS.V[] +׃,UAH6(z=V];0%>s +p^q*n9F P(+h3QϞ%xN;mR!pU/#l;ʔCw]'sgϲ_7Ki9e{LSL(cV ;ZF^ӌfۛ]ߍ4{Di4ٶ)on0ɃMz܌dڈ$^SsO&ooW$`r3O|Q.<'x"Ry`/abI  )ʻ9Fg'6F#,> u9Bnd^tjGO\ D۵\ىF%$p_?mmï F Atmn?/s_u?uoQQG!>B󬸵a]oءcʹ؎'$&fیoPtnط4 u1BMpzȫG9T=$'Ds~#Z k~By]9{,sJ~|\BN*hLqS=/WCb5ȶU +gOAL-he# ~bFuO?dmLn +Ȏ֢ Dž2 5b vVSm+Ҝ"a8ZZ~1W^jvfYɛ;Uzhϯii,0JtiQh +6<Ģ sYIG֖&t{z1NjՀ<[ ^ +fV-3H{_ˮƵ@\7ģc/yP] . B ٽ 4NuF!6%Ig#/X _d'DT;@t$Lf\b+8_R(r|C%A];k^ eҹe@ ă×3x~*I ;d<l־8j_=H4CLaPkSLº;޹W +l0Zsc]񓃰.r+ A!pG +-_֟@l%㣕:K1bCVÔZ6ivB)ߣplJi/B5+ЋyXP#+ʪ@Yو%S70pL]fSU 4&G #+?Q@KPNQXjm#Jz_4~zdÓ7Ro "7-*&s29Z<)=e[18 g n2m wW|*v;9d-Hd 7Gonג Hl>İt/o.ӯ,ZP|ǧ<u~d~NS*Js(nh)ҋz@ָGSHw4^&ǒC#P;Ma["_TcwV<)1PWbѰׇQۻnY1Ȳ-5wz=i|W5=F 3ǵF%F9DbgV!t{jE l\!C]6ࡑu +<\h®KknU\&F-aPO9mbDF3bܕ +.NH-:( NG>d/M.3F3+oȬGsl 9h#됚C)wUO=7}{Svmtp͓^].-HO&b`n"T]X{QК77[ܧo=%ml3rBas>-nл|~nj +TEdIyj,#-&n)@Y M/iҴǂxb犲gFŐ-4@]5ABѭwWʸL9RX_iøW[n{,&>yΪ+^ɂQgCj?}YU#,Z8EZje?b-CtЧtyt*iޱHv>9wOǤz V\a졒=P %dA/.aU5 ++PshEP,R~N[#FW.΃}ls^L̷\*}vE4ⴰ8q@XxՋ{ z x-U<C3}1D3 9f .P#F6<;ï<ש~ 06(9S6mAne`x+{V hynV4@UU<+ib +ȃw)j{jVS`Rj,~́ &3~B8XM/4P釉xiǷpR/Б &\S( ɻ"g(v KkM{YaySҭ`kv!O"ز+h?efxtrh%2ü>wXYs0Nz}_ v>O*n!6璉hhV:aKyU4%c'C`( s*~i+C9y3ȔGTFi5Rs=q7E +~D:ZB*:F4|pt\:}3 $E4ZYs7@G$Aj0R +.;}wFYbs_2 2?УtuƽB\),&6~"=S2bPGLMk r"3|bHw $(sZ,g&mV"Kg" w# eAZcy; _k pHt*X@o#_$6_Hm*ďDD :h{+%tgx7kLwe+2&}W(m VǢ7CK޵כҥ(*?b@mOyKӜ塿h[v2K<[vraqr#"+@C'{*v>" I(2Hr'a^{kw۠RR>nQt9ǦzN<9I ;_u7߼ Z&b3Ms1`S,M(ӷ}3;w; COL,Jl:<(Ol:x>Ŗ"zN+7U>2TNvBށMc ? ߥ%\N +3nR׍b"y-87Xx/_զ Uh+FsEM?Wb$P Ӡtj6'5V̎Z0MZdq*o"?VߪJ\])Gd3Tw+PDN9*]-Ppfflel̾ɇJJ}Tц$lNⴿ +VS-UKdMvnٳ Esj7ET:ЩҔ3tEuUcRZA}!DsBQ M(CsWkDX{يm$]frKrwOd2,_m \3럣%NGbD$=V={fUYSOLPoM7buQtW2o\>2/+/fWwحƓ lԌ;I}dH{tu*p%7k9&Z]|MV+E1 (1[5 I~$AN@v}bɒC۶gYZŅ=3(yGD({f󻭒;eܴ_N/q;]~r2i)cPM(Q~is#|봥$H\b6CU6eQS` +\ X}xnfc5ZORQ"gy*D*uǞm>SV0rij̙8IZIw@{AT]B,Q ?,r}b@fX2/Jy⮞3h_1qe',="j uԙ*tk(iø>a J.:D礁:T1~vxߟ;DRP<ѯ: }ؗpo_0]`iЌє!wlw_ȧռyamGx']*E4V>Ky%)h?8j3* в$~Ϝz2b6r\OL}ׁ(`HXu"WΣ6B,"e(. ^xu F! FI|z0Dޱ9QE'\:L<3<35ʌ,杈:.JPZ ssNkn{]޽P/we/?f8$E/=L >{5ʌ/q "̟#7=Fa0wA7^hڶQҚGw~_ *35-0huFL:Së]?NH1`yKono$qErGB: sڌ\~%ki P?"#U( 5n7gvJ7 )\L0NwobQG@XLMe3qh+ݤTv>L'Ϋ_@7a /*8?&7g`3lQ }*9 &,Hÿ?Zϲr>P Θ3W/"FA) #5j q{Wkg@|~={ϼA澱ot?q~bxԒ .>0Ěжm*vꧫW'7 W%-ȓ7:jg].).k",JT rK\ٸm6 [xiXNY6mzh_.i" spvuC6+GL/ BO󥽉GߚG PYd)وDjdE`aHLL7eUΔ#"lqLq1)~-;8Viq[%T7EN VNj)l^U[nK. +avκU!Q/IDɲo!w`L=ӟhCA6tBy-h +IXg0s''/ _oOqA +endstream +endobj +158 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/DUUWMB+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 157 0 R +/Flags 4 +>> +endobj +157 0 obj +<< +/Filter[/FlateDecode] +/Length1 721 +/Length2 6891 +/Length3 533 +/Length 7444 +>> +stream +xeT\ݖ.ݡB@a`C.-@Ipw|=sw{Xswsit9dl] +P'(@N]ֈ-(] X#" P[YyDErn0P/@hA0jr2@W<:`ؖ`hX\a)C\BHzvMi +lv\/\j h\{XV8B|S ]m' +60FjrPpj9lv <j7,T@P%;x}G_ڸ:B0n_uc+gDO>'XY -$(w |?c;?}6AC"17e90d428D\_"9mÿj@j3?W݋@awʋCIaoO 05nk.2s04x-=R &\طFh ay5뀑M DZs-/JmeB5ʻ, /-eDi9ZxIn }u$;T[僚_6՗WYd=+o 6h7DXQEP9m(g66(5\iGPa6j"`Vݻn/ i +JU}Ubpht2"=\h[~qH &Ͳ$v0H;Cv֢ V[znXEc*(KP/EUg\Z!=+M-9T 5wVǘd%2~e + U(Ak.,;`-&f ^pEõުe=d`ſîk+< Y78aʋÅf[K1xh=^Q*Y ]&^c""DZ&c= h_>`FB-uoubWf/!Z=̓kw/Ah&Vlj:t}4B"gr&vP5<Zae;h<ﯜcgD +HT3%RWpktbE?ޚfJ lq0=*ZE/FMrűHp7..,3ڛwj&p*ʟWB0P_]ME   Ə#"z`!SǏ<ÕE ps~Nē05ѣKMfp`> [QebA 8{N'Cb2 h D>Sҡ+rP<ɊQ|%pz`&vy`:{97_'ܟTMX?hfa y>.}yVϠ7h) !^>*s[zOCn^SsJkU ? I+znǗ59؆"B27G"~p>.֧DܕJiZFH=?9LzPTs\™ +Lޛyŗ'zEgCtK`V숮qr +e,l22cbp6 n#s6Siʽl3֟JgZ!$:c&vi ?\^8$V\BScΪl0`mr: ټᒡۨJh} +uĥ]d9 1fs.v 5o_:˜UzjK$¿^qr ;'BRTF&2 G13DWA=*x_F)nQlL yj "'I 61d-߫wKDJ@l~J5Oܿ +'xx8e@X>d!eڂh]uWji&ny Y>kGpB f775m/`2WS:/$L+nV#QX$fyA3xUCt[Dp57k{e$玹wW?h?v&m I")Oo6"܈Q(Ynf;\DP*-A"C4J[o\:(h@Ǹ]}=O%~0QQwN.=7M`Tcڵxٱ]"`Dycq7=g!VO-瀞sl3=Ͻ%%ptm.sP$ +uQNnKg<JRFJ Ɋ +V4NCdb4JBK. 5"8C7q5Ր(s5}#m{"~9,q ;3@r qGC?s+kf! sF6 Κ+?7+$M3qO VK?zH] ~|qwxpLrұ`b7"rcKwn6}ܜ)h9A4TU5YjiI8;-]]*jW}Vy8˾sV5MI0> K=; x~|Bn=_&}XmlqxK}`ɼZmgv&.=hR/}o߼g2Nå6es ]-fox)?܏KQ08XD0*Z]H62= 9l:6B?&kMs F~voUŠ>I +ECDw߇k1oy`\H)]#¶ վT"pK#Cm qZ)"|)FqJT!wj_f^2rƑ}$DKۑz ϡ jk?$Rdbp|U~L<_eϜ̴ݻ䤢/05|eϸ*XL`5@SdQ'>L0þ|do(=&wktfw鴸.3<#.\k 3~C J@6D& Ԭ@yCYﶛK1iВPJ%ņ)gF#*`(Թ:Qs.;9̋+4yʼPIIOlɶĂ0GR]c$r3qЏ4X%j$Fjz¿`\I.DEc>ɲNPEJI.E + Նݴ?G\H0NM۽@9!ﰲEZ5Hz⹴Gq7q_"rFv1P&=Z~p\>&;$yZZ$; 6)>Fg)b@=MJ/u\,d\~O0g-]ˮX`мոpVkog>iRq.JH9ھf{/^õ߲Uy}tVoufmʉS\]p31-!W4Jtzvr-d|գ +t܂ d~Shd5/Kw/-&2&̊*1ȨD쎑zm$]fS"$FW޼ީ'2Wmw㪚mX}y)dY,k۽P5)fXlt`Hfј#ЌURweXy.Q( Fjvxs,"YYoԳp- XƜx`78%h}02km̆'\uNK hcAMlf xz98M,Bie|ibEޚ{sMH)%;bXaM5o*o *ӷzϹ1WWM4 /A&2˟1ƹm[ +FO;1VZ"g j|oD=䈅Ѣ. ->0t}ԙ((sfzwЃ~{ w^Ţ u."LJFh2.ٓ?\:Ú  :hڤ+3B7uX$CZR'`K5"ףHX"->&yQi쁑K9dۤhd$&-7ȕxj^mJnPSQ#/ސq$VIvÙ5r'rvXI~=+o{(vrL$q$zYyI0_ux(d=|L׀ bțNĦ2,5ojz BlӘx1g?} 3ȡ1\7g%㙑Xu4hD#\v4@u)]\\c@"8 }L|'Jp{|:~0K̨_X.=3WVӑő"X<ev"0c:$ K;H2#խ^-UiU<=hgL.u.Qq%$,EԁoX澽k"Wt;\A4Ib7z]쑔Cùts7\]@5 +endstream +endobj +223 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/MCJYAK+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 222 0 R +/Flags 68 +>> +endobj +222 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 2360 +/Length3 533 +/Length 2906 +>> +stream +xyğt41$y@@vTz􇎧}A5h $$;}PE"N:Z(wtxޏпk_NJT/݉cܹ\i7cœ<;:ESNedD Pij; vTԹN4?h@Pm5*ƇJIb;)/ +A*,( C]K†Al^tѕd?rϘ1d 'T?]H5Pմ!׮°(^kі+ +i;hv@`\olً*&^ni9OzsVt[.))n>m]s9a6^;m ^(K0x^Sp-yj2de1^JQA-KEFѸ'˷,t.T`ߤ@T?0XˎWݹfǞ[1_8( )}FUikWm&yFm8Rf6Rr,aL3vq [ދWGuF~YYV,W"R7ߖfgsbc[gd3 z>oPSn -KJtw~LοX]<_Zi(82|.|>CC*51kRd,\un np7IV=bVyK~L{ѷWR^Yj!e.T Y#PpFdUs=[LޭOHw[3>,C5x =}9,Oyn>Rݧmwu:+)#|sS;UUnE:i4䟈/3UABk~oٽW.BL{iCjbsaڪ11@99ZNG㧳""G%XS*3އ/<(\սZM۰[J8-k]\5r7qň2tZPy]B\^ 8XF.)2'3&X'|tLQlT*Ʒrf["{Q=(O[fӭ82I03?SW+Yt =w6 b,?\!w/_7v,} zTh-*榬~4[gj:lȾn,ޓ~K}lsGxkg=*$ |3dɕO#5F K8!{kߚȌvhzp,\]n91q?x$AeU8Yd@@N:@&uFyΗ]d}{^ g 6=]wdbG7L*bK1zVU1iMgx3Ռ 20je3 نMM%@Dt0!VGw߾X{Δ ˀ#1Mž[J1Om(pXv,iVB\97TVCt?eױ1񴸠EKT-# o5M/*$-gְ1&6}t;e(ۤi z/v(h5ԙgVAt½xbanu:8䜩KqR>8~YgB{lFo¢t Rwa#^CY`ʮ/^EaRߤt;_K ?چiW?C 3AU4'6h00vZ$]$G@C/9R%:S(ey>Fg **%|[А."5Oo!͢]q^I;" U)su$eב'k<[Ɋpfv2?B9Uϙ_r<--6tmBb.YGv-ZS)=:E2"Ow 2^[R͐u{}1hgtaEkٜ*S^y(SXXhۅ['eIujzf&PnYڙ[ t&>颱~*S|M߅)yq DSd" +endstream +endobj +229 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/PWGXCG+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 228 0 R +/Flags 4 +>> +endobj +228 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1309 +/Length3 533 +/Length 1841 +>> +stream +x{8[iV:O#AK:ݨAbGr$ZRE%ՊY*qW5jSQB72zeJlg5>>{?~51"-]hHȓp-qV8"hର(7rar!"sp.<:8[CL7ρ۶e„80D_bB  0[ . B DBp8S@$D27V4tʸ36@FIc! >@P~,j?7Tk=y \O*Ȅ,&Dž8/q=*/Dy̵7dT΀j ! RQ #ZCm-ll+֤=^!n^+@.Wj?kp8p<bq2횵<*#tȡ3++%dvl¿w#X*%@weӁx bv^̞P7讟&YIOĐf5^Rs~3b穚DoQZ+Q %,h7[z 6EY )2MrSw6][콗<@hn93zCHɴ1Wݍϯk'0mR9[Nz^ge3ӬF +D:5|Hdë,&'=GĽ­Š`:vxba|,s29)>.$崧{\lZ"EcepSbNnF_K㙿zw:Qcohv%Imh;TYzF*0k/`gO'u]}ؠ72ю,$oדf@*4s; ʮdM}'KשQq_vmLy6UuX/DX}ʾ2p.8L vݘZ5w4Orԫ뵮PR7Tܼɼ+!=ٸIa𙃾G1'CSyVe B0ҾAʖcioqQIG#OĕփBTQ<ٹŤDc7|"KaTK":MD! m9#@-՞x\מR3h4GxE.8 fWczy}EO{}}T9O2}+ݘl5d5>(>6,HQ`"߮;LtT++8x5E\I#߯9;L=~@`Ww48=^P"(xםRyS~'Anr*\Vfi{3q9mqj{[v'75QUOu'ܥf# չ^{ja-KMҡezB#冩?@e@ bw +endstream +endobj +261 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-61 -250 999 759] +/FontName/GZOZUD+CMSS10 +/ItalicAngle 0 +/StemV 78 +/FontFile 260 0 R +/Flags 4 +>> +endobj +260 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 2102 +/Length3 533 +/Length 2637 +>> +stream +xy<)y%d˓- <˜aٲ+ql)kXS,ɾKhsz?s;<ݿ{_#vCA#$ H$ +11""ax8055Gv*ꊊꊧ!1I%bIw +@A~ + .D=,A@`0q!Πew%*?e4H$9%}J4h"oI? g կFd,cPp,wI&D_vO8 !~횐PX ПC pEa:G +?g¥?OzCrP(l߸xixw$"JO*Y%((,EM +U*P]D"'/GR@߲02Nv5ot]˿a] @l!bӶ$t*,47/R\7Ke9V;:TJV6MlXyyNKP ^mrT-KY7_9S8qᴳkg{F9>rr+f 2ZԇEt!_qhisxyy&Nd6n]T[e9`\ȡE^-8I* VMo|t)EpOBbqAOf`hY:<>E6MCݬTJ˾M}LN +5PHݞ+?61hky~Z̫]fί=JܶNjCX\mŪmDƞxlrci|p{$KJ ŃnQW;esq&%a zXkLè%?HtDĴ? {Ս=T=DjaMhatf"5•:ꙮtDu|F3&S0Hz8rǰK?61vzGg?<[>\80ڲpҨwq7 +nȳuo-TKdĔ(A¹B4t2e歩Uլ+9] Ѳ.Ť +C +e)bcfg7M~?kk5>R Vf ^>Qk31${kw Pύ!VЉ({[t1A#w6N7/ٕ#ºӷr>/K307ӼIjL"z/[)+.?W1>V7%"|81C"K$fL*^3_nmŠU U ]$|t މ)  #tlG2 +6wSweO&dF4,O7(VS۽GoB'wq}~uvZ#MWS+U;RG =lXs7{>@,"8p +endstream +endobj +290 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-30 -250 1026 750] +/FontName/OWIGXC+CMMI12 +/ItalicAngle -14.04 +/StemV 65 +/FontFile 289 0 R +/Flags 68 +>> +endobj +289 0 obj +<< +/Filter[/FlateDecode] +/Length1 817 +/Length2 2803 +/Length3 533 +/Length 3415 +>> +stream +xRy8}۶kIY2[f-!Y`2[c0(d)TBJE$Ȗ<, #yU>?yyJlH w2Ag!p ``aaGg d"ݐ&c +04 $ V Ӌ }g=E!Em TAУRW|G&A`8 QlIm=gGflT8U}tj@"{x<ׯX_*O}ֿ 4 +5OeYDfړ (_&lBԣ{Rɀ:\Y`)2Ɋ&zGL'd;>&ϮBg`7NEN0 &nfD'2H'@EöH$(t9ۖ:}؎`/v{7PO @FZO(gpur{< Hع%)g|&>Q%Xd:ǟ_؃?!aEZ)""8,%\dFd7~TEb%`_1dzmAӶA2p|M+_b&&ɔR d+YN^Դk +J}Gl. OŦ #+8Q:]]7?]75+e-ɾ{qFNJ+qʼn "镇Ӂ\1qM|ўk#r>AYQF܄K՘ݎho?*[U]@l&Zb UףU"9y /(Pfp؜F!@S@pq$/eym%DXPjs㡳m~+6lE_jtkzi, )o@lbZg!lcN/A-|Lף>I fO>睔%Pc$(X6\][ηya?םpH ,/p2eaMAM葋' kN4'ҟk(A}ߥtjFb*wy .̺HK9PGʛy|QSbLϳ.{QY0)3*Zљ~`IŻ>aU֞ ~I+0lxijmTvzB!H DLk1I2Uu09%\i~eif-/m섩mC*d]Ro{ +i$ǵ4f$V7pӧ R%1j=֤U3P ;?zjb479ᠩQ=㹚؏[5,$: ri?gސ*[^}6+c=NY gmD&ReUNjַ{wMn}/ŭ:Jyȣ7KoR|'f?v2-Reln3V;$U\VŹ0s̉/_ 4P?u#1N6MNR*ޑ_a`EJf9ɩ}鱿*>,`d6]=>o׍H 0iznsr +r@s :BtvmY'iAKăgQU ujgūĠPZ`Ir}fGy.chy l]H*.6tG;td·完m1>x-*%**z!OBh5[WvNYJ ps"[!7 ʼnDe}RfƝ9//}+2k]f*@e#CP9XESΧo69B,zJvyd|V])M'FCm"ldTX;a3$հȓ]пxfmeQA<;`;^zm4v ;Z8By񘔑6 &)͐4]О7Y0s,)jEIq=]rkLw]üȫj;nkfL{]7^ůus}aI#B|qnow,ٔ`ws2IA}yv40=OA!7'ajS+(|3<,.Oi@]lF| |G@[CAolϏ :tіY[8jbqV.+nѩYL] +ɸϴB[^$*I8_c#7g?d{zx%mV#lר6+'ϽH~  NXi6ZU5=ڑuZֵߵjЃ+>S'ӮAEv=$I m2ֺyMk|PVT۩>4Zղ{TJ9C.К4)$q#p3rWGG|F$2%MqGz_?})W}KҚIl Å_mM$ + Bʳy8SBquJmrV_!UGwYoE^u9(kM} +)JX \=+nBY m s܋Oi[=Ry]4{PwB7FaUzUleS؍3GAKߊ."}+=}[Lz*lU`jwJX޶xVw`$\4=@κ> +endobj +306 0 obj +<< +/Filter[/FlateDecode] +/Length1 727 +/Length2 2863 +/Length3 533 +/Length 3414 +>> +stream +xgTS[HȣJFB &"tD @tHEH"U&U(MPA72k͚ssֺЋpd8BhG[#DPPb8^ C"@!S@Msq%0MT$0x< +z8a<S$S$\m @/@s"  KL>^,D;(IcQ5?7T60xfVEyP!xzA"p?K-xh_ +18'gG؋8+ A<GBPm+~Ó(^ LjG}"RRR#ʟiX0%cX _h_\ZK5iy$ / W9kRRR?|DO=w& 8*{q>m/mg-߅**Q 1fRLti*lY|cO/_yG8p`asXu`uIb:?> 4DC'N?1lyc_gW,'h4"cb;4n +1f5LL&(;uҷ9m7~9㖸ݏ7Z[Z7~!WIG[rKn x:Ih"# ^|{h(AaIsq +}N2rc˴^ B%P7GYyg!_]jituuXK-}4euvZm!Q|s\ށ>:fw41{ś_vL|} C |Eƫ'굟B +[k]鬲m +lلwS"^d b幤_,u3Yj];ηrl4̃YӨ5tR»_; 'zJ8Ǯ WcQilD cwb;r\g#]^֥@Gк6}3/ULwG>UC\ضRuYCş3y`XaDR||lkT)]ۼ1Hc˟z14c!$wV.^3sO6owl٘b^z^Pt%V{& >|]}wj^L`^}q]+⯃[+RjOMJR*)<;޳I+-,?ɐtKh\$S:ba_ Gt$3(tqN33u4 pxAsj?ymPazR^ORZZOqjm\?9FYL %mŏ"zY![!ba>6B;''+pTfvIiˆk_V7[UꬄP)?1qEGDdܴ.}{Ekko62}df'^Ħc 5!ةaq;U ϑv=7ד\ {1փ7ߣruCTjê(st ZZEh& Xt_6x.+A#zf2)&T%q +ky,kwsLmyduLƍ*@E3MaO7I(Io +T,/fn۾S׍5ߊH˾K~~e}z?.iqh\~R֝;j9o3Y{ZX/qS9X +:'+.W-51ioUaGȥ몌V$ V,B3|tMm*]ryK7Q6#& ժ\Wu1Z$e ?N, p(\ ?~-ɤ:Ouݥcrz(8^J5 k>=Q +];7qx I)aFBΌ"ϻI>%HOQG&zBq7_8!r-"Q4x].7 IvN` +5{~a):4y a E1MѦyV;ʛ>Qzd>> +endobj +309 0 obj +<< +/Filter[/FlateDecode] +/Length1 722 +/Length2 1471 +/Length3 533 +/Length 2015 +>> +stream +xy<ef0'Xg2f}))՘yF0H"[6WX"JD d-r,G4I{^׹|?Oo# XL) c <1hc D20x<pXqmE`z͆BqC 82@6D!3/2wPtE@n8p- dGT3  !fʍIco2 9b.P̉ĔT PAܛ%^ Xjy8G{_>ѣt<.XT\nyTXuőBS7␠( q)tI]"V'σ%CLp@e_1!(`' ƈWв՜b~\2JfS)ɉcjLV⋄Z8+t1Fh4oRxl6.]4H<#)T{L^_9X܊o\a [yHǢXCwWekK 6'OF2]\W!wdq70.QX[T 췔<`=~av>qL0;\-!.ߣvįWkISX}{R \Wޘ~//MPI#G/^Ӂ~7Sùz Wh ]tIg}ʘđAwTm5|ESQFȰ._gB*jxx1EQB}׵r \bh|gZMQD& y/lbXu`H٩D6mW>9jF^yMm (ujGqb&خ8DL،d~9'{n +?Zŗ 1 LAlhֺUk8;cϖ%ͯ=+9 )74-m>x40.x+P~VΨݎ'ȋ @<[ZSzQ%Ku+nCQ6|duY.yy4d|u/ng9?jjpZiF[UM'37ZWWEp] ^^ 'RjI z_<toT'![&oU2|o wml9Z!xieX5q>QT769UWM瘇I1V'Gt%\Op~ŅnDFJ:=]&}9g[XImF vq) W'X^7d.^_ mIiWSWZRF> +stream +x331S030P053&Ɔzf0*PPPXLd ɹ\N\@9.}0PRTʥ`C. +0 300$l 0qH Hh LF N8\ù\=QC +endstream +endobj +369 0 obj +<< +/x88 368 0 R +>> +endobj +204 0 obj +<< +/Type/Font +/Name/F17 +/Subtype/Type3 +/FirstChar 0 +/LastChar 246 +/Widths[489.46 489.46 489.46 489.46 489.46 489.46 733.85 489.46 489.46 489.46 271.92 +435.08 271.92 380.69 0 0 0 0 489.46 0 0 652.62 734.2 0 978.93 978.93 271.92 326.31 +489.46 489.46 0 0 543.85 0 0 0 489.46 0 0 271.92 0 0 489.46 0 271.92 326.31 271.92 +489.46 489.46 489.46 489.46 489.46 489.46 489.46 489.46 489.46 489.46 489.46 0 0 +380.69 761.39 380.69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 707 0 1087.7 0 0 0 0 0 0 0 707 0 +0 0 394.29 0 394.29 489.46 489.46 489.46 0 489.46 489.46 489.46 0 0 0 0 0 0 0 978.93 +489.46 598.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 598.23 163.15 598.23 598.23 489.46 489.46 +435.08 435.08 489.46 1142.08 489.46 924.54 598.23 489.46 299.12 707 1005.77 761.04 +768.1 679.64 625.43 720.43 462.27 462.27 543.85 652.62 1474.95 462.27 693.23 892.37 +489.46 658.12 489.46 652.62 353.5 353.5 489.46 625.43 734.16 733.85 163.15 435.08 +489.46 1087.7 435.08 1087.7 652.62 1087.7 1087.7 761.39 326.31 761.39 435.08 435.08 +489.46 543.85 598.23 271.92 627.16 435.08 435.08 462.27 435.08 435.08 435.08 761.39 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 761.39 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 761.39] +/FontBBox[-147.5 -489.4 1622.5 1066.7] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 203 0 R +/CharProcs 369 0 R +>> +endobj +1 0 obj +<< +/Creator(LaTeX with hyperref package) +/Title() +/Subject() +/Author() +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/Keywords() +/CreationDate(D:20060530170451-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[73 0 R 4 0 R 74 0 R 75 0 R] +/Annots 76 0 R +/Parent 370 0 R +>> +endobj +78 0 obj +<< +/Type/Page +/Resources 79 0 R +/Contents[73 0 R 4 0 R 100 0 R 75 0 R] +/Annots 101 0 R +/Parent 371 0 R +>> +endobj +103 0 obj +<< +/Type/Page +/Resources 104 0 R +/Contents[73 0 R 4 0 R 118 0 R 75 0 R] +/Parent 371 0 R +>> +endobj +371 0 obj +<< +/Type/Pages +/Count 2 +/Kids[78 0 R 103 0 R] +/Parent 370 0 R +>> +endobj +120 0 obj +<< +/Type/Page +/Resources 121 0 R +/Contents[73 0 R 4 0 R 136 0 R 75 0 R] +/Annots 137 0 R +/Parent 372 0 R +>> +endobj +139 0 obj +<< +/Type/Page +/Resources 140 0 R +/Contents[73 0 R 4 0 R 146 0 R 75 0 R] +/Parent 372 0 R +>> +endobj +372 0 obj +<< +/Type/Pages +/Count 2 +/Kids[120 0 R 139 0 R] +/Parent 370 0 R +>> +endobj +148 0 obj +<< +/Type/Page +/Resources 149 0 R +/Contents[73 0 R 4 0 R 151 0 R 75 0 R] +/Parent 373 0 R +>> +endobj +153 0 obj +<< +/Type/Page +/Resources 154 0 R +/Contents[73 0 R 4 0 R 165 0 R 75 0 R] +/Annots 166 0 R +/Parent 373 0 R +>> +endobj +373 0 obj +<< +/Type/Pages +/Count 2 +/Kids[148 0 R 153 0 R] +/Parent 370 0 R +>> +endobj +370 0 obj +<< +/Type/Pages +/Count 7 +/Kids[5 0 R 371 0 R 372 0 R 373 0 R] +/Parent 3 0 R +>> +endobj +168 0 obj +<< +/Type/Page +/Resources 169 0 R +/Contents[73 0 R 4 0 R 172 0 R 75 0 R] +/Parent 375 0 R +>> +endobj +174 0 obj +<< +/Type/Page +/Resources 175 0 R +/Contents[73 0 R 4 0 R 179 0 R 75 0 R] +/Parent 375 0 R +>> +endobj +375 0 obj +<< +/Type/Pages +/Count 2 +/Kids[168 0 R 174 0 R] +/Parent 374 0 R +>> +endobj +181 0 obj +<< +/Type/Page +/Resources 182 0 R +/Contents[73 0 R 4 0 R 186 0 R 75 0 R] +/Annots 187 0 R +/Parent 376 0 R +>> +endobj +189 0 obj +<< +/Type/Page +/Resources 190 0 R +/Contents[73 0 R 4 0 R 193 0 R 75 0 R] +/Parent 376 0 R +>> +endobj +376 0 obj +<< +/Type/Pages +/Count 2 +/Kids[181 0 R 189 0 R] +/Parent 374 0 R +>> +endobj +195 0 obj +<< +/Type/Page +/Resources 196 0 R +/Contents[73 0 R 4 0 R 198 0 R 75 0 R] +/Parent 377 0 R +>> +endobj +200 0 obj +<< +/Type/Page +/Resources 201 0 R +/Contents[73 0 R 4 0 R 205 0 R 75 0 R] +/Parent 377 0 R +>> +endobj +377 0 obj +<< +/Type/Pages +/Count 2 +/Kids[195 0 R 200 0 R] +/Parent 374 0 R +>> +endobj +207 0 obj +<< +/Type/Page +/Resources 208 0 R +/Contents[73 0 R 4 0 R 211 0 R 75 0 R] +/Parent 378 0 R +>> +endobj +213 0 obj +<< +/Type/Page +/Resources 214 0 R +/Contents[73 0 R 4 0 R 217 0 R 75 0 R] +/Parent 378 0 R +>> +endobj +378 0 obj +<< +/Type/Pages +/Count 2 +/Kids[207 0 R 213 0 R] +/Parent 374 0 R +>> +endobj +374 0 obj +<< +/Type/Pages +/Count 8 +/Kids[375 0 R 376 0 R 377 0 R 378 0 R] +/Parent 3 0 R +>> +endobj +219 0 obj +<< +/Type/Page +/Resources 220 0 R +/Contents[73 0 R 4 0 R 232 0 R 75 0 R] +/Annots 233 0 R +/Parent 380 0 R +>> +endobj +235 0 obj +<< +/Type/Page +/Resources 236 0 R +/Contents[73 0 R 4 0 R 241 0 R 75 0 R] +/Annots 242 0 R +/Parent 380 0 R +>> +endobj +380 0 obj +<< +/Type/Pages +/Count 2 +/Kids[219 0 R 235 0 R] +/Parent 379 0 R +>> +endobj +244 0 obj +<< +/Type/Page +/Resources 245 0 R +/Contents[73 0 R 4 0 R 251 0 R 75 0 R] +/Annots 252 0 R +/Parent 381 0 R +>> +endobj +254 0 obj +<< +/Type/Page +/Resources 255 0 R +/Contents[73 0 R 4 0 R 263 0 R 75 0 R] +/Annots 264 0 R +/Parent 381 0 R +>> +endobj +381 0 obj +<< +/Type/Pages +/Count 2 +/Kids[244 0 R 254 0 R] +/Parent 379 0 R +>> +endobj +266 0 obj +<< +/Type/Page +/Resources 267 0 R +/Contents[73 0 R 4 0 R 272 0 R 75 0 R] +/Annots 273 0 R +/Parent 382 0 R +>> +endobj +275 0 obj +<< +/Type/Page +/Resources 276 0 R +/Contents[73 0 R 4 0 R 280 0 R 75 0 R] +/Annots 281 0 R +/Parent 382 0 R +>> +endobj +382 0 obj +<< +/Type/Pages +/Count 2 +/Kids[266 0 R 275 0 R] +/Parent 379 0 R +>> +endobj +283 0 obj +<< +/Type/Page +/Resources 284 0 R +/Contents[73 0 R 4 0 R 292 0 R 75 0 R] +/Annots 293 0 R +/Parent 383 0 R +>> +endobj +295 0 obj +<< +/Type/Page +/Resources 296 0 R +/Contents[73 0 R 4 0 R 299 0 R 75 0 R] +/Annots 300 0 R +/Parent 383 0 R +>> +endobj +383 0 obj +<< +/Type/Pages +/Count 2 +/Kids[283 0 R 295 0 R] +/Parent 379 0 R +>> +endobj +379 0 obj +<< +/Type/Pages +/Count 8 +/Kids[380 0 R 381 0 R 382 0 R 383 0 R] +/Parent 3 0 R +>> +endobj +302 0 obj +<< +/Type/Page +/Resources 303 0 R +/Contents[73 0 R 4 0 R 320 0 R 75 0 R] +/Parent 385 0 R +>> +endobj +322 0 obj +<< +/Type/Page +/Resources 323 0 R +/Contents[73 0 R 4 0 R 327 0 R 75 0 R] +/Parent 385 0 R +>> +endobj +385 0 obj +<< +/Type/Pages +/Count 2 +/Kids[302 0 R 322 0 R] +/Parent 384 0 R +>> +endobj +329 0 obj +<< +/Type/Page +/Resources 330 0 R +/Contents[73 0 R 4 0 R 334 0 R 75 0 R] +/Annots 335 0 R +/Parent 386 0 R +>> +endobj +337 0 obj +<< +/Type/Page +/Resources 338 0 R +/Contents[73 0 R 4 0 R 341 0 R 75 0 R] +/Parent 386 0 R +>> +endobj +386 0 obj +<< +/Type/Pages +/Count 2 +/Kids[329 0 R 337 0 R] +/Parent 384 0 R +>> +endobj +343 0 obj +<< +/Type/Page +/Resources 344 0 R +/Contents[73 0 R 4 0 R 348 0 R 75 0 R] +/Annots 349 0 R +/Parent 387 0 R +>> +endobj +351 0 obj +<< +/Type/Page +/Resources 352 0 R +/Contents[73 0 R 4 0 R 355 0 R 75 0 R] +/Parent 387 0 R +>> +endobj +387 0 obj +<< +/Type/Pages +/Count 2 +/Kids[343 0 R 351 0 R] +/Parent 384 0 R +>> +endobj +357 0 obj +<< +/Type/Page +/Resources 358 0 R +/Contents[73 0 R 4 0 R 361 0 R 75 0 R] +/Parent 388 0 R +>> +endobj +363 0 obj +<< +/Type/Page +/Resources 364 0 R +/Contents[73 0 R 4 0 R 366 0 R 75 0 R] +/Parent 388 0 R +>> +endobj +388 0 obj +<< +/Type/Pages +/Count 2 +/Kids[357 0 R 363 0 R] +/Parent 384 0 R +>> +endobj +384 0 obj +<< +/Type/Pages +/Count 8 +/Kids[385 0 R 386 0 R 387 0 R 388 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 31 +/Kids[370 0 R 374 0 R 379 0 R 384 0 R] +/MediaBox[0 0 612 792] +>> +endobj +73 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +75 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +37 0 obj +<< +/Title(Chess symbols) +/A<< +/S/GoTo +/D(section.5) +>> +/Parent 11 0 R +/Prev 36 0 R +>> +endobj +11 0 obj +<< +/First 12 0 R +/Last 37 0 R +/Count 5 +>> +endobj +389 0 obj +<< +/Limits[(Doc-Start)(Doc-Start)] +/Names[(Doc-Start) 38 0 R] +>> +endobj +390 0 obj +<< +/Limits[(Hfootnote.1)(Hfootnote.1)] +/Names[(Hfootnote.1) 231 0 R] +>> +endobj +391 0 obj +<< +/Limits[(Hfootnote.2)(Hfootnote.2)] +/Names[(Hfootnote.2) 259 0 R] +>> +endobj +392 0 obj +<< +/Limits[(diagram.1)(diagram.1)] +/Names[(diagram.1) 305 0 R(diagram.1) 156 0 R] +>> +endobj +393 0 obj +<< +/Limits[(Doc-Start)(diagram.1)] +/Kids[389 0 R 390 0 R 391 0 R 392 0 R] +>> +endobj +394 0 obj +<< +/Limits[(diagram.2)(diagram.2)] +/Names[(diagram.2) 312 0 R] +>> +endobj +395 0 obj +<< +/Limits[(diagram.2)(diagram.2)] +/Names[(diagram.2) 160 0 R] +>> +endobj +396 0 obj +<< +/Limits[(diagram.3)(diagram.3)] +/Names[(diagram.3) 313 0 R] +>> +endobj +397 0 obj +<< +/Limits[(diagram.3)(diagram.4)] +/Names[(diagram.3) 184 0 R(diagram.4) 314 0 R] +>> +endobj +398 0 obj +<< +/Limits[(diagram.2)(diagram.4)] +/Kids[394 0 R 395 0 R 396 0 R 397 0 R] +>> +endobj +399 0 obj +<< +/Limits[(diagram.4)(diagram.4)] +/Names[(diagram.4) 210 0 R] +>> +endobj +400 0 obj +<< +/Limits[(diagram.5)(diagram.5)] +/Names[(diagram.5) 315 0 R] +>> +endobj +401 0 obj +<< +/Limits[(diagram.5)(diagram.5)] +/Names[(diagram.5) 286 0 R] +>> +endobj +402 0 obj +<< +/Limits[(diagram.6)(diagram.7)] +/Names[(diagram.6) 316 0 R(diagram.7) 317 0 R] +>> +endobj +403 0 obj +<< +/Limits[(diagram.4)(diagram.7)] +/Kids[399 0 R 400 0 R 401 0 R 402 0 R] +>> +endobj +404 0 obj +<< +/Limits[(diagram.8)(diagram.8)] +/Names[(diagram.8) 318 0 R] +>> +endobj +405 0 obj +<< +/Limits[(diagram.9)(diagram.9)] +/Names[(diagram.9) 319 0 R] +>> +endobj +406 0 obj +<< +/Limits[(page.1)(page.1)] +/Names[(page.1) 7 0 R] +>> +endobj +407 0 obj +<< +/Limits[(page.10)(page.11)] +/Names[(page.10) 183 0 R(page.11) 191 0 R] +>> +endobj +408 0 obj +<< +/Limits[(diagram.8)(page.11)] +/Kids[404 0 R 405 0 R 406 0 R 407 0 R] +>> +endobj +409 0 obj +<< +/Limits[(Doc-Start)(page.11)] +/Kids[393 0 R 398 0 R 403 0 R 408 0 R] +>> +endobj +410 0 obj +<< +/Limits[(page.12)(page.12)] +/Names[(page.12) 197 0 R] +>> +endobj +411 0 obj +<< +/Limits[(page.13)(page.13)] +/Names[(page.13) 202 0 R] +>> +endobj +412 0 obj +<< +/Limits[(page.14)(page.14)] +/Names[(page.14) 209 0 R] +>> +endobj +413 0 obj +<< +/Limits[(page.15)(page.16)] +/Names[(page.15) 215 0 R(page.16) 221 0 R] +>> +endobj +414 0 obj +<< +/Limits[(page.12)(page.16)] +/Kids[410 0 R 411 0 R 412 0 R 413 0 R] +>> +endobj +415 0 obj +<< +/Limits[(page.17)(page.17)] +/Names[(page.17) 237 0 R] +>> +endobj +416 0 obj +<< +/Limits[(page.18)(page.18)] +/Names[(page.18) 246 0 R] +>> +endobj +417 0 obj +<< +/Limits[(page.19)(page.19)] +/Names[(page.19) 256 0 R] +>> +endobj +418 0 obj +<< +/Limits[(page.2)(page.20)] +/Names[(page.2) 80 0 R(page.20) 268 0 R] +>> +endobj +419 0 obj +<< +/Limits[(page.17)(page.20)] +/Kids[415 0 R 416 0 R 417 0 R 418 0 R] +>> +endobj +420 0 obj +<< +/Limits[(page.21)(page.21)] +/Names[(page.21) 277 0 R] +>> +endobj +421 0 obj +<< +/Limits[(page.22)(page.22)] +/Names[(page.22) 285 0 R] +>> +endobj +422 0 obj +<< +/Limits[(page.23)(page.23)] +/Names[(page.23) 297 0 R] +>> +endobj +423 0 obj +<< +/Limits[(page.24)(page.25)] +/Names[(page.24) 304 0 R(page.25) 324 0 R] +>> +endobj +424 0 obj +<< +/Limits[(page.21)(page.25)] +/Kids[420 0 R 421 0 R 422 0 R 423 0 R] +>> +endobj +425 0 obj +<< +/Limits[(page.26)(page.26)] +/Names[(page.26) 331 0 R] +>> +endobj +426 0 obj +<< +/Limits[(page.27)(page.27)] +/Names[(page.27) 339 0 R] +>> +endobj +427 0 obj +<< +/Limits[(page.28)(page.28)] +/Names[(page.28) 345 0 R] +>> +endobj +428 0 obj +<< +/Limits[(page.29)(page.3)] +/Names[(page.29) 353 0 R(page.3) 105 0 R] +>> +endobj +429 0 obj +<< +/Limits[(page.26)(page.3)] +/Kids[425 0 R 426 0 R 427 0 R 428 0 R] +>> +endobj +430 0 obj +<< +/Limits[(page.12)(page.3)] +/Kids[414 0 R 419 0 R 424 0 R 429 0 R] +>> +endobj +431 0 obj +<< +/Limits[(page.30)(page.30)] +/Names[(page.30) 359 0 R] +>> +endobj +432 0 obj +<< +/Limits[(page.31)(page.31)] +/Names[(page.31) 365 0 R] +>> +endobj +433 0 obj +<< +/Limits[(page.4)(page.4)] +/Names[(page.4) 122 0 R] +>> +endobj +434 0 obj +<< +/Limits[(page.5)(page.6)] +/Names[(page.5) 141 0 R(page.6) 150 0 R] +>> +endobj +435 0 obj +<< +/Limits[(page.30)(page.6)] +/Kids[431 0 R 432 0 R 433 0 R 434 0 R] +>> +endobj +436 0 obj +<< +/Limits[(page.7)(page.7)] +/Names[(page.7) 155 0 R] +>> +endobj +437 0 obj +<< +/Limits[(page.8)(page.8)] +/Names[(page.8) 170 0 R] +>> +endobj +438 0 obj +<< +/Limits[(page.9)(page.9)] +/Names[(page.9) 176 0 R] +>> +endobj +439 0 obj +<< +/Limits[(section*.1)(section*.2)] +/Names[(section*.1) 49 0 R(section*.2) 360 0 R] +>> +endobj +440 0 obj +<< +/Limits[(page.7)(section*.2)] +/Kids[436 0 R 437 0 R 438 0 R 439 0 R] +>> +endobj +441 0 obj +<< +/Limits[(section.1)(section.1)] +/Names[(section.1) 87 0 R] +>> +endobj +442 0 obj +<< +/Limits[(section.2)(section.2)] +/Names[(section.2) 106 0 R] +>> +endobj +443 0 obj +<< +/Limits[(section.3)(section.3)] +/Names[(section.3) 226 0 R] +>> +endobj +444 0 obj +<< +/Limits[(section.4)(section.5)] +/Names[(section.4) 340 0 R(section.5) 346 0 R] +>> +endobj +445 0 obj +<< +/Limits[(section.1)(section.5)] +/Kids[441 0 R 442 0 R 443 0 R 444 0 R] +>> +endobj +446 0 obj +<< +/Limits[(subsection.2.1)(subsection.2.1)] +/Names[(subsection.2.1) 107 0 R] +>> +endobj +447 0 obj +<< +/Limits[(subsection.2.10)(subsection.2.10)] +/Names[(subsection.2.10) 216 0 R] +>> +endobj +448 0 obj +<< +/Limits[(subsection.2.2)(subsection.2.2)] +/Names[(subsection.2.2) 117 0 R] +>> +endobj +449 0 obj +<< +/Limits[(subsection.2.3)(subsection.2.4)] +/Names[(subsection.2.3) 128 0 R(subsection.2.4) 142 0 R] +>> +endobj +450 0 obj +<< +/Limits[(subsection.2.1)(subsection.2.4)] +/Kids[446 0 R 447 0 R 448 0 R 449 0 R] +>> +endobj +451 0 obj +<< +/Limits[(page.30)(subsection.2.4)] +/Kids[435 0 R 440 0 R 445 0 R 450 0 R] +>> +endobj +452 0 obj +<< +/Limits[(subsection.2.5)(subsection.2.5)] +/Names[(subsection.2.5) 164 0 R] +>> +endobj +453 0 obj +<< +/Limits[(subsection.2.6)(subsection.2.6)] +/Names[(subsection.2.6) 171 0 R] +>> +endobj +454 0 obj +<< +/Limits[(subsection.2.7)(subsection.2.7)] +/Names[(subsection.2.7) 177 0 R] +>> +endobj +455 0 obj +<< +/Limits[(subsection.2.8)(subsection.2.9)] +/Names[(subsection.2.8) 178 0 R(subsection.2.9) 192 0 R] +>> +endobj +456 0 obj +<< +/Limits[(subsection.2.5)(subsection.2.9)] +/Kids[452 0 R 453 0 R 454 0 R 455 0 R] +>> +endobj +457 0 obj +<< +/Limits[(subsection.3.1)(subsection.3.1)] +/Names[(subsection.3.1) 227 0 R] +>> +endobj +458 0 obj +<< +/Limits[(subsection.3.2)(subsection.3.2)] +/Names[(subsection.3.2) 238 0 R] +>> +endobj +459 0 obj +<< +/Limits[(subsection.3.3)(subsection.3.3)] +/Names[(subsection.3.3) 239 0 R] +>> +endobj +460 0 obj +<< +/Limits[(subsection.3.4)(subsection.3.5)] +/Names[(subsection.3.4) 248 0 R(subsection.3.5) 257 0 R] +>> +endobj +461 0 obj +<< +/Limits[(subsection.3.1)(subsection.3.5)] +/Kids[457 0 R 458 0 R 459 0 R 460 0 R] +>> +endobj +462 0 obj +<< +/Limits[(subsection.3.6)(subsection.3.6)] +/Names[(subsection.3.6) 332 0 R] +>> +endobj +463 0 obj +<< +/Limits[(subsubsection.3.5.1)(subsubsection.3.5.1)] +/Names[(subsubsection.3.5.1) 269 0 R] +>> +endobj +464 0 obj +<< +/Limits[(subsubsection.3.5.2)(subsubsection.3.5.2)] +/Names[(subsubsection.3.5.2) 270 0 R] +>> +endobj +465 0 obj +<< +/Limits[(subsubsection.3.5.3)(subsubsection.3.5.4)] +/Names[(subsubsection.3.5.3) 288 0 R(subsubsection.3.5.4) 325 0 R] +>> +endobj +466 0 obj +<< +/Limits[(subsection.3.6)(subsubsection.3.5.4)] +/Kids[462 0 R 463 0 R 464 0 R 465 0 R] +>> +endobj +467 0 obj +<< +/Limits[(subsubsection.3.5.5)(subsubsection.3.5.5)] +/Names[(subsubsection.3.5.5) 326 0 R] +>> +endobj +468 0 obj +<< +/Limits[(table.1)(table.1)] +/Names[(table.1) 247 0 R] +>> +endobj +469 0 obj +<< +/Limits[(table.2)(table.2)] +/Names[(table.2) 250 0 R] +>> +endobj +470 0 obj +<< +/Limits[(table.3)(table.4)] +/Names[(table.3) 278 0 R(table.4) 354 0 R] +>> +endobj +471 0 obj +<< +/Limits[(subsubsection.3.5.5)(table.4)] +/Kids[467 0 R 468 0 R 469 0 R 470 0 R] +>> +endobj +472 0 obj +<< +/Limits[(subsection.2.5)(table.4)] +/Kids[456 0 R 461 0 R 466 0 R 471 0 R] +>> +endobj +473 0 obj +<< +/Limits[(Doc-Start)(table.4)] +/Kids[409 0 R 430 0 R 451 0 R 472 0 R] +>> +endobj +474 0 obj +null +endobj +475 0 obj +<< +/Dests 473 0 R +>> +endobj +2 0 obj +<< +/Type/Catalog +/OpenAction[5 0 R/Fit] +/PageMode/UseOutlines +/ViewerPreferences<< +>> +/Pages 3 0 R +/Outlines 11 0 R +/Threads 474 0 R +/Names 475 0 R +>> +endobj +8 0 obj +<< +/Type/Encoding +/Differences[24/breve/caron/circumflex/dotaccent/hungarumlaut/ogonek/ring/tilde 39/quotesingle +96/grave 128/bullet/dagger/daggerdbl/ellipsis/emdash/endash/florin/fraction/guilsinglleft/guilsinglright/minus/perthousand/quotedblbase/quotedblleft/quotedblright/quoteleft/quoteright/quotesinglbase/trademark/fi/fl/Lslash/OE/Scaron/Ydieresis/Zcaron/dotlessi/lslash/oe/scaron/zcaron +164/currency 166/brokenbar 168/dieresis/copyright/ordfeminine 172/logicalnot/.notdef/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu +183/periodcentered/cedilla/onesuperior/ordmasculine 188/onequarter/onehalf/threequarters +192/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] +>> +endobj +9 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/ZaDb +/BaseFont/ZapfDingbats +>> +endobj +10 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/Helv +/BaseFont/Helvetica +/Encoding 8 0 R +>> +endobj +xref +0 476 +0000000000 65535 f +0000253689 00000 n +0000267371 00000 n +0000259105 00000 n +0000259310 00000 n +0000253895 00000 n +0000011683 00000 n +0000000009 00000 n +0000267537 00000 n +0000268722 00000 n +0000268803 00000 n +0000259491 00000 n +0000000050 00000 n +0000001370 00000 n +0000000151 00000 n +0000000257 00000 n +0000000374 00000 n +0000000498 00000 n +0000000613 00000 n +0000000734 00000 n +0000000860 00000 n +0000000995 00000 n +0000001128 00000 n +0000001254 00000 n +0000002926 00000 n +0000001521 00000 n +0000001624 00000 n +0000001748 00000 n +0000001878 00000 n +0000002671 00000 n +0000002015 00000 n +0000002138 00000 n +0000002270 00000 n +0000002403 00000 n +0000002542 00000 n +0000002823 00000 n +0000003078 00000 n +0000259389 00000 n +0000003197 00000 n +0000003238 00000 n +0000099203 00000 n +0000099017 00000 n +0000004138 00000 n +0000103485 00000 n +0000103299 00000 n +0000005133 00000 n +0000118531 00000 n +0000118342 00000 n +0000006051 00000 n +0000006998 00000 n +0000007040 00000 n +0000007178 00000 n +0000007315 00000 n +0000007458 00000 n +0000007601 00000 n +0000007743 00000 n +0000007886 00000 n +0000008025 00000 n +0000008168 00000 n +0000008311 00000 n +0000008453 00000 n +0000008596 00000 n +0000008740 00000 n +0000008878 00000 n +0000009021 00000 n +0000009163 00000 n +0000009306 00000 n +0000009449 00000 n +0000009592 00000 n +0000009740 00000 n +0000009887 00000 n +0000010035 00000 n +0000010183 00000 n +0000259210 00000 n +0000010330 00000 n +0000259260 00000 n +0000011449 00000 n +0000011628 00000 n +0000254013 00000 n +0000019180 00000 n +0000011744 00000 n +0000011787 00000 n +0000128154 00000 n +0000127963 00000 n +0000011930 00000 n +0000012874 00000 n +0000013011 00000 n +0000013148 00000 n +0000130463 00000 n +0000130277 00000 n +0000013190 00000 n +0000132783 00000 n +0000132596 00000 n +0000014191 00000 n +0000137440 00000 n +0000137252 00000 n +0000015155 00000 n +0000149741 00000 n +0000149555 00000 n +0000016073 00000 n +0000017058 00000 n +0000019040 00000 n +0000019080 00000 n +0000254135 00000 n +0000023723 00000 n +0000019243 00000 n +0000019288 00000 n +0000019332 00000 n +0000162618 00000 n +0000162430 00000 n +0000019377 00000 n +0000177105 00000 n +0000176902 00000 n +0000020106 00000 n +0000182419 00000 n +0000182222 00000 n +0000020563 00000 n +0000021500 00000 n +0000021545 00000 n +0000023618 00000 n +0000254325 00000 n +0000029895 00000 n +0000023787 00000 n +0000184272 00000 n +0000184083 00000 n +0000023832 00000 n +0000024787 00000 n +0000024931 00000 n +0000025069 00000 n +0000025114 00000 n +0000186721 00000 n +0000186525 00000 n +0000026200 00000 n +0000193397 00000 n +0000193199 00000 n +0000027007 00000 n +0000027449 00000 n +0000029716 00000 n +0000029751 00000 n +0000254449 00000 n +0000032537 00000 n +0000029959 00000 n +0000030004 00000 n +0000205333 00000 n +0000205137 00000 n +0000030049 00000 n +0000030451 00000 n +0000032393 00000 n +0000254640 00000 n +0000034127 00000 n +0000032601 00000 n +0000032646 00000 n +0000034020 00000 n +0000254748 00000 n +0000038346 00000 n +0000034191 00000 n +0000034236 00000 n +0000226452 00000 n +0000226260 00000 n +0000034281 00000 n +0000035221 00000 n +0000035266 00000 n +0000035409 00000 n +0000035553 00000 n +0000035698 00000 n +0000035743 00000 n +0000038135 00000 n +0000038178 00000 n +0000255050 00000 n +0000041035 00000 n +0000038410 00000 n +0000038455 00000 n +0000038500 00000 n +0000040891 00000 n +0000255158 00000 n +0000043806 00000 n +0000041099 00000 n +0000041144 00000 n +0000041189 00000 n +0000041234 00000 n +0000043673 00000 n +0000255349 00000 n +0000046731 00000 n +0000043870 00000 n +0000043915 00000 n +0000043960 00000 n +0000044102 00000 n +0000046547 00000 n +0000046574 00000 n +0000255473 00000 n +0000049606 00000 n +0000046795 00000 n +0000046840 00000 n +0000046885 00000 n +0000049475 00000 n +0000255664 00000 n +0000051832 00000 n +0000049670 00000 n +0000049715 00000 n +0000051712 00000 n +0000255772 00000 n +0000054596 00000 n +0000051896 00000 n +0000051941 00000 n +0000252371 00000 n +0000053003 00000 n +0000054465 00000 n +0000255963 00000 n +0000056871 00000 n +0000054660 00000 n +0000054705 00000 n +0000054750 00000 n +0000056738 00000 n +0000256071 00000 n +0000059318 00000 n +0000056935 00000 n +0000056980 00000 n +0000057025 00000 n +0000059176 00000 n +0000256359 00000 n +0000063922 00000 n +0000059382 00000 n +0000234208 00000 n +0000234011 00000 n +0000059427 00000 n +0000060412 00000 n +0000060552 00000 n +0000060597 00000 n +0000237417 00000 n +0000237229 00000 n +0000060642 00000 n +0000061610 00000 n +0000061655 00000 n +0000063729 00000 n +0000063756 00000 n +0000256483 00000 n +0000066548 00000 n +0000063986 00000 n +0000064031 00000 n +0000064076 00000 n +0000064121 00000 n +0000064258 00000 n +0000066416 00000 n +0000066443 00000 n +0000256690 00000 n +0000068677 00000 n +0000066612 00000 n +0000066657 00000 n +0000066702 00000 n +0000066747 00000 n +0000066884 00000 n +0000066928 00000 n +0000068571 00000 n +0000068598 00000 n +0000256814 00000 n +0000072465 00000 n +0000068741 00000 n +0000068786 00000 n +0000068831 00000 n +0000068971 00000 n +0000239562 00000 n +0000239373 00000 n +0000069016 00000 n +0000069960 00000 n +0000072298 00000 n +0000072325 00000 n +0000257021 00000 n +0000075188 00000 n +0000072529 00000 n +0000072574 00000 n +0000072618 00000 n +0000072663 00000 n +0000072805 00000 n +0000075045 00000 n +0000075072 00000 n +0000257145 00000 n +0000077256 00000 n +0000075252 00000 n +0000075297 00000 n +0000075342 00000 n +0000075479 00000 n +0000077161 00000 n +0000077188 00000 n +0000257352 00000 n +0000080660 00000 n +0000077320 00000 n +0000077365 00000 n +0000077410 00000 n +0000077554 00000 n +0000242510 00000 n +0000242314 00000 n +0000077599 00000 n +0000078555 00000 n +0000080489 00000 n +0000080516 00000 n +0000257476 00000 n +0000082229 00000 n +0000080724 00000 n +0000080769 00000 n +0000080906 00000 n +0000082119 00000 n +0000082146 00000 n +0000257780 00000 n +0000085760 00000 n +0000082293 00000 n +0000082338 00000 n +0000246239 00000 n +0000246040 00000 n +0000082383 00000 n +0000249963 00000 n +0000249768 00000 n +0000083378 00000 n +0000084302 00000 n +0000084347 00000 n +0000084392 00000 n +0000084437 00000 n +0000084482 00000 n +0000084527 00000 n +0000084572 00000 n +0000084617 00000 n +0000084662 00000 n +0000085687 00000 n +0000257888 00000 n +0000088277 00000 n +0000085824 00000 n +0000085869 00000 n +0000085913 00000 n +0000085958 00000 n +0000088160 00000 n +0000258079 00000 n +0000090522 00000 n +0000088341 00000 n +0000088386 00000 n +0000088431 00000 n +0000088575 00000 n +0000090426 00000 n +0000090453 00000 n +0000258203 00000 n +0000093408 00000 n +0000090586 00000 n +0000090631 00000 n +0000090676 00000 n +0000093281 00000 n +0000258394 00000 n +0000094916 00000 n +0000093472 00000 n +0000093517 00000 n +0000093562 00000 n +0000093699 00000 n +0000094822 00000 n +0000094849 00000 n +0000258518 00000 n +0000095948 00000 n +0000094980 00000 n +0000095025 00000 n +0000095070 00000 n +0000095890 00000 n +0000258709 00000 n +0000097621 00000 n +0000096012 00000 n +0000096057 00000 n +0000096102 00000 n +0000097540 00000 n +0000258817 00000 n +0000098953 00000 n +0000097685 00000 n +0000097730 00000 n +0000098883 00000 n +0000252093 00000 n +0000252335 00000 n +0000254955 00000 n +0000254243 00000 n +0000254557 00000 n +0000254872 00000 n +0000256262 00000 n +0000255266 00000 n +0000255581 00000 n +0000255880 00000 n +0000256179 00000 n +0000257683 00000 n +0000256607 00000 n +0000256938 00000 n +0000257269 00000 n +0000257600 00000 n +0000259008 00000 n +0000257996 00000 n +0000258311 00000 n +0000258626 00000 n +0000258925 00000 n +0000259549 00000 n +0000259631 00000 n +0000259720 00000 n +0000259809 00000 n +0000259911 00000 n +0000260005 00000 n +0000260088 00000 n +0000260171 00000 n +0000260254 00000 n +0000260356 00000 n +0000260450 00000 n +0000260533 00000 n +0000260616 00000 n +0000260699 00000 n +0000260801 00000 n +0000260895 00000 n +0000260978 00000 n +0000261061 00000 n +0000261133 00000 n +0000261227 00000 n +0000261319 00000 n +0000261411 00000 n +0000261488 00000 n +0000261565 00000 n +0000261642 00000 n +0000261736 00000 n +0000261826 00000 n +0000261903 00000 n +0000261980 00000 n +0000262057 00000 n +0000262148 00000 n +0000262238 00000 n +0000262315 00000 n +0000262392 00000 n +0000262469 00000 n +0000262563 00000 n +0000262653 00000 n +0000262730 00000 n +0000262807 00000 n +0000262884 00000 n +0000262976 00000 n +0000263065 00000 n +0000263154 00000 n +0000263231 00000 n +0000263308 00000 n +0000263382 00000 n +0000263472 00000 n +0000263561 00000 n +0000263635 00000 n +0000263709 00000 n +0000263783 00000 n +0000263888 00000 n +0000263980 00000 n +0000264062 00000 n +0000264145 00000 n +0000264228 00000 n +0000264330 00000 n +0000264424 00000 n +0000264522 00000 n +0000264623 00000 n +0000264721 00000 n +0000264843 00000 n +0000264947 00000 n +0000265044 00000 n +0000265142 00000 n +0000265240 00000 n +0000265338 00000 n +0000265460 00000 n +0000265564 00000 n +0000265662 00000 n +0000265760 00000 n +0000265858 00000 n +0000265980 00000 n +0000266084 00000 n +0000266182 00000 n +0000266295 00000 n +0000266408 00000 n +0000266550 00000 n +0000266659 00000 n +0000266772 00000 n +0000266849 00000 n +0000266926 00000 n +0000267020 00000 n +0000267122 00000 n +0000267219 00000 n +0000267311 00000 n +0000267333 00000 n +trailer +<< +/Size 476 +/Root 2 0 R +/Info 1 0 R +>> +startxref +268898 +%%EOF diff --git a/Master/texmf-dist/doc/latex/texmate/texmate2manual.tex b/Master/texmf-dist/doc/latex/texmate/texmate2manual.tex new file mode 100644 index 00000000000..dca42ce96d5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/texmate/texmate2manual.tex @@ -0,0 +1,851 @@ +\documentclass[12pt]{ltxdoc} +\usepackage{array} +\usepackage{makeidx} +\usepackage[dvipdfm,bookmarks=true,hyperindex=false]{hyperref} +%\usepackage{fourier} +%\usepackage{doc} +%\usepackage{shortvrb} +\usepackage[skaknew]{chessfss} +\usepackage{texmate} +\makeindex +\PageIndex +\begin{document} +\setcounter{IndexColumns}{2} +\IndexPrologue{\section*{Index of user commands}} +\renewcommand\usage{} +\title{\TeXmate\,2: User's manual} +\author{Federico Garcia} +\maketitle +\tableofcontents +\MakeShortVerb{\"} +\DeleteShortVerb{\|} +\makeatletter +\DeclareRobustCommand\SMC{% + \ifx\@currsize\normalsize\small\else + \ifx\@currsize\small\footnotesize\else + \ifx\@currsize\footnotesize\scriptsize\else + \ifx\@currsize\large\normalsize\else + \ifx\@currsize\Large\large\else + \ifx\@currsize\LARGE\Large\else + \ifx\@currsize\scriptsize\tiny\else + \ifx\@currsize\tiny\tiny\else + \ifx\@currsize\huge\LARGE\else + \ifx\@currsize\Huge\huge\else + \small\SMC@unknown@warning + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +} +\newcommand\SMC@unknown@warning{\PackageWarning{\acro}{\string\SMC: unrecognised + text font size command -- using \string\small}} +\newcommand\textSMC[1]{{\SMC #1}} +\newcommand\acro[1]{\textSMC{#1}\@} + +\section{Introduction} + +Since the appearance last year of \TeXmate\ in its first version, the \LaTeX-chess community has been very active. Now there are new versions of Torben~Hoffmann's \textsf{skak} and of its fonts. There are new packages of immense scope and utility: Ulrike~Fischer's \textsf{chessfss} and \textsf{chessboard}. + +To an important degree, all these efforts have grown together. And \TeXmate\ now incorporates the chess-playing capabilities of \textsf{skak}, somewhat achieving what back in the day was a dream of having the best of both worlds, a dream that arose from the enthusiastic reception of the first \TeXmate. Now \TeXmate\ uses \textsf{skak} to follow the game, helping to catch input mistakes, and, above all, drawing the diagram of the current position automatically. In addition, font handling is completely delegated to \textsf{chessfss}, and for now all packages appear to be satisfactorily compatible. + +My thanks then to Ulrike and Torben, but also Ulrich~Dirr, for their constant interest and feedback. I am indebted for the final encouragement to Frank~Mittelbach as well. + +Future plans include a \acro{PGN}-to-\TeX\ translator. As for \TeXmate, it's probably too early to know where it's going, but one thing seems clear: \TeXmate\ might interfere with other complicated packages. The problem lies in the change of category codes for some characters. This is certainly something to look into. (Quick and dirty try, though: modify "\@nochesscodes" according to the other packages you are loading\dots) + +\pagebreak +\section{Basic usage} + +\subsection{A short game}\label{first} +\makebarother +\begin{verbatim} +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 0-0 d6 d3 Nf6 Bg5 +h6 Bh4 g5 Bg3 h5 Nxg5 h4 Nxf7 hxg3 +Nxd8 Bg4 Qe1 Nd4 Nc3 Nf3+ gxf3 Bxf3| +\end{verbatim} + +This input stream gives \TeXmate\ the moves of a beautiful miniature (probably home-prepared, though) by Steinitz. + +The only two conventions are the inclusion of all moves between two \DescribeMacro{|}\SpecialIndex{|}"|"'s (``chess mode''), and the separation of moves by spaces. Beyond that, the user is free to add punctuation marks, as inconsistently as he wants, and \TeXmate\ will always produce the same output. (In particular, \acro{PGN} move notation is supported without any change.) + +In normal conditions, the "|" is set by default to delimit chess mode. The user commands "\makebarother" and "\makebarchess"\DescribeMacro{\makebarchess}\DescribeMacro{\makebarother}"\makebarchess" toggle the meaning of that character between chess mode and nothing special. + +However, if \TeXmate\ finds that another package has a special use for "|", it will refrain from using it. In that case, chess mode should be entered with through an alternative (which is always available, in any case): the \texttt{texmate} environment ("\begin{texmate}"--"\end{texmate}"). Even then, a "\makebarchess" (by the user) will make "|" open and close chess mode. + +\bigskip\noindent +With default settings, the result of the quoted input is: + +\begin{texmate} +1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5 d6 O-O h6 Bh4 g5 Bg3 h5 Nxg5 h4 Nxf7 hxg3 Nxd8 Bg4 Qe1 Nd4 Nc3 Nf3+ gxf3 Bxf3 +\end{texmate} + +And White cannot avoid being mated. + +\subsection{Game title}\label{markup} + +The game was played between Dubois and Steinitz in London in 1862. So: + +\begin{verbatim} +\whitename{Dubois} +\blackname{Steinitz} +\chessevent{London 1862} +\ECO{C50} +\chessopening{Giucco Pianissimo} +\end{verbatim} + +\SpecialIndex{\whitename}\SpecialIndex{\blackname}\SpecialIndex{\ECO}\SpecialIndex{\chessopening} +\SpecialIndex{\chessevent} +\DescribeMacro{\welo}\DescribeMacro{\belo}("\chessevent" is a safer command name than `place,' and for games of chess, they are usually interchangeable.) All these commands are not required, and there are two more: "\welo" and "\belo" for ratings or other information about the players. + +\whitename{Dubois} +\blackname{Steinitz} +\chessevent{London 1862} +\ECO{C50} +\chessopening{Giucco Pianissimo} + +Now, before the game is input, we can issue \DescribeMacro{\makegametitle}"\makegametitle". If in addition we type \DescribeMacro{\resigns}"\resigns" when its White's turn (so the game input is \makebarother"|1 e4 e5 Nf3"\dots"Bxf3 \resigns|"), the result is: + +\makebarchess +\makegametitle +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5 d6 0-0 h6 Bh4 g5 Bg3 h5 Nxg5 h4 Nxf7 hxg3 Nxd8 Bg4 Qe1 Nd4 Nc3 Nf3 gxf3 Bxf3 \resigns| + +\bigskip\noindent +\DescribeMacro{\newgame}"\makegametitle" includes the all-important command "\newgame", that sets the stage for \TeXmate\ (and \textsf{skak}) to start a game afresh. It is the safest way to start from scratch (for example, for quoting a related game in commentary) if there is no interest in the game title as defined in \TeXmate. (See also sections \ref{cosmetics}~and~\ref{skak}.) + +\subsection{Basic Annotations}\label{annotation} + +Here we will add more things: + +\begin{description} +\item[Symbols] after the moves: !, ?, etc. These pose no complication at all---\TeXmate\ treats them as part of moves, just as if they were letters. The same applies to chess symbols like "\betteris", or "\onlymove". +\item[Simple threats] with the command \DescribeMacro{\threat}"\threat<"\meta{threat}">". \TeXmate\ inserts the symbol \withidea\ and typesets the \meta{threat} without regard to move numbers, etc. +\item[Variations] with the `commentary' markers \DescribeMacro{[}"[" and "]". +\end{description} + +\makebarother +\begin{verbatim} +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5?! [Nc3] +d6 O-O?! h6 Bh4 g5 Bg3 h5! Nxg5 h4! Nxf7 hxg3!! +Nxd8 [Nxh8 Qe7! \threat Nf7 Bxf2+ Rxf2 +gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7\BBetter] Bg4 +Qe1 Nd4 Nc3\onlymove [h3 Ne2+ Kh1 Rxh3+ gxh3 +Bf3\#] Nf3+! gxf3 Bxf3 \resigns| +\end{verbatim} + +\makebarchess +\makegametitle +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5?! [Nc3] d6 O-O?! h6 Bh4 g5 Bg3 h5! Nxg5 h4! Nxf7 hxg3!! Nxd8 [Nxh8 Qe7! \threat Nf7 Bxf2+ Rxf2 gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7\BBetter] Bg4 Qe1 Nd4 Nc3\onlymove [h3 Ne2+ Kh1 Rxh3+ gxh3 Bf3\#] Nf3+! gxf3 Bxf3 \resigns| + +\subsection{Diagrams}\label{diagrams} +\TeXmate\,2 makes use of the chess engine of the package \textsf{skak} to `follow' the game as it is input, so that it can, at any point, insert a diagram with the current position. This can be done simply by \textsf{skak}'s command \SpecialIndex{\showboard}"\showboard". At this very moment, the final position of the game is in memory, so, in a paragraph by itself, the command will produce: + +\showboard + +\noindent All \textsf{skak} commands apply. For example, "\showonlypanws\showboard" produces: + +\showonlypawns\showboard\showall + +\bigskip\noindent +\TeXmate\ provides tools for the handling of diagrams. \DescribeMacro{\toD}"\toD" (meaning something like ``refer to Diagram'') inserts `\textit{(D)}' in the chess text, and saves the position in memory. \DescribeMacro{\makediagrams}Many positions (by default 3, but extendable) can be held in memory, and they are actually typeset by the command "\makediagrams". + +"\toD" has an argument: the last move. \TeXmate\ will typeset the last move and put it (by default) below the diagram. + +\bigskip\noindent +Adding this to the game, the complete input is: + +\makebarother +\begin{verbatim} +\whitename{Dubois} +\blackname{Steinitz} +\chessevent{London 1862} +\ECO{C50} +\chessopening{Giucco Pianissimo} + +\makegametitle +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5?! [Nc3] +d6 O-O?! h6 Bh4 g5 Bg3 h5! Nxg5 h4! Nxf7 hxg3!! +\toD{hxg3!!} Nxd8 [Nxh8 Qe7! \threat Nf7 Bxf2+ +Rxf2 gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7\BBetter] Bg4 +Qe1 Nd4 Nc3\onlymove [h3 Ne2+ Kh1 Rxh3+ gxh3 +Bf3\#] Nf3+! gxf3 Bxf3 \toD{Bxf3} \resigns| + +\begin{figure} +\makediagrams +\end{figure} +\end{verbatim} + +\noindent And the complete output is: +\makebarchess +\whitename{Dubois} +\blackname{Steinitz} +\chessevent{London 1862} +\ECO{C50} +\chessopening{Giucco Pianissimo} + +\makegametitle + +|e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5?! [Nc3] d6 O-O?! h6 Bh4 g5 Bg3 h5! Nxg5 h4! Nxf7 hxg3!! \toD{hxg3!!} Nxd8 [Nxh8 Qe7! \threat Nf7 Bxf2+ Rxf2 gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7\BBetter] Bg4 Qe1 Nd4 Nc3\onlymove [h3 Ne2+ Kh1 Rxh3+ gxh3 +Bf3\#] Nf3+! gxf3 Bxf3 \toD{Bxf3} \resigns| + +\begin{figure} +\makediagrams +\end{figure} + +This will insert the diagrams at a reasonable (in \LaTeX-insertion scales) place. The appearance of the diagrams can be customized to some extent, as treated in section~\ref{custdiagrams}. + +On the other hand, the starred \DescribeMacro{\toD*}"\toD*"\meta{last move} will not insert ``\textit{(D)}'', but will otherwise do the same as "\toD". + +\bigskip\noindent +\DescribeMacro{\drawdiagram}There is an alternative way of preparing a diagram for typesetting: + +"\drawdiagram""{"\meta{diagram header}"}{"\meta{diagram footer}"}"\\ +sends the current position into diagram cache, not with the usual header and footer (which by default are the players' names and the last move, as explained in section~\ref{custdiagrams}), but with those set directly by the user. This can be done at any point, but it is useful particularly in connection with "\position" (section~\ref{position}). + + +\subsection{Text and chess}\label{text} + +Regular, running text can be inserted at any point into a game, by simply exiting chess mode and entering it before the game resumes. + +\makebarother +\begin{verbatim} +\whitename{Dubois} +\blackname{Steinitz} +\chessevent{London 1862} +\ECO{C50} +\chessopening{Giucco Pianissimo} + +\makegametitle +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5?! [Nc3] +d6 O-O?!| Black has not yet castled, so he can storm with the +Kingside pawns, taking advantage of the aggressive but +unfortunate position of White's bishop. |h6 Bh4 g5 Bg3 h5! +Nxg5 h4! Nxf7 hxg3!! Nxd8 [Nxh8 Qe7! \threat Nf7 Bxf2+ +Rxf2 gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7\BBetter] Bg4 Qe1 Nd4 +Nc3\onlymove [h3 Ne2+ Kh1 Rxh3+ gxh3 Bf3\#] Nf3+! gxf3 +Bxf3\resigns| +\end{verbatim} + + +\makebarchess +\whitename{Dubois} +\blackname{Steinitz} +\chessevent{London 1862} +\ECO{C50} +\chessopening{Giucco Pianissimo} + +\makegametitle +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5?! [Nc3] d6 O-O?!| Black has not yet castled, so he can storm with the Kingside pawns, taking advantage of the aggressive but unfortunate position of White's bishop. | h6 Bh4 g5 Bg3 h5! Nxg5 h4! Nxf7 hxg3!! Nxd8 [Nxh8 Qe7! \threat Nf7 Bxf2+ Rxf2 gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7\BBetter] Bg4 Qe1 Nd4 Nc3\onlymove [h3 Ne2+ Kh1 Rxh3+ gxh3 Bf3\#] Nf3+! gxf3 Bxf3 \resigns| + +\subsection{Text and annotation}\label{textann} +When text and annotation (chess variations that are not the main line of the game) are used at the same time, the symbol `[', inserted by default for variations, can be redundant. \SkakOff We don't want something like ``|\white 5 Bg5?![|The development of the Knight with |Nc3| is more urgent. |] d6|.'' But exiting and re-entering chess mode is not enough, for \TeXmate\ needs to know that this is a variation (otherwise it will typeset \makebarother"|Nc3|" as belonging to the game, and \textsf{skak} will try to update the board and get confused). + +The solution is to open the annotation not with the commentary character, but with the commentary \emph{control~sequence}: \DescribeMacro{\[}"\[". Thus: + +\begin{verbatim} +|e4 e5 Nf3 Nc5 Bc4 Bc5 d3 Nf5 Bg5?! \[| The +development of the Knight with |Nc3| is more +urgent. |\] d6... +\end{verbatim} + +Which produces: + +\SkakOn +\newgame +\makebarchess +|1 e4 e5 Nf3 Nc5 Bc4 Bc5 d3 Nf5 Bg5?! \[| The +development of the Knight with |Nc3| is more +urgent. |\] d6|\dots + + +\subsection{Variations and subvariations}\label{subvars} + +Variations and subvariations, marked by either "["\meta{variation}"]" or "\["\meta{variation}"\]", can be nested (however, "[" should always be closed by "]", and "\[" by "\]"). \TeXmate\ has four levels of variation (the first being the main game itself), each with its own conventions of font, signs, etc. + +So, for example, here is a deeper annotation to White's move~11, achieved by nesting variations (the relevant input is ``\texttt{Nxd8 [Nxh8 Qe7!\ [Bg4?\ Qd2 Nd4 Nc3 Qe7 Qh6}"\WBetter"\texttt{] Nf7 Bxf2+ Rxf2\linebreak gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7}"\BBetter"\texttt{] Bg4}''): +\makebarchess +\makegametitle +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5?! [\betteris Nc3] d6 O-O?! h6 Bh4 g5 Bg3 h5! Nxg5 h4! Nxf7 hxg3!! Nxd8 [Nxh8 Qe7! [Bg4? Qd2 Nd4 Nc3 Qe7 Qh6\WBetter] Nf7 Bxf2+ Rxf2 gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7\BBetter] Bg4 Qe1 Nd4 Nc3\onlymove [h3 Ne2+ Kh1 Rxh3+ gxh3 Bf3\#] Nf3+! gxf3 Bxf3\toD*{Bxf3} \resigns| + + +\subsection{Other tools for annotation}\label{tools} + +When you open a commentary (whether by "[" or by "\["), \TeXmate\ `undoes' the last move (assuming that the commentary will offer alternatives to it). Therefore the first move in the commentary will feature the same move number, and be played by the same side, that the last move in the main game (or in the mother variation). Sometimes, however, you open a commentary to talk about what the answer can be to that last move. For those occassions, \TeXmate\,2 has the command \DescribeMacro{\ahead}"\ahead". + +A good illustration is the last move of our Dubois--Steinitz game (see diagram). + +\begin{figure}[h] +\makediagrams +\end{figure} + +The point is that Black threatens mate with the g3 pawn on h2; White could try to avoid it by taking the pawn, but then the rook mates on h1. What we want for the last move is `{\bfseries\bishop\takes f3} \withidea g\takes h2\#, and if now 15.~h\takes g3 \rook h1\#'. I just typed it manually, but because I know the move numbers, etc. The "\ahead" mechanism provides automation: + +\makebarother +\begin{verbatim} +|... Bxf3 \threat\[|, and if now +|\ahead hxg3 Rh1\#\]\resigns| +\end{verbatim} + +\makebarchess +\newgame +|1 e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Bg5?! [\betteris Nc3] d6 O-O?! h6 Bh4 g5 Bg3 h5! Nxg5 h4! Nxf7 hxg3!! Nxd8 [Nxh8 Qe7! [Bg4? Qd2 Nd4 Nc3 Qe7 Qh6\WBetter] Nf7 Bxf2+ Rxf2 gxf2+ Kxf2 Ng4+ Kg3 Qf6 Qf3 Qg7\BBetter] Bg4 Qe1 Nd4 Nc3\onlymove [h3 Ne2+ Kh1 Rxh3+ gxh3 Bf3\#] Nf3+! gxf3 \storegame{gf3} Bxf3 \threat\[|, and if now |\ahead hxg3 Rh1\#\]\resigns| + +\bigskip\noindent +We can also refine the comment to moves 12 by Black and 13 by White with the specification of the threat. This could not have been done with "\threat" (section~\ref{annotation}), because the threat involves a whole variation, not simply a move. With \DescribeMacro{\Threat}"\Threat<"\meta{threatened variation}">", \TeXmate\ will typeset the \meta{threatened variation} with appropriate move numbers, etc. Unlike "\threat", "\Threat" does not include the \withidea\ sign, but this can be added to the first move if necessary. Sometimes a space must be forced---the idea is that "\Threat" can be used in connection with running text, so nothing is rigidly added. (On the other hand, since this is not a real variation playable on the board, \textsf{skak} is turned off.) + +So, by saying `{\ttfamily Nd4 "\Threat<\ \withidea" Ne2+ Kh1 Rxh3+ gxh3 Bf3"\#"] Nc3"\onlymove"}' we get `\SkakOff|\black 12 Nd4 \Threat<\ \withidea Ne2+ Kh1 Rxh3+ gxh3 Bf3\#> Nc3\onlymove|', a better option for these moves than we have had so far. + + +\SkakOn + +\bigskip\noindent +\DescribeMacro{\dummy}\DescribeMacro{\ddummy}On the other hand, the commands "\dummy" and "\ddummy" make \TeXmate\ advance half a move or a complete move (that is, a movement by both players). They can be used in commentary to talk about what is to come, and they are in some senses more flexible than "\ahead". But they remain in \TeXmate\,2 mainly for compatibility. Their main drawback is that they confuse \textsf{skak} (that is following the game, so that the moves have to make sense, and the move numbers have to be consistent). In \TeXmate\,2, therefore, they immediately turn \textsf{skak} off: for the remainder of the variation (or sub-variation), \textsf{skak} will not try to follow the game. The main consequence of this is that the variation cannot be automatically diagrammed. + +\DescribeMacro{\white}\DescribeMacro{\black}Similarly, the old commands "\white" and "\black", that force \TeXmate\ to take the next move as one done by the indicated side, have to turn \textsf{skak} off. + +\subsection{Multiple variations}\label{vars} + +In complicated games, a commentator will often need to examine several alternatives in a given position. The tools given so far are not satisfactory for this. In old \TeXmate\ it could be achieved by handling groups properly, but this is not exactly trivial for the user (who is thinking of variations that are already complicated as it is!). In addition, this approach puts \textsf{skak} off the game, and will create strange results. + +So, \TeXmate\,2 provides an additional tool for this, that turns out to be very powerful and useful. It is the family of environments "{variations}". + +Again, the final position of Dubois--Steinitz provides illustration. White could also try \emph{advancing} the pawn. So, having two alternatives for White's 14, let's discuss the different "{variations}" environments. + +\DescribeEnv{variations}\DescribeMacro{\var}The regular\\ +"[\begin{variations}"\\ +"\var" \meta{variation}\\ +"\var"\meta{variation}\\ +$\vdots$\\ +"\end{variations}]" + +\noindent is designed for running commentary (not a lot of text). It makes the first move of each variation bold, and puts a `;' between variations: + +\restoregame{gf3} +\@whitefalse\move14 +|Bxf3 \threat[|If now |\ahead\begin{variations} +\var hxg3 Rh1\#% +\var h3 Rxh3\threat\end{variations}]\resigns| + +\noindent was produced by: + +\makebarother +\begin{verbatim} +Bxf3 \threat[|If now |\ahead\begin{variations} +\var hxg3 Rh1\#% +\var h3 Rxh3\threat\end{variations}]\resigns +\end{verbatim} + + +\DescribeMacro{\var*}The starred "\var*" forgoes any formatting (no bold, no semicolon). It is useful when one of the variations is embedded in text. You can always force the bold first move by saying "\var*\bfseries". In general, font can be set immediately after "\var" or "\var*", and it will apply to the first move of the variation only. + +\DescribeEnv{variations*}"\begin{variations*}" creates a list of variations where no variation has formatting (thus giving a shorthand for many "\var*"'s). Of course it has to be closed by "\end{variations*}". + +\bigskip\noindent +On the other hand, "\begin{variations}" has a very different behavior when it appears in a `text commentary' (i.e., one open with "\[" rather than "["). Then it invokes another environment (usually a list, by default an "{itemize}"), where each "\var" is an \SpecialIndex{\item}"\item". (The starred "variations*", however, behaves as in non-text commentary.) + +So, a more explicit commentary to the final position of our game is: + +\begin{verbatim} +...Bxf3\[| threatening mate on h2. If now +|\ahead\begin{variations} +\var hxg3 Rh1\# +\var h3 Rxh3\threat\end{variations}| +In view of that, White resigned.|\]\resigns| +\end{verbatim} + + +\makebarchess +\restoregame{gf3} +\@whitefalse\move14 +|Bxf3 \[| threatening mate on h2. If now |\ahead\begin{variations} +\var hxg3 Rh1\# +\var h3 Rxh3\threat\end{variations}| In view of that, White resigned.|\]\resigns| + +\bigskip +\DescribeMacro{\VariationsEnvironment}If you have loaded the \textsf{enumerate} package, you can say + +\begin{verbatim} +\renewcommand\VariationsEnvironment{% + \begin{enumerate}[a)]}{\end{enumerate} +\end{verbatim} + +\noindent and your alternatives will be numbered accordingly. + +\bigskip\noindent +Different "{variations}" environments can be nested one into another, at least in some combinations (that is, sometimes there are problems, but it's been hard to understand why). It seems that the main requirement is that they don't appear at the same level of commentary. Here is a full analysis from a game that actually calls for commentary this deep. This is the input: + + +\makebarother\begin{verbatim} +|Bd4!! f5\onlymove Bxg7+\onlymove Kxg7 +[\begin{variations} +\var Kg8 Qg3! Bxd6 Bxc6 Qxc6 Qg6! Rf7\onlymove + Bh6+ Kh8 Qxf7 Rg8 Bg5! Rg7\onlymove Qe8+ Bf8 + [Rg8 Bf6+ Nxf6 Qxc6] Re1\WBetter +\var Kh7 Qh3+ Kxg7 Qg3+| transposes to the +game|\end{variations}] +Qg3+ Kh7 [Kf6? Qg5\#] Rb3!!| (threatening mate +with |\Threat\[|) and now: +|\begin{variations} +\var Bxd6 \[| and now I had calculated + |\ahead\begin{variations*}\var Qh4+ Kg7 Rg3+ Kf7 Qh5+! + Kf6 Rg6+ Kf7 Rh6+ Ke7 Rh7+|, but + |\var Qg5!\end{variations*}\]| + with mate is more elegant. +|\var Nf6 Qh3+ Kg7 Rg3+ Ng4 Rxg4+! fxg4 Qxg4+ Kh8 + Qh5+ Kg8 Qh7\#|. +|\var Rf6 Qh3+ Kg7 [Rh6 Bxf5! exf5 Qxf5 Rg6 Rh3+| + and mate|] Rg3+ Rg6 Nxf5+! exf5 Rxg6+ Kxg6 + Qxf5+ Kf8 Qh6+ Kf7 Bd5+ Ke8 Qg6+ Kf8 Qf7\#|. +|\var Nce5! fxe5 Nxe5 Nxf5! exf5 Qxe5 Qf6 Bxf5+ + Qxf5 Qxe7+\WBetter|. +|\end{variations}\]| +\end{verbatim} + + + +This is the position: +\position[w 34]{3r1r1k/3nbpp/q1nNp/p/PpP1BP/3QB/6PP/1RR3K} + +\drawdiagram{Garcia--Winwood}{After 33\dots\bishop e7} + +\makediagrams + +\noindent and this is the output: + +\makebarchess +|Bd4!! f5\onlymove Bxg7+\onlymove Kxg7 +[\begin{variations}% +\var Kg8 Qg3! Bxd6 Bxc6 Qxc6 Qg6! Rf7\onlymove + Bh6+ Kh8 Qxf7 Rg8 Bg5! Rg7\onlymove Qe8+ Bf8 + [Rg8 Bf6+ Nxf6 Qxc6] Re1\WBetter +\var Kh7 Qh3+ Kxg7 Qg3+| transposes to the +game|\end{variations}] +Qg3+ Kh7 [Kf6? Qg5\#] Rb3!!| (threatening mate +with |\Threat\[|) and now: +|\begin{variations} +\var Bxd6 \[| and now I had calculated + |\ahead\begin{variations*}\var\bfseries Qh4+ Kg7 Rg3+ Kf7 Qh5+!% + Kf6 Rg6+ Kf7 Rh6+ Ke7 Rh7+|, but + |\var\bfseries Qg5!\end{variations*}\]| + with mate is more elegant. +|\var Nf6 Qh3+ Kg7 Rg3+ Ng4 Rxg4+! fxg4 Qxg4+ Kh8 + Qh5+ Kg8 Qh7\#|. +|\var Rf6 Qh3+ \[| and now:|\begin{variations} + \var Rh6 Bxf5! exf5 Qxf5 Rg6 Rh3+| and mate, as in the game. + |\var Rg3+ Rg6 Nxf5+! exf5 Rxg6+ Kxg6 + Qxf5+ Kf8 Qh6+ Kf7 Bd5+ Ke8 Qg6+ Kf8 Qf7\#|.|\end{variations}\]|% +|\var Nce5! fxe5 Nxe5 Nxf5! exf5 Qxe5 Qf6 Bxf5+ + Qxf5 Qxe7+\WBetter [Kh8]|. +|\end{variations}\]| + +\subsection{Setting up a position}\label{position} + +\DescribeMacro{\position}With the command "\position", you can set up the board to any given position. As in \textsf{skak} and old \TeXmate, the position itself is indicated in \acro{FEN} format: line by line, from top to bottom, lowercase for black pieces, uppercase for white, and numbers for empty squares---lines separated by "/". For "\position", the lines do not have to have all 8 squares: a "/" at the end of a line instructs \TeXmate\ to `fill in' the remaining places with empty squares. + +It's much easier just to see one than to read the paragraph above: +\begin{verbatim} +\position{r1bq1rk/4bppp/p1p/1p1nR/% + 8/1BP/PP1P1PPP/RNBQ2K} +\end{verbatim} +\noindent creates a position that can be visualized with \textsf{skak}'s "\showboard": + +\fenposition{r1bq1rk/4bppp/p1p/1p1nR/8/1BP/PP1P1PPP/RNBQ2K w KQkq - 0 11} +\showboard + +This is a Marshall-Attack position, and it's White's turn to make his eleventh move. If moves are going to be typeset for this diagram, we need \TeXmate\ to know it's move 11 by white. That's easy enough with old commands ("\white 11"), but in \TeXmate\,2 we have to instruct \textsf{skak} as well. + +In order to do that, "\position" has an optional argument, something like "[b 19]"---whose turn it is ("w" or "b"), and what move number it is. The diagram above should be created with + +\begin{verbatim} +\position[w 11]{r1bq1rk/4bppp/p1p/1p1nR/% + 8/1BP/PP1P1PPP/RNBQ2K} +\end{verbatim} + +\noindent The position is now in memory, and will be upgraded with any new moves. It can be sent, at any point, to diagram memory with "\toD". + +\bigskip +\noindent"\position" is designed for quick diagram drawing (where it does not matter who can castle where, etc.). For complete \acro{FEN} descriptions of positions (for example from an external source), \textsf{skak}'s \SpecialIndex{\fenboard}"\fenboard{"\meta{\acro{FEN} position}"}" can be used, but \TeXmate\ will not know who is to play and what the move number is. \DescribeMacro{\fenposition}So, \TeXmate's "\fenposition", whose argument is the complete \acro{FEN} description,\footnote{Although without necessarily filling in the lines with the number of empty squares at the end.} reads the relevant data and passes the information to \textsf{skak}. + + + + + + +\bigskip\noindent +The old \TeXmate\ command \DescribeMacro{\diagram}"\diagram", kept for compatibility, has the effect of "\position" followed by "\showboard". It now accepts the optional argument (turn and move number) and passes it on to "\position". + +\section{Customization} + +\subsection{The input}\label{input} + +\DescribeMacro{\pieceinitials}By default, input goes by the piece initials customary in English (Rook, kNight, Bishop, Queen, King). This can be changed, so that input can be though of (or copy-pasted in) other languages. Adding the Pawn at the beginning, and going left-to-right through the initial position, "\pieceinitials{"\meta{new initials}"}" will change the initials. + +The effects of this are: +\begin{itemize} +\item Input in chess mode uses the new initials for pieces. +\item \textsf{skak} will also change. Even the commands that are not interfaced by \TeXmate\ (notably "\showonly{"\meta{pieces-to-show}"}" will make use of the new initials. +\item Position setup with "\position", "\diagram", and "\fenboard" will use the new language. +\item \textsf{chessfss}-directed output after \SpecialIndex{\usetextfig}"\usetextfig" will use the new language. +\end{itemize} + +The architecture of the different programs even allows input in one language and output in another: issue "\pieceinitials" for the input language, and follow it immediately with \textsf{chessfss}'s \SpecialIndex{\setfigtextchars}"\setfigtextchars" to set the output. (Of course, "\usetextfig" must be in place for the latter to have any consequences.) + +There is no more customization to the input to be done: \textbf{castling} can be input either with zeroes or with O's. \textbf{Captures} can be input either with `"x"' or with `":"'---or not at all, hoping for \textsf{skak} to be OK with that (it often is). Of course, in the latter case you would lose any automatic formatting of captures. \textbf{Checks} are a `"+"' or nothing---no problem here. It is strongly recommended to input \textbf{Promotions} with the `"="' sign (`"g1=Q"'), because \textsf{skak} will understand it. + +So, the system is immediately ready to read PNG games (without commentary), as long as the input language (the piece initials) is not changed. + +\subsection{The output: signs}\label{signs} + +\DescribeMacro{\Castle}If you want castles like ``0--0--0'', type "\Castle0" (default). If you like them like ``O--O--O'', type "\CastleO". + +\DescribeMacro{\takes}Predefined essentially as "$\times$", you can "\renewcommand\takes" to substitute your favorite sign for captures (a colon? nothing?). + +\DescribeMacro{\checksign}\DescribeMacro{\#}Checks are "\checksign" (`+' by default). Mate is "\#" (`\#') by default. There is a "\mate" sign in the informator fonts of \textsf{skaknew}, that looks like `\mate', and to use it you can "\renewcommand\#{\mate}". + +\subsection{The output: punctuation}\label{punct} + +The material between moves and move numbers can be customized. The appropriate commands, their function, and their default, are in Table~\ref{moves}. + +\begin{table}[h] +\centering +\begin{tabular}{lm{.5\textwidth}l} +\textsf{Command} & \textsf{Meaning} & \textsf{Default}\\\hline +"\afterno" & What comes between the move number and White's move & ".~"\\\hline +"\afterw" & What comes between White's move and Black's & \verb*" "\\\hline +"\afterb" & What comes between Black's move and the (immediately) following move number & \verb*" "\\\hline +"\beforeb" & What comes before Black's move when the variation is resumed & "\the\move\dots"\\\hline +"\beforeno" & What comes before the move number (always, sometimes after "\afterb"). & nothing\\\hline +\end{tabular} +\caption{Punctuation commands}\label{moves} +\SpecialIndex{\afterno}\SpecialIndex{\afterw}\SpecialIndex{\afterb}\SpecialIndex{\beforeb}\SpecialIndex{\beforeno} +\end{table} + +\subsection{The output: fonts and contexts}\label{fonts} + +There are four levels of commentary in \TeXmate, as summarized in Table~\ref{levels}. + +\begin{table}[h] +\centering\begin{tabular}{clll} +\textsf{Level no.} & \textsf{Context} & \textsf{Font} & \textsf{Delimiters}\\\hline +i &Main game & boldface & nothing\\ +ii & Comm.\ level 1 & normal & [ and ]\\ +iii & Comm.\ level 2 & normal & ( and )\\ +iv & Comm. level 3 & italic & ( and )\\\hline +\end{tabular} +\caption{Levels, default fonts and delimiters}\label{levels} +\end{table} + +\DescribeMacro{\...font}\DescribeMacro{\...open}\DescribeMacro{\...close}Fonts and delimiters can be changed. Each level has commands for `font,' `open,' and `close.' Those of level three, for example, are "\iiiopen", "\iiiclose", and "\iiifont". These three are defined by default as follows: + +"\let\iiifont\normalfont" + +"\newcommand\iiiopen{(}" + +"\newcommand\iiiclose{\leavevmode\unskip)}" + +\noindent and the others are analogous. They can all be redefined. The \SpecialIndex{\unskip}"\leavevmode\unskip" in "\iiiclose" removes the space that is added by \TeXmate\ after the last move. + +Similarly, the space before and after the delimiters is embedded in \TeXmate. "\unskip", or its safer version "\leavevmode\unskip" can be used to remove these spaces. For example, to use the em-dash as delimiter for the third level, the redefinitions should be + +\begin{verbatim} +\renewcommand\iiiopen{\leavevmode\unskip---} +\renewcommand\iiiclose{\leavevmode\unskip---} +\end{verbatim} + +\bigskip\noindent +\DescribeMacro{\...opent}\DescribeMacro{\...closet}The delimiters work for commentaries open with "[". For commentaries with "\[" (`text commentaries'), the commands are "\iopent" and "\icloset", etc.\ (`"t"' for `text'). In principle they are all defined as "\relax" (nothing), but they could be redefined so that, for example, all commentary at level~ii starts on a new paragraph. + + +\bigskip\noindent +The regular variations in a "{variations}" environment within a "[" commentary (not a "\[" one) make their first move bold by default. \DescribeMacro{\varfont}This is command "\varfont", which is originally equivalent to "\bfseries", but can be changed. This is invoked by "\var", but not by "\var*". + +\bigskip\noindent +\DescribeMacro{\steplevel}\DescribeMacro{\backlevel}Levels can be arbitrarily traversed with commands "\steplevel" and "\backlevel". This only affects fonts and typesetting uses, so there is no concern about getting \textsf{skak} confused. It might confuse the reader, though. + + +\subsection{Diagrams}\label{custdiagrams} + +This section applies to intrinsic \TeXmate\ diagram-drawing tools. The tools of both \textsf{skak} (notably "\showboard", that typesets the current position) and \textsf{chessfss} (that provides commands for font, size, each piece on each kind of square, etc.), are kept independent, so that modularity is ensured. + +In fact, \TeXmate\,2 does not have some possibilities of old \TeXmate. Its diagrams are always $8\times8$ squares. \textsf{chessboard} provides excellently for less standard situations. This program works hand in hand with \textsf{skak}, which means that when \TeXmate\ is used with this latter, there will be also communication with \textsf{chessboard}.\footnote{However, \textsf{skak} and \textsf{chessboard} do not pass information on to \TeXmate.} + + +\subsubsection{Diagram font, size, etc.} + +\TeXmate\ does not deal with these matters, which are delegated to the package \textsf{chessfss}. The latter's \SpecialIndex{\setboardfontsize}"\setboardfontsize{12pt}" is issued by \TeXmate\ as a default, but there is no further handling. In addition, this latter default only has an effect when \textsf{skak} is not loaded, since otherwise \textsf{skak}'s commands (\SpecialIndex{\tinyboard}\SpecialIndex{\smallboard}\SpecialIndex{\normalboard}"\tinyboard", "\smallboard", "\normalboard") take precedence. \TeXmate\ sets "\smallboard" by default. + + +\subsubsection{Issuing the diagrams}\label{diagiss} +Diagrams are \emph{issued} at one point, and \emph{printed} at another. This allows the typesetting of diagrams side by side without regard to what the current position. + +\DescribeMacro{\diagramsign}Issuing the diagrams is done by the commands explained in section~\ref{diagrams}, namely \SpecialIndex{\toD}\SpecialIndex{\toD*}\SpecialIndex{\drawdiagram}"\toD", "\toD*", and "\drawdiagram". The regular version "\toD" inserts the contents of \diagramsign, which by default is `{~\mdseries(\textit{D})}', but can be freely redefined. "\toD*" does not insert "\diagramsign". + +The diagrams are then put in memory---as \LaTeX\ boxes---together with some accompanying material: player names, move number, etc. (Note that \textsf{skak}'s \SpecialIndex{\showboard}"\showboard" or \textsf{chessboard}'s \SpecialIndex{\chessboard}"\chessboard" do not `issue' a diagram in \TeXmate's terms, but simply print the current or given position.) This section describes the basic customization of the diagram boxes. It actually tells some white lies, so section~\ref{further} below explains in full detail. + +By default, diagrams: +\begin{itemize} +\item Are not numbered. +\item Put Black's name (whatever was given by \SpecialIndex{\bname}"\bname") above the diagram, boldface. +\item Put White's name \SpecialIndex{\wname}("\wname") below, boldface. +\item Typeset the last move (the argument to "\toD" or "\toD*") below White's name. +\item \textbf{Analysis} diagrams (diagrams issued within a commentary, i.e., between "["~and~"]" or "\["~and"\]") override the default behavior: instead of the players' names, the word `Analysis' appears at the top of the diagram, and the last move appears at the bottom. +\end{itemize} + + +\begin{table} +\begin{tabular}{lm{.6\textwidth}}\hline + "\topdiagramnames" & Players' names on top of the diagram. Like this: `\textbf{Dubois--Steinitz}'.\\ +"\bottomdiagramnames" & Players' names at the bottom of the diagram.\\ + "\diagramnames" & White's name at the bottom, Black's on top (default).\\ + "\nodiagramnames" & No players' names.\\\hline +"\diagramnumber" & Diagram number on the top of the diagram (above names, if any). The current version of "\TheDiagram" is used---by default, this is "\textit{\small\bfseries\arabic{diagram}}". Regular (lower-case) "\thediagram" is intended for running-text reference. \\[2mm] + "\nodiagramnumber" & No diagram numbers (default).\\\hline + "\leftdiagramturn" & Turn marker at the left of the diagram.\\ + "\rightdiagramturn" & Turn marker at the right of the diagram.\\ + "\nodiagramturn" & No turn marker (default).\\\hline + "\diagrammove" & Last move at the bottom (default).\\ + "\nodiagrammove" & No last move.\\\hline +"\analysistop" & What goes by default on top of analysis diagrams. Defined originally as `Analysis.' +\end{tabular} +\SpecialIndex{\topdiagramnames}\SpecialIndex{\bottomdiagramnames}\SpecialIndex{\diagramnames} +\SpecialIndex{\nodiagramnames}\SpecialIndex{\diagramnumber}\SpecialIndex{\nodiagramnumber}\SpecialIndex{\leftdiagramturn} +\SpecialIndex{\rightdiagramturn}\SpecialIndex{\nodiagramturn}\SpecialIndex{\diagrammove}\SpecialIndex{\nodiagrammove} +\SpecialIndex{\analysistop} +\caption{Command for diagram information}\label{diagramcommands} +\end{table} + +\noindent The commands of Table~\ref{diagramcommands} govern these defaults. \DescribeMacro{\whiteturnmarker}\DescribeMacro{\blackturnmarker}When a turn marker is requested, \TeXmate\ will use the contents of either "\whiteturnmarker" or "\blackturnmarker". These, by default, are defined as: + +\begin{verbatim} +\newcommand*\whiteturnmarker{% + \raisebox{.75\expandafter\ht\csname + chessdiag\@roman\@tempcnta\endcsname}{% + \textsl{W}}\ } +\end{verbatim} + +\noindent where the first part is responsible for raising the symbol to three-quarters the height of the diagram. Modification of the coefficient .75 and of the actual contents of the box should (or the space after it) should pose no problem. + + +\DescribeMacro{\nextdiagramtop}\DescribeMacro{\nextdiagrambottom}On the other hand, it is possible to set the top and the bottom of one diagram (the one that is issued next, with "\toD" or "\toD*") with "\nextdiagramtop{"\meta{header}"}" and "\nextdiagrambottom{"\meta{footer}"}". + +For example: + +\begin{verbatim} +\nextdiagramtop{\wname--\bname} +\nextdiagrambottom{Final position after} +\toD*{Bxf3} +\makediagrams +\end{verbatim} + +\noindent produces + +\nextdiagramtop{\wname--\bname} +\nextdiagrambottom{Final position after} +\toD*{Bxf3} +\makediagrams + +\noindent \DescribeMacro{\diagramtop}\DescribeMacro{\diagrambottom}\DescribeMacro{\wname}\DescribeMacro{\bname}To set the top or bottom of \emph{all} future (non-analysis) diagrams at once, the commands "\diagramtop" and "\diagrambottom" can be redefined with "\renewcommand". For this, the commands "\wname" and "\bname", which hold the player names (as given at the beginning of the game with \SpecialIndex{\whitename}\SpecialIndex{\blackname}"\whitename" and "\blackname", as in section~\ref{markup}), might prove useful. + + +\bigskip\noindent +\DescribeMacro{\makediagramsfont}All the text typeset by "\makediagrams" is subject to "\makediagramsfont". By default it means "\small", but it can be changed at any point. + +\subsubsection{Printing the diagrams}\label{diagpr} +The diagrams are actually typeset with the command \SpecialIndex{\makediagrams}"\makediagrams". This command will typeset, in principle, all diagrams in memory, framed and separated by "\hfill"'s. (There is therefore no need for "\centering", which in fact can disturb the resulting layout.) + +An optional argument to "\makediagrams["\meta{n}"]" will tell \TeXmate\ to typeset only the first $n$ diagrams in memory. The rest of the diagrams take then the memory positions of those that were typeset. + +\DescribeMacro{\DiagramCache}By default, the number of diagrams that can be held in memory is~3. It can be enlarged with the command "\DiagramCache{"\meta{number}"}". So, a page of nine diagrams like page~\pageref{problems} below can be composed thus (the counter is reset because previous diagrams in this document have stepped it): + +\begin{verbatim} +\DiagramCache{9} +\setcounter{diagram}{0} +\tinyboard +\diagramnumber +\leftdiagramturn +\let\makediagramfont\footnotesize + % First diagram +\position[w 22]{r1q4r/pp2bQ/2p2p1k/6pp/4N/6R/PPP2PPP/2KR} +\drawdiagram{}{22.~?}\label{pageref} + + % Second diagram +\position[b 20]{r5k/1bpp1ppp/1p1b3r/pP2n1q/2PB/P3PPP/3QBR1P/R2N2K} +\drawdiagram{}{{20\dots?}} + +etc. + +% Ninth diagram +\position[w 27]{2r1r1k/p1q2ppp/6n/1p1Q/2N1P/P3B2P/2R2PP/6K} +\drawdiagram{}{27.?} + +\begin{figure}[p] +\makediagrams[3] + +\smallskip\makediagrams[3] + +\smallskip\makediagrams[3] +\end{figure} +\end{verbatim} + +\DiagramCache{9} +\setcounter{diagram}{0} +\tinyboard +\diagramnumber +\leftdiagramturn +\let\makediagramfont\footnotesize + +\position[w 22]{r1q4r/pp2bQ/2p2p1k/6pp/4N/6R/PPP2PPP/2KR} +\drawdiagram{}{} + +\position[b 20]{r5k/1bpp1ppp/1p1b3r/pP2n1q/2PB/P3PPP/3QBR1P/R2N2K} +\drawdiagram{}{} + +\position[w 13]{r2qr1k/ppp1bppp/5n/1N1PQ1B/8/8/PPP2PPP/R4RK} +\drawdiagram{}{} + +\position[w 34]{3r1r1k/3nbpp/q1nNp/p/PpP1BP/3QB/6PP/1RR3K} +\drawdiagram{}{} + +\position[w 15]{rnbr2k/pp2bppp/4pn/1N2N/2B1q/4B/PP2QPPP/R2R2K} +\drawdiagram{}{} + +\position[b 22]{1r2r1k/5ppp/R2b/3p3q/3P/2P1B1Pb/1P3P1P/1N2R1KQ} +\drawdiagram{}{} + +\position[b 44]{8/5k1r/4pP1p/3pP1pP/2p1p1P/5n1Q/r/1R5K} +\drawdiagram{}{} + +\position[b 22]{1k4r/p1q2p/Q1p1pp/3p3p/4rP/1P/P1P1NK/3R1R} +\drawdiagram{}{} + +\position[w 27]{2r1r1k/p1q2ppp/6n/1p1Q/2N1P/P3B2P/2R2PP/6K} +\drawdiagram{}{} + +\begin{figure}[p] +\makediagrams[3]\label{problems} + +\smallskip\makediagrams[3] + +\smallskip\makediagrams[3] +\end{figure} + + +\bigskip +\noindent Almost all the layout parameters described in the previous section have an effect when the diagram is \emph{issued}. However, the switches for move number and last move (i.e., whether and where they should be put) are enforced at the moment of printing with "\makediagrams". + +\subsubsection{Diagrams and cross refences}\label{diagref} + +Diagrams are counted (whether the number is printed or not) with the "diagram" counter. When diagrams are printed with \SpecialIndex{\makediagrams}\SpecialIndex{diagram}\SpecialIndex{\label}"\makediagrams", this counter is "\refstep"'ped, i.e., a "\label" can be assigned to it for cross references. The mechanism is not completely implemented in \TeXmate, not least because there is little of a `standard' use. As it stands, the main problem is that the user cannot assign individual "\label"'s to diagrams that printed with the same "\makediagrams". On the other hand, if the latter command is used for one diagram at a time, cross referencing is fully functional. + +\subsubsection{Detailed mechanism description}\label{mech} + + +The commands described in the previous section are not intended to provide full control on diagram layout, but rather simple tools for the needs of most of the time. More extensive customization will require hands-on programming. The diagram mechanism in \TeXmate\,2 has been designed to make this task easier, should it arise. This section explains it. + +As has been said, a diagram is \emph{issued} first and \emph{retrieved} later. The issuing commands \SpecialMainIndex{\toD}\SpecialMainIndex{\toD*}\SpecialMainIndex{\drawdiagram}("\toD", "\toD*", and "\drawdiagram") build four \LaTeX\ boxes and one command containing the diagram and the accompanying information. The names of these boxes contain the diagram number in lowercase Roman numerals. If, for example, a diagram in the third memory position is being issued, the following boxes are created: +\begin{itemize} +\item "\chessdiagiii" holds the diagram itself---and it is a copy of either "\showboard" or (when \textsf{skak} is not loaded) \TeXmate's own typesetting of the diagram with \textsf{chessfss} commands. +\item "\chessdiagiiitop" holds whatever goes on the top of the diagram. It can be: $a)$~with the "\...diagramnames" switches, the names of the players (or of Black); $b)$ whatever was defined by the user as "\diagramtop"; or $c)$ the first argument of the user's "\drawdiagram". +\item "\chessdiagiiibottom" holds whatever goes on the bottom of the diagram. Analogous. +\item "\chessdiagiiimove" holds the typeset form of the argument to "\toD" or "\toD". It is empty in the case of "\drawdiagram". +\end{itemize} +\SpecialIndex{\chessdiag...}\SpecialIndex{\chessdiag...top}\SpecialIndex{\chessdiag...bottom} +\SpecialIndex{\chessdiag...move} + +\SpecialIndex{\chessdiag...turn}In addition, each diagram also has a command, "\chessdiagiiiturn" for the third diagram. This is set, according to whose turn it is when the diagram is issued, to expand to either "\whiteturnmarker" or "\blackturnmarker".\SpecialIndex{\whiteturnmarker}\SpecialIndex{\blackturnmarker} + +The default \SpecialMainIndex{\makediagrams}"\makediagrams" (the command that is most likely to change in customization) is a fairly simple usage of these boxes and commands. Essentially, it follows the switches for diagram number, turn, and last move ("\if@numbertop", "\if@turnleft", "\if@turnright", "\if@movebottom") to typeset a "\shortstack[c]" containing, from top to bottom + +\begin{center} +the diagram number + +"\chessdiagiiitop" + +"\chessdiagiii" + +"\chessdiagiiibottom" + +"\chesdiagiiimove" +\end{center} +\noindent For items to the left or the right, it builds 0-wide boxes (so that they don't affect centering and spacing) that contain "\whiteturnmarker" or "\blackturnmarker". + +The same applies for all diagrams, just replacing the inner "iii" by the Roman numeral (lowercase) of the position of the diagram in memory. Note that this number is not the diagram~number, but its slot in memory. After using the boxes in that way, \SpecialMainIndex{\makediagrams}"\makediagrams" calls "\@killdiagrams", that deletes the diagrams from memory (and moves any remaining diagrams to the first memory positions). + +\subsection{Cosmetics}\label{cosmetics} + +There are other tools in \TeXmate\ that are provided `as is,' without complicated customization, because there is no standard. These should be modified or directly replaced to follow individual preferences. + +The game title is one of them. The pieces of information already implemented (with the user commands described in section~\ref{markup}) are: the players' names, held in "\wname" and "\bname"; their ratings, "\@welo", "\@belo"; the event, "\@tourn"; the opening, "\@opening"; and the \acro{ECO} code, held in "\@eco". The latter is the only one that adds something to the user's input: "\def\@elo{ -- \textbf{#1}}". + +Then, \SpecialMainIndex{\makegametitle}"\makegametitle" simply uses these variables. Redefining it will not affect the program in any way. + +\bigskip +\noindent\DescribeMacro{\result}Game result is also a `cosmetic.' The current definition of "\result{"\meta{result}"}" puts a boldface copy of its argument on the right margin of the current line, if it fits, or of the next one, if it doesn't. (When the command is encountered not in the main game, but in the commentaries, the argument is simply typeset.) + +\DescribeMacro{\whitewins}\DescribeMacro{\blackwins}\DescribeMacro{\drawn}\DescribeMacro{\resigns}"\whitewins" simply means "\result{1\,:\,0}"; "\blackwins" and "\drawn" are analogous. Finally, "\resigns" issues "\whitewins" if it's Black's turn, or "\blackwins" if it's White's. + +\section{\protect\TeXmate\,2 and \textsf{skak}}\label{skak} + +The command \SpecialIndex{\showboard}"\showboard" in the package \textsf{skak} has been mentioned repeatedly in this manual. It can be used with \TeXmate, and it provides total flexibility for the typesetting of the diagram, forgoing the automatic formatting that \TeXmate\ performs. + +Another important command, also mentioned before, is \SpecialIndex{\fenboard}"\fenboard". It is recommended to interface this command (for \TeXmate's sake) with \SpecialIndex{\fenposition}"\fenposition", that takes the same argument. + +But there are other commands from \textsf{skak} whose use might prove an extension to \TeXmate's capabilities. This is mainly connected to saving and restoring positions in memory or disk. \textsf{skak}'s \SpecialIndex{\storegame}"\storegame{"\meta{key}"}" saves a position in memory, to be restored by \SpecialIndex{\restoregame}"\restoregame{"\meta{key}"}". With this tool, for example, it is possible to quote an independent game in commentary, and still have the capabilities of \textsf{skak}. All that is needed is to store the main game, type \SpecialIndex{\newgame}"\newgame", quote the alternative game, issue any diagrams from it, and restore the main game when done. (\textsf{skak} also offers \SpecialIndex{\sidegame}"\sidegame" for this purpose, but its use with \TeXmate\ is not as straightforward. + + + +\bigskip +\noindent \DescribeMacro{\SkakOff}\DescribeMacro{\SkakOn}If, for any reason, the capabilities of \textsf{skak} are an obstacle rather than a utility, \textsf{skak} can be turned off with "\SkakOff". \TeXmate\ will then typeset the moves as given, without passing them onto \textsf{skak}, and any potential problems and error messages caused by \textsf{skak} trying to follow the game will be avoided. "\SkakOn" turns all capabilities back on. + +\TeXmate\,2 has a small tracing utility of \textsf{skak}'s workings: option \texttt{[diagnostics]} will type out messages with the moves that have been passed on to \textsf{skak}, helping understand where the latter stands respect to the typeset game and analysis. + +\makebarother + +\section{Chess symbols} + +Chess symbols, as chess fonts, are delegated to \textsf{chessfss} in \TeXmate\,2. There are some differences with the output of \TeXmate, for the latter used to modify some of the symbols (in size, in position, etc.). It has been decided, for the sake of modularity, to forgo these modifications in \TeXmate\,2. Table~\ref{symbols} lists the symbols (with \TeXmate\ command names). + +\makebarother +\begin{table} +\centering +\begin{tabular}{lc}\hline +\verb"\wbetter" & \wbetter\\ +\verb"\bbetter" & \bbetter\\ +\verb"\wBetter" & \wBetter\\ +\verb"\bBetter" & \bBetter\\ +\verb"\WBetter" & \WBetter\\ +\verb"\BBetter" & \BBetter\\ +\verb"\equal" & \equal \\ +\verb"\unclear" & \unclear\\ +\verb"\compensation" & \compensation\\\hline +\verb"\development" & \development\\ +\verb"\spaceadv" & \spaceadv \\ +\verb"\attack" & \attack \\ +\verb"\initiative" & \initiative \\ +\verb"\counterplay" & \counterplay \\\hline +\verb"\zugzwang" & \zugzwang \\ +\verb"\onlymove" & \onlymove\\ +\verb"\withidea" & \withidea \\ +\verb"\betteris" & \betteris \\\hline +\verb"\boardfile" & \boardfile \\ +\verb"\boarddiagonal" & \boarddiagonal\\ +\verb"\boardcenter" & \boardcenter \\ +\verb"\kingside" & \kingside \\ +\verb"\queenside" & \queenside \\\hline +\verb"\weak" & \weak \\ +\verb"\ending" & \ending \\ +\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\\\hline +\verb"\timetrouble" & \timetrouble \\ +\verb"\with" & \with \\ +\verb"\without" & \without \\ +\verb"\chessetc" & \chessetc \\\hline +\end{tabular} +\caption{Chess symbols}\label{symbols} +\end{table} + +\clearpage +\PrintIndex +\end{document} + diff --git a/Master/texmf-dist/doc/latex/texmate/texmatesample.pdf b/Master/texmf-dist/doc/latex/texmate/texmatesample.pdf deleted file mode 100644 index ecdec046c5e..00000000000 Binary files a/Master/texmf-dist/doc/latex/texmate/texmatesample.pdf and /dev/null differ diff --git a/Master/texmf-dist/doc/latex/texmate/texmatesample.tex b/Master/texmf-dist/doc/latex/texmate/texmatesample.tex deleted file mode 100644 index 68591c4b6e1..00000000000 --- a/Master/texmf-dist/doc/latex/texmate/texmatesample.tex +++ /dev/null @@ -1,326 +0,0 @@ -\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 Ne8! h4? f5!|" - -\makebarchess -|17. Nce5!\threat 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=] 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=] 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 diff --git a/Master/texmf-dist/source/latex/texmate/texmate.dtx b/Master/texmf-dist/source/latex/texmate/texmate.dtx index 13e97f2b69e..45aed877612 100644 --- a/Master/texmf-dist/source/latex/texmate/texmate.dtx +++ b/Master/texmf-dist/source/latex/texmate/texmate.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment % % texmate - Chess typesetting. -% Copyright 2005 Federico Garcia (feg8@pitt.edu, federook@gmail.com) +% Copyright 2005-6 Federico Garcia (federook@gmail.com) % ------------------------------------------- % % @@ -13,11 +13,11 @@ % %<*driver> % \fi -\ProvidesFile{texmate.dtx}[2005/03/13 v1 Chess typesetting] +\ProvidesFile{texmate.dtx}[2006/05/31 v2 Chess typesetting] % \iffalse \documentclass{ltxdoc} \GetFileInfo{texmate.dtx} -\title{\TeX mate\\(comprehensive chess annotation in \LaTeX)\\Implementation} +\title{\TeX mate\,2\\(comprehensive chess annotation in \LaTeX)\\Implementation} \date{\filedate{}} \author{Federico Garcia\\\texttt{federook@gmail.com}} @@ -27,278 +27,154 @@ \end{document} % % \fi -%The user's manual and a sample of the package are found as an independent document (it \emph{uses} the package, so it has to be typeset after installation): \texttt{texmatesample.tex}. Here is the code, somewhat commented. +%The user's manual and a sample of the package are found as an independent document (it \emph{uses} the package, so it has to be typeset after installation): \texttt{texmate2manual.pdf} (source \texttt{texmate2manual.tex}). Here is the code. % +%I have had no time to comment this yet. I've divided the code into parts, but beyond that, I have to refer the interested reader to the implementation of version~1, which provides some explanation. +% +%Each `part' usually follows the same order: variables are declared, the main one or two functions are defined, then auxiliary functions, then commands for user customization, and then defaults. Sometimes this order changes. +% +%\tableofcontents %\section{Prelimitary matters} % \begin{macrocode} %<*package> \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{texmate}[2005/03/12 v1 Chess typesetting (Federico Garcia)] -\newif\if@filling\@fillingfalse -\DeclareOption{filling}{\@fillingtrue} -\DeclareOption{notfilling}{\@fillingfalse} +\ProvidesPackage{texmate}[2005/06/31 v2 Chess typesetting (Federico Garcia)] +\newcommand*\TeXmate{\TeX mate} +\newif\if@skakon\@skakontrue +\newif\if@skaking +\newif\if@diagnostics\@diagnosticsfalse +\DeclareOption{filling}{\typeout{Option `filling' obsolete.}} +\DeclareOption{notfilling}{\typeout{Option `nofilling' obsolete.}} +\DeclareOption{skakoff}{\@skakonfalse + \typeout{Using TeXmate 2 without skak is dangerous. % + Consider using skak too, or using TeXmate 1 instead.}% + \@skakingfalse + } +\DeclareOption{diagnostics}{\@diagnosticstrue} \DeclareOption*{\typeout{Unknown option (`\CurrentOption')}} -\ExecuteOptions{filling} +\ExecuteOptions{} \ProcessOptions +\RequirePackage{amssymb} +\RequirePackage{chessfss} +\usesymfig +\if@skakon + \RequirePackage{skak}[2005/06/29 v1.4a] + \smallboard + \notationoff + \@skakontrue\@skakingtrue + \newtoks\@tmtoskak +\fi % \end{macrocode} % -%\section{The pieces} -%By default, the pieces are referred to in the input by their initials in English (Knight is N because K is King). That's standard in the {\small PGN} format, which should be importable into \TeX mate. But of course a way has to be provided for the user to change it. Six uppercase letters are the argument of -%\DescribeMacro{\pieceinitials}|\pieceinitials|, corresponding to Pawn, Rook, kNight, Bishop, Queen, and King. -% \begin{macrocode} -\def\pieceinitials#1{\@initials#1} -\def\@initials#1#2#3#4#5#6{% - \def\@Pawn{#1}\def\@Rook{#2}\def\@Knight{#3}% - \def\@Bishop{#4}\def\@Queen{#5}\def\@King{#6}% - \lowercase{\def\@pawn{#1}\def\@rook{#2}\def\@knight{#3}% - \def\@bishop{#4}\def\@queen{#5}\def\@king{#6}}} -% \end{macrocode} -%\section{Diagrams} -%This is the easy part, now that beautiful chess fonts have been created for \textsf{skak}. By the way, let's start by setting the font. The user can decide on the size with the length \DescribeMacro{\diagramsize}|\diagramsize|. Default is 18pt. Loading the font will be done when the user calls for |\diagram|, since there could be a need for different-size diagrams in the same document. -% \begin{macrocode} -\newlength\diagramsize -% \end{macrocode} -% -%Some new variables have to be defined. -% \begin{macrocode} -\newcount\SquareNo -\newcount\@squarecount -\newif\if@blacksq\@blacksqfalse -\def\@togglesq{\if@blacksq\@blacksqfalse\else\@blacksqtrue\fi} -\newcount\@piececode -% \end{macrocode} -%The only user macro in this section is \DescribeMacro{\diagram}|\diagram|. It will first set up the stage, and then read the input with |\@diagline|. -% \begin{macrocode} -\def\diagram#1{\font\diagramfont=skak10 at \the\diagramsize - \@squarecount\SquareNo - \bgroup - \setlength\fboxsep{.8pt}% - \fbox{\parbox{\the\SquareNo\diagramsize}{% - \baselineskip\diagramsize\diagramfont\@diagline#1.}}\egroup} -% \end{macrocode} -%Now, \DescribeMacro{\@diagline}|\@diagline| reads the diagram proper. The input can contain only numbers, the initials of pieces (set by |\pieceinitials| through |\@diaginitials|), and |/|, indicating the end of the board file. The diagram is input from left to right, top to bottom. Consequtive empty squares are taken by numbers, so that \texttt{2} means `next are two empty squares.' First, let's adopt the piece initials: -% \begin{macrocode} -\def\@diagpiece#1{\def\temp{#1}\symbol{% - \ifx\temp\@pawn\if@blacksq'157\else'160\fi\else - \ifx\temp\@rook\if@blacksq'163\else'162\fi\else - \ifx\temp\@knight\if@blacksq'155\else'156\fi\else - \ifx\temp\@bishop\if@blacksq'141\else'142\fi\else - \ifx\temp\@queen\if@blacksq'154\else'161\fi\else - \ifx\temp\@king\if@blacksq'152\else'153\fi\else - \ifx\temp\@Pawn\if@blacksq'117\else'120\fi\else - \ifx\temp\@Rook\if@blacksq'123\else'122\fi\else - \ifx\temp\@Knight\if@blacksq'115\else'116\fi\else - \ifx\temp\@Bishop\if@blacksq'101\else'102\fi\else - \ifx\temp\@Queen\if@blacksq'114\else'121\fi\else - \ifx\temp\@King\if@blacksq'112\else'113\fi\else - \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}} -% \end{macrocode} -%\DescribeMacro{\@diagpiece}The effect of all that is that |\@diagpiece| will produce the character with the particular piece indicated by its argument, white if uppercase, black if lowercase, and on the appropriate square (light or black) according to |\if@blacksq|. Of course, it's |\@diagline| that calls for |\@diagpiece|, if it finds that the next character in the input is \emph{not} a number, `|/|,' or `.'\ (this latter is the delimitation to the whole diagram, not by the user, but by |\diagram| above): -% \begin{macrocode} -\def\@diagline#1{\@tempcnta0 \let\next\@diagline - \ifx#1.\let\next\relax\if@filling\@dospaces{\@squarecount}\fi - \else\ifx#1/\def\next{\if@filling\@dospaces{\@squarecount}\fi - \newline\@togglesq\@squarecount\SquareNo\relax - \@diagline}% - \else\ifcat1#12\@dospaces{#1}% - \else\@diagpiece#1\advance\@squarecount-1 \@togglesq - \fi\fi\fi - \next} -% \end{macrocode} -%The last thing is the interpolation of empty squares through \DescribeMacro{\@dospaces}|\@dospaces|. Its argument is either a digit input by the user, or the number of squares remaining in the current board file, which \TeX mate has been keeping track of with |\@squarecount| if \texttt{filling} is an active option. -% \begin{macrocode} -\def\@dospaces#1{\ifnum#1>0 - \if@blacksq\symbol{'132}\else\hphantom{\symbol{'132}}\fi - \@togglesq\@tempcntb#1 \advance\@tempcnta1 \advance\@squarecount-1 - \ifnum\@tempcnta<\@tempcntb\let\@next\@dospaces\else - \let\@next\@gobble\fi - \@next\@tempcntb\fi} -% \end{macrocode} -%\section{Chess notation} -%\subsection{Figurines} -%\TeX mate uses the beautiful fonts that come with the \textsf{skak} package. -%\DescribeMacro{\rook}\DescribeMacro{\knight}\DescribeMacro{\bishop}\DescribeMacro{\queen}\DescribeMacro{\king}% -%\DescribeMacro{\@piece}\DescribeMacro{\@@piece}Chess notation is done nowdays with figurines (instead of letters) standing for the pieces. This is the default in \TeX mate, but it can be changed. The user-modifiable commands |\rook|, |\knight|, etc., hold the symbol(s) for each piece. By default, they call |\@piece|, which basically prints the character of the chess font in place (which changes with context, from |\textskakbf| to |\textskak|). The business about \texttt{x}'s category code is explained below. -% \begin{macrocode} -\newcommand{\skakfamily}{\usefont{U}{skak}{m}{n}} -\DeclareTextFontCommand{\textskakbf}{\skakfamily\bfseries} -\DeclareTextFontCommand{\textskak}{\skakfamily} -\newcount\@rk\@rk'122 -\newcount\@kt\@kt'116 -\newcount\@bp\@bp'102 -\newcount\@qn\@qn'121 -\newcount\@kg\@kg'113 -\DeclareRobustCommand\rook{\@piece\@rk } -\DeclareRobustCommand\knight{\@piece\@kt } -\DeclareRobustCommand\bishop{\@piece\@bp } -\DeclareRobustCommand\queen{\@piece\@qn } -\DeclareRobustCommand\king{\@piece\@kg } -\def\@piece#1{\bgroup\catcode`\x=11 \textpiece{\symbol{#1}}\egroup} -\def\@@piece#1{\def\temp{#1}% - \ifx\temp\@Rook\rook\else - \ifx\temp\@Knight\knight\else - \ifx\temp\@Bishop\bishop\else - \ifx\temp\@Queen\queen\else - \ifx\temp\@King\king\else - #1\fi\fi\fi\fi\fi} -% \end{macrocode} -% -%At any point, then, the commands |\rook|, |\knight|, etc., can be used to produce the desired figurine. -% -%\subsection{Captures and checks} -%\DescribeMacro{\takes}There are several ways to notate captures. They are universally input with `x,' but many styles simply do not indicate capture with any particular symbol. Others do, usually with `$\times$,' but also with `:'. The thing is that the |x| has changed into an active character in \TeX mate. It is desirable to keep this change at a minimum, because |\relax| and |\ifx| are used all over the place (by all kinds of commands, not only defined by \TeX mate: for example, |x| cannot be active when the chess selected is set by |\@piece|, because \LaTeX\ runs into all kinds of confusions). So, first realization: the \texttt{x} doesn't make sense but after a category-12 character (a piece or a pawn). So it is |\@@piece| that makes the change. All delimiters change it back, to allow for user-created commands that include |x|. -% \begin{macrocode} -\DeclareRobustCommand\takes{\makebox[1.2ex][c]{$\times$}} -{\catcode`\x=13 \gdefx{\takes}} -% \end{macrocode} -% -%\DescribeMacro{\checksign}Checks are some times indicated, some times not. They are input, universally again, with a plus sign. So it will be made active too in chess mode. The definitions take place inside chess mode, below, and in the chess symbols section. -% -%\subsection{Chess symbols} -%\textsf{skak}'s fonts also provide for the symbols of the \emph{Informator}. \TeX mate implements them using those characters, adjusting them for size and position (with the admittedly annoying result that they should be typed manually if the surrounding text is not in normal size). Check and mate signs can be boldface, the others are usually not, even in the main line. -% \begin{macrocode} -\def\@chesssymbol#1{\bgroup\catcode`\x=11 - \smash{\textskak{\symbol{#1}}}\egroup } -\DeclareRobustCommand\checksign{\smash{\@piece{'053}}} -\DeclareRobustCommand\mate{\smash{\@piece{'155}}} -\DeclareRobustCommand\wbetter{\raisebox{-.1ex}{\@chesssymbol{'146}}} -\DeclareRobustCommand\bbetter{\raisebox{-.1ex}{\@chesssymbol{'147}}} -\DeclareRobustCommand\wBetter{\raisebox{-.35ex}{\@chesssymbol{'143}}} -\DeclareRobustCommand\bBetter{\@chesssymbol{'145}} -\DeclareRobustCommand\WBetter{{\large\@chesssymbol{'150}}} -\DeclareRobustCommand\BBetter{{\large\@chesssymbol{'151}}} -\DeclareRobustCommand\equal{=} -\DeclareRobustCommand\unclear{\raisebox{-.5ex}{{\Large\@chesssymbol{'153}}}} -\DeclareRobustCommand\compensation{{\large\@chesssymbol{'156}}} -\DeclareRobustCommand\development{{\footnotesize\@chesssymbol{'164}}} -\DeclareRobustCommand\spaceadv{{\footnotesize\@chesssymbol{'171}}} -\DeclareRobustCommand\attack{\raisebox{-.3ex}{{\large\@chesssymbol{'101}}}} -\DeclareRobustCommand\initiative{\raisebox{-.2ex}{{\large\@chesssymbol{'103}}}} -\DeclareRobustCommand\counterplay{{\large\@chesssymbol{'126}}} -\DeclareRobustCommand\zugzwang{{\small\@chesssymbol{'104}}} -\DeclareRobustCommand\withidea{{\footnotesize\@chesssymbol{'105}}} -\DeclareRobustCommand\onlymove{{\footnotesize\@chesssymbol{'106}}} -\DeclareRobustCommand\betteris{{\footnotesize\@chesssymbol{'142}}} -\DeclareRobustCommand\boardfile{\@chesssymbol{'110}} -\DeclareRobustCommand\boarddiagonal{{\small\@chesssymbol{'107}}} -\DeclareRobustCommand\boardcenter{{\small\@chesssymbol{'111}}} -\DeclareRobustCommand\kingside{\@chesssymbol{'117}} -\DeclareRobustCommand\queenside{\@chesssymbol{'115}} -\DeclareRobustCommand\weak{{\small\@chesssymbol{'170}}} -\DeclareRobustCommand\ending{{\footnotesize\@chesssymbol{'114}}} -\DeclareRobustCommand\bishops{\@chesssymbol{'141}} -\DeclareRobustCommand\oppositebishops{\@chesssymbol{'157}} -\DeclareRobustCommand\samebishops{\@chesssymbol{'163}} -\DeclareRobustCommand\unitedpawns{\@chesssymbol{'153}} -\DeclareRobustCommand\separatedpawns{\@chesssymbol{'161}} -\DeclareRobustCommand\doubledpawns{\@chesssymbol{'144}} -\DeclareRobustCommand\passedpawn{\@chesssymbol{'162}} -\DeclareRobustCommand\pawnsno{{\small\@chesssymbol{'123}}} -\DeclareRobustCommand\timetrouble{{\small\@chesssymbol{124}}} -\DeclareRobustCommand\with{{\small\@chesssymbol{'166}}} -\DeclareRobustCommand\without{{\small\@chesssymbol{'167}}} -\DeclareRobustCommand\chessetc{\@chesssymbol{'120}} -\DeclareRobustCommand\chesssee{\@chesssymbol{'154}} -% \end{macrocode} -%\subsection{Contexts and fonts} -%\DescribeMacro{\ifont}\DescribeMacro{\iifont}\DescribeMacro{\iiifont}\DescribeMacro{\ivfont}An annotated game of chess has several contexts and fonts: the main line is usually boldface, comments are not. Some times different fonts are chosen for different levels of commentary. \TeX mate defines four levels: by default, the first is boldface; the second and third are set in regular type; the fourth is italicized. Figurines come in boldface and regular. Since levels three and four will happen only after level two, there is no need for them to define the chess font. -% \begin{macrocode} -\def\ifont{\bfseries\let\textpiece\textskakbf} -\def\iifont{\normalfont\let\textpiece\textskak} -\def\iiifont{\normalfont} -\def\ivfont{\itshape} -% \end{macrocode} -% -%\DescribeMacro{\iopen}\DescribeMacro{\iclose}\marginpar{\hfill$\vdots$\quad\null}Different contexts are indicated also by delimiters. Square parenthesis [~] are the usual 2\textsuperscript{nd}-level marker; parenthesis (~) and \textit{(~)} are used for the third and fourth levels. The first level, the actual game, is not delimited. Two sets of delimiters and hooks are provided. The first (accessed with |[| in chess mode, see below) is intended for in-game, not-much-text commentaries. The second (accessed with |\[|, and with a |t| in command names) is for freer commentary. All delimiters are user-modifiable. -% \begin{macrocode} -\newcount\@commlevel -\let\iopen\relax\let\iclose\relax -\DeclareRobustCommand\iopent{\par\noindent } -\DeclareRobustCommand\icloset{\par} -\DeclareRobustCommand\iiopen{ [} -\DeclareRobustCommand\iiclose{\leavevmode\unskip]\textbf{;} } -\DeclareRobustCommand\iiiopen{ (} -\DeclareRobustCommand\iiiclose{\leavevmode\unskip) } -\DeclareRobustCommand\ivopen{ (} -\DeclareRobustCommand\ivclose{\leavevmode\unskip) } -\DeclareRobustCommand\iiopent{} -\DeclareRobustCommand\iicloset{} -\DeclareRobustCommand\iiiopent{} -\DeclareRobustCommand\iiicloset{} -\DeclareRobustCommand\ivopent{} -\DeclareRobustCommand\ivcloset{} +%\section{Chess mode} +% +% \begin{macrocode} +\def\@chesscodes{\catcode`\ =\active \catcode`\.=\active \catcode`\;=\active + \catcode`\[=\active \catcode`\]=\active + \catcode`\>=\active \catcode`\+=\active + \catcode`\:=\active } +\def\@nochesscodes{\catcode`\ =10 \catcode`\.=12 \catcode`\;=12 + \catcode`\]=12 \catcode`\[=12 + \catcode`\>=12 \catcode`\x=11 \catcode`\+=12 + \catcode`\:=12 } +\def\@semicolon{; } +{\@chesscodes\iffalse +\fi\gdef\@chesschars{\iffalse + \fi\def+{\checksign}\iffalse + \fi\long\def ##1{\ifx ##1\else\iffalse + \fi\if@delimited\else\@@turn\fi\expandafter\@execute\fi##1}\iffalse + \fi\def.{ }\gdef;{ }\global\let\;\@semicolon\iffalse + \fi\def[{\@opencomm{open}}\iffalse + \fi\def\[{\@opencomm{opent}}\iffalse + \fi\def]{ \@closecomm{close} }\iffalse + \fi\def\]{\@closecomm{closet} }\iffalse + \fi\let>\egroup}\iffalse +\fi} +\def\@@openchess{% + \advance\@commlevel-1\relax + \if@skaking + \@tmtoskak{}% + \fi + \csname\@roman{\the\@commlevel}font\endcsname + \@chesscodes + \@chesschars + \@execute} +\def\@@closechess{% + \@nochesscodes + \if@delimited\else\@@turn\fi + \advance\@commlevel1\relax + \normalfont + \@resumingtrue\unskip} +\newcommand*\makebarother{\catcode`\|=12 } +{\catcode`\|=\active +\gdef\makebarchess{\catcode`\|=\active + \let|\@openchess} +\gdef\@openchess{\null + \let|\@closechess + \@@openchess} +\gdef\@closechess{\let|\@openchess + \@@closechess} +} +\AtBeginDocument{\ifnum\catcode`\|=12\relax + \makebarchess + \else + \PackageWarning{TeXmate}{`|' not used for chess + (it seems to have a special meaning for another package). + Use \string\begin{texmate} instead.}% + \fi} +\newenvironment{texmate}{\@@openchess}{\@@closechess} % \end{macrocode} -%\subsection{Delimiting the input} -%There are several of the typical ways of notating moves, such as: -% -%\texttt{1.\ d4 Nf6; 2.\ c4 g6} % -%\texttt{1.e4 e5; 2.f4 exf4} -% -%\texttt{3 Nc3 Bg7 4 e4 d6} -% -%Of course, we don't want to force the user into any particular one. Indeed, we want the user to be free to change the way moves are notated even within the same game. So \TeX mate has to take care of spacing, punctuation, etc. Two or three spaces should behave exactly as one, or as a period. -% -%Moreover, the chess-game typist not always is clear about the move number. Most times it's not a crucial piece of information, so one is not thinking of it; and when many levels of variations are involved, it can get pretty confusing. Later, if you realize a mistake in a move number, you will have to change all move numbers from then on\dots -% -%So, the move number should be totally optional for the user. An input with at least some move numbers is easier to edit, so it's expectable that users will type move numbers now and then. In addition, games in {\small PGN} format do have numbers, so \TeX mate needs to understand them. -% -%All that means that something like a `chess~mode' is needed, in which different types of character have special meanings. I chose the character \texttt{\textbar} to delimit the `chess mode:' all chess-related stuff happens within two of these symbols. +%\section{The input} % % \begin{macrocode} -\def\makebarother{\catcode`\|=12 } -\def\makebarchess{\catcode`\|=13 } -\makebarchess -\def\@chesscodes{\catcode`\ =\active \catcode`\.=\active - \catcode`\;=\active \catcode`\[=\active \catcode`\]=\active - \catcode`\>=\active \catcode`\+=\active } -\def\@restorecodes{\catcode`\ =10 \catcode`\.=12 - \catcode`\;=12 \catcode`\]=12 \catcode`\[=12 - \catcode`\>=12 \catcode`\x=11 \catcode`\+=12 } +\def\pieceinitials#1{\@initials#1} +\def\@initials#1#2#3#4#5#6{% + \if@skakon + \newskaklanguage{texmate}{#6#5#2#4#3#1}% + \skaklanguage[texmate]% + \fi + \setfigtextchars #6#5#2#4#3#1% + \gdef\@Pawn{#1}\gdef\@Rook{#2}\gdef\@Knight{#3}% + \gdef\@Bishop{#4}\gdef\@Queen{#5}\gdef\@King{#6}% + \lowercase{\gdef\@pawn{#1}\gdef\@rook{#2}\gdef\@knight{#3}% + \gdef\@bishop{#4}\gdef\@queen{#5}\gdef\@king{#6}}} +\pieceinitials{PRNBQK} +\def\@Castle{O} % \end{macrocode} % -%\TeX mate has to be able to understand who's turn it is at every moment, so that it types the moves, and interpolates the move numbers, properly. So far this is easy enough, it's just the boolean test \DescribeMacro{\if@white}|\if@white|. But there are different kinds of move, at least of Black's moves: some follow immediately after a White move, so they don't need a move number; others resume a line after a commentary, so it's customary to insert the move number and something like `\dots' Thus, there is a second test, \DescribeMacro{\if@resuming}|\if@resuming|, that holds this information. -% -%In principle, spaces in the input delimit the moves. But also other characters, such as \verb"|" itself, and the commentary openers, can function as move delimiters. Several consecutive spaces should not delimit several moves. The way this all is handled is through a third test, \DescribeMacro{\if@delimited}|\if@delimited|. Each delimiting macro will delimit only if this is |false|, and then will make it |true|. +%\section{The moves} % % \begin{macrocode} \newif\if@white \newif\if@resuming \newif\if@delimited -% \end{macrocode} -% -%`Delimiting' amounts to advancing the turn: if a white move was found and delimited, the next thing is a black move. The macro \DescribeMacro{\@turn}|\@turn| toggles |\if@white|, so that \TeX mate knows what to expect next. Of course, |\if@delimited| is set to |true|. -% \begin{macrocode} -\def\@turn{\@delimitedtrue\if@white\@whitefalse\else\@whitetrue\fi} -% \end{macrocode} -% -%\subsection{Formatting the input} -%\TeX mate reads the chess-mode input character by character, and decides what to do with it. If it's a number, it will read it as the move number; if it's a letter, it will interpret it as the beginning of a move, and will set up things to typeset that move, according to whose turn it is, and whether it's resuming or not. Among other things, it will turn |x| into an active character, for captures. -% -%If the next character is not a number or a letter, it must be a command, so it will do nothing. -% -%All of this is coded as \DescribeMacro{\@execute}|\@execute|. The business about 0 is to provide for castling (usually input as 0-0 or 0-0-0). The repetitious way in which it's handled is not the most elegant, but it is the safest. -% \begin{macrocode} +\newcount\move \long\def\@execute#1{\let\next\relax \ifcat1\noexpand#1% \ifnum0=#1 \if@white \if@resuming - \def\next{\beforeno\the\move\afterno - \catcode`\x=\active\@@piece}% + \def\next{% + \beforeno\the\move\afterno + \expandafter\@castle\@gobble + }% \else - \def\next{\afterb\beforeno\the\move\afterno - \catcode`\x=\active\@@piece}% + \def\next{% + \afterb\beforeno\the\move\afterno + \expandafter\@castle\@gobble}% \fi \else \if@resuming - \def\next{\beforeb - \advance\move1 - \catcode`\x=\active\@@piece}% + \def\next{% + \beforeb + \advance\move1\relax + \expandafter\@castle\@gobble}% \else - \def\next{\afterw - \advance\move1 - \catcode`\x=\active\@@piece}% + \def\next{% + \afterw + \advance\move1\relax + \expandafter\@castle\@gobble}% \fi \fi \@delimitedfalse @@ -311,143 +187,645 @@ \if@white \if@resuming \def\next{\beforeno\the\move\afterno - \catcode`\x=\active\@@piece}% + \catcode`\x=\active + \@@piece}% \else \def\next{\afterb\beforeno\the\move\afterno - \catcode`\x=\active\@@piece}% + \catcode`\x=\active + \@@piece}% \fi \else \if@resuming - \def\next{\beforeb + \def\next{% + \beforeb \advance\move1 - \catcode`\x=\active\@@piece}% + \catcode`\x=\active + \@@piece}% \else - \def\next{\afterw + \def\next{% + \afterw \advance\move1 - \catcode`\x=\active\@@piece}% + \catcode`\x=\active + \@@piece}% \fi \fi \@delimitedfalse \@resumingfalse \fi\fi \next#1} +\def\@@piece#1{% + \ifcat\noexpand~\noexpand#1% + \def\next{\@#1}% + \else + \ifcat\relax\noexpand#1% + \def\next{\@#1}% + \else + \def\next{\@@piece}% + \if@skaking + \ifcat1\noexpand#1% + \@tmtoskak\expandafter{\the\@tmtoskak #1}% + \else\ifcat a#1% + \@tmtoskak\expandafter{\the\@tmtoskak #1}% + \fi\fi + \fi + \def\temp{#1}% + \ifx\temp\@Rook\textsymrook\else + \ifx\temp\@Knight\textsymknight\else + \ifx\temp\@Bishop\textsymbishop\else + \ifx\temp\@Queen\textsymqueen\else + \ifx\temp\@King\textsymking\else + \ifx\temp\@Castle\let\next\@castle\else + \def\next{#1\@@piece}% + \fi\fi\fi\fi\fi\fi + \fi\fi + \next} +\def\@castleadd{--\@castlechar} +\def\CastleO{\def\@castlechar{O}} +\def\Castle#1{\def\@castlechar{0}} +\long\def\@castle#1#2#3{% + \ifx-#3% + \mbox{\@castlechar\@castleadd\@castleadd}% + \if@skaking\@tmtoskak{O-O-O}\fi + \let\next\@gobble + \else + \mbox{\@castlechar\@castleadd}% + \if@skaking\@tmtoskak{O-O}\fi + \def\next{#3}% + \fi + \next + } +\Castle0 +\def\takes{\makebox[1.2ex][c]{$\times$}} +\if@skakon + \def\@takes{\catcode`\x=11\relax\@tmtoskak\expandafter + {\the\@tmtoskak x}\takes\@@piece} +\else + \def\@takes{\catcode`\x=11\relax\takes} +\fi +{\catcode`\x=\active \catcode`\:=\active \gdefx{\@takes}\gdef:{\@takes}} % \end{macrocode} -%|\@execute| makes reference to many things. |\@@piece| was defined above. But each type of move (according to |\if@white| and |\if@resuming|) is formatted in different ways, which are user-modifiable macros: -% \begin{macrocode} -\newcount\move -\DeclareRobustCommand\afterno{.~} -\DeclareRobustCommand\afterw{ } -\DeclareRobustCommand\afterb{; } -\DeclareRobustCommand\beforeb{\the\move.~\dots\ } -\DeclareRobustCommand\beforeno{} -% \end{macrocode} -% -%\subsection{Chess mode} -%Entering chess mode \DescribeMacro{\@openchess}(|\@openchess|) involves a number of actions. First of all, the next \textbar\ has to be re-defined to \emph{exit} chess mode. -% -%The main line of a game is usually boldface. Any text that the user wants to introduce between the moves is presumably intended as regular type. So, normal conditions are actually level 2; |\@openchess| will decrease the level, so that the main game becomes 1, and is typeset boldface. Then the font has to be set accordingly. Category codes are set to chess mode then, and the first character of the input is read. -% -%Exiting chess mode \DescribeMacro{\@closechess}(|\@closechess|) un-does all this, and in addition has to delimit any move that precedes it and has not been delimited. Finally, the next move will always be a resuming one, so |\if@resuming| is made |true|. -% \begin{macrocode} -\def\@openchess{\let|\@closechess - \advance\@commlevel-1\relax - \csname\@roman{\the\@commlevel}font\endcsname - \@chesscodes - \@execute} -\let|\@openchess -\def\@closechess{\let|\@openchess - \if@delimited\else\@turn\fi - \@restorecodes\normalfont - \@resumingtrue\advance\@commlevel1\relax} -% \end{macrocode} -% -%\subsection{Commentary} % -%Commentaries are groups. All font changes, modifications in the move number, the turn, the resuming state, etc., are local, so that when we step back to the previous level, the conditions in which it was left are restored. +%\section{Commentary} % -%A commentary usually mentions a move that was an alternative to the one in the game (or in the superior-level line). So, if the last move was Black's tenth move, the commentary should expect, by default, another move no.~10 by Black. In \DescribeMacro{\@opencomm}(|\@opencomm|), move number and turn are properly modified. A group is open, the level is increased, the font of the new level is chosen, and the next character is read. \DescribeMacro{\@closecomm}|\@closecomm| basically closes the group. -% -%But both commands have a further feature. They insert punctuation signs, or whatever is defined in user-modifiable macros, according to the type of commentary being open. The argument to the commands is provided by |[| and |]| or by |\[| and |\]|. % \begin{macrocode} +\newcount\@commlevel +\let\tm@aftermove\relax \def\@opencomm#1{% \@resumingtrue - \catcode`\x=11 + \catcode`\x=11\relax + \if@skaking + \expandafter\storegame\expandafter{\@roman{\the\@commlevel}comm-game}% + \if@diagnostics\message{Stored position for comment at level + \the\@commlevel\ after \tm@tomainline.}\fi + \else{} \fi \bgroup - \if@delimited - \@turn - \fi - \@delimitedtrue + \renewcommand\@diagramtop{\analysistop}% + \renewcommand\@diagrambottom{}% + \if@delimited\else\@@turn\fi + \@turn \if@white\else\advance\move-1\fi - \advance\@commlevel1\relax + \advance\@commlevel1 + \if@skaking + \expandafter\restoregame\expandafter{\@roman{\the\@commlevel}comm-game}% + \if@diagnostics\message{Restored position for comment at level + \the\@commlevel}\fi + \else{} \fi \csname\@roman{\the\@commlevel}font\endcsname \csname\@roman{\the\@commlevel}#1\endcsname + \expandafter\let\expandafter\tm@var\csname tm@var#1\endcsname + \expandafter\let\expandafter\tm@vars\csname tm@var#1s\endcsname + \expandafter\let\expandafter\@preparevar\csname @preparevar#1\endcsname + \expandafter\let\expandafter\@finvar\csname @finvar#1\endcsname + \def\result##1{ ##1}% \@execute} \def\@closecomm#1{\csname\@roman{\the\@commlevel}#1\endcsname - \egroup} + \egroup + \if@skaking + \expandafter\restoregame\expandafter{\@roman{\the\@commlevel}comm-game}% + \if@diagnostics\message{Restored position + after comment at level \the\@commlevel.}\fi + \else{} \fi} +\def\steplevel{\advance\@commlevel1\relax\csname + \@roman{\the\@commlevel}font\endcsname} +\def\backlevel{\advance\@commlevel-1\relax + \ifnum\@commlevel<1\relax\@commlevel1\relax\fi + \csname\@roman{\the\@commlevel}font\endcsname} +\def\@turn{\@delimitedtrue\if@white\@whitefalse\else\@whitetrue\fi} +\def\@@turn{% + \tm@aftermove + \global\let\tm@aftermove\relax + \if@skaking + \@tempcnta\@commlevel\advance\@tempcnta1\relax + \expandafter\storegame\expandafter{\@roman{\the\@tempcnta}comm-game}% + \@tempcnta\move\advance\@tempcnta-1\relax + \edef\tm@tomainline{\noexpand{\if@white\the\move + \else\the\@tempcnta..\fi.\the\@tmtoskak}}% + \if@diagnostics\message{Stored position at level + \the\@commlevel+1, before \tm@tomainline}\fi + \expandafter\hidemoves\tm@tomainline + \@tmtoskak{}% + \fi + \if@delimited\else\@turn\fi} % \end{macrocode} % +%\section{Fonts and contexts} % -%\subsection{Additional tools} -% Sometimes reference to a future move is made without the intervening moves. Macros \DescribeMacro{\dummy}\DescribeMacro{\ddummy}|\dummy| and |\ddummy|, `dummy moves,' instruct \TeX mate to expect not what it was expecting, but something that comes afterwards. The former thus `skips' a turn, the latter a complete move (by both sides). % \begin{macrocode} -\def\dummy{\@turn - \if@white\advance\move1\relax\fi\@execute} -\def\ddummy{\advance\move1\relax\@execute} +\let\ifont\bfseries +\let\iifont\normalfont +\let\iiifont\normalfont +\let\ivfont\itshape +\let\varfont\bfseries +\newcommand*\iopen{}\newcommand*\iclose{} +\newcommand\iiopen{[}\newcommand\iiclose{\leavevmode\unskip]} +\newcommand\iiiopen{(}\newcommand\iiiclose{\leavevmode\unskip)} +\newcommand\ivopen{(}\newcommand\ivclose{\leavevmode\unskip)} +\newcommand*\iiopent{}\newcommand*\iicloset{} +\newcommand*\iiiopent{}\newcommand*\iiicloset{} +\newcommand*\ivopent{}\newcommand*\ivcloset{} +\def\afterno{.~} +\def\afterw{\ } +\def\afterb{\ } +\def\beforeb{\the\move\dots} +\def\beforeno{} % \end{macrocode} +%\section{Commentary tools} % -%\DescribeMacro{\white}\DescribeMacro{\black}|\white| and |\black| force the next input move to be either a white or a black move. In conjunction with typing the move number (they themselves don't try to guess what move number the user is referring to), they provide complete control as to what \TeX mate expects next. % \begin{macrocode} -\def\black{\@whitefalse\@execute} -\def\white{\@whitetrue\@execute} +\long\def\dummy{\PackageWarning{TeXmate}{Ignoring moves for + skak after \string\dummy}% + \@skakingfalse + \@turn + \if@white\advance\move1\relax\fi} +\long\def\ddummy{\PackageWarning{TeXmate}{Ignoring moves for + skak after \string\ddummy}% + \@skakingfalse + \advance\move1\relax} +\def\black{\if@skaking + \PackageWarning{TeXmate}{Ignoring moves for skak. + \string\black command is now almost obsolete}% + \@skakingfalse + \fi + \@whitefalse\@execute} +\def\white{\if@skaking + \PackageWarning{TeXmate}{Ignoring moves for skak. + \string\white command is now almost obsolete}% + \@skakingfalse + \fi + \@whitetrue\@execute} +\def\ahead{% + \if@skaking + \expandafter\hidemoves\tm@tomainline + \fi + \@turn + \if@white\advance\move1\relax\fi + \@execute} +\long\def\threat#1{\bgroup\@skakingfalse\ifcase\@commlevel\or + \iifont\or\iiifont\or\ivfont\or\ivfont\fi\ + \catcode`\>\active\withidea\@@piece} +\long\def\Threat#1{\bgroup + \@skakingfalse + \@resumingtrue + \ifcase\@commlevel\or + \iifont\or\iiifont\or\ivfont\or\ivfont\fi + \catcode`\>\active + \if@delimited\@turn\fi + \ddummy\@execute} % \end{macrocode} % -%To complete user's control, macros \DescribeMacro{\steplevel}\DescribeMacro{\backlevel}|\steplevel| and |\backlevel| allow him to jump from one level of commentary to another, without having to invoke commentaries and all their side-effects. -% \begin{macrocode} -\def\steplevel{\advance\@commlevel1\relax\csname - \@roman{\the\@commlevel}font\endcsname} -\def\backlevel{\advance\@commlevel-1\relax\csname - \@roman{\the\@commlevel}font\endcsname} +%\section{Variations environments} +% +% \begin{macrocode} +\newcommand*\var{\relax} +\newenvironment{variations}{% + \renewcommand\var{\@ifstar{\tm@vars}{\tm@var}}% + \if@skaking + \null\expandafter\storegame\expandafter + {\@roman{\the\@commlevel}comm-var}\leavevmode\unskip + \if@diagnostics + \message{Stored position for variations at level \the\@commlevel.}% + \fi + \fi + \@preparevar\ignorespaces}% + {\@finvar} +\newenvironment{variations*}{% + \renewcommand\var{\tm@vars}% + \if@skaking + \null\expandafter\storegame\expandafter + {\@roman{\the\@commlevel}comm-var}\leavevmode\unskip + \if@diagnostics + \message{Stored position for variations at level \the\@commlevel.}% + \fi + \fi + \@preparevaropen\ignorespaces} + {\@finvaropen} +\def\tm@varopen{\@semicolon\egroup + \if@skaking + \null\expandafter\restoregame\expandafter + {\@roman{\the\@commlevel}comm-var}\leavevmode\unskip + \if@diagnostics + \message{Restored position for variation at level \the\@commlevel.}% + \fi + \fi + \bgroup\varfont\def\tm@aftermove{\backlevel\steplevel}% + \@execute} +\def\tm@varopens{\egroup + \if@skaking + \null\expandafter\restoregame\expandafter + {\@roman{\the\@commlevel}comm-var}\leavevmode\unskip + \if@diagnostics + \message{Restored position for variation at level \the\@commlevel.}% + \fi + \fi + \bgroup\def\tm@aftermove{\backlevel\steplevel}% + \@execute} +\def\tm@varopent{\egroup + \item + \bgroup + \if@skaking + \expandafter\restoregame\expandafter{\@roman{\the\@commlevel}comm-var}% + \if@diagnostics\message{Restored position for variation at level + \the\@commlevel.}\fi + \fi + \@execute} +\let\tm@varopents\tm@varopens +\let\tm@var\tm@varopen +\let\tm@vars\tm@varopens +\def\@preparevaropen{\bgroup\let\@semicolon\relax} +\let\@preparevar\@preparevaropen +\let\@finvaropen\egroup +\let\@finvar\@finvaropen +\newcommand\VariationsEnvironment[2]{% + \def\@preparevaropent{#1\bgroup}\def\@finvaropent{\egroup#2}} +\VariationsEnvironment{\begin{itemize}}{\end{itemize}} % \end{macrocode} % -%The macro \DescribeMacro{\newgame}|\newgame| initializes everything for a new game: +%\section{Diagram information} +% % \begin{macrocode} -\def\newgame{\@whitetrue\@resumingtrue\@commlevel2 \move1 \@delimitedtrue} +\newif\if@turnright +\newif\if@movebottom +\newif\if@turnleft +\newif\if@numbertop +\newif\if@defaultturnright +\newif\if@defaultmovebottom +\newif\if@defaultnumbertop +\newif\if@defaultturnleft +\newcommand*\TheDiagram{\textit{\small\bfseries\arabic{diagram}}} +\newcommand*\diagramnames{\renewcommand*\diagramtop{\textbf{\bname}}% + \renewcommand*\diagrambottom{\@name}% + \@restorediagramdefaults} +\newcommand*\topdiagramnames{\renewcommand*\diagramtop{\textbf{\wname--\bname}}% + \renewcommand*\diagrambottom{}% + \@restorediagramdefaults} +\newcommand*\bottomdiagramnames{\renewcommand*\diagramtop{}% + \renewcommand*\diagrambottom{\textbf{\wname--\bname}}% + \@restorediagramdefaults} +\newcommand*\nodiagramnames{% + \global\let\@diagramtop\relax + \global\let\@diagrambottom\relax} +\newcommand*\whiteturnmarker{\raisebox{.75\expandafter + \ht\csname chessdiag\@roman\@tempcnta\endcsname}{\textsl{W}}\ } +\newcommand*\blackturnmarker{\raisebox{.75\expandafter + \ht\csname chessdiag\@roman\@tempcnta\endcsname}{\textsl{B}}\ } +\newcommand*\diagramnumber{\@numbertoptrue} +\newcommand*\nodiagramnumber{\@numbertopfalse} +\newcommand*\leftdiagramturn{\@turnlefttrue\@turnrightfalse} +\newcommand*\rightdiagramturn{\@turnrighttrue\@turnleffalse} +\newcommand*\nodiagramturn{\@turnleftfalse\@turnrightfalse} +\newcommand*\diagrammove{\@movebottomtrue} +\newcommand*\nodiagrammove{\@movebottomfalse} +\newcommand*\nextdiagramtop[1]{\renewcommand*\@diagramtop{#1}} +\newcommand*\nextdiagrambottom[1]{\renewcommand*\@diagrambottom{#1}} +\newcommand\@restorediagramdefaults{% + \global\let\@diagramtop\diagramtop + \global\let\@diagrambottom\diagrambottom + \global\let\if@turnright\if@defaultturnright + \global\let\if@movebottom\if@defaultmovebottom + \global\let\if@numbertop\if@defaultnumbertop + \global\let\if@turnleft\if@defaultturnleft} +\@turnleftfalse +\@movebottomtrue +\@turnrightfalse +\@defaultmovebottomtrue +\@defaultturnrightfalse +\@defaultturnleftfalse +\@defaultnumbertopfalse +\@restorediagramdefaults +\let\makediagramsfont\small +\newcommand*\analysistop{Analysis} +\newcommand*\diagramtop{\textbf{\bname}} +\newcommand*\diagrambottom{\textbf{\wname}} +\newcommand*\diagramsign{~\mdseries(\textit{D})} +\let\@diagramtop\diagramtop +\let\@diagrambottom\diagrambottom % \end{macrocode} % -%\medskip -%Another very common thing in chess commentary is threats. The \DescribeMacro{\threat}|\threat| macro typesets the symbol for `with the idea of\dots' (a triangle) and allows any text (its argument, delimited by |<| and |>|) to follow. (It momentarily goes out of chess mode.) +%\section{Diagram handling} +% % \begin{macrocode} -\long\def\threat#1{\bgroup\ifcase\@commlevel\or - \iifont\or\iiifont\or\ivfont\or\ivfont\fi\ - \@restorecodes\catcode`\>\active\withidea} +\newcount\@diagramsbuilt +\newcommand*\DiagramCache[1]{% + \@tempcnta#1 + \@whilenum\@tempcnta>0\do{% + \expandafter\newbox\csname chessdiag\@roman\@tempcnta\endcsname + \expandafter\newbox\csname chessdiag\@roman\@tempcnta top\endcsname + \expandafter\newbox\csname chessdiag\@roman\@tempcnta bottom\endcsname + \expandafter\newbox\csname chessdiag\@roman\@tempcnta move\endcsname + \@namedef{chessdiag\@roman\@tempcnta turn}{}% + \advance\@tempcnta-1\relax}% + } +\DiagramCache3 +\newcounter{diagram} +\newcommand*\makediagrams[1][\@diagramsbuilt]{% + \noindent\null\hfill + {\makediagramsfont + \@tempcnta0 + \@whilenum\@tempcnta<#1\do{% + \advance\@tempcnta1\relax + \refstepcounter{diagram}% + \quad\shortstack{% + \if@numbertop\TheDiagram\\\fi + \ifnum\expandafter\wd\csname + chessdiag\expandafter\@roman\@tempcnta top\endcsname>0\relax + \makebox[\expandafter\wd\csname + chessdiag\expandafter\@roman\@tempcnta\endcsname][c]{% + \expandafter\usebox\csname + chessdiag\expandafter\@roman\@tempcnta top\endcsname}% + \\ + \fi + \if@turnleft + \makebox[0pt][r]{\csname + chessdiag\@roman\@tempcnta turn\endcsname}% + \fi + \expandafter\usebox\csname + chessdiag\expandafter\@roman\@tempcnta\endcsname + \if@turnright + \makebox[0pt][l]{\csname + chessdiag\@roman\@tempcnta turn\endcsname}% + \fi + \\ + \expandafter\usebox + \csname chessdiag\expandafter\@roman\@tempcnta bottom\endcsname + \if@movebottom + \ifnum\expandafter\wd\csname + chessdiag\expandafter\@roman\@tempcnta move\endcsname>0 + \ifnum\expandafter\wd\csname + chessdiag\expandafter\@roman\@tempcnta bottom\endcsname>0 + \\ + \fi\expandafter\usebox + \csname chessdiag\expandafter\@roman\@tempcnta move\endcsname + \fi\fi}% + \hfill\quad}}% + \@killdiagrams{#1}% + } +\newcommand*\@killdiagrams[1]{% + \global\advance\@diagramsbuilt-#1\relax + \ifnum\@diagramsbuilt>0\relax + \@tempcnta0\relax + \@tempcntb#1\relax + \@whilenum\@tempcnta<\@diagramsbuilt\do{% + \advance\@tempcnta1\relax + \advance\@tempcntb1\relax + \expandafter\global\expandafter\sbox + \csname chessdiag\expandafter\@roman\@tempcnta\endcsname{% + \expandafter\usebox\csname + chessdiag\@roman\@tempcntb\endcsname}% + \expandafter\global\expandafter\sbox + \csname chessdiag\expandafter\@roman\@tempcnta top\endcsname{% + \expandafter\usebox\csname + chessdiag\@roman\@tempcntb top\endcsname}% + \expandafter\global\expandafter\sbox + \csname chessdiag\expandafter\@roman\@tempcnta bottom\endcsname{% + \expandafter\usebox\csname + chessdiag\@roman\@tempcntb bottom\endcsname}% + \expandafter\global\expandafter\sbox + \csname chessdiag\expandafter\@roman\@tempcnta move\endcsname{% + \expandafter\usebox\csname + chessdiag\@roman\@tempcntb move\endcsname}% + }% + \fi + } +\newcommand*\drawdiagram[2]{% + \global\advance\@diagramsbuilt1\relax + \expandafter\global\expandafter + \sbox\csname chessdiag\@roman\the\@diagramsbuilt\endcsname{\showboard}% + \expandafter\global\expandafter + \sbox\csname chessdiag\@roman\the\@diagramsbuilt + top\endcsname{\makediagramsfont#1}% + \expandafter\global\expandafter + \sbox\csname chessdiag\@roman\the\@diagramsbuilt + bottom\endcsname{\makediagramsfont#2}% + \expandafter\global\expandafter + \sbox\csname chessdiag\@roman\the\@diagramsbuilt + move\endcsname{}% + \if@white + \expandafter\let\csname chessdiag\@roman\@diagramsbuilt + turn\endcsname\whiteturnmarker + \else + \expandafter\let\csname chessdiag\@roman\@diagramsbuilt + turn\endcsname\blackturnmarker + \fi + } +\newcommand*\@toD[1]{\if@delimited\else\@@turn\fi + \global\advance\@diagramsbuilt1\relax + \expandafter\global\expandafter + \sbox\csname chessdiag\expandafter + \@roman\@diagramsbuilt\endcsname{\showboard}% + \expandafter\global\expandafter + \sbox\csname chessdiag\expandafter\@roman\@diagramsbuilt + move\endcsname{% + \mdseries\makediagramsfont\strut\@skakingfalse + \@turn + \if@white + \the\move\afterno + \else + \advance\move-1\relax + \beforeb + \fi + \@@piece#1\relax}% + \expandafter\global\expandafter + \sbox\csname chessdiag\expandafter\@roman\@diagramsbuilt + top\endcsname{\makediagramsfont\@diagramtop}% + \expandafter\global\expandafter + \sbox\csname chessdiag\expandafter\@roman\@diagramsbuilt + bottom\endcsname{\makediagramsfont\@diagrambottom}% + \if@white + \expandafter\let\csname ifwfordiag\expandafter + \@roman\@diagramsbuilt\endcsname\whiteturnmarker + \else + \expandafter\let\csname ifwfordiag\expandafter + \@roman\@diagramsbuilt\endcsname\blackturnmarker + \fi + \@restorediagramdefaults + } % \end{macrocode} % -%\subsection{Inside chess mode} -%Many of the functions described above will be called by active characters inside chess mode. Spaces cannot be used there, so |\iffalse\fi| is used instead of |%|. Since the period and the semicolon are treated especially by \TeX mate in chess mode, |\.| and |\;| are provided to typeset those signs. +%\section{Position setup} +% % \begin{macrocode} -\def\@chessperiod{. } -\def\@chesssemicolon{; } -{\@chesscodes\iffalse -\fi\global\let\.\@chessperiod\iffalse -\fi\global\let\;\@chesssemicolon\iffalse -\fi\gdef+{\checksign}\iffalse -\fi\gdef\#{\mate}\iffalse -\fi\long\gdef #1{\ifx #1\else\iffalse - \fi\if@delimited\else\@turn\fi\expandafter\@execute\fi#1}\iffalse -\fi\gdef.#1{ }\gdef;{ }\iffalse -\fi\global\let>\egroup\iffalse -\fi\gdef[{\@opencomm{open}}\iffalse -\fi\gdef\[{\@opencomm{opent}}\iffalse -\fi\gdef]{\@closecomm{close} }\iffalse -\fi\gdef\]{\@closecomm{closet} }} -% \end{macrocode} +\newcount\@squarecount +\newif\if@blacksq +\newcommand\diagram[2][w 1]{% + \position[#1]{#2}% + \showdiagram} +\newcommand*\fenposition[1]{\@fenposition#1.} +\if@skakon + \newcommand*\toD{\if@delimited\else\@@turn\fi\@ifstar{\@toD}{\diagramsign\@toD}} + \newcommand\position[2][w 1]{% + \@squarecount8\relax + \def\tm@tofen{}% + \@convertdiagram#2.% + \@completefen#1.% + \expandafter\fenboard\tm@tofen% + } + \def\@convertdiagram#1{% + \let\next\@convertdiagram + \ifx#1. + \let\next\relax + \ifnum\@squarecount>0 \edef\tm@tofen{\tm@tofen\the\@squarecount}\fi + \else + \ifx#1/% + \edef\tm@tofen{\tm@tofen\ifnum\@squarecount>0 \the\@squarecount\fi/}% + \@squarecount8\relax + \else + \ifcat1#1% + \edef\tm@tofen{\tm@tofen#1}% + \advance\@squarecount-#1% + \else + \edef\tm@tofen{\tm@tofen#1}% + \advance\@squarecount-1\relax + \fi + \fi\fi + \next} + \def\@completefen#1 #2.{% + \edef\tm@tofen{{\tm@tofen\space #1 KQkq - 0 #2}}% + \move#2\relax + \ifx#1w\@whitetrue\else\@whitefalse\fi} + \def\@fenposition#1 #2 #3 #4 #5 #6.{% + \@squarecount8\relax + \def\tm@tofen{}% + \@convertdiagram#1.% + \edef\tm@tofen{{\tm@tofen\space #2 #3 #4 #5 #6}}% + \expandafter\fenboard\tm@tofen + \move#6\relax + \ifx#2w\@whitetrue\else\@whitefalse\fi + } +\else + \newcommand*\toD{\let\toD\relax + \PackageError{TeXmate}{\string\toD\space requires skak. All occurrences ignored}{% + Go on, diagrams will not be automatically generated.}}% + \let\showboard\relax + \newcommand\position[2][w 1]{% + \@blacksqfalse + \@squarecount8\relax + \bgroup + \nointerlineskip + \boardfont + \noindent + \setlength\fboxsep{.6pt}% + \expandafter\fbox{\parbox{8\len@cfss@squarewidth}{\@diagline#2.}}\egroup} + \def\@diagpiece#1{\def\temp{#1}% + \ifx\temp\@pawn\csname BlackPawnOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@rook\csname BlackRookOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@knight\csname BlackKnightOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@bishop\csname BlackBishopOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@queen\csname BlackQueenOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@king\csname BlackKingOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Pawn\csname WhitePawnOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Rook\csname WhiteRookOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Knight\csname WhiteKnightOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Bishop\csname WhiteBishopOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Queen\csname WhiteQueenOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@King\csname WhiteKingOn\if@blacksq Black\else White\fi\endcsname\else + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + } + \def\@diagline#1{\@tempcnta0\relax\let\next\@diagline + \ifx#1.\let\next\relax\@dospaces{\@squarecount}% + \else\ifx#1/\def\next{\@dospaces{\@squarecount}% + \newline\@togglesq\@squarecount8\relax + \@diagline}% + \else\ifcat1#1\@dospaces{#1}% + \else\@diagpiece#1\advance\@squarecount-1\relax\@togglesq + \fi\fi\fi + \next} + \def\@dospaces#1{\null\ifnum#1>0\relax + \csname\if@blacksq Black\else White\fi EmptySquare\endcsname + \@togglesq\@tempcntb#1\relax\advance\@tempcnta1\relax\advance\@squarecount-1\relax + \ifnum\@tempcnta<\@tempcntb\let\@next\@dospaces\else + \let\@next\@gobble\fi + \@next\@tempcntb\fi} + \def\@togglesq{\if@blacksq\@blacksqfalse\else\@blacksqtrue\fi} + \def\@fenposition#1 #2 #3 #4 #5 #6.{% + \position[#2 #6]{#1}} +\fi +% +%\section{Game mark-up} % -%\section{Initialization values} % \begin{macrocode} -\setlength\diagramsize{18pt} -\SquareNo8 -\pieceinitials{PRNBQK} -\let\textpiece\textskak +\def\wname{} +\def\bname{} +\let\@welo\relax +\let\@belo\relax +\let\@tourn\relax +\let\@opening\relax +\let\@eco\relax +\newcommand\whitename[1]{\def\wname{#1}} +\newcommand\blackname[1]{\def\bname{#1}} +\newcommand*\whiteelo[1]{\def\@welo{(#1)}} +\newcommand*\blackelo[1]{\def\@belo{(#1)}} +\newcommand*\chessevent[1]{\def\@tourn{#1}} +\newcommand*\chessopening[1]{\def\@opening{#1}} +\newcommand*\ECO[1]{\def\@eco{\ -- \textbf{#1}}} +\newcommand*\makegametitle{\bigskip\newgame + \noindent\hrule\nopagebreak\smallskip + \noindent\strut$\Box$\quad\textbf{\wname}\ \@welo\hfill\@tourn\nopagebreak\\ + \noindent\strut$\blacksquare$\quad\textbf{\bname}\ \@belo\hfill\@opening\@eco + \noindent\hrule\nopagebreak\medskip\nopagebreak + } +\newcommand*\result[1]{{\unskip\nobreak\hfil\penalty50 + \qquad\null\nobreak\hfill\textbf{#1}% + \parfillskip0pt \finalhyphendemerits0 \par}} +\newcommand\whitewins{\result{1\,:\,0}} +\newcommand\blackwins{\result{0\,:\,1}} +\newcommand\drawn{\result{1/2\,:\,1/2}} +\newcommand\resigns{\if@delimited\else\@@turn\fi + \if@white\blackwins\else\whitewins\fi} +\if@skakon + \let\skak@newgame\newgame +\else + \let\skak@newgame\relax +\fi +\def\newgame{\@whitetrue\@resumingtrue\@commlevel2\move1\@delimitedtrue + \skak@newgame} \newgame -% % \end{macrocode} +% +%\section{Miscellaneous} +% +% \begin{macrocode} +\def\SkakOn{\global\@skakingtrue} +\def\SkakOff{\global\@skakingfalse} +\setboardfontsize{12pt} +\DeclareRobustCommand\BlackRookOnWhite{\cfss@boardsymbol{\cfss@BlackRookOnWhite}} +\let\checksign\checksymbol +\let\wBetter\wupperhand +\let\bBetter\bupperhand +\let\WBetter\wdecisive +\let\BBetter\bdecisive +\let\development\devadvantage +\let\spaceadv\moreroom +\let\attack\withattack +\let\initiative\withinit +\let\boardfile\file +\let\boarddiagonal\diagonal +\let\boardcenter\centre +\let\bishops\bishoppair +\let\oppositebishops\opposbishops +\let\separatedpawns\seppawns +\let\doubledpawns\doublepawns +\let\pawnsno\morepawns +\let\timetrouble\timelimit +\let\chessetc\etc +% \end{macrocode} +% diff --git a/Master/texmf-dist/source/latex/texmate/texmate.ins b/Master/texmf-dist/source/latex/texmate/texmate.ins index 937c943a2fd..86ec7365221 100644 --- a/Master/texmf-dist/source/latex/texmate/texmate.ins +++ b/Master/texmf-dist/source/latex/texmate/texmate.ins @@ -2,7 +2,7 @@ \keepsilent \preamble -Copyright 2005 Federico Garcia +Copyright 2005-6 Federico Garcia \endpreamble \generate{\file{texmate.sty}{\from{texmate.dtx}{package}}} @@ -12,7 +12,7 @@ Copyright 2005 Federico Garcia \Msg{* To finish the installation you have to move the file} \Msg{* `texmate.sty' into a directory searched by TeX.} \Msg{*} -\Msg{* To produce the documentation run the file `texmate.dtx'} +\Msg{* To typeset the implementation run the file `texmate.dtx'} \Msg{* through LaTeX.} \Msg{*} \Msg{***********************************************************} diff --git a/Master/texmf-dist/tex/latex/texmate/texmate.sty b/Master/texmf-dist/tex/latex/texmate/texmate.sty index 998a3fd9ff4..ef00a1a86eb 100644 --- a/Master/texmf-dist/tex/latex/texmate/texmate.sty +++ b/Master/texmf-dist/tex/latex/texmate/texmate.sty @@ -6,181 +6,131 @@ %% %% texmate.dtx (with options: `package') %% -%% Copyright 2005 Federico Garcia +%% Copyright 2005-6 Federico Garcia %% \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{texmate}[2005/03/12 v1 Chess typesetting (Federico Garcia)] -\newif\if@filling\@fillingfalse -\DeclareOption{filling}{\@fillingtrue} -\DeclareOption{notfilling}{\@fillingfalse} +\ProvidesPackage{texmate}[2005/06/31 v2 Chess typesetting (Federico Garcia)] +\newcommand*\TeXmate{\TeX mate} +\newif\if@skakon\@skakontrue +\newif\if@skaking +\newif\if@diagnostics\@diagnosticsfalse +\DeclareOption{filling}{\typeout{Option `filling' obsolete.}} +\DeclareOption{notfilling}{\typeout{Option `nofilling' obsolete.}} +\DeclareOption{skakoff}{\@skakonfalse + \typeout{Using TeXmate 2 without skak is dangerous. % + Consider using skak too, or using TeXmate 1 instead.}% + \@skakingfalse + } +\DeclareOption{diagnostics}{\@diagnosticstrue} \DeclareOption*{\typeout{Unknown option (`\CurrentOption')}} -\ExecuteOptions{filling} +\ExecuteOptions{} \ProcessOptions +\RequirePackage{amssymb} +\RequirePackage{chessfss} +\usesymfig +\if@skakon + \RequirePackage{skak}[2005/06/29 v1.4a] + \smallboard + \notationoff + \@skakontrue\@skakingtrue + \newtoks\@tmtoskak +\fi +\def\@chesscodes{\catcode`\ =\active \catcode`\.=\active \catcode`\;=\active + \catcode`\[=\active \catcode`\]=\active + \catcode`\>=\active \catcode`\+=\active + \catcode`\:=\active } +\def\@nochesscodes{\catcode`\ =10 \catcode`\.=12 \catcode`\;=12 + \catcode`\]=12 \catcode`\[=12 + \catcode`\>=12 \catcode`\x=11 \catcode`\+=12 + \catcode`\:=12 } +\def\@semicolon{; } +{\@chesscodes\iffalse +\fi\gdef\@chesschars{\iffalse + \fi\def+{\checksign}\iffalse + \fi\long\def ##1{\ifx ##1\else\iffalse + \fi\if@delimited\else\@@turn\fi\expandafter\@execute\fi##1}\iffalse + \fi\def.{ }\gdef;{ }\global\let\;\@semicolon\iffalse + \fi\def[{\@opencomm{open}}\iffalse + \fi\def\[{\@opencomm{opent}}\iffalse + \fi\def]{ \@closecomm{close} }\iffalse + \fi\def\]{\@closecomm{closet} }\iffalse + \fi\let>\egroup}\iffalse +\fi} +\def\@@openchess{% + \advance\@commlevel-1\relax + \if@skaking + \@tmtoskak{}% + \fi + \csname\@roman{\the\@commlevel}font\endcsname + \@chesscodes + \@chesschars + \@execute} +\def\@@closechess{% + \@nochesscodes + \if@delimited\else\@@turn\fi + \advance\@commlevel1\relax + \normalfont + \@resumingtrue\unskip} +\newcommand*\makebarother{\catcode`\|=12 } +{\catcode`\|=\active +\gdef\makebarchess{\catcode`\|=\active + \let|\@openchess} +\gdef\@openchess{\null + \let|\@closechess + \@@openchess} +\gdef\@closechess{\let|\@openchess + \@@closechess} +} +\AtBeginDocument{\ifnum\catcode`\|=12\relax + \makebarchess + \else + \PackageWarning{TeXmate}{`|' not used for chess + (it seems to have a special meaning for another package). + Use \string\begin{texmate} instead.}% + \fi} +\newenvironment{texmate}{\@@openchess}{\@@closechess} \def\pieceinitials#1{\@initials#1} \def\@initials#1#2#3#4#5#6{% - \def\@Pawn{#1}\def\@Rook{#2}\def\@Knight{#3}% - \def\@Bishop{#4}\def\@Queen{#5}\def\@King{#6}% - \lowercase{\def\@pawn{#1}\def\@rook{#2}\def\@knight{#3}% - \def\@bishop{#4}\def\@queen{#5}\def\@king{#6}}} -\newlength\diagramsize -\newcount\SquareNo -\newcount\@squarecount -\newif\if@blacksq\@blacksqfalse -\def\@togglesq{\if@blacksq\@blacksqfalse\else\@blacksqtrue\fi} -\newcount\@piececode -\def\diagram#1{\font\diagramfont=skak10 at \the\diagramsize - \@squarecount\SquareNo - \bgroup - \setlength\fboxsep{.8pt}% - \fbox{\parbox{\the\SquareNo\diagramsize}{% - \baselineskip\diagramsize\diagramfont\@diagline#1.}}\egroup} -\def\@diagpiece#1{\def\temp{#1}\symbol{% - \ifx\temp\@pawn\if@blacksq'157\else'160\fi\else - \ifx\temp\@rook\if@blacksq'163\else'162\fi\else - \ifx\temp\@knight\if@blacksq'155\else'156\fi\else - \ifx\temp\@bishop\if@blacksq'141\else'142\fi\else - \ifx\temp\@queen\if@blacksq'154\else'161\fi\else - \ifx\temp\@king\if@blacksq'152\else'153\fi\else - \ifx\temp\@Pawn\if@blacksq'117\else'120\fi\else - \ifx\temp\@Rook\if@blacksq'123\else'122\fi\else - \ifx\temp\@Knight\if@blacksq'115\else'116\fi\else - \ifx\temp\@Bishop\if@blacksq'101\else'102\fi\else - \ifx\temp\@Queen\if@blacksq'114\else'121\fi\else - \ifx\temp\@King\if@blacksq'112\else'113\fi\else - \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}} -\def\@diagline#1{\@tempcnta0 \let\next\@diagline - \ifx#1.\let\next\relax\if@filling\@dospaces{\@squarecount}\fi - \else\ifx#1/\def\next{\if@filling\@dospaces{\@squarecount}\fi - \newline\@togglesq\@squarecount\SquareNo\relax - \@diagline}% - \else\ifcat1#12\@dospaces{#1}% - \else\@diagpiece#1\advance\@squarecount-1 \@togglesq - \fi\fi\fi - \next} -\def\@dospaces#1{\ifnum#1>0 - \if@blacksq\symbol{'132}\else\hphantom{\symbol{'132}}\fi - \@togglesq\@tempcntb#1 \advance\@tempcnta1 \advance\@squarecount-1 - \ifnum\@tempcnta<\@tempcntb\let\@next\@dospaces\else - \let\@next\@gobble\fi - \@next\@tempcntb\fi} -\newcommand{\skakfamily}{\usefont{U}{skak}{m}{n}} -\DeclareTextFontCommand{\textskakbf}{\skakfamily\bfseries} -\DeclareTextFontCommand{\textskak}{\skakfamily} -\newcount\@rk\@rk'122 -\newcount\@kt\@kt'116 -\newcount\@bp\@bp'102 -\newcount\@qn\@qn'121 -\newcount\@kg\@kg'113 -\DeclareRobustCommand\rook{\@piece\@rk } -\DeclareRobustCommand\knight{\@piece\@kt } -\DeclareRobustCommand\bishop{\@piece\@bp } -\DeclareRobustCommand\queen{\@piece\@qn } -\DeclareRobustCommand\king{\@piece\@kg } -\def\@piece#1{\bgroup\catcode`\x=11 \textpiece{\symbol{#1}}\egroup} -\def\@@piece#1{\def\temp{#1}% - \ifx\temp\@Rook\rook\else - \ifx\temp\@Knight\knight\else - \ifx\temp\@Bishop\bishop\else - \ifx\temp\@Queen\queen\else - \ifx\temp\@King\king\else - #1\fi\fi\fi\fi\fi} -\DeclareRobustCommand\takes{\makebox[1.2ex][c]{$\times$}} -{\catcode`\x=13 \gdefx{\takes}} -\def\@chesssymbol#1{\bgroup\catcode`\x=11 - \smash{\textskak{\symbol{#1}}}\egroup } -\DeclareRobustCommand\checksign{\smash{\@piece{'053}}} -\DeclareRobustCommand\mate{\smash{\@piece{'155}}} -\DeclareRobustCommand\wbetter{\raisebox{-.1ex}{\@chesssymbol{'146}}} -\DeclareRobustCommand\bbetter{\raisebox{-.1ex}{\@chesssymbol{'147}}} -\DeclareRobustCommand\wBetter{\raisebox{-.35ex}{\@chesssymbol{'143}}} -\DeclareRobustCommand\bBetter{\@chesssymbol{'145}} -\DeclareRobustCommand\WBetter{{\large\@chesssymbol{'150}}} -\DeclareRobustCommand\BBetter{{\large\@chesssymbol{'151}}} -\DeclareRobustCommand\equal{=} -\DeclareRobustCommand\unclear{\raisebox{-.5ex}{{\Large\@chesssymbol{'153}}}} -\DeclareRobustCommand\compensation{{\large\@chesssymbol{'156}}} -\DeclareRobustCommand\development{{\footnotesize\@chesssymbol{'164}}} -\DeclareRobustCommand\spaceadv{{\footnotesize\@chesssymbol{'171}}} -\DeclareRobustCommand\attack{\raisebox{-.3ex}{{\large\@chesssymbol{'101}}}} -\DeclareRobustCommand\initiative{\raisebox{-.2ex}{{\large\@chesssymbol{'103}}}} -\DeclareRobustCommand\counterplay{{\large\@chesssymbol{'126}}} -\DeclareRobustCommand\zugzwang{{\small\@chesssymbol{'104}}} -\DeclareRobustCommand\withidea{{\footnotesize\@chesssymbol{'105}}} -\DeclareRobustCommand\onlymove{{\footnotesize\@chesssymbol{'106}}} -\DeclareRobustCommand\betteris{{\footnotesize\@chesssymbol{'142}}} -\DeclareRobustCommand\boardfile{\@chesssymbol{'110}} -\DeclareRobustCommand\boarddiagonal{{\small\@chesssymbol{'107}}} -\DeclareRobustCommand\boardcenter{{\small\@chesssymbol{'111}}} -\DeclareRobustCommand\kingside{\@chesssymbol{'117}} -\DeclareRobustCommand\queenside{\@chesssymbol{'115}} -\DeclareRobustCommand\weak{{\small\@chesssymbol{'170}}} -\DeclareRobustCommand\ending{{\footnotesize\@chesssymbol{'114}}} -\DeclareRobustCommand\bishops{\@chesssymbol{'141}} -\DeclareRobustCommand\oppositebishops{\@chesssymbol{'157}} -\DeclareRobustCommand\samebishops{\@chesssymbol{'163}} -\DeclareRobustCommand\unitedpawns{\@chesssymbol{'153}} -\DeclareRobustCommand\separatedpawns{\@chesssymbol{'161}} -\DeclareRobustCommand\doubledpawns{\@chesssymbol{'144}} -\DeclareRobustCommand\passedpawn{\@chesssymbol{'162}} -\DeclareRobustCommand\pawnsno{{\small\@chesssymbol{'123}}} -\DeclareRobustCommand\timetrouble{{\small\@chesssymbol{124}}} -\DeclareRobustCommand\with{{\small\@chesssymbol{'166}}} -\DeclareRobustCommand\without{{\small\@chesssymbol{'167}}} -\DeclareRobustCommand\chessetc{\@chesssymbol{'120}} -\DeclareRobustCommand\chesssee{\@chesssymbol{'154}} -\def\ifont{\bfseries\let\textpiece\textskakbf} -\def\iifont{\normalfont\let\textpiece\textskak} -\def\iiifont{\normalfont} -\def\ivfont{\itshape} -\newcount\@commlevel -\let\iopen\relax\let\iclose\relax -\DeclareRobustCommand\iopent{\par\noindent } -\DeclareRobustCommand\icloset{\par} -\DeclareRobustCommand\iiopen{ [} -\DeclareRobustCommand\iiclose{\leavevmode\unskip]\textbf{;} } -\DeclareRobustCommand\iiiopen{ (} -\DeclareRobustCommand\iiiclose{\leavevmode\unskip) } -\DeclareRobustCommand\ivopen{ (} -\DeclareRobustCommand\ivclose{\leavevmode\unskip) } -\DeclareRobustCommand\iiopent{} -\DeclareRobustCommand\iicloset{} -\DeclareRobustCommand\iiiopent{} -\DeclareRobustCommand\iiicloset{} -\DeclareRobustCommand\ivopent{} -\DeclareRobustCommand\ivcloset{} -\def\makebarother{\catcode`\|=12 } -\def\makebarchess{\catcode`\|=13 } -\makebarchess -\def\@chesscodes{\catcode`\ =\active \catcode`\.=\active - \catcode`\;=\active \catcode`\[=\active \catcode`\]=\active - \catcode`\>=\active \catcode`\+=\active } -\def\@restorecodes{\catcode`\ =10 \catcode`\.=12 - \catcode`\;=12 \catcode`\]=12 \catcode`\[=12 - \catcode`\>=12 \catcode`\x=11 \catcode`\+=12 } + \if@skakon + \newskaklanguage{texmate}{#6#5#2#4#3#1}% + \skaklanguage[texmate]% + \fi + \setfigtextchars #6#5#2#4#3#1% + \gdef\@Pawn{#1}\gdef\@Rook{#2}\gdef\@Knight{#3}% + \gdef\@Bishop{#4}\gdef\@Queen{#5}\gdef\@King{#6}% + \lowercase{\gdef\@pawn{#1}\gdef\@rook{#2}\gdef\@knight{#3}% + \gdef\@bishop{#4}\gdef\@queen{#5}\gdef\@king{#6}}} +\pieceinitials{PRNBQK} +\def\@Castle{O} \newif\if@white \newif\if@resuming \newif\if@delimited -\def\@turn{\@delimitedtrue\if@white\@whitefalse\else\@whitetrue\fi} +\newcount\move \long\def\@execute#1{\let\next\relax \ifcat1\noexpand#1% \ifnum0=#1 \if@white \if@resuming - \def\next{\beforeno\the\move\afterno - \catcode`\x=\active\@@piece}% + \def\next{% + \beforeno\the\move\afterno + \expandafter\@castle\@gobble + }% \else - \def\next{\afterb\beforeno\the\move\afterno - \catcode`\x=\active\@@piece}% + \def\next{% + \afterb\beforeno\the\move\afterno + \expandafter\@castle\@gobble}% \fi \else \if@resuming - \def\next{\beforeb - \advance\move1 - \catcode`\x=\active\@@piece}% + \def\next{% + \beforeb + \advance\move1\relax + \expandafter\@castle\@gobble}% \else - \def\next{\afterw - \advance\move1 - \catcode`\x=\active\@@piece}% + \def\next{% + \afterw + \advance\move1\relax + \expandafter\@castle\@gobble}% \fi \fi \@delimitedfalse @@ -193,90 +143,603 @@ \if@white \if@resuming \def\next{\beforeno\the\move\afterno - \catcode`\x=\active\@@piece}% + \catcode`\x=\active + \@@piece}% \else \def\next{\afterb\beforeno\the\move\afterno - \catcode`\x=\active\@@piece}% + \catcode`\x=\active + \@@piece}% \fi \else \if@resuming - \def\next{\beforeb + \def\next{% + \beforeb \advance\move1 - \catcode`\x=\active\@@piece}% + \catcode`\x=\active + \@@piece}% \else - \def\next{\afterw + \def\next{% + \afterw \advance\move1 - \catcode`\x=\active\@@piece}% + \catcode`\x=\active + \@@piece}% \fi \fi \@delimitedfalse \@resumingfalse \fi\fi \next#1} -\newcount\move -\DeclareRobustCommand\afterno{.~} -\DeclareRobustCommand\afterw{ } -\DeclareRobustCommand\afterb{; } -\DeclareRobustCommand\beforeb{\the\move.~\dots\ } -\DeclareRobustCommand\beforeno{} -\def\@openchess{\let|\@closechess - \advance\@commlevel-1\relax - \csname\@roman{\the\@commlevel}font\endcsname - \@chesscodes - \@execute} -\let|\@openchess -\def\@closechess{\let|\@openchess - \if@delimited\else\@turn\fi - \@restorecodes\normalfont - \@resumingtrue\advance\@commlevel1\relax} +\def\@@piece#1{% + \ifcat\noexpand~\noexpand#1% + \def\next{\@#1}% + \else + \ifcat\relax\noexpand#1% + \def\next{\@#1}% + \else + \def\next{\@@piece}% + \if@skaking + \ifcat1\noexpand#1% + \@tmtoskak\expandafter{\the\@tmtoskak #1}% + \else\ifcat a#1% + \@tmtoskak\expandafter{\the\@tmtoskak #1}% + \fi\fi + \fi + \def\temp{#1}% + \ifx\temp\@Rook\textsymrook\else + \ifx\temp\@Knight\textsymknight\else + \ifx\temp\@Bishop\textsymbishop\else + \ifx\temp\@Queen\textsymqueen\else + \ifx\temp\@King\textsymking\else + \ifx\temp\@Castle\let\next\@castle\else + \def\next{#1\@@piece}% + \fi\fi\fi\fi\fi\fi + \fi\fi + \next} +\def\@castleadd{--\@castlechar} +\def\CastleO{\def\@castlechar{O}} +\def\Castle#1{\def\@castlechar{0}} +\long\def\@castle#1#2#3{% + \ifx-#3% + \mbox{\@castlechar\@castleadd\@castleadd}% + \if@skaking\@tmtoskak{O-O-O}\fi + \let\next\@gobble + \else + \mbox{\@castlechar\@castleadd}% + \if@skaking\@tmtoskak{O-O}\fi + \def\next{#3}% + \fi + \next + } +\Castle0 +\def\takes{\makebox[1.2ex][c]{$\times$}} +\if@skakon + \def\@takes{\catcode`\x=11\relax\@tmtoskak\expandafter + {\the\@tmtoskak x}\takes\@@piece} +\else + \def\@takes{\catcode`\x=11\relax\takes} +\fi +{\catcode`\x=\active \catcode`\:=\active \gdefx{\@takes}\gdef:{\@takes}} +\newcount\@commlevel +\let\tm@aftermove\relax \def\@opencomm#1{% \@resumingtrue - \catcode`\x=11 + \catcode`\x=11\relax + \if@skaking + \expandafter\storegame\expandafter{\@roman{\the\@commlevel}comm-game}% + \if@diagnostics\message{Stored position for comment at level + \the\@commlevel\ after \tm@tomainline.}\fi + \else{} \fi \bgroup - \if@delimited - \@turn - \fi - \@delimitedtrue + \renewcommand\@diagramtop{\analysistop}% + \renewcommand\@diagrambottom{}% + \if@delimited\else\@@turn\fi + \@turn \if@white\else\advance\move-1\fi - \advance\@commlevel1\relax + \advance\@commlevel1 + \if@skaking + \expandafter\restoregame\expandafter{\@roman{\the\@commlevel}comm-game}% + \if@diagnostics\message{Restored position for comment at level + \the\@commlevel}\fi + \else{} \fi \csname\@roman{\the\@commlevel}font\endcsname \csname\@roman{\the\@commlevel}#1\endcsname + \expandafter\let\expandafter\tm@var\csname tm@var#1\endcsname + \expandafter\let\expandafter\tm@vars\csname tm@var#1s\endcsname + \expandafter\let\expandafter\@preparevar\csname @preparevar#1\endcsname + \expandafter\let\expandafter\@finvar\csname @finvar#1\endcsname + \def\result##1{ ##1}% \@execute} \def\@closecomm#1{\csname\@roman{\the\@commlevel}#1\endcsname - \egroup} -\def\dummy{\@turn - \if@white\advance\move1\relax\fi\@execute} -\def\ddummy{\advance\move1\relax\@execute} -\def\black{\@whitefalse\@execute} -\def\white{\@whitetrue\@execute} + \egroup + \if@skaking + \expandafter\restoregame\expandafter{\@roman{\the\@commlevel}comm-game}% + \if@diagnostics\message{Restored position + after comment at level \the\@commlevel.}\fi + \else{} \fi} \def\steplevel{\advance\@commlevel1\relax\csname \@roman{\the\@commlevel}font\endcsname} -\def\backlevel{\advance\@commlevel-1\relax\csname - \@roman{\the\@commlevel}font\endcsname} -\def\newgame{\@whitetrue\@resumingtrue\@commlevel2 \move1 \@delimitedtrue} -\long\def\threat#1{\bgroup\ifcase\@commlevel\or +\def\backlevel{\advance\@commlevel-1\relax + \ifnum\@commlevel<1\relax\@commlevel1\relax\fi + \csname\@roman{\the\@commlevel}font\endcsname} +\def\@turn{\@delimitedtrue\if@white\@whitefalse\else\@whitetrue\fi} +\def\@@turn{% + \tm@aftermove + \global\let\tm@aftermove\relax + \if@skaking + \@tempcnta\@commlevel\advance\@tempcnta1\relax + \expandafter\storegame\expandafter{\@roman{\the\@tempcnta}comm-game}% + \@tempcnta\move\advance\@tempcnta-1\relax + \edef\tm@tomainline{\noexpand{\if@white\the\move + \else\the\@tempcnta..\fi.\the\@tmtoskak}}% + \if@diagnostics\message{Stored position at level + \the\@commlevel+1, before \tm@tomainline}\fi + \expandafter\hidemoves\tm@tomainline + \@tmtoskak{}% + \fi + \if@delimited\else\@turn\fi} +\let\ifont\bfseries +\let\iifont\normalfont +\let\iiifont\normalfont +\let\ivfont\itshape +\let\varfont\bfseries +\newcommand*\iopen{}\newcommand*\iclose{} +\newcommand\iiopen{[}\newcommand\iiclose{\leavevmode\unskip]} +\newcommand\iiiopen{(}\newcommand\iiiclose{\leavevmode\unskip)} +\newcommand\ivopen{(}\newcommand\ivclose{\leavevmode\unskip)} +\newcommand*\iiopent{}\newcommand*\iicloset{} +\newcommand*\iiiopent{}\newcommand*\iiicloset{} +\newcommand*\ivopent{}\newcommand*\ivcloset{} +\def\afterno{.~} +\def\afterw{\ } +\def\afterb{\ } +\def\beforeb{\the\move\dots} +\def\beforeno{} +\long\def\dummy{\PackageWarning{TeXmate}{Ignoring moves for + skak after \string\dummy}% + \@skakingfalse + \@turn + \if@white\advance\move1\relax\fi} +\long\def\ddummy{\PackageWarning{TeXmate}{Ignoring moves for + skak after \string\ddummy}% + \@skakingfalse + \advance\move1\relax} +\def\black{\if@skaking + \PackageWarning{TeXmate}{Ignoring moves for skak. + \string\black command is now almost obsolete}% + \@skakingfalse + \fi + \@whitefalse\@execute} +\def\white{\if@skaking + \PackageWarning{TeXmate}{Ignoring moves for skak. + \string\white command is now almost obsolete}% + \@skakingfalse + \fi + \@whitetrue\@execute} +\def\ahead{% + \if@skaking + \expandafter\hidemoves\tm@tomainline + \fi + \@turn + \if@white\advance\move1\relax\fi + \@execute} +\long\def\threat#1{\bgroup\@skakingfalse\ifcase\@commlevel\or \iifont\or\iiifont\or\ivfont\or\ivfont\fi\ - \@restorecodes\catcode`\>\active\withidea} -\def\@chessperiod{. } -\def\@chesssemicolon{; } -{\@chesscodes\iffalse -\fi\global\let\.\@chessperiod\iffalse -\fi\global\let\;\@chesssemicolon\iffalse -\fi\gdef+{\checksign}\iffalse -\fi\gdef\#{\mate}\iffalse -\fi\long\gdef #1{\ifx #1\else\iffalse - \fi\if@delimited\else\@turn\fi\expandafter\@execute\fi#1}\iffalse -\fi\gdef.#1{ }\gdef;{ }\iffalse -\fi\global\let>\egroup\iffalse -\fi\gdef[{\@opencomm{open}}\iffalse -\fi\gdef\[{\@opencomm{opent}}\iffalse -\fi\gdef]{\@closecomm{close} }\iffalse -\fi\gdef\]{\@closecomm{closet} }} -\setlength\diagramsize{18pt} -\SquareNo8 -\pieceinitials{PRNBQK} -\let\textpiece\textskak + \catcode`\>\active\withidea\@@piece} +\long\def\Threat#1{\bgroup + \@skakingfalse + \@resumingtrue + \ifcase\@commlevel\or + \iifont\or\iiifont\or\ivfont\or\ivfont\fi + \catcode`\>\active + \if@delimited\@turn\fi + \ddummy\@execute} +\newcommand*\var{\relax} +\newenvironment{variations}{% + \renewcommand\var{\@ifstar{\tm@vars}{\tm@var}}% + \if@skaking + \null\expandafter\storegame\expandafter + {\@roman{\the\@commlevel}comm-var}\leavevmode\unskip + \if@diagnostics + \message{Stored position for variations at level \the\@commlevel.}% + \fi + \fi + \@preparevar\ignorespaces}% + {\@finvar} +\newenvironment{variations*}{% + \renewcommand\var{\tm@vars}% + \if@skaking + \null\expandafter\storegame\expandafter + {\@roman{\the\@commlevel}comm-var}\leavevmode\unskip + \if@diagnostics + \message{Stored position for variations at level \the\@commlevel.}% + \fi + \fi + \@preparevaropen\ignorespaces} + {\@finvaropen} +\def\tm@varopen{\@semicolon\egroup + \if@skaking + \null\expandafter\restoregame\expandafter + {\@roman{\the\@commlevel}comm-var}\leavevmode\unskip + \if@diagnostics + \message{Restored position for variation at level \the\@commlevel.}% + \fi + \fi + \bgroup\varfont\def\tm@aftermove{\backlevel\steplevel}% + \@execute} +\def\tm@varopens{\egroup + \if@skaking + \null\expandafter\restoregame\expandafter + {\@roman{\the\@commlevel}comm-var}\leavevmode\unskip + \if@diagnostics + \message{Restored position for variation at level \the\@commlevel.}% + \fi + \fi + \bgroup\def\tm@aftermove{\backlevel\steplevel}% + \@execute} +\def\tm@varopent{\egroup + \item + \bgroup + \if@skaking + \expandafter\restoregame\expandafter{\@roman{\the\@commlevel}comm-var}% + \if@diagnostics\message{Restored position for variation at level + \the\@commlevel.}\fi + \fi + \@execute} +\let\tm@varopents\tm@varopens +\let\tm@var\tm@varopen +\let\tm@vars\tm@varopens +\def\@preparevaropen{\bgroup\let\@semicolon\relax} +\let\@preparevar\@preparevaropen +\let\@finvaropen\egroup +\let\@finvar\@finvaropen +\newcommand\VariationsEnvironment[2]{% + \def\@preparevaropent{#1\bgroup}\def\@finvaropent{\egroup#2}} +\VariationsEnvironment{\begin{itemize}}{\end{itemize}} +\newif\if@turnright +\newif\if@movebottom +\newif\if@turnleft +\newif\if@numbertop +\newif\if@defaultturnright +\newif\if@defaultmovebottom +\newif\if@defaultnumbertop +\newif\if@defaultturnleft +\newcommand*\TheDiagram{\textit{\small\bfseries\arabic{diagram}}} +\newcommand*\diagramnames{\renewcommand*\diagramtop{\textbf{\bname}}% + \renewcommand*\diagrambottom{\@name}% + \@restorediagramdefaults} +\newcommand*\topdiagramnames{\renewcommand*\diagramtop{\textbf{\wname--\bname}}% + \renewcommand*\diagrambottom{}% + \@restorediagramdefaults} +\newcommand*\bottomdiagramnames{\renewcommand*\diagramtop{}% + \renewcommand*\diagrambottom{\textbf{\wname--\bname}}% + \@restorediagramdefaults} +\newcommand*\nodiagramnames{% + \global\let\@diagramtop\relax + \global\let\@diagrambottom\relax} +\newcommand*\whiteturnmarker{\raisebox{.75\expandafter + \ht\csname chessdiag\@roman\@tempcnta\endcsname}{\textsl{W}}\ } +\newcommand*\blackturnmarker{\raisebox{.75\expandafter + \ht\csname chessdiag\@roman\@tempcnta\endcsname}{\textsl{B}}\ } +\newcommand*\diagramnumber{\@numbertoptrue} +\newcommand*\nodiagramnumber{\@numbertopfalse} +\newcommand*\leftdiagramturn{\@turnlefttrue\@turnrightfalse} +\newcommand*\rightdiagramturn{\@turnrighttrue\@turnleffalse} +\newcommand*\nodiagramturn{\@turnleftfalse\@turnrightfalse} +\newcommand*\diagrammove{\@movebottomtrue} +\newcommand*\nodiagrammove{\@movebottomfalse} +\newcommand*\nextdiagramtop[1]{\renewcommand*\@diagramtop{#1}} +\newcommand*\nextdiagrambottom[1]{\renewcommand*\@diagrambottom{#1}} +\newcommand\@restorediagramdefaults{% + \global\let\@diagramtop\diagramtop + \global\let\@diagrambottom\diagrambottom + \global\let\if@turnright\if@defaultturnright + \global\let\if@movebottom\if@defaultmovebottom + \global\let\if@numbertop\if@defaultnumbertop + \global\let\if@turnleft\if@defaultturnleft} +\@turnleftfalse +\@movebottomtrue +\@turnrightfalse +\@defaultmovebottomtrue +\@defaultturnrightfalse +\@defaultturnleftfalse +\@defaultnumbertopfalse +\@restorediagramdefaults +\let\makediagramsfont\small +\newcommand*\analysistop{Analysis} +\newcommand*\diagramtop{\textbf{\bname}} +\newcommand*\diagrambottom{\textbf{\wname}} +\newcommand*\diagramsign{~\mdseries(\textit{D})} +\let\@diagramtop\diagramtop +\let\@diagrambottom\diagrambottom +\newcount\@diagramsbuilt +\newcommand*\DiagramCache[1]{% + \@tempcnta#1 + \@whilenum\@tempcnta>0\do{% + \expandafter\newbox\csname chessdiag\@roman\@tempcnta\endcsname + \expandafter\newbox\csname chessdiag\@roman\@tempcnta top\endcsname + \expandafter\newbox\csname chessdiag\@roman\@tempcnta bottom\endcsname + \expandafter\newbox\csname chessdiag\@roman\@tempcnta move\endcsname + \@namedef{chessdiag\@roman\@tempcnta turn}{}% + \advance\@tempcnta-1\relax}% + } +\DiagramCache3 +\newcounter{diagram} +\newcommand*\makediagrams[1][\@diagramsbuilt]{% + \noindent\null\hfill + {\makediagramsfont + \@tempcnta0 + \@whilenum\@tempcnta<#1\do{% + \advance\@tempcnta1\relax + \refstepcounter{diagram}% + \quad\shortstack{% + \if@numbertop\TheDiagram\\\fi + \ifnum\expandafter\wd\csname + chessdiag\expandafter\@roman\@tempcnta top\endcsname>0\relax + \makebox[\expandafter\wd\csname + chessdiag\expandafter\@roman\@tempcnta\endcsname][c]{% + \expandafter\usebox\csname + chessdiag\expandafter\@roman\@tempcnta top\endcsname}% + \\ + \fi + \if@turnleft + \makebox[0pt][r]{\csname + chessdiag\@roman\@tempcnta turn\endcsname}% + \fi + \expandafter\usebox\csname + chessdiag\expandafter\@roman\@tempcnta\endcsname + \if@turnright + \makebox[0pt][l]{\csname + chessdiag\@roman\@tempcnta turn\endcsname}% + \fi + \\ + \expandafter\usebox + \csname chessdiag\expandafter\@roman\@tempcnta bottom\endcsname + \if@movebottom + \ifnum\expandafter\wd\csname + chessdiag\expandafter\@roman\@tempcnta move\endcsname>0 + \ifnum\expandafter\wd\csname + chessdiag\expandafter\@roman\@tempcnta bottom\endcsname>0 + \\ + \fi\expandafter\usebox + \csname chessdiag\expandafter\@roman\@tempcnta move\endcsname + \fi\fi}% + \hfill\quad}}% + \@killdiagrams{#1}% + } +\newcommand*\@killdiagrams[1]{% + \global\advance\@diagramsbuilt-#1\relax + \ifnum\@diagramsbuilt>0\relax + \@tempcnta0\relax + \@tempcntb#1\relax + \@whilenum\@tempcnta<\@diagramsbuilt\do{% + \advance\@tempcnta1\relax + \advance\@tempcntb1\relax + \expandafter\global\expandafter\sbox + \csname chessdiag\expandafter\@roman\@tempcnta\endcsname{% + \expandafter\usebox\csname + chessdiag\@roman\@tempcntb\endcsname}% + \expandafter\global\expandafter\sbox + \csname chessdiag\expandafter\@roman\@tempcnta top\endcsname{% + \expandafter\usebox\csname + chessdiag\@roman\@tempcntb top\endcsname}% + \expandafter\global\expandafter\sbox + \csname chessdiag\expandafter\@roman\@tempcnta bottom\endcsname{% + \expandafter\usebox\csname + chessdiag\@roman\@tempcntb bottom\endcsname}% + \expandafter\global\expandafter\sbox + \csname chessdiag\expandafter\@roman\@tempcnta move\endcsname{% + \expandafter\usebox\csname + chessdiag\@roman\@tempcntb move\endcsname}% + }% + \fi + } +\newcommand*\drawdiagram[2]{% + \global\advance\@diagramsbuilt1\relax + \expandafter\global\expandafter + \sbox\csname chessdiag\@roman\the\@diagramsbuilt\endcsname{\showboard}% + \expandafter\global\expandafter + \sbox\csname chessdiag\@roman\the\@diagramsbuilt + top\endcsname{\makediagramsfont#1}% + \expandafter\global\expandafter + \sbox\csname chessdiag\@roman\the\@diagramsbuilt + bottom\endcsname{\makediagramsfont#2}% + \expandafter\global\expandafter + \sbox\csname chessdiag\@roman\the\@diagramsbuilt + move\endcsname{}% + \if@white + \expandafter\let\csname chessdiag\@roman\@diagramsbuilt + turn\endcsname\whiteturnmarker + \else + \expandafter\let\csname chessdiag\@roman\@diagramsbuilt + turn\endcsname\blackturnmarker + \fi + } +\newcommand*\@toD[1]{\if@delimited\else\@@turn\fi + \global\advance\@diagramsbuilt1\relax + \expandafter\global\expandafter + \sbox\csname chessdiag\expandafter + \@roman\@diagramsbuilt\endcsname{\showboard}% + \expandafter\global\expandafter + \sbox\csname chessdiag\expandafter\@roman\@diagramsbuilt + move\endcsname{% + \mdseries\makediagramsfont\strut\@skakingfalse + \@turn + \if@white + \the\move\afterno + \else + \advance\move-1\relax + \beforeb + \fi + \@@piece#1\relax}% + \expandafter\global\expandafter + \sbox\csname chessdiag\expandafter\@roman\@diagramsbuilt + top\endcsname{\makediagramsfont\@diagramtop}% + \expandafter\global\expandafter + \sbox\csname chessdiag\expandafter\@roman\@diagramsbuilt + bottom\endcsname{\makediagramsfont\@diagrambottom}% + \if@white + \expandafter\let\csname ifwfordiag\expandafter + \@roman\@diagramsbuilt\endcsname\whiteturnmarker + \else + \expandafter\let\csname ifwfordiag\expandafter + \@roman\@diagramsbuilt\endcsname\blackturnmarker + \fi + \@restorediagramdefaults + } +\newcount\@squarecount +\newif\if@blacksq +\newcommand\diagram[2][w 1]{% + \position[#1]{#2}% + \showdiagram} +\newcommand*\fenposition[1]{\@fenposition#1.} +\if@skakon + \newcommand*\toD{\if@delimited\else\@@turn\fi\@ifstar{\@toD}{\diagramsign\@toD}} + \newcommand\position[2][w 1]{% + \@squarecount8\relax + \def\tm@tofen{}% + \@convertdiagram#2.% + \@completefen#1.% + \expandafter\fenboard\tm@tofen% + } + \def\@convertdiagram#1{% + \let\next\@convertdiagram + \ifx#1. + \let\next\relax + \ifnum\@squarecount>0 \edef\tm@tofen{\tm@tofen\the\@squarecount}\fi + \else + \ifx#1/% + \edef\tm@tofen{\tm@tofen\ifnum\@squarecount>0 \the\@squarecount\fi/}% + \@squarecount8\relax + \else + \ifcat1#1% + \edef\tm@tofen{\tm@tofen#1}% + \advance\@squarecount-#1% + \else + \edef\tm@tofen{\tm@tofen#1}% + \advance\@squarecount-1\relax + \fi + \fi\fi + \next} + \def\@completefen#1 #2.{% + \edef\tm@tofen{{\tm@tofen\space #1 KQkq - 0 #2}}% + \move#2\relax + \ifx#1w\@whitetrue\else\@whitefalse\fi} + \def\@fenposition#1 #2 #3 #4 #5 #6.{% + \@squarecount8\relax + \def\tm@tofen{}% + \@convertdiagram#1.% + \edef\tm@tofen{{\tm@tofen\space #2 #3 #4 #5 #6}}% + \expandafter\fenboard\tm@tofen + \move#6\relax + \ifx#2w\@whitetrue\else\@whitefalse\fi + } +\else + \newcommand*\toD{\let\toD\relax + \PackageError{TeXmate}{\string\toD\space requires skak. All occurrences ignored}{% + Go on, diagrams will not be automatically generated.}}% + \let\showboard\relax + \newcommand\position[2][w 1]{% + \@blacksqfalse + \@squarecount8\relax + \bgroup + \nointerlineskip + \boardfont + \noindent + \setlength\fboxsep{.6pt}% + \expandafter\fbox{\parbox{8\len@cfss@squarewidth}{\@diagline#2.}}\egroup} + \def\@diagpiece#1{\def\temp{#1}% + \ifx\temp\@pawn\csname BlackPawnOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@rook\csname BlackRookOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@knight\csname BlackKnightOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@bishop\csname BlackBishopOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@queen\csname BlackQueenOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@king\csname BlackKingOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Pawn\csname WhitePawnOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Rook\csname WhiteRookOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Knight\csname WhiteKnightOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Bishop\csname WhiteBishopOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@Queen\csname WhiteQueenOn\if@blacksq Black\else White\fi\endcsname\else + \ifx\temp\@King\csname WhiteKingOn\if@blacksq Black\else White\fi\endcsname\else + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + } + \def\@diagline#1{\@tempcnta0\relax\let\next\@diagline + \ifx#1.\let\next\relax\@dospaces{\@squarecount}% + \else\ifx#1/\def\next{\@dospaces{\@squarecount}% + \newline\@togglesq\@squarecount8\relax + \@diagline}% + \else\ifcat1#1\@dospaces{#1}% + \else\@diagpiece#1\advance\@squarecount-1\relax\@togglesq + \fi\fi\fi + \next} + \def\@dospaces#1{\null\ifnum#1>0\relax + \csname\if@blacksq Black\else White\fi EmptySquare\endcsname + \@togglesq\@tempcntb#1\relax\advance\@tempcnta1\relax\advance\@squarecount-1\relax + \ifnum\@tempcnta<\@tempcntb\let\@next\@dospaces\else + \let\@next\@gobble\fi + \@next\@tempcntb\fi} + \def\@togglesq{\if@blacksq\@blacksqfalse\else\@blacksqtrue\fi} + \def\@fenposition#1 #2 #3 #4 #5 #6.{% + \position[#2 #6]{#1}} +\fi +\def\wname{} +\def\bname{} +\let\@welo\relax +\let\@belo\relax +\let\@tourn\relax +\let\@opening\relax +\let\@eco\relax +\newcommand\whitename[1]{\def\wname{#1}} +\newcommand\blackname[1]{\def\bname{#1}} +\newcommand*\whiteelo[1]{\def\@welo{(#1)}} +\newcommand*\blackelo[1]{\def\@belo{(#1)}} +\newcommand*\chessevent[1]{\def\@tourn{#1}} +\newcommand*\chessopening[1]{\def\@opening{#1}} +\newcommand*\ECO[1]{\def\@eco{\ -- \textbf{#1}}} +\newcommand*\makegametitle{\bigskip\newgame + \noindent\hrule\nopagebreak\smallskip + \noindent\strut$\Box$\quad\textbf{\wname}\ \@welo\hfill\@tourn\nopagebreak\\ + \noindent\strut$\blacksquare$\quad\textbf{\bname}\ \@belo\hfill\@opening\@eco + \noindent\hrule\nopagebreak\medskip\nopagebreak + } +\newcommand*\result[1]{{\unskip\nobreak\hfil\penalty50 + \qquad\null\nobreak\hfill\textbf{#1}% + \parfillskip0pt \finalhyphendemerits0 \par}} +\newcommand\whitewins{\result{1\,:\,0}} +\newcommand\blackwins{\result{0\,:\,1}} +\newcommand\drawn{\result{1/2\,:\,1/2}} +\newcommand\resigns{\if@delimited\else\@@turn\fi + \if@white\blackwins\else\whitewins\fi} +\if@skakon + \let\skak@newgame\newgame +\else + \let\skak@newgame\relax +\fi +\def\newgame{\@whitetrue\@resumingtrue\@commlevel2\move1\@delimitedtrue + \skak@newgame} \newgame +\def\SkakOn{\global\@skakingtrue} +\def\SkakOff{\global\@skakingfalse} +\setboardfontsize{12pt} +\DeclareRobustCommand\BlackRookOnWhite{\cfss@boardsymbol{\cfss@BlackRookOnWhite}} +\let\checksign\checksymbol +\let\wBetter\wupperhand +\let\bBetter\bupperhand +\let\WBetter\wdecisive +\let\BBetter\bdecisive +\let\development\devadvantage +\let\spaceadv\moreroom +\let\attack\withattack +\let\initiative\withinit +\let\boardfile\file +\let\boarddiagonal\diagonal +\let\boardcenter\centre +\let\bishops\bishoppair +\let\oppositebishops\opposbishops +\let\separatedpawns\seppawns +\let\doubledpawns\doublepawns +\let\pawnsno\morepawns +\let\timetrouble\timelimit +\let\chessetc\etc \endinput %% %% End of file `texmate.sty'. diff --git a/Master/texmf-dist/tpm/texmate.tpm b/Master/texmf-dist/tpm/texmate.tpm index a04756b3190..446cdfce0b4 100644 --- a/Master/texmf-dist/tpm/texmate.tpm +++ b/Master/texmf-dist/tpm/texmate.tpm @@ -3,7 +3,7 @@ texmate Package - 2006/01/11 23:58:18 + 2006/05/30 20:02:00 2005/03/13 v1 rahtz Comprehensive chess annotation in LaTeX. @@ -21,29 +21,15 @@ The package includes a tool for the creation of diagrams. Federico Garcia 381228 - + texmf-dist/tex/latex/texmate/texmate.sty texmf-dist/tpm/texmate.tpm - -texmf-dist/doc/latex/texmate/README -texmf-dist/doc/latex/texmate/skak/mf/skak10.mf -texmf-dist/doc/latex/texmate/skak/mf/skak15.mf -texmf-dist/doc/latex/texmate/skak/mf/skak20.mf -texmf-dist/doc/latex/texmate/skak/mf/skak30.mf -texmf-dist/doc/latex/texmate/skak/mf/skakbase.mf -texmf-dist/doc/latex/texmate/skak/mf/skakbrikker.mf -texmf-dist/doc/latex/texmate/skak/mf/skakf10.mf -texmf-dist/doc/latex/texmate/skak/mf/skakf10b.mf -texmf-dist/doc/latex/texmate/skak/mf/skakinf.mf -texmf-dist/doc/latex/texmate/skak/skak.fd -texmf-dist/doc/latex/texmate/skak/special.map -texmf-dist/doc/latex/texmate/skak/uskak.fd -texmf-dist/doc/latex/texmate/texmate.pdf -texmf-dist/doc/latex/texmate/texmatesample.pdf -texmf-dist/doc/latex/texmate/texmatesample.tex + +texmf-dist/doc/latex/texmate/texmate2manual.pdf +texmf-dist/doc/latex/texmate/texmate2manual.tex - + texmf-dist/source/latex/texmate/texmate.dtx texmf-dist/source/latex/texmate/texmate.ins diff --git a/Master/texmf/lists/texmate b/Master/texmf/lists/texmate index 6b2b5220ad7..ffa07908a6c 100644 --- a/Master/texmf/lists/texmate +++ b/Master/texmf/lists/texmate @@ -1,19 +1,5 @@ -texmf-dist/doc/latex/texmate/README -texmf-dist/doc/latex/texmate/skak/mf/skak10.mf -texmf-dist/doc/latex/texmate/skak/mf/skak15.mf -texmf-dist/doc/latex/texmate/skak/mf/skak20.mf -texmf-dist/doc/latex/texmate/skak/mf/skak30.mf -texmf-dist/doc/latex/texmate/skak/mf/skakbase.mf -texmf-dist/doc/latex/texmate/skak/mf/skakbrikker.mf -texmf-dist/doc/latex/texmate/skak/mf/skakf10.mf -texmf-dist/doc/latex/texmate/skak/mf/skakf10b.mf -texmf-dist/doc/latex/texmate/skak/mf/skakinf.mf -texmf-dist/doc/latex/texmate/skak/skak.fd -texmf-dist/doc/latex/texmate/skak/special.map -texmf-dist/doc/latex/texmate/skak/uskak.fd -texmf-dist/doc/latex/texmate/texmate.pdf -texmf-dist/doc/latex/texmate/texmatesample.pdf -texmf-dist/doc/latex/texmate/texmatesample.tex +texmf-dist/doc/latex/texmate/texmate2manual.pdf +texmf-dist/doc/latex/texmate/texmate2manual.tex texmf-dist/source/latex/texmate/texmate.dtx texmf-dist/source/latex/texmate/texmate.ins texmf-dist/tex/latex/texmate/texmate.sty -- cgit v1.2.3