summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ledmac
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/ledmac
Initial commit
Diffstat (limited to 'macros/latex/contrib/ledmac')
-rw-r--r--macros/latex/contrib/ledmac/Makefile42
-rw-r--r--macros/latex/contrib/ledmac/README137
-rw-r--r--macros/latex/contrib/ledmac/djd17novL.eps1393
-rw-r--r--macros/latex/contrib/ledmac/djd17novR.eps1601
-rw-r--r--macros/latex/contrib/ledmac/djdpoems1.eps713
-rw-r--r--macros/latex/contrib/ledmac/djdpoems2.eps1136
-rw-r--r--macros/latex/contrib/ledmac/djdpoems3.eps714
-rw-r--r--macros/latex/contrib/ledmac/djdpoems4.eps1143
-rw-r--r--macros/latex/contrib/ledmac/egarab.eps1096
-rw-r--r--macros/latex/contrib/ledmac/egarabpar.eps989
-rw-r--r--macros/latex/contrib/ledmac/ledarab.dtx1505
-rw-r--r--macros/latex/contrib/ledmac/ledarab.ins83
-rw-r--r--macros/latex/contrib/ledmac/ledarab.pdfbin0 -> 413895 bytes
-rw-r--r--macros/latex/contrib/ledmac/ledarden.eps1703
-rw-r--r--macros/latex/contrib/ledmac/ledbraonain.eps1183
-rw-r--r--macros/latex/contrib/ledmac/ledeasy.eps1735
-rw-r--r--macros/latex/contrib/ledmac/ledekker.eps1660
-rw-r--r--macros/latex/contrib/ledmac/ledfeat.eps1514
-rw-r--r--macros/latex/contrib/ledmac/ledioc.eps1228
-rw-r--r--macros/latex/contrib/ledmac/ledmac.dtx13962
-rw-r--r--macros/latex/contrib/ledmac/ledmac.ins86
-rw-r--r--macros/latex/contrib/ledmac/ledmac.pdfbin0 -> 1033552 bytes
-rw-r--r--macros/latex/contrib/ledmac/ledmixed.eps2204
-rw-r--r--macros/latex/contrib/ledmac/ledpar.dtx5529
-rw-r--r--macros/latex/contrib/ledmac/ledpar.ins83
-rw-r--r--macros/latex/contrib/ledmac/ledpar.pdfbin0 -> 591118 bytes
-rw-r--r--macros/latex/contrib/ledmac/villon.eps1491
27 files changed, 42930 insertions, 0 deletions
diff --git a/macros/latex/contrib/ledmac/Makefile b/macros/latex/contrib/ledmac/Makefile
new file mode 100644
index 0000000000..9338b83549
--- /dev/null
+++ b/macros/latex/contrib/ledmac/Makefile
@@ -0,0 +1,42 @@
+PACKAGE = *.dtx \
+ *.ins \
+ ledmac.pdf \
+ ledarab.pdf \
+ ledpar.pdf \
+ *eps \
+ README \
+ Makefile
+
+
+
+.PHONY: all dist clean
+
+
+all: ledmac.sty ledmac.pdf ledpar.sty ledpar.pdf ledarab.sty ledarab.pdf dist
+
+doc: *.pdf
+
+
+%.sty: %.ins %.dtx
+ rm -f $*.sty led*tex
+ @pdflatex $*.ins
+
+%.pdf: %.sty %.dtx djd17novL.eps djdpoems3.eps ledarden.eps ledfeat.eps djd17novR.eps djdpoems4.eps ledbraonain.eps ledioc.eps djdpoems1.eps egarab.eps ledeasy.eps ledmixed.eps djdpoems2.eps egarabpar.eps ledekker.eps villon.eps
+ @pdflatex $*.dtx
+ @makeindex -s gind.ist -o $*.ind $*.idx
+ @makeindex -s gglo.ist -o $*.gls $*.glo
+ @pdflatex $*.dtx
+ @pdflatex $*.dtx
+
+
+dist: $(PACKAGE)
+ @$(RM) ../ledmac.zip
+ rm -rf ledmac
+ mkdir ledmac
+ ln $(PACKAGE) ledmac
+ zip -r ../ledmac.zip ledmac
+
+
+clean:
+ @$(RM) *.aux *.log *.out *.toc *tex *.pdf ledmac.sty ledarab.sty ledpar.sty afoot.sty *ind *ilg *lof *idx *glo *gls ../ledmac.zip
+
diff --git a/macros/latex/contrib/ledmac/README b/macros/latex/contrib/ledmac/README
new file mode 100644
index 0000000000..3942a1c92c
--- /dev/null
+++ b/macros/latex/contrib/ledmac/README
@@ -0,0 +1,137 @@
+ The ledmac package is for typesetting critical editions. It is a
+LaTeX port, and extension, of the plain TeX EDMAC, TABMAC and EDSTANZA
+macros. The ledpar package is an extension of ledmac enabling parallel
+typesetting in columns or on facing pages. The ledarab package is
+an extension enabling the use of arabic script, as implemented by ArabTeX,
+in critical editions (temporarily afoot.sty is provided to support regular
+footnotes in ArabTeX).
+
+These 3 packages are deprecated :
+ - Ledmac is replace by eledmac.
+ - Ledpar is replace by eledpar
+ - Learab is unmaintened. You should consider using of XeLaTeX instead.
+
+ Bug reports and suggestions are welcome.
+
+This version of the package is stored in github https://github.com/maieul/ledmac
+
+Please use ledmac "issues" https://github.com/maieul/ledmac/issues
+
+URL in the CTAN : http://www.ctan.org/pkg/ledmac
+
+You can subscribe to ledmac list in https://lists.berlios.de/pipermail/ledmac-users/
+--------------------------------------------------------------------
+ Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net, Maïeul Rouquette (new maintainer since june 2011)
+ Copyright 2003 --- 2005 Peter R. Wilson
+ Copyright 2011 --- .. Maïeul Rouquette
+
+ This work may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either
+ version 1.3 of this license or (at your option) any
+ later version.
+ The latest version of the license is in
+ http://www.latex-project.org/lppl.txt
+ and version 1.3 or later is part of all distributions of
+ LaTeX version 2003/06/01 or later.
+
+ This work has the LPPL maintenance status "unmaintned".
+
+ This work consists of the files:
+ README (this file),
+ ledmac.dtx,
+ ledmac.ins,
+ ledmac.pdf (200+ pages)
+ ledeasy.eps,
+ ledfeat.eps,
+ ledioc.eps,
+ ledarden.eps,
+ ledmixed.eps,
+ ledekker.eps,
+ ledbraonain.eps,
+ ledpar.dtx,
+ ledpar.ins,
+ ledpar.pdf (100+ pages)
+ djd17novL.eps,
+ djd17novR.eps,
+ djdpoems1.eps,
+ djdpoems2.eps,
+ djdpoems3.eps,
+ djdpoems4.eps,
+ villon.eps,
+ ledarab.dtx,
+ ledarab.ins,
+ ledarab.pdf (20- pages)
+ egarab.eps
+ egarabpar.eps
+and the derived files
+ ledmac.sty,
+ ledeasy.tex,
+ ledfeat.tex,
+ ledioc.tex,
+ ledarden.tex,
+ ledmixed.tex,
+ ledekker.tex,
+ ledbraonain.tex,
+ ledpar.sty,
+ djd17nov.tex,
+ djdpoems.tex,
+ villon.tex,
+ ledarab.sty
+ egarab.tex
+ egarabpar.tex
+ afoot.sty
+
+--------------------------------------------------------------------
+
+ The distribution consists of the following files:
+README (this file)
+ledmac.dtx
+ledmac.ins
+ledmac.pdf
+ledeasy.eps
+ledfeat.eps
+ledioc.eps
+ledarden.eps
+ledmixed.eps
+ledekker.eps
+ledbraonain.eps
+ledpar.dtx
+ledpar.ins
+ledpar.pdf
+djd17novL.eps
+djd17novR.eps
+djdpoems1.eps
+djdpoems2.eps
+djdpoems3.eps
+djdpoems4.eps
+villon.eps
+ledarab.dtx
+ledarab.ins
+ledarab.pdf
+egarab.eps
+egarabpar.eps
+(possibly ledpatch.sty)
+(possibly ledparpatch.sty)
+(possibly ledarabpatch.sty)
+makefile
+
+
+ To install the ledmac package:
+o run: latex ledmac.ins (which will generate ledmac.sty)
+o Move ledmac.sty (and ledpatch.sty if it exists) to a location where
+ LaTeX will find it (for more information on this see the FAQ).
+
+ To generate a second copy of the manual (which is already supplied as a PDF file):
+o run: make ledmac.pdf
+
+ The *.eps files are example pages processed with the ledmac package.
+They are included as figures in ledmac.dtx, which also contains the
+source code for them.
+
+ Installation of the other packages (via ledpar.ins and ledarab.ins)
+is similar.
+
+2012/06/07
+Maïeul Rouquette
+maieul at maieul dot net
+
diff --git a/macros/latex/contrib/ledmac/djd17novL.eps b/macros/latex/contrib/ledmac/djd17novL.eps
new file mode 100644
index 0000000000..1f3ee1aae4
--- /dev/null
+++ b/macros/latex/contrib/ledmac/djd17novL.eps
@@ -0,0 +1,1393 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: djd17nov.dvi
+%%BoundingBox: 160 88 525 658
+%%DocumentFonts: CMBX12 CMR10 CMCSC10 CMR7 CMR8 CMTI8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -p2 -l2 -o djd17novL.eps djd17nov
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.11.28:1801
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 79 /O put
+dup 98 /b put
+dup 100 /d put
+dup 101 /e put
+dup 107 /k put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueXX 5000826 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd803271dc8bb1656323089e9e2bb50f2b95088
+87d31dc36f6372968dbd0df8505aef5b22e57f2b9834fef2c2798f9d715aa323
+3e09b183f8d92797bbd3a990980982018887612cdc5507a47581f07a1cf99a5c
+587021d6b67b0524e780517e7a088a6388097ced01e5a59aa8779c6ad82af704
+f6283c0a8b62d57cc5d24220e4d52a7c736389ff9d77df48c0de3d3db6482774
+72a5e726bf4d83d29751b70eca9ee9d04a18fb7d011542a2b2737eff052a4eff
+2800d8dbc1aeeb7273d9172927c2912b597c90faf4eb15f30201e026c5d06c94
+122d69e4c81882d9f10b74f81d8a85a329a5946464c9765706a4e979e3b76913
+83ea8ff66e4608e5c6fa0171e0c14bba3efb8fbcd0285e6ca408671bf068e1b9
+f1c040e0417a92557f6b43a2b49c772c5d6e1e6fe0315378d71f1b762c987f29
+6ada445624744ef29f727436345875bab3b78eff3a86027026983eae46ee5cb6
+baefe7a95b00007094774550ad81f1b2c7e3c042a77548631e4baeacfb244b62
+80922062c83c0f96d439448951a8f4e8bdf68d60245c60c8a8cf3e340644ff00
+efbbcbd9abfe6018af21b3fe10b1381325d2599e22b2c5ad47bd6d5ecf1f55fc
+7b382f2bf4889af9fb6beb58dc03087e9de3624e2e171c669acc08ff9a88f879
+48749ad40d3c781c14e04ad93b147a89b1f29c82f756d9de7c26ded896aa4918
+46e3376cb7cad2c19cd70be96eb4cc3509e812fe2aac63a59c3f5016fe6380ea
+fa2042e6b070a6a0e9ea6d4fdedbd9147fcc6eedee7b48bcfb29d09c214fd2d1
+6297d9220ae3467eeecbaa9efd677e0964f8b737d0db9a5fafc7ecc4ff00bb8c
+c06359af9c0db731419186f985c3ab3f726a465d094c89610c370b44b90a79d1
+8835379cdb24568a41eb835bd10d72796d30abd09edcb0b145861b8c32361daa
+5bae159ebbc89e3d6b077f0a248454a25c14965d57ea98a4a943eec2ded453c8
+37201f20601f9dad08369fc408ed1496b805b83b6016dcc3936baf6601b7018b
+b88cb7db77f6719a3a5b91dfa635b2875765a5d2c1d7260a5b26b6cf2829b129
+fec02ea491a757cf6074694b07b7483706105f4059e8f499faed69dcb26a887c
+419cc1b7622d229631b7ab3f5d8a5160673f3525094dc0538db71e7349f2119e
+41693b37906a5497655342a0e8145e35c41b199ada675279efa06564a3376619
+c181fdb456cd59407722b9a0e9aca368b06969507bb77bd64f7c47abe779ecf4
+dfbff008bb480fce63cf365b9464311d30e5e744dbea9d527190f6258d36f1f9
+68cb2c7c8065a9c76c51c8b9b344c2a63126a0ab00aee0160de72c9b68064983
+8e8b54346fa24906bc8f50f6806336c043d770a8deda6c8531020e364d085adc
+48990baea47a7002d5182c65438ddbb20dddfdca86a455251f64beea3f3e5de9
+87fd274606aecd34c2decd7d12d980b8d69029814cabdc5fd261647926213c9d
+a3b7e47bbd789d0944696ca938c5bc608e7d69e04085ac986bdf636e0bb20d39
+7a5218f093612254d70e8bd9f87de2d02bbf40fa872843038450739d323ed8f0
+4491d7e87f2c91e285a9cd0afd2388ff4c7bf72b5c6eb26bb8daff8e87b5b3f1
+7e2f85e6e9da3c52c553e6c8ae8d7e7275b40212f6c001ba5d6d8ff776a097d2
+6397a79e5a412ae0f45a1d0245008ec1306a8b5baf79bb10aebc31ee7f93c1a2
+1c290e7288530adf6c1e899241ea907e53bd56fb169485c6d1ac7930bfe91176
+faf06b85246c6b7b0934d479b8271996db96f244d40441c7feda4b9a54b7becb
+fed0379b8cb7eafba0e1ba0e1c4dceb94fdbc9b8f7e10753558ed37e9d236661
+fc61d7d53c130855db6c1498d96dbaece3a3d71773950a7ba20c2544e03f6d3d
+f7474e9df4556ea35971d65152eca102d509b91490b3377250b4999293d309a3
+ef88319557276cc1a5331fe8b09e6de0f35ded7e503409f7a723d1e95e519803
+a7f356000856a99bd610267162a7814119f23c2d441580d0f291353eefec9ff4
+9877e2beaa84df6bcc85e6d1a389eca7999751f9a59fb6230c80de1dfc1ee0b9
+5aab3897449b6e65d1db704eb7cb153694ea8aa85f4db8a409b3adfd2c6b284f
+13a17e7d3b53a0015b6b566215884bd385a2906ce47495fa5b198e4ff66fdf4c
+01e78760e52ed7bfa257db7e90610da1c0dc7789c3cbfc689f78dad721de2925
+6e71c374b5ed33d7410e6e46f5b457a7aa58fc648c403991c45b94a00709bb64
+80c5b975a273ae6ca7b5e2ca8375f05b2ee6c34c3c0f375cb1b0bbc1c8d2ff09
+9c126ad789974a2267a9e3f796e9e070f3b41cb9c45844a411c905ae15e7b57d
+a3233d68a1581d69ea3a60e9b1dc1e94d6a1eafeee293ca41425f7784b866f2b
+01d92f2fb2641cd668662cec7ba4916ce09a7523bc3bda73a099a6ea0433b33d
+8d79e4191f4506ce96c502a9df1edb5d5fa6b92f5f76d100e418d55799943de6
+51b989995e2fe90e2fa5caf941a253f4174c33e283c05d286136687ef68c8ad3
+eb73be76ba468db38babe2abb9e338f29428289c05dc634ccdb54cdff80d0ef4
+53148612d8e188c9acb4aa5a2ccbb06c3b7c363dfaf32849197d9a9542c060cf
+7b093a161901fe6fe52fe1924c3a765a47556f9bb24bff3f4e30b82647b1eb96
+9a91e0ca85db3d1c3629ed65d53661fbf14e3d3c30280d546930aa64fdccb07b
+fec4fd6dabc2da4df70446f9f250bc977f69dc5a4314b84d148f07249fb6a9b0
+f26a409ee699c448b9397f5aa31e03e44b2f86336eed1aecc2d4cfefc0c5dec9
+bc0616bea8bbb179c62fee25a38a4bb84a205d0d914f87216bcbff11ede45f08
+751ca36d0882e78a9689e01c1bea3e63459b384869bba0ac0a13294c14b399b4
+7eb093c653b54baf943cdbb15b6020e07d77439156a48b986911634fda3d1cae
+af113fb1cc1c788bebe54629e74261f74fde120476914fdedbf1504835dc726e
+d8a58fe7af3ccddc41d74dac2a08fc46fbb220d799c0034660af495ceadfeb96
+2fea4bc35b1696cff3f80a2e4c82b530e2187deedd50eb1ff3be0713ecdf43d5
+ea225f8c5aa91d91defe0d8ed4e657fd149dde67189d7ac4e70f86531e59afaa
+f9c5b83e4d01d61f66f69b195058e53a6a42bf6aefc86bb0ee778d6bdefbfcb1
+bbad0bde43bc3168765dfd3b954a24fbfad20bc173ed7182a8349817086139e7
+ab2cbf9fe551434b0c16f65b735b4b7042cbef461b9a7746141468e0b459356e
+29aa68c314bc580053086a94c0317e017cffaa2258b7ff1638c9f7d4272a2ba2
+f4f62cb1e9996b3f55fde76935141d0ab3e5fcf77da63ba6b330ed2e64011622
+6f9525785b455ac377f866fa38180ed3d6b4111c398d4c11aac7e96968878e0f
+1bb8e13de6d30ccf0adedba4b6d78b342f8293694b824a629e68da4d85a1a561
+eb27f615f843d3185329f46c4345add9edb895584f8379c42f90dbc7db923fdb
+d0777990c73f5a68ab5ad1982932e2c1d5dc9537c48acdf8cc0103c5cbb5fe6d
+ed175cac0ef327f41d69bec1c19a8eed55013bef7670cccb02163be73086d739
+eb4e6241ea011abd1009cd237ba22da1c6bff71883ba582b3bf0114dedbc5e03
+880185f38747e7444c0f244f0bdffcbf9f64d5d91aca56dca66c4f016ee7fc5c
+595d10a30c8f5376923b44720cadded3e3011aa7e2389868
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 12 /fi put
+dup 34 /quotedblright put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 67 /C put
+dup 68 /D put
+dup 72 /H put
+dup 74 /J put
+dup 77 /M put
+dup 78 /N put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 87 /W put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 123 /endash put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d0278d5c892bb12e35c9c7c11c20
+a6ddf5832b2ff46bff9cde62a884dd607933864f6e1e9e2899faa6f2c9712eb5
+22f0e723416ff6662065e9e132ecfba92a0c51ae000c87515df4d95aa141a0ee
+5e16a5f3f833aec3b0951bd68b348f65df291829a67ee1ca79e14902eac1b912
+6016755a1dcc184c6087667bc8aa7cd79507d23799c678826d169c172a7567b8
+b783af25752af5a7ae470e8076782899d4879c8369eae52c461c6a0dd23dbb0a
+05b72b79c0cb31046ba4cd8d21edd7071fb4d8f4b1eef8df591cb04f3a886b65
+80cfbe9b28cc2407535e985e3a9be26ce2ab02f1444a542d6317d58f5fa0947c
+27a20c5742ba999cc2d3a2b2ed62fd60252e6bbfa4022663e4a753017957a100
+b26d637914326a5ba82b7a964b0b56347370161b4fd2296b740a90dbb2bf13d8
+8db594434a352346cd77d07758e15c9de392b555035161932e30ea3a1f9f0667
+da490bd588dfe4bfcf215fb44c21571f1d0e8673e310fb3939154a736ff39acb
+b209c334854eafad2f5240fec1c1b5d698a816acdac40a466db988a6d7f9f395
+1a1966a7467b5f6519f1b3254511bc36792dc9d6e488389e4aa3429eb8bf87e6
+5119e95a9657e728d0b4667ab184e1f85051b3d76330dfeef8382aa10e5b72f4
+5341d9ba1fba0e1df384234c6d821a93e40c411e0ec1cfa7952fdd76288080ae
+35f9b9450b95cebf5f1a8b5c82dbe0744ada0dbd4214656b411f101e332283fc
+a4290b2f2b159567ad8ad20a1720341bf99ad74f23d660e62184e5eb3b39d41f
+0cb869245651d8cc56ea9ae442bebada621df39a8a70f93c59a33e2615b3ab7e
+80ed156a60da2d2ff71a2013b7efb649b2f1c8c167e9ff9a277f447a31809469
+6fcb05a20b55133be819a423f6c5a0c5d8a7351f081d06a453608e8bd60ffefe
+04dc927dba5f4feeca0ad73ba9e29a11db7f42b8fc6af3d0cd76e30d443e5e9c
+b00f3750466eca82c98d33121ea13473b6caa063e3408c6998e8b6abb823f8c1
+4c7fa253c1be7b9788ebcdc69896718fcf9fdf5b8c4f90f46c68e275135d9509
+65292704ea0bb8df9fe79653fc68b94292d2f479c8d6ae228fd928e1a6831015
+a0f1d89289a124988ca1fc7535b0a3125a65c742a3380ef299d4d58d0cdba31d
+e59930fa1e8742ddaeaf5f6e85e35c9ee8e123c312a375a2a1772bfe3a4a8e39
+65c74f8fea6f52ef1ea7a0c74939c4c112fc8cc41ef30cceb715adc70441ddd4
+1e3cbddf51be61529869b2aa8593e036653d5547f71502fe8863220080ddab95
+34880fe8dc5f97fcd34999e69fc419a1dc299e31582a9dc820b764433f62406a
+529bfe15f243959f3699e222dbc9568d2b9802b0020b1d675914ba29bb36e9ff
+b3a9fd506a739f359b1fda703e95c9e3bac0357188ebf16250f87481508d4167
+6084bba1e4db36f35d12498dac57f552b2c12edb149a32703cb30c29ea914efd
+cfab24f600a8e9d26bffa4b1344befa60d888306886d285c809c363e43d64a16
+41cbf2e996d6b0224e73d4fdaeb51e41d6fb5a82f582b370b4d3e3a3e5c19312
+754e2503f4784f24f5212184e1f0d5f57e4ef76a3fc67ef6fad8a588f82374ee
+7b8550ec458626aa5606b3cfb3624b88b4d9b21ab1db56ee59efe385983b16bd
+d4b6d4978f8c5af34e426ee215a3a2c5e7d4892e28cbe17bc9e2564e93df3e8f
+54f2cae9a3498a0bf132752d268dfc4e464a284aa10254f4e80423b3865d414e
+ab15def37f93ccc33e34be7e7ea4fb235f7f7f2acebb95712193c0337ccfe6f9
+1bacb4fe332de2ceccdccfd8c0bbe39a682fa0cf5e2b363aa864bc06f57aeb57
+631e38838cf5ddae071d42fc4669df2550a5c181069748f21308f9d5aef7cf66
+6eeadaff585d6f7a139ec8bc195d5fc844383b05f1140f32496c577c4ad5ea66
+c3715611d53303e235d5845aab825bb9c5bfa18998eb77792d67d8229346bfc0
+0e1fc55753d3794eb56542df70f05efc9bd2af9c68ba56f3fa08f103da87b17e
+873ed687bbdac84059df0806bb4513d428e548830b84cbb587059dcf63591c84
+4a97092942c520f91f33c5b521b1270b0d8477f7df724649a62bac32871a1d06
+0d7cb55d87500a93d8f72bffcec60974eb127855dd5336757775887fd8b003f6
+77f67b42f3742825963e1fcf68d7c40967c85b6e2bc8a3b275b6e6505ffb264b
+6b68731862f44c3fcdb856f114548ac2f23bd464d678d31d44d4b40616f1d44b
+1297c54d6aaac0325265fab5d5a5c7393650b29ef0eff84130f2e0beaede1ccb
+eda5234a3c34195858aecce79b14f22a06c85faff3561d9af6b1f572c10f6b31
+c5d8840733ff99810b275880c4d4ff87fdf5b06be32d92a0e0f9a70895d62a4a
+82a4a3f119f35bac5491e8c88868e1f87c1243470379b9a0840167d041bae3d8
+d89fc3698c68f40d51ff4fbb1d3e206f98641e22fd709ba9a6f8c983577de514
+da6619ead79733fdbc8633964638b1360ba00b4e29a9248aa3403553c20579be
+89264a095d70dfb7629a347ce060f1aae0c46c33fd1e8124195a086e4c4ef7db
+62524201ac5ce3c99e6ef5f8d691035236603a2d22c40003cf342d3ba2833239
+575e0ecf286f028a658c9451b0bd096e721ca401d18c41bc023241bc8eeb1d1c
+083c9f4294330c6e5494e7903f3234558ef39600dd04ee7587f2ae140325044d
+afa18288744fbee8c6a3f82b7036b2c6559e233a68caa1ca41bb00cca7535162
+48e31bad50dfdce703a4179f99c81de9fb8eb326af957cd5894974ca31fb3c6d
+3abecb334a570fb571826e73e61a7667ac0b0b5e4be9c8970729fe7c19aeefc1
+24e67b0ea68c4a44b97af85dd00ea62ae9ddaa54f6b548b84374912a15967fe7
+715d5f49671752d4a6247712fb8a8b5c7d08e155b2e026511894dbb8e4568b22
+499d502d2700dd311d6c7d0391c793830d7658a7998fcbc8cf467440dc065752
+13b9558d4687bdf06234d57c62a0967b8a28a13841d4bd8c339c04ec0fe09cb8
+6d235339e5108784da5fc1f63a0326fa1b4acec3abf02952638dcfa5fad5a4a3
+f3a08a2fa7a08a6c1cb6dd6ad9ae0a7e197e2b5158dd56f17af7dfd8f04e3412
+86545df8ee04825e7b56b286686325e79bf73e49697ef9a21e96d3d182fa4ffe
+630b94afaa2ff2234f83adbd77956181a91af3c883eb1c198d7d2470ba73f2cc
+fe779aadd489a82048e0f4d07ef47dafcf330b9278ece4af46fd57dc4323f512
+3607fbba36fe718e615c7e7d1ba4ef832e1eca147c813cb8d85a61e842a5321b
+bca5c4c0e3189db5a502f5670a62b8ec336c52d8f1438e6fc92c2f0f96c49a73
+8c9164a47f7b675492258440f757cd643f7acdd17d43ec4f82f33d9dff72c46e
+bab927b39195086490c491564cccd0d7a992194b34ea16bb0883efd9dd44c9d0
+d80963dc051f74c33e07dccbd6b0bbeb0470065613cf032199e9622d446e444a
+58fc8fb4da0078ce39c26568b62fef060e06300369529c584aa8421ecb869bbd
+d28edf61808dcabe31ea5e7931cd6c5f225532c71f32153d5c039a2b87ebb4ea
+6917cbf333a186bf77a690e702165c1fc995777995fd140248451bb0752b1c02
+a0dde1d80951b9d073b725856d93c6854f6b88f125700ae7dfdd049b47aa646a
+d077d5a9866bc4d70939a123a33c726d70c79d60e7f5a21b39f7e6d79492a5f1
+53b10d1f1693a557f53122ced15e6cdc2b8959f7c5b28964392bb9ab9738f027
+0c0f1d725fee877705a68fc78946d870c5f282dcd390e53198283406a6832253
+f88369225f09477b4a8e35c43bae851d441bb9dc256bb18d83447fd6658246ec
+735156c883d0c347459d4184d26e8fc3289b688ea4f7f7663923bfe83d4f3c5a
+4cc7094c03bc4b581114557d8aef6059474b2a5f46b8b7ec4eef43ca22185ef5
+740f42c7d51ed10352f8f15b6ec088743f9ec33665131293eb95522c5ea1e9cf
+8f7f141937bf9be8648c89899d5e4433f8609b928af90de8a7b6c86e99cd885d
+e3730cb19561814e84fa7f3985eabae35936ba13e3aba41845fc1d2c6ec64bd7
+772cdf0f1536f5d1002b987b1b7c62ff5adb4b9c942e46fe285227c32279f6d1
+f59bdf65a7291f29da7df61ceb0c387ebe7e24d4724375abc583bed0f18d3bfd
+de65e7096283c6cf0157687d295820d4094aa184d8c4c2b2ee0e626f065d03c6
+a011c469ef5019b682ee4878e22d62c72136a75634211d23d5f53081a6cc0ab3
+d2f3d9d67e2c76cf2d5eb17c0b1f24cd057074f885e3e7b3db66487a4fd0f43b
+455cf2e5433ed2dc7f570122c856410ce4a54b525f8f258f413adeb1feea958e
+1a6287807a476e69285b94ffaff1dc64a191af9ee3c184fb858e7afe7a95abc4
+20c33a979149f1f948b8c3434a8886b6dade612063736d91870f52844fb3d16a
+5889170b9ab58b0c09555a32b1d285427b61ba5e16c4172df487cb93839fa2f2
+7bb3d77cb112488e4f85473f54e2e72feadf1ddd733f3431ef3fb90cb3de79e0
+f08218b6603c269dade07dfd05db7895e3f6af09de9f37adc75a4e8bcfed1a30
+e67347cd9df1e6033f2e7570060cc13d613b97acb598ae01bda62acdb13516a1
+e13bb28465ba947bb10828ddf010271a44c038542cedd2198511b8e845a7bd7b
+a3b27e145752b3dea98d2a45587316da337f08f352b31c938b8f2370acc21858
+71b167a9ddb7520b64061a7a02424e62f74e8333da46a7d57b682425c579e726
+dfdc34b3bbd535af90b03dadb06a61d4a9fa9d9f5fa77d6033e13458ab3e6ee8
+326bb63cf32d594282f1d918e6e377b9cdabb6df2b67d56bef845c6cf00e6b98
+947efd659cb2c01e3871556f71f9fe454c27e96450013ffa91068499cd28399a
+6d9efa00b87506ece02808f0181e243c0ecd85ad36c8620b2e28eb8ad64b7c3b
+c72af119c3176c0de24b7a4515c8f7481965836a911989fb39d64bdf7c08257e
+598391605bb4b7d0bbf416e4554779a4309f56683b5bd9f85b9ada0a38b1721f
+ecd6f9d1feec337a41a29913559cfaf65092430edb14ce1c4d7aac6aa024f823
+2eafe4fd831d887635d8db35f0953d43f69d04fa95a348a58f0e580cf4a9ee6e
+53ad3fc7f24384d02a9d276305b40bd19b22afa7a906cf0e4da36e569aa696ff
+5a1634996629053e688a2bacab89451a97df44b885aa7edbba9ef00e0ddc27da
+85d5a6b4718867ca1d68e59553cc4813de6108eec2b6e01413898da23c6c6c79
+a69e35bd504ccdb2c2a147c511687b7f8b1295c1e58e556e06ab8a13b5c8a567
+b60891ec6e2b5d444690b08110b34d395b73987b2f530f19984816dff2f6b4a0
+17d39a293533aabd64f647bb9b5fddd08a75f6f91ba8d7076c97422f70806f2a
+48aa0c37ab297f6badc52c42833304e9828a734f9db8cfecdf4b9e25d4d017a1
+a789474352bfe1ea600d4fd67179c46ad7300b882db594558bb0cd09069c30b3
+42c0602d5c1135b948433616a4a384a1fb103c0d265a471a08263b2143e4140f
+c4a66144f852db01496312bd2f79a89e30ab0388cb35c035c8ce5436336b7ce8
+bbc199d94f3f9d9389e259d1d6638e896cbd35633c0d86feae016182f59ed70e
+15c6250d963ccedcdb7608b1d375e2d07eb63d27d3d0b76461681a6bbd08a034
+9e0df0e18d136fd9529699e18d40c7b745f4eea5adffa4f19cf0477e7b4bb5e0
+18ddf74807f8ee63eeab2be7c4d8ea514ec9913a7fbd8899a6aa6c9f2d65546a
+9cea7ff5ee23c880e7f9c23b089bb909f3ad45e8adf960c5b4c7eccdcd8587f6
+d3b842cd2e9256dbc34d8aeb81a02165b67d856202fa52bf3c3553149320dec0
+b8a8a1f63a0a19ec889ed81be46f5d7ce6f3baec4ab7a3bb5aeded2fdea3b0b1
+59b0d4d2234fad6b66fff3d7695cae65a4e2c3bba0e3bc4ed83babc52c4c1d2e
+0990dd6c9e06d5d9628f1973402e11f71869a554b319dbc2497c3eeef9d7d50a
+051bc76e68f3b6f69caea5ad1b0b510c4e399fba2dabaa94a23a5e474cb17982
+d0adf70a533e6eb9883bdfde14969e79c3e0cbb4cc94048e7656637768fc7138
+2793ab248f786caa090a5fe8f492eaf32248c26a34c58f71552aea407cb35f4e
+b664734af1bba3cdadccdff0b44616b1aab4d1ec6d015718c6e94897a0dbdf43
+01e111a48d8b526c2516ab73a496aa8dc23aabe34ad5c6b6ec2a350b372d28dc
+0677c05bef95f8d75c15b30b27dd29952cd2ce774c5096c4f5511252cb5b9436
+b77651ec09a9e288655b20f6d3f5dd4f8f8a251349e6ba50da1e4ebad7e542aa
+2e4b8412b6be456607c2b3c7e4f39e92d959903e961b1c3a5e82e5b03ae32e1d
+0d746e88a6fb5e26fd9c9b195c59c18100435d592aa52c6c0ec2c1b55a66481c
+d46c291849130b4d5f4be0c6e6e379e9705b12cab52894acc461b5b402103d14
+476a5aa7eaa556e00f885109d1899103c637fddc33e11bd0debe5cccda932dbf
+57cd94802ce939dc143c694f33a7422b79fe7b4c55ad41a25d83ba1c19d1ba2c
+e7a2217deae181196719f835525392e1ebbb8b78b9275ffe6f625dfae2e13ad6
+2306731ac720b632eb7a821f2166b3fb3d2ad49c9192b6040e04d9e9b0f90014
+8ac381204a24dd64ec23e6fd40170c92c79d7ac6e3aa95459e8523a9c534de51
+0817274900abeee286ca541cefeb7e58ac34a7295ad6a89910c63200cab882b3
+dee745dac841899f45e9782136700c43b8a85052e7cd70884effbe1802b779f8
+076d032d63304445ef8355106dd071447cd9e23371ab7e15eeb1fae89bd1b6f1
+75bb7f49fd6a68ffe8aabf0411d98e5bcc28fb2f951ef22b6ea4c0438690558d
+f9ecde4c81cd8b33f633f9e5710600de0651f94efb92ba89f9dfba7f0f55a025
+0ff1067103f6c3b79d7b92091062a8b5ab1d84e267e54213a3f5eb93a998f54d
+28b0813ec863549e3175eff2302303530f0cb61c88c91695655c6fd30e2f4687
+5a66c265b9e34d5a6b9965f290a00671416211b65386153e624a9811b42ba2e4
+adc924b8a8d2e435a260551df9e2a78cf9a2d3a5d7ccf223457afac5655c7dd3
+a580e283b29cd74a69f07cb7dde508835e96cc2a0662405d54ee6ff198d8716e
+b74cc45a0f8d0244f873cf7c21c89046da6d2feb7ab0b48d28d8c49cdcb81139
+3e98660d2272d0c2776eef7762f1e49e87beb37151c573581b1daf2f51616be5
+2ca254d7207efce22a0befe3a558b8ff62ea7e2179b9ea02a4bbc9854bfb02ca
+1e15e906667637d765855efd33dfe2f257d971c6c493d3fa7368061425adbce8
+b89ae4d15bfcec6e33343a03304bc6b212c9fe3df33a60b4494a68a00041e21f
+e9e444e13cd2e703f9a15a707776b5b60e8d7f2258279feb1456016882afaea2
+186fec5a40cca0b4068b55f45c9b4dcc55ec53a0e8f70e87598b6ed0c5e8cdf5
+1e6692e5bbbf8ef40362ce8a5f092cd722ae6f99acb72aa057272700c3808f2b
+351121d36fb52187433abcabb1ef6bfa00a2ef246eedfd19d55aa659b9f7871f
+74fd70cf3d69d9fb215fd8f0ceba432b2599173d0aa859fc5e33297714ec5df4
+dbe3d65e77c84fd90997d1c93ac2cd0996f2e76ebc0cb932b5a731fb798a4424
+c26c78533f247e38d1fec6a993a5508d93feb542ac7868a22b00c893b35890d3
+b416b4fd8f59897cf61be2442592733750991740a5a8d0e3355cda6cabd7cfb9
+9fd47255f5d85cfe3587a8638e7eb845c199ce7cd588521117eae97e285d7836
+f9d2d36834c4c92bb2edd39c65998d3e8f2cf56596153b9e5287d92e77fba6e0
+2e7a3c7deb61c86b6cd28b30521d93cfc083eaf56fd3f140d9f89ad58bdcd1f7
+19e827bf30ae4d4db1279bfcff71cb85f2846d34c3c748cf7a67fb065483372b
+459f87b9978d077863b6a84c731c5412532f8a70f6e34015d375d20f8cbc0b0b
+68ea02e9315a6ad4c8ff02cbecef820c0423f15292a9efd575e7e2cd114962b7
+a59a75a95bed31d00a87bfc3161e76b055b7bdf75d5876fd742ec701b6ad3afd
+9695cc13ff1ef625ebc6c91e4d70c9863a909b8e55b2bd7e8618f20e732f6855
+6983aa93dc7118f82380db5f36b73e679b5838ae8ce21143975e5407f5ac280a
+2ea6b3227a69d35e8933f2e16c337f7c784d789414f81dc8b93d5129298f686b
+ecdd3ae288df0706bdfa3ef779e594887b1efbf8fd6ac6c8b024ae2d1a8a97d2
+df3f6e03eb72dfda127fb8c6b60dddc66f711cf84b28b930b2bc0694e3aa2d1d
+eefef1abfc6caa21ccb6b926c9a09f6136dc8abf14217de53e1ffa796368fd82
+f1d990bedde694e79427485b889e4ef066f1a50a21249127f4f21e4d5dc0115c
+2d8c64ac43f6ced170b59e5f365532aefd1c89e6a52c06c6cdce8cc2dbc9aef7
+1bae1049d4e6ad7664e77a6eee3c1cc13cdffd4fa7d346eb0170763040fb8683
+1ff52f752a1a111b4c752ae46bcee2b665d62261bb5cf949df688fde9e6f476e
+310f10b8eb4f7549904f3160c6ac11352b467aea7ebcba12fac9cd8fb9ef8221
+957cf4b35651846d4a9e6ad8d7cb742af4e7e812ea197b371aac4d00408aa07c
+acbd08dbe2ebd77eabdc7f72c743b5802f2d368786b6c7f373a83b49e2b9fde9
+5e2078014b04bae181af2d7e0b7362cfa26b04da91dc57792a544f9db3c9cd9c
+be018a90c3b96dcbcac15880a3faec0659201e5d742e9186bf543283b2a5615a
+0bf106b11f687c49d3d78c9ff83ebc9c34f8ae029e24545afd211eacab9d9db7
+43def77929d2b054918b2731bbb50ccd850c58b5bb59b9aa2a1b2e67bb69ef55
+74095ef5d8101780615dce9f99a3c9c76ebf58c3b90489d803f2896abcc90496
+0e603cb75cf167b377ccffbbb6217c32bf641923144bdb0722f1ff6fbf48fe1c
+4deaf0716036baeebae22dac73a78cb6736411c8e529a61220b4fb4e6a5939dd
+109629ec2b300cf71470209fa4c5ba5fe01749930532affe520f28890dc5c32b
+e177b947430d3814a339c07f64f9691f98b6968e6cb55f20a5433f6de44f7db4
+587a25905c7ee966b7a4024c6fb2c49a7a12f52c6353d40de7cbdb40d6fa0271
+1ebe55c5e7050bfeda27cec48d4f6664404d4a9b87565733387dc7aacd4532f5
+38eb62657a99a7eb5ff9295568ca6d09d49ed0fa3d16950f530673108cd8f673
+76f896d22841d6ea16f97e866c9e3f3551c91720daaea2a0f4f2978d9f763911
+ea9c5a54b95f5babd2463024e00dc20b26df36220d513754d50f8692a56df94e
+1102b0c30dc5b7a460d644a4e7a3e2a4285f6bed0ec21c20d5e803112a4779f2
+92863db873b885e73c37cabd35f1e4c36a8f5f626ddc361547a5033511e6a0a7
+6f8bdeb846e826f54abcb7f15aa323ee9d362236a0cf82032dbb0a17251dfd3a
+b746360b7e3a7ed17c936d56974eb478cb8707a29830e2f1956ffe80299adda7
+5ad845a3519f1eae5b5b7fe9613f1953e49e6d9d7037679a3548ce9b37dc2577
+cb0a445772eae603ed7119689fc4f9cc7a70c6662b3c95f0f45890952cd22e3c
+3f584dad89947fc693d378728bc3299ec4ac99d185319b010bd9a046265824b5
+bee5062384ca824a2c0c9ab7e14cc9a1ada220be38873e02672f8e5e66dce0bc
+9f98b400cae3248f3ae9ee464a59f0340726022d1151bb7faefe567e4a4b6456
+14240bd5aedbcc7756bc94fe7bc78d3c1915ea2da428097c254a021a67f43639
+4b32e5f2551ae795a2411e2b9b6d08bcdc5c4563e54f9b2fcef64e0bc6eb7bdd
+85b72b9dd8596bf6c6229b2bfac0aade54c319274372eedae916b97b40f4f98f
+df941990066f4e768cab2eb0e679502a1dff6cfa3c1bd6d16f3b77d8c6108a65
+d50c32464a1af264a1cadd7af3447ef1343284f18494e6a57d11297ecb087ece
+9827a6ef0a0554d7cc89b01004fd49ab67272b530333c8231a5119f72357ea29
+d6bed8107d0b795ea8c67acf0b25c57388b9a8025683b4900455bde5c74a7f0d
+b4100ad8017822c94d2ed14931a271362c45e3e8a2c82272901a77a4e402bef7
+a0e7bf50a96957b5f4c5619f7b0380fa4052922770cba82a438ab714bc8ed8fe
+5066505796ba7d670e1d12e1caf4d039332de553240b4ba567c26f6aacdbc62d
+459f4d47c0c2507f3b1febb6d52d1d514b76017684ee8addec49e6193b038940
+fa80265df1b8ec82fb590c885157a792ad1d6d43649d944aa33ee34d18b66d68
+c5685ca65457d7cd055da814caf91c32d2cf45853ff8df8c384bca1399a7129f
+1d3c9922f96300f2ff902777e6f10a94c40d824cc2f452979b3e3e045ef9e903
+685dc4f7b212c769b1a6d6559e01b4027e7bc54850540f754bf6f5283bfdb89a
+5cb773e8d422dc358d23d479e592bc87142a1e13f2bf7322286ca44efdcee650
+6e5e26c20b21fc70320b695b87b3d3f3d4812ec867741c85ba8bedc988899e65
+7e440af09629bdca5eb5152f9486befd40badc65c78d025a11e7a5692a221ccb
+26c3e7cac92f19f61c41e9719ffd7b14af08e750ebe7bc262153086b869a2a26
+e44a21ff1bef01ab0b8fda22d64f61d847976e350ce896e7524784f50687b4ae
+d6325ecca19a015c4c72743d78d32e8620695e8f949c57ff8b4fd683b992ed05
+ac7c20074f6cec37672c92994beb822d5be57a5a538267c992e69b2d1e681734
+f41b6fd4f743695981a27b3252294d06cd4000c11daf33db206a35c982995935
+ed8c63e9a61144f25a3ac3c50f2afac7b1a6ac7fbe28d4b3e09f54234074e462
+a10705e86e7a8f1f1247746e9d9d0ec737a96385e3db06c6074a21f80465d7f6
+e1a629494b3e2a6ccd072744ba3c551b0c164547e45a295a5e48f3e188fd23b8
+b583ce4381ed9b4811b2413b6ce29d8ce2980294fc1a4c7e35c2652d06bb81a4
+e43c253ee1aea452aabf704375a35d87f8a253bd672354669667f271038b6f2a
+cc023520b238e61f60ee5fa7eaa08e8a063f6964a17fc3937a3943c2a258af78
+372f50549e7a7ad9ae937419f29937145a7ef30861fbcaa680a801ce8a57dc38
+a3bcf610d9dae131839e345674eee5dfa2ebe59c8c3fde9166a89df70f05261c
+fdaf8996f22f5ff75e48420b197a784436da2ae4b3bbc8a15485726b353ccb80
+19682b69f7bd92b9ed96fb173768d5d4e4b6eb95240fa3af79686b0072df30ce
+cb597523bd4f25cd6220a2a0bcedb3b5487124ed5579675b59472a9ca68559a4
+10bf271c6176323c0709ad20c166d619030bc468ede668f77a7e2142f49e20bc
+596c2a719be0c5299c5a2e57b2df780238de7ade125fd90772f1895e591cc111
+7558e60a386857fa9586669925dc8b9c6f39e61f0e2dd6e9a609004e8886743e
+34be1616081d09f5b935c676c76ce940fa154224195096cbc10108838a322ead
+32e4295af85e3fb10b369e086ffb86c279f89ab45bd950cdac20f06c0ec5786c
+107a06bb862831c16d472b3cec968d7767442700dd00b86df6f100e46b171135
+3cd2899a5caef8d855507fb2ae60933cdc8a8c7c4dc78f9cc8dd1ba9851e6c68
+c0550dae9b2293ad6232d58c8fa9e7f9406770d523f5e0f9b563216877e42dc8
+a6266688d9cc4421f7a2ed60073f71d39724905d97f07183218082f0227a8f1f
+7f798a7cb273be1e0032c1b0e3b108c7ccd2788b7208d442163c91ae1bfac1ae
+e5cf072ed8c5d974d9b0332ef56092d80be25e49cecd720e10735fd6e718afad
+131445216c1f24194f7e3e8906fdc36a36186aa605b5b0c37c97b56387cf749a
+926063bf923122f14ffc2b4bcdabcbbf2f7743e4a9e90d250fc5394fb8bdc3c4
+5f4e3193e4da242f620810be9916717ddcbb16a092389cdc8205b9ffacbf333d
+50cb7c2072ac12bd39f2016d6697bfb59e048bbe7f02bc43b06cbd5defab6945
+452cfc8502fa3902e9ff7ffdfb64cf9f466cb3392a3d65aedb8ed9b4453399ba
+9048d0c8aa6e878805cdc6a62613df0154d3ed55a8e7e424c75b7c84ff4497ec
+036ee0abcd1d9a23eed4b54425d182f10f4b280ebb1c2da9317911252a41d00e
+477915a689e132429e99ba02171a11594125e3a18b4137c7246ae351dab4e0e4
+cb931d157f892f43f8086611fada48c8350d61b5d9240f3c7d56a26e7f6eeeb0
+60d8014b2189327e020759ab5f7b57948bda7182d00fbacdb60c00ec9b3a1174
+6cbd9fdd747b30f7037394d009991e95b70d22dfc71ebe0b8a54ffa0f3c38b5d
+2e93637a7342a2f747412f2234ed3a58f6f484a735b415f86286ba3cdf6e4fe6
+5cd8718cb3bf94edbc2975c2af7fa8224b224ce7553a02d0743bbc1ad2eedae2
+bba58cfb1da9c3503875195409406f258a256fd191f9bb348756cd800906d908
+5ae7922bc51a29391b5c0b3bc173bad4e16aa54cd09587b568bb24f18b0e117f
+c2830475db4f71b44307bbe51f90dabed052766d74c19a93970564c4be8a5247
+7b09161ca899ac74ff0dbe507da45c20e8c757fd0bed5d48addf6c9f12f36088
+b6b6537ddaff817fa1852a5831de7c7c785ab60609e3d970083f079826198f0d
+bc55bb02e506d114ff06d115b027b0b7bb302cf042db24402e174c3571b2c34b
+da9f4d2d18f8d586df06658d37a894a49eee95caba7bdc19fd9718251c6fc82c
+48efd2cc5ec7f4bdf847346ee72a270e82a45f64515b4c13c1caf16bb9fe1a64
+ce81688718764917b6d39ee667b456f5724e23892e2b65dd9f59aefa92accf59
+494d151665d8f4bccd90bb185c73f2d815e67f02fc217e30271cdb4d3d6f0684
+d8d8d4d0c15df7cf5be7f3a518711a5c42a3c945f00688bc5a03baf2b5a5b003
+7e0476c6c122e71705a66c1e7ce48980b47d3e6ef2318cbf96bb906b9b61ea58
+100561af188042b138dcdbea935dce8022fcbfcab79a4cd419b5e13a91d435a5
+56a92cd75a9928ae90ddf9c286ed2fb78bf308dadaa1a215c65b5f6547f123da
+914253016fbc247531ab5270437a6afbcc07a0f3ba930a34b7745bf6fba6f34a
+f11a25c0c2672b18b07e401f953ba64f0edc3af0013f6445588fe23d1e4d3386
+89f31243befbd8fe3ee2d8ccd84305ee636f9c01b9fba95a3c54ae7716
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 53 /five put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db847c97335e6d4215cb99911a1ec
+015a3edaac1f28fedd56d2467130d07bae9416c15f0827d27c6c79f59054282a
+418c12c157c91223a829947f47592f7cafd93ca182b25a73a9419127e3b12a9e
+5167ac3963f2b019b338ac46d63880f94dda4b538835884d2a5538c85528d6bd
+977f844d32b43b0e48caed5a4bdabcefe71695d69ca784db55ff8fd5c5c42e30
+40097ef70580328190679602afd080901928e98fe6d2dc73cac402e4e1ca6f7f
+432df214ec854aad9718714bdb6ba5281a79414d38ff3b5d49b6265ac26d3e4e
+a6c10279881a342085ea3e9bb3dd7f89bcbcfd367ff35c8e711da5022dce9399
+016902f1575ce159c868f1f9ecac906f7a5e7f60fea3c2e71a2548de75ddaf9e
+f3bd912397302b349d1897aca3279b170aee052fb7f473ac38ad55bdb638421a
+8ebb6dc9887fe398c58ff86217a35ad1bfc089e8a1dd89af1972e100ee0a289f
+4cd724cbd37d89e7b30ff19887f6dfd9332f5efe43d6cb6b4e42d9e70c79face
+5741a2d96458bb62f8ab9e12848d9bd05d0c1795a0a45b188762163a0ee14418
+476631c149aa9cc61c746cdaf335337be1e733e652d4650291d864efb26b07f2
+63644ba180e34e0fa0eccbb4f7d0372c7288301dd46dd34fb5d055757f818dd0
+e20ae31124469e7e9a345e0e6be9a0c797c9a3c726b17b1550ba3937203f5764
+2d4d44ce8dba5a13c8cbd99e44015855f93084aa67bae6fb9114361be84268fe
+6430900fa1fe389b22da19b6c3437999c1365f39c2bb6abd92eadf93c6d9fa1e
+ccdd217fc6c3092e6b3ef50cfe185c146c530b626992a108e48b208005fad353
+f8df938f3b7b2f5ddfc2a7f155eaebe45c55a32801ec2a93f60df56090b69ae1
+c8e5e8f07d2070d5d6c4ff90f67821a6861d47bc3eeb2677a612b1c51cf65ed0
+800ae98ae7bdb451345a2c8e8c12b93c3c255805afa2ac34502b01bfd090ad6b
+42b15a25aa3eb360866c01d363c0fdc253a64e2cacd45f1776f50da3c1e2214c
+4312a95e8ac476cc6cb0377840f785506dece94f30c5255db7f9032d9ff35988
+1b936bcc959b71162390c22f7e02e06be651b280577977ff991b552c40231d07
+d5dab3229f32d06059890643f376e7d13561dd5fd817dfe89eb3a2ff730f9e68
+4cf5ef4be7e47e6564427156c418981f1f58888fcc5a84bee804fbefc2a4eba4
+e94c7387170f2f57fe3ca4fc1f83668ddb3d464ec30016b23ba818fc9e49def1
+73cb04c6ff21a5ec5fcdf10f0b20588eb90c53e7b1e48becec31b70220
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMCSC10
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMCSC10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 105 /i put
+dup 108 /l put
+readonly def
+/FontBBox{14 -250 1077 750}readonly def
+/UniqueXX 5000772 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd800bcb325468c79ffacb9cd3037a112066957
+7889d67fff57549064b985d67ede2fb03272083723541051ebe936eff01a4ab3
+cd845d565dfdf25d9ddd2792db17f52f894bea484480f06c832140fdd6c3af0e
+fef0584c6b78b5e2bbb9a752f10581fd1c48cb498a822afb18cddebba34695b9
+b418010368fdfb7bf758d50f3af03360b81c776325c33c9c81130b1e1be840cf
+68c71ffd091dccc0df7b507fe8953dc3836af0da08ff9ff3e9cf7288d9eb8baf
+ffac546a0fd987ae8e0bcf7b759f4408e13524f478de5896d816cb0ad2904271
+cbec82a5ca50f0598502b434ecd94531b4a65181b5b3afcb650904b15157737a
+a4386f1a7f1252caf2adbd5c8162bf3b065c01ca471d520c884ebbe1b29f9549
+134e285dea2fe158c15a08a744cdda00bb6c62158262e24702803d9e1dc1d3a3
+1383085631154b077fc20488ee3aa03f47ed2766644330b94133f2f9389b99b8
+96d3707d1c5bb227fd3bbdf3a6ff572bf07164107c7a1c0710a5c7cfb67282f9
+c238100fa138b75c553d7cbef17e2292a320d3d86a6210e6e3a1e590b10dac6e
+177094d5dd163db623d7b344478752f6f3d7d5b3fa92e6bc72dc6fc343d2f946
+9153e3d14c5a6d6b1d9ca52947b789cb4cf6196a02973aff0b097333f8d615c0
+a1726ab7e31c378eab77150faa28cce535afe3ae5798402e0223ef39b44d49fe
+094a5f9559023c9671b432de8ce26dea7d2df616c389b5b604ebe4b1f38e4e2b
+8e6b79553f7817a000cdc8801e5cb4528888d30e36e69b3f43335222507c7025
+42fc863e51f676506fbb896d091c0a67012884cd0dc5cbd9713871d4750cc1aa
+409a21436b69fbd72947661b0f1c7c33109ab985b6151dfb352427a0aa5f4dff
+935c8ee58c2eb97f879aaa3fc6c4f9231bef37810c68abb5b6c7a03f3a3b716b
+65b002dfb4ec3f405f699d43bd0311792482c33683ca929177a9b924e7a67a11
+9adf9280352b706116744a5649788fb0dca7737a13c7de6a577f7fba6df85e9b
+e0c5186c298a6bcb0708e3ae8a76be930d62c9c7c7a0903122cb61cef424c0a7
+05da2518b03d872669fb81bec3052d3b956c545088b89d03188bbfc5dc00c306
+33a3307ccd4a7c2bca5460397dfaa8bcef4844d1564ec4c50e2e052396334f60
+8984ef2746f52bf3724a8ac01489c8392331f195f693a2d3fb0ebeb8d50edcaa
+e8cf696d4aacefe33cb3df353f7ef1a750fd760d9bfd02a0b66151e387628ae3
+7650572206dca966051a4a8fd6ede8cdb4d4ed908fb333367f9a0c2117713a2d
+86eb3b18f625645c8deb97fe1c5c01cb5cab5a868281e4464b2b98037adea485
+86b9c1511498239a25437ea31f0f96554d90fd94dcda96d152e2cc6d3cf0a610
+3135f4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 49 /one put
+dup 68 /D put
+dup 78 /N put
+dup 83 /S put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+dup 118 /v put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueXX 5000769 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486be79011d1f5bfae5c1f476ee6f05eb1d2caeb
+269958b194521197b312fcced4867f3c8fbd030bd715d8ffda1dcd454b174e7a
+1a97b59fe770e67702519d9d9b23d61ac08424d555242a8ca08c49aef300945d
+99b999a79ce74804ae6bfde623f4463371442f6523a5f6ce19c839a708c02513
+2e22c696c8ccade45680e5197189d0f98e7f0d5f955e353970b392cf530a68cc
+56b0035ddfbf206c3074beeb0739dcbca272a6e629fb7aea2c5ba7bae50c7b4c
+a595df78200c352997ec3ee564df229fbb5473f5e8ccb1cc0153e9a7e299a8ea
+a29b69d1b622b1f0cffc58291248759607d91150cb0651120970dc9f743bebef
+44f6ae92facec57658999c8bf01f60611560043962c0695e1bb87d090e0fdaab
+659d6557208a660be9aeef8ae55f71b8bc76394d792967e41bd8023b6e7f8c3d
+9987d5e54c53bf2bbb32855b946473b44833bd78873df8e4c7e668ffff25aabb
+8da4148f744b9d0524d6cb8281247b3052cc5d66f3f1bcf8a56a3fb446ea587b
+d8be30257652cee035628aeddfd8283b5ad21b8b1480ad24d898970ac8a1e33e
+543ce4e3c48f9ee621c5ce3e8ae930f890011b630866c988606068d9e92396eb
+f51bb3db204505fc3d09d4701ac703a14d92bbfe27bd7411b363a88e33a8e9a8
+025ac31f21e73dc52b333b918d0b1270c54873a490222d041a66e0192612be6d
+2c88958a8f70c10390146ee5091df020ab97675e8e6b9e705fbe5d4a561453fc
+99aacd038d0c9d92ce58c764a1a6cd497ec3cef52975ae84cc7e1d0401a7fcd4
+d5e847133c58d736e373745cbfa06237a1ee4ff0706bcc02e316bfe85ec2f0b4
+2dc3c3bb232c4045115c86f37c3bf3aa17b765020265aa22553707335d7fcd8d
+9f619e844ae579bedcd8326b4e97b5ec744e172232ba7d77527bf38d538a7d8c
+ae27d39b4380c16ad28fede82d6f8fa7fe152b794eed52b51c31ebba8732a42e
+b590a527019e70c04fc4572c92ce4ff04fd73456fb21224110c28d988a14f0be
+0621eb7982489366b97c18d201a6a90d7c6e1de45319e5f889daed8a95bb0609
+f94e7cb7e06647f990e2a4f741b5f19136e7b27aa723ba73d2ea411971cce492
+cd1889717a72d106314196c142f7d73df11cb716307a16de23a4c9dd7ceb2d27
+add3e77f2aa48ec8e3bad4033aba91ebea37e6e30a7bd5620ef9541ae249ae72
+d8ab47ab3912dbdde2d90c6e93a0c214c8c04fce480be0171dd62d2c0ff7d953
+d50808c13bff7ece8bc2b2bdd2b96c8b5b70a71cdb36f5ce6293b1818ae31ab2
+f74eee14bb96c53b6b78fc131847f80d0b2ef6e2506e8e3c24a97272359535ac
+1192534f69f9be6322c4072c299ca92fe2015c540614b2b9befa3deedef1bde2
+6d5ed4309390804d5fd871db189e1114d6406f3a3a653076aeb73edfd19479d3
+d1b221a8ce923a629818af82a9a0c3766c02ccc09592f4a09a1b98097d39202d
+340e1022bf3f3d8f027b7795f89051b6d7ff2be44d56dfc0d3c13cfad43743f8
+8ef203bb2717bdf91830978e82d088731e29d203ac00ab14211ad7e28a00740d
+158a71937054ed0646480b0a6fe091e2b409c8db55d5b51d9169e45fb6f67b62
+d59288dbad51243f48e8ef8646824662e25257c31d9658bbcf9ee7c7134bac18
+ab3e62895ab0292602b9d5af55b076add77453d312bd6c93e46887d7b4bf5cb2
+cd813f8b60d1ab2b3c3b8ea2e58e4dffedefb07740a579ada7e757d5c906dd4f
+b0e4eda48b4eb2b464119cdee20b1d55076abd9424e7a4b3265f391c3d376cf9
+00fb45dd731af941d432ec3a9697a158a63eb511d80a2c8841a09e685eee8a77
+0ea2813e617f895f6e3082649e1fecee0033bd25e9ff7b627e14cd316eac4d96
+915e0b6fe68361676844e86ac059cff163cd72abe59c46bb14127a235965236a
+6bfafa5d635c55d9ec8201fefb52890e0c067137774a8aff7c7be17a2b856536
+97026a7efac6c388380ff57ee5d908bc78fff57b9ab3b753d155a5bee6b95678
+10b20d7b4ee94013734435f3fe1e6132ef83a0fdf84844e80ff27aa1b2c45705
+63ef69d7bf15ce9b2b8a4b1bc1395571f4051c2a988dbcdd20a217cc3446ddf5
+11146f4118c40b6905380a59827517a35cae46a8b809b81d0d477381c9b027b0
+6c75633067d88da3819785903595360903c9fb5d545fec2b0e2b0c78df989b49
+11dc86dd94fdce75a09a87ef51238f3c1a64185d3d8eb2297b1196e60b3cf6c1
+92167b9c2d8839fd607150ca453222537a514990a48bb9ae53ed7e16eee86d7c
+aacd82b57a33e479df45c90941d92e91f73295c0d085d9bdf4f47aca555e8d8d
+768985739dc41a11f8932fc62482bdffb61d6720a7d23b3f5dd13ddfe92d2b75
+d276f9309dc0bd6b4c30b892950642abf73bc34e2417874660c1b790bb494ee8
+48b7015c2081ab6edbfb6fcad7dd5a9a4a21835e2edf0e03b0edf2b96aa4a6b6
+e1bc6ed05dec674582e1227d514f174fee26273f1fa5478dbfe9c60771ce17ee
+582d2dacc0d2b6938e1cade6e50c81fe93833231986d5ead29a66cbc05e33497
+282dccd34c1df8b86a81560aec0b5bd696d606555c0262ed125a653b059ed713
+67f5292d432e478f246171aadd9bb38154058395667d5586e44bbd42dea8291e
+3494cd4ec450712e8d4730055f37713037f18bec87154ba6858ad1e4a29db41a
+dcb042fa0ff020f8b3f50ec2a57df2090eaec1fa789928ca4b20598cbccb9743
+2ea0127bef129958c64b223be536bc446e419d9e1568a86dc4691f03bda4b426
+cdf937bb7ed2a311a75f8ea4e49f6fc0d823d7fadef7fc18d04b0f47aba15a2c
+d52a1a79ded73f4963074a54ddf0925638ee04ab9763d8c3e1d34cdf97f9dd6a
+1535a12fc10c6241260e8098a6ba6cf18fee729183727a14619d14a2775ed881
+2e3a525a961cfbeedf1361693931ad99fe9e9b669ce7c6efe10e905b1f93ac79
+bb918b781eab2c3e025b5509d3eeef2465ff97485e8f7849988b784f62b317f5
+8f2863594d2b884c2d2edcfb3a571758fbbc6250375a5ff851a3f7e145b2bb79
+2632b78ee480eded3683d2f3e6e3811012f0c5a3997722b041a414433d2dfa9f
+75ded9969713d9bbd9395d969fb7a02b47a3c4b400d23f201cd1cbb463b2070f
+6e957def42fd3dcf209313eba10314a7b2a462fa10acfaf22ffa985663b5cbb8
+36797b62fe218b62dd3042796c87eba58e33de1a2b2633303da32c1f0a435d50
+61414583b2f3e9c8041b8e5b935794ca0f40b0624e37971a69dff932d38cf485
+8793978820c92a2985af00eafec50e2345d781b08bc5b9b9486ee6690b511c5a
+82e6db0a214eefb226420ab07fd81b0cb3455af39217c8f8676181a52c182198
+56f03e75a9d5eafc4228cd1ff0b9e96eae300d0222781422dc5e589ceb6bdc84
+b3f306473e963ba38b82f5f71014de5a85476fd78c23895a40f1229bc4d48cf3
+b50aeea570332c161526dcab223d832b49d5f984c89540c90748b60fd1436570
+25e402a7d08b3d2473eca324e03668dd17d568eca0c424657c484ecf62fd01f2
+ce2d44fe1c36cf2d0bcc2cbc5a322bbafa50851868f12e842a32095a192e7365
+97e873ec840a7d43d1a4ac1d853c48c03f112c561868173245d808d4448bd284
+5b039bfe7a7e70f314f09e29d10ee00f67cabb203202d610f8d3ce241d60e606
+36bd1409ebdbcf5ccd030ba105fa132b1ce1d0a12ef9ee2f51737ddfd383da1f
+5c922273d91278e462ca2b36dee7509e8ea11b836804bfb34387072b408a5d3b
+f166e00200ea4f270cd78d2b9d9beb15cee3c631eb3a88cfa14513f20f6245ac
+84acd5503f9118ed590024a20a010c860feecee52e06b88e06387e8afad18dfe
+64068ff302819b52e391fd404ea0607cd79963dc9e0f7681d2bf6a60be4c1320
+8a40049f9c7c8fe01dc73f92debafe02d4019770f618b2790131357d89022e70
+1e02c4fb4bf036ca3e9ab71d51509a4be21788f0cf39678167442330deea21a7
+873ecf76d21940de8556958ebbc81d16865f55f1e059abc0b6052abc0d7b50f5
+e0d853891592488321f1e219fab18ee37b428007f4e1f34943015c16ed194f68
+edb220666ba68b3e0e8d28d548bb76f52521e6dcf0f52e235d74406f0c6c6329
+905fb9f26387bf9e0d33d26d78a3873ba58e0a9a556bbf046e4a5e408c9c8238
+024b2340a372f4cac2e2910012fed66100f49247c7499167a0f9ac22ce927e3c
+08ed48ddc2282c6b287790fb2af72a111938edf2baf2e512b4dcbff2bc839e70
+d02526564e44b441e4f5733f2be1bf5b9fc9cb765ca6838175d4deaac8ae901e
+f15b7beaba4b427b2c07f955a67e8e4a18411adb60f3f46e1d684e82c40f5094
+3f24eacaedf1de6630a654c059308f01aa142b6069604ba04c299979daae22c8
+93ce6b2c978d83f7cddb9405493bb6ff9b78b82c80489bd6f8da2d4281de79aa
+b4535d0913a557c108f29d17815ade78189a0c247772057c59f3952d9764a37a
+1b2c747a57cc92191d15d78eb5300c650c184df1de6efe4cb229e7285a118d82
+19d747575dfbbf7761667e433d4b21378e43686f586691196256277e12f4e762
+2203ca3770ce827c8b3ce28b756f03fb7f16c2f9d90747aa7dd83863baaef07c
+1a3c65097940de7d64d27a456747a9fd650034d73244206c072ecd8a64c9dfd1
+d0a5d386e2a17efe4d72bd80345c8ce401dcc413b956d25db76ec747495f2c8f
+d4624b669f90ee83beed62e1fd70e873d9ccb7e4885ff37137466eb7e286d24a
+2b812c3c0db8207642247e653bfa92381cc929730d4bf4b813618408341f8e12
+fc3cd92c01326a12ed9ff0e5d113b941bd463fcec91eefa74e002861983d1e4a
+eade21c271ce603df6da78ab85e607d004afdcc68a28f72f4061921b1a59621a
+ad0f75a1e7e4aacab5d6d9a22f8fe36d318703fa11b7eea68ab708d264b54533
+749092491d0616f90b01442d117700746aae926188549013710856edf09852e4
+6a0ee6f08671e10567507e500df93f61
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 50 /two put
+dup 65 /A put
+dup 67 /C put
+dup 69 /E put
+dup 72 /H put
+dup 73 /I put
+dup 78 /N put
+dup 79 /O put
+dup 82 /R put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e1594601d63c7e98801d7746474377ce93f81404f3570afbd5dbfe77578605
+917ab96963987e6efc2d3f99fa56e86027d047a8a225721d178ecbc00d8f67a0
+f39a79b041849e840103b468fbe57633b1214f817a2db04630a58a2c770064ca
+e7fa1a4b63369fe96d938bd6a967442914b54565e2711bda4f41e683e830b4b8
+5c399c80e662d47d39d1be0588b451ec20911d82fc1e833188a303618068add2
+df50dbb5b387e0010b67c30d460c1e4416f75ab5be76331c39c5b7df1c3829b5
+ab8859a141af16258b84625203e53639d1ceb22eb3d180c6862b60209330540f
+1ffc75158893c41821fd3d35a2027e5a9d34315fd6b35af9c9fce9d4cc074b37
+fa5110f01f591068370aa6671a57ebc784dce85dc23c59d28d09a838eb606950
+265a735e1217adbaa4272195432aaab19e4c18f6605d2972d906a6779a359445
+74dbdc9830c40da66b22bccc6eb8eccfd2599ccafd8122998475fbd2584ddb65
+73d0819dac7c01a087c6e646cf7c50e0675ab30d2830b3ee7c7ad9c42307eb69
+bbf8d6ee22a88df535b9370281f9b8283e48d195ca6994cd00f12456b7bee8df
+e4f9612bc578d3c2a2707cca159c2349a24044711a1fe28cf23117b1beb66c02
+a6cf6623a474c8ca62680d718d28aa6d2a74d381f900c5d8178371d6490f0fa8
+2c14e63e41d6c9775828d81af64aee6050d9d28e441c11c8eefdcee20c4391bc
+2b68aa8654e0c7e45b088c63257b97a2131b735bf1785b222e5de6ae8bbe41a2
+1ce46d7029dca8d4406dc5c471cd84f77119e83965ff49f81ba1c49a83687dd5
+f517b23b794f0fb83f7dde5f56084997b76ce2aafa9bc7ba50cae088d21cb8bb
+3320ed42fb66673b946035e0b1a0e2c0a2928492650e878f564cbb04912b8507
+193a1f7d381f6de9f01372cd164e311d53d727d7743aa915c9f0fac096a1f00a
+41f673f5a0f47d5a1fe48136a09bc2d6f6815740d1de72b2bd728510096a4330
+97baf1460613a030ae63ac0e76c11121796b11da8e0648c535ed779a2158bf90
+abf6d69d08910b3fa4faae9373d3b072dd3f0582a31cfd322159a82b15274123
+d1589ad877becdfcedaab417cb985beb3de8f3aacb09fc6721622cdbfb90f492
+ef314f518c39eb580308a4d0159a94bf75693a77155421f06f0628cbc5a5da7b
+47303cb19cd1dd8612b1e1afbe9e4c4ecb832c8b6a7fd6c589773518bf6e530d
+78e23716d67bd8cc0e6e6de5356b761908db2677ab6749781145c831db21d098
+66437713d996784a153b24af929fb3ddf448932a0d43bfdaa21fa3a4dbe34bd5
+95db713ca9bea327efe9a4a093c174a15e938c2f5ec7015090a618605bec4e4a
+8380148d3807a87f53b9cd70b682a2f19e1a32284cffc3a535e6f3bccce34bd8
+722600c4a122609d8d3701a1077d795d23425f206844b50720de35d3efbbe6e7
+9fc2012430bf52f28e3a1fa9864160c919e6c4ffedd44e442b7d266ef11b0768
+c5549a6376955dc9f1cb7b0048a1bfd111a5188085ff80ccde4d0dd00773992c
+0be6b313b03cebb40a8b0406d4bce236b019a07d7b10fdc320e32541ab002f64
+7ed626ed1a7c88d83dc769dfce941aeaad6962c36724ffbd598a7653fb4878fd
+ce664642196ad6f7f231b4751c0410d8e51b76d107c4389cae6dff52a886cb0a
+46c12164a12d4022289148a2fa600d8918ec6fe3391b871940e0af5f50895688
+40c6dbe83f6066be212b766fb416819bb65a5ae2ed07f8ada97fa9ae461f0119
+1bbdd877092dcd35338fd6c50babe5d00bcf5f491cd0ed2164fc8c73ce3a3ae0
+8296a3897fd8cc83c79cf76618310a048d2fe65d876ff6da208a5233ad3e9fd8
+c8cd0a5c1bb26f17e02444eb590831a8fc621b88951241a821a4562ea1176b93
+f19f6cea30ded4f1e28c6c3e2fb37e73267c7d5d365e389f9cb407daa4363280
+6a98f1c5d1cc0160c3ab85c4a8f6be42e19b7883f8eccb28c5b15e19c8ae8199
+4e4ad72b845af205aa30735979d8270d45a9e8789795dec7eaf895400215daa3
+80c1dd2bfda53bc82f6ea0e4fa684f909a2d476f62b1fa9a8d593e43a78dd401
+3cf839def930ce2e38df6a851a0a8eb5d1fe81947fdfca010350a931f67c5a15
+4023e17dda43986680d9b3a77007694d499ef4d606ac4f0c1260f1c714254282
+84c7e7bc4a766a218a85d8ba1a21b6e39b55dcbe771f950fa5da571caaaadb00
+f07e3a8f630f8cedfdb6890b623d38ee6b4357a8971a9f045861902a3d2530e2
+8ed61682d23abee2f454ddf66a95d0e4efe6c90aec11fdcba1a359c337a2a041
+dadec3d2a6af70a4409190242c959537307c60160aaca349d951367580b82e81
+80d7279dd316828f998030ac8a3387629f91dd22511a6b1abeea15efb79d3f03
+b069ca8b6de7b0ae3dff12be7ce9e32290b4a19ebd60bf33418d64ee9cb33700
+3a10f7bd50196e8f208b56a2da60be8fac2681c2bfb942d8eb61b46f49651bc2
+1cbeaade1a4b88a808249f191ddba1cb3b4d5d644dbd542a04aec7a9cacb74d9
+54edfcb48c6cb22d21bee7c46a8904e9f52e050df76d154b03cd86c07d07f356
+70adf44c465cad2770f5b5b9ca0248df424c48f7fd21f602aba083d5bbb38872
+a67afbabdc4871823b06a4bf624d06258387c70fc3cbd9bdaa1979540f6e6cdf
+1cb14ae09a41dcd2b10e2c81d4081f1c095de526d7f23adfdee8b50e092cf9d7
+3ff8af2ccf817deeb5c7792ad775510986692b8ef9946bd6729260f353759780
+3b75986faf740bf0a2c25e6a3609295566256140ff807cb523fd4c06b5f0612b
+0d665ec1b6b4d07bdb5480600638c1c4374460543797e307b0465ca2b8cd6b20
+2ab2898213bb7efb00746c1f7e5a8e67c7f6126fc7bd2e6cb51586651e524677
+3cfd2baa1798a69d3c913144393aed028862e1f3e4b42dc5a47cb627c61516a4
+c2371a565da3f2107ab03359805d879821f00e113100de54251ac7450024c12d
+d8224c15c8ed2ed6f4f5bb632aa3259bc6ceb9f45eb0a7124fd4a739c26310e3
+c2000a682d5140f34604d11db54c5f6b41826c6c6305ea67ca9adbe146eb4c8f
+f431b68544a6299fe40feefce1addc15fcc713001183fde429df90324f36fafa
+c0474d5724f3781f84844d9625080ee3fd09a5006a049fbafbbc2fd646b158ef
+6e9871d66620c49d6675ff074f1949c1bf83d85b1bea7f61837e153bc6940d32
+914d41aa53e8efc9082ef09b9132c972be7f24fdf6a2ada7dad65bc6896dce6c
+2f4a26ded4c376f53906f53e2341bb5ab086168eed627e653fe2c6a0358182d2
+a398bea4375afdb57d4f4ef802feca10b7868b5ae65bf86cc69b9184930753f9
+3634a391be366dead431cedfe41490b848f9759ed9ca10a65922d7dbca3156fe
+afa799bde5d7b2710f8656cda4a6049ffa2fd625c6dfde319c40d26a2276c9ab
+0319b70806b422a6be6064cf28c53217eabb03d2e37b6187ac1b6e88bde9aa09
+e4b83bc0d835920ecbee1aad0a1be1c1da7b8ce4c5dcf153637df49f6cf0b895
+66137204e3efffccf9f4f756c9a28e54a644624e61d10c666972acdc1c1cc7e3
+72c9ffb57a094fb2e32976adabb9927b844bd52f6aff498c832f6a5a06265fbe
+dadafaaa8559df9333d45ad5e3239c91938c54bf2b2aed57f589d63202e227ea
+b7cdc824adf9ae2374ea7d8e385e22f10e1b22bdc318cee02f01dafb65256e04
+284f03c8c333bdff4ba0d1573803b1a4e7dc9be9b7b7d288a4633081ad89fae8
+87c90a0c3889447b47e08d041b14cb81418e90b7e80a89fe08d163efa461e18b
+0cbf8351853825c96c0a79f821c2af0cc3b715956291e6201cc5cf60bdf06787
+119e1056be597506d794735f1740d4bc73b1ad51d02a0b98c3e9cfe83f7c9efe
+60cce506ad5a951d4e534d9645762d220c35fb6bba515bba10389e4e48c14ae3
+13357e3efc41f6acc6f27e6949820aed23af9d42c760b16064f45f37ef5b598f
+0ec58adf77bf82805c7a8d11d0afc9f293ddc70df9439617972cdecd39b6dfa1
+f16339934e76498cbc7161780f17f52eec7968b90194517bc4afc6d1b356b1a0
+7284f2d673968cae26dd326fc3d52d81bac5455fc12cafdaaaafed3c39fea30b
+48e833c692b08dd2d56e31dfb3ac69194764f8e91fde84468879059caab6c657
+b7c40c2053a0c326ee156ecdd688a568317c06c5bf2ab4e490b09db0d18c2134
+3cb3f8cbb0a822da7f47fb1d0fbad398b6f4743250ba4e30b8252f289788eee9
+be38b4d9100c1c410770af16792b0407f4bd6a2ba4eecd06e154dafaba26f6a4
+8bcac25c7ebe7d2816d4b1b4e8ea8585952b604817467e747ac963dd1819ad10
+e85a4628c898b3f1c988f1ca19ff9d33522269ad6bb0dd0a16738db11f2ec282
+0f8c831e6c3c395c1acea15c337e462e4fbf308c8f3c347c3dd1589616afb5eb
+38da51d19eb3dd14664ca2dc9560bc15ba8fd5963068bbb30aeb9980f00a17c0
+786b350cbad2052bd8b85151567a809353bc198dacdd410a945ad2d8a46ead6c
+a4db39a07bb6b06a499eccd271793aee58a0402abc790df471a271c0b7a0edec
+b3bd801d92f058ee8bc179159cedeb983183add7d56bdb2a568b6acfadf43949
+27f201dd3398c6dfe8e9ae6db9ddebbb853e5f3e6844beeeb41dbde9905fe576
+8f0dcbdeba6305e84d9f0632d7b694641676f0853c6949e92948613bc6c2502b
+877369fc22447ad672783ec0ad31dcc86f8e408d85fcec37b05c1c7882ddef4b
+2e39e21068dbac7733c61db597e6bb6002d8c385f90e0f718715559a123dcc03
+234ebad15a2024b4bd214600bb2b0c96d0d3915b0f1a53b6e05fb6608243a221
+a2a2ade9bfec23c90bb627271e9eb416339d7439942da93a592a0bb21b66477e
+085a68535bc432476dd3df2d4774f819823824deac2bf741ad7bae3ffaf67ce4
+3e54228b35f0504765bdf760b8c288c449cfa80506d762be40e8582757f8f2af
+c04c9c945b079014890f08241f2d504be5067bdd08515284302dfb4450b49a38
+b95542835ac268dba43d8b7685806bcf2eb8952add4cdfbf65558bc75b97b938
+802186dea47f52cd1b6921c8bb171c700133a799f07acbca3193823cec7d7e42
+90030edcfdb220453efa2e9370e61de4d741ae6f114d61d394bc033cd073a00d
+3c3c7ec51d6d108549fc4b14a57673c4a0c55b940196dfca4233398c396acf82
+e6994fa8d83b42b34bbf07f03017501549c9a45b92a3f6881a4745d945aee8ec
+cf67e8171ae381461197e9df4cd868111fe3e48ff86bc3d4bfbe0e18767d9fe4
+06a17fd8840b3d5d662968504240ee9c39eedb3ede477a7daceec53b764ec976
+141c6f56d753b644202eb2855973ab6455bde17e821edd4016c7aa05a5d62ac5
+ffdafb78efaa3f8fed9e1b7ef7128b3f1d54a1d60e5c9c6e3cc3e5f5d0b13a11
+0b9f339b087ca9cedc360a87b4090322ad6e3702774851934b0f899b177daa9c
+a2e0aeb57cf15f91c04dcac4c4dc41da9708c51f0b8648be520e142cf057b4e2
+c0687ccc808f19787607c126b467c271cbf779332ebe4b2c44cf214f1d2d3bbf
+c07b9f1309fa092bd540db8a44e4f3964bde3372bc98bf79628cf21a1281fb32
+38455a7a6bdf32bd782b6aa119255de41b0e8a48cca3a9ca9c93147558dd05d1
+e1f628e5c8dc84e34e0d65d4451e78166ce8cdd005e109ad2b8ca9fa052ae5a3
+9b5cc19622784951c2b2e24f835febea441581db19ff38ff5ad22720ae12926e
+5ad0eff7420acada57466f8b691d2ff73abd9f067e8fb2288f40118994374b30
+047aca6090c8147710f1bf3f0f8d70358111b506f150489bf73dc3a484752968
+2b5d3ff409ec1f09ced300e35644b5bcec7b0e69726695483efc1ae471a0c901
+37bbc40f90cc1a34f90b011abb0b9cbd484ef0ee13e051373dedd6a3b8cd25b4
+cfa5b40df8c005feea9de0fbbea15781d4ba6a3205ac7d8434431f32ea406ce9
+59afa8c07d1acbefd976e8437d1a452ca00b0495c0cca3dedf81e8926c2deb50
+2e7222a2890ea2ab94d7cf7f695591f8ae82c5e2b475f58722ada5f52dc4c0f3
+602406dac3b2bc517824fb7e6d41e29f5006c76ae7af0dede967f9ee80a26020
+c95cbba87967de3053064818491a637fb3a6b72496af3d246ca4fb44ae97cf2f
+00bf3d4d29a439301e999319741a77ca1e12c57da3a85d7ee341ab156072bab5
+ae144ec7ee0b59eff671ceef775ae14cfa20fb3ef6f1f0bc1d2b4b6e5e0ccbad
+9e0abf2e14482df58b200b350e09b056247cc4a657fff8593436034bb4f10b99
+60eee09e055e51fdac6a95b2d326fb835ad3843f28f1efbfa94803bbd0c7bac8
+d938ad4461f423738a0a29aa43aba606ebb8302ae19d29662481b046d8cf6a51
+4fad42585d7e372aff751933734c5bf879f0cfadb37c4624335667b7b4bb0f93
+e64dfdc6348ca570a9ee2bf11020b402be603841a2c49eb4fd07c31f9c934a72
+c8f918608d4df8d1b2ee9a922e8f6b6b4892175bb4a85edda20e1bf9052f9265
+7421b8968d4f6408646a1fa5c82815bc7c507483f7f1171c7f2ae7db3c4070cb
+6e17f7d4a365fafc0768594c5f5c1dbac8ad7cdf00561dccc2f1f01737f97429
+7f8e60450b27063af60830f127f68385111bb54645fa2af35ac275c7467f50df
+432290ce2e3bd9f2b8f59e78527b501e0fdbeb29a023d348c12ce817591fbc6e
+4a512ab19f4a16d3fd804f7cbeed423e9ad44181885fc5adf6c13475d27dd977
+3cb6cb27f46e3d1e18df4365c6e7dd2b84e7df518351e81aa2897852c74d270c
+e67d684b81802e2f9e3247d285f3eb6cb0de9eb8314bae981860db63fc61742d
+1b60ec5b6d751ecc0c5a0abd8f01eb8a701a4759bb29a72f8e77a3e46b27ef3c
+4f1fb434415d3c95b66bdc0f1538886e634d59021402c5411cf41a06e4c33abe
+277a41a73e42d52168369ed105bda5da3284b1a17c258255ef699ad355ba5a58
+192f040c0353c7f8370a3d7b4fd2d2252aa6c84ace98b0502e2492e48f8e8938
+a1ec04bd31e1aaa9720ef9310641d4d4ccb75cb95d0be873916f8b39b6d21a29
+8930d30de1f49dfa55477080d2391a8c4bd61141c37db14b19004a3f165e2b9d
+b38b7e5cb4926ae6e209d26fa3e2f01e3189d94402f3b0295f4096b3da4e7a3f
+feef6cbb6139438a20bf41579eddc2e2a3130a9e9e69ae897b381dd7164b5c78
+92342ba18718ff5205e3cb845364447410f8cd578e734372adfc91c9e5118f24
+cb4361d27446bd21da659b886caa41f7231ee0cfd3f46fffbac4d0b1dfac0b05
+af7446d8275b5ec7e70f74a886d467e27c92b1e70728c77d6861fec6702579f6
+1d798e2f233c13bc9c06b3b70f9e622793491627e7742d13ac791ad9b6ed24f5
+5e8d767373321c4e152122acaecf047fc7c9f3c210ad94dec11679d2f12c4f20
+169c73e97b4dbb1d8e638b8830a6b3f979ef607063f75ac9c8f781dea1059f4c
+d08cd810d436ea99da572e68051201470a9866efd434f0f2375d459ae91573a7
+f7a5dde759318dbf2bf2ec54f8713e8adb063ccf486a2e7a5cab9db2825e8e67
+7f5d3754598d0b3b6ad0c666447e3d576f553133a1386cc77d875925dc6ebf1b
+e66d2f4c199fdb011673ae568a4431a7d84c2df6e8e172734d2e70ae9497a4ed
+8a63887276019d7e5a5fdca4d16cea8308dd11578959c63ec57576cd2e5ee694
+41cb400563f611689a7ccf2fc918c24331fe4e98edc94458e5377eff4d99ee66
+50872c8fd102023aabc24b839e5f9be3e1dea939e3a52384e4ea5c88946712f6
+2fa1f8884081122a8a8229dc201e184de5c133c45a1eb482129ec2133e86644a
+690bf74e46037db430fdab817873dacb50476d04fe2df82e9cdc938434e75fd6
+f19a6ef1950b4d74271c9e799afc963be3ef1b4c41ab22c8d8f9764dd4a3692e
+333c616f31dbd746c0fe99e9297acd4ce80acb8f735de32615955a6de6147694
+e1fc0ea9d62fca4d8d38d78d0efd75f50d0ca6d46315e99045e849d74d328272
+bd23c0c25b096e33fe2339327005936247255b4f64f9de650a3e987080f795e4
+fac676617efbf20d31c33881f65abd844c2fb8a6787dcdf5ea37e8847b27b841
+00768d353a75d240654899e382f7a23a3ce8cfa22d52cf22fd79e5ee4d467904
+8a1a0b70cc32cedc826ed6685fa47ccdaccbbe9d1d15bc305c39d68c6588977c
+9ca7665e3ea5e71590da6e8ff2388b46fade8d4393ff7b337aa1bb6a17dcadba
+ec0933babd68221fbed008537d4c717712074ca9ecc013da0211a7bc293a35cb
+ef0f0ce311c3124e1168dc5c14fa74530d00e0fc4494eb6783913c8cd5210ddd
+4555ab93af53400dc9cd4c4c8cbe5dae27f81e19553ee03d7239f1e20374d686
+b190c1e5da88a95b90f1c42d9d82a09a173fed8362bf54636c2214f46cfb5a2d
+65a0a51d3581b7df25bbce4d9679a352efbb484dc16e4039bdac0c6f8b6c56a4
+77410951e021f0059b87669d9a39900fae94b142ecea3b60e739c28ed4498038
+5f2ecab1c162c894131b751e3f0f4e1f0ceaa7dba2b941f92bf8eac7d0740d04
+5a3c0e8699ba7f80f288e1bebe79c518e408c5026d13f115e70067e954f25968
+d5b69839d06c35dbafaa2443daa2fdf64f047e97630bfd470ad0721404d35799
+76db6d253f2599f65ee7d28fe94741aad80162e0b41db607e5ebf72686eaaa32
+b4785771b34d2fa083ecdf19dd2fe796ac1cebffff657085140c56eea9b77e6f
+c874e514934f841e455da1cc8ef7dfca3d7d6c57a3a79a5c9f1e81eaca172873
+6e78813517d885ee7095aa9fcb2c95376424996403b4f47b1e064fad9fdb9992
+c58b008c9e4248e6874aa57612c4bc0cc87a51bc9712e625ca7c75daacb50ce9
+3d567fd848ced1fc89f1c976141240c4172ec5c9e8f7cc678321d3b3cd351ff6
+ddb78c844d3b0e0a9181d46371cc715cf09d8c1c2c0c2443cf2840943892829e
+1d605f8876ba49c756dc822d57e0ec699fe2e7cec30884509f6ef17f5f2f12b2
+b7e0b2ad3e570a0543acbe8ff1355ae22349fe0cb761590f371eaa881bd9af1c
+751ef654b10ebab2aabde7c85fc409e4d402c0b921b8c6498704f0f6dc13fed0
+ed6e41d9839ebb60d56674aba232de1f97bd9303718626d5a362cd11af273150
+bda5b57fb2887b29721b886a1803c27319726f0b904db98ae0824e325c39baf7
+65730d6d5f82d46581bd62cca9b0f4d5a7f8fcba950758cc5818d3c8a4a873ec
+039c3a85dc5e90c250470866862894d02d0de483d2342f8d92eee67d1e66ea1a
+44d761ff1ef867b6bbe70d711a5a3ec24b3b6bde0ea0b3975d591ebc3dc117f1
+71a4575a3bfee6878d88893c3d1fd1266e954b70b52f6ab96b23ddd8e1e6bd03
+9cba259712c0ab10c0460fd815f44d8c9f670739389afbeba904f0b8dd14e26b
+fe5a998c3fe63c4abfdf8a78b856729ecacd22a1fa7f4919ddc2556143eaa1d6
+4db679eb8f35cc2a42e1f234b3379f30f016e4194ac90211d2ace82c497144bd
+a0180484c4e6f7f84b11f5a23f9637234a2bace0bf8d3a9f0da1a0aaea868c46
+d8e86876c59266f9eed64fe815d32438f98383de77114d626d9e51e0e6a8e9d5
+7e59ecb9ed38879e9777375bcbec534323aa59a524e44f57bdfdea9c18c7e968
+e58ab603d7fd9791740a6487c84332889f9ef4a361467d6b627e96c7702d4eda
+4e9f5b4a02fddd4b71a8807f93886c852f208e67319a5e226700c974fcfcea37
+3fd4254fb1fbcf992bf2ed4473ae1c7d0b2554255a1c0fcd68800b7e80fd7a83
+db6a535a6d46716d5264169be742862112d1e0f3f8d39c8dcd7ed81075ba5273
+b962dca8a575b434353ca9459242a548d5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (djd17nov.dvi)
+@start /Fa 141[30 2[36 40 58 1[33 5[33 36 1[33 18[55
+32[22 46[{}10 66.4176 /CMTI8 rf /Fb 132[35 1[37 37 51
+37 39 27 28 28 37 39 35 39 59 20 2[20 39 35 22 31 39
+31 39 35 3[20 35 4[72 3[39 52 1[48 1[53 65 2[36 1[53
+3[54 51 1[53 6[20 35 35 35 35 35 35 35 35 35 35 1[20
+1[20 2[27 27 20 4[35 21[39 41 11[{}56 66.4176 /CMR8 rf
+/Fc 202[33 2[33 33 33 48[{}4 58.1154 /CMR7 rf /Fd 147[43
+2[25 105[{}2 83.022 /CMCSC10 rf /Fe 137[71 1[52 53 2[75
+67 75 112 37 2[37 75 67 1[61 1[60 1[65 13[75 4[105 9[103
+18[67 2[37 46[{}19 119.552 /CMBX12 rf /Ff 131[83 1[37
+44 44 60 44 46 32 33 33 44 46 42 46 69 23 2[23 46 42
+25 37 46 37 46 42 9[85 4[61 2[65 62 4[30 62 2[57 1[60
+1[62 14[42 2[42 23 28 23 31[46 12[{}40 83.022 /CMR10
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop 739 606 a Fe(1)135 b(De)45 b(ecclesia)h(S.)f(Stephani)g(No)l
+(vimagensi)775 830 y Ff(Nobilis)36 b(itaque)g(comes)g(Otto)g(imp)r
+(erio)g(et)g(dominio)g(No)n(vimagensi)f(sibi,)j(ut)f(praefer-)739
+930 y(tur,)43 b(impignoratis)38 b(et)i(commissis)g(proinde)f(praeesse)f
+(cupiens,)43 b(anno)c Fd(li)r(i)r(i)r(i)h Ff(sup)r(erius)739
+1029 y(descripto,)j(mense)e(Iunio,)k(una)40 b(cum)i(iudice,)i(scabinis)
+c(ceterisque)h(civibus)f(civitatis)739 1129 y(No)n(vimagensis,)27
+b(pro)h(ipsius)h(et)g(inhabitan)n(tium)h(in)f(ea)f(necessitate,)h
+(commo)r(do)f(et)h(utili-)739 1228 y(tate,)c(ut)g(ecclesia)e(eius)h
+(paro)r(c)n(hialis)e(extra)i(civitatem)g(sita)g(destrueretur)f(et)i
+(infra)e(m)n(uros)99 b Fc(5)739 1328 y Ff(transferretur)30
+b(ac)i(de)g(no)n(v)n(o)f(construeretur,)h(a)g(rev)n(erendo)e(patre)i
+(domino)g(Conrado)e(de)739 1428 y(Hofsteden,)k(arc)n(hiepiscop)r(o)d
+(Coloniensi,)j(licen)n(tiam,)g(et)f(a)f(v)n(enerabilibus)g(dominis)g
+(de-)739 1527 y(cano)24 b(et)g(capitulo)h(sanctorum)e(Ap)r(ostolorum)h
+(Coloniensi,)h(ipsius)f(ecclesiae)g(ab)g(an)n(tiquo)739
+1627 y(v)n(eris)30 b(et)i(paci\014cis)g(patronis,)g(consensum,)g(citra)
+f(tamen)h(praeiudicium,)g(damn)n(um)g(aut)739 1727 y(gra)n(v)-5
+b(amen)26 b(iurium)h(et)h(b)r(onorum)f(eorundem,)h(imp)r(etra)n(vit.)
+1062 b Fc(10)863 1926 y Ff(Et)23 b(exinde)f(lib)r(erum)h(lo)r(cum)g
+(eiusdem)g(civitatis)f(qui)h(dicitur)f(Hundisburg,)i(de)e(praeli-)739
+2025 y(bati)34 b(Wilhelmi)h(Romanorum)f(regis,)g(ipsius)h(fundi)g
+(domini,)h(consensu,)f(ad)f(aedi\014can-)739 2125 y(dum)29
+b(et)h(consecrandum)d(ecclesiam)i(et)g(co)r(emeterium,)g(eisdem)g
+(decano)f(et)h(capitulo)g(de)739 2225 y(expresso)k(eiusdem)i(civitatis)
+g(assensu)f(lib)r(era)g(con)n(tradiderun)n(t)g(v)n(olun)n(tate,)i
+(obligan)n(tes)739 2324 y(se)g(ipsi)g(comes)g(et)h(civitas)e(dictis)i
+(decano)f(et)g(capitulo,)i(quo)r(d)f(in)f(recomp)r(ensationem)99
+b Fc(15)739 2424 y Ff(illius)35 b(areae)f(infra)g(castrum)h(et)g(p)r
+(ortam,)i(quae)d(fuit)i(dos)f(ecclesiae,)h(in)f(qua)g(pleban)n(us)739
+2524 y(habitare)24 b(solebat|quae)g(tunc)i(p)r(er)g(no)n(vum)f
+(fossatum)g(civitatis)g(est)g(destructa|aliam)739 2623
+y(aream)35 b(comp)r(eten)n(tem)j(et)f(ecclesiae)e(no)n(v)-5
+b(ae,)39 b(ut)e(praefertur,)h(aedi\014candae)e(satis)g(con-)739
+2723 y(tiguam,)30 b(ipsi)h(plebano)e(daren)n(t)g(et)i(assignaren)n(t.)
+42 b(Et)30 b(desup)r(er)g(apud)g(dictam)g(ecclesiam)739
+2822 y(sanctorum)h(Ap)r(ostolorum)g(est)h(littera)f(sigillis)h(ipsorum)
+f(Ottonis)h(comitis)f(et)h(civitatis)100 b Fc(20)739
+2922 y Ff(No)n(vimagensis)26 b(sigillata.)863 3022 y(//)h(One)g
+(additional)g(line)h(to)g(sho)n(w)e(sync)n(hronization.)35
+b(//)p 739 3714 1146 4 v 739 3782 a Fb(3)g(p.)24 b(227)g(R)71
+b(4)35 b(p.)24 b(97)g(N)70 b(6)36 b(p.)23 b(129)h(D)71
+b(12)36 b(f.)22 b(72v)j(M)70 b(13)36 b(p.)23 b(228)h(R)71
+b(20)36 b(p.)23 b(130)h(D)739 3960 y(2)35 b(proinde)13
+b(])34 b(prim)n(um)e(D)92 b(5)35 b(ecclesia)f(eius)11
+b(])35 b(ecclesia)f(D:)d(eius)i(eius)f(H)125 b(extra)33
+b(civitatem)j Fa(om.)d Fb(H)739 4039 y(infra)11 b(])35
+b(in)n(tra)24 b(D)72 b(6)36 b(transferretur)11 b(])35
+b(transferreretur)24 b(NH)72 b(7)35 b(Hofsteden)13 b(])35
+b(Ho\013stede)26 b(D:)d(Ho\013steden)739 4118 y(H)86
+b(Coloniensi)12 b(])35 b(Colononiensi)23 b(H)87 b(dominis)11
+b(])35 b(viris)21 b(H)67 b(8)35 b(Coloniensi)12 b(])35
+b(Coloniae)23 b(H)67 b(10)36 b(iurium)11 b(])739 4197
+y(virium)20 b(D)64 b(11)36 b(lib)r(erum)11 b(])34 b(librum)21
+b(H)79 b(qui)12 b(])35 b(quae)23 b(D)79 b(Hundisburg)13
+b(])35 b(Hundisburc)n(h)22 b(D:)f(Hundisbrug)739 4276
+y(HMN:)31 b(Hunsdisbrug)i(R)92 b(12)36 b(regis)11 b(])35
+b(imp)r(eratoris)d(D)92 b(13)36 b(et)d(consecrandum)k
+Fa(om.)c Fb(H)125 b(eisdem)12 b(])739 4355 y(eiusdem)24
+b(D)70 b(15)36 b(comes)12 b(])35 b(comites)24 b(D)93
+b(dictis)36 b Fa(om.)24 b Fb(H)70 b(17)36 b(tunc)13 b(])35
+b(n)n(unc)24 b(H)70 b(18)36 b(ut.)12 b(.)f(.)h(aedi\014candae)739
+4433 y Fa(om.)23 b Fb(H)66 b(18{19)36 b(con)n(tiguam)14
+b(])35 b(con)n(tiguum)23 b(M)66 b(19)36 b(apud)g Fa(om.)23
+b Fb(H)66 b(20)36 b(est)12 b(])35 b(et)23 b(H)85 b(littera)12
+b(])35 b(litteram)739 4512 y(H)70 b(21)36 b(No)n(vimagensis)12
+b(])35 b(No)n(vimagii)23 b(D)94 b(sigillata)11 b(])35
+b(sigillis)22 b(comm)n(unita)i(H)739 4691 y(6{7)36 b(William)19
+b(is)g(confusing)i(t)n(w)n(o)g(c)n(harters)f(that)i(are)e(\014v)n(e)h
+(y)n(ears)f(apart.)31 b(P)n(ermission)19 b(from)g(St.)h(Ap)r(ostles')
+739 4770 y(Ch)n(urc)n(h)30 b(in)g(Cologne)h(had)f(b)r(een)h(obtained)h
+(as)e(early)g(as)g(1249.)51 b(Cf.)29 b(Slo)r(et,)j Fa(Oorkondenb)l(o)l
+(ek)38 b Fb(nr.)29 b(707)739 4848 y(\(14)f(No)n(v)n(em)n(b)r(er)f
+(1249\):)39 b(\\.)12 b(.)g(.)f(nos)27 b(dev)n(otionis)h(tue)g(precibus)
+f(ann)n(uen)n(tes,)i(ut)f(ipsam)f(ecclesiam)g(faciens)739
+4927 y(demoliri)22 b(transferas)g(in)h(lo)r(cum)f(alium)h(comp)r(eten)n
+(tem,)i(tibi)d(auctoritate)j(presen)n(tium)e(indulgem)n(us.)12
+b(.)g(.)f(")739 5006 y(11{19)37 b(Cf.)22 b(Slo)r(et,)i
+Fa(Oorkondenb)l(o)l(ek)32 b Fb(nr.)23 b(762)h(\(June)h(1254\))2150
+5255 y Ff(2)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/djd17novR.eps b/macros/latex/contrib/ledmac/djd17novR.eps
new file mode 100644
index 0000000000..1594ab92b1
--- /dev/null
+++ b/macros/latex/contrib/ledmac/djd17novR.eps
@@ -0,0 +1,1601 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: djd17nov.dvi
+%%BoundingBox: 86 88 480 658
+%%DocumentFonts: CMBX12 CMR10 CMR7 CMR8 CMR6 CMSY8 CMTI8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -p3 -l3 -o djd17novR.eps djd17nov
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.11.28:1801
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 121 /dagger put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueXX 5000818 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
+05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
+b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
+f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
+d026957276530530a2fbefc6c8f059084178f5ab59e11b66566ca5ba42b1911a
+5d7f1bf343015eece988b7a93bce0c7aa61344d48aed9c92c8698d4b7c9951c8
+7d103f2414b39e1437f9d2e50c4ee5f218f2e6716926a79ea978f13b1f855345
+191dd7d31d8f82c2e3343c7a5894d95bdc492c28226834efcb5c12fea36ac5cc
+430e0aa604961e34888adf6c1f3954cbc2498e225d953cf5685852162346f474
+5a2a7087d5d7ad486de16d2ca8e15cee26e012671ba3bdc7d95cc8c98bb774f5
+08625e968aee27ff7d1a06e63bcfb5aa4876c3f8f13b30ccccee73c3caf4e70d
+98e6ed2f422dbb4950bf789680e064150995941a9f4dd68a575949847a7d012b
+b910bf03a7a227d51386469ec9ef415f3bb849d30411890d95001ce5637b4f97
+8a16fa43ae5874785b8e6102ff7a73ba07567d3110c1e4efd61e20b63e85df77
+b4cc1119febbcd990e70cd780f3bbb1a76b41880ac8df7e56ba343cf6624f72f
+5a56aab4a99779629e194aa358f68fffa95637cac1ec64873c4f1a02e84ea216
+0378851789ac9413248e2159091b8a58c47a7f7b5a27f9a738cf020d5439b0bd
+2b30b75e48796a9f4dc4611e209b79e9974831dd8425e5d7feb034724e9e712b
+4da8501eab203404f487ababe7581f179db60be0f44b8cb85f1cecb66ef6747f
+c0446e216e0c40dbb65f57407ec671311de2e650d7b0b5d20a041738a0eeb9cb
+8faaee08d41580283ae85ab3b9fdd56cb6c68dd5a47bd7fcdec9dad07187d2c7
+ec9ad3406458107459228ac0b0b9cccf9656ed0935383351358e6d7588c87729
+6d020759cdd221a4f65f9c7d1859f955089b45b4bb68275effebe176a7baf0f0
+9e9e7548c2424e45b081fa909c4a452da52df071b27e5fa7754f
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueXX 5000789 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b031f3fc6c13d7da7277a94ba
+018e9998b3dd888011a5d7c4204989f30f908b95533bda845746b673ab71ea57
+65a0d14f4350707e47c8276305b28513cbe1bb0dbd269a53719bda46e536685d
+df78ca0146b6b93e760256b74d939d4e35b5e77238f04c92298dfdd188feea30
+e053eefbcbb52f2011772b3aae39f5805597bbc1e8bb75a446ce014030f4f2f0
+f49f9e962ee4a1024a746fa92a3628db5270732b54e43fe5ecfa524f127e5fcc
+788e77e66098336ad67fe4cccaf0253272d5df79864bf4b734cb9a5859d557d8
+bc11b8e00221ebc12e97de4b1f466ead83a4c894709363bca9040410a52d592e
+34ee40cc7e5efa920546b981aa659513a24b1b85c221a1875b62d0b89e57a368
+321b8043a5b094e0379760a443d632892b14ad6d19dacc8c78093243ad67e6a3
+08e56e6b68412ee690b10dac6e17708754a00d51fc957b500eb80175716eef4b
+2ca1ef867614659bee3f2b7319e97b6fdf1efc847bf3cee3156f72f21751da8e
+5fb6898919e6799820d3de0642d756e09d6fae4ff08dd3deda3173bff4bb11f7
+9109c97ddc05897af709ea199a90fcee8ce4c7a3c15b18170c41c04de2d3fba8
+f34296a95b8e1e8de3739b17273f8f2c85e914615e8eac5e8bd2387ba3b1edf4
+7968f06e2067d836d0f9f3e085cdfd2de06a62c81d786b304326f7002e83160a
+36598589228b4dddddc43c85e1d126f8fe81b828028e26317af5894aaccf4f69
+6301e1a9fc45935d8a414957f08febebbc3a72ada80f101e47447d019ade56e9
+f4fab969bba2b44e47399fedf5caa1bcea216d7ba713d523da5d7776ec0bb452
+fc23761a3e881b097d783e6608a001eae5a6b8bb69589902e05d9dbc92f27c27
+2348ae1f0ca880d6428de6fc0eed6c08a0a7814bd38e9bd9ea8abac49d5455ad
+f6eb7b914537823b7d84f63fceb9b4b655dc671dd1f5bbb2c0565fb9841d8f88
+c25332d81167dd2e49cbf91b8ff9aaec3caff6f74b9d057de435f022e7bce755
+85dd57330b4a524700b0a0e39d0697795b55e7b1aa507019f565f02f1d67de5f
+353296ef3feb20647e28e6e2e380bfa1ee330fe17e58c44ae95716c6a2f09f4d
+646a81965cecb7620e62b0b72a5a432364cd0560da0db5a4af5b0e8b4905fcba
+b791ddcd766688f158da449332daa27ef2ef2998b0946101bdd4a521433e0c2c
+b3ee2aa43022952dd34509c8cb57975a5332ff89b4c150ea14529eb9e7323d34
+f9a1adbb512ad2b78172df0cfb85be7f73d31fe0ac0d6cf98d7e25192196f519
+b57e599040f7c29a34a661bfbe350cbb4c050d22e10acf5380b450d073164518
+a0bf97017d5ca7f23c8b245a90b0c5876e270cd583ce2ef6932c64b9ab57109c
+3c10d0ad9e58346513442514d9f7f9829bf36a5cd2a0a4c41fcc029b3abd86e2
+342d2d4f5ad996a02b9d931b09d9b960650fc66dac32b561eddfe9f2852619bc
+a885cd130b5cdf131a421a2ceecac3cf636e8a091850e5967052f80bdc72d5a4
+40f35b29e65532db482f07d9ae5b7bf9d49064156f644072de2962c8b73b9d4a
+6814b98a16af84222ab2fb12f82b3e936036ee316f01a782734ba7285aea2ed0
+df5875cd0a781978aa6c55d34c2067529cee81accfb090c9e9ca4654cd6a9a29
+3695138f98362a46be6c8a507fc5dea916d9c64a8cda8bf3b996e6faac2358e9
+9fbb29ae326d6b3fd434957c41cb6e8b54eb000003103170093d2f927f266ce1
+f7fe2b5147028c4d41a36277f534b801aa1b28ca6aa004a692dcb5f22348c2fb
+2c25faef9ed78cad84ff3d52b3c83d2b56c4a0c2702eb526a2006b52fde7b619
+e1627a170be9eb71f2559520707ccd737002471ee8a5089040d0731a667dcabb
+bb30a6e5595695aad80742dac5ceb37924132116791565d50d86b692ce777412
+21b45baebd359adda98c084a0102d6d52f9f774c5798b0bea1ad3ae86111126a
+50da58673572778d3bec5fc0161341ad43f221713fcf5d783cc2855d7d17b376
+ee7b97b5452c7cc87c2be2fe187420969facd599b10de1578b0bad79cda626fe
+45851f43b5785ba8989cd8290791a8f40931ad8353ac077bd58cc2a99bc95f32
+fbe74ad2e8c2dad4db14612aed39c9c9fdf558eb80e6a92ee5d2fa5ff8ae4a21
+2d3cb19ef141679106b28f30dffd06d9e3a8a592f67a0407eccea6921c55d0bf
+961036adb22fbdce5a84feb3dcf64c4408087516edda733b4240e607e26607e1
+ce8b691b28d2c1741caf5d252c97831594479ac0ae2d2261d21a0f45266a9862
+d4ce67aac80573d4132a6cf7472bd3fa17f2c3deef3c7f23e7b5bfd640d4cdea
+79331fe5cfad5822352b68c29d18088367d063837b4a6c78ef1e4c3dc3795a4e
+3b2cfa5cd67c94aa65c210572001b9fef4a37bd2e557c0353e24857fc5bfb7ab
+49e709218905235efa101cde008f98f6cf896186e780ac8877bd4b0935a6
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 58 /colon put
+dup 65 /A put
+dup 75 /K put
+dup 83 /S put
+dup 101 /e put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+dup 127 /dieresis put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueXX 5000826 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd803271dc8bb1656323089e9e2bb50f2b95088
+87d31dc36f6372968dbd0df8505aef5b22e57f2b9834fef2c2798f9d715aa323
+3e09b183f8d92797bbd3a990980982018887612cdc5507a47581f07a1cf99a5c
+587021d6b67b0524e780517e7a088a6388097ced01e5a59aa8779c6ad82af704
+f6283c0a8b62d57cc5d24220e4d52a7c736389ff9d77df48c0de3d3db6482774
+72a5e726bf4d83d29751b70eca9ee9d04a18fb7d011542a2b2737eff052a4eff
+2800d8dbc1aeeb7273d9172927c2912b597c90faf4eb15f30201e026c5d06c94
+122d69e4c81882d9f10b74f81d8a85a329a5946464c9765706a4e979e3b76913
+83ea8ff66e4608e5c6fa0171e0c14bba3efb8fbcd0285e6ca408671bf068e1b9
+f1c040e0417a92557f6b43a2b49c772c5d6e1e6fe0315378d71f1b762c987f29
+6ada445624744ef29f727436345875bab3b78eff3a86027026983eae46ee5cb6
+baefe7a95b00007094774550ad81f1b2c7e3c042a77548631e4baeacfb244b62
+80922062c83c0f96d439448951a8f4e8bdf68d60245c60c8a8cf3e340644ff00
+efbbcbd9abfe6018af21b3fe10b1381325d2599e22b2c5ad47bd6d5ecf1f55fc
+7b382f2bf4889af9fb6beb58dc03087e9de3624e2e171c669acc08ff9a88f879
+48749ad40d3c781c14e04ad93b147a89b1f29c82f756d9de7c26ded896aa4918
+46e3376cb7cad2c19cd70be96eb4cc3509e812fe2aac63a59c3f5016fe6380ea
+fa2042e6b070a6a0e9ea6d4fdedbd9147fcc6eedee7b48bcfb29d09c214fd2d1
+6297d9220ae3467eeecbaa9efd677e0964f8b737d0db9a5fafc7ecc4ff00bb8c
+c06359af9c0db731419186f985c3ab3f726a465d094c89610c370b44b90a79d1
+88302f6507a4c3fec61ed2e41b8d6b6643c666f553164b6ff223b54bc197b141
+5400e7c4d5e4dd4e58f2550865d643ff55095e0fa4c9b6ab822bcba2a6cda074
+31d423ffc5daf9fbfa999ac4588b6a96b440a3570f2ad52dee8bba840a90d1af
+3fe8e4c57ea73cd574844b55886d902ed60fb5933192348105b789c362f12e42
+1e63c16140ab8cf31522006027e86022b0fd3dcd0b911fb3ae781259b76e8475
+8a385436d7aa43ecde6aaf0d49264c5ae5e8d2e364cc8a4837064015708c632c
+390329bc6c44077d29fad450abd978e390485e56550109f59d1b71c91036dffb
+b25e936f5c603190904bd336656cf0800386aeb93591890118991d875d6c2f09
+8c1d4b34e20925eb5733b5c70f0c241547a2aa9b68b702652d7fb5998956c79c
+e96f640cfc4cee2b9699128e3af830c8b92a57fd6422dcebafc1f236516875a4
+f407cccb54245e13357ff7029884abba3f82355a0ed3936666eefca350b231ff
+4906cf23ad4f9f52f2e7287b3871f6360ab55dc56423026f592a9e78fc6a29cb
+dc9597e82279cf20af60085b0742eeb0771e30c9902d8b926bedc901125e688d
+dc1015d3bc4e634f19f54bc1d1429dd9be96f9ece93632e768b840113003871b
+e714ea0d5fd1ad3f4ac069148febeaf9c92e9ab09e5d49b8e77e39f545ecffce
+b2529787b8a00376bcf910d1c328e2257a0106841359947436698f6654022fa2
+ccdf497f74c1ca35e9b2f8f6f10ada925569a27f6475ae689d287f40b05731e0
+455b6662f34605b911abfa5e6e9bd067bf66c58b425271388277bb1727789fda
+a1e0633db707387cb388f9c218cad3bb43ede2e491090514c4ccd4bbbdacd600
+e0d8cb17a0ddf7800669b2e51f4c3cc3e97d521cd909a1742225220a52804f61
+101d082e0520a6b50dc15262aef947adb5fe29af380b1898a5027ccfb26b6e5a
+3030b57ba30318564f131bca661e2e02bda0c404a20d31c8ab7bff6a87416143
+0d230ce7d1150b4a349c33af82188e42404d473475b2c1b45dff88865aa09929
+36d203cca22d7be563ca6fcba4c178a6fa352c9bdf73b43f3df6a34403860569
+d1a7c3b7ae55d9162f72bc9cfb17d75d85e721f81eff5fac6b8bf7fde7c20860
+e983d992e3444a2e580d7ba5610a2b0d9cd1e48c908e76caec3a3dd06f7f17bb
+3400033a7b4e07f859e4d252098f8cc47e3ae6c6b548e4ef004dedaff99eb9b4
+27668349a559dcdba59a0ecbee920a9b9a7e0f883e476a208d5984bb8af690db
+b98b1bcccb979ee3015165260af4cfad67b7ac3bb01e13468513e01740560614
+e6f43e3abdc41c6e16efea868dd72124f32f49fd638e901a58afcfb1b4d6f1a7
+23ca3726db10a5257da0bcdc75b7f560886262665acfab8afb29e34b5ab00de4
+9bb919eff032afe1c4c182fec21ecaf2c131dc6cc1d5d3ce9d2e774acfc8efbb
+a054ff44d8b40b4bb14d2518acacb19b8b1684f621124b444e1946f104ac54c9
+844446cbe33627ef18e2dc2c2b8847c67e85764181b58de184c36deaf28ab6f5
+3f9a12908d35bf486f9da1ac21821ebc00b4e785871079ea44d0ce1d35cc0c97
+1483835405e06a23e1e6531dcb53f73299d29f4a073ee56390e0e0693ad17455
+88022072a1e69d99fbe664037c1ad0c5865cff95ed3c007d0c00f03943dd8471
+67a5b4c4553c6f82b450c5d89c64abefa06059601076d51de5949cb0fde8df4d
+529af608c975beca16874d6132556e56a78b92cdbbf5c648025ef1ef4f4a1873
+07493fda15c607d70505a167da82751103546b70d8551b443f0905ff76ba38cb
+82eabfa44dea09c740a0d6025266f8dfe1d5d20726a54e955d7b38cb10ccbf26
+ca235eddd749f511736d015427344df9c7a9930faaa6f7d009624c71b93dc802
+907eb74ee448305fdd8659c2c5830683e3c272916ff8f1435ca91566d805679b
+5b48d5bb1389c6f5f222e7f4bd4e0a93566a70ae91d08b6ade0c2e1d03aa31f7
+a6f7c4b0576e6b093bc10ea18cc4df2117d3cd9d4c6e62023827829187cb3ceb
+d9d3efd8bf04ae1f8303890dca4ac89504ddc6e4a6f42573f56d297ec3b17dcc
+f2633ef2121d11a2ec7fcbf5753daa35b2fe07570daf9e3d1bc53911442ad8fb
+e3d356394e07398e52f884c22c09e803369228b92a471fcf1a732f47351e590c
+339dec8d4cc6ee8621350b6fa51f3ac7caaec57400540d3cac7277e1be0eba52
+33890953755d2e521dd3c0a9783ead20e5b95648e56f0a5bdebc0b06ce3a9afd
+664b431f0e46ccfd4d1ffb1ccc94d855a280d0c497525cf550a312f97879a9aa
+2aeeff70f0ac34feee47129e48e27e95cff504a4b1314eff42e0fa5065355eb3
+256ef16106a625ae454395aaf8e0f5e30554d758f0e45e5dcf56f527a4bbbbf8
+c9c6b335121605d748f0810d5977f46c9232bbe2bcb2090617a6dbdc41a9d87b
+3fa7bd3a4316a12b6619e8e49420d57e1d1a759af27523f1a6db6b47307652c1
+f4f016820dc9ceec0d65f675a93cb0303197fd409480844f15cee87698c4c5c7
+93378b842e74caba5b6132dd882f8f9d2808a9ba3f6f832a166c37e9ae98f678
+310186652835ca682c018b012031b73ec99426a24e5914009ebfa3762c7cbfb9
+5fbce7403d46c3b80995b5d3f08178493607da7d776752196770e39f833c5c2d
+a4a6db9efd84305ce108e87bc5839f705f5d51f70e676b777778eac1340454ff
+90f691771d4e26cec8dba02b965fd3d038c8599e4126a1b12b20b72fbb5a2d03
+b1747f934e30f825c4dfb71afb0ea8c6076232e6d374f56913686ab96fb89c98
+b1345100201c68644736f598b34ba5003418ff11a208d825dc942274f236dfa8
+a849a06fc126c598b3ae78a2f61fa150b7b8200e4466dc70919a52a721a1da42
+412fbd13f1178fafebb234e9f3f63f3f9a34d6adff0af2774f90068d910de855
+25b5a836a7736c382b015c60f9403045c5cffbe2175c272840b7cb0d799ef609
+e273ca69f85daa395d0cb6ea9cd0aec7aae9a7ec7366e4c21b6d5dd70b8eab5f
+b131e0357828f0aec0ba98e6f937e10ec6f56e0cfc62c729befb0c88974d3cbc
+e75ca7a850a9ca5d5f146bd77323d6c4c1ac7e123d505f6326306d936bdfe97e
+548198d581a734aaf0de69ddbc679810a20c823829c5b2398ebb495f6b8a9ec6
+07cd67487eceaae3f6dd4137e9370ab11216be08a6980e413ad2d60bc9c910d0
+9f4c1c0b125e20c1bc4d1bf30e7a45f9e2a39e8676e20731fbc24fefb15b51b5
+5ef46c439cca97b041090d266c4bd32178ebe103d4cbf2449414d5ad1590c06d
+6c69a431df571ec07ceb9cef9c36d74630c65ad4b0c24212f9c9d579934c85fb
+870c443366f2dda31160cf42ee17826af7d25b
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 123 /endash put
+dup 124 /emdash put
+dup 127 /dieresis put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d0278d5c892bb12e35c9c7c11c20
+a6ddf5832b2ff46bff9cde62a884dd607933864f6e1e9e2899faa6f2c9712eb5
+22f0e723416ff6662065e9e132ecfba92a0c51ae000c87515df4d95aa141a0ee
+5e16a5f3f833aec3b0951bd68b348f65df291829a67ee1ca79e14902eac1b912
+6016755a1dcc184c6087667bc8aa7cd79507d23799c678826d169c172a7567b8
+b783af25752af5a7ae470e8076782899d4879c8369eae52c461c6a0dd23db8e1
+94fe2b425d4b4273fa855be265ecbb309b3f9a214911b16c84918a390389d500
+f71888731fb23b3c273116cb8066f04c486873bcfd8cb97dea3c589cb13eed4e
+f33ea1c1386230ee7ef97c72fe00f4239767fd8b77b6b592d2b9263debb8cf2b
+21fb2522b3c405784ba46a6c5fd4e41c868ad508c81beed7a925173f010a1175
+b9f1e87e28f718e2522e6a920f88386e6b485fbd93cc2b3fdab8e14f28563b93
+9bd51c76036f2fb5545af80f83ebdb6774a402a37d77d85e4ef16aae2da503e8
+6eb48f320584ef2b1871f123d685a9eb57895b66f56b32678b29a5dd4e7752c4
+ba65498cde0e418e604e0310df48ff86de5457792585697f8b519f6328bfe124
+4d7248903a32c656e8d8983ca23dfdb87fdba8358231c58bd28b504976bb001b
+a24137c8e89830ed3bbf1d1a3a6a88b1f8cb61f866b546c5233d969c7f155fff
+82d5461ec3eb1ff979537f38eeeafe31c8a740fe1f4f88bb0fd0a11707cd8b93
+38afe902d243eb2f1c8ce9b88e32b7a21a019ba13427811828163840e03d1943
+92620b54803fb1fc8a6d3f46fa63fca8a188e52d3352c9e9e490cc2c75f9db27
+a1316f0cb5b672260630cd32a493024585d489a77b0bd30fbfde781033a0d5b2
+37d4fd947c451a193017e01f878f4e2083d616df8c1863580582091e040839f7
+34f566a13804b91eee3cc41f3edbc6459d8bc824506cd32c831b760d4fea2976
+4e47e9b4cdd7219646c5aba5d19f5b13c0cdd35325a978dd2f12a423b28dc184
+ab2b1c650f380e487ddcb1ea81603e6d8dc7569c69ce2392e2a01568b8a12033
+d93e2b4538946c93b1990991d8f7dc34330ba37339fd1c6efe4f716c58106388
+0746a06151ebcabcf89c403b25d598f73af0ab94243429de91b6fe3754c742b8
+42971fe62967d04e255a11b308dcc3700a1077cb9d6281e589b041ee3cbf08a8
+257df8ad06df7a1f9d4592c2ba190044b5a3ead7d292e29ee1cdeb4cce870f08
+745ec37cf8a1b631e7f6c7bfb85cdcdca673b903cbcd9b900ef0583249a12d5e
+f4061f9aa7db4e6bc214ba0cf742ce0fa559f9a1eb185879c4cc83e27bb4f66e
+37db2faea91b1ebaa05012264c66daaf3b5500c678764ab6122abe27626e64e4
+4c47f3a76d777573ccc674368826b231f737cb5d564b0f88a7eab685f76785f2
+01b221b1552e89be0f59221985cd90f71303ba4ab254c788be36136a4a0999af
+16ceea83edc7bddd8c2d869cb9fd6d2f7bf8c0e67cc5d338014f0879f5c548bd
+c80617b9da8a0cd533d6cd019f5d6ffbbba1e81f18cdeeca3a2abffd88999500
+692293babcbb2af46b0a677487dfcbb6352af796404abbc49a4c613bee95cfe1
+3be4dd2a2fbe96876594139e884a0edfa1f68781895fb12f00887e0c16798d89
+f2e895770949fac6ae36cd2c845c98a3ce0490c27f9bfa55911324fa5bebbc3e
+a0fae5cad98999e8f5fcc7b2a73b66119463855c821ffaf731cb5885bb37a793
+6caed8cb24b83d363d5c8c70ff0c7883fb1272fdff71a913114c8dd597f65307
+0dbed9855c5bdf7f62d2e984253530b833ead7216647bbb4ed803b85080bb775
+b56a8fc39d9139c8d30add5fece1ae2363174d8e2ef2d41a69a2ee76320783e2
+d350ff0e09a4a4df850da1aea3c58e7b3a161ed9e4e2fbb9fa685894d5a24099
+163269093051b421b37317c643dceefe1968a464fb865a1a311ae722714ed592
+e52ab9f223ef8dc374c05c256361d7a95fe57c6a9c43db23d31df8546e5f79c3
+bb024a1df8ed1cfda1e14399588c62677963c4967eab2260d142a5a93ee34396
+68631453e8c99ab7db35992ee33af5b5efaa057b79339dca6975e4ddf6abac6c
+a86c8ffdf29f010189f96a1d3b4863f020edd14fb60539a6307da58107c5aa1e
+2e69b7ba2b74dfbe2bf833400b481afb273e7d3bd4431cbb9703a8f2285b879e
+27eb713b1956e5b4630cd2979d81056cf551a076d5d6974a2daa4d30265526fe
+5eb61e0a8224ab4daff8f4500d1591d75eed983836c3a8dfa218fa0649336609
+b7c3d3e68c30fb0a713c83b511c072b5475262e48fe118cbaaa0423b683d7c75
+15d7fd85a7a032fba69e9aeec649a67a641d43c2656b320672a70ac284f17cea
+42738f2abacf9d20820051f8b5131fe69583b4083e27ca8dbf27f0205568dee1
+74c63f671a5d82b2d555b0d8d16d082a171a5bcb62ae4f291259ec4231effdf7
+338803d4bd5ba9c0f0ca8e5b8a1f3d4d9a97a87c17d8ef3b070288dee54106b3
+d90ffb8b81e124e4e494c6128fc2259902f2da2742b85b948bc9041ca1419b52
+d0b81b34f014ff1fc2e55fea373f3b0584534364192798beac2965ff7f1e2f67
+f847097c9b314a9d8c76b8c04d4e6b574bbcf1fccee4764a209f5f15b0e5e71a
+beff421bd77fc4038c94193171d8711545caa861d6f5d7571d91f23c18ff24e6
+8a8546f60c3ff323cbe54a5ebd6e839b62e85f87fdfa35ecc8422f0557d1a3bb
+12745b56bd170628b11e7fb4eb04b15b30763e1208172531522eeed704259b85
+19e2ef4c4c3f9d3e6bf610e52d756f90f9e82f0c4fd0b60c5ed0c2a30c73c2ee
+bdef648dbc272c106a5d4f1bd967b316dded40ec4915919db4e969c36dc2ea67
+0bb56c11360de1f2adcf21baf9ddde48ba29490be99c5b2556654ce5a29114ff
+834ef20bbee76d6bd2d9a3be29259a6c9c8e3626898c4130dfbeb3e13a3e535e
+d5543e926db68c501f1a3c40a5c6b8df67e714026a4607755a14feee9522d883
+c7b0f90804d262d8a5f2373b49e70825d2b806bffe177eba3757e17ede60896c
+d80926b5f06f95f878e214db190458469858c15600ac694e4be48aa1c7adbe65
+ca20dbac06a44fb39c84ebc98bd9685accf8928a2a4df26355fb78dc418c9250
+5af1d5e0d4f0e314a161e2c3a364602ecc6dd8838dc396bd9e8db9a2f82a6977
+4e5d6799574afd225b7366e7453ab689d0444f8ddd37d525f73cf669a0ff816e
+4ebe2f12d559bfe1456ff02342338c0235cabacc3d4e20f8a0fd127dae0c0c07
+df5e32c3bc2df2217165a3e276091b93bfb031a150d629b62599cc0ff4971191
+e27662186c5cadeef92c1e6bedfc5150c12f8e7537b7f99f710d5a40886027c9
+046c90268c8e907cb6a2eda5d5a19d257c326d18a0aa3ff57f86adbe4e60ab7b
+8342de5a27df041e9c157f56abfcc9f5765617dc988485d6e13ed990aa825328
+511e15baf383ad067c2bb923c22fc1c992cd9663592e4fda8147c3d73af993e5
+d12e55119a0fb0eaea20f3c199cb5790e99a4bdcbef2bdabf0e12bbf9a2a0b48
+dd539a46030bc12036ed93d06558129b4c1ae376c7b196023b99f3cd5b012a2a
+8e987e90caefa897462057b8b6ba9419e8bd00bd881252a078c4cb92c1dd2bd0
+dddfd5dd2a449bf028166064ba2bb0feacaabbf0ed43329210aefcfcf51f81b8
+a0b998816b59aeec6514eeab7177bb3c8142c578bd310ed8d71320e0def1145a
+12ed9d49ac1ad5fb45cc069847fa7b2f38fff9443dcebe81511bd2e726d1e2a0
+417265d77b3b7e030b1cc47c2891f5b33c70cc067de6a30082e08f039ba1a5e3
+34046c4111cf14ce3d1e626801c633ed5e989d09674d83dcc819264e1340490a
+81923cb5226d2f5b0be0a3571150fb340463575d49de662bcff3df365a86fbc6
+b5938959feb07cf9a1ea12fc91912e05fef6dcad72f73e2803c4c3f3caf44df6
+e56660f794581a203b64699a05f8f6114e09f059f16936f0026f1ae15c5320a7
+6082c409f1cd132effe155e8af1d340a764f60010be8c9cb091552d141955591
+97bd3169e47239e2f924952dbe02c301e4d12dec353199397e2f7d9a0e91bc41
+575e099017c3a95d2bad29323f4e17c69f915a488a34a000a9dc1587d6b825b3
+7c88f31d8e467d8bd13c3b5a62a2ca5b9f53f45069ff3d0dd85346d67bac527b
+d71a1c95ead1ac7f93ab741a4ab4a5d782b931b69792feee68be00780c4540f4
+5a444176c484dd9a2335f0001ad69ca6a8872c4f1424a78cc9bf9d409be10feb
+561313019e68235aef20df467ed3bcafccf3b81d6d4eabc4119576ceb4ee0002
+66d386c23d782819c94f2da934163ba4eb61dd9861a5f947c4189d5aadf8fd26
+8ceaa2a5814c59e7f34318382834f9ff385f7de68882a5fa8faaba01e550360d
+16b5f425e2b8ee41f32611debb82efd3c2c066745f3848a786139a80848189bb
+3fea881fe8d50af4dd2c5b7036f29bd1643141bb2f2ddadfd534e239acfff556
+cea7e244ca997acb8d4e27e5edf1ed95386431e5996d7bc5b98be3bada3886bd
+881918eb1b985396aa7672c5264cc2f29eb5debb9120675eae5274b9cee7bfc4
+63eb83997dd8661932ef342300c29033f828d18ee2e0853e110a0c4812faba89
+bef75f9d8c91c216bfff867d36e7d6cfb9a0bb00c6760f326bf846c91cb4d9c1
+7878afed09fd28675f81e65e9077b793b6ae92dd0c0fca031c72aa6a3efdac21
+a3f333adf53322b74beb09878fbef833e4796c4283716339de8eb3679221e287
+73facc11df29ba1bdbce9e67d6189556e9d5f37df237c7ffb0ca32e5cf5f6bad
+7d23bb0ea24303b5773448d5487d80321eb77f08ab068e6f45b3f50d10cf3650
+852a4dbff7fe2f1834aacda77bf1edee9af75c479ea808d6c4906a961e907825
+9ba3d6520d39b3ba719bdb47545ab2d51a0c1fcf0a7350a74acbfbf83c50542b
+2d1e0b1966689e631cd6f3ebbf9dae6c75c9819436a0b09c3c8d493f2ae72c1c
+f11f8d15e31aaaf0bc4aa263710930347bdd37adf6958f367ff77c6ec621cf5f
+6c88742351071d39e5113e84df844130e954b52c442d3f7830ad22e89b53ba61
+eb930b9653cca2c01f2202279fae9b24bd471738b051d5388f30f0fd10579568
+34e62575310f314e4bab7d4bd836bfd4985f74bd1928b1a497e4e7d1e8c66ad1
+2f802bbb22ad066055dfa3575940aeb7f0263874c7a3ef1d6884c1a15331d0c4
+555a1e600726909cc74b78dcb75eef08cd587904a873732e0e73a3c28a8f6fbd
+127e9838f818fca30a91886cc9fdb8ac5f2507c3cd61f0dc491a878b82499b62
+d375b0976d34d973317440a34fe707daf86899ae9f8267d06c912716f8028221
+6791622a438529d15501eb83f6dea326414e6e3b90855f0b8cea5720effbd23f
+f2491829e37b709dac577709c5b02f7bbf09d1bee3f25f919846c408d3347954
+2efe075fc5d6dfe1b0285acdba7abb71555e5b740bc9b937e1a59f4a101248ae
+fe9e1d2fb3cf62b12a9c2028f2f4b625e706c524530634c31254e7a2e34c5c4d
+602450fc6f7dd52d53bab4f5bc94df232037126229aa4d09f5fa6d05bcaf909c
+a923678c38eb77c427a023e4dfd5fb0f457e3c030692b7059de662567ed45b96
+45be726d54ba84ca798cae175676640a08c5b5acb61c7fa46ed9edb150d785a1
+34db2d5c04cebcc9e564a8385584099109945c13a0cde8375e42b0de2970c6d5
+0a23111fa2cd51f7ecc4ce1186f87bb22d0c57555b2a17a70effb95b8eef7607
+e095f5d958918023edd90852fb517dc324ea4567e5b45db522a6f0c445287aeb
+819f0fae68b6429f0604cd0c6e36bc6a778df6c527fd5e44056e0f3865071e64
+f8a8fbc7a60b6fc6ab5fa92c5012302a4349bd469bae8e57f6003c4948a77b63
+feec82818781ef414307354f69f327d0d92968639b2b5d7a8ac153f767821e96
+21b71b4b5ce793a67a1b92ef6b12bdc41c0dfbe2c14950450097e189dc9ba8b8
+c423cac4eae94e8ef199f3d251620e0e05a0d9507dd22f5419fc4f7b2af9c9c7
+74cdc3e3a2609ad1e6f7ed436ed9e1743396dd7cd08c2349dde3b56d67e0ab5c
+1753dfd6144e230c1d7efe1d4af8839bcc6aec8149d48ed7794258939fa58ea9
+bd5d37ffe94733c54a83f647eb77db4a4a312bda82c47f845384f687d5f54792
+d624e368f968fc2df952aaa35719f52e84b9dd3d96193d6b49d5fdc950e06584
+fccebba5e6e1b171ee82ddf2cdd481b3369d8d3ea11c5eaa420f7558a8f6c0e3
+6ba87dba4dd765afdb6b9db1cd595b54e1a194b38c5898cae849a9b0e1c15f64
+b47d6bc9ed1695015326a0dff91b1d50de24ccfb9a758d0ffa2663a8e764d444
+2547b2acdf95c5622d8caf6657754229eccb2e50492670d4195bf10bf720b1c1
+2cb420d2a02509f1d83ffd94378cf2bffab5a263720d517c6175ac84311a4d71
+55eb9f7af429d92f6191a5c9d4633e151fff240fadc04c4f6bbabd0d9c665d53
+4a9a27bb4fdfd0c247ddc3b577fc72a71353869a271753ecdc59e40d56973e51
+dd038df2c707d9aca19b6828f0bbfb0efdfcabd05f29d69e9e378bc08f280b20
+e590998ba0e3b2304ce1772ab18de67e66fe3353b30e65898c82292fd2366bc1
+58f66732d3a3d72696aab933928d3152aac0a0925c05a3217bd882b7b03ef6c8
+56156ee77523fd8a562ac967b34fe6bd9fd2c3de2a0923294f2f6955cf65ddc4
+aab0a9427be4218a7f7ec9ff4127660589db7096fc8ab5be6bcf538877a6352e
+09206a12be3b8b600425ea283ea55127b4688698299d57e2733cd59e902378e6
+d2dd7b7cc74ca0fc951093817e5e9e55785d582377a1d40205f5d702c13507c9
+35007bb44aca880bffd0b413dc0b9d23b3f4d4f1afcc96733b74f923e922526f
+0f5009ee09b51768442fd9d2bdc11115c19c9d815c2dd026526286176fed6951
+8218343da936f58c3083b6152f42a0657828b528d46ee43306ccf80f9b698dfc
+025ef34c1b691ff262572b635e0c7c61d32b45aaecbcc429d0ec8ae73f3c8df3
+1c37f3c3f82959917fec906a2d80b23560e8bbe01d07cf240a89be5956cd8e1e
+c6adf77b44c47d1ddb56e9d927c1be5088d81f23f75e3e8171be6d6bb309e832
+b0ca4e1b6195ee06c9698ebb3944a0ab2a5ca8ee2860cbfd03b12e307ee9e936
+bbe596ed91216ab2b4f986a4810fdc1767f3796b4c29fd1785e996cafda93afb
+7513d920c19cc02810bed0ef60058591b1aeee215c6f5d032447ecadaf2a6989
+fc06996dbca16c9531b42f61dd31389b92fd098949eb1a20c330886571c33dfe
+f40decedf718c43b45ac91a710715121e34f16d9c7e8dab9efb2f419ae1b6e12
+9e063d573e3dff831a724002884877d0d03256cda2b6d5add826443589f12b18
+d6b75c66f2019532ad5af3f4b5fa0605c95a187bf6b45f28c52d0716699cd3f6
+c5489552e6c1975c8a33ca8929ee36f6013d896db52d308fd7644fa7254fce11
+be021b27e6539d28f1f53e767027591a475bd2b28176cc8df2395884ed4d45b7
+8f0b771d1f0cb3569ab60ad1750712ffbb73a81c6ed5c51b47e3b5aa20d95f3b
+f378a1a014bfe4b3896c34a60848f3ab1806545e5e095bd4c6a98c498975b4c0
+ffa1bcf3c562b45ebc2a0d987fae68d37a948af7394b2b49118b779b0b937380
+5c0fbfc3d5f7069655878c426bcab5914c623c08a3ebadebd7e09b9f7d7ae126
+f26c328249c836ecc5f22ef37ab3e2669c6958d24241adc564fa6fb0fe040cd5
+6a512712d63bd1b6cb3af76bb43f375fc63b9ea0e093dad1e6520ad5882839a6
+69db5386da3a556094d1b434e347b5c1b6de4974d236409c81edfad763f5b00e
+17ee5568551efe4d6852f5f1f53a52071d5d85e1400f78b78666002b77021c91
+b4421387dab8849213ea5060ff24b03af35e21711082c04a850491143c66e6d7
+f22b07970f3554a9f0b024181f79b3ef182bff6f0bae3c399e037cda4e61f7f6
+023d9714d913824714a19169274b8b70dd13a52c0fdcc69120fe0ce261d97242
+957eec9f43bfdca1d7bff1569ba2b6650331949736c63b2bfa85c588add95f7f
+bad9d1d13ed42f1b58388cf4cf53988cec34ab784cf858a1d0ccacc8dd0dfc4d
+68e2b7c4bcc2cc6d125b4b6ff2b720f2c9c827066952304e806c1718e101977b
+3dc41edb1afd3262b7311719f2f1ab118cc56111df797ee481079dff1c5b238b
+042b99bcf9ee4932ca747437dbd8f701f0a462db89c033abf376ab6292165b42
+3ea39efc98e644183f4db99903d30f7f6beea68aaf2c0029c00e553c852e7237
+146608508d2cf6a9ba33fda6eaf2afc73baf5b6e420d9235a9dddac829091b2f
+c7e67aa9e66f9965b9e24f26cae414f6e5884d7973ca3ad21ea199a415c43d14
+cf6999a75f451ab786977ecef05ac17430f3828377d4b0781b71f8c94e5703b1
+bfb46e03f48f597946771fa9a33ab6dd80fbf9d02c4bffae63e657790586e5a6
+89d018ce73da1476af51912fad930da88ac8384e1022dfb0e302f702cd437eaa
+420e08f1bfd8337b0b70f93b2a6618ebd374c43813a5119e01b4a3251e71aacd
+44719d62cf6077f1a6acd615fa5aeada1d29275a21b8feb7acd412e60ed686d7
+00d36640b76f641642d2f6dbf11844a0c46d37f8aa81d956a2e6f433fcdaaa4b
+93aef3a3ebc6248c90aa6da30ca5dc632a250ddb106c3e2e7247ab175b6e59e2
+6ba0c3a1eae6730803f5de4f77a53e34805fcb0ed9689c61c7e7e380f56c8f42
+a8e295ed06d6fbe0bba3be44b72d59e23a2e03501a163e5ee3c84bfa046484b8
+eb23bb6749a38afe829f4b132ea8ff6f70227ba38f9d6832cb25879669106476
+fd0a874d6effd0d4291ad97ba7187a9b8000ddf7df9253903179c8ab5e3673b9
+b97ad02967cf52fbb2d6e0bde8d3a6afd47a69827ffe115e8119a32e099cb52c
+99184ba84042325a795e96f3c54764e1d74ce135d9a5e15bfe585619044967f1
+dcbfc8b61e78ab2db03bb68d3d7ec1a8f1a9c1bd887ca775a63e75aacc694c7b
+2962eb28050f82fe05c27a01abd847ad68a3529ef49b26850259acaf8d1a315d
+e96dcc4cbec9c00c26cbbe43c891c2c79ca504c318634cee16707b0519be81ef
+0e37c80601b46b2ecd495b8ce34fb0b65b4205b5013a63de9884767dd2714d4f
+9c307d69377544dacd4e4152783589866ea7d9bdda320abd40b2fd3bcf0fca0b
+f4c4fe354f03d579e28efc187670c391434254c888349f84ab02ff87aac8db55
+88fc010eb54bed9d0612f6672a441a38eb880ddb32414c79fb986f5c6a55c030
+1ac03109200c8f84d1180be4ade5cc417e74fc075017179840cd204366033a8f
+21c1ce373b496a9aeee24b69ea66b6ec4d772398df71620fd6f9c85bba16a9b3
+8b345d1e6678a88b8ff3c987377cc46534946f297be046b4f64f1aa4913df886
+84793d01176a2c3c8593b85ab7726fbfd3e99e4fe986b2cc7c767763db912f30
+fdb3a7e26e60db20c760dec23afda54abeda3e062e37b6ee574c59da1a77c508
+ea33debc7d72225a3c645d7541c5846281524b9800b7832cee62ef3b7830d231
+91ce655c2b95773f443084f53b312a3c423548bd6b421f386e506f47dde4e633
+ce8c82adec4a57add7e52442bcb16cb81bc662e358abf06b0fb22b4d99fc15b3
+bbcee8888b639e65694fcec3ace85fcc9f191441d9f38caff053a40930b9a512
+fa46838f7f4d491544f8f263cefd033b1219c263c091df4dc870196dbaeb3247
+7543a411f2d67b1734d49ba690898c3e43c2d49e239ad5974cd22accbbb81479
+dbf255e546763ae59334c4e18d0437f8b9d8a7ebb3c498be07dbd4c0ab74f976
+5521aeeca2c62f63739cc882fce6aaf9074968cf90d8cbd81ed8b9e47afa0ffd
+eb31496f461d966a34736a51b8c5fe9dfdcd9ef0079b861c04ce717565c8ca2e
+d3aa8e6cbd0c29d153f99e9664c44d40e84537c686fa86e7653a0b8027eb3415
+36b4f646594e7a03fc9957a92bb92a80be1483aaa43b28c5de2c6570562752d0
+2e282c5ff64c727ca86350ec0e6a10e3e5a3704c142fc54704bb04608d9f426e
+1751f09f1b9a8368183731b3e7f2e6ab15919a6e9a525a2dffa6d48010ee6c9d
+773954df09a3865dff3265c366ab8de30f2601fe2c0610c2cba26f1728e3d3d7
+6fff0f58e310349561b5070b39e15acb69d4d1523884f586fd2c24c7f77b5f0a
+9052c590b3ed921770816ed465d1f816756c8635b9c7cf8807b7d2984c04122c
+ca1d751298973831fc6722b0faed5d48660a0bc4403dd7276060d021311fc91d
+89309a182ccee748a3ed9da3fa98ee33ff0e15a0ced0cf322f1c57c1ea63b79f
+de2dd6c238de795b3d2a917ddb57ad68f31379577c7d594a4b51b487714670bc
+3dab6dc028ecc63698195c9828ce247ef8227e0be4c75df166ecc0593d3632b6
+59531c1bc5d2589f5e9fd65e47cfa2cb6985c2ba1257943dc7cd1b3a2215b3fd
+2e7664f3649fba84c057260cf3fc37a40c1cd473150ff88bb01dc09e7e599961
+ec945548cc610a97de213f0783a982ca69cf7210026a187663eb40006020286f
+e25fa50c1ad24d7d1216c6314e80b1b6a4cc9d6d9092771eaacb2b190e802f26
+f70dd4f1def4fdbe4068168f8e15b7ce88d95f95cbfaa9a6bbd4dfa29d33ad85
+29fdc28fc5ace819c4a7821544e0dbc81276cdf89cc674dea3163762246236e5
+61777fa472711da41c2275023b8b71962bb15c7a34b9a7e297d98d2703465e92
+e3d938f5291627a63db36c61fbe5816495f25ade2653f9c788d6144cd33d3dc3
+9e9581e5451dad7ff9facdf73dbff005a7d0eaf19477a614a87d099ff9be41f4
+e58c2f018d0fcb66cc9417ee7c543719668e97689766d18aa31cd44a5c5b4d38
+ad2095a3e69b86a6d211ee863d0f6ecb0a5d749987642946d56e22d89373d838
+9a0b8f5f9ab4f6b9984135210e81eca92c5f74490ddc1a65e47f800289e40f38
+0ebd4348b7b7abc5a45a4e761d192adfd99a7bb192a778954bda09bce22a6585
+545414ba87238d0fe6c536750a636cdaf335337ff03b540ec6e2de0e363f7ef2
+bb2230e3b1554478a655b04a0c38abe35c743268946596bfa0eaf6c424a14afc
+a645cfd4d505cee7b629b1376c17f2140b9c6bdca9ce830e80bfd56c5bc520f4
+8debc758a8df2293c56fdbf8638db7430e15c165a19b634e1167513eb01adb7e
+f56cc2349c050979adc3bdc282e2c862c06456a227b06a3417814a3ad0b178ca
+6335d193e65adfb6b1f1e838bda4c5727dea8a7eb02c5d7b841da7e2cf0d01a2
+9473d11d48e68d0576ecab48713aa3b881c1153add53ecabcedf4f86064adec0
+22fb0e0a25e683783a2aa8c75f62aa1d8dfdf3c2897a44b0597586ce3e0a1ec5
+f9e29ae3e575a904fea819ed9ae83be91d0fa80cc5232b1c6607e2ee89a3bdf0
+7bac59c8368d9c3acd0fc9b7e71893b43112b705a8fb9a54688895b79789158c
+284c122bc50aa33b0cb5035a0e5301886cd5c5d95b15490555df2d276a5209c9
+e74debe9f67d9a58befc30ca34a581f3deb13b3ebf46290b5eb180c63a7d2d3a
+dd67efea77c7a03a8255d0f6f7babed790561ceb4f4ec4b1ed89c7297324b6ad
+bd079b4802673a8dbac22a8ec75f6036ee003b4b20c6476f2dec4cc831c1eff8
+06a09fa078c6863d0910881d740210533255cfa4a30d8d32db911b35d24b65f2
+45a3ce8b044b0c34f1af25bad9b92d5435bfe8a58eeeb7aaa7d506ea74efa7e4
+d118d060a6dee825c57ed1f4ab52f1412c32ad5fc27e3a8b75a30a3cb4069b6a
+943245ad20e79f18a62a2b777e3c7acc107de3eb757b2911a7b256c16daea5bc
+5a4080f0fd9892d9f59c76d3056e55035f72976096a1d694506c5f08172ca140
+83ee3353966f276842187c2ccf4682a7a49384609669cf1ab3695c3dcf63da7a
+4922988367f4524c33d6a1b2438a28efa723242ba9f96dc8d09514e92e6f9639
+5248434f4af1bc876f0b2f174cbfc93c05cf96e1e7fa246481377bbb46d1320f
+5948b3622ce05fa2fd1800f6e2f9605b807ba2f2156a12f50af6728e454038e7
+3c9888e1b713787f25b1dd55adae1013ea97db8eb0541a69dfccbe7c5073ec53
+ae5224da7733d52e183406bee3d51de96cf2f0f595166e12c91c951b7f7edcbc
+7da1241c22015a0d912ce5597d20c03c8257b8125654c6889b4bed8919f9c154
+79e31beeb96fa7967a66fe856c97795769cd10097290c556e478f3551f347dfb
+55f5ac8c71956cd9b194759d0d9170622739a921e490fc9172d718696586c2c8
+83fd028c0aa18d8f166f0e9dc72aa89d2d534e9b27fcea8845f8f02d7a3199b9
+105f8389ee8c06ef7cf8459ad1c532389d65d15fc9aec6af18a30916148b3505
+ab83d526dfebdaf7b267600d7b763f0c8da7fc2225f1db73b5e471229fbd7bdd
+a3276361539cce1775af9ecbc322e12957a2c9445567767b1cfb5119efbead9b
+10f26e1b9b079bc887b0ccf19a34bd95d239ed38f6bdca07d26dfb7e87998d07
+839558e5441e590848ddfb0773fbe115c48b6c283d11e61c928ed300a3e5e295
+45962bcb8dbc75c1031b043fbf190e6b9e903e6f60c84f13e03ea828a81c9db9
+db3bef53906b6904470d62c795b0ee9f1c193460414faed27e0de0b632d2a190
+4d61bea41d7ac9c7fa6eb580b2ca3fe539f7b229efb5686d7867b42e3168f1a8
+703b7a99b654d1bab527bbac96e6047b48e74eca77d3f5953a368e422e456692
+8faf21da22e6f9804da9e29372729f19dab2b2516745e3ed2db5ac6adefa3dd9
+7361499539e31821f9d569086c82834d22cef1681a8c7f75cb60797bbc184f3e
+342368c147f67e281b9b21c20ece4b13a294028fef04c3c4bf9aa590ef256007
+0b58b3fc37bbc76812cb00dddb61f1f1d86308a6ae648101ec0de518003acc2b
+7b683e4470e0cf719cfd7c7e2cde13d4d16dfc5ab1cd2d89f0cba0538588c089
+f46b915945ac20af2bed95bbb91da80632c20afcb67dbf54ab0a715e3733ce3b
+d6fd5f7795b4fa330c0bac537db67d1d047c4de3fc257f4834a6e2df5e70e0e3
+20da7fcb0b2532af61d52d0aacbf432b701e16698347385f608036259b326828
+147df3b9eb9d223bd387f406f373dabf28ec101bf3496a99ba5ecfed1f6bb6f2
+8db0e301909280e5dcd0c42a26abfc1f00ae62dd43c367d063e1b81331c68331
+62d72bd077f31c02719bb817eb41f50d47cbb1183a57c47a43f59127e20c419a
+ce480f9a9c566c2c24a2a275fb70f561a93742e78a130f1af776b776d23aa536
+0a97f5f5e49fa088b9534a031438b655cc1c7e1dd4eda2fd6315741daae757d1
+d799b7824456ef38e4e1413eb85a48c1a4c0b58668b3a1f5d570e7be00d9e1be
+2e4837701460714070c9abafe527c68b5d2585c20a413b81a85c8928b1aae845
+0dcbd67da059c4fb1743cb54b46ac5d12ba0b654c8f9c4543ca7f7c0b7598903
+a606f78c75fcc0ad6bb9f669d2b7e055eb92edac1c5491ff5fb61d205c59ee77
+cc7b6a1823178399046a59940e5d6e717962adbb7fb19b31ca95e7eb366c4f9f
+2a7bfdb8f98281b98a52aa312cf101d2f0d61a435fbd2feeccdaf4b769fd53c3
+2ac258facd2f5ca762704a0f2adce8fa38025f20334f389b2d85a9425f7d1766
+0b57ad4fe737e7bb8074980d496471fe933ced9803b073d269a0c3932968ed76
+551fedc181228a28ee70668f7f6e96a7920c36ab94bf6c3f6d4bc8c7c96956f1
+e60bf11d27d23464f02c291068a4bc684ddcf96d28ab9bef33d4d715e7be1fda
+65e10c65384c155a779bd4e04a43e8367c9dbef4899899ce8e03f531da0779de
+a601cf0882688b3b9765c0af96fd9a01a2d0e884721e393985ed906a9a5fde20
+f8b02f55be
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db847c97335e6d4215cb99911a1ec
+015a3edaac1f28fedd56d2467130d07bae9416c15f0827d27c6c79f59054282a
+418c12c157c91223a829947f47592f7cafd93ca182b25a73a9419127e3b12a9e
+5167ac3963f2b019b338ac46d63880f94dda4b538835884d2a5538c85528d6bd
+977f844d32b43b0e48caed5a4bdabcefe71695d69ca784d64d476eddddd04fb4
+dd6833f4b71645d7f76cc43d3354cfda1ec062e4dd88f25fbfd73065b3beeb03
+598c4674e6eedab6c4c40dc8e2f38868c569513b417f64d5b51d0082e70643cc
+5268f1e130ac968dfd1b8b8daa7d402a486821d3bc6d1fa0014ce5b8c53bdd66
+b483232225b99c0e5e41044a666b8557a8519d0a2e7adcd4fd3d920fb93f798c
+b65fe5b18ff4226f26e0a5c72fb588b05099e3473a7302218523e97896c9084d
+82709ddb521441feb04431b96dbf357f9a9046c3ded059dbd79094f933021831
+244872aef458c120af95e40b44fc92bbc12824038bed4782c6c619d44f8ff366
+47bf8e938ea037f7dc97ff9d91b30b44d6ade28f4fdbd984f95c79a060dd5f94
+6cfc88285010225c4d16bbe55ae3be6eb91a68136bb699bfa8f43db6708dce4b
+9e1f15ad322080e65000fed0d4a62bbbb3cc18e42691cbf56553fcbd7cc48103
+9dd726cddf6290d62d1cbbf6c0e7ee0936c80c6125b95be2d2b298680903e9c3
+0b1eeea8c464c9996bc7329c235b85713a68f8023158714efd75a89e92c448b4
+88f1ed72573da3c50330b0b8a896d153584bc197297384707a35708e7dc644b2
+66b13f92a500f1b6f7cec524f3921d9d74170988e8f79d2a314f1299244ecdba
+adbb233780433692e59c9220efb357eaeb7710e48462f95121a98df2e2cc73fc
+54bbcab55a25cf1ed23c5fc01a9baede864207c363d08bacf6ecdbfe3886d658
+b4271f7dca629c895b0dcced73d7d490945ce1db1133c4e13ea5654101c36127
+d8a83a28c76fb197666e878c5ea7252e69b8d253bacf0cfb863b4d73d9427ecd
+eb5e70d575a5043753b985685709aae2f1dfb32f7a9de5130700674f663c69ca
+67e42ce83d2e9edd5787328a196defd8767c6a78c9fce378aa219f10034a1c58
+6f38ef9257cac4b6d45d749b1dfe1f5b478a7edf5c8d510979a84edb3b6d31ab
+645838e6eaa10eed8e0770f6bc2ebf344a8d0d18a9349fef134c836d8e4e8275
+c718693941270012da26a34b83727ab5477e189a31a6b07579296c516a7aaadd
+a8034387874ec8e0cb77033fa56131bb26763fbe786c82df89cfbe9ae28da52d
+10e9b7f4d9f9191499771e708fda87d4d5a940b90cec8990201a93a36a5b7045
+fcc6070b35a873d377838c56ab52c0c1e1cd322cdc9ee91b93e2c858ab5cdf95
+e19f709c701faae265958ede822eb391ad65d84d0605a09a157737296c446106
+daa254536f767c6920f0c835dc2fd546bc731570d3cc5188217e33d1c7a3483a
+58ea244f652b9bf54941691759a951835776e17a8a18145d8a994a257b9af201
+403e8f6e0722d6e13984374a2016d8a7667f40714df054e9956e122cf4c614c3
+bf226a4a94e2da40ba6879ac67f103af171feef0befbf9b0557b0c6b408998d2
+4cc0a4fac377d2fb311f1fbc4711cc38d16e8d19de153af7bdb47946788c5c00
+fd261b7391729d9d391a2aa8f2acff09a73c08bd549324fa054103f8f4ef0f7f
+08f4bf920911655baae92851b28059c0d8e9f82592fd67f11982e4e7d1cb342d
+2b162774298f411373bccd27818f68df8108c3f7676bd499e7bd38385268c561
+d16c1e3d041f8cf410cfc11d6d0b243c75146201cd13ecbd3fa03499f9d256b8
+d2fd4e32a6781878ddaa016a35f92d8dcdfa3a3e73c1f2abac6473f23f0f6ce6
+b51dd9c65eda09de1f75d3f313a289c513971a8ebd5f9f10e2ffea2d0f23abad
+cb4592d0592d73a7b2528f86a1d0c9c5e337668e0e77cc839b3936cf9e81dda5
+f8cc383b676ce31816ce1078f787acfd5c815fb46a075d459be8e0ff3b0f2255
+a77093063551
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 39 /quoteright put
+dup 46 /period put
+dup 49 /one put
+dup 67 /C put
+dup 78 /N put
+dup 83 /S put
+dup 99 /c put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 109 /m put
+dup 110 /n put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueXX 5000769 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486be79011d1f5bfae5c1f476ee6f05eb1d2caeb
+269958b194521197b312fcced4867f3c8fbd030bd715d8ffda1dcd454b174e7a
+1a97b59fe770e67702519d9d9b23d61ac08424d555242a8ca08c49aef300945d
+99b999a79ce74804ae6bfde623f4463371442f6523a5f6ce19c839a708c02513
+2e22c696c8ccade45680e5197189d0f98e7f0d5f955e353970b392cf530a68cc
+56b0035ddfbf206c3074beeb0739dcbca272a6e629fb7aea2c5ba7bae50c7b4c
+a595df78200c352997ec3ee564df229fbb5473f5e8ccb1cc0153e9a7e299a8ea
+a29b69d1b622b1f0cffc58291248759607d91150cb0651120970dc9f743bebef
+44f6ae92facec57658999c8bf01f60611560043962c0695e1bb87d090e0fdaab
+659d6557208a660be9aeef8ae55f71b8bc76394d792967e41bd8023b6e7f8c3d
+9987d5e54c53bf2bbb32855b946473b44833bd78873df8e4c7e668ffff25aabb
+8da4148f744b9d0524d6cb8281247b3052cc5d66f3f1bcf8a56a3fb446ea587b
+d8be30257652cee035628aeddfd8283b5ad21b8b1480ad24d898970ac8a1e33e
+543ce4e3c48f9ee621c5ce3e8ae930f890011b630866c988606068d9e92396eb
+f51bb3db204505fc3d09d4701ac703a14d92bbfe27bd7411b363a88e33a8e9a8
+025ac31f21e73dc52b333b918d0b1270c54873a490222d041a66e0192612be6d
+2c88958a8f70c10390146ee5091df020ab97675e8e6b9e705fbe5d4a561453fc
+99aacd038d0c9d92ce58c764a1a6cd497ec3cef52975ae84cc7e1d0401a7fcd4
+d5e847133c58d736e373745cbfa06237a1ee4ff0706bcc02e316bfe85ec2f0b4
+2dc3c3bb232c4045115c86f37c3bf3aa17b765020265aa22553707335d7fcd8d
+9f619e844ae579bedcd8326b4e97b5ec744e172232ba7d77527bf38d538a7d8c
+ae27d39b4380c16ad28fede82d6e6ef16a164ecef8fd776eafb407c50fdba193
+eb8ee9ce10cb9b692ef2bf99775d700670b5a9c07ecbf27a437339f67c4d6500
+2dffcbce4033c5a84ec121bce3958801925e3e3c44e709fcbaaaf60894bbcf4f
+c5cdaa1815ab87cba309b25595bf354adf0720ac0dbdf3cad42db29fed273da5
+0e95ee02300a0ffc725c3ddd26a056e0c6e6164aa5e829d976e043a4e354bd0f
+ecc6cbf7c05dbc44e76878d5d91ec421cfcafb94244677aa83eb6c17a0111538
+d42d87b54300c7880be2e8268016eaa44fa6987d90bd36d1bb9488e9a3f05660
+bee49dbffd65b4d89319e74f2382957f0ff81e381256836357411c86a66b9e56
+bf2d2c559985fc0c1c31ad3c206985e09c8e8d0498158e122ae3601fbd841650
+6d1a3c7bfb616f58549ed08e77b8eb65b8efd3c4eb363c72f5ea1ef54c0394b5
+9a981149f207b71b5a88dc9067b5bd06ea8d6167480164a929dd5c6be6fb8d76
+fd20b7dcb18806a83cd6c67fe8b6e5e1249ec71a0f8abbd29afc186c91ede807
+504aaaf5def7d5a7703edfca05e691b470cbf9100ebb674d3ac85be12721e634
+d2f03e770faa0ae2e98eddb64c00b422f8a252b2f2eddeda3bc9d0cc16f05ef0
+4a1ba4e00e7f84e514f5e43633424a9698910a8fbcb45744ca3cb88a04c3ca5d
+b7e595b2b4156a73917129d77aa3e0692c51b503cdd945744e4c51f21e7726ec
+2f23df671c86aa670ad7d8d2e702bda7197b9541e11bfee0ff3b9548d16d32fa
+7bc1d3b63f87ec1cdde090d7a6e48b4ea04ee4b359940b172e741d81e061d7a8
+e4a089766608728c5d1db4595f46b548af93afbeee4ea50851179edf71e3254c
+c74178c89e30ffb5c9d05e61e086ea184314e4fbf5d8551ad9aad504ffad6bb9
+f65f8ff4d1cf1af0cde7c28c85d63bcca058c15f7c069aa6c5399038cf66d214
+8a89a7b0f32cc7c9be2f9956be468eb9bc9a6e9a6d30ee4391b61e1e6211be55
+7dd68ab920520a27cf2733d5863aacb848a721dad95b350233bccabf24225436
+091b51f01c070db3c4fa41aa6c85ca52d0d3f02e6c6a8c27deac8485295a99fb
+f9851a4dfe0555769a345017d5b6f0e4fc0aaf856f7fa420082c53b0c1b38e7e
+df36625b55a41562dda9c22af144f032f568b76f97536b571dc135c7874ff596
+8f5bef926c822f88fee48d0e4b88492a112aa519e5c6e308997cb5d76cb22434
+116e5de587e2ca4a99a388c3c504045e82bef760e07b8aa376700e5ea2fa98da
+932485670f209b8b14d172695a00a17bd9b6f4632fbd958a903584d4ab57f6bd
+24405e29a5f333bd1fb1d41e15bfcaa552516713c17d0267cef4abc6044fda1f
+07b5b6b13ff29614791b7ece95b0cad382f84e54778984751e42e533c2b5dc91
+5d7f5ba9205b5ebae522dd861ce3923da1d5b71bf2d223919747e88fe91c8938
+6f1578e072f9e413dbcfd846ebbbd4d67e202281ac41d33dfb1b30909e25302b
+8544922cf05873e587c52035234ecdb716e7eb9571016b428404499c65c4f5bd
+d5ae590df9b014554f8b519a93b4355945be8de861e4cd2672ae9a830084bbf2
+529f31d845dea9fb99a24b4f1531e60ae5a6a2fed0e6f7b3eb8dca4667ea60e1
+3f71b23be26b0870c0535e99d2f8d6fb3bd6a8ccbfe05dc126124857d221795e
+deba329214af36dc9c49fc99d041e804a1f924ea192e1889a5d3e066c14c29d0
+0d8163223936e0103094e31616fcfc48b02f35cd1cb4179695cc0b10ed95ce20
+b5be9068ce8554d2215937ec7f21394df81d6b3a182335bf7c667b4836e7dad5
+6bf79700dc44eb517a0fdeb46a3a2d19bf8ee7eea8a0b32457b2547a19c68e71
+ba7ca0c77e37834b4662bc90bb6c545163c864c30ab2ffae8575ec9d1f254dae
+5e59622d5abb552eeff166220d1e95b1a4a62a089bb910ad6f2d62be3b75c560
+792346619a1d642ab13a9f49c6ce76865222e31efe931261663844ff57e5375b
+9cea02dc3189872efc7c3a49c4c4f6007065900d4121ed054235f3273e232f12
+87344531cd861fa92f3bfc1a90673e240f35e635fbb99535bd38c3f0602b8f53
+9a04104e66d2de3ff0ddf19dd8e336ab724b49bf38ff23ba718f8f58708426eb
+72f3a3e238d2bd9331ace8f2d9b7ea19249075e9d4aae228bb55198d8c89acfd
+810d8c0e45e3e67f65ff06c08abcda84e38061617698dbbfcf95332aa239b072
+00aa2261cefe80d960201cd57bfc377891e9e256f844b71a0bf649c78593383c
+61f93e2ed3ad2c3338eda93c69b229fa0e73cccd4e58c574682e9ea496547b5f
+875dae59e3b87e93880662596e2839c747ccd8fd3eda89fda053248ac346358b
+0c16fd3df58daebde49813b538e52a7d464668fe10a447f1106405eef481220e
+55b7de5d24c578f66a0f5b8a772ff2cbda6dc221bfe7749ed81099aa5245a350
+c7231da14c9c2767413666b21b8a8b68270cc1838f42651632820ec5041ed86a
+917ea6be60cc58465d1a258fb03312955c6fedc82a112e069f804f87a93fb41e
+755543e4dddd757e3f2d9572cb16ee67529f9ae33d98ffaa591b43a1adf5db03
+5ee61792e6c13d3ebbf0dfe96771f69323062cc0292b334c9b8f1466bed55251
+a2d72d0a664dc645c08463d0683923ab4987f4aed674d7b9b7b2ecf6013e24b6
+db85cf6322a87e59cd29e71a0f4da56753d4563f3f8cba35c788c79ee4b127d9
+58682d99ecd6f9e8945a887feeeb1314ab0102dc92376cf66d21595ec9afa2ce
+1be7a6e9f0b91a6f5e8f62d72e40e1d874739fa819f999ddd15159649aaba681
+48d23072047f612a04351fb8b74142a6cc1c028f8d8df3fa3996cc94f6cb43ba
+ef3069a33e59afb8e1fd40d75a4c6b8502d4ff2d4fa8af1d1d3d840ec4883147
+af112282b27885e9833570fb36dfc32df6d491a862715e849725eab79a742f24
+2fc54d62390269b55d482f4f192063880b2c7cab549dd2fa4ce6e12e0561c3cc
+b61eb1ef60a4b96ec2093e5d5eb340257bed2035e0749269f2b7007c23caa022
+536400ee2534e87c42ae7f256d46378e41e6258f868b54bc9c9ae82417d02810
+6784391ace6f4baa8202ebc3823b929e366fec4487b771561d8e69954872a9eb
+ba2695048d9844e8797935ed114c577d4cbe684e1828ee110600d8130c5a20e9
+69d98ff9f1ad94d096f90ab79d9ce9cd2deeaaa3bf77e3c58b9e7a585e26b105
+71adc368fdf5fbe1fa97b0d9b9a1a6b4bb01f7a2e12a7a4b792122d9c6ea17aa
+7a5bedbbb382e22d17afdc92fa5e5b737856ff19ac560a340002efc477471f5b
+ff08ce77b5795e927299d538539ea80476771977513ca0e34f4bb5c2bb06d3fd
+744cad09c530fdf1e5aa5794d3c0220388b8edaa79c1a84059ba7fdfe0d2dcc4
+db0c665b3e5c8956cdd6063147e9adf5aca40f89fe7129a84631c859a3b28303
+09a3b10d01896c776d7a1ea469825cc01eac0bc4aae7ab33ba420d7878e771b4
+dabf9f50d8e5829832cd9b06b8e20a690b0d6bfe7134b030f5aa1b94cff77d17
+718fb609f01f98f36a6c1ce9bbbd24f6ee6f29a4b6903ec00fdb33abe2bbb1cc
+674e84b7d051b0593576f434644efe5224b571e51969a0bc38f70dbd86e17103
+07eb0c82b746e70c9f44bbb2b56d76600624055861a12a9a71be715b11ddbe0d
+aa445cf5bdb3d7a4fe70dde1a5bc1676d5522af08ead3b3928bc909e659f8e4e
+faf1e3038ba7ba3c7bb747a2cf35ebbf676ab924f4a54d609e965178cb1ec413
+b59cdd3a0ad30b7a179537aa29257c7dd844aa1f254da5328df6f16baabd3dd5
+3bd179a637ae4d96cdd963e7ddcfffec7bf0ff3c0890718b1dd40f93a0c03c44
+48feb298b7dbdaa15841484261a4df216a145b4cdcac2ade59188fbac55fcfb3
+50b236eeafa34e8e9921bf8a79d1bfa8ada505d4c9827437e4d9dca67f8ffde4
+c11599e89f3881e3cad91c2f64607200ea4e4897f9d65cab47abf90bf30de0cf
+1d57617ffdd249d5b807f8a45f88c67c0a1e192285de84014f9d599f10daa497
+f554927949662cc8c1c850719fee6950cc20d941d801cafa90881a8cff1fba7e
+e3691043b34e4d5cc466129dd42b42abfa85fc2f5f30af6f2b0beb0b177f2ad3
+51df8435e69a6b489aef50894cadc5c0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 39 /quoteright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 65 /A put
+dup 67 /C put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 78 /N put
+dup 79 /O put
+dup 83 /S put
+dup 84 /T put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e15d94a28118c60a9895c214414c6f550db26abe746f08dddb83cbaeb2753f
+38540bf90efb72af15fb065907b8a0267fc4b53a93bdb38617c182001719ba31
+c70a8d89423f935e1a214948f13f942db48b6098186c7098d09d500a571f340a
+e364b030354a847c6b6f824f84baa9c55cb7730e93375c62baf0837ea59c27ed
+0b79137f2da6c2160b52368b31e7908f79e8c1ec671e7c00e4abff270066211c
+67c6814565d0b86653449ee9749a5ace63accafb470e4bc8491568bb6ac4f2fc
+f60a31acf1d24ee0c139b3b1a34e87c866183688729acf94d1aed22c2eaddb0b
+f0c39a84dde5b03e432929e66f54d503d0bafad677dce29f1a28a220b903c2a6
+b9621836c0823102d8159de9de529bdadeb4a8705457d9bb44be537ed4cb3080
+36571e6b449c2da2e58e3d193bd3ecffe9d94103564423f18ac3976b153ecd1e
+1ec53be8d0f191321d0bf694f4493a2fdfe57a49d987903a062f050b7aeafda9
+d30263d12adf7a791c207b4945571afffd1e312e6c20c4ab3fa57d470c475d1d
+0473071a508a4886cc9c4005fe85e0de0287aab9e6760947df9b2f5314bedf85
+10c2da5a49e2e5e84c5890b1aae543c56208714c46122eda1cd82be95d779bd9
+29ffeead1cc3b49fefd67cfa67592333d4e7e0007448f088dac125a5605d5d86
+ec47e42ff99f428e8bfbecd03997e49d90da2da9335bbbfdefe5bf32172a8e31
+d72e20e0dc1b1509ac347ce84c70265e2508b0afc5b6f38e2508e355fb56f5c9
+486568dbc6034635622dadaa91150a03f0db46101b6c9a15207de36e8b70b8cd
+323424d8978034363f4c5df4c19e42cfe0d695fc0ad8e4c4674886f859fd44e6
+e789b72e9a56bdbf38576ff881ef3cf2aebf72fcfabf10ff84c3967777aa1779
+5f628bec77859935b3b35d7db3d7bdaae78b771eeb70d381e364c0cd18351096
+7d9ff1ddbca68db2189bea65d3c98e37d6b9cafb2945dd425ee7d3d2c72ef304
+fc367f8218549de1b01b749ba6a67bc587f9536fed13a42ae57528db53fb1e51
+f4e2238bd144e74944eded36e38536672182902845bef31f60c325fc2c0a4cca
+2ee65155d805c46041aaf011b310a3edadb0e890458cee9cea91b9cf5bfae7f0
+3367ca2d876ad8c9174ff7cd305fc0910c448996e8c851f0fbd79ef0ca791e5b
+394d613eb10fc9b6cb8f6743d9c0b6c483cb9290390a81d49c211e0fe8ac83e5
+f0fddc4797022e1e523b4cc84f663c53e12304d966d8ad715d33f999c1f9943e
+dcdd019d718df55a89b689a5adf1687913fee91765838dfc8cd028333bb96556
+fd7d853fed4242168fe8fe63a04a320f10ac550db391895c074b699bb1c9dc83
+497b7fecb251a5b92f03fa82f86c58b011cf82f3b29bd7a4a1a745fc30aa9d0e
+2f2c467bcaa918d788c1bcc5291c670e964ac806eb11347fa1d12fd9d8d20b48
+a9a05bbcda2fb702da1bb77fc8c25ae657731a21ed7e05b0b60ff927b0e68ec7
+af5c9b2e2669e3b1d5dc91f595b320bbe088a6bb7a2007722e3afec8d8fa38b7
+09ad988e9e5c2407fed2925dc912184c753b91b4dff77b4c335303feb47a5bd7
+d3ce32b415138b3cd8c321eb81f57234132f890f85a667ddcd8b46b453f57f90
+bdf23b07b184f415d3dbc88e70feea86567fd14a4e73c9dc92efd10059d36bf0
+32bb701c20b625884a20f287f7e8c8c7a59f90b58dccbf529322f4fe22e7bdfe
+3c1fab64fa6a83b5191dbbb30ca63088a28cb3ce3c1001e6d1449629eb8efa14
+0a73a4b88b9778eed8d274f8be732e23f19808ef993d89aa0fa860eaf70000b5
+566fab1e966a55ff0ec9991ac436ae53744d2459d68dc15e8e4b655d8d6ea301
+a1efc5e3f3caeb96e5b85b04c09aa27f30fd86c2f88de94e6e25c9b761c3ab12
+a463325d1f368848e088eba128ff3facfbda7d5759c059fc55e9895d8a0db0ea
+65bc82d7ea255f5e5fb157d9317a7cf233e58bf5023734ff6694c9cf22400337
+1690e62b2a3b7aedcc2e987906cc97d60b9fceb4cbb82668a7b75879e9b2727e
+05d49490cd89022eed840c503baf2a9dcd1775ba67d08c2a36d56055a30ea564
+ef58308c2aebe21d28b268affdbdc2a0700ba419e5af5f7a4234551b1e1a5b66
+0c44ec0b08cf621b72421583e971f37171a1139d0c783f63b4025098e211fe55
+862de371d418fe8f677782bcd446454150a7be177dfa8ca9cd10f2163734b90b
+a3bdd4e079a0fa991f04c529d11b10be571ac881f55ea763b19bcadafd0256e1
+54310e1f661389b461b8514c9e6a0239aaafe79cc52ed51f52ae22446b3c96df
+bfa63fead5ef70e19942ddcca4c9a9cdb6c6150d6f610a86694b75e0606f0cb7
+41e30adfd5caa812bd7ec16661bc7e9b7e4e277321bfffdadb05dd0e4746cbd6
+77f9e5fd94be7c3a67bc5892a8925eea4adcbbcad960e1e5f6c9e19ae4ef0429
+5eb23740ee3d596b4e3f3f89f66984256de20fe76d01e6720c093920968988e3
+b57cfdc3134e14ed8a4d4ea5799af61cef1d0067596b37ba97ef8e13b3fcfb01
+cb97f4f1aa6032ab0b4cb3608900ccb9123d432059f4815615f798b2dfac0dd7
+9e71aaf7667f98a2ffcc2d8483ec510f9a8b889628afc691ad5252c3bf9b2d92
+3fffc4c0bf605317dfd3fcf9c3e11290d2dba72fb09d201f9e124ebc4724db67
+4d699c338c1a106abe069f44a6997c5c0b7f87ec9393af0035dba8def18f5095
+9129b488d8f3d6ccb19c4a1b3075ba0c787e17f8f7de243271832cd7de0197c5
+b1d103cd1bd1b867f37f7fa9f30fe2031c388e4db6f5043d6d461fe82343cb54
+288862dc985a763f752634bc960dafe5f20379a604730d0e6d3259f18276c265
+647200a3edf3b2a76b3099b5b26f55450b2235ea68961b2caf0e7b28bfc53674
+260e4e467fd23fdf25906d9d1966fb74d31fc5d27d2c189958303553534c5238
+4da435de7b22f65794b09e20ec1f26e08fd14cc3e90d9609c5f0bd862f310b54
+ccb976680dcfa09b3d7f561e00c44c1e0bb4be7d869968694e59984ea529bd6f
+a4d81fbe7937d7f223b0b1cecf449bfffec0f89f1b3523a2ff7f42f859b4cf58
+535e5548ebbb618b85b8e65369769f32e4baacbfdb70b54e109fc3b34ffe2780
+b8d58c3be58064e05d3493564d5bc8bf917b6ccd0409c8d1e81bf06ae2ab7f9d
+8cb19273c5ff2f1f790aab67a3d89928f80c1e45277f16a9622e4f7586796961
+63be708ee501ce2a711d86d0b2ea39fd6c8d8669e8f8c7dd7f5146082cf1e397
+cf1dc4120c8367a006a7fb2e1255cbd18cf6db1711e550e65b7ad60f587ccf7a
+2d6a2cc4dd2e1d756be824ecfd4be81a48ea691d86805445ed0700fc214e9536
+e79f1441ccd061d729b3485aae9a0d0d5185b2baea3daf13d41855b892eca0ba
+c1b7699e6844955a965c650b93366fe706588745e3721072a2443cbb538222f2
+f684b15bf35d5d908658da550fcd3bde9cc0c26ec3d9c1e8fd3fab86ced861c2
+ee86f9b72bb6e3bf5038f5adc9a3f18e790b88989e4e55cb8a168a927bc7c271
+face3d5fd4f3cea117c2f3235a6bcb3f4897d20bf9fca1d4cc188e6224326059
+5498a9778c54b9325365077a6066e2c1a5230ef3d9dcb170d1fdb34161ef70fa
+ef7a4c1a7b86f15219098643dc2b3e671c3277cba574c7d05ea486fc2e0ac1bf
+807cf9afe4e882f53d4a489592e17459598bc2bbfda6337fde79a44a1569c116
+2beac5a0fa2f025933f037df4fa8b229f186c6042f2c255cc07ab5de70de9b48
+900c8e4895717fad25e385dc81aa126448a233f4acf8c53e435fe8b888194fb9
+80f62d8439176ec8e461dc8ed1e0cc69dc34f95bc5eb28c15791bb8a688cfe4f
+46b9001a41a35cb2725087f2c654ed280c2a3147494093f8d191ec29a8ecbf5a
+00d5b75809a93d203c0d7f758be6fead0c6c8f47c3c9e1393a86985782d33248
+bcfc5d81fb891f30790d698693bd521ff46a8e50856a5333ea38f4b64711d66d
+daa4b9c84de9d4586a1a130ff0ab8c1c0312399fbf90f9c6ceac269749ab4090
+b4ff7609cbc510230ed8f763bc147f871c423e00d2ff966843939b86b9ed6b1d
+66848c1c97b1508c996ea55467078a66fc0b1db15f23962496b4493386bbfb27
+7f34e003e3b447404823c5c5f24d2e06c0938c46cad3d3ee73f7561f73540fe2
+42d8e429d4b3998acee746f0a206aebe50b789d4a56540f8d92a95e78b681453
+bb8cd30e50d06b5ecc4c18c8b8124364e7fb68ffe3f016e8c632d01e93b068dd
+7a4e39d15689c884be0a1aa19e45ba36b0fcec329479596dff91e4ffcc4d6c39
+df0dcb669381dbca8ae7e2af7433c29d4b9478e865897c134d2e64e31c7c27f6
+6c553e639cedaf919e100a010c01514cd5e683bd34ff4730c7853f6fce23473e
+274e47469f8a579b62d32e417826ea553b78b5aceb00ca214b736bd1f4b8c1ce
+c5899d8d9a85aa9ae8b1c0ee4f0cf1e4db1ad2b352ff35845477b64fc0597c04
+019edc5dacd4342e118f300bf72894e1e693f4637f731e87990abe844ac718a0
+08364d0fe47445e27871a6b7de1a94858d1439fccac9a9c11498cc723c3fa812
+a51fb54e5dbf87a30ffbe7a5a8b3a00fa15e32775cc3c8c6f2d0ff006bc3df37
+4eb4e9a5f8a648b73106ad93775aa626bf69f976ed6590b16fd9c5a1e9d0bba1
+da3c41541dd69a27554b32ee763453b6434e3364a8e94db37c38aff00f837b52
+99a996290680506853ad2e603b7f1bfeb12cbfbca3268a4e7f889971c4e80e0c
+666e248622bcf65d8af3c475473bed7d333a28774b425e11cb83c73d004c78c9
+a8101a757d6c57f7c3e896395fb30650a7625286889297ad3ab289a136479361
+08d9c4587a9c2e17e655faa5676ac266f21021ff7b1bc015ad4c8792acc79198
+807cc181ce3cb6909e462d8d4a82f855c2b9acd37120c6188678cc8bc3c3d50d
+30459be36ffb76a0f8625793e5a30ae6d98cadd30e0f464a494e0db74a606014
+76037db8014339f2dffe9cc76ad07996d2ea38dba9c566a895e143d96b7b11fd
+1b65bc36269548969631d42e9a1a49dc31df4971f62b34e8e52b90b4b6fac59f
+d1a1a6b380e79181028536603dd7455f18728abe167273c26af20ccb1cb6c301
+3727ffecec679560d398409e6c6ed5649f10ac8a96d932ff140ee732a5a40beb
+bba5cb2b412e8c4ce86372b084073a467e24df6631398493b4c0228c367381a3
+cc99a339a05eac7100939e8a945648435a7a90277f31ab71dc31f3c49a31f95e
+2285885fe7b35b24a693df95a0c97822155882c47cfea68245a3260531bad33f
+d0067d8338dd8fa5950fd551517fdbbfc62c8c6e19ab1e306535d1b1414b8eab
+846c9126ca30643b2761ee6e62bc9738f86d09f485bb775b7194f90228912c2d
+7cefa0614dce10f802974b289f3417ad5f216f6f23b08d6d321c219832aa44ef
+b62c8eba0c546c2e547b7d027c0ae61b2fd4769f0154af8e288befd015cb701d
+3fb0d04f2c42b32a93d3011147100af9e3b2d8fad6ba328a2653cb0c4a89ac12
+a589d53878865272db004a6024b0e85ecdffa66d6ec5f3a7500b83993f6162f7
+4482aafb9a453765a2b4b27ba2d2ce4b0416252d82247f52c33f28e8093b5201
+1cb8ace999b1af3db6e4e7c31bbd4e7934a25e2d80486a405d67e06b58274c94
+dd8d28d6d8ea1ae2fefbaccaacb50fc5b7492e319d4d0ad5a9c46e3071f63185
+26f1116c746299cd47ff37a768b2acf652fb736bb1055134e0bdb0af63edc3c8
+fd3662efa86287ade092246663bb2508026d9a0d453d240de2a4bb1701886e62
+cbff1b32ae236df12f4b7ea787945326811d7ace28e6a8efe5f2185ad4d69102
+5eb348ad8ffac0f255b218bc56573a9098af246e08690121303a3707f4977ecb
+5b93558a030d8fbc77d0f02cba48ca518032f0bc6f33a9b1344123c83ca61fd4
+5831e227713ec2254773069643b9965ab35c94ce15a1d7e782e1408013f08c3d
+2eda6655680cc332da67e70d89b0a3d414ca77f1e48bdd98f99b7f35bc442db4
+4d95f1bb6b78a606fff8791218103f9537e5cc10720d1b8aa77a30140987ca26
+3e35a21de147fbba2cbd2d04ae2c9b813f5584fc83266baab02e538c3c22d5cf
+33d59c6be166a185c1414e80e313df9ae630653836b4b3fd8c07f4fa45360323
+9bd38aeb6b47d3a12c2f7cd11016b527afbcea883116baf5b11dc43ef515aacc
+1a3af5d7b29c1cc350e5063ef29e59dedef6a546d5758f460e42f39a64e24234
+270908dbd2a7c106d3c1a080dc00fd55ef5afc9dc8503a10daf790aa3e98fa5a
+6336ca70846e8b263d6ffbfc0a22da4f1f5abb295630afb0581e2a17fcdd3885
+4d44f0fdd7b80b0aa18244c08ed773f28a9d2a95427b1afa462bc6cacf89a5cb
+4da6e2914e4b0861790158f94a3170010b8ccb23d49ee37cf520b8c90e514013
+d956d090db43138616dd42bb0e1a591aad4f722a096b9e4c63fe99981121d06f
+75bbdfaad7c22e7ee9579e433e35989134ce1ea7e7da5b5e4efef304ae72f71d
+6cca51482e0278253e6bf74a55b68ddb76eb4e0c792c06f763cacdbc8a6ea1f7
+fb48a7dcf2cc928ebdc11ba56ec9d307f5bba143c13defeda5d27f27a59f88cd
+fc0ceb0a23a0b4155df39335f888b2d2b754c72ba4a949a46e468de1b4a92e66
+75bb20632c2825d245195922eaf074bf4b237ab5564db0eb76e1c3388870f93f
+37a954b12cb974789eef5a2c3cd21601de64671023e9e0a017754268761d3266
+5dc747b3872fd5a1746ee201f1a85cf1fd05fd96ce0fb02d65e35bfd0ee76413
+25fda5c1a5e76e5ea25b3c814311e84130a3557d63545bd1fa4d6f0a39359074
+fcbcb324ef5e02cb0e1880a70482d0fc5a232f9640f185ef5c1f0cd9278d9755
+8dca2011d54d4a1a92403547fb755736d2654ff8ba1e37c9084fae626f1a07c9
+306a464af01ea03f7397fee7542ef855de1b89ff21adef39bdfc441e3e0b3eb3
+2b46f0d18174f05cf322eb4f845ad24673e9c77533be3f7adcf4c91caefd050d
+5ec09697ce06e4b945d48302fdd597ab607625a1b61937bfad27f650b3927c0d
+2eb45fe75c0900bad2ffecd4860178a2431753d43034bba9d2bcab60fb6f97f5
+8b8476f1026a80d03e705f7905917dbc883172432f21bd5e21b6503067563f35
+fcb030c897977ff39e44b463274e5e93c5b9b418d3f70a8ce7472ba6fa6c19b4
+2e06b5719c2b18c741103db6779ec2e367876e4379a0035254c104cca96b01f0
+254502f60a45d49395a416a73bc04fde23a38a8a3bf49ff573745f700b9a2767
+dfacd0570986752685a7af97dab120f26b1eae4ebb72699887b1b1ab8c03bdfd
+795a62a076688b276f5458951154b1ccc335c5f3db93d708f6a184230fa58658
+8863d0c109a84fb016d77feee1378ec200f8f2c5d7b8843110472a64f2880d06
+894b7984c6e9828e1093341344368998ec6fbd7a556610f58cce42b3f47c93e7
+aa120cd91084c8076e7051869c21369f90bd6ad268f29ea37eb34a619c06dfba
+0e39e7901815f4395651fae03e063761bcfcc5b335b9cab83d0b29ee98a65b9e
+938f105ef84e69608cca0c0cc5ccdc2516e4e507d9f49873a341488af3436fc9
+3efa50801935f5c49a848f901c4eed119e90262400a388a80569d149a613c2b5
+a465d86f8540a4439e7cfde8a2ce13151257a410e98e834b30d50cd090b33f18
+5d95397a3cd92ee5d53659d75ffb0b3d03bbdd92b2ccff2cbb97d91b1b056d3e
+046fad1c50ed77389e0d4d9b858de769fb573e94876aae0bfb5f18cdd1d7e9ad
+b971f6f7f0e163879c181f7860a7fac3e882ddbf71bb4f4fda9a3a2dec071493
+2aefae90c49e0bbff0f08924fea9b61545f35077ce7c07f2499a25b6d33fb1e5
+ae28736e9815835b890e62d6c72448c48fbe1ff6933a9af9a30bd07a0043ebaf
+e3ce1a7889602e08f5af620f1afd4e6c92e0f227cc7150704981cd8a34753ae2
+dc46784782104c5898050462386c57b5ed425803835b25505bb1f04144f30fd1
+b0f403b38518a68fe63ffdb4e5505cc384b250f801a07ddcc226ff420ee316b1
+2150195c8609390483e913d578463ae85902626df7667f11806d3cfecbd1ced1
+98c94314d6bb28a0cb04b35d4cb9299880e3094a4c8d6ab10f452842fd978f58
+cf59f29c2b045426d14ecf5ddbf852a5c9cfac2446515bc38f8f618356141fa9
+2492dd6f1915d4265316fcd050af81a7c42daf734bc20f739a21bf8a7f04f4a5
+8e544d4e66ea37d5a2552761dbc3204f7d2ecd4d4953a7312e2bb18de331e3a8
+881abcad6f32ce928a8609f72e9486a2b69f7e76715463bf3a9461a85ded8a05
+e4d948c1bf7a7d924ce311dc836a170bc6c3b3709de8a124d88be3747ce500d5
+c84a378227687c9a688ec8ac99c0aa171f5aeeaf305d06a1c9c91ad0c32619a0
+5b365a912ffac3ce0782dba204af69211ebb881900a666503efd1975956c29f1
+792aad75976851a68d93e05274a3d73424225e21c83c3f6ccce61d8c681add5b
+aa29dddd86c6dbba93a7988722e490d015f3fcf6a31ca48dd194ed25a433f779
+51057f8d9b98b06b534f41c72cb2a6f69fe78bf39b781c5814a9db1f6876fb9b
+4a7c1c58aa0d3cd9d40d7de27620d5516ef89634c7c2eceaa95418ddca70e208
+7f1ba3ce47920535b6d833b487c1d8f300a9fe4893e006189f38eaf88058294f
+b8e585d3b7f8cd51983507c03da365fddf8ba81417b742ddd5904d9b37a1b048
+8ab35d65618bc3577dfcc3488ddfd4b7a1a1036c2dd483075d75371ba85effb3
+120ca7e9fd892455880b95969c7ca6dbba1d024248fbb387138de60984828070
+ca00d0d817b11fed885d813a7460ef3d49c89f7797c770911000a6c4d9d9b753
+9b9c804c786bd49de581f502b22adc721bec9d498fe19f189a84c912bd773cf5
+e908608a92ba9e4a2d78fa8f3439d92788837f21c315ba3dfbdbf42987fc6d75
+f0829160fdcd2c7fc2ffdf5b01c449ffed92ea158a86931b564adf518f049006
+c6cf798b977ea71517a12188ee1063a360201bfdd87e9d2968443c3e4354d703
+50235e2cfe71654b47f9446e15cc1e785a515e2bcaf1c7c9a1844794b4fcdba2
+b98e726a6620c705236192748ca1e374011c5b105c27fd75059cab9302b813a5
+25ebb6e57e54d6c74a45a913ae1ef7b0cdb00b927a39b2074b15d8d30086fb01
+dae70587d82207e80aeb3896dbcbfb131a783c9e3c97c5f0e7caa5ac9b24b6fe
+cdb4754c27d96fa55b94c67c1894eb63aa82f18d98911023caf0a05d22b89105
+25d624362de11acb22a38364f7531aa8c45d0ba0eaae3405b4ea9303280e823a
+d175ed114ab1adb419f3368cc7d0880fc5e6721fb68fd2f522cc83087f4540d9
+ac8ebbbdab897348137b4792b951ae56a5e8afbb1a9e52efbe39b82c86c4c799
+f54a15634c70f404d8dab13f11d1a7b9609ed555cdc7dd30db71ddc9ca410ed5
+1b344b4aafbf703f3d337221b8618c4f4e63d4afac0bebad837ebcb7ff83b3ab
+1265e3c96a5e931206fd4e200c21e1c00adba66deeb10f391ec9709f88eef652
+dba235be269f395fea933e50ffcd22b3303ac91c0e0d1448bf41426b605f8093
+6c3ba00109efaf27ddea46b4916db5fee2c392afb0fbabc13ebc7f2ea0411cb7
+669279fc91fa80ab50c9ec823325baa0e6de148dbfae90a279a7afb6bf4d3e7d
+cafda4d69ad4fa48546cd188dd65a58eaea98092cc69646e961d243eefe74192
+60481796ae9fd9a4e969bdcec3669b67a215b544ae5b2cb8929eb52097a7964f
+517642c49dd8670c61e11707b8cea15854cf03081d557736fe79e7d1ed28ddf0
+679f985a7dcbe67d93cc28258f847716398e48e71fa25feaa0006deffc971bb6
+58215228915ed09cd287ad2b2d9d7cb2c3c16999f222072a4db28bfa5818ff1a
+d805c4b19d26d2b858d8a463556d4d4bd4f7dd2efb352a88e9f113ad33073e0f
+5e873e0c7cdafa5ce3200c1c561c6f4cc6932264ca117c1d25a568aad3e8d844
+04a5d37094d624cda0791e1a38918b81ef66e3ff9bb47454206fa193658529cb
+5d34547482dbf53d15352b4eaf7dcb217a18363bea4d3c26c4ec2304d98430ca
+d537ad54c3382e7d25284561d389d979aa7a3dedf0770d4e7948b818357c405a
+c95a3084dde8f167ec0b62c33a09f86e1d9393ae64b1bcf6fac13b36a14f38b4
+c70928e655ae1fea2df5171e355479fda646cc7d32ca806baf099c914b1b2856
+33e909f836cdfef1865f06275aed545c4fb07439820d41e8c869565873a68eee
+4267821d81df5320935ec48f5e6616993ed5565a8ce58f61aec4537c0ef8e2e3
+f7370d811dca4bff4cb7e57dd4400379ed6f3b4b8dd5c4852c8f1065c9725516
+07937b4ab92300531de86bf57bb032a6a89e4e25070d94f51f2a4e7dd2ed1ce6
+8cc00690a90c55a1376785bb032bb1e3e39a91d73ce620015fdc7cd2fe7e9509
+90dfa99ef0621411b774334374111ca8e5357deb5a6f1ccf8beffd0b90028760
+8dc2d2e3e3728e943ca9caf34c5e39f0a50a0ad70210281a57b63bd40dc260e3
+6dd4011bfb5e7f89adde1b34d58fde34e434a8e93f8bf3394aa93837c425d637
+329d08766cde2be5ef0512aa813433ada2969e7082cb207d165a5dc9d725fa84
+d8001660873fce6f194165dce4d8689d73939749d8f6bf39bb691013bc649ea1
+e5caa4c627bd331e2515491b09a6f6e3e487715518d00d6fd6c6bbef59402bc9
+f5fa94fd9bc62a193080cdfa2635c4c4f29c3cd7b2df47286176685f07a5eb41
+bdfc6b10a8ba147dde7e789a96fce1b75fbaa17e8e52568474c6784296a29267
+fcc46d7996a5462b1cded1ad452fb02ae4563cf6cff8e96ae8f85cb8685b3f08
+4278ae84e0503c6b341ddc82094e123e1692a38c1ab59e837bef258a7e9130e7
+67d25f85c46f6c6e88d5596f0e3d03b8fafdb5477e0a8bf19bc8e5e30956b965
+551866b7ae5653b947edb1695d77f3219806a7b83dfb0ec8d23b6d182e6d3f1b
+278a5cc22870c2a40b5bdd098cf7c8bc0226261b93a7677cf0f42866edb3118b
+8e83ae71cbff3258e190cadfde120ed65d15a1b68306029144150f731bf7e02d
+63e419132551cdda416cc6396c690fde6843b70658a47e6bc61e8f7cbc41ec1a
+eede81e63c004bd24be09e57e785becd75ca2483b40da2a6541dbadafe439c6f
+d1546fe0de1aac1dc38523c29f60971c3343a536be10bf8061833a08709dceb7
+1c133594ce4551099faab7c91812d29107e9f1a0bf800e336a1b37b39adde1a6
+ce963d3fa9139e32c2055d94ec3901110fb0e88e5deed853473179bea2bef6d6
+2ad26f9deedae8daaab802eab87a0dfde359d1fc9b2413923b33c39ee1236a2c
+2798c94fe3d33523bedea96a6835cde96371a81535aecd8f5d210e9bf87fee8d
+29500a80c39dc0b0685094f1d8116444a14aa4e230f61b605b0a529da1705fc7
+9a15e406c749c1bd6aa40dd7505641f3e4fbea0db41c7e4fcf22463997170fe9
+b0fb9d778ca4b8eb43123c93518b083dc70761484175fe67d80df1981ddca3b2
+78042d659b44bc9b80156963ab0408585724eddb14e3ba1b1b7224b5eda0cec4
+62d1591a55382eaab829b6beb2da906aaa9d5feeeeff96a91c57cdf866c8e09e
+3e8a3a294dbba58c3a1e39f7243d04c5fec8438e21f79c59189d487e32535da5
+eebc37a304cacae3d4d6d1470d79063e532be08e5db48783f5d9786f8f0182ae
+32deb8f111e8398776e61d7fe7cf1cb0743becdccdfd90918015f137e9a08319
+0719943130db9bef48af39acc8440f010910a401567f86a1819d37f5c3c5061a
+aabf894674635e2d
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (djd17nov.dvi)
+@start /Fa 134[31 121[{}1 66.4176 /CMSY8 rf /Fb 201[30
+30 30 30 30 30 49[{}6 49.8132 /CMR6 rf /Fc 128[36 10[24
+29 2[36 36 40 1[18 6[33 17[40 7[55 9[53 6[22 11[22 46[{}13
+66.4176 /CMTI8 rf /Fd 128[35 2[71 35 1[37 37 51 37 39
+27 28 28 37 39 35 39 59 20 37 22 20 39 35 22 31 39 31
+39 35 9[72 2[51 39 52 1[48 55 53 2[55 36 25 53 55 1[48
+54 51 50 53 6[20 35 35 35 35 35 35 35 35 35 2[20 24 20
+2[27 27 20 26[39 12[{}62 66.4176 /CMR8 rf /Fe 201[33
+33 33 33 33 33 33 48[{}7 58.1154 /CMR7 rf /Ff 138[75
+52 53 55 1[75 1[75 112 2[41 37 75 67 1[61 1[60 15[75
+4[105 10[97 17[67 2[37 6[37 39[{}19 119.552 /CMBX12 rf
+/Fg 131[83 1[37 44 44 60 44 46 32 33 33 1[46 42 46 69
+23 44 25 23 46 42 25 37 46 37 46 42 9[85 2[60 46 3[65
+62 2[65 43 30 62 4[60 1[62 11[42 42 42 42 42 1[42 23
+28 23 4[23 27[48 11[{}48 83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+3 0 bop 291 606 a Ff(1)134 b(St.)46 b(Stephen's)f(Ch)l(urc)l(h)f(in)h
+(Nijmegen)291 820 y Fg(After)27 b(the)h(noble)f(coun)n(t)g(Otto)g(had)g
+(tak)n(en)g(in)h(pledge)f(the)h(p)r(o)n(w)n(er)e(o)n(v)n(er)f
+(Nijmegen,)2965 790 y Fe(1)3030 820 y Fg(lik)n(e)291
+920 y(I)30 b(ha)n(v)n(e)g(written)g(ab)r(o)n(v)n(e,)g(he)h(w)n(an)n
+(ted)f(to)g(protect)h(the)g(to)n(wn.)45 b(So)30 b(in)h(June)g(1254)d
+(he)j(and)99 b Fd(1254)291 1019 y Fg(the)35 b(judge,)i(the)f
+(sheri\013s)e(and)h(other)g(citizens)g(of)g(Nijmegen)h(obtained)f(p)r
+(ermission)f(to)291 1119 y(demolish)c(the)h(parish)e(c)n(h)n(urc)n(h)h
+(that)h(la)n(y)e(outside)h(the)h(to)n(wn)g(w)n(alls,)2472
+1089 y Fe(2)2539 1119 y Fg(to)g(mo)n(v)n(e)e(it)i(inside)158
+1218 y Fe(5)100 b Fg(the)20 b(w)n(alls)g(and)g(to)g(rebuild)g(it)h
+(new.)34 b(This)20 b(op)r(eration)f(w)n(as)h(necessary)e(and)i(useful)h
+(b)r(oth)f(for)291 1318 y(Otto)h(himself)h(and)g(for)f(the)h(inhabitan)
+n(ts)f(of)h(the)g(to)n(wn.)34 b(The)22 b(rev)n(erend)e(father)i(Conrad)
+e(of)291 1418 y(Ho)r(c)n(hstaden,)30 b(arc)n(h)n(bishop)e(of)i
+(Cologne,)1597 1388 y Fe(3)1663 1418 y Fg(ga)n(v)n(e)e(his)i(p)r
+(ermission.)43 b(So)30 b(did)g(the)g(rev)n(erend)291
+1517 y(dean)23 b(and)h(canons)f(of)i(the)f(c)n(hapter)f(of)h(St.)h(Ap)r
+(ostles')f(in)h(Cologne,)e(who)h(had)g(long)2926 1487
+y Fe(4)2986 1517 y Fg(b)r(een)291 1617 y(the)j(true)g(and)g(b)r(enev)n
+(olen)n(t)g(patrons)f(of)h(the)h(c)n(h)n(urc)n(h|but)e(they)h(did)h
+(not)f(allo)n(w)f(Otto)h(to)125 1717 y Fe(10)100 b Fg(do)22
+b(an)n(ything)f(without)i(their)f(kno)n(wledge,)g(nor)g(to)g(infringe)g
+(their)g(righ)n(ts,)g(nor)g(to)g(damage)291 1816 y(their)27
+b(prop)r(ert)n(y)-7 b(.)415 1916 y(And)23 b(so)e(the)h(coun)n(t)g(and)g
+(the)g(to)n(wn)f(v)n(olun)n(tarily)g(ga)n(v)n(e)f(an)h(op)r(en)h(space)
+g(in)g(to)n(wn)f(called)291 2015 y(Hundisburg,)j(whic)n(h)g(w)n(as)f(o)
+n(wned)g(b)n(y)h(the)g(aforemen)n(tioned)f(king)h(William,)h(to)f(the)g
+(dean)291 2115 y(and)d(c)n(hapter)f(of)i(St.)g(Ap)r(ostles')f(in)h
+(order)e(to)i(build)g(and)f(consecrate)f(a)h(c)n(h)n(urc)n(h)f(and)i
+(gra)n(v)n(e-)125 2215 y Fe(15)100 b Fg(y)n(ard.)34 b(King)25
+b(William)g(appro)n(v)n(ed)e(and)i(the)g(to)n(wn)g(of)g(Nijmegen)g
+(explicitly)g(expressed)f(its)291 2314 y(assen)n(t.)36
+b(A)27 b(new)h(ditc)n(h)g(w)n(as)e(dug)i(on)f(prop)r(ert)n(y)g(of)g
+(the)h(c)n(h)n(urc)n(h)e(near)h(the)h(castle)f(and)h(the)291
+2414 y(harb)r(our,)604 2384 y Fe(5)665 2414 y Fg(causing)23
+b(the)i(demolition)g(of)f(the)h(presb)n(ytery)-7 b(.)34
+b(In)25 b(comp)r(ensation,)f(the)h(coun)n(t)291 2514
+y(and)k(citizens)g(committed)h(themselv)n(es)f(to)g(giving)f(the)i
+(parish)f(priest)g(another)f(suitable)291 2613 y(space)22
+b(close)g(enough)g(to)h(the)g(new)g(c)n(h)n(urc)n(h)f(that)i(w)n(as)e
+(ab)r(out)g(to)h(b)r(e)h(built.)36 b(A)23 b(letter)g(ab)r(out)125
+2713 y Fe(20)100 b Fg(these)32 b(transactions,)g(with)g(the)h(seals)e
+(of)h(coun)n(t)g(Otto)g(and)g(the)g(to)n(wn)g(of)g(Nijmegen,)i(is)291
+2812 y(k)n(ept)27 b(at)h(St.)g(Ap)r(ostles')f(c)n(h)n(urc)n(h.)1328
+2782 y Fe(6)415 3012 y Fg(//)g(One)g(additional)g(line)h(to)f(sho)n(w)g
+(sync)n(hronization.)35 b(//)p 291 3823 1146 4 v 383
+3877 a Fb(1)418 3900 y Fd(In)19 b(1247)h(William)e(I)r(I)h
+(\(1227{1256\))j(coun)n(t)f(of)d(Holland)h(needed)h(money)g(to)f
+(\014gh)n(t)h(his)f(w)n(a)n(y)g(to)h(Aac)n(hen)291 3979
+y(to)25 b(b)r(e)g(cro)n(wned)h(King)e(of)h(the)h(Holy)e(Roman)i
+(Empire.)33 b(He)25 b(ga)n(v)n(e)h(the)g(to)n(wn)g(of)e(Nijmegen)h(in)f
+(pledge)i(to)291 4058 y(Otto)e(I)r(I)g(\(1229{1271\))j(coun)n(t)f(of)d
+(Guelders.)383 4114 y Fb(2)418 4137 y Fd(Since)29 b(the)h(early)f(sev)n
+(en)n(th)i(cen)n(tury)f(old)f(St.)g(Stephen's)i(c)n(h)n(urc)n(h)f(had)f
+(b)r(een)h(lo)r(cated)h(close)e(to)h(the)291 4216 y(castle,)h(at)e(to)r
+(da)n(y's)h(Kelfk)n(ensb)r(os)g(square.)48 b(T)-6 b(races)30
+b(of)f(the)h(c)n(h)n(urc)n(h)g(and)g(the)g(presb)n(ytery)g(w)n(ere)f
+(found)291 4295 y(during)23 b(exca)n(v)l(ations)j(in)d(1998{1999.)383
+4351 y Fb(3)418 4374 y Fd(Conrad)k(of)g(Ho)r(c)n(hstaden)i(\()p
+Fa(y)f Fd(1261\))g(w)n(as)f(arc)n(h)n(bishop)h(of)f(Cologne)h(in)f
+(1238{1261.)44 b(Nijmegen)27 b(b)r(e-)291 4453 y(longed)d(to)g(the)h
+(arc)n(hdio)r(cese)g(of)e(Cologne)i(un)n(til)e(1559.)383
+4509 y Fb(4)418 4532 y Fd(They)c(probably)h(b)r(ecame)g(the)h(patrons)e
+(when)h(the)g(c)n(hapter)h(w)n(as)e(established)h(in)f(the)h(early)f
+(elev)n(en)n(th)291 4611 y(cen)n(tury)-6 b(.)32 b(Ab)r(out)23
+b(the)h(c)n(h)n(urc)n(h)g(and)f(the)h(c)n(hapter,)f(see)h(Gottfried)f
+(Strac)n(k)n(e,)h Fc(K\177)-36 b(oln:)25 b(St.)f(Ap)l(osteln)p
+Fd(,)g(Stadt-)291 4690 y(spuren)f({)h(Denkm\177)-35 b(aler)24
+b(in)f(K\177)-35 b(oln,)23 b(v)n(ol.)h(19,)f(K\177)-35
+b(oln:)31 b(J.)12 b(P)-6 b(.)23 b(Bac)n(hem,)h(1992.)383
+4746 y Fb(5)418 4769 y Fd(No)n(w)n(ada)n(ys,)33 b(the)f(exact)g(lo)r
+(cation)g(of)f(the)h(mediev)l(al)f(ditc)n(h|and)h(of)f(t)n(w)n(o)g
+(Roman)g(ones|can)h(b)r(e)291 4848 y(seen)24 b(in)f(the)i(pa)n(v)n
+(emen)n(t)g(of)f(Kelfk)n(ensb)r(os)g(square.)383 4904
+y Fb(6)418 4927 y Fd(The)j(original)f(letter)h(is)f(lost.)41
+b(A)26 b(15th)i(cen)n(tury)g(transcription)f(of)f(it)h(is)f(k)n(ept)i
+(at)f(the)h(Historisc)n(hes)291 5006 y(Arc)n(hiv)23 b(der)h(Stadt)h
+(K\177)-35 b(oln)23 b(\(HAStK\).)1702 5255 y Fg(3)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/djdpoems1.eps b/macros/latex/contrib/ledmac/djdpoems1.eps
new file mode 100644
index 0000000000..7de7b0da5e
--- /dev/null
+++ b/macros/latex/contrib/ledmac/djdpoems1.eps
@@ -0,0 +1,713 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: djdpoems.dvi
+%%BoundingBox: 113 268 353 665
+%%DocumentFonts: CMR7 CMR10 CMR8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -l2 -p2 -o djdpoems1.eps djdpoems
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.12.10:1216
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 22 /macron put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 46 /period put
+dup 49 /one put
+dup 54 /six put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
+225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
+19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
+0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
+ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2e506ce08b0939d3776
+184328f44f4cd6cc8d5c4d216b5c7aaa91f5b4f0c5494fbae544ccc2ad80b775
+2b495e2e114d5b0c381f3db8b0f9e943f38ced35c9a93585d267696a3ec40d13
+96c30e0a4086cbd94506976de28a26c7d3410152f59df18f9a0a23d21f2e9025
+765c0fdea5b1f067a54f3954e7c94ce7928ade80dcf41aee60f4a6b91cac16db
+ea60661f3978ecbc505683e1f26c3d348bb807d65b0882845011eb723dac72f0
+b12771de9a3cad9024b6d601a6b5468487ad8fa0c1be87ef1d32b5c80c41ef9b
+ac29542124a56c128af911740047206ebc640e7d0da64fc331cb50b1212c66b7
+db6b96dcd67a6d9f8b86f6583e9aff24781263644b17d8c4de0d8188eabeec18
+1a410252544e832727433ad33a3e5c9b119de0db1e115131cd5faa9962256e11
+ccd474889581392126e6cd212adf6f484aa730903826352eef34b00bffe45d3e
+54ba7fe0cadc0261843ab010e6f23fa105ef13001e3fb7b5e8bb6971aa64a281
+a4d743e73609dcf3b0767e47031f0107c22763858fd0b941b30fdbedd4a42341
+8bf94919d6ad7c0dcaff54ffbd853b4d3c62d2ae468a0986efbbd356fd0cda08
+c3ba06505516487f657e025624d6c99d5075354ba78d422510b0eab940ae6a59
+f930ea3435323720b72eee55c2625e493d022726831f55b39b64425937fbca51
+f7344862f242d54b70b2f2e77fa53f27d7bb9435466e14fe042ab1b56e6d89f9
+79fa6144faf915142fb9c335a78b23690aa360c17d1e4781baeb6cf43975709f
+3169b7fc80da6adf3b61061aaa0b4ebcf8825867c87f36e8346972ada0d67e5b
+4a4b5cafc8c0284074855f9f4d7ada3572cb95c4355d0f6228187b33c3da676b
+88f98f8e183d7cf130a1fe134f5c3cad4562d3c3e79b9b3dc6f0d2d0a24e6e0a
+3299321f87a529d1bfe5ac713b0ee86d7c59f4cf267c0c63c496699bbaec944f
+62c1b3fa936693f7d9b58c3c78bf4f5dc7016b6f37054bb4073f11a5090f2c1c
+94c15e4c901b7dd86c7bfc6008ba88da1710c2b1aa64ba8e2fc6dd0287cef1e4
+d144dbca37b71ec703fdc5cf2b26e1fb44d5cc5dc4e7af8f1e7423ade2c3f7f1
+8066cf89d6ea52f144237cab4544f2b45b6532e9bcd84fc535fe359c4e736a67
+a685f87f9fb23444b2b551930f8f40b36cd56d78d495d6414c126b888b526603
+4b3de47b2c30deef4c34faead6c3f0a28637a14febbd65659500a262a0b7b796
+5d751b275e9207ccd92b818b67212be9604722fdacbc181241935350d952da87
+8bee9cc0c820e30af394b5909f40bcd2eaf597142ffcd5a1e51caf77de9f3c81
+3f458376b0b372f1d02c82f6ce8d9c5e49967ad17975a1f2aa2c6065176fb466
+ad8966283a4e9d869107dfe8ad5cbc7f2876dcc9feea25c9a524987c2b09c5cb
+03ed0b2824296a94e99ef7d39333226c41db7244160aa2888b71dad95f686579
+039caf217a3822c3be8e545fa88e84a78dd6bb9313f17c209b0e2e778854807c
+7eed2ccf6ed7e18e659210234e4eda5f8802e419bfe417ed0128211a554d0a6d
+8d07dba85192f7f535cef845de7f41204faa3549c4d8dd2d959d0f103312b15d
+38b6bdc68a91210aeeba71667a01740d81aee427f6753d6ca5074b7ac7deb155
+118a42fe4eb4a1bc9d10a62c5d443052cb0c9eacbc549c41bd6675d67ecda14e
+8215b2cd823f2d6dc256a767ee9f84f251a8b2187b621b8c2963df11cfeff0f0
+35014e1bd9d4dc1d5de8e43b5066da275d2136337148d259f713d5df6511c232
+46b17143538d09062804b353b0647d03e070d71396501df6e8e92263af333d73
+a5c67bd5e73bd2939e02129eb6e7b70fd4b071d9988b07e3f1a9e88a87e5740a
+71a63f943fbd27da9c68c0bab1372b5fc1ee8aadf61bf2334a06592b53da9f05
+8a976d671d308cf8e4a885f23dfd099a23e4a0080614cf5d81d5bbbbcf37fd65
+e9651b6808fa8f639b96fe1a1f8eae49db222ffe07fd069845b781ce6ac0f480
+2b189628f1d7c524c84e1e85837658ed795045ff14eab64294a279115c412eae
+998917994ccea4d28ff7876fd5f0c9230f578ea8a9507094baa6c8957acff490
+55f7e3e1240cd32842d5ca92569b53c4a09b6b16811e3a0835419d0f34c8c3b6
+74ac02eaae2014988f0e3c4061680aed4239a6f83d46aa2841d298174e923817
+69394c22995d8516ff11cd536f349452e2068aea989346385fe6d84166006de5
+25db3f85cddf72f9028193ffa3566c07e3c00e4f3da6a6a60fd692f4678c52d0
+d98c9b473ee1a1cce2217b3a8860c375a4a0ed4c072c958d20b1ba5e41243e77
+881fa5baff73399dbff97a6cd88a80de732d4adbcfa33f0135cfd31526a1beba
+ddeb7809ccc10d4e724445cee50c343a7526101ae64a8b9f5c83c94e5efec020
+f0aae24673c23639c0344c6be61a25d000cd4ee21549353da0d461125c5d530f
+1c86ccb05391bd86d4ffabf6de1e4c318af3cbd669e8408f132d39c30e1ad1ec
+1798941b1efa473561852add4853fb656d9f15750e6320ab298627756b3624bb
+9dac929387c073576fa39aa718a372f1429071a2ea8056c795613b35adb03cb4
+f5668a7ddd48abf7b580fa614da9caee2b3b2b7e2cddc70406f81d46407dac2a
+d534c8fb81d8744e628ab689f713509d5eb213a960805f4915049abd71943401
+69c4cc433d2c72e8ef3f190641a8d152755869cb9657ab21bea51c25adfae1de
+e7a448bb21e7f6953d81bb19dec7a310460fb34dee811ac8070e129b92b988ae
+93ebd441620595a7f0583722ef248043da5bef83c0d470a461da5a8351353f49
+6f2b2fc712cee71a7b0dceb05f445c1931301a355344ab3415e592814a4268f8
+d0bc909bedd50784b9737176be96d925c2935cac5e798206286062ebb15c53e9
+b60ae18a95521853243d1a2bd929c3043755381fb4a9b68d40b0d4c8f5659b20
+902902f98f9536633228c36afbaf5f771059fb734fb0bea2a17e60a04833c732
+769444d90255bce9385fce4d8b4ff2dee10d5c02d2b7fa63edb9b55a58a7dfc1
+18e15ec0de90b2f74b8c0620134a5000cf8b6f7caa675a65f6f52f2b73d06e0f
+cc8810d2dccbfd52c120d03f7cfa7d8e92b98035c973806cfb598d718dacf840
+14a50b6cfcfed4d0e9f3f0a351e7ea7ab6241df71fd9a8912d351ca926e4d16e
+16c38b8d1a78929a57634cd27080af84c97e27ee98cc5dbb3a037178fe6926a1
+994c7afce1b68ac45608b39849da3b8cdaed63dec3efdbba789bc61e9b50cd9f
+54344d63611c4300174c61405b89da3cc966952a08d82bafa6659322f2049eef
+a8c472ad3b54e63257fc6a078bc8254bacf4dfe8569ef8f0879be978e56078da
+27fb2a8ae7aa68b3a3928274a1e925c45b7bcaf2daa30d59a540221d8c48b726
+4defbd8ab61e5508413b53c48c4bc0000aebcbd60e682566996593a613cdc460
+6d7e4f56b65c4e861595c1fc3823bd83bbdeae7779fa685e4fd91d44538d95f8
+be67e0db51040b40c07d2bfb582fee9cd52a6546d956c75d0fbdd1e2195656ba
+848649debd5310071344878c302882805a7df0fce66d3885c4ec17b5309a0d16
+3148a37208e3c26cd3cfa80dc27671c18f
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db847c97335e6d4215cb99911a1ec
+015a3edaac1f28fedd56d2467130d07bae9416c15f0827d27c6c79f59054282a
+418c12c157c91223a829947f47592f7cafd93ca182b25a73a9419127e3b12a9e
+5167ac3963f2b019b338ac46d63880f94dda4b538835884d2a5538c85528d6bd
+977f844d32b43b0e48caed5a4bdabcefe71695d69ca784df9e0534b6b46e66a0
+cf2fff3b9f9ebc955ffcb67277f7810ca1ba5be246c53a4cb97684ead524ba2e
+3f16e73e8bfae82c35c6cf8675e01b9f4001e0919583538809b4f08f241c0f8b
+8cd97518b733bf907e314b14b8bf192b462d5767efa68460b3b18692bae2b231
+e53b068d269d4bc957754daa09e8b5a6f619e69dd73c989bfebb39ecc762e2d2
+c29652b88b8ee44d20a31a6d4e276ec08e67101c94c804ccfee7661ded6912d9
+332fdd5e8cbd8899f9b2380e5d0117bf8a4d0e6b69b5e55f891c4051e1505ca0
+94b760d9a600697143d23fae65c6631792d7d329027dc9669757a259baeb5541
+ffa46c74928f95333a82e0d65138743698b755fb579e01d7d148666460f0b19c
+e62f85bcd780acdc50c6ddea9a099a14a81192d316ec0cd76de2ca35fad8c81e
+fe546dd00cd7fd3c55be2786264778464b3071cc3e6b9581e630aaf3ec5cb4fe
+c4b810cf98aa42eee5aff85a313520b001344a29e75671d8a2f17cdbe45733ef
+c961a73f6aae95f1d7817aee87131653664808067b1f521d7bf3ae05d4b4b6f8
+42a69ace3667d322a1784cc0c71a692a5248db47c61d90a0d634233053f6e10b
+1159c39d5618fd3023b06bd432187c3a820eab125e31f825f143044f83d5a534
+95146a4551dcbfc89ac4274aefbb7de9c826447005f41c0da5d1e9ed3bead775
+ee7fbc0c84c250783e716f9321cafe63e83367734aa648d589528e2eb472af83
+5aa9997bae6c4df5305f33b88077e20636271b5fdd5175588256a871702b23e1
+831bd2f24eb25590d17f225d78e2da86197700185a135f79f1b876ec436015e5
+6d00e53170629481addc9532cecc40eb964c0f3994e7b771933449233845d6b4
+f2230c4eb1ca7ba46222b5ca13968c005e7832a0ac561604f871a9ab00ed74e6
+9f3f0628037b533b1620101716cf7fada166362f873bab8734e70bd0dfcb5323
+bd33ecf2d6ad5fdd9f00dc8609c79115ee7dba32dc6f0221c9131d66d542cc60
+53ae6c74328c1dadf35d44f13a86c7520b34455458f5dc2a614a14553e9da539
+81c47b22acac7cb00d66b01b5b8fa79a96a2e15b225b7f23cd96317cd288aa19
+c4b4f35072a627f57a4289cffc003a56030e207baa63e51ecb4fc5ff676680ab
+7bd2a749c5718b42fe7c5a34ad99679e76bddbf301b19c43ff08eaebd0c5a015
+82a8748a4d798a0bbacbe3e4b0995dc9a6a9f6dca958a37b77cb9f57c3e4fc65
+c1e24f38c4f52d7dba1e1ee23f081c3f5b4e6f06bd899b511b31cda3ca8f8ac5
+dbec40456ecf25e9742312c48833ebe7fc29e998c61266527680d25ff1c1f09b
+726635b9f12c00f240b693a1e07346d333de37c660bd36fe00913c4a7e876494
+e8e38aa8fcb42e3732e74b4c6826af5038daf986ec68823acb95f727beb80f5b
+148b56e37844d1b560a7c4357c2cf495653be25fbb3a236f15df847586bb2c05
+794ea5a975aebf7c208fb1decdfb7f930adccbab537248856e5ee7658f00b30e
+50ee48ec8b587a2ffbfecfc6cba48a9af33a362e9b4fb9730a3e587216c08ac8
+e5c90ea88e917a6d29a361dd7ba94313041cb1eced69a2351278ea4c71d4da5f
+ca65590376e7fff4d621d39c06c541c94144e3b6fee2aeca7cfcc3aad469428f
+5996038704cb97185ee203450958cba23290c0b3d1b556d40d790cf2ee57e4dc
+7928011af03dfa442d5df5e57e0c77c08c3d56980bbb4f418be451f244e29a23
+930759743c9998c94ef8797f6197cd0bbac6f19135ed7c976c9914d441ef65cf
+e03eac53b7e0272fe54a8fbc5699b45998c86717dbf121dd62cb7a8a05885802
+c045ef8e809f0804f50d8f2fe4d6da846f772d00489f2283dd53f4bea2c5205e
+2cafbea1338c30d46755f541c92483b8f8e92317ff63baea7432111633525a23
+d42d1255bc02697ba7a87a1eb9abfdb366e25ebe1a6eb021d281d83b69e8390b
+44cfba7075e77e45ba9dbdce24db97c6646952ed496a651756b5e180f5029477
+1b0bde1432bff9534387b05f5e551bfd8a262d04f6d785b82ae8cd0bff01586c
+d1c6901c8af6275f89f4316d11a35709a2ae79d870a38f62053ef7a8a08d5672
+ad198a8ede6316aa7240c747d035c85481f166d94099981128ecb1720aed0b61
+130163364384558456ec23dbe3a158d10a19a7fd8fe2da2ef13eb724d5b50a7f
+4e4ae0c681f23103e6e8d738e83276e15e7422f0f844833745340c2a040bd6eb
+952c987a50dfa7db0d1cc9bfa2385f2b30d09c026c0775ac005159b9d82a2ab6
+e2e4f2917e69ad8ba5ba4d45af5d1c2f98b59778f9af9214cf956c324225194b
+d46e04144e971d67b1b8d8f7f7e3ca9e7f1fe493d3fb8a167ebc9f439e45337a
+2228a68fdf3961f2bb9523cc078fc5908bd87d0696d7a406785cb1ce61eed61b
+4070500e53143b6e0d18dfe693f863378e13ee700f23d37451ecad1b74f37052
+881167554e62e20aa19d69e4cd44c97a5ca01fc851aec425659c545aac108101
+a7079a41190d6ce7bb8c97aa60da0beed09e0aba1b2c07e1aa717481e07e361a
+0f63cf8659924bf379b129ad7eb31f76d9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 13 /fl put
+dup 21 /breve put
+dup 22 /macron put
+dup 44 /comma put
+dup 46 /period put
+dup 50 /two put
+dup 63 /question put
+dup 65 /A put
+dup 67 /C put
+dup 77 /M put
+dup 80 /P put
+dup 81 /Q put
+dup 86 /V put
+dup 92 /quotedblleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 121 /y put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e15a15796018b19a9e19c255cde0f93c16c62e9be6e2efe666a46bb733a59d
+c83295c36c66db4d1decf2b045114294e95e6ad864d9e5a838c627c3f9b5b389
+dbafced4f188e93a2a53be9899227e05fd46ff1d33a8cfd74f365922a7d4d219
+0cc94768bf3a8a716c6d3868180581cc46ae9e755c3a970a9144b63fce98dc9c
+8777c5e8bd973103093961b820a4025fc998ace7f8c182bbc2660b4006f5304e
+6cf68b3f8f0b41a4dfd0b1c82ef5d971b6b2da0e1597c552a806b281d1b89774
+7684d85123b9fcc695069961067b720f54f957203437f7bbc6a339a01ee6ffed
+96263ebc729416e51345ae14309cc30b84899be471e708dfabce332990dac3e3
+c54693ffd79559cea88cce5c2a64c2c091a2805d8a8e5f2d85779df5b023f694
+4fc513a441b9b46149a3863f4900b22b2ea06691ab445d88d9067bf3a903a742
+16cb28ff64116aaf166fb3f4a44601db8f5c362763e75facd0910b6da57aff07
+fa25faed5269421ef75c607cf8f2979d28f3d509304fcd78098176388459f3b8
+cb2f994eba7b955cda57cb0673bd98ad05f0b3213017ba5cc162fd53fc6c640c
+68a246efddb2cdec343541b213a2879d1baa74b178bb8f02e95e3e6a261969fc
+2000432190ff96afd1bafa0c9557fef8ab6a8c0c3d5f23f7be2e63c2ddcaba46
+c1a2f4d3f0333bc7d64ea586f602e6ac44621f6d78bb22f88eaf59619659308f
+62767abd511b7d69844714be660e24183a31da24e825472320b44e48261ed57f
+d768a7d8eb5aa7d50983038ac60de7141140ff5e3f31131fab7886bf6545c409
+823db8b613942224cdf85e640d1e058986f07122ff3d608cecce561112e486b6
+b6f9e893fbd7a90a1772f413b825adf44e7019f9ab62bd84da6c428c8b273f37
+612b389780e45ac1ddffb7e0dbc29671f64147ded42e276e1258c81be92a0b50
+52b984f97f90b63956824bee06d4fddb925fc61366fc7cf4a23cee7803a60130
+c57bdb95a622f057c80675b455d55b40163acecb7108f39fff1326dbc58a1cfd
+22b798a137fce8649fbca0bbee736e33bdf510644fa6c20114fbde5964415ea2
+3216fc676d4995b358c3d14103d7c59a5c2954bb89d41489a20c67ed8849ba53
+4b9ef85a96527e914f0a4082a2768eace2b2d926f9490ce78f80891755fd943c
+34ac51ed37ef6d2148b9ca15e7b2b8e9633f3f6d4b94ce19c58a962c8c812c7c
+87a7d4faeae86c8c02550c93460abee59591b618923e83496da04704966ee674
+d734db8f5ddc3bdb0ee05d8303542d93c63023cccb737047acf01df4bff7f317
+4966dca491fefda22e4298a494d099cea876d06cf9314ca7d4d65b24b6c7cdd3
+d412e6ad6851f6fac4aab07ecd978ca083e5b8d30d6d8263c6e14690b9436fc9
+c0f1217b48841cc593cb591d7de12c48e50b14927d077565e2c5438fec527ae3
+674b8b53ae0ba924120bc17e3c295de1ef6d578368ab38eccf14ee40227d3dce
+a3ff906cf797aba23f3bb945a743d7571c6e0c567e17c3833e58a7ba059263cf
+c50f8f74c2ed31150ee8a8b7313df0d874891f53ebee9495fd8beecbe82260c1
+35bc0b74daa156bbe9960e7d6a0f3483f62df6e50fdc90c65c600aed54dfc5b0
+9592b4418f64e329a6ab759f1967bdf278e4ba42e0630c63ee337bd3e7e9aa33
+a8ef3e04b72ae1766e2bed1fca5106b6708bd312ce03bc2218716d3cf642ac40
+96ce21fa86bf32721fa858e388c723ad776edf879ea5e30cfbfb5fb9dbc82e76
+d7abd6e6f15ab81fdcfc8dc0b8c00f2cf30455b7ec5ccced27132b743b47d8d7
+7f93595b1adc739bfbd7d337860c82e29128044fa10087d6ed7df74bd1efe353
+3d913a9f078b2f233e8c88e4c79c3d6e06742e91c47cbbbf0479aaf5d9915478
+04b7cd0d5fc0710150487aca52418308843cd90ddc76f8783c9e7e25abc846d5
+4ae774cfe5145b8d8c66820ea305d5d66d0c71da986873c03fd70776fe7e677c
+8972b4912afacc0ff2370dc34f83974064af40574f919a03c1b840914f29521b
+fc9550f77832aca895a4d4f42e8e67a4757ef2883416f9ff511c7f1b6ba13581
+7148da8fa7b85c81dacc1ff02b70c4c4e667a85c6581dbfe36435f1a294e5043
+bc4b52b7a5a76285efd2cc56abf5876711657ed5f2e65a13d57a09cb7adc3bf4
+2428a8747af524f9af5c6be755cc66d6a041e250d6876ea468ad951e92ca4ce2
+797c5abfa7ea7ceb0d0692c046ca2642631ae2dd23dda96bbc579b4af9de0f3b
+0b9fcf8ed1d90c16daca6c682d1f4477935d9f7fe17542fce7410bd5e58f774a
+203bef6e1a3ef8d7e511d4c182b0896e3e465241fff9d49dd077c25ee7ee4acd
+55c6bd0cddf15b7bc66c6a1ef8b1753bdaf54c41159d3a72667dcef8c3306547
+0a21c1f5ab6600f792cc0d3930012185b021bbca0250cdd14c20b3ceeacc716f
+16682890e6ca3335fd85099e3e79183f9264feadc6f80496597f4537960461f4
+f4b1a0e60249258da205bb30d60799b46e309348d904ff8d9f23223c7098af51
+9ed0c8f2dee0f2d6d33d2e7ece7d96261c8ef4b7365a446f2e526d7bcd71f293
+a490da40691665b95ecdbf1b7d1546bcf04dfc1acea4340c399be0082abe9526
+5ed9366130f0818f71066a18910a6f13ec76d28d01312a80c440cd4ce01ae124
+ea73551cbf39d07eb7ac7fa12f553546523b5ae0bcd93dc6f0fa1f531244af23
+066b3fe4cdc6efeb2642fe7d7a6fde4c40563fac8fbaa565991938a3cd71a904
+4edf9beb60c892d76f85ae2d801f63fe6ffa70cf62adbf0c2ec44ab0eefa5ae5
+f54aeb5def84fe1450bf4718312e4273687676d30bd906c140f16576c20a2f68
+69a0074785c94deb1ebcd9530eef52343a8e1e2f0a215f66258923b8f53aea27
+3c845329f12d290d7e1c9078388351b9d1ee8bd4256e3f9ac9885f2372acd5f8
+1d8f4a1e43ba06350c3906cb8d67922de1625744065569b7e0a6b5d9cce04334
+f167e2007c43c246c2110d7c8f758c02424f8c1926abf040a60f03c63a99c990
+a84aed5286dc42ebc2cdc2fef9c6ab34e12d5419a6a7eaa4b96dcc5a19d54e09
+643172dd96fa191298616cf5320cdc1e4ada80bf66df13fc86f0739189081703
+d829a0f62d5334b687f8a26da95471e799963e451d0148f79d571eb95d3b9242
+da9e2b439696a82507c7520b36b0bd3001ee5238fbc43236fca6de1f3b2d5100
+44a62e6b19b1114151580762b3b3e7f26ebe972b16349cabae09781bd94fea84
+b542b242dedab4bbcc308be4933da18bb9e5e1a056d475899aed9a7c7ea02baa
+2d6c4afcd9d06ff1d5863334b68a17145c866b54d367637f9ee974399bd3622d
+929bd794afdb307deb43b555675d53cdb0303e076c28e3c864ad4da0852d39a4
+cba70af1fef8dc869a2607ef9deb385aa728fac5dd5e3335c87b8d3a8c7b0af7
+1718e9d8641c2111b42935d540dfcedf14b0848ea220d84a2cff52fb731787a1
+c399d3215d19febfdeb96d2e41bd0b993d3f7a4ecc6041b7727da50469bbb060
+eb64def62cf5ff110560b037761a8dc9e765660281a4bcb0ba927ffa9eb3ab0c
+52be5db45125f02ec3e4ec7fb4ffb1eec50fe921eb5141dbc52674b8d0f88eb6
+51e3db9959159dabf77aebe8b9a55a7285d968a7e00c54e35c597b07eadfdb55
+c1ad2978885867e291320298bbe41271af9603b0e69398606d6270334918061e
+8e167495aa209b43ea8044e8be9a80b0e1c531580ee0986bd84ba2db72d6c4a9
+30438eef00711892467be3bc8679cfe2ad73c2a6a4308edfe627c36670ed9219
+c504f14d5ff8549ebaf5548132188db422db5022e28ddb5f62dd476fdbb10821
+47df209cdb13737749dce7f804b824fa40736f6ec3e0fcdc73ff3057ba79a742
+22d2ee11515894440f82b8e6b2e162e73cb6462378850eeb6476a2d435f0698c
+d86bdc75102d720bbd2605d62243a9fa7961517c3e7e657e2d519826e410c049
+7edb501f745f3367b3c285704d926f0b1a7fd2a7a77c4134a5cf661a8c376119
+a476950150feea27a68b894df5700bdb35e254459e9c5ea862fe708ed1bb1131
+ed4639aaf76b4da07237725f73fa8ae591b591fb6351b6a1a53be1c3525c4190
+ee964d629fb428e7f9a9c361437552e4ecf7261f396164d365249b6460924a03
+f9ac8a60792bac3205cf3f34b23f650dc8f912f301fd303b24bec5370e566643
+74be97598ffe3227287c08e39fdd7d20e585cc0a1d47718ea1eed523f2e11ba4
+2d003093dbcc67a41c5949887bb27de7f584fe0028c19fff980de6dabc2546ee
+34bf49f0741b53f3b29988dedfd76b7ed9e0ba2ea7c15f1d2ec0ab16f192ee05
+02a7d1ad409676b3ffc3f4e2222fc1272aa299eac1d9d8bfc87a09965d603988
+e8a1082d8cd4f1ef2b50ca7d4f0023be231f2f29e788cd50503a8ecd372a6bca
+23c8eb453252dfb4b8dd75c9221e1fe4daebc3812e232806ba386b1c9b4f9aea
+946d77613f88d2d51389808956bac72a38e3eab7e0d69c01ede091c70983f2f6
+789bfd131f335784ec187f4ef165de571154284f25e87626ea412381c66c034a
+94b6bff966ef73735775584d2609205e101e2278559667f10a4712037009d7a4
+90a7a4300c5b05e767f176f2b71f790d3dfc44071136ca63aed571e86956c77c
+01479b98f922bd1fd539f4293769a43b4d3d80afae26138e4819a354560e8d8d
+c44757e2c7bebfacbcb679ad44e70e95135a67701e2cacbee5738c820a19d9e2
+62c0087fa44c4a4eb4c743d42978899d75e2336ff9d8b952f3659e9da43f4564
+6e6eae4c302114538e5820f3904f81e06972875c1dfd91c9497285ad60db91a6
+860abf0d6f9d1b67d22f327e2d39a0b4ee34a87ce0f691103ca1546aa80e63b4
+df5426ba7b3968158b2171d7baa83e5b8f213a874afdac07d4ae070f60422306
+2308611e0afb71e1363f931ef945eafaae6cdef75dd0cafcfecfaa4c7b7325ab
+47f734c67d96e6c33e72292e38034e5903ff7bb1a08b873ffc091dcf239a6e1e
+8b873540207c7d99bd10060ab9b97b2348048460160303dc308d765c1d2f0174
+6b3de90add531a1c3c97778f5baf19566833c3f22d10c1aa80d5af4ed82e75e6
+c75aa93ec24ca205ba9e69580a0caece12f39e9641faab7145cc355c4a21b7fd
+067befce42846c11accbab7196396f9bb9e922e4f6c8de4c00e6c99a75ea3198
+97b5fcdaff3712c23ca8cdc8e0f51f9ad48b741fec02a53686cafc183ac62d6c
+c4ed9cf2ec09c52bdf6ca542e55a0933b6752cd4f6c39cc0707bde0ea452013a
+9db0e6fc686482ada1c89783fa7898b9c4b6655fd0eb18278b077de45e42ae0b
+c6fe573f5ed84fc54c821317c8bc016af7de54e4fde7fc06b3012d798cc96578
+419b429d3e848827eb03d665dc915c6607805108cd80c85633c0eef425182bc3
+90a4fa767f7eff4044ca202008ef438e73fcadd6211f0c487a18c0a4bd3b0918
+e23a83fa0529478a42f71a9fe218e3b4b81bd8bce7453cca0da6f33ebe492699
+3f8b57dfaaedb259aa977ef74b9b9b9df8b1383626acc3fe45b9a229254efa99
+64acbd875a8128c90ee4dae009f5a57e613d17ec82f199bbf9bd831bb0d4e6a9
+375eed2c15a02cde3418f2c4799af93be75005698ed80fa3f9d12e1e47cbedfa
+b5f24b97b0d138f3a7a26dec347e018bfd7297de2e58ebf554d04022b98c0f21
+824b126ebe10c8e03e0070c3fea84b2c22f4ef9b13e40d0a20196859d297c84a
+c197af0cb4357733590d8ddbb33f1fc9fe7cc21c50b9f1d8aa0acdd9a1e02631
+1ccda1a48f49e232643df52a2a7041aff694c79b126fa0cbe3f71e6ebab67c25
+87f38ab85d1a2a83732676a460b8d4a439e8573c25e17246f05185cb4654c871
+1882342983a2a1cab88ffac53d3b17fd9e46632e84672e8a77adadd97ea7b950
+69d9837ff982bc4aa28d598cb33b0c42cb08b329bf5632e7aac9ca8f1501fd2e
+fb69d91c8a93ac8f916b4ba863566e7bbc3841b6a75f634f708c423b081a0f6c
+94aaefe63e79cd3b26c66e59b56bf0248a126dab36f94f4b8135f291da421d54
+122ec24805a804768a25be062f772917a69ce9f3b681a0fdb9154cc360a873b4
+51f360c29707690deb95ae07b9483b516337afc58c42e9080dfee98fe8b34501
+18fa46753a525f588f6fbcf3c1f211df32734dbfdf7fb87b282c02617723bef8
+2c38fd8f1ef7aacce43309b17b61f0cab861ef7102464fff21131dd1e519189f
+296736d25916820f2d232062e262b453346919ad9309b946201ef5a24c55935f
+2340bbdbdb3701bc2e37484f74026d483f2ae607733894840fcdddfac90465bc
+9066ab73f1f7d6264e1f0104e7f92c36b43a6c981bf18fe98c4cc56f1ea9e186
+940b5b8a8c1a4eafa4712d90ff5b842dbf4916b874024d6104d85de4004bc50e
+931a1b709ef1cfd6d0a368b258253749b55d45c7d0c032511bf80a6006a4d613
+8526360196ccfcf39d36cb9b90133ae220883704dc1388522d7d5fbb23867145
+d0ad09647547b917ce445e136dc1fa3c0091716ccb5f2034698e041eaece1629
+8d09e7bda54d5114cf00dbb1a015ede89df07c455d9af7eee4c9dc87ca5689c2
+07c7e9662f7a04fd1a5d5b6d773c2a7d30c4e5eb87215d1999d9000a4f307e60
+9a2899f487c5007f33aee356bc6f4cf2f8d30c9e8a211e787444456a55bdf979
+f5b96c12cad055fd74f31f66e7d0c76f38af76af9145e94bda2f35fec7e36e28
+7658c4c2ee7b36e18efbd58cbd4b73c30b277f59f762467f5514ed8dda27b5c9
+5bb84cd97cb03a85d87f9ee52223623c86934d039bcb20e0eab354e9d75b19fc
+770b261b9ae1cbfa0d2f08c7ad1cfb20403ba70fa8c8f4f6c8c9c349856794c7
+1353e658c33a28e932ce589a67b860e06524ba0fbd1db7b78d454826566a9220
+ab9923386d86401bed1e6d2775e8179bf9a10deb4aa9385111b200ac446de645
+024807584e5db6f3d8719f38404a974e0db96b64bfb759608bb29713e2b4b036
+5c6f75904e1682af5699c3bc97f837a0b859957ffb396ca89640abab956a2e62
+4be15a0b68990910b9007b28991abff09ceae80d07708598124cfaa4b2b1310f
+14c8001d5e051986e61b14075be1db4641f83aeea2c1db10686133a55c99e44d
+6882e47db84fc38c760ef933632c02e90d087361c4add01dcb08fe66aa2e8cca
+316a0257c28d9f055b84ed7234a022184e32eff28c399462cc9554656e9251a5
+76a328d5ae40d6bbcbc6a9a2ecea2f39b9c90b0b8efce03f49cb8a034a11496b
+45be3a8bc4f1f636c556002e5416ef1d6ef40a9a90a6a5b6f50816efc937223e
+8e962252dfc97d1d70fe71394c29f4be2bf4951ff0d5327ab1c7737b90af3d7f
+ff1361eb3e9aef52fa857f4f72e18161d1dea5410b1c627e687abbaafbff96d3
+1cecd4abbb273f65237083de31fdc9fcd4b1691a77a3d38adfdee459f5cc7cbe
+3e80ddceed8d01c97dc7ea512cdcf07ce919daeed3f63146de2158ce008f19af
+362052f3bef085c34605955e88abd7d12b095ea327447d7d9e3a36e21c2a68fa
+b4a49abd03d715ea9b1921f0a30163f270b4c96c307f776a08ccae8d3a67cd76
+82fe51759c2f5331a55e549b6d42669348547a8d949981dbaa9367ca0d918361
+b52e8824317695b8b8fe70f569b4a496435b1450418a6a24a9b9700f8574d8b7
+f30284925ba41aa6cd2cc613afb71fef5724cc0993f10ec0c146b0528bdcaf20
+d8d8cb4b6d69cf89bb86919866fe67f2ebc0c8006fc3390fd26aab994f012475
+f181857c2e1dcaa1cbc2cbf6af6b056c5f8cb1c37b585384819f3c7de8031d61
+93b013ba35e893cff809092b3e823ecae8f65573ae27710ee992ef8e0106cc8d
+de9b3800ef8abdd596b5baa8affa1daeebf88fd94efd516af09a96714fdd6e40
+8daf86b64762075310f0c651e35518e03ce0d128989446b86c984e89c0aca13d
+deb309339e23a887d6df966e3ba2b2f8ed1fae176002f45f25b42460b2598f86
+b3e0107f5e550be461c6403421e858e3d049dacdf8b7bb401d9b923c2ad6acbf
+a96d6529fdda35fc8882285af59335a22d6aa4f344747cfc4ed5512e13858da9
+f1d28a3241d22d2496fedebdbd2de43846b17ba04d609c7037fbadf580a2df02
+46323d56700292bb3d96445d711e741d51dd9d951721fb8ba21ab99fda163d61
+709975b175f9b5afbda43f018865938cfdeb4d955e07904cb1058d73b7b176c7
+9bb4965e6189f3f0cd18a17889837131ea74e6f9359ff3fd787065326cbf75d4
+b7e78ee2ecc359345a768da3aeabae5b0995453a74e8ae8bb45b33aff5558102
+05af5dbb9a7e3118b33ccf1cc5c3601d52013d9d4c78c9f63fd97d4c3bc807d5
+440514fc480c680ae6bc45cf45ea986705df2b032570508cadedbcd2482792cb
+f90c0486c2c953b7fb026333f998e7913a044027fcc261cfa7082686850e2743
+b83f138572d1ea3ae55c9d7ade8403ae24e3f68d0c9728fa9500ed51008c1838
+02ac49441c59df70caff63172b998b57c55d0116657d9d8899d3759df4b4d664
+796c91094182980abdf10e3323d61ed615e102d4bab9009685f62ddfd9a221b4
+2803e12b16f542f5aa0a032c2d14dca55aca69627e1b11066fc4b15d657b07ba
+b07ac70eb30e3d111d18969b7631a9e8ddf6ff564a8335d9ab34d4425024b055
+a01114f097c0b9f66a9effdbbc76d22aad120cc62cbf8a0a7324a29064f67313
+572af0a21b7c3cf4109523ac8eb6734c48873f87ebab6f7036dbaf96c7fe6eae
+644dd0370e1b81bf640676e929bbcf77f1f726f7379704
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (djdpoems.dvi)
+@start /Fa 138[39 27 28 3[35 39 59 20 6[31 1[31 39 35
+3[20 38[35 4[35 2[20 4[27 27 17[35 22[{}18 66.4176 /CMR8
+rf /Fb 198[33 33 33 33 33 33 33 33 33 33 48[{}10 58.1154
+/CMR7 rf /Fc 131[83 2[44 2[44 46 32 33 33 44 46 42 46
+69 23 2[23 46 42 25 37 46 37 46 42 4[42 5[62 4[65 57
+2[76 9[60 1[62 1[39 12[42 3[23 1[23 21[42 42 7[46 13[{}36
+83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop 382 523 a Fb(1)100 b Fc(Arma)27 b(gra)n(vi)f(n)n(umero)g
+(violen)n(taque)h(b)r(ella)h(parabam)382 623 y Fb(2)266
+b Fc(edere,)27 b(materi\026)-42 b(a)26 b(con)n(v)n(enien)n(te)h(mo)r
+(dis.)382 722 y Fb(3)100 b Fc(P)n(ar)26 b(erat)h(inferior)f(v)n
+(ersus|risisse)f(Cupido)382 822 y Fb(4)266 b Fc(dicitur)28
+b(atque)f(un)n(um)h(surripuisse)e(p)r(edem.)1822 922
+y(|||)382 1021 y Fb(5)100 b Fc(\\Quis)26 b(tibi,)j(saev)n(e)d(puer,)h
+(dedit)i(ho)r(c)e(in)h(carmina)e(iuris?)382 1121 y Fb(6)266
+b Fc(Pieridum)27 b(v)-5 b(ates,)27 b(non)h(tua)f(turba)h(sum)n(us.)382
+1220 y Fb(7)100 b Fc(Quid)27 b(si)h(praeripiat)e(\015a)n(v)-5
+b(ae)27 b(V)n(\025)-39 b(en)n(us)26 b(arma)h(Minerv)-5
+b(ae,)382 1320 y Fb(8)266 b Fc(v)n(en)n(tilet)27 b(accensas)f(\015a)n
+(v)-5 b(a)27 b(Minerv)-5 b(a)27 b(faces?)1822 1519 y(|||)382
+1619 y Fb(9)100 b Fc(Quis)27 b(prob)r(et)g(in)h(silvis)f(Cererem)g
+(regnare)f(iugosis,)349 1719 y Fb(10)266 b Fc(lege)27
+b(pharetratae)f(Virginis)h(arv)-5 b(a)26 b(coli?)349
+1818 y Fb(11)100 b Fc(Crinibus)27 b(insignem)h(quis)f(acuta)g(cuspide)h
+(Pho)r(ebum)349 2017 y Fb(12)266 b Fc(instruat,)27 b(Aoniam)h(Marte)e
+(mo)n(v)n(en)n(te)h(lyram?)1822 2117 y(|||)p 515 3440
+1146 4 v 515 3512 a Fa(6)35 b(sum)n(us)12 b(])35 b(note)25
+b(lost)70 b(11)36 b(acuta)14 b(])35 b(acut\026)-35 b(a)25
+b(\(abl.)e(abs.\))1926 3761 y Fc(2)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/djdpoems2.eps b/macros/latex/contrib/ledmac/djdpoems2.eps
new file mode 100644
index 0000000000..da5690767a
--- /dev/null
+++ b/macros/latex/contrib/ledmac/djdpoems2.eps
@@ -0,0 +1,1136 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: djdpoems.dvi
+%%BoundingBox: 107 268 478 665
+%%DocumentFonts: CMR7 CMR10 CMR6 CMR8 CMTI8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -l3 -p3 -o djdpoems2.eps djdpoems
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.12.10:1216
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 86 /V put
+dup 103 /g put
+dup 105 /i put
+dup 111 /o put
+dup 114 /r put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueXX 5000826 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd803271dc8bb1656323089e9e2bb50f2b95088
+87d31dc36f6372968dbd0df8505aef5b22e57f2b9834fef2c2798f9d715aa323
+3e09b183f8d92797bbd3a990980982018887612cdc5507a47581f07a1cf99a5c
+587021d6b67b0524e780517e7a088a6388097ced01e5a59aa8779c6ad82af704
+f6283c0a8b62d57cc5d24220e4d52a7c736389ff9d77df48c0de3d3db6482774
+72a5e726bf4d83d29751b70eca9ee9d04a18fb7d011542a2b2737eff052a4eff
+2800d8dbc1aeeb7273d9172927c2912b597c90faf4eb15f30201e026c5d06c94
+122d69e4c81882d9f10b74f81d8a85a329a5946464c9765706a4e979e3b76913
+83ea8ff66e4608e5c6fa0171e0c14bba3efb8fbcd0285e6ca408671bf068e1b9
+f1c040e0417a92557f6b43a2b49c772c5d6e1e6fe0315378d71f1b762c987f29
+6ada445624744ef29f727436345875bab3b78eff3a86027026983eae46ee5cb6
+baefe7a95b00007094774550ad81f1b2c7e3c042a77548631e4baeacfb244b62
+80922062c83c0f96d439448951a8f4e8bdf68d60245c60c8a8cf3e340644ff00
+efbbcbd9abfe6018af21b3fe10b1381325d2599e22b2c5ad47bd6d5ecf1f55fc
+7b382f2bf4889af9fb6beb58dc03087e9de3624e2e171c669acc08ff9a88f879
+48749ad40d3c781c14e04ad93b147a89b1f29c82f756d9de7c26ded896aa4918
+46e3376cb7cad2c19cd70be96eb4cc3509e812fe2aac63a59c3f5016fe6380ea
+fa2042e6b070a6a0e9ea6d4fdedbd9147fcc6eedee7b48bcfb29d09c214fd2d1
+6297d9220ae3467eeecbaa9efd677e0964f8b737d0db9a5fafc7ecc4ff00bb8c
+c06359af9c0db731419186f985c3ab3f726a465d094c89610c370b44b90a79d1
+8f892c1109d94d52726d85a70d8dd42d8fdbcedc9f6a2eac984dafb2fec50c0c
+6d3e2bf2816e0eba7bc2bc1bf986c267e943ccdfc1b1c5450211ddd217ce4232
+07af9aafa1ed33bc5a073fdf8224d5083271ab7652104e14e6ac928587a1a8c4
+ccd6a97167c80a2bdbc741edbda8b5f4b465424c83f53cdf1c6e81ec32c95743
+f8647c5ce9a03f016c4938148440e60ca8d63976ecbce89ddc5650da326b52ae
+5e6fd430947dc920c3402fe70e6b44ee3fa5f8b0fef91ac6873f894f5bc2a099
+5337da27ae474573cbb7c1222c70cf41b86e0cd2ea875da6d4616708979d99de
+44d695581161a900396fc90d8c1c863a94f14730a6762f82787c1b1f6f0848e1
+4965dc71e10a95fa555849b308b1e7e2e241576047df73cbd18345677a1ef1a9
+6988940c9a748ae68026db1074b6677c071dba35babd6cb7af4809229ff8478e
+5e049f292c0aa08608d3741a35ba818f7c79984d09f365f41273d629ed2fc123
+9ebac59887c6f89c35cff967cb325af9068b4216f0141b0f7eaca04422909505
+9258c9404d3c7bac327e6749921c6d46c05a28fba85e93d065cfa1435976f782
+cfec0118c76fab2c8165bd4174bffba3de9e73cbb2cd1e7dac728572a43a9dc0
+b53e7834e1ec8b85483f3a7c870728688fdfbadc1dd78bb5ef953152b1a11c4c
+7bba3eb7a14750a5ebfa29e103f1c6b8c864f73ec10899b3f2f3095529ea9420
+d5b911fe18057827942371b35ae54621caf101121aacb4c9f84267fbbc546623
+1ee5365c42611841b80b8aedc8d05c6ec1897384871b6ab019c6eefa6d81048a
+834f549d127f1198332cee8ef536f60f882ff070c0f5884d598ea1d373256c8e
+80da7d628b0f8448550c4cad1df034e71c04605b39c4781540c079fcce048fae
+a8a65ca49c6249f3ff8ed4d0af116b06bdf91bf5bc7ce53bcf19d4be65d5b6f9
+1751f815af9035b3792bb471a8720d0f262e93a5dcdbd072002a94a8078e713e
+3ef7767c42849655b3581c692aea5cd541715e2ae40be036e3dfbd6a7fa17edf
+4604322e447b05588bfc87336aa35790fefc2f1ef1b20c6d2534a1176539e415
+16c9f775138c81465239f23074a5fc8613f94501250b2799a6ab730a050f2ef5
+d52f9bd122052225706f2039ecbade5db79bb00bded3c9a3c7c3900d3d6577c6
+c5206d6afa7645533ff82c3f1e60aebb7e05186fd3ffb6005cf246b1f4fed4b4
+4ceac64b96917e4a011e4f2c43122490ae34e8324688dfb61db0f7cd07c84e47
+e8f7defe438d17678ca8280a59ba82a154540c2cf868899679b509a956ab7182
+3f080dd56fc95c3b392829e670219ac95ec24cf6118814929b1fe79109e776a8
+b75485bcd16d864dac54c30d10e50d147fb182a50029409e3c5f68c7f27aad
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueXX 5000789 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b031f3fc6c13d7da7277a94ba
+018e9998b3dd888011a5d7c4204989f30f908b95533bda845746b673ab71ea57
+65a0d14f4350707e47c8276305b28513cbe1bb0dbd269a53719bda46e536685d
+df78ca0146b6b93e760256b74d939d4e35b5e77238f04c92298dfdd188feea30
+e053eefbcbb52f2011772b3aae39f5805597bbc1e8bb75a446ce014030f4f2f0
+f49f9e962ee4a1024a746fa92a3628db5270732b54e43fe5ecfa524f127e5fcc
+788e77e66098336ad67fe4cccaf0253272d5df79864bf4b734cb9a5859d557d8
+bc11b8e00221ebc12e97de4b1f466ead83a4c894709363bca9040410a52d592e
+34ee40cc7e5efa920546b981aa659513a24b1b85c221a1875b62d0b89e57a368
+321b8043a5b094e0379760a443d632892b14ad6d19dacc8c78093243ad67e6a3
+08e56e6b68412ee690b10dac6e17708754a00d51fc957b500eb80175716eef4b
+2ca1ef867614659bee3f2b7319e97b6fdf1efc847bf3cee3156f72f21751da8e
+5fb6898919e6799820d3de0642d756e09d6fae4ff08dd3deda3173bff4bb11f7
+9109c97ddc05897af709ea199a90fcee8ce4c7a3c15b18170c41c04de2d3fba8
+f34296a95b8e1e8de3739b17273f8f2c85e914615e8eac5e8bd2387ba3b1edf4
+7968f06e2067d836d0f9f3e085cdfd2de06a62c81d786b304326f7002e83160a
+36598589228b4dddddc43c85e1d126f8fe81b828028e26317af5894aaccf4f69
+6301e1a9fc45935d8a414957f08febebbc3a72ada80f101e47447d019ade56e9
+f4fab969bba2b44e47399fedf5caa1bcea216d7ba713d523db6c2aa8118208aa
+5a699c8678888b3be71c497987e9b990f7c2c44741a550683afe76b83cf36378
+7d3e5f1b557b032dd71987d7fac95cf59323688a4e85f0e8a5f16f98131ec88c
+d03ccda9f66779031b013282c73f4ed331f583f889c932fa1609ec09f0a5ea70
+4affd7e290b3beffcb30077082e112774442075df317ddf585284e87943a8696
+fede5df3018cd7717e7f5ad53034da1621ed7b024eb74f8df2b37a37da939c40
+7e715164d078ae270727c8b814a9587690c181d08c78bf0de6a7694611e9013a
+9219258939acfab8e0aec205ae3ba9b282fd64022434059c87d27c2374cd4312
+462952710e06d9f7772868e8ceaf98c2360166ceddbe5bac099beb3f1396aeb2
+68e6d6013928359ef31eceaa26a84bc4613576efdcd5e95576446206955fbd57
+ba8039d2c39f5d2f61e554298bde3dbd1b150267b31c54fa5bf987f541a7fadd
+bc37d60e774325257c301793fbdc19b5ede7e6949740bedd8e97b646afef3f03
+e90ea004b92728da346a278a52788b31156dc6f005720885754c439fface315d
+e487f58fc4be27c5b706bd947d35a280db134c03a9125a4b1e1c607e872236c4
+7041399e3eef785ac351fc1fabfc9129484fe1d4f877f1289bfb6f3a77616ee2
+c19cc8f121ca5d34ef0ef11ea7066e78c0d8f58f4ee52af366a2950237b9f337
+e53137859cce9e2dd5a1a3f90702056ed6cdb59e3adc3e61aa6cb29400894aa4
+b612dbe2c86a9e2814f19c21e479dcbfcbfaadd604ca4067c2106e4bf4356cb3
+25d1ffec5c3332736d2ffb0175816c2e00e4adbfc57df8ac40f17997638f2705
+eb24b28cc6a351641a16112f8eff9fe8d10912d51ca772a9b5574e1748ac8d9b
+b2a8dcf6bd404e5810c4fbd34b38149ceb2e97eec6d26628293670568f8d7bbd
+59358534a76ed758bf179c03da7364d5cff6621e844ffa9096036c73556376a1
+47ca52a1ca7518f567f25b8e1cca3dfa6f85a3c0b8bd826dc336776361faaa83
+c5e28cff16071694b8c10b0fe0e0c9f9ab4af898b583bbb05505cd069f679044
+7e5288493d9d597cc6839af7e4016ad6e5d6b2560d41479dc3fecb805c0ccb36
+ef6b05e68365ec0fda5d0900ded553f5f83c13944c130b23bcefc41cc1a3068b
+46ccf82be333cfd3e4e6b1cf334a5b281a0c000f123db7c8086dffd13711927d
+4ee41a5ac67f9e2d2869d47bbf13f3a3752d898730f0d8ba72a88a8e4367978c
+ef8b23a1a457cb0edf9b48dffa3f615dcc2dec141fe1a56c338eda94d45e1a4e
+c79d384f7a9ee5ba151a84128c96675955e789d36f32d2afc003c3af126efbc7
+c05ed257f79f8d6fd6927aaddb9f9b81da787af38743c5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 55 /seven put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 73 /I put
+dup 76 /L put
+dup 77 /M put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 86 /V put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 123 /endash put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d0278d5c892bb12e35c9c7c11c20
+a6ddf5832b2ff46bff9cde62a884dd607933864f6e1e9e2899faa6f2c9712eb5
+22f0e723416ff6662065e9e132ecfba92a0c51ae000c87515df4d95aa141a0ee
+5e16a5f3f833aec3b0951bd68b348f65df291829a67ee1ca79e14902eac1b912
+6016755a1dcc184c6087667bc8aa7cd79507d23799c678826d169c172a7567b8
+b783af25752af5a7ae470e8076782899d4879c8369eae52c461c6a0dd23dba58
+50c1f877930d23be8f03a3d947a5a0699f7a497a83714b9979b94fa84453bda2
+658547aaf5087dd56974e3b9d1cd59a4e1cb3e957b055cb4d299b7a1b860738c
+4130210f4e7daa7b1e8a8d8ddc0640fe6707bf6bc057d49a861583e542423ee8
+8fc50106c6ec360dc16463ac89f9d54c406ec5c23440b52e8069387b9eb3db0d
+5c0cbbea0b101b6315e07dbb64abed5089b44b6ca39b78e72ce07f882c5f10a9
+7a306a3425843225054a9214d48bd51426b723ba74206c48dcaee62d5de283c9
+a52513d3dc021904df8a59666c44382e78131fc820ff8436b760f9b3a5e30717
+0cdb0a3fa902fea3a8b9064d01b856c24271aaee23853ba48bbe4ccb417ead51
+256359355c6537a4ca5d6593ed0e82736bd66c6311ade095d860eaa036ae34f2
+abd5a0e1331ec9f57ac830d550ce8a40b6c55b1133063eebabe8a71ad7c54447
+f49bd36b1beec0eb154d83c22d5b31cbf5508fa59d35d59800a478120eb8b817
+6fd641e6fd8bcbd291d39c635fb11ad29fd3b8fa26706096708d04dc81709a7b
+66a4d28f4f7722580718a6f47b0e6a20cbf16631850e56a6da2edc41bb2f2544
+919cfeda25cf90d7709076051102197ca5613c10a58852269cab1494ab8fabe3
+fd01ae459dcf1187edba32e69e2ea43389fce27670de4f9234791b699ebfa994
+a8f2b4dfb370155d5a4bc6ffc51c32de9ce5d3a378d436bde3c9e821e54734e1
+a24c875dadd554ca89df931895a2368e1579df4bee6ec13e0ba29bd32a424c73
+a4548dfa9dcb803da874e1f11503251661c6feb21d80ab2d02beffcde7ae338d
+e831d246495b08960f2916922417775257f03d932cb1616f4f89509e4f603eef
+b9ce66d836a2562bda37707e67850ae274b61403717f3c599852653ba785ba8d
+8ee71e72930f08ce93ed6f042ba1c8b79d3101ad5127b386695ca458d6775a07
+81649021057d90f0358666e44e9e787027c756ad1b2f858cf9e469ba8b191718
+777259b0fb74f2037434fd52ae148fc4047d4c653782472a3e0f5abf8969c805
+38b6f695603101df27a6696d7de5ff5608a0eef2a1ee68f464ee56b8cba1e761
+b775869e56222cd73f07587ef10ac7d428245d3106c59a86f5f417caa5ea1226
+d07653fcbb684ccf52464016b6ec5b3574e94d5b8d3ef4e0ffb2a7fbb4d6e561
+e852b02176b06a2597e7c820b48c57ea891c2b8e41c02428fe37ae8d5396965a
+ab810b98013457b928e5523c3e0631fc4f3cda8c6515a12ee4df242e178a8dfd
+4c8bb0e5cfa5fa276b3459a5c5df0fce923988c09a2923e487caf14094d72ac0
+f584bba57a307c237c20d29f0de0f3e5292a4fe4ee4652bb845b44c4bf1843c8
+a279c1fc618728ed3183a525d5980f90c68f4ba85884f871ec83bfee888a8a77
+0a7890a794278d5adac333899e534411ff63d9e5fb81a18b8d95c5b9de8e4d4e
+2970d13cc48e726dae29db6409059d6ca39e7d9417ab30d562dbf8021a5b1e35
+c59d4648520b10b5e88102646749598a63be47eac13d6a2ba672d7ee32424374
+2215e5823a2e763ee1444eea9d5d1d4f76b747e6ef10ebb3fc458d58aae79838
+283599ff62d37e894f35d13dd0543c78c7b27b9721834fa46c529dcc77628394
+4d11136f1d36c78ee800d5297c9fb8042de16b946b79da7e2201ddee0083d331
+e776bea1dd351e13e4f87f0fd9791def731e3896bc10b67c2c737a0ca0a68646
+5196cea13510452b7e8463f8a3a5e4acc274da60c91084764f7884921bb4804e
+446c49987ce152e567e648784a8822bc129360b74757ef942651f13c21e03cd5
+a7e2b36408a895ad7ce0eef34cd3971235a981b9966e2c6bc9893992897d1736
+9c3b22602748a4200d01e614dd3494f8e345a08dc5701585608915666f13d766
+a72ccf28f1e160c9cb954eb5afe98f756b04635ae2ae43c2c04a588b04948f2b
+1eded0ecc1e30167044b27f60ae1a78f093616b302e1acb2ab11dfc5eecf76d6
+91b716a00cf84a5366456f543d9b23dce24a2af255c54ebb3bf83f4af8799c50
+d98a6fa8664f4a616bc54159f83766a6f1bed42c80b545b47d56cf0893687fe8
+c5bcbb037bafbc15092d9e69875d614248b493972b18480d6e943a04f9fbe031
+b2fcc0bb13f50eff2cfa603abfcf171fb3759f970e5d6dcfb1e43e5ae5267939
+0eded8fe482c3eb4cc9aaf8c8309d948c2910e52a91feb516463164d166da5f3
+cbeff91583554dfa144446b6b65191e03a41e5acd8ffcc1e91c815b131fbec88
+2b4ed515ed4cdfc6a554459d335e3f1851a7a54243ab26a91a9ceb1a7963c8b5
+7929413964bfb05f7db8d542f1f8af6e51df3ecb36865178d51444bba650906c
+4757b5f703dcb17313fe00cd1cd282d1b0e90d699880bed4b9efda886b802c84
+d089a8498030e733c4e5359251a9a3835e9b28f1691b39e4821d8e2724bcface
+c91f14bc55e3f320139f2aae1300a8909b0baf214a2458e56fb900bc2e2347f4
+a683fa2823bd0ce5f48ddc27c33c3fad325af03727f684749f3bed48bed922a7
+116ed7c9acb84dcfc696c6b19fc34f605e4acc583b29e50f78d1361d60be3f24
+9b4d988f74088541b4d334decf86e563d6010ff79ae1177207a794b684a077e5
+4c04270c476e619560ccfea02337db5731fb80e84cd34ed7d0452961a49bea89
+26f22bbb416df19de80c1c199da78b99039129b809522d1c21366b91d537b934
+e85f2ea247f1f783dc9d07ef303601cbe7cf1b9b1cd3aff013cd124575b1cf61
+8408e7a7377bffbcade13efa654869c777981adbb3174fbf2e3db351de1b707d
+9c68c737a0c5298be107a9e8c16522b2287ad2d689249a791cd8b77c26fa0b1b
+bae5cd663f65d6b43d777dfabf4bb117d1cc965c5249099b087c856b5cf3955f
+f331ef8bf5464191058678ee523abb488a159884d15a70d2bc0e11a49a80ec5f
+fd0a22a2739c78ade169b1988395b46f1d12694d19e591e1f9e68b5af8274724
+ffb2e9197d78b3ad149bfc211b6d286e80169d55610aaf5ce718bbce6c6ac826
+8224555932cef589a7ee1dbd396dadcfb3c6e01112b73db1d31371d233a12f59
+278227a3ec4362eecf52cf9919aee94c079e25ddfc8259df7726a651090e6c24
+d3ee17b0fc57f738b3913c5afef2a741a1e6a53c69dbc150f4766ef00d57f58f
+210eeab4ff0fc9a96759ab3fa5d87c47050c1f62eac623d62add527f39f0468e
+fbd8787b16ccc887bc08f2ed5ab70b553e8a17aea3ac6de22654413e13f6b35d
+7361532ee83f88dd930bd87492eee2482f1fcaaa555ac74ad219f5c55bc40bea
+be14a354b067aea2e90ced5a0c5e0b26453061329f6c28a6b4585fc5c22e2c22
+593c739abdc57ef7c0956898b8faba6c166181b79961b9d32df18af3db212414
+77c7a0c072074aa8d2c8a045234ec9cb108cca7b66c88903be49e06c09cf3531
+433696f52b71c098100d3eb61980fa10025f63fa731d18aaa796956d615ec066
+3c8f9e1e57f177ff2b63bd6eb812d65dff25cbd5412ad3878c2b582bd916f76d
+cc7be3bf704bf2ff106a94f51be3003d173f08cb5cd6efd8c8fa4d08ba83ce74
+7930a2eb1ce906a93836fc5bfcabf04c686d004a83b7f9c0d71903386e43a50b
+7fd7d50b8e2d56dcdc60cb3c37bf26e99f4c5b9af202572853497865346e3c8d
+2b338b42138e3e162c0503cbe91628a6060280ae3ad811c26e54755c7d7bc720
+f6a6ddff71f2a71ec1a787ecc88dee6583eaf2f2d6318b3d6e05600857f14d48
+f8826e4cbf79ad5563c72bd39962ccebb95ff56dd65c3ffc236b8cd6b8208515
+c6ddc16fd156a301af5f7952326d92fe30abd51338cb12531df49f039f34ec55
+6227863e1dc895b57fdc665d162415d0d15dad21c038bce3d58fab5a0d5aa367
+f9dfd71ace5f57f18151e40319d696f81198926034429b63930f58ba84e78cd1
+0572ac6d797de5e8c39bc285743fd771516014be842771899da0c0d4c97c6853
+a05ea7ec88d2b932ee3881b6c031ac6f8344f537fbd21e9f24096bd1ff2b9dab
+5c88b2f17d5556a3eda2115e4b331a92c15ea3970d5a34802ca9d147d12e9357
+5dd12ac4c796d64c31969757c5bfd7b6cd70ce398828b2ac0116cbf2b75754f1
+b72155a65508935503aef8592152d14ccb1eb8d5964a9f4fefc5443a2e994e29
+d74b2a6eb0eb6aab391633dc608e3da9d4a6219c7d6a44834f193bc2b48bffe0
+64cacde148485c56d1313ace35b3ccb57776723a44c184813eada23b3ace83e3
+14d134ff871cb3f440b402244085168082b4a674dd703f0309484a67d5e149e5
+7463b1f9c26fb64e9bbcc618f39f4ca740e5b70b4c3db9f06896c8584fada7a7
+9b01856e9f75f7b2fa4f5102eb9697c44dd132397fdda174340fcf660c70d089
+f6d2d1a398d719d3ef6bcf9d6514550b22e1ff002b64c1d3dddba28ba51d7ac5
+66bfde753d90ff2df9f6464c45259f6b326fe2a6fe5330526aa38e5527818f00
+2363cb0832e23995163c67cb5204e0fd56506521221ba022772b1a13392879b5
+04ae1dc1bb26b118cd15bb0651996c52569cd3e995fe09f7f45d6a0ac0a562e9
+7de918752b2574e5a8dbd321165b908c8cd21c5392132ddacd53b4f9f543cfb7
+58535fcad7bc49eda3669526ade6d61d0a54f9f66cf6c41b6fa9445a54413331
+29a2038ec80ca78de27078f2e5fccdc7e0969fab4bc361eb37ac1d672e1dfbf2
+4266a613ead67eda52ba7737d4b06bd670988bba2f80528eac316f14087ae64d
+168236709cff6ac933706dafe0a6fec5a1e65897acec8b61d33f311905e9e669
+f1c56f2be26edf50f953f227469b8a93f1fb2e4f3e1b5d2cdd5847a36be0a485
+979e4a5864134d8f38a6ec8d57645d25b0b746ee8c0003086b8fd8ca15b409c8
+2a4f0f96f63786856e4a306072c9bbdfccf04c3b49e01178fe52dff83b0f5a33
+21ca6c977ad85cff4935fb02945a92dd53911c5bb1f390979eb0790e690fe257
+31a7dbbb2a378ce4d1ea1a964d1d469ed30d0e4e10932db91f25e7af5c6be392
+2b62e8eec21e486709050477c147e840044301b31ff794344481a9993fb45ee5
+eff7a79956bcc31a53c93711a49f9a738791cfa8e1e40a51d590d1297c626062
+decdb0e123fb7729fc0f2701ebf9158483d7e463c1719a6612eaa45c29401b5e
+ebabfe3502ae8538a684004825f66f528523a26adae459fe9520eacc11d3a31d
+1f5b8e4004672e28b40dda723d6d2c4fe330e93da2756ea8306ab3ee7aab7d58
+42463d42d1ef7b17bab9866ec62c05ec1aadfbda89422e053deca29695e24327
+fa0fd451d1806a6fa7897b11f68f529410ae30aaf4ef99335834a26ee692ee74
+eaa1cc4651dee3573f6785054a9a868c6e36751d7e73c62eb673b0dd5ceca1d8
+0cd45e7de5048ca41e72f3685805e19d9d0ab97dcb096305e6593de666d3c39f
+2f28c930e9c25a3ec8cd5b93cf391c4bba8ed16380fbde28355aac7088f431f0
+692449f70384e4b65c0ef9950a03e12c737546906791384e190fd4fc721bacdd
+949704bfd1bd4015c3a2e77aa2f19c3f3211c62e3a2c460996030c276ca4192e
+e1461962be36e0a0fadc0f05262072abbd5afe25d3c03b95775a192427046acc
+dce724246fd6a6202aba3d78d3e8ba7137540d79fff535dd5a0b39602bb0b9f4
+e7db1284087813a43a3adbfa9fada8d18eaeaf2aecd8b0031f2ff39ec12b430c
+68719438c033ce7c8fdc6158db8caf45da7de6605bf87c2fe1246c3f2d39152c
+c09d8a02472e854f0cc328f2877c5df02400ddcae9b43c9953a99347052a97a4
+2ccf47387fe6ef7f246ee26271a2e7e1c9dd63c3aacf8ed2a46729f0832f83c3
+3adca7c8833b8324292cd8dcbe5e289941a0819b2a6a2fb1a7020e62835c8f45
+78ee9aeea0898d524d7f8009871c306e395f406c76a1951b966f4ffb1b359f45
+d63a6ebaa2ae78f3d25526cf63cc74b6b8d06ef30c097865688e50e35a65e1b9
+b8b491f478e2815146cc90dd8a5973e78f0aa457c894429c3b346545dcb07bd0
+59a27e959204c764425b4f14d0059aeaf7c4ee59c23e8aab66b9897bd8ab7318
+13249e35a7d86e9d41b58b37a5f62f00668e1cf81d8914c8b129c0e0f016f047
+c52e41c852b1a2db7b11d432a3bb8a5ccdf3527ba459c25f1327e9df96a0dae5
+de8d4cf398a0f49df761544e7d980691713789ab4a27928311760cfad4bbca9c
+db356513add79fc84c5504b818646201ae739011eae959a754282344ac3bf087
+02b7cd4f68432ce98319bbddf4c0b0b8b01d3fc12c8f8b696145732e22499dc9
+427916a4af00d4979a18141e482eb05591f80959a183847fda1cf8c8bf935cea
+a1378125eaf3777149b86c7fd8c9f1e8d4169e463b52ffbab438a50d404ef650
+f0b08d153359bf9cd4a88797b9fc42cbe7452fde2bb7f83ad5845cfbcaa35814
+6ca447f02becbec782ae3df4ad5f79713e1652906d054ad9f65b72d63ec31b37
+449c49754061af576d797ec8a0a9c07bd49fc1593a8bd964539a342c84b73c4a
+976e52241f973fd6a6b956054db34a8808b246b3c218561b005917380ef0bf27
+85588d86d472cc4349a56b1ae671104a65cf7c1bffdfdac017e3351713678683
+cccab9de76cb5f4de2e54cf8217ff2121860f175aec18b363cb36c6bd0ec7616
+359c449d596f9ecef9ad7dfa4cd13c29af06b8acfb810bbb5beb8c847b8e3382
+70e106eb75e93dd68a62c28cabe54bfeb0fdc4cb8122d8784c10cc78cb5d5991
+f383b3543789ce618c716ad184499a75b6d32861dce4c0db9b3e44baa923e44b
+7019ddec89e23adb1f564e968c8d8fa01d62281f7ff1e49ace0d97e0747d866a
+4e87e3cd79d87b585fb85310ef97c5cb364fdaea1647b77b533b349c18cc00f6
+8537720190b505b414278926b58f0a1054f8d1d1c603a6b44245b5a5a8d93f08
+1e8e14848e80290661195e23babf7d3ee03b8c20c67adb9045e36260661a3eb4
+de86825397e88c6772108ade2391ec82a04121cb3fb2db08a725f4f6802730d4
+1bdbcf34fae2b6c2f8fd077caf2a2fce1866bca5fc7e293e1a17cc43e4e6fbaa
+52077fcb36d75f85cd95a17b82b89b6f1a4056892afbb0dbea1be98a80e2cf73
+79b1cecc8b952bbaaf4100a3de4a2360b8f1172b9b423801d5ef1ff7b8d375b9
+6f06d4b29c6cc5d0b9c2bd7a6d25b1b61b404b0605c139e806b71a8e91a9456b
+47c3aa4c77efe86b9e522e0b51a29b190da69e074bc882266e7b6d9a062c14fc
+ea02acedf99dd9cb5eda5947b9c9cfbbc442d3e9ffa551ee2cdee7c24fad9e75
+9c6998d33e7421928cf9eca89afa882df8b91c2dffe943817d642758cfaab688
+6b505509bffcc19c3e7e77b48e0167294939696ca553af4e14869551e55cd961
+9b9712f6bd4c07781b0c4ce7fd5648fc5991667f1957f1c8943f7be09744d0b0
+edf1afda57f762cb2e70bd8eaa1c716d9b8ebbe3e9dbdf8ea2b1a7c3d4802da2
+3e38d1a87e6eb59ce7517bcf0f38f4b765430fd7fcec3756419ed296cc023942
+fd19496ede9c106dfdb421d22426722a5851b759cbbecd6ffc66e224f7353c5b
+4933e6e9fb24feefcef1e3a02c8cd8fb2194461503f6d6592f9a34ed679f06fe
+377b2d559d3685e2f274e63240cbb62fee0a1295c48b32077b278335dee1d3ca
+aabda23da64c9f9a51ddb54de6503fb133e71a1cf97fd634d39a32ea9c02fc31
+31313e5f6d1cf6e200c5b3010d474f4c3adf0b250c3081e2e7eea6be327aec85
+0346336ed03896050df243fa545856537405dc7154357901e70b5b6608330664
+a8f8521177764056eba7065be9597ccb4731623e2ef296b3e5ee6d9d6fbf6569
+0498e1ab9bb394b20a4e7628bbfd73aa60d5391286b31e90be1c06e9bd47f8b6
+9df5739b2f82c1495b5298e8fa9772be67c5b666d32dd57e82b14a5791cf7c04
+eb52f6b56c7cf740ef0f297772a22ead06f31abef6cbc1c1510c8c2c74eb04a4
+4be785148fdb718e72f98f46867894e6556f180e527228a758c0cab671004dd7
+bfa0f6db87f62fcfcd8134a28378d5d836a35f3bd14b7ebbbda21c5143297022
+22469e792887a1388053d0d083f64e0dffb99541f57bf4f8c2a874d8faecb89c
+b7bad9cd6797a0e06a2889081cdf053e99fa66e1d8baec61e97a8d09e1992007
+5766120c1e8e0978a26cc2265927d17a0e60d34b85addd0343c2a1b8021aaf69
+d8c25299090b2f86e9073f229378882e8405d59c6617893a554181397d34f2ff
+1daebe2d252c5b62af778987f9e784e592f719282625f9144ac1b06e30381b59
+002fc68b843b971a3f80414c7429ca6d805ae9a4b46ef5348ac1b4aa02cec108
+c11727ea13077207212e7bb322d95bacb83dd11f2679fe586f52480a5b0fc8e6
+892405068bbf02c17126d6a1be3981923c661ee2fbe1049b27ad8c77026719a2
+ff61b4b5295db8494ffd5e243cded8b9fdf61b82d793f0c67b314c1cbab6116a
+6f1fbc315d6466e25a48e3122d336940607a2a46e40b7aa92e7edcddbed6de72
+b8c726be778c7628eddc663b7c9fa5113b9923ee51c93395338d2ca8c324674b
+dbdca3c58942a032d9e0d994c811096aca8d266f0e2f945239b307771ae27f15
+bc68004a5822582eca05c98c34c9effe461ec44e712635bcf9c3d4530ad79617
+7a43d7fc8c9bf1d644d9d9b5b1441331a1c35183198c0614c40339e24d067c4d
+66d29a68904f92d7d997841ce0d1cc25774ebc769df49f0de8d8204ac1f02b4d
+e2ac48d817acba4327c81042b0f96308ed34c7ea02ce2059af2a1f70908cf05d
+5a8711791538b32950a48612cc6a80e70abaab47d7b009215ef7be4e45cff6a8
+dcd9c62cba46ba4f3fabce40cf2bf791d203fe968454fec610927ea08bd265b2
+21487cbbc4ab8d9b8b7f320ec6f308c8e6947ffd1dbab256d038ce7965a54b6e
+6dd524fee43fdb8be6926437c3a7bf206e537a8f7ac8188175e46508a996bb9d
+c848f281b167f5bd8ae9afe395142ef0e0f6ee495de18c6fcc68f1170d8483ad
+bd07d7812404ff3aa219e21221a969266ddea251c919eb683c95f989fc9b414b
+b03bad2914c152825a93e247dd6fc16041a27cf160404a2cad3700cae740c1a4
+3b9d819fa6d49b3901840aa9d237db884c6410541334d9706c237b5e7f3c8009
+056e15b852ed7c73ac9860894c8f404949241cdc31c6c1a7e23d10c6df7adb39
+9b3085b467565415f286b9fc68905eed72817866f0a1496d8f2bc01908692cd8
+6279656af184cc2b678066f3fe9ccb1afd0c6c13b31138cd8720b5cd9d7f4e0e
+a511a8495f96204cb49c22017973b39001fa8e2771c40ed272dd47d539e4db10
+6301d9c8b93dd16f258a54947bb47cf57ba4082eb73367ca81787bc22d2d486d
+eea358ee448bd4edb5e1fa80538147dc89803040326dc65486319affebb3eaf2
+e458f73eee01c5984eaec382d4349b36fdd5b8cb3b7ea160a0ec5bb9bd63f7a9
+9762d4d47dfa5981e7729c2b1b84d360a4c21c40fd9f057afe411ea292278d30
+c94f82d291bf07fb32e9b9d5df9b2ab739b849c305c51db95575046c
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 82 /R put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db8463a486ce4314ce68a4abbfd0c
+1d8090a1146e51c1147146f1189098b0ac1b31819e481ca297840873961ddd87
+af46c4d818cc252607802320dde80926c63221841035992073004f7dc1ec8b82
+581e2e62ed4d0cc3ef0599b2dee151270a188a7649e96e60b4578236e03bb332
+6e18e077fa8af24e434ae05a3139f24b6da32f4ae82a86570b3f933c7c8ab503
+7809a99ab190d89e32c8f9a62383c0b3ef7ec5822b4938ad704a2eaf69817288
+51872cf3ddb54dd538d75c9bcf54b35a8da9f13da4c6b36644f771e5477f8f46
+b0777d452ba05a27ce78d9b69797c488eb1f880b5f5abf6b800c93c6c98bf963
+e12660a332229ac9f30236f0f3bb9c222ae56c623b4893a965cae71fd352c4cf
+871c786a5dbcce3f525010575f64c88c68ba2e8709bb3b0ca9c5b42b5026b6f4
+d50efa6469b530a5ad6cd56b0c4339ca0e4f9fe7150396d46116f45dee374a63
+c6f51f9b80d3675e4457e118166082a17b8d655de9934b97665a451292091a8d
+150a1f159157bed1d06067df931402578c8ec9895f20f44a9cadc981aead31ed
+7cea0dd437491779fb8ecde667b793f3b006deaea5120ad0aa89127df7ebd010
+7dff0ca31d597fdbb8e6b16e4f2551f2a32bd8c8cffb6775cbe0922a3c01296a
+bf7625f0fdf7df442de175e4188e914f583b00d4083c181a1010d9cb3842e49e
+eadd2c56f8e218900c086798040fdbaa7665fde8eebe95cc49c6220593740e75
+c7846187d7783e02ba1252bd5d227c362136ce2a716a1091fb2112f1871f9bc4
+facffcecca7d929e48dcc61a778ee77a08a20c44bbc9836d1b5dc14978194976
+aea7d42150da4998be4f12da6998692ec34776392fa78712288942c121abe383
+f8491506267aa8aed4697fda4a56edeca4040c49308d7374ab65ae7814fca5cd
+4c65a0033893544df29051c5c780eb86c8cc6e5222e625863d91fb6b00c210da
+79a5c5bdf516d75f97a48a31f0c98e30bd2acdb31942a21204c3d87edb3b6825
+098e96172c5523e0f65f588cbce91337bd13cc97b851dc02ce0d7ac57841baf2
+2d015ade44e00cb42a5159edd16f903eeee8aec957b1349848523dee182f4593
+1161faa3107163c0d692b48350faf52108ba87f2b68345a90c34d2d97062c07e
+28f47360f91543abc3dd0ec28c9945791bc2921b358963915a4579d2b7018bbe
+f58427e3adc4f184521a222a346feeb69a68426ac502c82c32ef5c454c91273f
+bb3e8851b501901cc4055d40356b1135f88133df5fd97394a4f45c6c575fb28b
+418420e70b037dcd468cf838fe04ae3caf11bef8352e70f9976d5f3c823cc768
+85d440b9721df758ecf7b432d53a4ab3c0faa43748137d3730b3d5991aec5206
+71b18801179e4ed5247c8d4ce6cee970cd2eddfd1afcf364c23b1b877263cb8a
+36f41abcbf5bc19a3d6e2ee604214021b4ca76618478ec2e1b2baffa562f473a
+554f0703e2ddb7a720e75525f7d0fbbece04234d001c5da21bbe7a2da47c8e7f
+141eb3ae03545b7bec64861ab2427e9edd5f0196c98fba96dd7b965b6c0da716
+908d18b5131c111582e2343f587592305af015116d82d42dd58fe5c5c0635d2e
+77330caaf6c0d3689c209b0cb2d029b105c5ac5976e342f7bf2c5733e97d7940
+3001b875bd20a4c53e76fe6203cd8ed41a037761a9833de5b735a219d0dec398
+12e25cb50debce5085db3dac5133322c0c2d36d86ea85fdc7965f1bd6eb25112
+7d497812faf966eed550269db706f77616ba2d87ac0df7a1824dbf7052edf12e
+10bf1e5bf06c5761824fd8b47ec4a58be330eda992db0eccbb820d484cf273f2
+c8e1f3925a7fceab71a8d7ceeb784a9cf2c12e90396be028aebbc0035fd985ee
+c9adcaee31969db85b130535d7697eaf09fe41541da56031e8fad0ce7a995faf
+7b3d0fb9f0bf0feaaf28b22f7531cf7116d18577ba5905cb34cec96bed47a707
+aef15dce9305839ca82cf8105e02d902db832c03ea7908aa6435f00ba8d3e9d8
+3c4ca2a42710efbb8127d97b2f7d47c7ea0fa4894c3c0f7e8a022b70694197da
+c9c9e687a600818d9bdc183be2a610e88cdbc37d8611222939527294e341b4c1
+86ece4fc38fe8b8526f19540f56fc3fd19a3a2c3f9f95b1fa67c6f1ee3c0c795
+0c73a3081e63e93926fe33efda1b97113f20b4b92578b46177b0294a2865f308
+b828df4890ab09c7a5f8ca2f60efac825b3b22066e37b015347586b9811bbadd
+2ffb812acba8b59f581e23e227472e76ce1943fd85688260caa730668537e75a
+70f9b2cf74dc9a3ef7d9cf9edb7b3c05cc7affa61027a28d80fc7f142e729b88
+9d2dda3a303d821b2700dc3dbd67932fb4e2cd128501e9a592f499737519d908
+f4e29a31ab37be2ed2b3690f5d5578fa44c2d6b2d658be92bc3a20272d76e1bc
+46fcad13a7957ccd393492972b0e19fa67891bed5ffe012e8cfa22e6b8f3bd36
+076da7f48485d161ad2b602feeb11349b2a508d98a5055c8e6bbfb8d158fd9b7
+4f6714960153379bf614b2c7cabb033171c7682f602119ae76671af559a19b11
+f55b162a46343b294f9d31151d98011880510a673be071c43ed1938d7946d78e
+7a76ba84e59be667d712ed57ed9de7ccd88c7e138ea7c3f08190bc214f61e5d8
+aa5de93a553c691f8293baeed97f5dc4c9e973c32be98778f0cf96432baa2f53
+13bd7b6c69a52b6976f2a32f51d27dffe9a4828360e0035788e6f1c2613ae614
+498b840c1e877b34f157896ee401dcc6bfeff4f0b7108ac898ea37a4525146bc
+5152ef670d0581f51f3ddbfb791437d4fa1831d44f13a8c652d77fdb87fd40dd
+359038c2f1e2ae693529112579da7ac50c6055024616786ec1da292a79715a18
+27f989dbfd064def5016552cc554f4e91d0bcd24262e5bb2b1e6378a5ef0042e
+4c7b0e9187c18f8dd77819a77693543eb6d53a6688964092ddb80e54f2a68a80
+2f5b7ae7153e70a5cd9ce8be8347bfff8d2f9031226e69e3bd4ddccada44fcf6
+be7bee5f61d22ea06ae10d5accf2b8eec2c500fe5671f01c8a4e0777d86f1e66
+660edebc1668d22c9d5551ae53fd027fa4618555f526760b884994581169e409
+30d016e3bf4dd48d2efafd5cf92c3f3adb0572e60a3afb536577b0cb5a114ad8
+2c4e85
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 51 /three put
+dup 63 /question put
+dup 65 /A put
+dup 67 /C put
+dup 73 /I put
+dup 77 /M put
+dup 79 /O put
+dup 80 /P put
+dup 84 /T put
+dup 86 /V put
+dup 87 /W put
+dup 92 /quotedblleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
+dup 122 /z put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e15d94a28118c60a9895c214414c6f550db26abe746f08dddb83cbaeb2753f
+38540bf90efb72af15fb065907b8a0267fc4b53a902cf81fe6977f6219d51f29
+b167ccdc491bdc72b7e4105dc8b4089a1ef7fcb6e0dc5ef1310fc8e1f26c04fe
+bcd88b74208db3745037f8872bafeb94dcec9c799cee70a85b6586d45b7005c0
+484e6910f1a7dcc85957ab67a0afd438e96e6243ae858448d5c2c82e2ec8afdd
+4c704ec9959e519b8c5343d4b67aef465d4020b93083307d4a58915aea5d9228
+2a5bb4360306cb5e7f83c141101f016a7199db40b26ee5ed715de42197976978
+153ce8eb919a1d92b5171750840c7241c330cfcf68a352b02870c1914f49aa94
+10b18120e163705eed1cb4d4127530f6f8ab1444181f78cfc10804838fb60c58
+dcff50d58a0292161bd09fea5f40985ec21757d17b08ad851a31db1783ab5c4a
+a621b7c1a8e2e1321a97e4a46937a66cf043bcff825a2432fc5fdfeea2c56548
+9cfb96b7cde475bb670cbfb3293cb877fe5b410e816b449251d74b1dbf2d5235
+76b91d78e39c01c0f45da512a4c16a689d4d225f7a09e685c18025b4a003e138
+209f9d921dc253790a07bf3ce0b2dc856b9770c52bf38964b2bfdcfa03066d19
+33c215b0abab225b604a25eb4baf32a51b8389d84bc2319a6c26346b09fc68d7
+c9ef9a540b3ed14242226027e9e84bf68cbcc6ee30e68a2f7bd8367b09db507d
+6d8b829eb00947c98a164dd684a6665ffe7c71b1058b3f20c654473a1ff2d5d5
+5d0ec8f71278fc179b2ea3602fe39b09d15b870eba24045f18a38127ff0ddaf2
+0ed8cf2da41f86e80ed1a7253a50546b12d017d751143b89a5f64683cfbd85ee
+f24665536e747de9d6938988fadccb3ace4a4aca40b23a81c37b51522ee30beb
+fb1802090f25ec17225f6199cee74b1a1117b8a1cf2ca6c2b5a832b6071a73da
+98395fda946563c9e49ffee42b79ba3152ace5a324649382ec897c6c89023f8e
+030a3b905a964915d2f61a5a5bb67a43b0caf8b70555546922496633febfb2c1
+93c0205e44f71e314b94a232bacd90553c1b9dcf96d8dbf715cd9698534b0196
+c0b8b372cd9fd4e6b430ceb09b23bfd207ec1348afc0906856ad0f156b203251
+e9ae038417f8716d963363b61f7ee84812ef3e3b530e1e4a02e9e7b0600973a9
+a94391ab2c25223f5120aae103d10dd4a6dc274f20e563cbc89dc68e1afcd4d3
+bdca07114525205b35fb42f43e379ce1a259ed9c893b5a26e0761554b43c6dcb
+c3f6c7f23aaa8e9f1ab8a3a96eaa992204da4fb292ba710e26444db3c257086a
+45c80d60eff3794933b00d21bd5374b294ebdebcc9369f34598e4c8133311e6b
+9ff52e85605a6f8f00687bf5d0177651eab7ea31f5f1321d7101ef424a54882e
+01678129c2b879a4cea7e4a1bda11d32f6f0b54628d71e0ddb660c985381f941
+cb6f820cc865d53a4a626da08026b480d4733f2c2ae50a6c3b639ba03747c4af
+1dd47278d526434ad0574aa5d3927fb46991276decc69339aa5b2740d7d6c464
+edfd7b0c734baeef9050645ef2046f95bcc552abed3fe80458b0292ba6fc4712
+d1b6f659c936d1ae3c1c4e92b9849a53d0a7cf51202dd79c9c7303b46e063350
+c4bff453d1edf3d5c3e7433535873c2ffaeae7805c24bfa4d4044b6946fb6a60
+f76130cc125a42b174ac4633c26b58fed426ce9a23457b5172e11536091fbe03
+3efa981a0cfe39a1cecaf518ab8eecc9b85cf06e0dff74517c23cdfb11054bea
+21818de11f2af826377d5e84dfcd325a9a249d78be4f8189cdee7e1a29db5551
+12446b7af29de491870c0bcb294af2474bf0105af7c1f6f144fd436b25a7f304
+b3142c31079821d79442f7d41b8b483edf5b52506dca5535301f0e4949125b98
+525a8bc2888fb5e8ae744144fe600574e33ca1b2304bc9d3ed8df5b1f32d557d
+f8ef9878b77080d1a84ceb7493f8eddefe947cf3587e7e2602d031166dee7e3d
+74587499a5966d311b4de680e803029aa99547baddf87e28f30d507c0426d9d7
+a8f6085c3273caa26531a3c44dfb55a3e420543936804ec39f00cd891ac3337f
+09033c7150b46c7d9ac29161573f234d312b5d994acbfe091317d47937a0cb62
+f90fe8c6992bd6a30bff30c7d2f6d687ac84ae66affd845ac05d772995a44bdc
+71f5e70167b96f00fd97dc04e4c24c8a676b672712b726a94c6df79f60157763
+203fa3ae46cee0856f6f5f75c3ca0f0ea00c8782225df58a1cbc1f78cb9a7e10
+a25b8dcf42a39387ff7cc846841409916fcdd822483faef80fdef5ff75552e21
+a08c63ed8035f02d6de9008a84f5930d4e8086b63555b82683f1cb14c40787b7
+5eb136f2873c15e949ffa8ca70b4be1206a1b2db94ce1a64e5ece56c2fb510c6
+9ddfd4f69a239240aedca07e3b4f5944f627a52031be1fb0493947db2cf14938
+0ffe668b8abba395b5b9b0bc2fbbfb8ca9ccbee00a392abb4329af626b2f36e9
+0acbfe8e157f4f686e1b51f4a0b97eb325d53dd90a2e9034186c6027967b403b
+45c1067c900814a1b5b2612d87d6b033e97fc9dfc916034a6e46165838d49901
+182445598b6a4f4300d9e14965c27fc1e1b166123dc72d5980604cd0413f308c
+7256cf536d2ce0f687822770aa8a231a89ceccb3ae48259ae1a936f19afd0932
+615014b4ad13f89025911363d05997f296e7547b47bd9f6d39fbca095d213fce
+2c4d360e180c781ea984d94f68810c15660b00e2ff32bffb5f56f50fe4e3d104
+96b8aeb807d16e036d263676987d05b150d22523488f9dd60086e84cc6c3fc2e
+a2651862eb54e2d7a0272d4098c564fc5820b54b0ba717b0997139d45eac6383
+2bdacefc741ffb63fcf4b1da0c2b37c83722442c663d8ff7aa6b1f40b35e17c1
+f1ff42f5c82fdb7317cd9efb9e8b9fe2fa05b4780c54eeda21c4b167ebca26a7
+566e6ad668d4f0507e31f6fc853b5acc00d65b38a1c5e30e14c5de5efff632a4
+18757cb1293bbc056a01bb828c4446a0538fc8e056ab75c29d9d95c4b048e387
+37f157250f1c844508b89dd27e607081a45e82c94c199e8971c32381328cfffd
+4d0f87c905e5f5ba73c6706507a795670890ef47ed3b45f990678d2fe47df466
+b85ce2be7ee9d8a615b382ceb7dea8e61fec8133ff5eb6f456dad3f3f7788ae2
+2c2afae2bc1db0602d05ee3b8c60970ecd9a8c61171cef1ece805e49cbc7a6b9
+1a680a6ed2d91f9fbf5225b6ae05452e3587883cf189532e31f471903ecae9a7
+17540d0f2b233b284ed786dc9ef711e0bc2d7d88df39c1b95419fa2087e763c2
+ebc0b0eecd6dad9174392410650805b7781b408c3ee00e95d83fba3a558dde5f
+2097f1315106bef6ecca960b1f797da0bc1b7d166d9de8ffacad51bd47dee01c
+7f3e7082081cd893cab2dca1ec569cc572ab8c4fdf3ed6c70f4fcfeeb1de211f
+3e50ffdab86cc5b99c0aab88d9fa8bd5d6f63827dbf61b89db490a209105a4d4
+14db9b6d4fea661b12fbbbf1b30c30fc52568e4d00d20c1eeaa9138cb45f9eb7
+9d14058ed39ad89c2c44ec9b198d3a64b92a4e77a34ccf0e289803b5d1a51f85
+da4f5f8a002d8c5c43f6ff5eedd2dc1d8dab448ffc8e561c986e5eb15b322272
+443c1546ec9e4edfb4812bd825b6d4e068a8b9544904babdb47f61330ad2fdb3
+31327532a1cee6b178d01e5e3cfde4562681d789d518947ee9c902e6696b2458
+96468449557c9dc0f44f247ca33e094dbd87e100d9eb7c96fc8aba67685912ea
+e2fc184432db3c1260ddd97ab9831cc64731cfcc57fbbdd8ca5175a0d861844c
+734f19be245254974fb521d6a8a20800567fb5538d2181c909399ef28df895d4
+6243803dc0dbe45c66cf1a3a736b52a91789c1009878f44b67b7eb18fc9b7a90
+934028823a4710610b9b4d3ea2f27bf90fa5d83f0e8f3831f9cff5d1e12a25bc
+7271e34f9938ff910861f51973b4c92e18cff210f2262e8285508852f176b88d
+ef11159ed5ef68751013c8aa398fc1a86dc906b9a97026c7ab20de5631cc2f1d
+fa5039f9770d7f87d0db3c0360a20360a86286f36e5e13f46e7eb353ebfbd035
+78eaf7e4749593581785a46824a320c3002d313f3381caf439f616f068a00852
+674cf34d390cf759bf428127d07c6319c2b1c62ebaadae5e9cee628e6a377630
+f417238f4deef428a1d08bd4012fa8da82107e3c88922116ae5215182df1a587
+beefe4fe9e275038f4db92e98f79446d5dc8261efa146c35c6a0c4f68cbc607f
+e26065f36ed2909ce5b3887c6fcc96f536ab2bc2641ac4d583864a010986f67e
+27fb582d54892cad30c1f57847ebace9c5204995820fe014b127b7f256aebd03
+01ed1a380d45060300b82f288e378f98c1d19db0cdcdedd5bce29d59229dc93a
+345f85e04602be7602cec90b2d728099df2d7d33da8be65b86b3db9eaf4a2e60
+a037bfcb07388acdfc9284b56960dd9770f5e2f975550b76d19c62ec9f54a3c4
+607aa376c1435a7b5d793a31d50fcb3ef1db8a2d084e2b3968f6dfb7c9981cc8
+96ceb7ad95f988cef2a25a1c10f2adf8bb5ac1928703af7556957efa5e675817
+af93aca69e48b6023d48e1e6ca45534a976918d03a31f8512dda3de1ca5dbcaf
+7890fd1c80827f58db44ae0395902fe3d4b7fa1cbc29dca4d123cff12febf045
+1cf1495471b538ae67b2c66664b2dcf831d7a18e7712fcedfa1bacd431a99f92
+e2bf031802dafce6d58d3ed0e446f156c78466de4b84665ea767742438fb082b
+08f6ff28ab076855917ed33bfe480d687e2c77c679d9b3aab4458ec9e9f73ccf
+f8141678f5e00b64bb359ee066be015088f1318526162caed7f2463889463217
+325cc7a826a649d8cf30fde82f1f36c3b0adcc0eb3c2d19432670157acb4c0f1
+7c6fc5d1c06ae5724eadcb101c8cb4f28a23312ba10a729335797eb0f6b5b2fb
+57eec070397140b568754406a300fb074578c9708584f4249e67e9690dceb246
+9455aee011c6e53fce299eb5d605c4d04f531a96105b807c57985a2ee56e3172
+d3ed19ea1096fca56a06e2910be46b37bdc73d196470b50b53e005667efd8920
+b0c8c23ec69c7cb7d19361010ed98536dac0ef29629b7cb73d0a9aab51f84d6b
+d6bd4d670b2df08f8a77a380e845a558c2414098e626ebb0b3c1f5b7674f69d2
+f335408a7364cb014d8a7c283c9ee0ce4a23211d74b8f40c5bd9d3460f9e807b
+63904b5a0b5232e8637825b3f1e723145fd5b0d88d7ef66e397afeab0939c66c
+94e67a291823c5a4174f9b191271b9a47b0f46fa008823328d0a0fae60bab64c
+36ab2180160cc4b9b1e4fca1454f45dc98b4495f1a5d2dd8fb7bc0fc32b237e4
+f418204703482007e55fa247d29a19d442b6897d73a65788443e80552473a6d7
+da9aabe26a480191c15994bde52f5eb3bf679004b333eb148179f2cf9f208809
+efabc5b0627148ec920031be42322c8b14a30e90534f1c5980ac88f94d65c6e0
+454c06f1be435b1b94fddbfc1d899edb8a784cfcede1faadee60bc10cf83b040
+cd7905945a3ef78aa1820a3196cc84f418d473e4cf8b715150061d7dc50594d5
+7de93858b00806217ceff460c6b7709b50601c6d6abe96087cf1b89403397b99
+05a7aa938c76508dcb9ff59d999f801e5c89bd978d1af4b512227a4306cda56f
+4df21b9dba3c351c72b78fa7781bc87797a13412ac9ab6dbdea4bbffa758475c
+9017053c75a4e6d4bba9fa628439090495f073241478261ed0e338da9094871d
+4166894a767a65e1e54decff2cbcaff258cda7266973f372b66330ccfb05092e
+61bbd0a12c7aa0eab65a569aaa06709a9054e3fac7f52cd81aac5d1f545e1d6e
+f859d9e3535b69c027bb837baca892a8e5992800f6a06088c881a55d73d58f1d
+495c7e75ba1437eaa3256cb0e7084fd79e18e48e714033b09fb1ef070a118d9c
+9974333f56c03f528979190a7d6410e8717117f439a7cd65e4db42eef8939df6
+f4d733afc731b421dd58073982f6b8680fc7cf9f4b8ebf822c3cb0416d2cd785
+cd743ae589d6004ddd4b9c2fa8e35e3bd2c4adbddbe0127596aa3bb61ca5c07f
+173879133e0c6153d7def6c9c7b11f0f343cb110f92ed44c050f8ea769052b8c
+3c0d71878cdfd2161a9a574a704e799e7f49309c00e0325c9b46ae59bf20d434
+1a28e53b0a59f75638fd4e5c0409abb84c40632ffd4c86894269bcb5a5e3cbcf
+46e5eda15736196abfc71739a8e37a1c3e412e3c73cbc13855a729f83fc51ab3
+20ca086f9e1faff34c756346efb73f1d4eeb688c2a47a5bc44d4ac897fb3f212
+6e1849d7ec42635113e1c5d9901ddb88416debba9af4c2f33b97b692e8f58748
+a6e4dc282ceec186b37ef44a4bfbe3a4d3656d48e14bd2eaeb3fae362e2f8d94
+66a1d1ede1e71b7f3bae020da3693574b78c1c475fa48ddd8e800a17bf478c57
+f928f287261d92c1cb8c82bc71825449c9480bd2cae433171544f279c7f531bb
+f448b406b22d48ffb389b5d70bddf133981eed1d937a7455275f25723b7aedc0
+d45259da0c104d54ac3f919a34fd0ddc3eec0d7478b3762736163a023f791bc2
+cae5123ce032169db34decec87de5767705e4528ecc45b170e8999a90cefaac0
+3b988a420e79ad85033d9f2fae65fde5f4bd76eb6ad92750e0112635c8aeb65a
+e456e8a1f82aac4f0f92b308cf000ba8ee8c1788ed3cab819c52ff57da72902f
+b2bb327fb56ce827c51cab6e93b0a5227c6a80246a289eac483453a672b6c3fb
+3c96561d9e800323678a61cb8eab76776ba915c0e4b2d33cc876500f606eed56
+644258d820217e075e70003217387c02dd7a1c22dadd3d3cbeb16c504a39edd2
+c8922878ab39670febd671bcfbbf0605a1715804a13c16a108517da2248a0717
+517b5eb8566d16c275150fb02a43f5bfed798960ffe08e95d50c0ac49846eccf
+972e6894fcb7a25f724a6faa3911b923319a3fe604a7691a56274c81355741ae
+b48e619ac57597bcb8d8c9aad359ab503b55b143a9a8a9cb7a8ee04f98195636
+8d80c03e50cce43e3da1da20166b946fd516a900896b8d487306e991de905cc2
+40cb12b558da37c58889eb6b273788eff4b5726acc35f5035535e315c2bbcdef
+c30e74c7d3d58205c33e5582dce1addce021c6f387815c5764b7b56c56061c80
+cc72f60f25fc4441b9c3ee974a1e8fd14c5b4289d97095f7d382ba6fb02d8012
+bb25b068a3e8e6c5551dbc54160cf6b380a15f4ac9cb80875acffa9c4089f65a
+2a55b310d159a2a4c2451678195fbfc198965121bedd92b1015245462c201093
+37e49a33311bd928c2e26030d38f1b73c1eb955dbd70d7405188e10c4792b9a5
+f4166e8a2e5731cdc39bd6887220b8a2e488915319f525183f7d253b51147407
+b1c17bf6df11b3a88699c22980198e9f80605a90d3ad621b503ee67a3fa6b688
+06bc64f94a0da20a281ceed568bc0290e32cb842573f942334d1215c36795bcf
+ef6c8fdf3ec7c7c50f7df42dad92e15d753a3c62b482c5d1419acd0b5368896e
+22e58f6c1d89f0c3ad7e34adb86059560f9082a5bab1178b4cdc230b7ba27162
+85dfe5dac14cb275faf22f73614db4e3cbcd58e89631aefb09de32b6466c8a93
+b566b06b5b75a1648213fb92da7d37ccad044a1041bfedbda1e1ba2c56f9b2f2
+85c6cc9cf3b28722827b44b5f8fe5b3b1379ed587c5b35679990b1148e4732ea
+a6508704fb51abefd339ae5e428a2adb53d3c2d8cf4a1f4474b47d076b556dac
+6277f103fe0e46630368c3290448c60ca25199ffef9a8b70433d5ca673087d8a
+df6a38db4aeaa43f8dedfd080f12aacb9a251adfd2cedef1bf85f3e836afcbf7
+891643a5da0621f9d7c3390e54cdf4e40f47645a085717725981d704381c2efa
+8772374c472dfdddca383db438fa0709053b26d74e50388f4fad3568d2563ae1
+db63c1037596a68ec9d7f85d8f6cb71e468574217e58d756b44f3a5dd0b7237e
+dc7737770f8979b64c195e1969dbb6098429c04bfb16ad4cf6dfbaab55c1abe4
+7c6f6e37b530669f861956e79a6c25e22103fc95ba4af347785a3925968a5bd3
+d481b563db6be7b0a723fe4e64783d1c110c9139e338b713682a51dae0a22315
+a947ecba36fd1d4302b97efba394740907aed1cc548350659638a1d346338c2c
+a2940d5dbf4ea4a5757f37a38ed4b0bf305d968e24b473942802cf996736056e
+b0aa1d48422750ae4eef9c8d1d945aa130acbbe55b250cd23d9f4b5a4d3c4978
+1a6fec563565672f807eae3e59c5d541951b9b9b2bb0baab3c41f43068e322b4
+8912744d974f788e8425e49cbbffd134744cb55ce92c49cf4fa5efb973305fd2
+a5347cbbeee3187322763ad056e3f48599af2aaa227635d7e18276edaf9490eb
+f9dc224170ad584c393c645302f18250b9e51b8f2c950df390e721ee718b9d9b
+a33d40958e197837e7ed8e91aa106ce2acb57be511afa338ea9b809e8fe62a8f
+e22907e3a901d004bbd3b31bdb02486c66de2fb45126e05d0f9fcbec026abbff
+759699e613f319fbe2676a7e894f3b3df48fc5fc5c470f414302a3809bd2f6bf
+1e2cba400c7e86aa94a1602b978477c143e51fbbc96d5acb25b0bf4254176d00
+3aaa040a9d1f6bea832f681ef865be69e778f866d3a89879b4cf415d60a25536
+51eeeba8f85cf78841f797564eeb7cd1b1830c19cd2e458b0f72473f4b8d97dd
+85d12da0989ac60086af25eebe00e36c1c994de32c3353d8ccff1e195eb6f4a4
+e13e181984ef3b37b88fed9dfd7b1eaaf6008797c939e3b238198095cc302346
+d123adf6129ff3185a0b2646864246aab43a0379cfffc83c58dea4759e6175b6
+33a653efaf5e1365539cf0ebd1aae42426f1a41c161d6a931339c5b29465a7a3
+653e1a40d176a8711e3c38647342d8cff4c2d0ff9682ef9cad03c05edb25e5a8
+6b869560d1d8041cd0dfa15cd4fa795aa8ad3ade43ba8c98af77e05a67c65ea0
+a5218bdc9cd76bede9edb868cf0a895e029d467bf8d12d7975fb2886c7bd5d6a
+00daadc5770e5dde192895be1932706797e3d6627e6b29bbf434a5b24afc37a1
+8ca07cca2bda21e018b984a78cbe0477f1df36c45aea0fa1711f0374240394cb
+1cb518e7bfce94ada029c9761e321da9c7c2b6ce5400c04d84b10e7b680dc982
+39bd5144a0b878adf5e71d998069e0786ed9e50e232e24712d6f4a0b3fd4b4da
+6a5eac747e739f41f57863714cf5249ca0d465dcd8d49f816c87a244f0ec1eab
+6150058f16c2c881279bb20c37ea379af22e88170fca24d9d1d0a750a10baf3a
+2750ad47917cb04995b7a05f901db64b1bd5f28a63d290de576f93e420da6010
+248a8cc56517ddf48f6c4cd718e8ddd9c0d166731adfb7821beb2a774a050c24
+d58d8a9529553047e4473c6e02e3675943b942807b92bb4d138a749c02ad01c8
+3e2e45deaf3cd3db6828b1c8cfe1654a73fea69d5ee88abfe1a002d57b68f7b4
+662064bfc8ec084397848778deb8889ee2afedf4a77d2519f0eb119f84ba7831
+7b618a4e89ba027a92cffba33ad618e0797b3079da77bfdaf5a90d780adde4aa
+e5830d1f117857ad2cd49b2d4d76a27e17a9bde1da2612fae6e6cb740c65e333
+98660590a2037d96bc79576fe8aa38bad6eacb2360e1851bfbeee553cedf2915
+d076a514be46a954b1294a1760c4686785d6b48da45669213e27162ddf29a9d8
+c63f3243640c83e121a437dc0e80aa0f5dab3b3fe9cb2ed2e0d6b7cadce9fe1b
+80ec2446888386f741cc3fceb559781bbdffb8c9ce46bba2b9e239b3242d9be2
+7decb0d8de107d4259af4961df729f656287f458bdf75e0f87303606ad8fa182
+9cb8a04327a9a6958c7f01cf821450adf91df181e701de4222bc65d703a1e44b
+cfe788ac6a7271fde2fe865f248c85001d25f0c7f0879e0b3278a0c508c1cc8f
+55b96e1e66f2046fd84913d617e7d72b42ef9245c7a4811fa817dd6b3591b45c
+7190e97cd56218416a095a4be90e57b5ec44c53014e18152ab29b9971462bd37
+84de99109f74491cbee50ac53e0e8a68783fabeb42904ba96e1eb851536f719b
+3d41dbb7d79ccb7db103673f23f8698b6e
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (djdpoems.dvi)
+@start /Fa 141[30 2[36 5[22 1[33 16[53 86[{}5 66.4176
+/CMTI8 rf /Fb 202[30 30 30 30 30 49[{}5 49.8132 /CMR6
+rf /Fc 132[35 1[37 37 51 37 39 27 28 28 1[39 35 39 59
+20 2[20 39 35 22 31 39 31 39 35 20 2[20 6[53 3[52 1[48
+55 1[65 44 2[25 4[54 51 50 53 9[35 4[35 35 2[20 1[20
+2[27 27 20 26[39 12[{}45 66.4176 /CMR8 rf /Fd 173[48
+24[33 33 33 33 33 33 33 33 33 33 48[{}11 58.1154 /CMR7
+rf /Fe 131[83 1[37 44 1[60 44 46 32 33 33 44 46 42 46
+69 23 44 25 23 46 42 25 37 46 37 46 42 4[42 4[85 62 1[60
+3[57 65 1[76 3[30 5[60 1[62 1[39 11[42 4[23 28 23 44[{}41
+83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+3 0 bop 334 523 a Fd(1R)100 b Fe(I)27 b(w)n(as)g(preparing)f(to)i(sing)
+f(of)g(w)n(eap)r(ons)g(and)g(violen)n(t)g(w)n(ars,)334
+623 y Fd(2R)266 b Fe(in)28 b(hea)n(vy)e(n)n(um)n(b)r(ers,)h(with)h(the)
+g(sub)5 b(ject)28 b(matter)g(suited)f(to)h(the)g(v)n(erse)e(measure.)
+334 722 y Fd(3R)100 b Fe(The)27 b(ev)n(en)g(lines)h(w)n(ere)f(as)g
+(long)g(as)f(the)i(o)r(dd)g(ones,)f(but)h(Cupid)g(laughed,)334
+822 y Fd(4R)266 b Fe(they)28 b(said,)f(and)g(he)h(stole)f(a)n(w)n(a)n
+(y)f(one)h(fo)r(ot.)2054 792 y Fd(1)1822 922 y Fe(|||)334
+1021 y Fd(5R)100 b Fe(\\O)26 b(cruel)i(b)r(o)n(y)-7 b(,)27
+b(who)g(ga)n(v)n(e)f(y)n(ou)h(the)h(righ)n(t)f(o)n(v)n(er)e(p)r(o)r
+(etry?)334 1121 y Fd(6R)266 b Fe(W)-7 b(e)28 b(p)r(o)r(ets)g(b)r(elong)
+f(to)g(the)h(Pierides,)1867 1091 y Fd(2)1931 1121 y Fe(w)n(e)f(are)g
+(not)g(y)n(our)g(folk.)334 1220 y Fd(7R)100 b Fe(What)28
+b(if)g(V)-7 b(en)n(us)27 b(should)h(seize)f(a)n(w)n(a)n(y)e(the)j(arms)
+f(of)h(Minerv)-5 b(a)27 b(with)h(the)g(golden)f(hair,)334
+1320 y Fd(8R)266 b Fe(if)28 b(Minerv)-5 b(a)27 b(with)h(the)g(golden)f
+(hair)g(should)g(fan)h(aligh)n(t)f(the)h(kindled)g(torc)n(h)e(of)1511
+1420 y(lo)n(v)n(e?)1822 1519 y(|||)334 1619 y Fd(9R)100
+b Fe(Who)27 b(w)n(ould)h(appro)n(v)n(e)d(of)j(Ceres)1564
+1589 y Fd(3)1628 1619 y Fe(reigning)e(on)h(the)h(w)n(o)r(o)r(dland)f
+(ridges,)301 1719 y Fd(10R)266 b Fe(and)27 b(of)h(land)f(tilled)h
+(under)g(the)g(la)n(w)f(of)g(the)h(Maid)g(with)g(the)g(quiv)n(er)2871
+1688 y Fd(4)2907 1719 y Fe(?)301 1818 y Fd(11R)100 b
+Fe(Who)27 b(w)n(ould)h(pro)n(vide)e(Pho)r(ebus)h(with)h(his)g(b)r
+(eautiful)g(hair)f(with)h(a)f(sharp-p)r(oin)n(ted)1511
+1918 y(sp)r(ear,)301 2017 y Fd(12R)266 b Fe(while)28
+b(Mars)e(stirs)h(the)h(Aonian)f(lyre?)1896 1987 y Fd(5)1822
+2117 y Fe(|||)p 515 2787 1146 4 v 607 2841 a Fb(1)642
+2864 y Fc(I.e.,)22 b(the)i(ev)n(en)h(lines,)d(whic)n(h)h(w)n(ere)h
+(hexameters)g(\(with)g(six)e(feet\))i(b)r(ecame)h(p)r(en)n(tameters)f
+(\(with)g(\014v)n(e)515 2943 y(feet\).)607 2999 y Fb(2)642
+3022 y Fc(Muses)607 3078 y Fb(3)642 3101 y Fc(Ceres)f(w)n(as)h(the)h
+(Roman)f(go)r(ddess)g(of)f(the)i(harv)n(est.)607 3157
+y Fb(4)642 3181 y Fc(By)e(`)p Fa(Vir)l(go)t Fc(')h(\(`Virgin'\))e(Ovid)
+i(means)g(Diana,)f(the)i(Roman)f(go)r(ddess)g(of)g(the)g(h)n(un)n(t.)
+607 3236 y Fb(5)642 3260 y Fc(Lines)f(7R{12R)i(sho)n(w)f(some)g(parado)
+n(xical)g(situations)h(that)g(w)n(ould)e(o)r(ccur)i(if)e(the)h(go)r(ds)
+g(didn't)g(sta)n(y)515 3339 y(with)f(their)h(o)n(wn)g(business.)p
+515 3440 V 515 3512 a(12R)36 b(Aonian)12 b(])35 b(Moun)n(t)24
+b(P)n(arnassus,)f(where)h(the)h(Muses)e(liv)n(e,)g(is)g(lo)r(cated)i
+(in)e(Aonia.)1926 3761 y Fe(3)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/djdpoems3.eps b/macros/latex/contrib/ledmac/djdpoems3.eps
new file mode 100644
index 0000000000..0c878376bf
--- /dev/null
+++ b/macros/latex/contrib/ledmac/djdpoems3.eps
@@ -0,0 +1,714 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: djdpoems.dvi
+%%BoundingBox: 113 268 353 665
+%%DocumentFonts: CMR7 CMR10 CMR8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -l4 -p4 -o djdpoems3.eps djdpoems
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.12.10:1216
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 22 /macron put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 46 /period put
+dup 49 /one put
+dup 54 /six put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
+225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
+19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
+0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
+ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2e506ce08b0939d3776
+184328f44f4cd6cc8d5c4d216b5c7aaa91f5b4f0c5494fbae544ccc2ad80b775
+2b495e2e114d5b0c381f3db8b0f9e943f38ced35c9a93585d267696a3ec40d13
+96c30e0a4086cbd94506976de28a26c7d3410152f59df18f9a0a23d21f2e9025
+765c0fdea5b1f067a54f3954e7c94ce7928ade80dcf41aee60f4a6b91cac16db
+ea60661f3978ecbc505683e1f26c3d348bb807d65b0882845011eb723dac72f0
+b12771de9a3cad9024b6d601a6b5468487ad8fa0c1be87ef1d32b5c80c41ef9b
+ac29542124a56c128af911740047206ebc640e7d0da64fc331cb50b1212c66b7
+db6b96dcd67a6d9f8b86f6583e9aff24781263644b17d8c4de0d8188eabeec18
+1a410252544e832727433ad33a3e5c9b119de0db1e115131cd5faa9962256e11
+ccd474889581392126e6cd212adf6f484aa730903826352eef34b00bffe45d3e
+54ba7fe0cadc0261843ab010e6f23fa105ef13001e3fb7b5e8bb6971aa64a281
+a4d743e73609dcf3b0767e47031f0107c22763858fd0b941b30fdbedd4a42341
+8bf94919d6ad7c0dcaff54ffbd853b4d3c62d2ae468a0986efbbd356fd0cda08
+c3ba06505516487f657e025624d6c99d5075354ba78d422510b0eab940ae6a59
+f930ea3435323720b72eee55c2625e493d022726831f55b39b64425937fbca51
+f7344862f242d54b70b2f2e77fa53f27d7bb9435466e14fe042ab1b56e6d89f9
+79fa6144faf915142fb9c335a78b23690aa360c17d1e4781baeb6cf43975709f
+3169b7fc80da6adf3b61061aaa0b4ebcf8825867c87f36e8346972ada0d67e5b
+4a4b5cafc8c0284074855f9f4d7ada3572cb95c4355d0f6228187b33c3da676b
+88f98f8e183d7cf130a1fe134f5c3cad4562d3c3e79b9b3dc6f0d2d0a24e6e0a
+3299321f87a529d1bfe5ac713b0ee86d7c59f4cf267c0c63c496699bbaec944f
+62c1b3fa936693f7d9b58c3c78bf4f5dc7016b6f37054bb4073f11a5090f2c1c
+94c15e4c901b7dd86c7bfc6008ba88da1710c2b1aa64ba8e2fc6dd0287cef1e4
+d144dbca37b71ec703fdc5cf2b26e1fb44d5cc5dc4e7af8f1e7423ade2c3f7f1
+8066cf89d6ea52f144237cab4544f2b45b6532e9bcd84fc535fe359c4e736a67
+a685f87f9fb23444b2b551930f8f40b36cd56d78d495d6414c126b888b526603
+4b3de47b2c30deef4c34faead6c3f0a28637a14febbd65659500a262a0b7b796
+5d751b275e9207ccd92b818b67212be9604722fdacbc181241935350d952da87
+8bee9cc0c820e30af394b5909f40bcd2eaf597142ffcd5a1e51caf77de9f3c81
+3f458376b0b372f1d02c82f6ce8d9c5e49967ad17975a1f2aa2c6065176fb466
+ad8966283a4e9d869107dfe8ad5cbc7f2876dcc9feea25c9a524987c2b09c5cb
+03ed0b2824296a94e99ef7d39333226c41db7244160aa2888b71dad95f686579
+039caf217a3822c3be8e545fa88e84a78dd6bb9313f17c209b0e2e778854807c
+7eed2ccf6ed7e18e659210234e4eda5f8802e419bfe417ed0128211a554d0a6d
+8d07dba85192f7f535cef845de7f41204faa3549c4d8dd2d959d0f103312b15d
+38b6bdc68a91210aeeba71667a01740d81aee427f6753d6ca5074b7ac7deb155
+118a42fe4eb4a1bc9d10a62c5d443052cb0c9eacbc549c41bd6675d67ecda14e
+8215b2cd823f2d6dc256a767ee9f84f251a8b2187b621b8c2963df11cfeff0f0
+35014e1bd9d4dc1d5de8e43b5066da275d2136337148d259f713d5df6511c232
+46b17143538d09062804b353b0647d03e070d71396501df6e8e92263af333d73
+a5c67bd5e73bd2939e02129eb6e7b70fd4b071d9988b07e3f1a9e88a87e5740a
+71a63f943fbd27da9c68c0bab1372b5fc1ee8aadf61bf2334a06592b53da9f05
+8a976d671d308cf8e4a885f23dfd099a23e4a0080614cf5d81d5bbbbcf37fd65
+e9651b6808fa8f639b96fe1a1f8eae49db222ffe07fd069845b781ce6ac0f480
+2b189628f1d7c524c84e1e85837658ed795045ff14eab64294a279115c412eae
+998917994ccea4d28ff7876fd5f0c9230f578ea8a9507094baa6c8957acff490
+55f7e3e1240cd32842d5ca92569b53c4a09b6b16811e3a0835419d0f34c8c3b6
+74ac02eaae2014988f0e3c4061680aed4239a6f83d46aa2841d298174e923817
+69394c22995d8516ff11cd536f349452e2068aea989346385fe6d84166006de5
+25db3f85cddf72f9028193ffa3566c07e3c00e4f3da6a6a60fd692f4678c52d0
+d98c9b473ee1a1cce2217b3a8860c375a4a0ed4c072c958d20b1ba5e41243e77
+881fa5baff73399dbff97a6cd88a80de732d4adbcfa33f0135cfd31526a1beba
+ddeb7809ccc10d4e724445cee50c343a7526101ae64a8b9f5c83c94e5efec020
+f0aae24673c23639c0344c6be61a25d000cd4ee21549353da0d461125c5d530f
+1c86ccb05391bd86d4ffabf6de1e4c318af3cbd669e8408f132d39c30e1ad1ec
+1798941b1efa473561852add4853fb656d9f15750e6320ab298627756b3624bb
+9dac929387c073576fa39aa718a372f1429071a2ea8056c795613b35adb03cb4
+f5668a7ddd48abf7b580fa614da9caee2b3b2b7e2cddc70406f81d46407dac2a
+d534c8fb81d8744e628ab689f713509d5eb213a960805f4915049abd71943401
+69c4cc433d2c72e8ef3f190641a8d152755869cb9657ab21bea51c25adfae1de
+e7a448bb21e7f6953d81bb19dec7a310460fb34dee811ac8070e129b92b988ae
+93ebd441620595a7f0583722ef248043da5bef83c0d470a461da5a8351353f49
+6f2b2fc712cee71a7b0dceb05f445c1931301a355344ab3415e592814a4268f8
+d0bc909bedd50784b9737176be96d925c2935cac5e798206286062ebb15c53e9
+b60ae18a95521853243d1a2bd929c3043755381fb4a9b68d40b0d4c8f5659b20
+902902f98f9536633228c36afbaf5f771059fb734fb0bea2a17e60a04833c732
+769444d90255bce9385fce4d8b4ff2dee10d5c02d2b7fa63edb9b55a58a7dfc1
+18e15ec0de90b2f74b8c0620134a5000cf8b6f7caa675a65f6f52f2b73d06e0f
+cc8810d2dccbfd52c120d03f7cfa7d8e92b98035c973806cfb598d718dacf840
+14a50b6cfcfed4d0e9f3f0a351e7ea7ab6241df71fd9a8912d351ca926e4d16e
+16c38b8d1a78929a57634cd27080af84c97e27ee98cc5dbb3a037178fe6926a1
+994c7afce1b68ac45608b39849da3b8cdaed63dec3efdbba789bc61e9b50cd9f
+54344d63611c4300174c61405b89da3cc966952a08d82bafa6659322f2049eef
+a8c472ad3b54e63257fc6a078bc8254bacf4dfe8569ef8f0879be978e56078da
+27fb2a8ae7aa68b3a3928274a1e925c45b7bcaf2daa30d59a540221d8c48b726
+4defbd8ab61e5508413b53c48c4bc0000aebcbd60e682566996593a613cdc460
+6d7e4f56b65c4e861595c1fc3823bd83bbdeae7779fa685e4fd91d44538d95f8
+be67e0db51040b40c07d2bfb582fee9cd52a6546d956c75d0fbdd1e2195656ba
+848649debd5310071344878c302882805a7df0fce66d3885c4ec17b5309a0d16
+3148a37208e3c26cd3cfa80dc27671c18f
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db847c97335e6d4215cb99911a1ec
+015a3edaac1f28fedd56d2467130d07bae9416c15f0827d27c6c79f59054282a
+418c12c157c91223a829947f47592f7cafd93ca182b25a73a9419127e3b12a9e
+5167ac3963f2b019b338ac46d63880f94dda4b538835884d2a5538c85528d6bd
+977f844d32b43b0e48caed5a4bdabcefe71695d69ca784df9e0534b6b46e66a0
+cf2fff3b9f9ebc955ffcb67277f7810ca1ba5be246c53a4cb97684ead524ba2e
+3f16e73e8bfae82c35c6cf8675e01b9f4001e0919583538809b4f08f241c0f8b
+8cd97518b733bf907e314b14b8bf192b462d5767efa68460b3b18692bae2b231
+e53b068d269d4bc957754daa09e8b5a6f619e69dd73c989bfebb39ecc762e2d2
+c29652b88b8ee44d20a31a6d4e276ec08e67101c94c804ccfee7661ded6912d9
+332fdd5e8cbd8899f9b2380e5d0117bf8a4d0e6b69b5e55f891c4051e1505ca0
+94b760d9a600697143d23fae65c6631792d7d329027dc9669757a259baeb5541
+ffa46c74928f95333a82e0d65138743698b755fb579e01d7d148666460f0b19c
+e62f85bcd780acdc50c6ddea9a099a14a81192d316ec0cd76de2ca35fad8c81e
+fe546dd00cd7fd3c55be2786264778464b3071cc3e6b9581e630aaf3ec5cb4fe
+c4b810cf98aa42eee5aff85a313520b001344a29e75671d8a2f17cdbe45733ef
+c961a73f6aae95f1d7817aee87131653664808067b1f521d7bf3ae05d4b4b6f8
+42a69ace3667d322a1784cc0c71a692a5248db47c61d90a0d634233053f6e10b
+1159c39d5618fd3023b06bd432187c3a820eab125e31f825f143044f83d5a534
+95146a4551dcbfc89ac4274aefbb7de9c826447005f41c0da5d1e9ed3bead775
+ee7fbc0c84c250783e716f9321cafe63e83367734aa648d589528e2eb472af83
+5aa9997bae6c4df5305f33b88077e20636271b5fdd5175588256a871702b23e1
+831bd2f24eb25590d17f225d78e2da86197700185a135f79f1b876ec436015e5
+6d00e53170629481addc9532cecc40eb964c0f3994e7b771933449233845d6b4
+f2230c4eb1ca7ba46222b5ca13968c005e7832a0ac561604f871a9ab00ed74e6
+9f3f0628037b533b1620101716cf7fada166362f873bab8734e70bd0dfcb5323
+bd33ecf2d6ad5fdd9f00dc8609c79115ee7dba32dc6f0221c9131d66d542cc60
+53ae6c74328c1dadf35d44f13a86c7520b34455458f5dc2a614a14553e9da539
+81c47b22acac7cb00d66b01b5b8fa79a96a2e15b225b7f23cd96317cd288aa19
+c4b4f35072a627f57a4289cffc003a56030e207baa63e51ecb4fc5ff676680ab
+7bd2a749c5718b42fe7c5a34ad99679e76bddbf301b19c43ff08eaebd0c5a015
+82a8748a4d798a0bbacbe3e4b0995dc9a6a9f6dca958a37b77cb9f57c3e4fc65
+c1e24f38c4f52d7dba1e1ee23f081c3f5b4e6f06bd899b511b31cda3ca8f8ac5
+dbec40456ecf25e9742312c48833ebe7fc29e998c61266527680d25ff1c1f09b
+726635b9f12c00f240b693a1e07346d333de37c660bd36fe00913c4a7e876494
+e8e38aa8fcb42e3732e74b4c6826af5038daf986ec68823acb95f727beb80f5b
+148b56e37844d1b560a7c4357c2cf495653be25fbb3a236f15df847586bb2c05
+794ea5a975aebf7c208fb1decdfb7f930adccbab537248856e5ee7658f00b30e
+50ee48ec8b587a2ffbfecfc6cba48a9af33a362e9b4fb9730a3e587216c08ac8
+e5c90ea88e917a6d29a361dd7ba94313041cb1eced69a2351278ea4c71d4da5f
+ca65590376e7fff4d621d39c06c541c94144e3b6fee2aeca7cfcc3aad469428f
+5996038704cb97185ee203450958cba23290c0b3d1b556d40d790cf2ee57e4dc
+7928011af03dfa442d5df5e57e0c77c08c3d56980bbb4f418be451f244e29a23
+930759743c9998c94ef8797f6197cd0bbac6f19135ed7c976c9914d441ef65cf
+e03eac53b7e0272fe54a8fbc5699b45998c86717dbf121dd62cb7a8a05885802
+c045ef8e809f0804f50d8f2fe4d6da846f772d00489f2283dd53f4bea2c5205e
+2cafbea1338c30d46755f541c92483b8f8e92317ff63baea7432111633525a23
+d42d1255bc02697ba7a87a1eb9abfdb366e25ebe1a6eb021d281d83b69e8390b
+44cfba7075e77e45ba9dbdce24db97c6646952ed496a651756b5e180f5029477
+1b0bde1432bff9534387b05f5e551bfd8a262d04f6d785b82ae8cd0bff01586c
+d1c6901c8af6275f89f4316d11a35709a2ae79d870a38f62053ef7a8a08d5672
+ad198a8ede6316aa7240c747d035c85481f166d94099981128ecb1720aed0b61
+130163364384558456ec23dbe3a158d10a19a7fd8fe2da2ef13eb724d5b50a7f
+4e4ae0c681f23103e6e8d738e83276e15e7422f0f844833745340c2a040bd6eb
+952c987a50dfa7db0d1cc9bfa2385f2b30d09c026c0775ac005159b9d82a2ab6
+e2e4f2917e69ad8ba5ba4d45af5d1c2f98b59778f9af9214cf956c324225194b
+d46e04144e971d67b1b8d8f7f7e3ca9e7f1fe493d3fb8a167ebc9f439e45337a
+2228a68fdf3961f2bb9523cc078fc5908bd87d0696d7a406785cb1ce61eed61b
+4070500e53143b6e0d18dfe693f863378e13ee700f23d37451ecad1b74f37052
+881167554e62e20aa19d69e4cd44c97a5ca01fc851aec425659c545aac108101
+a7079a41190d6ce7bb8c97aa60da0beed09e0aba1b2c07e1aa717481e07e361a
+0f63cf8659924bf379b129ad7eb31f76d9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 13 /fl put
+dup 21 /breve put
+dup 22 /macron put
+dup 44 /comma put
+dup 46 /period put
+dup 52 /four put
+dup 63 /question put
+dup 65 /A put
+dup 67 /C put
+dup 77 /M put
+dup 80 /P put
+dup 81 /Q put
+dup 86 /V put
+dup 92 /quotedblleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 121 /y put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e15a15796018b19a9e19c255cde0f93c16c62e9be6e2efe666a46bb733a59d
+c83295c36c66db4d1decf186cd08f44d56df7c44e3f198bbb6a92a3a5caee84a
+e2961d2c123cb7f8e420e4d3f08d50f8ee05b5148e261a3524c4163ffc84a507
+8a2e5bf786bba1c7a0b82b9b418fbd16cd84759ae254c0e09cebdd2022e22208
+edb50292fa0e966383aa951ed73556e4c39c98a3f29691ab9a3c55d5a97103bd
+ccaed36f9a460311acf35affcf20651434792e39311a695ce9ed7f5a737d4247
+a472770319b52bd98dd687ac23deea67b8a940fcf4856001319cbead56c0fd15
+de9300fb4e6fa49404ff2d8bf7ec442f205930ca8a0a275e6bebdc41c4372d14
+24a6d49e48edd0a2ac54e259ebedc8736c4c4b18fda0e1c3866b18199305fe82
+6d1d9a3e43ed0a8ca46567e815fa653af27f642baf07423765c2918062d849e8
+3ed008caa3264e14c0a785641ca08156a8596330893fbb2da6a4b62e1d04362e
+36c609cde468c6c16aad7430956eb999099cf7498804ed44edae1279f582dd20
+8498f59fab4515faa2eb8323533a22490b609c91f69dcd0742861a81cec35634
+4507dfc2c1dffe442f93db1a4ec87ca9c6b4fcfd906f1a0f923a514aeb620595
+a7d48a189e1f2f90777354d14033d901202ed7605751125052d4f4e2bddf8e49
+b45d2c27bbb6f7c6a3088c822940f92d8320e8d6c7d9f7aeaa1c67a0b618a260
+a043beee7748b2c2533e46f905eb08cd0a829b9fa25120ff31494203570307c2
+a7e86a171a850eae8300ed48c40334ae5c205e1aa12ca61764ab61e2b4c57395
+8af22cd0607452cac573497580e9bd058edc06c57b3ddc0df64a2bf9914d3dfe
+d296eee443f9d6934c375fefd77f9744da8e72e70c593d2e0ed2d13dd761f382
+0b075eae1d791d41ad9b61312e22832033599c08281829f378be898d1d8f8180
+ccd3c696aa8db8cbe13c88fe8199a18cde17bde2a86769ce769efeb68c6ce71f
+b3517e1f76301c636f1405f84d4fe7de1fc6efb29bd5024124c97d1b4b60dab1
+96be334ea32558942215a88506194865776391434fea3fd3076900afa3893f73
+60c4c26ce84bc1b07d4e6aaf3467e68cce038fa079b3376413315d04c9fab70f
+6d394a8082f824b2bfd2e55467d94f6f5503985e0925fabd3f48474d39c81d67
+b1ab07229eeefc6833f1cae861ae22d8616e844688d2537b74174fd46dc0c47b
+9b799343e1107fb71387bb65ce1e66695eaa51b3cd80b6ee2b068c2d83ba0e2d
+600cfcf040e51e89fe40ca777eb5292a867fbda2e571791c9b0670c336855059
+591e5ca2eb557860d2c66f1dd1f35e971f9476ce20072b098588969c153a437a
+3c2c5bf9714f6f59e36e3bca321b260f12708043bd8e2d8da0fba8df9016672f
+d55ba547f8102480107181dd4ca9ee99a9da20b9d566345fa674f6f5b8c95793
+bb9afd367f08af682717199dbe8606234bbc3de1d1ea81f41e31e25eb1da35d0
+b3f4c766845b96ccb020d6c912b1938db4afb3b4e8294ce4db662270a237bc04
+863eb86ba7da647b93fc74348e36cdc1285785e628616c186be0b1e0c5198c88
+01d8c3549928d3d620a96696dcf76822a67ea3b51612c1c29c911c95974ad599
+36ac298dd7719fa388d86f5355610cf682e8554eec090787067f522c273917ea
+7bc36202150d2c4e329fb61b798b73440daafb17e73094a31616859b46013e5b
+e691f230b80bf5bd6981b2ec476c9aa9ff591bec18ef402ef49991e9481efd78
+f0e7c6eb815da8e3f1a21b8cc83c968c61fc2e3591609ab1e314f5cfd4474835
+5f8080d9a5e06db2d3692b9a2c89a2b5321652bf72ca1c7c6675e172371d492d
+f960387d0907efddc331836109f6ca143d3bec73b63b610974e14ecb250e55c7
+75e367242f5089abaf3cde7aababffc368cb71d4c9adc686e6cee00f6089667a
+f2c73c2e04bbf1be9b78f72bc73b44506ae9b9fbba70c9f02ace2b02283eaf7b
+ade23dc25aa9ee28a80a40740f80029a62dec73e8557add52c25f76e086215f3
+7d7d1692b85d857b7bd74aba7d1227f8c66d81eca53f578465e0504bbfff725f
+8d9916c2fd9694791f53f7aadd89ef4a58f892246bfe746f9e71871e3c308bd5
+9faa7820c828a99d7977649cc9090cdb51b7aa6000df8ac772f0a2428a5f5fc5
+46dc57cfa6f507b2b84782ba687083726b95813d6b98905382c2a59dfdb7f1da
+58217b0a5b331649d55a2b4260c3a6a3edd795da676443eb48224675a9d9ffd8
+f2432441796e188253996f607d436e978cb8aaa8316f4ec6a126f5b1d00f8707
+d61d8a423f4a9e42d6c3d0bb25bcc7a9ad07895afcacfe34cce33b71e183e474
+9a4a816188f14fcdffaede75ee4180425e48ad7a9cb08d59433a217d4bbdc568
+5591e2fd0689c7fa9b881aa503727fe295bf5c09dd922e0ac89c3e78f67b00ea
+f0cafbfc466dc5195fb80dfda536c0e52ebb7a127528967295b7b56c70a505d4
+a0bc7b54ee4e160d2c519339dee79a68d88330a2b54deb114389b6de52ad5364
+b8c07c949203d9afa81ce5003dd885e46f6efba56950a7f0a757412ee0d2d43f
+6203a1d4a735d88b19ec8fcc2072622fa84ca4483ee91dedcadf5433efc4b781
+adbd36fe7b29bf12f944fc62fbf177323da006643ec5809659d135d55c0bd318
+f4c28c867985afd2d7a3fdcc2d88568151cffea98a016a287e77468cd1d9151b
+57f590424b393095f4b8a6c16cbb7b67ff3abbb2dee211ac51f4f83db494f340
+d8699c853bb2a298692624f6f7b03d04f5c05a0a311ef96d618542272e8876c5
+bb0e9683ce79e94046945eec2bd2855468111dce0e14cf2a61fb5eb31c72ecdc
+4c2fdc30cace9bf37ada509dbef540c43f5c3729ee7401288fdb900be5a00bea
+763a951d36689c9975e8db16c88eb698b8656b0a8c891d318744af7297427ac3
+36660303768f7f49b99b4cccfa94ebb554c34549dca0ff14bb86e751fef2d0e9
+8ee99908e1c63e312db8251deb3e35cf581847fc32d046b417e637d58eeecaae
+d572984d90444b2fcd35ad2dfbc54e37686bb2f7702bcc13f29921a46623f392
+ebc3107eddaa9d83dcf51371434ca8266e3a85b63d46c8b676f1f02edc12686f
+803a9d11a34383c050aa0302b1df70f173f439c2aa548bf8f30b0e8197bd54cd
+2638a7910236da90a7eb9c2e34e1d2297bed72229c24fd1eef54422f3035db15
+b4a4ad679478b301b73c7f0858db44d1ca2720fef2775b9525daa647687f3029
+cb9e9f3c2826d34f0be3bf969bd4b7098ffbb3a79ae9bd0cdad65db84158bb75
+b7347380275575a487b4c67a600387105423c7e35a1bcbe8e6ad5e23ab4635c6
+945fa73103e550fbcf099f0ad8da3e174a29c067cb6bb99b68631b473ee9786f
+e787f1ad3320e2958bbada53dea7cf6d0f1783151d0f221193104925ee68bc86
+5c6fdf57503f0f9b23e1c8aa88d774e8bb11f125f684d5f36ff1b8642980df19
+4aecf21bd2e59b72be8553f937e06716baa2351cfebbd16cde8df256c8f786c9
+c95dd189c7b72d9e8719f2c67165b91545714ebe90de8c8b1f92104b16358c77
+38ff0b2988c68654d7c3905f9fdeea43d7f3bbb5a249a8dc6b7595b970611d58
+b14b178a81ffeb2ecca64234a9aec8b43de4c19e224bce9e45b1aa81b28337ed
+1d3ac7172ff72659ad799aca90986c9c67202649444f9e0048b9660c33dc70bf
+da7f207def70053797270ac2032dc3050638e449dd16217371840036e72af542
+ea044fd48a8c84a0dbe703366dc5c3cef2a05220bd00d50fdc7fd28887078413
+1991225432f6de679737d02fe4d70724fd6312d3cb870cdb41420f7c86df6c96
+281380be9378d67bdeacdebe4025e25ff627500be4cad2e8359620349a8381c9
+e06a13e6a31422ad53084e090a4f09a36d3b1efde0d11b82d6682de43488971a
+1f2ecbe8e3bab5716248d1e6b3d7379cc588d6b93d913494cc639fdc5f389836
+4ed46bd892f8db6f9f56082151e2a11009a0d34d62a4635e7625aa0c17827782
+e6d0dc8157caa7e3be3cd9c91a1420997c77f8df66f5c4a77ef774388de77929
+a8a4df0311c1c5b32ebcbb07b3d9c3b554c9640d3ab541027dcb57f3771d2957
+5c9c8b5f68cf5f2b9a956c291614a569e05a4a11ce37b486280c8e0773a3e17d
+a7581b48411d69538bed442e8c118bb77b72550f2dfdba597a5f79f52fbe1181
+0bae427d6a818a86cae25b9f8f784a5e923afb21f38adca422b5bbbd4c017f35
+1319293f8e97ec6ff226ce98de6ec3d6ed0186fb7fa0a63b1872a56e81ecedba
+859974aa9d9483adfb189cf6ba2f6cda9140ca9b19f40178f34d123f2b248b32
+646d0c2920ea2476445c84835b10bf5fc48a3c7f4b4c3519ef4dc3ab4cbb1fbb
+aae9ec4b67b10c3ada728aa1b89930d897369d295e456b0616a33567a6e2e663
+9016c92f2c11f257f40926138a810708d780939ef48ab56a034b3f808d0016d5
+67497597c26f3d187cea92000bb158789c6001e9ed779eef11fca1bdf5a4bb7e
+26968baa8439fa6b1bd26017ecbf868cd0a64905caa621b520d0ef7db5c552a3
+c3744ec5bd1f3fb63a0c5b6657c788b19a28bb8be86563bb9c535cb752c8faf3
+d3d66db6a15a71bd61632519e1b21665d117d83189c6815aad35c9a48305d1a0
+c3bbd9d08a84ec63ad7566c0a7548a608f5a0a21716c693846700f0fe2b13f47
+78b84523ad6fc7d0e5a2205bb471d94f9a04dafe275ae61e6f8be84a5cc61d5d
+ff6ebbb8cac2007aeca8eaf1488121d50427a10175c03219af8db8fcb84b7fc0
+ff0aba6d866d2fca96061b9df2065ccaefd4c7c856930d3cd216faddf11c8d5f
+2e50a70e557002735a9479d54070b0aceb26c95829d9c6e0562d994b9bb093e2
+58706e27af01ce4f0a9c6cdc35920f1dcd3d087ba39a7ca5c46a818bdf0a6f92
+79eb96278a5d44fd3c25a6a87e0db5451e8550108f32e45c62947f6ef574c4e6
+2794514679c218c8ffee1f91f165d690b56f7c89a12e5b3d8c0fbe842f627a29
+4b7cee5c8fc98cf46aa0d8ded1a77ebef24211f4778afe69e003a8aa0abc129e
+de48337c26bae487269e8dd590b890552fa6a5015f7e767b5d5bf2767c37f370
+2829815011fce4eae9bc6dff9b424cba27186448ea6a47558d5e39109be2c564
+2745460ef9df0af9c7e23d218b89a0a9b918c7efc5028bef9ccd9a4e6b537e5f
+692450b3e2dd34e86102795db43025b76d0eeba48986d39f791218de027d9e9e
+307211b75c7f88615d43cd221306bd730c27f3b110afee53cc932852b2bb3114
+c76387581e233bfc0d62e082714382e513fedbcc8d076f001d95750bd6cf10d3
+79f5eb4addfb612345e2aa6c3f3387acd44759ef9f3e56221dbf8099b9d798c2
+e05cfa2695bd11daf73dbfdd7d707f0adc9456e4fed53116590e50e619b8095e
+bb90ee3c37d58bae74549451df1f76af66a1e670d3205faecb01610c090e7d2a
+057ae1656900201865826f9bbaffb3573ae48a687c7fab252c504f0715003b36
+f5330bc8bff7a7c1550eac470b84201c52252bcbcafd5ae634ce5bfb7911f486
+71d69a4bfd694c7809e9031d5936a8ab7743146581874bab6614bb9460bf418b
+52ad2b43ef438de1e844625af61dd822e26d31da923449e7ed8cd1d14d532a6a
+c15035d61500609d74c5ac8d0c79a4387e1eca5afeea7ee43e4a991ab36f4a2b
+86713d76ef688aebfe2ce34ddf23838409e9d8cad5cafea9ec86579c435cf00a
+8eee5e30415ea8334c9160709e6eb1128d150d6d07333b2167e69cece9716c57
+2b724e472b3988d204794c51dee6ed0732c843883303e9ab64a9527dd008627c
+b362385f5688b2f5726626d999b6b1c7ad605928a990da244a616c0a1349038b
+3a145ec7532aaf1035846ecfe0c4c1cc6ac01ab8353198a5141c65a430b25781
+6bd20145eb6036fa6da5c1d69766d804811c4334a49eb4d05253606b6b411e93
+1465a0dd15d54f12545a1eb2f7255dd805810d5de2580e46c91a892e037c880d
+e27b42a124491cf06638a338ea797fde44256ab9062ed10215b304a061e30a6c
+aac9380a8794d0aee588ab04ade21c67f2bcc70b8d6990e7efc3148fa003cad8
+023301de1175946fef5287421dfdc8f19c26055fa63f7e4694c3c28d2f04629c
+2627eeececd08c06b261d64e44b1b2feadc3097cef81fc8a73fbc088552cfb89
+285e4c7a562aed3f78cd061dff92b85a49dcc22e436d4625e0233907aed7bc58
+2745c20e1d5b6b38c1c791b98840de200af9bf4512b0f53094cfd268e076189b
+b065b67dbbbeea46b1d1b61d5da1289587bda680aa3c28ddd3b24ca45f0d7dfc
+70be3f9660bab98d91fc8da50b0445462e466fffb0295baf13ac723c46c53d68
+bc63b64d4411fc995d941b76cf7117ef1273f3ddb671093e4022301e41156f88
+11967c83e301455878e84c423cad3ff8b74c191b822166ef1520812dd4e1d085
+c4eb347966930ec9ec44c15e9c1b38cba7900c3b0019e5b46852e83974f4d592
+8cef1e9a026536ef49c3ca9279c07ed693e985b76e790803fb311590f3a90a9c
+b6eabaf85a78d121e35ade218bad5a9e4f66a084119ebc63673d9db06a9f2f9b
+28fc4db4ad6471de861a82472990e64a77d135682cad17275b864bbd3f496192
+2cdd16b110cf44f50c8b83712a80d9d33828ecafdc798a9ff38531f9cfffde8f
+5c3229425b93d5188b00b794f1bce5271178bdefbebfeaca2c4e63d79af4f408
+3b043a5e6e90c1bbe06a051803a7fc12efea11cd1d1d3d1b06431c5b9c7ba0f9
+165a56d50fd009945866bb4cefcd890b5af992b59901efcb8b7adc2fa93099ac
+09fe31a65be1feca5e2fecfa05d4cc3f2d606364e6c29270c55466b27791117f
+7050678e4f76c29b7b8717a3ae306a0a5fc3f3f0610fe87e1b147ae34d38d9c6
+b4612e1c12023891cb40686e7c1a260c2dba1a449ae5a582698c1e67f017e9cf
+6e98c788784ec1a352194c7db1b7f3f8709c51c62a0521a8dbbff575e3fd0abc
+73dbf7a091ca00750d32b9ae583fe784a4cd82032c7c29be122a372c4ffa3689
+d4fc543c02a3126a4f5eb227fe073ce8088ea16f31116d692a298730acb23a07
+407749d9cf46bfbbe72f19f2ad9ffc9f72769590627c8687a8295a8009ffb820
+4a00e299c26d6ede2b0d60137b14a0205480e86cf318ab98f5fa00d4cca74aca
+b7feeb574afcb8160cb5942f46065d5382d06bb1b70c63345932901d2ad91573
+1b73fbe83b712a507b8660b4c936cf60f05e5f5809bdd5ae78c1a4819f7ce084
+777fdc73bf0438f6293c5875bf368ca176627e2506a85349488e799c8169f042
+29df447435b74b7228c61ef4e9c8c4c05dd5d21582a0426ed47fe0767bf7908f
+9e91eb106572e77162b11925abbf97c2f748349a48f1ea8277ddebc7bc69a05e
+238b289cfdcdb071cb675e0af2d1de605e5c09a86c1b857fc9ff28e19a2e55d5
+7fa6653d2369e12b6d762dbb315363a8b2165abc00d000a2e696b218af5b7b45
+b6eb30ba66bf9ce2ad7f1f8204d1b77ec7b3df93cf14798cc75664e693279ad7
+bc456254ea82d1d08c7c355553cedd28ae5663df74cee8a8128776f375760be1
+acd39edcb136c65dc24b49c441dfd491479bf286eae3bbd8b1d94ef0e5a0eb60
+a7aaffd95710ea1b51d7cd93b5c89db580c47989d79219257864aac58f9c8c0d
+00990e600429f1c0c5dcaf4de79d68438763c79226259b667c0d4b2cc9b3eb8f
+77a278ac698afda8d15a81d7f2c3840c2264a4b9acb313e261a02d931537f5eb
+647702025f33e616332694992d93705cd7899cd3a825ca78778adb181519acdb
+97fcee8056f67c6fd0ec4194ba980fc9089a252f3730312286f392745120e741
+f7c42bf983dc1c0745f929d41bc7b3df54918ca4b535d32f1b7f0f8a0506f39c
+c5c882b7bf1644a2361c560aab272f05d6b9cdff33c2d2f05441eb805cc5aa06
+2dbcf27a03b6844f6207f3c6d228faef04884148b85bedd7287da815c4a0483a
+0b5403478a7fa19aae2f9063d4c232feef0599dca19b96cac1e6ddaa3f3c8884
+2cc57b1823159c1757c9aa1c4310a9b7a7019ccd000ae65e31ad75c47b399f53
+654545ced90c4e5ab035ea61a6429afb4780081730707726270258e37e47a51f
+8835c54ab6364d5be0f7a043d20bb9e62cd2a6cf8373fb37d44cf8a64614504a
+6186879a1e0074282ac4f5adaaf734cfc188d6d8cb8ef64b2ce8dcb85b3abe41
+565c3ed66114430db54a73d8930b04624c897ac3418cde35f7c40ca45fdcc87b
+992f46cbfff52fe54e2d296c5f35a8d1bbd0aa17b1fde19bd559399531687968
+f6a12374d832adbc383a64e84c54aea3f0576648b7158f2d18cc9e4190cca631
+a8688a9ba361348b9e709e539769d83126081c0b78a874a97737474bf02ee141
+b59dc6c6a2b69453039a2c5cf83fe97349c4c2b25051bb77dbdeaff43b584ee9
+ca46451c03296cf121d22cc493e1ee572e1a91c919ec06700daadf7ebe154b5f
+83e10a9fd3dc57d264f32d79a69078e5cd88ee1577feb378888843d8539341b6
+1597c5d0febd33ab780ca062bec0f86fb17599fd18247c5a2e55ce82efaa3409
+de9d539b94579b257f929122291afa8f186b3bb13acaf3253e04c10a6d684593
+28fd7ed68e0735075cb13e1b83fd825a97c3be605b813e30f9b6764db34ea775
+b5623285406d84021a567cb8aaf3c6fb035ed031a804b4f9b5adcfd8ec8216fa
+fa0564438bb8356c6803e05dc6cbed94967d29102abbc7f67de717f1cec693a8
+dc35af389a399c74af1b876429acdc7ada9bc4e64238efd215d3f1d29a036fb4
+c69a46d28a
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (djdpoems.dvi)
+@start /Fa 138[39 27 28 3[35 39 59 20 6[31 1[31 39 35
+3[20 38[35 4[35 2[20 4[27 27 17[35 22[{}18 66.4176 /CMR8
+rf /Fb 198[33 33 33 33 33 33 33 33 33 33 48[{}10 58.1154
+/CMR7 rf /Fc 131[83 2[44 2[44 46 32 33 33 44 46 42 46
+69 23 2[23 46 42 25 37 46 37 46 42 4[42 5[62 4[65 57
+2[76 9[60 1[62 1[39 10[42 5[23 1[23 21[42 42 7[46 13[{}36
+83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+4 0 bop 382 523 a Fb(1)100 b Fc(Arma)27 b(gra)n(vi)f(n)n(umero)g
+(violen)n(taque)h(b)r(ella)h(parabam)382 623 y Fb(2)266
+b Fc(edere,)27 b(materi\026)-42 b(a)26 b(con)n(v)n(enien)n(te)h(mo)r
+(dis.)382 722 y Fb(3)100 b Fc(P)n(ar)26 b(erat)h(inferior)f(v)n
+(ersus|risisse)f(Cupido)382 822 y Fb(4)266 b Fc(dicitur)28
+b(atque)f(un)n(um)h(surripuisse)e(p)r(edem.)1822 922
+y(|||)382 1021 y Fb(5)100 b Fc(\\Quis)26 b(tibi,)j(saev)n(e)d(puer,)h
+(dedit)i(ho)r(c)e(in)h(carmina)e(iuris?)382 1121 y Fb(6)266
+b Fc(Pieridum)27 b(v)-5 b(ates,)27 b(non)h(tua)f(turba)h(sum)n(us.)382
+1220 y Fb(7)100 b Fc(Quid)27 b(si)h(praeripiat)e(\015a)n(v)-5
+b(ae)27 b(V)n(\025)-39 b(en)n(us)26 b(arma)h(Minerv)-5
+b(ae,)382 1320 y Fb(8)266 b Fc(v)n(en)n(tilet)27 b(accensas)f(\015a)n
+(v)-5 b(a)27 b(Minerv)-5 b(a)27 b(faces?)1822 1519 y(|||)382
+1619 y Fb(9)100 b Fc(Quis)27 b(prob)r(et)g(in)h(silvis)f(Cererem)g
+(regnare)f(iugosis,)349 1719 y Fb(10)266 b Fc(lege)27
+b(pharetratae)f(Virginis)h(arv)-5 b(a)26 b(coli?)349
+1818 y Fb(11)100 b Fc(Crinibus)27 b(insignem)h(quis)f(acuta)g(cuspide)h
+(Pho)r(ebum)349 1918 y Fb(12)266 b Fc(instruat,)27 b(Aoniam)h(Marte)e
+(mo)n(v)n(en)n(te)h(lyram?)1822 2117 y(|||)p 515 3440
+1146 4 v 515 3512 a Fa(6)35 b(sum)n(us)12 b(])35 b(note)25
+b(lost)70 b(11)36 b(acuta)14 b(])35 b(acut\026)-35 b(a)25
+b(\(abl.)e(abs.\))1926 3761 y Fc(4)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/djdpoems4.eps b/macros/latex/contrib/ledmac/djdpoems4.eps
new file mode 100644
index 0000000000..11cda81605
--- /dev/null
+++ b/macros/latex/contrib/ledmac/djdpoems4.eps
@@ -0,0 +1,1143 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: djdpoems.dvi
+%%BoundingBox: 107 268 478 665
+%%DocumentFonts: CMR7 CMR10 CMR6 CMR8 CMTI8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -l5 -p5 -o djdpoems4.eps djdpoems
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.12.10:1216
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 86 /V put
+dup 103 /g put
+dup 105 /i put
+dup 111 /o put
+dup 114 /r put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueXX 5000826 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd803271dc8bb1656323089e9e2bb50f2b95088
+87d31dc36f6372968dbd0df8505aef5b22e57f2b9834fef2c2798f9d715aa323
+3e09b183f8d92797bbd3a990980982018887612cdc5507a47581f07a1cf99a5c
+587021d6b67b0524e780517e7a088a6388097ced01e5a59aa8779c6ad82af704
+f6283c0a8b62d57cc5d24220e4d52a7c736389ff9d77df48c0de3d3db6482774
+72a5e726bf4d83d29751b70eca9ee9d04a18fb7d011542a2b2737eff052a4eff
+2800d8dbc1aeeb7273d9172927c2912b597c90faf4eb15f30201e026c5d06c94
+122d69e4c81882d9f10b74f81d8a85a329a5946464c9765706a4e979e3b76913
+83ea8ff66e4608e5c6fa0171e0c14bba3efb8fbcd0285e6ca408671bf068e1b9
+f1c040e0417a92557f6b43a2b49c772c5d6e1e6fe0315378d71f1b762c987f29
+6ada445624744ef29f727436345875bab3b78eff3a86027026983eae46ee5cb6
+baefe7a95b00007094774550ad81f1b2c7e3c042a77548631e4baeacfb244b62
+80922062c83c0f96d439448951a8f4e8bdf68d60245c60c8a8cf3e340644ff00
+efbbcbd9abfe6018af21b3fe10b1381325d2599e22b2c5ad47bd6d5ecf1f55fc
+7b382f2bf4889af9fb6beb58dc03087e9de3624e2e171c669acc08ff9a88f879
+48749ad40d3c781c14e04ad93b147a89b1f29c82f756d9de7c26ded896aa4918
+46e3376cb7cad2c19cd70be96eb4cc3509e812fe2aac63a59c3f5016fe6380ea
+fa2042e6b070a6a0e9ea6d4fdedbd9147fcc6eedee7b48bcfb29d09c214fd2d1
+6297d9220ae3467eeecbaa9efd677e0964f8b737d0db9a5fafc7ecc4ff00bb8c
+c06359af9c0db731419186f985c3ab3f726a465d094c89610c370b44b90a79d1
+8f892c1109d94d52726d85a70d8dd42d8fdbcedc9f6a2eac984dafb2fec50c0c
+6d3e2bf2816e0eba7bc2bc1bf986c267e943ccdfc1b1c5450211ddd217ce4232
+07af9aafa1ed33bc5a073fdf8224d5083271ab7652104e14e6ac928587a1a8c4
+ccd6a97167c80a2bdbc741edbda8b5f4b465424c83f53cdf1c6e81ec32c95743
+f8647c5ce9a03f016c4938148440e60ca8d63976ecbce89ddc5650da326b52ae
+5e6fd430947dc920c3402fe70e6b44ee3fa5f8b0fef91ac6873f894f5bc2a099
+5337da27ae474573cbb7c1222c70cf41b86e0cd2ea875da6d4616708979d99de
+44d695581161a900396fc90d8c1c863a94f14730a6762f82787c1b1f6f0848e1
+4965dc71e10a95fa555849b308b1e7e2e241576047df73cbd18345677a1ef1a9
+6988940c9a748ae68026db1074b6677c071dba35babd6cb7af4809229ff8478e
+5e049f292c0aa08608d3741a35ba818f7c79984d09f365f41273d629ed2fc123
+9ebac59887c6f89c35cff967cb325af9068b4216f0141b0f7eaca04422909505
+9258c9404d3c7bac327e6749921c6d46c05a28fba85e93d065cfa1435976f782
+cfec0118c76fab2c8165bd4174bffba3de9e73cbb2cd1e7dac728572a43a9dc0
+b53e7834e1ec8b85483f3a7c870728688fdfbadc1dd78bb5ef953152b1a11c4c
+7bba3eb7a14750a5ebfa29e103f1c6b8c864f73ec10899b3f2f3095529ea9420
+d5b911fe18057827942371b35ae54621caf101121aacb4c9f84267fbbc546623
+1ee5365c42611841b80b8aedc8d05c6ec1897384871b6ab019c6eefa6d81048a
+834f549d127f1198332cee8ef536f60f882ff070c0f5884d598ea1d373256c8e
+80da7d628b0f8448550c4cad1df034e71c04605b39c4781540c079fcce048fae
+a8a65ca49c6249f3ff8ed4d0af116b06bdf91bf5bc7ce53bcf19d4be65d5b6f9
+1751f815af9035b3792bb471a8720d0f262e93a5dcdbd072002a94a8078e713e
+3ef7767c42849655b3581c692aea5cd541715e2ae40be036e3dfbd6a7fa17edf
+4604322e447b05588bfc87336aa35790fefc2f1ef1b20c6d2534a1176539e415
+16c9f775138c81465239f23074a5fc8613f94501250b2799a6ab730a050f2ef5
+d52f9bd122052225706f2039ecbade5db79bb00bded3c9a3c7c3900d3d6577c6
+c5206d6afa7645533ff82c3f1e60aebb7e05186fd3ffb6005cf246b1f4fed4b4
+4ceac64b96917e4a011e4f2c43122490ae34e8324688dfb61db0f7cd07c84e47
+e8f7defe438d17678ca8280a59ba82a154540c2cf868899679b509a956ab7182
+3f080dd56fc95c3b392829e670219ac95ec24cf6118814929b1fe79109e776a8
+b75485bcd16d864dac54c30d10e50d147fb182a50029409e3c5f68c7f27aad
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueXX 5000789 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b031f3fc6c13d7da7277a94ba
+018e9998b3dd888011a5d7c4204989f30f908b95533bda845746b673ab71ea57
+65a0d14f4350707e47c8276305b28513cbe1bb0dbd269a53719bda46e536685d
+df78ca0146b6b93e760256b74d939d4e35b5e77238f04c92298dfdd188feea30
+e053eefbcbb52f2011772b3aae39f5805597bbc1e8bb75a446ce014030f4f2f0
+f49f9e962ee4a1024a746fa92a3628db5270732b54e43fe5ecfa524f127e5fcc
+788e77e66098336ad67fe4cccaf0253272d5df79864bf4b734cb9a5859d557d8
+bc11b8e00221ebc12e97de4b1f466ead83a4c894709363bca9040410a52d592e
+34ee40cc7e5efa920546b981aa659513a24b1b85c221a1875b62d0b89e57a368
+321b8043a5b094e0379760a443d632892b14ad6d19dacc8c78093243ad67e6a3
+08e56e6b68412ee690b10dac6e17708754a00d51fc957b500eb80175716eef4b
+2ca1ef867614659bee3f2b7319e97b6fdf1efc847bf3cee3156f72f21751da8e
+5fb6898919e6799820d3de0642d756e09d6fae4ff08dd3deda3173bff4bb11f7
+9109c97ddc05897af709ea199a90fcee8ce4c7a3c15b18170c41c04de2d3fba8
+f34296a95b8e1e8de3739b17273f8f2c85e914615e8eac5e8bd2387ba3b1edf4
+7968f06e2067d836d0f9f3e085cdfd2de06a62c81d786b304326f7002e83160a
+36598589228b4dddddc43c85e1d126f8fe81b828028e26317af5894aaccf4f69
+6301e1a9fc45935d8a414957f08febebbc3a72ada80f101e47447d019ade56e9
+f4fab969bba2b44e47399fedf5caa1bcea216d7ba713d523da5d7776ec0bb452
+fc23761a3e881b097d783e661dd844fd6ca4f5a34f7b4690fac96d960b7fb270
+cb736d02f678de1161e2739c197e07ad0af4098906f1e9b37e5209c68f14bc50
+9150a240017672eb7ead4f28edf3f7075aeebef84891aebc7d592ef1e5da62bc
+1fb248df33aec9584d910dcd3d8d4edfb9f2f707a3627bda8e72f1e2c2a376f8
+ddd80db5546b3d6282922b2705020b5dca6b993b64968224c50abdb246d6a1ff
+5492e749e693a6f7f9d5ec3df2d97f83d641fef3420b8d580db632d8e8118c43
+2eadb27c4f481e48e2d06b446eea03f96524e35dba3140fa60b5b48179174679
+984cd4592d2734575729f61a082e06f1514c9e60bb32909e56087883d500210e
+71dd2eb48aaad77be6b29338c48e0385e11d6da7642f66c72f6af60ed354c875
+27c2a6422f40e38f3418bdd1bedc3eee458593f1e76a671f18a47fb3f2628165
+77189738d8d97c6ab14e3d82901166fe72e64876bc76eaa16d0d497ee6204231
+3291735e602f752c5a2eeafd85b43176c7239c9a8659e0dc2e698ca6c308d8ac
+ce7c4a536ebfed184716f11228f8c139999bcc5953c4d5b1496dca3c015402f8
+5219513ec9ef6231b17d2cf34795c08e819078b125d1bd63f74d7ad326cb0cdd
+fa78259a223cf90407eee88cfa17500851d7030a8e1b90b4eefdf638b4eff541
+0321a1c1e3c4086e96f4a6161c53ea3153462a0d95f42bebb150845026f1b2a1
+f4f0342ff5c913f8d37d45570b538b2a41f9ed887691a1f3460fc89f960034b6
+a21815a8b68464fc0dc46087fad72839b71fb39fb21d718bc60c2cd0aa51dd09
+0f6a698e63ba9943028ff49d17fe98b1eebb7777644495428b6adc914083886f
+cddbdfedaad95551024c2ab5a4e54c6cb5c189c3c3d77254e3595ec38d3e3bb3
+727e967af5499451998a46abaae02a4968b738eefa7a95a3441ec87aaf8d17cd
+12f7fb314c6ccce609f6213fa20825ce0c97329672457074a892d6a4fbfd3969
+1e44a00f47e39755e045b079eca7c34f44b72a8bfd56ee9c776b78b9895760b8
+164c39029efd693cdff8ec76b81255eda79a7ae3c6b8e9c94c009a915f18f6f7
+b3b7d4f1b373082274734a145d253b3899df4ec92347cbff5c136ecd95e738c6
+07ef6dcb17ca4b795c66830a2b6ee5a6aa1d31aa9b0c336bc383ef345745690e
+43359b7607b0e38b944dbda7165976738329e586687c6f3c1710f289d4e11588
+c43cf159602af772c860c79c210e56e6d2c86de433707c10aacffecfc54755f2
+069b75dca529e5fa53e21675fe2bdf4fbdea01d9dca66c09c7cceed5a88cb68c
+58d168862db2e764aa717e79def845efb6b6de7b21ccef64c037add057f4f505
+0c3c6cf83625430dcde99f1ba367545594a282458ec32480d9ed28dcdf11c180
+06053822b248ab550d9460fc4c9b64268afe3e9f1f6e721c73e0a087c455d6f7
+94f681e7ba6a67e7cc6ca4aa5220fed100e3f3e096a1011609d31b3ba6781c63
+4a4b7794c40516d2b93bc95400bb4c559cda090e4ad8332f33b44f8bfabfd971
+475b235fd8f8de48b13d1219d1cafa5f0026a4db0b89ffd3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 55 /seven put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 73 /I put
+dup 76 /L put
+dup 77 /M put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 86 /V put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 123 /endash put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d0278d5c892bb12e35c9c7c11c20
+a6ddf5832b2ff46bff9cde62a884dd607933864f6e1e9e2899faa6f2c9712eb5
+22f0e723416ff6662065e9e132ecfba92a0c51ae000c87515df4d95aa141a0ee
+5e16a5f3f833aec3b0951bd68b348f65df291829a67ee1ca79e14902eac1b912
+6016755a1dcc184c6087667bc8aa7cd79507d23799c678826d169c172a7567b8
+b783af25752af5a7ae470e8076782899d4879c8369eae52c461c6a0dd23dba58
+50c1f877930d23be8f03a3d947a5a0699f7a497a83714b9979b94fa84453bda2
+658547aaf5087dd56974e3b9d1cd59a4e1cb3e957b055cb4d299b7a1b860738c
+4130210f4e7daa7b1e8a8d8ddc0640fe6707bf6bc057d49a861583e542423ee8
+8fc50106c6ec360dc16463ac89f9d54c406ec5c23440b52e8069387b9eb3db0d
+5c0cbbea0b101b6315e07dbb64abed5089b44b6ca39b78e72ce07f882c5f10a9
+7a306a3425843225054a9214d48bd51426b723ba74206c48dcaee62d5de283c9
+a52513d3dc021904df8a59666c44382e78131fc820ff8436b760f9b3a5e30717
+0cdb0a3fa902fea3a8b9064d01b856c24271aaee23853ba48bbe4ccb417ead51
+256359355c6537a4ca5d6593ed0e82736bd66c6311ade095d860eaa036ae34f2
+abd5a0e1331ec9f57ac830d550ce8a40b6c55b1133063eebabe8a71ad7c54447
+f49bd36b1beec0eb154d83c22d5b31cbf5508fa59d35d59800a478120eb8b817
+6fd641e6fd8bcbd291d39c635fb11ad29fd3b8fa26706096708d04dc81709a7b
+66a4d28f4f7722580718a6f47b0e6a20cbf16631850e56a6da2edc41bb2f2544
+919cfeda25cf90d7709076051102197ca5613c10a58852269cab1494ab8fabe3
+fd01ae459dcf1187edba32e69e2ea43389fce27670de4f9234791b699ebfa994
+a8f2b4dfb370155d5a4bc6ffc51c32de9ce5d3a378d436bde3c9e821e54734e1
+a24c875dadd554ca89df931895a2368e1579df4bee6ec13e0ba29bd32a424c73
+a4548dfa9dcb803da874e1f11503251661c6feb21d80ab2d02beffcde7ae338d
+e831d246495b08960f2916922417775257f03d932cb1616f4f89509e4f603eef
+b9ce66d836a2562bda37707e67850ae274b61403717f3c599852653ba785ba8d
+8ee71e72930f08ce93ed6f042ba1c8b79d3101ad5127b386695ca458d6775a07
+81649021057d90f0358666e44e9e787027c756ad1b2f858cf9e469ba8b191718
+777259b0fb74f2037434fd52ae148fc4047d4c653782472a3e0f5abf8969c805
+38b6f695603101df27a6696d7de5ff5608a0eef2a1ee68f464ee56b8cba1e761
+b775869e56222cd73f07587ef10ac7d428245d3106c59a86f5f417caa5ea1226
+d07653fcbb684ccf52464016b6ec5b3574e94d5b8d3ef4e0ffb2a7fbb4d6e561
+e852b02176b06a2597e7c820b48c57ea891c2b8e41c02428fe37ae8d5396965a
+ab810b98013457b928e5523c3e0631fc4f3cda8c6515a12ee4df242e178a8dfd
+4c8bb0e5cfa5fa276b3459a5c5df0fce923988c09a2923e487caf14094d72ac0
+f584bba57a307c237c20d29f0de0f3e5292a4fe4ee4652bb845b44c4bf1843c8
+a279c1fc618728ed3183a525d5980f90c68f4ba85884f871ec83bfee888a8a77
+0a7890a794278d5adac333899e534411ff63d9e5fb81a18b8d95c5b9de8e4d4e
+2970d13cc48e726dae29db6409059d6ca39e7d9417ab30d562dbf8021a5b1e35
+c59d4648520b10b5e88102646749598a63be47eac13d6a2ba672d7ee32424374
+2215e5823a2e763ee1444eea9d5d1d4f76b747e6ef10ebb3fc458d58aae79838
+283599ff62d37e894f35d13dd0543c78c7b27b9721834fa46c529dcc77628394
+4d11136f1d36c78ee800d5297c9fb8042de16b946b79da7e2201ddee0083d331
+e776bea1dd351e13e4f87f0fd9791def731e3896bc10b67c2c737a0ca0a68646
+5196cea13510452b7e8463f8a3a5e4acc274da60c91084764f7884921bb4804e
+446c49987ce152e567e648784a8822bc129360b74757ef942651f13c21e03cd5
+a7e2b36408a895ad7ce0eef34cd3971235a981b9966e2c6bc9893992897d1736
+9c3b22602748a4200d01e614dd3494f8e345a08dc5701585608915666f13d766
+a72ccf28f1e160c9cb954eb5afe98f756b04635ae2ae43c2c04a588b04948f2b
+1eded0ecc1e30167044b27f60ae1a78f093616b302e1acb2ab11dfc5eecf76d6
+91b716a00cf84a5366456f543d9b23dce24a2af255c54ebb3bf83f4af8799c50
+d98a6fa8664f4a616bc54159f83766a6f1bed42c80b545b47d56cf0893687fe8
+c5bcbb037bafbc15092d9e69875d614248b493972b18480d6e943a04f9fbe031
+b2fcc0bb13f50eff2cfa603abfcf171fb3759f970e5d6dcfb1e43e5ae5267939
+0eded8fe482c3eb4cc9aaf8c8309d948c2910e52a91feb516463164d166da5f3
+cbeff91583554dfa144446b6b65191e03a41e5acd8ffcc1e91c815b131fbec88
+2b4ed515ed4cdfc6a554459d335e3f1851a7a54243ab26a91a9ceb1a7963c8b5
+7929413964bfb05f7db8d542f1f8af6e51df3ecb36865178d51444bba650906c
+4757b5f703dcb17313fe00cd1cd282d1b0e90d699880bed4b9efda886b802c84
+d089a8498030e733c4e5359251a9a3835e9b28f1691b39e4821d8e2724bcface
+c91f14bc55e3f320139f2aae1300a8909b0baf214a2458e56fb900bc2e2347f4
+a683fa2823bd0ce5f48ddc27c33c3fad325af03727f684749f3bed48bed922a7
+116ed7c9acb84dcfc696c6b19fc34f605e4acc583b29e50f78d1361d60be3f24
+9b4d988f74088541b4d334decf86e563d6010ff79ae1177207a794b684a077e5
+4c04270c476e619560ccfea02337db5731fb80e84cd34ed7d0452961a49bea89
+26f22bbb416df19de80c1c199da78b99039129b809522d1c21366b91d537b934
+e85f2ea247f1f783dc9d07ef303601cbe7cf1b9b1cd3aff013cd124575b1cf61
+8408e7a7377bffbcade13efa654869c777981adbb3174fbf2e3db351de1b707d
+9c68c737a0c5298be107a9e8c16522b2287ad2d689249a791cd8b77c26fa0b1b
+bae5cd663f65d6b43d777dfabf4bb117d1cc965c5249099b087c856b5cf3955f
+f331ef8bf5464191058678ee523abb488a159884d15a70d2bc0e11a49a80ec5f
+fd0a22a2739c78ade169b1988395b46f1d12694d19e591e1f9e68b5af8274724
+ffb2e9197d78b3ad149bfc211b6d286e80169d55610aaf5ce718bbce6c6ac826
+8224555932cef589a7ee1dbd396dadcfb3c6e01112b73db1d31371d233a12f59
+278227a3ec4362eecf52cf9919aee94c079e25ddfc8259df7726a651090e6c24
+d3ee17b0fc57f738b3913c5afef2a741a1e6a53c69dbc150f4766ef00d57f58f
+210eeab4ff0fc9a96759ab3fa5d87c47050c1f62eac623d62add527f39f0468e
+fbd8787b16ccc887bc08f2ed5ab70b553e8a17aea3ac6de22654413e13f6b35d
+7361532ee83f88dd930bd87492eee2482f1fcaaa555ac74ad219f5c55bc40bea
+be14a354b067aea2e90ced5a0c5e0b26453061329f6c28a6b4585fc5c22e2c22
+593c739abdc57ef7c0956898b8faba6c166181b79961b9d32df18af3db212414
+77c7a0c072074aa8d2c8a045234ec9cb108cca7b66c88903be49e06c09cf3531
+433696f52b71c098100d3eb61980fa10025f63fa731d18aaa796956d615ec066
+3c8f9e1e57f177ff2b63bd6eb812d65dff25cbd5412ad3878c2b582bd916f76d
+cc7be3bf704bf2ff106a94f51be3003d173f08cb5cd6efd8c8fa4d08ba83ce74
+7930a2eb1ce906a93836fc5bfcabf04c686d004a83b7f9c0d71903386e43a50b
+7fd7d50b8e2d56dcdc60cb3c37bf26e99f4c5b9af202572853497865346e3c8d
+2b338b42138e3e162c0503cbe91628a6060280ae3ad811c26e54755c7d7bc720
+f6a6ddff71f2a71ec1a787ecc88dee6583eaf2f2d6318b3d6e05600857f14d48
+f8826e4cbf79ad5563c72bd39962ccebb95ff56dd65c3ffc236b8cd6b8208515
+c6ddc16fd156a301af5f7952326d92fe30abd51338cb12531df49f039f34ec55
+6227863e1dc895b57fdc665d162415d0d15dad21c038bce3d58fab5a0d5aa367
+f9dfd71ace5f57f18151e40319d696f81198926034429b63930f58ba84e78cd1
+0572ac6d797de5e8c39bc285743fd771516014be842771899da0c0d4c97c6853
+a05ea7ec88d2b932ee3881b6c031ac6f8344f537fbd21e9f24096bd1ff2b9dab
+5c88b2f17d5556a3eda2115e4b331a92c15ea3970d5a34802ca9d147d12e9357
+5dd12ac4c796d64c31969757c5bfd7b6cd70ce398828b2ac0116cbf2b75754f1
+b72155a65508935503aef8592152d14ccb1eb8d5964a9f4fefc5443a2e994e29
+d74b2a6eb0eb6aab391633dc608e3da9d4a6219c7d6a44834f193bc2b48bffe0
+64cacde148485c56d1313ace35b3ccb57776723a44c184813eada23b3ace83e3
+14d134ff871cb3f440b402244085168082b4a674dd703f0309484a67d5e149e5
+7463b1f9c26fb64e9bbcc618f39f4ca740e5b70b4c3db9f06896c8584fada7a7
+9b01856e9f75f7b2fa4f5102eb9697c44dd132397fdda174340fcf660c70d089
+f6d2d1a398d719d3ef6bcf9d6514550b22e1ff002b64c1d3dddba28ba51d7ac5
+66bfde753d90ff2df9f6464c45259f6b326fe2a6fe5330526aa38e5527818f00
+2363cb0832e23995163c67cb5204e0fd56506521221ba022772b1a13392879b5
+04ae1dc1bb26b118cd15bb0651996c52569cd3e995fe09f7f45d6a0ac0a562e9
+7de918752b2574e5a8dbd321165b908c8cd21c5392132ddacd53b4f9f543cfb7
+58535fcad7bc49eda3669526ade6d61d0a54f9f66cf6c41b6fa9445a54413331
+29a2038ec80ca78de27078f2e5fccdc7e0969fab4bc361eb37ac1d672e1dfbf2
+4266a613ead67eda52ba7737d4b06bd670988bba2f80528eac316f14087ae64d
+168236709cff6ac933706dafe0a6fec5a1e65897acec8b61d33f311905e9e669
+f1c56f2be26edf50f953f227469b8a93f1fb2e4f3e1b5d2cdd5847a36be0a485
+979e4a5864134d8f38a6ec8d57645d25b0b746ee8c0003086b8fd8ca15b409c8
+2a4f0f96f63786856e4a306072c9bbdfccf04c3b49e01178fe52dff83b0f5a33
+21ca6c977ad85cff4935fb02945a92dd53911c5bb1f390979eb0790e690fe257
+31a7dbbb2a378ce4d1ea1a964d1d469ed30d0e4e10932db91f25e7af5c6be392
+2b62e8eec21e486709050477c147e840044301b31ff794344481a9993fb45ee5
+eff7a79956bcc31a53c93711a49f9a738791cfa8e1e40a51d590d1297c626062
+decdb0e123fb7729fc0f2701ebf9158483d7e463c1719a6612eaa45c29401b5e
+ebabfe3502ae8538a684004825f66f528523a26adae459fe9520eacc11d3a31d
+1f5b8e4004672e28b40dda723d6d2c4fe330e93da2756ea8306ab3ee7aab7d58
+42463d42d1ef7b17bab9866ec62c05ec1aadfbda89422e053deca29695e24327
+fa0fd451d1806a6fa7897b11f68f529410ae30aaf4ef99335834a26ee692ee74
+eaa1cc4651dee3573f6785054a9a868c6e36751d7e73c62eb673b0dd5ceca1d8
+0cd45e7de5048ca41e72f3685805e19d9d0ab97dcb096305e6593de666d3c39f
+2f28c930e9c25a3ec8cd5b93cf391c4bba8ed16380fbde28355aac7088f431f0
+692449f70384e4b65c0ef9950a03e12c737546906791384e190fd4fc721bacdd
+949704bfd1bd4015c3a2e77aa2f19c3f3211c62e3a2c460996030c276ca4192e
+e1461962be36e0a0fadc0f05262072abbd5afe25d3c03b95775a192427046acc
+dce724246fd6a6202aba3d78d3e8ba7137540d79fff535dd5a0b39602bb0b9f4
+e7db1284087813a43a3adbfa9fada8d18eaeaf2aecd8b0031f2ff39ec12b430c
+68719438c033ce7c8fdc6158db8caf45da7de6605bf87c2fe1246c3f2d39152c
+c09d8a02472e854f0cc328f2877c5df02400ddcae9b43c9953a99347052a97a4
+2ccf47387fe6ef7f246ee26271a2e7e1c9dd63c3aacf8ed2a46729f0832f83c3
+3adca7c8833b8324292cd8dcbe5e289941a0819b2a6a2fb1a7020e62835c8f45
+78ee9aeea0898d524d7f8009871c306e395f406c76a1951b966f4ffb1b359f45
+d63a6ebaa2ae78f3d25526cf63cc74b6b8d06ef30c097865688e50e35a65e1b9
+b8b491f478e2815146cc90dd8a5973e78f0aa457c894429c3b346545dcb07bd0
+59a27e959204c764425b4f14d0059aeaf7c4ee59c23e8aab66b9897bd8ab7318
+13249e35a7d86e9d41b58b37a5f62f00668e1cf81d8914c8b129c0e0f016f047
+c52e41c852b1a2db7b11d432a3bb8a5ccdf3527ba459c25f1327e9df96a0dae5
+de8d4cf398a0f49df761544e7d980691713789ab4a27928311760cfad4bbca9c
+db356513add79fc84c5504b818646201ae739011eae959a754282344ac3bf087
+02b7cd4f68432ce98319bbddf4c0b0b8b01d3fc12c8f8b696145732e22499dc9
+427916a4af00d4979a18141e482eb05591f80959a183847fda1cf8c8bf935cea
+a1378125eaf3777149b86c7fd8c9f1e8d4169e463b52ffbab438a50d404ef650
+f0b08d153359bf9cd4a88797b9fc42cbe7452fde2bb7f83ad5845cfbcaa35814
+6ca447f02becbec782ae3df4ad5f79713e1652906d054ad9f65b72d63ec31b37
+449c49754061af576d797ec8a0a9c07bd49fc1593a8bd964539a342c84b73c4a
+976e52241f973fd6a6b956054db34a8808b246b3c218561b005917380ef0bf27
+85588d86d472cc4349a56b1ae671104a65cf7c1bffdfdac017e3351713678683
+cccab9de76cb5f4de2e54cf8217ff2121860f175aec18b363cb36c6bd0ec7616
+359c449d596f9ecef9ad7dfa4cd13c29af06b8acfb810bbb5beb8c847b8e3382
+70e106eb75e93dd68a62c28cabe54bfeb0fdc4cb8122d8784c10cc78cb5d5991
+f383b3543789ce618c716ad184499a75b6d32861dce4c0db9b3e44baa923e44b
+7019ddec89e23adb1f564e968c8d8fa01d62281f7ff1e49ace0d97e0747d866a
+4e87e3cd79d87b585fb85310ef97c5cb364fdaea1647b77b533b349c18cc00f6
+8537720190b505b414278926b58f0a1054f8d1d1c603a6b44245b5a5a8d93f08
+1e8e14848e80290661195e23babf7d3ee03b8c20c67adb9045e36260661a3eb4
+de86825397e88c6772108ade2391ec82a04121cb3fb2db08a725f4f6802730d4
+1bdbcf34fae2b6c2f8fd077caf2a2fce1866bca5fc7e293e1a17cc43e4e6fbaa
+52077fcb36d75f85cd95a17b82b89b6f1a4056892afbb0dbea1be98a80e2cf73
+79b1cecc8b952bbaaf4100a3de4a2360b8f1172b9b423801d5ef1ff7b8d375b9
+6f06d4b29c6cc5d0b9c2bd7a6d25b1b61b404b0605c139e806b71a8e91a9456b
+47c3aa4c77efe86b9e522e0b51a29b190da69e074bc882266e7b6d9a062c14fc
+ea02acedf99dd9cb5eda5947b9c9cfbbc442d3e9ffa551ee2cdee7c24fad9e75
+9c6998d33e7421928cf9eca89afa882df8b91c2dffe943817d642758cfaab688
+6b505509bffcc19c3e7e77b48e0167294939696ca553af4e14869551e55cd961
+9b9712f6bd4c07781b0c4ce7fd5648fc5991667f1957f1c8943f7be09744d0b0
+edf1afda57f762cb2e70bd8eaa1c716d9b8ebbe3e9dbdf8ea2b1a7c3d4802da2
+3e38d1a87e6eb59ce7517bcf0f38f4b765430fd7fcec3756419ed296cc023942
+fd19496ede9c106dfdb421d22426722a5851b759cbbecd6ffc66e224f7353c5b
+4933e6e9fb24feefcef1e3a02c8cd8fb2194461503f6d6592f9a34ed679f06fe
+377b2d559d3685e2f274e63240cbb62fee0a1295c48b32077b278335dee1d3ca
+aabda23da64c9f9a51ddb54de6503fb133e71a1cf97fd634d39a32ea9c02fc31
+31313e5f6d1cf6e200c5b3010d474f4c3adf0b250c3081e2e7eea6be327aec85
+0346336ed03896050df243fa545856537405dc7154357901e70b5b6608330664
+a8f8521177764056eba7065be9597ccb4731623e2ef296b3e5ee6d9d6fbf6569
+0498e1ab9bb394b20a4e7628bbfd73aa60d5391286b31e90be1c06e9bd47f8b6
+9df5739b2f82c1495b5298e8fa9772be67c5b666d32dd57e82b14a5791cf7c04
+eb52f6b56c7cf740ef0f297772a22ead06f31abef6cbc1c1510c8c2c74eb04a4
+4be785148fdb718e72f98f46867894e6556f180e527228a758c0cab671004dd7
+bfa0f6db87f62fcfcd8134a28378d5d836a35f3bd14b7ebbbda21c5143297022
+22469e792887a1388053d0d083f64e0dffb99541f57bf4f8c2a874d8faecb89c
+b7bad9cd6797a0e06a2889081cdf053e99fa66e1d8baec61e97a8d09e1992007
+5766120c1e8e0978a26cc2265927d17a0e60d34b85addd0343c2a1b8021aaf69
+d8c25299090b2f86e9073f229378882e8405d59c6617893a554181397d34f2ff
+1daebe2d252c5b62af778987f9e784e592f719282625f9144ac1b06e30381b59
+002fc68b843b971a3f80414c7429ca6d805ae9a4b46ef5348ac1b4aa02cec108
+c11727ea13077207212e7bb322d95bacb83dd11f2679fe586f52480a5b0fc8e6
+892405068bbf02c17126d6a1be3981923c661ee2fbe1049b27ad8c77026719a2
+ff61b4b5295db8494ffd5e243cded8b9fdf61b82d793f0c67b314c1cbab6116a
+6f1fbc315d6466e25a48e3122d336940607a2a46e40b7aa92e7edcddbed6de72
+b8c726be778c7628eddc663b7c9fa5113b9923ee51c93395338d2ca8c324674b
+dbdca3c58942a032d9e0d994c811096aca8d266f0e2f945239b307771ae27f15
+bc68004a5822582eca05c98c34c9effe461ec44e712635bcf9c3d4530ad79617
+7a43d7fc8c9bf1d644d9d9b5b1441331a1c35183198c0614c40339e24d067c4d
+66d29a68904f92d7d997841ce0d1cc25774ebc769df49f0de8d8204ac1f02b4d
+e2ac48d817acba4327c81042b0f96308ed34c7ea02ce2059af2a1f70908cf05d
+5a8711791538b32950a48612cc6a80e70abaab47d7b009215ef7be4e45cff6a8
+dcd9c62cba46ba4f3fabce40cf2bf791d203fe968454fec610927ea08bd265b2
+21487cbbc4ab8d9b8b7f320ec6f308c8e6947ffd1dbab256d038ce7965a54b6e
+6dd524fee43fdb8be6926437c3a7bf206e537a8f7ac8188175e46508a996bb9d
+c848f281b167f5bd8ae9afe395142ef0e0f6ee495de18c6fcc68f1170d8483ad
+bd07d7812404ff3aa219e21221a969266ddea251c919eb683c95f989fc9b414b
+b03bad2914c152825a93e247dd6fc16041a27cf160404a2cad3700cae740c1a4
+3b9d819fa6d49b3901840aa9d237db884c6410541334d9706c237b5e7f3c8009
+056e15b852ed7c73ac9860894c8f404949241cdc31c6c1a7e23d10c6df7adb39
+9b3085b467565415f286b9fc68905eed72817866f0a1496d8f2bc01908692cd8
+6279656af184cc2b678066f3fe9ccb1afd0c6c13b31138cd8720b5cd9d7f4e0e
+a511a8495f96204cb49c22017973b39001fa8e2771c40ed272dd47d539e4db10
+6301d9c8b93dd16f258a54947bb47cf57ba4082eb73367ca81787bc22d2d486d
+eea358ee448bd4edb5e1fa80538147dc89803040326dc65486319affebb3eaf2
+e458f73eee01c5984eaec382d4349b36fdd5b8cb3b7ea160a0ec5bb9bd63f7a9
+9762d4d47dfa5981e7729c2b1b84d360a4c21c40fd9f057afe411ea292278d30
+c94f82d291bf07fb32e9b9d5df9b2ab739b849c305c51db95575046c
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 82 /R put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db8463a486ce4314ce68a4abbfd0c
+1d8090a1146e51c1147146f1189098b0ac1b31819e481ca297840873961ddd87
+af46c4d818cc252607802320dde80926c63221841035992073004f7dc1ec8b82
+581e2e62ed4d0cc3ef0599b2dee151270a188a7649e96e60b4578236e03bb332
+6e18e077fa8af24e434ae05a3139f24b6da32f4ae82a86570b3f933c7c8ab503
+7809a99ab190d89e32c8f9a62383c0b3ef7ec5822b4938ad704a2eaf69817288
+51872cf3ddb54dd538d75c9bcf54b35a8da9f13da4c6b36644f771e5477f8f46
+b0777d452ba05a27ce78d9b69797c488eb1f880b5f5abf6b800c93c6c98bf963
+e12660a332229ac9f30236f0f3bb9c222ae56c623b4893a965cae71fd352c4cf
+871c786a5dbcce3f525010575f64c88c68ba2e8709bb3b0ca9c5b42b5026b6f4
+d50efa6469b530a5ad6cd56b0c4339ca0e4f9fe7150396d46116f45dee374a63
+c6f51f9b80d3675e4457e118166082a17b8d655de9934b97665a451292091a8d
+150a1f159157bed1d06067df931402578c8ec9895f20f44a9cadc981aead31ed
+7cea0dd437491779fb8ecde667b793f3b006deaea5120ad0aa89127df7ebd010
+7dff0ca31d597fdbb8e6b16e4f2551f2a32bd8c8cffb6775cbe0922a3c01296a
+bf7625f0fdf7df442de175e4188e914f583b00d4083c181a1010d9cb3842e49e
+eadd2c56f8e218900c086798040fdbaa7665fde8eebe95cc49c6220593740e75
+c7846187d7783e02ba1252bd5d227c362136ce2a716a1091fb2112f1871f9bc4
+facffcecca7d929e48dcc61a778ee77a08a20c44bbc9836d1b5dc14978194976
+aea7d42150da4998be4f12da6998692ec34776392fa78712288942c121abe383
+f8491506267aa8aed4697fda4a56edeca4040c49308d7374ab65ae7814fca5cd
+4c65a0033893544df29051c5c780eb86c8cc6e5222e625863d91fb6b00c210da
+79a5c5bdf516d75f97a48a31f0c98e30bd2acdb31942a21204c3d87edb3b6825
+098e96172c5523e0f65f588cbce91337bd13cc97b851dc02ce0d7ac57841baf2
+2d015ade44e00cb42a5159edd16f903eeee8aec957b1349848523dee182f4593
+1161faa3107163c0d692b48350faf52108ba87f2b68345a90c34d2d97062c07e
+28f47360f91543abc3dd0ec28c9945791bc2921b358963915a4579d2b7018bbe
+f58427e3adc4f184521a222a346feeb69a68426ac502c82c32ef5c454c91273f
+bb3e8851b501901cc4055d40356b1135f88133df5fd97394a4f45c6c575fb28b
+418420e70b037dcd468cf838fe04ae3caf11bef8352e70f9976d5f3c823cc768
+85d440b9721df758ecf7b432d53a4ab3c0faa43748137d3730b3d5991aec5206
+71b18801179e4ed5247c8d4ce6cee970cd2eddfd1afcf364c23b1b877263cb8a
+36f41abcbf5bc19a3d6e2ee604214021b4ca76618478ec2e1b2baffa562f473a
+554f0703e2ddb7a720e75525f7d0fbbece04234d001c5da21bbe7a2da47c8e7f
+141eb3ae03545b7bec64861ab2427e9edd5f0196c98fba96dd7b965b6c0da716
+908d18b5131c111582e2343f587592305af015116d82d42dd58fe5c5c0635d2e
+77330caaf6c0d3689c209b0cb2d029b105c5ac5976e342f7bf2c5733e97d7940
+3001b875bd20a4c53e76fe6203cd8ed41a037761a9833de5b735a219d0dec398
+12e25cb50debce5085db3dac5133322c0c2d36d86ea85fdc7965f1bd6eb25112
+7d497812faf966eed550269db706f77616ba2d87ac0df7a1824dbf7052edf12e
+10bf1e5bf06c5761824fd8b47ec4a58be330eda992db0eccbb820d484cf273f2
+c8e1f3925a7fceab71a8d7ceeb784a9cf2c12e90396be028aebbc0035fd985ee
+c9adcaee31969db85b130535d7697eaf09fe41541da56031e8fad0ce7a995faf
+7b3d0fb9f0bf0feaaf28b22f7531cf7116d18577ba5905cb34cec96bed47a707
+aef15dce9305839ca82cf8105e02d902db832c03ea7908aa6435f00ba8d3e9d8
+3c4ca2a42710efbb8127d97b2f7d47c7ea0fa4894c3c0f7e8a022b70694197da
+c9c9e687a600818d9bdc183be2a610e88cdbc37d8611222939527294e341b4c1
+86ece4fc38fe8b8526f19540f56fc3fd19a3a2c3f9f95b1fa67c6f1ee3c0c795
+0c73a3081e63e93926fe33efda1b97113f20b4b92578b46177b0294a2865f308
+b828df4890ab09c7a5f8ca2f60efac825b3b22066e37b015347586b9811bbadd
+2ffb812acba8b59f581e23e227472e76ce1943fd85688260caa730668537e75a
+70f9b2cf74dc9a3ef7d9cf9edb7b3c05cc7affa61027a28d80fc7f142e729b88
+9d2dda3a303d821b2700dc3dbd67932fb4e2cd128501e9a592f499737519d908
+f4e29a31ab37be2ed2b3690f5d5578fa44c2d6b2d658be92bc3a20272d76e1bc
+46fcad13a7957ccd393492972b0e19fa67891bed5ffe012e8cfa22e6b8f3bd36
+076da7f48485d161ad2b602feeb11349b2a508d98a5055c8e6bbfb8d158fd9b7
+4f6714960153379bf614b2c7cabb033171c7682f602119ae76671af559a19b11
+f55b162a46343b294f9d31151d98011880510a673be071c43ed1938d7946d78e
+7a76ba84e59be667d712ed57ed9de7ccd88c7e138ea7c3f08190bc214f61e5d8
+aa5de93a553c691f8293baeed97f5dc4c9e973c32be98778f0cf96432baa2f53
+13bd7b6c69a52b6976f2a32f51d27dffe9a4828360e0035788e6f1c2613ae614
+498b840c1e877b34f157896ee401dcc6bfeff4f0b7108ac898ea37a4525146bc
+5152ef670d0581f51f3ddbfb791437d4fa1831d44f13a8c652d77fdb87fd40dd
+359038c2f1e2ae693529112579da7ac50c6055024616786ec1da292a79715a18
+27f989dbfd064def5016552cc554f4e91d0bcd24262e5bb2b1e6378a5ef0042e
+4c7b0e9187c18f8dd77819a77693543eb6d53a6688964092ddb80e54f2a68a80
+2f5b7ae7153e70a5cd9ce8be8347bfff8d2f9031226e69e3bd4ddccada44fcf6
+be7bee5f61d22ea06ae10d5accf2b8eec2c500fe5671f01c8a4e0777d86f1e66
+660edebc1668d22c9d5551ae53fd027fa4618555f526760b884994581169e409
+30d016e3bf4dd48d2efafd5cf92c3f3adb0572e60a3afb536577b0cb5a114ad8
+2c4e85
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 53 /five put
+dup 63 /question put
+dup 65 /A put
+dup 67 /C put
+dup 73 /I put
+dup 77 /M put
+dup 79 /O put
+dup 80 /P put
+dup 84 /T put
+dup 86 /V put
+dup 87 /W put
+dup 92 /quotedblleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
+dup 122 /z put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e15d963f21b35f23045e4d4a55b1a81ac26c0e785044286a5a388a75996398
+4ffb5c7e80d50b2f3cec92382afe8faf4f651c5e0371faf160b041f3b2938ced
+33a1909f77319a912afc6bd2efe46167aa015cc41a4865a788eb52fb38a6dbec
+49ae3e7a4ce7160373c0f3aba26f69af361be84df7beb32005e2302d93f0d2dc
+5ef027df185c6dd7073f0eba36d2e15cbe3e61eedc95b202db4fa3d4dfc08b7a
+a59335bd0a009f47f7cafa2c1344a2397999dc6a5a83677f886647328b6501cb
+8f046caedcd96cf8991d51faa13250af797a340ce7b8918b8cf4a96ad5d3486c
+0c4e1d829e944ed1dd6acf0f6d0f762e919481427abf56ae5113cb13e6a05e39
+a37e5977effc70e238383d07194cf1dba7e13544b7e53504f2de1fa74c7d647e
+318ef29569a772c5d3de8d32ef67026498f90487692539d825b54af763eea1b6
+0ab8b3c7097a50defaf92ecdba6d75914d7d795944f381fe5622476a801e08cc
+aa455c3a014f3aba6740dda19bfbc78e674aad9267b1f62b521d81635a64f9d3
+64b3b3548654730449352fcd317f95116ac298e144ba363a207400df46b83b53
+ab565b55c3e3328c14987a962d346c24b05e39208a7740b1eeb3d8bddb04a6ff
+594a185df6d9444619f22d34309f4a761f88bfeefee159a7bd1f2e417a7ded77
+fc225eaa393dd7d6c1178ce59b5b6b99e64b150dc444fba35aa6c76828d96f39
+9fcb8c9de3aadf6b6d329ace38bcdfe74ff9f38079e7937fc32802af310e094b
+f0ed220a197516a63a9d1e01845d7da46903b127ebb99d4d6d05eef0ea107278
+183c0df478dacf72a3b524cc9eb45f2f138c78e4b9ce30b5a9bee308a7c4ff85
+8a2ddd2fb48a862d353b1c517a2b95b60ad5886bc308d84b227abed045b39601
+b24a444b6a0802189d1576a237e89366763de82cc663be7c223cb35ce73deb9c
+7f9f5ff0298c5faf584a7b866c187b8be02e278a9a215cce40e6583cb34e62e4
+da8dac3bf88b755e59aa8a82fefffe5eca4a874aa763d576f5e89dfd8962b23f
+f4f2497f8a8bbd31a5117d6aa783a3235be46177a5d31f7a611d96c72830bba7
+ae47995efa8fb42bff3fa4fb6ac8b63813170574f4dabfbe10f43ee64a6faed3
+4e15eb29e247a4252985324cfd0271c9ce61dfd7e4e844f973640d2693b607c9
+dcc2cc4e7853c51aac944e9393ed42309263779879fc00ea08c30b90348dfa44
+c3824ff855e2c8d8d9e9af6fb8b8a64baf9d43aa6b3f609670948393950e7868
+af1b8409752e92d5e563dc0fe4827b36517cbf4ea742e3a003ab12f3b97b0d9b
+7bf5fdffc207249e2a988ad6a055d3c4174ccee436ab32f1d492fa45847a2af5
+2bfef05483ecf1b2ebb0b0e73e6a5232bd57122a2c15d21334588deb2cfc1cc0
+92b5087243d0b1229b1ccff5d78b7fae45a3dcdc9c305bea31d708323b7ea860
+828d03b2888cce2abcf63e570e99241b2d6d24dab44ccbd1502397568b3bceb5
+702eff560c24b2415034a7cd87458f881f956dcf6362daec3b301a6ec7a92a43
+71e9954eec646692c037d0a5aec2ed21ad646b09a05e02e849510db2c458b1f4
+1e95eb01eab40f40f83562bf8781a8e181c97db83094bfaf4dab64274a088d15
+7c50c907e60386830d4811603ba30c266c6892de306f6a27d2cc87c9d310dde9
+2911bbc33baeaae0dc763dd5df92392074b7247be195d009c1f56c8de2bc1429
+09c262506487a9b96b1826a90ece51c873750164be446fe7f4a0b663b2847367
+da2eb08f27d2065cd4cc351586ec2c90a6b05cc834fa70866f58675d8beb0739
+6ecd9e176926f30d30b1c7c8b0a1881b482c6959d1bf6a7388a95083cfca8378
+1acf3d53ace004ea0bcac982bfb2f5401b8441bfbafb533c7d3b0b2d09644add
+6474d79c8f65548760ed716cc1d9195198f3e388f7927a884ac1a4afe6b0df69
+9fa917c78cc712f988024fd67f1af3e95d50113a8c5e5a0213b9c59fcbb2287d
+56cc8e44f28517b0ae1e5285290d8426d51ddceda9435f9be3646af7786baff7
+cc285d9c0b294254c322b2892860892f5616aa41857a39bea8281d0f24a776c7
+b54d4dadd0a1cf5671885389a744bb9fb96b1928a3ddcb07224aa986be077444
+4ca6f24088a6afcdb52c5b815648b18fc51db6b98cada4c748a7024869a47d83
+29c551fe6452ee0e999d29fe3793a274858daae2dd08af6877f4593ed0307bb3
+0005b53389f9ce08cccbb9abd45feca1ae6ca23d374ca389a2d089ccf0e23c27
+acfa8e38ac85f40744e9fa2d9b74b678d6e7fbd4188bf35f17a12edf11d7f9c2
+d6620a7fde109af49618bfa2d184c455341c7e19739d7cd7f4a712766e823cfa
+a40753880e605897e5163882d256db04049f3d66c5ce635942e93696058431f4
+7bc43a6f397ebbf27a59ae7944172887f3b20d0d4647e118d0facf3fce6ffbdf
+934ebacb53ce35d7bca0db59af797e830f37053d3830701a95656b2dcbf507f2
+ddbc742cbddfdc85dbddd7845e62df0c9f10513177a664d6a2f00072adcaa229
+291b4e66f9158f52110aa34580eb50ff22d1387f6eb4e5afa1649d689ea13064
+b4eae4cba381b4585652951599a648dfa2e0feb8bba3849636bb161d5feba0cb
+854c2dfa200aff6f52d3e1420babc3f9b976b4a04dcf76b89cd5a98523347f75
+5df3720197bacad0bddb8eb5b2f5e7f9aa05fe5bda3f3f382b00d797bf7215fb
+f9431a2c4518e11632fe7375742ad7c0ba45c9122e14fa9b6e4214768a02769e
+6abcf333829e8211cfebfc7a7b43e62adce67ffb73d1efa00cde2e9d2b17885d
+493697b93846ffd9448d6dea5cf19fa6ea2c68f59c918c5a73bd39c2ad683e59
+ceec3185def896507bd812fb5493fbea0b9a24f7fb9384248eca74817ca9e9b6
+8ff924d26d8c88aed6bda8ae2f47734ca03cf629b09e47b51c313a4b71ffd5ea
+f26a215e91251739d0363c9ca3558510c19f5dd2ed9675b2474f6d93c1b4ccaa
+e44ca35de0d94a88f6cdbef60e39925936419137458053e1d8a2dea6d566fe75
+2d177a56cfe23467ba2f519fabb5100d3175eb25ce2edc707e40b9dd61dde73e
+4411fc8560722f46f858cb57ce4b88f66ac84026e7054dfff532cb3f641949a5
+02020ce397be8608585ec4c5677ff856a6b831a73e862583bd9bdfc41cce23a6
+8a5611229a0ae8235bff2edda39158741ac7d6556357a6d15aef886811eee4eb
+48852bade514955b0fe9ce4bb0bd04ff838865c7dad66738146ef102c2b19bda
+47c66571bdb421ebbedf1c11582856e87ea8b88870d206a31f7e81c07cd838d6
+8319f105a3a5b0d5cd406c14a8156fcee05ccda9f95b88ae6d7e8d9da9538ac3
+1474394caad60f4b52fc1035bb6ebb6f990faa13bf0f37f01576d4cece7c3714
+83cb5c2d8c0f279b12ba306780ddc0b99456bd4df4ee608030f50fe6eababd0e
+9742169f5a893a2dd567213adf4b4cfe33fa4942ba9d9a8bbcd4eba616d2983d
+bc7ccc4622922756d18c95c6d33c442ba658053432d0778efa601f388efacf42
+311c224f03893c90001da86f39d55113a285db4e18ec3a8fda703d6b477ebacb
+ed4b68321bc50155f089288e5b424d20371e79d86ac728b10965a58594dd0f58
+a8367a01c9935ceac324900c1ce14cbb3df5318b7a6aba138a6dc333ea9a51b5
+9628a064d63c68424d05ecd0734550afccd91e04016cfdd17a1c9bc821a03edb
+b0f196fb5d0423adeba056557f976a95423730d964d9b933e8fdc9296f76dfe5
+1c05f917c15f401c309dc57a871547c148884b4cc7e9d5122abb98c2605bb172
+589012d37b6a5033aeb0194e27ebffd2694253b41d7f571ebbb9f192f6d9d601
+4c826e5d205e154d83178fb11f46034a5f3f650cca672d524819f89b7725585b
+9ec462987792e2e35f5902d1bd651ef22b6ce2f05b5185846fa342a233df15b6
+be2a1d17c4f8e598f3ecc0a7360807b86beacb021b77ecc7797f178239b114e8
+03d40f990db8931dd2cf6a6e8f16b0adc8095ecb6453123b1d964d5392ba6b5f
+0b9bb45ee5ecc726f55573e570e6a572a39db018833082cf8e48730da4cb1fca
+944439deb094764cae4bd1a1d59ebdde2721f48d7989eaa73523bbe67160ee66
+75c670bb21da2ddf4e7a8c80816f0bd005fe98d35bc55871c47a62fea12dd5e4
+15a0433f69b64c74afce913d4499c38050c6133da171efc529bbf6f4408b033d
+b48a83484ecf615ae2d6ec14f4ac05e3c460008f55e075f7c4b7f0e8be468053
+625f7d75c939ef73e71eda5da34e43bec41a54c1a2cef7022e3eef1d8a9c7edf
+113751b93eea3546f933a421881017a7d5f421d486546921b9fdd1634a526043
+10629d5700cf000d514937e70f7f4b9f35f75a2ebbc91acd86aa0ae51e5158cd
+2f0c9697c0880f91579d2e7a18553934e1c52a7d7f704ebdedc2e8e20f6e2487
+b249742d78ca68b3669459e8f2be02398e7f9338dfc1d1c522ef4727e764b02b
+da0bdd87e728ac9ee4cf95861116c4e154046807379b813a9e703c005537df7b
+95750648f38cbbfe786d5a2d68c43f94cbe38d6015f1276c994ddf46d3a34220
+5e8c6eb9b4ff7a9c5d4ddbb6803fb3a58b8f021e6d0a70c6f6520b294393bc8c
+3ca6396b96f2dfe45b8e5838e2be23ab8099622d2fdac3ec8344f325d0aa78d5
+4ef9ee9d402b96f8c57782938f3497626b13212126ff86ddcebbb8c415171b8b
+929b7d36f1afa2e5450642bba1e8e331d7b5fca8e469e5350fbe94e5308ce681
+8e139b61b6985cc89777895d229171be327b645710c71498bb6f8621f99083b0
+4532d548d5a7ba62fa240d73bce11b5eda1d9bae0616cc2144c3b97ca14d6ebc
+e793a19dac0722f04d3243683827c6a85b3ca212a72712b4ea60701b4b1b4811
+3bc740f1d7e4cac1d501d497de3dbe5fbdebb11169f32841165d8e4a60544f05
+7eac9bd9e1d243b17311a9f137dc6e0d9832898a419c4d10896ecbf458c298d6
+27d106fcce2e40302e5baf59fc2a6536e39b1b6f7c3358c9c9769b939faacaa3
+1b0d6a9af57ea2e27100455298df14471d12b5e533e0fd6a30c6769ce6bd2b7f
+01a21862d58730d492f70d4a4da485bb8a1ad7c7de02018756d3ed5f595f3292
+8692b3288f489955b685555e470e7dc3a8006fa807f1fb3bd5d7aa05f21cd69d
+9c3c2aeea378baa5e0a30851c61463e61e872cffc527c9a71cceddc020dfb517
+3080063ad2198ca98f3895794a6b632026278748aee4c01478cad77fe064d507
+5f63593ea3e49bb4f45806729a019e206e786604ae94261e092c39450112487a
+ea04a8524a56c9b3dd79a3520256236955b9006bf61fd4ad6cbeb3d46d69206b
+1d2326ed4f6a7ef4cfe1b5f29574cbbbbb28c06ce09a658d1529372b55b74323
+c12e5d9628e6d2c4199f20fd3be878f08aa1aab5d44ef14531b43ad54bb7f902
+c166c33500479567d5c449e3cc86dbad216e9a43c7c9a8e063637c5779c92878
+5a9110afdcd18df4f37b55e71966b9a292dee91c61319f87fa80404f0ad957c3
+e21ad1cb831685199cc611aa90043dcdedffad196437f406aa58bff5d1938b2e
+c086191858834d3e2b6dd26ed8f45b585fb1a139296a59cf63e84aa84371bfda
+1ffdf4842ec04641fb4f75503fa815e498fe517613f483c7fbaba9c2bf43b785
+b3feba9873708353ae46bebfd41c6872eed6aa8c69094bcbcfe3d4b7e74f5ea0
+e1b5c308fc1e29b4573040a161727669fca94d781781d123e6558999d59d820b
+43b523b041717f8524851070f4e5a46d6cb5faf139c3eafc76f0e269034f9bda
+c73018c85f887062b64d7061923b6fe1330b4b39c93e4ed65ff1c7c897a7352f
+7e7346fda0d7149f2896a3d015ece2e6c2cd3b74dd02113ce08733a52269b944
+11a1cc1e2e7332d2a423a1cc71788a725004f34aa41ac35ab924820bff84ad56
+d80cf7a0da0774708917ae3206d128927f55a3ca007791505e1ae51cf99b3283
+11ca4a15cfa3b543a948cb1e15a31f11050a70012f085363c74e0a11b7f932da
+eb5e02f8c5beae7e961ca64537906bec86cb21bce7385c51a56566274890c685
+5c94fc93e097684bfe1ed23c5507dc7c39fa433d2c60647b45301257190c338b
+d9c0b27c965b6f7860143b77c39e372bec3f4c674828f5666d059ec0491756e0
+0c227572f77767acdb32487ec7df403e531c675ab7ec99d99d05e56c2e5adb94
+4e9cc1c9c8cf757ca5d7b0eac60e4d1b80e805aee461ed7a3ba6e3de36fb954d
+f7751db30317f1092c778a1c96486894876b9692471d16772ef1c8f8982b27d4
+c82be1955a873ddfbd38da6f5c3b5ecf7c45792be93b7bb954d3e152f25f88a3
+0b6ac1ac0a28dcb122e6408a7b2eb906998e07f75c3c2abced482c299bad3c3d
+6e8cfb0e87c587d8a37c85d6751ae9b040d92ac005bdd53f1cf0396671b74323
+c8e8c36c78e320a02ee968cb98bb9a99cb5be04a5304cc87e8655e048b9a38d2
+0b0be5733309fa241d10dba7bbaead227c26896d0e10254d5cf616fc9c3f4f04
+537fd7f0fec4111b5087dd8f061e2f80329bf4f38864631a6ad70724687355b6
+8261e838ec2d0fc19456234eac58851d2ec543c0f3b483052e4b95c999559fb4
+fdd026fef7490a75735afb29abb5297f3efb415ed81872f08eb1a7f1673fd955
+ae31de157cc985910c4eef66d2b1af71e175f57421481c33c610a23fc0611424
+806c3d141a54933738f06121caa47db721cb0311e1af2a0ae7eabd004315fccc
+8432dbd12f6cb48e54e623b84f105b1bf476c02c2bc108342699b680d97ca997
+1923f4daeaa6104e976ea06f82783333e5d0c30b9bdb126eb7a8aab149dd1d24
+469c1bede5eee3da9f7f45eae8a447fd69985e780258a252115706a5cfc71fb8
+7ea59a8840a41ca411c2cbdb32690f10ec58126ca260a42f57fe85558b826105
+b056fd0ed77581763f324d72fe1bdf5a569c37c086632e0ae5bc2f39e1c7003e
+6df4f3f18b346a3bb6010488379261019cc294b844df3113ea78e2fe9e2a8ec5
+4ffa9e0d7ae5ea4905e956c601f338d61d44b5c9602fb510227d3360f83a7afd
+6164371036446eec5aa65ecb294475d0c70749a712aa0200369f69c083690c39
+cef8b89f34833cbd08d6ca37fe03500e4525e3366eae033e07530d4433297282
+641e7f681e2d686f34d5b055f68266d8df15a78d3f670fc9c316a51663e309bf
+71235562ca7fa2ed73581567456b6458742d691862ecdf9fc82ced69164f7831
+9a2a1b5d61e00c8177fb0c9add1461a1409451040abf98785603f9a88cf32032
+83047bd4c5bf34f9a31f896b10555d58d87d4b3f2895b2ed09f38c1419918a47
+ff1fbee816d0d6a39f23a1fa368e8295c401ef6e5a383b98bebddb0749066a80
+1de7d7d96c33244b83f047846d94f4286430adf47bebe7c6540518fdbea2562b
+cd3a74243bd6009156aa43fb961478f1ca3a8aed60a1c5cb52ff4af37a45a735
+778c119f45f1b6d148ea85f63782c541fb684d05891cfce85eec49810104300b
+48dc52713b4c3a2c8add5443fac5dcd9827829791a7e24cd6412d400d8323734
+9d58b46c2fe20929b5eb4363f096c011b4704760e3e5f1c1f7a8c33e2e653934
+819aa1100779bca53f4f44c90be5b5db19e6668f5a4c3f8eb509760d8c20c7f9
+fcbe2c995e2de6268dd82cf9f31f13512c4818e4b7c658335b69be791ca46114
+87aca49cd28b2e56482b1bb616d5a893c8bbd7905082f0c48a83d59c441e6756
+5411f09aabccedc529daa6c5c42f2a49b13870fb92d261ad7d5c21d5e22e10a9
+3e4f93462a52f774c329c74ba39ced2293ad704f9438c2d528b8d458c88c7d1f
+f44527e130b5e24596d305daff19c4157ef4a4d3b0aabaa36082625874936f3a
+121533cbf871ab9a07162caef1343777e4da6e17e9c3316f4565ef019968de43
+08d18b8de91781eb966bc51d9848adebebec188e2e479b404fdd84ded687606a
+db51adae5e500473be7d0f641e64670958b05d085708bb5eb1b383fe5a68f25f
+6192795a410e3f9ffbb054ed7e0da801a855ec94462a1d1c736772e93b7a5b8b
+0bd07e6140c9844a73a3802820687a89aa2a9dc78514f5fe71fac54b021b595f
+d4e42da13c0e6c60cc7634fb9112b3326fca9b0771fb665c8c9361a6e3388858
+fd92471e74409326abe9afab129c96018a2996fccb16c9824dd9dd891f3c037d
+1d7cb7f106c384353ae38d6793b83c6b0f742b7e056b5e204f4b5c7851d14a23
+6c0bb4c91a1a5bf5cdf6bc8853cb2233b632bbe4671592b48b08ef2904e79251
+c6676a1b42838f3d7f9a656dbc79d9680152e955aa27925b2a545043b0cdb3e7
+8830bef21a60e24b036a1d428a052c6dbfa235ade6fe5bd4be84464e7ad50b63
+843f0f6f926d5ac3cff8e12772fc9988c83e55587d9dd189dcae2b87aa993f64
+7748ca25c66624a9390fed89426d06452b9a8fc8db1b4cbf8fe0041b448ecf6b
+43ff0637948c773e274110954b0700477b03199bd0b3fde08543daa1846446a7
+1ddcb5e35a77a8ec8e58e301eea7d907a167930acd6c7eab73173e8a8343e9df
+2fb9d5cb2f01b9863984be2640e992d82acb55ba86470a824d7b2e6a3ca9bd1d
+ce86e6fb98ff56be7133e852054dad939a9e2341bf69bbe11a0fff1f98f0053e
+f4b57f15dcf0cc41e195227ac72d96192eba946e733841cc2470649eca37dfdb
+4d81d8efb04d35cfb9c8fd552b4cdac3a49a7117404376546a559373990619ee
+737ae0be64b755bbe924293d8ba10f8e15e81ba2e2bbb8396558c592b1947761
+c3e3b30e5aae57d62545b4b8723a83b697d5d9518319559a5db295c04b11eef9
+5f6b0c8741f4d5d709b14db55bad2fb4a3687ef5be8462eaa09524260e0eef34
+7cc30940b29fc1088dfbdac95c1dac543ecc34a80fed9ad9825f0b0b64dd43cf
+59746ec9743e81929aceabf163d2b68e62045946d995b405f2ce2b8d2de56c00
+b32f49d9652ca3c05aaa8c6af158b30b20cd8d6aa03f1fba313532bc33ad6e45
+162571200bc250bb5a9dbe6555fc937fc48ce34b462b54669fa41b1373556def
+1d82c08eb5643e661b2603dbf8069c5a58c222bbf3fda6560ab729858f65869d
+9ca27021846c65daf14a60bc2cd436391b817263d96c83cda9cb3a960acafb0d
+ac21cb895d4b12d2c901dff3c3026de4a67a2e1e1c818cf9b7b1a8a912cddbca
+c6ca76a11cab5367b4e2589461dc53025c5ef8d038e817b5591eb02cebd0b61d
+5527d0f7cc03d16d7a18625d3bb55700b474b3cf90281e3041ba316866ac5359
+f4e0e19f0304aa5ad41efc3f1f93d53446fc77b281b1424d8623e151733e1297
+593b90a514d03e93a3df009691dd7b011b2123766df526d92356682648436eb3
+03a6c17e44f701f2a9cc08d04471a5699cb0484d9e4c2e0bd1a453b513a2e742
+8bd6903e5e7373c27bd5a8804dae7a47dbd82fa28cdef51779b260f176f3cdd1
+f40d8104deb2ff33a6d2169790018ea20c2604ea2a5d7291e1af958aa92532a8
+041b7b5492493cfdbf16265bac16d548454c28ded3b3babfc4b1b0098c4e442d
+ac223bdf4502a90086fa280fe635607943971254b429034482eaec6e36f9e3e0
+bb5e912d7764c184c05f1b64b3b341ca9a8b033300b2e2a7a20415a8a7193d26
+4c5e7878284306ef45ef4134532eb1f206161ad589c909cba62225592cc49cf7
+9de0f1f29cf10fa16b65cd1d63f614ec6ef42bc5fea36b2f616085d658663705
+bdfadcb958c4bf6769cc318c6e692c7e20281828d549f3e689d554af2c8e3b7b
+434011e841a664c615cd2e40ab577c1fd09eb1b4315936ecfe867b8fa00791c7
+ac874b1ed11609741511ea1827bf7a14883a1a1c7dd2822c747d839059ee6454
+2eec3bbe6079e0179432befa695cff06bd400f717ba6c7e2f5f57b0928e4f357
+d625e1a16a0cf1dbd7b2bd2562e0f81c4d7a64fcd4e433a995cfc522e449371d
+b6467d713436275f57e79c1d9c68d008c1f07383bf416d9f347e5be6141baa27
+6a02c12a1b3dd2d6f95594744efd071fd4e79db1a9fae573d549efa07f945d94
+4bd7cb3b0b2fa5e1a64736cebc5425b64258f6f9d99c8b2b1c53e0676bd2f00e
+f91f
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (djdpoems.dvi)
+@start /Fa 141[30 2[36 5[22 1[33 16[53 86[{}5 66.4176
+/CMTI8 rf /Fb 198[30 30 30 30 4[30 30 48[{}6 49.8132
+/CMR6 rf /Fc 132[35 1[37 37 51 37 39 27 28 28 1[39 35
+39 59 20 2[20 39 35 22 31 39 31 39 35 20 2[20 6[53 3[52
+1[48 55 1[65 44 2[25 4[54 51 50 53 9[35 4[35 35 2[20
+1[20 2[27 27 20 26[39 12[{}45 66.4176 /CMR8 rf /Fd 173[48
+24[33 33 33 33 33 33 33 33 33 33 48[{}11 58.1154 /CMR7
+rf /Fe 131[83 1[37 44 1[60 44 46 32 33 33 44 46 42 46
+69 23 44 25 23 46 42 25 37 46 37 46 42 4[42 4[85 62 1[60
+3[57 65 1[76 3[30 5[60 1[62 1[39 9[42 6[23 28 23 44[{}41
+83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+5 0 bop 334 523 a Fd(1R)100 b Fe(I)27 b(w)n(as)g(preparing)f(to)i(sing)
+f(of)g(w)n(eap)r(ons)g(and)g(violen)n(t)g(w)n(ars,)334
+623 y Fd(2R)266 b Fe(in)28 b(hea)n(vy)e(n)n(um)n(b)r(ers,)h(with)h(the)
+g(sub)5 b(ject)28 b(matter)g(suited)f(to)h(the)g(v)n(erse)e(measure.)
+334 722 y Fd(3R)100 b Fe(The)27 b(ev)n(en)g(lines)h(w)n(ere)f(as)g
+(long)g(as)f(the)i(o)r(dd)g(ones,)f(but)h(Cupid)g(laughed,)334
+822 y Fd(4R)266 b Fe(they)28 b(said,)f(and)g(he)h(stole)f(a)n(w)n(a)n
+(y)f(one)h(fo)r(ot.)2054 792 y Fd(6)1822 922 y Fe(|||)334
+1021 y Fd(5R)100 b Fe(\\O)26 b(cruel)i(b)r(o)n(y)-7 b(,)27
+b(who)g(ga)n(v)n(e)f(y)n(ou)h(the)h(righ)n(t)f(o)n(v)n(er)e(p)r(o)r
+(etry?)334 1121 y Fd(6R)266 b Fe(W)-7 b(e)28 b(p)r(o)r(ets)g(b)r(elong)
+f(to)g(the)h(Pierides,)1867 1091 y Fd(7)1931 1121 y Fe(w)n(e)f(are)g
+(not)g(y)n(our)g(folk.)334 1220 y Fd(7R)100 b Fe(What)28
+b(if)g(V)-7 b(en)n(us)27 b(should)h(seize)f(a)n(w)n(a)n(y)e(the)j(arms)
+f(of)h(Minerv)-5 b(a)27 b(with)h(the)g(golden)f(hair,)334
+1320 y Fd(8R)266 b Fe(if)28 b(Minerv)-5 b(a)27 b(with)h(the)g(golden)f
+(hair)g(should)g(fan)h(aligh)n(t)f(the)h(kindled)g(torc)n(h)e(of)1511
+1420 y(lo)n(v)n(e?)1822 1519 y(|||)334 1619 y Fd(9R)100
+b Fe(Who)27 b(w)n(ould)h(appro)n(v)n(e)d(of)j(Ceres)1564
+1589 y Fd(8)1628 1619 y Fe(reigning)e(on)h(the)h(w)n(o)r(o)r(dland)f
+(ridges,)301 1719 y Fd(10R)266 b Fe(and)27 b(of)h(land)f(tilled)h
+(under)g(the)g(la)n(w)f(of)g(the)h(Maid)g(with)g(the)g(quiv)n(er)2871
+1688 y Fd(9)2907 1719 y Fe(?)301 1818 y Fd(11R)100 b
+Fe(Who)27 b(w)n(ould)h(pro)n(vide)e(Pho)r(ebus)h(with)h(his)g(b)r
+(eautiful)g(hair)f(with)h(a)f(sharp-p)r(oin)n(ted)1511
+1918 y(sp)r(ear,)301 2017 y Fd(12R)266 b Fe(while)28
+b(Mars)e(stirs)h(the)h(Aonian)f(lyre?)1896 1987 y Fd(10)1822
+2117 y Fe(|||)p 515 2787 1146 4 v 607 2841 a Fb(6)642
+2864 y Fc(I.e.,)22 b(the)i(ev)n(en)h(lines,)d(whic)n(h)h(w)n(ere)h
+(hexameters)g(\(with)g(six)e(feet\))i(b)r(ecame)h(p)r(en)n(tameters)f
+(\(with)g(\014v)n(e)515 2943 y(feet\).)607 2999 y Fb(7)642
+3022 y Fc(Muses)607 3078 y Fb(8)642 3101 y Fc(Ceres)f(w)n(as)h(the)h
+(Roman)f(go)r(ddess)g(of)f(the)i(harv)n(est.)607 3157
+y Fb(9)642 3181 y Fc(By)e(`)p Fa(Vir)l(go)t Fc(')h(\(`Virgin'\))e(Ovid)
+i(means)g(Diana,)f(the)i(Roman)f(go)r(ddess)g(of)g(the)g(h)n(un)n(t.)
+577 3236 y Fb(10)642 3260 y Fc(Lines)f(7R{12R)i(sho)n(w)f(some)g
+(parado)n(xical)g(situations)h(that)g(w)n(ould)e(o)r(ccur)i(if)e(the)h
+(go)r(ds)g(didn't)g(sta)n(y)515 3339 y(with)f(their)h(o)n(wn)g
+(business.)p 515 3440 V 515 3512 a(12R)36 b(Aonian)12
+b(])35 b(Moun)n(t)24 b(P)n(arnassus,)f(where)h(the)h(Muses)e(liv)n(e,)g
+(is)g(lo)r(cated)i(in)e(Aonia.)1926 3761 y Fe(5)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/egarab.eps b/macros/latex/contrib/ledmac/egarab.eps
new file mode 100644
index 0000000000..0d65145190
--- /dev/null
+++ b/macros/latex/contrib/ledmac/egarab.eps
@@ -0,0 +1,1096 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: egarab.dvi
+%%BoundingBox: 110 233 517 664
+%%DocumentFonts: CMR12 CMTT12 CMR8 CMR10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o egarab.eps egarab
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2005.02.27:2015
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 65 /A put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 116 /t put
+dup 120 /x put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e33d904efd6e0b74607adb430557db0d
+cbdd995e6e2071ebae512e883ce8c2735789c65246346c5d741d24ad69b43544
+e60cd328561244a77190a87d51ccfa869cbffe10e8c70494a4dfd4f7bd5ca9da
+ebbcb49ad02d059b7f073134eea836994c0d18653af8962abc75be982b4a9d87
+0ef6e20bacc81bf10019c4cc6d624049d3477ca566add6e128e72d196f07eabd
+7ece2749b97a6ba218a1cb77c46268090f16758f3f2f542d575efb5cdd6b1db4
+56113f92b44069e06391b0efb301e1e6b0497e4a4f034f8ba895db2e3355d814
+cf3abe000f0723fbcf32155b94a338329323d07d3e59ee9d23c7e54959fc0b0b
+dec1add97eec5eb59b47ada273df24e0b2b4bbdd841a7d0bc8668592c1dc7575
+4af1899dd0ff41a4025cc66595c19ea79b2d697c10543a2ccd6cf62fdb5ff1c0
+adf48835384a3fd10d5ee68b1df2ec536d99057e377034e95f0ad64ac381f728
+c24b6dcb0062b9efefd6bb85b425ddc3b3b71c3f81ffc726e6f73d02a5fc846d
+afd34aac39e4d33c28623f71843eda49c8033dbb726ac78597f15e7908ae2cfd
+c4727453fe117f5b5320fb7f59ce21e6de73071f688d02d6159cd1ea8427d9e4
+fd28e7bddffc29752ea67aacbdcdfe8e2f5fbe82936ef4057144af2ec8899c13
+0e86128d485e86ab24f9b3d30784bd1fe3c209a6d25cda50127b6e85f2081e54
+5e93047a003cfea33f607abd21f87d96b6a65dbf85770174bfe5c258f1bce679
+2be07f8a2b4d07c309139ca773d8fa57eb63b18b9949d23aeaf28e3e6aedf584
+91bcdae5b608a53147a1f71fd93f39a01c5529e904747c1758c7e46bc72af397
+4e3aad109e55a7bff63cffde8121a85306144538f6526b228b1543bf60f1f00f
+57a296608cdf3db7a794a84bca8ab9b29cc26555e1ce165d78f1a082a53eaedb
+c74f0fc0b179fd44edd967922a124c183856d67f8dbe563c662eca1424a32373
+75c0b9b9113180b98a41c42a99ef69231957d2c9233514a2367caec0e83539b2
+5a00ea737ab5dd3257a65705bb56fc5153f11ff0debcc8423edf7cd3440d6438
+11c5eaffe366329a1eabb0c4d6fa4323296c9266021f498ddb82473fb0bfcdff
+38803f2a0011ba1af2353f3c8a41a8ec7a31657fe180ee5af586abe562c4f6a9
+ad17cc27229e8604ebeaf785b898e2351369530d8e2d8cb53485f3778f91bf25
+ff64de355e8103a3a05244425b61b48cad83582ef59fd5c89019307a619a157d
+bbe07f9830fd3bb58eaa99dcb821fe6e5f625c6b67fef87f5099c91c35bd1434
+00716d95215cc0641a41598d67825cc262d00519af84658ff1d4e4f98a7f4260
+a4b20ae43888b4320d428bfcd7c427756dc08a7721e2fd6ef8c657c33905a9d6
+3717420fe8c5073e4d388bd4cddde10b1b9669808e4e2ca78e9515a2a0151f38
+e9b3ab8f63db459df1b851c9b8256475581bacebe21486f1d4f01eaffd36c6b0
+4c63080f5f601b20d86e1ffad4ad8b78fea9042bca7deff48ffbb43fd056c515
+470a3033aeaf0832b96278c44bea86708aba958aec890da2be0a1f6510d89c50
+b7b0e651c5518a51fd289c57dd5b1678804ffe732bad8c177fe30af78c6b6387
+c15d0fbebc4aa49d1d67f001ec10ff532f885f52837977aba13eb6bd9762e6bf
+e68e21a4fca866aaaa79e6a53ce962eedc99521c76510748f41eae22febdfb41
+a6d2c91495040bc437c529987698784880524e8d6a816e4818537d4c7274da2f
+3e7cd1a7fd3a7a6b87128a0590f65ccd52aa1c1d33be3ed9dabf25fa31bb6054
+070f93eeb09fcd72fa744c6e2d0cf58279a8bfb18689b9186396d126ef726427
+56e278033b75c59f72c9560fe2935a614c15bcaa363b9fb98ff3615fb1aec172
+3ee600a8494de9ec7c8e37a821e216efe0fefeeb91691b507fcb14dd30f07176
+f776f45d154c587e3e4877c18f52a11221ea5114d8e0c0f581a90ee1dc27b0d0
+a4204d1b320214f95a35517b1ab54c8925bf1d6c9707f4e5cf2768b4af6351c6
+99b64e015a2a7bdf20e29aef3acefd45467ef09daafd09ec5c68d68c1614589e
+514344e3ae4a3ea6aa2b293ac4092b48177488e46c64e7efc2fc36dcde2c2760
+87b7152e85b9c8f46397ed482f6a78ca22c81df3b453a45bd20f8f50fb7b1270
+73e8772104f10adcc7af4ab077bb11ed09be885f177925939ca0402d9af8aab1
+99a92dbb657121dbd1f9567f852ecf39c743566cfd1b6867c585ce63e86127de
+ecdf50307f9bdac0f5029be3dfea8e0a03dd670a8ce3e8593f9661fef9f4eb12
+530c48004a2772133324fc5ac7a0e71f1635cbedce6df06f384e2ed3c7cf19b1
+bb5e317c1f21c4b9089307d90c7e86f45df75c6a05c0a9e37ce124087d2b124f
+fadaa370673289e364a959a41d79e41d91189a6a2a60ae823ba19588efc473a6
+76369901f66e2659cab83f4db8347273300410129794f64f37287c536bb8e5ae
+ad09cb5513009671582732aa47af5cdc7ae1ca983a5269e9e7efba02c5d4e860
+4b3245d7cff5dcc7442a45efc6b0b8b8419d80192d19df5af651ee483ca2bd0d
+99cc333b417ea9497d4df7087dda390ebd46c7aa800e92ee038a662409760d3d
+92eb05c16f6e1868a0a0fb132d74737a87ecfbe18b3605a7d8f29255471288f1
+fcd4779b49bdebd4a5181d82e8d9c6594df790df3a2ab5c9095fa026bf9ff433
+8301bb7177a28686502efc44044e4f03413d16f2d67b9d19fb1ed7be153d4a7e
+c808afa0624ba2ca05a24b15ac67aa55a84d185d3a7430edb0b54fcead77ccd1
+b6d6c910ef53f776f1ee9fc4c34dcdd73dfbb7810f95bb5dbadfde6f00ed29f6
+0ac657773d4326beb3c3847420243d6446d775f88e7b17d13fb62baeaa1f4703
+e49ae457ece856b244ab8d5946d316a0e81c418cce16939985ab6e6c419b3abb
+22b55dc5a4f49db98d301441233126b19bafc905252b7f02cdcab6bfa9fa7d52
+f175b0405a756ee07d8850842e498ec7b6ac9a9e30ba4c3d461d650195b48b85
+68aec6c865e805b15b01b681677492ee6b6576e21d06a01d6081029b77bb024f
+d605e356750aabeeb404db3199f91383030d3e5466ccfed5e5b3a3d2cc823cc4
+c78d12dcd7bce1922c72a48ab08700d7f693d28063a6c5657c0ee79f9a28cac6
+0535936d939a1fe608405f58710e8af02e302c382e8a943ce7ae536a0fc461f4
+b9758ec57788f7c32e5727a23ce6b0d22615895e054e98641cc9820428040d90
+a93432b24279e8d373b86e1a5c5ca61c8aeb44ac76ada0f607131406525b6bd6
+98490f0e16012dee4acadf460c34b2dc0160de5dd23aa8b40cb4420af057316f
+810e1b236d65e14a3471ac4f016a5f8670d85f93c9f0eac7c0ad0bf7167e9c4c
+faf9278dc28d4fdaf8c367c51bc8455c166801e182c9b7e1a1251b447ce2fa64
+f07e3fe15fa25a91f3f2fab1d285bfc496c66b6a87efdc018d08133e4bbcf12a
+9a6ee1590c1fd5c8d11542cbd835d37981b6cea2a756e02567c24f0b362743fb
+33251347d0f437ee6d2865df3acaf48c9c130c36cf380eddfa5390a3d0710401
+445dba97d49eac972a65f57cdbbcef1190aca293cca91c9d76b2edd87dcc485d
+6743d86769e71ed7ec1b90a6a3b7c65035383260882a083e8c1056ce7508e754
+92ae54962276cd6554ac9e31484f3a12d3e14cf77f11c861507322cbed9ae2db
+281946be825311fa0742b1579f8d9d95f3740e7a73129f6c175386c867f1c351
+54aa83d287d597dc6d3b540d745dd72afd792fb6f9d62068676b1d64bb890f99
+8f4bb5fba8b50bc52238c8f4c53aba624a233893f434200ce713da60dfc74ff1
+ce513d04dc7743018a555ed96ac02f8600a1b75e81a5ffe1f488c55054fba96f
+30371f5aee5bc6cc769ff58307aaccba8d8644efdceccd98742a863d44d0af4e
+9035d8424a13a0b1db9b283e4b109af92aa4ef0cf6fbd45be2a08ebdfe751fd0
+b850db44ae16f8a8d663f17829885996f795247804d5e67cfa2d86a8035f162c
+e2e65ff39905327d9700c014dccb92a188eb770752cc558e4a12be84c0cac1cc
+87b8412c6b6acdf605befd5a69428085e921ac68142c5bc72375b7c13e299e96
+7335d7021222916960417ee89480e0dfae0153e08d8e709d011cfd92fe2934d7
+c63f668d3e168c1256a5dad138fec500f5876182bd60e5c15f2251346d246185
+dd3f71af8c510b3c89f9c0611b086fb6eeb5cc9075d6e4c839f8088f7ca1a6c6
+1a43cf17f235ddca020a40b300b1733b0021807bd98d143e55c44560d5710387
+a6d0aa52455da5b12728a8fc03a461b96846633c6b879aa7a0dbca0c314fd099
+71cfbcd66f51cfdf43a416211871a629ea0971da376b76772fe9884803b2d6d0
+67dcd6c8c40946465c95abbf86eaf97db77ad3225fe96f0577dcee22a88df525
+a5f5637d26156634013a52385ed801e9d520885eb23ecdcad370bac4287e359b
+177cc8bb677ae8f5173a7646e6046035efdc7ea6d16b50b499183b091d482228
+9b669722288d129f38025099ebe43a2f545b56602e0ebb68e1d3cd07c8a40a3d
+9760e16f7faac39803d8443f4dc1242f06f3cd6c1fdd99feb548ad633abb1145
+90f576ab1b1a550d302846600e470d7aa830c7c47905b48bf9c21417f11119f6
+011c49ee85bb3a8bd57d063a5d440897b4f4041b2f9901af739e322bca4020aa
+534c53c1a00d6cf8fee6ec83d9effc2e106f90b0705e02dc12cc68b5d31b76c4
+15709bacf165057d065cb219bc20f88a072eaf8f2b3d92f45c9b48438cc059e8
+ebab90b4d809b9149f3b56235488645fd70bb8645f880dc5980a7d7f201ab6c6
+b56764dd96eb8eb3d750cf4b6bbb57bd3460896be3bd4c58e591e67edfe1fb21
+0f6a804f3a8364ffc763b70757e489c523cef288fa5e0f8ae1482c2418ab38f6
+f0630c129de5e7874711f0882d3eac82afcede5694e30f47db908ffbb133c710
+8f03fd59ad05feb6babe388cbec02c95170780d45126ad06
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
+225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
+19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
+0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
+ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2e125a42a237f8aa6c1
+6fdcb0b5c8da4238991cd0066e136e2def2c6d4d3625ec6847162051aa1d1f95
+b17d7357db1ec2358b993ec9aedc4b0962abacac112cbc6b06b26fd8dd7fc22b
+afd154c4820bc19ad92c28474c0dcc1c28bb5c1a8f5013f7702e1cde05536432
+688bb33a0f7d13b2a26a04433838cc758f0995aebd047b488b15f50bab0c9b59
+a51974104f0a1e81e1bcbdcc0ae875bab98adaec1c19bed0e71138935ac369cd
+52b3c4f811c538c72198db2cfe82cd45924a7a6b71648cec781dcff9c96e2c15
+a95a829af066eb8650cfd6ef73570e61f91b8302b856b4f6b3833442c0f84e0b
+a7e37027b1d0e449d1d808546f16d1a52d8d5e202a824f15a2773cf5f0c619aa
+c2b42db5f0121dd27dbcbd642530c6e64b46727247460ee1c6ebfb84129c4467
+2e55866083616a21a9cd0d0572ef5bb676ac805a384a2a3269852f11530f2b0e
+f08fa99bbe5fca2ff60b726ed8a0a582c7e8c5e7ad6fb33daf173e666ad6ceff
+ebd5792c8d5f07ae9acfa22d86f7a25de0abc9df3550d58127c3ef3141bbb23c
+55a4387baddfdadf8d83c3ada86210fe4095abe606038cccdd0a2d073559e675
+a86c0fe7fce95b8027f6993e37a2522356c62f6386858b027556602519b6d10c
+47b08a6105b4d351186c5342888debe498fe0496d6d682355ec163424f8fe808
+c286985226251d2f616ce59d4bfd022c285f8732d0b3771b378bbe2eee0ca566
+0c827b0b32fbb1982d296350ec997dac07dda465081d8d1ab1d57ce45a58dd6e
+e02962a9a172c8e7ad25708b908a2164c34eec358d848af45c1fa67e808d68e3
+3e22b08bedad9841f5970dd6ef9eb1fe36096c1e8f45b3b0812e3e8c688468f7
+cc87594971f65b513fe37bebbc0793d22ce41d65719ae9ca98e55e7c73d505c8
+8ddb30fd02ec1545a6fa00faf3597a36b5aa4068ef0b2aa3847be8aab7ee2916
+3dbb828a7a721ce7cced1343688320e5da68b35059183ff93c750303b72fb519
+469f2d9be149a8a5285e51ea524793
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMTT12
+%!PS-AdobeFont-1.1: CMTT12 1.0
+%%CreationDate: 1991 Aug 20 16:45:46
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 92 /backslash put
+dup 97 /a put
+dup 98 /b put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 105 /i put
+dup 109 /m put
+dup 110 /n put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
+dup 123 /braceleft put
+dup 125 /braceright put
+readonly def
+/FontBBox{-1 -234 524 695}readonly def
+/UniqueXX 5000833 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486be79011d1f5b667eed85fade30ab2ec4e1c2f
+4fe750cf9a69506458071de8896261c001b1c290937fa42a1fa87de406e9f86a
+4c9c0f03f69fba719114f8ae51040a4c03a58b6f3de027f6726f32743dce7395
+14c2c6f3c2de1aeddcfa8eed7da56dd68dbcde33c29ff7a694769049e4325ec9
+61b2df16add2ad46f18781fbd63eec62c26f1db41e6a666a09886382dceba91d
+8ff7cedd64ddc8a2f15fe34076a064c46febd1f4dc3707aede0ce8af161bcb8e
+4ada202d0954baca5be71c28ab8bf32fd72029aa07f27d658a68f454a4bf386f
+6314224d16c7f0a8624f6b86319a4e2fd178f596f3b20db032ea28c157a68a69
+fad2bc88881658d2286c0d4ef061bc070c3145f2a37ebec03f51de7cda34cd97
+7eeebd86b00f9758b3a496f41d9a74279ef3c6322dc54945f95062c5f37a1e51
+cf7eaf45f2b3634b2d7d01ec3b298ff35b6616cd3020e096f6c6aa2bf04c4a93
+61c19f3c67a28d936ffc8120f1e46980b29bf54047c5f1fa48e67611a74fa434
+3384f802a4079b28b94681e119ab0c1692de5bbf426440ad1023506cb80732de
+c64d9061869cb34de924d2c26e404b7dbd9be55b9c0c5ae3095c15d278adbb49
+12df1484ed2d73128e5d9c1f1a3b9ac19e2ce5366c96644f5b3d3eea589caedb
+586fd9b8f4df32ec910e9b7434d5bbe57e03892eb03890567df5b811afa0da5e
+929d456af362fda0789aa0cff464e238029294fde86cfc8d7d33d5c98b18c76c
+319811e4d3d49560f2ac39103594ec513e0b1377c2c3e22979866c19b61448d5
+a7201ca4b7538aa370f6347253b0853d4c5d575a7572f93cb73a598e2e26b11a
+d46a1126e44e7e1795dff01562316b6ccc6678663e66a73db285746df3f4405d
+d51714679581946ef7210d373bb5066afe969f34237ca977ae0e13dc0fc9e42a
+e3d6af7a382cd145be35bc46a67826565812df91f89244df6bbb8472a57f7d5f
+845f22383bedf4e1f7395a85938d467b660b5c1632b48ddffce34f3fbdcf18ed
+1fc87ece3dcff249d23794c70563d081dfad6cd2600cf8d944157d899e20c06c
+d20ace7f9be42b490c3f86810216ae04e6c2a4cd0e2387c3eda3129b51f2802c
+fcd2acda405220fb7d6d62c6426386337f9f7cc875bb08a3fd0c706134ea7136
+1571c58dcf23fabab279a550c225a1ffce1a5f6a54283baf524051b9d389f991
+beb13c8cda310599966a92608aff2f8757fc56baf582fdeff71e6e5a342b3247
+f3b8a714fbb79dcccfde633e7c2a4b50a418a9416621510b0b75be3c7e458e2f
+4cdc05b8397e132f7ea37321aea94ff704549ed2caf8abb41a119e1fa1279bfc
+3c09ac396e05bfc34862d91bee8257788bdfa09306da8a8705f8ce42a433f635
+f9ecfe289e2c42d3cf100b77058870d698883938b03792dc4d03df13beea0209
+c1f3324b791760d78e616a440a44c8eed52748e43c3042c109641baac72bdd37
+3898049052619954d69ed770b5da5ee3b1758f4ed84e0bdf5a0b09d29f68a56e
+c8c11a341a03d71b308637779c9453cae832ea3953bcda7b9f456422e4875a5c
+e3e8a7533c818eab5f084b6ec079d593e420cc8a11bb6d72fb03dbb4a7ea1f9f
+5d1fd05637f11596af163cef6b2b395c4b609f0b219c9861c67613da45c29b24
+8b9f2c5fb9ed8c7d7e00f1d82626a6a1e5ea42655ee6eff34595bb18a7ea1c25
+622063786fd2c733ba755a916ea08c48cc737ca98ac9dd7250b0f4273c63ce5f
+ad131f29cc289cbf9e61b7e7d092627c404537b0e1ee6b60d862d51231a5a879
+5014a8f6008b63041bc68ca0f1ef4d44a3fd1d7b1f499bc7225b41451fce6fd1
+9b2c69359affcdd6d77538509d6d2c48e01ced9c8b5a79f037f63edf77736611
+fa2e12b31be3707ba04c32f5db7cbd81379ad838ed6d31b6caa3edf853955012
+4ffbe58f548a49da54c587a85972f8d6103dd2edad4db7c5323649bc227f5d78
+d4001ce17e53f2d8cf011dfeb5ba2b3d6e3d9adc2cbbb2f3d710ce9b0478956f
+0678de778aab0f693a54604376fc6e02c6a75fdc849740393168ac4de65289e7
+fa8c04755e821a4169a20a4444e1e5bcf6aec18fbecdae689d9dcc0e5c78096c
+2bdea976c2372a9ddc6ffbb7f5a26d304f97d28fa24a369aa2a2d66af9d9f946
+0d45e5d3150b25df3759cb9568a19e75bfb0f9cda7cf4970b5bc34cb7bed11b3
+cc0051f7b0af3442ad7ee5bacf27312fce0785a2f722ef5f8cd5cdec5b2be503
+01090450dcd58ad534c55b94c6ef7d7f8c894512881831c14c0a94329abe6282
+3a16551fcb507c340f02f913d64d3561a1aa29aa65e8d9456e48f628dbf3fbfe
+80864c0b571e2f429ee3487bbf5cea195e76bd4471ce4ec944d829d478404aa1
+ae047057a82297840ac3f3d527c5e0524b87d669a02bfdf7ba705ca2d84c3781
+f4d5c19bf0940af3f7d4a2bc931d631afad316826f000b08c9c77fc83deee1a4
+95d3c4269d88f8a2db1b748cb083070bcd653463b1b818df393be5157d96a283
+56cb3a96a5510b3194eda9f98c141cf603719b2faf815666c829ed89a1b091bc
+3ec14124dfd9cda0394da365b8ca0495c6c655d923cb584c49e79ad3e22da65c
+4c6b4ef078bfa4d6af9ad3c463eaeb1584fa12ad7b75f4af3011a9f1e9fe1d3c
+e0869bb923201ea3fcb59aff6811934b7a9eaf7a70b3f4354670c14ad3a33a6f
+addf47afd45ddcc459e3d3fc6400fc69a747edc8f013e09125a06f5cef44a928
+a596fe18e54589bf0b18c96a294e01c6606bbd2867a8c57b9b0abf02fdeec959
+80bcc900da73dfd62a550eff10d6186e9ddd94b9b89c4e28f5bdb081a64fd9e9
+c466c527ee63113a0b96d08decdd267cbfa544a6feb13a710063ed14debf9b5a
+fd50d133e0e479b1eea7bf4705f4bfef6822081e1be91365dbb50d15d05a1c68
+a29896b4adf30fc252f6c5b933ba94f3a4328acdc632047921cfc83f6c906c88
+3aaa6196dbe6158888ce9108b8a6d8e40eba4a837f6e159329765b068f1acbce
+c83feb3e65e7a7882a00c80de96eedc57e05134a758c53efc3a2ead8f488febc
+9ea594b57230e0f22a0f4b0f693da192268a2b2ee6e9b77bd7ddd6eedaa75e60
+eb68bcfdeaab78a45c9cfc94b8d6afd1fc5f2d0b872c3e7f75b1cb575c647a54
+4eacf55d5fd7e6dc87750570703f2622d5d85a0c4829fea82076bd81a3193aa1
+99b69aee47fa85fa4c1673553eeb04ba633d819c0470fd9c1899d4e54b43be48
+5ce8cab45928b0dd6d9d921e10d81c1beba3f55b9925ceff06a905ac78d5b172
+9245c4b05ec33fd1095daddef6cabf329a02bf2048d347a2294e0989e24bd787
+d9b52ec62a2b766bf26022cf6cf6cb58299efe68750385f7fe8aee28a5bf3c89
+e1fe28d2e107a8bcbfa1c3c0ba9bab8736adbc249bd9e657d390268c84fae2fe
+041d1654c1303432b7ae36d9c3ceaa0f43d0095783e3912ab1d7386e17f17b5d
+eb5c9245430215c68512914234e95e542345a42107a111889b64dc5bdf6adaf6
+574ba6345d2c116248286234604cc73abb9bdaedcb00788201c3f9760f6c69af
+c67682af3e08cbd74fc440e01dbf94bd1439f5fc41516b2494536f784a4faba4
+bb8bee0382d39399f17c9579bcaae6cb49c36d3350b235b3888955acc3f8f39f
+41f72092c62e70ac561cba573be674ea5c99ed3c08b4c9d2e28e5597a5f8d312
+72f75c45e339d385e18b55213aa8fd06e27b363fba32cc02f9a69d4a50d48c3e
+40df49c59aa6cdeba2845ee618f3e25ab6c087216b08caa277fae4037f78482f
+2561948963a254ad2316fe02b5d63bfc1265e387d72d4f82475af1474ca94cbd
+6ed48321bbd98592550ba22e647d8bad7dcc5da882a5e3b3655da31388c9757c
+233fed68c1c331452a987b60ba3709746458672602899fdf7a0001927434c5ab
+e55545fcae007870eda24f5a763dad06403913dbfaa9975a6f8bffcd7cf53672
+392d1fc95cfeb0a3f43737c3391b8075da7f49464ca484cc2a7f96de817ed752
+055184caab68d1f5e8f1e35d4fde02b80bc999202e30f566990b80c95d3e718d
+8841ecb36ca3b5917d50f2719c5dbe8300665fae02810e48888db7c103ab5c7e
+08b8d2d11cc0f4813f70f838bc3c5fd15fdc16dcf17288bdfb0de12dc44897be
+60cc8cc0595e3d6fc1c3c8752b28358b7911e2ec91ba615f764fa79689ef4b61
+aeac126ebe037628a05c40bd650f68ce516f0ea05e02ed0af20f0627082d0b73
+edf0ee026dfd72680d46a6285b5e010777280107920c3648fbdfba0017673204
+0dbd6d2d0c42b63172e0f99d6d1864d414da293912e0947a70ec97ba0d734998
+176926f340b52d8c8425d790d72389dd5f48eb8a7262fdb50d110fe28cc1af4f
+afb54b381e012c3343a1573c9b475675574c00a82abe4f6fbb588c6c83e73d95
+54d5d1da1897f80450981dc2134d2004b1dcd8fea6d4fd0bf1a1b2a19b74b9f1
+fcfcdf8dd410627b0c8626049d3f8982e9133064e9306879ea8f2bfcedcc8992
+ee7d147d6a320ec06acf0456dffae2975e1abe7297bced4b6938cd4bb8affe8d
+b7ad0360f5034dd7da59ce669de3bc55f50887e42b0cfc9bac1888af3586e1f6
+4b576343627337807c7ea90d4dc284a66587d710aeb20e9593e7896148822ceb
+dc93be53dad52ff12a3d7ab0c42b95b7582fab88a444308398be8307e8963b6a
+c65be0df35d4698da61a3232bd6a48df530261fb5376b883674cd13d0854b5f1
+ce863305ac51311968bda7e043d725726bb9d9d0ca12b6bba598885af9d4d613
+84c852068fc48cf1dcc08510dc4e770540f41796634c8c2286fbda6f8283db88
+3867b18c02dfa17c4024f7a61b0c971427457f7413203668935820bf46061894
+468d016a2ce944790e498168b8bd16873bf68968ca3c778adac47fc27d0582b1
+3ad10d7a5e2aee991c0f4dac1f7bfe9856c0dd76917040030fd753eeb9930cb7
+1f58d5ee1baa7e1a
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 46 /period put
+dup 49 /one put
+dup 67 /C put
+dup 72 /H put
+dup 73 /I put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueXX 5000794 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f
+a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5
+404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763
+89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887
+3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c
+5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab
+98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21
+70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188
+f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d
+7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1
+f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282
+d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843
+b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d
+03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51
+7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162
+fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd
+d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7
+8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f
+d264f8f24cd5a1c0f68399ff4b29fd77c4a54d8296523413ca298498b592f851
+d06b3c461fe102731b2488b9579cfc9a6b78764966186c171a7364e8639354a4
+4b3cd1e496520b7358d14d8bad5ee0e64b5a179a5029ba8eea8a0b1df69e6929
+730704f8cb159fa54de568c7465e19ecde1ba205343a1b9db5b0df5e7a9a9d57
+07c5f5e760f747fe1106f972d5f93161d85f09941a2875df053158848b9b2806
+8e0fe3c47fa089f59b3d3c3c8d268e04294a56a80002981c19e8f745190895c5
+1d62afc043d0684be285cc3c92f5a4d64aa89f929fcd984b488060ceeadfdaf5
+49a65a50aee2d7ab1d65f36017663bd47a1be608d977cbac4e2be8b8c8c768df
+7b4bbce1b188b167d3993649e57218823db5d7ffc8d6500c1d5ef8c967da345c
+4cac79de1f9008103bb45e672cdbf5c1c4a8125cd46ee2157f892a4c15cd7954
+e6b63c85d8a70d3cdae1b04fa4a5530bc85db18f74bd446ad0a1d84cbbb9c7d3
+06ad4b3e4617c6eb6dbb635f2e27d36098a27ce31bc8c46ba0c80734d8229ad9
+aa246989935ad9cd9efb19c77207de07c3e7df2f8630d4d8e0d5be56c417e156
+15f79c7b111b4110f359f8d45c0d7a2e8aa86641284d002171096451e88b8006
+c00161cf6e58ae7f65ebcaa25a912192b176db6903265f5978b4077a42de8f03
+c6cb2874504ce1021b57314feb9588a713a7d8437c255df2412d0be797280483
+63f0a36c19ed67ab08770198fb18f1eaafd3b026cc62f607b34c22b3b4f09f59
+a02bb02b79736f23c1f290d1d78ecff7906260216d32c55527123007af737a88
+db9218e30ca1e9fd08a66a39cd40983e80a73afb9a8cf4d7adbbb022d7ffcfae
+064f947bf647979c3704e559dfebb6496936e2f1b0bc2ee628ed15a38990752a
+67e1667b411d07aab3dd67eabef454a41e809f81206f166ce8f17f7885d4cfea
+ed6fa102c5715560cfd5fd74d5556cceb0d630452065b304c4e10b248eac1586
+ccafaaaeb387bee3c9c33ee1eefaf2b0a7ee04c4c2d100cf8d14c19b1bc837c8
+2bc2be1d2a1f652e148b75696e9088e12e426e762f0abb5e3bda5f180c257969
+48af4a313168648ca7d865704289196d3e369c1243a92f2a4bc2f84e1c512a7c
+27dbb2e458ec87f9ff4352c4315c00a4fe4dccf1df0a3e418505c9ae591d949e
+50cf4358d2b2d987231f9b7192888287eafb4ca02798e67abd6d4b5a655739c1
+20413b66a5acafc315b0b270ed5519f34c638482d116a45d846bd8edcb710a6b
+202e43c6369bd1219b50bea88f82b87f713c215a4ed6a5d4bd5750861b6a7d6e
+d27525e2505cf413958c565ba06616e152944a70b19c30bba5c69569a8af1266
+729c6de3fe874840f4619fb33d0db99e6f95838835da3b0b5571938e0e4b3444
+5df6c67484ec1414f307c456e8b0dabfc4f4928408fa94ee226b1c6955b01801
+9f545881422fa5c7fd41780bb359c525241ccb991e1333260fcb97afd3d09468
+14c9864a273b45cdef123fb1feee84787edd1c8aebed7596fc2b69a5c0c14cea
+fa16e6eb8f0d99522494aaeab3a7d8ab1516bdc19748f6adb96d0391f4c942e6
+36cabb674afa888782f3c7cc9d2320660afa1dfbd06aabf20edaed5bf6fe820c
+a0e36b97ef17e92959dce3c8e12608b71c4694d926cdeb666ef4719b6c08e81f
+b0ad31cf806bac8ee345951ee163ad29a43b44d8caca5f4f31086809611be625
+008ae930b9ef5b1117d4848a6ad9dc2c1aa087266857d02ba0b8447d9b23be83
+3fb62c413c99b6500403be1fe7ac477453eb40f9595b2198b694df13cdaffaef
+521e5d4d1bb382c639d6b4464e85746cdb427845255144af9cd0a87984f68a7a
+9dfeda0544eb64a906bb415a2541b4635d0b0cbea993eee09d8807d14eb38954
+4d9637206547e2eb046b706da18ccf957a43c529daa8dbd8c80bfc09be6a62db
+2484603cef531c893bc78ca932c2959ae83c37d8adbae8597d7982b30ce625da
+fd22e3c83f7addb358bdbd6ce539b9f47bbbed4b807bf9d35718522846eba287
+311a86132ef7af4c10f7fe88b3c3a3e132d0331de87fdcab88b870e37594b532
+c56c8d5659f42e2e54d956d0d4a574a28bef8950f08ab390a5510b319ae8c342
+fb1b0e20e469335604c7d648d709646329aa01927e5e5418548ff0471eca2b18
+8283c6dbc8d60a1a56e54df2643b25d13b3307853d0365e7248af256150babf1
+a1fca36de004172e4b9cd5276d23944b4fdf94dff406d59612d7bf1329fbae75
+53f467ba99008abdbdee2d9b8b9c1d5dc86b0397acce9903b1e53af72e0b5cb5
+740ed5a51b8e8a7e8540cbba88abc44a96b3bc3ffaacb67146508e626e6b4184
+9edf708097f8a48f82153cf0919c62a7b395c718fb627250e15b94f165e1a368
+557d57293ef1d4eef76d4d6c84b19bb94b48c21fdbd77ab63b277bbbf55b4962
+f884ab24a6014a59f9cc1dd702fcee3b9d350a79125ae8586c5e9f48acaad439
+3bc09070efefe8e1970fc73096656fe27578c16450e06d673ad9068af2510395
+0828e5dd4e11dcb9f0b454228c73f331b6734ad96d0cd4d6c0af4d173e5dac2f
+65eb75ad26dc4fdd0e8e4a446818ee06c93693d07d089d3e1c135cafb1fa12ff
+db41a137f9d5c840479e47dbdf222d7fef81e160033e31661e5e122dc2fdf1d7
+9a9635778b7d0dcf149903e6ea76204d95f772f63e29cbdf420ac4aef4bb3afa
+3dca5c068421cd22a89d4e61fc3a83b55bfb733802ed89e218aa88a935b2f481
+221764d5d49c88bd02ca6cec56690a203bcd1a89a1ea5c58497739cd6cc369b5
+87eba222384ff9743844738c589cbf7d839dbe689187b46111d0bc4ffc311ce7
+221a9b5b8a181c697ed9895cfab0e15e421456f1f40debe765535a511ded020f
+2b17e168c3c4e64b22eb8bd216bedf6c1f3a60fa1eb712c454bd629123849452
+cdf87c39d50e2cd0d68969ef989ba71235af9021a93fbd4d16ffca763a84dc21
+469f06cc5bd373483672b8e0fd0cc50c8507fb48d8aa5e7893292d6d61686ea6
+c4b023ddc5d6e62ebca27408f3f90eb34d5288b5c9501822a440e0976a0417dc
+e9fa194359f2af5eb12cb702ec856d98c5b0742e4fc37cffb2ae8834f77661cc
+25bf40038b4ade62a462c357467dc0f329e0ce63f13e55259cbcd855ee83d01e
+85c25f59ae9481ceac417cd2272aa1004394dfe7e4989ec73e9cea4aa3d67291
+3a6065e517ef530a4e23f7a631dec8d19bb43b9f08f27c845eebcb34dda4b1cc
+7518c0a9fa9cf74039633887d3148a7030d3d72bb3dbe1659bb9d5614d9d44c3
+936b0607e4cce21a762c09943d18dad4198ef77ebe048ebefec11284937705c4
+774f05a65b993f68226e8912a6645a37536770fed7472e457bf20ec83ab93298
+4cbd73670f4c98636cafc46c202ac28bc2bbf6290267ba6129bbe216dfc917b3
+682b107cc58ff8d6756b9ea073760f954f3c15b52c9292dc37cea2878f124d81
+ea64a174462e4fe76f1aeceee4cdd9e7965bfb8c0cb8971f225e92db62514463
+072afb95474e9612748568c451ffe8dd71d069fc33707245d2ca1def83221071
+6dcb2a971e3ca5456da3ab75012fc97fe496b8692020f9cc6f751084d27333e7
+357369fb63ddd628262f6835b139b9dc590162822c6c7300551cb10ec770f0a2
+96e3725a9e1e3cc673210e50931d087914c36ab72332ddb0d834241693a98b4c
+5f94eb52f8c003ce99826930dfdca1ea59cbed9678c838e7acaa11c946dbef41
+2b6af0db6ae262b488ea45916ad8a2874722a3f1564b03f20cf010c9614e7803
+908d88291fb372c2c9ff3951322ca9d8b026f5a44f138a3ae2394fd35101267a
+2932d838921f6bd8ff312bc6b2b69d677c7c8bbb715c1314507f57ad59a2fa5c
+7029d00ed4c67060777fa4a5a33244c32851d0e5539a47edd37e89b22aa3b8ec
+53b870f2069e77469a1c87f2c8c2c376c1f81acd81c9736ca7b37f60927a150c
+5a99b36267f0791de1202e12cae56695c292223631623291072566efdde8b6d6
+586c5d9af27c75d76b265fc7dc0cfb3166e61ea4b540ec6d3e49b2ace2301238
+136aedbaa0043c283e22d063580a3e23ccaa5decd7296a0e170737f5da7bddd5
+b9920ada441b579eb4ed5a492df7905f5f2c447cbb1123cee2588eb4e2727d31
+cbcb1a93b54057b7cb4cb8b542d47416f783bca97c2713a1162dedfd7fb9fc66
+f8df35ba06d1ffb79897901062b62b2e4025163fb5532de4c5d713ab5f2ba91f
+8d275f70c8a9a0e831c767bbf6e73a1736dd2c21e2a895c8cea14115cc30e568
+aff72dfe7eee7adddf836ed62643b708410747306a952fab2c3fc9fc1d299841
+9d5b3db20c54cdffcf68735b4e7f8d48b8cafa661775a8d1765856bfad62afa5
+226a2554d13fe2b302a6a6964c6cc18419b022b9aaac8271825486871c286366
+a2297406cd9b0c8f9582caaa1d985f76268cfd70895909d2c3685b016eeb2e90
+e19724ccbdfaf7a9c9322af6b9007264d717d9fa0a914fe9b1bc827b1d555c17
+28ed34cc4403b60eb995bf1e229d7c2c1b048531015cb417163b11e6c35fbed9
+1da6eab3a23ced2b10383a40273c0cccdf3da101dcec6112e9972527a2202596
+e786d1983a4734e5a914236f4adb8df1c84529c25685f2eae1d121960d40d35e
+25c830e2cd127172f9675ec093ecc4bbe964ae68db48a20918ba4214bdc6e992
+c20df4d0dcdc81011311feb714fc066429949d4bc1d81843189c09aad13b087e
+b1177e0486d1fd215ca7c77ad7fc553f5103ef33e506dece3858607ecd57931c
+c250843d2794a41f40cbfb87ae80fe97a3f1bb9f1b558b4e5fb3e60d4c77f5ab
+f696fe2ce287edf2581d5f6a5381586311b119ead778e446173a14172923872c
+a7c5a542b5e3ebf5c05ac24d63ad65bbcc32af55fd9c2a313d95446b81ff05fe
+bfc5f839bef379e735402a62467de006127346cb33e9583ae859275a3b771ba7
+1769ab1eceab19b5d321a6b63b33a7a0482c65714c43bd4b78b919fa87ab2b61
+90a6d6a013ab4eb1075b200691769cfa786266f7194f8cc20fe93fc688b4f65a
+d40d77154eb055de27706250266e424ecdd285288994408d9e3f825ed4ebdb34
+1028b0cc8d369ec664f195bd3b18510a07985725c2742ed3ad7e7e0b45be382b
+1237f7300ca373e00043287a9dca0dc1ccae1690970949d589b54f4256297a74
+13cbbd599075eadfa59b1577412be180f446aecb2123b40adb118dbc55a98002
+b07a7dbf87ddc94348841d1e9d4a79fce1b5b7c681a5b746d2856c8bb089f24d
+ad2379c64eaf22e4b404b18e361b336798731a2be33ad3756ad1cc520e8bd547
+62d992bc048dee417823f4e5c59111dfeae4881d2f9bba400ae7c4abbaa695b3
+b1f31a7669f6660d584a8a685acd533d22ae4bfeb9edd11abe07c5a27cdf16d1
+99655f81c76e8e335ab7e9eaba4308d1a02257b6f64aeaa45defe039ca1c45b5
+6e9242939ae412dd6284963cef9bd9ffdeee2d20882d7635bf5ee345fcfb3b95
+b3a26d3bc456dc
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (egarab.dvi)
+@start
+%DVIPSBitmapFont: Fa xnsh14 14.4 30
+/Fa 30 176 df<B712FCB3A626187B9730>2 D<001FB512E05AA24814C0A3B61280A215
+001B09828817>7 D<1210121CEA1F80EA3FF013E0A2EA7FC0A212FFEA1F80120312000C
+0C818A0A>9 D<EB01C0EB07E0131F137F3801FFC000071300EA1FFCEA7FF0EAFFC090C7
+FC12FC1270130C808B13>11 D<EB1F80EB3FE0EB7FF014F8A2137CA2137FEB3FF0A2EB1F
+E0A214C0EB3FE0137FEA01FF3803FDC03807F800EA1FF0EA7FC0485A90C7FC12FC127015
+18809713>I<EA01F8EA07FC121F123F485A90C7FC12FC5AA2EB01C038FC0FE0EA7FFFA2
+6C13C06C130013FCEA7FF0EAFFC090C7FC12FC12701315809413>I<383C03C0383F83F8
+EBE3FEEA7FE7EBC7FCA2EAFFCFEB8FF8EA3F8338078078170A808917>16
+D<EE03C0EE07F0EE0FF8161FA2163FEE7FFCA216FFED01F016E0923803C0781507ED0F80
+031F1370ED7F0003FE136002031420DA0FFC1300EC3FF849B45A011F5B48B55A001F5C48
+91C8FC14FC14F04813C091C9FCEAFFF8138000F8CAFC2E20829F25>26
+D<1460A214E0A3497EA21303A3130180A56D7EA480147EA214FE497EA2903803BF80010F
+7F3A1FFF3FFF805A497E007F1500497EA248486C5AEBF003903880007C212582A41D>28
+D<FC000101808017>39 D<001FB6FC1680481500A25A5DA2B65A7E21097E8825>45
+D<1238123EEA7FC0A312FF1380A2EA7F00120F12010A0B80890A>I<12301238A2127C12
+7E12FE7EA27FA26C7E123FA26C7EA26C7EA212077F1203A26C7EA36C7EA3137E137FA27F
+A31480131FA4130FA314C0A31307A51480A21400A31306A212386F9F30>49
+D<001814301238003C14701560127E007F14E04814C0EB8001A29038C00780EBE01F6CB5
+FC15007E5C7E6C5B6C5B6C13E01480D801FCC7FC7F1200A27F7FA36D7EA3131FA280130F
+A41307A380A31303A55CA25CA391C7FCA21C38749F30>I<12301238A2127CA312FEA37E
+7EA21380A51300A3123EA9123FA27EA81380A3120FA913C01207A91380A21300A31206A2
+0A447BC30F>64 D<121012181238A31278A312F8A27EA2127CAA127EA2123EAA123FA27E
+A97FA3120F7FA37FA27F6C7E7FEBFFE07EA26C13C0A27EEB7F80131FEB070013427FC112
+>I<120CA25AA3003819061A0F870078191F507E007C8600FC4F7E6CF1FFFC4F7F6C9539
+03EFFFF06D170F6C6CEF1FC701F0DD7FC313E06D933801FF816CB4040F130002F8DBFFFE
+EB3FC06C90B848130F6C4EEB03806C4E90C7FC6C18C0C660013F4CC9FC010F16F8010116
+C0D9000702F8CAFC541E819651>73 D<1303A25B80130F497E497EEBFFF0000313FC001F
+EBFFE05A13F7D87FE713C013C3138148C6138000FC133F00F0EB07001B12829117>I<16
+04160C161C161E163EA2167FA382A21780161FA5160FA61700A35E161E163EA25E16FC4B
+5A15074B5AED3FE0EC01FF020F5B91B55A013F91C7FCB65A5D000314F0D8000F5B903800
+3F80292D859025>80 D<EB0FC0EB3FE013FF5A4813C0EBF800EA07E05BA2140EEBE07F6C
+B5FCA26C13FE6C13F8EB3FE0EB7FC0EBFF00485A485AEA07F0485A485A5B48C7FC127EA2
+5A5A12781220181F859413>99 D<1338137C13FE487E4813804813C0380FEFE0381FC7F0
+383F83F8387F01FC38FE00FE48137E48133E0070131C170E808D17>101
+D<1207EA0F80A3121F13005A123EA2127E127CA312FC5AEAFF8013C013E0A3127FA2EA3F
+C0EA0F800B187D9713>I<EB03FF013F13F8EDFF804914F8EEFF8017FC90B812FCA26038
+01E000C81207031F5C157F4AB6FC4A5D020F15804A01F87F027F9038807FF09126FFFC00
+13FC4901E090383FFF8049018015FF4948C77ED90FF88049486E13FED93FC0804A140049
+C9EA3FFC01FC160749EE0078484817005B485A5B120790CCFC1206120E120C121C1218A2
+1238A41278A412F8A37EA37EA27E7F127F7F7F6C7E7F6C7E13FF6C7F14E06C13F86C13FF
+6C14E06C02FEEC03FF6D90B712FE011F17F06D17800103EEFC00010016E0023F92C7FC02
+0714F8DA007F13C0DB03FEC8FC4051809C3E>105 D<131FEB3FF014FF4913E015FCEDFF
+8090B612F016FEEEFFC0010015FE020FECFFFC1400151F150760153F92B6FC02035D5C02
+1F02C0C7FC4A01F8C8FC91B512804901FCC9FC4913E04913804948CAFCEB1FF8EB3FE0EB
+7F8091CBFC13FEEA01F85B485A5B485A90CCFCA2120E120C121C1218A21238A4127C1274
+127CA212FCA27EA2127FA27FA26C7E7F7F7F6C7E13FF6C7F6C13E014F86C13FF6C14E06C
+02FFEC03FF6D91B612FE011F17F06D17800103EEFC00010016E0023F92C7FC020714FCDA
+007F13E0030390C8FC4050789B12>108 D<EB07C0EB0FFCECFFC04913F815FF16E04914
+FCEEFF8017F0D9003FECFF80020315FFEC003F15071501030714FE157F0207B6FC027F15
+FC011FB7FC001FB7EAF800484BC7FC16E0484AC8FC15E04AC9FCB512E001FCCAFC90CBFC
+381C829B0A>I<1604160C161C161E163EA2167FA382A21780161FA5021E130FEC1FC015
+F0143F15E0A2027F140015C0141F913803801F91C7121E163EA25E16FC4B5A15074B5AED
+3FE0EC01FF020F5B91B55A013F91C7FCB638FE01C003FC13F000039138F003FED8000F13
+E09038003F8091C7120717FCA2EE03F8EE007817082F33859025>I<1603EE078017F0A2
+160F17E0A2161F17C0160F1780021E1307EC1FC015F0143F15E01700147F4B5A141F9138
+03800E91C7121EA25E167C5E1501ED07F0ED1FE0157F4A485A020F5B91B5C7FC013F5BB6
+38FC01C003F813F000039138E003FED8000F13C09038003F0091C7120717FCA2EE03F8EE
+007817082F2D858A25>I<1502ED038016F0ED07FE5EA24B5AA2151FED03F0ED00701610
+93CAFCACECFFC0010F13FEEDFFE04914FEEEFFE017FF4916FFA260903878003F90C71201
+6F6C5B0303B5FC150F037F5C4AB612E0020F81027F9038FE1FFC0103B500F013FF013FDA
+800F13E0001FB5D8FE00ECFFC04802F07F03C07F4849C76C148002F88002C0153F4848C9
+000F130001F0160148CB121E423582B43E>114 D<5A13C013F848B4FC5BA2485AA2120F
+EA01F8EA0038130890CCFCAD131FEB3FF014FF4913E015FCEDFF8090B612F016FEEEFFC0
+010015FE020FECFFFC1400151F150760153F92B6FC02035D5C021F02C0C7FC4A01F8C8FC
+91B512804901FCC9FC4913E04913804948CAFCEB1FF8EB3FE0EB7F8091CBFC13FEEA01F8
+5B485A5B485A90CCFCA2120E120C121C1218A21238A4127C1274127CA212FCA27EA2127F
+A27FA26C7E7F7F7F6C7E13FF6C7F6C13E014F86C13FF6C14E06C02FFEC03FF6D91B612FE
+011F17F06D17800103EEFC00010016E0023F92C7FC020714FCDA007F13E0030390C8FC40
+6978B412>116 D<147849B4FC4913C04913E015F85BA24913FCA2EB1E0F90383E03FEEB
+3F011483EB7FFFA36D13BCA26D133C90380FFE38EB03FC903800F070EC01F01407EC1FE0
+14FF010F13C0001FB5FC4814801500485B5C14F0B5128001FCC7FC90C8FC1F2482A31D>
+175 D E
+%EndDVIPSBitmapFont
+/Fb 131[83 3[44 3[32 1[33 2[42 46 69 23 2[23 2[25 37
+1[37 46 42 3[23 27[62 12[42 42 42 42 49[{}20 83.022 /CMR10
+rf
+%DVIPSBitmapFont: Fc xnsh14 11.52 2
+/Fc 2 51 df<12301238A2127CA2127E12FE127FA2EA3F80A2EA1FC0120FA2EA07E0A3EA
+03F0A2120113F8A21200A3137CA4133CA2133EA4131EA4131CA31318A30F2D739925>49
+D<003013061238A2007C130C127EA2B413181438EB81F8387FFFF0A214E07E6C13C00007
+13803803FE0013F0A26C7EA212007FA2137CA37FA4131EA2131FA37FA4130EA3130CA317
+2D779925>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd xnsh14 17.28 32
+/Fd 32 241 df<B512FCB3B3B3A2163863B739>1 D<123CEA3F8013F0127FA3EAFFE0A3
+13C0121F12030C0C808B0C>9 D<00101340001E1378381F807E393FF0FFC06D13E0A2D8
+7FF113C0A248481380A2EA7FE1390FC03F000003130F380040011B0E7F8C1D>I<1478EB
+01FC1307131FEB7FF83801FFF04813C0000F1300EA3FFCEA7FF0EAFFC05B48C7FC127816
+0E808D16>I<EB03F8EB07FE497E15805BA2149FA214BFECFF007F5C6D5AA25C497E131F
+137F495A481330D807FEC7FCEA1FFCEA3FF0485A485A90C8FC12FC1278191C809B16>I<
+137E48B4FC12075A5A485AEA7FC090C7FC12FE5AA3147838FF03FCEA7FFFA26C13F86C13
+F06C13C01400EA3FFCEA7FF0EAFFC05B48C7FC1278161A809916>I<00101340001E1378
+381F807E393FF0FFC06D13E0A2D87FF113C0A248481380A2EA7FE1390FC03F000003130F
+380040011B0E7F8C1D>16 D<EF03F0EF07FC170F18FE171F173F18FF5FA294B5FCEE01FC
+EFF07FEE03E0933807C03F160F93381F803EEE3F004C133C04FE131C15034B481318ED1F
+F8DB7FF01300EC01FF020F5B027F5B0103B55A017F91C8FC001FB512FC5D485C15C04891
+C9FC14FC14F0B5128001FCCAFC13C000F8CBFC382782A62E>26 D<140CA2141C141EA214
+3EA3147E147FA58081A56E7EA481A2140F141F81143F811477ECF7FC90380FE7FED80FFF
+EBFFFE4801E313FC14C3A24801C113F8148148018013F05C49137FD8FFF8EB0FE0272C83
+AB21>28 D<FC00010180801D>39 D<120CEA1F8013F0EA3FFC13F8A2EA7FF0A3EAFFE012
+1F1203EA00400E0D818B0C>46 D<1218A2123CA2123E127EA2127F5AA21380A2127F13C0
+A213E0A513C0A21380A31300A37EA51380A4121FA313C0A5120FA313E0A51207A513F0A4
+1203AA1201A213E0A313C0A31380A20C527CD110>64 D<1208120C121C1218A212381C30
+1C7812781CFC007C1A0100FC87517E6C507F517F6C507F5113F86D4F13FE6D07FEEBFFF0
+6D06036D13E06D4E487E6C6CF01FF801FE067F6D13C06C6C6C933903FFF00F02F8041FD9
+E00313806CD9FFF80207B5487E92B93880007F6C97C7EA0F006C07FC91C7FC6C61C66101
+3F18C0010F95CAFC010317FCD9003F16E002014BCBFC6424809B61>73
+D<1420143014381478147C14FC497E497E497F497F013F13F048B512FC000FECFFE04848
+14C08013FC003F6D1380497E48486C1300EBE003EB800000FEC7121E231683951D>I<14
+04140EA2140F5CA2EC3F80A3147F143FA3141FA21500A280140E141E147E495A133F380F
+FFF85AA25C5A5C485B91C7FC5BEAFFE0192183A01D>I<1704170CA2171EA2173E177FA2
+5F1880A2177FA3EF3FC0A3171FA4170FA61880A3171FA218005F5F177E17FE4C5A16034C
+5A161F4C5AEEFFE01507033F5B4AB55A020F91C7FC49B55A48B65AB75A16E000035DD800
+0F91C8FC9038001FFEEC0078323785942E>80 D<17031880EF07C018FCEF0FF8A3EF1FF0
+A218E0A3EF0FC0A71880A2171FA218005FA2177EA217FE4C5A16034C5A161F4C5AEEFFE0
+03035B151F92B55A020791C7FC91B55A90B65AB75A16E000035DD8000F91C8FC9038003F
+FEEC0078362F858C2E>I<497E14E0EB03F88014FF497F814913F0818101037F6D7F6D7E
+6E1380020F13C0806E13E0806E13F0157F153F151F150FA21507A2ED03E0A3ED01C01503
+ED0780151FEC03FF000FB612005AA25D5A5D5D485C15C0B548C7FC242C7EAB27>88
+D<1506A2150FA25D82A2153FA282A36F7EA46F7EA36F7EA3821503A282A382A2835D4B7F
+ED1E7F0008023E7F001C027C7F001E903901FC3FF8003F010780903A801FF81FFED9C0FF
+ECFF8048B5486C13FC03E014F882B6487E6C028014F04B7E6C01FC6D13E06C49143F0007
+01E0141F000190C8EA03C036327AB139>I<EC7FFC49B57E16F04914FEEEFFC017F04915
+FCEFFF804916E018FCDA807FECFF8090C7000715FCDB007FECFFF0040F15E01603EE007F
+4CB612C0160F93B7FC03071680157F0207B8FC91B8EAE000013F04F0C7FC000FB748C8FC
+4816E04CC9FC16F04892CAFC15F848148002F8CBFC1480D8FFF0CCFC442283A143>107
+D<EB0FF049B47E15F815FF4914E016FC49ECFF8017F017FF90B812F00101EEFFC0D90007
+EEFF80DA007F93C7FC150703005D161F93B6FC03035D150F153F92B75A4A03FCC8FC0207
+02FCC9FC4A14804A01FCCAFC027F13E091B5CBFC4913F84913E04913804948CCFC5CEB1F
+F0495AEB7F8091CDFC13FE5B485A5B485A5B485AA290CEFC120EA2120C121CA35AA21278
+A412F87EA57EA37EA27F7F127F7F7F7F6C7E7F6C6C7E806C13F014FC6CEBFF806C14F06C
+14FE6CDAFFF8ED1FF06D91B8FC6D19C0010FF0FE006D18F0010118806D6C04FCC7FC020F
+16E0020193C8FCDA003F14F8030314809226000FFCC9FC4C5F75A016>I<14FF4913F8ED
+FF8016F04914FEEEFFC04915F817FF18F04916FFD9001F16FCDA007FEDFFF8030716F0ED
+007F040F15E01601160F047F15C00307B7FC157F0207B8128091B8EAE000013F04F0C7FC
+000FB748C8FC4816E094C9FC16F048158003F8CAFC4814C002FCCBFC1480D8FFF0CCFC45
+2183A00C>I<1678167F17E016FFA34B5BA35FED003F160793CBFCAFECFFFC0107EBFFE0
+4914FCEEFFC04915F8EFFF8018F849EEFFC0F1FF804995C7FCEC807F903878000190C800
+1F5C5E93B6FC03035D150F5D037F15C04AB77E4A02E07F4A49C613FC021F01F06D7E4A01
+C0ECFFC04A48C76C13FEDAFFF86EEBFFF84901E017F04949804990C87E02FC030114E049
+48814948043F13C0D93FC0160F4A160149CBEA3F8001FE95C7FC5B485A5B485A5BA2485A
+90CEFCA2120E120CA2121CA2123C1238A21278A412F87EA47EA37EA27FA27F127F7F7F6C
+7E7F7F6C7E14C06C7F6C13F8806C13FF6C14E06C14F86DEBFF806D02FCED1FF06D91B8FC
+010719C06DF0FE00010018F06E1780021F04FCC7FC020316E0020093C8FC031F14F80301
+148092260007FCC9FC4D7C80BD4A>113 D<1D601D70090713F0090613F84E140E4E6C14
+0173130C0607EC1C031B1E093E13F0060F147F73EBFF8150EBC3E0061F010713FF1A1F06
+3F90B612C096B7FC1D801BBFA2091F13000006719038FE07FE9738FC01F87201F0C8FC48
+05035B97C9FC19F0121CA2481701A31278A36112F87E61A27E4E5AA27E4ECAFC7F606D16
+1E6C6C163E6D5E6D16FC6C6C15016DED07F86C6C6C141F02E0EC7FF06C01F8903803FFE0
+6C9038FFC03F92B65A6C5F6C94CBFC6C5E013F5D6D15F0010715C0010192CCFCD9003F13
+FC020713E05D4380995B>128 D<1C061C0F1B60890610ECE01F18381BC006780101133F
+067C14E00803497E06FC496C6C7EE00FF87FE01FFC7F0501027FB57E4FB7FC942603FE0F
+16E095BAFC1EFE1AFBA208F101F313FC0006709138E07FE1973AC01F807FF87191C8123F
+487148150F07F0ED01F0067ECBFC121C183E5AA31278A2183CA212F87E1838A27E607E18
+606D16E017016D4B5A6D15076C6C150F6D4B5A6D157F6CB44BCCFC6E13036C01E0EB1FFE
+6C9039FF01FFFC92B5FC6C5E6C5E6C5E6C6C5D6D92CDFC010F5C010314F8010014E0020F
+90CEFC6841809965>I<EC3F80ECFFE04913F84913FEEDFF80A25B16C04914E0A2148349
+C613F0157FEC803FEB3FC0ECE0FF91B5FCA315FBA26DEBF3E015F16DEBE1C0010313C101
+0013039138000780150F153FEDFF001407EC7FFEEB3FFF000FB55A5A5D5D4814C05D4849
+C7FC14F01480D8FFF0C8FC242B83AA21>175 D<18181838A21878187CA218FCA31701A2
+1700A484AC84A284A985A985A585A285A285183F8585851AC01AFC1AF8A3063E13F01206
+F17FE0193F48180FF103C096C7FC121CA25AA31278A2183CA212F87E1838A27E607E1860
+6D16E017016D4B5A6D15076C6C150F6D4B5A6D157F6CB44BC8FC6E13036C01E0EB1FFE6C
+9039FF01FFFC92B5FC6C5E6C5E6C5E6C6C5D6D92C9FC010F5C010314F8010014E0020F90
+CAFC466F80C743>201 D<13035B1480A2130F14C0131FA214E0133F131F14F0A2EB0FF8
+A314FCA214F8A314F0A3EB07E0AA14F0A21303AA14F8A21301AB14F0130014E013011307
+EB3FC0EA01FF120F481380A214005A5B485A13F05B48C7FC164C83CB16>203
+D<EE0FE0EE3FF8EE7FFE93B5FCA24B1480A25DA3DB07F0130016C7EEFFFE92B5FC140702
+3F5C49B6FC1307013F5D90B7FC00035E4816C0001F02FCC8FC15804801F8C9FC1480D87F
+FCCAFC13F013C048CBFC12FC12F012C0312182A02E>215 D<180C180E180FF01FC08519
+F895383FFFC01A8060A21A00000283000660A2120E000CEF1FBC1980121CA21218123818
+0FA2127896C7FCA212F87E180EA2180C6C171CA2607E6D1678606D15016C6C15036D4B5A
+6D150F6C6CED3FC001FF157F6C6D49485A02E0010F90C8FC6C01FF90B5FC92B55A6C5E6C
+5E6C5E6C6C5D6D1580010F92C9FC010314FC010014E0020F90CAFC4238808F3F>225
+D<5CEC03C015F015FC4AB4FC8216E04A7F824A7F6E13FF6E804A804A80834A80835C8383
+DAFC1F1480ECF00FDB07E713C00101D903E313E002F813E1D903FC01C013F0DAFE07137F
+9139FF1F803F03FF14F8171FEE000FEE80076D14F0010FECFF0390B7EAF3F0000F16FF5A
+18E0A248496C14C0ECF81F48EBC00391C76C138001F8140FD8FF8002001300352D83AC32
+>235 D<ED0FF0ED1FFC4BB4FC83835D838392B5FC83EC01F0EE3FFCEDF81F02036D7EED
+FC07EDFE0303FF7F16C116F193B51280A2808018C08181150F15039238007FDFEE000FA7
+1880A2171FA218005FA2177EA217FE4C5A16034C5A161F4C5AEEFFE003035B151F92B55A
+020791C7FC91B55A90B65AB75A16E000035DD8000F91C8FC9038003FFEEC00783240819D
+32>240 D E
+%EndDVIPSBitmapFont
+/Fe 203[35 35 35 35 49[{}4 66.4176 /CMR8 rf /Ff 130[51
+1[51 2[51 2[51 51 51 51 1[51 1[51 51 3[51 1[51 1[51 51
+1[51 51 4[51 45[51 46[{}18 99.6264 /CMTT12 rf /Fg 134[51
+51 70 51 54 38 38 38 2[49 54 81 27 2[27 54 2[43 54 43
+54 49 23[35 73 4[70 17[49 2[27 33 45[{}25 99.6264 /CMR12
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 470 548 a Fg(Can)33 b(w)m(e)h(ha)m(v)m(e)g(non-arabic)e(text)h
+(in)g Ff(\\edtext)324 668 y Fg(In)g(roman)f(text)h(y)m(ou)h(can)f(ha)m
+(v)m(e)g(critical)h(notes.)1546 b Fe(1)324 789 y Fg(In)487
+753 y Fd(\020)453 789 y(I)p 548 789 2 10 v 555 732 a(\011)549
+789 y(m)560 766 y(\032)605 721 y(\020)605 766 y(')608
+841 y(\013)718 732 y(\015)684 789 y(l)706 766 y(\032)o(')760
+808 y(.)754 830 y(\013)810 756 y(\013)787 789 y(P)6 b(@)34
+b Fg(y)m(ou)f(can)g(ha)m(v)m(e)h(critical)f(notes.)1610
+b Fe(2)324 934 y Fg(In)33 b(latin)f(y)m(ou)i(can)e(ha)m(v)m(e)i
+(critical)f(notes.)1826 b Fe(3)324 1054 y Fg(In)487 1019
+y Fd(\020)453 1054 y(I)p 548 1054 V 555 998 a(\011)549
+1054 y(m)560 1032 y(\032)605 987 y(\020)605 1032 y(')608
+1107 y(\013)718 998 y(\015)684 1054 y(l)706 1032 y(\032)o(')760
+1074 y(.)754 1095 y(\013)810 1022 y(\013)787 1054 y(P)6
+b(@)34 b Fg(y)m(ou)f(can)g(ha)m(v)m(e)h(critical)f(notes.)1610
+b Fe(4)470 1200 y Fg(Here)33 b(the)g(order)g(is)g Ff(\\beginnumbering)
+55 b(\\pstart)f(\\begin{arabtext})h(...)1587 1343 y Fd(q)1661
+1298 y(\020)1661 1343 y(J)1664 1373 y(\013)1688 1343
+y(K)1697 1367 y(.)1747 1311 y(\013)1724 1343 y(P)6 b(@)53
+b(\200)7 b(@)2046 1308 y(\020)2012 1343 y(I)p 2107 1343
+V 2114 1287 a(\011)2108 1343 y(m)2119 1320 y(\032)2164
+1275 y(\020)2164 1320 y(')2167 1395 y(\013)2277 1287
+y(\015)2242 1343 y(l)2265 1320 y(\032)o(')2319 1363 y(.)2313
+1384 y(\013)2368 1311 y(\013)2346 1343 y(P)f(@)2535 1305
+y(\014)2466 1343 y(\200)51 b(Y)2673 1298 y(\011)2665
+1343 y(K)6 b(@)53 b(\311)2842 1260 y(\014)2847 1287 y(\011)2836
+1343 y(\257)-6 b(P)7 b(Y)2932 1373 y(\013)2980 1298 y(\011)2972
+1343 y(K)3013 1301 y(\014)2993 1343 y(\360)52 b(\200)7
+b(@)3296 1287 y(\015)3261 1343 y(l)3307 1261 y(\013)3284
+1320 y(\327)3336 1343 y(Y\313)3393 1373 y(\013)3661 1343
+y Fe(1)1888 1504 y Fd(.)1899 1526 y(Q)1916 1584 y(\013)1944
+1526 y(\353)1958 1556 y(\013)2047 1526 y(\201)2151 1470
+y(\020)2148 1526 y(\034)2154 1556 y(\013)2185 1454 y(\014)2191
+1481 y(\011)2182 1526 y(K)51 b(\311)2329 1437 y(\013)2329
+1470 y(\015)2329 1526 y(m)2340 1504 y(\032)2387 1459
+y(\020)2387 1504 y(')2389 1579 y(\013)2422 1526 y(Q)2439
+1584 y(\013)2501 1481 y(\015)2467 1526 y(k)2595 1467
+y(\014)2587 1526 y(X)2703 1502 y(\011)2678 1526 y(\341)2774
+1449 y(\013)2774 1481 y(\015)2740 1526 y(k)i(\001)2920
+1478 y(\014)2917 1526 y(K)2917 1550 y(\012)3032 1491
+y(\020)2998 1526 y(I)p 3093 1526 V 3100 1470 a(\011)3094
+1526 y(m)3105 1504 y(\032)3150 1459 y(\020)3150 1504
+y(')3153 1579 y(\013)3263 1470 y(\015)3229 1526 y(l)3251
+1504 y(\032)o(')3305 1546 y(.)3299 1567 y(\013)3354 1494
+y(\013)3332 1526 y(P)6 b(@)53 b(Y)3518 1481 y(\011)3510
+1526 y(K)6 b(@)100 b Fe(2)470 1672 y Fg(Here)33 b(the)g(order)g(is)g
+Ff(\\beginnumbering)55 b(\\begin{arabtext})h(\\pstart...)1587
+1815 y Fd(q)1661 1770 y(\020)1661 1815 y(J)1664 1845
+y(\013)1688 1815 y(K)1697 1839 y(.)1747 1783 y(\013)1724
+1815 y(P)6 b(@)53 b(\200)7 b(@)2046 1780 y(\020)2012
+1815 y(I)p 2107 1815 V 2114 1759 a(\011)2108 1815 y(m)2119
+1792 y(\032)2164 1747 y(\020)2164 1792 y(')2167 1867
+y(\013)2277 1759 y(\015)2242 1815 y(l)2265 1792 y(\032)o(')2319
+1835 y(.)2313 1856 y(\013)2368 1783 y(\013)2346 1815
+y(P)f(@)2535 1777 y(\014)2466 1815 y(\200)51 b(Y)2673
+1770 y(\011)2665 1815 y(K)6 b(@)53 b(\311)2842 1732 y(\014)2847
+1759 y(\011)2836 1815 y(\257)-6 b(P)7 b(Y)2932 1845 y(\013)2980
+1770 y(\011)2972 1815 y(K)3013 1773 y(\014)2993 1815
+y(\360)52 b(\200)7 b(@)3296 1759 y(\015)3261 1815 y(l)3307
+1733 y(\013)3284 1792 y(\327)3336 1815 y(Y\313)3393 1845
+y(\013)3661 1815 y Fc(1)1888 1976 y Fd(.)1899 1998 y(Q)1916
+2056 y(\013)1944 1998 y(\353)1958 2028 y(\013)2047 1998
+y(\201)2151 1942 y(\020)2148 1998 y(\034)2154 2028 y(\013)2185
+1926 y(\014)2191 1953 y(\011)2182 1998 y(K)51 b(\311)2329
+1910 y(\013)2329 1942 y(\015)2329 1998 y(m)2340 1976
+y(\032)2387 1931 y(\020)2387 1976 y(')2389 2051 y(\013)2422
+1998 y(Q)2439 2056 y(\013)2501 1953 y(\015)2467 1998
+y(k)2595 1939 y(\014)2587 1998 y(X)2703 1974 y(\011)2678
+1998 y(\341)2774 1921 y(\013)2774 1953 y(\015)2740 1998
+y(k)i(\001)2920 1950 y(\014)2917 1998 y(K)2917 2022 y(\012)3032
+1963 y(\020)2998 1998 y(I)p 3093 1998 V 3100 1942 a(\011)3094
+1998 y(m)3105 1976 y(\032)3150 1931 y(\020)3150 1976
+y(')3153 2051 y(\013)3263 1942 y(\015)3229 1998 y(l)3251
+1976 y(\032)o(')3305 2018 y(.)3299 2039 y(\013)3354 1966
+y(\013)3332 1998 y(P)6 b(@)53 b(Y)3518 1953 y(\011)3510
+1998 y(K)6 b(@)100 b Fc(2)p 324 2569 1296 4 v 324 2660
+a Fb(1)41 b(roman)12 b(])42 b(not)28 b(arabic)324 2766
+y(2)441 2737 y Fa(\020)413 2766 y(I)p 492 2766 2 8 v
+498 2719 a(\011)493 2766 y(m)503 2747 y(\032)540 2710
+y(\020)540 2747 y(')542 2810 y(\013)634 2719 y(\015)605
+2766 y(l)624 2747 y(\032)q(')669 2783 y(.)664 2800 y(\013)710
+2739 y(\013)691 2766 y(P)7 b(@)14 b Fb(])40 b(not)28
+b(roman)324 2899 y(3)41 b(latin)14 b(])685 2870 y Fa(\020)657
+2899 y(I)688 2929 y(\013)p 736 2899 V 742 2830 a(\014)747
+2852 y(\011)737 2899 y(\034)p 764 2899 V 765 2862 a(\020)765
+2899 y(J)p 788 2899 V 1 w(\002)p 836 2899 V 842 2830
+a(\014)847 2852 y(\011)837 2899 y(\257)34 b(\007)993
+2870 y(\020)965 2899 y(I)p 1044 2899 V 1050 2852 a(\011)1045
+2899 y(m)1055 2880 y(\032)1092 2843 y(\020)1092 2880
+y(')1094 2943 y(\013)1186 2852 y(\015)1157 2899 y(l)1176
+2880 y(\032)q(')1221 2916 y(.)1216 2933 y(\013)1262 2872
+y(\013)1243 2899 y(P)7 b(@)324 3032 y Fb(4)441 3003 y
+Fa(\020)413 3032 y(I)p 492 3032 V 498 2985 a(\011)493
+3032 y(m)503 3013 y(\032)540 2976 y(\020)540 3013 y(')542
+3076 y(\013)634 2985 y(\015)605 3032 y(l)624 3013 y(\032)q(')669
+3049 y(.)664 3066 y(\013)710 3005 y(\013)691 3032 y(P)g(@)14
+b Fb(])861 3003 y Fa(\020)833 3032 y(I)864 3062 y(\013)p
+912 3032 V 918 2963 a(\014)923 2985 y(\011)913 3032 y(\034)p
+940 3032 V 941 2995 a(\020)941 3032 y(J)p 964 3032 V
+1 w(\002)p 1012 3032 V 1018 2963 a(\014)1023 2985 y(\011)1013
+3032 y(\257)33 b(\007)1169 3003 y(\020)1141 3032 y(I)p
+1220 3032 V 1226 2985 a(\011)1221 3032 y(m)1231 3013
+y(\032)1268 2976 y(\020)1268 3013 y(')1270 3076 y(\013)1362
+2985 y(\015)1333 3032 y(l)1352 3013 y(\032)q(')1397 3049
+y(.)1392 3066 y(\013)1438 3005 y(\013)1419 3032 y(P)7
+b(@)p 324 3184 1296 4 v 324 3282 a Fb(1)441 3253 y Fa(\020)413
+3282 y(I)p 492 3282 2 8 v 498 3235 a(\011)493 3282 y(m)503
+3263 y(\032)540 3226 y(\020)540 3263 y(')542 3326 y(\013)634
+3235 y(\015)605 3282 y(l)624 3263 y(\032)q(')669 3299
+y(.)664 3316 y(\013)710 3255 y(\013)691 3282 y(P)g(@)14
+b Fb(])40 b(Arabic)27 b(text)h(|)g(fo)r(otnote)324 3415
+y(2)441 3386 y Fa(\020)413 3415 y(I)p 492 3415 V 498
+3368 a(\011)493 3415 y(m)503 3396 y(\032)540 3359 y(\020)540
+3396 y(')542 3459 y(\013)634 3368 y(\015)605 3415 y(l)624
+3396 y(\032)q(')669 3432 y(.)664 3449 y(\013)710 3388
+y(\013)691 3415 y(P)7 b(@)14 b Fb(])861 3386 y Fa(\020)833
+3415 y(I)864 3445 y(\013)p 912 3415 V 918 3346 a(\014)923
+3368 y(\011)913 3415 y(\034)p 940 3415 V 941 3378 a(\020)941
+3415 y(J)p 964 3415 V 1 w(\002)p 1012 3415 V 1018 3346
+a(\014)1023 3368 y(\011)1013 3415 y(\257)33 b(\007)1169
+3386 y(\020)1141 3415 y(I)p 1220 3415 V 1226 3368 a(\011)1221
+3415 y(m)1231 3396 y(\032)1268 3359 y(\020)1268 3396
+y(')1270 3459 y(\013)1362 3368 y(\015)1333 3415 y(l)1352
+3396 y(\032)q(')1397 3432 y(.)1392 3449 y(\013)1438 3388
+y(\013)1419 3415 y(P)7 b(@)p 324 3567 1296 4 v 324 3665
+a(1)465 3636 y(\020)437 3665 y(I)p 516 3665 2 8 v 522
+3618 a(\011)517 3665 y(m)527 3646 y(\032)564 3609 y(\020)564
+3646 y(')566 3709 y(\013)658 3618 y(\015)629 3665 y(l)648
+3646 y(\032')692 3682 y(.)688 3699 y(\013)734 3638 y(\013)715
+3665 y(P)g(@)14 b Fb(])58 b Fa(Aric)35 b(tet)j(---)g(footnote)324
+3798 y(2)465 3769 y(\020)437 3798 y(I)p 516 3798 V 522
+3751 a(\011)517 3798 y(m)527 3779 y(\032)564 3742 y(\020)564
+3779 y(')566 3842 y(\013)658 3751 y(\015)629 3798 y(l)648
+3779 y(\032')692 3815 y(.)688 3832 y(\013)734 3771 y(\013)715
+3798 y(P)7 b(@)14 b Fb(])904 3769 y Fa(\020)875 3798
+y(I)906 3828 y(\013)p 954 3798 V 960 3729 a(\014)965
+3751 y(\011)955 3798 y(\034)p 983 3798 V -37 x(\020)984
+3798 y(J)p 1006 3798 V(\002)p 1054 3798 V 1060 3729 a(\014)1065
+3751 y(\011)1055 3798 y(\257)34 b(\007)1211 3769 y(\020)1183
+3798 y(I)p 1262 3798 V 1268 3751 a(\011)1263 3798 y(m)1273
+3779 y(\032)1310 3742 y(\020)1310 3779 y(')1312 3842
+y(\013)1404 3751 y(\015)1375 3798 y(l)1394 3779 y(\032)q(')1439
+3815 y(.)1434 3832 y(\013)1480 3771 y(\013)1461 3798
+y(P)7 b(@)1918 4047 y Fg(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/egarabpar.eps b/macros/latex/contrib/ledmac/egarabpar.eps
new file mode 100644
index 0000000000..0e572421ae
--- /dev/null
+++ b/macros/latex/contrib/ledmac/egarabpar.eps
@@ -0,0 +1,989 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: egarabpar.dvi
+%%BoundingBox: 89 147 526 664
+%%DocumentFonts: CMR12 CMR8 CMR10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o egarabpar.eps egarabpar
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2005.03.02:1942
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 69 /E put
+dup 87 /W put
+dup 93 /bracketright put
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 110 /n put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e332f2f36960670119d90725b633a217
+0563ef5833e8e342bed71874ada5f163cd855d16f0e7051954fc99cbf5ac6b19
+c3f2d60f8125a5be282702fa621095768066fafac56dcbe07723b6da0ea367a4
+5ef7f513218833e3aa5b8afc39994b3932ba09476c504ec958089e6ebb941b1f
+f1b7856738054a03d392512634bdebdace868919fd603aea2a0c7d706e22228a
+26b036b477362033f92ee84e845ca5caca18c1d0e51bdb81d40b092fc795b6e3
+25e1a446192ddc255d77904b241560832d64b6be0143b6ccdc8a32bc901cf721
+2be5453e085495335215bd6dd2a8b3b1c161fd53b428250305aceaaba5603ba1
+17126f607d5f0ffe5097ef1bb78865a11b2d7ac8fef1785b605379922743a15f
+8a915fa66efcb46c30a38ae0a153b18907ef76a03d784ae290668ac7a438d3f2
+4b3219389b0f4c9107acb585bd9a49619eb901e3d442ac037854c94286851166
+a89437d66fd1fa7f8109e7a7f6696463262794daff28555a0d947098af17a4da
+0f53294d7df44f1afca14fb375d9cdff19361baad80a30bcafb7173d87c01d65
+6d807b06d9ed5218193624b0fadc1f768410f9f492f433cd9c27b27b7855ee0c
+8446bae801db5300facb67acac9d8bf11ecec8fdc5ed29ddbd2bfb6aa7866ae8
+982d60768d5918331c9b2b184177c022ab7ac08f58b89a5c6a63188e19a9074c
+2728079a666eb997a0093e39b7bba8dfade0cca354b1a45ab9a50092c8e48f3c
+a6e0f08a1b973024282b3c52491079d6ba84e8d5482a34d0906b4c61198cda78
+031d86439cc9dc44661da942b043682132024f42e826f2bb2e728b13fac2b492
+526810ea59b508dfc9afe61ca56e815d2faf9e398417865415038257b95b516f
+226c6133400cb653e667432abf9e82e3889b562bc04e30526cacb5ddd1192d56
+33289344c81ef6ddc70e87b7884cd5f5a1676f522d266e0eec80454d6d364401
+4e774f76b9d5f8bfedbaa81211677f99978ce2a259bf72523669b640f8e81ffc
+bcb76e13e8fe0f5e9af00d0e20ca1d30713135a24d9fb5e34fb6036dfd855e95
+d6610d9e2219329a655b73e9f721ec50f3fef8bc468c41f14f3919d4adc2ca73
+20a0f86c439b7b561ce9751487d400c966b8d433e374f51c2afa2f3998c52e94
+c626ce383e35766c390d1f387367a8da8962029ef98af9e29f645d679ec1562e
+23e45f8ace74c43fa1dd9686ec15be0a25ddde089069d694b45e79f60631640e
+4237aade19ae7d0faef5d38cc222fa6cef97a01ff33335c98b6f43b60639e86c
+46b7b4042c91763f493b144fdcfc217a40cbe541db5125246ef1d411de5f4328
+f628e98ed0347158bc2a33168bf9f9f28eabd5a6faa0b5597269cb83622706d3
+bb4267ae6227ffeca81936e6fb64a8ef5492af9de588e28322aaa58b658a478b
+f8248eace954a79bb5df65e069daaddcf1dd89005c291f3c0b51508738e9429b
+5713c09ac8c09cb0d1d6c60486c76e2482177af9b648b481817dd303dca05ddb
+7bcb8fbde9ee94475d36e653184c92fb6054382de911da6e0425d32da246fd19
+f8464c52dcf2193c9c475ff4ba04e15b7fb74032359c345c08847c077daf7b4e
+fe890c9888f1c8da81ce71902afafcdc1d44446ab091b4a6850a6eb9e0e5940a
+a3e35fa39fee7dbb3f13783c56d6317788c7abb714ad11f47e0dc9b5c2ffe1fc
+b30fbda9ccba71b5dfd49639f83dd578380958aecf1edcb142ed6df1e85cd595
+0139ec918bfa5d7191329741990740856d90c3763e4bdd33a215c486767f9048
+97bf2c141e04694df21164e9e8e9fd697e0382f025ebc1d7ae2f055f2a9dc8e3
+db31cd2c21a6acb72d06550d437504822a5d341eb585a189aed8a557c4db30c7
+4e92d401440464101d12fcb5e6356f991c22e284fe539b2ba3ab00bad79f3d15
+7bafa227542ad7cd0c731469b282cfa53c27400e64f8551548b6c281293181ca
+36df2c628c0c5dfb18964f1224b6eb24ddfede7e2c5012cbf29918b723366e34
+ebb854c2f50031abc76017ed56c8e9bab52065f3cf391d4a4d7cb7d552d7f607
+cd3b8c727d0ded07eb1c8892e931ee02fb5a748a21a6f0d89d4e259d9063136e
+106685c3fde27abb939000770435baffb5ed6b14958b5c62d2aba34797f990a6
+d726672a0652e9b0ae9da40bfa74974e3756ffbd73f8303e486811d0b42cad36
+1f2cafd9c449a173b3fb3d3c98dae28b6df4053a77a9df7dc7f54dd89e0d88f8
+2d9df124600d3c527dc1be398a7e3f957844cec024d0c4795d1b5d20d3b62fd9
+f0399f77da698784fd6f8bc29fcc735bf43905793cca01ea6e5d76e2fb39cff5
+c1adb979daf949f10ef475f585e19549b2d2ca83b559908f988dad7512ee1226
+415f9d5ec52122f3492c085561fe61acfa4cb628086c15684ba8f80a8d5a0dfc
+7137e896c3622e9195335d1ec816a07c7ba8785f44df00afaeb26a2814f2bf19
+3651bceaf2fab4cd099752dc4fa5bcd28b357af39013436422cc01a2d12e21cc
+a5f236c74600574a3015c7f5fd4b1f5e3ab843e18bd1e262ae8c7c0bec430ce3
+263a8d66c26d9bd05ecfebdbaa6cf870b6a78013c652dae66edb2b3e78250bc3
+d7a9f944345b761ab855f7025a6508c37dbcd84f3d11b7ae92901137c0a4a711
+b2fd9a68e0293aa9bf19025bed41c8ca1a0c35feb4365abdd2bf15aee6f5c924
+09535c524c6cd1cd26c498d7e89df4f3e40bfea9e5fc9eb7d9b59edf52c3154f
+5c77bbc7e42201b7a7aac2a06dd7a413b4977f67377763637bb624eaf074a485
+0dcbdd887740b1eebd78270f77b100c4c0da9ce0a1ccef85ef7c8178aa820f95
+cd72c3580c78b0c0482b08f414c25d7cc5b92cf0e2f4369cc02cb59136f68312
+946cade89115808150850820416ae31748c47ef408ebcfc4ebc7e6b44662d570
+0134f74d567bc6b517f8250e1ce84487496c9e455e602b1846c1e1525f597e96
+85fcd4f0e070d828c03e77efee8149599a1be48333af9ec091307f54fef47c75
+569485c1e21c5cf66f5de92112cc94c1d3d93ebbc5c7931d80079a8311d3fbe6
+3878f60f824e99f59c2cfd1644e0568a7b5dd7d53ab3db2bd2b17a5dca16ead6
+0fd400bae69aa4706f75d12b72c79fde0eb878177ac28de85ff7ee7f0c5a3f8b
+7644a6c92fb234516469f3cbfdfd5df0e63e27b6fcc479c163b6adf1e63f6aff
+5030f8cd4f36ddab3cf8ee33ecf0c63fe04738c84e4f565f674a17b5c3877d39
+e073196e12036365b7295f8787927690981e4abaa1cbd330495f582b2ed4c134
+18860b2be634f7ead89e08175f2cc93c2d153e86a25210ee34a5f0bc740310a2
+da858822f22e93a9cc2d05add242fe6c3dc777abede15fec617e9713b449c80e
+e91445016932a4eac8fae4160b2c2864ea1eb4efcc011b0b6800dd6a17ba15fa
+49b300a1d8213c84da14f408f6aa09bd46abe2cd686c475d301039df46402832
+b5fcbca3ed16bd717cfce04d88def0275154504e4abf66880a5440d17c7a43bf
+b05271d53833ee71cc7a9bce635803f7adb6ae727a265ac458058f824d1832e2
+3596fa41f58e9477be710c5b70206e52ff30e18fe293e85ed7521b475c7f95a3
+3bf2c4f77064b235144eb47d8f065026cadc2a1cc20bbab99d2552c5685bdc98
+87bec237e624013769649dae1c4054e260d7d79a6f02a4383a22ac6a423849e1
+0a7fe085205601eb7e1df4a1d724e23f5264be5d48ec7f1f1a285851e1efc981
+4f45da2b08f21e8e47fd2c6c58bd9bd69cb8bb70e7d83656811ec41459b08e55
+cf8fa3d6da11e8588c9fd55c18b537d62acb70012356d551d8f12a969ab4f9a3
+052ed7d3f230c8143ba2fe6b306998cab714b7cfa226954607e552a30537876a
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 114 /r put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
+225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
+19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
+0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
+ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2e50db3bbee6bcb6408
+b20b5e3934870c0241a0706fd81d53de2925ee79addf7fa906a708240ac1c270
+bb3b380d976107e14410bc735b04e1bac482d6d7d246e092361c362e433ac097
+75a2ab04bb214e42daed23ab9107468fda64d107f60212055f4c2c18e9c08a7e
+6f97aea239fb5066032886f04e371ffb050fd22adcc901bea4aa5732e08fbe37
+f3ef1bc4922cba83d12c6663f3762c92691b93ad2b1fdad252a5977b81a6e2e1
+6beb767e1ba75c7b3bbebc3ee0415081150b85bef4324e527c2630c70b3d93c7
+db4ea076981e9e97141b8450c1f4b516354a7755e9d23fdfc306f7bd4da9dbd3
+2a04a0673abfbfa9d21da14ffed668e614bb42f2d9bda95e72d36475eb4253d9
+34e04676f4d246105ecc4b6199f3bf8d0c314242a99cba8daf666e2d82759a3e
+a520d3a787012cbce1fe029af95004c8307bd29092d81891e03a56e5e6c06979
+3b7355fa19593fb56484d371a6a71fe87a17fe9bc1bc47149f228d0dff76ba8e
+7a3d25027f592a70e525338645da109742c324a367920a7d8817be8616ea83dc
+8f081671220d32b4f68cffc9338108e8c8fb0da6602b186aafe5a241dbaad934
+bc35136edf0513d4f6dfda46b8b2d313cd616241167559bd97d7ae464813d9b9
+d83380693b2a2a2426b0b585b3a0fb9f521a0c620a9ffb95e3c99d42e9e488ef
+8b00ccaf55ca9a9ddea069da18d5489ca67e883f6e61cef542640edae433d2c8
+05101f28080ef2c655b5b62fec32a7b130390a2d5a60d8945684727d4046e45f
+5fa2ba6282256a4ce6dd34c2269d4e30ab9fdffea941984e21281cc45f551c82
+372c5da42182b64f5f096a06ac93bb2881c96f2e47d3f8536016877c3a7879f2
+fec6da795c25464dd8c51b212b115f04861a9bbb0795e0544ee8319de6a1e4af
+28733e9ef14bb9bee66d73399fe624f9e2e5cd8df2db1045e369f2a8f7a2555e
+8a94aff2f52efffd786b49be573e742765a97c5fc8c0c3afb17d48fc2e10cbc2
+109186773931ae48c0c531a599bbb3101fd3c170d051145533bea3a665eb3f8c
+f5d84e2725ce92686d42c6a9da23f8d88b5a234a87891048ac1e69dfde748daf
+27131fae77fe08d8f7e39af2b4016a7baa18b7ecede2d3e0e4bba71873a6d89f
+e7978bb37084c7b2f7a6e0d10c605ff3459a3510f3946b6318c7b6b4329a3817
+4cc1d53bbfbabf348b0ff685bd6123849060b95fe4f7c6977da6ec5364868b3c
+8521f0145d06b5057af60ed2a1963e825f73ff826c820483fe26d0e5a4a94255
+b8872604f1febaf839dffea47f02e73d451f7c1afae8cf2ebdceb2b6ced41490
+56ba39c8b700785bf6c2e7ed8047bf900fac43e3ca623a73057f71a406e3eba7
+086ed7eac0e284bc9284d1ba098cf7592059a62447f1b4168ae317f7c1274dc9
+e51bca04d7cd438abb6571767d9c2f4dedd004e7f6e1fb2bd9cd476a30786918
+e3e9346f51c185c4d8837aabf668fe87ffee89814ad31ad92c307927c8642013
+40e7c8014bc016b495b74836ecbfd63c204ea11259937fe212d5636b5ab8bc4e
+f22721efbd7c57c49150be446d415ece634fc92cb492d3881351677bb1f88bf5
+d64ab28c0833ca205b4a06233b351aa5ced4df1de7d470bcde640c93ec7289c9
+2fe83c59e5633331dadcf937a006115a0064a39066763b8013704823b955b9cb
+f14181c1898cb8cd784e6a4cd25f81d03f2f56205ebcab17058d0aa06817b811
+1265f8c565198ddc00cec8bf5eb3c3e66480812115e4f1e442cf9149b40b15f0
+3e59486f88bc2febe07328a41c7c8d17a57acefd250d955889bab5a0409eee05
+a59baa25853f09e6f4a80f443110d7fa90d087a5ca132ed5483f9c41a7c787d6
+b404d8aedd1109f26def9323bca3dd956b5d5f935b7a8e75726c1388f0a64210
+9b0a5d0bb591254d414dd7173f7cd091de877c08f4af771e5c5c1eac51e748b7
+89d0cd5caa1562383982d4eb1a4750fec2e72d061ea29bc415ec9a3d9f9c329f
+de17d46ef92405498dc9d3d9c383bbbf25afcf6c5075d62157a3043d989b49e9
+78574eba9809ef94ddce907a0bfbac29915996387cbeceae37657362218732fd
+8c6ac89e7a7a721c3ba3b3a358c8b2f392b2072cc37be166c8c3afc72531bd97
+1c67bcc50df59282a2c2528cf9b9535647892bc6f1c1b98b9abba4141e46cc27
+759378d5aff2e102c3483f9f24c0ed3e95b8cab7ee973d4fa12fc9c660e0c82f
+1564498d0b8945a7439085bdc6a9ccedfe34c33dac109d2321c9a28b78a9d4ad
+f02fa8f3920dd5a553917022a1679e978d4890bec2a1624794318f775c28dd48
+e7837c24cdf2f49ebe4c6cd1e540e03b72aaa08591d81835771502b87fb76e91
+75070b8a594c844e2859e4eeb5308aa60f05e0a49f97e2c0d9896f2bf71e6a94
+235daee55f219195ddd8e01fbfacfb9a76227592f12357b7e620193e03a394f2
+80420cc2802393443fdc674658eb0a40cd0f96be15ed0813d243c5d6a92ca578
+42452db55e57048ace3d0fa0ea57baf9aa16ca95984ca2e2eb902a19332a0bcd
+0917b1ce487bba2ddbc1b85fa896eded4cc110f19ea0aec970fe043f1856a8ae
+9047124ceffbeddd47baffe1805e4adcfb7588dfd89c57199f070c0dd781e002
+bd86ce744f64acbdd9da48214b04a2bb7716c98e6d89f8071efcb768a9f5794f
+a438c326dd04499320924492652d0e12ab4ce1b8fa946e6ec7089625ae0ecc11
+8dec850ab8524ef821bfce92516981cccf6cc844552337df59bda02c8e
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 39 /quoteright put
+dup 45 /hyphen put
+dup 46 /period put
+dup 49 /one put
+dup 65 /A put
+dup 72 /H put
+dup 73 /I put
+dup 79 /O put
+dup 84 /T put
+dup 85 /U put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueXX 5000794 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f
+a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5
+404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763
+89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887
+3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c
+5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab
+98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21
+70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188
+f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d
+7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1
+f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282
+d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843
+b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d
+03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51
+7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162
+fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd
+d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7
+8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f
+d264f8f24cd5a1c0f68399ff4b29fd77c4a54d82965234121b72973ca7ce48ad
+ceeec397a5acd6e85fc670ba0d6cccfccd260b6d010db869d1d3eb4e605e947b
+0d336e12e6960377934694d1807fbe5ab7e8b453d70f4162765712d1e3393964
+9848d4e3a577e87de192ce875397f74f250b4d254dc2b35af5c4003824c8a88a
+7562e4ae1fc3dc250213eec43447744b12e39b599bef69403b89a46141597373
+c67db0b526c91b525fed3579a8660f5ef4bb087d4e25e8e347319a6ebb47df1f
+d2a66fbb07d325aa3e1d67b500734f15f285a438091796587b157999f450881a
+239865012961a11dd85dd5234edc137af24f7d45a3ed1c5170a29e0245758788
+ba786b86570baac5745cf8adf492dc1f4c5bef3f6235dcd8fc56b10c393a1707
+6745e495f8759f9c900e75e243db221759d228dec5ccdfc424356dac2288f466
+2fa31722e5d6fee45660d686ba000bd260681afc4ad635464a3b799f965c272a
+ae026de7a7c6018b8f299cdb573a7b86fcfa592182f2466f5b9001f9e7c30348
+1b2982c40429d989cd1a444ac5887e243d6049b48ba8a8ae85187cd4d724f320
+29c59aa7f9b74c7642476ea457b957df17c347f0a3d88335ca2ae770c67ecfe0
+edb482c8a11d8d59a7b29e6a89f56b539137cdc78b01c3e5e538f05936705d1f
+115ddd40daa580e004028079d1ba30d4d8050019c0fcfcb3425e248fc23a463d
+37866bd1982daffb47f9a19d83636b95fdc855279bcae9dac3f5ddd344e15abf
+673d0213bd448328b85f2c57ebbe5bca9fd921b7101f9e1be1eab414f578a76c
+51b401837daafc8e22603ff252c2715d4fa71f29704289424881b765d9b4a3da
+d234ff949a9ada4232305859e64390726ecad8bba6df916107fbebb25e2526f6
+53a4721d90710324476f87581df7e0a500392701937acdac4797ef695b66141b
+afa705d0e31925ebd4f374e33e5ba063211898de48fb32bdd992bc7470c0957e
+f8ad70dd011545dc108a97d2ac30596c8b23a57fdfcb8fd47479f38904aa3c3a
+db54e2e3e1e0738be83f2e7b8863802fa4f48e4dced24834ed19c87373746fe0
+ee1d723fd3160070b548b4e8cda74d5c66c22dd873f4e5a888b64a1bbdb82657
+15b90dc5dc65eedcadfb1451fabe6314d6b0037aa3495ef0529b11e88357fd69
+57adc758db2a81dedf4fc74e0af0f125c2fe3ca84b04a69d0a6f329c9ce0c2dd
+26bf675662e7e1b399940ef11e03e8a62b6f2c4686d3a48655ee1712176c0415
+35ca3669a2725404ca0cbdb32dd5022273dd4e917214f787bc2ee4eb412f8dcc
+aae096aa4e0f07d8515e577e139c02a07d8065041564d42de9f94bc4d0d330e9
+d42ea2362c572e5ff8fc67cd51fcd3e6abebba450c1ab1060ccae384be6fc1ad
+e88937f402f19173c0caf04cc3477efffa82599348181a28095b82a98da3a443
+01ae8449d9a95306d60e6d099ab9140f7a4134a04a57649a87c88f8b7e5c4933
+811d1a8f29019efa8d7cb4b7932f6afafc926c07720aee54534b2f057aeb72f7
+66156a3024c3db4b2c67168c54a953142aaf1bb3960c856297aff646dd3e19b9
+3aad94e74be2ce413461449271fd0655c60dc22e1422c9b17da0750fd3a67f6f
+d8f50a47b2af92c83b7885a8fbcc535ab68081aac8b7977a580112acf24de0df
+8d8c5ea2d58e64dbd04c7a199a2ef68a85592aaf394a37964934be4e2bddd84e
+60d087005e23b232ffeff04eb54352f4ef0dbd321b1b7f5f8c5a671e6505a832
+2dc0fa421352a35a1c54c9fab9050c469f650857247cb5db19b4b171be76a782
+8a3956079c957f8e1e3b4b36ac4a833b5ca06b43f74f5834f511450b3738f464
+6a168186eeaed81a04114113a966bdb15cb566d36ae4e6e3c30b5ce2bfd15a00
+c26f0057af91caabeeb7f898c81bfeea1ea996fbc60693367445532bea093605
+8c6d71d1d39dc8300ab77105f918441e004672ab07480513bb40de15426bfbfa
+3235e24c164c05dcccce635d81ec3c8da7f76d10920483ee128c71f22b30fbf8
+edcf80a8ee6295a205c2c8401560d9943018c4bf713896d8af69fa6a2a1553c4
+156d755565c2947e2be63866e5e54e10f7a94ea58f28215c7f74457ab9b7edb7
+680a73674a7ef01ab14407de6c655461df74fc14b3c914913abd409b3451f4d8
+f5341ed5fc58e70c13fd49a7c666bdce751a20d6e1bf73be610df05bd5cf4d5e
+e3ca16a9dfdddee9ee3ed748c417d9868bea6b0f5e6c211214056496b81789de
+b05e1b6277a6fdf84c88705d0967171e35d6f955c79eca35d4e99f9b2be1c96c
+f3143e1ff2d3df858c29e4530700e08a3a94326613f1aab3dbc546b858afe285
+a1352ae5493addbd5b1e17556cf07af1d06cb14805eb0611124f379ed843a538
+3e890b11bd34ac8d4b2e2292cb035206252f105f5575d966fe15498f73dd781e
+db91171dccf871a5aec27d75db3eb9d8bb550ab626c43da15b2443fc4863aedf
+e7ecda5dfe13709d5f7d92bec64dc7d8fcf28a693f5fa5dd7ab47f755fc4e6cd
+62ab44a0a3dcb78529595407340526b371776153518fbc383d3e70329df4e4f7
+8da509a2cc7df2217a39f86f096a92131f7753af0c65669e641ad6fdccbf550b
+de9e0c0b9b38d915e5aaec7ea16210b1cf6cc1f7d595f5b04211502e860aff30
+0efb557dfc8fcf165b83f0189593621d0f15a74bba18a482a052eb4cfd73f58e
+0e473bbefa75892373d6e3e2e088476ba8f5210801bc9797ebfe6d2703505db0
+76c390d13627fee187942b61be372eee5bcfe93cbf93319e63ca846a5643ce4f
+04b4c97e0ee34f4b0c5dbe555a30e9f87cf101aeb4d31f54687695f7b2a8b334
+42360716ee7bffc9af463dc813dc5440e3a38f68e24180426de712428a66e13b
+89d1a6b2a26d47ee38177d2c37dc7122fd92f178b7bd475fe05d174b0180b42e
+45e8553914e986944dfd68e68fbb8d669130fa4ea4be6e8d3e2660d7b74ba70d
+c19c66f8656a4717451b827519415da4d5d500161038368c09591cff4fd52f5c
+1f599faaa26330bd16b74ca7752c3d11da99a81a71ef7dbb3f1378799f39b6d4
+0602fd7e53a502b473e50992d5a6a596e51586517ae8df44480b6613f05960e8
+eb7153605d32508c9e013d303f52d480a6020729ce554f900a004e4acd4e13f2
+4a3e2169fe321a1024aa715c0e25989869d27d6d251fe3dfd601a6869da5958b
+8dfdd9d694068799b07655211c80cf6ca013408defe80516efa1ac647b630383
+f423856d98ecebcb8c05f142a50803aaeed049c5c4ac5c39848fdd01a2372cf4
+ae3d71ae7fa5fb541e1dfbd31f4d5a8a268379b92effeb856d7248813ce30346
+492aad49d06e6fdb732d8ac367406f06bbc11c85f59801c8b3523c6af73f572d
+3ccf57ba379407f3447fdd570868966ea60c8cb84870eaa36dabf5b2b759a5ab
+1820416a54b71318287cc8f142db5813353c39c13b0cb6910a28c805f413961a
+99b9b81f3a39d14f743ddee7f4ad48f5af795598325f341d839e59bab567b04c
+d633bcb3871f88eae63af53d1256a52307c9399284e3439d4f7160de7418b07f
+6b9b75757690b44395672006047a97aa3b1f9fd510aca004bd5009a50ed0c527
+2513583ca7b5d4cd4946f992e6d5a154b34bd1e3c241482d8cf9d81948976ef4
+2523da38ea85cd44c43277b59a641e86f126ea0a0f893d826989cb88dea1b0db
+21bcd21e180dde3df0912ad41b59ffd0f80569ee112cfb36e5be818f743e2725
+65f30f5ec07c710f0cc205fe9ef0860eca3afe416676ad4170daa1710620e1a0
+709fcd02bb65f713b7780643ae33f7ba720c607c2b7f201eedd4d051ad083d9a
+2dc145188b79a3d99aacec46ad304178a9a97aaf94fdaa4a96723540e6c781fb
+14c4c88243ba1ff72508d55ab04b21c8f8820587bce264a995f1aeed190bb031
+e6faab1fff218a974d54c1f42b5d3c02395b3292d93d7777a3c548b31a6e9766
+b73e552f340246defe9e88d9cf5b61fde344136f0c82f5046037188e2d150b56
+bf6e8813439ea7779e51589a7cf12c688d2b5c0520e2ee94bfed5b5ff55e74f8
+9678adcfa8f17eb2d0f868759fa3b7a08bef2c03db3c2e4cb481818079fcc307
+3457eec958437c4f257310303b5c14f388eb2a24d1e2d7bf1e6509660071740c
+835f3bbce09138115574f6f86aa2e0d91d7f52ce16aa346c51150501aee2ac59
+7b4f8aa0e7930337c7613df1e6ef4808f53d53b38f52e0f1d46c74f6763f0072
+2f65c6c0482c0fd6a4212f851533e0bc9e497ae505e6bee76180a7bec0a36148
+07256ac1fb4111fb44bd130d1e399d05911472fd457d0f32be765d0f5402210c
+7160898ce75b5b70fb7f504eca6a29089f0ec2aa3870ebc99b6ee8a34a85d65a
+60bfa602185629bd7a4c94ab4b9cdbab30b511565ab202c03737a958462c0826
+fb8bfb5bcea8c98dc80fa6e989cfaa8f14eabcf1245316d227304c63171dc450
+dd842e959488f44f694e4614825bdb14205cf429d2eba82c6a17ddd333afbb83
+8eb62e4df47e2810ed59b947f6a26c23b6054fa5dbbbf8f99ae99bcfb2457245
+883774a172b0d3179e54c2db704bcbe160423f5e81aa98677f91d059d82c6ab7
+d5fe9bc49af4707b0e794094b50441b2d36599cc05b5075de197b015677b7e6a
+39fe619c9a9a4d3c2e4315867d3a5fc7a6beba6e46277e42ab9df5aae8e4229e
+d32a9d69956b0965b59206a63b520959b015f02a4a59b0e4d58b5c0567c1c5a0
+642af8170e26f7a5475237963d87077690161fe7d016d22be80b84ba305fade3
+ce1ecfe7d218ad7256da085270e7e0fe0227f84b69f76a0bb87d1f2e0df4f4a0
+4dc7c39eebc912a93574ac8a2590ee117541ea67d0133c57cf7217e0ee705751
+3c9a77e3550da4e31a1064ad0412445b86da7808f5cd4d67d796276434f3cefa
+4ff6b3fec78a41ec3dd49f508a69e7b34fb7b77fa7ccc381a7e414d189c6f925
+9aab76b8797f03874c2f98566b3992ed5f977043fe79d6de544f4bd7cf71a4db
+76fdda717c5d8d0d4419404abf7d3ed61ccc9d9c7c4df6c75554f0f11e8050f6
+f695f3c9d21e6a02e197a04d943610f50b4992c4b55e4117bdeb010418a4d4bc
+d4fab89aad79d3845113a37dd1abe9baa98264f187332601ca147dd7faa71025
+581d45bd9f3319b46fc6ee5f6d5146c55b4d0e9590a9ac8da46b9fd3740cc2b6
+200662d8928de7194e4118330a1915f85b11cf2f1fb2b961aecbe9aa43a0d4ee
+699151a62c80e04ca1680962ab378f01152b1bbeac9afb20516b026566a30125
+df699fc47e3853647ffb9dae8217a7ea07ce9e725df6854406f7cf706417e66b
+e0fb3d6e7ca0511aff7b95a9b6d7cf7a2f0d2d5ca2b42c72cda073b565b0e453
+1cc43b877bd10ece985f377efd372389422a9fd90a6f4da99d1429da31091896
+3da5dd5858cdf21573a2ac5fe7aad1229b88f9f0818ace82e6f4adcb2ff2bfb0
+6ca21096c0cb42b96af642a10ae7e8cdec079deebc91fb10f29042d598a8ee8b
+e6f53a91d7002738e2b51bd602762b1df6247cf6af60b010aa3eb2c54479ec08
+527495ae68ecf485d60982c59b2ff619bf72d8f85477ca2c97c0cfe0bcac4466
+6ed937066cc58e3b73ef5ab6aa92dceed9c11d3edcbadd4c3b42e01a7111a047
+eff19b9588323d9a9d0d096dd62ccb2b2d238ef43ca0b66720c52a980e7427af
+ac4fd8adff3612248741908b97e4e855f9cf1e1b666c498cfa36bfc238f56cdd
+372b2b096d427bdf2e54f83e6d48660d59e975512fd84d31331350eebcdd4e67
+b18817a3abb8171034749b5ff46d2d56314918875a8f788eb62bc9f4a92cf054
+3baa970790224c931efce6dc5c29e26162e61ee6d439b4d7a76d32ee1580300e
+ee6cf99c029878cfc02a26e3d3ce07d824df3ce443efa4b362f2c484ac904315
+a7bcd11dc60e4325e7eee521cdfaeacf1be299ed06d6ec353bef908926ca737f
+c4474db15d00c73bdbe197dd0d5cf4faaebef5e368a49571af1efdd84c2d5152
+603fbf66b095d596b6bc92374b1f03bf81f2270baa8de2f4ea67d1f12260bf4c
+9b064f49441b070b0671fa6d22f68b61df67a32f2bcf0bf16f7821f8c59750c1
+cb6e2c27a36a5125e5372620f0605fe1c637a5d195deabea98a48037a712e395
+a4873c75a2ef49a500cb75bcf017a3b13b49799cfc85d9f6eb458f775ea5de1a
+0a0c0ab76918ed528c647b3c8214ecadd149085e1bfdd46a25265cae9cf2ad0d
+de3d20e81750f8af4e8931d690df78192921e99b2f4adf3882b036be7e87e5cc
+a4f01cce877df411a058ee448b8273d2808577a2dfbd5c8474bee50540a3f597
+8476d271631f807707909df50da8b80eb59e96315cdacaacf070db838d5a91aa
+1fad5cd4599a0bb281caae474bed924f7b942739890069a081afd4b10e32030a
+e7a1fd538a4a76da4f640a5989234a2a30470f007bb7b260a9e67906e7d1ecc5
+8ad2197bbf2442760756bd1626c32e4af4b169191d8232bcbbe012ec218d7d89
+c32d85ed6b1aa3e5ea96fe516c83f57b551f5e2dac46abf547a622eed4f93fec
+b1218a4f1cbfb690d0cfdd52baf7792729e4ca7548a3faa28b1c04b33d398cbd
+6e5bb3e97241cae73eb5a703e481c8e0adf1805b01724bf8283f9df0b9070b25
+f984f0625dfc204855fbe2ef4b2bca6dd37b63b89a5f82a16bd81c60c89f83c6
+c56b687ee4e11a48153350b7222a7d6ce8404705a221b52e97edd42d532e8d9d
+ca7aaa5ee4b436e4c46b6a148c1fb55c42821f7d94e636230f680044e8d32bbe
+82a6d71c6a2effa08d8279ca25164a5ab85e6fbb013de9844af0d7e640348bf9
+dd4386739d6c351c16bb14286c08f5272e9ad5fce19fdffee3418721788aced1
+4a8ba667fc03495722e6317544057002ff468ae5c2a33072dd27e7226d01a8dc
+cd95d16fc9667cca11a2a132bfc75c7700775ce99c9e7a56782814b0e4225bec
+3a490b97ab1ea75d2c6ebddecd30195e2411156cd311c6dab5f7de152bb25f6d
+d5ec2d3cf682b2dd73918a28e5bb9e2fc1b58712c903ca469b1ff338b84254e4
+6f86a7790dfd8abab98e1387fc1c01d90a1c573ee8660b08e289d1d2b62763bc
+4bcfcd8856b13081c297b9737feb973d022db7efcfdaac25fe4db07782d3aa97
+01879f2349d6daf340d2e548e8bce846d6484c58db2c1e4783a3aa00b3ee16a0
+007855ad9d44b4e236f9ec57b19c216c6bcb14acc3cd0380699ab051576b28fe
+47761942c2eff9c0f9b32e1574498d037d3e5ed700a556e8b7f923e4cffc362d
+6a92b555ccdababe60ce095be38a498bfceb1dd94637d6e977d34e115600f489
+c4a775e178ec8630faad525fdd8444b86b46b72c496f18f9fcab503d7937c872
+244cfec4dc7b80f08082f74a4c324efaa0d429c6117e2d0fda8443c4f4174016
+b19342b3e302bfce02ad80a023c57c4415c9bcd74c28feb0b3a825295d338336
+3cb6384a0199ccc6006adc34efd10763b6c54bd0233c36cc09923c50a00b5fea
+58248d97867d02f17f705a57d2af44ca8a38e86ecab220bc1b0fd166f4633e2f
+3eb75cb3b3f98f46654d1130e059de3893737e9927c494b97303f5208a2917fb
+04a5d5de3877db007c18311a1a7ab21b65dc8a5d2c77f4ee8c84ad7aca622d97
+470ff0b2729e99c9993caf7316d7a6f827e62b28865f589dbd0b15e45f135c51
+1053d3e952f3127d8fcdd27958313428ec3b6baa0dab25b9125d6e7d584ce82b
+b24044d8a6a49f34b556e3fc61df6d69047e71ca677db0ef676ad9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (egarabpar.dvi)
+@start
+%DVIPSBitmapFont: Fa xnsh14 14.4 18
+/Fa 18 241 df<1210121CEA1F80EA3FF013E0A2EA7FC0A212FFEA1F80120312000C0C81
+8A0A>9 D<383C03C0383F83F8EBE3FEEA7FE7EBC7FCA2EAFFCFEB8FF8EA3F8338078078
+170A808917>I<EB01C0EB07E0131F137F3801FFC000071300EA1FFCEA7FF0EAFFC090C7
+FC12FC1270130C808B13>I<383C03C0383F83F8EBE3FEEA7FE7EBC7FCA2EAFFCFEB8FF8
+EA3F8338078078170A808917>16 D<130CA2131CA3133CA2137CEA01FC121F123FA2487E
+A3EAFF7EEAFE3EEAF03F1200A280A280131F80806D7E14FEECFFE07FA26D13C07F7FEC7F
+80141FEC03001B2582A417>30 D<12301238A2127C127E12FE7EA27FA26C7E123FA26C7E
+A26C7EA212077F1203A26C7EA36C7EA3137E137FA27FA31480131FA4130FA314C0A31307
+A51480A21400A31306A212386F9F30>49 D<12301238A2127CA312FEA37E7EA21380A513
+00A3123EA9123FA27EA81380A3120FA913C01207A91380A21300A31206A20A447BC30F>
+64 D<121012181238A31278A312F8A27EA2127CAA127EA2123EAA123FA27EA97FA3120F
+7FA37FA27F6C7E7FEBFFE07EA26C13C0A27EEB7F80131FEB070013427FC112>I<120CA2
+5AA3003819061A0F870078191F507E007C8600FC4F7E6CF1FFFC4F7F6C953903EFFFF06D
+170F6C6CEF1FC701F0DD7FC313E06D933801FF816CB4040F130002F8DBFFFEEB3FC06C90
+B848130F6C4EEB03806C4E90C7FC6C18C0C660013F4CC9FC010F16F8010116C0D9000702
+F8CAFC541E819651>73 D<14E0A31301A214F01303A4130114E0A314C0A21307EB3F80EA
+1FFF481300A2485AA25B485A13E048C7FC141B829A17>75 D<1604160C161C161E163EA2
+167FA382A21780161FA5160FA61700A35E161E163EA25E16FC4B5A15074B5AED3FE0EC01
+FF020F5B91B55A013F91C7FCB65A5D000314F0D8000F5B9038003F80292D859025>80
+D<1603EE078017F0A2160F17E0A2161F17C0160F17801607A51700A25EA2160E161EA25E
+167C5E1501ED07F0ED1FE0157F4A485A020F5B91B5C7FC013F5BB65A5D000314E0D8000F
+5BD9003FC8FC2C27858A25>I<814A7EA34A7EA3140781A2140381A36E7EA3140081A381
+A282A282A2913801DFE0EC039F003001077F003890381F8FF8003C90387F0FFC3A7E01FF
+07FF267FFFFE14F0B57F14FC4A6C13E04A7E6C49137F6C0180EB3FC0D80FFEC7120FD803
+F0EC01802C2A7AA930>89 D<1810181C1730EF603E4A7E4AC7FCEFE07E4A157C4A010113
+FC933803F07C4A903807F878913A3F801FFFF849B46CB512F0001FB8FC5A18E04815FD02
+EF01F813C002CF9038F07F80B500879038E00E0002030180C7FC9026F0007CC8FC371682
+9533>131 D<1803181F187EEF01FE1707EF1FFC17FF1603040F13F8043F13F093B51280
+0303EBFE00030F13F8033F13E092B51280020349C7FC020F13F04A13C0027F90C8FC9038
+01FFFC4913F04913C04990C9FCEB1FFC14F0EB3FC05C017ECAFC137C137813F87F7F487E
+80806C13F0806D7E6D7E6D6C7E7F6D7F7F01007F147F143F141F6E5A140714035DA34AC9
+FC5C143F147EEB01FEEB07FC137F381FFFF8485B5C485B5C49CAFCEAFFF813C000FCCBFC
+384682C52B>187 D<EE018017C0160317E0A2EE07F0A2EE0FF81607A2EE03FCA21601A2
+0004ED00FE120C177E5AA2173F1238A31278171FA300F8161EA27E171CA27E6C16181738
+6C6C15786D15F06D14016C6CEC07E001FC141F6CB4EC7FC09138E003FF6C90B612806C16
+006C5D6C5D6C6C5C6D14E0010F1480010101FCC7FC9038001FE03033809F30>224
+D<497EA21303A2497EA2133F13FF12035A487FA25AA2EA3FE71303003C7F127C127EEA7F
+FFB57EA280A26C7F6C7F6C481380D803F013E0C713FE147FA2EC3FFC141F140FEC07F814
+01EC00301F2580A41D>233 D<15F8EC01FE4A6C7E824A7F82A24A7FA291381E0FFCEC1F
+07150391383F81FE15C1EDF0FF92B5FC80A36E148080801400ED1FCFED000F1607A51700
+A25EA2160E161EA25E167C5E1501ED07F0ED1FE0157F4A485A020F5B91B5C7FC013F5BB6
+5A5D000314E0D8000F5BD9003FC8FC29357F982B>240 D E
+%EndDVIPSBitmapFont
+/Fb 139[32 33 33 3[46 2[44 1[23 46 2[37 46 2[42 3[23
+5[85 17[57 19[42 49[{}14 83.022 /CMR10 rf
+%DVIPSBitmapFont: Fc xnsh14 11.52 9
+/Fc 9 81 df<1204120E120FEA1F8013C013E0EA3FF013F8A2127FA213F012FF127FEA3F
+E0121FEA0FC012071203EA018012000D15748D25>48 D<12301238A2127CA2127E12FE12
+7FA2EA3F80A2EA1FC0120FA2EA07E0A3EA03F0A2120113F8A21200A3137CA4133CA2133E
+A4131EA4131CA31318A30F2D739925>I<003013061238A2007C130C127EA2B413181438
+EB81F8387FFFF0A214E07E6C13C0000713803803FE0013F0A26C7EA212007FA2137CA37F
+A4131EA2131FA37FA4130EA3130CA3172D779925>I<0030EB600CA212700078EBE01800
+F813F0ECF87839FC01FFF0EAFE07B612E0A27EEC7FC0393FFE1F8049C7FCEA1FF090C8FC
+A27F120FA46C7EA41203A47FA31201A65BA35BA31E2D7A9925>I<1304131C133C5BEA01
+F81203485A120FEA1FC05B48C7FC123C12381278127C127FEAFFC013F013FC6CB4FC7E12
+0FEA03FE1200137C13FC485A485A485A485A485A90C7FC123E123C1238127F13E013FEB5
+12C0A26C1380121F120338003F001303122D769925>I<1318133C137E13FF487F80487F
+3807BFF0EB9FF8EA0F0F380E07FC486C7EEA18016D7E487F8015800070131FA2140F12F8
+EC07007EA26C13066C130E6C6C5AEBE0FCEA3FFF5C7E6C5B6C5B00015B6C6CC7FC192378
+9125>I<003013E0EA7C07EA7FFFA2B5FCA3123FEA07F1EA0001A280A31300A380A4147C
+A4147E143EA2143FA2801580A2EC0FC0A3EC0780A2150080A21A297A9525>I<13FC3803
+FF80487F487FA2487FA2EA3E07383803F8EA3001EA7000A300F81378A27E7E6C7F387FC1
+FC13FF7EA27E7E000313BE3800FE3E1300A2143F80A21580A2EC0FC0A215E0EC07F0A2EC
+03F8A2EC01F0A2EC00E01560A21D2D7D9925>57 D<1506A2150E151FA41680150FA41507
+A616005DA25D151E153E5D15FCEC03F8140FEC3FF049B45A013F5BB65A92C7FC000713FC
+38001FF8EB00602124838C1F>80 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd xnsh14 17.28 40
+/Fd 40 242 df<123CEA3F8013F0127FA3EAFFE0A313C0121F12030C0C808B0C>9
+D<00101340001E1378381F807E393FF0FFC06D13E0A2D87FF113C0A248481380A2EA7FE1
+390FC03F000003130F380040011B0E7F8C1D>I<1478EB01FC1307131FEB7FF83801FFF0
+4813C0000F1300EA3FFCEA7FF0EAFFC05B48C7FC1278160E808D16>I<EB03F8EB07FE49
+7E15805BA2149FA214BFECFF007F5C6D5AA25C497E131F137F495A481330D807FEC7FCEA
+1FFCEA3FF0485A485A90C8FC12FC1278191C809B16>I<120EEA1F807FEA3FF013FC13FF
+4813E014FED87E7FB5FCD8FE1F1480D8FC0714C01301EB003F007801031380220E808D22
+>14 D<00101340001E1378381F807E393FF0FFC06D13E0A2D87FF113C0A248481380A2EA
+7FE1390FC03F000003130F380040011B0E7F8C1D>16 D<140CA2141C141EA2143EA3147E
+147FA58081A56E7EA481A2140F141F81143F811477ECF7FC90380FE7FED80FFFEBFFFE48
+01E313FC14C3A24801C113F8148148018013F05C49137FD8FFF8EB0FE0272C83AB21>28
+D<1406A2140E140F5CA35CA21580A6141F15C0A5140FA71407A21580A2140FECFF00000F
+B5FC485BA3485BA25A5C5CB512801A2C83AB1D>I<497EA21303A31307A2130F131FEB7F
+C0EA01FF120F5AA35A80EA7FEF13CF130F00FC7FEA0007A280A38013038080816D7F816D
+13FCEDFFE06E13C0A2801680806E130014031400153E232C83AB1D>I<FC00010180801D>
+39 D<120CEA1F8013F0EA3FFC13F8A2EA7FF0A3EAFFE0121F1203EA00400E0D818B0C>
+46 D<1218A2123CA2123E127EA2127F5AA21380A2127F13C0A213E0A513C0A21380A313
+00A37EA51380A4121FA313C0A5120FA313E0A51207A513F0A41203AA1201A213E0A313C0
+A31380A20C527CD110>64 D<1218A21238A2123C127CA312FCA97E127EAB127FA27EAB7F
+121FA97FA4120F7FA37FA27FA26C7E7F7F6C138014FC14F87EA26C13F0A2EB7FE0133F13
+0FEB03C0164E7DCD16>I<1B0E1B0FF31F801CC0A20008F23FE0120C001C1BF000181A7F
+A200381A3F1B1F1B0F00781A07A2007C1A0300FC1BE0A26C1A011CC07E1B036DF107806D
+190F6DF11F006D197F6C6C4E5A01FEF00FFE263FFFC0177F02FC933807FFFC6CD9FFFC02
+07B5FC92B95A6C626C626C1A80C697C7FC013F18FC010F18F001011880D9003F04F8C8FC
+020193C9FC542980A05B>72 D<1208120C121C1218A212381C301C7812781CFC007C1A01
+00FC87517E6C507F517F6C507F5113F86D4F13FE6D07FEEBFFF06D06036D13E06D4E487E
+6C6CF01FF801FE067F6D13C06C6C6C933903FFF00F02F8041FD9E00313806CD9FFF80207
+B5487E92B93880007F6C97C7EA0F006C07FC91C7FC6C61C661013F18C0010F95CAFC0103
+17FCD9003F16E002014BCBFC6424809B61>I<1420143014381478147C14FC497E497E49
+7F497F013F13F048B512FC000FECFFE0484814C08013FC003F6D1380497E48486C1300EB
+E003EB800000FEC7121E231683951D>I<1404140EA2140F5CA2EC3F80A3147F143FA314
+1FA21500A280140E141E147E495A133F380FFFF85AA25C5A5C485B91C7FC5BEAFFE01921
+83A01D>I<1704170CA2171EA2173E177FA25F1880A2177FA3EF3FC0A3171FA4170FA618
+80A3171FA218005F5F177E17FE4C5A16034C5A161F4C5AEEFFE01507033F5B4AB55A020F
+91C7FC49B55A48B65AB75A16E000035DD8000F91C8FC9038001FFEEC0078323785942E>
+80 D<17031880EF07C018FCEF0FF8A3EF1FF0A218E0A3EF0FC0A71880A2171FA218005F
+A2177EA217FE4C5A16034C5A161F4C5AEEFFE003035B151F92B55A020791C7FC91B55A90
+B65AB75A16E000035DD8000F91C8FC9038003FFEEC0078362F858C2E>I<497E14E0EB03
+F88014FF497F814913F0818101037F6D7F6D7E6E1380020F13C0806E13E0806E13F0157F
+153F151F150FA21507A2ED03E0A3ED01C01503ED0780151FEC03FF000FB612005AA25D5A
+5D5D485C15C0B548C7FC242C7EAB27>88 D<1506A2150FA25D82A2153FA282A36F7EA46F
+7EA36F7EA3821503A282A382A2835D4B7FED1E7F0008023E7F001C027C7F001E903901FC
+3FF8003F010780903A801FF81FFED9C0FFECFF8048B5486C13FC03E014F882B6487E6C02
+8014F04B7E6C01FC6D13E06C49143F000701E0141F000190C8EA03C036327AB139>I<EC
+7FFC49B57E16F04914FEEEFFC017F04915FCEFFF804916E018FCDA807FECFF8090C70007
+15FCDB007FECFFF0040F15E01603EE007F4CB612C0160F93B7FC03071680157F0207B8FC
+91B8EAE000013F04F0C7FC000FB748C8FC4816E04CC9FC16F04892CAFC15F848148002F8
+CBFC1480D8FFF0CCFC442283A143>107 D<1D601D70090713F0090613F84E140E4E6C14
+0173130C0607EC1C031B1E093E13F0060F147F73EBFF8150EBC3E0061F010713FF1A1F06
+3F90B612C096B7FC1D801BBFA2091F13000006719038FE07FE9738FC01F87201F0C8FC48
+05035B97C9FC19F0121CA2481701A31278A36112F87E61A27E4E5AA27E4ECAFC7F606D16
+1E6C6C163E6D5E6D16FC6C6C15016DED07F86C6C6C141F02E0EC7FF06C01F8903803FFE0
+6C9038FFC03F92B65A6C5F6C94CBFC6C5E013F5D6D15F0010715C0010192CCFCD9003F13
+FC020713E05D4380995B>128 D<1906190F1860860310ECE01F1538033014C003700101
+133F18E04B0103497E4D6C6C7E4A6CD90FF87F0203DA1FFC7F4A6C017FB57E91261FFC01
+B7FC902701FFFE0F16E0000FBCFC481AFE17FBA24804F101F313FC02FD9138E07FE14801
+F9913AC01F807FF802F091C8123F9126E03FFE150FB526000FF0ED01F0501A83994A>
+130 D<1AC01AE0F00E01060C13F00302141C030715031818030EEC3807183C4B027C13E0
+18FE033E903801FF03037E49EB87C003FF010F13FF0203EB803F027F01C1B61280000FBA
+FC48190084A2484C6C5A03BF9038FC0FFC48023F9038F803F04A6C01E0C8FCDAF8075BB5
+26C001FEC9FC441A83993F>I<ED03FE92380FFF80153F5D92B57EA25CA25CA2913807FC
+1FEDE00F1580EC0F00140E705A141E021F91C7FC5CA2ED800E161EEDC03E6F5AEDF1FC15
+FF5EA249B67E000FB812F04817E0A34817C0A248178015CFECFE01B526C0001F13003427
+83A62E>174 D<1A60F101F0F107E0191FF1FFC01803180F063F138095B5FC1703050F14
+00057F13FC4CB512F0040714C0041F91C7FC047F13FC4BB512E003071480031F49C8FC03
+7F13F892B512E002031480020F49C9FC4A13F0027F13C091B5CAFC4913FC4913F04913C0
+5D4948CBFC14F814E0495A91CCFC131E133F8080497E80808014FF6D7F6D7F816D13F86D
+7F7F01007F6E7E8080140780808081157E153EA2151CA2153C5D15F84A5A1403140FEC3F
+E014FF01075B90B55A120F4891CBFC5C5C4813F05C48138049CCFC13F8EAFF80445483D3
+32>187 D<F10180190F193FF001FF06071300183FF0FFFE1707171F057F5B0403B5FC04
+0F14F0047F14804BB548C7FC030714F0033F14C092B548C8FC020314F8020F14C0023F91
+C9FC91B512FC010314E0010F1480013F01FCCAFC4913F048B512C04849CBFC4813F84813
+E014804848CCFC13F813E0EA3F8090CDFC123E127F7F487E7F7F7F13FE6C7E806C13E06C
+7F6C7F6C13FE00017F6C807F011F7F6D7F7F13016D7F147F143F141F140F1407A21403A2
+5D1401A25DA214034A5A141F14FF010790CBFC5B5CA2495AA2495A5C14C049CCFC41548C
+D327>191 D<193C19FE1803180FF03FFCF0FFF8050313E0050F1380DD3FFEC8FCDDFFF8
+136004039038E001F0040F90388007E093393FFE001FDCFFF8EBFFC00303EBE003030FEB
+800F92273FFE003F5BDBFFF890B5FC0203EBE003020FD9800F91C7FC91273FFE007F13FC
+9126FFF801B512F00103D9E00714C0010FD9801F91C8FC9126FE007F13FC90261FF801B5
+12E0DAE007148090260F801F49C9FC902602007F13F890C7B512E002031480020F49CAFC
+4A13F0027F13C091B5CBFC4913FC4913F04913C05D4948CCFC14F814E0495A91CDFC131E
+133F8080497E80808014FF6D7F6D7F816D13F86D7F6D13FF0100806E13E06E7F6E7F0207
+7F6E7F6E7F6E14C06F7F836F7F83031D7F92381C7FFFDB3C3F13C04B6C7FDBF80F7F4A48
+6C13FC02036D7F020F6D6D7E91273FE0007F7F02FF6E13F00107496D13FE90B5486DEBFF
+E0000F70ECFF804891C7000115004A804A814801F0031F5B4A150748018003015B49CA12
+7F01F8170FD8FF80EF01F8495D83DC43>194 D<193C19FE1803180FF03FFCF0FFF80503
+13E0050F1380DD3FFEC7FCDDFFF8136004039038E001F0040F90388007E093393FFE001F
+DCFFF8EBFFC00303EBE003030FEB800F92273FFE003F1380DBFFF890B5FC0203EBE00302
+0FD9800F140091273FFE007F13FC9126FFF801B512F00103D9E00714C0010FD9801F91C7
+FC9126FE007F13FC90261FF801B512E0DAE007148090260F801F49C8FC902602007F13F8
+90C7B512E002031480020F49C9FC4A13F0027F13C091B5CAFC4913FC4913F04913C05D49
+48CBFC14F814E0495A91CCFC131E133F8080497E80808014FF6D7F6D7F816D13F86D7F7F
+01007F6E7E8080140780808081157E153EA2151CA2153C5D15F84A5A1403140FEC3FE014
+FF01075B90B55A120F4891CBFC5C5C4813F05C48138049CCFC13F8EAFF80445D83DC32>
+I<18181838A21878187CA218FCA31701A21700A484AC84A284A985A985A585A285A28518
+3F8585851AC01AFC1AF8A3063E13F01206F17FE0193F48180FF103C096C7FC121CA25AA3
+1278A2183CA212F87E1838A27E607E18606D16E017016D4B5A6D15076C6C150F6D4B5A6D
+157F6CB44BC8FC6E13036C01E0EB1FFE6C9039FF01FFFC92B5FC6C5E6C5E6C5E6C6C5D6D
+92C9FC010F5C010314F8010014E0020F90CAFC466F80C743>201
+D<ED1FC0ED3FF0ED7FFC8292B5FC5C17805C17C05C15E1DA0F8013E0ED007F021E133F02
+1F131FEC3F8091387FC00FECFFE04913F049EBFC07010F13FE013F9038FF87C048B612F3
+000F15FF48019F1480148F1407263FFE011400497E4848EB3FFE01E0130F0180130300FE
+C85A2B2183A027>211 D<1306130F14C0497E14F880497E6E7E8115F06D7F6D7F010313
+FF6D14806D6C13C080A249B51280130F133F90B612005A485CA24814F84AC7FC4813C001
+FCC8FCEA1FE01380001EC9FC5A1238A21278A312F8A37EA87EA4127EA2127FA56C7EA57F
+121FA56C7EA57F12075BA35B1203A25BA322566F891D>213 D<EF0380A24D7E84A24D7E
+A284171F84170F1707841703A2717EA2000682A2000E83000C1880A2001C173FA2121812
+38181FA21278A312F86C170F1900A27E180EA27E606D163C6D5E6D16F86C6C15016D4B5A
+6D150F6CB4ED3FE002C014FF6C01F001075B6C9038FF807F92B65A6C94C7FC6C5E6C5E6C
+6C5D6D15E0010F5D010392C8FCD9007F13F8020713C0393C80A539>224
+D<180C180E180FF01FC08519F895383FFFC01A8060A21A00000283000660A2120E000CEF
+1FBC1980121CA212181238180FA2127896C7FCA212F87E180EA2180C6C171CA2607E6D16
+78606D15016C6C15036D4B5A6D150F6C6CED3FC001FF157F6C6D49485A02E0010F90C8FC
+6C01FF90B5FC92B55A6C5E6C5E6C5E6C6C5D6D1580010F92C9FC010314FC010014E0020F
+90CAFC4238808F3F>I<ED3FF0913803FFFE020FEBFF80023F14C091B612E013035B011F
+15F05B90B7FC48ECC07F489038FC001F4801E0EB0FE048018013074848C713C001F81403
+EA3FE049EC0180485A007ECAFC127C5A5A5A5A2C1982981D>231
+D<14401460A214F0A21301A21303130FEB3FF813FF12035A5AA2805A13F9EA3FE11381EA
+3E01486C7E127EEA7F83B5FCA280A281A26C8081001F803907FC3FF8C713FEEDFFF06E13
+E0A2806E13C0A26E138080EC007FED0F00242D80AC21>233 D<5CEC03C015F015FC4AB4
+FC8216E04A7F824A7F6E13FF6E804A804A80834A80835C8383DAFC1F1480ECF00FDB07E7
+13C00101D903E313E002F813E1D903FC01C013F0DAFE07137F9139FF1F803F03FF14F817
+1FEE000FEE80076D14F0010FECFF0390B7EAF3F0000F16FF5A18E0A248496C14C0ECF81F
+48EBC00391C76C138001F8140FD8FF8002001300352D83AC32>235
+D<ED0FF0ED1FFC4BB4FC83835D838392B5FC83EC01F0EE3FFCEDF81F02036D7EEDFC07ED
+FE0303FF7F16C116F193B51280A2808018C08181150F15039238007FDFEE000FA71880A2
+171FA218005FA2177EA217FE4C5A16034C5A161F4C5AEEFFE003035B151F92B55A020791
+C7FC91B55A90B65AB75A16E000035DD8000F91C8FC9038003FFEEC00783240819D32>
+240 D<ED0FF0ED1FFC4BB4FC83835D83A292B57EA2DA01F07F163F6F6C7E0203130FEDFC
+0703FE7FEDFF0316C316F193B5FC6EEDFFE019C080A26F158081030F150015031500040F
+5B9338000F80A695C7FCA25FA2171E173EA25FA217FC4C5A16034C5AEE1FE0163FEEFFC0
+03035B151F92B5C8FC02075B91B55A90B65AB75A5E00031580D8000F91C9FC9038003FFC
+EC00F03B407F9D39>I E
+%EndDVIPSBitmapFont
+/Fe 141[28 56[35 35 35 35 35 35 35 35 35 35 48[{}11 66.4176
+/CMR8 rf /Ff 133[43 51 51 70 51 54 38 38 38 51 54 49
+54 81 27 51 1[27 54 49 30 43 54 43 54 49 11[73 70 4[76
+5[35 73 6[73 15[49 2[27 33 5[27 39[{}35 99.6264 /CMR12
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 470 548 a Ff(Here)33 b(is)g(an)g(example)h(pair)f(of)f(texts.)
+44 b(The)34 b(arabic)e(v)m(ersion)j(is)e(on)f(the)h(righ)m(t.)189
+819 y Fe(1)100 b Ff(gUy)m(and)22 b(k)-5 b(asAn)23 b(b)s(ehe)f(st)g(bA)g
+(.hUr)g(hOs)308 b Fd(\200)-7 b(\361)2267 760 y(\014)2253
+819 y(\353)61 b(P)7 b(\361)2507 771 y(\014)2474 819 y(k)61
+b(A)2627 771 y(\013)2624 819 y(K)2632 843 y(.)2760 784
+y(\020)2726 819 y(I)o(\203)68 b(\351)2953 848 y(\013)2987
+819 y(K)2995 843 y(.)2989 864 y(\013)3099 774 y(\011)3076
+819 y(\340)7 b(A)3194 781 y(\013)3162 819 y(\202)3239
+731 y(\013)3236 819 y(\273)55 b(Y)3406 774 y(\011)3398
+819 y(J)3429 771 y(\013)3426 819 y(K)3426 843 y(\012)3462
+819 y(\361)3533 726 y(\014)3519 819 y(\303)189 985 y
+Fe(2)100 b Ff(ast)3413 950 y Fd(\020)3379 985 y(I)o(\203)7
+b(@)100 b Fe(2r)189 1184 y(3)g Ff(man)22 b(mIgUy)m(am)h(k)m(eh)g('Ab-i)
+e(angUr)h(hOs)287 b Fd(\200)-7 b(\361)2267 1125 y(\014)2253
+1184 y(\353)77 b(P)7 b(\361)2513 1091 y(\014)2490 1184
+y(\302)2565 1139 y(\011)2557 1184 y(K)f(@)93 b(H)2740
+1214 y(.)2735 1235 y(\013)2789 1097 y(\016)2798 1184
+y(@)101 b(\351\273)2951 1214 y(\013)3084 1184 y(\325\347)3145
+1136 y(\013)3142 1184 y(')3142 1218 y(\012)3176 1184
+y(\361)3256 1091 y(\014)3233 1184 y(\302J)3300 1208 y(\012)3328
+1184 y(\323)3337 1214 y(\013)3485 1160 y(\011)3460 1184
+y(\341)3531 1125 y(\013)3522 1184 y(\323)189 1351 y Fe(4)f
+Ff(ast)3413 1315 y Fd(\020)3379 1351 y(I)o(\203)7 b(@)100
+b Fe(4r)189 1527 y(5)g Ff(In)39 b(naqd)g(b)s(egIr)g(w)m(a-dast)g(az)g
+('An)g(ne-)338 b Fd(\351J)2152 1551 y(\012)2155 1581
+y(\013)2181 1527 y(\202)2212 1557 y(\013)2263 1471 y(\011)2255
+1527 y(\035)2257 1557 y(\013)2386 1482 y(\011)2363 1527
+y(\340)2417 1439 y(\016)2427 1527 y(@)2552 1497 y(\011)2524
+1527 y(P)6 b(@)2707 1492 y(\020)2673 1527 y(I)o(\203)2848
+1468 y(\013)2839 1527 y(X)2891 1485 y(\013)2871 1527
+y(\360)2987 1504 y(Q)3033 1527 y(\036)3033 1551 y(\012)3061
+1527 y(\302)3083 1557 y(\013)3129 1527 y(K)3137 1551
+y(.)3132 1572 y(\013)3237 1527 y(Y)3302 1471 y(\020)3294
+1527 y(\256)3342 1455 y(\013)3347 1482 y(\011)3339 1527
+y(K)3473 1503 y(\011)3447 1527 y(\341)o(K)3509 1551 y(\012)3545
+1527 y(@)3542 1551 y(\013)189 1693 y Fe(6)100 b Ff(siy)m(eh)34
+b(b)s(edAr)2567 b Fd(P)7 b(@)3494 1628 y(\013)3476 1693
+y(YK)3542 1717 y(.)3536 1739 y(\013)3661 1693 y Fe(6r)189
+1870 y(7)100 b Ff(k-'AwAz-i)51 b(dohol)g(sanIdan)g(az)g(dUr)331
+b Fd(\200)-7 b(\361)2267 1810 y(\014)2253 1870 y(\353)82
+b(P)7 b(\360)2504 1810 y(\014)2495 1870 y(X)2646 1840
+y(\011)2617 1870 y(P)f(@)2806 1825 y(\011)2783 1870 y(\340)2864
+1805 y(\013)2847 1870 y(Y)o(J)2903 1894 y(\012)2943 1813
+y(\011)2932 1870 y(\034)2937 1899 y(\013)3002 1832 y(\013)2965
+1870 y(\203)96 b(\311)3205 1810 y(\014)3191 1870 y(\353)3259
+1810 y(\014)3250 1870 y(X)3415 1840 y(\011)3387 1870
+y(P)3409 1928 y(\013)3439 1870 y(@)3468 1827 y(\013)3448
+1870 y(\360)3500 1782 y(\016)3507 1870 y(A\277)189 2036
+y Fe(8)k Ff(hOs)33 b(ast.)3354 2014 y Fd(.)3413 2001
+y(\020)3379 2036 y(I)o(\203)7 b(@)100 b Fe(8r)470 2302
+y Ff(The)34 b(same)f(texts)h(but)f(more)f(orien)m(ted)i(to)m(w)m(ards)g
+(arabic.)189 2553 y Fe(9)100 b Ff(gUy)m(and)22 b(k)-5
+b(asAn)23 b(b)s(ehe)f(st)g(bA)g(.hUr)g(hOs)308 b Fd(\200)-7
+b(\361)2267 2494 y(\014)2253 2553 y(\353)63 b(P)7 b(\361)2509
+2505 y(\014)2476 2553 y(k)63 b(A)2631 2505 y(\013)2628
+2553 y(K)2636 2577 y(.)2754 2518 y(\020)2720 2553 y(I)o(\203)70
+b(\351)2949 2583 y(\013)2983 2553 y(K)2991 2577 y(.)2986
+2599 y(\013)3097 2508 y(\011)3075 2553 y(\340)6 b(A)3192
+2515 y(\013)3160 2553 y(\202)3237 2466 y(\013)3234 2553
+y(\273)57 b(Y)3406 2508 y(\011)3398 2553 y(J)3429 2505
+y(\013)3426 2553 y(K)3426 2577 y(\012)3462 2553 y(\361)3533
+2460 y(\014)3519 2553 y(\303)92 b Fc(9)-5 b(P)154 2720
+y Fe(10)100 b Ff(ast)3413 2685 y Fd(\020)3379 2720 y(I)o(\203)7
+b(@)100 b Fc(10)5 b(P)154 2919 y Fe(11)100 b Ff(man)22
+b(mIgUy)m(am)h(k)m(eh)g('Ab-i)e(angUr)h(hOs)287 b Fd(\200)-7
+b(\361)2267 2859 y(\014)2253 2919 y(\353)70 b(P)7 b(\361)2506
+2826 y(\014)2483 2919 y(\302)2558 2874 y(\011)2550 2919
+y(K)f(@)86 b(H)2727 2948 y(.)2721 2970 y(\013)2775 2831
+y(\016)2785 2919 y(@)127 b(\351\273)2964 2948 y(\013)3091
+2919 y(\325\347)3152 2871 y(\013)3149 2919 y(')3149 2953
+y(\012)3183 2919 y(\361)3263 2826 y(\014)3240 2919 y(\302J)3307
+2943 y(\012)3335 2919 y(\323)3344 2948 y(\013)3485 2895
+y(\011)3460 2919 y(\341)3531 2859 y(\013)3522 2919 y(\323)100
+b Fc(11)5 b(P)154 3085 y Fe(12)100 b Ff(ast)3413 3050
+y Fd(\020)3379 3085 y(I)o(\203)7 b(@)100 b Fc(12)5 b(P)154
+3262 y Fe(13)100 b Ff(In)39 b(naqd)g(b)s(egIr)g(w)m(a-dast)g(az)g('An)g
+(ne-)338 b Fd(\351J)2152 3286 y(\012)2155 3315 y(\013)2181
+3262 y(\202)2212 3291 y(\013)2263 3205 y(\011)2255 3262
+y(\035)2257 3291 y(\013)2386 3216 y(\011)2363 3262 y(\340)2417
+3174 y(\016)2427 3262 y(@)2552 3232 y(\011)2524 3262
+y(P)6 b(@)2707 3226 y(\020)2673 3262 y(I)o(\203)2848
+3202 y(\013)2839 3262 y(X)2891 3219 y(\013)2871 3262
+y(\360)2987 3239 y(Q)3033 3262 y(\036)3033 3286 y(\012)3061
+3262 y(\302)3083 3291 y(\013)3129 3262 y(K)3137 3286
+y(.)3132 3307 y(\013)3237 3262 y(Y)3302 3205 y(\020)3294
+3262 y(\256)3342 3190 y(\013)3347 3216 y(\011)3339 3262
+y(K)3473 3238 y(\011)3447 3262 y(\341)o(K)3509 3286 y(\012)3545
+3262 y(@)3542 3286 y(\013)3661 3262 y Fc(13)f(P)154 3428
+y Fe(14)100 b Ff(siy)m(eh)34 b(b)s(edAr)2567 b Fd(P)7
+b(@)3494 3363 y(\013)3476 3428 y(YK)3542 3452 y(.)3536
+3473 y(\013)3661 3428 y Fc(14)e(P)154 3604 y Fe(15)100
+b Ff(k-'AwAz-i)51 b(dohol)g(sanIdan)g(az)g(dUr)331 b
+Fd(\200)-7 b(\361)2267 3545 y(\014)2253 3604 y(\353)82
+b(P)7 b(\360)2504 3545 y(\014)2495 3604 y(X)2646 3575
+y(\011)2617 3604 y(P)f(@)2806 3559 y(\011)2783 3604 y(\340)2864
+3539 y(\013)2847 3604 y(Y)o(J)2903 3628 y(\012)2943 3548
+y(\011)2932 3604 y(\034)2937 3634 y(\013)3002 3566 y(\013)2965
+3604 y(\203)96 b(\311)3205 3545 y(\014)3191 3604 y(\353)3259
+3545 y(\014)3250 3604 y(X)3415 3575 y(\011)3387 3604
+y(P)3409 3662 y(\013)3439 3604 y(@)3468 3562 y(\013)3448
+3604 y(\360)3500 3517 y(\016)3507 3604 y(A\277)d Fc(15)5
+b(P)154 3771 y Fe(16)100 b Ff(hOs)33 b(ast.)3354 3748
+y Fd(.)3413 3735 y(\020)3379 3771 y(I)o(\203)7 b(@)100
+b Fc(16)5 b(P)p 324 4075 1296 4 v 324 4166 a Fb(1)41
+b(st)14 b(])41 b(W)-7 b(estern)28 b(side)324 4272 y(11)59
+b(k)n(eh)13 b(])66 b Fa(Y)708 4296 y(\013)p 740 4272
+2 8 v 741 4272 a(\203)771 4296 y(\013)853 4234 y(\011)834
+4272 y(\340)887 4253 y(Q)925 4225 y(\020)925 4272 y(\036)927
+4296 y(\013)p 948 4272 V 949 4272 a(\203)6 b(@)-6 b(\360)p
+324 4424 1296 4 v 324 4521 a Fb(1r)474 4491 y Fa(\020)445
+4521 y(I)o(\203)14 b Fb(])43 b(Eastern)26 b(side)1184
+4502 y Fa(1)5 b(1)1296 4521 y(P)72 b(\351\273)1436 4545
+y(\013)1484 4521 y Fb(])65 b Fa(Y)1586 4545 y(\013)p
+1619 4521 2 8 v 1620 4521 a(\203)1650 4545 y(\013)1732
+4483 y(\011)1713 4521 y(\340)1766 4502 y(Q)1804 4473
+y(\020)1804 4521 y(\036)1806 4545 y(\013)p 1826 4521
+V 1827 4521 a(\203)6 b(A)p 1901 4521 V(K)1902 4541 y(\012)1918
+4770 y Ff(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/ledarab.dtx b/macros/latex/contrib/ledmac/ledarab.dtx
new file mode 100644
index 0000000000..5f527b3589
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledarab.dtx
@@ -0,0 +1,1505 @@
+% \iffalse meta-comment
+%
+% ledarab.dtx
+% Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net
+% Maintainer:Maïeul Rouquette maieul at maieul dot net
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any
+% later version.
+% The latest version of the license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2003/06/01 or later.
+%
+% This work has the LPPL maintenance status "unmaintained".
+%
+% This work consists of the files listed in the README file.
+%
+%
+%<*driver>
+\documentclass[twoside]{ltxdoc}
+\usepackage{url}
+ \usepackage[draft=false,
+ plainpages=false,
+ pdfpagelabels,
+ bookmarksnumbered,
+% hyperindex=true
+ hyperindex=false
+ ]{hyperref}
+\providecommand{\phantomsection}{} % just in case hyperref is not used
+\usepackage{graphicx}
+% a simpler version of chngpage.sty's adjustwidth environment
+\newenvironment{addtomargins}[2]{%
+ \begin{list}{}{%
+ \topsep 0pt
+ \addtolength{\leftmargin}{#1}%
+ \addtolength{\rightmargin}{#2}%
+ \listparindent \parindent
+ \itemindent \parindent
+ \parsep \parskip
+ }%
+ \item[]}{\end{list}}
+\makeatletter
+ \@mparswitchfalse
+\makeatother
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+%%\OnlyDescription
+\renewcommand{\MakeUppercase}[1]{#1}
+\pagestyle{headings}
+\setcounter{StandardModuleDepth}{1}
+\setcounter{IndexColumns}{2}
+\begin{document}
+ \raggedbottom
+ \DocInput{ledarab.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{821}
+%
+% \makeatletter
+% \newcommand*{\DescribeIt}{\leavevmode\@bsphack\begingroup\MakePrivateLetters
+% \Describe@It}
+% \newcommand*{\Describe@It}[1]{\endgroup
+% \marginpar{\raggedleft\PrintDescribeEnv{#1}}%
+% \SpecialItIndex{#1}\@esphack\ignorespaces}
+% \newcommand*{\SpecialItIndex}[1]{\@bsphack
+% \index{#1\actualchar{\protect\ttfamily#1}\encapchar usage}\@esphack}
+%
+% \DoNotIndex{\@,\@@par,\@beginparpenalty,\@empty}
+% \DoNotIndex{\@flushglue,\@input}
+% \DoNotIndex{\@makefnmark,\@makeother,\@maketitle}
+% \DoNotIndex{\@namedef,\@ne,\@spaces,\@tempa}
+% \DoNotIndex{\@tempb,\@tempswafalse,\@tempswatrue}
+% \DoNotIndex{\@thanks,\@thefnmark,\@topnum}
+% \DoNotIndex{\@@,\@elt,\@forloop,\@fortmp,\@gtempa,\@totalleftmargin}
+% \DoNotIndex{\",\/,\@ifundefined,\@nil,\@verbatim,\@vobeyspaces}
+% \DoNotIndex{\|,\~,\ ,\active,\advance,\aftergroup,\begingroup,\bgroup}
+% \DoNotIndex{\mathcal,\csname,\def,\documentstyle,\dospecials,\edef}
+% \DoNotIndex{\egroup}
+% \DoNotIndex{\else,\endcsname,\endgroup,\endinput,\endtrivlist}
+% \DoNotIndex{\expandafter,\fi,\fnsymbol,\futurelet,\gdef,\global}
+% \DoNotIndex{\hbox,\hss,\if,\if@inlabel,\if@tempswa,\if@twocolumn}
+% \DoNotIndex{\ifcase}
+% \DoNotIndex{\ifcat,\iffalse,\ifx,\ignorespaces,\index,\input,\item}
+% \DoNotIndex{\jobname,\kern,\leavevmode,\leftskip,\let,\llap,\lower}
+% \DoNotIndex{\m@ne,\next,\newpage,\nobreak,\noexpand,\nonfrenchspacing}
+% \DoNotIndex{\obeylines,\or,\protect,\raggedleft,\rightskip,\rm,\sc}
+% \DoNotIndex{\setbox,\setcounter,\small,\space,\string,\strut}
+% \DoNotIndex{\strutbox}
+% \DoNotIndex{\thefootnote,\thispagestyle,\topmargin,\trivlist,\tt}
+% \DoNotIndex{\twocolumn,\typeout,\vss,\vtop,\xdef,\z@}
+% \DoNotIndex{\,,\@bsphack,\@esphack,\@noligs,\@vobeyspaces,\@xverbatim}
+% \DoNotIndex{\`,\catcode,\end,\escapechar,\frenchspacing,\glossary}
+% \DoNotIndex{\hangindent,\hfil,\hfill,\hskip,\hspace,\ht,\it,\langle}
+% \DoNotIndex{\leaders,\long,\makelabel,\marginpar,\markboth,\mathcode}
+% \DoNotIndex{\mathsurround,\mbox,\newcount,\newdimen,\newskip}
+% \DoNotIndex{\nopagebreak}
+% \DoNotIndex{\parfillskip,\parindent,\parskip,\penalty,\raise,\rangle}
+% \DoNotIndex{\section,\setlength,\TeX,\topsep,\underline,\unskip,\verb}
+% \DoNotIndex{\vskip,\vspace,\widetilde,\\,\%,\@date,\@defpar}
+% \DoNotIndex{\[,\{,\},\]}
+% \DoNotIndex{\count@,\ifnum,\loop,\today,\uppercase,\uccode}
+% \DoNotIndex{\baselineskip,\begin,\tw@}
+% \DoNotIndex{\a,\b,\c,\d,\e,\f,\g,\h,\i,\j,\k,\l,\m,\n,\o,\p,\q}
+% \DoNotIndex{\r,\s,\t,\u,\v,\w,\x,\y,\z,\A,\B,\C,\D,\E,\F,\G,\H}
+% \DoNotIndex{\I,\J,\K,\L,\M,\N,\O,\P,\Q,\R,\S,\T,\U,\V,\W,\X,\Y,\Z}
+% \DoNotIndex{\1,\2,\3,\4,\5,\6,\7,\8,\9,\0}
+% \DoNotIndex{\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_}
+% \DoNotIndex{\discretionary,\immediate,\makeatletter,\makeatother}
+% \DoNotIndex{\meaning,\newenvironment,\par,\relax,\renewenvironment}
+% \DoNotIndex{\repeat,\scriptsize,\selectfont,\the,\undefined}
+% \DoNotIndex{\arabic,\do,\makeindex,\null,\number,\show,\write,\@ehc}
+% \DoNotIndex{\@author,\@ehc,\@ifstar,\@sanitize,\@title,\everypar}
+% \DoNotIndex{\if@minipage,\if@restonecol,\ifeof,\ifmmode}
+% \DoNotIndex{\lccode,\newtoks,\onecolumn,\openin,\p@,\SelfDocumenting}
+% \DoNotIndex{\settowidth,\@resetonecoltrue,\@resetonecolfalse,\bf}
+% \DoNotIndex{\clearpage,\closein,\lowercase,\@inlabelfalse}
+% \DoNotIndex{\selectfont,\mathcode,\newmathalphabet,\rmdefault}
+% \DoNotIndex{\bfdefault}
+% \DoNotIndex{\newcommand}
+%
+% \newcommand{\dtxfilename}{\texttt{ledarab.dtx}}
+% \def\fileversion{v0.1} \def\filedate{2005/03/24}
+%
+% \changes{v0.1}{2005/03/24}{First public release}
+% \changes{v0.1}{2011/17/06}{Ma\"ieul Rouquette new maintainer}
+% \hyphenation{man-u-script man-u-scripts}
+%
+% \newcommand{\Lpack}[1]{\textsf{#1}}
+% \newcommand{\Lclass}[1]{\textsf{#1}}
+% \newcommand{\file}[1]{\texttt{#1}}
+% \newcommand{\env}[1]{\texttt{#1}} ^^A for environment names
+% \newcommand{\ledpar}{ledpar}
+% \newcommand{\ledmac}{ledmac}
+% \newcommand{\Ledmac}{\Lpack{\ledmac}}
+% \newcommand{\Ledpar}{\Lpack{\ledpar}}
+% \newcommand{\edmac}{\texttt{EDMAC}}
+% \newcommand{\tabmac}{\texttt{TABMAC}}
+% \newcommand{\edstanza}{\texttt{EDSTANZA}}
+% \newcommand{\ArabTeX}{\texttt{ArabTeX}}
+% \newcommand{\Larabtex}{\Lpack{arabtex}}
+% \newcommand{\Lafoot}{\Lpack{afoot}}
+% \newcommand{\Lledarab}{\Lpack{ledarab}}
+% \newcommand{\PWcomment}[1]{}
+% \newenvironment{PW}{\itshape}{}
+% \renewenvironment{PW}{\sffamily}{}
+% \newcommand{\texbook}{\textit{TeXbook}}
+% \newcommand{\thetexbook}{\textit{The TeXbook}}
+%
+% ^^A PW added following as the definitions are at some unknown elsewhere
+% \newcommand{\egstart}{}
+% \newcommand{\egmid}{}
+% \newcommand{\egend}{}
+%
+% \renewcommand{\egstart}{%
+% \par
+% \begingroup
+% \centering
+% \begin{minipage}{0.45\textwidth}}
+% \renewcommand{\egmid}{%
+% \end{minipage}\hfill\begin{minipage}{0.45\textwidth}}
+% \renewcommand{\egend}{%
+% \end{minipage}\par\endgroup}
+%
+% \title{Critical editions and arabic typesetting: \\
+% the \Lpack{ledarab} and \Lpack{afoot} packages\thanks{This file (\dtxfilename)
+% has version number \fileversion, last revised \filedate.}}
+% \author{%
+% Peter Wilson \\
+% Herries Press\thanks{\texttt{herries dot press at earthlink dot net}}\\
+% Ma\"ieul Rouquette\thanks{\texttt{maieul at maieul dot net}}
+%}
+%
+% \date{}
+%
+%
+% \maketitle
+%
+%
+% \begin{abstract}
+% The \Ledmac{} package, which is based on the \PlainTeX\ set of
+% \edmac\ macros, has been used for some time for typesetting critical
+% editions, and the \ArabTeX{} system enables the typesetting of arabic
+% texts.
+%
+% The \Lafoot{} package is an extension to the \Larabtex{} package
+% to enable footnotes in arabic texts and the \Lledarab{} package
+% provides an interface between \Larabtex{} and \Ledmac{} (also \Ledpar)
+% for arabic text
+% in critical editions.
+%
+% Please, for all bug's report, open a ticket on \url{https://github.com/maieul/ledmac/issues/}
+% \end{abstract}
+%
+% \tableofcontents
+% \listoffigures
+%
+%
+% \section{Introduction}
+%
+% The \edmac{} macros \cite{EDMACTUG} for typesetting critical editions
+% of texts
+% have been available for use with TeX for some years, and the
+% \Larabtex{} package \cite{ARABTEX} provides for arabic typesetting.
+% These two
+% works are interfaced by the \Lpack{aedpatch} package provided as
+% part of the \ArabTeX{} distribution.
+%
+% Following the introduction of \edmac{}
+% there had been a small but constant demand for a
+% version that could be used with LaTeX. The \Ledmac{}
+% package \cite{LEDMAC} was introduced in 2003 in an attempt to satisfy
+% that request. This was extended in 2004 by the \Ledpar{} package
+% \cite{LEDPAR} to allow the typesetting of parallel critical texts.
+% The \Lledarab{} package provides an interface between the \Larabtex{}
+% and the \Ledmac{} (and \Ledpar) packages.
+% The package has to try and coerce \TeX{} into paths it was not designed
+% for. Use of the package, therefore, may produce some surprising results.
+%
+% I initially used version 3.10 (2001/09/16) of the \Larabtex{} package
+% but when I moved to version 3.11 (2003/08/22) I found that the code
+% for footnotes (in \file{afoot.sty}) no longer worked. The \Lafoot{} package
+% provided here is based on the obsolete 3.10 version, until a working
+% version\footnote{I made queries about this on the \texttt{comp.text.tex}
+% newsgoup on 2005/01/06 but got no responses.}
+% of \file{afoot.sty} is provided in the \ArabTeX{} distribution.
+%
+% \section{The \Lpack{afoot} package}\label{howto}
+%
+% The \Larabtex{} package automatically calls the \Lafoot{} package. If you
+% want to use my version of \Lafoot{} just make sure that it is found by
+% LaTeX before the \ArabTeX's version, for example by having a copy in
+% your working directory.
+%
+% \DescribeMacro{\footnote}
+% The \cs{footnote}\marg{text} produces a numbered footnote. Unlike
+% the usual LaTeX \cs{footnote} macro there is no optional argument
+% for specifying the number.
+%
+% \DescribeMacro{\LRfootnotes}
+% Inside an \env{arabtext} environment the \cs{LRfootnotes} declaration
+% causes following footnotes to be in normal left to right (LtoR) roman text,
+% left adjusted and with the number at the left.
+%
+% \DescribeMacro{\RLfootnotes}
+% \DescribeMacro{\arabfootnotes}
+% Inside an \env{arabtext} environment the \cs{RLfootnotes} or
+% \cs{arabfootnotes} declaration
+% causes any following footnotes to be in right to left (RtoL) arabic script,
+% right adjusted and with the number at the right.
+% In normal text the footnotes are normal.
+%
+% To get an arabic footnote in normal text try: \\
+% \verb?...roman\footnote{\RL{arabic}}...? \\
+% The footnote will be left adjusted but the note's text will be arabic.
+%
+%
+% \section{The \Lpack{ledarab} package}
+%
+% The \Lledarab{} package\footnote{I offered an earlier version to Prof.
+% Lagally towards the end of 2003 for possible addition to his
+% \Larabtex{} package but got no response to my messages.}
+% is partially based on Klaus Lagally's \file{aedpatch.sty}
+% and lets the \Ledmac{} package's critical apparatus be applied
+% to arabic texts. The packages must be used in the following order:
+% \begin{verbatim}
+% \usepackage{ledmac}
+% \usepackage{ledpar} % if you need parallel texts.
+% \usepackage{arabtex}
+% \usepackage{ledarab}
+% \end{verbatim}
+%
+% The package is very limited --- only the basic numbering and
+% critical footnotes are supported. Even then, all critical notes
+% are left adjusted with the lemma and note in left to right order, although
+% the lemma and/or note may be in RtoL arabic script. Items like familiar
+% footnotes, endnotes, tabulars and so on are left to you the user.
+%
+% In normal numbered text you can use the \cs{RL} macro within the critical
+% aparatus for short pieces of arabic.
+% \begin{verbatim}
+% \beginnumbering
+% \pstart
+% Normal \edtext{latin}{\Cfootnote{roman}} text.
+% Normal \edtext{\RL{latin}}{\Cfootnote{\RL{roman}}} text.
+% ...
+% \end{verbatim}
+% In the first line above the lemma and footnote will both be in latin
+% script while in the second line they will both be in arabic script; in
+% each case, though, the lemma is at the left and the note follows on the
+% right.
+%
+% \begin{verbatim}
+% \beginnumbering
+% \pstart
+% \begin{arabtext}
+% Arabic \edtext{script}{\Afootnote{roman}} text.
+% Arabic \edtext{script}{\Afootnote{\LR{roman}}} text.
+% Arabic \edtext{script}{\Afootnote{\RL{arabic}}} text.
+% Arabic \edtext{\LR{error}}{\Afootnote{roman}} text.
+% \end{arabtext}
+% \pend
+% ...
+% \end{verbatim}
+% In the first and second lines above the lemma is in arabic script and
+% the note in
+% latin script, while in the third line both the lemma and the note
+% are in arabic script. Using \cs{LR} as part of the lemma, as in the last
+% line causes errors.
+%
+% \begin{verbatim}
+% \beginnumbering
+% \begin{arabtext}
+% \pstart
+% Arabic \edtext{script}{\Afootnote{messy}} text.
+% Arabic \edtext{script}{\Afootnote{\LR{messy}}} text.
+% Arabic \edtext{script}{\Afootnote{\RL{arabic}}} text.
+% \pend
+% \end{arabtext}
+% ...
+% \end{verbatim}
+% In the first two lines above the lemma is in arabic and the note
+% is in what looks like (to me at least) arabic, but it is all messed up.
+% In the last line both the lemma and the note are
+% in arabic.
+%
+% \DescribeMacro{\arablnumrep}
+% \DescribeMacro{\restorelnumrep}
+% Line numbers are normally typeset in latin script arabic numerals and LtoR.
+% Following the \cs{arablnumrep} declaration they will be typeset in
+% arabic script numerals and RtoL. The \cs{restorelnumrep} ensures the
+% regular line numbers. Use the declarations like:
+% \begin{verbatim}
+% \arablnumrep
+% \begin{arabtex} ... \end{arabtex}
+% \restorelnumrep
+% \end{verbatim}
+%
+% \DescribeMacro{\latinarabic}
+% \DescribeMacro{\arabiclatin}
+% Arabic script naturally has a greater height or leading
+% (larger \cs{baselineskip})
+% than latin text. Parallel normal texts and parallel arabic texts align
+% naturally, as do parallel columns of latin/arabic or arabic/latin texts.
+% However, left to their own devices pages of parallel arabic and
+% normal text will not align.
+%
+% If you are setting normal text on the left pages and arabic script
+% on the right using the \cs{latinarabic} declaration should align them.
+% Similarly when you have arabic script on the left and latin script
+% on the right use the \cs{arabiclatin} declaration.
+%
+% \DescribeMacro{\ledarabstrut}
+% \DescribeMacro{\savestruts}
+% \DescribeMacro{\restorestruts}
+% The \cs{ledarabstrut} strut is the height of a line of arabic script
+% and is used to increase the height of latin text lines to match
+% arabic script lines. The definition is: \\
+% \verb?\newcommand*{\ledarabstrut}{\rule[-1ex]{0pt}{4ex}}? \\
+% If it does not quit match the arabic script in your case then change the
+% \verb?4ex? appropriately.
+%
+% The macro \cs{savestruts} saves the current definitions of the struts
+% used in the left and right texts (\cs{latinarabic} and \cs{arabiclatin}
+% change these). The macro \cs{restorestruts} set the definitions of the
+% left and right struts to match those stored by the last \cs{savestruts}.
+% The package calls \cs{savestruts} itself to store the default struts.
+%
+% For example, with regular text on the left and arabic on the right
+% then the general scheme is:
+% \begin{verbatim}
+% \savestruts
+% \begin{pages}
+% \begin{Leftside}
+% \beginnumbering
+% \pstart
+% normal text
+% ...
+% \end{Leftside}
+% \begin{Rightside}
+% \begin{arabtext}
+% \beginnumbering
+% \pstart
+% arabic text
+% ...
+% \end{Rightside}
+% \latinarabic
+% \Pages
+% \restorestruts
+% \end{pages}
+% \end{verbatim}
+%
+% In the above, if it had been: \\
+% \verb?\begin{arabtext}?\\
+% \verb? \Pages?\\
+% \verb?\end{arabtext}?\\
+% Then a redefinition of \cs{ledarabstrut} as: \\
+% \verb?\renewcommand*{\ledarabstrut}{\rule[-1ex]{0pt}{3.75ex}}? \\
+% might provide better alignment of the latin text with the arabic.
+%
+% Life gets complicated regarding lemmas and notes when there are
+% parallel latin and arabic texts.
+% Consider that there are the following left (latin) and right (arabic) texts
+% \begin{verbatim}
+% \begin{Leftside}
+% ...
+% 1) \edtext{latin}{\Afootnote{roman}}...
+% 2) \edtext{\RL{latin}}{\Afootnote{\RL{roman}}}...
+% 3) \edtext{\LR{latin}}{\Afootnote{\LR{roman}}}...
+% ...
+% \end{Leftside}
+% \begin{Rightside}
+% \begin{arabtext}
+% ...
+% A) \edtext{script}{\Bfootnote{arabic}}...
+% B) \edtext{script}{\Bfootnote{\RL{arabic}}}...
+% C) \edtext{script}{\Bfootnote{\LR{arabic}}}...
+% ...
+% \end{Rightside}
+% \end{verbatim}
+% and they are to be output as matching pages. If they are output simply as: \\
+% \verb?\Pages? \\
+% then the lemmas and notes for the marked lines are: \\
+% 1) latin lemma, latin note \\
+% 2) arabic lemma, arabic note \\
+% 3) latin lemma, latin note \\
+% A) arabic lemma, latin note \\
+% B) arabic lemma, arabic note \\
+% C) arabic lemma, latin note
+%
+% On the otherhand, if they are output via: \\
+% \verb?\begin{arabtext} \Pages \end{arabtext}? \\
+% then the lemmas and notes for the marked lines are: \\
+% 1) latin lemma, messed arabic note \\
+% 2) arabic lemma, arabic note \\
+% 3) latin lemma, messed arabic note \\
+% A) arabic lemma, messed arabic note \\
+% B) arabic lemma, arabic note \\
+% C) arabic lemma, messed arabic note
+%
+%
+% \StopEventually{}
+%
+% \section{The \Lpack{afoot} implementation}
+% \label{afootimpl}
+%
+% The \Lafoot{} package is effectively an extraction from
+% the \Lpack{alatex} package of \ArabTeX, v3.10, 2000/05/08.
+%
+% Announce the name and version of the package, which is
+% targetted for LaTeX2e.
+%
+% \begin{macrocode}
+%<*afoot>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{afoot}[2005/03/24 v0.1 PW's version of ArabTeX's afoot.sty]
+
+% \end{macrocode}
+%
+% The package redefines the internals of the LaTeX \cs{footnote} macro
+% along the lines of the \cs{vfootnote} macro in \PlainTeX. It also
+% does some things a bit differently if the \Lpack{fnpara} package
+% has been used.
+%
+% \begin{macro}{\@makefntext}
+% I don't know why this is here as it is also defined as part of the
+% \cs{@footnotetext} macro below.
+% \begin{macrocode}
+\ifx \footglue \undefined % normal case
+\else % fnpara.sty is present
+ \long\def\@makefntext#1{{$^{\@thefnmark}$}#1\nobreak }
+\fi
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@footnotetext}
+% \begin{macrocode}
+%%% Make the LaTeX \cs{footnote} catcode-safe, like in Plain TeX.
+
+\def \@footnotetext {% new, do not yet read footnote text
+ \insert \footins \bgroup
+ \ifx \footglue \undefined % prepare normal footnote
+ \interlinepenalty \interfootnotelinepenalty \floatingpenalty \@MM
+ \splittopskip \footnotesep \splitmaxdepth \dp \strutbox
+ \else
+ \global\long\def \@makefntext ##1{{$^{\@thefnmark }$}##1\nobreak }%
+ \setbox0=\hbox \bgroup % fnpara.sty is present
+ \floatingpenalty=20000 \footnotesize
+ \fi
+ \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
+ \a@fntext }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mpfootnotetext}
+% The version for \env{minpage}s.
+% \begin{macrocode}
+\def \@mpfootnotetext {%
+ \global \setbox \@mpfootins \vbox \bgroup
+ \edef \@currentlabel {\csname p@mpfootnote\endcsname \@thefnmark }%
+ \unvbox \@mpfootins \reset@font \a@fntext }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@fntext}
+% A common portion of the code for the footnote text in both normal and
+% \env{minipage} environments.
+% \begin{macrocode}
+\def \a@fntext {% common part for footnote text
+ \footnotesize \hsize \columnwidth \@parboxrestore \clubpenalty 5000
+ \@makefntext {\rule {\z@ }{\footnotesep }}\futurelet \next \fo@t }
+
+% \end{macrocode}
+% \end{macro}
+%
+% The next set of macros are from the \cs{vfootnote} macro
+% (\textit{The TeXbook}, Appendix B)
+% \begin{macro}{\fo@t}
+% Copy from \textit{TeXbook}.
+% \begin{macrocode}
+%%%%%%%%%%%%%%%%%%%%%%%% \footnote, parts from Plain %%%%%%%%%%%%%%%%%
+
+\def\fo@t{%
+ \ifcat
+ \bgroup \noexpand\next
+ \let\next\f@@t
+ \else
+ \let\next\f@t
+ \fi
+ \next }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\f@@t}
+% Copy from \textit{TeXbook}.
+% \begin{macrocode}
+\def\f@@t{\bgroup\aftergroup\@foot\let\next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\f@t}
+% Copy from \textit{TeXbook}.
+% \begin{macrocode}
+\def\f@t#1{#1\@foot}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@foot}
+% This has a bit more to it than the \textit{TeXbook} macro.
+% \begin{macrocode}
+\def\@foot{\unskip \strut \lineskiplimit -20pt \endgraf \egroup }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@footnote}
+% \begin{macro}{\@foot}
+% \begin{macro}{\@footnotemark}
+% These macros are for normal footnotes from within an arabic environment.
+% \begin{macrocode}
+%%%%%%%%% footnote inside an Arabic environment, Roman document style
+
+\def\a@footnote{%
+ \def\@foot{% ArabTeX-LaTeX version
+ \ifx \footglue \undefined % normal case
+ \unskip \strut
+ \else % fnpara.sty is present
+ \penalty-10 \hskip\footglue \egroup % box 0
+ \dp0=0pt \ht0=\fudgefactor\wd0 \box0
+ \fi
+ \egroup \arab@codes \set@arabfont \test@token }%
+ \def\@footnotemark{\af@fnmarkb@x \a@spacetrue}%
+ \rmfamily \parindent \a@parindent \unarab@codes \footnote }
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\af@fnmarkb@x}
+% This saves some tokens as the code is used in several places.
+% \begin{macrocode}
+\def\af@fnmarkb@x{%
+ \a@spacefalse \putword@box \@makefnmark}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@footnotemark}
+% \begin{macro}{\@footnotemark}
+% These are also for normal footnotes from within an arabic environment.
+% \begin{macrocode}
+\def\a@footnotemark{%
+ \def\@footnotemark{\af@fnmarkb@x \a@spacefalse \arab@codes \test@token}%
+ \unarab@codes \footnotemark }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@@footnote}
+% \begin{macro}{\@footnotemark}
+% \begin{macro}{\a@fntext}
+% These macros are for arabic footnotes from within an arabic environment.
+% \begin{macrocode}
+%%%%%%%%% footnote inside an Arabic environment, Arabic document style
+
+\def\a@@footnote{% ArabTeX-LaTeX version
+ \def\@footnotemark{\af@fnmarkb@x \a@spacetrue}%
+ \def\a@fntext{\a@@fntext }%
+ \footnote }
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\a@@fntext}
+% This is also for arabic footnotes, being the common portion of the code
+% for footnote text in both normal and \env{minipage} texts.
+% \begin{macrocode}
+\def\a@@fntext#1{% some common code for footnote text
+ \def\end{%
+ \a@par \egroup \test@token }%
+ \hsize \columnwidth \@parboxrestore
+ \initlineb@x \@footnotemark \test@token #1 \end }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@@footnotemark}
+% \begin{macro}{\@footnotemark}
+% As are these.
+% \begin{macrocode}
+\def\a@@footnotemark{%
+ \def\@footnotemark{\af@fnmarkb@x \a@spacetrue \test@token}%
+ \footnotemark }
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\LRfootnotes}
+% Inside an \env{arabtext} environment the \cs{LRfootnotes} declaration
+% results in normal footnotes, left adjusted.
+% \begin{macrocode}
+\def \LRfootnotes {% left to right, Arabic document
+ \let \a@c@footnote \a@footnote
+ \let \a@c@footnotemark \a@footnotemark }
+\all@wcmd \LRfootnotes
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\RLfootnotes}
+% Inside an \env{arabtext} environment the \cs{RLfootnotes} declaration
+% results in arabic footnotes, right adjusted. In normal text the footnotes
+% are normal.
+% \begin{macrocode}
+\def \RLfootnotes {% right to left, Arabic document
+ \let \a@c@footnote \a@@footnote
+ \let \a@c@footnotemark \a@@footnotemark }
+\all@wcmd \RLfootnotes
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\arabfootnotes}
+% \cs{arabfootnotes} is an alias for \cs{RLfootnotes}.
+% \begin{macrocode}
+\let \arabfootnotes \RLfootnotes
+\all@wcmd \arabfootnotes
+
+% \end{macrocode}
+% \end{macro}
+%
+% Make \cs{LRfootnotes} the default.
+% \begin{macrocode}
+\LRfootnotes
+
+% \end{macrocode}
+%
+% The end of the package
+%
+% \begin{macrocode}
+%</afoot>
+% \end{macrocode}
+%
+%
+% \section{The \Lpack{ledarab} implementation}
+% \label{ledarabimpl}
+%
+% The \Lledarab{} package is based on the original \Lpack{aedpatch}
+% from the \ArabTeX{} distribution.
+%
+% Announce the name and version of the package, which is for LaTeX2e.
+%
+% \begin{macrocode}
+%<*ledarab>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{ledarab}[2005/03/24 v0.1 Cooperation between arabtex and ledmac]
+
+% \end{macrocode}
+%
+% \begin{macro}{\tr@ce@n}
+% \begin{macro}{\tr@ce@ff}
+% I think, but don't know, that by appropriate (re)definitions of these
+% you can get \Larabtex{}
+% to produce some tracing of what is going on, perhaps by setting
+% \cs{tracingmacros} to 1 instead of 0.
+% \begin{macrocode}
+\providecommand*{\tr@ce@n}{\tracingmacros 0}
+\providecommand*{\tr@ce@ff}{\edef \tr@ce@n
+ {\nxp\tracingmacros \the\tracingmacros }\tracingmacros 0}
+\let \tr@ce@n \relax
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@l@dparpack}
+% \begin{macro}{\@l@dparpacktrue}
+% \begin{macro}{\@l@dparpackfalse}
+% We need a flag for knowing if \Ledpar{} is being used.
+% \begin{macrocode}
+\newif\if@l@dparpack
+ \@l@dparpackfalse
+\@ifpackageloaded{ledpar}{\@l@dparpacktrue}{\@l@dparpackfalse}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Adjusting the baselines}
+%
+% \begin{macro}{\do@linehook}
+% Arabic lines are taller than roman lines, so add some height to
+% numbered lines.
+% \begin{macrocode}
+\renewcommand*{\do@linehook}{%
+ \advance\baselineskip 1ex}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{arabledparfixi}
+% If the \Ledpar{} package is loaded we have to change several of its
+% macros. We can't do this simply within an \cs{if@l@dparpack} because
+% of the internal \cs{if}s. Hence, we define a macro whose expansion
+% is the necessary changes.
+%
+% \begin{macrocode}
+%%%%%%%%%%%%%%%%%%%%% ledpar fix %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\arabledparfixi}{%
+% \end{macrocode}
+% \begin{macro}{\do@lineLhook}
+% \begin{macro}{\do@lineRhook}
+% Increase the height of numbered lines.
+% \begin{macrocode}
+\renewcommand*{\do@lineLhook}{%
+ \advance\baselineskip 1ex}
+\renewcommand*{\do@lineRhook}{%
+ \advance\baselineskip 1ex}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\a@l@dparparamsL}
+% \begin{macro}{\a@l@dparparamsR}
+% Variations on \cs{a@parparams} from \ArabTeX's \file{aoutput.sty}.
+% These are required to take account of the differing widths, by setting
+% \cs{a@hsize} appropriately.
+% \begin{macrocode}
+\newcommand*{\a@l@dparparamsL}{%
+ \ifnum \parshape = \z@
+ \a@hsize \Lcolwidth
+ \a@leftmargin \z@
+ \else
+ \a@hsize \Lcolwidth \a@leftmargin \@totalleftmargin
+ \fi
+ \a@leftmargin \z@
+ \a@prevgraf \z@ \spreadfalse }
+\newcommand*{\a@l@dparparamsR}{%
+ \ifnum \parshape = \z@
+ \a@hsize \Rcolwidth
+ \a@leftmargin \z@
+ \else
+ \a@hsize \Rcolwidth \a@leftmargin \@totalleftmargin
+ \fi
+ \a@leftmargin \z@
+ \a@prevgraf \z@ \spreadfalse }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Leftsidehook}
+% \begin{macro}{\Rightsidehook}
+%
+% \begin{macrocode}
+\renewcommand*{\Leftsidehook}{%
+ \let\a@parparams\a@l@dparparamsL}
+\renewcommand*{\Rightsidehook}{%
+ \let\a@parparams\a@l@dparparamsR}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ledarabstrut}
+% \begin{macro}{\ledstrutL}
+% \begin{macro}{\ledstrutR}
+% \begin{macro}{\savestruts}
+% \begin{macro}{\restorestruts}
+% \begin{macro}{\latinarabic}
+% \begin{macro}{\arabiclatin}
+% In order to get parallel arabic and normal texts to line up
+% a strut has to be added to each latin line to hide their different heights;
+% this is \cs{ledarabstrut}. The commands \cs{savestruts} and
+% \cs{restorestruts} save and restore the original left/right strut
+% definitions. The declaration \cs{latinarabic} is for left and right texts
+% being latin and arabic, and for left arabic and right latin use
+% \cs{arabiclatin}.
+% \begin{macrocode}
+\newcommand*{\ledarabstrut}{%
+ \rule[-1ex]{0pt}{4ex}}
+\newcommand*{\savestruts}{%
+ \let\oldl@dstr@tL\ledstrutL
+ \let\oldl@dstr@tR\ledstrutR}
+\newcommand*{\restorestruts}{%
+ \let\ledstrutL\oldl@dstr@tL
+ \let\ledstrutR\oldl@dstr@tR}
+\newcommand*{\latinarabic}{%
+ \def\ledstrutL{\ledarabstrut}%
+ \def\ledstrutR{}}
+\newcommand*{\arabiclatin}{%
+ \def\ledstrutL{}%
+ \def\ledstrutR{\ledarabstrut}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% At last, the end of \cs{arabledparfixi}.
+% \begin{macrocode}
+}% end of \newcommand{\arabledparfixi}{...
+
+% \end{macrocode}
+% \end{macro}
+%
+% Perform the fix for \Ledpar{} if necessary.
+% \begin{macrocode}
+\if@l@dparpack
+ \arabledparfixi
+ \savestruts
+\fi
+%%%%%%%%%%%%%%%%%%%%% end major ledpar fix %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Lemmas}
+%
+% \begin{macro}{\a@c@edtext}
+% This is the internal version of \cs{edtext}. The parameters
+% have their original catcodes.
+% \begin{macrocode}
+\newcommand*{\a@c@edtext}{%
+ \tr@ce@n \leavea@vmode \unarab@codes
+\begingroup
+ \tr@ce@ff \rmfamily \tr@ce@n \a@@edtext}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@@edtext}
+% An auxiliary routine to kill leading blanks and remove spurious braces
+% from \cs{edtext}'s second argument.
+% \begin{macrocode}
+\newcommand*{\a@@edtext}[1]{%
+%%% \def\next@command{\a@@@edtext {\RL{#1}}}% causes errors
+ \def\next@command{\a@@@edtext {#1}}%
+ \futurelet \next@token \test@space }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@edget@text}
+% Get flags and lemma.
+% \begin{macrocode}
+\def\a@edget@text #1\@@{%
+ \a@edappend{\flag@start}\a@@Linsert{#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@edend@lemma}
+% Another utility routine.
+% \begin{macrocode}
+\newcommand*{\a@edend@lemma}{%
+ \ifx\end@lemmas\empty \else
+ \gl@p\end@lemmas\to\x@lemma
+ \x@lemma
+ \global\let\x@lemma=\relax
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@edput@text}
+% Unpack \cs{Linsertb@x}.
+% \begin{macrocode}
+\newcommand*{\a@edput@text}{%
+ \a@Lunpack \putwordb@x {\ins@skip }}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@edappend}
+% \cs{a@edappend}\marg{arg} adds its argument to the \cs{lineb@x}.
+% \begin{macrocode}
+\newcommand*{\a@edappend}[1]{%
+ \setbox \lineb@x \hbox {\unhbox \lineb@x #1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\a@@@edtext}
+% The meat of it all
+% \begin{macrocode}
+\newcommand{\a@@@edtext}[2]{
+ \no@expands
+ \def\next@command{\test@special}%
+%%% \xdef \@tag{#1}\set@line % the original produces roman in notes
+%%% \def\@@@tag{\RL{#1}} \xdef\@tag{\@@@tag}\set@line % produces errors
+ \xdef \@tag{{\RL{#1}}}\set@line% produces arabic in notes GOOD ONE!!
+ \global\insert@count=0
+ \aftergroup \a@edget@text
+ \ignorespaces #2\relax
+\endgroup
+%%% #1\a@edend@lemma \@@ %% gives roman in arabic text
+ \showlemma{#1}\a@edend@lemma \@@% GOOD ONE
+ \a@edput@text \a@edappend {\flag@end }%
+ \arab@codes
+ \a@spacetrue
+\tr@ce@ff \test@token}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\showlemma}
+% Modify \cs{showlemma}\marg{lemma} so that its argument is set RtoL in
+% arabic text, otherwise as normal. The setting of the \meta{lemma} in
+% the notes is controlled independently.
+% \begin{macrocode}
+\renewcommand{\showlemma}[1]{%
+ \ifin@arab\RL{#1}\else #1\fi} % arabic in text, but roman in notes
+
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Line numbering}
+%
+% \begin{macro}{\beginnumbering}
+% \begin{macro}{\endnumbering}
+% Enable \cs{beginnumbering} and \cs{endnumbering} to be used directly in
+% arabic text, though I don't know if this is useful.
+% \begin{macrocode}
+\all@wcmd{\beginnumbering}
+\all@wcmd{\endnumbering}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\beginnumberingR}
+% \begin{macro}{\endnumberingR}
+% Similarly, if \Ledpar{} is used, for numbering in parallel Right texts.
+% \begin{macrocode}
+\if@l@dparpack
+ \all@wcmd{\beginnumberingR}
+ \all@wcmd{\endnumberingR}
+\fi
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\a@par}
+% \begin{macro}{\a@@par}
+% \begin{macrocode}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let\a@par=\a@@par % save for \a@@everypar in \a@c@autopar
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pstart}
+% \begin{macro}{\pend}
+% Arabic(?) forms for \cs{pstart} and \cs{pend}.
+% \begin{macrocode}
+\def\a@c@pstart{\pstart \test@token}
+\def\a@c@pend{\a@par \pend \a@par \test@token}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\a@c@autopar}
+% Arabic(?) form of \cs{autopar} (but the original \cs{autopar} has some
+% limitations and can cause unexpected problems).
+% \begin{macrocode}
+\def\a@c@autopar{% use inside Arabic environment
+\ifnumbering \else \errmessage
+ {\string\autopar\space must be used within a numbered section}%
+ \beginnumbering
+\fi
+\a@@everypar= {\setbox0 = \box \lineb@x \let \next \test@token
+ \a@par \pstart % starts a group
+ \def \a@@par {\a@par \pend \a@par }%
+ \def \end {\a@par \pend \test@token \end }%
+ \a@@everypar= {}\arab@indent }%
+\a@spacefalse \test@token}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@arabic}
+% \begin{macro}{\arablinenumr@p}
+% Provide \cs{@arabic} (for setting numbers to be typeset as arabic
+% numerals in the latin script)
+% as an arabic macro. \cs{arablinenumr@p}\marg{num} typesets \marg{num}
+% as arabic numerals in the arabic script (and RtoL).
+% \begin{macrocode}
+\all@w@ne{\@arabic}
+\newcommand*{\arablinenumr@p}[1]{\RL{\@arabic{#1}}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\linenumrep}
+% \begin{macro}{\sublinenumrep}
+% \begin{macro}{\arablnumrep}
+% \begin{macro}{\restorelnumrep}
+% Ensure that \cs{linenumrep} and \cs{sublinenumrep} typeset (sub)line numbers
+% as normal LtoR arabic in latin script. The declaration \cs{arablnumrep}
+% causes line numbers to be typeset RtoL in arabic script and
+% \cs{restorelnumrep} puts them back to LtoR in latin script.
+% \begin{macrocode}
+\def\linenumrep#1{\LR{\@arabic{#1}}}
+\let\oldlinenumrep\linenumrep
+\def\sublinenumrep#1{\LR{\@arabic{#1}}}
+\let\oldsublinenumrep\sublinenumrep
+\newcommand*{\arablnumrep}{\global\let\linenumrep\arablinenumr@p
+ \global\let\sublinenumrep\arablinenumr@p}
+\newcommand*{\restorelnumrep}{\global\let\linenumrep\oldlinenumrep
+ \global\let\sublinenumrep\oldsublinenumrep}
+\all@wcmd{\arablnumrep}
+\all@wcmd{\restorelnumrep}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\linenumrepR}
+% \begin{macro}{\sublinenumrepR}
+% \begin{macro}{\arablnumrepR}
+% \begin{macro}{\restorelnumrepR}
+% If \Ledpar{} is used, similarly for Right texts.
+% \begin{macrocode}
+\if@l@dparpack
+ \def\linenumrepR#1{\LR{\@arabic{#1}}}
+ \let\oldlinenumrepR\linenumrepR
+ \def\sublinenumrepR#1{\LR{\@arabic{#1}}}
+ \let\oldsublinenumrepR\sublinenumrepR
+ \newcommand*{\arablnumrepR}{\global\let\linenumrepR\arablinenumr@p
+ \global\let\sublinenumrepR\arablinenumr@p}
+ \newcommand*{\restorelnumrepR}{\global\let\linenumrepR\oldlinenumrepR
+ \global\let\sublinenumrepR\oldsublinenumrepR}
+ \all@wcmd{\arablnumrepR}
+ \all@wcmd{\restorelnumrepR}
+\fi
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{More critical commands in arabic text}
+%
+% \begin{macro}{\edlabel}
+% \begin{macro}{\edpageref}
+% \begin{macro}{\xpageref}
+% \begin{macro}{\lineref}
+% \begin{macro}{\xlineref}
+% \begin{macro}{\sublineref}
+% \begin{macro}{\xsublineref}
+% Allow more ledmac commands in Arabic text. These take no parameters.
+% \begin{macrocode}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\all@w@ne{\edlabel}
+\all@w@ne{\edpageref}
+\all@w@ne{\xpageref}
+\all@w@ne{\lineref}
+\all@w@ne{\xlineref}
+\all@w@ne{\sublineref}
+\all@w@ne{\xsublineref}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\edindex}
+% \begin{macro}{\typeout}
+% And more, taking one parameter.
+% \begin{macrocode}
+\all@w@ne{\edindex}
+\all@w@ne{\typeout}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\edmakelabel}
+% \begin{macro}{\xxref}
+% And more, taking two parameters.
+% \begin{macrocode}
+\all@wtw@{\edmakelabel}
+\all@wtw@{\xxref}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Columns}
+% \begin{macro}{\Pages}
+% Also enable \cs{Columns} and \cs{Pages} as arabic text commands.
+% \begin{macrocode}
+\if@l@dparpack
+ \all@wcmd{\Columns}
+ \all@wcmd{\Pages}
+\fi
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \section{The End}\label{end}
+%
+% This is the end of the package code, but first use \file{ledarabpatch.sty}
+% if it exists.
+%
+% \begin{macrocode}
+\InputIfFileExists{ledarabpatch.sty}
+
+%</ledarab>
+% \end{macrocode}
+%
+% \appendix
+% \section{Examples}
+%
+% This section presents some sample documents.
+%
+% The figures are from processed versions of the files. Having latexed
+% a file I used \texttt{dvips} to get Encapsulated PostScript, then
+% the \texttt{epstopdf} script to get a PDF version as well. For example:
+% \begin{verbatim}
+% > latex egarab
+% > latex egarab
+% > latex egarab
+% > dvips -E -o egarab.eps egarab % produces egarab.eps
+% > epstopdf egarab.eps % produces egarab.pdf
+% \end{verbatim}
+%
+% For those who aren't fascinated by LaTeX code I show the typeset
+% results first, then the code that produced them. I know nothing
+% about arabic so these are not part of any publishable work and are
+% unlikely to have any connection with the arabic language.
+%
+% \clearpage
+%
+% \begin{figure}
+% \begin{addtomargins}{-2cm}{-2cm}
+% \centering
+% \includegraphics{egarab}
+% \caption{Output from \texttt{egarab.tex}} \label{egarab-out}
+% \end{addtomargins}
+% \end{figure}
+%
+% \begin{figure}
+% \begin{addtomargins}{-2cm}{-2cm}
+% \centering
+% \includegraphics{egarabpar}
+% \caption{Output from \texttt{egarabpar.tex}} \label{egarabpar-out}
+% \end{addtomargins}
+% \end{figure}
+%
+% \clearpage
+%
+% \subsection{General example}
+%
+% The result of the following code is shown in Figure~\ref{egarab-out}.
+% The arabic script is nonsensical to anyone who can read Arabic
+% as it is just the English text represented using the arabic script.
+%
+% The example illustrates a variety of critical notes, including one
+% that is all messed up just to show that some things do not work.
+%
+% \medskip
+% \hrule
+% \medskip
+%
+% \begin{macrocode}
+%<*egarab>
+%%% egarab.tex
+\documentclass[12pt]{article}
+\addtolength{\textheight}{-10\baselineskip}
+\usepackage{ledmac}
+\setcounter{firstlinenum}{1} \setcounter{linenumincrement}{1}
+\linenummargin{right}
+
+\usepackage{arabtex}
+\usepackage{ledarab}
+
+\begin{document}
+
+Can we have non-arabic text in \verb?\edtext?
+
+\beginnumbering
+\pstart
+\noindent
+In \edtext{roman}{\Afootnote{not arabic}} text you
+can have critical notes. \\
+In \edtext{\RL{Arabic text}}{\Afootnote{not roman}} you
+can have critical notes. \\
+In \edtext{latin}{\Afootnote{\RL{Arabic text --- footnote}}} you
+can have critical notes. \\
+In \edtext{\RL{Arabic text}}{\Afootnote{\RL{Arabic text --- footnote}}} you
+can have critical notes.
+\pend
+\endnumbering
+
+Here the order is \verb?\beginnumbering \pstart \begin{arabtext} ...?
+
+\beginnumbering
+\pstart
+\begin{arabtext}
+ledmac is wonderful and so
+%%% arabic lemma, latin note
+\edtext{Arabic text}{\Bfootnote{Arabic text --- footnote}} is arabtex\\
+%%% arabic lemma, arabic note
+and \edtext{Arabic text}{\Bfootnote{\RL{Arabic text --- footnote}}} you
+can do critical notes here.
+\end{arabtext}
+\pend
+\endnumbering
+
+Here the order is \verb?\beginnumbering \begin{arabtext} \pstart...?
+
+\arablnumrep
+\beginnumbering
+\begin{arabtext}
+\pstart
+ledmac is wonderful and so
+%%% arabic lemma, screwed up arabic note
+\edtext{Arabic text}{\Cfootnote{Arabic text --- footnote}} is arabtex\\
+%%% arabic lemma, arabic note
+and \edtext{Arabic text}{\Cfootnote{\RL{Arabic text --- footnote}}} you
+can do critical notes here.
+\pend
+\end{arabtext}
+\endnumbering
+\restorelnumrep
+
+\end{document}
+%</egarab>
+% \end{macrocode}
+%
+% \subsection{Parallel example}
+%
+% The result of the following code for parallel typesetting is shown
+% in Figure~\ref{egarabpar-out}.
+% The left and right inputs are the same. In this case the arabic script
+% should make sense to an Arabic reader while the English text is the
+% input that would produceds the arabic if it were inside the \texttt{arabtex}
+% environment. The text for the example is from \file{omar.tex} in the
+% \ArabTeX{} distribution; I do not know what it means.
+%
+% The two examples are virtually the same except that in the second the
+% numbering is in arabic script instead of latin script. Note that
+% the usual variety of footnotes can be used for arabic texts as well
+% as western texts.
+%
+% \medskip
+% \hrule
+% \medskip
+%
+% \begin{macrocode}
+%<*egarabpar>
+%%% egarabpar.tex ledmac & parallel arabic text
+\documentclass[12pt]{article}
+\addtolength{\textheight}{-4\baselineskip}
+\usepackage{ledmac}
+\usepackage{ledpar}
+\setcounter{firstlinenum}{1} \setcounter{linenumincrement}{1}
+\usepackage{arabtex}
+\usepackage{ledarab}
+%%
+% simple right text arabic script numbering version of \printlines
+\makeatletter
+\def\printlinesAR#1|#2|#3|#4|#5|#6|#7|{\begingroup
+ \setprintlines{#1}{#2}{#3}{#4}{#5}{#6}%
+ \ifl@d@pnum #1\fullstop\fi
+ \ifledplinenum \RL{#2}\Rlineflag\else \symplinenum\fi
+ \endgroup}
+\makeatother
+
+%%% We will use the Bfootnote series for the arabic right texts,
+%%% in paragraph style
+\footparagraph{B}
+
+%%% right text numbering
+\let\oldBfootfmt\Bfootfmt
+\renewcommand{\Bfootfmt}[3]{%
+ \let\printlines\printlinesR
+ \oldBfootfmt{#1}{#2}{#3}}
+
+\begin{document}
+
+Here is an example pair of texts. The arabic version is on the right.
+
+\vspace{\baselineskip}
+
+\begin{pairs}
+
+\begin{Leftside}
+\beginnumbering
+\pstart
+\noindent
+gUyand kasAn behe \edtext{st}{\Afootnote{Western side}} bA .hUr hOs ast \\
+man mIgUyam keh 'Ab-i angUr hOs ast \\
+In naqd begIr wa-dast az 'An nesiyeh bedAr \\
+k-'AwAz-i dohol sanIdan az dUr hOs ast.
+\pend
+\end{Leftside}
+
+\renewcommand{\Rlineflag}{r} % writes r in latin
+\begin{Rightside}
+\firstlinenum{2} \linenumincrement{2}
+\begin{arabtext}
+\beginnumbering
+\pstart
+\noindent
+gUyand kasAn behe \edtext{st}{\Bfootnote{Eastern side}} bA .hUr hOs ast \\
+man mIgUyam keh 'Ab-i angUr hOs ast \\
+In naqd begIr wa-dast az 'An nesiyeh bedAr \\
+k-'AwAz-i dohol sanIdan az dUr hOs ast.
+\pend
+\end{arabtext}
+\end{Rightside}
+
+\Columns
+
+\end{pairs}
+
+\vspace{\baselineskip}
+
+The same texts but more oriented towards arabic.
+
+\vspace{\baselineskip}
+
+\begin{pairs}
+
+\begin{Leftside}
+\pstart
+\noindent
+gUyand kasAn behe st bA .hUr hOs ast \\
+man mIgUyam \edtext{keh}{\Afootnote{\RL{Western side}}} 'Ab-i angUr hOs ast \\
+In naqd begIr wa-dast az 'An nesiyeh bedAr \\
+k-'AwAz-i dohol sanIdan az dUr hOs ast.
+\pend
+\endnumbering
+\end{Leftside}
+
+%%% right full arabic note numbering
+\renewcommand{\Bfootfmt}[3]{%
+ \let\printlines\printlinesAR
+ \oldBfootfmt{#1}{#2}{#3}}
+\renewcommand{\Rlineflag}{\RL{r}} % writes r in arabic
+
+\begin{Rightside}
+\firstlinenum{1} \linenumincrement{1}
+\arablnumrepR % changes the number to arabic
+\begin{arabtext}
+\pstart
+\noindent
+gUyand kasAn behe st bA .hUr hOs ast \\
+man mIgUyam \edtext{keh}{\Bfootnote{\RL{Eastern side}}} 'Ab-i angUr hOs ast \\
+In naqd begIr wa-dast az 'An nesiyeh bedAr \\
+k-'AwAz-i dohol sanIdan az dUr hOs ast.
+\pend
+\endnumbering
+\end{arabtext}
+\end{Rightside}
+
+\begin{arabtext}
+\Columns
+\end{arabtext}
+
+\end{pairs}
+
+\end{document}
+%</egarabpar>
+% \end{macrocode}
+%
+%
+%
+% \bibliographystyle{alpha}
+% \begin{thebibliography}{WWW99}
+% \raggedright
+%
+% \bibitem[Lag99]{ARABTEX}
+% Klaus Lagally.
+% \newblock \emph{ArabTeX: A system for typesetting arabic: Draft User Manual},
+% \newblock July 1999.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/arabtex})
+%
+%
+% \bibitem[LW90]{EDMACTUG}
+% John Lavagnino and Dominik Wujastyk.
+% \newblock `An overview of \edmac: a \textsc{Plain} TeX format for
+% critical editions'.
+% \newblock \emph{TUGboat}, \textbf{11}, 4, pp. 623--643, November 1990.
+% \newblock (Code available from CTAN in
+% \texttt{macros/plain/contrib/edmac})
+%
+%
+% \bibitem[Wil04a]{LEDMAC}
+% Peter Wilson.
+% \newblock \emph{\Lpack{ledmac}: A presumptuous attempt to port \Lpack{EDMAC},
+% \Lpack{TABMAC} and \Lpack{EDSTANZA} to LaTeX}.
+% \newblock May 2004.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/ledmac})
+%
+% \bibitem[Wil04b]{LEDPAR}
+% Peter Wilson.
+% \newblock \emph{Parallel typesetting for critical editions:
+% the \Lpack{ledpar} package}.
+% \newblock December 2004.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/ledmac})
+%
+% \end{thebibliography}
+%
+% \Finale
+% \section*{}
+% \addcontentsline{toc}{section}{Index}
+% \PrintIndex
+%
+% \section*{}
+% \addcontentsline{toc}{section}{Change History}
+% \PrintChanges
+% \endinput
+\endinput
+
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
diff --git a/macros/latex/contrib/ledmac/ledarab.ins b/macros/latex/contrib/ledmac/ledarab.ins
new file mode 100644
index 0000000000..634bb2e274
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledarab.ins
@@ -0,0 +1,83 @@
+%% ledarab.ins
+%% Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net
+%% Maintainer:Maïeul Rouquette maieul at maieul dot net
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any
+%% later version.
+%% The latest version of the license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2003/06/01 or later.
+%%
+%% This work has the LPPL maintenance status "unmaintained".
+%%
+%% This work consists of the files listed in the README file.
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this work when run through
+%% LaTeX.
+%%
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\def\batchfile{ledarab.ins}
+\input docstrip.tex
+\preamble
+
+ Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net
+ Copyright 2005 Peter R. Wilson
+
+ This work may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either
+ version 1.3 of this license or (at your option) any
+ later version.
+ The latest version of the license is in
+ http://www.latex-project.org/lppl.txt
+ and version 1.3 or later is part of all distributions of
+ LaTeX version 2003/06/01 or later.
+
+ This work has the LPPL maintenance status "unmaintened".
+
+ This work consists of the files listed in the README file.
+
+\endpreamble
+
+\keepsilent
+
+%%% \Msg{*** Generating the driver file ***}
+%%% \generateFile{ledarab.drv}{t}{\from{ledarab.dtx}{driver}}
+
+\Msg{*** Generating the LaTeX2e package files ***}
+
+\generateFile{afoot.sty}{t}{\from{ledarab.dtx}{afoot}}
+\generateFile{ledarab.sty}{t}{\from{ledarab.dtx}{ledarab}}
+
+\Msg{*** Generating the example files ***}
+
+\generateFile{egarab.tex}{t}{\from{ledarab.dtx}{egarab}}
+\generateFile{egarabpar.tex}{t}{\from{ledarab.dtx}{egarabpar}}
+
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file(s) into a directory searched by LaTeX. See the FAQ on}
+\Msg{* CTAN at /help/uk-tex-faq for more on this.}
+\Msg{*}
+\Msg{* \space\space afoot.sty}
+\Msg{* \space\space ledarab.sty}
+\Msg{*}
+\Msg{*}
+\Msg{* To produce the documentation run the files ending with}
+\Msg{* `.dtx' through LaTeX.}
+\Msg{* For an index, process any name.idx file by:}
+\Msg{* \space\space\space\space makeindex -s gind.ist name}
+\Msg{* For a list of changes, process any name.glo file by:}
+\Msg{* \space\space\space\space makeindex -s gglo.ist -o name.gls name.glo}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+
+\endinput
diff --git a/macros/latex/contrib/ledmac/ledarab.pdf b/macros/latex/contrib/ledmac/ledarab.pdf
new file mode 100644
index 0000000000..911fcb96e0
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledarab.pdf
Binary files differ
diff --git a/macros/latex/contrib/ledmac/ledarden.eps b/macros/latex/contrib/ledmac/ledarden.eps
new file mode 100644
index 0000000000..1f727ac97f
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledarden.eps
@@ -0,0 +1,1703 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
+%%Title: ledarden.dvi
+%%BoundingBox: 133 119 479 666
+%%DocumentFonts: CMR10 CMTI10 CMR7 CMR8 CMTI8 CMR5
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o ledarden.eps ledarden
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2003.03.19:0956
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMR5
+%!PS-AdobeFont-1.1: CMR5 1.00B
+%%CreationDate: 1992 Feb 19 19:55:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR5 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 73 /I put
+dup 86 /V put
+readonly def
+/FontBBox{-341 -250 1304 965}readonly def
+/UniqueID 5000788 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3
+7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7
+704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167
+F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36
+682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96
+5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666
+14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F
+EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC
+83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147
+9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C
+FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81
+0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B
+41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA
+246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41
+171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040
+842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5
+AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0
+5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C551226DB28A2A
+49F6394324396BF03FEDC34E47488A83A4BA54456F65CCFBFE7E51E850870712
+EF01B70FBE8CB9103A79EB57308BD98EEA3E0F56B01A2DD1999AE0971B4A8C14
+5B461C0E068CC584703014AC2E37497A204DA80D1D51718A2401A3E594A05ADC
+930A5D2150767104B7817CD4C7C781653D17852A6123C50A2400A5E9F3C9BBFD
+EE62DF49F65A80C08E549CF2D4224172EC5959D5F9B207591F72FF7CB3ED73C3
+EDE60D2AF93B5640E8A98960A9EC60B1FEE0FDF6E8B239AC983445C804D22755
+4D563F6872546E37FD1AAA5377188F396137336B30117A49454660C72E3EA587
+45A6D27362C23974A242B385DC65845CB08728A8DE072521CA3B14FB9D5BD386
+4C7476A9ACB5798FA8986FD259AD9FEF55EC2E73A77B923E014A195F83C917B7
+33801B6D4AC73472E36466CA80608CC818DB4A54A6F2D9C24FD29A2D7DB91F50
+436E034924A05BDEE7F677DBEED6DE3BB1365E4613B9EEA3116C51ED72968C57
+833E4427900D600231304DB93992BBCADC11B0C05650DA0043BA6F461882EBCA
+5DB30E7E4664877303303EED61F5294CA9E7C61EAE3B5D19876332120B15A854
+2F3357802FE4B41889448E5F841E9EA7E77AFA19D85C3E0E6DEAE51EFCAA4BEC
+949F2A28410AA4E109CC284A5A1D2172218299FDF3E9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 39 /quoteright put
+dup 44 /comma put
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 53 /five put
+dup 59 /semicolon put
+dup 65 /A put
+dup 67 /C put
+dup 70 /F put
+dup 72 /H put
+dup 76 /L put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 86 /V put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueID 5000826 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
+F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
+84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
+0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
+06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
+5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
+D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
+93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
+FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
+E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
+46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
+8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
+4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
+1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
+9B3AF95BEA0DC284A53FB40DA68D22E0D0DDA4D06897AA6D0C822190D6AC890C
+BE4D5A361119B81C6191E2BC6A5BCB6EDB448EFF624A39B084282AA774EBD006
+978CBDECE14A9709A6474CFDFA08AD4C76ABC85B16EA7CEB75BD87EC9BA26352
+397C0CBA4112C39DFE9A7B2952D41647E886D869E8740C7822CC5C5753BBA2B1
+22D756EC9562EACD19CA523D47DBC02C6830F26E441BEC7CA9E4469EE899070B
+59620BC5F575C81CA0D23F42F89E36FD8A6B5C2CEEE1C03BB1E060D4987B55D7
+F59148120E78DEAB0C651462397E06E080EAA681329DCB5FC4CD41F8777064C6
+31F631E8C9B6036A800BD01FCD70F8B23A62847FFDA45E545E5829808E7F034B
+877CD4461F9594C013E9CDB319F4303916CC5E0EFA49750B443D8380BA6A9222
+B2BCDD4A8D4CB76666686E88F7A26CE3F31CE622EB76EBB7E6E8C56B0B1CA172
+06D5C88DF20F9C39E3E945C84ECA22296BC42E40792750EBF245B335D9347363
+EF0245FFE4DBF89477238485B86680456DCCE90FC8A799396F0C18E4FB1B1EC8
+4D9FD5A6D97D510DCD57889BBA08DFFAF1703E55CAEE4090E7A168A211C17739
+D5E1D761E0C520A08D2AE51CC51B45EFD8A896B3A2E4782C20D5092B8236828F
+BF5ED38DCB4DA302A351DA7BA067E67835F29CF391D8E8320C0326D4B5B3F7AF
+05E73E518DFFD7F3FD3FEFC6CA57157DA9521D7690BE4AA40714B8CC6CDAC452
+CF570C40F0BBEE41B6C8F350B8B87CF8CFC7617F96BF09E65E1488850014AA3D
+CA0E78078EF6D81AAFEA4832846F0AB1F94F60856A0F16242C6A437E00279188
+327D657E0E17CAB500DDF7816B396E3C2876BDE5DE9299E734106B5DC4DCCFFF
+46AFEFFAADCD484C1D2E2F93BCCDB8ADB903E04A8E83BC0977BB4BF106C80278
+412AAC43A77D85B340BD7488F55C40DAE3F6D52FE1D5954E39BB2C30742A1CDE
+9DAAA01EDFFD4B3FD4439E040132CCCB30770B60E5AEABA116E320333996F8E5
+CD3D7B2759DC5BE1390C26E9ADF116409E15A41449C8059137B98A2AB53EAEEF
+2016BACC390FB23BF55FD8107B92E2F0CC72DF7F91074181C7F08669F98A5C2D
+9B985135C43440C87CBCBEAB723AA08C903B50BD4769327557CC46FAA9FFF2A1
+7E279B62A7FABD5E298EB76E751BF72F4ADCDE5615A2BD964B68DDBE8E89668D
+7515E182093CA16163278A781DE233952CAD5F239AFF652A8D2704C65AC0F349
+903D102F09A1D62BBB1EB23749982F7234CE900438E4E20FA90B71DF06D5BA0B
+2555F2D8EAE3CCB8F689A8FA9150481478EA8119911FC690BC65067A07231BD5
+18252934B17D850C7630AA3C33C165760C65C7375635782FF2955F3C9DC2A48D
+E4B4EE868E88D3F214382C83AC376B1EB31F171E7FC6B9A24E4CF1CB8C3FDD2E
+127C116000BA33212779C15560D1124989627614CF48F689C08BF43EF8DFCFEB
+30913AEB47B7878DEF002E60D129DBE51C02A261038C70582CE51130C4121DD9
+EE3DBE67E9B5B632AC9F75D37DF7E5386EAAD049D4B60D45E212C07219B88CF4
+2F992AF594F43999DF3BC95E0C8FB61BCEECE7E5FC1600D4DE405385227FB78A
+2FE881550E6A9E3E8FA8D74E439C2FA2213BCFF0E2E050C922444E87B089F7E1
+286386013C6E38E112E8B4CA2DD3D1983A09F824BF15C7B95888B9B89C567676
+CD1FB23105925A9646A4FE56794587B734DA140EC43288C11EEFB868F9091FE2
+7CB627B953C644811B2EC133013CAB4F38BE4AEE7B66EA3156EE6491EE942432
+860B97A23D6C7E79D5B72C851F29416AA907CE85278C10210855920567CE4449
+D9A4742660EC1F46252406DE8D9CD75D92C1157A8BE99CE3B624BD1482BD3420
+96071C8158AE2D821A692F9B582C58CEBBBD4BB84708FB815EA5F00B9C95AB76
+54CC3022068058E48F3688F54C83ABF4C03512FD0D0DC842BDF05737A95A48BB
+FE47BD5B9D68648611F025798D0C934C411028FC8CEB30947ACC7FB51CA9E4B9
+7BAFF7BB6289FA5BC140448BD791E135BBFDF4386B75628B7BB1E020BF2FE852
+4BACC1FC7DC589DD34C46449B649009CF9BC99B909496CF8E856F275E6C81B45
+B59B6532B8712CE661C768D364CADA58FF9BC2C0FD951DA69B77F87B59191A0A
+F3E3C2FDDD2EEB87F31889DF1E8ED736C690FA774522605E8B99B0282D067BE1
+F93A2E8CC7E23133B548E9ABE4F743775A3E21FB2FFE50E5464F6B03BD5868F4
+547B92D8D9AE61503F34E3BC5DC1409DC8D00B1E939693DE478B0FBD869FED64
+49BE7C95791A4F8BCC1BA2F8A5E34B9B7E2FB369F21A82A804A7A6FF253EFD01
+175134F4FB874A8DAADE1123963AF0B36781BF1D3720B5B741B9D7864E4307E3
+FB468D61FE5D7892C12BC23DF979258951B30DA06200CC5B88238598F97F4DA2
+A6E9544AF19B83E39E376EA60F79A8252C614B0723193C0ACBF263D530EBBCAC
+6EB10FF3F2CCFBD3B7DF0DCDC7BBB74C94AF86F66B29A852873DC7F9B16102EF
+92804A1F08DC84F6128CD004FF293639DC78C006557ECFCA1A1EBA199544EA73
+14038BB42C692C90085EBF45CE74711142B28BCD5BC4DB5A13293723E8A44B75
+3AD9E6915F5C7D42C9DF95B90D4FEA69A600C48E38EF53CDDD504E27B93F9B24
+B245CC5BDF933876FE71932EB583400EA2DD8A23310A7906F98D9479CB594BCB
+BE0F8B96EC2292B7966BFBE062F89AFB6679BDD6C4B2835DE31CB0DE118F125B
+26553E9AD91C1817573B20F6F7DA26DB7C46A3DFAC99573F993D874103823A84
+70896150B18B7015BE9A5FDFCF666F2463C39389CCF16E95D67AEE07FA9A215E
+CA870C42FF0BD8C45992E69380AB99A9A567190FEFD186D1C4AAC27C8BD20943
+2EBAB8E5953E38E9CE42D281B4E43B5DA077F2D71DCA5B4D3F7AF46A329B55F8
+9331F7101F9DF5F1F6886DF4C9678540509A2AB50DCAF4C314B59A5682A89930
+E7FB1560DFB589CE7E6C4F1044B6D0F6556922986C0748D4CEEE973CF91886B3
+521E5C3C9737A43CD0525C912FDE821E73F9BB9A1013CCF5A3E9DB5299C2DE2F
+3F45E95DED430695F6755475228C4FE88CAFE4A31C5F741178D74CD72E01CDE8
+B73E02232E77F2537CBBA475EEDE0D9B5A0D60BA88B8D14A1EA30C4F1F97E6C4
+C9DF3CF34B6BFA2458F2AAE7C788BC09DF274134527AF36E674E345A6E5C152F
+AF5B431849888D90F3767B1D2BD5B46D489F554EF20EA4E46C43529F331EF0FB
+97FD65783D1EB713B75F829444B4DE41A71665FBB0A94CF4E63F39DCE9EDC831
+1A016E8BAA2B278D9A8E74B884DCA5CC739263932AAE6AE118189EBB4A90A868
+F5E9C570916568CF7397C02A9A995140A55436873F92BEED0F4A01FB5C844FCB
+CD1356FAC0B4F37544C12874628ADD9087A3FB9A209A61A6E84F37958D87F674
+92721B125B33EFA98CEE278FDDCB279493E1464B19B716079616774915342C45
+18BF7C516AA327724D681273C9A576281FBE959225A3ED127F96575A793ED629
+FE520A2E4F89FBBEEEAD2D0C68996A093D810FFB1F4B4CD1385F0F9DB55BC148
+98ED8F382A6DE6DD5697098CABBDE568CA1E9C98C11F1248A4F0FEBF31291787
+54D24C55076D59D40C016A2549ABD7D7E3BC510F082C1B6BA65F332A07CBF9CF
+B748158DF1E20650FF91073DE43E1ADA31163119DC3D1B7C558960C3A1C9609D
+D2B527D9A0667FBF69392BF285571AB6D717CEBC85FDFD329B78900048B9DC9A
+660C919CC91442A1B752769C093C8849A5496A58FB7EE9CC94F4CAA6727DC64F
+2ADCEE246E1EDACB5E431138DF36A13C8D1585ACA08372B020A4527732982CDC
+46BED051598A584175EA69B333734906CE67368852F4A27389957CA894E8D4E0
+0CA1E33AB723DBB3911DD0356640EE2764705DA78E4677FE31899E00F5A0190C
+0FEBC6FA6E18AF51189CFB628BC1F236E2A8B66BC31ACA4A41582A07B1C30BE7
+510F52558159996F330D2B4D4493C49A344C71CC13565AF9CB36B30FDBDC3FD3
+69968AA33FBDC0AAF00C00136AE6AC3DFDEBCA310FE214738924EF752DE5AC9C
+58ED4E85195D78E0D44AC774EA4F6DEBAAE25E9623FD69ADF060793B8DBF51C2
+91D5C80F77B22567529D3B3A8440AC76D2E34001B93F8C6E97B7D47093CF4503
+2C2F50FABF71CED05DE66F946A2912E4DAB99237E8621206F32512DD45B2D5A9
+1AE551BD8B597DF1A195380078643BA35D17B56D701703072338E55336A910BC
+823EB05B882E6883C196A9466F25391BA228603CC074E4F42ABFCA2D1C640CE8
+4D558997F25B2A03110D89355C00E28FCDFFE5FA0F45B7AF38758BF13D8C2737
+C94FE8F283FFF15C9E6C2FAA262A64B2EAF38D8B210CC5438BA5F7A4070B9A79
+6C0FF7DD60EF6AEB0CE289787833DF9AE35A92251207E9C400B26A8EE06BD64C
+52CA04C82A26B0119E9E286118D017FE26D99D9FCDF889E617F546F48D3C7380
+C5ADABA062E4DF11D85C43A8004949A65B3DF50468486C39585FA11FBE39D20A
+91265C74A51A51C1709FE3E643BD78DFD5FC512513D618C5C2EE099CA7CEACEB
+5438E9FBAB934C6D3170EF65BD9D21C29482A8A18D67205DE505FA4B6EED78C3
+D85006F9FFCC706AF846F19D00291374B09E97251D73970BE83CA3E5275D694F
+1FB3AE9EA19881BB4E415EE0B2E2050D4C2B4082A331AB9D46689E3E4B6D1DB8
+49BDF050A8D8A8F8EF59379D8E9C0DF4E9CF892DE1A3907FCB6C25CFC4184086
+F8DE5A9413C042D2A9A342EA8200482F97628BDB910FABDE5449AF763B07AB45
+B02050C45C45B30F41F1C5B6C3D6606439912488B4A63AA6319A722CC83A7EE3
+8DE390319B3FC9C3C2F0C9262E7607B5BA8C86414FBCF92E7994D6B79238A141
+8F553AEBA14EAEDDA22F6AFC2CF27888C9E98334C28387BBD108A36485C7ED8D
+0EEBAC20CBA5D427CA57BD1EFA041293F4C0915F270731BB42753DC49B0CA343
+9B853EF5B5233707A7CB596EFC47DA9666B34402CD37CD417648424E70D8FD1D
+FADEF2C5BEB0D563F6E26D5095254B4F60CA63E592DF78CA3ADA6596FB2BCD36
+EA438B0B91DA5C4BB57632689AE1F57C716B6B9D6214FF3413E379BC9674B678
+EBEF73EFECDE9E15EFE97A7C73654F8FE9AC154BCE4E27EB4E1F4C417EC41C0C
+3118E5F656B53A9A645C0F0504AC21E577B01C0A2C65B0399081DD89A3149A58
+01B3BAD9CD9C3D7DC5730AEF23A58DCBB914DA7635EE213BB7DFA8DDB2F4D953
+29B2A1CCB0EF37E62C47FE203B504D8AEA38123D0F18102E71A0E49D55C25817
+6D0FFDF14D17121147EC50C9A4FA2A08DAB158FDD5900AACA20EBB1E2C0BAC3B
+7C67939906D1FF3CD0C60AE1AC141CDBE7AEA9024ECD6E12F306B86327B00746
+D7B44C88EAD30244E6190ECD59FA58E047646751D148D494B42A08103EBEC670
+2BAFF6D4ADC1570E89119ACA5CE418D81551AA9E70791DBCC7B06D7D303E4ECC
+25AEDEE46645C73CD6F6F310BB8234F555122ECD2AEF1AA2BFD5E0D98CB3C182
+3ED9DEC59564E30490899263D23BAA00ACFBE4D4B1D994F7107898168216CD75
+887EFBB7D117125E81F16762A3352D8F0E8C364175B5FAE40C656789C589B848
+D74F428B8AEBC567BEABFCADAB8F268C3B1E442446BEC77A543AFE3B59D9E756
+8E6F189C0DC14D79D0EA97D23AA54ED115663A60037F21492B578E6E2A8C49FD
+CA50FB616E14ED896D2DB6333473F238A42380671BF09789560B18152E8B4DD8
+D464C68F566B3619F35974D95D130B07046F2CFE9B34D4A4ECDDA7BE6F0A2DF2
+1BBC5DD38A92E1C970F470AFEC8846CDACD1E9A80890D50F05C6FDC3B54C4B0A
+E728CC9C12A930F0A882CE9BA719B7DE3463C0EDCEDF119C7CB7B8BF03DF7B6E
+F49BE8B6761381AB69E2D1D736416911B4BAC792BAAA83FA6E1558E1950EAA04
+14EFE2C53FCACE11EA7F1C5C3418AB848E3C039D658D1C6F905937AC5EC22DFC
+777A2A462D6DAE2954C28F31DB0AC57C01717D20E226D7E0D4C137185152440F
+DF7998052224271F277DF8D1D4570503B55918936053B77AF32A9F3E97F3D023
+00F1A3EB5172EB8B638D7AC785D0900F1658A5D270111977948B729C11855918
+07F27E5DAFB0C6D8D31115642FAA383B33D863290910517F8DFB3F247623B089
+20FA4DDDCCB267FF7923051694F1A4A9C0F0C0FBDF49C72BAAA60A1AEF3A079C
+B3CC5AEF0C73678FEB6D651C10560459F4379B57FA8BDBE063AB996413D0CD15
+5753A22CF9BDDC056235D527F90617F7D02A53D63AA830E1897A6E9FB5837331
+DF303D9156EEBAAEDA480B86DB82504348EF2894E4E8DCE4749B96638A91F348
+591F81D0DC876130E79BB567603AC19E739EB900BA040165A077C2209E8C39D4
+1CF4E80DD8C6BA165982E08F036A6D4EA365B42D408311C9C12C6F11C811BAE1
+4C9B9634528F962445DDBC64BB9C808308114F84B67B90B727E395C601482092
+89E40F9AC7C0EE10301866CF39A03AE5A629D512B67F99981126BABA5D781EE1
+F4389048A3EA0785548CF20849EE6B089134DBEE41C8C59C9FB5B96CDEF4EF2A
+81FA097B33DC68014A3CFD933D298126446CE1EE038BDC8679CB3D69813F8DD6
+9A5EFD520077AD1AE0F21D242EA3B19ADAB05C562A4825903ABA64E760A22CE2
+5B88011338946A8D3541CD2B9481163F859F23F8C0E004F58E48E19C3AA4963B
+8FFF2E48176A9588197BA21651AA05372488F87C2B44867BEE85C45AAB70B227
+02DA8154A1D0826BBF66A37DCFEE78483BD2BD49941E30AA465B88B45CE8B14D
+334B0FA69508F1A32BB67F1B77B57ECE0D7D1B2F0A983394CBCF155BCA956A6E
+B28A54A387AC29C70CEC9D4EF795961BD7DC926FDCEB0FCD6373924E5DF2E601
+B370C6B8B6B2B4FBD6C14A3FEE727549B64FE11368414C839141A2A5FC739DCA
+2B2576C55922F0532EE43C6147B2E22A7BF31B6A55D8AAC3DE2A49C80E987F4E
+80FC3DBBF51033B2C6228BB73118DE9023CFD7B88C23653657737DB135E5F4D9
+D2C334092C312C1F83E7B822A632575E04B8B71F5EA3B173E939E0FC7D49C2DC
+180D81EA6E509D40B572E10F0030D106B1A703C5B8592C58244842C0543EDF49
+B6DC6493A79576DB78902F57B40FD1533D61ACFDBB570FF05B1DFC0A0EE565DB
+A19532196839F0132E7D6AB0CD1681CC331E9F7B5C277070F31E8F3C374AA716
+49B975D7E82D286607B2AF15A7B0457FD240B453636BDA8ECE11E55738FB8D86
+F733F6A8ACC46F9C971E2F81E252B020547B063A39E859F64999DBCA81ECEE3B
+79DCA2889A5331F58412B703B546FEEA94D47A427F34A34EA53E47A9EFC858EE
+1561C4E32B1EAA107C58D8D97581A6456D1E7752D6567DE35199AC138E15494F
+ACAED58071D68A9D1BA6723C0F4012C179BB9C54A0DB5E84F2A23CD0CBEECEBD
+387B741FF1168D399EE120532CF20BE256CFE27C7145A0651DC9ADFBB3BDA9A4
+5A5EB6FA0AEF9C0CE2C9CA077D806292D5961F703723CECAEEEA758D340FC926
+6F30A3FFD0BE0A468CA4A483EEA168C2D6D00BCE2252B843E95DBB4CB6703435
+3AABEBD5F1C217233E4BAF1106EBB56EA5FAB52795AD5D3FE06E6C2DCAAE5DDE
+B9A4802E4881B42D4BDFDD928226A655B50E83EADFD7504B5D7EA9FFEF1A1123
+873B070578FE4DB4A11FEB8BAD88859F8B471467875EB7762FC7F8C3BFB52531
+FBD9B3C213FAB9F79C514C750F3EA0D0D2E6C922053DE9B2231C932096D20E0E
+FE9E5077AAAE7A3CC250CEB8EB5318521D0CC232B845A5EADE0A014940A28B6F
+3DBDA0E8DA80FA2D2E0DAC1923ADD4EB8C7683AD92C14A49D1E12E5F871A8B06
+8C69DFB15539DD2BA5215711BAE53C6D44C7CB00691C921354122312FB4CC297
+FBA0BDC3891415B40CB48DCC6F51510BC33A55B0F09AD7399B304C378007D406
+B1D1941DD444453F621C55FF59DE2CD60DB12E312CE03C7F988737D741BB5C82
+2730B522336A41797FF166421EDAD287230C58915A6734675F0AE73B18AAFE3A
+4AEEE0C388572F06092491DF505B6C819F10D05CD7D7663F53CA49ED149C5985
+75EEC50BEFE21FBE14E4766822533E099DE68A90E30CFE67E96C29E630D0A4D9
+CB490E0545DC982E82D978B8B32D476754148EA2520268833799B08D622C8356
+918027999C095AB632F5DFE1E0435244FBC54EB7F80B7E3FFCACB14DED84DCC6
+60DBEE6321DD275BD3127FB2285B1EC49A55AF9101F180CEFF03809EB05ADBCF
+296B462C980AEE1922A140FE42F7C2274DFE21284BE1C38039A6300AA1631BE9
+006A589D527E88B689791209B2265C36DB09D0B1D440F6042FF195243653988B
+843213A61C9C554E31706EDD2C3F489E983DB26EDE2C90F77F7B582B1598F524
+D072B29F8959385A0899986B2E8C56B9AB1610A0A05E7897565393247E50EF09
+F5E418AA37DD76AF46D21DFB30EE0AD071460799D816F925E4920D92C2CF482F
+2B18206DA4B1B34F574014F86ED68AD4A62BD97ACB5721151593D4BFDDB56ABC
+B98B6FBFE44C48B2394D0C9E8A3B59793A3FA03EF20EB68E460332814E76C522
+3EE010990F436D0CF19703061A410E094F79A81474A59B6FE8429A29691A8952
+EB9379B2172CA460B3AF1EBB0392A4A855D2E36C1228107F9EAF55AABB347E9D
+B4E773F21802D9371DE734C263A98A175F28B4D51A06FCF09B4A1F8E90BD248D
+5E33FDA6CEC4938FF908EFCBC0CCFDE14913B24F9E2615B0AC544F24B039579B
+BFA0B5B5FA1BB1F9931CA77036F975368181505A0B5078D5A20FE8D6B130548F
+167A2DABCAF5006167892AF5719CAB7EDB9216FEF918400C8892365A552AF4DD
+21897257F9BD8784352EA010ED4776998D8FFBECB5B64B2F38277D032D05D4D5
+4CFC0D5556CBABBA058E2C82B0282CDEBA782E73F3DCBCF49A7CF711E160FFD1
+0DA10A126BF16706A83812966E5A54F073394F1E194E15235AF544FDE6284113
+2D088CB74F2934279F0CBADFB1B940F79FBB6814F3824DEFDF05C3EB1A26D2EC
+AB2DE3CBD968008E35AD959365982FF20F09A6D82BC7C87CF918A36194A8BA8C
+32196F7613601FF3EFD7A1E69112AE21E76750A0809ECD79FEF3CD8B21D6B08F
+5B59A6EB3072B3628837F413158C0441602FA76B615B44702A8D55BE1EA37A17
+D92A926ED7778FE91428203210BB6B264341EB53E8DE1B8D7C43B7832A7AD080
+127662FFFAFF06FA7B666139E24DC2416AFF02AD34ED05879054C922213272BF
+CA285FB65162D1348441038076333480F5188B100F13BD53A5BC1FEAFEFF4110
+431BC2ACB9BBF909A0D4DD8DB542AFA7C9D94C99B5360D0B06AE0FB3E672B92E
+A39D5654CC9C679E9E8A8FE1E6B25692A0E137FF9D6C888B2F391029D2A6F95E
+CA0A1D861D52EA009E7764D2BB3F3DB744F6485CDC2673976682D8895E365159
+3FF9B53EA5F1378B53E4106D6F610A2B4F5B17AECBD1A225832245D50E2B8F05
+272703BF82319E9C718F128C4C124BE65D257A3A972044891CFA8BA2A22BCBC5
+3242E9B6327AC69AA5888C9001AC7E87D67637361AEC30D65E34A07E728C778B
+BA2C9C65E1BB7D0D1B0C7E607132BD0AFE301BAD3FF7B67A6A51BE36630EF1F1
+347A4D90FC9576305DCC83A88F138597BEF156D40CF7B78E30AB772E6DD465A4
+932D662603F1E559F6559342B525F39A2F2E93716213E68C7269F963F262F4E1
+06BD47BA69FC84A47C27AF2BFF10275D1D41DB48FFA807F925D6A6D03C0FD2B5
+6C9878F485B0CFB9C665FF984F90246CAC86C05CB0E48856E06B64E7A07F4886
+4AE708EDDE2950948AC92D9727F07CBA09B387314F9F6322C60539922AA4C567
+226705DD166D2C384052D126C9EFAF20BED3C1FCD93A3C16737434C5DB1F4B48
+CC78CC1F91AEAA5D24B51D553084C040877486CBE0AD234F7EEE8EA9E91A0299
+265F7CE2B9D10E71DEB0CCA05B56386ECFE41638CD4FCFBFBEC8479EF9886EA1
+3A7830A0A2EE372A7BC780C0E8B96361310BA9B638A0B4796FCC4E39F80D2D9B
+526F6F3710A8E866A063141C834DFD8A4B1D74F1054FAE6F9979FFCF55AC41F7
+098C6A736057CCD89B658957D02802066E2D84ED659627A84E20255CC5195739
+AC24B00520C4F9B22E68A0C3B743A3C2C071145A198A0B4CE2EC026C15E23C61
+84E5A1D9356A4D60A9623C1830E27D2D1B0019F711222BEAB1B2C2476F2D3C7C
+80010A2778BF675F0C806A2BC2447C7EB570D0762DA8468A008FF275FD3D8C36
+A1F19D59A1D27A032352AB44CAA38FFE81BB4A299F79DEAE93DD8F66E1275F68
+8EDEF84B381E3021EEF35E52C03BEF7B55A7DE20CBAF6FE47261CD80F6F816D5
+FF14331D502259D258E0B87A2373CD571AB2967C54C98DF6B8F9BAB18D2A346E
+8E7D842041B6FD4119C1D46EBC24F40877EEC386CBD39E6F88357F486C7D4B76
+BCFD6745AFEF70A0A5249E1163D4570D44E0B69B41BC2E7350F51EEF45F817A4
+B4C8F327428F6C7890739105E119EABAA4BDE95218EEC45424B715D71ECCEFAE
+3DD1402828869D2D00DD048303357ED04B2479CCD3CEABC6E242CC4C45934CAB
+5CAD1B636DA82FD237AD8679B3AE3CFE32C0A1F5EF7BBB81DB02324B6636C975
+9BBF60FCB8ED90084C2C9AAC4E02A7C8D4DF73DF34D62F54829FF7C17208D0E0
+2EFA6337DB77043E33EACDDCBA9BB0895D6ED6887010443057D6902E5F8BF290
+0927652625E83D6B6CD97C83B87AF72475838E4DDCDA774762177FF5D9D2CBB6
+C149706F3C6FC631043F38CA32FE82EDEF2BE8F71CC45895177BC02DAD6AD421
+E8707AFFA5891C089828373FF42E65658F623A41CE52B9EA3BCB087E0AD7000C
+4DAB24179D83DB5755A21A3CBD42044754241C1056AD492AD88FE00664734160
+4305E136F5BD07034837C7FC318FA207424109F9889716EA730FED01BA51F4EE
+93795F0066CA59380AAB59729EDED41FF3F0711851FF25EF2A87C7EBCEB8F70D
+D87F96C1B33856AF7B326FFC11661E170787FB1DA9F0CE1378356B99042E91AE
+8EF2B7EA4B8C4898528C13A8148A823AC931778A03B5E41E9F8B9DD3DAEB4E0F
+7AD54B15D2940B2D92FB1EAB27E6E651A67717D862B6331CEA75DA562686D994
+98282089D7D5281982E1C8DB6DFA72E18DC993C7308CC4F884928220E9F2B509
+10EF5045E1A6E74FB5D87462CEEA06CA01FA2A2F63F2AAED451072B89F0CB471
+A1C0046BFB8610888BAB7E727E60FF0744799EFA9FB268FF8215BB82D77BE27F
+E95285901BE20D280130CF1701D008143BFE895B4DF5A4C3F94DDE74F1424CA0
+1C54040D64C71198D7E5D2C79A5388B4E1E7841E6C343D67C97B9CC56C7EC979
+97D24BCBA25C09F95A1C05CE4C671AD77C95E46531B75C1097B549F3E5784E80
+0787FB57CF2F9397490407916F05A69E4B1F123CA903B47506396BD30E424121
+C994AF7C13B880B33F2A98EB50D2A15E65CD5F966FF9ED1B1C10BE1775BF5A97
+95183D849777CE76EC4FDDDB97F4BCDA63DA4505DE38B4330B4B4DA9A9A0F421
+E83A7821D1757DDBDB9A53C78A1FF71F6133697249B823D9B8BEACBF7552B085
+F0DF75E33879C3AEFF16405C81705A37EB6807F2DF21972B3CE63D2607E7D9CE
+C417A65A6DF337DFB93576EDCBA7C6E867DD49BB9DF7FD621DD5F30B76FE957D
+3F1B422C0738091FF76869738E07B4522769F51ABD4508B323FFDBC84E86E92D
+DD4559FADC5BDB48077EFCB985A64BCC2F6FA1F69636483CEEA6348CA5AC650F
+7BC22D22FA9FDB89BFF8B7D7501723AA03A321B733332E1DDF3F221301FE65E0
+F5FFA21ED95FC62C1E9E0F31CCA9A979E16A318239023B1A7D22EF738E09CBE7
+704E047B6A2CA190E032F58D351E21A37A08BFE27B4535EC31610D3177DDDB1F
+ED32C43FA26EB150F1FD99E79C39A975877FBDDB17FB65DE39B44098AB665540
+5C14B10C8C9B4D4246C34786079D1B64BEF222AD8BB0B0CCCB8B55D21C3BEE4E
+B4154B6C4F36437819C591D7860FEDCF1BDCD81F4AF2619A4335D118D505F1EA
+6559108C1BBFCBBE43193B830F0BB571693031D3FD5127D1365048D23801D62D
+4942519B5860E7B257CD9469532396DF196AD8BDD82B0CA08E41A9D7F2342D36
+1FB16DFEEEA2CDA364BE0ADF9CB5B1E9EB4AF2BB030300DD4511CF1A39BF2DDB
+CFAC2CBCAA075F55122E0C4C27D44984BB3E97C89E27837E2CA71B0B7E65F6FB
+F350CE53BCB905943ED0DC624013546898F320C55E07A5F8A955A52053503BB8
+058D4EBF4D0AD4CB70509E6E9321AD1D22F66B5310C2C95C172B01715B38699C
+78E1C3F5CE4ACE87845150C3EC53D5BA519620DE4BB434DDD7ECF24C5793F42E
+2D08DEEF4E1D2E2F7B2C2C994605CFF4DBA4F11D51280667B53C086060F7D9F7
+3F0F9D993EE9A55A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 53 /five put
+dup 54 /six put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 63 /question put
+dup 65 /A put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 76 /L put
+dup 77 /M put
+dup 81 /Q put
+dup 83 /S put
+dup 84 /T put
+dup 86 /V put
+dup 87 /W put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 123 /endash put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BD666AC5832F
+5D3D063BEC1E5EA9CED25E6483614DC1CA5637A718B7C08967B3E0F262B290D8
+65F8152A05044CD276E0C2F3AD377D2BB6D47278396990E8C540824754F36F6C
+1D2F131D01609DEBDD7A579675CBF4F577F22DE4104ADC99C1BD4307001CCEE1
+616C028775332D8FFA01BC38E04C5E0DA575B4ED27C6A18082CB71BF74809DC7
+AA19BD308FECF1DEF0CD623EEE81EC176994363B2134D7FB41C0990A941FD0C8
+FE6FE23984802F5F5CB9080D7FED0701816924EF0127D201B5B9FC5B8FB9C3B4
+5DE5D15C517D9BD57EDE1707BDEDCCE7DB4B5AC025D23C8356C28B9530A1E7BD
+746C7A77E62DF18655A16013CA1A6D9F1979A9C59C0B9F98BE9F10B1D55901D0
+1FADCE925CCDBCBCDA56C5754AC3BD7C2E9C0756D0C5FBFBFB760E0197B63A08
+835240CBF0FEBDF25BF1EE3704ECFD4FEBF6432FBDBD51BB1644D738A8038F0B
+D35C55D39E074E50F3D96D53DE15D142E7A32726510183216FE60DDA5927D9F4
+55F52D8DEF747850B53483DD8FC35C6B5507E239378D622C2AFA8322075DFFE5
+3B727C76D2FB8D9CA6B8598A92B9E3617AEFC575FAEE7AFEA0A3F7D297897228
+A64556F6127340FA5ACAEBB52DCD2259CC682FAB4C5EE6C45999E9A303E8AAB0
+3224F76F555EDA209C623428079648204A9FEFB5B0791CE5C2D9BF8011A0CC3D
+95878E81233754F1D9888119B0581B925DD730405C4930CC1277638C723362F1
+B4D852FE78C950CE742DE7442B29EF37691F6C25AD5CC0DAB245CDE3535CB956
+B4B7EE687B1602AC0727560778341D6B749650D0AC434FC12043B989CA507AC9
+35C3F9E4003E67834256A721AB2FB6E12B1085454CB2F0AE2C9C6D75E29F8611
+548BA6AB11D728A599293303BCEC2473096D5E170CD507B626166E71D60B1C20
+CDDF2D84231D6346907F9ABE772D74224E7F8586EF38F5DB497BA7047862D023
+98C20B43250437F6DE62DE91BA3DCAA00A7511BE3DFAC7117DB73A478EDF78A3
+278E75FA25D213A602A375106CE12F6C55BB2B2D2F5262FDE5098192A06EFF6D
+CABE281A179ED91BC2A58AD41C50E23EAC4F541A79AB5B4503462A6E8DEA613E
+D1CC62FD70C730D5E0985F55A9B7DD88D0BEAA6F5DB7B14747EF57F74AAEF815
+57D2AA29E0F7D5E34749A7E81B5C4E45F6E141C8C788331C100D10854F3C2468
+CC88AE0DCBC4B0251EDA68E1E79BBC21751712B280010B665CBCC57DFA324030
+2040C4B3F00916BB02683A29AB4DBB79E5F5AD54801BA2FC97D2AD50E530AC1E
+A9104D75487ED1D86C395F754A42E100EB21F93828C24E0D613BF8FC54442FF1
+9846E4734592B771E532BB99894EE8D303BE0DE87AEFB2751B8273227235138D
+6660DDE2E32C3FC2940ADE4A428D0EFEBB8DD2A0F01FE818D42EE16A8FC7465D
+1E81EFE67091279EB9C1A6F6195F344B0BAE8064EE1994CF1B8C78ADCC34744C
+E6B12325CBE774D08A9FD0361D8A13673F771AECD409BEB13B315F9C4098ABB7
+ACFF086B7FAA1BA552CE318FC8CFA1379456D94148DD8AD521233AFA5BCB05CF
+E6ED24C4AEC16D1E0C7DA3E6DB20A3EA0B9ABBDD7B264329370FAB9492844BF7
+AF22CC5C1DF5D22CB4C17D96896602BFFD51F0FA2833D1EBF8B0239D190BCA3D
+597FC80C8B9D484A2E18E64812ADA00443E71747A8A58EA4C0CFD130C9233394
+B417B90A91D705F11C859367AF3B2D8A4DB120551DDA7A9CABEC4AD5841996FE
+AC304D8BAB7D19AB78AB00D62F2FCBAFBCD7FE8A325FE593F70B131501D82F25
+6259F13B4507166CEC5DE036460A01F095285B32D3F54298AC964F5085239089
+4564B2CFD223905433B95126907C750DABE6FDCDCB55B761BADDFD7816FCFB51
+D9A06DB4E25BD6B5880FC2BD9DBADFC3D19AE46AFF8BC68AAD8586AB7E2C6E1C
+23B60963BE4763D9316549A935E0ACBF6840F6823B2456665352726AA84349B3
+1E43C7021FA198C0D8DBB6B482C92C450E20D68B206711D6D76F268FD0E27BC4
+11D317F604CB2A8B58BC8D637F0EBA7644870D0B4A883114B1419D38D7040712
+691792DD34142160EF909DF4A2AEF1B6BF51864C8E1DF32781391EA7EF5D11CC
+FCFCF5EFDA63392A9E78FC6A047C9F6A3E44B976B0FBD115D6E58C101F233FA9
+40FB8B457E85D13A7F167E3911C47B4624A8DE638D7C7C9682473DDA4A026876
+581837EAF95CAB1BBA6C6F30F429BF829BA0C178736BE4ECA32AB1092DBFB9EC
+DBDA49850E0957A6D851F8FDA7166361F874FB3DEC7F8CC9C77EA2F04D1941C6
+B90690B8DDE02ED2AF6FB6D4D0AAE96E336EEB1F7E25BA0616531F7410694580
+A2B85DCC2A88C16600314E7B91A104285DD5924F85D8784E2AB652780AA4F564
+DDE32320ED5E56F407C8F7A98FD04C184854EA8DE90F5BF0547EA5D9ADD5A5CC
+12F9B1DCEED2A92605D82186785FC770216FCDC0E00DBD95898148A8C569FE8E
+B2676419E92E1493AE1226A7812B8EAF3746467BBA239D7853E103EE8C61915B
+8710FFADBAF66AD93276127BD1FB8707708B6122DAA1356BF996B38F10B11CFF
+A4AB5EC494D28595D0800B82D4C7EAA37F5E1FA7B9CF50E9960992040AE87FDC
+29B63510D3EC8370B0C09F85137C4F609B93DE191764E428B104D7B545601AE8
+B4112ED16D458D7C7615E5EA99888FFE66A2EB18C9BF2A600054A988A7936FC6
+E7634219B14A4D3F9FEB8D01FF3F7906B3A59FAF28269FD2E11AEF7A3E2056DE
+3ED0C8EFC3CED6062F163E3AE40AC9150EF7A27CC55D6B7B1A25734BA1683D6B
+FED43BF3F665E20215BC0A433A77635C1B5FED64DD98665712E49413C477328C
+BDA0364C77129D5CE8B06C729B664EF085AE31A2F6E74975C768F62E2C3FDC1C
+35C80B13FA4F20CE5459FB9B929F4933FD0C70DBF37849330DC185AF52F645CC
+A544AAAF568191B418A9BB9B2DE4B9665C4067194FD6A310AC093DBCA969E476
+2BEFA4C5729031A30123C1B718A4E98A88BE79700C54C09506C203A08FBAEDD8
+414CF50B8F6CEA3954B2C70A43322E7E19DED8CF55B181ADBFC6281880185AE3
+5FF17CEEE38561EDD7D7B92C86BF5367528C0BDF939787D3FBDED33E96941373
+265FBFEA28083DF5B8C18FDCE70F4D5C7EDF06BE155012E93E9AE8318139AF33
+366380836960D00511264D4522D2DC6491D12054D272548EBA86786897B58227
+11D75E086D8028862BF6A2E0E699786D11FD22052F71ABF3B6C82201461C8472
+1E0789FA93633644D9E5F7FD8D6CBD418CF54E12578D9BA894FD0B59359C1B49
+58D59491F7671EFF3D3E82C96534C6FBE65D3F13B437565824E57C5B20532D09
+ED2FB3ECD8A33DF01E9B4155FE6F7BD2666689126103961009CFD178EF5B1E32
+3AA8CBCB762262B61A27033F132ED92644B5620F0DCFD0CAB654F426585710F8
+5CC0E22DECE66B08BD0782101DEBF9C17222656A2C9EA173CDCDF5CD634B2695
+DA226F46BE8D68102DE304EAEC7EE612B9336ECD7939A6ADD51853CF6A9AB5EE
+20522B557314657004CB06E43EA45DD151006B7443FCB595ABCF22C514ACCFB2
+592965873CAA1A666F4FC9FAF3A234FDF8C265E70098FBA89413D5D5EE9FE9E6
+D27EB673F1C3DA22501929537E055F817F55A9CBA7348ECF1991C47B75B246E3
+857D8EC8B3C4CC6CAE88F3CF8C1BC5481E85092C085315D87F7B8C1E81A798F5
+D5CEC72B961E593300082D69C4BA8CF15A10F293C0C4E8822D45E56CD25D33A2
+9E14B7532D6936A8DB5D1BF0661D006BDEB5A2BA7BE7A107389D51C76574DB4B
+FD73A443530ED9015513FA6F14F0831ECA6F72EE061E602D7BA32DE826D167DC
+C3EEA929837818E43D64CF60ECF67ED37E0397FEBCC6239817D495C3EB658C82
+D627E05F30D3C70807E2B050E0CD6D56F35221A1246974EFAB1C66F56BC958A5
+D590F818381869BCB00CA5ED71AFA9673B1357862F1654809828D36A3FBC9AC4
+038E9925F8F7CDAB9FA3B8F031822298EF11ADDD3857E51F1A7FD68D1B075074
+82AAF368F5240F99DB07EC187E45003B3818BDCE19E9B11C3A819D28CD1154CC
+41C2774A9FCB4E27ED41AE0CB54279113725D2CDA081F9EB4AD67A94D0FFC2A9
+DBA18C58CE5EF4F09DBEACBCD07D43ED2416F35AF151E0E50A7729983DF8FF32
+03D9CCF1D02C25CD4F82F42CB22753AC0B716D080A584A8DE683C62715481774
+A01F57CED8D06D0DA68C36AF1E52DE3D74DFEE9D199AD33F08344E33BA081BFA
+681737DCB928B97AB587B30961FFD1BB3341354FE8100C9ED3EFE7E4D8CE333D
+61D8F3AE2F7B1E8C4ECAEF0FAA63FBC222FF6CE5208E300F30A549375843F398
+38758603D01025D5375435FB39CA037BE342F00A13C74C346C299AD6639B88C4
+9D01139FE5CF1B5586AE9E9ACC63DCCAB4622E0538595A64660EBAAB77A67E27
+EACF97C236A13FF6332B0DF4D966233DC7F13AB19721D060F2ECB1D34E3F9212
+0072F108CBE74EEC9461672689467F6B999AC5B95173509B53291FC624B53228
+F60A489E2270BEF1FE861D8306BD48C3A15E63AC96657D3F9DCDE746A3556E4C
+DBA2183F2C38CE3AE30FC146E8B1D5672ED86AD9E2E11912A12240EF908D9B80
+216C7622A3CCAB376D956E373D9F08EDCEB71184A7395FD9F57E7C41D22F9A8B
+4C44E6065FE3492506D05BED20CCAAC95C08C4C809B2885156108572393272FD
+CF9F4EE594BC3F2B4AB89BEEEFCFA1D2BA20DBC973DD21D2DCACA78B44735520
+3B5629DFB427A6514ED9BDCA2AAE61F7BBD2EC8EF144FDA320C490B4C39D0101
+54D4A49B389B91C870620F12A6148343AA4B3434C4B5A41063D0DE7FBABB6EED
+4D3E6091E160D226082A3B5D137FD3583A057DDE40965110BCEE2AE01946DC23
+93EC61BFB16F54EEFAD8C3601FBCE00439B19D117A7575A9266FBBFCC920C621
+1B73B828EEE57155F7F3E42D666E085AD287FB6CC35122E23A721E2756CD2A8A
+52C31131DD96478AD9EA63F4D63853ABB0E2212CA6A00A2DBB7ED987E558D5A2
+66E9BC056FD7111AE53667473B00779349EB1DC42D327B5CD22241CF7D43D18F
+F988A3231C85D80C324134B4B8A88C70AF179A21EFED4569B5224E4451A00CE3
+7118CB4D8ACCC29035FE4F017672B6A617672B7D8F98C34E94A369F6D6C180A1
+2518B07204581E91F5022710159CDF46B1DDC9FEA6B1D50119925A9B334C4B8D
+4537A6552DDF66772C11A064EF13DFCADB90CE43B17C1A16E99FCF125612DECF
+FF7B0FCC0875330231C3B487FEFCD5FDB959F66F9FF427484C18013217355D16
+64E73041DB1092AE1EA69D346850A4B0F3ED5AA221C6B9110C263B759BFC313D
+9BEBF4DF570645FF66626DD69B99BD58443557F6A037575B2AB7119DBFFC01F1
+F9BC83C5916E5CB10E1AF3DB877C91C0B0850E200B23FBA81D5D29E93AC5CDC4
+6C728C23569BBC2FBF700C19E9CBEC37DEDDD77F97D99BBF690B9DCBE0902795
+9E323057B33C7D5CB004B21E618F6F725E59C78AB84D8372358578E80B95D1F2
+8AEE3CE18A42C43FEAC06DF8DA1A343D8072AF49134A3749B1FEAE44D9E4D9FB
+5A27174A5BDFA09577475E49CD0EB4368D394580A4C77E81B2014FDEDDB1A83C
+64DEA18CDBB0E8911CF0AB66DEE92DE11E45CEFD6C31FE4F61B21C9C47845582
+C9209A4D325CF627A54CCCA991D1A9DB0BCF9D23D57006CDC9F3F821ABE7273C
+7FD755E7B96CCD286E23CC431EEE69DAD45F0FAF941780EC512AA69102FFA6EA
+6D0ECCFA9AA8DB3CDE82878A13D04BF85756F4F5051DD8DB9F2C6FCA0D7F7D02
+E95B876E322295D0B235C6822334D79D98254BAB0D528E36474D5C895C77C604
+6CA6D6FEDD55BC87D9A52E6036D9D41EC01524D1EB263F09859600992E83AD28
+7D7FAB60F03585143B292D74593D0E6794F198AB628B2136F59EF3FA334BA6D9
+5A0765ED954F356EE2A966CA8D361F3972CF3F26E8D073E5CD3EBF407F03C41D
+6B7B563975168D1E70FF3261457E502BF8D4636BA5082A7019FA528FDFA31139
+1094DE662FB76EE52B7FD533EFD0657A7B5866803D7BEDCD634CCB9AF9DF9D04
+DA51F7522C2A964192F626C751789D3C8F1D62B8B94C58A9CF3C247E894C5432
+D4D7413F333A9387DCA3CD74A5B43DE3C71D56818B317C81622FD40A0142064B
+ADB185B62A629799913D7B648540475868318917EC86CCD3BB65DE36AA532241
+B283309C9356FB9CD2D9FE85381608BE5FDF2A5B42E98B7EEC4BFCF0FCB30080
+885A6CBD6CA612FB08FF95CE58C6ED0AB0FA680D4CBD5F67D82FC322C8C1CAE7
+1AFDF65DFFF498D3B53753F5D60C15F6C11CBFF63775C7EBC0BB5D5460D42761
+3967D7E248A52D382F1DD265AC63EE3963C52DD893E994B134576CF6F512ABC6
+F18BA84A2C2C0BD7CB4872AA55602C370BDD74EB8F2EA293773544F32ABAD87C
+09ECB134740A1C9CC84DC80C57965269FE5BDE9734C34C3D9A70E5FD4002DB60
+C06B6798266013C40E9EF77E4C774DE260283FD78FB3D03453E2E928BD7B9235
+C7A488CB9806E7BB91683396D44B27F25B018B09A85EBA8AA9F542349E782CA6
+954D6185501213F4A00E19CB7484322ECE5E3465707C076C6E88AF9B50A8A0D2
+D8E0244A16538CB4BF0DEA59E60565D3271B6116B35D69EE8A38A8F9392A8DA9
+A7DF3048C83BBB2431D801BA45FA4778EF062337CA5020F2436E953869BFD75F
+6C8CF3BB23BC35B54AF90A776D4D64A1F30944F55A5A293C9F5750E6F7F369F0
+4D984DDAE40A3BB60F95AF4B2C82CA4CB8654727846E9F93F32158E361D4261E
+3AA44E1B482790DEBB428286F188F931465A00AC7F4234D00A547E93A73136C2
+13262DB7AC51CCB2D8AFCF0DEEF87618C903CE8B5602A62382771CCF9E48A12A
+72584509CFEA8911ABFF613B92EFCEC47CF90C626143DD574AF8586A205204B1
+A9E0FBE2325E17A7297DDD493AA4F5FFEA1C5A3BCDCFDE09CE9F0D59B3951F1C
+D6CC38CF9F44BFDED2573CD6CA36EFC15D5D089A463FFF4825511328776EB993
+85D01D3B832F3B2EDB8CDF0DABA23D8EF8E5BE5F4198FD6DFD9AD0DBC63B6061
+7351F4C0D4B95ACAF94B76686574B2313627A9C2AA110A3A105442955CAEC0A1
+BD49601B9D702CE8FF789C8620C6F3956E088E5501E2290AF6D4FFA0F841628A
+BA027B471AC7E76149019EC2DC283A1D53A44207BE458A994346C7A00D7F052D
+57EA20F2323A2FB8234FB22F2D5EF4C06FAD3EF0127B77EAE62E09855481CFB6
+57749FC67B757FE9C4DD525930EE88DF42AFB496ECFEFC3DC0A9EAF854BD3D92
+2D2AB9981B28F3178787C1EFEFD7BB48E8282497395EEF9A3FE8364F5551D7B7
+B6129604F8BE947781293A4041E633082D226122B5D03521A57CD8AC619DA8F9
+7573DE5BC65920F39E3A6A903EBA2782BF0E70E7B1DE45164FAE0BE5CBFD5C89
+585EEB43400E3367B585F88BC455C9ED94FE8AAAB08072E4872E41AFD098A4DC
+9F9C54D376D6E26E59ED41BFC66F75E9F62C90BFFCC2DA08B7B56BA5F5A31B3B
+00A45753012C4B9E0CB289393867BA8FF67E4492CC0B1AC46A122B34A4D58C3C
+D07CDC05BC1C1D98E8C1F76AB95F3FAFA2064C03C53C14CBBEC194DCE095F441
+8C41BD8FB3B364FE1E417D3108AFA6FA3D69C5B67A95A0C14CE622EBE7CDA2C4
+6A674E09DD1C2D6AA341A6B5661C22D48E9768C2829E084F88A5BEAC8FB1B6F9
+EC9265D9C79097C8CD4847D656576AFD2795469BE20977E215BC9131E80BDC7A
+9916646AFB035D71C8CB062C62EE253DD0D08307AD7F0173485859B808470020
+8417811DA31BF5B6FCFCC9782E5387259A91DDC2121988BAF0AEA122A4D31577
+0DD724A7069529F8473E40C00759120D959D32AA86C29032427459551B36178C
+CFA934BB6989A3F4C6A95963BC44DDEF69D54D88F84F24DADEB13B624A9A7BDF
+8806AB5EBE62C64692A71945FC37866331C34643C7FF3FE691045CC345420C02
+685CB111E20F46AC18198381AF3BF6D59CE7759417AC01952D0150D8B2AE9139
+F2D690C3BEFDA69716659F488EFC7FF70F4776807EC8290D91404032C51EC97A
+585A00AFE46D6C6D39F6C9FD3E5F58CE27766C3DD7BB7DCF0A3EB2A992271EDB
+3AD8790442193AD071D26C02FF94FF5DDD5CD6089E75B067D7C85ED0A20D2A56
+FDBEA757D4BB15144F46EA053CD50BE4022740D0666D94674BAAFA1F3316320C
+6D37FBF5395ECEEC1C93E239A1A2467B8BB1896C64343B16FD22FC3D8152DD3D
+07DEF2FD41F142089303CF01286F20003826B0EAC775978D914E518D4E635CAC
+A2CE717230D6338862745269B704349740C2EF11A208D3DDBA75884E3F3E7C33
+850818A6E9F4F00EFD6181820156AC4532F93871F655C8D8AE85C9A4F5443618
+4C0D5330882D7E0DD3DCA8D60F6177FB79CC8854FB6E62A237F7099BF4A49B28
+C3C20A3D2D6C0B7DF17AA3A1714CDB27847A019DFFDB189A3F841A156B4800A7
+54B1C1625BE17C55CE572738546F1C6C14438F26CFA832686BBBC224DBB9FCF1
+B179A22BAF322E14AD9FE71B8FA4953D49C925E4207551AD8618549DE1F42B8D
+6AF53804B04BB9CCED6AC6C2B93DE563FFED6916AE75EBD70A25782F4E134804
+BF2EF2A285795B1CF70D6BC374E158CCE3D197E21FEBD75B4BD5FCE7099895AC
+676979F8274F114B8BF0317449CEB231EF138A615686C800F4CCFC65AC96B05D
+CF5259ED541066CCED4011C7E92B81A71AE9CD87E43C5F7674C0922DB5902D63
+B6018D7B08C675B5468FFD99362EDFDD9A930197CA41604FCABA05B5AE88A11A
+5DFD532E495461DC3054E10B0A7DEC1EB917E5D0564BE699054A84A7476C45BE
+6FEED0E7358CFEF85E37026E0D5CDD911DA71100A99840BE5ECAFD965DEFDF89
+66774326293EAF266E29EC4592E52A9B752F379485611DF95A9EF96B04004A44
+7782A828C43EBDCCEC2A0FFC868EC7869E0D9601ACBC0120CD045D5A1F1B604F
+E86CE0C08389A098C572E2F5F7BB61B3DDE7DC6340BDA7B41749F06E3505EBDD
+629E49867170C47FB7A06F8A2779861B8BCA08C255773F69447CB3D86D6E353E
+E46E77894FA6B7426BC83A3080E31B0CAB1431278E4F01E16E42532EBA6CACE9
+31732E15E272A0F8A5D24603DF6B814DCC66BB7D662EC209CC5072FF9BD515CE
+DD675941F75A0D18C7A9B8C5967DC470DA9C49DF3F4E8EFC3450375D6DA79E10
+C6F01E7029047960F311C131B039EDF64068524918A34E32ED8253A6FDB18E95
+A0AC816CC0E2718E63FFAEA8CDB7D51DBF64556889FF9B2638A59FFB1DF3DF2D
+2BA90205B7795C6380AA7445F24B39991D333A2BA590B7488C9562C5172395BF
+4970DED84A26DEAAEDC09F910669AD6548A0A435CC8796FB349ABCC3220D46FF
+27E0154F9A57F87C1EEDEC32548E593B282E605A945680D54C6BBC78B1AD5464
+24DC4D9A09883DA16A7E11AB6D35135A81B4DF3D31A244216950EEA9B02B2126
+C98A8E77749F22CB7A248F3BB28D7A12878F757B1C6830A051830E8B4E4BE53D
+94FA1E4F48314DAAB74BE156ABEF7328968A7BD2B6862FBE94CEAAEE1826B644
+B4C580F3B50BBBAA8269DBE1BA7E9877B45DF333FC28FF18CED85D05896D279C
+727E17E623D50A5E8FEB309C3113BBA8A2FE4E00EB911FE3284270FBD0A3D660
+1D99CEC2765AF88C9656B726C216FF5E16E38F4FC8716D645A5757929ED3FCC3
+DD193557E9FC37035504D270101A04A7A5C843FACEFFD2AF4AD7F13768A200B4
+DBAB2A9D6F148448B480BFBDAAAD6F75F2E6071A6AEA09A034D15FD836DFC62B
+7281C5FEFABCAF768AD78175C44590BD0421A7BFF1236289BC7D017A1390FB50
+DF02A813088C9AE102670D73AF41ED5483BE8559F1CB6DCB931CEA86AAA54574
+AD5EDB5B86B10F3B5B044B4749A2A3C0DE0E401FA0877D1365F347A80265706C
+4DF4671425A5C81B6E15D2A4DE0224D9940C19F031EEF8FD3E9D9E5FC61E2E93
+E2B472D454D6F107051943A07AAFF765AD9FE387A1A38D890C72085458D6AE6E
+D68B8DB570085EB70AB6A3F9BA47F83C8492BDC6F978CFD7CAF24E33F8F2335D
+72ECA758A350005204A0EACD4E4CBDEDD269227A4A5BB58D39A9F96581243811
+F7CC73B3C83D8DCF7081AA2ED60CEC45D52ABF2AE6E47E6C2CF30480BD1E1A27
+44409DA7B6957DA8E1EF99B4C4F4FAB533A0C8EE73B872F00FC28240CA5CB965
+22FCD22F006F72145BCBB61DE59378E9541D51B49BAABE27C1771FD190A6203F
+8DD9E16D2EAE8ACEC995816AC530A4F377325B27E09ABF9FF7A5C9C387AD8408
+EFFAEDF930736840C50BE9F0CF7A3EBC7E111F04C9F12B5FC860B3F3A481794D
+11F7798A73D04FD0BEE09089799B88DE49FC8A2E6517386F1FC12D0DBF4F05DF
+6F7B6DA9BE46A2AF968FB8DA2329C2C89C096BC2E18BB722A26E08BCD22563AB
+828D2CD0F30F696E68174031F9BDD3B1482F25EE56502CF14C6D02BF15E8FC37
+B71A357678BF8A5C0CEC532AF72CE4A54D5B1F7ED24A3F671CD53417E7F24984
+C4A90B048E783C0F53884D9CDD2B5D7C0566A285605DA07A4AED2B03AA90301A
+28D305CCC0148AC449CA6E62BCC7CBAFC569F9DF8A7A534A57F19BE66125B316
+C58EFA69F992A303C9420BC145E1B967939EB10346A9F59A9F0EDD7D5196D06B
+ECF7E59BC76DDE88522AF5FBEA91330753B69C9E6A484EB0646FBB3DA8DCBCD2
+507B66A88F9953A9A003AB0F546B9B18F60001BC1707EB414891098D90D07FDC
+040A91F7965FDF4243C2DE4BCC3F4BF81487A5B6390DBD4D00ACC4AAB7B7DC28
+EA30607DB32A54AC9105CEAA25DE12D3D981BCCCCD7321BB02127A9EAB030FA1
+4752585C8A98D2318955560F9D027CB5ECDDDDEAE08C2C50C031FCF64ABAAE83
+E2A0DDE9E067AEA54FD0E8414B2635C1ACF2131035F9D9B58FE9B486C1E2C273
+05AE147C4D8ED6B4925786BD5FA7C232C6FC1416B5D92CDF84D3F218737002D4
+F83F0803B9DFCDE66B753C30FAD6D5181D611923E63126D446C01B8FA5581957
+F8FBDED2F71D8416364C04BFD3EF2B6C21468A4FD923A05150AAEF5E039F146E
+BBCD022449A2790996F1A2C0E514ED89EED377E170D1C30289B1EA35C4568AFD
+C7524B65449F342F9E4B9D4EED0FFD4659995D18ADB104A106ABFCC3B81CA2D5
+F20515B80BFAC8810343B9B5D5285DF86515B3B631B7ED027352226EF1CD3E9D
+59E9FEE780E010725953426D37CDA9C579247E86355F04146532CEDDEFCE580E
+5B14313BD90B0051E73769E2C978865DE6B463441EE03CA5B09F76D7CEC7B810
+98039B8A466036AE36D40393A704EED879D6B7AE44778D9CE61FAB679EE7F6CC
+66128CB909FAE9119A93358E93A737BDBB5F972C16AB4EF0A219CFF6A432B7DE
+BC3ABCEBE2A22B8C0ABAD0D1F7774F5B0C80046B80520260F15708D5933971FF
+AEBF15CB5DA757BB42E26D8374F0BBDF4EB5464EF6723571ED4D59F6A4691040
+AABCDA6727FA983CD0E99AF419C038C805BB825D8A3D39DC718D18D982AF91EB
+8A334DA9F4026672DBDDFD45B8C2BFDDF433853D56C7619B5B08B980EB11F8B3
+EEB09A73FE69967EF810FC07511F7FEB44116DC8F78597D43A2CA1F5AD96B7F0
+C481B1EE14EFFE827F293882B47586A3A619FCF29E7A98E7C13F0D6A02DB8AAF
+1419D7549B730339688C518F106EC03A5FA1628BC2D43B293F7D5EE191F484A8
+981F1F002BAFB8F0E35AC5F3CF21A255E89C884EF4A88A9A07C4642046F6B366
+20CAA8F9E51D5A8B64212485F49A35478ACD9020C4DFDDF302D9651CF9DE526A
+F856BAA01403806F1BC3C20D149BC78A6AEB200E1C63C982F7A67601194BF0BD
+10CE55C0F5E4E6D1B6C0225E5C240B8E2CC91EF0B70373C99AE6EE2749D0CE88
+A3E3DC71F5AA0621DAA1DFFB5C0659771BC634DD5FB61FCE6C9F89697887DECE
+20653F1D17BAFCBB4C7621BE5F2AF3FDF82804EB5F221441955EE2DFDC95EB25
+DF860AC2EFFD5FEEBD05CF0A2F5D7DBFA1FFD063D49251C694AB67BCF3BB8E14
+61DF4FB0AFC4C3EC1918379E1B363E80C0B708C7FB3B13A1CC938CDAAB620546
+41B86C775C41C05CCDD3A04E509766133003F3460423B3BDE0342001AFFD2E0E
+2D0877288667036D357598DE8BDB420A0BA41C219DE1C4247EEEAE4FB8535BB7
+0DDFF1D5880D21AC6CC998073F36D547C59EDB4D54FC84F6FE6F62FEA964A71B
+A4486C69949F5CA7281A205A0C776D8FC57E64C8C9F90DA2CC606C13801A8282
+2E07C0BCA20638780D0CD647A1D6984A128D8FAF74BA0E68977097D656188AA4
+447057562EA03620CA1BC3B21EF3E42EB7E827C0FF0F0FC8DBF1F3E2FB5A5512
+1FEEDC40F2745554FF0FFC1219A674AAE443BAD52203784917B1E06399D123E8
+B61346ABE90AB19F6908F5C6D175619BE7BE69B4114CFB60D2122B1BBE4127AF
+0E2CA8B36FBC099272CB0477FE7284431EB98525663A38B927022841D4B22B83
+C8E550C6596C6DE66D2972347B12FC2515186BE035C35A6EB0BF50C6200CA294
+9C7EBAC3B0EABA7E7EC52A46561300C4099FB2D388FD6427066C5F7533C95599
+5B38F2A81F6F8FF5927AA6149B3A72B63E83DF2BF61434C2897A658F17CA2362
+10979884087E08E097091EE3DCB6D35317F03DBBCDF832983838A2ABB4F84CF4
+082686457AD2E1702225A8B8E641A485B062236C6726BB224256CC00898DA32A
+415625EBA57BECD8AD2C44499D8D70B4A658F8DA4F7947EDA5D0818D972E6310
+B9F7A7C5AC331E643BC284C03AC46BCF090BA6CA2BDA3F14B605DB1882ABB0F9
+CFCBE171B9B3C2C7A537898C06C983B6D99AF8330110FC30CA25A09DCA7BA686
+713833A160120A9B5118DBE1543217EBE584384DDACAC6CC8F9F2D87DA206E7C
+0AB0B40E5A2917D322AA6A5B3B915C33A551E26FBC439606DE361338E97220B6
+F1266BD5BC79374A9F72F1305E9E9638C74562DFF90C26C843638B514CC18531
+11D04D0946FDDB4025AB7A7BA3A2E8F97B044838BE718F09BC5CAE8B56AAD8EB
+0B96AECD842FC26D49D664677650C9A79CE1038824B65C112D40C37505576336
+DAEF50006308367FB8E323BD3E47B8B60E7D82B548FE68C9EBA1F0DFF6F10551
+C7FA42D1ABB09CDAE9ED238916DE276A31738F58ACE4886121D95C52AF80A489
+F8E725D92562F14DDDC73BC923F69AB84850CE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 53 /five put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4B067A46F8EE
+2AFACDE591ADF7304939394F37018327C1B4E53C8D6C39E9B246C2D5FC828A32
+73B84253139F2C6B481F04AF58F214F040517073839F9755E4CD617458F69780
+588263E8AE4F31263902D7D3FD4678C62FD46B635D3C58A7889BAE8B1A90BC93
+3F40E07284B2810F1341749474A7B6739A81D32D10896D255229BA209327549E
+94EECC4118BC2FCAF2EF08F609197A8BAEC51CCD340D5F0620A3CB41964D487D
+DDFD0E60882A5D836480F5C04F1911A3DCE205724503F9F2C1C682DDB75E0D93
+583387BA5A73FBC7D5D1CB54A63CA5EEF72DAB92D71E04F1D1031290976C570C
+AC1FFB336E0A87CE1654CC92C45E080A4119002172D426E1F39BA3E99B9A0E18
+27FE4AD80A35AA2AAF0D103562DEAF06DEA6EDFD1BAE25DD0260801651987181
+B1A3C49FDED77B2EE95EC0E2F74CE11E776CEB3FC0DC4FFE93ABD687B0E40EE6
+EDFF564C6E94344489B95BA2FE470C3A07EBE124A8D25EBA62514D3E40671771
+9F1570A10A2784CEDF0B632F8263EE20EB5859678FF04CC5B850B1383E89EC0D
+F16CB4E39695727A823057BB75FB9F6CD0B613BE250A5ACCA4917F46C09A311A
+858713722001B4BC6643095ABB0F14474D2A47DFD68E02B0325248D28935A6E6
+FECE35A8A197E2E1BE073F4FDC35DC51BCE8A48D3CD543E918875AA8B581CB15
+9CDF46B1BADEF5CE641F1B752E70CA48DAB3C176C3FF02FCF321C69B940C1B93
+AC22E37E749C1289AF587A28EDBF8AB46BFBF684FEEBDC4FED75E89E14455C6B
+6540B993BA6A8E30A9CA1DE68B390241242A1D34FF34982F591D1B14443C6D34
+6C83309FEB8267C63E44AB5336DAFCEF7760206E885F273D04AC7C5E3F902E74
+5A8BAFE856BE5E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 69 /E put
+dup 74 /J put
+dup 76 /L put
+dup 86 /V put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 120 /x put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
+C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
+EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
+998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
+B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
+CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
+C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
+6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
+8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
+6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
+E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F1A7A225
+BF26E2AEA0F352B9C950B47ADF650E1B2AE31E883EDD884EC90F94761C470EB1
+72F27B74049C2A13EC522271032939B656020D617F4E58DCA88D138F4C84979D
+5EE89221BFD28AE8117B6A8E365304C757CC8E839DD0FAF13C27A0567FDABCE8
+8735B4E123053E7E9FD8C7401E923D4BC5F0D0553F37BA1BBCA2BF55403090D5
+668CA4B4A1511132E80889845C312776827053F6482E4D01E4CED703B664730F
+D062FDC162481C9EA60FD9CA22E189D6A6635DD4E83FEE15D889D51D789939BE
+D4E9FEAB0862BD841066870F454FBB070C8ACD4260E2E6292D27BB6E1C1C5D08
+D5ED6C39D39C715C491A43AAD7B38601483F47D69E50FB91ED73C60356D57F20
+4FCAC7FE15A3DA80C3D5064F2E12F83BEC663EA0897BD111FA11DE0DCAD8B749
+7746C392CD04BA2E6CA09109A57F373F7E1DA0F7ADBD078995E44AEB414F53EA
+8AFD0A90BA7909A4E6513695DF11E8B82F863CE4F8910C1C190C8D0DE883015D
+3BCE941C02FA360E52FA309CF9334D38562486DD5879598501288F5240512999
+329E5E8E394B69CF8F3F6BD99EED2C09577022F1EB1CC154824303049946F679
+65693502B2F115F5A5F574C17914A5C366504436A1890B785D4323420F0F50B9
+9274184ED517BFBBF0FF9BBB89990E90706951F5AD7257F58555719B359A22BC
+3326E21D5314112D7A21BB8CB53E3981DD812D067717F41F456FB32F934657CD
+8C93CC151D66A528D6CFC3A752B867F582FE7D689DF8637C54C2D441A4228D15
+3400E21AABAD0A52DD9C7F0E7EDAF4D4523D08407A520C641FA5159383D286B5
+7C30AD9E198EACEC8983E9A52CF4C5E6473B75353B29D02727F61F075E341E6D
+17C7307A33D7EB31ADF1247A4734B1C07C8045E334E2ECE471F0A1AA60E04E9A
+0CAAF9F386BF3089B5B50E1DC225D99D7B8CFC9B35E549F375277A0103D0C68B
+0976A3BB0CEB6C05ADA239D7FF2CC6EB5B96EECEA56C83F1E94DD63B48A72BEB
+D72E27E558EEEC19E13A33D19A615954CB98B152A91DB1D9699642793BECA077
+89CA5A2F33CE3775F23DE9067E4BDF53BD48C6669E6FCE73643A50C02F7BF270
+79489D318C417DE32847B3EE517B5C130E1767897189F67B917F005DB1FFA35D
+F87F3B70B562690477ABE943DDE93E630CA09CF93D8E5009F104967FF6A90C38
+70D759A9711025960B53398BFC2F69F790C093B57F552D32FA766CADC33D6C07
+B5D2FB2FFBA8E82E0B76083B1EE22514DC701FE44A8068A3A97DA850C561B9B1
+4AF3D8DC54E60C3DC1F0EC54517D8FFBC61497D034202726B122741B9FCB15E6
+42E9B7F26A157DA73E748A2B8C7785AAC624310BB5558B8B96B6F259D4D3F805
+DBE9400DFEAB73C83FD268FEBA630E95ADD2CF1D8493528A3A722E899957D15C
+E1E8DF32DBD115EFB53BEA54BA03A82B5E1DF07F09D4196A529462391757A524
+7DEB9F77187A4308FF53EE273F0B08C30D13513EA050078C4854E1F502BCBAC4
+09F6662A3E4059F820E8359124864D530F0CC7CE5BB6238603E55B61CAD968A2
+7B39C06F1B1EAD7A5D8C92C61C1A23BA6C76345B09CC61FF4DCCE1F6F11F62DD
+F0F7DFF2673BCBB9B85D4006F8FC8BD0404D9AA3717C225DEF89D6FC36FE9339
+38AE05B1ACB97E1A966178BF61A7A08A1F798F449E9307C92841FAA74DC0B89B
+4BEFA08C22C502D7BA40364D8BB16B3A926EE5390A6AA6869688D5657D1CB64C
+ADE80F0F21340C7F955DF12B67EC1DFBB08541B431BE91336DDB920FC1A98A8A
+3EE1C8E7F436A7C9A73478C6D4844297FA95584FB2826A6AE4AF79F7F531E99E
+3122712ECD66AD77103FEE4A3F5516F11BE324B881C1B1E1CCBF7AC5C5594A1E
+2CCBB5CBF7242898BBDD03EF70BF8388943198BABB293E16E93C1D88315FBC8E
+429E9848592A87A1E448DB67D67BFEDB3BA8CA1853157D010A75703AF374A5B2
+38E3322FBB3A2E2BA710DBC60C39034442575802AAC569F1912E06152B43CAD8
+E986BEA039ACFA0851BC59F0268A860323F23DAACA8A0FC374D09D137B652FAF
+DD7859276A313F0F5E1EED03D971A63093FAAD29A08935F843996BAF65F9901C
+5F14EA2CB47C4A3A7737DD06B62B88C3162785D8517C7ACE4B92779EAA1F0BBC
+4731B01F9A79B8AB56E02E58644E8979E3AAF97A87E0763F15A11835840DA71B
+B12F16BFA3A848A31620E8CC9CC019BCB740E65CFF90C315F38DFE61B4671EFC
+0C375AA230877BC0DB8998EF68945F38F82B337B047EA32F7E253C7B07903E3F
+836CA82641A7C05C1C23C899CBFD0F365DE2538B48374100F746D776267FBCA5
+35F8AD9E565042182334C30A098B1D88531EBE04D9FA6F20C99F8C3D5DA708D8
+3CAFF78938042E6A62DB5FF31BAA16DA5487022FDAE248B369E8E25092E9C8F2
+A286DAFA4EDC8191B430C2FE50E917E21AD4F0421E21A26EB57B7BB48C958202
+8B5042E67EC5CB1D50FA9B6331EC13881CE115299AD00ADD3FD5C26122C8DA83
+566238E960BEF620A62E65721ED41C2FD1CAAB1CE9EDCF3955F1C2A13FD07CCB
+2B26E90575E3735BB15A9152A7882C0DCC04975EC0E771A262FDBBB876858174
+EF541E7B32D49CC8AE37FFC749583AADB14E0209E5DFD614B9ADA71CE0B023AF
+C8236EF46D0E56D072FB4883DDCE475FFA1F085536050ECD419AC2A3C784E19E
+FAC0A2EBFFD6AB4C9F5210AFBD86447C770A96B85AB49412EFB3448C1AF1157B
+569C99D8018D49A21C277085CB5D31F1F05668DC09EA1FB5C0CB9D3F1967A877
+D0089BE51BE8C3A1762B7A634D7C7AB152E1E779D3AA9299A520C1F245A8E644
+73C998CFDDE0EB29CD4A0D1AED025B60F16C4C51847907E373AF8910F01CD6CA
+65C0A05696BB0980E9722BEFEF9D3A9C64A54806FA8E49616821477B0B86F1A6
+A1B64EA9CA9B8B8DD3DEDE32D2F9C18820E577B48ED56C4C7F54472C3293EEBE
+82CE96C3633D31D713DA8DC2DF934D331EF692598A0C832F88873DAA5A8DE3B3
+8A3E47C371076727C01D75618A8DB893AAFEB279B447F86181D6C930BCDE8889
+A0B4C11FF8D6DEA33B4AB839A531BF64669EAF7E00C02E57D37DCC7F4DED024F
+D7BB114909353E6C7FE18C00AE2453D0C91E9A161D82E6EC26F27CD9E5EC5015
+8FAB0DE3621665DE48606F69905CF6981E4CA2C9AB5CEFF2B1BAFCCFDEFEF088
+C36EF65A39DAAA65FD00760CD6CC75ECF76FBF68AD80DAFD3F19EB21B4EDC040
+1B29D6AE9CC412F3359895D1E7ECD782A2340AF109EBEBFFD709B01D76C46569
+4F3639B3C983B0E19FCF1EABF44E18B1CC96D13B70C2A34E009874E46322AECB
+544EDE006C3655C4653B01B026C8AF5D455DC798D8C487D4619AEB92103CEDD8
+2A52E6128ECA1632853F5EC2BA93DCBC0D4BB2735AAB28BAABA474C1556194BC
+0AC73A3475306832B74DCEFD8939201E476AB2293F046736B195AAB274C70427
+85E5FEBA268DA9C2EAE2520CE24DF279BB50606B319149566C2D3566AC00EE7A
+866C8A62D996738753CBDF1B80633622261D1F0B38B8A28F626D223754642CD4
+347AC45A79B54D0C95346442739422F573634052446784850394263138A17718
+17914B3F92C383754CAA26780B01257639AA058445239E67D85A41163446CED1
+AF16811BE324D1C1A08CC14B2BA86B076171058B03B0DA2796839AFFE938F666
+8EF870B8936B8DD4B975A4F9FBA6FAFB35F2D8F8AE3CBAE04D041A8F22CD6942
+ABCBF652DFA9924503C8FB2FCC218B614C64CF3D891895436D47081640594E6B
+ED83A8F39CF5A1A8C7E4F88CC401239652FE2C1D954DF0894E6AED4561A93C9C
+7F5CFB33BB8194482814527C9EFA7278304739E3E44D7B8FA973FE1D869A4148
+AD4A9BB36526275604F8CCA059B5A5D3DF01EC3ADFC8404765B5B7BB458F97C7
+64E231A6C4BCA6B96581227840AF3358E500881D2FE01AB09666587C1B9A01B2
+D86CE89E76375709CAE079CEFC51219E36E306492A83EBBBCA30C6B000128D42
+92540089613920ABBC9C225710A064CBE164A6C7D647C0DFDFE76E65FD4AD9CB
+0F5BFA118630DCFAE178DC8DF1B6455C9B5D23D825DB48C5D99F56669B3AC954
+84BA1AC127FD1E652BB80178652B2E9D4DC6AA034870A3671BC3CDE998067392
+42DF0090E9BD8A42F96E8BE11531FF434E7D2A63558193D319112D696317A12F
+66EF41F7D5286BDE6E7C9EF985948214B033E30F9ACACD4F423E008166183F41
+420A06EE15DE0D27BE022F68D49F417682DA56F9619B16E7063F6572E606E7B3
+7893781B13C984D2F3A5B131FF23C66CEC3145FB190538AF62CE7683BCF40882
+172BD7A4BD69A04C432DEBC808F6B7BEDE50D5F71972E113682246D27B5576D9
+484EDB4AA23DD527317F10E66546124E508BE487A12D9B51523A6C0B8B776E12
+B9D76067C488E9C5619E2EAFF5E798D6A7C897A74C046449A0286C4D1BAA94D5
+D6B49EEBEBF31830874BBC9B1EC5406CFE0E398C105CC42F1A5AB65399AFA815
+E699850E6E4E0FE91503C3C0D197D7B31289FB9856A2BDA5221428CBC2CF9DF6
+1C8918DB01794EA2AD9505900881DAC8B32D68ADD9E222CE88B8381B4183FFB0
+B198DC62F90B0FDF3D320199CA6F26C57F5D2ADC8CAB2542FE3F45965BFAFABE
+46E6AB9E595AACD48F048768353B670DAEE8E0F20B06798278F3C40E02816092
+E405C045A76791F8622F6EF6AA3DE7F032DBE30A8F3D190BE34C33A894D9EC6D
+DBDDF453CC8EC583AF9A06D3825350E3792E88F1DE02D3345CAD911C47A47DFC
+13B551C885EDE6AF171638FA7F24FAA8FA742EBBB86F27D821666D7BA5B01EE5
+92150B59D84F18E248876A2E9B6E95621190A8ED840CEAB1F44747A214D3926F
+D37AFE011F73E1E131A9BBA578470C114FCAEA7ECC4FA0F3EB52ACD2F962734C
+FE04FD07581AAD35EDAC37F2E8620FF44583F3F08FDF0E0F2EB0FEFDFBA15CF9
+F2D3A9657D765C7611934677680171659E067846342318420CC731428C5E7CB6
+AC45FC87973FDED9F9C8A524A03CBD1B0272E1C9953760101AF59D6772F51716
+82E849C962986E650655BAD354256667FA0AABE0A1724874452F249925FA13C7
+62361A5891E2975E61B9EF593B0832EBCDE458CEB2FC9D8F9F851EA032AFC11C
+3729F2929A5EE8A09AFD8AF56A22D415B060AA16023FD9E5E8A961A9BE50F810
+6569AD1352E9E4B9F1E82A3CCACCCF052300A0419550AB2DD89DA5A7DD442054
+CAD966FAE841025CD1C1F95599C897C9317991FD882D7FDE6D7A7DF58B3BEDC8
+982303EE8624341BA172C970B9B09D9160C3139DB30B68E6316F1E640D1AF4E5
+283B3B5DD7DA994B7A73FA82AA8640EBE86AD2F423EB95B80502FFC02F4EB296
+C30D6E8544426F8A490C688ED1980FB996381D0D979CD48AD94D0D9C182B66FA
+621B3D5D8E58C2C554986559D7FB7858B2D00FB5406473AC4381D5D0B97F4304
+1ACC6D6500C2AE7FBFA341DE1CD0C79744C23152B64CB6D63E7F3DD39B54F682
+7B5883E19BD467EE0B678128E648CC5CE5385AF853F900247E09C2BFEC70D9F6
+3831BA7015A71B5C08B52A33EEDEB25A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 73 /I put
+dup 74 /J put
+dup 76 /L put
+dup 78 /N put
+dup 79 /O put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82A56592F27FC27
+F1D49D5FF4BBC0E16231807AF7E195AA7D0D01C7566243448B222D57B811EAE6
+DE9370F84E207DC9BEC731AD6040FD9B804FA14CA264B73136F9AF34390319F6
+A543D5D4D7FDDDF2F76651E557683614521110DEC1CCAC426117DDA7D6CF1B8B
+7879B21FDC78BAB3C944BCDCD6A65B67F3692F0A8D5E36FB783A63D4FBC9842E
+2CBC2720A7206F42A99AEC79FBBA92A27965AF40A71E05E4BA8D7FC58C828491
+84A8EBDB90B1167333987F7D42A76E9C5C5A842EF91A19C55CCA6ADEB88B59E2
+4FE4A96A8CFF51A1BEC1F1A6A1A5A5BFB54A1BE8C704194D72A79D33F099107F
+153E3FFC70BED6D04DB4820FDAC002428C6741B91D8206296D827D3171351E85
+39BB0DF1C2457E876D3A2E7E499D9D4104762FD19BA0526D38D2BF751EC56EB5
+C80EE2A7AAF2CA12D1EB4548266CE8C0D2F93158A6728EB552FA09202865142F
+E8D1300D637E6326175E17CD72787BCC9BB7121225F59C4C19CC59B8A6084482
+61AEFA59772D67F05E9DDF2CA46FD7407B373760DD068EEFFDB72ABC84AF0C77
+A7047B98796275DFC00E9AF6DADA390B4641F2763B7F3480C143C3413F1F3A73
+2DD8185C51D692405F5D79B374DB8121C2263F1F32A64F6E01BC201FA66A8AD1
+7E1CC7935ADB63F35AB6A2D55AF4B87A9601F8BC30183CD4F20D3F31367B833E
+E7135CA1FB096C361060A94BF9F4E086612F97333F3BA9F7ED7D399CE2CD3366
+AE1CEACDF1EBB5BAF530E4C39F7C4364A945ED310F750432535E514D67B64976
+22B1B4778CE79C32E9D663C5F27254A178B9920547C4DB05A5AEF1959103E0F5
+4B7C3B56D8A40F41E91238E4D11656541DF600427C6322237589901A4FF99C7C
+F35B0FB02677BC03838AC81B6768E2C06C87E2764C59C2EFFA74E530BC21E1FE
+2A2ADC68287D6AB45D5AB72508498A7345222BFF788D2DF9753691F4805EDA2A
+B8EEF2A8BF1DD13641CF203A0D91D7872C7B6531BDFB79F789D82AA28329CBE3
+1E1C7DC5EE6355E754614048EEF725D3B1D43771DF39AAD3ECB655F0854FDCA8
+9175E46199F7529D148233C86375B5A96EBCE9DA4ACA9DBA348076F8E63D40E0
+E0BC32FE65E179631ED95B5B03A4AAB7B209044653D9B8F255162BD373D79A11
+B86171989FCAE3558589228B6D6D2C991EE16F47A3438BA3EE251D7C56357506
+DB4D33A79F783D9CE520867F01099A5744B1376E611198648A941C64D12B67C6
+8C2CFB83F50F05AD87253151C1704C3EB52A4687215D3E27558C65CBAB090E92
+DC2C0C854BBD8DEB2BA9CF71AA702430E1219573585BF2071B628077FC3FCD83
+DCD9E70CA534F2671BDABB9264CFBD51DF407224CB02EF5713CC29401F84FD1F
+80065007746584FBE0043F571B89450BB35AD5B0EA5F607205EE3B317851FA04
+52189A422A08F994A8B867F398D96F15773AD33FDFA96D3EB0DB0CF30BBB0C75
+B9707425BFEA1EF8D7EBCE1B59BFE4ED41987E8158D1A97B930E3586AB83F6B5
+23E0CE4BD7D4AFFC3B07FAB864279C36728601AF9CD5FCC3D23267F5A61C4E2B
+AFB6D5CFF7844D2172441C97B6CBCF7676A45E8D175B43A9D1421B7FA43A79AF
+1691A49C1476740BCA713073435C3560B4166960BE15516D374670C8DF81C0AF
+BDECF2018C494EB61F2CEC51EB9092A015B60636013F31E4E8DDFA37D45DAF92
+0C67C58C8712EA3E1B749EC1135C20FC9665322AEFD9978D35FA3783D19B271E
+627384CE9DB5C3A1EBD02130F152D4E317D0AED5EE42F0479FC846574B101ABA
+135E117067DC9428B3379D19DB5BAEC48A2A762B05D6181C5838714021DE54FF
+FDC87F8F486A12D0AD5796A7BC8BEF8E493BF5B4751D0FD22D218B1E7340107D
+9A57BCFD26AFD1ADF1EFE837D1E627809531EB79EE2CF65483F3C3B591FB00B5
+C8E429326CC067ED2D47DE9A4E041882C5346D294B1058D855E520ED1B2B164C
+CB7CC1618B9944E2A538C7E10935F458E2B921BE4A0694B2F0EF3DE1BDF09F4C
+3923C081314B9A484983969E2136E795A746CD3F7A0FFF0F823C356EFE511060
+FFE7791422DAC6C267A4F06795ECB9FBD23A483929A286B64053ABD941DF535B
+922C72CD391E4B21DE57C6DEECE53AB99CA2EE5AA3255CC445E14738F37B8D35
+EDB67059D6C89B522171E53BD9B884D0DF734440ED77F6FFB3338A85DDDC915F
+D13D83CFCEEFED201CCCA2F5F86F2810F05A49BF608338EFE70F424D299DD952
+9CBF216A7C209B4C4F7C72DDD66CE132AE1F5257CBD378CD8E166F08C1BEE49F
+A162EF3EFD182B9506B94C852700E960C4B3C925DE722F0AF6384743102DFD66
+C35D838E2B065422DB912B74ED4C031F22259DB997DE3CE5D728C04024315A23
+69F958C01C2ABB8C80CB5411CD5015666351A179DF9363CDE6D48500DF581368
+B4091F92359ED04670C69A9461C7090C6D9CB172C41D779F209B9301AE86444C
+64E38EE65EBB3BBEADD66501AD23FA07BA2A4811A89E0A27F4D9C1953EE84C60
+C3D2DB280A0F612B1AB2A01A9D9895F8D95038E83824A70B533BF66799F39436
+DD80E982A4B1A77F39DD20922BFBCD35F16B34D39A84D477E2953314D568240D
+3CDD31A9CB14AE5C055A261E16632015056BC52DF2C2A939F41887062128259C
+C3CD07655457C01BDE5CCF46A93A43C0BB5B3DEF5582402F1B02D75325050C24
+DBD8445A1DF2E3A3A1466A94DB0D4CD04CC85CB8ABB50115C9DC433AD33A35C0
+29FD0D276618B21150A94F55127AA14622E04BC02C81A2F0395A0B8796675275
+B57975E8F1680AD89807FDEDF659AC5268DBB519D07611B068DF16D886169ECA
+4C849F30D25D5D30C225993C8BE8F6D528CE645D2ABE891BD0F8DEC2A53594BD
+A9CF4CE64F8126497D3FB9DABCF3B753A712536CBDEC98CC1F7A5B08119B3517
+96DE7D1FA5D1FDB431CDC873BEE78594A501CD09F283926ECA5D8506E92E1B59
+8A53CA666FD08D89021BB38B751FE98CD11A5820210720C53F4412ABBA62D9C1
+5E23BC658A53E4831B251D0B7BB8038B1F25EDEBA7A18DE661C52903D2E00690
+538D28F84BCA19D00F0E93A4A5B64249185013895C5814055813323D3667D63B
+9AF8B71C0E4AA0A8EE1730876B21B96A1EF57027089442E5B099186340D2B90C
+11FCD0C3BF1DA65F9CEFFA1D176ECB7D3418A25DF8E93D0E3A006D0308992509
+1A327A7B7601DF09A0BBB244BE405233D90A1AA2D2AA70A7D0638C34FECF07B6
+6CF6F3C57B1AA2066011E460ECADDB7740918FFEC1131C8487E180DD737C4C70
+0A0B096D4EDA462A44E79A7DAEF9BEFF5BD499320B36C959AB5F253D11EEA2A3
+072DFB8D6CD4B5553C2F65E260E30E7D7444E0203390A83A7C8800C1CABA9B84
+FBD64B9C7E033BF50A638ACB671F8B2DE8D95F6748C7C923B377F7C456382828
+1E044C83010A4AD97274F9E62F27D3C251E0643EEDD50096629679F87733204A
+CA268E1F90545454BFBC0F586752C68A5515E46CB69E8D5D570FFCBD86B29146
+9D8CE08651559401FCF0868CD3D524C839C420036672B681F35B91B9FCC6C422
+13619FD421DD67E12DBFE4A9EF008EE1390561F4C0F9B25B9A24E043B24ACF0D
+9C63856D98F141E3C2588A0EE2586573A596CBD235DD28960096AFAFC4847D13
+EA977C1D495D6A2EBC40D6BE5492ED9B6B4A1F296429FF75F5238B2CB777BE7E
+8F851B7877CFBD0BA52BA7FA4DBF7D29483C320C2D9A8F68B091F987A0DB1815
+48FE4FA4B45C2AB0B2191634913E5DC0344578D0E4921C404E1F05554BC61CFD
+FA8E7F9C84196A2A60297F7DF57D19B794F0C8C058539FE9C23510B9E3AF75A1
+0815E7297BFAE756CFCCFB3F141A77E562D21E077D6C823F1FE11E8894412172
+264C48A16DD890BC491C6D365D99C1E2A44C8E61751B0C222437F610069EA4D0
+14AFDF5B27A24678F42DE22E06D541F05434F61E5FBA8E0D4F862625E4225F9C
+58FE0DBC58159B2FCEC84061E386D09801936289D9A4563C654E9466AE8D2D0F
+E1EA252ACD144D02070115BFDFCF5E78E882D3B324A36BB92CFA7FFA3FCA0F2D
+D88FD09087CBA7F58FB93E8431FA4C1826386BFEA10F2E46A91B770B8CA41029
+F259CC31CA23CCFB31B8CD17B3F211D2563B7089211456DBD7B015170BE27E1A
+D2D39BFE7C4ACED5D908FBE0E9A73D30A3203D7DA46EA40ACC6D51D8962A03FA
+52F82C309C8154D5E578C6F866CAF90616AD979163F3CD95BFCF8C977851FAC9
+3E4883EA8B41050CCEC7F41C747792F9E53BD7B3040C9EE64D58801F1123C0F5
+4320C5088E7285DD970879A818DFD4E4119D15216964927C1E30010DCF101D6B
+028B9B8B545180A213D7A1F4F4D0B111064530276DCA10913D58A91D706DF7EF
+19E3467EE25762B4BF3F4696EEAE8C5816941E6937CF752A0C82B4B922FDB9C9
+FEE109A10CF644780A9C501F2F97D2900AAB82AF8BD43D435741B16F742DB944
+5AB53135E3FF28526F891C85695B01929F8C08A666B566DD3365EC5A51B20AF6
+EC1142AE2B99F27C7BB74B9087683DAB067761F44DD5F0432C9AD3AB01AC13F7
+B626AB2DD712F2D1DC734AE3CA80B07700B7EDBE6BA7B7920D4C4B23EEDAADA9
+32497D8DB562E280D63B5EB8141EC342AED5A57FC17AA0A69DB5F0798FC038B4
+CFE4AD61ED6A4A8B8E4C46AA051B2A5F9713E491A8E0FFB911E22C0B62D4466E
+F8F8E752971470C95E185D1C0D7C2131DFD299D0709D8D1E90B7D7A665F8857F
+20FEFE0AC2ECA80A8CB1405D4054F51B0554ED0A6899D8FE13422A23671C91F0
+24C8C2309A9EE68E9026419BE20B1A0214F725CEB9FFA39513E74E44CA31860A
+1AEDD92268AF0707CFB7F0175C6EA5CF4B62475F526AA18B8142DED8B089FD2D
+429A189A22DE203020347AF4BA6311566505BD87194570246B36D2DFF3541944
+6868181CC2B35D6E44F76FE55EDF4B61488862701FCF7B8B45BD29C980DB00FB
+53FC92706D2AA4DA563BB7A7F81BEF237C5D7C605677B7D6DA91D83A4E481DC2
+90449A53ACE6EFAF00417674C0DC161CF751E245FBEF391DBC15B09D7E72F3F8
+2C4148806F760629FBE2FB9E1870B1BDAB621E8B8D5EDBEAFA7FE4C68C64D72E
+6DC65C021C6BD045ADE59F2131C60ECAC1F61012EF6CAD7951A391E3D6AD71E7
+99C5C72B7D8EF54A284C57F81E7E4D127C899288F2B0B621BACECA2B4620DE3C
+7B9D8676BF63D65DD3F794D4D6C162424D4322BA3A9DA9B1D5AE208FF5D09E6E
+F2AC45DF7226C3A0D69B99B273FC7D6F359295485CBAFB5567EB879E3FA5D85D
+52E7AF56E5E4BB4C0B0A7834BD44F37B7D3AEE2CEC8F804E0BB3568F93894ADB
+BDEF28ED5ABAF4EF699793986AD282608E7A87A09E056AD04BD81AD9B89834AF
+D068C9A097F8402CABB47728B9713C609937B0B4181ECC9AC7090CE2DB6095E4
+DA6B1AEBBF64AF4C299AE9C9B5653EAD8D12526AA9C769806F6E7080B3D805E8
+AC2F1AB5750FD2DCA778A75333BEED0EC73AF9FFF218DAC73967A39A721D125E
+848D0B9820B424BCA1A4DD86C56838CCCC37C8779A43C0C519B54887A28193D0
+33919FB751A02DD0432E51C54AAF9B230FD9348E2ED9673AD9396538C9D843C9
+F18E7BECEF20D04ABFB487E8FD321C457DABC63684D70D5AC5D0EB6B0F9523FB
+3AA9D1597AD8CCE5F40C5F10911698E33CD39C39F608C849A582CBE6CB1D69AD
+9CB1F55E3095C97784F356DA97BFA37DFE2D6CE050FAB45D41F33ABF45D073BD
+06BF54B726449D2020FF49996853158EDEA29C34DC7A5C57A03EA788787E423E
+1F668615ED3CF26F783EB6955BC79A16F2B3543BC6C3F044011A9C466E86D099
+616B945E31BCEF8CF99415231760F2CC75BC7B671DAECBC380FB22966D596EA0
+69AC1B9112A80B3B97F1BE6FB5155C9167AF5F4080C55035FA125225EA0FAEF7
+7BE33E9089B6562068FD24966514DC52E461F769247B0321A19EBA04E7E52807
+06F46DDB5F785B11C83149FAC119C401F0525B1B10094AA169CD95EE514CAD02
+C2B537CBD06CC32D5615BDDC8463437E70566BD8E83066BB623A590F385D0F2E
+317B4E38C0A8828F1B38867E8F592975216BCD8FEB2971380E79097329ECF529
+DCF9FF1F5C71A5C6896FB12E68FCEDAA45AAC5CE80A8587B5ACC5698C20D6682
+266D846BB7BBEED5FCED5EFE04970E25FB4B784066066FC38E1AF79FB5A2A78D
+D9EEE8957D174BF7512081EF0F62B6B78576A4214A6AB2C54F9EF38CE28D2C7D
+7002DF0D5557F687A603BDC964E804A9FD7271AE5797EF4BFE0D1555752D68CA
+285430C6E3E0AF2CA1814166DE1E503ACF102D8EAA9AD23B69CEDBBA1C3BC8D7
+A914BA33E6356DBAC4F0AB603B48CFAF5E0E3E823A41AA8AAD54130F63CB4E1A
+3B4A6E17D611C5A29D5D36159821FE3BF3EA7C54A79E6A379136419D55CA9B25
+26DE39E07DE34D487C8EE76FFCFE917257C394C4CE68A1888925E567B1FAE4FF
+BCE5F3A4259C439B87F112F55230CB2EC584234E49827B05C2D1AF1F58E81F00
+51946CC0CA7886872ADC53BCF2BBE885B12C8B800C709FEB7B8582BEF7358779
+C0A9F4836F805EB36E7C4911C446D0674D949F087B9F2834C6FB950D9A7D755C
+4CBD490F37CEC1E8A8990AB94643556E9E953E6E6080619F0E147A8AE8A64116
+0D90BF5AEB4ABADF37EC60D0D4169D1257A3EF823C8603116EEF4D8E03DEC07F
+0BE72DEB1A0D2FEC8AC11302D312D323C8EBEB919CF935B6C8F5B1698C12322F
+5CEAC5D853DB5DD267370B7BDA1F5BCC5AEB9638F1DF8F4536F2AE13D6BCBDA7
+8455047527883188515E89F689D3524837539950CF374C9B876321D17997F615
+D07BC95D29781429393539BCEEC5CC5CAF80609B84143176D4142AF5BD8F4BDC
+07CAA715549260031AEDBCD5AD195285ED96801FDEB42617A561D85BD0064F4E
+FFE3251E6E8F21AD624EB54ED6989ED8C09FE7C564157965962388A08EE36DAB
+AF23416B310DEABE166F85E934C2647BA510D8A9BF5E891F02BB5F2888E7A537
+37730F1DAC8FA6CD99D2415070BECD5A50AB460D5D90500C57FB8D532CE2A6E6
+F00FC6A5B1D72D8F33AFC004AC0DF745E53C0230D21BABEBDF5F6FBA0ADAFD1F
+9F6D0D7EEA416714BDE99186B76E3E4C9DF7BC595FF5C2A583408CA35F9A43F6
+51237AEEB07B3596EB758E62A81361E18219A832914141E04F27AD4970BAC4C6
+0DA3CB689374C2959699F17E8410070065CDDAF588952072979AE486EA5B7AD6
+0F5FC064A17A33FBC32DD304B35750359504F8BEE68F7BFF07559B8C17E03862
+04E18DB861301EA8B6BAE154C4F3BB06989D97BA0B55292569C00249E85023E3
+50CA93EF361832563A9B4CD8829CE553F5F3D8F24ADA12B026E1EE5031FAC182
+4187D9C4F56A460511BE33A6D038E15246F3C08A977CB7769297320FE1380A8F
+C3A7F989AA089359641E2E5F27480EB3673153373840300B37690BBA8D760F9D
+D753909627FE8ED24531C8737E41832F450D6B6A15FE2A0D1FA21DC811063B51
+FC02591EAC63674FD8240E76733B8117919D39D424326028A26F160C38495CB4
+C8C0F26E4BCA7FCB050390F7568C708599464AC38A6ECBB9B589886D5CDEC354
+C866F60FCC5EAA3914EEBBADFD07A2B4AF17D91D6E8385BD8448C728206173AA
+7FF7BBDE769EEB8DB2C98E899628ECFF7F005DC761CD7E04A3C02686FDB5B2FF
+A4ACF7F4E6CC0205C99626B9A9D981A27877C87F743215170CF126465E34A126
+629B507B6DF697A62667EE513B38D263C9DD252A686DFF525C101E82E04A273B
+C2617F5EA10D816E7D60ECFF533B4D238DC9B067D8583014ADDF327F6C57C82A
+49EFFB7C046FC8CD11C35742C3987C9927FA71C6750F9872E8E614FDC4A99715
+F7D239713AE815E318CE667C54F052AECF596C90901581DE884BC6E900BC63BC
+FD2F2C98766A69EA0641D1C87357676B38AEBA35F1C95C1C2738819C01159946
+4315AAEBD4DD0D3E3F34290BEC36C0FF711FE7788542895682B7420D7A81C91A
+4F7A14D09A58AF9F445317EAE01CFF0614648B5A6D25B052A3E2646811C0C9A3
+94AA8D580CC3F0CBDD355E595E7F26989BA59728D99F35EF6B80B37B1669A609
+89169DBC8AB3559265B5BBFB281EB85951ED14F493419AB045C4FDB8A28A9EC2
+81F36FDC5BE8465997593660CAC4D98FE9B9096CD3E1AB0263D099D9C834337F
+2E5C55B080858F0016E0AA5EADBB946AA3A0EC1468B77C4C00FB42D613B3FFC0
+767DE4AF583BA30736FC018913CDB3BEB0F0944D1322797AE3A5DFE958756C47
+B1EDF1D8A6D12FB7BCAB8607F1FB28E3947B797A58D3D737DCEA1F1B0CC55ACE
+25C179B26F2ED72142525E6C5467822210D86D97F8C72FD655208513EBD2CB47
+DDFC7BC8510D06E1893A8C25154D687D9D14B14508DE8A14951CD17015579157
+E4D80A07B869177AD7A5EAB68BAB99F9B8C7F60C4C46CA218B569A4DFC5149BF
+032BDBE26DBB167BD050B59B217C5A5E246B139E7B0A01AAF125511A5B83499E
+C630937EA83F360A385DFACE14A7D1AACEC981017BC91C69A989D32F3DC5E708
+C7522BB7ADA302D3DE6CF6D2AD884506A52040B1A406ECE240831C2DC1120AA2
+CA0BF748732BD509DB41DE0DE7F78840F5597E16F1F533CFC83A82290D5EE35C
+AB1BEF63C3D752AB56390E29455988806C60A29AAF53F3C0B010118FC6AFDF08
+4AA6C20CDACB268B482810E88C506260EC691849A1E43C4F11ECC3B4DA9A3001
+1AD2491242A8760ADE9CC06527D4F1B11780A9718DF551BDB4200D498ED2C5E3
+C8FD02D7756563947384FDBE63BAA4BAD102EFF8CD195BD8B9559102A0E125A1
+5B6F632AD318057A23F6FAB666FA9F2ED67B951A212C247A8D220228FB18661C
+70A18ACDAC1AE361A0F839DC9D8716E6FE4EE6BFF724365CA1C6E38B54436193
+72556D475333647F7E991EDC4F5F596C4DD6AE6AF8F2EECD822B5C8027711FB7
+0ED590B8B8B7FE62FE05F32637AF5DD92136A6761ACB33DEE5C10147FFDA80E9
+C33198614D3B802E309AE64E11279BD997AD0354C5ECDF1EBDB7642BD8E3CE25
+27071102613BCF27BFD8CAF4BEF7DBBF18218E85C64BE1DB82B2B2C09720AFCC
+07BF51780A6FAC91ED083672C9BF56DC99475B2CFDAAC25878D71ED17A947FC7
+CEBDC57AD3C9D51466D893D2375072334D8EF94EDEE94E96956A2A4783A4F8AA
+4C01DBE307C326F6D969545E766899904B57C56995AFC0710499B6EF4E28C044
+C82372A2F05E9125BD96B325C5ABE3B1B3415B4E22BF98FA2B04EF8829E81998
+BC62300A17D649578B9EF29EAC111E62BB7EB1A5A35E2913435B89C55E0D0192
+3FE03F5CDECE1B7EBAF9D19673BEC57616D0996E4AE900ADE32560C8D0CA840B
+CE8F8B131F21980AF5F3C2F479BB48A89C45D79B2E6021C4B94D9D64FD2C8259
+F381E246EC471B5136D8A08FC9C542257BA1CFD0554377A10F9E8DA73DED0892
+175CDAE76DA716742659EC07F0E109B44BE44D4DD319D058D75EFF7028C33EDF
+B80CFD2B3512CE063858D45F32E1B5D05C4D3A4410EB817EF1EAF16A7DFD84E0
+387007A2FD1FD592557491B7D61BE142A26AF993362AD40A86B433C75CCC24B6
+00FFC0E4B5D511D319A05DC197F62824B1301EE0B836428A11E340B2F04E94D5
+530D924C86C94047B1C792356735955FB103E879A2DA2EE7728171FA34DBDF27
+60F53214B3DDF68811369C6BA13464307B8CAEABC267DEB36974F499A4E9D6AD
+AE7B5A7EE8F5506E4D48B1B495C52C40834959F111C1A721054BFB843F6013CC
+66ED86DCBDEF7C781885A37B2EF41E40D4FA828E6921BED2FDDE3F8CEA9A31F5
+B95628BA1851700D0B9EE7EC8F894EE6030B39BBC5EA3E5F98E47381D596BD14
+1425CEC3036A64E5A5E76F05446E1167EB0451114548D150968F9EEC30F7E6E1
+E85131094697061E516B80DEC9268981AC7A988C2DF746C7AEC8C0868AA2EEA3
+9A29F93F48087704B2D64AB86E19EF4A26539D1F7DBE9EC0A6FDB969F217A04B
+DEF156EF4B3D3569FA829ABD70D7C30267EFFFBB67ADF9CA611807E680B9509C
+6D0106EAA3B1BB661B0BF21178ED76151F56B2267F9DACA8368359B15E7B98A8
+6D13D65F530A2625F5B7FCAB5CF11A4EDB5AE5AA6B8DEAB2A8365BE89E66C9FE
+E330654AC7784FB19C3B068BDB38387C5EDA3BC48B7521B563E140B6D2CCFF86
+89F01205892DB3694EFD272C3DA441E7A84DDE2ECC0E0D2299C6B95D6F5EC567
+6BC7D5A25800721B11ECF8F46285601FF878097116B7D53C74CF16650C74B13D
+C88BC2E1CFD0B807932B05A6074F5D4469F3A3A781BD511C7B4799E6BDEACBB2
+2AA87E2FDFB081E3E76BD3710BC3742E74AC1828D73070442C77FECC00800D8B
+4B674127CB077EE9E264C510F9ED01406A1D063217DFFB848761CE255085A241
+49EE09008D8E7F1863264C3A07B5718C993DBAA30C8FA01F8B426DC4334B97FE
+E18FF933D0942DE89FACD0DD27ECDBB0BB2E036C1E233C55B9AB1BCD4566D106
+7F812CD403A75B1935F62C7E3933C406C653740E577B027B2675ADE790BB4159
+4A6F1F599FD7A94CB7C74ED4A2728CFF2284E76E1CD92B45AEF5DD842502E639
+A1AD8649DD353D8AD6FF533F996BBA2B5155EB8252944C62964880586C9970FC
+A936D14A1E9743F0C1CEAFB1778E49237FB451AB768EF13080A03DF47944821D
+A4CE78D3A46B0E7F411AF3499C0C81A92F8A8CC9EEB1DAFEC4826973717C3404
+DD997D25742D1A2D285A0079A5EA28EA1D7A268FA6F4038BAD270A488907B2AC
+BC4E8DE5736EDB480F5C7170C8BAE9A3DF3CD3412D6789557A4E2C465E42EACA
+74E58E80738635E89E9DEBEC6D36BC5311D0BE0A01EBF0F95EE22753469D79F6
+A1C6C59900CF6C076076F1C11551E8B31EE99DFF5C29731DA590B8E88DCD2A04
+CD558663787829641403024BDBC190C78868017D6E1B3D0883697FF4DE87C553
+58EEF7EF9A1234F99B40B489CAD3632A9B2B5CE237613FF7F57CCF5B96733977
+7A69CB92DD8DAB16AA4EB2F1E53087D636F31E267B4E25CA1C4C388A1C5E4959
+4F3C5BEFAC0236AF220409A9E38C1DE40BBFDD8EB47C082D373AD7E632706881
+8FDA7A6A2852926A47E9818F072B559D824AEA78244882F854C0317609C44231
+A52A35DBD71DCFE944DBC218DE6F3E72287773030D59827BE998ED4BE78F70C1
+0539CAA207461010E269A54CBC0B1471A8484223EE2E5A9230F29A4A920E0B80
+5B7687EE756FC174AB17C324D93F3ECEA7A4EA46AACA76143BD46EDF7B6B6982
+4F7E1B7448BED04BDF8A6A01AB3BBB9D6C8AEB678F0A00C5C83BE17D6BC80525
+BFDC02951B02C58BEEF91DDAA4CB17139F0983CB7C7E1296C998E80AA83AA039
+D7B497DC38887861DDA3A35AFDA5A9A2E75F47846BBDB4FEBFB58AEDD0416CE2
+37C6C6531515C5FFA3D40F37A7C98FF71819B533EAE27C295666F801B3E3EF9C
+A7378338F5EB0BD3D79BD28898C22660667E2C7EDFAFFE4DF73624BBDEF23C11
+2E34D86C9FD18DC2C647441B2D3A6F30F0A8EA8CB6DF4519031C2AF1583832E9
+C1445DCCECDC039D913356568556278CACF156B7802B90950DCD1396489472AA
+74EE34EB009A74602873152AEEB2C4156A7A0B6CB3FE0301C89EE9FB4E9FD9AE
+A198549E29F4F9199DD7F87FB5747D32F9DB2ABFA7487A851D55B66A0CE42426
+CB525EC5DE68B6C30A25B7DF394F5055E66DB3EF4E0C26B6B9D5A03807DCCD47
+A3D6785FCC9479D35AB92691D057EBEA32453C69DB3C52C3C6E1790CD5DEFCF1
+B43BD25D0429DAA901470FE6838A98BDC89F15DC13E9CEEFB1F42BE70361DE70
+AB16FF736D81ABD519AC20B9336A85CBE2D34C8568F412A0DB50F1FD53122CCA
+40CB317257B0486F426E161836CA2D3D00E260C363CA138AD2695747BC1A75E7
+A2CA5D8E377525B0D2658FB13FE2EA35041C134025D8524B276A560F55B2E3AD
+F7438D96AED3CC8CC5A01892528C237B70CE0DEF
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (ledarden.dvi)
+@start /Fa 169[41 12[21 26[17 46[{}3 41.511 /CMR5 rf
+/Fb 134[35 33 47 1[38 24 29 30 1[36 36 40 58 18 33 1[22
+36 33 22 33 36 33 33 36 7[53 2[53 1[51 40 52 55 48 3[45
+3[53 1[46 2[51 1[53 5[22 5[36 36 1[36 36 2[22 1[22 4[22
+39[{}42 66.4176 /CMTI8 rf /Fc 132[35 1[37 37 51 37 39
+27 28 28 37 39 35 39 59 20 2[20 39 35 22 31 39 31 39
+35 3[20 35 4[72 53 1[51 39 1[55 3[65 44 1[36 25 53 1[46
+48 54 51 1[53 1[33 3[20 20 35 35 1[35 35 1[35 35 35 35
+1[20 24 20 2[27 27 20 4[35 20 33[{}60 66.4176 /CMR8 rf
+/Fd 202[33 3[33 33 48[{}3 58.1154 /CMR7 rf /Fe 135[39
+55 1[45 28 34 35 2[42 47 1[21 2[25 42 2[38 42 38 1[42
+10[62 9[52 1[44 4[56 22[25 46[{}20 83.022 /CMTI10 rf
+/Ff 131[83 1[37 44 44 60 44 46 32 33 33 1[46 42 46 69
+23 44 1[23 46 42 25 37 46 37 46 42 3[23 1[23 5[62 60
+46 3[65 62 1[52 1[43 30 1[65 54 57 63 60 59 62 5[23 23
+11[23 1[23 2[32 32 23 5[23 33[{}50 83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 1535 523 a Ff([SCENE)28 b(I)r(I)r(I.|)p
+Fe(V)-6 b(enic)l(e)6 b Ff(.])1072 722 y Fe(Enter)36 b
+Ff(JESSICA)28 b Fe(and)37 b Ff([LA)n(UNCELOT])27 b Fe(the)j(clown.)515
+922 y(Jes.)41 b Ff(I)28 b(am)f(sorry)f(thou)i(wilt)g(lea)n(v)n(e)e(m)n
+(y)i(father)f(so,)681 1021 y(Our)g(house)g(is)g(hell,)h(and)g(thou)f
+(\(a)h(merry)e(devil\))681 1121 y(Didst)i(rob)f(it)h(of)f(some)h(taste)
+f(of)g(tediousness,|)681 1220 y(But)h(fare)f(thee)h(w)n(ell,)f(there)g
+(is)h(a)f(ducat)h(for)f(thee,)681 1320 y(And)h(Launcelot,)f(so)r(on)g
+(at)g(supp)r(er)h(shalt)f(thou)h(see)1008 b Fd(5)681
+1420 y Ff(Lorenzo,)26 b(who)h(is)h(th)n(y)f(new)h(master's)e(guest,)681
+1519 y(Giv)n(e)h(him)h(this)g(letter,|do)f(it)h(secretly)-7
+b(,|)681 1619 y(And)28 b(so)f(farew)n(ell:)g(I)g(w)n(ould)g(not)h(ha)n
+(v)n(e)e(m)n(y)i(father)681 1719 y(See)f(me)h(in)g(talk)f(with)h(thee.)
+515 1818 y Fe(L)l(aun.)41 b Ff(Adieu!)25 b(tears)f(exhibit)h(m)n(y)f
+(tongue,)h(most)f(b)r(eautiful)i(pagan,)d(most)i(sw)n(eet)173
+b Fd(10)681 1918 y Ff(Jew!|if)27 b(a)f(Christian)g(do)h(not)f(pla)n(y)g
+(the)h(kna)n(v)n(e)f(and)g(get)h(thee,)g(I)g(am)f(m)n(uc)n(h)681
+2017 y(deceiv)n(ed;)41 b(but)i(adieu!)f(these)g(fo)r(olish)f(drops)g
+(do)h(something)f(dro)n(wn)g(m)n(y)681 2117 y(manly)27
+b(spirit:)h(adieu!)1770 b([)p Fe(Exit.)p Ff(])515 2217
+y Fe(Jes.)41 b Ff(F)-7 b(arew)n(ell)27 b(go)r(o)r(d)g(Launcelot.)681
+2316 y(Alac)n(k,)g(what)g(heinous)h(sin)f(is)h(it)g(in)g(me)1369
+b Fd(15)681 2416 y Ff(T)-7 b(o)27 b(b)r(e)h(ashamed)f(to)g(b)r(e)h(m)n
+(y)g(father's)f(c)n(hild!)515 3781 y Fc(Scene)d(I)r(I)r(I)13
+b(])35 b Fb(Cap)l(el)t(l;)25 b(om.)g(Q,)f(F;)29 b Fc(Scene)24
+b(IV)h Fb(Pop)l(e.)68 b(V)-5 b(enic)l(e)16 b Fc(])35
+b Fb(om.)25 b(Q,)f(F;)h(Shylo)l(ck's)g(house)h(The)l(ob)l(ald;)515
+3860 y(The)g(same.)g(A)f(R)l(o)l(om)j(in)d(Shylo)l(ck's)h(House)h(Cap)l
+(el)t(l.)71 b Fc(Launcelot)14 b(])35 b Fb(R)l(owe;)26
+b(om.)g(Q,)f(F.)72 b Fc(1.)35 b(I)24 b(am)12 b(])34 b
+Fb(Q,)515 3939 y(F;)28 b Fc(I'm)23 b Fb(Pop)l(e.)66 b
+Fc(9.)35 b(in)12 b(])35 b Fb(Q;)23 b(om.)i(F.)65 b Fc(10.)35
+b Fb(L)l(aun.)13 b Fc(])34 b Fb(Q2;)24 b(Clowne.)h(Q,)f(F.)64
+b Fc(10.)36 b(Adieu!)11 b(])35 b(Adiew)p Fb(,)24 b(Q,)g(F.)515
+4018 y Fc(11.)35 b(Jew!)12 b(])35 b(Iew)n(e)p Fb(,)29
+b(Q,)f(F.)101 b Fc(do])29 b Fb(Q,)e(F;)32 b Fc(did)d
+Fb(F2.)78 b Fc(12.)35 b(adieu!)12 b(])35 b(adiew)p Fb(,)29
+b(Q,)e(F.)78 b Fc(12.)36 b(something)14 b(])34 b Fb(Q;)515
+4097 y Fc(somewhat)22 b Fb(F.)53 b Fc(13.)35 b(adieu!)12
+b(])35 b(adiew)p Fb(.)21 b(Q,)g(F.)94 b Fc(S.)18 b(D.])i
+Fb(Q2,)h(F;)g(om.)h(Q;)e(after)h(l.)g(15)h(Cap)l(el)t(l.)54
+b Fc(16.)35 b(c)n(hild!)11 b(])515 4175 y(c)n(hild)p
+Fb(,)25 b(Q,)g(F;)30 b Fc(Child?)25 b Fb(R)l(owe.)556
+4351 y Fc(5.)35 b Fb(so)l(on)19 b Fc(])36 b(early)-6
+b(.)556 4430 y(10.)36 b Fb(exhibit)17 b Fc(])40 b(Eccles)25
+b(paraphrased)h(\\My)f(tears)515 4509 y(serv)n(e)32 b(to)g(express)g
+(what)g(m)n(y)g(tongue)h(should,)e(if)515 4588 y(sorro)n(w)e(w)n(ould)h
+(p)r(ermit)g(it,")g(but)h(probably)f(it)g(is)515 4667
+y(Launcelot's)35 b(blunder)g(for)e(prohibit)h(\(Halliw)n(ell\))515
+4746 y(or)23 b(inhibit)g(\(Clarendon\).)556 4825 y(10.)36
+b Fb(p)l(agan)18 b Fc(])37 b(This)23 b(ma)n(y)h(ha)n(v)n(e)g(a)g
+(scurrilous)f(un-)515 4904 y(dertone:)h(cf.)f Fb(2)j(H)g(4,)d
+Fa(I)q(I.)g Fc(ii.)g(168.)556 4982 y(11.)36 b Fb(do)16
+b Fc(])51 b(Malone)29 b(upheld)g(the)g(reading)f(of)g(Qq)2004
+4351 y(and)34 b(F)f(b)n(y)h(comparing)g Fa(I)q(I.)e Fc(vi.)h(23:)g
+(\\When)i(y)n(ou)2004 4430 y(shall)f(please)i(to)f(pla)n(y)g(the)g
+(thiev)n(es)h(for)e(wiv)n(es";)2004 4509 y(Launcelot)g(seems)e(fond)g
+(of)f(hin)n(ting)h(at)h(what)g(is)2004 4588 y(going)20
+b(to)g(happ)r(en)h(\(cf.)e Fa(I)q(I.)g Fc(v.)g(22{3\).)h(If)f(F2's)g
+(\\did")2004 4667 y(is)k(accepted,)i Fb(get)j Fc(is)23
+b(used)g(for)g(b)r(eget,)h(as)f(in)g Fa(I)q(I)q(I.)f
+Fc(v.)2004 4746 y(9.)2046 4825 y(12{13.)36 b Fb(fo)l(olish)5
+b Fc(.)14 b(.)d(.)g Fb(spirit)18 b Fc(])57 b(\\tears)31
+b(do)g(not)g(b)r(e-)2004 4904 y(come)c(a)f(man")g(\()p
+Fb(A)-5 b(YL.)p Fc(,)24 b Fa(I)q(I)q(I.)h Fc(iv.)g(3\);)h(cf.)g(also)f
+Fb(H)j(5,)2004 4982 y Fa(IV.)23 b Fc(vi.)g(28{32.)p eop
+end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/ledbraonain.eps b/macros/latex/contrib/ledmac/ledbraonain.eps
new file mode 100644
index 0000000000..72fc08e847
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledbraonain.eps
@@ -0,0 +1,1183 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: ledbraonain.dvi
+%%BoundingBox: 116 186 422 665
+%%DocumentFonts: CMBX10 CMR10 CMR7 CMBX8 CMTI8 CMR8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o ledbraonain.eps ledbraonain
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.12.11:1711
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 16 /dotlessi put
+dup 19 /acute put
+dup 39 /quoteright put
+dup 44 /comma put
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 58 /colon put
+dup 66 /B put
+dup 68 /D put
+dup 69 /E put
+dup 76 /L put
+dup 77 /M put
+dup 83 /S put
+dup 84 /T put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
+225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
+19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
+0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
+ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2e7eadc5007466797f8
+4400671c80db02be5a65ea0de8e9498becb7ba24a809c83842373726940c6ef0
+4526d3e91fb727a0f3c7a870fc3a3006b7744375c7c549552e937dea9ae007a6
+cda5911596927999ba8c31a05d7f593cdac67efcc97cc2ba1164ef05461ba5bb
+7e4c0606cfea9ec8a4307629706173ee3afad7ae76e0cb8abb276f5cdf310197
+fe1116461b55225fa776bfa477655cfd2fd49e2eee79fd20e9fa8b3f43d75330
+e1b6bc0943b27e127fb3a54a63f4c472a59cdd0d5bbae12f71d5f7ffea864bf8
+2cc1c0c9b1288415d05c62acf62116694354337a43f016a67a00c3b190cc0dfe
+efd1bc7f92f0d16d5fb33cac5cf75abe004b8b1ebce7eaa8bc764b6ff9515688
+d28bbaee904fa20e08b11b82ef430463628a7aa4a9d6b2e29c312190ba04fb89
+04a80ae1891c8c031fc220d1faef9ba69bc983060d4621d5057e0bb1c59b0c38
+9397dd4116523c5d2f0793a9d180a21fa823695ee38e6f31a57be9864b25f1aa
+856f30f6a65f3d72b47ebd38981b9a4e36e645b43fdc6bf3395b8a3a1a461925
+7ed2aaa80dd18399c6006dcd02c5c59be2fbef6ed266dc965903b79deb304379
+817f916e116079fb6be1fe50b06307e911956fb0bb754819beb316ce3715b2ef
+667967e4aab5b574d5d059727181fde829caa3b59f6df74dcb80a985c784882e
+0dc81959c25b78593635a14803f30c7ff2d78b336b0a7f2ea4ef123a1b33c294
+b2e610f2a44744119d41bc3e05d86c86c94e5b291035449e032e8811376b54db
+9fbaf1f9adda3a22e45a95347221daf2ab74ab078fdf70e84793439569c135f1
+c4e62964aa3a17c9d167471a32cf296b715bd0d24426ffe1cbed27d8292a3621
+3c61b1ca48b002844d4b162146e75224065a13b5ec4a18b0aab04dc82b63f4b1
+0f88021a213666c9859f0e3b65aa05f418a83799e9d397ded269c63dc2f08220
+c1330afbccb18ec0212c8861646338fb9ef23fc372fd6702e18eb8c217c96ed7
+b1619e4ec2b00b789edd15bc4ab3774730d5d3bdc37a8c325b61514598f9b383
+76a9cf6fa0fe57cb75b5bf1b2e1a5d87c7397b557528ef8247de6eaaf2fa1925
+173a0ff3eaeaa0afa291dbb85ff69ae011716d9f8b1226f04422764a13423623
+670c76040288664b931fc8b014a7be5051b8a48b04112305e88e03045d48bc0f
+130b46b057b1e935463731a16a90dce1b27fbc11fe9ae8a7a9de288287383d24
+6790aa4dda2750a06a5cd5c63eb86200184ee60cba1ecadbd8274d1140001e50
+6d57fe43e117a4130dc3a66ae3e8fd55ae99362c275630e55445e6ad79e24485
+3c33139a3a48b4870b18e6be9a94dd0f7263ac1bea49e3be333d9608cf6f7398
+afba7dace005637e31735ab98d7e7e0fe492c66782b97f46526c342dbe4fd689
+7543d9852c2dbe5058a3d41133e3be2aab3fce5f75f88240c657619a4190c562
+d6252986b2a2d938462299e3cc6cdfd00b75f8fe38a51b04cb26d9ba2d54e161
+3b95845c5577159cc45333bd77e58e55129ef044d345c108e79174d5f1026148
+1b600e05ff401a61162521c24e15a5f9733061135db0726c6abe0652381cf2a7
+aa18b5ec12a489a3587d73bc3fc41f89ae8d061408440cdab08bd158afdb0e9c
+afc1a292ea35f3d23e7da6aeab954e7a0f1b1abb830e86872662c64dbbf60571
+e8e5d71a5f5875f912b4fc74a1bea445de84f5ee7e7e21e14d636637cb5a3504
+d2ec3b22fa946ea3a16a34dd7adfd48df4a9485d6cb1230b764bc1e7677d4ac1
+75902b98f36b98dd827fdb9c200931c9b6bcfc0241b256bb5e2c94c3486aee22
+50cb04b6bf710ad02da48980459db355240626f53fd082f5debbb2c34cb7c176
+0b5c08edc35aaefc674332ea771ef9c6e83112068cce0cdd9a4c1a73ae2dd29f
+7c6acd82af5c8dbb6f049c5c9ecb8870fb1c187fc448e663acffbd5e24552978
+deb006b915d63fbb0bae93bb50231fd93e267ee0573ff76c4854421679b4fdd7
+d9d0488f6cce32da86ad0d68f26bcce38aee7429038c4b24c46b54e7e00358b1
+6e71cdbb8b49b94c09f27c0a150419832f7bd6a341f9d1944eb554a6a9e01ea1
+6a86efe27e4f65293117432c664f8c420adf7e2dfedb8512567849d26fc7c171
+f1d9eacd6e1a1d59767f1a52bb2e719da3f8ed08896861ae6e3799fab3f49a96
+0d68222d7978690adb862847bbf73ad1f1df73d7406558b443a7778c03dbfa57
+5c0109ccf05e6e3fc25ba6b54f00bad854996f0f3a2eb9609a003b0dd3ef6680
+2196b19c3bd8dac47033e4467159441f5af6d46d37982e8136bbd4e0e1262add
+f187739ffa46223f6d9ac7e4cbd9a27962c4e6cafd6a3ae6486fb039824aeb8d
+eea2ff91f05c0718e00a344c14ae13f49b61dccbc2bd878c7400eaa3f7caade9
+9e3e2112995f502b19b8022c5f2fd340c9b34cef959946a9df41b0c7f3c5e0f0
+d4bf141ad87c6c3d04d9028cfc72c211ddf7b9160af1b4146a0ff757afc31303
+ac1c6b0bba169e1734488c18418e752a232e270d2021854e3bcd26d6bfd5080d
+fe2d47c28f2c8f887d13ce23972ba4b5301d0e0eeeadc1a40b2e0704150c9ad8
+10b667a6faa1658764e07ab12486df55512c0dba9ae2ee56760111fdf33bf465
+00ce89a457c3e1a37f6cc42bd3a612594852c79e30e71b4ba1ae493f05c4ebdd
+58917b14c0050ea605e5ef8075a121cdce892a3cd5e08f4bc187154750b197c6
+47e439850d3dd63bf71fefe16ff5895a5f4a10046254d08b69a42d64a110bb0e
+5d59cf731080f4000785f003e56ce6cde9df3687214ec27d97eb5b5cc96da067
+58387b1d152fd16efed927e314e667310e722a6add7a4f52f630a635dd6c2143
+fe80e61d1e11c496bd85c851a2751a7632e1cdb660f001d1fbc4285ef4f58c30
+2cf7146ccbbfad3a1f9995f5daf9d9e781529b975ba61fa4a46b6e7928753e29
+d7492b62c5b6b4ba74a9eca4afa79316ae9c5219e261a8cb121b3969cd7ffb2c
+75fcb8cea78d6c07b0d4f87aff533633e3c6dc5ef55959612fd04bb5527c932d
+2f0a3bd8e0a59e0657064a76f4618da0eeb1e5b5420aa402ed8ff9a4f60bb307
+79584c2685f69b5f5815b915286f841ec954a9fc0d57525bf0af3173aed5da2c
+e1c8e227e88b9ac8a574cea8a16d3910365201dff87f177cbdec9742d23c2100
+f510c1bc2fbb4724d4c5036ae33efe85cf5e2737633197dd37537512e0d5180f
+743ddd85c99033a3f65df62c9869243fc923a64abceb660d30606011d592f46a
+a8b9aa24808ecf28095bedc748d1fc2e4be88299db19117596f11646c26ddb5c
+6435db8852fabe0f37415a29fcccfca9aa6daca35b845e472d4f40808b7c1e81
+f2ac34d689b0b9524890b66290ec26ed4e11812530a050515e7d6cf488596488
+913aa0cb4909676c0c0d9986eb471364ecedbcac30eb6e5d1f805da40334c3b8
+e2aa7abf04b3b46312e35e473de43afa25d9d20d677dc1c9a3d611eb842eeb26
+4ec7d71f513191dad30adbfd5ec77c5d7d0b3565e18c7e65e9b1af956b2852d1
+5d8ddb2c6fa8e4295fc01de289dc790b3776b446b0f94f6284eaf6463dd6df43
+ee3a89bc2ec6d88e682dd406494efe37224f976dd6585baa0265c5227bab97d8
+ab3e6cd731d8b1af7ab726b7718a068c448f4ba9c0903e91e0aa56522056a713
+60edaba1ea9216f66a2ac26c6fbbbd0baeebcaead62a717f168b55db32394add
+cf21d08203544ec6d464bdbbd31654675cd0cabec88b3919455135f06c9e2e99
+141b9f5e7ee8560943e40e9833f4409ddcc31f0795dd32a23d5f6a7c0cdd2dff
+725aa777f54b7d9823c1132b67085a4544e4932d8bdb129915df2c9d7a32550f
+7d54a49ebe5407aa391f8193d2944054ebc84be5cc6c8b7f6207e0e9d9631336
+1ef53dfc1b807e7c38796dfc680df3bada5f4d3da66b8ac89491b2ad90401b7f
+c2b60b06a60d7aadb22c242cd4d890a520ab38fc0546c649c1e1d0233fee6ad5
+0f476d3741db42bcdfce499a2da6d0dce4b179c9e4fffddec6df5968b10dfcc9
+4fc2fdcc77bbc6e475e0ae00b2df35996ed9b3085ab69de25bc4c82879bebfda
+023c244aefaef3cc9d101ed7df6c524db8652fc26d9cecd1152d554697488a03
+cd242b93d0d5786f303344aedc080c84f64deeb11f653f02b5d41f9d5b90f975
+5bdbfbfac4b71d854ce7b14086397c5dd7d28028a88c7728be20426a01f743a7
+8945bc19082555a1bac4fcfade05108f66b341bf470c3ac22785415d8e01e4c3
+6ce8ea39aa671f2f582cbb69bfb54ed61289d4470c3bf26715b5494d214b2527
+2a36175a37cddfe6e20ccceb4fa7d2c8ad94759b01f1ed1d3e46657a87dd3077
+b2bb085280f9b52672e7e4e7ffac998a2b4e9f59ffc265c9ec4eb3b159b7afcd
+49d2022cf223720c21ce7f2249150304561ccfb4f03819771801cd467991a53d
+7377ba1589c7d8ae06da68aba319e32759ab8ce5d6a5625f5120bbef2d34c4b6
+d5bbc1d0c9986b4f963df8e5c5dae818ac78ad72a4415a36bb07ec4b820267e6
+874770d8eee1df3077042ffb50ac933a335dbb4d1495241ef52574363b9f4bc0
+9cd2dfa64cb5dec19af893a01243954da93042abc31f14c359bc1857ad5d78eb
+d43e4555252ca005640af46e0453a6cba1040d3d7617ac8a96230b6c08faba7c
+ffe3f093eca74c01f83a9c94408f0e8dbd17ee5e92eaf4ebf01aac15325ca502
+c24da8f41c2923d383dbb630616494c2dfd58caeb4f6ce83fa2410860db421d0
+6011b0daec10ce35e8bbd2d7753e3d70361975f066a5274ff84b97a7a0029777
+4cc5a82ace609f4fbc446bd99ff7c4238c0f2d347bd39acc83d453ec79f71588
+72237b3cd24a0dbfaa3900f81a03e44e76e9126722eb3349e5af2eafc7a047db
+6fe55c0da915df02a1088cf6b4fd5627d27fa871fbd6071bb83362a354b42ce1
+04eae08849a0c7e234c72e9ad98bca985c7c43f7c9d6a79f58a855d33c296b29
+c72e8c34761cab82442aca6ab65e61bccf620219c21b1104a5cb3ac5b9f3a438
+fccf306c3a34f106d754867bd24b995e0742623eb061f8c1ee2b6a0a43f8e5ed
+1976c74d1ff38e0c86c7576351920b5071aa1893565ad2a0cde39319566a2ad1
+31f8043172d7c231e4356d2806dd828c4c4316f87c026908bdf26aba632414a1
+f72e52a6c6e66db6e5e45669f6f6f034342b1781f388d7f8e7b1ee436372a468
+d26760232496a4eca1c956047613276b31ef866bc71a5ba061596a54dd980c35
+f78558a60cb9d87da7dc99389f8f6abf1b9dd2ebb6249f43bebb585a556bc696
+6081f3ee777d0bfd78fdb08ccc383e3194f5aab655050e12c2713487180289f5
+2a559fcf09edd5e07d8f90e9dee873d9825106137ae557883a816cabf16dcb17
+00fdf4ae061f0e72b466bd2110700c52a314a5f74ff3b6d332424f8119bb3cb1
+6323b54df56548c64e4348e7e56ee0fc04bd8cdc0ac06d457b684785b4b83178
+4daab655e0ae3b94c6b1319f8ac29f322a920d8ecdc524654528f07069b66e99
+b0660e00115d1fb56ad7a94def78369e7bdb8c3a0628f7d91b2438257f07dd19
+15d28d8be89f492bcdc534747ef6a868b609cc16f32c34520f6b8d79dd8d3359
+8d731285a8927d36f38eab65ab9cbb947bf933b4af4cba392099513a6081f2d2
+24aa51595511dbb9cffa795e43a56894452e1d1aa8b7f365cb7e9a405a411cd6
+ff81b610728317a1487d6bd1acb10ed632bbc3bf7c475c4dc2d5c533f196cea8
+08ce4e2b571847e4d0ac95e69fea359acdb1f25af77ba72d799c7ed3f39e7727
+f5ca96b55666931c79f0573f3cc8d64544ef777c16965a9fc217cf9cc5f92911
+ed003d06c3d699e29b79ff49295272a8d56cec0c109d154d6b3d31f172472b86
+d0aebf5b4744246d82b1f6df2d6999054f995174e170f6403c404f0b8cc4d6c5
+3e15265597e047a8421efdf9b62922af63b08cfec64c46701a11cd72f912b242
+c681b72ca703bca97d31c18edc4909df57e4122e913d37f324cdfc4ac33a54d1
+68b2a58a2b2d9dafea90500db8d9cf0437e057b0f234ac29256a836c050541a0
+a6dc3213f1821f830f9507dd827dcc94f1f565f3a58ea893c3916e4c84263da1
+90db67d3e1c71f08b6722c58ee5d994bd39666a5e45cec841e1af96c0479c891
+08fad901d19e7c8f3f4e51846d030e201ba7f8c408625dd4456e9ebd53409607
+fbbe31fd3a61fffcd0f0d53ab0091adc708a9ce60ad795b25489642c8048fc5f
+988d1e21f0fa0f5cb1f08b234fa97facb228d1b2f478e91bb24ee66c449a22b7
+f0ece5d7d4972b4cbd4f75b008828d3c9fd41b2f0a8e4366e1e4008d99a5d51d
+2eee9ff73fb3c8178fc72d0f72ab825593554d922287c354da4c25a3b1a6283b
+e7957aa132f767bb9f6fccd56eb9a1da8393bc6d9161ba79e1ba7d61f5e7b0fe
+b7adb0b3059860852b7e1d03c19d741e0c767998c086c2eefe96ccc9bef910d5
+7faaaae2cb64a2b25cdb0c25970a5fb5888e1f15e6f63a9af10e46ba92eb2005
+ebe7b21eca0d8c245bb0e7b890a71635cad1899f0dc48bf920402c7bbe3d9155
+9d7afb414dc88be299b36b8c81eb519d597a42e356e50de99517b9586544bd93
+c29bce47cc865e3936cfe33dccaaf04c77b2ab6f155a2ccb447e009646184355
+8f142de220444727617947cbb8702cf4e1048aba22a6e7df9c3c5b74bd997e3c
+8a3ad8035123008ac80e7c846fd60594801e7d53ab277f6cf737ef15136adbda
+255fd502b85162c83f55a176386790553c0a4745ca014c6d08c4dfdcaaab7fcc
+6b1a06c16325c0d55f61f6e2c64b61cdb18a61064bdfe78c484f2cca45b4a311
+1c2545a820f678917103e3dd65b6efc00cbe286b3b49152c2ea38b0a77be269d
+8678c2fddbbb3caf1bcf73fdd041168b465d6b7d31bcf8fc2d55075c9e7b489b
+adf93825568499eeb81f498b744555ec0417136ee9ac1ea09f7c2e9dd3eb98ce
+5f3d0549ef4ebfb377da8fc1810a4dfe751f7247917a155e0daeee49103a160f
+846ce00eae8ed0925321d4906d62ac7a8047f9781e8203e09676d73c113e4b9d
+63d98d57f49802a3c230cef130891feb18aa65cf3b72d56562927559b88793ca
+2bda5326be5298aa13e6ed4af9343c1e8d7a7fcd305d08e687eb2979b3ff62ba
+a80170e1985912c472e449e87df573e83ac120a76f6da8b483e9f8c533fccbcb
+49661edd606e473bcd79ee5f34566365f0e652006524ddfdd8eb4bab7b99f508
+694aeaa554648e315899bb7dc06d63d540b2d096398d04b1ae815020feb0f2f4
+64d6d0337317736b36dac424d0e5668986b4bc66a7594c3bf61b21956fbd5e9a
+8e7b6262865781f309800e6edbbec5408b72d25a71dfb2a00ecb94
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 84 /T put
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueXX 5000826 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd803271dc8bb1656323089e9e2bb50f2b95088
+87d31dc36f6372968dbd0df8505aef5b22e57f2b9834fef2c2798f9d715aa323
+3e09b183f8d92797bbd3a990980982018887612cdc5507a47581f07a1cf99a5c
+587021d6b67b0524e780517e7a088a6388097ced01e5a59aa8779c6ad82af704
+f6283c0a8b62d57cc5d24220e4d52a7c736389ff9d77df48c0de3d3db6482774
+72a5e726bf4d83d29751b70eca9ee9d04a18fb7d011542a2b2737eff052a4eff
+2800d8dbc1aeeb7273d9172927c2912b597c90faf4eb15f30201e026c5d06c94
+122d69e4c81882d9f10b74f81d8a85a329a5946464c9765706a4e979e3b76913
+83ea8ff66e4608e5c6fa0171e0c14bba3efb8fbcd0285e6ca408671bf068e1b9
+f1c040e0417a92557f6b43a2b49c772c5d6e1e6fe0315378d71f1b762c987f29
+6ada445624744ef29f727436345875bab3b78eff3a86027026983eae46ee5cb6
+baefe7a95b00007094774550ad81f1b2c7e3c042a77548631e4baeacfb244b62
+80922062c83c0f96d439448951a8f4e8bdf68d60245c60c8a8cf3e340644ff00
+efbbcbd9abfe6018af21b3fe10b1381325d2599e22b2c5ad47bd6d5ecf1f55fc
+7b382f2bf4889af9fb6beb58dc03087e9de3624e2e171c669acc08ff9a88f879
+48749ad40d3c781c14e04ad93b147a89b1f29c82f756d9de7c26ded896aa4918
+46e3376cb7cad2c19cd70be96eb4cc3509e812fe2aac63a59c3f5016fe6380ea
+fa2042e6b070a6a0e9ea6d4fdedbd9147fcc6eedee7b48bcfb29d09c214fd2d1
+6297d9220ae3467eeecbaa9efd677e0964f8b737d0db9a5fafc7ecc4ff00bb8c
+c06359af9c0db731419186f985c3ab3f726a465d094c89610c370b44b90a79d1
+8efb7ef677ab2774c73ad9722226892bc8693bb5110c66978d068dbf52fcaf99
+4fef212db555b79b56eae60c2fdf1347a751e36a9d641d0474b9bee0e7e6fc33
+fd9f66cee6e6f42fec891ac56a23cadd98dbe88a144055cb25978b7824d6c95e
+9bdbda592bcf7e2c51dbb2f1c6f186f02bdd034f12b04b49a6cc25ed5381f3e9
+b835ee39cc26aad7b0e6c6d6486811d1bfdd5c1c574e3c3407e69eba012a4daa
+5bceff5d6c619ae2de7601e059a6661caf278217d9e792cbe7473d6da456b6ca
+beddf3c9c7b7a06ea13dbb95bdc4f7a8226c93f0acf28374af2742ed9b2dbce4
+f595bbffd81f925778e9100155392bad38f79e571c1a70164392cc2d37dc143e
+6cb39ab299a0b7138d9c0255d21a217d5a41f4f91a2fb662e230c4f17ef1abba
+052791aef6d8f15e79f6c1e6b40d1548bd741c138b12954d33cf090ad802a07e
+a0ab98a02fdd3b34c3b32223709b0d9794c28e4a9292fac3d3d14c5c7a1311e0
+91e17b48d1b62a4092de8ad68fee2bc72a144499092218def12304e4e45483cb
+7d4a436cd8074b13bd4bc4165aa123b9a098d30061c620232d7aac7be6f84f69
+a518a948b497d3fc503b8a3117993cab7e1b201718a00f0b062cf2b817e9239e
+bcf61c23eb62475af1d90a67e95455c761f066ca9297b228eae6ea444cc6cdd5
+1951b6cc7cb085ec55336b33108769677656ac5ed02629aaae09d72475e9075f
+27977e11d572b3b2872187f7fdc35e597bbd1762db33777e5af50388751a664e
+0284325d9fa7e77c59a028138666dbbd056fa633dc4e9d2e8e03ef1cf238358e
+52ad0164e66f2e83857ca99f0704fc226a57db5322156a17bdf076f11176b07b
+a62596ebff82f88561cb84dc703d38865eaad08d10bd459a4e6a809789273cbc
+80d2eb6adb64906e13a0366a99bfdfddfe90f586383a2bccd8c8daf08b5fdb31
+dd7d53322e32ddf6c7546a66b687b17dc8118dae542e920de176efab8e22af11
+699f7db6a1616829236888e9e6c3d2982b9e7b907b350ecd7de88e105bccb090
+97812139290b2d55b2ec95a09ed3ef726f579c62b40cb96ab1afe1e76b11ed57
+0d25cd80750f7b6f54caa7ddf35c096c9108d2a8b9f30541f7d0143da01f6a58
+0b5db481934b2b1b0eeaf6f8be8d8210f1e7771f42a441b694892163e859dc7b
+657bad0ddc62cb2f5e42d81ca3140bf9a56c6114d500f07d662d58bd61f4f0c8
+a4268cebd2ee787dcb5862fd149ec408b7dac5a36644ee2958f1945d726d64c2
+dba9d9aba5fac58853ed4a4d6e37822413764d1179d8a17b0f167316380dd31d
+fbddddb2eac3b4d02bbfc8c9239251ff50cae6185bcad71157359a3ca1f8373f
+da58025e85da9530e353612f0c67a0e2b5e82c6b3ca1bb450a27ddbbe54b4e5f
+e0dc90978940fc7dc22ff6a8330cf8e09178fdce37df5a0220b6439001689d23
+9f6e87974ad072efcf079d873461cc6362f9c59a2e8cbe546fe6d57d98646abe
+f5f497bd3432d65ba511edb37affb99b5ec7af7fb9ab7d9b185af5be3536ee58
+d42c271db7882536c02548822882b0f38a254809b45c24c6d91940ebc0c73c48
+c1964c5c8e24e4e65efaf9d0c0f1779f3d601cb90ee94230048c59436e19ce64
+f72025630bcc762804084ff670b528774b824926bd9c64b745fe1bcb4656b19b
+ab66f782d968c2a0a3a85a2d632bf93eb424b1b24ee597e2063cf997da823b2c
+6fc6b9bdd862d0fa30da40303cb288952cd79c6da1f96045022d939e64ca6a53
+3e5f54e9e0f2349ad8733d2bed0ba5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMBX8
+%!PS-AdobeFont-1.1: CMBX8 1.0
+%%CreationDate: 1991 Aug 20 16:36:07
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 50 /two put
+readonly def
+/FontBBox{-59 -250 1235 750}readonly def
+/UniqueXX 5000766 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486be1f91da738298311c1360c8158d61cb73427
+3c21bce59b0f2e1d38c2fbc0984ce6a04f5d3bc84e2601397499a981b200b307
+771141805f1f5cd7b12befe020f7121ec103dc2baf17f0aca1d0740c92a8dd61
+12fa9c0d30cdae4f2af757b9f713c127d6ca02ef315205b81eff629104b21462
+17d2b0f823133bccc80c9e400d6840db5fdf828f845313290fedee040d34f309
+8f1b5a6b8941c81d1e607dcb310b14169cb433329994b4d1ac1b491e7422d518
+2a8faf7ed3cbc2e23c58a2e310b56da54f51360556d27d58783694c51aaf62a3
+a2db91ac8df80303c35cfd503341005020a5cf501fc0b64ff4f497951df6cd50
+f00fafb04725d23bdd36616c7c06cd9052305682f6b6e521882922377b4979a2
+e6f031b91b2a86d8631e81de17f90158ca05045c3b823da8b2d2aefd37a32728
+45bace7594ceaafaecbf6140212789b3937a24cdd8dee327c934a9b0e328fd83
+a1b535d9bbea6f0204ce5ee74cc30769734d4fa3dd0cac3986510c99ba062868
+9285146cbe64caa89cc2f18a61d924e7f312fa189e0ae4deb913ed1cdfeae61b
+4e0fe25f2775a8b2edabadebab4eb2ecf47258c1a77101c810cccd3b06633907
+f765fc80bb1a2527f8a59c52760fffabbbac1d65a11708a3bea4557f24536773
+d17dfd0eeee4e22f406e04765cf582d6ca4414f2441b6ff463c56018e44aa2fd
+c9af3f0480da99856aaa97e56b4bc28d9a74e6d74e5ee199932ba9548c9f5a24
+4ad6d8509e006d51a96e77cf6decfe21ff0391441c8b95ace9dcb2d93694eb75
+e76e0ef6fcdfb8a73c860e09dc49dcfea499450162b7373cccfe5e771eb05086
+9552a2ff03a1c1c6a08405ec3ad93fa9c951b4aa746b4c4bf3f98a916ba7134e
+93d777c339423c4fad91e1968b981744bda6f085de1cc197203a9c445611f874
+04f536e7380673d2182990e967a75626528358db2470a8b64a2a2c8ee3062afb
+c6a164da1bef30bca5ecfe7907d46acb73613bbe0f15bf6681b4ed4d87af5a45
+b712e412cdabe716f1b6dc666587354fe1f54880479d772f205e7f5509b3aa59
+a2ff6d63fd1811a9118cf138c1c72224e7754c0e1a2402576d8967f3c994c0d4
+7ca193930d7efe0f8cf67b4549d8d2735392cbeffde4a6d451eddc19de2241cc
+c12f2b528f3ac1cbfdefe9e44b0294ff301b4a23c1b9f36f17aea7dc5166c424
+08dbbd28d6c6f56bf1fb720b7fc3b39ad770b8d3b279a6b6fb0ad52d8c7670bc
+5010377f5a21f3260e74d3af7a1735d64b78c4b4d165c466b4bc9f5f27c44dd6
+4bfcf9449a4f537df1e7340797d5def0473287b77fb86a6cf9936a536770f612
+cd78ac01f7b267b8b751b9c21357a3dd87
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db847c97335e6d4215cb99911a1ec
+015a3edaac1f28fedd56d2467130d07bae9416c15f0827d27c6c79f59054282a
+418c12c157c91223a829947f47592f7cafd93ca182b25a73a9419127e3b12a9e
+5167ac3963f2b019b338ac46d63880f94dda4b538835884d2a5538c85528d6bd
+977f844d32b43b0e48caed5a4bdabcefe71695d69ca784d64d476eddddd04fb4
+dd6833f4b71645d7f76cc425db1544e18a7d824f4622e7cb511ca4a9a120faa9
+8fdde8f5e78223d7c78aa450340c0845ce0cc0b5cec754f4033bbb35087b851b
+53ed6ab27cdcee082c7699001ad5a03f0368378c229268a8d3c15f5acf7288c2
+81f26bdd5e74a7ff268264901f61a6e96cb3ffd1120452c983acfcc873a40cfd
+e325ff2c90b4bb2935f3017074d45d7dc89797f648b9bf5623557a5833197357
+fa5b487c2ee6c47ca0f7b2d073032679e28eb48264de7ea4b05c467cd4734ec9
+295f2ddff2c51addab366fd3831cf748c4641a953c8cec436602b1f1df58309e
+6ecd774216a0a24bd0bced81d5a99a688361dc5a1307bc9161c0c777b5fc1705
+2fdae90b20888077b2af13c8774e7cc6e34f20edc7c45c683662e8cc9680cb5f
+e28288865de748acd71b177dd250061dd20fa412b617efeb8feb23956e9b7032
+86558f24af7470e728257701293f4d7a496207c80c01f523d549f502c6ecd36e
+7cd0d554eded9587e63acf7277e23d52021211fa20682277f04913963cb64b12
+c9368555af13d2a4548fb980522dc6ae359babf345e337165b45341545444211
+f0d275c6afd2f8f9b9da1aa6a556d3b6169526c1414ce16ad159b16be1ba8e5e
+db545397be108523509b6a25cb0b4c831133860baaa142e8f121a7b0ac7c97e0
+5b37d0d91bfd282bc32cf32512a10026607e97c835722303264fd09cd03afd9a
+a3b67dc84f29308723614302fba119511633257587f7459045edbdad10252ed3
+6668d15611fad8b56e51bc2f8f566a002b8228e7f60815cc81d0bd07781c91d5
+c36280ac943df4bf8d84c59a47e6aa487d6629dbf4a4b26698ac42dacd9fec51
+bfeab2958c2f983ccd06e6f3c286495329ebfe0e3ce177882e9106544ae9ffa5
+b88febc621e02cb5dde26b538cfebd52097d1521c2c85dae7a76fe4e77b71618
+812bee81af164dd699787afabcd56febac6fa1cb5f6ac428fbdb4a5d78e84484
+83639ea9bec484bb8eaf636c89386aaf621c80e401a7346423e6769c5df4f57c
+3160ecbae803972f0bae560edc774b3943ac72d8d739886f6c01cc7e5e2dce4a
+842054a82501935744f486dc59cc3eb2d43f8156a0076355c78344322f8cc061
+cb623f69e838d725c707d4f7b1258fcdae97fffaeccdbd0eef3c86a3f886ee22
+8881ab1da6d27ad0c565691b58c41530921417f1ff767792751f7bdffad1d66f
+7d1a708e69569c514347d87d084790c64fb166e522cea902d2154f3ef4313e25
+94121fc29a5df594f29b309873ce72a34f07252db2202ddfd8da8bff3e22ab0c
+5b7d631c3aa42879e29b65d89aa705fbee24beef66da234c93acb94686552e96
+d2b69b3005d72c2864da597ec79d85bf3c67674787a64f904fd44ddfe84a6abe
+c2405c48dcd6067e34f7486a220e09e34791953f4fbda821e31a175e95298d06
+ef86ee58835245c7b24881fad0760decb71e16ab0e613d866345445c1a800cc9
+777a2e534f8e1f12c1ae0109f9be6287964ecd48b9ac13b90330ada8267d532e
+853016d0eac281789265629dbbf0e9fd0833b58e2511dae7254dcdef5206e8f1
+a4bdec92352caea834abbbc3dd04d1c17dba81c60828a8fddf41efa7006f0d80
+5274f0e30695d56d062de66548d4d0e14d96bff711a5bc936b8ba4cc4baa6fc1
+0413ccf2f75ae7509c723840657de82803972c962c318543be5772aa6908d9ea
+5ea36e5b824a6567a809f97f3b900aec17497687ef264cdb7d7018b8cfd723cc
+b124f3b4581ee8dfca5c4cf6f8a0b7a380ac88e25e0bc45c53683745fe215fe0
+21a28d5dd98666d3795d3bd63ff1ef1454ac376bbc56c47e
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 16 /dotlessi put
+dup 19 /acute put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 58 /colon put
+dup 63 /question put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 73 /I put
+dup 74 /J put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e1594601d63c7e98801d7746474377ce93f81404f3570afbd5dbfe77578605
+917ab96963987e6efc2d3f99fa56e8652f69450c34b2dc46fc3e683000397d67
+c210c99457d6b71d61a3f28c9d7213d1e0b80b2f0153e3c6dad8fc42d933764e
+f3f52a48c2e2ad194ae1e4ebc8e8fef61b1a266da907e19c6d109d1e42489c9f
+da64183ef3794bef62f0d007e4e7ea49aadbe4ab389ee752b1c32483e2ebb6d6
+5ae9816a737917350ced5eb737ab0f48dcd671419adf869edd395bdd91d415ae
+815aa9e4bf3b36266949bd0dc58818802efbfb6db15ce835121bef442bf4704d
+baf33cf4a18f34ef7f1281f435edbcfe49df694f8045981200dce013cc918e55
+a863dbbe9c97735b783562d33c7fbcc8b99e91bb55bd27eba122380779f49135
+93231abf171ac1d0ac71673328392b5f3ca5fe77e6f7fad03aeec17d215e6c42
+e606d8762f307ad76f7d5a1b634483f71f255688c847c84253f6f129a74de678
+e3a1274bf91f5e05bbe750b71ac093466b83d117c6dd6f8867cc4c5b8e3ea760
+138afdbac7a28810a1411bc2bd09a1afea3772b9f7869322d66f644ae9dd99c9
+483b271aa6f85fe9b3144ecd14622875b0fa3dbd74e057cc4aacf2e292d1d8aa
+ad07522b55430a5ef9327ed3ee438891be5f6a0d403ea6a7bc0323615ab5a282
+52d4edb027c6e3e0aae22a94ca1ef36770c7332483e9c4f228214eda4e62c26b
+1bb0b72752d9e477b0ea8c9838e07f44e26fc754eb206de887426d2c8ddd07c6
+d4a006e74a53adee1cdcf892b0f4eb18a9a9ca7c71b2ef2a77bf12f5481a8303
+6d3ed46ceb347ff6c2fdc91dcb5719e384ea22b7eb73e2735a4151f679c01869
+666dae2a3da3b120d8b781c2bc2b81f010b4c71e4af55a628b5bdeaa3d4e8267
+9fe74d7f15906b73ec5a0d11a450a5cca1be43e92ca8ab10bdf6ace9b09406e0
+3066cb32cd896eeecd25f9b44c88ae907f306eed70e0fa4c84b88b20acda8ff6
+a0b29bfb6e667c2f01798a939fee70ac275a7a62e9f1ba63bdd1305ec2065d6c
+08ff968990e2f045be318116bc27ce15e2e3140af53f60a3fb0fd1de66f344b5
+95faabd9c6ed12cdbd812d0ee81fa6e7780a354e121e8ef88c733cc7a16e83a1
+e2f101f00cb6c526c98820a1be879e022ba1eb97cd04856f7a2eb54389a4ac9a
+b8060564a0734bbb434ef36bc265d78530a8628265825798a534b0c0b81e99c1
+7e459957645fb0afc57bf74b87577a3303331f00646bf6d75d3659839552fecd
+a75af0c2e6b851adb5594f67c87edb768394ff7511a9cc44a5c113cd622ee447
+25c6c6b303a30084161c1f3cb9c84218854a79ea55cb65c71e24a6f1391882c1
+79581bedc9dc27990b7f74b2794dbdb5f661d95b2d9f7ac33458bd10ee65ab3d
+987e46642f310bbd1dc0b9ba05b34637611a4823a1a6381b677daebc63038ee7
+846042cc2337ba71831e8321286717bebce0936d90662e7998da2c37c5669816
+fd259d81bf246b10f58a7c587e0130d33fdd6465ab59bb0189423d4081870fac
+128b7d284ea1a0f5f7907f1afb334426bf826ed9b144d4c26977c2d74fe89398
+f34b66156361c275a6c554888eae98e3cd8053e127bc7298f82605f3f3f6ff03
+a6535ecef93f71fb7adaa3e0c4a759e245c90f7e2be5aa8c11d9d1bb4eef53e1
+468818e9b51024152b62e6c731d5d4772cdf2e7451bf6d38d5621e1532951a38
+3c4771f748ee2c32ce1714b52be755bcd4e55b12971fde535a843eea195be0af
+a3061a86503f461eed291b0d5db1df6af39e533ad68de40e393bd79a7767dcd3
+038c3911d170d9933dd628590548ae2e06e229e3cad012d77672a82ca3bdc0ac
+2bb52513b4a0016e13db3dd0c2ea56b67e1d964e49d59766bccf609802b1100c
+ee67a12e79d9fcba7d868774ee7c5ff402dd08aa5e2e4d34d943775a243a1fe6
+ee58885b181b143eba0441f248b22bdcd3d8635b832112f2c9331b9ce2318ccb
+37e3917b4aba7b70ed2666f171c4f79a5348a240210ee8106d34cd62497d7a1d
+823b7acc330f4d0a5853f14687a3674645b1047fe7b1563f12bba3c3f9420937
+c4771a87b13f26e4adf204a7598180a8c1316ed19aed535fcfba9ff6cd5531dd
+bd8bbc4af12d4155d334708f610907330faa88a01ef3d5d04c204efc737a2260
+efaa149d8a580d679a4d1488c4d31715b16538fc822a5f72a3c3017723600e17
+8568131e81c37f52db54623ad968724029d7482962b903ebec7e79cbb5bb8321
+43d70ce98f8b208380de64c58899280bb5ba7d9b817b9626c5572978f8675e2d
+4ae048ef44f43584c98cc9282c137e38f4e382b9f7c18a27484f45d55eded8f1
+a912d2148dadfbe90408ced712eaadac47dfd509da4e55cea9056b770f8a720a
+4e161c8dd9bae84856d8d69365b0bd5d617a83ad99013f869484102d86509611
+d5beb4e1dc278842d0f122bdc7c519f3869814a693b6186355f51f1aa944aa30
+384fc7456e151bb15c02d43b9f8c7a5fce8ad7c1238fa65ec8d0926a5477ab3e
+fd733d6ce30549d0b8b105ac6b0c47f52dd41f4d3d5023a014d5fb408a4381f9
+29c492c03f5d20b07246ed5017d1ed56804c4a4b9c73c44949601851c0cf30ba
+dc305132100a01cd5405af2195367b88153b11c8f4148fed5c812d6d92c67680
+9bbda6d5d062c6020e343aa466018f6e7cd0d9f5ecca6105c831da8b558ec883
+1539186f3d1a996318b5a189831903a5e042a3531b0c99c855157df0e1d0b99a
+24d6a64cddb55949ac9bb823cc5cf89b1504789b48c16112eece7c57195b619d
+f307202cf924595fb70dd3b7d1f5869bb550f2688e004923746fcbe4ebd533e1
+842adc5e029d4c67da3c5ace6cf89c08a7cfaddf176453e412f20f601b7a0e69
+d11833eb7d7c3b1fe414848710dc85856a26dd24f07ce0c6fa5c301ec218e402
+36d3868aa3d49c23bcf6a62540b2ae128fbb04c6760b583ffba77b7e2c757cb7
+c534a3d42676d3d20aec3cdd5815480c1f017c36a1f329abad88948e775af81b
+75f9671444675be6ff6b92146549f4fe7e124b7763d8153cc51fc8625ae9ba70
+ea63692b98a86e5a570c6c1a8960c83125c71f61af10c1022f78953e7fbab1f8
+fa25f4bf5de163631ecc1f75eccf5618316b49018d0ec862ce244d18e3361ce3
+3340f5c98e373c9834fb28ce534ba88b85e6989a7028b7c53ba7d56af5a6b696
+e8ce1250850a4fd9f62a369e2feb3db519d68251a2c6407b362ce5be6a647cb9
+1fdba2d65fed11ba2b1d958f6873aa7886434fa01463c3f330c7ad5086183c4a
+8f38eba28cdc2d39e12478ef0057dbeed96c15521b98b6f7452c552dfe112251
+5db1e5cf593d6c1097f9450924eaa6be962ed8bd2d11e80bdc034ef9edcb5ffd
+e6338c58b5bea9fe3169bdcb161de7b98305d25d062e09f9690eb7e983912c63
+9df0d1c5d8dfb55fd656b7d0bac0a75ef02b4ff63ecde3daa01cd9c0f05293c3
+3b18c8957c87b3887d86f5b69e6c245d7f53aceea624890eee307a421e437102
+42beea87a8400455c9170514dea48e1eb8ee060894d6e522636b1545b6b17fc0
+8fc48e9a553a7a05e41bba85c52020e02f75f026c83fad487d6cb8c3cb3f3a8e
+95ba30a8bf1bfcb7de98598fe871f7460c3a5b774de79a4fc09efa760ded0b87
+cd1380c93eab853fcef6eeeb56d587d2707405faf451ac852390bab0c7b87c40
+99594690043c2a8c7cf672f851612a97f29e2003f68172d73a548fa95b8e1015
+68e906b0d8de24867b2c3fb41ee8c4b74d9be1452c9fd26a8fe47837cebdb9dc
+45153609e440d6664157633bd83fd2647762d1b55a00056c70a9706be729df9b
+a400496e2ef7fb51f3705f3047b9458f297f05476c504e90a44ff6b9854808ef
+56f5a57b6ce2d546ea0769aaabd5f0b62d75c7dc79f53c71e839f5edb8f1b395
+3625039eff4ce43959e9e47cf9046b8d0c68ccb396833a26c0e0e9a01ee52cdc
+e6fe76bbddae53320b658de118fded9bcf4293fa524969de99d53388a2e2dd51
+71a4b7e4185d7df30eb0d1f4c60eec0ed9f0814821da07a378942741cf27fc81
+cfce0186ab49d56ef12a3329c7a007209ca672f171361fd4749cddf17aaab10d
+b38243b7daf01dc5c4f43d02e6dee4e6922effbc63f4e02a3413f2c12c1b0864
+bb8c2a6eb501d461eaa1a6ac2248d8682c3df6a414b0ee811fc87f8f84d21b5c
+8c31d0b60359488bf9968e2ea5e84c6676a760a63c15455ce19fd0a87f11b2f1
+1f601be72fd187a3b71a19e67d58048dc91f62117dd9bdd0afad85c96e244598
+c795931193bd31f06294d0c15ac5d7c6e68c1ba1e288744dc3e747555269f742
+328bad5ab431fc08fff4be280db85f1413cd48d2b199ce67b1ab017ebf008e64
+8d01a8d03da14bd433b456b5a7d11b544ec4420d910af9a2a6b7a9ec2f0e7919
+75e5aceeda9ba7569c0011285060f48ee12105c9e76374dc729a241dc2d54bfb
+68574e174f22f14dd092c1855d1915031d4bddbea6e0732cda0767a8101fb661
+5d85f138542d8df20fa8b6dd191d741f0edb897ea36fe28eb259917e94cb10b3
+7bc2f23c4f1998419ba6dd70680a587d11ea3d0e1fdd9e9b0f916e6a5148b896
+b1cd0734f35bcb439bb56f59580e6c756e848bd30c1f56826b775629b42dca9f
+6cf3f0dc32c6f21220e5f64276a8a2ff26c86cb6ff0a39a7e0ace32a3f93c664
+68cc7ad343f019aaa1e9542aa8111df78d8e37648eae1abd6e573bd843f8ee61
+800dcc8f7cdb018e12776f7f6c629f9d83c2f76d654becfc531239f8c50c2bc2
+548a28dbea0409a469acbe06e8ee001218f2a7541ad17c3f1c4ff4607745c31a
+993e7924554b130a41523af980c08f4d9bfb64d32d3b575f9978abf2185ca115
+48afcc7318be385ca59ddd4052cfaa4396b42c800472cad17b8b332ae3cb36e9
+e0442e143975980a57c27f464eabf4387ccc091ae38e8e4bc821897f09ed16d2
+fb85bab16192eecb486a5d975878dfce5ff7a5c4c2af038b474d0cab0400d824
+62bbec6bf4204755f9c583e25baed6ab245211c652d646bb10fb4be71d65e6d4
+87cff2f31ad95530c226481a909de672d421fabfc1540195ea7c2fcaf3ff20bc
+1cfd1d09f653aabb4a34cd37d7d9f217cdee4da94148deec92017aa5adfbba9b
+815b2a0ccc588f87e99d21252f85c7be5019481c1fc8d9fe7f91fbd1554b5160
+e47845b863d0b3ee935a0c2240647d93f33f59f17d43df4f2c594dc11d1843f8
+4afa4ffc63844191f182bad8b6d083ee1a11b2dbbac21931949dd88e225feb01
+c937ec8e34ba02e2301f36687470262c0146c73cc2af3d1cc52e6c26d17d3ba5
+7a5230726acc94a273e40b5a8bc5b2dd669082f5207fda899a3a432f97445ea5
+b4660d5df2e35c2bc9ed55c209d9d89fd91d0a3aa01b7d56085d7a30e6c49284
+8a655c506a4cdd48c22986600c2da636208cd1ca21c4a7138004e79c3f0df404
+8c6f429f7a5ade689d954e8cce17ff17d93fe7a9fcda33c641bdb17e85de4e6c
+fa24f924c27b219965052c8b1a09de3f6f1ef77ecb58587ef46e62008b327c84
+6cef46f8d8384b0fb43ab43e8ee45512a7d8b23c3795632f4f76561cf666da5d
+d033ba071919b6d117d3a4bf40e75c92c09b53c89c16187a27e415d55efd8c0b
+b14e464fe59f210f5a7428bb73acaa49cf12b02c250555c178a3995c7446b378
+a511bb642824f529f6e13d3227d070d83585e3a74af6da71df56a36534439ca7
+c23dbf1ac738f29a516613ccea7c5f959d69280570c9e7a721ad128fc6d13988
+344034f1a216027e7687afb17f795d5a1371a9b7d1d5e69676a33aee4001ea3b
+7b9f9d39904c4240aed16c6fc3f4e846c3bb45efe40f7c7e8e164c7e10d783f6
+7799cb7b15652a40f8a9658b8926530e7c6bc8930c2064cd9ca8967ec34fa5ce
+49f25eaca45721fa25cb1adaab42dcb673e55f5ff8463064f40f9c04f3e27f3e
+dd9f624e3063ccb76476cdb5d62b9c3b3057dce33bba4c37e3075f1b1a0553b2
+5155b6f1ea1ab40f4523476ddaf811311fa595ac5981da645c5cf3519e1e8193
+2f5dd547a309d00d19cfd9a688e6ff7a948dfe1b70605e9f097584dcf7b3acc7
+f918a2f81270b7320fe02e9edd2c968080db921131f11f9abd6275e58e5150bf
+a0a07040700de0d43d22c63a4d42af20e4023ca7fc7a6de9c6d2b0345b062646
+8519af01097b37a1d3e88cfaedf675ab901a385c25c10855aa8b7dc9839cad48
+84e2e1f4cb2da24d2f760cf1f368f5f83575d988c1464d827d1d3fead4fc19d8
+84b00ddc6572436277d9e9dae9a33c3669c55986551b401cc6d1dc957d3b883e
+12acbab8e25e285fa9ebc98d40f3157b1f84b2d2e0c6b50aa15155d2cd9a88e3
+902b616261e535e446827519896afe2a7d39ff938218534be64089222d03f0fd
+7e68946600ed8dc4a9e0b0190557388d6adeeb16b2d7ef185621308fa392ca4e
+f1721b4d78f844bfee849d578c33c6938e7f695734f53e38ece8c55d68603707
+cfe9b1291c80ba6dada67db044f3f6e9d2469fcf28b6a6f43e4c5f1e784137bb
+b5b845b6a2422d88336ae89c78f4007cc7a6274e5822efce4223ed95257ead2f
+88053da8014ec75ea7050a6cc5a235279d91ca21ce32a8cb20d4052fa0101717
+38cd2fb8863556ca9e11b75a5970ec15aa637115e7f30d4363b67087597f1eb9
+c4c6b1d4b89132a55bb75ed44f4dd82e278c9fbb4ea25022088325c8c856c839
+15dab0d1608bfb763211c383f23066fa73e298fc8c4da5ecb02b075921958067
+6ef747665435ed06922da5f062e45b34e016ea0d18a8749eee2fe61488eb180d
+83971c34b542e05f8417c2cf72adf182013f2b84defdbd61a77077d9c488e14a
+b7e72e5061b9ccb390510f0dad46fb58e5e7a4206218f65b043c0c8e6222cd2f
+f00d027aa9dc3456cdf10c97bc25ee4e16d3e5a4e1484a3bf555ed13e5c966ad
+ba3647b8547e58acc8a5b2a64b0dbd917f493b1478bfe5d5b49ff48b85c3d6d5
+21e9b4c5029ef8c83070887db900a3e722879ace9ac42b6dfc31d576c0d0dc35
+a15230f5b8f08767877a8034d83b2b346d941a08717c49e111a6745b857090cb
+9e3735589ee51e2ddffbee7b429192d200a9f55e685dbea02d9dfe495c66758a
+03a3df19c9d05732843fb1c5d134e539c52b4a5dba486674686f609ee0f69bae
+71fea232671ae6369d13d1dc83565f332b936d69b801276b4deeb891015b4c8c
+46c37aeaceb00ebf32bf0de641e0f9a22bbc916d59e15c831b6616db312aac81
+1cc75efb093873954be1afd300dba5dcf7b41adeac7a1c18fc888e966d520363
+a743499957eff014ece52d183af61e2a1cb4253dfc88d96dec1d4203191ea65e
+b37643c1107d3d260659087cfb5d7c43faa89dab97bcefbfb6dc81a3a0887e62
+4e4ea06779c419b3fd88dfb83e0e8ccf3901665bec40525385dec09286304f4d
+b8f6dc56735112ad06100279aa0eb64e5e9e9cdf3263371a0d770b52cca82384
+c5041b0d5485c04446d760961f30932c3edd6de612bdab511636636ecd54c8b9
+1aacaa798302bfa9ea57e3b14aa253cd29db7d37528399547d207b6cc0dc8a2e
+705db94d91f57cc15e482d8127898ccdbdf1ace531e502694112614e96162250
+a34363bc704e1393f5fc34aec16ec3e292bbfbf6d7a69e6aa89980469626c47d
+db62ac84c6f7e7837fcdba5f06a1a3d72b90b8967084d9d36ef59d228d0fe688
+1a73b79378fc0fcabe6a73beb73b7fe77f92ea6b5e0a15055b37217299177b77
+0b3cf8e89cb364bac10d7addb83d1fda35e27572b6239f283009e4ba94eb41e9
+d5bb7fb2f2246184fc8c6bf6b4dd26c880f4a267b2293bd35634b8f3f9807243
+406794c9e96a6f3879d6f43f76bdac49f81a3d7f61a999f2697721a364a52732
+cbf7a6ceb4c7b7e6ec68de0fd56e4eab9fe1af24f43305256ae965d2ca4afc99
+cf05296793a99b6dfbfb8e5678a296e9940c53b6a8ab4bf0f28d32f8870ccdac
+1df9e421a73c62b9cab7f2ae1071d714076e6683750173d4f1d342a1d0034522
+3801a6fd0ba487559cecc5fd7ff6a57a3059c887f7a2d142011ccc0acc3e501f
+af5218596e5f8d15fd62233f1ccfc256b5cf2494cde77e0b1937c373758cc406
+db7a809c5c50e5d0b6979a39afdf4d4a1cbb45c9be80db19865da9a6707d4e8e
+d52c9302cb7baabf4d49ee71f5b9f4e796af34ce6a11ebe5eeae7fe4e561d8d9
+0e0a28b12c1e87f8fabecad0114c8b69ebb25a0b906ed4b15d87b29c2186948a
+61e79188ed761e569ea06b288f95bf8ebf7a361601853a101dffe3e704e67581
+89985b5a28d27521d22b666167c355cdbebb2a1590bf89b6dd09705bb61ae07b
+da7dc1395743f120534aa01f1d091ae50fe33840c57a2ad706f4a4e4224e728d
+3c465880d061642ffb1faccd1ee413181bcd69d2d667043a43097ec505015607
+eb8c3fb3f027256f3f86720504d4a8153e8b3a29af91128be022f503040456bc
+acb968155a9a15693753604dfbdcf2d60dabd5b062ef6746c0a4fbc1c757770f
+9eaecadfab405abaff83574fc56448c2a51be9bb5b458dba336a6676f612f221
+2f228bf6fb462e436a8b7f96a9cf3d82fb58d96b41a935084a817f134c41fcc2
+811ecabf8cabeb866c6f6a03e46bb554f869701339ef277ca4db7f63533c4009
+aa2e7337ac7f7df04f3f16beffcac1d1c4f8d57d42b6be53b7cf92f586a30049
+e7cdbca1e6c6a53731102ca3dbc035831a32721b8ab5d034facd2c583a3bf7b3
+eb59f46b077f69cdbdb64b76fe64412f1a56e29804668c09934ad388b41c745d
+cc97e326a94846ffdec4e34efbd8fefbc06bd79d80c0f87584783ac9d4d53050
+a6b287983724c27bddc32c296145347967c8cc9dd7f23e90a28d7a0a62d6ca5f
+8d6318f8d20beff4dcf720ff59760a1577e2966544db39227a1a2396d258c606
+a9acfdd83614bbef2f98cc726d27ba1bea62ac3c862b3f8098118544192579f6
+efee459f1aae3244b65253617a3a13a3e89ab1e5be4aa7654082333c51fbd679
+99480c4528c03d41032d21756e801b196310b63e62aa0732c8a8507152ff76bb
+795573a2291fd382157dd7eb24ad039d58a5a6e4446c3636e24b277692199c6c
+c91ff7d0473e79721894bdd87d2c6997d8c6373bb8b5522d71e69a3be6940e6d
+b5f4651611cea7d198a513520d6959db1ee2bb81a473b209c83ed38e7c7eaa68
+012a087e26729db37e90e9cee3592154e63059c5c29c20f4fa876f8283d9f498
+0a658d693b34285632f012c2ae7bbc04b0740e410430b68c152f1d88485b4ebf
+790fe501dd5da8ec05b53650914839916b9d0a7b389848e350423457cdfbd7c4
+bac3e3a7f2dcf23beba3e6d1a629c3ed1fe05e48c653477e8f613b580d019b97
+67f8c0bb140d43e2417a57b2bf97aa7e335025f9a7e56c36a7554f20fbb3460b
+9fb2649a719e8dffc6dd72018885449c76fb4be2a6f247441fade345a7a38af1
+9ca1e3c23e401b8a66c7a7765541cd5330d52ae761d2df6a0ee15ae104c277dd
+76ba3b529c912f840c71fde4aae4449254fe13a3f73f445db90ae2a9e564d032
+da2040f78d0b9f1f7fc0005cdba55f9586d2ff905944bf66a736db606a186acf
+250c3e19e251ea724fe2594c3e191d4acdb69e81d0415608531704783ff19dde
+a2a810fac9d76f9b9b0439930f668acd84dce41afc69bb63ae3d96f36518c8a3
+52b102c1886c33a2e271ec0a58d12a19e5b85555a51a78563d884b27e6164d05
+72bc217e448fc5b0bdcfef4fd8b10864e66e90c2846c22639d25cf90c0fbe68b
+3214fb79e610b93e8fa1fc5f94143f7733eecda009e51b80d94f9f54b278d857
+86acd9d2990dd7fca7042560cff411785780d43013cbe4e2802e0735b790046a
+235bd26dd4d31a0a52ffb00cfcd2c0e4bd1aa81f3ec8d01c65e6e106df03340f
+c17bb9db487b97c46e800a37b6838c4b3eccbda8404a48546495020f8351290a
+e647fb3b121db3ae2e1c25090387c85b43ceecccfb8125ddcb1d9244efdbfbdc
+a23d210f861d2f9d9c2c2b59aed4d3cc0e60735fa94288723e214aa3a47ee273
+ce4f4a5ad6a6d99fe3b3f9650d6edd8cb9580e246472e1152e92481efe24e64b
+2f201caabd36412dc65b523a0d8e5d335e90ae710f9cfc72e1622e28c75ba815
+46fad888cee972dd26e7a8ec0b4ab38184e59f5c28cda18494ec6b88fc1ae473
+5657b40de402ea6bb5e2cdf9f85bbcaa24fdab95b4a0b7d15068181ad85f6dc2
+b2fa2e8112e78bd913339c1f421dd432ffbadceea6fc0289945fcfe90004f372
+1a085ffe76c40de4f0f48634cd34e97d3237e76361f44f44fe6de0d976f7bc06
+fa126b73fa9b33dec1abb624aca7c1cc72789fe6f5cc40c7555f161da77c67eb
+b7e599e2416a609f1f8d83ecd281a46611bb4f5fe83d4264a1c4e8f7572c7683
+6cc0a57f0b4b32a3379ad9639836c844f9e485a7d9eaac81338dc568762e0930
+ecd15679fdabad03aba67a67c0b062bd95140f0430c58e5b1738ac6529d57775
+48b0f709bc517acd6a51bd5a57a4d814b5398bca844b6577c93243f4d9248aa9
+1f782211e550e9c66d120a4b8d6fc50d2dc0799d647ee0f37dea6f66ad94b52c
+12f8c4c1dd784224d0ce62fd54868bad2506d7fc00810b1c9c659bbde8e6767b
+3e2cf6d6f0896f2aaaba9c7ad43a39e299fcbbe2902c59dc84220e14b1f7ea08
+d78db53ecb7487e7f84d32663a3e23bb028afc501bb3f1109e092f3a62474b10
+ca77ef305ae2aa174e5adfe9d08f3d1d337d7f70676fd90deb32788e21e7ee20
+a36bbee976db2e7dfb9ed60bd13eb36bf47e2e94a4b167d25cedac09a60c75c1
+c8fd3e2a83bbd6cd8d693ca6a6ab6c8932c74b5205b3fc572eb98bedb9c6943e
+0abc541bfc29b95cc8cce9524b9bef87a138dae35b0d06cc29a76ef3d64a0747
+713a9e762a4d949d2e04d1ba6d0da3697c4a8228f0a8b8c42397bb25bb1639d9
+50
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueXX 5000768 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306462c563d51ece66fcc9c831843ecae
+1fefc1a232e2724f7baee428ae03aadb95c3035345c15e9922fe49e1f2cfc980
+237316572dbc57064edac9b0db8913a5e2d45e97e19a91435ccf8adfc835b585
+48e74b291446d689c7f2f8c4325e8356e974ae30c3e2977477baeaa33d141fb7
+80f59351e84bfc88c87b3a4a1d25e168b9d134554f6a581378c7d2d6eca8ac09
+045cc3a5e0ed86f147133f094029e3483bebc81cfde69942cf645ea20d0a2b64
+5140ccc2f9cb4a3d969f4b0a79cd3329b440dfcff5285494406f3dd08d804c86
+df191e57232f6f1f83df6430f214e03fa5412b1e13d83c60c52a698bc9a38159
+19a64162af7b83a9468fae9507c6cb55ea80df8c696dfbc3296c663902d77e89
+a181502627281181ac8624f65be9de5fb32f056cc7dd7cbc7366a91717b5892a
+34ef6b441871c6993da3a81afc9bf70ff3842a21a29c0e49da1ccba37dd6b920
+2702db510b8b1109acf4c27ee8d676bdbd16abe189f34a9b61532eb777457698
+cee0561838eaab2d3939c5093afbb215bac433d1918c739b62566906bb2187f3
+378521fb52e70c18886e1aa15f53a1f8a169528cf2ddd54c203613ff88e619f2
+6c9c50c2c3b8b8c868a88afab1dc8472e7b6f3f992a161723a3c0904865a7c42
+3281601eee91f35222c4a71f343739f102eb43145a47e4fac3bd666e4c114a90
+5950618ecb1bdc29f90f6ebed1d8325fe6b52e14a8870e9b4bb088e585c71b91
+493c12845a101937e3473ac5e9ae24f7c358f2c218a00c80539365ff139a3634
+b8283ce3da6f20b5d7445ff8f28c24b6984e35fe44d82b988a9f590ee1fd5980
+c608b88a3a9830cc419d5a473b3ad7c12cf385158652beec391189e5b37e12f0
+43a16f1f8b0e6e5da93e3fe1933fe274efe7ca4042849b0c4b7636738ff2f831
+4e241e7660feb5d31ce161fcfa00a6cc00ddf6d32c31e485b65f768a6b0678e2
+887f9fa0754889accaeca6c2e784ee96d85e524293bba8b1b25e0052946ffd02
+268e6a8aa0d86af670985720b3188f91ea9607ccb8dffe975abdcbf3c933352e
+a6a953cf8f0c22e9d97ddad1256b9224ccb1703660a27ca73e34061fc4254f41
+bb7f750ead5374ae5ae484696b5613d0ac432c8cf9fbd955a366e1aee2fdafa5
+09ab5e0e443b8aaf73583124bca010ba7316303cce2db6fc506e166e742463bf
+e6a13231e8361562a0db5192063fa8849a40ab6010be8cfd152350bd5754c5ea
+bc457b4fdf5a09225f756dfa960d8d868b4c633f3a170cee76fb4d4994b00f65
+9056aa3ab9e32e8899bb873981fd30b49faa8f45ae980fea3b6f3535b1bf1533
+09bd500d8a7a39c562c40401a4cbb2677ce82060748f02be863ac6edfbb8fbdd
+accbb43defe8059aa861bcae7b2ea090e51234873096097ff6af383f2bc4a28e
+e7030cfbbba545ce79578d23a5b65bb627a0ba95c68ce83c07c3f128a9453615
+9133d64567a85251b176f72957c5db68367d9886279f15ab908c50b5ee754332
+afb5cc8c28376f9b6e300ee3466519ab1701752f20438a6c31c9ab216ddd3100
+f679a7143861cdbf9ba7d5e0e3a3ab7dec4c66cc041f1654396b349747b9929a
+af0ec012619a2a0be93f6ad6b7f427751d49f3569dcf4a801b266f8749b67648
+5bc5e574cf520f0de535430d0236accebb91fe86b71f4fa50b20ae76e557ca27
+343fbce6ca98d953ab822d3d306f931bcbb82d8b028dca7a649106e930e78491
+4ca138c9248cac161c1f9cb3723828c6d6f7f61455dcd64c039d6c2d0030d66f
+4a31ea300f27b2ca0e8c225c9a45dd5642eacc19cad7549c17a5ff0e10334cf2
+2c37899474f1748456b20b72bdaeb8d500c13d99efd6b82b81cf44d51f1eeb11
+7c1726b420c9babeabcd4b9b93dfacb3ba2e8f503fc18e9ea037dea069af048f
+cfa356248a2763876f7e1e1a863c0b20402cf88e47eecf6136
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (ledbraonain.dvi)
+@start /Fa 138[39 27 28 28 1[39 35 39 59 20 2[20 39 35
+22 31 39 31 39 35 12[51 39 5[65 44 6[48 54 1[50 7[20
+6[35 35 35 2[20 1[20 4[20 19[35 2[20 3[39 12[{}35 66.4176
+/CMR8 rf /Fb 147[18 2[22 3[33 36 2[36 12[51 84[{}6 66.4176
+/CMTI8 rf /Fc 205[41 50[{}1 66.4176 /CMBX8 rf /Fd 151[37
+33 21 30 37 30 37 98[{}7 58.1154 /CMR7 rf /Fe 137[44
+46 32 33 33 1[46 42 46 69 23 2[23 46 42 25 37 46 37 46
+42 3[23 1[23 5[62 60 46 2[57 65 62 76 52 1[43 30 1[65
+54 57 63 60 59 62 1[39 4[23 11[23 28 23 3[32 23 19[42
+2[23 3[46 12[{}48 83.022 /CMR10 rf /Ff 204[48 48 48 49[{}3
+83.022 /CMBX10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 1663 523 a Ff(22)784 722 y Fe([Se\023)-42 b(an)1017
+701 y(\023)1005 722 y(O)28 b(Braon\023)-42 b(ain)25 b(cct])j(c)n(h)n
+(uim)g(T)-7 b(om\023)-42 b(ais)26 b(U)-9 b(\023)-32 b(\020)27
+b(Dh)r(\023)-44 b(unlaing)694 831 y([F)-7 b(onn:)37 b(M\023)-42
+b(airse\023)g(ail)26 b(U)1369 809 y(\023)1378 831 y('i)i(Sh)r(\023)-44
+b(uilleabh\023)i(ain)28 b(\(P\023)-42 b(ainseac)n(h)26
+b(na)h(nUbh])509 1030 y Ff(1)124 b Fe(A)28 b(dh)n(uine)g(gan)e(c)n(h)n
+(\023)-39 b(eill)27 b(do)g(mhaisligh)g(an)h(c)n(hl)n(\023)-39
+b(eir)378 1130 y Fd(b)432 b Fe(is)27 b(tharcaisnigh)f(naomhscruipt)h
+(na)h(bhf\023)-42 b(aige,)386 1229 y Fd(c)265 b Fe(na)27
+b(haithean)n(ta)g(r)n(\023)-39 b(eab)26 b('s)h(an)g(t-aifreann)g(thr)n
+(\023)-39 b(eig)378 1329 y Fd(d)432 b Fe(re)27 b(taithneamh)h(do)f(c)n
+(hlaonc)n(hreideamh)f(Mh\023)-42 b(artain,)386 1429 y
+Fd(e)597 b Fe(c\023)-42 b(a)27 b(rac)n(hair)e('o)r(d)j(dh)-9
+b(\023)-32 b(\020on)27 b(ar)1866 1408 y(\023)1871 1429
+y(Iosa)g(Nasardha)395 1528 y Fd(f)597 b Fe(n)n(uair)27
+b(c)n(haith\014mid)g(cruinn)h(bheith)g(ar)f(mhaoileann)1179
+1628 y(Josepha?)382 1728 y Fd(g)266 b Fe(N)-9 b(\023)-32
+b(\020)27 b(caraid)f(Mac)h(Crae)g(c)n(h)n(uim)g(t'anama)g(')h(phl)n
+(\023)-39 b(e)378 1827 y Fd(h)432 b Fe(n\023)-42 b(a)27
+b(Calvin)g(bhiais)h(taobh)f(ris)g(an)g(l\023)-42 b(a)27
+b(sin.)509 2026 y Ff(2)124 b Fe(N\023)-42 b(ac)n(h)27
+b(daman)n(ta)g(an)g(sc)n(\023)-39 b(eal)26 b(don)h(c)n(hreac)n(haire)e
+(c)n(hlaon)378 2126 y Fd(b)432 b Fe(ghlac)27 b(baiste)g(na)g(cl)n(\023)
+-39 b(eire)26 b('na)i(ph\023)-42 b(aiste)386 2226 y Fd(c)265
+b Fe('s)27 b(do)h(glanadh)e(mar)h(ghr)n(\023)-39 b(ein)26
+b(\023)-42 b(on)27 b(bp)r(eaca)g(r\023)-42 b(o-dhaor)378
+2325 y Fd(d)432 b Fe(tr)-9 b(\023)-32 b(\020)26 b(ainibh\014os)1344
+2304 y(\023)1336 2325 y(Ev)-5 b(a)27 b(rinn)1687 2304
+y(\023)1677 2325 y(Adam,)386 2425 y Fd(e)597 b Fe(tuitim)29
+b(ar)-9 b(\023)-32 b(\020s)25 b(f)n(\023)-39 b(e)27 b(c)n(h)n(uing)g
+(na)g(haicme)h(sin)395 2525 y Fd(f)597 b Fe(tug)27 b(atharrac)n(h)f(br)
+-9 b(\023)-32 b(\020)26 b(don)i(scr)-9 b(\023)-32 b(\020bhinn)26
+b(bheannaithe,)382 2624 y Fd(g)266 b Fe(d'aistrigh)26
+b(b)n(\023)-39 b(easa)26 b(agus)g(reac)n(h)n(ta)g(na)i(cl)n(\023)-39
+b(eire)378 2724 y Fd(h)432 b Fe('s)27 b(n\023)-42 b(ac)n(h)27
+b(tugann)h(aon)f(gh)n(\023)-39 b(eilleadh)26 b(don)h(Ph\023)-42
+b(apa?)509 2923 y Ff(3)124 b Fe(Gac)n(h)27 b(scolaire)f(baoth,)h(n)-9
+b(\023)-32 b(\020)27 b(mholaim)g(a)g(c)n(heird)378 3023
+y Fd(b)432 b Fe('t\023)-42 b(a)27 b(ag)g(obair)f(le)i(g)n(\023)-39
+b(eilleadh)26 b(d\023)-42 b(a)27 b(th\023)-42 b(aille)386
+3122 y Fd(c)265 b Fe(don)27 b(doirbhc)n(hoin)g(c)n(hlaon)f(d\023)-42
+b(a)28 b(ngorthar)d(Mac)j(Crae,)378 3222 y Fd(d)432 b
+Fe(deisceabal)26 b(straeigh)h(as)g(an)g(gcoll\023)-42
+b(aiste.)386 3322 y Fd(e)597 b Fe(T\023)-42 b(a)27 b(adaithe)g(th)-9
+b(\023)-32 b(\020os)27 b(in)18 b(\023)-32 b(\020o)r(c)n(h)n(tar)26
+b(ifrinn,)395 3421 y Fd(f)597 b Fe(gan)27 b(solas)f(gan)h(soilse)f(i)i
+(dt)-9 b(\023)-32 b(\020orthaibh)27 b(dorc)n(ha,)382
+3521 y Fd(g)266 b Fe(tuigsin)n(t)27 b(an)h(l)n(\023)-39
+b(einn,)27 b(gac)n(h)f(cuirp)r(eac)n(h)n(t)h(d)n(\023)-39
+b(ein)378 3620 y Fd(h)432 b Fe(is)27 b(Lucifer)h(aosta)e('na)h(mh\023)
+-42 b(aistir.)p 515 3805 957 4 v 515 3873 a Fc(22)23
+b Fb(T)-5 b(eide)l(al)7 b Fa(:)31 b(Dh)n(uinnluinng)24
+b(T,)f(Se\023)-35 b(aghan)25 b(Mac)f(Domhnaill)f(cct)h(B)515
+3952 y(1.a)59 b(dh)n(uinne)24 b(T)70 b(1.a)58 b(mhaslaidh)24
+b(T,)f(mhaslaig)g(B)70 b(1.c)58 b(raob)24 b(T)70 b(1.d)58
+b(le)24 b(B)70 b(1.e)515 4031 y(do)r(d)26 b(B)74 b(1.f)60
+b(c)n(haithfam)-8 b(\023)-27 b(\020d)26 b(T)75 b(1.f)60
+b(maoilinn)24 b(B)75 b(1.g)61 b(phleidh)25 b(T)75 b(1.h)60
+b(bh)-8 b(\023)-27 b(\020os)26 b(B)515 4110 y(1.h)59
+b(leis)23 b(B)70 b(2.a)59 b(claon)25 b(B)71 b(2.c)59
+b(glann)n(uig)24 b(T)71 b(2.d)59 b(ainnibh\014os)24 b(T,)f(ainn)n
+(bh\014os)i(B)515 4188 y(2.d)672 4172 y(\023)665 4188
+y(Eabha)e(B)62 b(2.g)57 b(is)20 b(B)63 b(2.h)56 b(tuigionn)23
+b(T)62 b(3.a)57 b(sgollaire)20 b(T)63 b(3.a)56 b(mholluim)21
+b(T)515 4267 y(3.b)63 b('t\023)-35 b(ag)28 b(ccobar)h(T)80
+b(3.b)63 b(re)28 b(B)80 b(3.c)64 b(dorbhc)n(hon)29 b(daor)f(B)80
+b(3.d)63 b(strao)r(dhaig)29 b(T)515 4346 y(3.e)56 b(fhadogh)n(the)23
+b(ts)-8 b(\023)-27 b(\020os)21 b(T)61 b(3.e)c(fadaigh)n(the)22
+b(B)61 b(3.f)56 b(sollus)20 b(T)61 b(3.g)56 b(cuirrip)r(eac)n(h)n(t)22
+b(T)515 4425 y(3.h)59 b(Luicifer)22 b(T,)i(L)r(\023)-37
+b(ucifer)23 b(B)70 b(3.h)59 b(mhaighistir)23 b(T)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/ledeasy.eps b/macros/latex/contrib/ledmac/ledeasy.eps
new file mode 100644
index 0000000000..78488264db
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledeasy.eps
@@ -0,0 +1,1735 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
+%%Title: ledeasy.dvi
+%%BoundingBox: 117 88 525 628
+%%DocumentFonts: CMR17 CMR12 CMSY8 CMBX12 CMBX10 CMR10 CMSS10 CMR7 CMR8
+%%+ CMSY6 CMR6
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o ledeasy.eps ledeasy
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.04.02:1448
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6CCCC950AF
+F6A29F479A2D64381EEF89EDD5E09600D96E0EBF9D15DA1256078606E5DB0D8E
+96D0D2D23EBCF9670D1116DAC30508627E7D1AA950EFE98F8B0966999774C0E9
+01B8F8921499B0484A190AC0DB1E3A87FCD6125552728C5D831FCF47641B4B23
+F4C29623987F0EA4E7A540B79D6DD04EAC374D1E70851B4BD0BF2A1D21963361
+A4837F6D596F2C531435752B1D0A0ED2959389F5018D1A0782E1A3B2F9190D1B
+300F05A0C0C3224CC2B5467DBB035C0ED7279F1E7A277903DF0C24F206B6A2FF
+1B266F1E5494E29194E00584F9FD6CC57EA8DBA2BAAD7B798356D2B5506C391E
+1F8A0E2AD541BA22A7C37B1E907F9F77A9B41B92CFE4722DC9F6DAF798DD4134
+50895F05AAF8D5FA9A8B334AB407E2FB9AC7686FA85036B6053470CE758CE1E3
+57A6E0B998C7B09126FB5AB5636FB40DEFD5AE09312F1F29EF9BCC82B9523603
+BBC7FC60936D54CAC80788ED172D886BCC60DB9B9B8BD505696958117618C1CD
+15352B2D2592C76D7BEE078CCF351382A51CE3D699889EC7772C399CECB104DF
+66071C53E90C0C11D5D466F3B42A6A6A8AA5354D1827EC92EBCF3CA9DF32CFDC
+215A590FE83E4319D1591C91F202005A3E09FB5C30F7B12C92A7B25656C78818
+706F00AC28885ECC8B51BFA6C1BE7D00EF1E506FB5BF63F0047D37E887567940
+0A12D7E58D770F9E280F0ACE328CE5D6A5979029824BDC7E57C5B2DBD8CD44F6
+436AF262DEA2DC6DD175F52B5F83D9B5327B29D589D5D35C276C7EBCE05D46C6
+90AC93E1BBDBD881F6F56A2AC38326EA39290F9211C2BB4FC4E3107C26B3655B
+BC5E3242D5A50E1D5F270F32218515C99FCEABC983E81AF5B3DC21500F772A1B
+40C7273B5AFF1278E7F6B29AF673EDC214D211B82C2E4FD697AB3114F6AE858D
+AF07CEC4C411B946A4F0A75FAF19EC5BF45E21AEFBA821B22AA3C0E2AA9629ED
+4334E8A7FA1EC2D36CA88CB61BEAFD1F43DCD186F80B78E02B1650BBA429D519
+5848A28316ECACAB40E83BAC93D9FE8D4B43C6FA936E572D122F656696E663C6
+1C7F1428C506E71052BDD7B4A6963B4C7F7C8362C40059F57141BBE21B435BDA
+66AF5121C2DAC2AB303379939F292B319C563F44FCDF303BC6C8C502FE022599
+2302DF7DDB1D978874AD8B6E77854A55D665B2B72F39F86C8D862DB0E2357F77
+9341D975FE67615ADE82C7965828D3860A51421156C56B25C0B7993EE7FC93D4
+34CCCD3EEA0BD0B01FAC786E636E9E2129DBA98E6FD972C494469E0169060D28
+737162A7CF2BC739634E68FAC1B5C15CFC105E667B6E3B1C72E76C7F3A38BC72
+471DFCF47155446A3C862BC27E1D5F0DDF869419D3AC74B4E1FB82AC9CB53458
+589A970D0D5E968523936D8BEA82CC691F770360F2F2FAE32912B4E41EA44F01
+3B639DD1F27BE2FFBE7E557FEA2E6E1555EDD7396F3D675FDD475DA619E3624C
+D7895EB9628CB4504747534D4394F615EAD2B6E717568DB90768103FE3473C3A
+B479B2EA98345D9E581487131CCC5EF75813EB4891B8286055605A6D2150B4D1
+04340BE413768954353F6937AB0DDF2BEFDEDF796096885FCEEA1E5C88D61AE0
+5729543AB36E6E3235521DC9EB264AF06BA8B4D3D3998705DB2B28CE09D95896
+46AB28BCBEE723E328C4AFCBC74F30B11BD268605DBE7777470E6EB6DAE7C12F
+241E0C8CA4E14675D9CF79363268A6322BF8969377B868DBAEE863BE7CC24432
+72307DE4ECF3091A4BA0F0CDE820C037B81F3B91AA9B8A40A6C7E40663
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY6
+%!PS-AdobeFont-1.1: CMSY6 1.0
+%%CreationDate: 1991 Aug 15 07:21:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 3 /asteriskmath put
+readonly def
+/FontBBox{-4 -948 1329 786}readonly def
+/UniqueID 5000816 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
+49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
+9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
+1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
+6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
+007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
+F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
+C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
+CE54AEC463244B0F8EAB9E96CB18BD39259CC1FEC10F47FB56A38588CE634209
+8F77258607212EE1DCA4F0667B152875B2CF5AC44B930B888ACD9D4B55662542
+71239286D82E14CAABE7276AB199E2429C4C3BC32713106A10F5F16C8045A580
+86EE21E7783B70FAE03D8D47B5AA13A881D478232DD65DBCD1EB9811C440E362
+527EF73FC86FE664ACED80DCD6806CFD932BDEE102B89C22F423992249FC2273
+F39C59AEF75B2088527AA973C71A6B134D26EF1ABAB75721971A0E4E52639DA9
+2E1C3B2A6FB552CA834F6443E0628DD9CE69E92DA0B9B8ACAF3641FA0A7F1126
+8DF8803E683ACCCCDE88C9F6C1838BCE7E8B56A0BC8C5F0300D81479A5087FFD
+B8B66527B87F7977C31A54E0506C6D33EBC902841AB7B8D75BC8ADE5397905EF
+BCB96AE4B57D308DCF0F74A93177F2DDF3486642A43834DB5B123CFA402E4BA1
+6EB4C27AF21C96932E05B79CF951354FF66668C6503CA6FD2089A91A8D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 13 /fl put
+dup 39 /quoteright put
+dup 46 /period put
+dup 50 /two put
+dup 52 /four put
+dup 65 /A put
+dup 66 /B put
+dup 75 /K put
+dup 76 /L put
+dup 79 /O put
+dup 83 /S put
+dup 84 /T put
+dup 89 /Y put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B8760D7FD905
+4773E52034DC23F93BAEF6FDFC852FFC7CD418D3A8E0F06F9C31A2F987272236
+FE0EC37F3F878377928C3168D6EA73BB17F6AEFBAE5A0245C346C01B33AED420
+256FA9B1F2987462A4782037A6080E532A784D306C1AD42F247A7D82C73EC668
+B739D4EEAE60372DDF12842EEACC640A23578DF38380944B9DF87CCFA2519185
+590484D8A2A198C314F8129037E7D5B5AE4E79F71EEC9906A31F7DF6F6B4F5D3
+AFDC30758605252396705CC0FDAFDC8F74A96AF983745590FF416E20686CCFF8
+777BF250A7D79CA22F76374831EA74FC6157369D33EFBCE917034FC65A433EAA
+0DC91ABFE76AE33E06E97A902BFB925F03FAEB1138E31BC8E80D462F8B716291
+9E94A57E1D09C509894FF3256665EC130F084E9669D9A6487B52B33996C6B085
+0FC8C27B0E1DCA75A7B509A3F5A44DF6DD1FE68FD09700B9BD0134B8B265DF1F
+1DD12D504F8ECD055B967038F067B30F62A0623D3B2CE49AC60E4A9B262EE846
+AA56E3B3DE428977A4A7603F3078612DAF1D64F72274DC4C1286CCFDF24BD39E
+744A96F7AD5C5F4487E8E6524FFBE96001BCF0A19D664D9F30543F37848AC138
+79DDFD463D7D743A859B17716CF978DFC08B9EB35AA96C6121DFD128727FA252
+30BFECC48A33C51B99B8B712F3F549CC475D8B5D8B30DE7CF3F2ABBE394C7560
+EEF32678F5937239605B16635A065C5721F0CDB65720B8A2048C968B77B0DF4E
+94C65D7CFFB2E0354E425C82412758F8E50734D422F41A185C0C2CE208D84D48
+25A9C0AA5D5FECD9870D3E636299BED549282143D33A15D7FFBCC308C519C053
+BC434FEB883737BEC7EFA044847244D004B5A274AFA7707FECB7F71C2B8142F1
+E906EE9592D5187C08EF27DDC27D099079C3733FDD9D6535D15E8539341D6621
+F33D5C135A1D6A79DF24558DD773778F6D38ED284298097BF78F14D37766B423
+79A8D20AD206267D3ED6E76B3ABB02D8E6CBE58D4FDCF665755CCA1FACE0C6C8
+B0A403D059E73DF8AF47386B2E41DD3DED0B29A11EE21D9A00BC27DB9C86E9A3
+0BF9A1E8A71A6757F698B74E06DE5EC9A0330B6C3F4AE9712C67F431DACBF24B
+47B7B5FD8EFB176D2CDDAADF2CEEA4CF1CEB75CB9BACAA9ED96E1D51F4A2FE81
+19B2064C3FB5F3600A5941C911C66B8D101C321C656889F308C86EC7434C6F95
+9F1AF75AB0FB7A9F3CBDD7BF218DACD6AF6CED7977DE81BE9AC78243822EDF95
+A68E82762BA0E0FEC62979001423F2C60CC443716EAC90D90BF412C6E957D907
+762AA6D9191E41BF2B614901873A5D54E1B9794EBDCEBBE716202485E67921A3
+5F3DF6CEE7229FF5BB907278DE151BCA60BB04AF9F04F7810D2CF0D57AAB24A9
+B2086A13481C72163041D6986694CB2E0779CAAED595C2AFBC40F7BBA243AA36
+779A03B79CA19D4B4E9C109CFAC8C2174A08776A7C60B642FEA7F643BDDE95CD
+9155BD68913DB1F625A4D839CF71E6142EF510D5ACF2F681C39921E6E04B0574
+96501A8B2881493A05764FB452A995987604250023F692839D342DB31E7BB14C
+0A0F011FE51808DA92785C6E34E3685BA7009E4277454881E4D702963B4EC3F2
+816452209B2258F37CB200A6DA359DDD6F0EDD5E2FB2FDDDD96032B977500FD5
+47289335962B125EDBF6A3E180F90F1EA7D2D4CFD453EE072296FEFC0D3C4A55
+0816A1F076F110C9CB8884FDF2D86C4D13FBEF76DFE596BD5603A4D301B0DDE8
+56D8BF66856887CF15AD7FBFA4B5B25D022DA9C4B1615DC80D8D2F0CEC14AF0C
+5D296F6E3066571349D93A588BDF87F229A37C278D0EBDF65FD6030F5AB4726B
+09373F67D2D41B0D0B6CA04F4CB288AF6875B5995CB3C916587EDD7470F0DB98
+1DB495618B0C33159800D5CECA368DA3EF3BEE054E3C7ADC8468FFB96E6A638E
+77910DA711447B2AD9690C5DA5BBF1FAB9F0890A8E5A1C3E172FFF995897F0C7
+51D4E797D72026AB6B3EF5668FAA14B33E8A84D254FF18C82923CD7FDFE5F0EE
+253260C8259B9BC6FC2CB76FB05C50FC88C907CC21108E60CCC9C1D5FE33CBFB
+9B9EEDA0C1DB271D05B33E573746650921F1271809AFBDD7097C376FE8F9251C
+D15A50B0A1F6B745FF0C8893307DB776298176FF7BBE5383B8A7816591C9AA7B
+8208891668995F060CE09F42E722D1CF27C74806F63203E9CA33ABE3AD0843EB
+97A12DCEF2A84173AE529AF1B32B5F4947516CB74C6A4B397E95882511F37E5E
+ECDD604C99534CF3766602AE53A69CCC57EBF218ACCFABE4E0385633BC6B6D29
+792AB28E203D164A49C0A90C73E31420809D9014B2E844E5378DB862E76528B5
+BD7ACD6D819BDD10608B97D25D831BBB5F05E7B818552644887D0D9E48171F85
+D0A4AA0ED77E4B5730B1715A7D31EC7F22F902661A7D7E221AD76A80685CAFBC
+F386E6EB7A90230646CE9CAA04AA66C95206E4B2DDCEE54F81130443DFD6094C
+9292CFE4C450E768144436691B6FA137B2808F19EC410317451B0DA76926DC72
+87049D2D25260E505DAE5494E59B550411D0972C35E70F5E1990BDFEBC8CA997
+C16C5009F2152ED2AD2049338EAC1E83E2E87B249A516D2C70F1613E480A5018
+D3EE392EC130CC57D9A9BCB5CEA9A13A924780291CE17E2E2823A284EB706CFC
+71F48A5AC51D3D1453D73EB85FE856242E1943FB50ECC2412484E494D0A47338
+3D09C8131765954B6CAC66141E4D52AB837ECF459B05E54637CE0A3D3B512580
+6534BB7BBC9D1E90FE3B604273349368770459549A8D48EFD990121A9FEAA8AA
+9E9EFF0B77AE136EC2DA73D7851EB6834EFA9BC49B83C750BFFB1C51126D2163
+6EC095FD53AAA6103949F57979A37EA3C1E120118945669EAEC9C80AA8E8ED0E
+00A9E20CC924C4FA2079203B765CBBA3173C7F86B19349DA346D3471D54FA7B8
+C4E80757AB933BF182BA36852F1F64988E6612B0307F95B1074EDED7B5314D93
+7309219DFF760867300767FFAEB11C5E7091AA05955FAEAEC3B137595F5EC2A9
+5CBE4F9850511F3ACC808520B523D4D44085D5F421D392EF2791C12B967E4FD4
+6E265A788372AC2C68D4B5169389F28F29EF3369CC18E213713F524759102A8E
+93230E07D88F18B6067D5AA50EDEF34082CD8B56A9B69DCDB13D828A868F66E9
+FBC0E8378547F59080C46BFC3BCF0B0FBFC8357F77A8EF925D0D348DD42455E7
+DA6EEC4060161D26C603EC38FAE65DF8BF3F45DDB78DB6A5B10617E8FD8EDDFC
+13D9CD02B275BD3FDC8794B798CF6CBD87585B76CA8646BDD8102DC538138365
+CD2391FE92049140B1F75B3EE371BE413C711B4ADED8066F7000439C05F9E11D
+F289DEF69D35F6B37D53D89647D8F26BD2F873C6A6C7D6479B7FD7E5850566DB
+53FF9F10B89280C54B9C85406E1DD551000BBF366923936937C3D8C89B60D4D5
+378AB326E4DCB928EA223FDFFDCF167D67905CF8E94EFE017042E96CF3B32F30
+B10CBDA2E29C36F30667B8CAAF43538DA9220E479F4DBAB303AA3531E16C5B65
+8A509C633752DDCC45832D4B62EA933C2044B3D0FFFD70DCF4E3911E5084D0B2
+B783F1DC2456F028EC69D0519C46B6D1A94B5CC12655150C01EC4EC79802931D
+519BD28B39FDEC2EEDCB6BB56B66D76E21EDAF23626A0694D62631381F791832
+D5AF0578527A4480B8A57504E9B4B273740BFACC11DA7B0BF8CA8BFB2592391C
+BEAEC37F0833031DA3D9BF3E4309A5AFBD4B4C5B91DF65AC30E94EC219AAF4F0
+9DB9B01950A42F3BF315C0A70EB5B64E86843C28993C2AC22A6277223A0479D8
+06F516D5416857FD02CAA6D6047C2E796BD16844D452913B977CD9E29C720821
+1A16D3B6EBC811B04A7D5BBD3A32E3F36C1368B8F7C1D18A06FDB02B38745066
+F1F9E4C35844ED95476C3A931BE63291CA83FA207B70537A985DF7F285631B45
+380E20D83A09AAE3A7C523352A0F4AB7AD595E14EB64005EBFB0D710E88E1E32
+797D92E5B7CF0B9C5EA8186955CA8929C5D1CC71A8CDB9E75B78CBB788352EFC
+F31488F2582FC2D8D5C68DFC82B9715E6CF7A6D4F252DF0AA984DBA2642E8080
+8067750788943A6F6EF5801B3B5910C5E31C1B3267197E8084E00F5E275FC2F6
+532484D1010BF6A792A3482D67FDE40E869CF6FB8EFAEAC794E8E575E6126C44
+BC15A2B09218D50C982ADC6BECD185BF1A479759221A6C6C923C7035CB920620
+78F8B078928CA5BCCB01DE979971B065D1786668A734D6F6B5E959D5081CC6E2
+09BB04333E579D8E3D020217E521CD22400981A7F7A0D14D6E699B9EECFCEACA
+3E89CF56C228E8073EDDE06E21ACAD722DB539C4C0D5FC68896DC3B2DA5D2192
+3D77A0FC40F6139E46A00B98C1AC61CD7F1CE993475D3AF302D49013239ED3E8
+3E36D0B59370027D111A30C0D85046533168F25ACD2690C56BC94CFE91CF406A
+F0DBD2F5834FB8C1637926C6633F06E49CCA58BA69AEFCCB0E4B34BA33D17631
+87269AE91145F6030A3396218F2EC7BDA36128FB869E65CC61D13C14369AD54A
+0F308E0B9542459F2897531611E01BFC5CF68FE912945B4F83052C245A5AF85F
+2E623DA41FAD451409F2D0CC964E605300AAA393CB05ED34FFD9C037F4B08DDE
+BC57D25EF14707FA6F4430AF8A5DAD940895212B444125952DA9BB8EA0505FAB
+4753476AB2788DAB0ABC9DBA02B32401012D570A09BF02156CA000DED20045C9
+44FAC2434562E312E03314411B29BF8BEE8527D10148F5A96E1C0090041C6BF0
+B932532DAA477E5033B2DF69A7306BA20E922C0F5CAECA3B18A2843BFF49CC5C
+0DABC07FE1C3F73322423EE6336CBCC9DA3CACFA590CDD404A306066EFF60E9F
+20ADBBD921E5DC39454DDC06C10EFD8DBDC28C3123E3DA8C28C4CD4E57353EC6
+8A80C686A978A1ABCB471AA88A0969C79AF27B2489AEA27426F917E65223C6BD
+0B73A87DB60D982355A86D963A2A3EEE08451242C335498D430846E158C7F4AF
+DE7B542087591B9AF88445810719B3CFFFB3BC170458885C2BED418C8D311614
+00EEAA099F96C72FEC26B2BF68D1A3F0DB7DF71AB2EE9D4C19C810155A26A2D8
+EB507DE67FB255115A665762E2CEC27BCC14EED74800307FE8BC2C6D924E8304
+64334F7E076BD945D37D37EBE5823636052CF5762D3ABB316901956DB4084D11
+A2B194694BB585B10070D7238F52611BA76D339990526E3F1AEFBD58837DF6D2
+E9548FE35C7DEC36E32E18D7DD0442F79B386FE80E1DF0878207691AB72ACC78
+F9BFDE70DC60B7D9E4ACB4CF7E118AEF7B7FD21EF0D85DB8949FB03A7CEBE9A2
+293F5C75C25964EED485EFA7DA75DB24DC67EBC4D39FC64A36288E6368041350
+948485504E1DA5942582CF54ED0E2969A1E5539AFC8C41E659038AD137AC3474
+66BFEB284A33106BCBEA40CCF549A85B3B0A075775B1B74F80689106F037D184
+396DCEAF88267D0B383685A543AC9CA70EF2B3D7B2308A3B0A5858F982782238
+07180C7F2E48E512F477428B7C11C4F77CEC4AD67895E6B83099330D950C84DB
+74F03F566C7D106AD2DF97AF80952AEC7AD4E731D768FDDC184B9C462378AF01
+0766BAEED58A7E1D621119212C10122A350F3BEAA8DD4C3526BB0CCA4E0A0C85
+BF6B93DFD8F47590B4B9A92C17DB5BD4AC2A7A1E92DBBE63AA14AA33CD309D82
+63C93FE55F4EAC184D9DEB805E343ECE6A8395775E167685F4DDEEAB21EE8991
+7E633FAFE8217D116F66298926AE220D46585E7588D5BBC83BF4314121567EC1
+BC01688A8695713487A938B4EE04A251AF987B53B02E55A45DF389AA4C714085
+59E754F5BB591B0C2EB6B3C7176079B2DDB5A122027826FFAB8E79FE164282F3
+F04B912D8B53E1CA200EA76B1231E2F83C3A9BE912E9BF9898A0F4F0E6366B7C
+6BC9882DCE140499B795344C54E948B60636F0D48E978D82F3F506356CE14E0A
+A26E85AF37C2FBB41225DAD781233C5F356373A56AE1327351F763A65EDA219B
+5549A700A1BB93DAADDFA68C73659D10E58DEF75E9F8FBB626923E7D6B4743C7
+DF5629169623D428CD52575C6FF74C0AEA2A22AA12732AAB0CD9B784436DC233
+48908590766C3A1401FEEADCF82CEA9078BAC308C5B6B8E29824F28E79F08248
+72EB5577FE6BB807DB603C25AC2C2E23E1B1D79BF338463A181A109DE62BD2B1
+FAD8AECB48559B6A1B0B9EF1BB69F16C229ADB7665DB63495782E16856984110
+B8D39290DC0A706C27C1195B10C0D2A7470B1B3CC72CD621399825D98CE443D7
+629E72A58DE37F0E74E009A8342E7938E6F7BB7547C9F5A6DCF66C8AFAFA90EF
+25FE2B4FB11218ADE8EEA87D88613AE5CCB0F4E81DC992DC98F0AA1961C76C98
+AEDCD2EE268E7C162D00AB4874B1468A1DFE20BA85FBB09722E94B07C9111EDD
+AF754788892FAFE940DC83C465D4A524DA7BA0EE71682BD14FF964CDA10DC7F4
+2681D062A8097B23AB1BD149E85730FB56CA4A6C1D4CA4067A22AB45E489AE68
+4DE8465309FBC7C98A5C6CDFADF1AB35356D6C875ABB6FA38613C393FC8DB746
+852352F9251D26DF58835276E3E2C757E66076E646E7074D9C24AC058F0345E9
+1872CC9A0022EE3A03CC9B83D253644E6BCA70904826F3F70CD7D865BCB53D40
+49E3B419FB991EEBB9D4B777C1D66F9C9338D4479A432BD9C5B51274C319AAEB
+74DFF533A11457FC6641F2DE027738F20CAB300B9EA05FDE296CC5124B067455
+6D59E9F3A20C9ABBA51099FC189F29F447CB11141BDB845D5799BB1A804AB8A8
+CA70FCBB5E5DA4613E5A63C3A5A160B5AD39440DA46C4F44CE109293FE77C5F5
+50B7F9387A886CF38696C2816A1BC724E4E266E4FE8B6E21AD748230FBF8E56E
+C983CF902775D63CE518A7ED6EBE32E6AACDCA26237AD242A315372913880675
+46F46ED70D68284F55B2876B00F7EAB2661AC6D7A3BD0128A11E8887E297F632
+0554349DA66E8314740C672A887F8D069E0098C54D36B21507AEE7871BDC99E9
+53169AB222C6C787A5A5B5B8F56AE2E3086E1810C3001742B4A17015BD100481
+EE0C98FD9C9638015DD21C6BCE9F8B2FA1E4AD6678643A9BDAD1D37AF2E911C0
+E930971F36634EE7F84420C7E230A884CA82C1C1B4EDE9164880B5E4A742442B
+8CD3CBB48283B711E80AADCD195156E2293BBD32DB09D98E92FA33ACB5B284F9
+24CBC96FABE6011D690E99805F6C9827E4741480966AC265465D9849101F796F
+3EBA50196D400EDED5B55DC57B079E7AE834DC8D1C60961BD39C14244E2827CD
+B76C0878736638A4F2C1A70DC50407951F0BEB3078851ED7E2BEB6F01764AFBA
+21CC7F2CE7E307264BF93EEAE3065464FDCF5AFD71E910289F4330D2698FCFD8
+8F0FEB38703DF5772D50F5E323B29E2EF7E062DBB5D8894DD1602B9DBE897982
+D9B01DF897AE16FBBBF6BF9743A785E953D9C1539DEC7B02E0056A3F2C8D3C54
+A73F580094320125A73391A4A62A5AD95A1AD0DD571C940C051A4F3B5F9D0C5B
+CE0FBE2AF227C58EE96A22AA95E679A7BEEA16BD2E18448D127C85A8D7B2882E
+272A218F8568273E3255FDBAC2072C6A097E124DF6188913B854D312B99EDE02
+BEECC7BC40080DF693E12A5CC8B9AD90296B6FC7E95CB6ECB48A0A032BD5DE28
+A117EA899652253FEACAC241197F41F6F0F88C0A1FA5DA5D8389BC62EE55EC6A
+E0A177091D5C4B725BEBF6B26A73D79541DE0E650159437D548EFC7E229D44DE
+111DE4B88E670A929E418025D29C61B5BA1198A32D7EE788BE397019AE73E4EA
+5D32C6DD7613BBEEF185F932EE8433F8B427200EE9397E14FABB64E1B1E19129
+3526F92CBD9D0A3DA97D721F058539A3FCAA55DB95A0FA0A34A7D5814E2BA61A
+4BC335FB88ACE8F4E294BAC7B8F99F91563E39A153AAB8D55B1DE5898B448CD5
+90FDA0B6428AAAC8C07C0E3BD300CB76E959E15D65D5F8B07EDDED5981918B61
+88955FBD0A1B42AA4F4EBE6114A12670DB72F5BF532821A06B67EB3FC14FF14C
+C01AACB1195C123626B3C5AF554DEC317CCAD4C03A256DF7B710DC66BE402F14
+50A3C0D39EDABCEA0DA356406C99DBE531F51F4866BAFFD642AECB7337D2BA39
+A1474FD4B1712243E4CE07BA7A37ABD25CB6033E6D2B3FCFC9AA906763725736
+80D8697992F59AF0B5544CCFE405694EE35DA83B4934F65C1B7EEDFB71A8B916
+9EADD96A4F7A9A778A6D4A4717F5B3E2B3078E629B1F20E779F8024EB8B36B1A
+6F4B7A8D7C0839D1CDD6C78B6EA57300C0D3C854270BA007659125050C085EDF
+18A6C76A278ECA839860598D5EEC6726329032F9E5FE4CD75BF5311C032035F2
+8BB249CFB57CBB8148240D3E95138DE5DF035BA8CCE2EDCA1FB3F948FF2C0495
+CDF74A1AFC542D92245A63338EDABAC54268558A38A312094F07A57774EEA93B
+B1BBF040DD9FC2BF91136F3A2C066A87AFE34F41297D0B245D4570CCBFD4904C
+815DFD2EF6518EA4AD55E74A16F6A3FD98AF1D37FC37D1795C7B893547E5556C
+B3ED5B3A090E5C58E18E406B4BEF2A1770A7CE91E7C8E1B25479B987CC9A110D
+D5FD04DEAA45E3FD4909F621F85C30CA1A0EB0770EBF0AC4F501B14B38EB3791
+9C6D8B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4EA03B9F08F8
+DE0B33CFC11789C704BD5C7E918E7677FACBFC294F2220BD4E9574AF0E436A9E
+ED3CE7CC1CD176EABBF8A8B9D8B66D103801FF546A37AC99C3BD5C7FDFC9DD53
+8CDF3C0762D39938B1DA99CEC90775CAD630F6A23747DDA92A54F7DAD09B0AFB
+5944E487B0B3DB3197F0D20AD67D90B2730392CB6CEDCFA9593CCE4CAD4485E2
+11A31DC95C6CB4696FB727C50E648EAFD1FDFA5F0F8033036DC21B1F0D20B6DB
+B1D7EA23A45A1229F5387FF76FAC767896137F3C9E999095AD0780ADA96F6905
+34D1C8A8A173D2414051D9ED8ACF0AA6A3B620E57FECF11DD3983E64C814D948
+3C5E083E514189F945A4877D8574606E984B3F5F53E9DBB1193B8583A6A86FC5
+11997D8E5CEEE7A2C839BE51AFB80D1B5C2967B997B1BFED20729D89DD142AEF
+F0017E15A0AFF1B1F6DC2FDBC272510F70F07170B9FC9D9BB70D6B75DBF49C33
+B8FE9F7D3CFE453AEA21B76A3014D533EBB81956CFE59997B0417BA247197B6F
+39831CE5724634787357B0E412F2F9D8C45B95A4BD102E02BA1E1ADED7259493
+1AB51CC8340B1DA7680A83899FE1CDC13EDB5F7A441AE5FF5AA293C760075EFC
+F38673F8851AF8708EF82F5402130B14552FEDD86BF50D64C0CB4557D59DDB46
+2EA93F28A9DF4F80EFDCC084EB41F36CD5A9D52B21D3915D33CA2551D525BA34
+819E92E00E12DDD0B38D45C1F6A8F3A684C10D0226863985ABD41F2B6E62C213
+6F154C819B7B01DE0727D8D6B1E45C392764538A50C51D89786E54D673DAA985
+EDE73A53B4FD92752791AADC296467BEFBC12A76E777088F39FFF6432CF53E0E
+13DEACD7049377B47CB4F5C6E8CF754083B04FE2D2B6C79D30402E73F06FABCA
+522013CA404E8D74792EC8102C5818EEBDA0A6388E9A5B08E58A7B75773B8BB6
+D621E1A18961EC8009434B278D485852327478C065735D46C4EF033E3FCA14AC
+3AD05456B424624CD5F1EA52A1E0B574262BDD9D00385D703614EDB4E73897D8
+49FEC7A00DFD3C295CFB95AACD2171196CA85167700ED9F18D92826C684B2860
+9C2E1600478912FC51C7AAB7AEF999ABF366BB86C6A8E79A21A79649EFC6E2F2
+FAB4C76DB2F5DF0C67A3F160402A7CFB78DE7C56F7317B360BA96DC15DF21963
+2C641DDFC005D75286440B0665BC65989EDA27CA0465E4D1C9AFBA76DCE04C66
+3B84EE3107E278E4ABF02AEFA2A43969A65CF2B0048FC9C81CD1195AA438825F
+7C03447E3BC73ABF2A5918110AFFE0EAB16041B45958DAED9D5846BBEF20EB24
+FC035A93CB67A0D464DD80B2E2BD57CDC5A0A0F4E9E82CBE8E25E94C74E2DDAE
+BC2B6FC573E9F1DD42714BDDC57E968D1DCAF149EF1AF0F1B1806578A28CC5DC
+C4A9BD90CECFA5EEA21BA31381B0C625F2E8989CC1F30669B5DCDE1254E1522F
+46E9785F077CCFCD5DFC69A97343625417FDB43D253F5FFA0741B4D0CC38FE5E
+1F3B73D5132EEAAD68955FA8F4925F66EAE0ECDA00DE2D6A37EC92947763E2C2
+26931E1D81638C2C13607B0B8097045A65A2399D5A8F243D096A14791A3459BB
+59027384067DAF8164D726547595851B7FCB4B3F5FC9B5A410E24BE75092A1B5
+0BAA6926E9EFCB32BDFB8AFCB668F433DAA5358DEEFDC34FA9907CC0ED28AC01
+533D7985F8A0111AA314BCF080D5195BDEBBD810302A384721773A5142A56060
+8922005EE5BB72ED090C19A3B8E1C99468CBF4A7468E62A111FE32B53B9CC37A
+55F0CBD1174952E11B021A03D8CC19579A5A28348A96C037A97B6E1FE7763EC2
+B6F8FECCD8C67C93F7622377CE9C4E491C15AC15005B2A5F9F2B09655F0A9D76
+187E3C76A7A549DCBED7C9D3C070C0087C5E24BA90777FA1BD375F9C161208A9
+AF279BC6DF0A0627DBD87442C2748AE9B401EF8920700C8D9ABAF475757C1284
+C272B2A5D9BB3C8D491D2B39C40773E5679246CBA351FA847918FA9CB2E2F412
+0CAE56F72A558E04F54DC7EC517DE7A0F82E44A57353D17E1CC57AB88B13BD04
+2DCF96A87DAA8581677A1F4BB9AC0B8FBE24F8AEED35D9E10BB3A4E192C10BD1
+3895C871A53E18F4FFBEE788B86EE96E731C212AD58EBEB3DE76D2C996A063B3
+86BE11AD546F8EC77C84665A349E4A104C0FCFDE00B74E8E2CE62BF031A6BE26
+A49D71FC76552DA01C45B8797365CE641232EF50CD1A8B709145D3EFD9561B7E
+144437C34D13B610EAEE948F8C60BC6A5FAE70AF12743AADE28739F8A16F3182
+353A0D7516352B6FC0EF8CE5DD99002F89FC0A23F7DC2A3B9BBB4F53897F8232
+A0AB8FC616176615E9F7745E506ADDAEDA0E8970A141465FCEF47814D236FD47
+A90776415F65DB2E14B9AF9758039981E92BC2D702DE711F1FD83B66FE74EBE4
+4763952BDC5275
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 67 /C put
+dup 69 /E put
+dup 70 /F put
+dup 76 /L put
+dup 97 /a put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 120 /x put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueID 5000769 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645
+1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38
+583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61
+0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D
+B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE286E8AD0
+B5E912DD767E50C4167D21BC96C4C4144434BD16E87E391AE6408526233C59E5
+A0F2630F6482E177AE63358E0151231B7CA8172876DBFFB4945B46751A295BD5
+4591A4BD170D9B5ED4F67B1D9B4FD1132E6070B076B471D16E7DF4F61393D0A2
+320EC5ED75CDD5DF823F8EA02F039B78862894CB8D41113997B79227424EF776
+41B4C6FAA6030AC84CAAE7DCECA3510D0844EB45B4D65A24EFCA3379ABA0C157
+BD676B34E81413B9DE0A63B733BF42BCB69AC2041ECC824D592B04114C31C972
+63A72CF5BEA74478E2D84D93331E33645D4B79EB1931C874AB70539738909041
+17118332E8E1A529BE10BB580342870F0E7497AC93DD2F36F766D61763CBF902
+F94ACCC92F6419CA628CE21CD6BD6E173F5A8CA4327D9E1C188B14056C2933ED
+3BFFC7AAE2A93BD26B5D73C2348262A87F55F943AA9687A2087EC8E0C596EAD8
+20526C95758AF26301097EA929933335560B173B6D8E9257CB5AFA94E0B4D736
+1A2E51987B2CF28E6E0440CB5FD134A8802A1B24D0B68F0E488ED32D23755ECB
+CA047F70E13EC3C812AEF57FB1E4658863937D3786813E46FF5BD411E66E7193
+3B0895C99CC504CFF330937983273F8523C57E7939EEA8B3DB63FDE973828F5F
+C24C59D16FE2FA769CCF1BFDD966BF291BDFEB69245C719341802FD41CCE5AE6
+2C1A6E49FB49CFD37620C679EC8DC2371354554F4996DAA2ED7A53C681B71272
+CA49FEFB47A321A521A4603DE772A23CC2510D892EB0EC21DA8355C76D7DC299
+17DC8F0E6237BB5B3E86A0E0A448F5DE87DB93B7E4AEEA525AC65D2D8C080EAB
+E27211CB44020A0E1C3D09CE2090644531A9858F8D5073868CC773DEEC1DB538
+9AD076C94D1EEAC378EFA8EF21CB3DDC1E90D8946E63B9FC0EA7CF6CA1EA36EC
+91A1A78D59FD6114A32721A5FD4947FCF1E3FE2CD54D1F22C16F6A00EA7F85F6
+E76C3BD35E6F58CEC8E6377372953010CFAD089FF9F783264B1CAA7FAA555D63
+DAAAACE56974B4396A283CC4338C1B6E7EA949E12E9A5F2F09933DEBB54FF787
+946650370F82FE806C7E15CEB0C535B57200F59B3CEA715011963565E6CD407D
+F38F596E341CF663015FF03677E503FB0CC78346ACFAD8D93942E373E244B4FB
+D9DC25956887F87FC0FC2EC876473C35212E7759921ECC3B48FD2A80B6F77273
+09E8991D9F5B072202685EA972EA315F8E62025C0A744D1B50BB144ED9DBCE60
+1ED52AE64DB16A55665B8C5247BD52951746C4693EEDB5FE2694F70CD1F42D5F
+CAB4584DC0EC599B03A638C211FA83201AC5A4571040733753036A421F2A96EF
+B068FDC862C8B503AA0F2C59B8562B366DDF1B29C100DD8AA86DCFE27775A787
+5CE5D4BBE3594E081544997DE9FFF172380561AB16AE81CFD4E0CDED63BE3FCE
+9E9D9607FF0F85D20EB4B3A53366A27DFD3220FC70C6EE43E87611807A109CB1
+B1C88ED8D3177D55D9F6C92E9F742CD9CC37A31BA7CFC43CB98CBBD4052BB017
+AA317745758C80CF9ED9B72D330619E22DDA0E53FE07A05C44E433D578610FBF
+DC404AEA39386485EEA614986A6D465A21C27F0EB67F81F4500FB3D2792385F0
+F22C8DD95C382C3D1CD060858B7D17A17D35E3EE22ECA2C3A1C9884B9DCDFDF6
+AAE15725F6D9E0527050439E3CB500E3B6C4126CB52DCCE73C098941E12EC230
+633AA187ED6B69F3F5CF3015A1F8912A7EBC4D2E2E8E3B7CCAAED85C01E928DC
+21BF2788769ADB4132848C1422B3629541D88F3BF6F1ACA79491BDE55950EE6B
+E7F3C2684E20121C4E786BDA2FE1CEB29020ED206646B92F636EBC703E614206
+3C93DC31004AFE62618809659DAE1DDFFB737B2660C44EE31CCD767E9FA6B9CD
+FF5F992ADD6192781821DB2B6137D1525C9033DF20FD7B7DD1628EB2880D6AFE
+3843F83CFB04F0F82D52EDF559E739162EB33AE09E73AF0AB82C759DA819D90D
+71DAA3710A593AC6B32B869515AC6572509297BEE91DF430EC1F8902BADDBC06
+485376171D3D1B82A0FE2ABD5B9E280110C540F0B1FEA300081577EC8C0473C2
+C27FB40898478C7A722F102A94DDBA7338234E0A41CCFF1FBAB68FF81CE4A8BF
+87359D87E7EEA421E24105E0458D7ACD1194AF37337E88E0566F1B3408597F56
+601A3486EBFF9AB45458A2E37C5E58D350C679F10E0069BAE0E8F6FCD88CECD9
+9B0F2D8E5CDE1ABA09F5D65BC093215397FC32D6B61F24728AA7137FEC8E0BB6
+31BF5606040175D65030528634D7F040FD03BC75F30D6AA37BCD79C906CB4F02
+3494C3EDC6FB14F67D1CBBC3E2FF361E058203CDA2E7F3872CCF2D6FAEB6EE12
+B661DF1C760140EECCE4A3AE3A1C52B5C51D686D23E99039401304F7C89A5627
+64603CF5B14A15894CB58036160CED0CDFABAE9A61ECBE0F72255A49F6565188
+F70E351A0301596FE054557D51E06E46FC09C19D5EB601393E40116BAF6107E8
+16ABECCDE582FE2BEFF09F6CAF7510C556275ADAA8872361610213F35999C289
+136BD19B005B1B1445C294D4B077F1DB15288550DB396C1FAE7BF4938FC579EB
+818308FE6DED641F6CD9CFD2FC3DDE32B996001D0AF6A6E8E7ADD845B6D6570C
+5941F85A063FB74CA13943862A9F32013869D7D3AC3779EA1688020F86CAA747
+475F953A2104F53F998C0A9940FE1456BB32208FFAFB17277784D52C1C88E863
+8BC79F5DCCC0A9A2E37D2AC4BDA45FB0A7229BCF1A542A583653E34D742CD046
+8CCA20E24F7D92D8D8E14AD232643718A9952E2ECD47B0570C9CB22E32381A62
+68B9736B6251BFD3FCFEC5F37BF6D1D5FB588A0DB0EA0A8E89B080D3D6A841E2
+D2AFCB56E2FB7EBF38503BEF9DBB4EB8913302C97E3DE7C56F886F1BB348C071
+15DC728DF9DF24C7C1AD000EA534BE0A4004E5069B8EFE51FD47250D88A420E5
+2B851B5CE54FEB50C4944BD5CEFD939C91FAA95F056469C0343DE760E310826F
+8ED77757BCBCAC9AD251F09AC026DB5BFAFC70C3D5DDC606E0B85D3A4070BC54
+7A2974D5CD7A8E0C8B36D320CD21CCE5BC88BA59DD871ADE9233F952A67ABF71
+6B7A94995BD6D026D60E80291AA798A555239594734E7E4FA2B9917FFE55F1E7
+BCA55CD86EF605AD67083BC8025126A1694F556113B09A502AED1F0B1785FF64
+E748884BFCEE7ED4DD88999BAF4E4340C74F070EAEF50DE690FE7CA0D5A3E91F
+807D9EFD520D468E10BFC0B1364FFC8A7E80D2341E0F65FB0BD41A89E9CC51BF
+391E6ABC37D9CA5771AE0674DDAABCF818B5AC5281224C66D6DCA66024734F31
+4AC10E79D3F4ED95577F40DBBBAF77A1F43C3E6EF363D6560411B186B3C6743D
+4106E051F38FA12EDB12721832C3FEA773EC06CCBF8DE00859D545C8BDFCE084
+E2AE4883B2E8D391995ABFA76298557F1807551D43AE193A2E70CCD1EE3EC42E
+58DDFA06AE3559F4F6C8433A02B814FB62D7784C908D43A885F6B43E134E43BB
+381CBFB05464FCF856282881B1BA5B3969E9A556585DED5646BF95AAD184DD15
+18551F5AD462D6E963B3EC68367A23D4FF3800B431D548724CF3E54E03B6F1CF
+4FA359329F981BC0DAAB023318F8289A8AA237051424DD7E2915AC9E39E648EE
+8D66FC2556FAAEFB8BC67FD5D3975A0398371D40AAED9C9763A8450512773C19
+1E53F4DD3ABF548FB518F9596EE9F470A03ACFD1EA4A90F5CA8F4004A6872D67
+13224961D1A387BB983B050CCEAA9C2509DD2EA496AE1D754F97F3E1C2600F33
+F5FA70AA8FEB43ABED3CF068BF6C02F37A681AE430549D6EFE2157D252966910
+2E0FAEAB429DD8D52D2F6BB7AF0DF4D2E4C342C5FA26D6A4B8566FF47AD6A5D4
+C92E365C7CE22E36EC5F661239DCE8FDAF7C2742A8128F260868A76B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.1: CMSS10 1.0
+%%CreationDate: 1991 Aug 20 17:33:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 108 /l put
+dup 109 /m put
+readonly def
+/FontBBox{-61 -250 999 759}readonly def
+/UniqueID 5000803 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
+D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
+D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
+3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
+0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
+44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
+46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
+6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
+6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
+16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
+1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
+286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
+A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
+713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
+3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
+3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
+034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
+9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
+12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
+901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADE3F4839BAFE
+84B14B34D2F003F60525AE697A90B8B0904FD7027661F444AF2DD210CBE3B5A4
+8524CCB3F10C48BF4CB1FDEBE840F12A49D3BD1C44AC45F6199C1E7201609A1F
+567E883333545EC374A7B1D9387E30CCAB54060DC8131655AE64824AFA770295
+871BD35D0092012FDF7624B84F3A524B9D5F3C584800827249EE652D496418D0
+9B5F8F76AD7511B8C3FD1EEBADCF1F3596C02F08443BC3675803E46501AB674C
+769848DE240E12A5FACFAE699AB90710B871DEEB727B3B7EBFC3B9EF7BD46705
+BDB4B3C69AA0B55B94C87112C7B87914DB56A9D83E2E7B2EA00601E51195A9CF
+1135C0A641A91086A4FD374A70A5A22FC5E88BEE5956F8DAF777759A5802C989
+06DD501B217E6256FB11F0AEF7AAEA50B1627EF4828EF46378541C01070E049C
+75FF8979942BC65531585B8F5FDDE2FFE2BF630645245581951851EED08DAE67
+2C968EC195E69881D47F3EA28399C23D364FE08B83A0B860E8C1F39DA9C91DBB
+C203A171CE2AF1ED8C78B2C3804051398A47B087BE6B2B5AC542E1782E74B060
+51A1F0A7C95D2379C9F6302BA71EE679629AFB026969924EAF4FE5B4AC2B79CF
+DC7CAB345A665CD927EA3018BEA77815324D405D89E896B42E5FA7357265CBEF
+06BE237C70C0CEB8A4B684D1000FD62A312EA31BB70529C91F3D95F54D6D1866
+950C6AFCF516C8C31CBE3CDB8A2BBD5242A3D19549C22B21E9A4F76A0AB11820
+2EB726F4082C896EF50368DBB7BAFE4BF302F3903B5F9192602E52DC39663E80
+2B97D2AE9127C7D2007BA988D5FC1640992971F85FA4E5BFB493E5F61ED46E80
+95CDB0F927045402D9B53E384BE8CA10E45F7E1D8ED7FA2EB6FD4B18B399AA42
+EA18851139C7044C399D8EDF1FE752B88DFE017B320FB3122226D40DCE61A804
+42F11353DD0222B9B586B08B8F3A69391EBD90ADB8C943B51898D3ADACDCE0C2
+91621DF4F900534343ED73729C935DD174692CAEB512A22DFD40C896BDE07086
+89E9B7E9E094BC2827100915B55D2A5B38DC344F0FAB6AA42677EECA0E944708
+5D456A053A193561C26A5D4DC2DF3B99E0ED34A9FBD688977EED1D18EFF8E8D6
+17628DB902988D1B7D4372FE62FB5F6DC3C20320F9F71271E4B7116943A46C53
+282258
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 46 /period put
+dup 49 /one put
+dup 53 /five put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 73 /I put
+dup 76 /L put
+dup 84 /T put
+dup 88 /X put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82A56592F27FC27
+F1D49D5FF4BBC0E16231807AF7E195AA7D0D01C7566243448B222D57B811EAE6
+DE9370F84E207DC9BEC731AD6040FD9B804FA14CA264B73136F9AF34390319F6
+A543D5D4D7FDDDF2F76651E557683614521110DEC1CCAC426117DDA7D6CF1B8B
+7879B21FDC78BAB3C944BCDCD6A65B67F3692F0A8D5E36FB783A63D4FBC9842E
+2CBC2720A7206F42A99AEC79FBBA92A27965AF40A71E05E4BA8D7FC58C828491
+84A8EBDB90B1167333987F7D42A76E9C5C5A842EF91A19C55CCA6ADEB88B59E2
+4FE4A96A8CFF51A1B9EEC89A0DF5D4E908F32BC77D09A266DC98E9669626354E
+59FA354352E609F3A359C0E8B82075C60AA8F917C4718C0547FD9B19E74D0E18
+F6908E4528065DF8153AA26341AA5AC2DCE2E64092DCD8A43E34700DB1353BDF
+73481EAB5035A77F9B6CC859CEA88CCE5DD9DB870B5708503CD57BC0A9DFC2DF
+579A8C1E5ABDD70C1AEA9C0ECC5E1787985544273ECCB27B5D1110A492DFF7E1
+13E18F1BB31594F476D76445B4E57E882CE80EA2C146A040FB4729A47526A644
+743B53CF0F64C1D39A78B96EF9DF60D8ACAD2BD90CF4641D3A1FA461F9070294
+B5158F3BF4C21DFF5DF1470EB935F58BAF8AB1CBA1AC1BAE5E0304D4F0DE3E91
+C67459136A0A6CBC0269F4C2DBBC9DC7D666F0D320118CF0168823FBF8EDD0F6
+3248AA137591B577553CACA2D7424D07A1055A2FD7704CF754E144DFF7CF1984
+6B3BCE5D316821DFE4F2E0AF42F220D6A3E496CCD216CE9A5C9AE346F0C5D346
+D10F36F2FC0FB0D0FF9FF6BEB14699FE10D4A921E97643B75CBAC79256C2F616
+E244D523B04331603278A134B922C96D02F32913F287B3CCA268A7D7567D7C8B
+95C16BAEDDA4E62ADBC814C8592B8CF5A4BAED697FFAFD3785A4C21B389F431D
+4AB7C1A7BE4066E1E941A608D1ABEE882F8B8E7C596FE04AC1C56AED1DB8F658
+D3BB9D1F755C8F095ECCD9EAE0D94FD08478878F186171CDB17A21C71E83640E
+B3A3735973ACEB98DC5334EA869BF2B570290EB9D8C1CFD7F9AFB62B4BC36CAE
+92DAD4A364E65BC53C9925C56C5263134B701CF21337C7619DB740128A2CF33B
+B09CB6771F637CA917D410BC0C3E25D648B2423B108D159517D1805C6789DF95
+8ED4A65B45951F348B06597B30FE6B9E400898CCFE9F6B1C0392D34BF377544D
+728BF6854B805128E13CF1A35FFACA99DA7A24E4B6BBE0E71D9B25DDF82D9FB4
+0BF0DBD19A4D61BFEF3A051A7070A0C15A8DB47A58C63616D379E6F2EC969EA7
+80C9FDCB29496BF3AA383378706D03FC004304CD4A1B358C46788524CF5EB41C
+8063A1A7516AE741F3024F9A4753744D2D9266D7E54F3D9A89343A550667F867
+9CFC36DA8B7DC39CD863B9EA2F7E9888D86756E22DD1A92D4E8B664C837BD334
+D2A04BFF767C80629A2229F94F3B59CDFAF48A8930AEBA9B95DAD031E6157F31
+E5238E214BB8F02001AE1E5A324712DDF11CED835C13C5CB6CCC6CDC561FC9F2
+0CD95D86ABCEABE9F3844013DDA717914EAD7AF4048B9EEF26302BF71169CDFB
+D42990BDB58A5EFA8F12F6E1F156055F3F009F38435DB40ABD2257074DF6165A
+8DEB4C552C9CEDBEF2BE4D2607E960CF2D357197EE7B64E75884E6E3B2B77823
+41BDB275D712839BCCF4C631551097553689313ECFD2C199FE310953A425C039
+D5E589B94F991CBF372974938CB4B2E3DA80DF021C50865E30488B2D7967A384
+69DCC86A1568C093BE87673FABD22BF3642082F30E27A7F1D156437C83F76CCB
+22825AD0665E26F0F28187B73750DE938186131FFE55399D7C4218041F903BDE
+9F79105C02A490DAE8F855712235B9319CFCC751075643874B16CC9908450ED5
+3E04E7A23FFB8F4CA111FE5513753918E311F193301D4A91327CB51B0CFE6780
+586637DF7D825283D4E6617CEF89C4C3B7825BB1CD3C0C305789ED73B445EADD
+1DDC2DCFC39617DEBFA75C8A9A50ABB0FD4B45D824E7250F88B40C19E66F807C
+A2B30F723E6312E617774478049A4EFE1F0884E79C858265D817AF33459EFB5E
+AED34A61222B00CA46EEBEF12374A768AB63906685C574EF94686A50CE2627D9
+5B77C793C6C33C01708245E13E40E5A2E9D2B69872C30A36CDC0B7883A7AF5D5
+7F81E5F61D4FF42F8C6CD8FDC9EEBBA391A7A87B913E729A876FBE5C29DDA88C
+DD2E7933CB252EF47C0E67C02573200BBE2DFC1DF03699A6F595C7B1EF95EA8F
+07FD6EDFDFEA8620C2D073EF7EF195873D710476B3272D9265F9B8B07C8055DE
+558A1FCE40F7BA6B1C950CE7F74F44C7B4B50DCA4ADEB6074931C82F1E4EFB52
+A046AB814A7326051B10F697B119A606B0246CDE15AF69A4ECB4C0FA95E502F8
+A0713725B7C87E78AAFB4CB02D2669F2F82EE933837D7E4756841C44FCF11463
+31AB201CD6363A77CDA438D77319EA290A9D6F05592A6B8173CDC05B1DCBD48A
+71982E6BB0A2D219F5B1CEC602645E3D36F39F1F3F68AEBC6AAC7BB8956E88DB
+E40F5D54E9F1640A973D72E2FC875719F4EC81301A87DC84F74CECF60D51A974
+83B5083D44E1F80E9FC036BF48614EF85AE80B88F4A3EADDA6D912D45A7E064C
+3F223ED93D07ED43C4BAA04B2382EE68CD66C3DB1A114881EA708DD3A95F17BE
+D35162D66D91984B338D67A12071ACEA4DB1C784D08BD4788EF1C12509054E1C
+A9AB35822A72A5062ABE0CAA9B27AD4CFAE88469FF63D47D747112BC68A45B26
+611C734E7853F2C43BE79AD708D89F51BC6D0F1256077CC8CA58D9EC6472B48C
+4729812451E22ED5A717EC2C7A3B5EDFDFB89AF911740D86388E98CB9F944EE9
+7216F62B900F30ED9909DCBCFF49610D8E08806505040E3B83E7CEA186E6F1D9
+F8DECA4416098B4ADA65D2A58738B1BAA275EC63D8625C93FC123B07ECFCE687
+641EB6D7E05143478A1C65D89BDCCC2DDE360526961F4C6A7CE19357D4592829
+488A5D34350C58106B00C9D1EFB34BFAAD6AC76E9B44933C397F19A318B529B2
+C131495A5B86B9F42BC1E479C8DF8807105B63E1902DADB70C2BAEE71E586001
+483FBAABC53BDE4B67FE0B0D11AA3F093B66B38146276FF6500ED8E60E93E3DA
+9385E21FF9C85F674AC0AD7E985BE6A4CFEAB3E8920769DA9551B22A405B4117
+59AADEDD88141C859BEE9BF8536236FC3FAA735509305D8F311DC434EB494F9D
+CFABDA25A5C918D5D14ABC20BD8F045D5B2FFBF2D3FF6D08CACB43FF76A3188F
+D597EDE24BE4A0A808BA2DAD8C6BBBB764457E62E93F3AD0FA957FF121F31497
+BD50A0E44016BD64D6EF514F8AA7B1241C5312E2BEE8C6700B0D55CAB70063E7
+B4645EF0240668EFF77E95C2DB2A27168F4072E1488205CCB68B045252845627
+36A10C09693CFC36F80DCCAAA567D72AF3590B4620FC50A7AF0AE2275E5A6ECD
+FC03CF7EF327859700B95BF69B0EB2EB7FA799D9A2998425E660CB969813C917
+0303919E15FB3609BE4FD61623DA145BD5AD93DDD3E5E9855922699A522B13FA
+E48F8E0DD037ECCD694FBC4E3909E0004861D742D28371B05578D5DD822D9405
+95BFCD69253BB8DF0649903F86BD2194AA7C36A13C5C900C116F9162B69C79A5
+13467B803CE93C4C77827F64CD67689EE654CE2D9FC9EC22067EF052076D6236
+7F156C2170C5D6B8CC03C0A80AF6CB4DFC36F79C5D7D3461C17B9EE2AFD02633
+70B333582C82FCF6832A4659960EC8E7710BE3D9FA33B626B6D321C2380BB109
+CE97874C93769D679FBEA59C4543D3C3DB6DFE07B9ECB244276976CBFF593FCD
+0D6DB38A18A2E0E74134DBC6FD1788395F1E4D539FE46CDA855687F2D127FEE5
+B96A5570A2A8165684660ECC066A5FA5EDFAEE85E29F90E7B66BDEEB35056816
+F2A334910688F95BB10D119B4D87A75DB5B32D1781A080D8D516657C0382470F
+5379B1FFFF988C31EEC8E787F8C7843E4C98B9C535B681143E67CAAD36E0F2B0
+2F7DB5B77DAB2D5F8957861D59D13CBDE00DB767F4CD3B53EDE087C790506E5F
+AC4454DB85BDF49CE6C4EB4CBEB960A244254B70644469EFD8E0E84860D33806
+530A0BE68B8F42F9DAE872855F92F3623BD96A98B3B2436211D7EE305B29DB60
+E9395FF3AFEFD011A7146804A53E1D960A8B06C8D62F5E44A42E21D583450601
+9D8D2338ED46ABE4CF9637DE5AF5DDD3C8DBDA13D173C6CB219C5E715770B0E3
+022A5F82E275A305C114C735651C374D0B3BD2479A34E1D33CD94CFD320DFC8A
+DDB76B6196AF96AF21FC7AB78D1DD2249CF6D2FBFFD3C8A36BC8D6BCFACC8DC9
+766BDB551E67EC7C20C4F446A917AB0C95E0EA78C14E0D0ACC7C8EEABE2806E2
+A97257563A0DC3C9C4F6C5B20F06E5B8DA829EA0BF6763B8C2DA69BDA2C52307
+19BBC084ED27F7CB54E54915D5906538DBC721C3E15809625BB67E3209DFBFC3
+437BB6E7CD2A273110E2C4C75F0C919CC6FB1EB11107599D970E04279D389539
+E340BC9A1DA5C69828988CD018E6F5D8472369D7503316935021C89470BB62ED
+6CF2CE51F7383BE4E6BC530AC97001983278EB8ED2B3CAD9450C9728099FD53C
+E7FEC09BCFA94AA63E742D80CCAA82431CDF183053FA66FDE79022DDC8B89F0F
+E345B18032DBBCA8BB4C4F8D26485A0C519A550C13CAD5112FC68F006EFFDCEE
+00EC0C0C0AF73BCBBC9120CEB3F8086891A375DA5A956FA696EBE97B27EF6C97
+7DD2665C8AFA7686A770C9D76CF097D65B5D6570BD51092E274B93266BB60780
+5EEA475DF27CE916592377980B5D732CFC74E1D2EB598BB358F85D8583436567
+631C7B2D019910AA68B7A777886AE97189AEF287E73B1CB8D399D14F1935205B
+105216FE8DF6079852505F8D921C872BE10D0B89AA2032DE6B88ABF42055B950
+EA5039043D7E63518791215551496ECDE9C083CC6464E11D67D0D5ACC2CB43F1
+0EF5C246FD8E17D95CA353C3BEA415594C604B575F9C546DB9F3874E7217A9BF
+770682D212B9D9C5AE87046BDF3BD8E1D5A8F3F8394948338C56689ADD6E30B6
+0F528D5EDE15B5F63691F397F1CFF6B4C7FCD8BCE77BFFA3C97B03B56B53F1B5
+06DBD738208C7393DD611F521177E57B468CD5D1618F8F516196948551169B58
+B3D3FFC38CCBF087C74F8EA82CD754406D9D3AB2381A6054F35D0C72F942EB7A
+0482447E49997304FE145F6D078EACC64670B2ABEAE4523D2E6B165058BA343E
+D47BF906E6C2629C3F3FB6F779F1434E7F3EA73062A865EBDC5C03CA1A4ABDD5
+52473356CE2804EB5CBE2709F6348CC280E975585C608344ED641EF16F36758D
+E36B148A30FFB2A8D93908B0FB7A0242E8BACA44A9B7F623DC300B87834301E4
+0F653602C9FF58AC720B5B363CC0C4EFC1ACCA34F4D67DC37271179175A28023
+69DC11415E28C23B604A70589D8230F6BA41B8E75D1F064CF4CE5C8F2D8C340F
+4AB8458BF1FE9D636B7A48CD1853F5ABE78CE21ED33D09E01E00DE357C685938
+75BCE8327A7BEBC4A990E3F3ED870447107CD6F5D13CF0F57BB36738C3B1A8E6
+048E98F94B4F36AD1FE73C5A8A4C6FF7BD30220D3C81F396FE23E87BB1936390
+35FB3E203CFC4150A417C2FBB9E5614AC971F5F7578E32BF09EA2255997596D8
+CBE074DF723D3E150DC979A1DCE32B9ED3D7E244C5EA0CF95A58DE3A6862606A
+3AA6A045CA3D6CAC3C6A61BC387BEC3DA13D76B255B0A5C2024979D884CFCCF0
+D893D942C14591B68769946231D3C2E487E4099FFB4A7B2BCBBA58BEA6F9D5F1
+49AEC81428F43D3BF107A8B8B54897D9C9D9F20DFD923CBC1DCDC7B2C50E3363
+A083B30FB7A58692FD626692145BB5F6A678443F208E509887F9B4D3E97836A9
+86E1FEF7A6C91858761F43518BDD735F4C0FC33B3ACCCC0A88040A0E528ECEAB
+FC6871456B46D01FE989EA2C82D753185C566674F76BA033D59945DFD26270EC
+35E8DB57B260DB13820485ADEE067DA87A0B8BC6DC7E73E4C163D2F9A6A45C4B
+D4E7C5ADB1F0FA3159F3E765C9720D7BD0BD326087E9151CCB3022812848C102
+8EFB7AD793B52A41AF02A168130954264606B2CDEC4DF74397A572284C2CB2F4
+1026AC0DD583D3290B1894504CE88237231302E23ADE60B6DF8219138F240921
+B1E73D2362CED0F6C2842212ABACE241BC67F7B9DA6F5A0717C7C89C0B7084D6
+0B7B038FAA84562B7788ACFEFB3833A3CFBC74A95DBABED015D4B9155FD904DC
+A80159C4D0E3F84EDAD951DE2288CCF47FD882B13ADD9DF0DECAD725CA370C86
+15D4631CB73C8DCC3255F76A7C8FF3D40557627ABE1C1F17C5B6CA7C058701B5
+CFE0B36E60AC4529BE0BB65EABEC2E5D89DFE1C759B19676F0CD208D9D3EEB27
+D48B861A17B7E5057167DBE91D46EF00963A74509EBB5A393E1A7E3E03A19CF2
+14F4F3E3E56F317F925B8608E5989AEA1D1F32A37B4CF3FF2FE6AF5D3947A605
+1BBBFBBEB8C895809A0CD74CF87CE7C22B994F2AE8E9811D360149317E17EE2B
+1C4F6B6B05C0E842E42464771B4C2099164C943E4880CD7CCA547F248168960A
+BC93F710F41478E6D1F96C554D218BFC5B5BF95E3B61A71819A52ECBBA985545
+B15983A408A1D7E983A89278AB665ACC74F3D41408B4F2FB0F7780951836AB55
+5E675B9E9375169316AAA9D7D3EF5F32E4A5BB9EB106B8D30416C4A43801F762
+4114BBC5A6EE826E4AB14C28199FAB35F59D668FF37CE466AA484DCC036ED04D
+808B599089878121B30F2DC4CFECA6A4892ECE9103980706B5DCC86B9BD23C1B
+6B33E68F3B19B73F62192AC03680909040BA712D5216538CAEEF81AEE57AB878
+BD1099ED29B88D69CF49E143CDBE3406BE2CC3367229E7A25B0DA6377859A2B7
+E71B81C6C1C23253C1199D642889733326FC77D046281969D94CEFFE13733458
+3E95C1C4D20EE5969BEBC30481127DBD62D3CE45F048EE96903CCC8086D8005B
+FFCA04314A08D85640C68D6104D8B605689DBA7422397FA3E26017623316B511
+18F3185D3864DFA55D5B8E33D39D70E245EAAAB80313ED36231FCF6552164242
+12EAD156017E6DD89D04ACDE0920E3D5A85A3199F96A476212C3E8D30233D941
+547B76859ECF7AD488B02D0DE3FFB88129D157D009125ED7553C1F9B6AFD87E5
+E38F571B5E6CB26D4E8382F39D751F802F372A49B705B995C9846CA1B5BDFFA8
+DE04127FA40BABF86CD3EE16FCE447640060BA3BFC24D72D40E946DA7060AC24
+0E4FF4FE4F4A965E1FC2500BFF94C96D30F1DE18F88BB4CA2EF1B74CA500FA15
+82EA512B51A1D879D699E1667EDB3C687F706360C02F54DE53302037672FB093
+34E7A50352CEFCC57753817103FC8199F221FCF7F725952487F0025CD7CDF76F
+89CA8195A16665EB54320CA663AB4E1B08CC07C055DD69C81B72DC1EFE1A39EB
+B182786B1BF2927CC0984869A8ECEEAD249059337A81098422E54B04C0E12AC7
+403D3FEFF8D79BBDF11A81DA7155963E506718A28BF09BFC56AEE886D2A2CDFF
+40F1A0C47342DC20FA779C37C62EEDB87D8866CF8C1D6B79FCEF5969342E7C84
+3700E9DC17B94003C2DABF6EA9684667F238B5320116D3E6F5AC04584E04FC75
+917DFC2B7373916FB8163F2EE08B614B4852547BB0404599F0A8BBD5F5227C81
+42DD320C9A51329DAE7F453B9A9E6DFBA34181E6561D38A41ABE8CAC4CE9EAE9
+388D23EF1CB86BFCDAD2EA6CA6336A482CB46C966D007E701A5F6AC8A9CD1AD6
+BFCC7D3A863EC85F36F42A0DD60BBCE10960BA3979C55BC16C29E6400EE98391
+2BB41C6FEDB9A646816DA180FE3C57AD0FABF02A40392DFE3D15309E7FE6002D
+D7EE7D6E5573A708794A9CE1BD0680D2D876BE0883F014BAAD3549BE5B2A84B9
+4353CBAD9BF2B133B3D21882341B441740D45C673355BBD27F0C941704323DF9
+6E139ED11FEFC67A7B1179C6E68B71A49BF2E8496C6964A1B3A6E6B86BD40333
+AAB52874974ECA37ED5E05B08DED492F23CCE1F155A08F57BB74A4A808B48062
+F94B867DF2FB785C563D9758115FF111C2F3E6737F2B9D44A0CDD657D809FC90
+BB913DA3E45A66CAFC68E861C66AB8440860509C50A614730D1EA380CCAFBDE7
+BF17B67C7D95E8493C8B0D646712A13C766C112BD3A04B69DBACA45F44D7FC6C
+A84AACC7C153683AEE5E89A548679628B717DA4736C5153A0DFCDDDF435900B9
+AEC206059735DEB7312AE0A47C84E5DCC495D305C6A2A3464A021CA908FB8754
+FDDFC656B022955A5DCCF1519BCD17F54B7E636B8C68941251C1C22186F1BE4A
+11BC5CA7B0DD1D3BB77D822716490F96AEFE202F191CCC1A7BE63542F9557343
+9A72A804DB2A33B5EE24030C3C330D6527CD7E2CB38AAB9D9E3A1DD42213710B
+58E8E38F9E08B8FA2E3D925387C1E5254F859434D5D6033A4B48B105727CCC00
+FE102D7C419E51F998F0C297035EF1FF635B4FC1D9C5065FA1BA5FC32758C64B
+5EFD6D23A728B3A93FB96A7EA1EAAA59D3DFA16FFD8542BADFB41525888FEE96
+51B9C27842D8EBCC13C8EDBF7569FBA2A147AF409DA480366AF686CF7267B380
+F46D24D7382F06F619217DF2D634D6D7BA6B2C735AEE3370BF311B442381D33C
+307B4B183AE95FCBD69B18791F67B04C36173693737815D26F56179DDF4B5CA9
+AA70AA2AA27DA022C2625A00008D23AD712C18B97354B6B2B13C159555DE528A
+A9F4DE7D2B8C96F94F0A942CB87EB6E533604064168295B7D9FD5595249A8FEA
+607034B16861CCE520E7A5EA1EA1861CAF5671E621DFE2171B7694565FE1D24F
+7FA92FA32382207681762A519C0FF7E07347D0848A8770D5FDDCF916506EB994
+082990EBA7CB7F4EB1E34B894195E557D2D444A02AEC320A147B553B25EFCEAE
+6BB2743BF2C305991F0BFA9DF0BEC2C5D8E8B7A6B2E639879C3498BADC1B7104
+6BF5D3542CA987C03DB02FB6467400C194D735CA36669FF21B35F28C64F64592
+4ADF6FFB26F77631E34B0B7847C540605363DF1C1AA775E6E06E974C1EAF7BAA
+D874B60D3D1399394A9200C3C82A5D6D33B1961C52143DDF4F0B3C0D3E4F58CA
+C8E4AA424C71D1FDB76D1C6E1F3BB1651613278F784E87E6294931FB1842F659
+0047CB461843E4428F491DBEFBFF9834604E25681816585F98CEC34B76F569E3
+FFEC77A0FF438097D6E138B600598E7C878B114AB18AAAE19E369E0FCEF02DF6
+E11225EA4FE7A3B55C019E61AC0D7E5B571B2063E1D9A41736A32B916B96B182
+7F329EAEE7DB8E6AF2EDB90735C69095BA53B7D1A2196DBCC363C383A81F1544
+A031DDEBBB20BEE24665691BA7E07D9F19A58115BF98F7AB0A9630402D803EE2
+63733B0C507F64822EBA03A5473DD8321688EFF6CF4D3DFBC98E7742AA33C46F
+99B655BBB8CFB69FC0D14D06BC93488CD5B199697798295145D2F50FAA024FA3
+D015822B30
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 70 /F put
+dup 76 /L put
+dup 97 /a put
+dup 105 /i put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueID 5000768 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209608D3976637A
+DB9C73EB3A28623DF758C25574D740385B2C3D10086AEB904A33DD76DA2CC4BF
+7E37F9117E9D81D3EFDA12D5BDF0067450C5A8A53959C055C5D6087F1FE6FB5D
+8306F16FAD71AB986320F1229440C63ACB5FA24E41CFEB12C2BEA2C25E59A3F9
+6CA5B7A04B57F2471D36F5B41E6363DCEFF2DFFE9131F044125884739392333E
+15418156EEE8DE92EF4C176742032FE8889839755D8D821CD7F8FAAF8A22C283
+19F79216C6D454A864898EE9F830DB5F3372B8F47C464DF19C69ACB3BC0566E2
+F25E7FF148B2CDA2B90CB5884440F464CD57295728A4415963CC1BC0635BBEF4
+E812CA5E0E788035873D05616F7B0F6A30D36BB285E7955CFD860345F16D952A
+BF2F7D2702DB352D0874442B2074859EB49313BC27E1067D627362649D82A5C3
+A57DC5041B1A13FD2FA89D875019E23C31650A25CBEEC6B93C575C363FAE2164
+76ACBDCDFEFC8B7BD24AF41D55196DF6FB2F28DF88349947B448513C7E832EB9
+F35B28EF86C231336351C1F89AA9AB1F8C02D0DC35746E97C2B29B7A44CF7418
+89DAE02563F58C453F45C231219FC9727D5D477B256530D4492AE7E4E3CBA90F
+50E8BAF9435EBFDF819DA9EE1F6F67A0D65D35E3D0EF63274B611B25756461D2
+BFEEF8BFD513B0380993B8D52A6546D69773D67A15C059E6A89CAA2772162509
+3B054860006DEA20685F5E2937C95B50D07C6316ABC08495EF319B36F8E48FD0
+DA482F82D2D981C70ADA2E467608364EC664D151BCE2FDF571BA63FC926CCD72
+052D4F83933A9582AA6642773A62555FD57DCF1448BEC02304B798B7E35FD7E5
+081A85A41D0968025443782BD29EFB5D93C7129FC3118662032D05CC768DB05E
+7B70CD63A0F70F7F30D3717A2301CA0EF153FA9D4AC7A752DA435B63C90BB116
+2AF602DA2D5D4F3A3328392B5F3CA430BDFB8694298F8ACD1DC0A59B4A18A87E
+BDB7FEB2F45984C2B36889F70D43A8ACC48FFFB086933CFCDDCC723A92C5D81B
+3B8D5E7BD3C814E17A3BAC05B84458A1D041678A1BC1282DC784E4B54417D731
+27434DAB18D387013C388D3840182F35ECB41BCCA907F17A4C84ED0BF61A9926
+6AFE0BC2925DEC6069334076DFF12DE72E6B99AC66A919321FFC39B45047FB76
+4E1A05A4D64FD0AB74631A35230401234B309AE24D99C8E52A4EC8A3222221F1
+30D6BB639EAEDFBCBB1F7BB3B96C5F1EA8D041261E2FD14D5A37E8DA5C103575
+02AA724B365BB583E43E7D341EC7EB3082968D0971ABC81E01275430A67FC4A6
+74B48932D43A109F8AE392317767C758259E9C2648606864C54F45D5CA872DB5
+B46B4AF5B5DB93E42DFC18BBBE7ED7DBE48C811E0CADA2D85A3FAE546C6D321F
+978A0618B260E5BFA28BCD8D859930F3DDEC2CE37D2C29D69D0710D5E7E83B0D
+FADEE918A41951DB47C1535FCE28219577201EC36890D27195D067954CA0040A
+9D305B7E1DF28ABAB6E31FC0BCB65A6FA840E4A7B0DA9515CB1A0F92C239E520
+15E29F3CCC1998178FEB31665D812BE32E16DF029321D3739252774441E5257E
+9D1B7AE53602A2AFDFC5A672A27873297D73FC4E98D6FCE7D3DAAD2D1774E928
+BE26B08D08526295B28DAF3BC8AB832341DC16F1ADC0D7EA301B74BDFBB20BEB
+C2599B0AB1106F580F4D08C8B7950A1213D93871E00C8DC5FF6EA69828ED5911
+F9B1ADC7AFB56A57C6166927CFDF23F7C76043E9534FFD63929E65E6F0D4D4A2
+8CA791FE3BC494E3A9C090D9465A994BB914F8B244C4938A3F075FBB5FFA18E3
+F88BEBE8457A8AED2327315C7716CFF17C8167704A5815375773C804F3BE49CA
+81002B4D0782642BD4BC2236AAD3D31967C75FB07E4148444FE7E7AF99FF81B9
+16B2D3C57BFAADD88EB74EAB50FB47E3D9800F9865AB4BEB67D0A698FA3ED83D
+B928A7CC67A33048C5D8DD5107F615F77EA067A68E7BDBA63B5A3E25E6257E11
+3718A5EE5AF7848AA2C7D83F629AF0FD86755BF865736B497AE198A13F13849E
+ED6FFD4B4E559ED57E648287B4DE3DBC0E3DA528F85059511CBD9AB3549575F1
+F4A475B6AFDB01FF0402570474F4343112AD2317C4F605F0B204456496BE8F4B
+4CEC6DA27F93444930B727B0B932C84B4D0D02CCCE9F24D4E0E22041B5DED057
+9A6366E4C9435E496A4F59DF6FC1CC0206BD261CD856615F3D46EEE909D13EC3
+6EE82CE1F7D43DD1ABACAF48384E8712EFD14BC112A727597EC848CE7B9C8944
+F88A27FBB610901B7B29F84D281516634ED489BE975F41C63A6175C2D816A662
+F3197469731D2A80E283FC4BEF14574FAC767D984C7D8ADC41ABB90E05424606
+2ABCE9DC44560EF2A82B93A24A8DB2954318DBEF4DB77E2E4C1F0905D9E90A92
+BAA096485B21A5B8F92F6772756C9DF3C93EEF807C2D6A89DF27A46D24E5652B
+8B26E2535D1A0D69D2C23587B567C918093BF18F8EEFA4AF265E88DD5523A06C
+17C6486166579158E917A1EC2D89AAFEF97B8FF361DBC9383006CEB036F8A5BA
+F96B38943D5432A1149326761FA4B88746B1B095A8CF6E7C78CBC0212FFEECA1
+1C5A662423EB00A035667D1E8D2F98067AE6B7DF73D0C6434F5A2A8D43E353C8
+9CC88C3E505C881F8B96741F4CE011C67F77DB3BCEC9D71566BF4FCEC7CAEED3
+59D958EEF7A29A70DA0CD313546ACD365FF2C34DDD0087E62B8F964A0839DE7F
+A604ECF99654653C6210F48B3015837C42FAC078D5BBAC761265FB260331D499
+961E7E129CC68AC0208CEBC57775927CC24EAB59056B4346C1CB285B1368DBFA
+9222D89499E4E1AEB1242654EE1678A236B87F1151E18D985925FEA1E74F4F08
+3A0C0871BE80483C001F7F35AB5B63948ED2AC731E5EEFE6E318FB17D5139A9D
+28AAF673BCDD469C55C90B4DEF230E857A7DC185F1CCF5DF7688CE67894B6A8E
+B03A72844673F6CE36A0A50DFB778EF08765AF5149548EFC5BE22A31437FDBA2
+698B338D1DC76151766E58588D9BAADF2794396F7A415EB6942309A909054F47
+E0E0C19D1B296E5A856CBFAD4EB627EA77C0359697F274AC1C2D9ED87C088444
+AE41E64EBD64A7529A0C8F5A4BBCA09F5026AC8CC062C2CF44630A283B833493
+27CDCC999CE0D4F0B7516387A7F29105D1AEE7E25DA115E942E704F61A801096
+E30E33CDE3039EBFD145E3100743D99997BA05958BA839E6FFB6E27DFBA3A84F
+315C017CF065975F1DD3B86641FB2E649A0B04DFC2AC0C3C54254F6C36911DC7
+55643A41F418CFD2C1674C1588AEA721DC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 3 /asteriskmath put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E93302531886DDA73EBC9178917EFD0C20B
+133F1E59AA9B568B69ECCFC0900517036FE3D4C09BBFD937BC5A9C0B89894A8F
+63BCCA3746BA056D1B408B16E976D7BAA7D0F7693814ECF52D90BDB3398CF007
+CAD14DF246B4D1886070D41A28110F88C9D3EB1F30B1823E0EAA1A35733AD321
+E6338D62C26AB6FCD4BBB703248CD7C5CEE83E0167A63F89ACC9D09117C4D017
+E773665CB7FA79D22231C8F858735B554E2ED612A436D299491FD31F810F202C
+C865B87083F980C8DF6A3DD43D437617A69D3E58FFE85F106F7E7F6E50D4D25E
+328F7A76B73078B3604C51CCDEAEFA74ADFB9A6C3A5A0EBDCFB578CCBC3553F8
+44D4B2853DC7C8415AE3174A4C2209F4107C23000ECC343882C5E2ECA42D8B33
+F4846EB85076770BD7E5AF795E1EEEFDC5F0229761DE6BA728FA78549D6E31AC
+55ECFE0C64351DCC357F619E3771692B7DF8FFD7FAF48B4299C702F866374FDC
+696E83BF09BDB1C40B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 80 /P put
+dup 87 /W put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueID 5000794 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
+59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
+51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
+DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
+AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
+45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
+821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
+96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
+9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
+26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
+140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
+1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
+1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
+377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A
+0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03
+5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4
+ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15
+FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CEB86AD6C188
+25BA60CAC33E610030644331A11BDBE591FF287A8C996003CF16BB862CFBB73F
+2E201217140569C6FDB2F09C69ED6289DA7B70E98121FCF6180C07DEB570BD52
+577A1AB4A0765656A7988826CD989A8AFF178F41DDE1087FF30DBA39D45F3F7D
+04DC908F6365CF8628069E960EBD2A8A0667A3201E26C2170B37C08768C47886
+4C6656BDC32407DD2830A1209927DA52B4F8D829395FC8C7EFAB95EBC62457DF
+30DCC7556834AE5FB4606D05D659FCF2970B68371B777509F280F43FC59FA48D
+79B34838FBFDDA92B1BE59381BF9380349401BA1C2B420E52B8387705A150A49
+ED32FBE03A2D589B7456AB6168470E64ABE55232D32168A872121C344B8504DE
+1198DAF178006C7E5D2E23FB0D9AFB1D1B9D2430262120347A36F6C071C170EF
+F66364F4695837715E9AAAC62A45D22B3789791DF94D2AE2DC697AD892673897
+FE01D38EEA4F655150DF65D12ECDA3A4E90175B04FE56275AD8798FD321F25A9
+F91E174C0ED7E91435D187C6610E4D2D350F37293A778CD58ADDACCD6F50F5EF
+EEF8B71CF4889B06D7692BDC1783F8FFA10DAD87A21159812E9D687C8E1C3687
+C05C819348600B38660BBD3A881341D927702B64131A256C4A5E82CABFA09B4F
+94C9B55574300B0DA34BBE911978E216AB225095BC2CE9A140CC136575BA2D63
+5686DFECB3D58EB7D97B25C035796F75F9B689B837156A9C7270966675463779
+64F6DD1FE68FC96D6A7B6689BE6CE53755F2979C400551A2B647BEA5432B3F03
+A183C7F5A51D69AE3081E6D4A3751F806E510F3263B84CB97F9A82EBA01BA96C
+2F973FD1E8DE08E132988421CA40F13E862983287F73BF108E83E0BBC18F93B1
+E802E707B2F5F436A11FEC409181B324A5135C2238370B8F1B6296C2BDD47FCE
+2CC83EB8BDBF81BCCC90E29E2788E2DA82DB243A81EF0C1D7DC5B7D8AAD7EC19
+46C0C88D418F1B7C0B03E10BF176932BA2363419A96867140EC4146B470FCAE8
+16AF82A29D6B56DC277CEE26EE073AC13E534D9FCDB0B311BC06A5B01294A30C
+7F1B8DDFE7761123BC896653E9F07FDA93E6CF96631E290844D400B559ED8A2F
+3CCCEDA943C814FE9CFBD582167296FFCED88A2DA31FFEAA0775D531E0A3A914
+DFCED137DEED712428ACA9DE4857CB9B1AF56F8FA5B6F716E459C2C54D24A648
+BFB9562791E2999EAEBEC6E873183440DBD1BDB1CA0E4F5BBDD30068C601D5F7
+4EC3C81CAE8CBFBF22B99402C73DADD96092AD3D756BE7E96DDAD96B71D4F9C5
+5F8FEE0FC05BE0631C768168B139A8A6F9149E1FD695665D3970215435EC2369
+04E74376042C10385DBC6832C72A01CC629F8F017519B6B49195F7390389C388
+FB078B6674AC240B10F165E9BD19EF17BE5A5236D70EC4C5E294B82BD72A3F72
+6289897483555F2506C753066AD6ACEF676721659D06056A408E556C4BD78A2D
+351581E1D3384D600A32DB9AD0A0F77A55A06025E9C52945D0B369A3D7A4169F
+F073259E1BBF6C1EC7A08CE38A762CBA243A4BEA73C721785FF269128457372D
+C0E9802D3C237F9036BC2FB426A1D43596DA98C08CD42EF7C535DA76CD5FA343
+B92026FC6A87800B8171ABC7E09988AEE5B775361519A7513CFA2ED1AF7C695A
+3CD665F7845D37DBB2B71F6AA9419127E3C1F0909C02E3DC1D0CDB1F1F1CCC62
+7829D1664F9E111817ECD788A5D8FB3C73C5623F726B30A77A7DD0E036102364
+4FF87FC389542DC4E0D42BB4B363AA1F9FF91FABD3638F293821AA202AD991E1
+012D6B26A31F8265FD0100B93BA3421C55A79F18578DB6E8503432765B8CCCCA
+9E5D0A06EAE59B70971BF4396BFEA15A9EF5E8A1F28B2E036C2AFCA0F6ED9599
+DD2EDFD801AEA3266D6BB60298696FEA8F96061B76D2A9CF20267C0CF6E87E10
+2E78D27F744C59036128C0AED5D0BD230E77881B27CF684F4538B25DF83B44CE
+ED2495BE6DBA85E7F1AF060C7265122867A0777CC7BE7E62A5E4ED1891FB1F79
+94499A90758FD2C548CF94039D544F834A18696502B87497A501F04589EC2508
+7C47E6CBB2B495D3CF7A9B581EFE7E96E5115FFC198784E3CA534977C06F8486
+4F9ED6AB720474C0F831D7703E74B30B8EFDC1874376F47EBAB869E400C3AB55
+6540145197CFFC7FCA4601D3D86E5F98F8D74EE90ECA5D9A843AC2D074A72C08
+647E7224E47B691E88E0DA3110F402EF0199AC11E275A8161538D339D97BD522
+BF730BFA80DF1DAB92C813AB3B4131E19F6102F18B9F8E9A003E9A20CDF9A30A
+978C06888954631B0B09
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR17
+%!PS-AdobeFont-1.1: CMR17 1.0
+%%CreationDate: 1991 Aug 20 16:38:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR17 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 69 /E put
+dup 83 /S put
+dup 97 /a put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 112 /p put
+dup 120 /x put
+readonly def
+/FontBBox{-33 -250 945 749}readonly def
+/UniqueID 5000795 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95
+A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801
+BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96
+96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC
+9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7
+E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A
+497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46
+4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD
+3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF
+B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8
+C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216
+9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F
+83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25
+A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B
+246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A
+7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7
+80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089
+7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461
+1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760
+207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B41DE2C137B6
+5F08F4B3113B88E58DCE4BD2C88C6C9257F1C3BA6E6CDFA9296AAE107E91B16A
+688E41BA57594DDE96CCB5CF82F46E4D9E534C42EA2D784392371F309BF05484
+85E35929BE76754C63219D1196E75B3859A699F691F5F5D8F4CFB9C4F56E8721
+BD2B7398C5A30D791B9C247017A3DA072FEF743B6EAC5F4935563A309F17ECE0
+8B1BBC2CEC94E7F7FA568FEEA2143D6316A5611EF62AA69CB90539E11E1477CB
+B3D42819DDBEAE39BD99EB7533E4EB9562152F69DCE56448E653975D7679B6BF
+F23229C57F227C94A469DF46EA47F6E125A35DA699E661389C0C953352D81EC9
+8EA9250C0D5D3635962144D781B3CA6EBCF788F26FF4AEADE9525337D2A55C6B
+394B65BE541A59D762739E39EA24D14264452AEE031EC22D1C1BE6F85981DCC2
+062E9B01DB04E20AE3D6ECF6B3616267FF4854B4660B181F2CA12E5711C81FD8
+01DB179AC3CF41AF650E702234DCECE5E5709CD10E29515B64A246DDADAE7F33
+BE03E5C9AE9E3A22C3E754235ABFF800B867CC0D9BBC63BA7D28C51F34A1297D
+B9C831CAFCE21C06383406DA8B794C10B305E1AD93C000203B4F04EC4CA2E6D7
+B75321DEC4FD0BD79688498AD0BD138CE8114E9F3D231AAC826C8958345FA290
+9426700DE7C709EE19D4F652C782FE5B81029B69FAE2AF6D352BA2CA81E6B8D9
+05A7FE51D145760E811E7E41CBA9BCF16FADB4138702DCD77FAD8242A9EE3505
+78C1185564FF0C444BC1398B72C4C70AB94FF5F3EF101D81C909D26FFAD38CAD
+0F7A1352A840086C964BF5ED186B9595E184E5F57926BA86914C1F4C8424061B
+A37436CE337460780ED56AD4743F2C63FA5EAD302F9A6DA8A233677C0AF1AA07
+72C479FCCAF705ADBAE78613005C9D1AD4B85210ECE646CA6621C3DBD3280075
+D1144DBD2329E2E99576E2906CFBF72AA61CB506E8CA46421FAD40171B550AE6
+2A4C2B9086974487454FE4B7DAA5833C6699A5A3C7462F285547DC6B07EDFBAE
+87038274EA68D44088431CCEAE10836EFBD3C0196027AE40A107CE14229C3214
+7C5DB480FDA54DE66621BC8171FE3D6D39F9BA41E4DC925E1C9C148DF7026EF1
+2A1674A52D92646C045309B209613732570E867980A865C695CC1D06F5433ACA
+3737D63A65D2BF6044F096EC7885B44698E46CB315A49C5123BA5582A13B89ED
+DC119DCD8A6E2D1B0AA3752B1680C1D3FD56D19E8BE69B41FBDC4D6E963FAE0A
+63E1FC899370373D93443F9B8B69E8F97432DA1DFAA814BBB1C653D221C5E0EB
+4EC91B1E10D5DA3433649EF05D4C483E49DDA5D040E56CDA221E5C90B65D9996
+789A641013C11110B67B0AE8286EAD9B73625523B433E86A7D7BDBF833F37D20
+E1ECDDC6B58FC12FF80BED2CF20BAB7ABB5FB1FAFB181492C36DC93664CD31D2
+86249CD419B2AA27FB5611B01FFFD1FF6B6C0A66BC2AC197CF1785985FF94D41
+E4B9FAF2D3442EE8EFA2BB402A5959C14AC9988DCE4600A39BB86B0E2463B26C
+670262D7D19C8BD1EA42268BF933305AD8F51DDC7056D143ED623094345B98C4
+ECE7DEA00522E852F367EE58E9AD5C2014FBCF2EEA1BF8A4C4873AF42748AFF0
+A0A75B8F0BD6226E12EEBC1E4B6026851E1A4EE3D8ED6F3999644C05DA6E1BEB
+1EB594C60B149E97CF152627807F32F439CEDA227098C9F1C44B6FA5BB8FFFBE
+3C6720E241F005A267DB6D4B03EF27E80C27B7A67CEA257B35C5F8C26D3E61F6
+6EC217FE142C50ACC05992C456B83FCECE2656586BE2762602A653E2B11BB815
+E797F59D58AB60AED32C467C537ADD71030D33EC449B47301A9070B05A963882
+451B23BE321834283D5CD8BE6DACE899A6AFF94FD44DE628231B2ABBAD71C916
+3C2283B32667192498C5FCEA1FA8A40193F73732A051CCD73D9DE03257F40693
+C0B7B053E9B187AEBECD1BE3EEB362BEC682817E5EB63350CD44D7ABC3AE77D4
+C195D5DF29972C9DA96E44F66B4BB9AF5B13CC991BC615EB86669F987775FE7D
+94F1CA138BCFA180204557E2C622756F4138C59A4BBFFF0BA9BE838E134FD6E9
+91CD2898BE11ED62B45B4E4D9D5C7DD90CEC392EB1CB678B8BA2A45EEB2C777A
+2A77EF6586852D0FB6019A53011E01697E2144F4D244D688926F4BA3830F6553
+7E95DD3132B845BEC30EC89DE468A2CDE30A66EDCFE08B43614B79D3D7EB916E
+E871DC56411B59CF9F47955C46D79FF5A8A79F15DC94A4C91614F6F7B012003E
+6FE969C4BDDC7E01A433364B0C342CB3628363F76A50EEF67802C9146EAF879D
+B1A266089709DC0CC3C0912973B55DD5630D634C558272A38E2A1B3AC4DE4CA6
+922F995C8BF7452DB285953C1D85B269997E9D568E68F84C92A8456768661F56
+DCF206E0F210973A71C8CEF328BE6C2BD69A61
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (ledeasy.dvi)
+@start /Fa 155[34 27 34 30 45[30 30 30 49[{}7 49.8132
+/CMR6 rf /Fb 252[32 3[{}1 49.8132 /CMSY6 rf /Fc 134[37
+37 51 37 39 27 28 28 1[39 35 39 59 20 37 1[20 39 35 22
+31 39 31 39 35 20 2[20 3[53 4[51 39 3[55 2[44 55 8[50
+53 12[35 1[35 3[20 6[20 25[39 13[{}38 66.4176 /CMR8 rf
+/Fd 155[37 30 37 33 43[33 33 33 33 33 4[19 44[{}10 58.1154
+/CMR7 rf /Fe 135[59 3[44 3[62 2[93 31 6[51 3[54 27[74
+19[56 2[31 46[{}10 99.6264 /CMBX12 rf /Ff 146[66 20 6[37
+43 37 1[40 97[{}6 83.022 /CMSS10 rf /Fg 134[44 44 60
+44 46 32 33 33 1[46 42 46 69 23 44 1[23 46 42 25 37 46
+37 46 42 7[62 62 3[60 7[52 2[30 2[54 57 63 14[42 3[42
+2[23 28 45[{}35 83.022 /CMR10 rf /Fh 139[37 38 39 8[27
+7[46 20[57 5[60 19[48 48 49[{}9 83.022 /CMBX10 rf /Fi
+139[52 53 55 2[67 75 4[37 3[61 3[65 20[81 5[85 2[97 16[67
+67 49[{}13 119.552 /CMBX12 rf /Fj 252[35 3[{}1 66.4176
+/CMSY8 rf /Fk 139[38 38 38 2[49 54 1[27 2[27 3[43 13[100
+6[66 80[{}10 99.6264 /CMR12 rf /Fl 135[70 7[73 2[111
+36 2[36 3[58 3[66 13[73 13[90 69[{}9 143.462 /CMR17 rf
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 1480 872 a Fl(Simple)43 b(Example)1670
+1112 y Fk(P)m(eter)33 b(Wilson)2223 1076 y Fj(\003)515
+1594 y Fi(Con)l(ten)l(ts)515 1777 y Fh(1)76 b(First)2491
+b(1)639 1876 y Fg(1.1)84 b(Example)27 b(text)55 b(.)41
+b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
+(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)131 b(1)515
+2059 y Fh(2)76 b(Last)2514 b(1)515 2333 y Fi(1)134 b(First)515
+2514 y Fg(This)39 b(is)f(a)h(simple)g(example)f(of)h(using)f(the)h
+Ff(ledmac)g Fg(pac)n(k)-5 b(age)37 b(with)i(ordinary)e(LaT)-7
+b(eX)515 2614 y(constructs.)515 2846 y Fe(1.1)112 b(Example)39
+b(text)382 2999 y Fd(1)224 b Fg(The)27 b Ff(ledmac)e
+Fg(pac)n(k)-5 b(age)25 b(lets)h(y)n(ou)f(do)h(some)g(un)n(usual)g
+(things)g(in)g(a)g(LaT)-7 b(eX)26 b(do)r(cumen)n(t.)382
+3099 y Fd(2)100 b Fg(F)-7 b(or)30 b(example)g(y)n(ou)g(can)h(ha)n(v)n
+(e)f(lines)g(n)n(um)n(b)r(ered)h(and)g(there)f(are)g(sev)n(eral)f(lev)n
+(els)i(of)f(fo)r(ot-)382 3198 y Fd(3)100 b Fg(notes.)36
+b(Y)-7 b(ou)27 b(can)g(lab)r(el)g(lines)g(within)h(the)f(n)n(um)n(b)r
+(ered)g(text)g(and)g(refer)g(to)g(them)g(outside.)382
+3298 y Fd(4)100 b Fg(Do)26 b(not)h(try)f(and)g(use)h(an)n(y)e(normal)h
+(LaT)-7 b(eX)26 b(marginpars)2348 3268 y Fd(1)2410 3298
+y Fg(or)f(exotica)h(within)h(the)g(n)n(um-)3479 3219
+y Fc(Sidenotes)3479 3298 y(are)c(OK)382 3397 y Fd(5)100
+b Fg(b)r(ered)27 b(p)r(ortions)g(of)h(the)g(text.)515
+3547 y Fi(2)134 b(Last)515 3729 y Fg(I)22 b(forgot)e(to)i(men)n(tion)g
+(that)g(y)n(ou)f(can)g(use)h(ordinary)e(fo)r(otnotes)2485
+3699 y Fd(2)s(,)t(3)2604 3729 y Fg(outside)h(the)h(n)n(um)n(b)r(ered)
+515 3828 y(text.)37 b(Y)-7 b(ou)28 b(can)f(also)1183
+3798 y Fd(a)1247 3828 y Fg(ha)n(v)n(e)1412 3798 y Fd(b)1479
+3828 y Fg(formatted)g(fo)r(otnotes)2197 3798 y Fd(c)2258
+3828 y Fg(in)h(normal)2610 3798 y Fd(d)2677 3828 y Fg(text.)639
+3928 y(There)f(are)g(5)g(n)n(um)n(b)r(ered)g(lines)h(in)g(the)g
+(example)f(sho)n(wn)g(in)h(section)f(1.1.)p 515 3996
+1146 4 v 606 4049 a Fb(\003)642 4072 y Fc(Standing)e(on)f(the)g
+(shoulders)g(of)f(gian)n(ts.)607 4128 y Fa(1)642 4152
+y Fc(Y)-6 b(ou)24 b(will)e(get)j(a)e(w)n(arning)h(but)g(no)g(text.)607
+4207 y Fa(2)642 4231 y Fc(An)f(ordinary)h(fo)r(otnote)607
+4287 y Fa(3)642 4310 y Fc(And)g(another)p 515 4501 V
+515 4557 a Fa(a)549 4581 y Fc(Additionally)1004 4557
+y Fa(b)1042 4581 y Fc(Sp)r(ecify)1334 4557 y Fa(c)1365
+4581 y Fc(Lik)n(e)g(this)1704 4557 y Fa(d)1742 4581 y
+Fc(T)-6 b(ext)24 b(that)h(do)r(es)f(not)h(ha)n(v)n(e)g(line)e(n)n(um)n
+(b)r(ers)p 515 4677 V 515 4754 a(2)35 b(sev)n(eral)12
+b(])35 b(This)23 b(is)g(an)h(`A')f(fo)r(otnote.)515 4833
+y(4)35 b(exotica)14 b(])35 b(Lik)n(e)23 b(\015oats.)p
+515 4929 V 515 5006 a(2)35 b(lev)n(els)12 b(])35 b(This)23
+b(is)g(a)h(`B')f(lev)n(el)g(fo)r(otnote.)1926 5255 y
+Fg(1)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/ledekker.eps b/macros/latex/contrib/ledmac/ledekker.eps
new file mode 100644
index 0000000000..46675b729a
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledekker.eps
@@ -0,0 +1,1660 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: ledekker.dvi
+%%BoundingBox: 113 116 507 628
+%%DocumentFonts: CMR17 CMR12 CMBX12 CMR10 CMCSC10 CMR8 CMR7 CMTI8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o ledekker.eps ledekker
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.12.13:1917
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 79 /O put
+dup 98 /b put
+dup 100 /d put
+dup 101 /e put
+dup 107 /k put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueXX 5000826 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd803271dc8bb1656323089e9e2bb50f2b95088
+87d31dc36f6372968dbd0df8505aef5b22e57f2b9834fef2c2798f9d715aa323
+3e09b183f8d92797bbd3a990980982018887612cdc5507a47581f07a1cf99a5c
+587021d6b67b0524e780517e7a088a6388097ced01e5a59aa8779c6ad82af704
+f6283c0a8b62d57cc5d24220e4d52a7c736389ff9d77df48c0de3d3db6482774
+72a5e726bf4d83d29751b70eca9ee9d04a18fb7d011542a2b2737eff052a4eff
+2800d8dbc1aeeb7273d9172927c2912b597c90faf4eb15f30201e026c5d06c94
+122d69e4c81882d9f10b74f81d8a85a329a5946464c9765706a4e979e3b76913
+83ea8ff66e4608e5c6fa0171e0c14bba3efb8fbcd0285e6ca408671bf068e1b9
+f1c040e0417a92557f6b43a2b49c772c5d6e1e6fe0315378d71f1b762c987f29
+6ada445624744ef29f727436345875bab3b78eff3a86027026983eae46ee5cb6
+baefe7a95b00007094774550ad81f1b2c7e3c042a77548631e4baeacfb244b62
+80922062c83c0f96d439448951a8f4e8bdf68d60245c60c8a8cf3e340644ff00
+efbbcbd9abfe6018af21b3fe10b1381325d2599e22b2c5ad47bd6d5ecf1f55fc
+7b382f2bf4889af9fb6beb58dc03087e9de3624e2e171c669acc08ff9a88f879
+48749ad40d3c781c14e04ad93b147a89b1f29c82f756d9de7c26ded896aa4918
+46e3376cb7cad2c19cd70be96eb4cc3509e812fe2aac63a59c3f5016fe6380ea
+fa2042e6b070a6a0e9ea6d4fdedbd9147fcc6eedee7b48bcfb29d09c214fd2d1
+6297d9220ae3467eeecbaa9efd677e0964f8b737d0db9a5fafc7ecc4ff00bb8c
+c06359af9c0db731419186f985c3ab3f726a465d094c89610c370b44b90a79d1
+8835379cdb24568a41eb835bd10d72796d30abd09edcb0b145861b8c32361daa
+5bae159ebbc89e3d6b077f0a248454a25c14965d57ea98a4a943eec2ded453c8
+37201f20601f9dad08369fc408ed1496b805b83b6016dcc3936baf6601b7018b
+b88cb7db77f6719a3a5b91dfa635b2875765a5d2c1d7260a5b26b6cf2829b129
+fec02ea491a757cf6074694b07b7483706105f4059e8f499faed69dcb26a887c
+419cc1b7622d229631b7ab3f5d8a5160673f3525094dc0538db71e7349f2119e
+41693b37906a5497655342a0e8145e35c41b199ada675279efa06564a3376619
+c181fdb456cd59407722b9a0e9aca368b06969507bb77bd64f7c47abe779ecf4
+dfbff008bb480fce63cf365b9464311d30e5e744dbea9d527190f6258d36f1f9
+68cb2c7c8065a9c76c51c8b9b344c2a63126a0ab00aee0160de72c9b68064983
+8e8b54346fa24906bc8f50f6806336c043d770a8deda6c8531020e364d085adc
+48990baea47a7002d5182c65438ddbb20dddfdca86a455251f64beea3f3e5de9
+87fd274606aecd34c2decd7d12d980b8d69029814cabdc5fd261647926213c9d
+a3b7e47bbd789d0944696ca938c5bc608e7d69e04085ac986bdf636e0bb20d39
+7a5218f093612254d70e8bd9f87de2d02bbf40fa872843038450739d323ed8f0
+4491d7e87f2c91e285a9cd0afd2388ff4c7bf72b5c6eb26bb8daff8e87b5b3f1
+7e2f85e6e9da3c52c553e6c8ae8d7e7275b40212f6c001ba5d6d8ff776a097d2
+6397a79e5a412ae0f45a1d0245008ec1306a8b5baf79bb10aebc31ee7f93c1a2
+1c290e7288530adf6c1e899241ea907e53bd56fb169485c6d1ac7930bfe91176
+faf06b85246c6b7b0934d479b8271996db96f244d40441c7feda4b9a54b7becb
+fed0379b8cb7eafba0e1ba0e1c4dceb94fdbc9b8f7e10753558ed37e9d236661
+fc61d7d53c130855db6c1498d96dbaece3a3d71773950a7ba20c2544e03f6d3d
+f7474e9df4556ea35971d65152eca102d509b91490b3377250b4999293d309a3
+ef88319557276cc1a5331fe8b09e6de0f35ded7e503409f7a723d1e95e519803
+a7f356000856a99bd610267162a7814119f23c2d441580d0f291353eefec9ff4
+9877e2beaa84df6bcc85e6d1a389eca7999751f9a59fb6230c80de1dfc1ee0b9
+5aab3897449b6e65d1db704eb7cb153694ea8aa85f4db8a409b3adfd2c6b284f
+13a17e7d3b53a0015b6b566215884bd385a2906ce47495fa5b198e4ff66fdf4c
+01e78760e52ed7bfa257db7e90610da1c0dc7789c3cbfc689f78dad721de2925
+6e71c374b5ed33d7410e6e46f5b457a7aa58fc648c403991c45b94a00709bb64
+80c5b975a273ae6ca7b5e2ca8375f05b2ee6c34c3c0f375cb1b0bbc1c8d2ff09
+9c126ad789974a2267a9e3f796e9e070f3b41cb9c45844a411c905ae15e7b57d
+a3233d68a1581d69ea3a60e9b1dc1e94d6a1eafeee293ca41425f7784b866f2b
+01d92f2fb2641cd668662cec7ba4916ce09a7523bc3bda73a099a6ea0433b33d
+8d79e4191f4506ce96c502a9df1edb5d5fa6b92f5f76d100e418d55799943de6
+51b989995e2fe90e2fa5caf941a253f4174c33e283c05d286136687ef68c8ad3
+eb73be76ba468db38babe2abb9e338f29428289c05dc634ccdb54cdff80d0ef4
+53148612d8e188c9acb4aa5a2ccbb06c3b7c363dfaf32849197d9a9542c060cf
+7b093a161901fe6fe52fe1924c3a765a47556f9bb24bff3f4e30b82647b1eb96
+9a91e0ca85db3d1c3629ed65d53661fbf14e3d3c30280d546930aa64fdccb07b
+fec4fd6dabc2da4df70446f9f250bc977f69dc5a4314b84d148f07249fb6a9b0
+f26a409ee699c448b9397f5aa31e03e44b2f86336eed1aecc2d4cfefc0c5dec9
+bc0616bea8bbb179c62fee25a38a4bb84a205d0d914f87216bcbff11ede45f08
+751ca36d0882e78a9689e01c1bea3e63459b384869bba0ac0a13294c14b399b4
+7eb093c653b54baf943cdbb15b6020e07d77439156a48b986911634fda3d1cae
+af113fb1cc1c788bebe54629e74261f74fde120476914fdedbf1504835dc726e
+d8a58fe7af3ccddc41d74dac2a08fc46fbb220d799c0034660af495ceadfeb96
+2fea4bc35b1696cff3f80a2e4c82b530e2187deedd50eb1ff3be0713ecdf43d5
+ea225f8c5aa91d91defe0d8ed4e657fd149dde67189d7ac4e70f86531e59afaa
+f9c5b83e4d01d61f66f69b195058e53a6a42bf6aefc86bb0ee778d6bdefbfcb1
+bbad0bde43bc3168765dfd3b954a24fbfad20bc173ed7182a8349817086139e7
+ab2cbf9fe551434b0c16f65b735b4b7042cbef461b9a7746141468e0b459356e
+29aa68c314bc580053086a94c0317e017cffaa2258b7ff1638c9f7d4272a2ba2
+f4f62cb1e9996b3f55fde76935141d0ab3e5fcf77da63ba6b330ed2e64011622
+6f9525785b455ac377f866fa38180ed3d6b4111c398d4c11aac7e96968878e0f
+1bb8e13de6d30ccf0adedba4b6d78b342f8293694b824a629e68da4d85a1a561
+eb27f615f843d3185329f46c4345add9edb895584f8379c42f90dbc7db923fdb
+d0777990c73f5a68ab5ad1982932e2c1d5dc9537c48acdf8cc0103c5cbb5fe6d
+ed175cac0ef327f41d69bec1c19a8eed55013bef7670cccb02163be73086d739
+eb4e6241ea011abd1009cd237ba22da1c6bff71883ba582b3bf0114dedbc5e03
+880185f38747e7444c0f244f0bdffcbf9f64d5d91aca56dca66c4f016ee7fc5c
+595d10a30c8f5376923b44720cadded3e3011aa7e2389868
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 53 /five put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db847c97335e6d4215cb99911a1ec
+015a3edaac1f28fedd56d2467130d07bae9416c15f0827d27c6c79f59054282a
+418c12c157c91223a829947f47592f7cafd93ca182b25a73a9419127e3b12a9e
+5167ac3963f2b019b338ac46d63880f94dda4b538835884d2a5538c85528d6bd
+977f844d32b43b0e48caed5a4bdabcefe71695d69ca784db55ff8fd5c5c42e30
+40097ef70580328190679602afd080901928e98fe6d2dc73cac402e4e1ca6f7f
+432df214ec854aad9718714bdb6ba5281a79414d38ff3b5d49b6265ac26d3e4e
+a6c10279881a342085ea3e9bb3dd7f89bcbcfd367ff35c8e711da5022dce9399
+016902f1575ce159c868f1f9ecac906f7a5e7f60fea3c2e71a2548de75ddaf9e
+f3bd912397302b349d1897aca3279b170aee052fb7f473ac38ad55bdb638421a
+8ebb6dc9887fe398c58ff86217a35ad1bfc089e8a1dd89af1972e100ee0a289f
+4cd724cbd37d89e7b30ff19887f6dfd9332f5efe43d6cb6b4e42d9e70c79face
+5741a2d96458bb62f8ab9e12848d9bd05d0c1795a0a45b188762163a0ee14418
+476631c149aa9cc61c746cdaf335337be1e733e652d4650291d864efb26b07f2
+63644ba180e34e0fa0eccbb4f7d0372c7288301dd46dd34fb5d055757f818dd0
+e20ae31124469e7e9a345e0e6be9a0c797c9a3c726b17b1550ba3937203f5764
+2d4d44ce8dba5a13c8cbd99e44015855f93084aa67bae6fb9114361be84268fe
+6430900fa1fe389b22da19b6c3437999c1365f39c2bb6abd92eadf93c6d9fa1e
+ccdd217fc6c3092e6b3ef50cfe185c146c530b626992a108e48b208005fad353
+f8df938f3b7b2f5ddfc2a7f155eaebe45c55a32801ec2a93f60df56090b69ae1
+c8e5e8f07d2070d5d6c4ff90f67821a6861d47bc3eeb2677a612b1c51cf65ed0
+800ae98ae7bdb451345a2c8e8c12b93c3c255805afa2ac34502b01bfd090ad6b
+42b15a25aa3eb360866c01d363c0fdc253a64e2cacd45f1776f50da3c1e2214c
+4312a95e8ac476cc6cb0377840f785506dece94f30c5255db7f9032d9ff35988
+1b936bcc959b71162390c22f7e02e06be651b280577977ff991b552c40231d07
+d5dab3229f32d06059890643f376e7d13561dd5fd817dfe89eb3a2ff730f9e68
+4cf5ef4be7e47e6564427156c418981f1f58888fcc5a84bee804fbefc2a4eba4
+e94c7387170f2f57fe3ca4fc1f83668ddb3d464ec30016b23ba818fc9e49def1
+73cb04c6ff21a5ec5fcdf10f0b20588eb90c53e7b1e48becec31b70220
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 12 /fi put
+dup 34 /quotedblright put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 67 /C put
+dup 68 /D put
+dup 72 /H put
+dup 74 /J put
+dup 77 /M put
+dup 78 /N put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 87 /W put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 123 /endash put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d0278d5c892bb12e35c9c7c11c20
+a6ddf5832b2ff46bff9cde62a884dd607933864f6e1e9e2899faa6f2c9712eb5
+22f0e723416ff6662065e9e132ecfba92a0c51ae000c87515df4d95aa141a0ee
+5e16a5f3f833aec3b0951bd68b348f65df291829a67ee1ca79e14902eac1b912
+6016755a1dcc184c6087667bc8aa7cd79507d23799c678826d169c172a7567b8
+b783af25752af5a7ae470e8076782899d4879c8369eae52c461c6a0dd23dbb05
+3d9b36b1cf1de5d097b2f808e0bf6f438773f20b4e6fc22aefc9d454269f9917
+d6b0593bccd94592f734b54c330ed2ec61cbd440fb2f6947418d5fcb224b2334
+495cb6e8b2861158293b91b55d6dc52f26dbf6fcccb68f00d6c616c5e49d929f
+4ef6d9e4f3f50ab2469b90effde3ed8393df7431072b86ac4f74e8bf8d9bbccb
+9fb57b1acb286ae02447bda51bdb66d178117e3a209b87037be6f9d430307bba
+c2d92fc29baf8f4d46f572a09369ad222ec11bf06ff9c17d77662448b0852595
+6c62f3c24cb1ea1935f58e027728577e15b3b4444d0bad4fd8197df179c1e1e8
+fe622156131d1748ca9679e192937755502154501644344d0fea53152ea6afda
+ad92f0777d539f6cb50558ec04792945585a47369103579cdb7943848cb3e962
+c00d52172aa5487f60c7d81dd732ef0b80b9ca91608072ad1ac0421993ed83f8
+d6c1005dd00bdb96f6a010890de6ef6a92b0aaffd0cf78148d69cba31111d3a1
+f7df59c5afd97842e62727938a36df7830b0392a3608aa6d97b954a76c65c6b6
+bace5f07b9596df0d14ee557d5e422349209ed5bac4c0f86a9dea6c01283ae1d
+ea9aaf8215623c628b95fc0ad63bc4f4844467994c874c6d4cf503a818eb3466
+90297bc870dc235c585f54384aa1e19cdf12fa694232b09d0034f2e2595f42a3
+085dbd9c526b4b9bc7985deb67f03d95fba03fe8037fcfef7ad3c23e006fc7a1
+f4cb34447fae94370d65a337a9ea0e49bf1c51c7f27e1721d6f40f713a3020d8
+86ff44880c9bc6c240677aa93342f05cf8a534f8d430bd982cece822a4f599d0
+451c31db7e7649c381b53b80ad880a2c2801fee592b2c4262a0ab5213982e59d
+4fbd4702293ecffab5a003a8ffd2024080a34c5fe4bc54d2bf27c2ae20ffac61
+9ed2e6f78d6d40435e5d050daf448943ac69018375c6f9dbecdcbd51d2a25a95
+761ad01a030276c92a53d8ddf6f69bf1b9d7b3ddf311ae025a81093555d424e4
+07c9072ded90b1386ba07e2a5b7facacdda2860cb501c5ddc46114ae1d2acc23
+9fafef1c3c0912cbf14a7855f1aadb593ce9c7af69c19716d9d891f2fd908818
+dfab2adb7fab066892a1281e3e653c5357789c199226894ae4a393e33ae8bf8b
+a72835fdc0d71522c908319191a4dfda3675e717d6ea68e339abb506e311e975
+66f450931237061ad7cdb9630eae1bb2d83f019accdc9c972c09312aa55c2c16
+6efa207590001589df8c97ff6ed698e44e7010ce303a680e614ef29b6ce2a6cb
+93e65acd0fe8f2ab52831f0fdd82ac411de8f75ebab42a6daf7c7c903091f58b
+ef5a7b752bad422cbb0699c7abafa28e879352a7d9fc0b8f816c88c045eb2784
+f3e329ac13157ac2518a53544a899901f7ae43a748504339bc9e70af2655c62d
+48fed23a33f3da3005d8ebc22bcf45f34ed468c5df4ffc343ae7925986d5e3a1
+cc2d5e1e67cc21318e614c851c828f100289f9e01411c506c60cb78acd0667af
+4cecee1794bde1c90c8c5f6d507c1ee5152f063d8d18f211e98d03274a0e69b6
+ce4115001d0bf1d4d2c9ba007e7f850722c5b04a3a6d6e12254bceb6178d99d1
+8d60bc5fd5b8b9fd462bb120dde23881adfbbb35e18638f67cfe169ec37c5fc2
+244c3381193f09d825a5383b9df572adf9eae34f7b94a9b015f0733b0dc42d99
+0967f6e6ef0d4b6e89c987bbeb455dfc450f08273b089d21caf5238f987882fa
+2a2ad9883346d56d27a688a3c635dbdcca4c258c0000be83562be7dd829ef6fd
+8cda6935892c800e6e1e8e76928ce645f674d9cb6391859dcf250016ba555a50
+62e6dd5faee959f3312945f627acaf2d87010c57c99dea703d6610b4e31c122c
+53003ccceb0d3961e7114ff0c928a96b10edb66d7d2379a00ac3cdff733097f7
+a8819f1f8052dac6bb5d644f2d8441226f1c79eecf325ada9284250e614db198
+2c33ba71bd78dfc2557440ad9a6fe8bda2f9e1db290416e71629811bf4898825
+b699650e4140d97650b4bed359844da4327c5e2e0eef9c2ed292bcfc738c7946
+d38dca04e3011baaa7de32d44f88e7047d1dd138260ba9c1ff01b3fa5196432e
+ce3d24b033ef1a612386d0975ff35e6cd4a55aa68412dfa7ba33121780ad2431
+3e6e7a266b47cf8170c506ffeed9081b4f265d43f9e805cd5b24913b02096a2f
+cac5e919d5c1b48a00b5809e5741a140fec79b5c4acf986d3febcfd7b8ff65a6
+f3213d9756de7eba774b4631d4a76a2d3400c073c53afd6f73c58289ba56ecc9
+b2419d15e2c45b52605ff84380819e0358154af14a725ddc91528c1477f70ccc
+a5801de80c0ef527ac68dfb99f932240d04c4d41f48e25cfe72bab8828153750
+c3ee5d909f727b470da28daffc1708975846d3b5764b06f608e8e3d83ab79816
+0bb457cf309e248cc3723779fa2aac7fb96a09702a937211d216b72b032da8db
+945cc19ccd9f6dc4e711a8d419a712daed16b9238e8b3234a48420c58bf125eb
+b89d9836836a771585bbc8dedd50427a426c6a2cb87b4ada7a61ef1d15eb5001
+96bd765b16f19919992e593f6e317cd75092acd61087258eb9c7f352dc5b402a
+dfeac567303978b843cb3cf9c5d312a9a050354d668d5a75708f9a0120b60570
+d5511f8fcba77a38592cf0abb6460dfb8aeda0e7e60b4ed26fe190a5b8a852c0
+eef42c4c312313659f842a2db7c59018910a4ac5aa41d11b0d1c0419fb1c5a03
+a4dc3efc9be286a1543e059cfbda2af4a3d18bfe1b1f0573b2162c5e46d554f0
+e8712586cb262703a1999a95ddb680389fa5fa43611ef175825b2529565eef43
+c4e9425db3b0f2d56a6b90de127c4899bf6d4bd630acad67439b8b7d1ed564cb
+d1d69d0f147f4b80d470f6446e66b7736422710a5255eaa1b866c81cbc5870c3
+480b1cf6423c62614dec7ab13b4924c60808207b2dd26a4714faa21bb06a2253
+3eebf218ba927ec82435a0914c32b05dca4ee231d64cf46c5aa866fd8c190c57
+e6b185f8c26b4aaf0eb4dd25733d9a92aa0786513e6825ad18f409d8bd78bbc5
+8973cd9690902d520dc8a1a4bc0d36bdd7a000f99b63033ddc1fe793694153ae
+5b6115f12e599c1d023346ee94a5347d6e1b5ccaf60eb75a231bfdfbf2e473b2
+b0bbd8635afabd3af9cbfe01b5ab86764af30760d9cb3235dfd8fd3e6a6e184f
+aa4cab8732e4f2eaa3a0a3c63effbe9571e5a5eaf4cc80c74fe1e3361a9fdfa2
+faed3ddc92a507016559b2a416aa4f237a8de135966cc961aeb15a7869a4f050
+b65cfb4309e8eb71c5ad33e3d2969b39043229e7a65cddc70ba39705794f0bbc
+16c670419a9670509af111ad0290d78ad64e9803d84c7256f5897409936eaa99
+ab0982da3683359d74866eaaed3794ca8f3dd43fbfe94a1e146828743e311444
+291c12a1d5b7b1eb23ab24ea4f5c55bfa59fa60819512880eda7dfb6d9784bb6
+d13dff8af0342a1338b8336e27fa80c80e3f4df6d32f0fc00058d986ce945e5a
+3d87fada2f86acdc6051df1f2331f26ca897b521e63f7281ead4083b9db7ac9a
+fa72f6ec78d9dba2de399a83df794380a5e6dc9de29c012cef1bef22c76ca003
+0bac10fb4551c012237767a88b74b8a2f8855da0612fbaa4bb56530039e4bbfb
+02f95ceb25f60a6e2a3adc4cb0c7df671a3a9819a34698c861a3e5d1451cd097
+dbdd5a3d120146bf6fb4e3e3a652af59024086d769a6646f8ebf3eafa79f9689
+b111723241a3fb1763ff2da203e1a0db86636e5f47b6dc2a7d88ddb09e1670f8
+39952a8c939591475f212aa9b09707b49dd4c38ae6852eef35ca48323d7deb38
+5792d14f54cd60e6a45f1c738588a7aa27b00fcd0d00224045819a15e84e763c
+84268b2941df3467f0299ae00bbfdacfdd48a333803e6ec38c5ba016da722487
+8323e1b1e6a8242b7a9bf7c1041561e73e782e68436af513703b51134f0b8b8c
+00295bbd92b44ef9419b45337a85b89bfca5f9432e300614d0b1defcbca00eb8
+5545d9c7fb056299191b6b42b944c124b57d9b5e25f0ae0ee61b2ed0c585fd37
+921e825d08913d3f82b283935115c6576d461d1728f27676e0071403eafaa328
+14675d27afa46faef953e13a055f21f93bebdfe1af35e11455047138c084086a
+59bde459944d7a56f15a71911db90ee78fdedf61e89b5736f9194d001384a62d
+1f721fc681605da97fd609725b9358a719b542be03d11d2398906fe9ca89c83e
+48f20e7adf41f777906c58d24d034235142b5f9aa5a61fc17a866fc29f9f6e0f
+34f463a9917a89da69d989b438dcb5ec71e968a8b1363af54718ff34eb56fc81
+7dec2517f574a10a758730e9620b582c7c3a312a44278c4504ff509e04c21065
+835faf4a1c01c5f9bc570d6f653b62eb07f17b2683dc25ff3b9b3b3f3c6a430f
+0be692051afa714537be34c5d072e5bc5d5d925b59d9edd06e760487746589e3
+7aa0cc2d25e8670e5bc25a9691f748ebe3fde3b7bdd0609a587b43f4330c0d01
+8188ba135d38eda2cc2733df67f801231f60aba074f29d55afea4891ff26a019
+b7b00da5596337283dec598f0ba348886cb32f2aceec5a63e8df369c3763c250
+74e513c4f0379aac6b4b97b0d063e228df73e8fa63a4e4e39678a41d2f2b9a23
+1a69d474a133519668f815b6a92f78ec7c2eca6731d0845eb7161b3676945ab2
+4d502812b050da86b4fda6c147d27adde89b675ed877f7bcc291d20dc480cb74
+ce597c88ab768dc13945251513a3a4e12e038b31e32b51e3519988b25edbcb36
+6eee5044f1dca4d578f9bea16a0f1f3eefc4021b01ea59d015280860e8d503b4
+3bfc47ce395949779f90a23f84be7b24d811d20d55cd67bfc853362334074836
+f086735c4e331645c3f47336c413b159606d47bb08606e51272f821a38d1aae8
+efb02f56f4804f5cb3152cf11b7fa17cb4308bbaf49765c60fd14fcd652a7929
+ee598e6319d473ad5851a3829583da5fda7e6d804ff22cf6e878c30644664dd2
+beac2f5dfa9479d23169e4e03a7263b3de7ad5512020a2cc2d1bde873ff50f65
+853d325c7a2cc4a233838da221e0323e714fa4746d57145b9afb758f76568d7b
+b45b365fe90070016bbabe0a8a02a8d74d5e7c28826c5957982cb9e95d300973
+be7fc828373fa1a5526d56aa4bea893e5e3bdb5f2872a7e18eb9c6f26f5e570e
+953e0bf248e88593c6f7b6f991d72e165defd48750a6ed8501ab7d8ada2c809a
+83036213610080f85ce275b64b2a5724ac28d8aa3b6f4527e9336de413bc4344
+d7bf1bc981ff945ef43a87d225cd21b0ec8672bd9c0c83f00d4c18701ff42739
+756ae37efaf96c23a94a00c78a422b30e2c3a74c7f258b4cbd97e5f73dc649a6
+15576c62771d0c6596134c3b2418d4e296856db718491bf831f3c7bb726f4a91
+4b62e0a6f5aff37c53719a1c0e633bb5bedd8902da73a92fdd2160de0e729919
+e3ac3259bddea321b4c4b226cc1a99e10619141786d353772ede648c976b6bf6
+93b1a61196ba1bdb7e193391a20d043da56c8044ca7163939060f022efd2be61
+ccb2d6f53a39cf4438eb8856ebdb89ad7a302818acb6c3c50c4e785c9865e138
+3af9a6b9c5fab5bd84ff6422f9074b7beb5a311d88641ce1fed80f49363271fe
+16282646ca299abfdf14d6418c865a4b0af78b5938e7884ae52888069b99f356
+4308568659bf2382f1725b8c07a4dd46f09843ca3911c036296b1dc12464b4a9
+5507215d231e9a0f9d8377051efe6721faa90cd23a185992c0bb1f63f6bcd8d6
+c33f23dc98bb39e64e83390293ef411e9ca2772a18c4030abe274a6772fbdbb4
+b8d0e58eb03a67e5d5b3a713a9cddfad2d6036cac31dac13a48cd62ae64db13e
+4dfd76905c59189a86f0147c86f564bb9162f2f7ea7e60f6fe66cdff78ba1379
+6ad4419bdffe200447e376881b740341dcaf67b6e8785bb197f9d58c463288c9
+f25f7d89242fefbbae4219ac2379759d53b358f3fe5655eac572d6949b5150fd
+51f06fff2a8be2d466e05c6bed095f91b423ab79036214ec35ce5a0b7990154d
+0d8afab723c13718368e4452aded366bb0e33a653b97d0038d24787ee165f508
+bfea1c3db2e1c037bbb351b9178b2816a6fe14ab66f2356ede1c384b96a5ee85
+566e867610c794eb7bc3df70062ad9a95b7a3e07dc1e8a51898c50e6c8de9c36
+dd7555deae8afec1986f67a8be2ba3807f1f80ca611a655ce216886c862cdb84
+f167887c6352c55c419d76900a4fc40f8c2704efb57499ee496c7806180c0cea
+8bdb01d144aa2400ec745cc4192b6299430d9b061e7eceadefdec702aa643c91
+ed842c4d0c99c26beb6b15ff535806a1f9cd25f6a9d2af8f5bfb99271dc0a47c
+a5555cc866f5649b6e5876dca57a64dbc0239ba70c73069c974da1b72c6fb4b3
+188153c44a1eb4637507014ceae094108e1f5308220bde4e5a245db822463ac1
+c2e094d1fd2d8d271e67c5bc84e3abbb35089f21cb72947d6407a0c2dc76f9bb
+7eb2eea82144418dc0f3dd84efe7a022d3db6bcd3e585c03ab14ee812090d109
+0ed1b607805c405f44b536c50a9700249299c24a830852a0b9b53add85aa89f4
+c3c9b124d363a7a601169623da5d08e37082ce7e67d9558f40db32ff0e425891
+901e2798ae7fcf22542e95110945ab322e3bd401a9ad0a2faff582cb42d50d39
+237ed964ce97f33470e41f28d9810796e95c2c15c2f33bead3dcfebf744d690e
+6625ab51c55558a400746a810ca52f689264f5eced8ecace8a0ed9048ecd03ff
+03d213ef42f8042bd6e2065c10bad20b8de680caf6bc502a64062038d84adcd4
+3c384d494ce438f60a52d7b9168fd2f5cc9b4e1a9504ab74f374159c37b97ab3
+9d6f223fdea2bd4a420075fd68c0196635be2f916d95cfdb6f82023aeadf69c2
+f33a6ff21c94e3d03578349062d84c76e899b2acc162a98354105ff3584f649f
+4a4b9532b6c027e88d35fe32c4816c2d1dba9cc8e454d97c681487d027b3edfb
+07f7a2c21fc6be122252b5d0ea3d7ed791a76d1f1adbb345c2714ebcb69aeee2
+d5bbb520cd60d0311c8e7a5ebd8facbf52c5762001a2aa7b1d3b2cdb544439ba
+82ea43d3ffe9c26b2f4e6b04378dc7caa8e4aebde970d2bd68208f99f87ab6d4
+78e3bf1fc7f7ee08c4d80497f27222e9eb39c7b52e12aed684fc15d6c734434d
+926c9785cba4895d863c5d1bea964959f6eb50ad1ef9d49cbff9782ea783b93b
+7367e24d8d94a9a1fc851de276e5be50d8f4db4925210e36111403f3445b0615
+f09b9d19973beb4a6be180e23822d40fb680d69f90a1f220603702833e6a4b7b
+c9c1d3cddabd7bb43beb93b7329ef725342057fb57356d6035b62b640a286628
+8c450f1c9d781f92b8417a333d770532e645b3b697e9315541e7fbfad048a587
+2e8ff8ba59adaa07550bb722a3d683b96f5d40e9fa81d18b79c8777a9f9c7cf3
+b86ef712fa7308598693cc03d1124821cf469f5488b6217ef41ada8d53146f6f
+529b980db7dace03333ca03bc115033ec5bb72ed86145659c58347f1cbd27792
+0d4e6c183046c8a0cfe3e4c2cb1fdbee869f6dc053674a74d47b77c63ed38012
+0e6087517d72e79959904af57958241b9f919682fd17c785ecf6477fae929be5
+ffe43d9bab4f05f2ebfb225a24db0d9c7c7e16dfb69d28b6b5cceb4d4e446d93
+a3c7ddbdc17b5b1934c6063766d4d7911b8e9daf17efb878e93f7f92ca4dc01b
+9c3367d99dc5beaad097c2d1c25fb2f8e67c4a36ef2e9f62d229ce726063348e
+7f8f6a6b6ed38bcb7bf1c63a37cd6666394aee2958a7842976e50bb9258719b2
+9513d9d46e4b9d81eb103fb082907aced729636040157fba06f3a7e408b57ef9
+a34eb4fea836bbfc4929626677e78b7f746c13bd1ef14769a64deb85b26307d0
+9ca02940d54f0e718996605f18d838dc8a853a821e23c7938f08ce52594b9d9a
+10dfa1f19c35a95631c5d26b3476987e084bdf224c97cd59ea6cff602dfa09e7
+f481b358c8f661b86518a0f8d891650629af05fceed57f1908f90b0108d5240e
+48a965d106e440c72618228a77672ee268711ce6338c550f0ca26e41e2c65221
+8ae8af9d0f8a2224658787cab464f8e25198e973e0bd9ea93c2f13faf8e7808c
+8b368d722391f65f95dbd17337968177991b13a366a3d2fcd62938d35888012d
+ba0614f149353d36a5da07ee6966ef51f19f0b768ecfc4129f99815dd7f94e51
+d71e2e2c67451379d22c58883f5836c1f6d5a23da66578db2182bf36c36a2422
+6afdab5572351900c44d4520e821208ded8881b9a56236de9530c4266d17efc9
+674b6a4e32fd1e99959aef6409a0e4f6fe15888a6b232010177b30bd7283ee95
+0e6338dc19d79cd632dba483ccd02bb050eca8f6d22904d002b6c336d092ac59
+ff0b355edddc64cc1086e3bffebca43541edf7117f90431b880a5590c57b4777
+d202c1ca077d806292d5967700d84aa18cfc7c11b3ec1ea2271953df5f2de074
+7a593f78ca2c5f9f6b9926585b70a5611b7021743082097a9cb75145e4b99440
+0dd8b3d2b67bde95fb952f2a13e445b37b1a66b7c3a50d4f458c4e5a257fc6ac
+a3d7cca2d0eb5002c9db84fc6a09cb6c94a083554dd13cc095f04ed646b20ef5
+40e6097a6170fa86d1205ddc8fd1f588c21e80fdfdbc70a46eef5c8da03bc01f
+7a5741323c460caded343f51fb156cccc4a34b0c7e8390aa86e13df2895cd9e4
+c58e62084935a55256aa3cf14b78995407ad4549cc920bf9cf015b72c2d4cb36
+8a170f4046655abdf69a251ff932de6120cf7d14ffea5d4bfcdbc2c06de08a05
+d34d6041beb563f4a72875f793b85d9b40829642fd06260296e769ad247e8110
+329037e2d8feed1f24e081f4bae8ea6d78931e15785b1296d41d4cd80279516d
+d43bfb4e2e9daf48adedadf90a446465c60aa4777020cc89a1aefe3a8fed8092
+2a781a48efa6937e3054c9780f548fafc8be2122aa899a5dc1d68787271f688c
+efeedcf83b37fc51838e8ccb750810307aece61f19986f13aa4674f852d9b99e
+974e42cd3a38edd4e9e57f4137090acbad8104d9d83209021e93c38673fabad6
+03c7b4cc139839ab88d1b947957f3da09969d4438e0ffee180f7cdaac33e90aa
+a8431db9e4044da58812923f7ad80a90f825a02d2faaac019abde20f0da80288
+0f7826602e7785aad16225e314fb55d3e834f44162b5d6f886fc68aaa0028ffc
+38a0051aa5d01eee1cf50285e671f53a32c30676d378001501d7391148a7cd44
+35038845df938e2154255d0896732ca333c44d877b53b4a46302487f0ddbebce
+e4db793f6b8ed08fd1c8f02f5406c7229307e587ec5e948bc85a62da7ca6daa2
+6ed33fc8dd65fdf96deeabda2453524c932c9fe97a3da27e7157dfa82a417179
+2a3d85fcaa575bf94d2579454845636bd9e6606ea0838c9d6f4c6915076264a0
+39082029c4b6c1aaa48e9afc163b73e81166cf8d35d52868581160b1f8a6aadb
+96cb918c2bcad7d775c1a003ac0a4a07322f803f21205c3f07f1c03eb8a6dd00
+de6ee7703bc7360ca4963d5bd4252790d90279a89a01aa52eae6942dca516aef
+3217b4e7280170d3541230c4ce4291dd52ff116d91f7586c2d7f3498fe43171d
+89623884d66527a984c6dbc6201511b3d3241379b6713c2200992a28a9b61010
+1f3c7f5f956bce2308762df88ed61cdacd9b6c7508f879b701187533bd93c106
+924252284ab701327290b7b96ee77cf2c865a59df56e44d1f2e5de4d2d35e240
+1324651b449c960d581f955c915a68b04c26f1ea4424a26de05f195de3d0d327
+a240080c461bb52f5bdb81027eb80ee673b0d4945efee0dc4ed63cee9dc6024f
+591eec6e9d77c9a8016c309539ba430c116ca8ac88e117d63028ae0081ec294e
+727368c09f5b316386f31afcd7b6b9fd126b0c497b00669d044f09a5109a40ed
+7bf3ddc1f5bee561989b23661c3d862241afc98b9a78fc579ba382631b7559c2
+7a84cbc75f64af64bc0ffc4c229d53a7513051455d4d0483eb34d5a6754c87c8
+69d2317322710e9c6e740afd2f7f3055b54c18b519c24fb01cd84fbc43392e58
+78d2abb10d6d151b58f6e5db83795c93f8c605748786e3cc56ef1789dc062b9c
+983e1ef5d7446b7d25ff6894f61a2bca342e534fd49283b1a08c7573150ebd76
+7c0e1e4f8c1714d44504678aa286254a6215cf4fed831eb2397b244039a4e492
+4ff02481993fe2699e770088e6bf3eaa22abc1c1b5a44f07317706d79b174291
+e2ab4dfe217952e27b164db6b534adaa7a28d290af63a09b57837b78832be57d
+16f38bbc6c05fedfd62b7005fd774432649cf470a32c58336af63f29ca4ca6ce
+b3b0ceaaa4482d6e9d2c945d2d0885583d3a8ff66e9f6e55d2bc1dee34ec0101
+44a54869a60cbcdab4dc64872bd0ee67fba60c3ffc8af37f8894c7bf6a0bb3b1
+11a1056e7117505597540489eb0e8860cf875347d699915a35f68cfe6a6e90ea
+e5ca1dc96a26e75186f5699f720883cfd7cb3fefd0bb4602cbabe7b6365df585
+59724ea5f95ba685a5f4b4ac3c9858b4df174bdaf7ba2983da098ae3546650fe
+b959784531d80eca0a6b62e23afe8b654aca3285b1e29c0735b8f8118576e8cc
+fd4194bc7f46b413f36083cd08ab81ed7a1165390fde83141e6d6d165dfc1017
+da39b8d8a177bc3460768910f8697f701c9875716391308acabd8ea8f88d8c1d
+82adccb1f3f3e6ebe809bfddba534adc7c8ae1befe63a444861244dfcaac93bd
+22aa43a59fd46ba21ee891dfd08fdf98e1482baad653b26f5b5a831b6edb9d05
+44c5a232bff2818f6eb6e45c69070a3d5ac16822e556da20d71edcbd5534be7a
+4c5a51e4cb23321c8173cd0610bf37ab0fa82ac3f64223c5750c3fed42f5d6ef
+a48caac84ae5cbe027f9521a88a4720d921d555bf58896aa7b0dc654da4131b9
+fb112788f9897fefde13a005720aaa80b4b92b6d0c1660129ae95f4647258a97
+72b607c3dafb2cec5c59b6388e9ad6735f59aed2fe8d06d7b41ee644126e5a7b
+41f25b94951a66872e8c913ff42afcfd4aa45bffc34b729b16e10eaadda92463
+3f37f0da1a10cde1d2cac89a1eb6dbac0cc22a8ce8ab198e58857bc230dddb73
+2f3514c485167c03fd44ad9d219c5dee627969135c9f50f15e7eb5cc2c939f1e
+43624100cb0019acb946b5cb3d379564699d293be4a899fc4cf5d91b67eae530
+0af7881ccf82be2ffca3b7559e922e516d904d3cd8299241769a5672ce120997
+3f5e56fa6b9037e35d70d530eb6eb188621e6909f96c027aaad83235104e301d
+f1409e2267e06b7a35044e3a7ab006d5d9b5a4da724c2265c7ded8827e484868
+fd845c7f2c498ba81e6d0d2bdaa2cb8b4784644585308795e0f8dd2a2d34077e
+47dc0b363a73b46d58f5da76d878b96b2e0aac3290758f3ada75ef11f9502dae
+f715092906104e0a0792cd1d7af96ceb76242c2e9d0dba8424781a58f60697f8
+ef4de39bdb2e037b8e9f2b8fa428710115edac2a3b2ca3e986b3c438bc9875b5
+5ace2508af9fde4e4bdc26def8e89328192d9f636e7b0391f4a1d3c6bddc39ff
+24ae5555defce95dd17b6ee81672c6b9d1fccf9e8c4de955791ae630ab1a949f
+6a2b85cbb0d82bf9ae34e23678b9f703861311ada7f19c2717c7b285aeffd1cb
+ab2b257787fcde7d358f799fbdbac5ecdf4e24b10fe8fcbb007c81e2f0580ecf
+fb3834f1d868b88d466d7db7466644a13bdbdd3e7f3687ba1fec3d625c8e3d55
+944c2d4dccfc898428479b7c4acb7e488a3266b062115d15671a9560d0a3e607
+eabb2619aa9ce7ee912e17a37baef71557d0be3b038c0ed64377a017aaf56914
+c7d2d575767c0ab3ee16f63324515674ce03287c5c86da8956be0885ca183823
+9f0d5a7a8abadd90270bd396c54ad6d99bb94c9a9e21641a66791dd3a2ba7151
+2d842a1bd75289b5b313b10d18e84f5488f781aec5bd6edd76cf11f7541524d8
+488d4ef8516b20bd52df41d2eb42c9ff8bfd9ca524a99a64cad673989266f347
+ee1d5d9922ea29583fb01e462ff6092b2868615fc3e5a18bb86ac0b6a008f122
+92ff76477c48cc13384eb5b16be80e4d162f2c4346f02439c02db904efbb9245
+ed8daebed51663c03a98a7f3977e5d81d3ae951f19061fb4586322dd18605625
+136fd8c64b61691518748ce44ff65a39387d298ee0cccbc37e27f4272274983d
+e9f9516705a285d0e20e6b0e99caa1326fee4962757d99543b405ff04eb2dd52
+1a136bf15cea37d75cc7752670d93fb020579d9056dc6152f0399c87cef5ef04
+2300a9fec2a4d72f2358b8c3d6fc93916024c9b85cdc12ff4cb26068703ee850
+987584789e161fbe566b68234b48476d646595c8d3ab63ef5919004dbd5afab2
+eadca7854780e1fc8862a4feff8d42a2e0482be302536b4ceb2d1321c54f9ca9
+86932000e53b0f3d3da09ccf653f30accc1bed7edc65f112d6f91187fe598b5b
+719d0cab3108a46397e5d6c9029aa95ec91e7de035e6bf35a61ae47e324da718
+36bfb3eebbcfabec6c334b2a0c2e3d555f368a83d78c32e6723067f797dd8d07
+5460c83989cfcaf0cee7a5f87e1ec991e1fe4acc40d96d6370ccf0e1d48f9d83
+bbc08dd1d43eac3dd9243e067d4f8453d04b49f0767efc90e2ce20cd641f557a
+c9194dd5ac8c52440d49a86488b9973a46ea0919d22b0d2d194bcc54b5bf7a09
+c226b1ebc0ae8f6ee3332f8a07a16794c412d20988c9a18c0d6f9aed58d1a790
+b6bf72d097be787e8da02d11934669a1daf5a48580f7ffdddf7867069a014acb
+4bce675965a56be31e86f649e862c0cf4ad5b1ac64cb98583b24101e94d993c8
+337d59369f4215512a1c2c061fbacb420d6701
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMCSC10
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMCSC10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 105 /i put
+dup 108 /l put
+readonly def
+/FontBBox{14 -250 1077 750}readonly def
+/UniqueXX 5000772 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd800bcb325468c79ffacb9cd3037a112066957
+7889d67fff57549064b985d67ede2fb03272083723541051ebe936eff01a4ab3
+cd845d565dfdf25d9ddd2792db17f52f894bea484480f06c832140fdd6c3af0e
+fef0584c6b78b5e2bbb9a752f10581fd1c48cb498a822afb18cddebba34695b9
+b418010368fdfb7bf758d50f3af03360b81c776325c33c9c81130b1e1be840cf
+68c71ffd091dccc0df7b507fe8953dc3836af0da08ff9ff3e9cf7288d9eb8baf
+ffac546a0fd987ae8e0bcf7b759f4408e13524f478de5896d816cb0ad2904271
+cbec82a5ca50f0598502b434ecd94531b4a65181b5b3afcb650904b15157737a
+a4386f1a7f1252caf2adbd5c8162bf3b065c01ca471d520c884ebbe1b29f9549
+134e285dea2fe158c15a08a744cdda00bb6c62158262e24702803d9e1dc1d3a3
+1383085631154b077fc20488ee3aa03f47ed2766644330b94133f2f9389b99b8
+96d3707d1c5bb227fd3bbdf3a6ff572bf07164107c7a1c0710a5c7cfb67282f9
+c238100fa138b75c553d7cbef17e2292a320d3d86a6210e6e3a1e590b10dac6e
+177094d5dd163db623d7b344478752f6f3d7d5b3fa92e6bc72dc6fc343d2f946
+9153e3d14c5a6d6b1d9ca52947b789cb4cf6196a02973aff0b097333f8d615c0
+a1726ab7e31c378eab77150faa28cce535afe3ae5798402e0223ef39b44d49fe
+094a5f9559023c9671b432de8ce26dea7d2df616c389b5b604ebe4b1f38e4e2b
+8e6b79553f7817a000cdc8801e5cb4528888d30e36e69b3f43335222507c7025
+42fc863e51f676506fbb896d091c0a67012884cd0dc5cbd9713871d4750cc1aa
+409a21436b69fbd72947661b0f1c7c33109ab985b6151dfb352427a0aa5f4dff
+935c8ee58c2eb97f879aaa3fc6c4f9231bef37810c68abb5b6c7a03f3a3b716b
+65b002dfb4ec3f405f699d43bd0311792482c33683ca929177a9b924e7a67a11
+9adf9280352b706116744a5649788fb0dca7737a13c7de6a577f7fba6df85e9b
+e0c5186c298a6bcb0708e3ae8a76be930d62c9c7c7a0903122cb61cef424c0a7
+05da2518b03d872669fb81bec3052d3b956c545088b89d03188bbfc5dc00c306
+33a3307ccd4a7c2bca5460397dfaa8bcef4844d1564ec4c50e2e052396334f60
+8984ef2746f52bf3724a8ac01489c8392331f195f693a2d3fb0ebeb8d50edcaa
+e8cf696d4aacefe33cb3df353f7ef1a750fd760d9bfd02a0b66151e387628ae3
+7650572206dca966051a4a8fd6ede8cdb4d4ed908fb333367f9a0c2117713a2d
+86eb3b18f625645c8deb97fe1c5c01cb5cab5a868281e4464b2b98037adea485
+86b9c1511498239a25437ea31f0f96554d90fd94dcda96d152e2cc6d3cf0a610
+3135f4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 65 /A put
+dup 67 /C put
+dup 69 /E put
+dup 72 /H put
+dup 73 /I put
+dup 78 /N put
+dup 79 /O put
+dup 82 /R put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 120 /x put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e1594601d63c7e98801d7746474377ce93f81404f3570afbd5dbfe77578605
+917ab96963987e6efc2d3f99fa56e86027d047a8a225721d178ecbc00d8f67a0
+f39a79b041849e840103b468fbe57633b1214f817a2db04630a58a2c770064ca
+e7fa1a4b63369fe96d938bd6a967442914b54565e2711bda4f41e683e830b4b8
+5c399c80e662d47d39d1be0588b451ec20911d82fc1e833188a303618068add2
+df50dbb5b387e0010b67c30d460c1e4416f75ab5be76331c39c5b7df1c3829b5
+ab8859a141af16258b84625203e53639d1ceb22eb3d180c6862b60209330540f
+1ffc75158893c41821fd3d35a2027e5a9d34315fd6b35af9c9fce9d4cc074b37
+fa5110f01f591068370aa6671a57ebc784dce85dc23c59d28d09a838eb606950
+265a735e1217adbaa4272195432aaab19e4c18f6605d2972d906a6779a359445
+74dbdc9830c40da66b22bccc6eb8eccfd2599ccafd8122998475fbd2584ddb65
+73d0819dac7c01a087c6e646cf7c50e0675ab30d2830b3ee7c7ad9c42307eb69
+bbf8d6ee22a88df535b9370281f9b8283e48d195ca6994cd00f12456b7bee8df
+e4f9612bc578d3c2a2707cca159c2349a24044711a1fe28cf23117b1beb66c02
+a6cf6623a474c8ca62680d718d28aa6d2a74d381f900c5d8178371d6490f0fa8
+2c14e63e41d6c9775828d81af64aee6050d9d28e441c11c8eefdcee20c4391bc
+2b68aa8654e0c7e45b088c63257b97a2131b735bf1785b222e5de6ae8bbe41a2
+1ce46d7029dca8d4406dc5c471cd84f77119e83965ff49f81ba1c49a83687dd5
+f517b23b794f0fb83f7dde5f56084997b76ce2aafd23d3bc728d0c98e7a735b7
+01024f1e1ecb5a5dd56828dfd2825f61485103d016a0e817573987fab83bf2e9
+ee6182bf17152247540778ee3656a5f51d8446860d075891f4ce4487ebc0dc29
+79be68ea7a671f7d19584b542b2f8d069d5270a0eac7be7bcf4f2133722a2489
+b78298fce31b1c09666262ce65ddb8f478c48f754e2904345d750a8db8a3d541
+e8491df077f7d5bf6621650dfe889a5ea93d90f5a6442b5164a84eaf2d2f14ae
+58803aa52623a6388d82a33ce7cb00618262d1c5afaac3f09489a4eafad04396
+98c4e89e3c32c53246ff605bd793bfc7fd875cc7ca9ec1f55e0dbc5e4f0edf58
+18bb99c9c301d3ee9a524df27493bab8ab3b447ec331bd009f1247a19edc7c44
+fc6f2f6393bf4b70f6efa2846735131e3091354b0d386f4924164154100b6e7d
+494481ac0763cd45833920126c8de3506dd8376038a4734792c3d7f3e651d8e5
+c0010b7885b073c4d458bfafc553e2ec9d20c8068cf449b4b6a041aa8ff82b68
+05d63b3e572ab6d7d3ebdf8a5e40614f3705a5d501880660662338605c1ffe54
+eb3bf2ec62457ad47e8450b583f2a17d13a56d359fff8182228323853f6ef98b
+e3322894627682ac606a4ff0ea39e50ffd8369646f839039b56752321b2fa73e
+37e510a430d4228c1b2ed0b0fea79270ad9a1676abf5fc304e88b51048838d83
+11c6b515f744267d99dc25d49cd28681dfbf4533ea14488ef6a632992b5f140a
+d4a0206468edd8e1689ef876d37748a0bf477d76b11b8aaa53537ecf0b4d3b27
+30923540629f1c6c1bc69ed9b5b7b8fc6294def5be2d92e3b69bdc885d908605
+4983321c7c9e80d1c66e00f5499fa14eb890d14e1874dd4acea2a8bbd9ea92a1
+b13de105c6af024dd8aa91e94d4f4d27790bdc82aa1abcb93b729284c9d52773
+a40b9c8dbbf15788a07e74d48d647c8ab4d05b32a5b1e1f98eb48687a20add04
+c6f4f04240b89874c82a64f918fcf9174ca33e0cf844fd6d11a2d8ae81b0dc03
+83b59242c5ce9ef16e03a4463c8f145a3c7e28cd3351846e30586fb31f2b73fc
+4714882146a9bf84fe23b22dcc33d9e94ff5039cc6212dd2cead450b34def02e
+e6f0cacde59c3e2daf8060aa1829889f7a1ecde3f97f2d223f4c1e078c65ee87
+14dc9d9c951060e6ff6f5a085cc76c1bd9d6905bbdab158e4ab89076503372a6
+390d724c504bde6341d69a8e103614d8bd463f978d3d6c172c16d960181ba598
+31a5fc9f8e9bbefee2f9843a144cb231fff6a9ae6c55f49ac55ec6a7876be4cc
+635687349a6e01728cda44eb001fa1517f75365dbda367efeec61a67fdfca9e8
+a6ba320a3ef2b36d0102f0aa93ffd9dd27c2537861beb7d1465a158b7d0239ca
+60e1891e3199f66f99816e87cb5a1db842b62950321519bf658c5d393c02b7cb
+ccf9e192008c763f97e68d40c746473e666d5c89ddf159e07e861f0e3ba4f199
+4bcf0fca11011b9d169eb49dddacd089faeeb57c8d6cbe5085ac6dc356563321
+ac27241bb082642519ab35492a2340eb99e01ab82a88def94455e8669d736d26
+d33318b8291b6446bd77bd8538201a188360afa69a18b46f885bd7d011d586ca
+1dfb1a5bcbc0ed0a6daa54f9790de1dafa644d89909554f37b6749cb4371e517
+1f7125bfe015c5dc0b7abcf36e85ed99a6b47b15292785c273792e1d979f35e4
+d9fcd352783503dc2296e2ef1ee4eb594edb03aa27ce717af1956cc388fb39b3
+6c1bd0ee2a87d0ac75dcd7260553ed86a074821be410b9dee3200b58a6693cb4
+578d0abb5a785151bcf9394643fe9204013b94a42556516771922c5d5d44f991
+d85d7c08db7a97073186c9ba5c4e677f667bae0b2eb209b9ee162c2876545d5c
+307f9b5d2339364333ec0225d3db4a8aba84417b26c087ea3e33056065482075
+4aaf6228e3e2eead9b4173b5dd4ffbf67cb4b6745d9c3a3043e414aa924bf0e9
+f3f19cd8af74e9b3fc4deed689986bbff78e7c29a688d3912f820eacba06e35b
+f9bd58a4644c27dea301c1b26cb426ce9070f30a32975806785b89b605a63526
+44e2753049c423f12a4cf1fdd327ca81e6fd10ebd036d5d7cfb7344948e2c0ce
+d14ac813315ebfd05582daceec67e40646bb0584a6e8512bc45b3d38fa95c829
+ba512efad99befa64f9c0d325d0070dde0f251633c90de9a00bd7fe1ce3195a6
+31b363c2e83fd37d8c5cbd84998f0530562c519289bc1472d4dbb91183937b9d
+d209dff9eb4024859f8005426b9589c677df259ef9bf6d388df5d68732bcd56c
+2984c3c1a2ba14d9ea6e06678ef16cd499e5547727cbcec0747e45576e323a15
+4da5edfe3a165dc5042fa840f298535ce33844943299413c3250ce504a91adb2
+6d43cb23ad08a19abd517e79a14a817557a70ea2da1871561f4a5b72ff872f9e
+6eb1ae6dee7861573ece9e35fb7d5f18d456312017bfbc0c160678f03009a42e
+202a3062d264b0e928f0bf1f50e061041bd996f551b6eb3c9089eb73e1efb6e9
+8ba655784ee331b960c49a940453ac99fa8caa57ffd2fce6ade4e9c4daa5b9c7
+f6e011da8ddc915bfe5bc7603082492ff47e97474dbba6088f762984f5c531ce
+35da8471e0dfba008db2df82a5a6780a40caaa3e22d443c78f5f08a7da353c0b
+5bd6305aad6715b2db02a32d001465a030448701df9f6697966b8d5e5596c3f5
+1c6198e9c5f0796add04fa84d004bdf60a3fc9866d3cd2799b08d77ebb60f990
+69711660a5442384201a0fa666c089e9c46291ef52c15037e70d10c594f6df96
+3f7aaf68ffdb614c04ab101b0e1d3ad3f9fde7181ea26e52166cc3994d626853
+833dac9c8083bf648f42ff420cce4ed515627393785de4a03cdf27bdb39beecf
+d92156129cab490e23413a1b679f32351fefe34a1d851108bf35542d089a0d30
+64570eaf9b0718a9fd21522a0873506868148731ce7e28812fe24890b55b235e
+c50cb4ed0b4ff062a7c527399e5fbfe1d762a1f7e83bec35bf9dab30e446beac
+4fbb501737058376a15f3bcb7fee1a35849f12fe50e8bd831639df7b3fbab374
+88271a42b74e3ff0a4fba2885a366a62ef8c25416b8c2b933e71f348c4a4d51e
+8a3f174a9ff1011031583ad21b5477b517e5b2962e30e1e668b6a9e0ddd3e567
+391d2cfd3e1d09717ce1daba05874324f4ae0a3faeaecbadb7e197b7161b6e74
+53c6a1ddf99ddb2fb484288c40cd0d75f1853e40958468a0fb007e3e919169c3
+cda53ef38caa66d5f091b1d563e03217f1e61196f8fe79fde862ce003583813c
+b307cd7a908b796bfdec97e14c72ed166094b05a793fb3d72f3abec4d17b3b8a
+fc8cb2577debf865035fb4d912f188a6a7cb84756d7268b2e0f9fab5b57d8bab
+d9a1a4d8a983d182edee348131a12a308b8aebb8d6aeacce17652631823ef34d
+8c0c1a97a635256855634554f9c58bccd06cfac5311f2c8e6e60397e68e7ca3c
+cd673f571c66ec8b0e4a3ad0052dff53795265fa9ba484522d571206d847b0b7
+1d790e0f51433187b9e813555f0e0426e9dc3d504d0a90ae1d8273fd6f9374de
+137e615ed20e927c22859fd4e9a9fda60da3361426c56228e4e466d0b3a3047d
+348779cdcb5c3937eb43022fc31116b679b69f16cb29efcc967f00b59edf17ce
+013bf9d69dbb6580506052196ee394c33cca4fa7f5900b83b4949444ddcad3cc
+e66ac67d409336868be39e0c01287710852f0f8ed36552370df8de9a075f1829
+3c31a365c9a494331a01d47a3e3db49e41f1ce59bae5f8cda363e2b64028224c
+90ccc80cdb7fb458d0c8abab816f7f19a6c9182f72ec4f8c24e53243dded7fef
+a13b912e0100557d70daf84ff59acf1fe15df1a3c9f4156f1024e4dfba91863f
+b049b75b145c9f3f9004c585878a0493cc39464c97623ac972097d1598376359
+aa2ff00a95622a74a421286e1a5b6459cbf911bbfb929270d37625c83e5bad1e
+a28525fa9bb740e2b532911b85db243fa03f180eada88ff95ae7406fb4a239f3
+639d9396dc5534f58a4afae3fd624e9ed024620c71f810a6162f3f462d7c8074
+0882dbc67ae83a9db53e315a7cf653066595f655f4831ad59d69a53b1513a390
+a3a6e2b86c321d76009e7d8d17d967ff0f188c252edab6db6c0aefe20be3d9a7
+89ac3031bdffa0a1bfa435afed8fb16c5da122c42b11a79697431ce9417d15a5
+c45ccd470bc6f088cbdcdae0b558e9dd2ddc28c2b69b3a3e7e4baf95e5281b7e
+88c8f984af43ac09466c47b900340f25cf106fd7f029f7f8c44b45454c87d872
+68f6a08966fd8b882e394d8910d696e9b5e406912806ad0bae81ad1803418d72
+87ea7c79d4f28f6f310e0ba96bf22c502926515e002b298eaee1f1fd4d56ca1a
+25988ec43ef73dd5c221b5789ffe4c308ea90ddcbfe9dd0cce92e93cfc0fdce9
+fe469885f26bd8caf9657bb084f7708439db48a4af4a4c96330a7a69222e3d42
+01c8221d2caf6550a3c9a20a3d1eced7371685b924ad20f98dd8bda769a7114a
+fa9c1a14accc4cdf2bdcc1a4ebbe5d1b81a58e80618176a47992f43b3dfefdd2
+3d7771d6cc174b393971d399cc5d9b70974a9ef30917da756ec823e2457d4c90
+c51c815a37be1623fb513b92e71e33a91f3eb973a4e37dc0c4e924afb2a6a9eb
+3059a54aa4294d3b548b54044d7b85878287621edf75d3a6288d7693d414fecc
+4cc5b94165aaf0913be4dc69aa0c1c0a7ce56773572bc7654fb02480326b7edb
+5d913fa3b69fc1d237cb50e2c246d5bffd34460cb9855188d41050f4d0e6570d
+21ccbb6464e161d3b4c3dc0cbd41eb8b67ce18111feddee11cfa14809418b41d
+cdfdadc8f204ed30f457e21eb21492e66094d37b04ec331b34bfb08da5bd5fbe
+5abe603e5e26d003dedc0151ba1db0baa9ef1293de5bddae043d1f5817741897
+175b27708f82ec3bc739f3b3cc50a2c7df59d2eda5fd01292629e80cd6844777
+58c61a9ab67ed70e73d39a2e2f23276eb0ff8961be3948cefb710be599154b2a
+5f9e7c7293fd9c07114c911fc0f68ecf3f2e653ab76a519627e3fc1b4715843d
+bc2637ea087c3a41db767dea5f1fef6b2dfa950b0b254f62befa75be03da8d08
+72fd5360e81d2502c2ac00032bf80ac595722df7592f76eec47b9f90d49989d1
+a148a6143112b5a6a15ed34f1cc03128e1d59038efee7fdc44cbe8161124ed0b
+0eb4354cda95025353cde5dd0ef207d04c56d9deba802876827bc37887a62dd4
+524ab0577d64d9c00afabdea2ae9ddfff87d1c8e4994bfc02a9f72de88d9a088
+feb7b0c746753a10a524802ad69ef237844a8a8072e58f33c584cbc502cf4543
+ec02632caad37d0b848d0ce0a9a77f6141c5fe00391fa8a30932b3e5b980f865
+54b307962e2bfb37e00bdb899d778595252bcfc3803f35637cf0caa5a0149dc0
+9fcfdea7880e8435961e04d834c4425704b402af3323590ab83996080d02a3ca
+20a3cc2f14be41fc2e19e0d40bb2cde2f8bf7699572bc08369e11f379d696de8
+2784186317fcdbd457ca086b7850dafd6b521c891d83659d0cfadd82da40224f
+d54dca76c3734147ef575984c9e5e011c015819c8f18e8b0994753f067c1900b
+4fc293dd1f11ed4651b3e1f6fde3fcda8f0076e4fb407bf6e8573ca5fa8e38ac
+8436c203e0b5d430e4fa8daf50ef0b92eaeff1ff96705c3a5a6e43816a7f2f92
+469859bb6f524368145be682e440f7e75a17f95a7a066042bdfd0bff62af9701
+8be6fc7053d8345d037e2c5d631259796b21504d250b19f36bcbe2e5059f23a7
+08d7f522490b0598caf0e533e6a5313732f26fa123ba12756f1d6b7246b6f022
+2eb5774419b8c9c926f155c80800fbde43a1e8920a651dd0c2aee269ad4dcb0d
+f88e9c2fcb5db11d9da686de59ab09152751b7843926e2bc239101f33d5cc6b4
+1f6567a73f21316aa6125c4cbc699a2819242c5977a3deff99f400ce045abbac
+9af563489e96ad815af98c36af8489d07f0ab157eaa00e70edae1e8aa51343d4
+10ede6dd910ac19dd1586ea109192769af32edbcf706c17952591d7d2857d6bf
+0ee1dd1e49ca3cd5a24bcddeff94997d2cb93631899785cc5690c5bafd27322c
+abfb4444e1cfd0bc8cb753ac40f5bafa6e57f30ccc22c8dcc2b8129f38fbc0aa
+5080b65802bd70713e0292279409ff1f07784dd5d5e7353bcb623fc27c62c2ce
+cc3fa54939ee260e7e5d70f5a59ac013afac0549b37f82ae3b310a5ae763e9a4
+4c37c174f77852b364e2e41c5c47e9df43caacf8974edf83539d05228dd2d109
+019e5dd1846318923fdcdf43e145ca1fc9301e56e7dae6c4634c5ff326b62743
+1e99981da6fcb9459735ee9b46f53d339167633f646284b456fb16718ea29102
+0bde26149840b433eb08b5e954539bbbaedbb95b9bd1e43d2df9f788cfa1fdb7
+2f5d461f5259b7383b99ea8435eb5931a99c6edd6c7f780b5f7b0d4debeb72b2
+c6bb7bd3d5310eed5035480344c05203e37b49bfdb26e4e048fe45920c2133c5
+2d5b949f3a3b89c79545144d60c3c30c69385166d8d08bc4f36e6df9be4b6afb
+bd41ae5221f94de24e353a396296638fe5f2a5eb21559483aed21089cf741870
+9a7f3163ec1d8acf76226af99477d0db931171377da75ba3d9ea228833b44884
+988df74d76e430665cd90af29729bc0c3158ef1fb3caddd2981c2be6193e99cb
+f40dce52bf66ec40fbfb48eebaaa4eff22306c63836e8352a64376a40400fc3d
+cee4c735e320f12b4f7ca17b393efb92dd4e982a1105c08b61a914b1948ce69f
+0b10a75dc721ef47307b5314f9d3fe7d51c40339cb6abfcc786be08a635802e6
+a57e99253df9626e707538c94ce7a973e10780074f75b2d47c063f058e19bb4c
+03840d9435a0bc5b1c7a675578993241ab76696a9de12042dd6c52c2dd7cd877
+84d99c8c7f697320f623b34004d2950b0803f7b4a3cf9681d3a5406cc2735578
+38a2a7461f9afc94db96724c5873e073da80773bb2de8bd562bf66c3c7e65960
+055a70110b7624e3b2de37278af72827160966edf3144a5f24bf2fdfbc61488b
+09e2694728dfcd387cc16660471da69fec52e91405e9ae9b6e521f8cec3dd409
+b0a9c2bccd3d8f5cae0d7cbcacb7b7c45d6c27732ea73e39c0a9d94605553a79
+4280c2bc1bdcbd6b3b5d9ed4cb40fcce56d1e19ead37a41bf319eb23a7d1048f
+ee37c99b827de03c67c9ab8d2b9fe023617cd483910828468cbc02d57c4608e4
+3208818157423ccd0a03abd62c1607eab2afb4afdb7b2bb9190e9b059dc84296
+ec856f50db7b34ac1feb7f19ec2502efbd536453b9a253b6bf25d798d146c448
+bbb1dbb39f6e8daefcebba76498b8e96a78a730c0ef67fbabb2e2cee80352ad8
+b5f76d919b0ae84672ad35bfe9409ce18caf939ca9bb27194f35ba70cb9199cb
+6247fe3807de6a27958269874bd46e0378074cea9591ef6893d387a922a33c1c
+46ad497853041ab47946b9d3eec08549e16e79c4b4830b7c61f34e0097ef018a
+04d6dd84d82d2a91a3930eea4c787a9ec18b3b361c7b54ff908c48e5959c8df6
+dfb0404a82b7571d33b3f02cec66348bc62ec0feb291591c32dd8cda2cf23360
+466e875b20ee30e1cc3c3becf75631f8385e88bf964ae00888e10f0eee3a482f
+2540d186ebcc9302916bcc1cfffe09b5191a4256c8ee8cc68c35c4850811878d
+9a9d7368548e4de2e7df1d7cc8d6abfa9c08edfded47c2fb115a9e3227c353ac
+b59cb6d0efbe4b95f905da725bf13cf75c49d7d326903ece19ff393bb36c0d03
+73fd8ac62d2f62f4fd32ec5369bed90747cd4c0c258b718e05544356ef2aa355
+6e7814bb129a21755c86fe83c5943e3fd6402db7e5bde474fdca0ec09ce62498
+353ac724d1dc651752e91780ce6a522076f8ad692b9fd81dba0a6f9eaa530a5e
+e92534e95797c545bcb3ec4b87c9e1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 39 /quoteright put
+dup 46 /period put
+dup 67 /C put
+dup 78 /N put
+dup 83 /S put
+dup 99 /c put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 109 /m put
+dup 110 /n put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueXX 5000769 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486be79011d1f5bfae5c1f476ee6f05eb1d2caeb
+269958b194521197b312fcced4867f3c8fbd030bd715d8ffda1dcd454b174e7a
+1a97b59fe770e67702519d9d9b23d61ac08424d555242a8ca08c49aef300945d
+99b999a79ce74804ae6bfde623f4463371442f6523a5f6ce19c839a708c02513
+2e22c696c8ccade45680e5197189d0f98e7f0d5f955e353970b392cf530a68cc
+56b0035ddfbf206c3074beeb0739dcbca272a6e629fb7aea2c5ba7bae50c7b4c
+a595df78200c352997ec3ee564df229fbb5473f5e8ccb1cc0153e9a7e299a8ea
+a29b69d1b622b1f0cffc58291248759607d91150cb0651120970dc9f743bebef
+44f6ae92facec57658999c8bf01f60611560043962c0695e1bb87d090e0fdaab
+659d6557208a660be9aeef8ae55f71b8bc76394d792967e41bd8023b6e7f8c3d
+9987d5e54c53bf2bbb32855b946473b44833bd78873df8e4c7e668ffff25aabb
+8da4148f744b9d0524d6cb8281247b3052cc5d66f3f1bcf8a56a3fb446ea587b
+d8be30257652cee035628aeddfd8283b5ad21b8b1480ad24d898970ac8a1e33e
+543ce4e3c48f9ee621c5ce3e8ae930f890011b630866c988606068d9e92396eb
+f51bb3db204505fc3d09d4701ac703a14d92bbfe27bd7411b363a88e33a8e9a8
+025ac31f21e73dc52b333b918d0b1270c54873a490222d041a66e0192612be6d
+2c88958a8f70c10390146ee5091df020ab97675e8e6b9e705fbe5d4a561453fc
+99aacd038d0c9d92ce58c764a1a6cd497ec3cef52975ae84cc7e1d0401a7fcd4
+d5e847133c58d736e373745cbfa06237a1ee4ff0706bcc02e316bfe85ec2f0b4
+2dc3c3bb232c4045115c86f37c3bf3aa17b765020265aa22553707335d7fcd8d
+9f619e844ae579bedcd8326b4e97b5ec744e172232ba7d77527861041555ccdf
+3dfd00d1f79c5f75a519915483d816d79c81dc438504e6a1da9d99f0279f0227
+5333da317199b0998f133dbc46eabc947de90a1e55014267b2b032ec75d04c3a
+ed93e00e1397bd19b1100917cc37a0f402ee0c34a467fece5a7331329a187db0
+6bd6f5332543849c22014fbfdbcd5be5d3f8ff149ccb55501132420a41cfe126
+bbbf81c5ecce8ee73858596f39546d2596b59c9152618b2809a3821a26f3257a
+91a83b6080fc777eb06d5c3a887fa803c787f775574b32ee763141ddaf625a9b
+f01fa9bb8b3de59af299c4f1862668b84ec02ac1123410a55776c1a558b5fa34
+5406b72172d1cac3026b83453505dc1f38e19cd10c3928833d115e4e853e4e19
+1bce7900d109520a3891b9011c780d21c7d7926282ef7dcfbf0954ed0995fbfd
+d38822a0f53ad0fa56786ee10ae244f2196e234cd265753b6ca7c5ce4147d243
+895657cda9d8bcc699529b3f756ae1e540033bde6bd71e70aed25894b707ca96
+e014d25deccd3b02a65acff4e2e905284a5ad2a071ad67054a256f0bef813c92
+e5f6c244b9f94dec36f0566cef55301a2f6df885cf805fea75802630ea559b80
+e0cb9873d4837ed10028a29b397ec81b5a08a35b348101f392ceeafa6c50de0d
+484c3d8765cadb84b0f00ff43e8255f0738ce156660907e5f680acbe9d72c7a6
+377857858adb688e2f4cdf595696517b3366e5c693abc9632ded7049201c2280
+107d54ca37d2100937468f302600cd20f838e49df3cfd26e4950b5fb871c901c
+8702b3e00039bfce55d4f3190eb041b0c8787003a2b64f1eb017fee524167193
+2fc46f990043a431301f06334a414c4af061c6c7110c3af319195e29318cf5a5
+71a1a83ffa719b3ed95d80be770059543500683a48074b7da5731321ed2de339
+aea464e4c0d949a1ebf220fea6539259a5bef2093c0405c33e3cbd9373e8bd50
+b4dbefcd58bac054e276d85915ef446528d90e546e12b2402747eea66e55be42
+d20186b8d451bbe51b6b723e4e8f75593b6a994afd04651b3a284375e84a3e8b
+a80dbe0be7119a676ec1f907422efa11b111d9bbb8b051a0ea2f1e216f7f20cf
+f12499293fd21b32545992912d7d37ec3aedf8570a5953b74d0e11b83dee1c0d
+e1851e04cc13ed002edea295aa51a400c55e2c6b5c851df430d2dd74877158a0
+74b432a4dacef6ccf553b7ba2a96b8851136d849d0064413dd7775393ff14597
+c264bb797c61c8807e00ebc9124e8abbbf6f7d144ffe3b3ab65f9a7ace0f5bcf
+5481501e87667230d8a49cead160e61ddb8b04fed334e529bcf19d3ed10e5484
+61939c9e123f9ee16ae2a4e679222ab6a4b40141147d1a98bb7d9d4d45d877bb
+1747ba864800c73d5a0966921ed668c5a717ff384454eafdebf1e49d2d89c478
+abf54d73b3294085b77ba8217f30fe04b5a61cf55868c1fb13591cc64736e10c
+40c6b5750d4fa04f872ae794176d5740702e13ae61baae777c48a7a5c1c54818
+b89772dcc271f1f26d90c1ae227bb9cc7838997cf5f34b78f8d3aacd337a8bce
+39e0424602efcb8a98d3a6a62609e71f170caacc08cc3c6d4897f038b88bc45c
+5dd711f344c45b79ffd0b7c7153236002dc3327fed47208317ee5762b01f5d71
+ce69d06db87acc46d86e77607452a3906278d6cfe4582c16cd3e8730705fb991
+fae74b6f8fde159606a85644730d51880d96f9134d8bb6c357301b4356c4cda3
+7f8b1043ecdd459fdad71e27d6b2cf8c79dd1b86684710589a3d75ae895c77a0
+120e7f5d2640ab358a1df05893ca1460febd37373a58c0a0f4ae0b3ae784e0dd
+f89fcecf6ff0563285f46a3b2022e2311e6c9ef76465e65d1b8a647fa035affc
+8c369516f61c69ef670ea566ef171d7e783fcc848864459174badbb0e109a534
+bd484ccb4e10547d62cb348b832cbf44ac27f2c0a417f8984968cfb20e5d6959
+bd102aa1b9cc30f387d79406292b0b00c2f0bdf03ba6687ed74108a004c90982
+b13a70788f568f72a2edc4edac27a755f8b4ee3941d7f90c1f5845acfee08802
+0bf89457ce344a22198ab4dd383dd17205d8de1a10619415e6852310ed826951
+07ef4d25239764415ff2413a9266a953657a382fb9bf49d4cf24ea80074ea3b1
+b31b4310b37eeeb69bb06880f0e75858600da028f6e6c473514385b11ac1ee94
+7100023bac208712f876eb6c971465ce707369e846c4ebd29167653c9338d56c
+3d39ad2d7d357a69c2da547026f34502791b7a886a70b78adc4e7f5cf7a98862
+f01e3058072867af70018692e4f36a2de5628baf28c3f1cb05470bda7153a308
+7fb43fd5cb2cb589e5d8325c5832844e30d0de0a24b1d60d2203efd3d673f5cb
+66ab385c6b01ffdba8a2e1a477011ca954f5997e0c091aca73cb9641bd943fde
+24dda6d499ebb05036880d5fcbf198c54478c9593b449cd1a472cb91ce2cf268
+ea0511a3ce93d7694ac1c67859fd538bce3051261f45f4489d1097fc560f3111
+ec59f97f3e886adc1861e367c6ed9d4bdc7e7f128d9e8c5b32bcba374861cda6
+e6c17e1372c16e632830f83555bc546acda0397fe9c18be6c57eadaeb6f54787
+c1eed6f8a642ff98a6dd9ba6f67373cbbb4dc21a352a92687578c32efe0f0804
+7d38122e3b57b44898f4eda74c2f3b0562a36352397c1340c83851f693c9c4a5
+7348626513251f6668e4e1bcb8e9ca7f071a8d30558b2dd9543ec31f022b79fb
+d2463e46ed6ef0ec40f97223456936c1b2878b34fcb944c340c4ae547ccf1fa5
+11ef63d525185bba3c68d4e532470c25e8e389962d6c6c32a8c143ac13c26cdb
+00cb88082a1f7eccef388333032097fdfbb4950cb2435de1faefa863a354b42c
+e0eeb7b515ef93f9b0af58acb08504a4db69874be95cfeb0060f5984a2946d1e
+889e1dfddc50521b9ddd2ca0d39d9528d379bcc7ffba3dd76f64f9855746818e
+828743b7ad904d89baef7fa84351e1972756b8c713498d4d6392069bc422aa6e
+4ac641873beea30936871124e68021c10890c9f452994e7a3ca0cd5f1de913a5
+c05cd438ffca85ca8481771e3d54f3122249506b367b9830ca7301aa27bfe284
+24dce5eab53506cbdc19b085e23d938bde2016068201086b38b9d694a502c378
+cc476838e07ee68cf7ef09199a9a449b6c0fb5c876f39a2d0eefba842b7d84d4
+0ec62849a73e0da29af26ce30a6616aa71d52ffa5a2d1e2d4ee5c22197fa0afc
+f05b1cd9888443a9a9a4d2f46a40fb11b9841164320baa121dae7923c1a5f91f
+7afc81b2cbda7aa5968fd73418fe1dcb8c365d12d446cd476ed1a9f5da925ba6
+bff4e7bf6672d3ea9c92e9a3dc499697a8e065fc8c1ce021ab5e9b3c85f94d3b
+418e9e739505e9824fea66ba507da96ec205be742ea152466ff37538c835eef0
+8ca185a9ec8d5a09c30659756d8771bb083f74c2055d49484eb90cb82c3c4da4
+a949123c79778f8858fd0d8b6189d48ec98f68f21a7e5e27ab506bc72dff0fdd
+0001f901158f74564ba4908c3382825d6104f2865ae5648e505c64e697057f64
+34484285219e229898edb642477fe84cb11b9cd4e61fa1a4dcb8a32d02d5220a
+6d5864c9c0253bc8492627aa3c2ffcc17ac6bc4b6b9673fb6f69327533117b4f
+17cb579252b0e311d589b29ed11716828ee11289f8f709ee1809b62546cec427
+3e6f954f2e6579ecb4802ce0eafc0a833954c0ef880e10de276ac3877f82932e
+3ddf4255019dc46d1a43d8e831a9c1f8d9779f3d7fbdaf6a0e8bf4bc06b40e19
+285a720203975c86cbc54e481ff7610cc7f4cfe1ae6afd1c2821a825a2ac30f0
+34987a67cefef6fbdc4e6c148f9fab6660f768443d8d726c4d3713425a543284
+3247d4c1b2068d65583ae08bb6998ae01065b5f9b38d0f66ea035127d7714f0f
+a50064769a7feb08cc1b9090cf2c70198a00404a285c898238b777db98361b24
+9e8a5039e8f4e3c84112a9215134f85a3f0ebff7ca587ba65702c97d2ef0ac6f
+952f5aab7848823cbda2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 66 /B put
+dup 71 /G put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 114 /r put
+dup 115 /s put
+dup 117 /u put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueXX 5000794 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f
+a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5
+404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763
+89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887
+3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c
+5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab
+98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21
+70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188
+f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d
+7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1
+f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282
+d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843
+b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d
+03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51
+7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162
+fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd
+d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7
+8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f
+d264f8f24cd5a1c0f68399ff4b29fd77c4a54d8296523410a4b6940b629de978
+43426289e34a913a723e6a5c952383f92878579affab55529b22d3d17fbc9820
+4648726deb57a9c527160e67833b08826bbd35e475f277b9c963f085c443fc52
+f84528f2b0ea6f78fd717c4ab182e3458d96d46d48fae23a315f5a017f90acad
+8d3da542979e404816b54fa1700ed7858ba07b3d8569a45e91ce7fc3ad0cbb1d
+2a16185ccac7bc6fb2083c31bb4be09dda973d2ca7f4f9bc96e271e72fa53f0d
+bceb35adb452665dde52e9ad50116b04a762db4df7dc599995ca8a92272f3f54
+4b17cc7a6bf78931a23c1c163f06f469bcc0bd920d19412407f670fcc6215522
+dec28614a1c78311b0974d2c5867208a0aca9c10c034db61049cd2a6d26cd42d
+a51acf76ec5d5ed54c642100ffbca4f75f43fb9697bcf4da215ac544a2199765
+34d1a6789115d17b8fd0365e40de732843081f4b14988bc5f99593ec66846c44
+9e6627531c09a6d946a07e63f60dc903243f05a3e21446795f5826181d20e816
+c06ebaeea87dae4e51f88439e6f36af7e438bb68f569ed071599e8f08c80f359
+1605ea5675211e01390ee2d8d3ee091b968c2ad0679c3bbd060b815331aaa65d
+24f4b1c3bc6f98c92c51221bf5946d6ebee458633bd371c5ab85fa3f13fc936c
+1782ac3fc470c64ee63295c6beecf9ec2879fed398d51a01b61ff9c0eee30934
+a921f06f8499535c3bb6f842aa9a61de90bd9573f1f65ed656f5b1e5ead154e3
+49a1ae133e5cff7b9e64627c3981fcb1f5a99b6ab847c2e7c0ebd9210ca39994
+087b16fd309cb82e44802ed3397fd5fec1afbfb7e67ede9136a1cad24c0a1391
+8ef432f7fd9a04143a0d4876f6fd0529133638f7c07c76812221037d1844eeef
+8f583650af361cf5c8d6fd7afdfdd1d274d7ed61c22ea1f564abacd53ef096f0
+6970faf475aa298e85de94e0d6ed532f88eadef92a55216e9808bae19842eec5
+6c9fcd2c777f4ccff6d6e14fd8230fb1f07224bb297be6708766201bfb379986
+3138d32859891e12c0f1f88f2f1911ad5cfdb95148261102c1699ed7a1a3c800
+4bdbef40ef80db791b7fe8923cf142602975e5bea1e00cacc2361036197ac3d0
+c04372b74000e28d1281bf5587d183702e2348e306f9d9954bfa64db0f73902a
+936fceacff3ad07ce78fc1fbe344694dadeedd0c1443f32ad6eb983f3c13db7f
+864c53689784e60e9c368e180ae1dc351bf69c6a1890002f04df8f421d1a10f3
+25e711988e7c08b4c3a6b9edcdd8e11558f1cc28fff54d14e51e6b91d6735a89
+1879a48921ae379bb467729f02b4ddeaa1884862f1920e9046384734940b8e22
+a48f5dfafe7f8ba51c535e5e4e26616e67a5f6661c04b47d033e87dfc498670a
+bd6ac905bd8ce469dfef2a854d1fa09f3f0174785b81454bcbd4296a787a224b
+3ab7ee242afed8ef0cea19976bf48aedcd3c1e715b759d6bbe14bc549f8c159f
+824d1b4bf346690bc31b291af866259853f992565d1b5e582024c10edbb6e5f9
+85d7e4a935999b7a404a072f048b4705a91e36632f58a322709101ff74376beb
+c68d332e1700a62a8c8381269c3f34a9dd8bb59c52568d2301de3a4a1bae1090
+1a1238a4edb437f68ed19b4c46d5fa730389f3056dfea8dfc4f798dd4fb7e784
+037f7b009902f19fcc856e2da386082f17939cb43bf878c5c594e5527e570536
+144914fee5a350047b97fa08be041db298d6400d7899dcd5b4c9431c4606fe08
+e7eb743dcb1de820a644ed9690ca8033a07decfdb4494973ff10e27e9ae547bb
+d89430a450a7d6ae6680a2ba30fdec0dd7c67c7577ac7b8cdb8246589f2783ca
+2f8e03434209d3373dfb7ecaed66ead6211d5b8025717ca37f38611d430fc16f
+735c76b8390f905b98e717959b49af3742dbad6e75b961f128fd7c65923c0449
+978fe1520ec9fd170731197cc07d6e3f2cccebf175230afa4b931d9dcc8d8f3a
+82a1032486c99e04e631527a8798cc7c41ba042f8aadfea7d297b17205e4c5e5
+18734b66894de7282f38074db0a0c7e6878beffb5bcc9e1bdce3fee7854325fb
+cd441d25426ca5220d932efb58d7588705166b82a52eaa9f3180ee4e69b27c0f
+b2a262cce559c3443d0ee56425e2157090c87c9b5e2a57e6e6c114150ff742ed
+237d25aa445a902e5203d42861d28ba12cea4c8c423cf515bc6cbbad5f004430
+40e4dca402066df0a919b410db0fb0bdaa588f1c871f81d0a84308cbc5334695
+9c15d16bfe5f1a41093629974fc47c5b855441df7f9c726901e0db7261275b0c
+f3b4b5123e8ab4b91ddea63e58bbdb10c05e329d25744f2a94229933a8b39025
+af8a73c268319bf8e5c8aab79e8c5eb2b8a131c6430d4242ccdd85a4af50e23c
+cf0fd88faf3e57dc2bcc7054132d0aec71ae8981dc9746cb0b3b96d0f37a9a1d
+4d4a41698970b22a2880a6a5949138cb483dba4e877d7fcf96893bb289502402
+da539dedc8c84c66da0ed2ae375c230c991d17e0ab7948d25908b70aedd94609
+d7dc733100e9936f3565cc261ef309b8f3222a96129273a9acea0ead73f9c8a4
+825e5214bc59c2f654e8e0a0f24aea1deb75213c8ef89aaee8659d236d471c2f
+63ac93350965201087f0fcc3d5a79891fe34f2b56173d178ab20092ee9213f98
+59c3112e11567e049c1c44509836cab8e935d7eb3008e6b2fbcaec7ed8d542df
+067c61a72295460ec00e147425941aaf5623c9d8061793708a04ecfc9d9e64ab
+d57481dfbbc5cbe1f917f0dbc0ab70e44a64c49d2615bd29f68bad4cee38d6cc
+a4584227ad71cff8555c24d1ff3cadb0b52f35da82d430c2a7c76e8825673236
+f037304f883955815c8f2c09091af2926e10235f473196e78235c09ff64980e3
+aa4fb448c4402d8f037e7c3854a777ef6dbfecd9c04ee3219f8d82a706fbe660
+269fd9a484995611a1e0c3800c34e59be59ef50eef55b16311731a57850d048b
+a8aae0cae557ed692a3840f743c509bf18d0f166271203008188663dd3a77112
+e2ea9e5cfc358304485456ffa7f323ea5f705ad0d8c2e1f56d2a09082050e197
+765888b7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR17
+%!PS-AdobeFont-1.1: CMR17 1.0
+%%CreationDate: 1991 Aug 20 16:38:24
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR17 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 67 /C put
+dup 71 /G put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 117 /u put
+readonly def
+/FontBBox{-33 -250 945 749}readonly def
+/UniqueXX 5000795 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486be356c29c3aec91ef17f5d31183b1e489f1fa
+559a6693fbdd04d4f7e99886d8cb7cca13d4aa9ceb34a708af22e69ccef0e504
+c3997075243585edf60b6447c8d01cffb04b6e3ddbaa7da5891286861322a795
+e9d990fd56af2f5c2b35801a0b07874e4ac3170481d232e150443253c92a8b05
+513d4a4154a99d91f629ccd30376500f5d16aaa9b203bad6350e4b19424c0e33
+75f2949bc1927a6f6221252f8a96618e646aa1b0810753c98becc26b37837775
+24bca72b818d314074c1c91f4e1f4148d3d703d12d179ee6970bd55d04aa9a9d
+97f63f2c7dbd129ec2ed3ba5f8080270ea5854ea165dbcc061e2f47f1aaf0997
+2ac9a689a2a9620b91b53f6b5092884372f5f7afca495f331138d85a97c5bb83
+d8072dc88010fc89108b60bc06d4f93c722e8908d7ce3c1ea3c70e9e65edd769
+7db17ce0e012ad37d4030f33d30a73fd655b7a2e572f3378ac933dd75082f2f1
+68702be19bc60cef6bd5f0ada180d21408c04b7f7db9b6dbaefe09e809a80ddf
+a5366d10930d3e68ca53e4721ff525853f4c784f2c2c3aa0129a34d9df00debc
+ae4037e4c0fbdce3989f35964b4c07e7817b805bfe8c15f0c0ebf226cff606b6
+2954f0f42dff8c214a6537ab666d25389c44db7b5866440bbfc137712bcdcc89
+c68cd1adfd85648b1ed29bfb45a564b02172137feef782d604e0d7e1f1737c96
+719cca9e4b9dfdc87e5999b886a15ac572183dfafd8c4176cd98430c204d4e7c
+e989e1dea814d3088a21d9ae6c5fe7ab3d399b2982fd605e65509a8ed6790c21
+a08a23e53dbe70f676d0e7b2e8261b092dc3415ac785635d133d309ac670c0c5
+5868fd863ce42542ff1e83e1fa20a7a0e5d680dec3a22700f7f48d2582b8411d
+757d17ab7530ceec0c6727c6a80f2493196b0b36e727bd6594e6fc47ac36180f
+3c3234bf1f279b4f4dbefe6d89b67c3fd3a1d24a78f6db32eb4a1cccf0bf1acf
+c5ceee450af689249fcdcf4d84e5d6bb13d7046c9508d65c79cbdb85b9f72e02
+61071715b0d7944b3e7061b9eb3c312ccc8f2ec412cbae132756f12c11f67853
+d47f861a9889330f46e5f033160fdf93b878d816eb2e16c8d7d25a82b190ec23
+ecbf356bc5b560c6336ec1f6f703fb4125399ffe2730466b33488bbe6cbc5aab
+9b82f194bff67037335d401ed8a8871608397b7a0e8ee2ed852cb1dac866b934
+b36ae84b59bbb5ba3cb405cec06995fa47faaf3b53a97d0922df25854a53e44f
+6b90feef728a795c2bf584d9bcc0d2cd24d66cba44d153d90485ef49d9b4295e
+5cbaec4b42d5009686c2d18f3fddbe2491f4edb3e8da5f4bb85aec0b39ac4906
+a903ca92e1c723407e26094aca63f073e781a2f0475569ae3ed2a2dc3e7b7d09
+bfabdf23202a177af57c90b653cf96b72e46a11f55a630464dd3c7c37e536a5c
+0109eb96c86cf5a8a85fbef448838ef06d039826f3f1cb45d473d00678b5c4e0
+d43abf6dbc92d0510887baece317c33938c2e2909841c6ab42577f8116eb0603
+e1a7c7e2460f07cbdb4ab6be7450d40036853b15f15a054bb95f9f4d987843f4
+219ff52e9a77c025fc348b8751acd39e70bd907c147f46822d1d479f539489d9
+07899dd93c494a3fcfd1bfdefe2f84f46c32170973ed3c1fe2f72ff1eac00e9d
+0fc1f8a64aa73c6b4072df9304ad5be79a73ba7ca393a8eb7e3e530210922e6d
+912b1ad9019869b470e476fc24108a14af8a21c51de8f7a721be28590afd6350
+6b51c1dbc805f610b19ee5e8228645778fb2b654b05aa70d6a64ce11a4531a07
+07da41bfbaad147e16d94c88d1ca8ac264eccf0b613c10cb20dd0fc4bf8ad5d3
+d8fe7a545643dcad1b6dc19b14121694b7e6ae19edfc25acffdab21f3a6617f2
+eede119062bdebad85ccecc101a285ccb73b04e7d23ece193a7b2cf8b908e120
+fcd098965258c9e2ee4bbaab44c30ac094182884609c8688800702f971ac959e
+ceb8c08b4f6f015a3468d46558ad35786dc5c20d31dbadcf59a9ffc9fc2770b1
+31ee38b21c464b0ff7284a184913a50c8be33403c30c7af84d8547edbd804c69
+06e4abaaf409130de66374884582d80d1e9b4f461256f69d6ca051898c8ac7d7
+22e2b786b042cfde551f0ca32c5cef98c87062038dfcfdfc6f2c3710bc4b5401
+7cb6c9c6ceceac4841e610b53bfe8be57c9180e08f354af146159a8c64170066
+812a54ed7dc4f5aae232f7396991358dac37deeaa53f69b4ca0cf33eff9021b1
+911f340d9e14eeef01546a43a544519d4a2908a20a9c49cbd962f664dc3bf484
+3d26a670e32e0d3c5c24d78382bbc11f6287d9f6a4c5f789df530ff9f747cf80
+1b4617a0e1b466eeffaa11b21c6ff434c079ee1657f7d012532283d33853f89c
+26af23a3a3fe1e78d31af1815cb50a0e37429cf0fe8d5dd45b3270f0031d9fa7
+92bb159c2dc6d7ebcf0216455fbe003cd6437d26bf18bc29e86c72a38086e2fa
+f52984d67fc70961ab4d1f31ba9aaeec8ce52f53459771b86b1c2bd4744d8e24
+87325b006bc843ccaade2a75d526d898ca96c2cf349b331cb9bfc7c755311dfe
+1611cb668f48c95b1a5e1d5cd40b6ac4b4109c8bd8300ab405959297363e5369
+0082b0b439a6c984bdb17c27b464bfbf8ffba7a7687a7f657b6edf27cfbdc76a
+d54e92c93bf860fe6b158f68a24415620893af01d1d81f29b8d827dd604cf7f4
+e093d0473cd7dcc7c9bc17a3432f99d23f8ee436651e60c727a040bd1c009ace
+6aa276128546c66b76d4856e16a7ea2379d8a0c44b2c96b058a7738f6f2f4105
+3cf8d08ffba606b73a92c37624c14fe8d77133d571cc9de39d6ebe61f20cec7b
+dbb640876ec2a04141f771ac32223e203ddeadd780ce1f3e02b4086f49d7b4f0
+35bd1da6da8753bb7652233b42b94095d9b873aecc901c07f94b6c8d21a54c08
+0cd454b3e2d5813dd2b4b63a1ce90fc477d11e7172d7192ff351cffbfdd51e49
+03c29fad6f53304e8074dcb6bf20b4322396b2c1d3024621fcc8232045e34289
+bc298337dd6c4f6b59227e68a6bef517e9678f1ca3230a09b0608bf639d19274
+384e4313cb8cbfd1be9184654696e653f625367bf17d538ec8e60cd55acf7da4
+ee9f137c5960ccdd9d96e017b6da1a136453be24eeb802046fbf2fa8491fbf84
+9c77e26ff34ccfa5491be1f4af23f374844593884e08c7fd52a8e22f11c78cfe
+bc7905dbe2b9d10e7226e659fa1615877ba20b073f2c33c507d7ed177ca5d316
+234244541a2c95cfe8b4c807bf32cfdb2cc25895a5c68a82146f6ec6f7b0941b
+5f97dd5820e876f2c5248c8d0eebfe23dceb66e06cc5081ba04d686687aa41af
+1fe67e3d2daaa09b93fde7fa1ac1ac385f369c383173758ad3f8a005be83b592
+f02dc74d7ed67f7dbfaa740c441b8ab7bc2cb1ac7edfe32f02073eb390c78b7b
+d748d8ebac47757701bad2e09d2f911425c473b29630f9274283d189b69b4949
+c9a6b04767901b4f10644fdbc8308d57d950ade5bb7a9884b745e162e6a3bdaa
+2ce61be4263a3a5f2a1b4772dc375c99c2e99654138108ff2c622e187bd96b43
+82ab53761cb500f82228a5b9ca2996e9d86ff9d3641dfc6d7c162da503ff324d
+3aeb39f8a49723b1f1a654c281938c95c46f4915717109facfba6c6794ae8947
+40d8dc9b74af1a3fff315e5de5d5d65d7abd6388ec2d66e2caf9d0f74a50e695
+7164643b56c8a6855ff67ced7ea3d6541cc325b2e1568e1adc3ecf0e2c3eb120
+71c90190f1b8ca2a2474e51f9150a2b3840e02b532c3ec9cc16e8d233ae11b9f
+4927c17b0e1cf22064b92105663a1cce37f3d7b06eebee64a113d74afc3c84ff
+fa3f00dcfad8e0aae46c2b00e16b735b65d3f2892466150f0f9237a8eaa34bed
+2a26bdb1d84ff78e0da53ed66f1960d9e408013a951b5ef8efa8abddf7dfc691
+d9c3c550969d58f222f023ee7ac6048a49e6ae484afca246728832f213369eff
+4a304f56ee1db66e8fb1b05089561c5b1ef896d7e469a1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (ledekker.dvi)
+@start /Fa 141[30 2[36 40 58 1[33 5[33 36 1[33 18[55
+32[22 46[{}10 66.4176 /CMTI8 rf /Fb 202[33 2[33 33 33
+48[{}4 58.1154 /CMR7 rf /Fc 132[35 1[37 37 51 37 39 27
+28 28 37 39 35 39 59 20 2[20 39 35 22 31 39 31 39 35
+3[20 35 4[72 3[39 52 1[48 1[53 65 2[36 1[53 3[54 51 1[53
+6[20 35 35 35 35 35 35 35 35 35 35 1[20 24 20 2[27 27
+20 4[35 21[39 41 11[{}57 66.4176 /CMR8 rf /Fd 147[43
+2[25 105[{}2 83.022 /CMCSC10 rf /Fe 131[83 3[44 1[44
+46 32 33 33 44 46 42 46 69 23 2[23 46 42 25 37 46 37
+46 42 9[85 4[61 2[65 62 4[30 62 2[57 1[60 1[62 18[23
+28 23 31[46 12[{}35 83.022 /CMR10 rf /Ff 138[75 52 53
+55 1[75 1[75 112 2[41 37 75 67 1[61 1[60 15[75 4[105
+10[97 20[37 6[37 39[{}18 119.552 /CMBX12 rf /Fg 138[54
+1[38 38 3[54 81 27 2[27 54 2[43 54 43 27[77 4[69 66[{}13
+99.6264 /CMR12 rf /Fh 138[73 1[52 51 2[66 73 1[36 2[36
+73 1[40 58 73 58 27[104 3[96 67[{}14 143.462 /CMR17 rf
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 1325 872 a Fh(Chronicle)43 b(of)g(Guelders)1467
+1112 y Fg(Guillelm)m(us)35 b(de)e(Berc)m(hen)515 1464
+y Ff(St.)45 b(Stephen's)g(Ch)l(urc)l(h)f(in)h(Nijmegen)515
+1646 y Fe(Nobilis)39 b(itaque)h(comes)f(Otto)g(imp)r(erio)h(et)g
+(dominio)f(No)n(vimagensi)f(sibi,)43 b(ut)d(praefer-)515
+1745 y(tur,)j(impignoratis)38 b(et)i(commissis)f(proinde)h(praeesse)e
+(cupiens,)43 b(anno)c Fd(li)r(i)r(i)r(i)g Fe(sup)r(erius)100
+b Fc(1254)515 1845 y Fe(descripto,)43 b(mense)e(Iunio,)j(una)d(cum)g
+(iudice,)k(scabinis)40 b(ceterisque)g(civibus)h(civitatis)515
+1944 y(No)n(vimagensis,)27 b(pro)h(ipsius)h(et)g(inhabitan)n(tium)g(in)
+g(ea)g(necessitate,)f(commo)r(do)h(et)g(utili-)382 2044
+y Fb(5)100 b Fe(tate,)25 b(ut)f(ecclesia)g(eius)g(paro)r(c)n(hialis)e
+(extra)i(civitatem)g(sita)g(destrueretur)f(et)h(infra)g(m)n(uros)515
+2144 y(transferretur)30 b(ac)i(de)g(no)n(v)n(o)f(construeretur,)h(a)g
+(rev)n(erendo)e(patre)i(domino)f(Conrado)g(de)515 2243
+y(Hofsteden,)j(arc)n(hiepiscop)r(o)d(Coloniensi,)i(licen)n(tiam,)h(et)g
+(a)e(v)n(enerabilibus)g(dominis)g(de-)515 2343 y(cano)23
+b(et)i(capitulo)g(sanctorum)e(Ap)r(ostolorum)h(Coloniensi,)g(ipsius)h
+(ecclesiae)f(ab)g(an)n(tiquo)515 2443 y(v)n(eris)30 b(et)i(paci\014cis)
+g(patronis,)f(consensum,)i(citra)e(tamen)h(praeiudicium,)g(damn)n(um)g
+(aut)349 2542 y Fb(10)100 b Fe(gra)n(v)-5 b(amen)26 b(iurium)h(et)h(b)r
+(onorum)f(eorundem,)g(imp)r(etra)n(vit.)639 2642 y(Et)g(exinde)h(lib)r
+(erum)f(lo)r(cum)h(eiusdem)f(civitatis)g(qui)g(dicitur)h(Hundisbrug,)f
+(de)g(prae-)515 2741 y(libati)i(Wilhelmi)i(Romanorum)d(regis,)h(ipsius)
+h(fundi)g(domini,)g(consensu,)g(ad)f(aedi\014can-)515
+2841 y(dum)g(et)g(consecrandum)f(ecclesiam)g(et)i(co)r(emeterium,)f
+(eisdem)g(decano)f(et)h(capitulo)g(de)515 2941 y(expresso)k(eiusdem)i
+(civitatis)g(assensu)f(lib)r(era)g(con)n(tradiderun)n(t)g(v)n(olun)n
+(tate,)h(obligan)n(tes)349 3040 y Fb(15)100 b Fe(se)36
+b(ipsi)g(comes)g(et)h(civitas)e(dictis)i(decano)e(et)i(capitulo,)h(quo)
+r(d)f(in)f(recomp)r(ensationem)515 3140 y(illius)f(areae)f(infra)g
+(castrum)h(et)g(p)r(ortam,)i(quae)d(fuit)i(dos)f(ecclesiae,)h(in)f(qua)
+g(pleban)n(us)515 3240 y(habitare)24 b(solebat|quae)g(tunc)i(p)r(er)g
+(no)n(vum)f(fossatum)g(civitatis)g(est)g(destructa|aliam)515
+3339 y(aream)30 b(comp)r(eten)n(tem)h(et)h(ecclesiae)e(no)n(v)-5
+b(ae,)31 b(ut)h(praefertur,)f(aedi\014candae)f(satis)h(con)n(ti-)515
+3439 y(guam,)36 b(ipsi)e(plebano)g(daren)n(t)g(et)h(assignaren)n(t.)56
+b(Et)34 b(desup)r(er)h(apud)f(dictam)h(ecclesiam)349
+3538 y Fb(20)100 b Fe(sanctorum)31 b(Ap)r(ostolorum)g(est)h(littera)f
+(sigillis)h(ipsorum)f(Ottonis)g(comitis)h(et)g(civitatis)515
+3638 y(No)n(vimagensis)26 b(sigillata.)p 515 3723 1146
+4 v 515 3791 a Fc(3)35 b(p.)24 b(227)g(R)70 b(4)36 b(p.)23
+b(97)h(N)71 b(6)35 b(p.)24 b(129)g(D)71 b(12)35 b(f.)23
+b(72v)i(M)70 b(13)36 b(p.)23 b(228)h(R)71 b(20)36 b(p.)23
+b(130)h(D)515 3925 y(2)35 b(proinde)12 b(])35 b(prim)n(um)d(D)92
+b(5)35 b(ecclesia)f(eius)11 b(])35 b(ecclesia)e(D:)f(eius)h(eius)f(H)
+124 b(extra)34 b(civitatem)i Fa(om.)d Fc(H)515 4004 y(infra)11
+b(])35 b(in)n(tra)24 b(D)72 b(6)35 b(transferretur)12
+b(])35 b(transferreretur)24 b(NH)72 b(7)35 b(Hofsteden)13
+b(])35 b(Ho\013stede)26 b(D:)d(Ho\013steden)515 4083
+y(H)86 b(Coloniensi)12 b(])35 b(Colononiensi)23 b(H)86
+b(dominis)12 b(])35 b(viris)21 b(H)67 b(8)35 b(Coloniensi)12
+b(])35 b(Coloniae)23 b(H)67 b(10)36 b(iurium)10 b(])515
+4162 y(virium)19 b(D)59 b(11)36 b(lib)r(erum)11 b(])35
+b(librum)19 b(H)71 b(qui)12 b(])35 b(quae)21 b(D)71 b(Hundisbrug)13
+b(])34 b(Hundisburc)n(h)21 b(D:)f(Hunsdisbrug)515 4241
+y(R)69 b(12)35 b(regis)12 b(])35 b(imp)r(eratoris)22
+b(D)69 b(13)36 b(et)24 b(consecrandum)37 b Fa(om.)23
+b Fc(H)91 b(eisdem)12 b(])35 b(eiusdem)23 b(D)69 b(15)36
+b(comes)12 b(])515 4320 y(comites)19 b(D)57 b(dictis)36
+b Fa(om.)19 b Fc(H)52 b(17)36 b(tunc)13 b(])35 b(n)n(unc)19
+b(H)53 b(18)36 b(ut.)12 b(.)f(.)g(aedi\014candae)38 b
+Fa(om.)19 b Fc(H)52 b(18{19)37 b(con)n(tiguam)13 b(])515
+4399 y(con)n(tiguum)34 b(M)92 b(19)35 b(apud)i Fa(om.)c
+Fc(H)92 b(20)36 b(est)12 b(])35 b(et)e(H)125 b(littera)12
+b(])35 b(litteram)d(H)93 b(21)35 b(No)n(vimagensis)12
+b(])515 4478 y(No)n(vimagii)23 b(D)94 b(sigillata)11
+b(])35 b(sigillis)22 b(comm)n(unita)i(H)515 4612 y(6{7)36
+b(William)24 b(is)i(confusing)g(t)n(w)n(o)g(c)n(harters)g(that)h(are)f
+(\014v)n(e)h(y)n(ears)e(apart.)39 b(P)n(ermission)24
+b(from)h(St.)h(Ap)r(ost-)515 4691 y(les')j(Ch)n(urc)n(h)i(in)f(Cologne)
+i(had)f(b)r(een)g(obtained)h(as)f(early)f(as)g(1249.)53
+b(Cf.)29 b(Slo)r(et,)k Fa(Oorkondenb)l(o)l(ek)39 b Fc(nr.)515
+4770 y(707)d(\(14)g(No)n(v)n(em)n(b)r(er)f(1249\):)56
+b(\\.)12 b(.)f(.)g(nos)36 b(dev)n(otionis)g(tue)g(precibus)f(ann)n(uen)
+n(tes,)40 b(ut)c(ipsam)e(ecclesiam)515 4848 y(faciens)23
+b(demoliri)e(transferas)i(in)g(lo)r(cum)g(alium)f(comp)r(eten)n(tem,)j
+(tibi)e(auctoritate)i(presen)n(tium)e(indulge-)515 4927
+y(m)n(us.)11 b(.)g(.)h(")84 b(6{7)36 b(Conrad)30 b(of)f(Ho)r(c)n
+(hstaden)i(w)n(as)e(arc)n(h)n(bishop)h(of)f(Cologne)h(in)f(1238{1261)86
+b(11{21)37 b(Cf.)515 5006 y(Slo)r(et,)24 b Fa(Oorkondenb)l(o)l(ek)32
+b Fc(nr.)23 b(762)h(\(June)h(1254\))p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/ledfeat.eps b/macros/latex/contrib/ledmac/ledfeat.eps
new file mode 100644
index 0000000000..74a09fa390
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledfeat.eps
@@ -0,0 +1,1514 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
+%%Title: ledfeat.dvi
+%%BoundingBox: 113 88 478 665
+%%DocumentFonts: CMR10 CMR7 CMTI10 CMBX8 CMR8 CMMI8 CMTI8 CMSY8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o ledfeat.eps ledfeat
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2003.09.16:1125
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 120 /section put
+dup 123 /paragraph put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A
+CEFFC1558A9EBEF5A8647AA9B82DA704CCECAC14C3A51F05CC24AAF88A7AF00C
+0234088FFF6CD5A5BBA8AB1DCDA23C61C9FCEBEB7D29BBBEA8632643BE0991FC
+E03610F64147CD4D847C333D6FDF67A97E44303F6DA1D5AC079EAD25F4D253B1
+164F0621F61CC2DC4E8BB61E324F7FEDE2002FA84C4D23FE3E6BD8B1E5016CE3
+AED4F9D37A64508C15A7C454E0CCBC2A56F05E4DC9A1FE3BFEE3F41913A12C67
+8AA2591441F448CA2E6AFA7EA9A9B6367BAA02D9CCD69E9CB6CC84A5DF8301CD
+683DD0200E49A17CCEB2917B0997E4B7E36C8450681FFCECC89259876590FE26
+543BEA641EA36B5509A353410FB5A2D7BDE600B64CD978DFF769F6D2174E7CD0
+1F475A6646BA17BD335767BF13AF53E958D0BE33302BD48590E7C298733D2EA9
+91336D3EE27A4B36E77A6D65D34544170EAC25FC19A6FC1FF6101F96FD1F2DCC
+D056CB51BEC3CC1F83C6F9D6D066DA76AB79F61EBA3DACE7A3D9C884B2C3B812
+8924D95408D0CB50F148ACF132F125FB926CA36E24AEBC832A13518E4E457C2D
+B1148DF1CAF235054DE3E0B22A0DBBF1160F24067902A9117A53BEDE2BA1360A
+02C32B4D9B7BEFD31871AE8D4699A09158C7657D653B5CD6DA20FB9749CF330C
+225A442E3223794219FF4C4A5F5446FFEE65D2E375A8F944861247D7F5730B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 108 /l put
+dup 109 /m put
+dup 112 /p put
+dup 115 /s put
+dup 117 /u put
+dup 120 /x put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueID 5000826 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
+F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
+84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
+0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
+06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
+5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
+D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
+93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
+FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
+E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
+46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
+8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
+4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
+1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
+9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5
+BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2
+09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF
+3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C
+E8929A4BBDB93277B6CA251E2BB69D7181A4B3C0E088D5C6ECB902E642327B7E
+944DE008DBA383AB05A969C7D8ADFBE5C164CD5CD3C986C58FF31BC8926413A7
+52699D1D7C8081D81E77C5B293F922B5110E7931384F0017BF998AE26246C0A1
+44C6CE1A4E9D5AA4A5A57BEF34F9587AF99A7A8D42A1C16B65D819C436923ACF
+2398AA618801C6B02A995404BD8010C57215D969D92D8E5FBD6D6A85BEADB5CD
+E06A9FBB20ED089B2418FB0E21DDD35FBF88AEBF9B13A769CF21B08383E1C7EE
+CC03ED0C3B868D989362A5A5758FB0054B6C07F5B7695B4216624330C0F69482
+72F58BD0FFD0E0B2EFF3A54FD94795E2029C9EB7D9E4C28C9C3073D4B528FF6A
+86EA819810A3B99708AE91C88A0948BAB0384BA882C9F0EE429F046F141D705B
+62B7C853A58531E2D6B57C11E743B79FA97D7E16FA4E01CC0B77745B5B92B090
+62E3ACA2C1B5630FF2A5BD3E96FEE9AA75CBD134A1BF912B794EB27E401D3D75
+5A2F320996DCAA38BF7ED4178C82A97E6C06B8FA0D1E4D02154B4D3D60E1E985
+3DA9BB003229ACD0CB8A0F9B68575D8455E2EE2FA52DAB26A0D5FE001D4B076D
+01F5300A07CC2C9E5FFC03340B3C01D393F0D6126D95A3988AB615035D768872
+169FF00093C73611F1399450C59D68EEC22FF99D748834D7C91DBC69BFB1841E
+28C9769B944B03B8E90A0760B947309E538F252D98150DFAE430FEF2EEF4C40A
+2DC69E1461206649754AA21262F303CA6574B0648075341D1B30A5075F4FFBCA
+8E167ABD0BD8AEEBF433A4D89A468FEE4C2E7638140C7F517C3CAB7EED63DCDC
+DF52C554DD60B6BC4D48F322E005288B46FF91EC4D5AF496C0E7A2F000B983D7
+DF2EE09264F42A653838E6D5173242E95185F15420082744B958717803825EEE
+C2CF1B72D4EFBCAB73FAE203D23ABCF41970D9388304D6E326DC7C0C657B22F6
+141C8D1257779CE5DDF1C9A447E19D683773DD58F62A0E1078F85C562375D9FD
+68D14A49E148CA39A2665BEF8F0190F226951ED074AE9CD9C9EFE7144F27BFED
+C5BB16B31345ECCAFA2629CF94E1462404B56B263CD48497C45CF8E3D04D7B75
+602EB66F92EE6C15E21DD38FFB8A33977DD0F081AC735DB5A38A624D81E35AD3
+FCEE0A5C726577593FBBB9F93284A3B9E8F619002D050150CD1FF2FB81EBB81E
+F7C238318565CEA2F60CDD894A034B7189910A8B9E5C6C74A47B7C08392E7FB5
+1433CDD79ADC9AF3FC12D44AEBC6A668B6CA775163A19CC9D1D979B335F06CEC
+BB4B73851AD2DBCC5E6A6FC96504CA41B7149F8318A9E0C10D95A4703C4ACBA9
+65F027EF09CB375B9589AAA2F0CC65487CB47D28D8295FA93D5BA316AC0FA46B
+2F77B98746B2B239F05C6AF1B081950257FEFC57EA29D50FA5B620469CDA79B0
+26BF3C2D399B46C539107EFC8802A15D907E76FA830138905ED4968EEC2E2939
+62519957A325B2C995F1C43A06F5E3F9258E8E53004DC3B952DD32D08AEA2050
+93A198B5C4FF11CC6A378565C51E7CD30DC752B81B9DC37BD8B3D98F22DDA34B
+51CB86D03E5EB2D0A6154842DB74917E6126D396A24107A640A1AAF361B938D3
+9F83075678ADFA45D044CF66D3ED00DAA0EB9840B761225812B8392F17BC85B1
+50D4FA3FD45DDE8C2D344E58B6AF3753782F1B93C9A6E92B1437B0D37C231080
+A46D7885613D20A59CA16222D5E529010065C9A38A30C0BF966D434E773EE0D0
+02369592D19683C53F8AB0B68C9325FFF2D2E24286308EC67AB3A6A9DB894A9B
+F0FE820DE5052C0FD47D526FF977BE84622FFB4738C4D39EDA22873A677096BB
+27034F8F146E865C5E833B026256BADA2BC7D315F5704A30D3E55EF1C5F5EF0B
+A621348E7FFE94C1F403690011E4AE18DF77C41A92FE0055BB767EEC6C2BE2A7
+880E1848A0E882FE18FB19CF94443ACE9A0185AB729DAF87422503C8F8885D71
+ED43378F693D46B7A12B6C21ABD436961B7B4EA886B71B34C9E807DEF7E51F63
+9387BAE6573535250DA2C43107743DD5709A402C7979528BCB558B7CDF594172
+5730B7CADD8C75EDEADD4FC6C6A9B9E279903D345DBB999F7855E174C7BE9600
+E0331877CF65800002A7480C9E25A4FF10C58EC1D9787D4A7286D8B93859FDB2
+CDD39BF889005F1CE030D70963A77BDEB171A4B933198522EC0BADD08891B749
+EE8E1C8ACE197AF3554F6AB844CECA79F35EFF898BF7EC467763F56BFECF1210
+764A7F1010483E211992B2A6B894FB2E7D34FCA58BE975E578D2E30D32B4D1B6
+8F821091BB52EDF357E723ACB50BD9C16D197AE6432B081040C7BCB913CA1D49
+579ECF8F2A3FBEB6D16BB74B056D815706F39A1A3459A06138D7605C9AECDABA
+A4B9747A2C4B5CE013FAE901567E30D1E1799025F18CFCA8A9338F16EECF024A
+EEE77C125FE48C19EB931AB6A36E832A4963C09183B7C0AF4283C7947294EBA7
+71360761B1084C10B0E62C59D0532A5736763EA8FD966AB3199DEDB0A71A8BFE
+308B094BE439E90E29FD6C96C5349F492791EAF3D60AC7A47A15FA094E034A5A
+D7C80F23C6C9165C4688BD7233450D38321B1109A014A0558E8FD07F3F4E8615
+11F23ECD2232F15C5213B0BFD9033C42728109E10B9052985C10CC6098A37AA1
+2EE35B3E114203F992EEAF50A1B036A469D2088BA14E8C82F342C8766168CC46
+41E8E60FBE0675725825A714B12BD27BB582381AE47141863F49F887DA1029A7
+73E9F387DAF9DF1EA67DC4D02C363C6CCFE8AC7540BD0B8E487C28EDB04CE319
+DF9A6F76D94D65A3536A9DF32C56CCA446B4410E013BC53E82C39D9BD4C929BD
+6EBD58F071B6AB0F958CE13202A28C6CEE96B6A84099F5027A35B4B1368444F4
+C04938B82B9DF24F224CA4AE3C4F7C51B828837478E0A4855FEE514438BE3A23
+E620F8ACCE38D5CE504E9163EA7DAF37B761FCFF1DF7A1FB27BAF46A01769E70
+AA61832312EB750F4A74C68FD4D822EC0A69B2E3A99B3AA261283D5CE78B42B4
+06E8D868BEE3BAEB2689AA196D321F374A4CD25E761759BE289C59DE5A28B33B
+8170A2263B1F1ED7919419DD57D124FAE01377D466D9B7747CF8820BD2DC1FB6
+35048189FD9370A9A514FBE14F616B04B255986AECC537B07903C7084FC5F958
+EDD9CEABFB30560C9549D3956F5CE9ED7F4D1C2540053E82EEC70DB2222B4164
+A1B37F6B4CAEB61246DA735C56306605B4C6CF7F7222EFCBBB7E10EE7BD3F721
+F52BDE594EAE8F304FB89194765D128EFFE4D30D234DB09BAF9EAA4CF9DA1D1D
+CF75561D807099B68CFB383EA4331DEA55D10605A88B7141BD19135BC5A61DBD
+17CE93864884
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /alpha put
+dup 12 /beta put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+/UniqueID 5087383 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
+788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
+C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
+617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
+D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
+532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
+5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
+4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
+DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
+B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
+A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
+8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
+D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
+AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
+AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
+A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
+AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
+85B385124DFAE11BA4AB27032F02AB84277DB8B54826C38D7BCB8F0DC8DB312B
+8A5B466B4A3D1EABE182B3CADD12531401937005A96C792F4865E1549CF3A792
+569536B6852E32A3B68A729913846604B4D366BD0E3B3B1BADEFA7894153CF61
+6CD4D727DA2E9EE59DF4F8DB42566CB738B921936DA10B4D0AD2058788E77193
+085822602571F095C90EB5C6682008B14DC246D371821D56A3DEE11036C2FB31
+EA90BDA2BCF37FB1521F948EE14CBAC438455205CE712C7B955E41F96AD5D18E
+44F03A6C596A47D67C5A80A13F29AA5244C075370BD21D1982C21CAEEF9854A0
+554C423EFA55C6ABBE9AD8C6024B22C0DA7B1E558C1A9AFA415FB59E4B723ADB
+08A3EF45E6E4027C9CB1A3C7A11E8A6B2299EFE567A06EFBA5DC924E70CE39AB
+134C65C7734AA5F60E193ED54577AD9AB4673D808DE31172CCBCDF6407E031C4
+A8E4075D97EC2F2C9D68F7C1E87DBE4EACA71707ADBB28908EFC18F7043E5943
+13F9FBEFAF3978A14D7825146A40F4BF649BEC26809D0FAED7AAEC8B465CE41B
+0A039CE775DB7E9C0E7E27BFC65E89A404CA4C0484A2839C0D41E835E729B260
+32D11976E9CFD2568BCB5A39CE5A0EABD71008864DCA7859D6070EF530DD3450
+FA7B47DD41F0FAAC48F524312FA22EA3A2A65ADEB9E6A3C35E200C4A73D46CA6
+05CB37C1201E489FFEF28E4982D0DC9E8FE27B83A115E03783C172406BAC7171
+96E5B4D8AF60A5CFACE1D583307172E2A32050A48BEFAA00C5F87D5B9615C418
+E451731E70437DAD58A752BAA430638861486E522356D22564FF586CC22431E4
+647100B2AB4BA23E391C9153E3198EE2C363DAD8CC8596541E06B165377A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 80 /P put
+dup 84 /T put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 123 /endash put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BE1711106504
+ACDDEBFDA5F8A67CEA4CF1C0949607A6631CBC38539DC4E5F82E994D21D9D1E9
+091220510DEEE8C4B6DE13AB343205F5AD582B710CDC39DFAEFB4990E9C0E08A
+1E042AD40C28D0CD429A18A70D906D43A54F1A7A4CF2AE86D24FEBFFF6C2FF8C
+6A44FA9BD1818AF23A7E035BFF41E5241320F4592F2234A8EB1AE6FC242EB925
+4F7781CE492C859898BA2F2197CE55F12EFEF13B0EDD840F7729C810AB1DBA41
+BCED4CD21AE4721074B5F74850922A8E51B6A1006C87E00BC5ABC6F6D9B469FB
+5745BF43D8290A6BB57DE9861D8FE2F6A69ED3CCF64E88DB9E39AFA8536B9722
+64B74EBABE8D9C5F9215D9E8AF30AD23AB12AD3AE4B55FD7237E6848922CE5AC
+3CD434DD7EFE4C852BE6E6CE8D2B73E91748A5B0EB62955E37A03A931F0B8F0D
+E3D097588709D960181DE534B30FED67BFEA7763D0C4D659EDA4CFC626C538DB
+A6EC01BD594AA488F91DD732940DA8CDD23C4C427D648ED8D1E04A2BC033E426
+E533DB7DA3B0708147C52787D3A86EACC2DF4053156290ECB3AD1B6BB3354345
+B8D37E3CD575D8206D8100B51F1FAF3C256DE4937B1BD3E3709994B9152BFB11
+55312292EDD59FC38890F1A1F3EA5EF6E0700CE7E0BAFE607BFB26BF4BEBCB2E
+EE6E7AF6BE586FD9BD720909F421E63B5B0570A66B48028D16A9BB633D99AD0B
+ADCC3DB7FF9E9F866A2729CD564E8189ADDF3E9461C1578B91FD66D3F5586651
+9D7672A4FCD17D2B694FB1FB5FC094FF5531603E0A1A5B8E23E078AC3123E4DF
+7812497E828D5BB4248F42F144ADE4177D6169E56DB0E70B7981A73CD6941A91
+8F25A9E4C7354BBF534372E5398AFA67A5B75A8B79BA81F0AF8A20233FE266F3
+EAD85C69FA4BEEAC1D86BB9AD5523F032F9D0EF26679215FE44F433DEDAD7D9A
+D52F6609E488455FE8931F6522DAE68485B114D57C70BB16B212E958C0918337
+9B97BC5063ABD22C33158E9889BCAAEE41989CB087916B457D45CEA85D87B8E2
+5D07A51B3FCCE066ECAD3F0135C061C809E585D6C00C3DB0EC9E7AF75F49D2CA
+EBEEFE30FEE951975F4475751DFA862AF6CB8C2C861400B2F9A65A6DB4902BCF
+DE8CACB66427DED18B980AD13D1FAAB39E1681A4B08C897A872E4EB6A53BD6E2
+E2D459A33F2715F8B0B664A80C1CA78EDE31EB78E854127983C81B4F53836496
+172F6CF4A9A81CA09D7953894CCDADC5BAD6161872F97AE35080B7C31C532902
+3F1A1208C46FB954EF55798BCA3DDBED3880B49F65DB092017E130658CA6D5A8
+EB6877496CAB897A304CF451ED2B31161B5AF8CD05FB78C9B608B434DB012308
+846C05D119B33FEE87547524F8A6F66E32BA9046A496073D6121F5C9AE91E84A
+5C603BE4BB9550530EA8A3B7476B3E7153AF7B7DB3DE63B02886FC075BBD5163
+AF8E9B51CBF10D2FEC0BCCD4D194C7879D3FFB96632AF5BB4710F4084A1BCB61
+D24FA93D43288F6CF525B90DDBA3694FB0389309D78505E776036D37A775083B
+7BA5B8801AFF8A2FA2BC0382B9A482EF1420A311182EE6C9BE74DB22A99BDD72
+681E43DB82E6BBC9578F4997D87CE00A58D8EB71C96E60F8A3A2CEAF16579103
+E5D757B8D4BFB100FC9F1B6B8E90C498BA3896C30AB1CE5393831BBA4E564488
+8ACAB7831C7A963285C6CB95F61506C256586F1075929BFB62A8A9BAEE4644E7
+7853C296FA4849463FD36638D738EA04A708694D4460A9DF44AD302AA7897F6C
+67BA7EC438FF0E92F8ED7EBC82978418ECE5AA944DE1F535750D05F1B59DBDD0
+2A5D562214BAAA57E1855D540417701CFEEDCB959389A572EDB9894EBE4254FF
+D66974EABA28CD8B3CEDD0D4730C753B9D996F3B48E01F6E44E7179729DA3706
+16ED57593140D115F6FCB44A7B6AC78FA3FE5DA088CD4FF7013C1A252A71E369
+011EF65DA84D6FB472749A0D1A891E6F952CF9BCED62AF8975BB7D22F874E215
+AE76281AEEBA145085D6AE02AA5AACD16264317B165C30809E8016A646B17735
+CC437FF41354F5308017E6DA3C803DDC44168E6665A2336CA8B1A904959C65E3
+F93C6C45A76E6998B3A209B2ACAE6CB7F6EF204C2C4BF14C09BE3EF1A0939E28
+78EF21CBE45B52E15ED16CC1BD338F884B353092DCC3C9A5650643356291B23B
+D40BD024365423E0B95F7E5E31825DE5E4292EEA77FA0EEFB05893DA0F7B870A
+C8ADC2529955C131236F4828E7C8CD508BC3793BB4ADC487F3E1C7A85C1F7A55
+B54F7C6AA38598C16651F5BAE08E9EA7A08FC36C90D49CA408B753BF80C8375F
+806314C60CACBEB053B4C06ED845C7E8AAD50D7CD4D8E7D6F1E76BAFC1D4C075
+CFE34CE295E1EDA896FBFD0CE4FFCE90017340869AB6E583F2BCB8DCD459E081
+BDA98BFB806CFD25A885FB52606CF673C4B5356A9CBD28C2DAC498EEFC539C38
+0F6A47BBC399DD1DAC68EF1C37E0C1B35101C95AC1F5640ADBA98F325F7DB591
+14F476EA9680A1793F4EDA3F3EE52B5B2C1F1D43E4B7D3225E3B2594BBFB7210
+F0D94C18FBA536323C51F8CDCF00444480A984BC9B19ADCBA830B2FEAD46B234
+781C4C163E93F062C6ECFC2E09C7A715E818DB618AEF48B6B6B54F2486E4F2B4
+D4E031DF5A1A29DC6A029FEBB3ECEAF39340369FCEDBC5330BA858D1EF3D7974
+A191B935DCE455BC9C0462EF8628010851974B67FC12204523CBF89B4DBC102E
+E7206663E56D614446BD942D50844DA0F943817A2568467A6C1AEB2443CF5D49
+F416025CBED07CDBBCBCD0DDC85EBB253B95DC74CC0D18BAC312E69DBCC38B04
+31AD06E14FDDC9ADA8FCF09C268311015EAD9B4D18CF4F1B6AC6C042A9DD9202
+BA873F819AACA0A4E6DBBECD7F1D819A303CC7264F82E8C5B4B47B73AFF71401
+19A6546AF0762FE2ED723BD6A2E7BD5ED128D7558B391F64A9274B34A22996A5
+5FF543ADEF75F86FFD3EE1458572559107D9F885FF3B1898DCD0F4FFAAA5E57C
+704A009E56E64719CFDBB1BD88A9ABD06FCB1A333445C94DE1376E23371F2B0C
+7D2F567DFB912DA51D491DADAB0DA18DA2CCF232B98A5D61A35D24AD2E7AAEAF
+48F1897B28FDEC5E197C6BE974F78124D1332AA431B38C0790757D7B629A57E1
+9EB69064C57416CE12BA31FCABD56C0CE27A5AB03FBA11661CC1409ED6E810FC
+17FF791AACDD9C1A135F8285959A90AAA46FE4823F4DE5213ABB392BFB45F480
+7EAA8191C2076D48E41CFFA378544A1BC9684C4708279F73E2F63A43FCBD9115
+C8310F0737FD3C8CA7F3EC5D7045772B3332E62E146375D82CAC9356DF305911
+3B4FB0F789F56E7E2B09C6648122124F43BE485C860975E5532238ECD565EDAC
+E0426BB967D27AA5C29F12AE253DA59C12DC83F7460B6A6FFF5E8F40404C2A6A
+057F68C330591235F18025B9A62C148521ABB6A64FF0A21E775F5C15FC35291A
+1AA41BC1A4B4EDE795CFA8C4D9D2D7F3E7637D805A86E1BCCFEF20F768B32FDC
+E20B91484A80EA51648A38F5B75D84A4FE46A04C6E768C062874F26235E5EE3B
+4F7D73F36CFE4FBDF4B8146BCB775AEB62311031BF4922120E407C79EFE06CB6
+05B16892A429B5D53B1B2E5801F7627AFF280E98F4386DE3C79D699C5DBC41B3
+F08F370CE5011ABF77B1B8418993C295E22EE52FFC5B48F78D9F72841734D291
+F533B8C2342C61157EFFB5404DFB24BFCF4A182BE1518CAB67D56A998EA28DCE
+1CEB05970EE5B50A8AC9A07A3B0D5BB9E0A23279344EA82D5F8F0474FF17755F
+706A2153720CD8E2B812924E1631C27FDDFBBFBC37281914444F2FE683DCFF63
+9D3D87B8FD4F5D1FF289CD222AA98A513E2B78FBA971992FD626D2CE068593F4
+B3D84CD6DD6B33BD951949267BF733F665A4975245C9A63D4D5EBF3A126B96B4
+E9CE28F2969F62D02E78AF410F5C819637EC7F06179B930BAAE799CEF1346BEA
+996DC600D471247CF0843A28855E0461DC228B2FF2F0F3FCD28D3A2F2FC07940
+FC120BBDC4C81985C7DDB641296521B38A65C2FFFDE537489D72D4241F5D18D6
+727F3BA490DC3302D03D72177645AD033C1E7D5A8D3723B3BB6C43063F28FAE4
+11EDD200015F4AD0D047CC0707CD6611A22DEC879737D77895C0832BDBE07C97
+83DAC2AE3AEB5E829B4A3F723A975F4C56A05A2567E0B614258341637A97038C
+7C0E6DB215EDA599CD4437DC581A3B857ABF9D9C9253D2D429D5842EA4F2DAB2
+F1479A149DC3512166CBBE801149B1C1524B15E52449863C5DEB40E320675186
+B673A82EF12C4F3C60283AFD29D611B7BFE2D597CA2AC44007545C7AA4E90F08
+EDD08A3A25D9F45B5D01DB0346B455EE4A500247F551D26DDA6D8A9F582FC7CB
+0B0C71292A21EDF84E7DD06E11913ACD0F6DAAE9096873995C23CC9204EB9E03
+E99AE2D41ECCFE4D8CC922434DEAC6D99D31B84FBB0508CAFF477F41BC3E7A17
+BD18F987DC13E357B6720E7DEB8DEDE3BCF98DF6E228E833BAD7D06FC092DBF1
+035949296B312618617A408DEDB91F459E5F42725D28613C3B31E6F93A457024
+DE8A8CD66680E45C7B0F90B7E1EA53CCD5239498D881043FBB89701115B06693
+C82BF2DB277698E0F19A85577EA2C86A7E84F964ADAEB8B9269B7C77CC018793
+41EAE435D7C58A562E983B3E58B571136471C9959C80B954CC881F8170207050
+C2493300EA0357F59FCCDBAB6878344C26F195B6FE2B0E8DD7EF5409DBAA38D4
+FE58E78838243A1868FE70CA69EF9FF0516C3AF37AD97705DC53E87CD8D43E28
+1E26C8C6FDE6B5C8059F19D9847A77B3E732F2F5A79570F38665AF3042B619D4
+0BC65B68BC1A20A1354B76E8F49991FC3EE3CDED607A996F78757D09C7E27D80
+E277CDE34AA0E47ADF4A89A777070BD176C6A825EEB30B72FEF94307B7C9F7CB
+B0977C5D11CDF0784325A67500BF76F37821F4DC88E3AC9F37F26C6AEBEBC686
+7FAE4ED240E1FE38C513694D8A9A93A4B5B0D043C8DFFE04AE3CAF1563F6A0E2
+09ACDEEB8A4A4A60AA7DD2C0F6AF030AAAC7AFAC88D6790CD52B6AAD953144FC
+041C79842A2A651790BAE64F8945F5700725B1C1325378A0E43C7FBA250DBA8D
+18C4171B7D21240B2160285FB6A86D1FB3C118C2B6602E3C9EBE188880D08A7D
+7E03DF1667396303C0F6C725B6F6E04EF1DC45E5A0EA653BCDCE20EFFA9B2A68
+BFE8958000620C44B0EECEEB4793EA6949CAF1169A24C53BCB4C924870834944
+E2C863148CBE94329EE6300170799DADD1D4BF872AA3F4F41F296442E75E1122
+853BEB283010341ACCE7B05720CE11F151C2BB4A84C24D17DE28906BB82FFA92
+2E877FDB8D17B714E959C8A1AAF3347807517B03B26ADCD55B39ECB0E5EADB75
+7BB020792BA519B4F2992730BADB264C6D044D2026BD0EA7CDA521D5C5B64417
+5E17D6BC6AB7BF148BA12F26D19EE7E4D608016887B463497FAF9BAD1020B074
+C15859785A009585752A721B315D0034E4283145DC98BC156B1B4BB13D1E49D2
+03995022B9ACBAB30924E59ACDD969C7806CB6AEDB62237A34DF53285A708319
+97CEE1DC3A36CD9292D555119027B2840C91A5A613C9995E608DD643A01A425A
+7966E8231F1FF1597541E215A8121D43A9C69A393DC3FEDD765282C8F6CA76BF
+12713765C8E0DDFF74D6CB3F34666BCD62E0D59B73C5D2F8894176D7693A2CE1
+65A9F959A9F05CA4FC06BE8EAC87A6E0A17B22CDAFCFB44D3590F3E250DCDA95
+DC36A30A9A3A271FDDB53C6AF4041D3467F19FE7C8584C6DB54651332C5BA675
+1DE0AD0299E5A201225DFF129DB93DB335E290330D0623F31708B651F6FEB0D4
+956FB4261C251C373E3F799053F75A24F8A252000A886440604C90E0817A4C5E
+8E346E1FDA803A9E6F94A22418D075F1CBF33E6017B27EB94224E7F901418936
+F3D679928EBE392A3D65AEECCEC2BEB60893795B0581F4AE8B80963901C2EA98
+3B9EE54C242FBE9D50CCA8CDBE79C42440E6B4809C0501494E42CBF7EFE176F1
+5DB6E64CC9D54083BDCDB9E87F62204C92C76A40A75C7DFDAD0E3C454ADA197E
+851B197934FB8D1E6A051F3F6AC144CBE9B8C864232436E3F32246F757487BA9
+11C2EEE2739B75F312917085A535F2BC5BF0FCFB0A4226D372AB4DD45FBE76BA
+713D8B07E305812FD8C872A32D3771B00A8E73B0ADBA7736CCA61EF8F78D19F4
+9ED5DAC197233473E1D14A90BFE947F60F02FB82F5F8EDAEEA81BA6F4A18E87F
+54D16649047821B123BA44496A226C5B907A5611F0AEF6D95BB0A1D2789CD2F5
+0A4FB44AA9B762C8CC9FCFDA5676BF69FE15083EEA36ED1D2B9D32CF64BEF990
+8498B8A5C81AB0149F22BAAD825DE987BB909BDC87C411A4E1D989EC78195100
+AC43008E960E801408F9FFDE95661F761A0E4E9F82253DBA440C720EB87E6970
+273B26A5C602B1E22FB9A7348BC2D2F4F64FCB2FD0E5E381B8F303E6F447276E
+DA5946A8D76F3D4A2A39325B2B37FF09B87F2E09FC5125EB2E97B898B8EE9C0F
+AEA47B844F8F1AE3AACC3CFD19FB109462EEA490E0EBA9FAF3AFA6346D6DABDE
+7086EF0AE57A3969713B13D24C4DC945994148C7C5DE83F5C24F4EDD0E0FE05A
+E88234955B107E739F68F2EEA7237472E8F67FC819BAE2B7B89D01A44E9DDEA4
+6A1722DA99F6D560839F085FB2FD45876274AA2989AE432582BE5D4DBBE51547
+B7517B72C625301AA0EBAECB03D48B1396A4CD15BBD68266AFB0F583CEF27F82
+4DDEE3DCB77E5FC2D5BB5C4817B2138A5C9435794D179F82CB31A502F8E5BB90
+816DA31482E65AEF24EF50F5E55196A6BC86BE498CF9905698B4B0CA4ED189FA
+0A4E93C8619B9BF9718C3BC46770BE5A99FE9F6098D4EB3A5944B57014373C7C
+B07A9C93660D2DDB11CBDECCFCC264E178F2D6BB95BA8A0FA9D76843F6E65464
+68D721DE50E4E428F946A809306C464329373357695C9029FCA2901A5A836024
+73DA6D4C304A6637373C69B558FFFB8C80ABBF5BA4E5C83B703DD921263B6318
+120C249147889B0D650B6781BD30ECD41C8F3B672FB44267ECD6E3C58BCC23B3
+539C808EAE6BED4A49764159018B79FB224C6AE281446F016D976BD4A06D0B85
+36C1B34050AE1396DFD4203D2C9E1D82F295BC6989413BEED201FFDD59E37A99
+2DA9618E93CFEBDA014A63B80E0F39B6CE33A1B09ADFBF752CBCE2D1056D84FD
+95D6CDC754F572FE21B4B4D86E9EBC0DFB4E489290CAECA80D9D60CB2FAB248B
+EB4B406A5A983473338A2C1AB859A2DC771270E369E62090839E9AA0F428A03E
+640BE4FD457E5AB7B24C813677BD28CFE76A97BEEDD3CD1DB4D7091D67C8B3D6
+9A6DBE4A578AA1663947E370354A64861BB9A85913661D238398A131EE529DAF
+04F96FBD88CB41529BB4C5802615A0D5B81214055E45A2CD3D873C5CA3C0DDAA
+C84687304E43344A7B0C8D0001EF4F396574489640C8620E94AC58EF7DFF99A1
+565A6215E7CA81826F1C70EAF3D022A7D3766D0BB34E66F43DE2607B914852A2
+4895D0E9FEB4A38D3688F870AF5144E69AED5A14419C090B4EC0073B829852BD
+6CD87B264C104FAA4F04913E03C0D4267E2CBDC95A9B3B9C78A4E25B99676B92
+B764347DF0DA666EE14DF72EB6C06635A4803C94DA828832A54DCD46311F81F3
+3256B96F67E845FC4C1EF61FEBC491A5D623B89846F32E25AE45AE28FA869C40
+63AE52D5FD3558BDC4D47EE05109992F342EDF47DF664969A932FF61910C07D6
+55B36D902A626DD69428F3C3B4458429CE14C562E6EB912E09F7581949C18CB3
+09EFC7BBCCFBB494881C246B3CE53B3466E07ECDD59F4F99C982220554F614C8
+251494CF7B44DBA533469BEE6CC5EC949A3B495F695975D489F1CD0AE7C53DFB
+E52D9A3373437715608C4C2CD7B9C097D9AA9265BBC691BC5A91CF9E2851C063
+5BEE79A9909DACD31C440DD3711CE6F0ED7262202702CF452AA6C2BA9CE82A8F
+FC2D10AE541254A62662CBC7ADBD739B059EA5261F957190C6CDCE293EDB2EFE
+318E0C013A524EAB90A7F99198A3B58C27C106C21F0F9BE82F7A6F298B87F9B9
+94F84BBB9BAF330F55D7DD6BF8864F70689F95D0FF2C8F5948FDAD242C1F8311
+47CABDDCA3E4630B6901C263C359D187ADF2EF45E45C8A9CEEDCC47544FB709B
+F5B5A5D0FA5AEC390877B45586F6F0270D5FA17E5AD18149217E6088172B0798
+C7A1C9421EEF8F9377C19889409D8B0D8B1F1672945AB9252031BBD86AFCA072
+D02D559BAD49C3D921F5DEA316E0B69F7421A0DA715312C9C69C2715F35EA499
+A5595E6E3C07D81EE87DAD68950AE90D33883BFF214F7A34D94DECBF4A3804F1
+147F1AE695465443FAC1EDC5E630416A8B0DB1B44D74908555380A6304AF314A
+A56B3F8C3B3417A34FF74B261CD39F6D383D7053A069FA2E1A0174A6B728FE7A
+05E2F53483375C50D77E6DEAEEA6A09C7581B93694374B6784BED95DF1CC5DAF
+F3C3ADD065BFC376F0A3D7D28351410D8B928E924056686D656311C5577D48FF
+133F568DDB263E6246575EC7D0B7521B3CCB26E172428091225FAA86988F6F43
+C6113A265EC90AA3494CABC669772B491C2F57F3FF998B5EA2B2A0B9B0BB0A42
+3E6D80C7DDE324FAD5C948F68D97A1673401384DC7C5042B8D0719C7BC74D47E
+556E2ADC3EAABAC8FCB7E0091FCE83508952BE40FA5F2CE1F88EDF18A99EBBA1
+EDD6BDC55FEDD2B6A7F235D3E96F258EC3ADC789BC34FF09D67ADD0B0270776E
+DC811D281F4A7618A27D5F96967F663AE3957A723D2DD1FBADE8F28716D84A1C
+6D70CB16B9CDC5F7870A4CBB03ED89AC22B2EFEB2AF2985AB32E79E53B3824BB
+748572FC9FA96C1557B197908EF8BAE9C91355A5C5C13755D1F70632333DD42C
+55E2DAD6A106E27EFEEBEC10787541973EE8F0F2BEBA7BF2560DD599632EBD9E
+464E41CF2451C62463DBAF6809CF523BB10645A91BF7D0DDD412CE986C207BC7
+8838D5F968622268D5AC0553F926463B7E38C5E5EFA9C753E0FF3D7DBE5038E5
+381BA719ECBA0FE51F56550904C57C9CF6C7FCA845BC888564F1F751AC123D71
+FDE066856737197B3D1CF8F14A5C701908D332B2CAD737FB5D6F6037AC3ED913
+E8EFBB6062DAB61C20C0E26B74374B9A181F47056A44D1D0675736DE4C6CCB84
+2F2EAD89B0315F28188B5F718DAB696BEEE4ECA54D0E9CBF610237FE6B1C6878
+1B4166CCA51140B6A95DC25216DAF6413F86A207788F83CE30D4C12246890C62
+AAAEEC4BDFCD205C4967B2F16E6D04F1117A3191623737772BC0DAF4AADC7F00
+7D6C7716DFACFD7AE63039CDF99C05A46AEB806F44C279A924547546F059D209
+49E195BE8046CE377D51B794894C18568040478AF47709B0F111D01F64B19C6A
+5B3D1BBCC5F961D1CFADF7FD49A2EA1FA0A4331B081637C0FFD124A66116AB97
+BB750A0C0507E9C9DF7AC1D34DB7EEBE48BCA378D281841ABC9FCCAAAF60C914
+9436CF1D11B354CC2F1062D12980EA7F122A6366FA18BE8216F13ACF196F70F0
+973D9955D94CBA524440752CBCE545651C9D1D866ABFF0F312C4670E1E18765E
+8D9F68C9B749D0CF9DF588D77E315A8250873EB8DCBD31D7EC5CD0B91FA6EB41
+9762386522BC5C1031BF95D9639A44E85891E55A47C002095984191C78067AB5
+EE657B3CC3D0629F63C05378203C063730D7C99F15099B5D26ABD6CF757FF429
+9771507CDB279F956C61BCE2DEF223D18B7AD3C8D0D9AE6989BBCF850C18A7A6
+3F9A435CC09F2310EAC298E87D64C00793BF915C75C9A5F6819DFE11C5043739
+311BEDA7B9327C300AED53D6F7EF430D42B1FFBC5F6CBDE0586F7C6DB09BE2A1
+54E9371CD050C988F5B36FC806945565B7C970917ED7D781A79E0F3E7D6F65E0
+65E333704AC4BCD67E7942D516B12BAA5119BF3490F50708CACD9E94675EA7DF
+218A22ED7C14A1FF3627F9449FB93A08AA19A14289B3772DC51AFE3A74B658D9
+17DEEDE2714ECFE9D7CF20AD44B7A9965A5854B4654A4F81A5574B31F39111A0
+B3A99B73133B72D34EBD4DE1C3CCE4F034F2DD222F1FDBC65974552A2AB22FFB
+43B35EA82AD14B067659F8E17CF5EAE56AFFE0A46C2058D341E781D9E4D21F11
+67CFE2F25F7743CFF18DA97F429CC7DC179C190C68EFAEF689447F3ABC95DCB6
+9F2D22014AA00304C2F39A815F7504B24930144DD37AB531A1BEBA03390C7218
+ADAA8635FD3A223DBF1E94316F0914E4370208562A784288AB50471DCD939362
+5E0A4A95A1123C92CCA785FB6F56C8D46D3DB9E0219280B6D06474C8505E981A
+8B0D00AEBD957952C2B3E23F54441787E6E4F812BB56ED6E86B4DB94AC20282F
+F6454E3339A57080AE668A2FB4322B6721E742D63DEAA8F77632EDDF9E881A36
+821743C23147DB92A9CD592E56F107CD4AC0F084B419CE45A0A2ECC2FF33977A
+94A2294CD9A0C147A460A450D6C86F76529C564C2219512CBF8D88E1FB9E2EB3
+3DE4A151C0720C9442D860057CF8DD48E3C107E31326F421CA92FBFB1DF47E40
+FE0CDF335B6B67CF694081B93A13512AAD80BCE42A54EF8E114261AB2C288A19
+9C0AAB2673B6B750A1FF6153D1D17FFA10608897494983E97BDABAB1BB97EF98
+3AF9F8A7F3DA26369FCA78FF6830921E6C04351EB247F61E12AB42203DF5D169
+18E0A7CDE05C88AC1FD933E0B3D94A844145975B2DB8CEC01A64E0D3816ED549
+4FB96103736C3EEEA21C669277D4345E97E2E7ABFCC2E810C6B55D3C9A84AED0
+9DBFD6061DA8E6C996A8D3BB4E9B141DCD286A44627F8BD52C0886D5CA7A8BA2
+795DA0248AA6112D4AE99DC0A33EDDB0E2258E64878D9AC6E246752CB6D24023
+A47FB56082A1CB85F993
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX8
+%!PS-AdobeFont-1.1: CMBX8 1.0
+%%CreationDate: 1991 Aug 20 16:36:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+readonly def
+/FontBBox{-59 -250 1235 750}readonly def
+/UniqueID 5000766 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB
+7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D
+EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C
+7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E
+AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30
+E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420
+4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272
+5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762
+611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025
+D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9
+EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923
+35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606
+ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404
+7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178
+C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10
+B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F
+53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702
+E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF
+3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1
+9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C275635E
+FDF48AA2408CA41A228AF8C63E0CFDBB4147ED7E50F8463230C4E739E75693DE
+2371E6AD51DFF81B2C1AE0A3C193920FCBBF662124289E802445C9C37A6A70EF
+58CDF97EE6180C6B080DB87DCFA5288601883EB871F3F10AF644687620D0A4AC
+C8B9933D6052FAF2211347ED4270D719A5992EA61B73B81E1962A43D37A2F62F
+C84A362F30B1ACB6F47C148F4CA88EFE7C3A06991D23E1B5CE035C3D1173DA58
+DA791C2C711C111A3E7BA5BCF7739DE41DC075202D2020095A78DED1173F6298
+C4D32B8076225764703F23628F6EF7F458223CA9F5369CF1358861C4963130FF
+8A17919E8827E4976521D4F041119426229484115776144958FDB1C82A0F0659
+2724253D55B69CCA4AC1CF9568B9F47EB21E7210CAC541B7F6837F78DA69C647
+1260ED6B653CE2958FFB7EEE4A67BA157BC76C7B8DD1F17DB4C09DF8C9F5FC44
+E5A5960100B8DD055C905B9B8815A830F82BADEA698B15E29DA2D58E7194F823
+0F0D7246D0826E2A7E8FD713D251CBEB33F76C1FDE2BE698D38FFAA5A06B0FFC
+56911DECBE134F27469BDCD0DB32283132E83E0CE954EE1F24AA17B08294B271
+F8B9E684FDA8AEF3B0C7D14017E6DD8F7E70506AC9C076834B75D062825F8B24
+099FBF4E991E5212B66D074513BEB9B03B25CC689D69F173DAF28D7930F484DD
+A54BB76D6E9088EE766D9E92B44429F8AB1C61BB21E3F2DF745CBF82D77F3E98
+3A24C6B930854EAFE35593916223A7B0BB2021F6C4D824DDF74515F49ABFE2D6
+C0665381638091A8E6793C9B7FAFC5AA1E6F0B542535B9D0366AC2AFC28BEE45
+DCBCEF3BE822993A8E3994CEE5769A97162759559C4D0B9AD0B00847665085A8
+1A9E36BFA0980C875C3AE10A773087762CD23BFA7CA2EE48AA11769DB310F717
+176B02E4DAD2C791F82DB0A0314BFC281828F5A518637B965D7B3CD126AC3CFB
+36F048E1BF03E54E018BADB62D0CE404382803AE7AD4B2DB4C0B55BB2D6AFE19
+FCBCD5A51231BEC068BCDF6EDE3F5943828DD7F05D9193E23F88374739B847A8
+FA9899C26A07AECAC14FDDC0FC394F5C7480644A57B33CC45A40ED0398883BA0
+9265E060965039A300AE69FD2B361133F40469EE25F298FD1D3A4E7D6103AA93
+DCF78DE56F83042390EB3CA3A354860F5159DA67A0D5CDAB70794342689D4645
+4E103723835087CC4548304553F3E6C32B69C991AF5B9F33A9C89EF967AD43FB
+3D23A248E589440638AB154F4B05D48383D6916F486304F40B759DE6BC13CC31
+929FD59CC2569E89428DD1961856BC566A35650CC1875E07D9652C89381F73A8
+D64E2F34916D2992CA66583648C6350A225E01F57AFBFD752D147D45CB58453A
+A757950CEEB53974C5D33AA74333FD0E6FC4D3710ADE5354D632BCF682DFBB68
+3808033CD93E2540E2CD5C71FDB858EBEA97E580B209EC7FFABE9A66CC9E26D4
+CFCE4F0B30788B00BB1E13FCDCB09171A7082A45916B3520953692C375047A65
+EF489C16A73B955AC1248233E5E45D718023061CB3659094BD0490C00C107780
+F97EC4D1B7CC7A4C43AD8BDA656644E914CC6246784F0C5F74482DE9FD4A10FB
+5649F80748E4AE5E4B008F54B0A8D463B4C6FBAD76CD1AB5E98075C9A34D32EC
+0898450403D8D1F644B80539AEBB790ACB856FCB7EED96146927EB7B33BAD8D9
+2A371B1DF91FAA1A50184EF14518C9BC292349A9757529FD2F7388CF88FEEC9E
+0ACF53B2606B75CF2CE965BF11FB7E97BC21E4D6A66B560B0CE282CB7B93126B
+E1F675125EBDD1EE08E8C827124FF8467828129FBC053ADC77876971A67548F2
+3F9F9B57C5BD885675992D0403487689BE381464DB3906B8E5F80811BBD57738
+05427E571F977A2682EA9C9C862DEFC748E64BC8D5F11D7C1263D7B48FAB2B21
+9F43973BC02BE509AC3A5DAB31F3F618B1D9EDA824F1BD9476A57D4302323521
+ED3579B9D8F98EF35E3429C1DD5519488A7C0DC89FEA040DD162133870E2740B
+7FD7583CA2FBC204BF5BCF6844082801C6D9C4E5914738E18363DFA1A5777B32
+79961AD50AE1ED01495883F38112F0B997168A3E3C6EFC0373646CC4EF770F26
+B8C1D6C9FC2E19D6D03BACC85CB212C0E4E045A4110B76D68AFAAC023AA8AF18
+1B209ADCEBDF39B0C5C3B0A89EF7CA53F34156CEBA82205EFDEB16BA71AFB5E4
+FB160E89347C49FF78387EEEB3AFC32F992ED71B49A87609BF391F3373A6CA0D
+B7F433AE2F19637D43CE1C329BE4E1B88C0C06BEF7399B3203DEDC5B8013B97E
+7231BDA3B1C1036A6143ECAE06E1D430ECE57BBEB39A7D230400F7FC8571994D
+4064D1661D64989BFE9DD97612E9660F8DDAF7E43BCFF9749F87A2D2B6BF1506
+4DF2EB3E5D4944619669CDD61596604A4417420630C6CE91C2D12B9F8E713520
+BF87EB2686C81592C7D996C3AA9D1BFB9867EFAA3FA9F6C8DD90C9182189C1AD
+24A32CADDF13FA114715D83B0679B493BEB45E8D14D5532DB8A7C668407BDE03
+746B8A594DBCBB948EF8F3E2B69DBA77A5CBA4B09A7BBECC19AD70D87094011E
+76
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 108 /l put
+dup 109 /m put
+dup 112 /p put
+dup 115 /s put
+dup 117 /u put
+dup 120 /x put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C423ABB972E042ABE8678A22E29992FD2D4F69A23FE0E41A649F4BE3FD8A2C5
+F30FDBE25D745F0DE62C03875DB9984AE235F4D827D20C4E36D10C8433E1C2EE
+ABC20A070F7DE5E88278D691262AD10F1F372C5016C21F0F952E0666AEFF54FD
+72789E8BE87620A69F3F102122C52BBFB317E7A4BA4DEA117745DCCA90023F76
+74DBD9C58EE97E435588B749CFB1CFD59EEBA7F5DC2C1BB8614BF8524B14273B
+087958346BF4C4B8B877F6850C5D13503F892E2AD51850C81E31DC424E008D36
+48C230C8DAE6E410EF89F61C4E6087B3CCE265D1B9CA8F039E9969CC04E0491B
+B50ED4D6D27399B516B372D050288238FAC85333D961386F3C0BEB0B0E360A33
+43249D4A6D0DE632B1C20CD382EB8EEC2982333428081F09F426BBCD599D0534
+0C6A561DF3A56C054235CB5A713FDF71D55A3CF1254822B3585BBE6B544DEBC7
+2AC06DBB214C1AF8D80A714FA9764D1F94A025EF53C533AF3B23E38AD2F1864A
+73193383F1D1B4FDC80B0440E60D281347DA88BA688AB29747CD13CBBB1287AE
+43E0E3B812AA12C8660DA217084DDF6CD3423E4024BC87C1612AEA72F039F2E9
+7C51D2537D36635D26BF1F3618B6B0A216E02A61028D214DAD2A6AB4BC1C9BB2
+49D3222091F8227FE79F6C0F698E58EA7F62861172801318D1D034F398BA447F
+79C3A4A317B212CDB1191C70CECA3DD5B29AAB7EA5F3AD9B8F7B6E8181D33508
+AD894F8563FB7E7C3DCE7B5CE1C21B589F616627F7F22E77A8E90D4BE5DE0867
+7CB73A9F839FA178541250F385634136251CAEA17520D530D2DF102D911E3009
+88740448F192677994CAD769CF6FAA667131FA8732DE0C92C5E4F41DEDDB5C8D
+7C99616938C659787324B7C95A5C07E59DEA20828AB9A8236657AA61C206D365
+B7C0A75BDC39A2A5F0CBBB0C412645B3B38F17DF3FE9FC140B3CED499BEAE1DD
+4EA39BAFDDDEFFC5E144B2717B0A874488FC15EFED7128FD9CC5032892DCECD2
+6C461FD9A3E04234AB7776959CB6181154AF2731F70C17A092422ED586ACE19D
+DC521903988021BDB75C6331A97B2E44E04573D8E6A49117E8F7E85814B5C57F
+C795BB45418E26BEDCE8ADFB13A2D0760B9E8D0AB099F9CAA0C7D5C53504F78A
+0578280AE5AC84D49DA6F254E98A5EBB7D6487CE8FFF70D8EAD8358E4B80BC0F
+61060037A7EB46D4EDA880509BBF96EAC333CF9258A3972D8A8A14E97347CFF3
+A9E3B49238FA5EBD9FEABA404FC8CA49217A9F57037B44D76C67AC08D531A040
+336C57322A3D9F102CED59F2823AE81DC94D5796643377A07838554723BB9A60
+ACBF5A41DA193178F5D8525F5D8B90ABC6DB2BDD6C35E81B59EAF961AE7828BE
+B4E1C3CFDFE696D40F943631635C15E5FCEC08FDB449C9A6B10E1880C495A6A6
+A9D4CBA947D028A7C66E1549F135C1AB0F0EA106893A32F70AA14FF204DF9C35
+325B65D8F68EB951DDDE240928498857BD04A848583160F83E27C1F065E10337
+8913CB5FF06A0A2C161AE56CDBABDDC6F59974FF04E0A5A7F8446BD8E65D97BF
+401DCC1B197622CB09595021B6D705A3BE04CAAAC5B4BC0F1C99B89CE5E53315
+1725CB59E994952BF95F63C18E239516DAB6AEA7AB2147FCBAACBEB0C106379F
+E2CD5CC2C9B01F40D0B193DE03D91BDB6472FA7D2D07DD9753FD5C1D31C452E4
+AF7A2BA1DBDDF18C48AD6D266983631CA793918FB3181DCB881322439F8231D9
+6BC75749252C71222A43B1F2E1224E361855FD709AB2B9842859FB34BCE0AC2E
+53140C73BE66BDD195E4F7CE1B82736D7BFC53AD3E4B965ABCA29A4CC2189A17
+ED125FEE2C0303CD83ABDF45A179B4B76B48EE841F68078379B3EB59C7DFB394
+FFD0D863714A2C10B1E1E1C4630B2EC6CEB81C0B753BFD39E1667BA779EF23AC
+FF1ED5EA9464E56ADA389A42D084219DCBD5AEE08925C05E9645B9AC41781F4F
+32330948374805C65201C08057508CC6050CE2DD07A4961929991DBA55911B2A
+EC4A09ADF9198344368DB8C4D7F7E1CB131078AF65C14689F4DE7AD09232CA25
+CAA81D483961E6DED6844099606C001B73F8979EA0B455FB338542C952F7C4D3
+17C743D900FBB4226D3DE14F91513502B5744BC818D8DF687FDE23ADCD53F83F
+32D58655EB5C5174F732763C63815957D197B8F5A4808F68BEA7C68D94960EEA
+89350035F3A2BD2429C7F19058851DD83722A87CBAAFC4E62B4513E94C640598
+465DD415CCE23214F2BE7B8395193ED3E66260FFEA883E52E258D2CAFC57B1F1
+ED283E58A8B3526D01A9D95E6348791B683327AD3903F045C730FCB67AB7A2AC
+8DA8CB1710A7B0452F64DB1FB7AC7E65B00610E65EFC8257D0D035ED0BCB2F0F
+E5C65600F62AB53D37BFAFB140CC589241E3D5C640D7F6CB7C6C7D7A9A9A53C3
+B4C333F11EB915A3788A7EE0B98A40B0D5F24634D40C9FB174DBF650D3940333
+67E898A1D3AD8F197D15B04E3AE5C8E7280DED9A6976883D65B78D967FD20F72
+313F38E375832676BEF7D2E3B243F3BE29BC22A85185ABC64D59B815CA4F8056
+A1CEC1513A798B78958D0A99D8A9C943B4939CAFBC4A92C148AC7538FA083CEE
+09C372A90DAD88A30CD45AD964A1ED58477E532D345546A21A2DBCE2194E7A82
+5CC6892B9C5B647B898778AEC1E6D8C58DD50D48DA8095D3393FC8FEACC3FC08
+474119B327A1CF774FB2E6846FD74E9B28C1E8FAB4D3BF1C253FA5F4DB70A692
+CA0810D4AF4ED4F3460027A77E31EF5CF1D075144CD460DB85743FE1EA40B8E5
+F23F77544DD8F939AE5D42B607D7A51A672EDF6EFEF3D2B563A628EBB59BAFD2
+67084FFA09892B239FD01E0B98AFC01D1B19E6EA45F9B60C7DFB25398D56BA5A
+90FA6F2064E39B801DA31BA3172AB313DD7A92274475C798D0EFF585349C2AD1
+987136FF2CB41376C205267E5A94F3208024E34DCA8A75BB866ACBFD94A63F73
+40F560F5A2527FE3FFB14D2CB0AD0D3C529C0C81C4DD978074E3A5F53D51F55A
+1D1D1162E82FAA33CEAEB9011447BEFD0F4173B38798C0327781AA6D61B80EE2
+E0025FC1A6D6E28953F684CFAA2C64C74D8E46675C5AE07767813E9EC42F7C61
+79D32E5DE22191D6ADB67D70132C12D8C40C33CBA6902A93492F1A55307D458E
+5E036B1020B1C10773B5937F46F5D05F9DA223F7BA0423F6CE0CBC3205576B07
+FF61E0DE5C403726CD03AC55184C89943B55789602E240FC648761C402677EDC
+9E92102C1F58839C8B22725B75B7E3469B3F736B1FD0686CC1273C17F3251D6A
+C89563FB91B6C58FABC27650C5B2CF981845B92A2A2BC6F34DB1A86BA51A35C2
+88EE6B79CDBD5875362A9BE60D5DFE323AD45BAB922AEFD6C6765EA780F2F03D
+90F7C0EFFC3FA12925D44C6F3774A71AA57B40A156C6452BAC9E64CCD87FE156
+57DDF70E7919031F9713455B924B2F56A2E6F7CC1A6A4221C62FFBB5D0794954
+716C17ED61CFD48BFF3A16695B8788B87BD47E3442D8F2035D67A85CAFECA089
+A2970587198CED7EDBE217DC9FADB06726ED651F6122C9774F8F7CC245BF1899
+5507841E633AE9F79D1C31BA5559551508083A210AF950D6B24F76C0802C8D98
+684DC8D7F61150E00F16CC48EA152E893CF824DE19FB8C4C79EFBA1102BE0616
+836F1FE944DAD5F0A78C5DE10CCF762A59540F2584F8BFE285644B6A6DD80533
+278A9A43FEA06A9F4D85293154F9DADC0BACF20D7A33D07E133A4121000B35FE
+E57E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4EA1CA80B6FD
+7B4D795B4D2972F034BCCD77C82F19CA1A1EBA0E5292780B5666F6002756F050
+E2839BC670FCEEADBE2D14889B8D01AE19BF1FA6628DC2ED754CB8FD0BD198E7
+FE3D06360DDD28BAC5B99D235A8DE6C80FC446E14FE0AF001659BEFF00215712
+119DED25CDDFF30095463A22F764503C731F7CAA4543DAEFC6017DBC797A8CD3
+12406EFD697D0D4299FE0E78458D3B66E1EC611C2C491A4260E8E2AA361DFE31
+5E877FD5B7886950F134FD616340A268774E1D93DAFC84C3703D39844D300D38
+AE130007CFD62C2D9999E5FE9B6A06D861C923E1853758D9E1A031BB92698B6A
+56CE7757B00CC227EB42D7A9FA26A780363A345CE69B0532C047BB764C9EA7F5
+93933FA2B40E73076E7AF8B9971AA55A72238C7E3F808AB8BE43285162043FBD
+355D5C417ABE976C7EC5B4C3D68AC081369E38D8552C6897A40D64BB102394D5
+F1FEFCC8BC6FDC368A6B7B4D2927BF7817B8CC30AC367B62E4DBDCD0B49FCFDD
+88806403414C8744D0248E6F406465DE5E46C81200EFC2CA76D1A07574ECF409
+C10A0976816675E800A32EA6B759D5506971D56C0C3998BFF54C544B11406A14
+854A9072D1E2FAB8A69B2227A5E2651BB7EBB8FA1B77FC213DD3A75C985696ED
+49461E874BB8B4179686926FDFEF2FCBA76008E7687AF814084633C68BA28293
+EE0653384F03C23B90EDF5FE1A40296B160F48C06D058521040C76FF9713B224
+F137112D22C888971F23EBF5FE11DF81CE05A761B9B5F5FCE2B23E6F0C72F621
+B8A94F91BF99161D72E9E697543194DB02EB1E2647E8BAAE23CCBD698EF24913
+F65CC0B15DB79B5FDE74D74D512218B6D9157FED752FAF07E3D8A28A9920298F
+BBA61D75C66109733FB2F523373D5C21F3A77F9127D4A60E9DBCBF2628E28C87
+0CD1F6E8B5DF9B766F21855F5433674FC1087A0BF266CEC09B7AB65DB38A2B93
+25C845369FCC6A8A4547FE8FEB9E16C1F3EB21EF0237FCBE49BD7E4BCB93EFD9
+AD35192691240A497541A8653F80386CFB6897BD15E2703489427D7E7008EBAB
+C97D47CF852C264733E54F36A0069FC219B57F7F38182C5C1D9C28F9ECABFAB7
+70EE6EAF819656D863F75E0E6D23948DBD9D726334AB2D0D5DAD8D7C1648A32B
+E94566E24CB0347D3FC86EEAE9AFC293EF34AACCB5E5E9868B83E4F06AB3D277
+1C8D6FB26BC19463E07CC414B6BECDAEEC1E7BC95103BECD9E90B9E87C33621D
+B8C8827C5C4FBC9C9680DB6EFC86FAB435F016D055C2149A2EC37611A0F8C5B0
+CB03355E33865909F2DAD500392129389EC19F6CA809B4B898BDEA4168C0A97B
+6678F5615E22A25C55686A5132DF9F142A738B027DE76AD8F45A58EAB48DC8C7
+DE79867D2F78577FE6AC6667AC62BEA1D7DFAD192729EDC89465AC924582B51A
+4196BBB7138E4766DC45BACD849EEE2C078E09586CD686CE07ADE687E6641EC4
+16D3C6AD0EF0F7262F290CEBE18CCC9841009FB0BFF2DFC401B3761014121AB8
+9E8E5D046D9D4FD28993AB711AFAECCCEEB0898FCB96914C8D1543B05513C4BB
+DA005FEB2BD2C674E1603D8293119CDD93E99AD7743FF6C368313D83A1E2D8D9
+D7851887781282A378750BCC5CC601CA4EAE68BE295CDFAE5A78757E3DCF0789
+C0A3D968CE1AE65B06F6DA0271BDA1762883F38B7D7C38CB63997227572260B6
+D4C269566C883B3F7392F736C5C199D9EA713899EEC72388C00F63506F975265
+73FD1059799C75CE183E33561B987263A1A9FF674BBED92C0E99E7E5CC7734B0
+176D026DC7042DF59C0D797D533D2786CBA3A09D170BA5F4CB670C37C11FDE9E
+5C7A80F4274E4C2D43CDF9CF71673743C4971DF3DB09027824ADB98896766CAF
+93B9DAA40161844B03BAE6129853F2DB3B1A8B96725CE1CFAC6A88903E5EFE38
+5CF621EFC0EC7F3F806687634EFA8E196D1D27B53DACCA1589C1DC43A739F0BA
+1F96F6F63C54E4F2CBAA8968B612094C4E9E37D46BAEDAA322A122B440656CC6
+38ECF4292ED1B91BD3FDED84EAB83AFBA1FD26B2FA5027F789FFE191015B9175
+EBD95C446E6923660B5730421BA4D8E8D18D12FED58990C245ACC0AA2754C234
+02066E02AC44751C65813BCAE062881DF7C1B21AA7B87521CE1CEE4BB4BA1894
+79EE095171105E5A28EF4B7C6E99E9FA7DB35010C0CF5FADB591F1967AA2E2A9
+D586487AA443240716B4FC52CB150B0DEF4BF48DADF5429D5CC4C7C59AC82B4B
+071C68AB4AEFCFA248FC7084872542A5EF259B359FA2146FA48B7950296B0B4E
+723F3018925677F98A089152B4CBD549D1801C62BA31CC5C7D1E79B6F3E3EE73
+B633C4D8DFD4F65607C9856842768BE5EB9FEF73C67D0C545B7B94EC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 39 /quoteright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 49 /one put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 70 /F put
+dup 84 /T put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82A56592F27FC27
+F1D49D5FF4BBC0E16231807AF7E195AA7D0D01C7566243448B222D57B811EAE6
+DE9370F84E207DC9BEC731AD6040FD9B804FA14CA264B73136F9AF34390319F6
+A543D5D4D7FDDDF2F76651E557683614521110DEC1CCAC426117DDA7D6CF1B8B
+7879B21FDC78BAB3C944BCDCD6A65B67F3692F0A8D5E36FB783A63D4FBC9842E
+2CBC2720A7206F42A99AEC79FBBA92A27965AF40A71E05E4BA8D7FC58C828491
+84A8EBDB90B1167333987F7D42A76E9C5C5A842EF91A19C55CCA6ADEB88B59E2
+4FE4A96A8CFF51A1BEC1F1A6A1A5A5BFB54A1BE8C704194D72A79D33F099107F
+153E3FFC70BED6D04DB4820FDAC002428C6741B91D8206296D827D3171351E85
+39BB0DF1C2457E876D3A2E7E499D9D4104762FD19BA0526D38D2BF751EC56EB5
+C80EE2A7AAF2CA12D1EB4548266CE8C0D2F93158A6728EB552FA09202865142F
+E8D1300D637E6326175E17CD72787BCC9BB7121225F59C4C19CC59B8A6084482
+61AEFA59772D67F05E9DDF2CA46FD0EE22A88D9A1F1E0F81552BD0795515FAD3
+F86F5BAA6E2A79BD5B4D33EE5265DE91D14A68CE87B62E036813EA9F5DBFFBD7
+64E1E646FBA33DF8ACC3DCC864DFC39767C6CBE8200830367CE87E5752EC2BC7
+AEC6F3E99851504D8A607A924CE28CD382C761F6629B9FAEC2285DC70E21ECA9
+292428DC96CD2E111649B03DFBBC1E1CD40D562B29B242374BED9CB1A51F7AA1
+F2D68E87B10E3CECCEA316A32B0DBA7D439BBE898C45705066AE4323291DE01B
+323FC597659008C4FC1EA654B8B7ECA4F41976E6A313AFA901A60BD60BCE9D5F
+6942D09C38147DE1A748B1CB8F2FE838472A8F1A94A9182D5AF95D6AAD7B89EA
+430FDEF6302EB2EC97AB5CF5B1E886B5BD298783704E8026D233EC0D2A4FB0EA
+09E150319A8AA055E3E63BB78B7DC148E793F24BD04E4FC6D20ABABC59616434
+4585C5AAB9F418B8D8E5209A773741BCDD4FA9D6617B708C01821A388E7C2C84
+772BFCA49B7F3D1766207469C98C8F75DC2DA58E94861527D7189B286DB7F091
+7D30FA594A79D6844855BDCBEBB9C9942E7FF0767A9CE3D2DCECFFA0CFAA2BCB
+8FAA7D0D758010DF14536C1550920C909926362E4CCF5B8C1B1037F1557E154C
+0FED796BCB632C72D6B91454C9B2BBBE631CFD74850D054DBD9ED9192BB153AA
+E06DB5C6E87DB959F1950A4E4B44EC4C928A43C71D51638B2D136545062399EF
+C66EAA80EDA174CA6E0577393E3E5CC805511D94EE93FB17E33E7793E690C268
+79DC546CEBA445513F2C72AF2DB23C6690E39DE9E00BDC6212F11AFE67C7E175
+46B03B6C54169232A05C54B825D1AF0E83F333D70EC9B4981DAB80E17291C17A
+5CFD7505614B4B08934961F70A609E0694E053362E95D8E249432E02DB649508
+734CE70687AE8B727CFD8325071CAC95D3BF9BAF360AB3835E32F5E2F0CAD2E3
+3DF51BE04AF890D5A0DB1C5CAC5E7A3DF52D61C8A545BF5529D0AC3435A5ED2E
+C4CB6EF30A2F22F9228075E74AAFB50305C653A73BCAF41977D16FBFC63B6E21
+73434DDD08F2A048B2ECF220FBAFC11C8B9FE96F3344C763F05183AB6DC642BF
+AB1DD2FBDE0E88ACDF812E8982F2BDF5F7676C48B2E4AE8D30C1E2FB7B4FCCE5
+07AA18873A51F8861A573169506672A77C09A951F35B85BDDB10F98B58D21442
+EBF9A6A4C25675E93C42F80D6960F7565B4CC4A267303E0BDDC85E6BE6100B94
+3E2EC6E5E298B3EDD3CA44B63D782B9BC654558FC0A2E2329F82F4B4E705B1AE
+27E76CAB77A35C0FCBABC5C7225AF9A2ADF6E01DCC5756E9DC328857C5633543
+BD74CF5D3F855934172B3DAE5588EAB6C9951CC3E957068FE0DBFB279B1A852A
+577D66C0E954705B5572849146ACEC9C51AC734B38EC92F270F3520299303DF9
+239AAA83091E10AB7B6C6A13008BFE032E337E01E43C3502F9735463F330DEA9
+9B0F173CE8EB739CFDC12B7454F785D39DFBA9C801843FCD4BAA33D52D04C681
+AB5B3AF9C5A023E0B348EB80E6733C6FE9F9E34E574790005FC44A909C56C8F9
+BEF017DEB2FDDAD45C54C1BE152C09B0AF19EDFE8E5C8A08BA74D41392BB5857
+4329B7A58C776A8D98472EC2D877103339C24B670764DD5BFBFCE45971C70F52
+750420F926E3E5D7C248DFF193A0DC6BA395BE8B52F53A7238BAB0BF6A7211A1
+961976AECF2B2E84F3BA36C0BB74D2A00A6DD16BCD6FEFAA49A7AB81D17B2B9C
+59CF570322260AB07AA4C360CADC10207FA2BAD90CCC67F41ABEC65AB0FD9B8A
+BEAEB21E4D29F22A61E8F9537DA07068464EF0268752E2CC0DADD299216DDE75
+36D8161D654E35622A87D1F74544B5BCD8F7F9552E99B85BAAC84C9FF0DDB6ED
+A427593F8D4E0169CA19D1FDF978FBA816D3944BFB63080514BBCCD1298C907E
+10887559920231FAA745A85B1ABCED315FF03E056158DA54958D6FA879C1C299
+FA2913B506DBD58346F86CE4F8F46787ECE705A670AFDA3E7EB2D9951DE88924
+6A5B61D029808236495AD657304414FB0CECB3069D9E3DAAEE3E0B322B55413E
+DB45BA42CAAD7718C112D2BB689B4F17DD46B3D2859C29E777B69AECAAADE660
+23C78B4BA2E16A84DD00A53D45BED4EC214F5F96450D595AC4BB376D8D9092C4
+8781FA689BCC68136BBC8AE573FF81D366C6A3399E20280B949EA3C3168F1BB6
+663950396F0D2E020010FA217E83CF03E698862F23F5F64C1F47E42ECC4DE34F
+6BFA30C456FC61FB0E9152DBB68CDE3428C3530534E41AD37655BCA31113D748
+0621F89739A37FC46F32E916BD7E19E64908C6FCD86663CE550EEBC8BEEA1BD2
+024F65A77D963781D12A7CA11141C9CA86B5948CAB1A11BB62B96ED4F38A1D5D
+528C13FC2334F8CFCFC9C5517E31AA420EFB8DAC37B336608C88A6AC8987AD10
+67E65DF8B5AF9E581521450C404C79293E69EA111B3364DA744AC8A39E817DD4
+8E72637CF71442341A10BA09DC2CE44F5FCC579A538A384948A6B8461041A71B
+26EC15C679D9E1D74BC544282AE3BE50AA7F3427981F8C481D87292900A25CBB
+D35811018FD69BAD5CBD9C051588B8821E633367BA517D94594B26B9EED6DBD1
+080DD6C4B216DD058F6DC47C851194594FB256EAE6A0638BDC4F6DD333CEF0E0
+F712F545B9FDDBA50950AC444EFC2C3D790385862BFBE6407647C9954A0C9873
+C4766283C511CD2A43B80A1866A89363353A9AE9842CD8DA3CF27C5AB20342A4
+EE899C711608304ADC8ECAD7B2210C7FE267748BB1FA2F896D000E98DC7111FC
+2EE9C337F57E8ACEA0C819E8117D40366B1CB361CCDEEBB743FC1EA0D40FB3C1
+E66AF4CF88D6355CE242EAC5766DE7267EB927F694DED5ED146F94822A5B82CD
+C6773A5F1BAF9D39E26CC506B23CB18A759F8D91566583BB6A7EA8CD3D0AB22E
+73593CBA6FAA39711B9680343A652EAF07C00C489175CBC322822DBCA06A7B7A
+151EA704FCBB5D026126C2138791188ACB6A97804A9F681B26089836D1B3427F
+DF34851A791C0B5AB52C5D759922C97B2C8ACF12B3600F73E9FBB07E8DBC1579
+630D9E1ADD017E4A14C904F877430330233066DCD0C83EA1592CF63E97B7C0E4
+3A56E2849A7299D3114B697E7D508F38FD9415492A5F8D2905154BD41411D356
+4E01691DEEBD61DFFECC4F3351C8577F90BC036233B35A760636DBE66A513E29
+F58FF87120F34DB801CF16D0567E2D9013969FF4D83978A7619810F12289871A
+B79DF06E6D6718E98FFA28942264802180E4C98840C06DE7ADD3695AF9F9F866
+1A7CFC2D3CE1C27A214F2F797FF26A3C709A1E8535BC2B0F504E9D6710F36BEC
+EB48823007717BCB04CD455DF78A4BE45DC82074C401525A0D3E383313A6AE6C
+F2BA25CD3241122694FE631BC007981DBD0D61DDF98F689909D9662BE6E44E59
+8E245DED2BFD0BB43F2E7E3293DC92248EFEABB815577B81A26A828D1BEF378D
+67492AF6C7F45E2FFC45EB22079939EC6FB5E0BF068316F9DD057C5E8544C31E
+054828125C87FC1E3873EEF2D960336C758160DC23225E96B9555E842232B4B5
+4E259352483CEFCBA3D5C0DA4757F6E45CF27C5FD771266A02FE9D92F9667108
+03E318DFF5A793576C4888FC8ABC6F40C7EFEB5FC2BABCC7B07DCE91E15E4B0E
+69C781B31E2AD3DA126EEF1AD47F7DDFBF3A6847AEF2A219FEC105CDABAA5774
+075F8E4F1C68D40DDCBCF6F71BB9F85287893519C278C5EB1994D6F0985789C3
+9AF91D6409963B2AEBCFBAB4C08D270BD6A364513A5E5D6681B8B539C6D7EA55
+D1E0558C96875935513662E0CDFE35E845E80A177C22A712E8F36ECA75427BE8
+EE9FBB74E30124E96FB82C9018523F640118ADA09C0FBC8042C10E80637FEFC4
+8BA9E28B353703D0568CBD5FF5A250817C19CBAF289BDE2EBD20E86A4BF997D2
+E17619838DC917D9488F6DDD3B6A04F1DCCC9A11E5B046F916F465B7E85391B7
+9A491692E745357AAD067B5C49C8E3D92B119D12307172BC7C3A8A7CCCFFD8BA
+89D927882646997F7DA7DB7AFBCC2270385341538CA11921F3F7D8A421F78892
+BF0BDB16A902A26B30B59FBE5665FB1CE7EB6034B1E7F8F052538C63589EC098
+AD2BB87327CD3CC0026CAA4964F8CADC2FCEF69C18ABE9221B2FA3E67D7508E8
+92AC7A24039F1782D6247A36B89C20D335EF7383C97F7C1DDADE79C1C3F3DD16
+5BA5CE130067CE5F1D43101BB78ED8947E0524B72F0D5D5DF65E5D9003166CB0
+E8274C56D68850402EDCB00220EEDEFEF38952CAF2F78198262B9CC75BC6BF4E
+0363F0D03581227D38F0984C429DF8C5A07D8E69562ECD1BC5D2D1A250802EBD
+F1D8A4DD403CD99366DFBB9E6726BE644D28EF7B1AA4A405799F082B6755E104
+23939CF665A58D40D0F9486F12409FE276587F210AD0FA2EC308235AA50C479A
+7DC9D54A7772E3D15C25217A1D5E1E79784AEE5C33C3158CE96E0EEBCD4A86F5
+E5545FE4942EBAFF53B1BFE5446B6225A63ADCD2AB64F555787ACCB0B26107CD
+6E12D83B3327FA1E819B6CFC2665DA4D7108DD8B73D8C9E1EFC562E20B8DC9A6
+2E4B004CA4421B484B95F9DED41A9180F5D162E0775FBC383F5F1C3B443BEEA9
+7CFB36B6DFB36FD222C9F02607A31BA13E6B54E944779393089C3AE7D4629226
+ABEDAF638A4C233502B8A273D7DF67314E61198F49FF3DBAD056BA384CAE501A
+E7ACB30CF7AC7502C09D7848E661546A88E041FD9BD36764176768A4D1178010
+E01B9DFE660721363902058C92C1B38B9EFA4AECB01D29CD7AB471E6C2491062
+61A4F76202BF84918F52519C95B2CCC9D152567EBC014E88A1182F671572653E
+FC7DD26DF0FB9E9211A262A4F797E9E0FD9755931338A2B21F52F587763EE7CD
+E2B5F34E52EC10B2C557641D8E95495A691FAAF3ADB794BAAE740FB1D77E0DD0
+6DDD56FC3F0BD8CC7A1D48066678CC3D81C78247EF2FF9D15DBDEED0B53C6D63
+4648219AB19835841BD83445A778CEFBB7A74BCB5B4F9CB25A3E4EEE76279243
+3B4CAF94EE69B19573BF8EDF11F704FF383CE6056E00FC0E0948782337626211
+B3372873119E579F15FE4F89512E9508ADC5BD9D79E130ADBDFBD7B3AFA8EA65
+565576B7A03453DF859FA861B8127A128F7F3FF6F692D50C557B821EE18A572B
+52177ACDFEF8E6783097A2900DC946811073948ECF987F0D580E72287A761105
+BEE7802B861E2F4F8151EC1B49C0291FE57C688AF6463D32660DF4A493F55F2E
+72098784DD0C986D0B20688EBF3BFD57B36C6C92A100456ECCA3DC6B32DA23E7
+8E0AD2CB8BCF2D2F97824D55A6E19516EDDB252D4E650725AD3CAB11F8E099C1
+B7039C8846DE2BB4EA0BA93713CC4440EEA46856862DEC559055B62898FE1B6C
+B50ECCA103A636E474A616062225DE196BFC3486B9A932E4B204576016999A70
+4458CE52E19C04E1595FB1F460800D48E969777993A6A2E08A92EA2B5F390A42
+28F506A562830D69080DE45FDC2FE24209A0BC0D5CE4F80D170D7396A0800207
+2A1DAFD35FA9E51212FA367EF0321385E0ACC7A6ACDDB1F82D7F0EB90382187F
+F78B33E29FB643060569179A2718F630F239BF05AD49E53B11FFF0068E4349FA
+C09797C5062855467F4F4AB91D2E48ED3A0F2CCD88DA0BB2C08967B3ED75BE0F
+1C7F5B1632D1105CFC6A96825D05B9F8ADD3D1D16A840CA7E4AEBF6DFFA7BED4
+0DF8EC3BB2373174E5F25B79953EDC7F1FA65FC1E7EB94B2E1A5896CF7C7C540
+56C2D52CF8714CADB7BAABAA19A753002109C8C2737C34134DF529CA1D8E5652
+38CF5B455EC6285773960940E50331C132A9E9320E7449FC868F9B2409D69FCA
+B24213F49E23CE84BC1494CD8424BEB6A2AAA7110CE284FCC5EC1AA26180C1A6
+7C8B62F224A3F942FAC9698466CB6ABF6BE74D45A194BC6E9A457741F08074F5
+D6836863C895C5E885042589BDE058697AFD54AAE263AB2215CE59FA67A4B0F8
+F0BD03A5BCDDABC44DA278FD2EFB28B4F1F18B93D30B029C1E4CF48F4F58090C
+C44091178092A691DF1E472FD27FC39B1AA66096D4595AC26CDEF9205B813543
+0A42F5776349F0B2D3086E75D413F558DC3AE0FE04D899C0C76396ECAF9ECAF5
+92FAF3C0DC1C380F828A60FD7E1BC7D2925E9338E58339C75B6C89FD80EE45FA
+D7A244CE58105B42F9617645ECC9370B2C8B436E96861571675666DD9179113F
+BEE75E7373A2BF228BFD2564AC9BF2ADF90728B26250108F571E0A90ADB0F59B
+F1CA5EC7CBB4A3BD2C6853F34B39604699F9A40983D9CB3AA2FE6C670FDD6016
+B0487474E906BF0777C987A131274E23E68420202E8FB602AB48AAC967B5A89A
+69CC5214A2A9EACEA305C8FCA20719EDC9BE45C18D398750D21871621AF7815C
+0B0610A890AEC4092C5A2FD929F6DD65939583A5E7CDD6CFC80B5DE38E2EEEDB
+FE16D0BEEBDF3B7420A9C7F40FE4751FB5200552644A08B8990DAD715F18C6C9
+365E46AF6DC2BE5C5F6A718AB052296E7A93365811116FD12755FBE2250CC872
+0D4E52116553C4CB9DA3C23A2057F9E3567679FE1BACECF1B7FC7F9014D2E2E5
+B0672B380A01CEC55382D21EF06B250FDB091BE25CDF2493AA93E1370CFB2B29
+B1D157E0D363F04896050253E2419BCB5D10FF2D1E847CFB50D700A111A0BEE1
+5E44932A510C4710646CFE70D1943BF06E973A02B8050EA15FE693A7B8B13587
+155EBA1F18C0E672D78ED9288ECCB133482B1C289FB636C0BE84F87AF41D9742
+0F460FB3494D7BD815895C287510000662CD092D4850E328CC56FDA96C2C4041
+33244542531D112F7C60E2E21D86B5C9A46DB006DDC16388F259F9E31C71CE55
+1317A6B84BD818431045A713CBF43A788ED0E4CB18DB86247B1AA37059797999
+5D9497264029309E1494147A8C46BB096D6A16CDF9C9369665135F56D7EA426A
+AC2763926F5DC20C724947B27D72B02C1579833293EC9E24A7E25CD4363169A1
+FD660C63840E051E1E37D90239645C77695ADF8450FC946135C4D44BEA063123
+4C262E2063E437B240102D7280017ACCA44AEBA826C04D5FEC1AF213EECFFE37
+B842B5C92166367EB9B767E3E1F6CA9518C47E1D2561C96FC82147DFFA893777
+C05746C920B75EB28498A2F3E25300A295339A2CC245A29571CCCED02D3FFC95
+0124C5262008F12513FC70327A914EED0457FF014C735B5F8D8D6BA2E8366CDA
+9323095A72CB5CD8C072DDBE1D7F1726BA5A3FADCFD6A51E46F8E4E14781A81C
+6E62C4647930022661B7EC7FA1AC813ACDA459B90336C490E5EF7336A45E59D1
+BAEED9AAA4D37F6888939967D78A2E68481C398EF62C61F2CEAA55BC9176CB11
+816CD937BE7470AE2142778C4291FFA365BC9A8FFB2758765FFD01D93844B684
+AFD395630EF59786B28F80BB4A8A275AE83A613A8C61CDBEFF39B35BBA146971
+66F9D5C68EC5B378B25691531A81B01DD6DDE1AB1C45FE977A0F55F4C99201A1
+A98A3E43AC39B50BBD0F5FD9E9238BBE3C0F42BD622E6AE4C2C72F2E886D329F
+39C3152B515B73CA73AF503F36D7BA9B77BAC82F69E3AE5843D9E95EEF2D03B7
+2AA3B1A2C5B3D5FF79029197830F93FD30C673CEA3D317DAA4B968A13B892D27
+12ED69A92891F228AFAECF93D017A124311C6C759AE9C2B58E3FFA19C7722449
+C73AD748601292567F4C4E77F55C9A45CB775BA4BD74B84EF0BE53E422958312
+D9668F498DBFCD7252E1A3CCEFA00FC2533C6E58A005BDFDE5ADB72C3F1F4346
+15B70A522F39786DBF910327009F7409CDEAA66F76170A5E299E6F242BF74806
+9BDC68808BAFC41503CA24B4FC3C6EDCA3E3220FFA093CAE3446C0C7E6E90E4B
+D53D5CCF55E58663764463996F0BDA3F8D89930F7B6535236D0BCB12DFD4C417
+AC53526A3D7452B495A9E7D6181475DC69FEDEA430FD086049B8C22A1CB5AC60
+51658106806E5996D610FF5E4585E4BF869A4BFEDFFCC9DA9746618F679B4ABA
+F2091B6131164D73AD2D868D652CD5439C6973B73ED6F1B772ADEA930D716FEB
+431095A48505C87AF15B12183AAAABC01AB1D202C38AC5FE6BF7E876071714CA
+1261CE295790EDEFB7E4B4B6F2982AAA85A7D04A8617B3E8DF4F563D0563EFC5
+3C2BBFB744FE96B2F42521BA5228EA22826D57EC1930978459B0C9D1D6EBB165
+99CD76B0DF27ABE8F0B46BEB706790FE87F89E2EB342A7D05785CF04F4BECCFF
+BB1AF1C2D4048B98C8CD1F28D39BC8D830F9D1C8E3DA39419BE965F0F07ABDC8
+B8CED8927FB9CE2EA0FE56CEC32F35C6A937C123EF3469E9CBE47CD3BDFDBD25
+515A56CB97CA3F2635954C4FD52D17A29392F4744D01495CCF8B54D659D23AA2
+D85B3E2CA2D156B4C8224BF0DD8FF28B40E9AF479D592C2DDDB5C30832C83688
+05056C6788F28F8B5C8A0C0F69679F7BBA3F97E58D5EBE91D9BC5F7F9CEAF9E3
+37EDF102DAC7E07DF3EE1711060680631DE6B2072FA897C77F76B75C5259339D
+FC9F632424415492DC44CF4BBDDDEB71B4967848E644177EF2DE0B0A851BBFB3
+7AE397FA2D0689410CFEB473F68ACE8F545CFFD10206B1605096F92280B1CE50
+89E5117D9ADC97D8051EBD850FCB8F7FBA8A1BF0E67196B2DBD1E9EF9F2DAC75
+A454B71B0C2654CE76AC5E3E5961D31A96495DBF4B0D6839B1000FC51BD06EF7
+9D2CDB7BA3714825264A9EA9AA4522C96185D12453E4968B960E69814BF40669
+0DA1BE44A6970F5BD60D4B1B5091877C649583CD022CA60083D0C4FF69CB8E38
+14E501EEE2F2EB77A962C8D8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (ledfeat.dvi)
+@start /Fa 132[43 2[31 120[{}2 66.4176 /CMSY8 rf /Fb
+135[33 2[38 1[29 2[36 2[58 18 3[36 33 1[33 1[33 1[36
+97[{}11 66.4176 /CMTI8 rf /Fc 243[40 45 11[{}2 66.4176
+/CMMI8 rf /Fd 132[35 1[37 37 51 37 39 27 28 28 1[39 35
+39 59 20 37 1[20 39 35 22 31 39 31 39 35 20 2[20 2[43
+53 53 3[51 3[48 1[53 65 44 55 1[25 53 1[46 48 54 51 50
+53 5[20 20 11[20 1[20 2[27 27 20 39[{}50 66.4176 /CMR8
+rf /Fe 198[41 41 41 41 41 41 41 41 41 41 48[{}10 66.4176
+/CMBX8 rf /Ff 135[39 2[45 1[34 2[42 2[68 21 3[42 38 1[38
+3[42 97[{}10 83.022 /CMTI10 rf /Fg 198[33 33 33 33 33
+33 33 1[33 33 48[{}9 58.1154 /CMR7 rf /Fh 134[44 44 60
+44 46 32 33 33 1[46 42 46 69 23 44 1[23 46 42 25 37 46
+37 46 42 23 11[60 13[54 2[60 59 62 15[42 2[23 28 23 4[23
+27[48 11[{}35 83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 639 523 a Fh(This)28 b(is)g(an)g(example)g(of)g
+(some)f(text)i(with)f(v)-5 b(arian)n(t)27 b(readings)g(recorded)f(as)i
+(`A')g(fo)r(ot-)515 623 y(notes.)37 b(F)-7 b(rom)27 b(here)g(on,)g
+(though,)h(w)n(e)f(shall)h(ha)n(v)n(e)e(`C'.)i(F)-7 b(or)27
+b(spice,)h(let)g(us)f(mark)g(a)g(longer)382 722 y Fg(3)100
+b Fh(passage,)27 b(but)j(giv)n(e)e(a)g(di\013eren)n(t)h(lemma)g(for)g
+(it,)h(so)e(that)h(w)n(e)g(don't)g(get)g(a)f(h)n(uge)h(amoun)n(t)382
+822 y Fg(4)100 b Fh(of)25 b(text)g(in)h(a)f(note.)36
+b(Finally,)25 b(w)n(e)g(shouldn't)h(forget)e(the)i(paragraphed)d
+(notes,)i(whic)n(h)g(are)382 922 y Fg(5)100 b Fh(so)27
+b(useful)h(when)f(there)h(are)e(a)i(great)e(n)n(um)n(b)r(er)h(of)h
+(short)f(notes)g(to)g(b)r(e)h(recorded.)382 1021 y Fg(6)224
+b Fh(This)26 b(is)g(a)g(second)f(paragraph,)f(giving)h(more)g
+Ff(examples)i Fh(of)f(text)h(with)f(v)-5 b(arian)n(t)25
+b(read-)382 1121 y Fg(7)100 b Fh(ings)24 b(recorded)e(as)i(`A')h(fo)r
+(otnotes.)35 b(F)-7 b(rom)24 b(here)g(on,)h(though,)g(w)n(e)e(shall)h
+(ha)n(v)n(e)g(`B')g(notes)g(in)382 1220 y Fg(8)100 b
+Fh(the)26 b(text.)36 b(F)-7 b(or)25 b(spice,)h(let)g(us)f(mark)g(a)g
+(longer)f(passage,)g(but)i(giv)n(e)f(a)g(di\013eren)n(t)g(lemma)h(for)
+382 1320 y Fg(9)100 b Fh(it,)29 b(so)f(that)h(w)n(e)g(don't)g(get)f(a)h
+Ff(huge)g Fh(amoun)n(t)f(of)h(text)g(in)g(a)f(note.)40
+b(Finally,)29 b(w)n(e)g(shouldn't)349 1420 y Fg(10)100
+b Fh(forget)30 b(the)h(column)f(notes,)h(whic)n(h)g(are)f(so)g(useful)h
+(when)f(there)h(are)e(man)n(y)i(short)e(notes)349 1519
+y Fg(11)100 b Fh(to)27 b(b)r(e)h(recorded.)p 515 3199
+1146 4 v 515 3276 a Fe(1)35 b Fd(example)12 b(::)47 b(eximemple)23
+b(C,)h(D.)515 3355 y Fe(1)35 b Fd(v)l(arian)n(t)12 b(::)46
+b(alternativ)n(e,)25 b(A,)e(B.)515 3434 y Fe(2)35 b Fd(though)13
+b(::)46 b(ho)n(w)n(ev)n(er)25 b Fc(\013)p Fd(,)e Fc(\014)2090
+3276 y Fe(6)35 b Fb(examples)13 b Fd(::)46 b(eximples)24
+b(L,)f(M.)2090 3355 y Fe(6)35 b Fd(v)l(arian)n(t)13 b(::)46
+b(alternativ)n(e,)24 b(A,)f(B.)p 515 3535 V 515 3612
+a Fe(2)65 b Fd(`C')11 b(])34 b(B,)23 b Fb(p)l(ac)l(e)30
+b Fd(the)25 b(text)515 3691 y Fe(7)65 b Fd(though)13
+b(])35 b(ho)n(w)n(ev)n(er)24 b Fc(\013)p Fd(,)g Fc(\014)515
+3770 y Fe(7)65 b Fd(`B')11 b(])34 b(B,)23 b(as)h(correctly)621
+3849 y(stated)h(in)e(the)i(text)515 3928 y Fe(9)65 b
+Fd(Finally)12 b(])35 b(In)24 b(the)g(end)h(X,)621 4006
+y(Y)515 4085 y Fe(9)65 b Fd(w)n(e)12 b(])35 b(w)n(e)24
+b(here)f(K)1517 3612 y Fe(9)65 b Fd(shouldn't)12 b(])35
+b(ough)n(t)25 b(not)g(to)1623 3691 y(L,)e(M)1517 3770
+y Fe(10)h Fd(forget)g(the)13 b(])35 b(omit)23 b(to)1623
+3849 y(men)n(tion)i(the)f Fa(x)p Fd(,)g Fa({)1517 3928
+y Fe(10)g Fd(column)12 b(])35 b(blo)r(c)n(k)n(ed)25 b(M,)e(N)1517
+4006 y Fe(10)h Fd(notes)13 b(])35 b(v)l(arian)n(ts)24
+b(H)2520 3612 y Fe(10)g Fd(useful)11 b(])35 b(v)n(ery)-6
+b(,)24 b(v)n(ery)g(useful)2626 3691 y(L,)f(P)2520 3770
+y Fe(10)h Fd(man)n(y)13 b(])35 b(lots)23 b(of)h(Z)2520
+3849 y Fe(11)g Fd(recorded)12 b(])35 b(recorded)24 b(and)2626
+3928 y(put)g(do)n(wn:)32 b(M)2626 4006 y(\(rep)r(etition\))p
+515 4187 V 515 4264 a Fe(2)p Fd({)p Fe(4)j Fd(F)-6 b(or)23
+b(spice)h(.)11 b(.)h(.)35 b(note)13 b(:)46 b(The)24 b(note)h(here)f(is)
+f(t)n(yp)r(e)i(`C')515 4343 y Fe(8)p Fd({)p Fe(9)35 b
+Fd(F)-6 b(or)23 b(spice,)h(.)11 b(.)g(.)35 b(note)13
+b(:)47 b(This)23 b(is)g(a)h(rogue)g(note)h(of)e(t)n(yp)r(e)i(`C'.)p
+515 4444 V 515 4521 a Fe(3)35 b Fd(h)n(uge)13 b(:)46
+b(v)l(ast)25 b(E,)e(F;)g(note)i(that)g(this)e(is)g(a)h(`D')f(note)h(to)
+h(section)f(of)g(text)h(within)e(a)h(longer)g(lemma)515
+4600 y Fe(9)35 b Fb(huge)12 b Fd(:)46 b(v)l(ast)25 b(E,)e(F;)g(note)i
+(that)g(this)e(is)g(a)h(`D')f(note)i(to)f(text)h(within)e(a)h(longer)g
+(lemma.)p 515 4702 V 541 4769 a Fe(4)35 b Fd(Finally)12
+b(:)46 b(in)27 b(the)h(end)f(X,)f(Y)105 b Fe(4)35 b Fd(w)n(e)12
+b(:)47 b(us)27 b(K)104 b Fe(4)35 b Fd(shouldn't)13 b(:)46
+b(ough)n(t)29 b(not)e(to)h(L,)e(M)105 b Fe(4)35 b Fd(forget)515
+4848 y(the)13 b(:)46 b(omit)21 b(to)g(men)n(tion)g(the)g
+Fa(x)p Fd(,)g Fa({)79 b Fe(4)35 b Fd(paragraphed)14 b(:)46
+b(blo)r(c)n(k)n(ed)22 b(M,)d(N)79 b Fe(4)35 b Fd(notes)13
+b(:)47 b(v)l(arian)n(ts)21 b(HH,)e(KK)515 4927 y Fe(5)35
+b Fd(useful)11 b(:)47 b(truly)23 b(useful)g(L,)f(P)92
+b Fe(5)35 b Fd(a)23 b(great)h(n)n(um)n(b)r(er)f(of)12
+b(:)47 b(man)n(y)-6 b(,)23 b(man)n(y)h(\(preferably\))92
+b Fe(5)35 b Fd(recorded)12 b(:)515 5006 y(noted:)32 b(rep)r(etition)
+1926 5255 y Fh(1)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/ledioc.eps b/macros/latex/contrib/ledmac/ledioc.eps
new file mode 100644
index 0000000000..977a95919f
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledioc.eps
@@ -0,0 +1,1228 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
+%%Title: ledioc.dvi
+%%BoundingBox: 133 88 492 665
+%%DocumentFonts: CMTI10 CMR10 CMR7 CMR8 CMTI8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o ledioc.eps ledioc
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2003.03.19:0957
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 77 /M put
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueID 5000826 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
+F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
+84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
+0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
+06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
+5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
+D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
+93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
+FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
+E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
+46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
+8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
+4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
+1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
+9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5
+BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2
+09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF
+3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C
+E8929A4BBDB93277B6CA251E2BB69D7181A4B3C0E088F9CD0BD65E9A035AE336
+B3ADF4C00F802660A41B4EEC7B7CDE38B146D6E0E0F49412D00AC42A43560277
+1400A3902D3952D2C84607A4AC7AE3D423D4E05D0755AB25793188C4E4F0666A
+D3E875837F6B5D84C5BC5DF64E75CFA2DCDAF4223F08ABD2459FD953782D15DD
+388C7426173D9A4ABBC7B24F84DEEC327F84E62CCC50380A51FBB773D43E7BA0
+EB1403738B016DEA3E552497E8803BF121EB05CF5BBF086015E471E668070EED
+E1953341C9DC32B423940F60E009993AA1798983C372088DA38C761F3ADEFBF0
+60415E7707F19D13C72F93CC4B384554BDA9EE26D6427A7C8D47ABBEF1853254
+EA983298EF62C6A0612302B9AD07F08C97E51C06675960C3C8077C39E8283D60
+7DFB8FA02225C356EBC73A7148F55C85F1D599950D50E0A1D898CEA186F810A2
+DD25191943DCF0AE038D69FC42EFFDAE6B2D9E1D738F474DD0753510A06C42C6
+EC4B9326B17B4E0A0DDC84384EA7215BBA7BDA6CD257DA1EA5922BC9EAB9C7BC
+10DBA03EA15E44C91239FA2EC7019E36D9FD5090FC9D040509524C149C46A16B
+8AB80D7A9427E1FEA54E0D1BF17383F40BD86FD18AED0513795B2C55EDAB72DB
+C355375EC25671061C0B5424F5A218A88AF94EEC68BAA8A92A868921AF74B7AB
+A04F7E208CDBEB38D58B943B06514538459F45D7A93D8DF5255705961106AFD7
+DD9736CEF6A4713781048350E7FAB2DA25FD25986B562616FA4B8F53D97D9CC2
+E6193D6351AA9D32BFDCF77D23FD23EA46A885B58AD1D799B2193B02C7756CB6
+C48C6408F70A005A143732403F2C07BD6DB58EA504DA255F80F574727197548F
+095793EBD0C8C37115AA581DCD364C7AB0B3C3E653ECC6032A9F0EBDC26D7D0E
+14601CF3DECEEF2A9F16DF06C032E9FAE5CB357B4004A61B1C7A0FECD332AC0F
+641FC98AD912BFDE901024F66AE3C1DB0CDB3972634B077345B94A167748FA44
+EA978CFA64CF3A440E0395A1EE83F7FAF3BDC48CC52F2EF611D5FFAAAF2E183C
+76AB1B43625DBAFFB6932C8534B5743D3F5CD16DCA069F12EA6C5FCF86F54171
+8D18C5F391D384CD9493DE80E270E1FB56F346AFCB4DEB564D7A08B89EDA3190
+DB8BBB22964710A1F3DE48C87E9D4F4DF775A894EEEB65EEDFA47C631773FD8A
+F93A1581754CF8ECAD2E0BCBF7EE0A84F70355166ACBED86DAFBE6EA3D94762B
+546A57EC6E7BF76DB0F404EFF2B27953FBCFCCC24B5F04710275EA3066FFF6D7
+D8D71B26341BFE09F1F79D8B29E78055C401E59F98C2A05A797951B2EF7A6F57
+CE980E273B82FD2EB3390DFEC3268C3B225C322CB545EFE1B557B39929BD0C53
+990C5BD05C3F3479416E840B56D5FDC9391D110851AAFEE8387ADF23DED79AC6
+3A71C3EF5B4F5CB1104EE316ADC15369B6A6342E7FB4C1662FFFE67B4DD55D9F
+7834D3DC68C99B434F199ED161F146EA70E1EEE10C67D2374CB6F2891986F082
+FFF3F777C749B838153BBBB65B34C2675177C48172C644DC02B8E1641423703D
+EA17019B3375E3C8BB7ECCA58E1A2C3F3CF0823D9E5B1F26F343F945D0048C38
+70A24A72138FAED5B03F4E09EF3A3AAD28642C18F1FC348ADD5E5F6143A48369
+7B1357A78F3933BB7428610DDFC70DD510C31199E3810684AF43DF20A6D4771E
+66523E281839B96C1B79D088326062E41AEDE0A8AF540572BF26AF17BA6D9D81
+6FE69B5ECA2E70047D2C3C6F80B50E9440B0126E8325A6B7B0EDCEF895BE97E6
+D29257346481B6C24D09A67D59DAED343A1FD324777AA9369F878510E5B4D722
+555F8075097F13EAF78FE62684737C2135062BD24278D21046E3D28EF4C74A22
+23D48DFF618C97B930EA16AA8710AEFC0746085A993C536E4B7F06FE810164E8
+A07C7676D5837231B54C8B3A26914C4AB47B610D6FE74940CC21F32B589E474F
+8027FD8C7EEE00197E872F8958F0D2A2B26243DDCD939B8AE7D9D37E13112EB5
+148041C3201404022FA5939754138CCF301345D6FACA2FC961135EB47BA9D5FF
+0722E19264386D1BCCACDFB9DCE83EC79AD81D9C5C7809AF3A7365BC36552B69
+56BFF5200319755AAF2C13273189F941019A8FBDA99E2C3E452FDF41F7E99D46
+DDE617790A5E3DAFD8D980C8166692D0AA7D2D4DADF5045A6A730382C1077A71
+EF430C30AECE5ECADCBDFFBF7F24C5CEFAB23A8EBEE6B174295919072D951A85
+EBA68BEF1C41A54885204687E5AD7A833553CBB5A4F63760566F623923498343
+8CDAEEEDE8A3CAECF6AFA7ED8A82DB926DAA3409C813EB81048E3822508C367F
+D40A33C75EB40C16977EED981F669D01517738E02DE9E6DFC6FE197726E0ED91
+FF21164BD9D91146767378645D72755230A84C673FED2850ECB2ED145EC5B2C9
+1A847E3C67ED0949E325AAF799C7EA98CA2EC5A67E5D7F39D43E71452622090E
+C0D8CC13345CDC738A87E74C8F25681E6B60EE6EEDFF09CF57D474AD280B9D6C
+DD7615B37F258656C56F221BDA61CA96F25A9340E469F3951C2C16714E941059
+030FD5574E4736CA3278BF298F1C5C615BCD67ADF0D78C96F31A28BB7BEF9A4C
+53946E560CF535228A364D9004AD316B077BAE3DE615F927BEB43E09054AF4D7
+C6AE5313C92BD18C902403B27B76697102A542288E16C15FDB06FA4AC9B619C4
+219B9C056A7AFD8F8BCC76BCC9D1CDF3FD967E7369F135778D1B4F741E1A13EE
+FF7BA9D189FAD67AC361A60EF0132D8D2E3A5FD8E732372A7E0A69E1710AEDA5
+9033E353327DE65C8BF92BACF5474120C9A490A3BF4ACB1A13FA0A5EBC8F64F7
+1B854AFB65F287B0311DE2F0EE52DD0D77F576309F289B6E97125FEF03A871C1
+EB5AEA695B7983FB9DDFF0B253F22E2D8BA1EFD723C60705EA5B12856F8830BD
+149FC2ABDBBEB829FC3C5282E55A16754491E363A549300099D9F2D11C5BC1B7
+60D32386FEE8EF3DE008B35861CCA1C979F2ABADA03232F92EA7813AC54E7B61
+9D029F43FB5B5F25227C8037C0B7CCB5899353AA477D07B46A8C33C8ED231842
+01E3B8440C2D0D275E7EF236147A60B323038B97016AA6D17B8749FC39C22E8F
+8262C3313F962CD9FCE169A3985127EF6618AFAE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 47 /slash put
+dup 65 /A put
+dup 67 /C put
+dup 73 /I put
+dup 77 /M put
+dup 79 /O put
+dup 83 /S put
+dup 84 /T put
+dup 93 /bracketright put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B87DF29F2EFB
+524E26A755DDC4B1885D8AB17DBB8CD60D0EEB88B91CBD103014B9623DFDF4B7
+CE16BC5E31CAE2BC51A54DBD87D47D0B7832DC90B7373D7158609ACEAC900EB9
+E7791FA7C91E3313FF5D77D825D7E6F3123CACD284D1987494E265F7FD395273
+2514D68CD16CE201DE621F8D6B3D0D7EF2954F95344138A4C568BDF379624F05
+F3BA7566780D1574585C531E7169DF663861628B7A28E2E910641ADAE6AAB98E
+C16641EA84F45FBC7FE569D7FDD28F4D75C5172C521A7B670E1F37CBD95E80E5
+F01FAC117ABD5871FDF91AF1E5312E08E9FF67C15D52326D1238606B04E565A7
+8B14C469E61F923B8DF5887723EC33AF7D8EEFE6C493EC22855DC168A56C5939
+797EB5010C4AC2C01F9424723A5A9187E8FF3896801CFF01155FCC99972F8EBF
+E5D84C79F85C8D035F7E1ED3C63D59E2D3C9CD81885DBC7979B534C94302DA5E
+E79C249886107AA10763DBF515E0699DEC63DA7928E8379E6F67FD71C4B078C3
+735498552BEA1E44A682372905DCAEF1C3FD4BE1CC5F6F02596F60249455CA8D
+531B2F415F2F8DE6C95241D707978063078A0933397CDC664175B900877256E2
+D52BFF6B2F17F524391736DF1E21737718AF7206F0C14D38BA9F8B2EEAECF73C
+529FEC10E9B0476C78E4A2127DD3A1BF8383AD7FDCF0AB78A8B9150308CD0F26
+9D3A043C4C1A23478CFCAF773B81A80E8E97E146712597627AD89C6D8939D916
+D0405D8CCDB4DF463B680826B38EF8DE17DBDDA92CDBDD04BD643226174EE3BB
+5D1A94136E42C1442D2981B3884A1E417F0F050AB9CDECD26FE79700B9A774D6
+69FD7FD35C4405CAF9EB50DF440BE87203B118F47DCFAC053114AD7C8D699F8D
+09003D427DA388403B1B4BFAECC6BE8902F7A9B2A67E8C0D1D95BE269CBE215C
+BC5A36C7FCAC33EA72E5D58A0A68214458E6B1539E6AE0F0E395028CC23379A1
+C74941C39803E5617C0A0EC57049B29054092E9F03AF626B2DF1A93684238739
+78A10491103CF5D1785DF96F1C856BC816A7B23DFD3004C5954EFBE9C124BE29
+C1BAB3C2578922716867893F469537EEFE9C2DD9B62118C67C794456F55D3870
+F2D544F4343AC16A793A6602B1AC2A57F39BA5CDE6FEAE6E71C2FBE0F3F34E14
+DD85171810570D6395792249985C505BA74957D56EF6296042AB5DFC2FB848E7
+A314D481CE5439AFBFF8287FCCA69E5DB07532B68AFEF8009EC4667477A90E8F
+58EA61BDB743FD2C7ACDE524390C713D9C72D63E67F59FC14E9DA3B15883A50B
+E270B439FDA549B1C21ACBB0D687474DC62556DC6B59F31B0B54776D6601B507
+B95EFE04CD5B77F2AA01F429BDE815BE536D4880709EE4CB02B3C50ABF3718E6
+6BABBCEFEA9E8C6C1FA124638126853611C4914850F9DBCF99655A89A8708E32
+D47596087F511B7CA012E757815EB532E5FC4731C0649D110F1339256297CE98
+A1E74FA224E8A109D137D0371B3358A6440E1D3C14984FEC9DD17B3E876998EC
+99ADDCC0CA8DBF7F34660B7910D0C546D0BA0ED8AEAAD0BF159A711B39EEB4CC
+5F30F1A188C92D7CE1E53EEB90B093A16A8B0BF1C1C80987EA549774B906F0B4
+2FEFCA7DD5442F075D6FCCE30134869D40ADD234AC0CBE06CC5E53ACD42F2C97
+B6698DF8B8CDB69E71DE32EA7C3396FEE4C883052564297F427B462A7C823980
+F2564FEF72C7982B2B42CDCFCC02F5C9F3261F71208C397CAB695D61A81CC0F4
+447D02550D4CAB3F47093EBFF1E599DD04A9B593F0E37171F6B863178B3A2CD0
+FE6FA5F14A6BE088B4CA2B718242D0F0F92CA7A248A60EA2A2D540F886193A69
+98D7162E3F180D156A1359445488EC6DC1D4AEB4129776C899FB548AFAB72347
+9E7A47832127697FF6EEDEBA70D0983ACECDA93A4C0B219A46AD10C1E6A92FE0
+829CE4026D91568B78789EFED1CBC41112F321823875FC441D6BC7BA68F6CA10
+3F3E05E55DAA30B644389A4D6FCA55F1F9C7F089810A41467F0BA73128EA1CBE
+F8215F16A33A06DA10AB98EA1D6E16FEDE0CDC0019B93CF2D7721C1DF3A737DB
+70EDFCE30D83C2ACFF683EAD89D086EB42C28FB8497205274BDDA7CF1C23E3AD
+82E1170AB2F71FA14D36A592EFDCB3C10914C42F8ADC4DB5ADF332043B61606A
+F6F879DB29D066300FDABD551FAAE54919FB1C4450FBC538574A69BF65495E77
+78616883C360A1E7281C01123D09BD2DCFC0E5FF761C031CA9BA9A4C38D35313
+D0AA031BEB55089CF47A29A02CCFD8075F0DB034A56BC04F58FE873A5FA01803
+6219BE9D3D116D38102803CD905ED0EBF7EBBB1BD205518CC54D81E98FE04520
+31159D568A242FD249EDDCE225944029BCFE795E6E0141AC3987A0BE04651BE5
+F54FBB8EA362720C55B960F1BB134C3D66363426B7213A543CF89C8E674DFE62
+137FB7F1B0E80AFA1C01B158A741D92F380416888A926A5C7C91B5CE7D188E79
+318333B0FB1E4185709622132502A358642CFFD24BC3D19782F7274926DB029B
+EE628378E3BB89DD9B9446FA5C829FAFEDECC760EAB1A9FDE01F1E5A3B764FFC
+62F9377EBE96F71035DC34350D2BEB32EA512EE6C4B570C9D770DDC252551B82
+70C024D4E8FD6FABE6949557CA9DC056059EFFE9C4E6BB97327A422AF4D68098
+9553BA829FCD18B0BE8AEBC425D4BC9C6546C092B4013A89CC552CCE63884044
+2B87D608E42126C50355D45FF7566D53F93E71BA1B89CB51CEBC6E29DBC9F4D0
+353E2AC524F975E4EBCE5B473976B92134FCFEA014D037E61C2D1CA96BF25E0B
+57836731963962AAF80FB06F96A318CF5B89EE6227C280839352DE8C415AACA4
+9D61896797921F92876CE623D2B0DD6E165DC1F4AA69C0652843034D447FFCDB
+38B3E32334541EBAE179E4ADE64352496572E5DCAB14F05FBE9A52128978DD6B
+E13A36E602A8FCCCF16ED54AAC13DD8CD6970409B114A54C852036E59504AA66
+46F326DB3920E25174301887DF9346B7AAD9E1F97AF556B2ECC20C368DE913F6
+F1C7F353FD804B5E811EC4078AB568A81E27CEAE5CFC77ECF7921B22E0C56284
+DF3C7F72491F3B9EF02B3B1C97B75961252202A070395164EB787A93A695427C
+701EA6BC4407656ED400DE25CCF5F11B03E912A2EA81DEBB40716A63577882F6
+34F03C31A9A5BA5B7B1BDC8866577685CB6118F1825D1BE202443096EEB28B13
+F3029ABB1A34032158482F3AEF4DC14D40E3355714149FB1322CB9F8BB74E05C
+F1AACAE05115C905CED9E5C0E69C345B6B90BDE0FDC1C51A25B9B1E7027E7CBA
+3209A53A2082A22B84BC5F501A48E121043D77AE28D409651079AB5098544A95
+F017D20A4571D4CB30557F2571701FAD8A01361F3023492A61DF24E6CAAC800D
+894E893840B7EFABE6A6FBB98FF345C71FF37579D1968041BC8EDCF026A951EC
+9CF057BA300643743E91A2EE161499EFC14BF147AA185F1480D19157A4CFF258
+8A552F217E44A4E921DB5ACE857671BE87A5388C5170B82621377ABF3FF16E50
+BA2ED6F152E9B2CF09ED20263B73D5B7ADF3C5996D7548FE7665F09255007327
+C53C75623347B0461703C8EB630239BD7B6385C7A12843F5F12F1517BCCF6B3F
+04FCDB9CFF210FD52EC2BB5C3CD09210BC73AB7D670190EFF38CFBD0C8B9676E
+2132EE0E23803C407D18D96B2CD97519A3792876D9D24E8EE874CF1E13528966
+F4ACF9F0FEC76FFFF08F68A453EC5EA2F10F3A7AA314C4BD75EDFEE74E70BAD4
+80DA4D0AB65939B4C2F95F179FA5E45A17916F435BA166E4C9B2EBB289F6E68C
+690928B82D9642DB816ED9466D513289D606FE4A71D72C9BE67A1E61945F3E18
+3878D08A92A76B0E342BA23C50A3C5AF32C84B2475E4B826625D812552ECCBB1
+262FA0957F9B44CAE14E8A5B03807F15EE9154EF261A9235838618A75CE8666E
+FD4BA300BEEF8AE611DB21D8C23F0B93666A32AB8810E3A5326610A2EEC12FB0
+9606732D7E2E9C6250FF8ACA3A646BFC29995B18F65F8798032E181A562A43D0
+24211258EBC5E2153E49187B1397E3877C6AA7163817F02E0866A0E68CBF08AB
+034345E728D51553726DB23094782B0973B27648DED39FCBFCAFCC3ED1545C79
+4046B9C69D9ABC7F43BB19A872886892870BC96E5EB158E6C0E6F7B2D8D0997B
+27CC1CE9A795E0416C96A76D40ABA4C7BD0E748297A7793EC5D8BEB75C1EB603
+BEF2840E086C0F586A6DE835A7A508FF831274ABD0F7C934812DA345DF639435
+0D4D8DBDF3865D0448D8009482C28986D7E4280B0A0F1F45DF2FFFF515FA05DF
+975D40EB782C4925EC05F5E87212CFF9A09D41C01A2BAAEB31D87A18FDD930B2
+E8703724BD0BC0693D1A0048C4D404D9F15DDC61D1D3737463B67DFC9A4492FF
+9007E8631F1CDF2CF05881C6D3F8E2FFE4A7378675DB6B77DF536D9916A4C531
+705ABA4955B9F870C4C628D01D0A5C8670576F7D6046EE42547D8B32E1CE6509
+BB472FA2EC76D9F6F3130267A41535D0200A4277B1F414149028DA6DC96E80FF
+34FBFB3A9E93D368D5CC13E351AF9B974F8709117E7C72FB3DB62CB13077825A
+AEBF1D8A09C18B608CD1E2D79E9070A6650AA286FB265025B4AE74E3EC1B586F
+20D6B3FCEC383BFD0B390D3C461E03C8FC6C3B37D2F45F57956D55AA02434489
+70DF2C0353FC40B0F1833033C0F74FA9924CDC35C51C1846A3FE9E74458AFE28
+62906ABDB7F86394C75BE51F54001D90843C825E9EF3A906DC0769EF7057DA59
+F86267ED8663D356E666BBD77E39A17274A593F10B25427A1E908497A112A410
+12F2E86578AB8DB262DBF7D184D45EE9FEF7CB087A1C7E130E2E5CC132BFC276
+7213EC6D25F4EEC0CF96BAA61B195BCA3617EF680C823B50389A2AB953B60733
+AE4C0E74953B6FAA36821711FE2C122AFBB5829589F44DD7B2179924E9D13DB6
+CC6CC62FC8AEDA7F494D0066180581C8247F9C36606222A0B807C088DB24CE4D
+35E864B09A2FAD1728F22897AF59BCB55A9C4A37DEF07AFC56928EFEC5F84A77
+CCF3DEF9E8813F8A27FD30417F057E5AFFDFCE9151045A1BA0B3EE18C774F474
+15E22D9619A2DCF09E1D241A67F399252C0CB3B1D03A102DF9B360822D4841EA
+7DC81598725305EFF34C00E808F0E9641DB17B6FE5FC6DEBFF5EC086E7BB0492
+3C7383C2BCA9DF99EDC48E49C8613AA65D6F03AC0BF242A26010DDA35E7E63C1
+EEC02201BCADB11B944B54C8E75D4621B07F8F53B21536504FF4090E26018D15
+FA6B2A0AAD175B77158B3E036774DEB017BF299707DF61AB2AC013284D223D95
+4C8FB07B30BC1FB4587EB195E27177FCA0BD3699963FFBB04B24BA15BE6F36B1
+5A2433BD25D266CF4A896C6EEEA0D02AAC911D08C8AEB686608F0979F9088215
+A2F13CA6A9B08930BB70AD81194BB80F8C36212130C9DE3716383D2919EB5036
+DCC9E563F0C88DB27A415B296105973F6C5A65ECD2CD533539F319820CA003B4
+DD5C729333AD759E1BCE6FEBB79D2F8592BD46682F5C6D11AEF0DED214FFA0BD
+AA3C2EAB68DDEDC4A2A9B193726957FDB32D981D2E12A14E79EF530192A5C1AA
+DACA90D1134405490BBAC41581D3F665F4C4BF8999F561C73A6AAE349A3CE316
+BF63CD466A53E414085F0AFAB22CA608195418A77512B1272FC240989E4E031F
+3264C8455A7DC0271B50211218E2F8A63C96AF6CB37F79616ED5F1F48B46CF9E
+3775BE881E40C03679E4348F01F03703AA349C7B94011945B277F91D407F3A3B
+E963F008DCC5A999B7BB5FFF3C255C7C9EAB88C7EA42375BF5C63F00D6D59A83
+EFFB2192C8C18BD40A5063E38AB602FA8281A7CBE7AF4927232AEB6D5B9BC42E
+4A89A8698D551E9AFB0883C6BF20CF34D36A38D5D2698286961A65934A9978D6
+EF39A529DAFEA4CB804F2FC18DE0F97309DA8661B8B1723D78135E5C24854DF1
+2022D474F963639B176F38220E690447E1F8B21ACD3AC52D77E4F07C8B561A68
+0C9B6FD6ADD10D925B82318DDC7EC2DBA1CF9B8F1522C57BB4F81F2A47C5F450
+01D7192085AC0EF8FD8D7945D32AEB07C57288423E81B23E4A271AC7161956D9
+1DB671364EA913A2B84E3E40F145A2C626908DB792A4E668930CC75B324479DF
+FB879D7ABAAACA6CDA83CFA17B134AF1D2526FABEF4DE0947EB50DAB5C28DFAA
+48456C0CDFE00525BDBE0547EA7C371FFE56CA3C4560EACF49E2CE59198D2DB6
+977FE7780C0643C93F08F381BA407A8B39262745F0C74BA93E74F57B2FEFB257
+55EEE5EC9039FDAA177C8AC967ACB97D29D47375310FBFB87491FF062882EAD2
+113596AF16AA786EB5D68077459EC608996020F527D1DDD801295EF96A965F49
+AB9A8B1381B56E3A98C174C790FC352980A2A6783ED0A4F1B3538E68CE33D74F
+BA28648942971E2B5A3CC4999EE846EF9FCF62799F38EE53718AB09D1E677E59
+C2EBF644D169415B0A5A0488B259E48ACAC436156DA60C39354E9293F9A2DE8B
+65B041A69F6F7721F56349E3C789D7AD395A3F0CF7006B6260CE30486F3B6970
+C6EAA3C92DA91D5D697CB21457807DC69BE4F34D48C9CC9C6436C4994A519554
+6A42EB9EE8E7D7EB0B5954837097110F780577A302C903AD46B2D5B537404E6E
+37B7953881C09FF7412C3F91177DEE06AA07D8A6081576E113DE67A8365B957E
+0E6FB8266016FA6175A353F7B41E3EF5111F18295C38844D85213E70B59C12F8
+26B3357D023764B8D30574327F5ABA85C0211673D31E636389BC00827E95E265
+899C42A2861D4EC0BA4F6CCBBAFB7AF93328948BAAD6D6CEEAADD73ABF5C2396
+5F909FA2E4CBDBA0EF75BF00363B3EF589B4DC1FAEE72C0C5473234795DCC207
+8908765F858A28CF1DAC8EE6EF3A8EA17261EB1935D27FEC542B9E07CE8476
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 53 /five put
+dup 55 /seven put
+dup 123 /endash put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A463E26637C66
+FAD3F83D6DF42D2272506260CB72474CB3DC3B547535CD2CC67747416D996DB8
+DA544CCA067F0227BDB7B8A0991B5C928F0E78FD27F731260E06BDBE33BD4ADB
+9786B591A4E6F092222FEEB4E6FE4083DF9516063F679C29348A758AAB2DD9D8
+EA8770A00CA5DD3AD8A9744626FC545EBF633364193F218549E1BF74F1C47DA5
+1A573663108F75CF5EA214FC67FAAF85907E8C8BBD0469CFF89347EBA276F3CD
+6B80A975A70307A122ADEFE026FEA6CAB79E5DFF8256A68E75A0CD81D03A328B
+30DB8B08A511A9739BD56497CF7D6941629B87FB6D177EC692E1CC2875E1D14C
+633D7EF63D5BD0DC8784979B100BE1E45A5EE98533BEED233903F3D4852DED20
+CA41265CEB487C6BD223B7FDB6D35ADCC3493E3F1BC3A20CDB6A9C60B712FB5D
+43B6F0FD62E7B6B1C05126E3E8BEC787672A9A1C0ABDB4E0C374DF6A77122A00
+29C9F37D9BF625B7BC60794A3092E6853C3294FA22A8D10DC6C96B0A96EE4DB1
+A7D3DEE503D7911299356DFE1A49363CF35A1B10A2ADA5A8E616E0BDBA98E92E
+C539DBFE484F3D80B9B39C8EB0DB354DA4B418152B63D31820D1FF9492738CAD
+A4B061EF134C94CBDDE84225E30C0FB22C3BEFA66C6E55E4861698593A0D25AB
+97A6564E16A59D849286550FEFC176122A79FACC110F9C700FD17741DB72E0E0
+E3431175BB0DE2A4CFA80ECDBD3DAA635EA5A628864F64F23A1777285A052B4C
+DE6F38AA9B6025CC1FCB8D0EA0D876DC6EFDD31EF85BDF5B36E43EB15FBF5133
+0A8E326655EC512B9CBBD93AD88957E0208AAC3DA79B20AF4A287188C4B0DA14
+0D5C29B7DE941261681D82A232A7551671039CF6F5A997F21F7BDE53E09B8DFB
+FD9655E971AB478520DB60D24E575F349C578B5A51B9F03F1DED2A87190E683A
+588DC57744D0C21094408F971AD52D1F6E30AC676C58A2EC954092040B36F76E
+E86550E7BEB9C9138A6219E1008B484ED6B06CBD0DA6928B644276B9A01F8225
+A2F34DB16B5DFB94BB6B140B5F739457F2B19875642E3F756F94DAA41EDC3D11
+3CD4F7433494BB876E5875B6197CBC5B6DADBBA1093F1A9F50C70B8A8993A841
+DD1B4F258826A5835E5341F8602485B61E9CAC292E20441E57AFC31B5E5E97C5
+7CFF423AC94D34FE6F3954B2D20A6AD8708168B451007EDD43471CFCCF0E4E77
+308A9C9D676F2C85665905564DD956C4E3040D258250BDA9087BCDE6A1DB0C1E
+37193746C4F0C4DFD8FF0917E7CBA85978E5549F11E41EA539354AF8934AC07C
+DBB2AE688C1A9805EC3EAFDCB55842D42D67865FA314B3CB264D8417FC4A5784
+00DC2753EC9E73A47BD3E74BE412F4CB762C61D69E7F0C4DDD28D8B8A72ED9BB
+F7365D928DB4C01B109ADD4B0B94CB39A31D2E02690625E925D21BD656EFB3BE
+3B0583C696785B149102D8ADA06A0DAF4E90B7DA09E09788885B518974A35626
+680DC8DE85157EEA637655310FF8CAE06F816593016128D4E491950CE7293330
+5C03AA4BAE4DEAB2D177E8C7CABC853F7DD85AE03248294140149D92AFC311F7
+AFF6BF0793FF99805CEB527055C4BA77E25C3A170C511A334A53C293F99B4F51
+8AA1DFC727BDC10B76D6F2A64A1A21CB957DD5A24717B8F5AFCD95A32E7DDAE6
+A1399F25FD6A12242F8D77DE70739339AE29491853BA16A4C321A7942BDB42CD
+076F6FDB7A19B3B8BDBD5757AA4ECC166805BA5D217607A94B535FE895C760E5
+2B08CC312CB817AE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 13 /fl put
+dup 34 /quotedblright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 49 /one put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 70 /F put
+dup 73 /I put
+dup 77 /M put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 87 /W put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82DD2F70165A8EA
+9FBF22AF940A247E6E4DAE036048200AAEFDACE1E7E86D20DFACC9A51E37BC55
+45914F29527629DCEA6EBF0D04FF08A23FBEF865AF59870F969EB6B887FDEBC9
+069C29AF8A992020FCD23AB28D932EEFF25B5D70F45018920ED59569783E806D
+7FEDDC4387DDB2E10EF3FA3985EDC869448B120CCE1C66F5489890731D895BC4
+215406A8725D8D9B2144A9749127C0F72AE27F55A17C4D92B28EE7A2F472BAB2
+F4AECD6D198EBA263056B5AEEDFDED21931BF330814434F81A3EB16EFAC41D22
+D1BF4B1D5B4D744BFBA60FC22E964CE10AF512C228F4CFC3D89E9FA6D8C9B7FD
+B02CD35113F7FD68DFE38FDD969E515C532ADDAC4883F517B56CEAA33500D649
+7B38B768136E5D846F2E9EC0646B0DD0094704C02E2FB6C0B18EE7AEFA3FF5A0
+B87062F186CF0DFC9FD8DDBE0392300B47BD67CC8C0C1792CEF900D2AB0171C4
+832E1611466A09528BA62782207FC7A988C4516ED8B4B43F4951EC71D636FB26
+D16227E322AEBADBB05B04B1ECF8DF3737BA542E1419294444F5E93A0D8A5923
+2388B4C31B161A28C88FBF14846ED8CE716D43F976E659F0E612C8F2D3C42502
+0F13EB01E4F876ED152411CB4C684EBB964986BBFD537EE63E81B5EB263B9677
+4193EC4F9D8073D89DCE515131B309004EFF241A3F4DE4F2BD9B511DE2BAAB56
+D5937DAAC579393F7E59EF5F44FDA7E5477CABD45EB05332FA4E1FC0BE25C4BA
+7DEFBCE0F14D54A448457E472F95B302B8CFF733E5D70ACEC3586279A2E4F46B
+15CB225935D630F8CFC2553C857EDB235996B65983B7F79B4DD5F1392974FD27
+BAD2FD3499EA3E963B1B105D44A19528F722E8BADF49869D47C84A0951714523
+FC48BFBA19C051B0AA42DACD9FBEDD51114F3C8A6A7DB3CD16BEC85DBF9636F5
+4162155F2E391EAE51076B53AF9F34FFDFE1F7C9A61D80F1564547466A6BA590
+6DC21CAC1D4D25DE78572FE78A4104ED1ED365E74092E827694FD82DFF58B3F2
+848D455ADAFA8F7470FCE47A58EDEDF7D11740BDCDEC91D0F543948C1E716F1D
+90C5F33428C40AB9EF51F9240CEEE5D95B7380316A5D7AD4D8AD3B3DB569490C
+9F32CB13A2F28A52309D672F79B0E99370DA9C9AEBBB4DC41DFAEFCF2562E657
+90626CBDE46C95AA489CF103C0BAF86AFAC467ED3BA89C638A1DE7017C0105AF
+CBEC1757545C107E4F02A539D5ADAE5D553E4738DDAB350A73B9B5B83E846429
+6E8C6A4537D9B6141D6E1CD6B5FA8F1F2F4A0F580DFA4673960C2220EFF44F6F
+C629184E2CC5294822E6B3FC9FCC93AE905A386449D66DF3A8E5504BF8B5252F
+3307D130C21F46955BCD54FA22764882079ABFDA12767C24587EADF81BA4DE72
+39892F62CC82C8D806E4D7E00D5B88D0883A6B7A4EA2EA266B9418FF64E8DCAA
+CD44E875E2731B427C19C597ADA2B0D56CA92E48140D7E02DBD0B4B349BA3A77
+26656DD1C5CC988D05A455C5208355BFAAA190DB0E14965AE4B2E9A1D08C42CD
+6AF3FBDDB91DCED1C42EA566A12A7E3329662A3B0662786B186F7FFF8A3C753B
+602F75FB545DB982CC562C3635E6D89C2E7238E5CAD2A63E6D6E4B900B865C32
+FFB6D9585109A601011EA45226B53AB145A37804EA2F8DB98EDE9D968FC4A0CF
+70D6353E313C1110091C21FCBFDE22321D82BC8875406AA2420525AD14FF75DE
+F46634EFF37E8208541F88DC83BF15E016841CAC5F68F37962BB96418A221F68
+180D1B65907915A2AB2182E71B17089ADD577AB752A8AAE08AE4A5E8BED9C3F0
+70C0A30969E268CD60E7E944D9002BDC71D0348C23E494AAD1D594110C7956B0
+2DB2C7D5600381A9C435C5728EDA98A19551E987097DC97A3089EA0CF4C6923D
+CFEDAA610E2F994C392C78C50E2FA7B7FAF246A318FBD8DDB7CAFFB9C2598669
+CCB56DF193D6FBE299EFD8830C61A141CF17732CDC995F5DB226BC83C6044E0A
+E0101BCCC992B4424AA2F7228B9B19EAF0636C7C3C5E038A12BAD1D4B68A3E95
+5B9E4E9816C6448CF148B67E6E2AA0994B95423555AE0141CEAA4CD990DC03E4
+E605831C7C94F09F1D3A1B8949EF4DF0FAAB73CCB82B32284932CE2E317175B9
+4DABA9BC6619C4F209C167AA52358F6897EB7C724BED803D6103E92FA61E7D79
+116D94B047A793B858B5FCCBB31C854E707350556F7858E340BF4878B77C3542
+0240D5A1CDE142BDF068DEA7810F7F2F7BB8E1CE148E00D928383D659C6C4538
+0B4BB00C6B14E5D82D3CF5F906B672DD48D6AE1A51C4D574EFB1DC612DA5DE12
+D36FDFC8DE79D44FAD9F34242C0BFDF0F2BB7FE6A8553D9245EA04E773B04ECF
+FCA30AB2127D4560E992A91BDFB7BFBB6DC2DA042F786C8237AD2B26D78D96CF
+68D743EF45FD8F5DC48FFF97CDE20C764F0E9183B884A611EFA22EBF87105DA0
+8F71FEEF38007CE00C679271641CB4FCA413BA7468A840B2DE21442C55B09B34
+462E2A9860EE044DAA0FD0AAF94ED90511272FD0F3E3BB9B33CA2D981DD8E235
+3F9578B0FEDF82D1D8034A8626F6556617D4FFB0F3F22A500C27904FB0AD4FF6
+FD954C82C1103935C64A9BE7503A6913AF4316DEDCDDD263FC6008DE270C68BE
+9C4A381B2C633C288E2F4DBCD540ECBE76DA784054312AEFDC5DEEAEF927E2CA
+4DB59D6F9CBF7B6C5B31F0DCC6C6E5BFF4602F4620FB6364839BE87E71F5AD49
+B6340BC5381CEB9D97A6ECAFFC7E68E15178ED2E5CC322B2890E04786C8F9406
+2EBBD221FE151B9C1862F7FF381B3025F5FDF19570D217C55479CC9FF0F30759
+276438BE016E5AF5DB5BF84571DC872962AE5835466359F78E9D090C64A14611
+C98656ADA1F17F94190EACD15F55E16F42DB9EFC74970EB8AA828AE3305C9355
+45B5D09EEEBADEFFDDD949B182318C1185FCD62A7ED88D3784D5E540F0C0FA32
+52555F43F0313AABD6569F61F2EA51D1708E6EE1313AE910AA1A879214D76B6C
+7EACCA21554E30E8E8178E3252CBACBE2BE5CB28F7087206330724842EC8D894
+42BD315517600585E7AA0002FC02E742EF9086856CFF51158AA91CE451CDF3B0
+6454C183B0CEF8FB3F389AE4959DB465D624710DF8BF2C78664D8420AB299EC7
+ED2A74B5E68FE6291CFC18A5B18DA2F2BDE17F7C039475BB6A13735CDAE910C4
+DFD641989EE6C4FF93EF73788DF33A9F10F83D717767EE67548BAA8A6ACC9D33
+A86B901C4DEA2CD057EE40A8804B4AD9D28A512924F4BF36D13C36F3C60ADA8A
+8BCBB8A82F404CC614F06F5AE2A6874FFAF5A49628E97E41794D188975FF6D3A
+7FFC512F938A87CB82717A76D3815E882920DD08DF112999A87BB1A1F61B7B18
+72DBD80FBC7202457E01EB21F464327E346BEAA76FA55E99253CB07B8D02B4D1
+648F8BEA4BA9044841AC43EA53CECF9C05D2F3D1147821F27F9BC1235868F27E
+26B1AFFA31EFDA566BB64E7B5D299AC1A2F7A04B09E1E98C31384187F9A8B0F7
+9FA42A80C0DF5E9EAD3C0D07B050D04EAB2A2D1409E2F9F9A6763D2446331605
+E8CDB4DF15F222AF70E414B5D3B8451933C4BB2DA6B5DC9E946235CCC437E39B
+638258C3659916322ED4F1F57C7C1BB105721FCFC7CB5D2BF370E1B07043E5DD
+D8775D30FDB150D5EE0731CBF74047D8B31279BBC4478B0188D495C907813736
+7B917C2A312DAB10B335CA9A84A299C733A659F0C0889A7CAFD342699278D849
+90BC8D4B84F8AF461B763C0AC768F2F75B6082976C422182132141C6AE5BFE30
+AE0EC70E27737E40A9F06A6ACF5428BE44E945093AC8DEC38AAF1495559A7D3D
+532BFE41D2617817DD65299BCBD52D899EA539FC0274C338EE77398F69646B31
+F44A3084435689F138B4C556C208AC5E59AAC13E89D5B8F6018C6C3C1068838F
+387C699E7514BF4B8A608D8EBF661361F45616C430F7619A817FA0711AFA634A
+156DCAFFFB744CF881A3A64E65C9BC0FC1E3434073892490B3500BBDBF975565
+A3A67ABAD7221C2864C448D443DC11B92579FD55B8CE13D9791E8D142426FA6D
+33654FD5D2D372DD542F26625595EF60924D8A207E8F8971974A43A498D45FF8
+A5B1F8FE0BBB1EC98AFF4B61F2D5373BE605C80A150BE3D1A0BAC6377C12DA3E
+4896202B116DF0F67DE09B03356EE33813B59A29A05F9424A380201E43C24D89
+551992344835947AADB0EA0BF3C257F8C07707E9811A62BFB97C31275F009F44
+8DAD8079C1DE76E6E0F1DD597D8C91C8E78FFE23F7E28A44F9165BEE36535D2A
+58F6CA9D34A683DC5864643876C52D07B145371584BD39B3179D619082EF4CEE
+8CEFC91C1E86CE48D9F1D1475AC4E3B914F86D04EE8798A01E402F0FD8843CE4
+E7F43703D558C6EA1960672733A0FA423F7425836A9D5802468848B1620C4E91
+63F5DED3B3A11C6F6EFC5BFED014F4AED1F845F219E406847234317BBCA1FD99
+A972508AC04F66541F8F41A7D94BD1EC2C6A0A6B426BA01F982239C906A61C19
+5C94439F0F44E8350EB528BCC1266FBB460E57CC5970FD43BA92DF6C747A99BF
+FB01AD3C7BA725C09ED1636A51FE1F7158DB53DE38FAB3ACD0F9B7D9618828C9
+7C75AD6D5C81AD4B686335B9710A273BB8870898DA1A1B8FA9D45EABBF8180E0
+1D52803771D5BD20CAD5C246A28804BDB04B29B40DBD50282501D1FCF74154DB
+4ACBB5496EAD996C7DBA397FDF058B7A722755ECFBD284F9CEDF0053DBCC713B
+1099C6C84F5AFA0360C21FA581A03D48EAE4AC7467ABC7DA8B85460199FE9465
+1E57DC81A8D4C1E2AB63AD928278BF9B4A4ABB5A2175397449477406E1AA9156
+2904414AAC3E330D0286CADED941D554F4BF2BBDEF0EFD14B0BF3DCDC945215A
+6F793CE89A22FAFE0D09C15DB8F95F0D9D1CB2EF1657CA5BAA71477288988156
+3EEBAD83A591D79F085A87DFC765F4080712E4B05384FE10CCD70B81E57C397D
+3C5DEF9FD91BA95AE951949A9E026812A2F0EC67456102EF1101C58855D8F824
+08BC98C360273D9F976518181FACA5E0C30B55076C9DDCEEA414C17E1B8AC6CA
+C0D43687A380D8CB63D69BA63EA7FC611FA00B8E1A7675C7575BBCEE3FC45B92
+13BF0562135C4381CB1FF82699304F25A292CA8B067ABCE71BB0BEE64C7CCE31
+49A49D5172AF34453DF259E6F368BEABC68C5A85F9E2EA13E86C29764FDE8CE2
+17B98E9584DA6B81A81FF1B540FA5434CA6423185CF2E5B401D0C855B87731B2
+1B5ACB295AD963EBADD351A7F10FC52C5C23A3E8E75E27E7CE04FE2C6E214D06
+6950EE481360C3A322902EF524B4DCBC4BC51106DE4197FAA75B1F30802568D8
+00401093AD36E2BC902809BF67D07FCC1258BD69FC5E2082129AB929F0AE00DE
+97CEE537AA56648887B20A52DAB0C698440AB998D713852343F61A4821D855F6
+A1B8FF9CB1B15451051547BBCA943E44538FEFE116EE474C2ED1574A5BE7E9C3
+4CEBC96BDFC4B19F781C1BF577CEBF63256E93F1B0E6BC52E2882760FA55A94F
+ABAD972C1D6CD5C7109CA416B526BE8CBDCD1BEF1BF82949A76FFCB841D647F1
+DFAF255BCFE1F00A346B6FB5B3351E2F547CF89CC00930841027A9D6F0BEB128
+544A1371461640D88EF3C39F359CA0D42A16ADAD73FE4CEF1E99FD59C3266E09
+604E7F0E98EF4950BA5880E005328143800FAB350160CE6880133D527270995D
+11893FA86C015B1DD91D15B93EF2C38A3F00D5A600BCC8CE0937C48589E8F57C
+E730F51062A0B5C5E3A776A67068A8715A1013F76BEBF8B9B7D82AE89E050DF4
+BED0C2FA714B09C60FDABC6664C3C4134D8EE18240323490E736C7AE208674AD
+AB112D927F987A671292CA7703503BC14D17A067D3A36A7C69AB950522853B7F
+579A61A644F0A7C4501099BC25417E1820A8721B2C55065D3C7E1B1EFCC581ED
+6D314EDF4F4356194E5111B740CCC2648DEDEFF24D5ABEB2F9AA808FA6961AB5
+F9E63FBDB975BF2822ABD498FD2CF44EB9561600746B67902EC0A16FAB6AD4AB
+52FA548ED2FEA9A0101DA41343DCAAE99393DAB8E722EAC675165105AF24B669
+F046180A8C71C8EA7B20B10416A697B76E1CF739E8BBB7404B0FA0A4ED5A8DE3
+5738ED776C0BDC22088532CE8B958663B001358101E0B717EE3938E1F8DAF9D9
+D8B0F8B9D811E062BDC504C9F508DE44020387D4167315DB24292E4E184CC974
+AA9BB38DE82E9628FC683F10608E5F5E9CABDE24F445C926E9C8B0B89A014E4E
+42B89794361A9FC0FEBA5BE379DC90BDF1F454CCD9616D63A09205FE2C6FF278
+9B16F65136AB37373C982CDA4838EAB7F590CE4743E9F3C42298D25D63A79B1C
+F23F8F74E1F6701413A58D11DFFB57E015A7D2C0F9E8D27ADD5DF12B3F1798E7
+88B5995B7576F2F9B1D7D864D3A69FF23FDDFC90E51CD647F24CEB0DDF8F383E
+DDAC76B04FD48818D736AE1E7F3A1767EDD3F46CD67041CA4DB314C9724A0804
+796E284A83D5562F069EC52CCBDEF5095B7CFB5D2FA9139273E16AF273789B1C
+BDC3F9E83204094D5983510094117500F820BFAA2D2424CB49D16ECBB18BA43D
+0AAB46687A60E745AC9F5F99E5B4413F066575609C6EAD669ECF7EB38FFEC343
+B9670DF8AA7A990A189B48F05C38D60F448967044B5F729F97A52EFC21DDE1AC
+1C82C817D2F624B717B2F6E2DB63EA844B6AFE22D7878348C08896085F9FC332
+1058B47AEBB6C3A901912DB004EE542CA93592924F81B5923AA78EABA008E8AC
+CE865888B7EC55B13BC78FA357EFA20A1F0FBF1C164768CC4CDF446938DDE304
+ABCA6BC8CBB666058631203840E7FE84BEAFCEDFC58C2912AA1D3D9E32118AA7
+FEDD7357B7B28612D8D2075239A3043F97ECCA7FCA66BEFE1F4A7A1980B638C5
+B1B1EA892D2B75DE11E84B0A10ABB084CBE4DBAD076A678F7A71E35AFA671DEB
+20085697FE593029BD12B4ABD5D3DA8D31AD9919FE6B19A129FF17DAA8D3AF04
+4F5D5D7CB870FDB68C5586EDE210B9DE8B8A8C9C9B42FEF9891F651809512291
+79DC499437E7CC5D7DBA28988694001F8C337D49C71E9447E1ADF56C33C057A2
+B33D678D17CC4BE07F683EF95760C68B7E053A7CCDFB26882660C9504BA5AB1B
+762E5CB9BCDE937215D321DF026F4797585BE649D763E88A75080BE8710941F2
+1C868F05F25B1369767746BC3F3CF652971A3CE1B98D98F1FCC82B6A725E3A23
+52E76E12DAB090929E2773E6509BBAAC001467275802E8AA78BDCA4D9EB8CF08
+79C92530E8189BD7A2C860635D134C3D5657B22CCADE14F9A481DD012682C1B8
+E2819201F3D6D83E4B1C781193D14E7090C3C7F559362334DE8F28D2BF7288E3
+50237BE84AC86C55252A6468D4CDCC171BA17CA646878D3DA57FF491ABD552E6
+EB2623B0EEA06884D015608BC00F8739D1275763BE56C97CBFC17EAC5AADF2D4
+1A7DCA687B7739303C79F901937E78059CF4C689719B6F7335EB9769A94C4B63
+1F50673A8DB3AF831221AE5A69547D1D000D4F31E747EE0F132807E4A14CBD16
+C68B0E35603F486D09ED4CF0DD95F6E51EC96617CC54BC6FB2C1EAA3D7F79581
+C3BD275EA275BFA88C06361FBF3E0ECC3AE9103178B6116572AD7B3831BB204F
+D65A38DB5678D8C72E25C798142AE858E1BFDFDA50F8F6D36AC6BDFA563958D1
+838640489F6FAF30C0ED8D634C1FBB437380223275E0C1A7BFFD2B67FDFA6C86
+BF31441F18AF1C6A4F02C5ED6CCB478B71836A9412388033CB0D690FEF63B54C
+5161027003512B76B2D70DE8188AC783EA01F12B9930848C702D302A36F86B9F
+5D5BAB95EC18D52B58306982B6566402E23C78153FF24A0C8958AAB984671559
+49908747F99ED86401E6F0622EAC62D7DD8FCC76C5B4B4FD96C7897D6177854E
+A231588E42EDEFF38E66F76D2A84FA382E12BDCBC07AAE26F885FF194FA656D7
+05D2A539303C6F229A25602749F32FF2B7174320CDCCC5D1D309AC5715C501AD
+B08B413712871F2D250500E200A457FFBCF26BFF7D7A43943C03ACEE72284AC1
+9AD6BDE6AC2475200EE38B087B2C9BE62C85E98768DEB373140131E856046576
+DA55E69E17ADDE5C2604BCFFD097F857F38CC9A232754444900D89D9BE964BCA
+916B2E26B4A9DBF8232E8FA265DEA3AE5949FC1D4C14F1D8A2F564C23423AE63
+C72C1FB13474887243C5184BB15FBC36F232380112FC99F3C30F6C342475DE22
+21530CC8D53FBEA6DCCF65E493ECBE64C94BEFB80F533FA78E21E128A51D288D
+6F6967002DB0ADDF98F16245F44481C79C758690A1CAB4E11FA52B1B45CE0042
+9307BFD63E47DB5E61656368AB0AFFF939A2F3312BC1E937D0550258613B637F
+35412A7AC3AA46CC29BBE6102B2C45649E5C0BA1DFC874D049AD412540CEAD9B
+A30C94D80209E71E0881166EA7C7B3B2602885C35B0C6CD2BF58B774B80E85E9
+74353FDAB50A6F3563F1B62D7B593F4B5892B267CD33A982E1CEC15A4BB5030E
+7E6F488E391972271CB8C4122610AB939FB956B242F91A6CE019F95D70887B92
+81041AD9DE0686B0C79F7F76314CBE54D386DA6BEC6CBC6D201A1BBB429664FC
+1E1EE2682A53CF221D39D9A34F7372B625892062A9F2D07841B2BD100078F4B8
+7B5ADF9EDCFD2DA90FA814FF8A3B235EDCB74BB9E25AC3DBD388C2EDA1F37DA2
+D7AA5905E8714F71ADFFCEBC58B6093F0CECEDAA292F6D27A6272FED0F6EC900
+7BC16DAFEF1E66D920BFC7AC3763042A504FA63D2E8625B85E6FC9A4CF47CD37
+2636FA2EA3D913E6FC3D149458E205E7DC012A105707435FDA2B43F96A7AFD03
+61CAA63DE0C36361CF9C2642408BEEC86FD935F745AE8E6D4FA11A02A691C941
+BDFF9F1496827088F5C4F7E281F2ECEC6E956E98D57FE94C34447B01144FB131
+B07E8A28B4F877FCA1705353F7CC2E5043C5484580E62E60B7B3C7A7807FC456
+3074D88419C5DB2924B011CB454ED735E555518A8D254E3C8CB09AC9CC50321C
+1C26ACDB3B016B19A3C8EC23994F7332729DA8928A268C83ABDCB61A001BAC30
+56300947B95B68BEAD355769230934E324B3DE963C00264069FC84408B0F0A28
+A03F8C232A6F9FA3C7EB5B83E578939809CC2DDE8B658B4EDCFD102FB8C7CAF1
+A7C7366F2DB6E094B220462A1737CADEBA4E270B86A9D46D7F18A1851CF65252
+77543E0BCA9A6639D11D83AC76721B05E804395E614EF547B8DA877BE4FBF67C
+B3A13DFB8F34CCFA8E980AE314585DB2ED802C7EC2B7C166C775B13B237E36CF
+073E2EA9A10EBC86569698BA5DC29DC13CF78E79BDDE00BB156723C12523D31D
+580AB526335F686A463EF645ADBB8F75548C2329BF781EBECA841A32492BAA3D
+77397BECDB030D3D7E82B3B33CBFC5D59F6B7DCB82158F110C318D42F3E19DF0
+B78F200441DF2029E59548244EA059D6269D4F351B633D1EA7B6F6565FC02582
+5FEFE3E45CA58A3644CDDB2CF07BE2D38685F84B4D253831B73010D26CBAC4C1
+9C176802AB803B5079D5025A0EE95F7C97CC80D76F33BA39C780763899324511
+FCADCDD07F84F168E9713562A87BE4B1ACBFA0EF114339954C94F8AF55E3F5A4
+69F51D09F994344C2A49ECF7A9D6F13171B48A64E90614843A723CD379D43C21
+40D5CE99062806EB52BCF1D6FAF9927C5817525C784789B694F7C7982D4CD1A4
+3CF560C39283A4E7A2319D07DEC4BB4A5FB6F0E6907721E13342188339B3BBD5
+6B93A1CD4E424A1FC2CC7922CD3ED5997283FF0CDF12416646531EAC07036B7D
+38D4AC70996049C9CB5EBB82D71F4A9AD2F38DB6CD8AA492DAA82E1D54D436DE
+678EB440E972B44E5BEB37F7811F4DA44D4BE3E19DF2701BEFE02DBEEB24AD2D
+E0923DEA217D6CDFE26535CBC9251C873A5926A0E08E7C17C0B019F84AFACB22
+90BF1565FA4C9FC741D85CB2E9C68ABB3875312EEAA982EFF2B06EEC3D326728
+4E90CD3F7B3C7290B8A78173F057E301B4FED1CA56B02308BA20F2792E499A73
+FE30430302752517DE68853A297FD0C5F3EE078104BC7C5501ACDC9915B948EA
+7F8234A01592670996453373A0FE1116FCED4F05A6E90047CB99C8FED189A9E2
+4BAAD862D23023D6E5CC699719B95C5A6B18E52C46DB37EF9C17775F283A1BC8
+69641237CBBE321B5FDF6CA91ABB788FBC24684FCEB773D05868E538501B8BBE
+9C4E0C894B1E6B1E9A0788AE3570421E8AD552E587DC90161EB0BB291740C948
+73377C3324ACE29AE56EA9EB0CF4433E2A8AB83DED8CEB89C7F0291524F902E4
+7D178AE9F2497FB6E0C065D8ADE169110F2B877700093629039D81E108119C79
+75C6F7A1EE5C8609272980B1BEF64FBD3BDE56726047DFE219F4A23D31D3715E
+89C075D4DDA77446386AA50C97005C226A2C7B64A52B0DBCAA92B622FDACEE94
+C3654D100EB3D9AB0A93BC22FE05F99DD9103EE0541774FD28095997836EBCA3
+A1ECC1DD57845F335CD58C902403A711D202286A76C6077E99D0EE2DABB2D9AD
+5A1FEA854D762A8982A4D8360E0E1549BFAEC48637A4D4AF6A142A20CE4A7916
+A94D56957ADB775557910316C8B8893FBC6168930CCC1A889A57CF109FEBE722
+81E0EF390F689BD02E56EE0EC2B9D2A217C0696F1C0956CD1CA58A0D10C03697
+67F41088308A47F97EA5D5341D9E79300ADD4708C2D7CA65F5048A98A3AD4E48
+7E5B2E91CF0CF1D3513D59490A44DEF5519FCA631F47194482FE200A1856B4E5
+66A44894E4F656ACE3C2D14FA34635FD925BAEC617354C8C2A93F1CB4770E7E8
+357CC68EF67B0AFC9327C0B4AEBC5CB6DD6C095910B624A45D55C2E169D4C541
+6552A8D545A0617EBF8607E2A91C91A46AF517E90C8747738CB3C42E1A7EF51C
+5E54D5FD568F490A561F904BDF17F431A063A1B77127D2E709C9CE0ACA487DAD
+41A8A7523EC63ABB909B3BC4A587ACBB8FBDA6685A9796ED342C84AECE44954E
+FF3853AD52E43EC1440C4CD4229B0997AFFDE6B3B2FDEEA5A098292CD34E7F17
+94FF675AA45F2C45E23FF845A0291D3855BDBB5C7D56B6E636EED91D71D29D15
+95A26AAE5B68C220ED8C6708EC00AB11BEBFC619BAF74FD881BE10AF7870D490
+CDC5181972650F93BDCEF3B1CBF80517E1DF9A380341F6B81C9046BE3B2E0BF2
+7DFEDA7CEF76FB38F0B2BAFCBF5CEDB4FA060792988458F76278AB503CEC5D48
+72E929213671ECD37AACA07248BDE1673E25E8197605AAEFF6FB586D3F2B72A4
+D3EAEBA2D61D8256C72EAECD42B408AE6555792C9EEF92D789B69B31D83E77D2
+5522CF48749E43685DC162A2B374E5285DB32E6ED80B41B37A20E9AC0C7C7D75
+CA4FA9FF128EDA37E15529D1ADC1378900ACC238177AF43FD9DE0750B4C243FF
+004BE236B6543C9F7D5E35A64672FF32745F97428808463093B19795ABEC4281
+730D1746BE5281326D7515DD8D107A9373908C33F9581F4E7B811DF8E5D4C0F9
+3E665648B3D7FF3E96F58C424E28BBBAFEB644CDD77419544B04D08B22D4DFE4
+51C1898DCB73EA21DB2FF62B70B5A49C3BB38CE3D75D0864703464DD1CF03642
+B179F23434E9AEE2D8AA385E95F7E6E9D9160987E715A1F9764F297C26E1B252
+4448905D37A559F0588CA7137FECC4231E04AF45508783E444ED4A5ED381DEB6
+B62AE75E077CBF145CE8CEF9DCD47B53398CE1B2443C05434F7F376D98A99FE1
+1BCF650F6134359F88BD3AF285FC2B07A3088DE4166477EA76CDE9DA168CA911
+708200EBD310866F239CB317EC43588BA4CADAF1D69A04323011FD1A5711EDE8
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 69 /E put
+dup 73 /I put
+dup 77 /M put
+dup 79 /O put
+dup 80 /P put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
+C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
+EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
+998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
+B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
+CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
+C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
+6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
+8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
+6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
+E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F1A7A225
+BF26E2AEA0F352B9C950B47ADF650E1B2AE31E883EDD884EC90F94761C470EB1
+72F27B74049C2A13EC522271032939B656020D617F4E58DCA88D138F4C84979D
+5EE89221BFD28AE8117B6A8E365304C757CC8E839DD0FAF13C27A0567FDABCE8
+8735B4E123053E7E9FD8C7401E923D4BC5F0D0553F37BA1BBCA2BF55403090D5
+668CA4B4A1511132E80889845C312776827053F6482E4D01E4CED703B664730F
+D062FDC162481C9EA60FD9CA22E189D6A6635DD4E83FEE15D889D51D789939BE
+D4E9FEAB0862BD841066870F454FBB070C8ACD4260E2E6292D27BB6E1C1C5D08
+D5ED6C39D39C715C491A43AAD7B38601483F47D69E50FB91ED73C60356D57F20
+4FCAC7FE15A3DA80C3D5064F2E12F83BEC663EA0897BD111FA11DE0DCAD8B749
+7746C392CD04BA2E6CA09109A57F373F7E1DA0F7ADBD078995E44AEB414F53EA
+8AFD0A90BA7909A4E6513695DF11E8B82F863CE4F8910C1C190C8D0DE883015D
+3BCE941C02FA360E52FA309CF9334D38562486DD5879598501288F5240512999
+329E5E8E394B69CF8F3F6BD99EED2C09577022F1EB1CC154824303049946F679
+65693502B2F115F5A5F574C17914A5C365821D4FA0987F93E99882B01E3CBA1F
+64BDE76A6F48E964BF89DBA1E447BBF052764D35B55A176E7C99D6744DA51A95
+BE345059F7F202E285FEC80156E72C1B5479604A15B037C099305DD1D1A1FF63
+EFD4AE9D01560C2FFC849CCA81F08E6320EC795A5AC539F67EA489A0C5F42C9E
+93EA7FB01631B8081A85DDD2F5061E575BD8A40B42FE9E6D2E0C92AE5E5255B9
+55683CACFADF83CFD844FD6F905DAD7A9BD11E0B290F35FF63E76898C835D0F0
+CFB0A503FED43D3DBB98B2C6501DF017E17058ED800124515417FD700E1E7352
+116C92FCB93A816B73E37CE034DC5E7FAF31AE8B08A1BF11674B51336802997A
+D68A7F749CEF74FEFBF2130B8D9BA4D0C3BE68DA7825FDA3C6404AEB7054D6A9
+7AD938552EC41CE91CC07A5FA45EC527C42686D5C761CE5E230C08BF7B92EF65
+6B8C1445C25A4FF9CA1A47075B5947B58A9186D185E3D99BEDEA7A1F4851B27F
+921C238124E886DBCE6A9D2D7DC7CB05CAF398D29AA3271162824BF3BE96B52F
+0D3D2A9F6BDBE9ACFE9EC4C97B396EA2B93C96ACC19AF4AC5250EFCD37A77A22
+8FC2DB58E4849AF022936FFDAA257F0F12FACA8E300E42279C3D5AED228451A4
+7C55B9547287852BA1F1E453674883F6623DCA9808E3099951ACBA0D10BC8FA9
+D52B38CDA02B9114A832034AD0D54F6B620C793879098E08F064AB15D0300B06
+054110892529A661A4D7B0BC7F1FE071C780ED5DCD4C51BBA6B68FEB652C0710
+CE104324E7A33C12C75465BE2E06AD4A83C916F05626E9E84A1C21C5A3DBDD65
+AC862641E5B3BC20B7EB94ADEB997CF97A706A716A326596DA1D887E73339BE6
+657556230E9C79028732FA013ECCFF382721B22513EFD36D43287A72B4A2CA07
+339CC42C6CCD77A096A8978ECBF402AE74C63A31F9CD676B0587566A8DF1856C
+93EC7DA3C0B7755DF9A101A49517D250ADEB115334F26AFCE5D7F04445FC7544
+E7AD1A54ECAD666BE44FFC8FB6E0FD76F05104A93BDE2C1C6B4D50AC98243EDA
+6DAB0274685ACE5F60517FCAE74B0C39C9294B749C6923DF541C1BDE7D707502
+9497BE57A3C1EF75D8E0153A6CBB355E14B9FC8ECAF41AC502C94917EF84F344
+904A89C402FB996EA071137A7AAADC577A9FBA9F9928BFAEE80E88BBB4A4B3BE
+DCB9D8C18D45B7716DF942A046B47E37AFE4F92E8E17890EC968BEAC0A4F8AB3
+BA6B471B433532D19CCC71C0C08C7987CA1990D5693DBCA0E7C84390668D55D3
+6650436649631AC4BDC91D69032C55C890F881F75FE2EA4A86A488402551E199
+04616B0AF511BB516E1EBB75E10F09AC526F252E94AA8B26447AB6891A081347
+1C9E44B2A6636C6E98D92F8223440591734CE00D9B1088EA514A1FF9EB305E1E
+5E508525168B8CF98D76CACCE92B0865671E40AE3CA22B01F75E819460D66D1C
+FA351EDCC0F8D28D2D52A2EFB801CDD65B68D9B74E67BB50A1E3E2743CF17B2B
+6A318EFF87EB788138781671318B21971982BDDFDBD15733F1BF6FCC7E8CDAF6
+89C15F85E15235ECF2CBC529C90E0416524AF04FC51F2E2B7248D08B516A7DEF
+B26750C908ABDC1E19A6C66D6BCD8BF722E3B380D05B79E21AEB9E2A13917484
+4A3757F6C1AA96E529843D9E1F0F0AD269340FB7C512A3ECF4C8B3B552A58D31
+BC9C0067138C826C82567B9311D02F6943B93A0B020B529C8C67F616047A40EE
+EA7C30FC4B3300681B2C8D033ECB24FE587F518FBA19EAC405DBC5159B361993
+0FC8CF6F56C83FA4788E6B6F62B77501844E0E6D75521D97B12BA4AB48AF795E
+F9BAA74EFCEF8A4C0AA6D16DCFED56927498093CA46DEAE6E2071BA251C88A60
+989BEF087089E5CCDE14F4E440024E38D0A02974BD49F6209A3AA188C2FF6D04
+D693D96042DDE636ACBE10637D11A2B51F59F099589A196FC9E3A3C754BC5891
+1FDE048D27D2BEB973501D004BD12B24A6D53F3FEC9B40C6190F0D7CF288D88F
+C5B1BAC5D2A530E3195E35375C4A7D28E8CE23F44CCFB7191EF26525BF0C77E4
+75C326449D3700B5491F41F11C6B4ACB16EAB8EB1874A2F1475913D05255D4C1
+E66A8F7824E45C613017C54FDCA2E4E0236E4A674FE8CDDE1F0E64570CAB0B01
+DEA8E499D7400269463F4A66D2E0E9C1F7DC24AB499AB0F7EA55656A404D0486
+E6C706F709011D4DDFE3958AB0BBCA5FC044F4C481B10D512AC1583B34F0E8B2
+37F2EF1971D09B2A55170A1A4DDA00E9EA0D43CED4668287C152B1C8255B4FC1
+0B3DB554F0AE6A69ED82A91FCAFF2EE0D3BF721A52ECE60F9095157F1B74C123
+4E6A3C946562B32C69F6DC417269132573B9FDC6EC23E8ED94C90F42A844C31F
+85F90B785AEE600CEC6B3FAD5104A3952311B48B8E38F3274F34E5C129BFC3FA
+7D7548DD70F276E81879CFA2BA0F63AAB6792C816211E6725D37A035DF199144
+5E52908636EC07FEA7CE2188A661B2BA353175B731256471D6A0BFCF2923CD72
+73F84F8804F94766047FAC2C10E088847239F442BF39FDE21247072E9C5EA7D9
+9AEA4669CBB71039DD4560D1A694CB8A2BA36A0C34DFB2CAFB8D1A60A57B9929
+85F4B9B38CCFC52F44545B0BC3E27F02C18EAEA50A1BCD667F6BFC8597CBCA78
+72950470FF92FBA053985C412FBF3574AC67996E27888FD0283E9125D9EB394D
+7235720057BF596DD1FEC8DE4B0AB3FCC9E5C92EC6C7C79A6FA0037BC25C8649
+DA9CA49633EE78ABDD7F8E9367C8E4271271D88C5E1EBEB9C35E41C8DD169CC1
+8DBC93162D8F861A45BF8E79222D4E0A997AFDEA274E60FE0277AEDA888BB929
+FB31840644BB330487CF9A7E9862EB845261054EB32D036C5F5B0147EAB34D17
+0CED1BB392107F94EC4478D6A51B9BB0026EF7BC668D16C281AB38EF6CA005E5
+D5DE2F6A77FBB8135A8690D38DA893543BBDDEDCD9DA3B389376748E6BF1656F
+638CD0EE2BF66D71B4CC59E08E75A55F747660818D1C30D991BCCBE0BEFF2EC8
+53FB1CC9BDC34891EC183BC6DBB983EB2E99E97427EC9CC08A9DC35E2D47C08C
+F25EB8056C9720F6A500B718E0BA10991B758EA1EE71D4A4225C0987FED0E6DC
+FD52D53676EBD56DD512474756D437BE054F13C0B4D7C6726E0D078D3CFF775F
+0FFF33AD3C7D0CBFD414139E552E4AA7B55AA92106572AE7B124D05091299AE4
+0EB07E284778B059E7636EC6866BF4DAC7764E5BB3DB29176B1D44F5D9FDD547
+27B62F4511180812FA2251EA81F613BFCB08B5C8452703B49D741D60AB279DC7
+F697347600F7601E6D08AC5AF2598D2E445D73B77CB11E7A8AC6CDCB26471366
+0E809F87181AC9D7109CCD7BD564C91B0613C6001E166CD453FD5E9B69190346
+1E22901AF577EB7FA63682280791354F3A2D4B407359ACD51C20DAF92671296E
+109FE85ADF2D1DA59D971508C8E5540FC4DC99830565A8E17568A7E05F7F90B4
+4DC1C13815356B4F6CC7E69807C6496CC46A302FBC9472D4AE4E5E10DD44428A
+EA55CCD4A40E971C3B9CDB0038D985C502097C2EE597044888B775C942191ED0
+3969D2A33F48B8F2195DB58E8CE926B9B12202E61DB10DE639EF0B76404AF5BC
+35D053E88A9114BB492B25AED5489770680D2B4EBB6CCA4817DF0B9B4A59AA36
+1885102BD4A861FCB6F785492896FA5BEB4C1A6C6AE9621FF10E87D7211E021E
+111979E077516863C568603E4A3652729117D02ACA3CBA2B4CD7C4FF582FAB40
+51ADDF13AF68F48162B9BDC27E4C527E523DF826FE76F8606E8CE02E6ADFFBD2
+C2871CC7B6943CD17BCE0DBB6D1374B69FCF42F231186160E69E6E988755C0C7
+8FB8AB7A5FAB8985852A414EEE3B90CF4B0FEE89A05E20B43BA52213B7CB89BB
+448BD7E9A1FB574E5C3066A154BB8DF8EED92834F93CC327D288C6CFE415ADC0
+E3BF6C40876138753F7E6933AFD7CF58951B4C3DDDAC50E32F5CD1D4D405F630
+40330241517156B511CA08D0C2B4976BDA9BFA9B1663E808E244CC5E1348BC31
+36FE130EA1F1E81A3F02FD516D8AF2AB1EFFBAFB777C700040E494AD3619D7B3
+6F8D6B027187475C2AE59A7B74704AC73A7D64FCC2C1DEF292074C8577DB56F3
+9F502BA3D7304C66392D1C406A4E324CEE11E0CA936688091A810316FFDF0187
+B27CA204C75A232F8D28036C244FB293D3FC856CEB9464177AD143528403E5A3
+D51EA8AC77920053C6F130D7463BA7FCD1C2BCA6E9A33813757BB97EE2722108
+27CE81A0E25CAF3281217119F615C9BA0504EFDE28B76A320086D86983827A7A
+2201F146FD889EDB0F489FF4D01DDBD14AC775F848C4CD0405A7BAD72D865EE6
+0BAFF5A511504186F922243851A2335FE4E24BC950DB6ECC818CF4964EFC17E8
+45B904EFAF71A836BB5843BBA2475BCB9935108B8E5FBAEDE0B233E7E87BA63F
+DECD5960B84F613BA15BF95C9A007E6DFCA1755D78B60F285680FA0C426EC87C
+4545D56127E825983DC93C68DA2FE5A1DC74D170178E81434B85C9A8B5DCC63C
+7ECE69C3B36B1B4C35E10836B137E2B9C32D5D724119C070754AF25607C8D78C
+2982ACF77E8FDCCBACD3837FC8FF7923F73BDCD62209B7D09045049D3309BF3E
+052BA9D5F7355CA34CE50715CA3C78E52B8264E0FD97BC2D0B91D6BC8875324A
+20BA4C0194CFDC5A79A30066B998252E23C24BC764032B3396241BEC6A9A88CA
+84CF875502CC662089FBAD6FB8549CB18D31DF6ADE4AEF53B534DBA8511E962D
+387ED213BCEA3EAE230FC69B31750236B1E5BE0EB9C665C5C41B625EF4F0BC11
+5961C643C8FE3B5B9C87FBC4F90D0614BA797134B8766041AAEABE6F23E181A5
+ADE2DB14A9CDF26A1FAFB5D0D67215B4F5BB068091059A003E46B4F5396B79CA
+ABD872E067F7D67FF6B0492DA600D6988838734FDE595DEF31B7D767419D18E6
+49E7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (ledioc.dvi)
+@start /Fa 138[38 24 29 30 2[36 40 4[22 3[33 36 2[36
+19[64 77[{}11 66.4176 /CMTI8 rf /Fb 134[37 1[51 37 39
+27 28 28 1[39 35 39 59 20 37 1[20 39 35 22 31 39 31 1[35
+3[20 8[51 39 3[55 1[65 3[25 5[51 1[53 17[35 20 46[{}31
+66.4176 /CMR8 rf /Fc 132[33 67[33 1[33 1[33 33 33 33
+1[19 46[{}8 58.1154 /CMR7 rf /Fd 134[44 1[60 44 46 32
+33 33 44 46 42 46 69 23 44 1[23 46 42 25 37 46 37 46
+42 7[62 1[85 2[60 46 61 1[57 65 1[76 3[30 2[54 3[59 62
+6[23 8[42 2[23 1[23 2[32 32 5[42 20[46 1[48 11[{}44 83.022
+/CMR10 rf /Fe 138[45 28 34 35 1[42 42 47 1[21 2[25 42
+2[38 42 38 1[42 16[56 64 1[74 3[32 3[56 22[25 46[{}20
+83.022 /CMTI10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 764 523 a Fe(Oe)l(dipus)30 b(entr)l(eth.)515
+623 y Fd(Or)d(that)g(with)h(wrong)f(the)h(righ)n(t)f(and)g(doubtlesse)g
+(heire,)515 722 y(Shoulde)g(banish)n(t)h(b)r(e)g(out)f(of)h(his)f
+(princely)h(seate.)515 822 y(Y)-7 b(et)28 b(thou)g(O)f(queene,)g(so)g
+(fyle)h(th)n(y)g(sugred)e(toung,)515 922 y(And)i(with)g(suc)n(he)f
+(counsell)g(dec)n(k)n(e)g(th)n(y)h(mothers)f(tale,)515
+1021 y(That)g(p)r(eace)h(ma)n(y)e(b)r(othe)i(the)g(brothers)f(heartes)f
+(in\015ame,)1055 b Fc(5)515 1121 y Fd(And)28 b(rancour)e(y)n(elde,)h
+(that)h(erst)f(p)r(ossest)g(the)h(same.)598 1220 y Fe(Ete)l(o)l(cl.)36
+b Fd(Mother,)28 b(b)r(eholde,)f(y)n(oure)g(hestes)g(for)g(to)h(ob)r(ey)
+-7 b(,)515 1320 y(In)28 b(p)r(erson)e(no)n(w)n(e)h(am)g(I)h(resorted)e
+(hither:)515 1420 y(In)i(haste)f(therefore,)g(fa)n(yne)g(w)n(oulde)g(I)
+g(kno)n(w)n(e)g(what)g(cause)515 1519 y(With)h(hastie)g(sp)r(eede,)f
+(so)g(moued)h(hath)f(y)n(our)g(m)n(ynde)1170 b Fc(10)515
+1619 y Fd(T)-7 b(o)27 b(call)g(me)h(no)n(w)n(e)e(so)h(causelesse)g(out)
+g(of)h(t)n(yme,)515 1719 y(When)g(common)f(w)n(ealth)g(moste)g(craues)g
+(m)n(y)g(onely)g(a)n(yde:)515 1818 y(F)-7 b(a)n(yne)27
+b(w)n(oulde)g(I)g(kno)n(w)n(e,)g(what)g(queyn)n(t)h(commo)r(ditie)515
+1918 y(P)n(ersuades)d(y)n(ou)i(th)n(us)h(to)f(tak)n(e)g(a)g(truce)h
+(for)f(t)n(yme,)515 2017 y(And)h(y)n(elde)f(the)h(gates)f(wide)g(op)r
+(en)h(to)g(m)n(y)f(fo)r(e,)1393 b Fc(15)515 2117 y Fd(The)27
+b(gates)g(that)h(m)n(ygh)n(t)f(our)g(stately)g(state)g(defende,)515
+2217 y(And)h(no)n(w)n(e)e(are)h(made)g(the)h(path)g(of)g(our)f(deca)n
+(y)-7 b(.)515 2352 y(")598 2316 y Fe(Io)l(c)l(a.)37 b
+Fd(Represse)26 b(deare)h(son,)g(those)g(raging)f(stormes)h(of)g(wrath,)
+515 2452 y(")556 2416 y(That)h(so)f(b)r(edimme)h(the)g(ey)n(es)f(of)g
+(thine)i(in)n(ten)n(te,)515 2551 y(")556 2516 y(As)f(when)g(the)g
+(tongue)f(\(a)g(redy)g(Instrumen)n(t\))1388 b Fc(20)515
+2651 y Fd(")556 2615 y(W)-7 b(ould)28 b(fa)n(yne)f(pronounce)g(the)h
+(meaning)f(of)g(the)h(minde,)515 2751 y(")556 2715 y(It)g(cannot)f(sp)r
+(eak)n(e)g(one)g(honest)h(seemely)f(w)n(orde.)515 2850
+y(")556 2814 y(But)h(when)g(disda)n(yne)f(is)g(shrunk)n(e,)g(or)g
+(sette)g(asyde,)515 2950 y(")556 2914 y(And)h(m)n(ynde)g(of)g(man)f
+(with)h(leysure)f(can)g(discourse)515 3049 y(")556 3014
+y(What)h(seemely)f(w)n(o)r(ordes)f(his)i(tale)f(ma)n(y)g(b)r(est)h(b)r
+(eseeme,)1036 b Fc(25)515 3149 y Fd(")556 3113 y(And)28
+b(that)g(the)g(toung)g(vnfoldes)f(without)h(a\013ectes)515
+3249 y(")556 3213 y(Then)g(ma)n(y)f(pro)r(ceede)g(an)g(answ)n(ere)f
+(sage)g(and)i(graue,)515 3348 y(")556 3313 y(And)g(euery)f(sen)n(tence)
+h(sa)n(wst)e(with)i(sob)r(ernesse:)515 3412 y(Wherefore)e(vn)n(b)r
+(ende)i(th)n(yne)g(angrie)e(bro)n(w)n(es)g(deare)h(c)n(h)n(ylde,)515
+3512 y(And)h(caste)f(th)n(y)h(rolling)e(ey)n(es)h(none)g(other)g(w)n(a)
+n(y)n(e,)1319 b Fc(30)515 3611 y Fd(That)27 b(here)g(do)r(ost)h(not)f
+Fe(Me)l(dusaes)36 b Fd(face)27 b(b)r(eholde,)515 3711
+y(But)h(him,)g(euen)f(him,)i(th)n(y)e(blo)r(o)r(d)h(and)f(brother)g
+(deare.)515 3811 y(And)h(thou)g(b)r(eholde,)f(m)n(y)h
+Fe(Polinic)l(es)36 b Fd(ek)n(e,)515 3910 y(Th)n(y)27
+b(brothers)f(face,)i(wherin)f(when)h(thou)g(ma)n(yst)f(see)515
+4010 y(Thine)h(o)n(wne)e(image,)h(remem)n(b)r(er)g(therwithall,)1386
+b Fc(35)515 4110 y Fd(That)27 b(what)h(o\013ence)f(thou)h(w)n(oldst)f
+(to)h(him)g(w)n(ere)e(done,)546 4770 y Fc(0.1)35 b Fb(en)n(treth])i
+Fa(intr)l(at)g Fb(MS)120 b Fc(20{22)36 b Fb(As)30 b(.)12
+b(.)f(.)43 b(w)n(orde.])35 b Fa(not)d(in)37 b Fc(73)120
+b(20)35 b Fb(the])h(thie)c(MS)120 b Fc(21)35 b Fb(fa)n(yne)515
+4848 y(pronounce])h(fa)n(ynest)23 b(tell)f(MS)86 b Fc(21)36
+b Fb(the)22 b(minde])36 b(th)n(y)22 b(minde)g(MS)87 b
+Fc(22)35 b Fb(It)23 b(.)11 b(.)g(.)34 b(w)n(orde.])h(Thie)21
+b(sw)n(elling)515 4927 y(hart)29 b(puft)g(vp)g(with)g(wic)n(k)n(ed)h
+(ire)e(/)h(Can)g(scarce)g(pronounce)i(one)e(in)n(w)n(ard)g(louing)g
+(though)n(t.)h(MS)112 b Fc(31)515 5006 y Fa(Me)l(dusaes)5
+b Fb(])36 b(One)24 b(of)g(the)g(furies.)e Fc(75)p Fb(m)1926
+5255 y Fd(1)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/ledmac.dtx b/macros/latex/contrib/ledmac/ledmac.dtx
new file mode 100644
index 0000000000..17e8cb2ac7
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledmac.dtx
@@ -0,0 +1,13962 @@
+% \iffalse meta-comment
+%
+% ledmac.dtx
+% Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net
+% Maintainer:Maïeul Rouquette maieul at maieul dot net
+% Copyright 2003 -- 2005 Peter R. Wilson / 2011-.. Maïeul Rouquette
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any
+% later version.
+% The latest version of the license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2003/06/01 or later.
+%
+% This work has the LPPL maintenance status "unmaintained".
+%
+% This work consists of the files listed in the README file.
+%
+%
+%<*driver>
+\documentclass[twoside]{ltxdoc}
+\usepackage{url}
+ \usepackage[draft=false,
+ plainpages=false,
+ pdfpagelabels,
+ bookmarksnumbered,
+% hyperindex=true
+ hyperindex=false
+ ]{hyperref}
+\providecommand{\phantomsection}{} % just in case hyperref is not used
+\usepackage{graphicx}
+\makeatletter
+ \@mparswitchfalse
+\makeatother
+\EnableCrossrefs
+\RecordChanges
+\usepackage[noeledmac]{ledmac}
+\CodelineIndex
+%%\OnlyDescription
+\renewcommand{\MakeUppercase}[1]{#1}
+\pagestyle{headings}
+\setcounter{StandardModuleDepth}{1}
+\setcounter{IndexColumns}{2}
+\begin{document}
+ \raggedbottom
+ \DocInput{ledmac.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{9342}
+%
+% \makeatletter
+% \newcommand*{\DescribeIt}{\leavevmode\@bsphack\begingroup\MakePrivateLetters
+% \Describe@It}
+% \newcommand*{\Describe@It}[1]{\endgroup
+% \marginpar{\raggedleft\PrintDescribeEnv{#1}}%
+% \SpecialItIndex{#1}\@esphack\ignorespaces}
+% \newcommand*{\SpecialItIndex}[1]{\@bsphack
+% \index{#1\actualchar{\protect\ttfamily#1}\encapchar usage}\@esphack}
+%
+% \DoNotIndex{\@,\@@par,\@beginparpenalty,\@empty}
+% \DoNotIndex{\@flushglue,\@input}
+% \DoNotIndex{\@makefnmark,\@makeother,\@maketitle}
+% \DoNotIndex{\@namedef,\@ne,\@spaces,\@tempa}
+% \DoNotIndex{\@tempb,\@tempswafalse,\@tempswatrue}
+% \DoNotIndex{\@thanks,\@thefnmark,\@topnum}
+% \DoNotIndex{\@@,\@elt,\@forloop,\@fortmp,\@gtempa,\@totalleftmargin}
+% \DoNotIndex{\",\/,\@ifundefined,\@nil,\@verbatim,\@vobeyspaces}
+% \DoNotIndex{\|,\~,\ ,\active,\advance,\aftergroup,\begingroup,\bgroup}
+% \DoNotIndex{\mathcal,\csname,\def,\documentstyle,\dospecials,\edef}
+% \DoNotIndex{\egroup}
+% \DoNotIndex{\else,\endcsname,\endgroup,\endinput,\endtrivlist}
+% \DoNotIndex{\expandafter,\fi,\fnsymbol,\futurelet,\gdef,\global}
+% \DoNotIndex{\hbox,\hss,\if,\if@inlabel,\if@tempswa,\if@twocolumn}
+% \DoNotIndex{\ifcase}
+% \DoNotIndex{\ifcat,\iffalse,\ifx,\ignorespaces,\index,\input,\item}
+% \DoNotIndex{\jobname,\kern,\leavevmode,\leftskip,\let,\llap,\lower}
+% \DoNotIndex{\m@ne,\next,\newpage,\nobreak,\noexpand,\nonfrenchspacing}
+% \DoNotIndex{\obeylines,\or,\protect,\raggedleft,\rightskip,\rm,\sc}
+% \DoNotIndex{\setbox,\setcounter,\small,\space,\string,\strut}
+% \DoNotIndex{\strutbox}
+% \DoNotIndex{\thefootnote,\thispagestyle,\topmargin,\trivlist,\tt}
+% \DoNotIndex{\twocolumn,\typeout,\vss,\vtop,\xdef,\z@}
+% \DoNotIndex{\,,\@bsphack,\@esphack,\@noligs,\@vobeyspaces,\@xverbatim}
+% \DoNotIndex{\`,\catcode,\end,\escapechar,\frenchspacing,\glossary}
+% \DoNotIndex{\hangindent,\hfil,\hfill,\hskip,\hspace,\ht,\it,\langle}
+% \DoNotIndex{\leaders,\long,\makelabel,\marginpar,\markboth,\mathcode}
+% \DoNotIndex{\mathsurround,\mbox,\newcount,\newdimen,\newskip}
+% \DoNotIndex{\nopagebreak}
+% \DoNotIndex{\parfillskip,\parindent,\parskip,\penalty,\raise,\rangle}
+% \DoNotIndex{\section,\setlength,\TeX,\topsep,\underline,\unskip,\verb}
+% \DoNotIndex{\vskip,\vspace,\widetilde,\\,\%,\@date,\@defpar}
+% \DoNotIndex{\[,\{,\},\]}
+% \DoNotIndex{\count@,\ifnum,\loop,\today,\uppercase,\uccode}
+% \DoNotIndex{\baselineskip,\begin,\tw@}
+% \DoNotIndex{\a,\b,\c,\d,\e,\f,\g,\h,\i,\j,\k,\l,\m,\n,\o,\p,\q}
+% \DoNotIndex{\r,\s,\t,\u,\v,\w,\x,\y,\z,\A,\B,\C,\D,\E,\F,\G,\H}
+% \DoNotIndex{\I,\J,\K,\L,\M,\N,\O,\P,\Q,\R,\S,\T,\U,\V,\W,\X,\Y,\Z}
+% \DoNotIndex{\1,\2,\3,\4,\5,\6,\7,\8,\9,\0}
+% \DoNotIndex{\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_}
+% \DoNotIndex{\discretionary,\immediate,\makeatletter,\makeatother}
+% \DoNotIndex{\meaning,\newenvironment,\par,\relax,\renewenvironment}
+% \DoNotIndex{\repeat,\scriptsize,\selectfont,\the,\undefined}
+% \DoNotIndex{\arabic,\do,\makeindex,\null,\number,\show,\write,\@ehc}
+% \DoNotIndex{\@author,\@ehc,\@ifstar,\@sanitize,\@title,\everypar}
+% \DoNotIndex{\if@minipage,\if@restonecol,\ifeof,\ifmmode}
+% \DoNotIndex{\lccode,\newtoks,\onecolumn,\openin,\p@,\SelfDocumenting}
+% \DoNotIndex{\settowidth,\@resetonecoltrue,\@resetonecolfalse,\bf}
+% \DoNotIndex{\clearpage,\closein,\lowercase,\@inlabelfalse}
+% \DoNotIndex{\selectfont,\mathcode,\newmathalphabet,\rmdefault}
+% \DoNotIndex{\bfdefault}
+% \DoNotIndex{\newcommand,\renewcommand,\providecommand}
+% \DoNotIndex{\ ,\to,\hsize,\multiply,\textit}
+%
+% \GetFileInfo{ledmac.sty}
+% \newcommand{\dtxfilename}{\texttt{ledmac.dtx}}
+% \changes{v0.1}{2003/03/25}{First public release}
+% \changes{v0.2}{2003/08/16}{Added tabmac code, and extended indexing}
+% \changes{v0.2.1}{2003/09/13}{Bug fixes and match with mempatch v1.8}
+% \changes{v0.2.2}{2003/11/09}{Improved paragraph footnotes}
+% \changes{v0.2.2}{2003/11/09}{New Dekker example}
+% \changes{v0.3}{2004/02/14}{Includes edstanza and more}
+% \changes{v0.3.1}{2004/02/18}{Not released. Added remarks about the parallel package}
+% \changes{v0.4}{2004/02/29}{Added minipage, etc., support}
+% \changes{v0.4.1}{2004/03/28}{Not released. Minor editorial improvements and code tweaks}
+% \changes{v0.5}{2004/04/04}{Added sidenotes, familiar footnotes in numbered text}
+% \changes{v0.5.1}{2004/04/10}{Fixed right line numbers killed in v0.5}
+% \changes{v0.6}{2004/11/16}{Fixed long paragraphs looping}
+% \changes{v0.6}{2004/11/16}{Prepared for ledpar package}
+% \changes{v0.6}{2004/12/10}{Fixed minor typos}
+% \changes{v0.7}{2005/02/18}{Tidying up for ledpar and ledarab packages}
+% \changes{v0.7}{2005/02/18}{Replaced all \cs{interAfootnotelinepenalty}, etc.,
+% by just \cs{interfootnotelinepenalty}}
+% \changes{v0.7}{2005/03/02}{ledmac having been available for 2 years,
+% deleted the commented out original edmac texts}
+% \changes{v0.7}{2011/06/17}{Ma\"ieul Rouquette new maintainer}
+% \changes{v0.8}{2011/17/06}{Bug on endnotes fixed : in a // text, all endnotes will print and be placed at the ends of columns (!)}
+% \changes{v0.8.1}{2011/07/14}{Bug on \cs{edtext} ; \cs{critex} ; \cs{lemma} fixed : we can now us non switching commands}
+% \changes{v0.9}{2011/08/03}{No more ledpatch. All patches are now in the main file.}
+% \changes{v0.9.1}{2011/08/08}{Fix some bugs linked to integrating ledpatch on the main file.}
+% \changes{v0.10}{2011/08/22}{Corrections to \cs{section} and other titles in numbered sections}
+% \changes{v0.11}{2011/09/16}{Makes it possible to add a symbol on each verse's hanging, as in French typography. Redefines the command \cs{hangingsymbol} to define the character.}
+% \changes{v0.12}{2011/10/01}{Possibility to number the pstart with the commands \cs{numberpstarttrue}.}
+% \changes{v0.12}{2011/10/01}{For compatibilty with ledpar, possibility to use \cs{autopar} on the right side.}
+% \changes{v0.12.1}{2011/10/02}{The numbering of \cs{pstarts} restarts on each \cs{beginnumbering}.}
+% \changes{v0.12.1}{2011/10/02}{Don't number \cs{pstarts} of stanza.}
+%\changes{v0.13}{2011/11/08}{New stanzaindentsrepetition counter to repeat stanza indents every \emph{n} verses.}
+% \changes{v0.13.1}{2011/11/18}{\cs{thepstartL} and \cs{thepstartR} use now \cs{bfseries} and not \cs{bf}, which is deprecated and makes conflicts with memoir class.}
+% \changes{v0.14}{2012/04/04}{Tweaked \cs{edlabel} to get correct line number if the command is first element of a paragraph.}
+% \changes{v0.19.2a}{2015/07/19}{Reledmac is released.}
+% \changes{v0.19.3}{2015/10/14}{Fix bug with bidi v17.9 and following.}
+% \changes{v0.19.4}{2016/08/06}{Fix bug with nested \cs{edtext} added by v.0.8.1 !}
+%
+% \hyphenation{man-u-script man-u-scripts}
+%
+% \newcommand{\Lpack}[1]{\textsf{#1}}
+% \newcommand{\Lclass}[1]{\textsf{#1}}
+% \newcommand{\file}[1]{\texttt{#1}}
+% \newcommand{\ledmac}{ledmac}
+% \newcommand{\Ledmac}{\Lpack{\ledmac}}
+% \newcommand{\edmac}{\texttt{EDMAC}}
+% \newcommand{\tabmac}{\texttt{TABMAC}}
+% \newcommand{\edstanza}{\texttt{EDSTANZA}}
+% \newcommand{\PWcomment}[1]{}
+% \newenvironment{PW}{\itshape}{}
+% \renewenvironment{PW}{\sffamily}{}
+% \newcommand{\texbook}{\textit{TeXbook}}
+% \newcommand{\thetexbook}{\textit{The TeXbook}}
+%
+% ^^A PW added following as the definitions are at some unknown elsewhere
+% \newcommand{\egstart}{}
+% \newcommand{\egmid}{}
+% \newcommand{\egend}{}
+%
+% \renewcommand{\egstart}{%
+% \par
+% \begingroup
+% \centering
+% \begin{minipage}{0.45\textwidth}}
+% \renewcommand{\egmid}{%
+% \end{minipage}\hfill\begin{minipage}{0.45\textwidth}}
+% \renewcommand{\egend}{%
+% \end{minipage}\par\endgroup}
+%
+% \title{\Lpack{\ledmac} (deprecated)\\
+% A presumptuous attempt to port \\
+% \edmac, \tabmac{} and \edstanza{} to LaTeX\thanks{This file (\dtxfilename)
+% has version number \fileversion, last revised \filedate.}}
+%
+% \author{%
+% Peter Wilson \\
+% Herries Press\thanks{%
+% \texttt{herries dot press at earthlink dot net}} \\
+% Ma\"ieul Rouquette\thanks{\texttt{maieul at maieul dot net}} \\
+% {\small based on the original work by} \\
+% John Lavagnino, Dominik Wujastyk, Herbert Breger and Wayne Sullivan
+% }
+%
+% \date{}
+%
+% \iffalse This is a METACOMMENT
+% This METACOMMENT is part of the original EDMAC
+% Everything up to the next `\ fi' (without a blank) will
+% be ignored. This is necessary because `%' may no longer
+% be a comment mark when this file is read in.
+%
+% The original EDMAC was written by:
+% \author{John Lavagnino\thanks{%
+% Department of English and American Literature,
+% Brandeis University,
+% 415 South Street,
+% Waltham, MA 02254--9110, USA.
+% Internet: {\tt lav@binah.cc.brandeis.edu},
+% Bitnet: {\tt lav@brandeis}.}
+% \and Dominik Wujastyk\thanks{%
+% Wellcome Institute for the History of Medicine,
+% 183 Euston Road,
+% London NW1 2BE, UK.
+% Internet: {\tt D.Wujastyk@ucl.ac.uk},
+% Bitnet: {\tt dow@harvunxw}.}}
+% \date{}
+%
+%
+% Macro file `EDMAC' for use with Plain TeX.
+% Copyright (C) 1990, 1991, 1992, 1993, 1994 John Lavagnino and Dominik
+% Wujastyk, all rights reserved.
+%
+% Copying of this file is authorized only if either
+% (1) you make absolutely no changes to your copy, including name, or
+% (2) if you do make changes, you name it something other than
+% edmac.tex or edmac.doc
+% This restriction helps to ensure that the macro development is orderly.
+%
+% \fi
+%
+% \maketitle
+%
+%
+% {\large\bfseries This is documentation of deprecated ledmac package. If you are beginning a new project, we suggest that you use reledmac instead. If for old projects you can't migrate to reledmac, you can continue to use this documentation and the ledmac package. You should add noeledmac option when loading package, to disable message about eledmac.}
+% \begin{abstract}
+% \begin{PW}
+% For over ten years \edmac, a set of \PlainTeX\ macros, has been
+% available for typesetting critical editions in the traditional
+% way, i.e., similar to the Oxford Classical Texts, Teubner, Arden
+% Shakespeare and other series. A separate set of \PlainTeX\ macros,
+% \tabmac, provides for tabular material. Another set of \PlainTeX\
+% macros, \edstanza, assists in typesetting verse.
+%
+% The \Ledmac{} package makes the
+% \edmac, \tabmac{} and \edstanza{} facilities available to authors
+% who would prefer
+% to use LaTeX. The principal functions provided by the package
+% are marginal line numbering and multiple series of
+% footnotes and endnotes keyed to line numbers.
+%
+% In addition to the \edmac, \tabmac{} and \edstanza{} functions the package
+% also provides for index entries keyed to both page and line numbers.
+% Multiple series of the familiar numbered footnotes are also available.
+%
+% Other LaTeX packages for critical editions include EDNOTES, and
+% \Lpack{poemscol} for poetical works.
+% \end{PW}
+%
+% To report bugs, please go to ledmac's GitHub page and click "New Issue": \url{https://github.com/maieul/ledmac/issues/}. You must open an account with github.com to access my page (maieul/ledmac). GitHub accounts are free for open-source users.
+%
+% You can subscribe to the eledmac email list in:\\ \url{https://lists.berlios.de/pipermail/ledmac-users/}
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \listoffigures
+%
+%
+% \section{Introduction}
+%
+% \begin{PW}
+% The \edmac{} macros \cite{EDMACTUG} for typesetting critical editions of texts
+% have been available for use with TeX for some years. Since \edmac{}
+% was introduced there has been a small but constant demand for a
+% version of \edmac{} that could be used with LaTeX. The \Lpack{ledmac}
+% package is an attempt to satisfy that request.
+%
+%
+% \Ledmac{} would not have been possible without the amazing work by
+% John Lavagnino\index{Lavagnino, John}
+% and Dominik Wujastyk\index{Wujastyk, Dominik},
+% the original authors of \edmac.
+% I am very grateful for their encouragement and permission to use
+% \edmac{} as a base.
+% The majority of both the code and this manual are by these two.
+% The tabular material is based on the
+% \tabmac{} code~\cite{TABMAC}, by permission of its author,
+% Herbert Breger\index{Breger, Herbert}.
+% The verse-related code is by courtesy of Wayne Sullivan, the author
+% of \edstanza~\cite{EDSTANZA}, who has kindly supplied more than
+% his original macros.
+%
+% I have altered their code and documentation as little as possible.
+% In order to more easily show the debt that I owe, my few
+% contributions are in the font you are now reading. I have not
+% noted minor editorial changes such as replacing `TeX' with `LaTeX'
+% or replacing `\edmac' with `\Ledmac' or `package'. The original
+% work is in the normal roman font.
+%
+% There are places where I have not supplied some of the original
+% \edmac{} facilities, either because they are natively provided by
+% LaTeX (such as font handling), or are available from other LaTeX
+% packages (such as crop marks).
+%
+%
+%
+% \end{PW}
+%
+% \subsection{Overview}
+%
+% \begin{PW}
+%
+% The \Ledmac{} package, together with LaTeX, provides several
+% important facilities for formatting critical editions of texts in
+% a traditional manner. Major features include:
+% \begin{itemize}\addtolength{\itemsep}{-1ex}
+% \item automatic stepped line numbering, by page or by section;
+% \item sub-lineation within the main series of line numbers;
+% \item variant readings automatically keyed to line numbers;
+% \item caters for both prose and verse;
+% \item multiple series of footnotes and endnotes;
+% \item block or columnar formatting of footnotes;
+% \item simple tabular material may be line numbered;
+% \item indexing keyed to page and line numbers.
+% \end{itemize}
+%
+% \end{PW}
+%
+% \Ledmac{} allows the scholar engaged in preparing a critical
+% edition to focus attention wholly on the task of creating the
+% critical text and evaluating the variant readings, text-critical
+% notes and testimonia. LaTeX and \Ledmac{} will take care of
+% the formatting and visual correlation of all the disparate types
+% of information.
+%
+%
+% \begin{itshape}
+% While \Ledmac{} can be used `out of the box', with little or
+% no customization, you may also go to the other extreme and view
+% it as a collection of tools. Critical editions are amongst the
+% most idiosyncratic of books (like their authors), so we have made
+% \Ledmac{} deliberately bland in some ways, while also trying to
+% document it reasonably well so that you can find out how to make
+% it do what you want.\par
+% \end{itshape}
+%
+%
+% \begin{PW}
+%
+% The original \edmac{} can be used as a `stand alone' processor
+% or as part of a process. One example is its use as the formatting
+% engine or `back end' for the output of an automatic manuscript
+% collation program. \texttt{COLLATE}, written by
+% Peter\index{Robinson, Peter} Robinson,
+% runs on the Apple Macintosh, can collate simultaneously up to a
+% hundred manuscripts of any length, and provides facilities for
+% the scholar to tailor the collation interactively. For further
+% details of this and other related work, visit the \edmac{} home page
+% at \url{http://www.homepages.ucl.ac.uk/~ucgadkw/edmac/index.html}.
+%
+% Apart from \Ledmac{} there are some other LaTeX packages for
+% critical edition typesetting. As I am not an author, or even a
+% prospective one, of any critical
+% edition work I cannot provide any opinions on what authors in this
+% area might feel comfortable with or how well any of the packages
+% meet their needs.
+%
+% \texttt{EDNOTES}~\cite{EDNOTES}, by Uwe L\"{u}ck\index{L\"uck, Uwe} and
+% Christian Tapp\index{Tapp, Christian}, is another
+% LaTeX package being developed for critical editions. Unlike \Ledmac{}
+% which is based on \edmac, \texttt{EDNOTES} takes a different (internal)
+% approach and provides a different set of features. For example it
+% provides additional facilities for overlapping lemmas and for
+% handling tables. For more information there is a web site at
+% \url{http://ednotes.sty.de.vu} or
+% email to \url{ednotes.sty@web.de}.
+%
+% The \Lpack{poemscol} package~\cite{POEMSCOLTUG} by John Burt\index{Burt, John}
+% is designed for typesetting
+% critical editions of collections of poems. I do not know how, or whether,
+% \Lpack{poemscol} and \Ledmac{} will work together.
+%
+% Critical authors may find it useful
+% to look at \edmac, \texttt{EDNOTES}, \Ledmac, and \Lpack{poemscol} to
+% see which best meets their needs.
+%
+% At the time of writing I know of two web sites, apart from the \edmac{}
+% home page, that have information on \Ledmac, and other programs.
+% \begin{itemize}
+% \item Jer\'{o}nimo Leal\index{Leal, Jeronimo@Leal, Jer\'{o}nimo}
+% pointed me to \url{http://www.guit.sssup.it/latex/critical.html}. This
+% also mentions another package for critical editions called
+% \Lpack{MauroTeX} (\url{http://www.maurolico.unipi.it/mtex/mtex.htm}).
+% These sites are both in Italian.
+% \item Dirk-Jan Dekker\index{Dekker, Dirk-Jan} maintains
+% \url{http://www.djdekker.net/ledmac}
+% which is a FAQ for typesetting critical editions and \Ledmac.
+% \end{itemize}
+%
+% \end{PW}
+%
+% This manual contains a general description of how to use
+% \begin{PW}the LaTeX version of \edmac, namely \Ledmac,\end{PW}
+% (in sections~\ref{howto} through~\ref{sec:lastuser});
+% the complete source code for the package,
+% with extensive documentation (in sections~\ref{overview}
+% through \ref{end}); a series of examples (in
+% Appendix~\ref{examples}); and an Index to the
+% source code. We do not suggest that you need to
+% read the source code for this package in order to use it; we
+% provide this code primarily for reference, and many of our
+% comments on it repeat material that is also found in
+% the earlier sections. But no documentation, however
+% thorough, can cover every question that comes up, and many can be
+% answered quickly by consultation of the code. On a first reading,
+% we suggest that you should skip from the general documentation in
+% sections~\ref{howto} through~\ref{sec:lastuser} to the examples
+% in Appendix~\ref{examples},
+% unless you are particularly interested in the innards of \Ledmac.
+%
+% \subsection{History}
+%
+% \subsubsection{EDMAC}
+%
+% The original version of \edmac{} was \texttt{TEXTED.TEX}, written
+% by John Lavagnino\index{Lavagnino, John}
+% in late 1987 and early 1988 for formatting
+% critical editions of English plays.
+%
+% John passed these macros on to Dominik Wujastyk\index{Wujastyk, Dominik}
+% who, in
+% September--October 1988, added the footnote paragraphing mechanism,
+% margin swapping and other changes to suit his own purposes, making the
+% style more like that traditionally used for classical texts in Latin and
+% Greek (e.g., the Oxford Classical Texts series). He also wrote some
+% extra documentation and sent the files out to several people. This
+% version of the macros was the first to be called \edmac.
+%
+% The present version was developed in the summer of 1990, with the
+% intent of adding necessary features, streamlining and documenting
+% the code, and further generalizing it to make it easily adaptable
+% to the needs of editors in different disciplines. John did most
+% of the general reworking and documentation, with the financial
+% assistance of the Division of the Humanities and Social Sciences,
+% California Institute of Technology. Dominik adapted the code to
+% the conventions of Frank Mittelbach's\index{Mittelbach, Frank}
+% \verb"doc" option, and added some documentation, multiple-column
+% footnotes, cross-references, and crop marks.\footnote{This version of
+% the macros was used to format the Sanskrit text in volume I of {\em
+% Metarules of P\=a\d ninian Grammar\/} by Dominik Wujastyk (Groningen:
+% Forsten, 1993).} A description by John and Dominik of this version of
+% \edmac{} was published as `An overview of \edmac: a \PlainTeX\
+% format for critical editions', \emph{TUGboat} \textit{11} (1990),
+% pp.\,623--643.
+%
+% From 1991 through 1994, the macros continued
+% to evolve, and were tested at a
+% number of sites. We are very grateful to all the members of the
+% (now defunct)
+% \verb"edmac@mailbase.ac.uk" discussion group who helped us with
+% smoothing out bugs and infelicities in the macros.
+% Ron Whitney\index{Whitney, Ron} and our anonymous reviewer at
+% the TUG were both of great help in ironing out last-minute
+% wrinkles, while Ron made some important suggestions which may help
+% to make future versions of \edmac{} even more efficient.
+% Wayne
+% Sullivan,\index{Sullivan, Wayne} in particular, provided several
+% important fixes and contributions, including adapting the
+% Mittelbach\slash
+% Sch\"opf\index{Sch\"opf, Rainer}\index{Mittelbach, Frank} `New
+% Font Selection Scheme' for use with \PlainTeX\ and \edmac.
+% Another project Wayne has worked
+% on is a \verb"DVI" post-processor which works with an \edmac{}
+% that has been slightly modified to output \cs{special}s. This
+% combination enables you to recover to some extent the text of
+% each line, as {\sc ascii} code, facilitating the creation of
+% concordances, an {\em index verborum}, etc.
+%
+% At the time of writing (1994), we are pleased to be able to say that \edmac{} is
+% being used for real-life book production of several interesting
+% editions, such as the Latin texts of Euclid's {\sl
+% Elements},\footnote{Gerhard Brey\index{Brey, Gerhard} used \edmac{} in
+% the production of Hubert L. L. Busard\index{Busard, Hubert L. L.} and
+% Menso Folkerts,\index{Folkerts, Menso} {\em Robert of Chester's
+% (?)\index{Chester, Robert of} Redaction of Euclid's\index{Euclid} {\em
+% Elements}, the so-called Adelard II\index{Adelard II} Version}, 2 vols.,
+% (Basel, Boston, Berlin: Birkh\"auser, 1992).} an edition of the letters
+% of Nicolaus Copernicus,\footnote{Being prepared at the German Copernicus
+% Research Institute, Munich.}\index{Copernicus, Nicolaus} Simon
+% Bredon's\index{Bredon, Simon} {\em Arithmetica},\footnote{Being prepared
+% by Menso Folkerts {\em et al.}, at the Institut f\"ur Geschichte der
+% Naturwissenschaften in Munich.} a Latin translation by Plato of
+% Tivoli\index{Plato of Tivoli} of an Arabic astrolabe
+% text,\footnote{Richard Lorch,\index{Lorch, Richard} Gerhard
+% Brey\index{Brey, Gerhard} {\em et al.}, at the same Institute.} a Latin
+% translation of part II of the Arabic {\em Algebra\/} by Ab\=u K\=amil
+% Shuj\=a' b. Aslam,\index{Abu Kamil Shuja' b. Aslam}\footnote{Richard
+% Lorch, `Ab\=u K\=amil on the Pentagon and Decagon' in {\em Vestigia
+% Mathematica}, ed.\ M. Folkerts and J. P. Hogendijk (Amsterdam, Atlanta:
+% Rodopi, 1993).} the Latin {\em Rithmachia\/} of Werinher von
+% Tegernsee,\footnote{Menso Folkerts, `Die {\em Rithmachia\/} des Werinher
+% von Tegernsee', ibid.} a middle-Dutch romance epic on the
+% Crusades,\footnote{Geert H. M. Claassens,\index{Claassens, Geert H. M.}
+% {\em De Middelnederlandse Kruisvaartromans}, (Amsterdam: Schiphower en
+% Brinkman, 1993).} a seventeenth-century Hungarian politico-philosophical
+% tract,\footnote{Emil Hargittay, {\em Cs\'aky Istv\'an: Politica
+% philosophiai Okoskod\'as-szerint val\'o rendes \'eletnek p\'eld\'aja
+% (1664--1674)\/} (Budapest: Argumentum Kiad\'o, 1992).} an anonymous
+% Latin compilation from Hungary entitled {\em Sermones Compilati in
+% Studio Gererali Quinqeecclesiensi in Regno Ungarie},\footnote{Being
+% produced, as was the previous book, by Gyula Mayer\index{Mayer, Gyula}
+% in Budapest.} the collected letters and papers of
+% Leibniz,\index{Leibniz}\footnote{Leibniz, {\em S\"amtliche Schriften und
+% Briefe}, series {\sc I, III, VII,} being edited by Dr.\ H.
+% Breger\index{Breger, Herbert}, Dr. N. G\"adeke\index{G\"adeke, Nora} and
+% others,
+% at the Leibniz-Archiv, Nieders\"achsische Landesbibliothek, Hannover.
+% (see \url{http://www.nlb-hannover.de/Leibniz})}
+% Theodosius's\index{Theodosius} {\em Spherics}, the German {\em
+% Algorismus} of Sacrobosco,\index{Sacrobosco} the Sanskrit text of the
+% {\em K\={a}\'{s}ik\={a}\-v\d{r}tti\/} of V\={a}mana\index{Vamana} and
+% Jay\={a}ditya\index{Jayaditya},\footnote{Being prepared at Poona and
+% Lausanne Universities.} and the English texts of Thomas
+% Middleton's\index{Middleton, Thomas} collected works, as well as the
+% editions illustrated in Appendix~\ref{examples}.
+%
+% \subsubsection{ledmac}
+%
+%
+% \begin{PW}
+%
+% Version 1.0 of \tabmac{} was released by
+% Herbert Breger\index{Breger, Herbert} in October
+% 1996. This added the capability for typesetting tabular material.
+%
+% Version 0.01 of \edstanza{} was released by
+% Wayne Sullivan~\index{Sullivan, Wayne}
+% in June 1992, to help a colleague with typesetting Irish verse.
+%
+% In March 2003 Peter Wilson started an attempt to port \edmac{}
+% from TeX to LaTeX. The starting point was \edmac{} version 3.16
+% as documented on 19 July 1994 (available from CTAN). In August 2003
+% the \tabmac{} functions were added; the starting point for these
+% being version 1.0 of Ocober 1996. The \edstanza{} (v0.01) functions were
+% added in February 2004. Sidenotes and regular footnotes in numbered
+% text were added in April 2004.
+% \end{PW}
+%
+%
+% \section{The \Ledmac{} package}\label{howto}
+%
+%
+% \Ledmac{} is a three-pass package like
+% LaTeX itself.
+% Although your textual apparatus and line
+% numbers will be printed even on the first run, it takes two more
+% passes through LaTeX to be sure that everything gets to its right
+% place. Any changes you make to the input file may similarly
+% require three passes to get everything to the right place, if the
+% changes alter the number of lines or notes. \Ledmac{} will tell
+% you that you need to make more runs, when it notices, but it does
+% not expend the labor to check this thoroughly. If you have
+% problems with a line or two misnumbered at the top of a page, try
+% running LaTeX once or twice more.
+%
+% A file may mix \emph{numbered} and \emph{unnumbered} text.
+% Numbered text is printed with marginal line numbers and can include
+% footnotes and endnotes that are referenced to those line numbers:
+% this is how you'll want to print the text that you're editing.
+% Unnumbered text is not printed with line numbers, and you can't
+% use \Ledmac's note commands with it: this is appropriate for
+% introductions and other material added by the editor around the
+% edited text.
+%
+%
+% \section{Numbering text lines and paragraphs}
+%
+% \DescribeMacro{\beginnumbering}
+% \DescribeMacro{\endnumbering}
+% Each section of numbered text must be preceded by
+% \cs{beginnumbering} and followed by \cs{endnumbering}, like: \\
+% \cs{beginnumbering} \\
+% \meta{text} \\
+% \cs{endnumbering}
+%
+% The \cs{beginnumbering} macro resets the line number to zero,
+% reads an auxiliary file called \meta{jobname}.\file{nn} (where
+% \meta{jobname} is the name of the main input file for this job,
+% and \file{nn} is 1 for the first numbered section, 2 for
+% the second section, and so on), and then creates a new version of
+% this auxiliary file to collect information during this run. The
+% first instance of \cs{beginnumbering} also opens a file called
+% \meta{jobname}\file{.end} to receive the text of the endnotes.
+% \cs{endnumbering} closes the \meta{jobname}.\file{nn} file.
+%
+% If the line numbering of a text is to be continuous from start to end,
+% then the whole text will be typed between one pair of
+% \cs{beginnumbering} and \cs{endnumbering} commands. But your text
+% will most often contain chapter or other divisions marking sections
+% that should be independently numbered, and these will be appropriate
+% places to begin new numbered sections. \Ledmac{} has to read and store
+% in memory
+% a certain amount of information about the entire section when it
+% encounters a \cs{beginnumbering} command, so it speeds up the
+% processing and reduces memory use when a text is divided into a larger
+% number of sections (at the expense of multiplying the number of
+% external files that are generated).
+%
+% \DescribeMacro{\pstart}
+% \DescribeMacro{\pend}
+% Within a numbered section, each paragraph of numbered text must
+% be marked using the \cs{pstart} and \cs{pend} commands: \\
+% \cs{pstart} \\
+% \meta{paragraph of text} \\
+% \cs{pend}
+%
+% Text that appears within a numbered section but isn't marked with
+% \cs{pstart} and \cs{pend} will not be numbered.
+%
+% The following example shows the proper section and paragraph
+% markup, and the kind of output that would typically be generated:
+% \egstart
+% \begin{verbatim}
+% \beginnumbering
+% \pstart
+% This is a sample paragraph, with
+% lines numbered automatically.
+% \pend
+%
+% \pstart
+% This paragraph too has its
+% lines automatically numbered.
+% \pend
+%
+% The lines of this paragraph are
+% not numbered.
+%
+% \pstart
+% And here the numbering begins
+% again.
+% \pend
+% \endnumbering
+% \end{verbatim}
+% \egmid
+% {\parskip0pt \count255=0
+% \everypar={\advance \count255 by 1 \hbox to 1.5em{\the\count255\hfil}}
+% This is a sample paragraph\par
+% with lines numbered\par
+% automatically.\smallskip
+%
+% This paragraph too\par
+% has its lines automatically\par
+% numbered.\smallskip
+%
+% \everypar={\hbox to 1.5em{\hfil}}
+% The lines of this paragraph\par
+% are not numbered.\smallskip
+%
+% \everypar={\advance \count255 by 1 \hbox to 1.5em{\the\count255\hfil}}
+% And here the numbering\par
+% begins again.\par}
+% \egend
+%
+% \DescribeMacro{\autopar}
+% You can use \cs{autopar} to avoid the nuisance of this paragraph markup
+% and still have every paragraph automatically numbered. The scope of the
+% \cs{autopar} command needs to be limited by keeping it within a group, as
+% follows:
+% \egstart
+% \begin{verbatim}
+% \begingroup
+% \beginnumbering
+% \autopar
+%
+% A paragraph of numbered text.
+%
+% Another paragraph of numbered
+% text.
+%
+% \endnumbering
+% \endgroup
+% \end{verbatim}
+% \egmid
+% {\parskip0pt \count255=0
+% \everypar={\advance \count255 by 1 \hbox to 1.5em{\the\count255\hfil}}
+% A paragraph of numbered\par
+% text.\smallskip
+%
+% Another paragraph of\par
+% numbered text.\par}
+% \egend
+%
+% \cs{autopar} fails, however, on paragraphs that start with a
+% \verb"{" or with any other command that starts a new group before it
+% generates any text. Such paragraphs need to be started explicitly,
+% before the new group is opened,
+% using \cs{indent}, \cs{noindent}, or \cs{leavevmode}, or using
+% \cs{pstart} itself.\footnote{For a detailed study of the
+% reasons for this restriction, see Barbara Beeton, `Initiation
+% rites', \textit{TUGboat} \textbf{12} (1991),
+% pp.\,257--258.\protect\index{Beeton, Barbara Ann Neuhaus Friend}}
+%
+% \begin{PW}
+% \DescribeMacro{\firstlinenum}
+% \DescribeMacro{\linenumincrement}
+% By default, \Ledmac{} numbers every 5th line. There are two counters,
+% \verb?firstlinenum? and \verb?linenumincrement?, that control this
+% behaviour; they can be changed using \cs{firstlinenum}\marg{num} and
+% \cs{linenumincrement}\marg{num}. \cs{firstlinenum} specifies the first
+% line that will have a printed number, and \cs{linenumincrement} is
+% the difference between succesive
+% numbered lines. For example, to start printing numbers at the first line
+% and to have every other line numbered: \\
+% \verb?\firstlinenum{1} \linenumincrement{2}?
+%
+% \DescribeMacro{\firstsublinenum}
+% \DescribeMacro{\sublinenumincrement}
+% There are similar commands, \cs{firstsublinenum}\marg{num} and
+% \cs{sublinenumincrement}\marg{num} for controlling sub-line numbering.
+%
+% \end{PW}
+%
+% \DescribeMacro{\pausenumbering}
+% \DescribeMacro{\resumenumbering}
+% \phantomsection\label{pause}\relax
+% \Ledmac{} stores a lot of information about line numbers and
+% footnotes in memory as it goes through a numbered section. But
+% at the end of such a section, it empties its memory out, so to
+% speak. If your text has a very long numbered section it is
+% possible that your LaTeX may reach its memory limit. There are
+% two solutions to this. The first is to get a larger LaTeX with
+% increased memory.
+% The second solution is to
+% split your long section into several smaller ones. The trouble
+% with this is that your line numbering will start again at zero
+% with each new section. To avoid this problem, we provide
+% \cs{pausenumbering} and \cs{resumenumbering} which are just
+% like \cs{endnumbering} \ldots \cs{beginnumbering}, except that
+% they arrange for your line numbering to continue across the break.
+% Use \cs{pausenumbering} only between numbered paragraphs:
+% \egstart
+% \begin{verbatim}
+% \beginnumbering
+% \pstart
+% Paragraph of text.
+% \pend
+% \pausenumbering
+%
+% \resumenumbering
+% \pstart
+% Another paragraph.
+% \pend
+% \endnumbering
+% \end{verbatim}
+% \egmid
+% {\parskip0pt \count255=0
+% \everypar={\advance \count255 by 1 \hbox to 1.5em{\the\count255\hfil}}
+% Paragraph of\par
+% text.\medskip
+%
+% Another paragraph.\par}
+% \egend
+%
+% We have
+% defined these commands as two macros, in case you find it necessary
+% to insert text between numbered sections without disturbing the
+% line numbering. But if you are really just using these macros to
+% save memory, you might as well say
+% \begin{verbatim}
+% \newcommand{\memorybreak}{\pausenumbering\resumenumbering}
+% \end{verbatim}
+% and say \cs{memorybreak} between the relevant \cs{pend} and
+% \cs{pstart}.
+%
+%\changes{v0.12}{2011/10/01}{Possibilty to number \cs{pstart}.}
+% It's possible to insert a number at every \cs{pstart} command. You must use the \DescribeMacro{\numberpstarttrue}\cs{numberpstarttrue} command to have it. You can stop the numbering with \DescribeMacro{\numberpstartfalse}\cs{numberpstartfalse}. You can redefine the command \DescribeMacro{\thepstart}\cs{thepstart} to change style. On each \cs{beginnumbering} the numbering restarts.
+% \changes{v0.15}{2012/06/11}{Possibilty to print \cs{pstart} number in side.}
+% With the \cs{sidepstartnumtrue} command, the number of \cs{pstart} will be printed in side. In this case, the line number will be not printed.
+% \subsection{Lineation commands}
+% \DescribeMacro{\numberlinefalse} \DescribeMacro{\numberlinetrue}
+% Line numbering can be disabled with \cs{numberlinefalse}. It can be enabled again with \cs{numberlinetrue}.
+% \DescribeMacro{\lineation}
+% Lines can be numbered either by page, by pstart or by section; you specify
+% this using the \cs{lineation}\marg{arg}
+% macro, where \meta{arg} is either
+% \texttt{page}, \texttt{pstart} or \texttt{section}. You may only use this command at places
+% where numbering is not in effect; you can't change the lineation system
+% within a section. You can change it between sections: they don't all
+% have to use the same lineation system.
+% The package's standard setting is \verb"\lineation{section}". If the lineation is by pstart, the pstart number will be printed before the line number in the notes.
+%
+% \DescribeMacro{\linenummargin}
+% The command \cs{linenummargin}\meta{location} specifies the margin
+% where the line numbers will be printed. The permissable value
+% for \meta{location} is one out of the list \texttt{left}, \texttt{right},
+% \texttt{inner}, or \texttt{outer},
+% for example \verb"\linenummargin{inner}".
+% The package's default setting is \\
+% \verb"\linenummargin{left}" \\
+% to typeset the numbers in the left hand margin.
+% You can change this whenever you're not in the middle of
+% making a paragraph.
+%
+% \begin{PW}
+% More precisely, the value of
+% \cs{linenummargin} used is that in effect at the \cs{pend}
+% of a numbered paragraph. Apart from an initial setting for
+% \cs{linenummargin}, only change it after a \cs{pend}, whereupon
+% it will apply to all following numbered paragraphs, until
+% changed again (changing it between a \cs{pstart} and \cs{pend}
+% pair will apply the change to all the current paragraph).
+%
+% \end{PW}
+%
+%
+% \DescribeMacro{\firstlinenum}
+% \DescribeMacro{\linenumincrement}
+% \DescribeMacro{\firstsublinenum}
+% \DescribeMacro{\sublinenumincrement}
+% In most cases, you will not want a number printed for every
+% single line of the text. Four LaTeX \verb"counters" control
+% the printing of marginal numbers and they can be set by the
+% macros \cs{firstlinenum}\marg{num}, etc.
+% \cs{firstlinenum} specifies the number of the first line in a
+% section to number, and \cs{linenumincrement} is the increment
+% between numbered lines. \cs{firstsublinenum} and
+% \cs{sublinenumincrement} do the same for
+% sub-lines. Initially, all these are set to $5$ (e.g.,
+% \verb?\firstlinenum{5}?.
+%
+% \begin{PW}
+% \DescribeMacro{\linenumberlist}
+% You can define \cs{linenumberlist} to specify a non-uniform distribution
+% of printed line numbers. For example: \\
+% \verb?\def\linenumberlist{1,2,3,5,7,11,13,17,19,23,29}? \\
+% to have numbers printed on prime-numbered lines only. There must be
+% no spaces within the definition which consists of comma-separated decimal
+% numbers. The numbers can be in any order but it is easier to read if you
+% put them in numerical order. Either omitting the definition of
+% \cs{linenumberlist} or following the vacuous definition \\
+% \verb?\def\linenumberlist{}? \\
+% the standard numbering sequence is applied. The standard sequence
+% is that specified by the combination of the \texttt{firstlinenum},
+% \texttt{linenumincrement}, \texttt{firstsublinenum} and
+% \texttt{linenumincrement} counter values.
+% \end{PW}
+%
+% \DescribeMacro{\leftlinenum}
+% \DescribeMacro{\rightlinenum}
+% \DescribeMacro{\linenumsep}
+% When a marginal line number is to be printed, there are a
+% lot of ways to display it.
+% You can redefine \cs{leftlinenum} and \cs{rightlinenum} to
+% change the way marginal line numbers are printed in the
+% left and right margins respectively; the initial
+% versions print the number in font \cs{numlabfont} (described
+% below) at a distance \cs{linenumsep} (initially set to one pica)
+% from the text.
+%
+% \subsection{Changing the line numbers}
+%
+% Normally the line numbering starts at 1 for the first line of
+% a section and steps up by one for each line thereafter. There
+% are various common modifications of this system, however; the
+% commands described here allow you to put such modifications
+% into effect.
+%
+% \DescribeMacro{\startsub}
+% \DescribeMacro{\endsub}
+% You insert the \cs{startsub} and \cs{endsub} commands in your text
+% to turn sub-lineation on and off. In plays, for
+% example, stage directions are often numbered with sub-line
+% numbers: as line $10.1$, $10.2$,
+% $10.3$, rather than as $11$, $12$, and $13$.
+% Titles and headings are sometimes numbered with sub-line numbers
+% as well.
+%
+% When sub-lineation is in effect, the line number counter is
+% frozen and the sub-line counter advances instead. If one of these
+% commands appears in the middle of a line, it doesn't take effect
+% until the next line; in other words, a line is counted as a line
+% or sub-line depending on what it started out as, even if that
+% changes in the middle.
+%
+% \DescribeMacro{\startlock}
+% \DescribeMacro{\endlock}
+% The \cs{startlock} command, used in running text, locks the
+% line number at its current value, until you say \cs{endlock}.
+% It can tell for itself whether you are in a patch of line or
+% sub-line numbering. One use for line-number locking is in printing
+% poetry: there the line numbers should be those of verse lines
+% rather than of printed lines, even when a verse line requires several
+% printed lines.
+%
+% \DescribeMacro{\lockdisp}
+% When line-number locking is used,
+% several printed lines may have the same line number, and you have to
+% specify whether you want the number attached to the first printed
+% line or the last, or whether you just want the number printed by
+% them all. (This assumes that, on the basis of the settings of
+% the previous parameters, it is necessary to display a line number for
+% this line.) You specify your preference using \cs{lockdisp}\marg{arg}; its
+% argument is a word, either \texttt{first}, \texttt{last}, or \texttt{all}.
+% The package initially sets this as \verb"\lockdisp{first}".
+%
+% \DescribeMacro{\setline}
+% \DescribeMacro{\advanceline}
+% In some cases you may want to modify the line numbers that are
+% automatically calculated: if you are printing only fragments
+% of a work but want to print line numbers appropriate to a complete
+% version, for example. The \cs{setline}\marg{num} and
+% \cs{advanceline}\marg{num} commands
+% may be used to change the current line's number (or the sub-line
+% number, if sub-lineation is currently on). They change both the
+% marginal line numbers and the line numbers passed to the notes.
+% \cs{setline} takes one argument, the value to which you want
+% the line number set; it must be $0$ or greater. \cs{advanceline}
+% takes one argument, an amount that should be added to the current
+% line number; it may be positive or negative.
+%
+% \begin{PW}
+% \DescribeMacro{\setlinenum}
+% The \verb?\setline? and \verb?\advanceline? macros should only be used
+% within a \verb?\pstart...\pend? group. The \cs{setlinenum}\marg{num}
+% command can be used outside such a group, for example between
+% a \verb?pend? and a \verb?\pstart?. It sets the line number
+% to \meta{num}.
+% It has no effect if used within a \verb?\pstart...\pend? group
+% \end{PW}
+%
+% \begin{PW}
+% \DescribeMacro{\linenumberstyle}
+% \DescribeMacro{\sublinenumberstyle}
+% Line numbers are nomally printed as arabic numbers. You can
+% use \cs{linenumberstyle}\marg{style} to change the numbering style.
+% \meta{style} must be one of:
+% \begin{itemize}
+% \item[\texttt{Alph}] Uppercase letters (A\ldots Z).
+% \item[\texttt{alph}] Lowercase letters (a\ldots z).
+% \item[\texttt{arabic}] Arabic numerals (1, 2, \ldots)
+% \item[\texttt{Roman}] Uppercase Roman numerals (I, II, \ldots)
+% \item[\texttt{roman}] Lowercase Roman numerals (i, ii, \ldots)
+% \end{itemize}
+% Note that with the \texttt{Alph} or \texttt{alph} styles, `numbers'
+% must be between 1 and 26 inclusive.
+%
+% Similarly \cs{sublinenumberstyle}\marg{style} can be used to change
+% the numbering style of sub-line numbers, which is normally arabic numerals.
+% \end{PW}
+%
+% \begin{PW}
+% \DescribeMacro{\skipnumbering}
+% When inserted into a numbered line the macro \cs{skipnumbering} causes
+% the numbering of that particular line to be skipped; that is, the line
+% number is unchanged and no line number will be printed.
+%
+% \end{PW}
+%
+% \section{The apparatus}
+%
+% \begin{PW}
+% \DescribeMacro{\edtext}
+% Within numbered paragraphs, all footnotes and endnotes are generated
+% by the \cs{edtext} macro:
+% \begin{verse}
+% \cs{edtext}\marg{lemma}\marg{commands}
+% \end{verse}
+% \end{PW}
+%
+%
+% The \meta{lemma} argument is the lemma in the main text: \cs{edtext}
+% both prints this as part of the text, and makes it available to the
+% \meta{commands} you specify to generate notes.
+%
+% For example:
+% \egstart
+% \begin{verbatim}
+% I saw my friend \edtext{Smith}{
+% \Afootnote{Jones C, D.}}
+% on Tuesday.
+% \end{verbatim}
+% \egmid
+% 1\enspace I saw my friend\\
+% 2\enspace Smith on Tuesday.\smallskip
+% \hrule width 1.5cm
+% \strut {\bf 2} Smith] Jones C, D.
+% \egend
+%
+% The lemma \verb?Smith? is printed as part of this sentence in
+% the text, and is also made available to the footnote
+% that specifies a variant, \verb?Jones C, D?. The footnote macro
+% is supplied with the line number at which the lemma appears
+% in the main text.
+%
+% The \meta{lemma} may contain further \cs{edtext} commands.
+% Nesting makes
+% it possible to print an explanatory note on a long passage together with
+% notes on variants for individual words within the passage. For
+% example:
+% \egstart
+% \begin{verbatim}
+% \edtext{I saw my friend
+% \edtext{Smith}{\Afootnote{Jones
+% C, D.}} on Tuesday.}{
+% \Bfootnote{The date was
+% July 16, 1954.}
+% }
+% \end{verbatim}
+% \egmid
+% 1\enspace I saw my friend\\
+% 2\enspace Smith on Tuesday.\smallskip
+% \hrule width 1.5cm
+% \strut {\bf 2} Smith] Jones C, D.\smallskip
+% \hrule width 1.5cm
+% \strut {\bf 1--2} I saw my friend \\
+% Smith on Tuesday.] The\\ date was
+% July 16, 1954.
+% \egend
+%
+% However, \cs{edtext} cannot handle overlapping but unnested
+% notes---for example, one note covering lines 10--15, and another
+% covering 12--18; a \cs{edtext} that starts in the \meta{lemma}
+% argument of another \cs{edtext} must end there, too. (The
+% \cs{lemma} and \cs{linenum} commands may be used to
+% generate overlapping notes if necessary.)
+%
+% \paragraph{Commands used in {\tt\protect\bslash edtext}'s second argument}
+%
+% The second argument of the \cs{edtext} macro, \meta{commands},
+% may contain a series of subsidiary commands that generate
+% various kinds of notes.
+%
+% \DescribeMacro{\Afootnote}
+% \DescribeMacro{\Bfootnote}
+% \DescribeMacro{\Cfootnote}
+% \DescribeMacro{\Dfootnote}
+% \DescribeMacro{\Efootnote}
+% Five separate series of footnotes are maintained; each macro
+% taking one argument like \cs{Afootnote}\marg{text}. When all five
+% are used, the \texttt{A} notes appear in a layer just below the main
+% text, followed by the rest in turn, down to the \texttt{E} notes at
+% the bottom. These are the main macros that you will use to construct
+% the critical apparatus of your text. The package provides five
+% layers of notes in the belief that this will be adequate for
+% the most demanding editions. But it is not hard to add further
+% layers of notes should they be required.
+%
+% \DescribeMacro{\Aendnote}
+% \DescribeMacro{\Bendnote}
+% \DescribeMacro{\Cendnote}
+% \DescribeMacro{\Dendnote}
+% \DescribeMacro{\Eendnote}
+% The package also maintains five separate series of endnotes.
+% Like footnotes each macro takes a single argument like
+% \cs{Aendnote}\marg{text}.
+% Normally, none of them is printed: you must use the
+% \cs{doendnotes} macro described below
+% (p.\,\pageref{doendnotes}) to call for their
+% output at the appropriate point in your document.
+%
+% \DescribeMacro{\lemma}
+% Sometimes you want to change the lemma that gets passed to the notes.
+% You can do this by using \cs{lemma}\marg{alternative} within the
+% second argument to \cs{edtext}, before the note commands.
+% The most common use of this command is to abbreviate the lemma that's
+% printed in the notes. For example:
+% \egstart
+% \begin{verbatim}
+% \edtext{I saw my friend
+% \edtext{Smith}{\Afootnote{Jones
+% C, D.}} on Tuesday.}
+% {\lemma{I \dots\ Tuesday.}
+% \Bfootnote{The date was
+% July 16, 1954.}
+% }
+% \end{verbatim}
+% \egmid
+% 1\enspace I saw my friend\\
+% 2\enspace Smith on Tuesday.\smallskip
+% \hrule width 1.5cm
+% \strut {\bf 2} Smith] Jones C, D.\smallskip
+% \hrule width 1.5cm
+% \strut {\bf 1--2} I \dots\ Tuesday.] \\
+% The date was July 16, 1954.
+% \egend
+%
+% \DescribeMacro{\linenum}
+% \phantomsection\label{linenum}\relax
+% You can use \cs{linenum}\marg{arg} to change the line numbers passed to
+% the notes. The notes are actually given seven parameters: the page,
+% line, and sub-line number for the start of the lemma; the same
+% three numbers for the end of the lemma; and the font specifier
+% for the lemma. As the argument to \cs{linenum}, you specify
+% those seven parameters in that order, separated by vertical bars
+% (the \verb"|" character). However, you can retain the value
+% computed by \Ledmac{} for any number by simply omitting it; and
+% you can omit a sequence of vertical bars at the end of the
+% argument. For example, \verb"\linenum{|||23}" changes one number,
+% the ending page number of the current lemma.
+%
+% This command doesn't change the marginal line numbers in any way;
+% it just changes the numbers passed to the footnotes. Its use comes in
+% situations that \cs{edtext} has trouble dealing with for
+% whatever reason. If you need notes for overlapping passages that
+% aren't nested, for instance, you can use \cs{lemma} and
+% \cs{linenum} to generate such notes despite the limitations of
+% \cs{edtext}. If the \meta{lemma} argument to \cs{edtext} is
+% extremely long, you may run out of memory; here again you can
+% specify a note with an abbreviated lemma using \cs{lemma} and
+% \cs{linenum}. The numbers used in \cs{linenum} need not be
+% entered manually; you can use the `\texttt{x-}' symbolic cross-referencing
+% commands below (p.\,\pageref{crossref}) to compute them
+% automatically.
+%
+% Similarly, being able to manually change the lemma's font specifier
+% in the notes might be important if you were using multiple scripts or
+% languages. The form of the font specifier is three
+% separate codes separated by \verb"/" characters, giving the family,
+% series, and shape codes as defined within NFSS.
+%
+% \paragraph{Changing the names of these commands}
+%
+% The commands for generating the apparatus have been given
+% rather bland names, because editors in different fields have
+% widely divergent notions of what sort of notes are required, where
+% they should be printed, and what they should be called. But this
+% doesn't mean you have to type \cs{Afootnote} when you'd rather
+% say something you find more meaningful, like \cs{variant}. We
+% recommend that you create a series of such aliases and use them
+% instead of the names chosen here; all you have to do is put commands
+% of this form at the start of your file:
+% \begin{verbatim}
+% \let\variant=\Afootnote
+% \let\explanatory=\Bfootnote
+% \let\trivial=\Aendnote
+% \let\testimonia=\Cfootnote
+% \end{verbatim}
+%
+%
+% \subsection{Alternate footnote formatting}
+% If you just launch into \Ledmac{} using the commands outlined
+% above, you will get a standard layout for your text and notes. You
+% may be happy to accept this at the very beginning, while you
+% get the hang of things, but the standard layout is not particularly
+% pretty, and you will certainly want to modify it in due course.
+% The package provides ways of changing the fonts and layout of
+% your text, but these are not aimed at being totally comprehensive.
+% They are enough to deal with simple variations from the norm, and
+% to exemplify how you might go on to make more swingeing changes.
+%
+% \DescribeMacro{\footparagraph}
+% \DescribeMacro{\foottwocol}
+% \DescribeMacro{\footthreecol}
+% All footnotes will normally be formatted as a series of separate
+% paragraphs in one column. But there are three other formats
+% available for notes, and using these macros you can select a
+% different format for a series of notes.
+% \begin{itemize}
+% \item \cs{footparagraph} formats
+% all the footnotes of a series as a single paragraph (see
+% figs.~\ref{iocasta-out} and \ref{periphyseon-out},
+% pp.\,\pageref{iocasta-out} and \pageref{periphyseon-out});
+% \item \cs{foottwocol} formats them as separate paragraphs,
+% but in two columns (see bottom notes in fig.~\ref{arden-out},
+% p.\,\pageref{arden-out});
+% \item \cs{footthreecol}, in three columns (see second layer of notes in
+% fig.\ref{features-out}, p.\,\pageref{features-out}).
+% \end{itemize}
+% Each of these macros
+% takes one argument: a letter (between \verb"A" and \verb"E") for
+% the series of notes you want changed.
+% So a text with three layers of notes might begin thus:
+% \begin{verbatim}
+% \footnormal{A}
+% \footthreecol{B}
+% \footparagraph{C}
+% \end{verbatim}
+% This would make the A-notes ordinary, B-notes would be in three
+% columns, and the bottom layer of notes would be formed into
+% a paragraph on each page.
+%
+% \DescribeMacro{\interparanoteglue}
+% If you use paragraphed footnotes, the macro \cs{interparanoteglue}
+% defines the glue appearing in between footnotes in the paragraph.
+% It is a macro whose argument is the glue you want, and its
+% initial setting is (see p.\,\pageref{interparanoteglue}):
+% \begin{verbatim}
+% \interparanoteglue{1em plus .4em minus .4em}
+% \end{verbatim}
+%
+%
+% \begin{PW}
+% You should set up the page layout parameters, and in particular the
+% \cs{baselineskip} of the footnotes (this is done for you if you
+% use the standard \cs{notefontsetup}), before you call any
+% of these macros because their action depends on these;\end{PW}
+% too much or too little space will be allotted for the notes on
+% the page if these macros use the wrong
+% values.\footnote{\phantomsection\label{nobreaks}There
+% is one tiny proviso about using paragraphed notes: you shouldn't
+% force any explicit line-breaks inside such notes: do not use
+% {\tt \bslash par},
+% {\tt \bslash break}, or {\tt \bslash penalty=-10000}. If
+% you must have a line-break for some obscure reason, just suggest
+% the break very strongly: {\tt \bslash penalty=-9999} will do
+% the trick. Page \pageref{nobreak} explains why this restriction
+% is necessary.}
+%
+% \begin{PW}
+% \subsection{Creating a new series}
+%
+% If you need more than 5 series of critical footnotes you can
+% readily create extra series. For example to create a G series
+% you have to put the following code into either a \file{.sty}
+% package file, or into the preamble sandwiched between
+% \verb?\makeatletter? and \verb?\makeatother? declarations.
+% \begin{verbatim}
+% \newcommand*{\Gfootnote}[1]{%
+% \ifnumberedpar@
+% \xright@appenditem{\noexpand\vGfootnote{G}%
+% {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+% \global\advance\insert@count by \@ne
+% \else
+% \vGfootnote{G}{{0|0|0|0|0|0|0}{}{#1}}%
+% \fi\ignorespaces}
+% \newinsert\Gfootins
+%
+% \newcommand*{\mpGfootnote}[1]{%
+% \ifnumberedpar@
+% \xright@appenditem{\noexpand\mpvGfootnote{G}%
+% {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+% \global\advance\insert@count by \@ne
+% \else
+% \mpvGfootnote{G}{{0|0|0|0|0|0|0}{}{#1}}%
+% \fi\ignorespaces}
+% \newinsert\mpGfootins
+%
+% \addfootins{G}
+% \footnormal{G}
+% \end{verbatim}
+%
+% \end{PW}
+%
+% \section{Fonts}\label{fonts}
+% One of the most important features of the appearance of the notes,
+% and indeed of your whole document, will be the fonts used. We will
+% first describe the commands that give you control over the
+% use of fonts in the different structural elements of the document,
+% especially within the notes, and then in
+% subsequent sections specify how these commands are used.
+%
+% For those who are setting up for a large job, here is
+% a list of the complete set of \Ledmac{} macros relating to fonts that
+% are intended for manipulation by the user:
+% \cs{endashchar},
+% \cs{fullstop},
+% \cs{notefontsetup},
+% \cs{notenumfont},
+% \cs{numlabfont}, and
+% \cs{rbracket}.
+%
+% \DescribeMacro{\notefontsetup}
+% \phantomsection\label{notefonts}\relax
+% The \cs{notefontsetup} macro defines the standard size of the
+% fonts for all your footnotes; \Ledmac{} initially defines
+% this as: \\
+% \verb"\newcommand*{\notefontsetup}{\footnotesize}"
+%
+% \DescribeMacro{\notenumfont}
+% The \cs{notenumfont} macro specifies the font used for the line
+% numbers printed in notes. This will typically be a command like
+% \cs{bfseries} that selects a distinctive style for the
+% note numbers, but leaves the choice of a size up to
+% \cs{notefontsetup}.
+% \Ledmac{} initially defines: \\
+% \verb"\newcommand{\notenumfont}{\normalfont}" \\
+% thus using the main document font.
+%
+%
+% \DescribeMacro{\numlabfont}
+% Line numbers for the main text
+% are usually printed in a smaller font in the margin.
+% The \cs{numlabfont} macro is provided as a standard name for
+% that font: it is initially defined as \\
+% \verb"\newcommand{\numlabfont}{\normalfont\scriptsize}" \\
+% You might wish to use a different font if, for example,
+% you preferred to have these line numbers printed using
+% old-style numerals.
+%
+% \PWcomment{Deleted subsections dealing with the NFSS and Plain
+% font selection as only NFSS is used.}
+%
+%
+% Here are some examples of how you might redefine some of the font
+% macros.
+% \begin{verbatim}
+% \renewcommand*{\notefontsetup}{\small}
+% \renewcommand*{\notenumfont}{\sffamily}
+% \end{verbatim}
+% These commands select \cs{small} fonts for the notes, and choose a
+% sans font for the line numbers within notes.
+%
+%
+%
+% \DescribeMacro{\endashchar}
+% \DescribeMacro{\fullstop}
+% \DescribeMacro{\rbracket}
+% \font\teni=cmmi10
+% A relatively trivial matter relates to punctuation. In your
+% footnotes, there will sometimes be spans of line numbers like
+% this: 12--34, or lines with sub-line numbers like this: 55.6. The
+% en-dash and the full stop are taken from the same font as the
+% numbers, and it all works nicely. But what if you wanted to use
+% old-style numbers, like {\teni12} and {\teni34}? These look nice
+% in an edition, but when you use the fonts provided by \PlainTeX\
+% they are taken from a math font which does not
+% have the en-dash or full stop in the same places as a text font.
+% If you (or your macros) just typed \verb"$\oldstyle 12--34$" or
+% \verb"$\oldstyle 55.6$" you would get `{\teni12--34}'and
+% `{\teni55.6}'. So we define \cs{endashchar} and
+% \cs{fullstop}, which produce an en-dash and a full stop
+% respectively from the normal document font, whatever font you are using
+% for the numbers. These two macros are used in the
+% macros which format the line numbers in the margins and
+% footnotes, instead of explicit punctuation.
+% We also define an \cs{rbracket} macro for the
+% right square bracket printed at the end of the lemma in many
+% styles of textual notes (including \Ledmac's standard style).
+%
+%
+%
+% \DescribeMacro{\select@lemmafont}
+% We will briefly discuss \cs{select@lemmafont}
+% here because it is important to know about
+% it now, although it is not one of the macros you would expect to
+% change in the course of a simple job. Hence it is `protected'
+% by having the @-sign in its name.
+%
+% When you use the \cs{edtext} macro to mark a word in your text
+% as a lemma, that word will normally be printed again in your
+% apparatus. If the word in the text happens to be in a font such
+% as italic or bold you would probably expect it to appear in the
+% apparatus in the same font. This becomes an absolute necessity
+% if the font is actually a different script, such as Arabic or
+% Cyrillic. \cs{select@lemmafont} does the work of
+% decoding \Ledmac's data about the fonts used to print the lemma in
+% the main text and calling up those fonts for printing the lemma in
+% the note.
+%
+% \cs{select@lemmafont} is a macro that takes one long
+% argument---the cluster of line numbers passed to the note
+% commands. This cluster ends with a code indicating what
+% fonts were in use at the start of the lemma.
+% \cs{select@lemmafont} selects the appropriate font for the
+% note using that font specifier.
+%
+% \Ledmac{} uses \cs{select@lemmafont} in a standard footnote
+% format macro called \cs{normalfootfmt}. The footnote formats
+% for each of the layers \texttt{A} to \texttt{E} are \cs{let} equal
+% to \cs{normalfootfmt}. So all the layers of footnotes are
+% formatted in the same way.
+%
+% But it is also likely that you might want to have different fonts
+% for just, say, the note numbers in layers \texttt{A} and \texttt{B} of
+% your apparatus. To do this, make two copies of the
+% \cs{normalfootfmt} macro (see p.\,\pageref{normalfootfmt})---or
+% \cs{twocolfootfmt}, or the other appropriate macro ending in
+% \verb"-footfmt", depending on what footnote format you have
+% selected---and give these macros the names \cs{Afootfmt} and
+% \cs{Bfootfmt}. Then, in these new macros, change the font
+% specifications (and spacing, or whatever) to your liking.
+%
+% \begin{PW}
+% As an example, in some texts the lemma in a footnote ends with a
+% right bracket except where the lemma is an abbreviation (often
+% typeset in italics). This requirement can be met as follows,
+% assuming that the `A' series footnote will be used.
+%
+% First, define \cs{Afootfmt} as a modified version of the original
+% \cs{normalfootfmt}
+% (all the following should be enclosed in \cs{makeatletter} and
+% \cs{makeatother} if it is in the preamble). The change is
+% modifying |...#2}\rbracket\enskip...| to read
+% |...#2\rbracket}\enskip...|, so that \cs{rbracket} is inside the group
+% that includes the lemma argument.
+% \begin{verbatim}
+% \renewcommand{\Afootfmt}[3]{%
+% \ledsetnormalparstuff
+% {\notenumfont\printlines#1|}\strut\enspace
+% {\select@lemmafont#1|#2\rbracket}\enskip#3\strut\par}
+% \end{verbatim}
+% Define an `abbreviation' macro that kills the definition of \cs{rbracket}.
+% \begin{verbatim}
+% \newcommand*{\nobrak}{}
+% \newcommand{\abb}[1]{\textit{#1}\let\rbracket\nobrak\relax}
+% \end{verbatim}
+% Finally, make sure that \cs{abb} is not expanded during the first
+% processing of a line.
+% \begin{verbatim}
+% \newcommand{\morenoexpands}{%
+% \let\abb=0%
+% }
+% \end{verbatim}
+%
+% Now code like the following can be used, and `lemma' will be footnoted
+% with a `]' and `abbrv' will have no `]'.
+% \begin{verbatim}
+% A sentence with a \edtext{lemma}{\Afootnote{ordinary}} in it.
+% A sentence with an \edtext{\abb{abbrv}}{\Afootnote{abbreviated}} in it.
+% \end{verbatim}
+%
+% \end{PW}
+%
+% \section{Verse}
+%
+% \begin{PW}
+%
+% In 1992 Wayne Sullivan\footnote{Department of Mathematics,
+% University College,
+% Dublin 4, Ireland}
+% wrote the \edstanza{} macros~\cite{EDSTANZA}
+% for typesetting verse in a critical edition. More specifically
+% they were for handling poetry stanzas which use indentation to
+% indicate rhyme or metre.
+%
+% With Wayne Sullivan's\index{Sullivan, Wayne} permission the majority
+% of this section has
+% been taken from~\cite{EDSTANZA}. I have made a few changes to enable his
+% macros to be used in the LaTeX \Lpack{ledmac}
+% package.
+%
+% \end{PW}
+%
+% \DescribeMacro{\stanza}
+% \DescribeMacro{\&}
+% Use \verb?\stanza? at the start of a stanza. Each line in a stanza
+% is ended by an ampersand (\&), and the stanza itself is ended
+% by putting \verb?\&? at the end of the last line.
+%
+% \DescribeMacro{\stanzaindentbase}
+% Lines within a stanza may be indented. The indents are integer multiples
+% of the length \verb?\stanzaindentbase?, whose default value is 20pt.
+%
+% \DescribeMacro{\setstanzaindents}
+% In order to use the stanza macros, one must set the indentation values.
+% First the value of \verb+\stanzaindentbase+ should be set,
+% unless the default value 20pt is desired.
+% Every stanza line indentation is a multiple of this.
+%
+% \begin{PW}
+% To specify these
+% multiples one invokes, for example \\
+% \verb+\setstanzaindents{3,1,2,1,2}+. \\
+% \end{PW}
+%
+% The numerical entries must be whole numbers, 0 or greater, separated by
+% commas without embedded spaces. The first entry
+% gives the hanging indentation to be used if the stanza line requires more
+% than one print line. If it is known that each stanza line will fit on
+% a single print line, then this first entry should be 0; \TeX\ does less
+% work in this case, but no harm ensues if the hanging indentation is not
+% 0 but is never used. Enumeration is by stanza lines, not by print lines.
+% In the above example the lines are indented one unit, two units, one unit,
+% two units, with 3 units of hanging indentation in case a stanza line is too
+% long to fit on one print line.
+%
+%\changes{v0.13}{2011/11/08}{New stanzaindentsrepetition counter to repeat stanza indents every \emph{n} verses.}
+% Since version 0.13, if the indentation is repeated every \emph{n} verses of the stanza, you can define only the \emph{n} first indentations, and say they are repeated, defining the value of the \verb+stanzaindentsrepetition+ counter at \emph{n}. For example :
+%\begin{verbatim}
+%\setstanzaindents{0,1,0}
+%\setcounter{stanzaindentsrepetition}{2}
+% \end{verbatim}
+%
+% is like
+%\begin{verbatim}
+%\setstanzaindents{0,1,0,1,0,1,0,1,0,1,0…}
+% \end{verbatim}
+%
+%If you don't use the \verb+stanzaindentsrepetition+ counter,make sure you have at least one more numerical
+% entry in \verb+\setstanzavalues+ than the number of lines in the stanza.
+% The macros make no restriction on the number of lines in a stanza.
+% Stanza indentation values (and penalty values) obey \TeX's grouping
+% conventions, so if one stanza among several has a different structure,
+% its indentations (penalties) may be set within a group; the prior values
+% will be restored when the group ends.
+%
+% \DescribeMacro{\setstanzapenalties}
+% When the stanzas run over several pages, often it is
+% desirable that page breaks should arise between certain lines in the
+% stanza, so a facility for including penalties after stanza lines is
+% provided. If you are satisfied with the page breaks, you need not set the
+% penalty values.
+%
+% \begin{PW}
+% The command \\
+% \verb+\setstanzapenalties{1,5000,10100,5000,0}+ \\
+% results in a penalty of
+% 5000 being placed after the first and third lines of the stanza, and a
+% penalty of ${-100}$ after the second.
+% \end{PW}
+%
+% The first entry ``1'' is a control
+% value. If it is zero, then no penalties are passed on to \TeX,
+% which is the default. Values between 0 and 10000 are penalty
+% values; values between 10001 and 20000 have 10000 subtracted and the result
+% is given as a negative penalty. The mechanism used for indentations and
+% penalties requires unsigned values less than 32768. No penalty is placed
+% after the last line, so the final \verb+,0+ in then example above could
+% be omitted. The control sequence \verb+\endstanzaextra+ can be defined to
+% include a penalty. A penalty of 10000 will prevent a page break; such a
+% penalty is included automatically where there is stanza hanging indentation.
+% A penalty of ${-10000}$ (corresponding to the entry value 20000 in this
+% context) forces a page break. Values in between act as suggestions as to the
+% desirability of a page break at a given line. There is a subtle interaction
+% between penalties and \textit{glue}, so it may take some adjustment of skips
+% and penalties to achieve the best results.
+%
+% \DescribeMacro{\ampersand}
+% If you need to print an \& symbol in a stanza, use the \verb?\ampersand?
+% macro, not \verb?\&? which will end the stanza.
+%
+% \DescribeMacro{\endstanzaextra}
+% The macro \verb?\endstanzaextra?, if it is defined, is
+% called at the end of a stanza. You could define this, for example,
+% to add extra space between stanzas (by default there is no extra
+% space between stanzas); if you are using the \Lpack{memoir} class,
+% it provides a length \verb?\stanzaskip? which may come in handy.
+%
+% \begin{PW}
+% \DescribeMacro{\startstanzahook}
+% Similarly, if \verb?\startstanzahook? is defined, it is called by
+% \verb?\stanza? at the
+% start. This can be defined to do something.
+% \end{PW}
+%
+% \begin{PW}
+% \DescribeMacro{\flagstanza}
+% Putting \cs{flagstanza}\oarg{len}\marg{text} at the start of a line
+% in a stanza (or elsewhere) will typeset \meta{text} at a
+% distance \meta{len} before
+% the line. The default \meta{len} is \verb?\stanzaindentbase?.
+%
+% For example, to put a verse number before the first line of a stanza
+% you could proceed along the lines:
+% \begin{verbatim}
+% \newcounter{stanzanum}
+% \setcounter{stanzanum}{0}
+% \newcommand*{\startstanzahook}{\refstepcounter{stanzanum}}
+% \newcommand{\numberit}{\flagstanza{\thestanzanum}}
+% ...
+% \stanza
+% \numberit First line...&
+% rest of stanza\&
+%
+% \stanza
+% \numberit First line, second stanza...
+% \end{verbatim}
+% \end{PW}
+%\begin{PW}
+%It's possible to insert a symbol on each line of verse's hanging, as in French typography for `['. To insert in ledmac, redefine macro \DescribeMacro{\hangingsymbol}\cmd{\hangingsymbol} with this code :
+%\begin{verbatim}
+%\renewcommand{\hangingsymbol}{[\,}
+%\end{verbatim}
+%\end{PW}
+% \section{Grouping}
+% \begin{PW}
+% In a \verb?minipage? environment LaTeX changes \verb?\footnote? numbering from
+% arabic to alphabetic and puts the footnotes at the end of the minipage.
+%
+% \DescribeEnv{minipage}
+% You can put numbered text with critical footnotes in a minipage and
+% the footnotes are set at the end of the minipage.
+%
+% You can also put familiar footnotes (see section~\ref{sec:desc:familiar})
+% in a minipage but unlike with \verb?\footnote? the numbering scheme is
+% unaltered.
+%
+% \DescribeEnv{ledgroup}
+% Minipages, of course, aren't broken across pages. Footnotes in a \verb?ledgroup?
+% environment are typeset at the end of the environment, as with minipages,
+% but the environment includes normal page breaks. The environment makes no
+% change to the textwidth so it appears as normal text; it just might be that
+% footnotes appear in the middle of a page, with text above and below.
+%
+% \DescribeEnv{ledgroupsized}
+% The \verb?ledgroupsized? environment is similar to \verb?ledroup? except that
+% you must specify a width for the environment, as with a minipage. \\
+% \verb?\begin{ledgroupsized}?\oarg{pos}\marg{width}.
+%
+% The required \meta{width} argument is the text width for the environment. The
+% optional \meta{pos} argument is for positioning numbered text within
+% the normal textwidth. It may be one of the characters:
+% \begin{itemize}
+% \item[l] (left) numbered text is flush left with respect to the normal
+% textwidth. This is the default.
+% \item[c] (center) numbered text is in the center of the textwidth.
+% \item[r] (right) numbered text is flush right with respect to the
+% normal textwidth.
+% \end{itemize}
+% Note that normal text, footnotes, and so forth are all flush left.
+%
+% \verb?\begin{ledgroupsized}{\textwidth}? is effectively the same as
+% \verb?\begin{ledgroup}?
+%
+%
+% \end{PW}
+%
+% \section{Crop marks}
+%
+% \PWcomment{I deleted crop marks.}
+% The \Lpack{\ledmac} package does not provide crop marks. These are
+% available with either the \Lclass{memoir} class~\cite{MEMOIR} or the \Lpack{crop}
+% package.
+%
+%
+% \section{Endnotes}
+%
+% \DescribeMacro{\doendnotes}
+% \DescribeMacro{\endprint}
+% \DescribeMacro{\printnpnum}
+% \phantomsection\label{doendnotes}\relax
+% \cs{doendnotes}\marg{letter} closes the \file{.end} file that contains
+% the text of the endnotes, if it's open, and
+% prints one series of endnotes, as specifed by a series-letter
+% argument, e.g., \verb"\doendnotes{A}". \cs{endprint} is the
+% macro that's called to print each note. It uses
+% \cs{notenumfont}, \cs{select@lemmafont}, and
+% \cs{notefontsetup} to select fonts, just as the footnote
+% macros do (see p.\,\pageref{notefonts} above).
+%
+% \begin{PW}
+% As endnotes may be printed at any point in the document they always
+% start with the page number of where they were specified. The
+% macro \cs{printnpnum}\marg{num} is used to print these numbers.
+% Its default definition is: \\
+% \verb?\newcommand*{\printnpnum}[1]{p.#1) }?
+% \end{PW}
+%
+% \DescribeMacro{\noendnotes}
+% If you aren't going to have any endnotes, you can say \cs{noendnotes}
+% in your file, before the first \cs{beginnumbering}, to suppress the
+% generation of an unneeded \file{.end} file.
+%
+% \section{Cross referencing}
+% \label{crossref}\relax
+% The package provides a simple cross-referencing facility that allows
+% you to mark places in the text with labels, and generate page and
+% line number references to those places elsewhere
+% using those labels.
+%
+%
+% \PWcomment{label and pageref changed to edlabel and edpageref respectively.}
+%
+% \DescribeMacro{\edlabel}
+% First you place a label in the text using the command
+% \cs{edlabel}\marg{lab}. \meta{lab} can be almost anything you like, including
+% letters, numbers, punctuation, or a combination---anything but spaces;
+% you might say \verb"\edlabel{toves-3}", for example.\footnote{More precisely,
+% you should stick to characters in the \TeX\ categories of `letter'
+% and `other'.}
+%
+% \DescribeMacro{\edpageref}
+% \DescribeMacro{\lineref}
+% \DescribeMacro{\sublineref}
+% Elsewhere in the text, either before or after the \cs{edlabel},
+% you can refer to its location via \cs{edpageref}\marg{lab}, or
+% \cs{lineref}\marg{lab}, or \cs{sublineref}\marg{lab}. These commands
+% will produce, respectively, the page, line and sub-line on which
+% the \cs{edlabel}\marg{lab} command occurred.
+%
+% An \cs{edlabel} command may appear in the main text, or in the
+% first argument of \cs{edtext}, but not in the apparatus itself. But
+% \cs{edpageref}, \cs{lineref} and \cs{sublineref} commands can also be used in
+% the apparatus to refer to \cs{edlabel}'s in the text.
+%
+% The \cs{edlabel} command works by writing macros to the LaTeX
+% \file{.aux} file. You will need to process
+% your document through LaTeX twice in order for the references to
+% be resolved.
+%
+% You will be warned if you say \verb"\edlabel{foo}" and \verb"foo"
+% has been used as a label before. The \verb"ref" commands will
+% return references to the last place in the file marked with this
+% label. You will also be warned if a reference is made to an
+% undefined label. (This will also happen the first time you
+% process a document after adding a new \cs{edlabel} command: the
+% auxiliary file will not have been updated yet.)
+%
+% If you want to refer to a word inside an
+% \verb"\edtext{...}{...}" command, the \cs{edlabel} should be defined inside
+% the first argument, e.g.,
+% \begin{verbatim}
+% The \edtext{creature\edlabel{elephant} was quite
+% unafraid}{\Afootnote{Of the mouse, that is.}}
+% \end{verbatim}
+%
+% \DescribeMacro{\xpageref}
+% \DescribeMacro{\xlineref}
+% \DescribeMacro{\xsublineref}
+% However, there are situations in which you'll want \Ledmac{} to
+% return a number without displaying any
+% warning messages about undefined labels or the like: if you want to
+% use the reference in a context where LaTeX is looking for a
+% number, such a warning will lead to a complaint that the number
+% is missing. This is the case for references used within the
+% argument to \cs{linenum}, for example. For this situation,
+% three variants of the reference commands, with the \verb"x"
+% prefix, are supplied: \cs{xpageref}, \cs{xlineref}, and \cs{xsublineref}.
+% They have these limitations:
+% they will not tell you if the label is undefined, and they must
+% be preceded in the file by at least one of the four other
+% cross-reference commands---e.g., a \verb"\edlabel{foo}" command,
+% even if you never refer to that label---since those commands can all
+% do the necessary processing of the \file{.aux} file, and the \cs{x...}
+% ones cannot.
+%
+% \DescribeMacro{\xxref}
+% The macros \cs{xxref} and
+% \cs{edmakelabel} let you manipulate numbers
+% and labels in ways which you may find helpful in tricky
+% situations.
+%
+% The \cs{xxref}\marg{lab1}\marg{lab2} command generates a reference to a sequence of
+% lines, for use in the second argument of \cs{edtext}.
+% It takes two arguments, both of which are
+% labels: e.g., \verb"\xxref{mouse}{elephant}". It calls \cs{linenum}
+% (q.v., p.\,\pageref{linenum} above) and sets the beginning page,
+% line, and sub-line numbers to those of the place where
+% \verb"\edlabel{mouse}" was placed, and the ending numbers to those where
+% \verb"\edlabel{elephant}" occurs.
+%
+% \DescribeMacro{\edmakelabel}
+% Sometimes the \cs{edlabel} command cannot be used to specify exactly
+% the page and line desired---for example, if you want to refer to a
+% page and line number in another volume of your edition. In such
+% cases, you can use the \cs{edmakelabel}\marg{lab}\marg{numbers}
+% macro so that you can `roll your own' label.
+% For example, if you say `\verb"\edmakelabel{elephant}{10|25|0}"'
+% you will create a new
+% label, and a later call to \verb"\edpageref{elephant}" would print
+% `10' and \verb"\lineref{elephant}" would print `25'. The sub-line
+% number here is zero. It is usually best to collect your
+% \cs{edmakelabel} statements near the top of your document, so that
+% you can see them at a glance.
+%
+% \begin{PW}
+% \DescribeMacro{\label}
+% \DescribeMacro{\ref}
+% \DescribeMacro{\pageref}
+% \changes{v0.2.1}{2003/08/25}{Added text about normal labeling}
+% The normal \cs{label}, \cs{ref} and \cs{pageref} macros may be used
+% within numbered text, and operate in the familiar fashion. As an example,
+% here is one way of numbering paragraphs in numbered text, and then being
+% able to refer to the paragraph numbers, in addition to line and page numbers.
+% \begin{verbatim}
+% \newcounter{para} \setcounter{para}{0}
+% \newcommand{\newpara}{%
+% \refstepcounter{para}%
+% \noindent\llap{\thepar. }\quad}
+% \newcommand{\oldpara}[1]{%
+% \noindent\llap{\ref{#1}. }\quad}
+% \end{verbatim}
+% The definitions of \cs{newpara} and \cs{oldpara} put the numbers in the left
+% margin and the first line of the paragraph is indented. You can now
+% write things like:
+% \begin{verbatim}
+% \linenummargin{right}
+% \beginnumbering
+% \pstart
+% \newpara\label{P1} A paragraph about \ldots
+% \pend
+% In paragraph~\ref{P1} the author \ldots
+% \pstart
+% \oldpara{P1} This has the same
+% \edtext{number}{\Afootnote{\ref{P1} is the paragraph, not line}}
+% as the first paragraph.
+% \pend
+% \endnumbering
+% \end{verbatim}
+%
+% \end{PW}
+%
+% \section{Side notes}
+%
+% \begin{PW}
+% The \cs{marginpar} command does not work in numbered text. Instead
+% the package provides for non-floating sidenotes in either margin.
+%
+% \DescribeMacro{\ledleftnote}
+% \DescribeMacro{\ledrightnote}
+% \cs{ledleftnote}\marg{text} will put \meta{text} into the left margin level
+% with where the command was issued. Similarly, \cs{ledrightnote}\marg{text}
+% puts \meta{text} in the right margin.
+%
+% \DescribeMacro{\ledsidenote}
+% \DescribeMacro{\sidenotemargin}
+% \cs{ledsidenote}\marg{text} will put \meta{text} into the margin specified
+% by the current setting of \cs{sidenotemargin}\marg{location}. The
+% permissable value for \meta{location} is one out of the list
+% \texttt{left}, \texttt{right}, \texttt{inner}, or \texttt{outer}, for
+% example \verb?\sidenotemargin{outer}?. The package's default setting
+% is \\
+% \verb?\sidenotemargin{right}? \\
+% to typeset \cs{ledsidenote}s in the right hand margin. This is the opposite
+% to the default margin for line numbers. The style for a \cs{ledsidenote}
+% follows that for a \cs{ledleftnote} or a \cs{ledrightnote} depending
+% on the margin it is put in.
+%
+% If two, say, \cs{ledleftnote}, commands are called in the same line the
+% second \meta{text} will obliterate the first. There is no problem though with
+% having both a left and a right sidenote on the same line.
+%
+% \DescribeMacro{\ledlsnotewidth}
+% \DescribeMacro{\ledrsnotewidth}
+% The left sidenote text is put into a box of width \cs{ledlsnotewidth}
+% and the right text into a box of width \cs{ledrsnotewidth}. These
+% are initially set to the value of \cs{marginparwidth}.
+%
+% \DescribeMacro{\ledlsnotesep}
+% \DescribeMacro{\ledrsnotesep}
+% The texts are put a distance \cs{ledlsnotesep} (or \cs{ledrsnotesep})
+% into the left (or right) margin. These lengths are initially set to
+% the value of \cs{linenumsep}.
+%
+% \DescribeMacro{\ledlsnotefontsetup}
+% \DescribeMacro{\ledrsnotefontsetup}
+% These macros specify how the sidenote texts are to be typeset. The
+% initial definitions are:
+% \begin{verbatim}
+% \newcommand*{\ledlsnotefontsetup}{\raggedleft\footnotesize}% left
+% \newcommand*{\ledrsnotefontsetup}{\raggedright\footnotesize}% right
+% \end{verbatim}
+% These can of course be changed to suit.
+%
+% \end{PW}
+%
+% \section{Familiar footnotes} \label{sec:desc:familiar}
+%
+% \begin{PW}
+%
+% The \Lpack{footmisc} package~\cite{FOOTMISC} by Robin
+% Fairbairns\index{Fairbairns, Robin} has an option whereby
+% sequential footnote
+% marks in the text can be separated by
+% commas\textsuperscript{3,4} like so.
+% As a convenience \Ledmac{} provides this automatically.
+%
+% \DescribeMacro{\multfootsep}
+% \cs{multfootsep} is used as the separator between footnote markers.
+% Its default definition is: \\
+% \verb?\providecommand*{\multfootsep}{\textsuperscript{\normalfont,}}? \\
+% and can be changed if necessary.
+%
+% \DescribeMacro{\footnoteA}
+% \DescribeMacro{\footnoteB}
+% \DescribeMacro{\footnoteC}
+% As well as the standard LaTeX footnotes generated via \cs{footnote},
+% the package also provides
+% three series of additional footnotes called \cs{footnoteA} through
+% \cs{footnoteC}. These have the familiar marker in the text, and
+% the marked text at the foot of the page can be formated using
+% any of the styles described for the critical footnotes. Note that
+% the `regular' footnotes have the series letter at the end of the macro
+% name whereas the critical footnotes have the series letter at the start
+% of the name.
+%
+% \DescribeMacro{\footnormalX}
+% \DescribeMacro{\footparagraphX}
+% \DescribeMacro{\foottwocolX}
+% \DescribeMacro{\footthreecolX}
+% Each of the \verb?\foot...X? macros takes one argument which is the
+% series letter (e.g., \texttt{B}). \cs{footnormalX} is the typical
+% footnote format. With \cs{footparagraphX} the series is typeset a one
+% paragraph, with \cs{foottwocolX} the notes are in two columns, and are in
+% three columns with \cs{foothreecolX}.
+%
+% \DescribeMacro{\thefootnoteA}
+% \DescribeMacro{\bodyfootmarkA}
+% \DescribeMacro{\footfootmarkA}
+% As well as using the \verb?\foot...X? macros to specify the general
+% footnote arrangement for a series, each series uses a set of macros for
+% styling the marks. The mark numbering scheme is defined by the
+% \cs{thefootnoteA} macro; the default is: \\
+% \verb?\renewcommand*{\thefootnoteA}{\arabic{footnoteA}}?\\
+% The appearance of the mark in the text is controlled by \cs{bodyfootmarkA}
+% which is defined as: \\
+% \verb?\newcommand*{\bodyfootmarkA}{%? \\
+% \verb? \hbox{\textsuperscript{\normalfont\thefootnoteA}}}? \\
+% The command \cs{footfootmarkA} controls the appearance of the mark at the
+% start of the footnote text. It is defined as: \\
+% \verb?\newcommand*{\footfootmarkA}{\textsuperscript{\thefootnoteA}}?
+%
+% There are similar command triples for the other series.
+%
+% Additional footnote series can be easily defined. For example, to
+% specify a \texttt{D} series you have to specify the following code,
+% either in a \file{.sty} package file or in the preamble sandwiched
+% between \cs{makeatletter} and \cs{makeatother} commands.
+% \begin{verbatim}
+% \newcommand{\footnoteD}[1]{%
+% \refstepcounter{footnoteD}%
+% \@footnotemarkD
+% \vfootnoteD{D}{#1}\m@mmf@prepare}
+% \newcounter{footnoteD}
+% \renewcommand{\thefootnoteD}{\arabic{footnoteD}}
+% \newinsert\footinsD
+%
+% \newcommand{\mpfootnoteD}[1]{%
+% \refstepcounter{footnoteD}%
+% \@footnotemarkD
+% \mpvfootnoteD{D}{#1}\m@mmf@prepare}
+% \newinsert\footins\mpfootinsD
+%
+% \addfootinsX{D}
+% \footnormalX{D}
+% \end{verbatim}
+%
+% The above creates the \texttt{D} series with the default layout,
+% and perhaps that
+% is all that is required. If not, then you can now start to specialise
+% it. For instance, to have the marks in the main text as lowercase
+% roman numerals in parentheses, the marks in the foot on the baseline
+% with a single closing parenthesis, and using the paragraph style:
+% \begin{verbatim}
+% \renewcommand*{\thefootnoteD}{\roman{footnoteD}}
+% \renewcommand*{\bodyfootmarkD}{\hbox{\textsuperscript{(\thefootnoteD)}}}
+% \renewcommand*{\footfootmarkD}{\thefootnoteD) }
+% \footparagraphX{D}
+% \end{verbatim}
+%
+% \section{Indexing}
+%
+% \DescribeMacro{\edindex}
+% LaTeX provides the |\index|\marg{item} command for specifying that \meta{item}
+% and the current page number should be added to the raw index (\file{idx}) file.
+% The |\edindex|\marg{item} macro can be used in numbered text to specify
+% that \meta{item} and the current page \& linenumber should be added to
+% the raw index file.
+%
+% If the \Lclass{memoir} class is used then the macro takes an optional
+% argument, which is the name of a raw index file. For example
+% |\edindex[line]{item}| will use |line.idx| as the raw file instead of
+% |\jobname.idx|.
+%
+% \DescribeMacro{\pagelinesep}
+% The page \& linenumber combination is written as |page\pagelinesep line|,
+% where the default definition is |\newcommand{\pagelinesep}{-}| so that
+% an item on page 3, line 5 will be noted as being at |3-5|. You can
+% renew |\pagelinesep| to get a different separator (but it just so happens
+% that |-| is the default
+% separator used by the \textsc{MakeIndex} program).
+%
+% \DescribeMacro{\edindexlab}
+% The |\edindex| process uses a |\label|/|\ref| mechanism to get
+% the correct line number. It automatically generates labels
+% of the form |\label{\edindexlab N}|, where N is a number, and
+% the default definition of |\edindexlab| is: \\
+% |\newcommand*{\edindexlab}{$&}| \\
+% in the hopes that this will not be used by any other labels
+% (|\edindex|'s labels are like |\label{$&27}|).
+% You can change |\edindexlab| to something else if you need to.
+%
+% \section{Tabular material}
+%
+% LaTeX's normal |tabular| and |array| environments cannot be used where
+% line numbering is being done; more precisely, they can be used but with
+% odd results, so don't use them. However, \ledmac{} provides some simple
+% tabulation environments that can be line numbered. The environments
+% can also be used in normal unnumbered text.
+%
+% \DescribeEnv{edarrayl}
+% \DescribeEnv{edarrayc}
+% \DescribeEnv{edarrayr}
+% \DescribeEnv{edtabularl}
+% \DescribeEnv{edtabularc}
+% \DescribeEnv{edtabularr}
+% There are six environments; the |edarray*| environments are for math
+% and |edtabular*| for text entries. The final |l|, |c|, or |r|
+% in the environment names indicate that the entries will be flushleft (|l|),
+% centered (|c|) or flushright (|r|). There is no means of specifying
+% different formats for each column, nor for specifying a fixed width for
+% a column. The environments are centered with respect to the surrounding text.
+%
+% \egstart
+% \begin{verbatim}
+% \begin{edtabularc}
+% 1 & 2 & 3 \\
+% a & bb & ccc \\
+% AAA & BB & C
+% \end{edtabularc}
+% \end{verbatim}
+% \egmid
+% \centering
+% \begin{tabular}{ccc}
+% 1 & 2 & 3 \\
+% a & bb & ccc \\
+% AAA & BB & C
+% \end{tabular}\par
+% \egend
+%
+% Entries in the environments are the same as for the normal
+% |array| and |tabular| environments but there must be no ending
+% \verb?\\? at the end of the last row.
+% \emph{There must be the same number of column designators (the \&)
+% in each row.} There is no equivalent
+% to any line drawing commands (such as \cs{hline}).
+% However, unlike the normal environments, the |ed...| environments
+% can cross page breaks.
+%
+% Macros like \cs{edtext} can be used as part of an entry.
+%
+% For example:
+% \begin{verbatim}
+% \beginnumbering
+% \pstart
+% \begin{edtabularl}
+% \textbf{\Large I} & wish I was a little bug\edindex{bug} &
+% \textbf{\Large I} & eat my peas with honey\edindex{honey} \\
+% & With whiskers \edtext{round}{\Afootnote{around}} my tummy &
+% & I've done it all my life. \\
+% & I'd climb into a honey\edindex{honey} pot &
+% & It makes the peas taste funny \\
+% & And get my tummy gummy.\edindex{gummy} &
+% & But it keeps them on the knife.
+% \end{edtabularr}
+% \pend
+% \endnumbering
+% \end{verbatim}
+% produces the following parallel pair of verses.
+%
+% \begin{center}
+% \setlength{\tabcolsep}{2pt}
+% \begin{tabular}{p{4em}rlrl}
+% {\footnotesize 1} & \textbf{\Large I} & wish I was a little bug &
+% \textbf{\Large I} & eat my peas with honey \\
+% {\footnotesize 2} & & With whiskers round my tummy &
+% & I've done it all my life. \\
+% {\footnotesize 3} & & I'd climb into a honey pot &
+% & It makes the peas taste funny \\
+% {\footnotesize 4} & & And get my tummy gummy. &
+% & But it keeps them on the knife.
+% \end{tabular}
+% \end{center}
+%
+%
+%
+%
+%
+% \DescribeMacro{\edtabcolsep}
+% The distance between the columns is controlled by the length |\edtabcolsep|.
+%
+% \DescribeMacro{\spreadmath}
+% \DescribeMacro{\spreadtext}
+% |\spreadmath|\marg{math} typesets \marg{math} but the \marg{math} has
+% no effect on the calculation of column widths.
+% |\spreadtext|\marg{text} is the analagous command for use in |edtabular|
+% environments.
+%
+% \egstart
+% \begin{verbatim}
+% \begin{edarrayl}
+% 1 & 2 & 3 & 4 \\
+% & \spreadmath{F+G+C} & & \\
+% a & bb & ccc & dddd
+% \end{edarrayl}
+% \end{verbatim}
+% \egmid
+% \begin{displaymath}
+% \begin{array}{llll}
+% 1 & 2 & 3 & 4 \\
+% & \multicolumn{3}{l}{F+G+C} \\
+% a & bb & ccc & dddd
+% \end{array}
+% \end{displaymath}
+% \egend
+%
+% \DescribeMacro{\edrowfill}
+% The macro |\edrowfill|\marg{start}\marg{end}\marg{fill}
+% fills columns number \meta{start} to \meta{end} inclusive with
+% \meta{fill}. The \meta{fill} argument can be any horizontal `fill'.
+% For example |\hrulefill| or |\upbracefill|.
+%
+% Note that every row must have the same number of columns, even if
+% some would not appear to be necessary.
+%
+% The |\edrowfill| macro can be used in both tabular and array environments.
+% The typeset appearance of the following code is shown below.
+% \begin{verbatim}
+% \begin{edtabularr}
+% 1 & 2 & 3 & 4 & 5 \\
+% Q & & fd & h & qwertziohg \\
+% v & wptz & x & y & vb \\
+% g & nnn & \edrowfill{3}{5}{\upbracefill} & & \\
+% \edrowfill{1}{3}{\downbracefill} & & & pq & dgh \\
+% k & & l & co & ghweropjklmnbvcxys \\
+% 1 & 2 & 3 & \edrowfill{4}{5}{\hrulefill} &
+% \end{tabularr}
+% \end{verbatim}
+%
+% \begin{center}
+% \begin{tabular}{rrrrr}
+% 1 & 2 & 3 & 4 & 5 \\
+% Q & & fd & h & qwertziohg \\
+% v & wptz & x & y & vb \\
+% g & nnn & \multicolumn{3}{c}{\upbracefill} \\
+% \multicolumn{3}{c}{\downbracefill} & pq & dgh \\
+% k & & l & co & ghweropjklmnbvcxys \\
+% 1 & 2 & 3 & \multicolumn{2}{c}{\hrulefill}
+% \end{tabular}
+% \end{center}
+%
+% You can also define your own `fill'. For example:
+% \begin{verbatim}
+% \newcommand*{\upbracketfill}{%
+% \vrule height 4pt depth 0pt\hrulefill\vrule height 4pt depth 0pt}
+% \end{verbatim}
+% is a fill like |\upbracefill| except it has the appearance of a
+% (horizontal) bracket instead of a brace. It can be used like
+% this:
+%
+% \newcommand*{\upbracketfill}{%
+% \vrule height 4pt depth 0pt\hrulefill\vrule height 4pt depth 0pt}
+%
+% \begin{verbatim}
+% \begin{edarrayc}
+% 1 & 2 & 3 & 4 \\
+% a & \edrowfill{2}{3}{\upbracketfill} & & d \\
+% A & B & C & D
+% \end{edarrayc}
+% \end{verbatim}
+%
+% \begin{displaymath}
+% \begin{array}{cccc}
+% 1 & 2 & 3 & 4 \\
+% a & \multicolumn{2}{c}{\upbracketfill} & d \\
+% A & B & C & D
+% \end{array}
+% \end{displaymath}
+%
+%
+%
+% \DescribeMacro{\edatleft}
+% \DescribeMacro{\edatright}
+% |\edatleft|\oarg{math}\marg{symbol}\marg{halfheight} typesets the math
+% \meta{symbol} as |\left<symbol>|
+% with the optional \meta{math} centered before it. The \meta{symbol} is
+% twice \meta{halfheight} tall. The |\edatright| macro is similar
+% and it typesets |\right<symbol>| with \meta{math} centered after it.
+%
+% \begin{verbatim}
+% \begin{edarrayc}
+% & 1 & 2 & 3 & \\
+% & 4 & 5 & 6 & \\
+% \edatleft[left =]{\{}{1.5\baselineskip}
+% & 7 & 8 & 9 &
+% \edatright[= right]{)}{1.5\baselineskip}
+% \end{edarrayc}
+% \end{verbatim}
+%
+% \begin{displaymath}
+% left = \left\{
+% \begin{array}{ccc}
+% 1 & 2 & 3 \\
+% 4 & 5 & 6 \\
+% 7 & 8 & 9
+% \end{array}
+% \right) = right
+% \end{displaymath}
+%
+%
+%
+% \DescribeMacro{\edbeforetab}
+% \DescribeMacro{\edaftertab}
+% |\edbeforetab|\marg{text}\marg{entry}, where \meta{entry} is an entry in the
+% leftmost column, typesets \meta{text} left justified before the \meta{entry}.
+% Similarly |\edaftertab|\marg{entry}\marg{text}, where \meta{entry} is an entry
+% in the rightmost column, typesets \meta{text} right justified after the
+% \meta{entry}.
+%
+% For example:
+% \begin{verbatim}
+% \begin{edarrayl}
+% A & 1 & 2 & 3 \\
+% \edbeforetab{Before}{B} & 1 & 3 & 6 \\
+% C & 1 & 4 & \edaftertab{8}{After} \\
+% D & 1 & 5 & 0
+% \end{edarrayl}
+% \end{verbatim}
+%
+%
+% \begin{displaymath}
+% \begin{array}{p{0.4\textwidth}llp{0.4\textwidth}}
+% \mbox{} \hfill $A$ & 1 & 2 & $3$ \\
+% Before \hfill $B$ & 1 & 3 & $6$ \\
+% \mbox{} \hfill $C$ & 1 & 4 & $8$ \hfill After \\
+% \mbox{} \hfill $D$ & 1 & 5 & $0$
+% \end{array}
+% \end{displaymath}
+%
+% \DescribeMacro{\edvertline}
+% \DescribeMacro{\edvertdots}
+% The macro |\edvertline|\marg{height} draws a vertical line \meta{height} high
+% (contrast this with |\edatright| where the size argument is half the desired
+% height).
+% \begin{verbatim}
+% \begin{edarrayr}
+% a & b & C & d & \\
+% v & w & x & y & \\
+% m & n & o & p & \\
+% k & & L & cvb & \edvertline{4pc}
+% \end{edarrayr}
+% \end{verbatim}
+%
+% \DeleteShortVerb{\|}
+% \begin{displaymath}
+% \left.
+% \begin{array}{rrrr}
+% a & b & C & d \\
+% v & w & x & y \\
+% m & n & o & p \\
+% k & & L & cvb
+% \end{array}
+% \right|
+% \end{displaymath}
+% \MakeShortVerb{\|}
+%
+% The |\edvertdots| macro is similar to |\edvertline| except that it
+% produces a vertical dotted instead of a solid line.
+%
+% \end{PW}
+%
+% \section{Miscellaneous}
+%
+%
+% \DescribeMacro{\extensionchars}
+% When the package assembles the name of the auxiliary file for a
+% section, it prefixes \cs{extensionchars} to the section number.
+% This is initially defined to be empty, but you can add some characters to
+% help distinguish these files if you like; what you use is likely
+% to be system-dependent. If, for example, you said
+% \verb"\renewcommand{\extensionchars}{!}", then you would get temporary
+% files called \file{jobname.!1}, \file{jobname.!2}, etc.
+%
+% \begin{PW}
+% \DescribeMacro{\ifledfinal}
+% The package can take options. The option `final', which is the default
+% is for final typesetting; this sets \verb?\ifledfinal? to TRUE. The other
+% option, `draft', may be useful during earlier stages and sets
+% \verb?\ifledfinal? to FALSE.
+%
+% \DescribeMacro{\showlemma}
+% The lemma within the text is printed via \verb?\showlemma{lemma}?.
+% Normally, or with the `final' option, the definition of \verb?\showlemma?
+% is: \\
+% \verb?\newcommand*{\showlemma}[1]{#1}? \\
+% so it just produces its argument.
+% With the `draft' option it is defined as \\
+% \verb?\newcommand*{\showlemma}[1]{\textit{#1}}? \\
+% so that its argument is typeset in an italic font, which may make it
+% easier to check that all lemmas have been treated.
+%
+% If you would prefer some other style, you could put something like this
+% in the preamble:
+% \begin{verbatim}
+% \ifledfinal\else
+% \renewcommand{\showlemma}[1]{\textbf{#1}}% or simply ...[1]{#1}
+% \fi
+% \end{verbatim}
+% \end{PW}
+%
+% \begin{PW}
+% \DescribeMacro{\ledplinenumtrue}
+% \DescribeMacro{\ledplinenumfalse}
+% \DescribeMacro{\symplinenum}
+% Following the declaration \cs{ledplinenumtrue} critical footnotes will be
+% marked with their line number. After \cs{ledplinenumfalse} the footnotes
+% will be marked by \cs{symplinenum}, whose default definition is \\
+% \verb?\newcommand*{\symplinenum}{}?
+%
+% \subsection{Hints}
+%
+% By doing a little work it is possible, for example,
+% to set things up so that a particular footnote series only prints
+% the linenumber for the first footnote on a
+% line.\footnote{This was requested by Dirk-Jan Dekker\index{Dekker, Dirk-Jan}
+% (\texttt{djdekker@let.ru.nl}).} You may wish to skip
+% the following but if not read it in conjunction with the code definitions
+% from section~\ref{sec:nfootformat}. Suppose that we only want this to
+% apply to the \texttt{B} series
+% of normal footnotes. To accomplish this goal we have to modify the definition
+% of \cs{normalvfootnote} as follows:
+%
+% \begin{verbatim}
+% \makeatletter
+% \newcommand*{\previous@B@number}{-1}
+% \newcommand*{\previous@page}{-1}
+% \renewcommand*{\normalvfootnote}[2]{
+% \insert\csname #1footins\endcsname\bgroup
+% \notefontsetup
+% \footsplitskips
+% \spaceskip=\z@skip \xspaceskip=\z@skip
+% \l@dparsefootspec #2\ledplinenumtrue% % NEW FROM HERE
+% \ifnum\@nameuse{previous@#1@number} = \l@dparsedstartline\relax
+% \ledplinenumfalse
+% \fi
+% \ifnum\previous@page=\l@dparsedstartpage\relax
+% \else \ledplinenumtrue \fi
+% \ifnum\l@dparsedstartline=\l@dparsedendline\relax
+% \else \ledplinenumtrue \fi
+% \expandafter\xdef\csname previous@#1@number\endcsname{\l@dparsedstartline}%
+% \xdef\previous@page{\l@dparsedstartpage}% % TO HERE
+% \csname #1footfmt\endcsname #2\egroup}
+% \footnormal{B}
+% \makeatother
+% \end{verbatim}
+% The additional code uses \cs{l@dparsefootspec} to get the footnote's line
+% number as \cs{l@dparsedstartline} and the page number as
+% \cs{l@dparsedstartpage}. It then sets \cs{ledplinenum} according
+% to whether or not \cs{l@dparsedstartline} is the same as the
+% previous (\cs{previous@B@number}) number. If the page number has changed
+% then the line number must be printed. If the starting line number
+% is not the same as the ending line number then the line number
+% must be printed. After \cs{ledplinenum}
+% has been set the two previous values are updated to the current
+% line and page numbers.
+%
+% After the redefinition of \cs{normalvfootnote} the \texttt{B}
+% series has to be
+% respecified as normal for the changes to take effect. The \texttt{A} series
+% will still be in the traditional style of printing every line number.
+% To eliminate duplicate printing from the normal \texttt{A} series, you
+% simply need to define \cs{previous@A@number} and respecify the series.
+%
+% Similar techniques can be used for the other footnote styles.
+%
+% \changes{v0.3}{2004/02/14}{Two more Dekker examples}
+% Dirk-Jan Dekker\index{Dekker, Dirk-Jan} felt that there was too much
+% empty space if the starting line number was ommited in a footnote. He
+% proposed\footnote{Posted to \texttt{comp.text.tex} on 24 January 2004.}
+% this solution, here applied to a paragraphed footnote.
+% \begin{verbatim}
+% \renewcommand*{\Bparafootfmt}[3]{%
+% \ledsetnormalparstuff
+% \scriptsize
+% \notenumfont\printlines#1|% % NEW FROM HERE
+% \ifledplinenum
+% \enspace
+% \else
+% {\hskip 0em plus 0em minus .4em}%
+% \fi% % TO HERE
+% {\select@lemmafont#1|#2}\rbracket\enskip
+% #3\penalty-10}
+% \end{verbatim}
+%
+% Another question has been how to control the printing, or not,
+% of line numbers in the footnote from the |\edtext| command. Here
+% is an awful hack to do this. The example is an extension of the
+% code just above.
+% \begin{verbatim}
+% \newcounter{killnum}
+% \setcounter{killnum}{0}
+% \newcommand*{\killnumbers}{\setcounter{killnum}{-1}}
+% \newcommand*{\restorenumbers}{\setcounter{killnum}{0}}
+% \renewcommand*{\Bparafootfmt}[3]{%
+% \ledsetnormalparstuff
+% \scriptsize
+% \ifnum\c@killnum<\z@\ledplinenumfalse\fi% %% NEW
+% \notenumfont\printlines#1|%
+% \ifledplinenum
+% \enspace
+% \else
+% {\hskip 0em plus 0em minus .4em}%
+% \fi%
+% {\select@lemmafont#1|#2}\rbracket\enskip
+% #3\penalty-10}
+% \end{verbatim}
+% In the text it is used like:
+% \begin{verbatim}
+% ...
+% \edtext{text}{\Bfootnote{TEXT\killnumbers}}% later B line numbers not printed
+% ...
+% \edtext{textual}{\Bfootnote{TEXTUAL\restorenumbers}}% later B numbers printed
+% ...
+% \end{verbatim}
+% That is, |\killnumbers| and |\restorenumbers| only take effect for the next
+% and later |\edtext|s, not the one they are in. You have to kill/restore
+% numbers in the note \emph{before} you want the change.
+%
+% Dirk-Jan Dekker\index{Dekker, Dirk-Jan}
+% suggested\footnote{Private communication, 17 February 2004.} the following
+% \verb?\killnumber? macro if you want to occasionaly kill a number. \\
+% \verb?\newcommand*{\killnumber}{\linenum{|-1|||-1||}}? \\
+% Then insert \\
+% \verb?\ifnum#2=-1 \ledplinenumfalse\fi? \\
+% near the start of the definition of \verb?\printlines? so it reads
+% \begin{verbatim}
+% \def\printlines#1|#2|#3|#4|#5|#6|#7|{\begingroup
+% \ifnum#2=-1 \ledplinenumfalse\fi% %% NEW
+% \setprintlines{#1}{#2}{#3}{#4}{#5}{#6}%
+% ...
+% \end{verbatim}
+% It is used like this: \\
+% \verb?\edtext{critical}{\killnumber\Afootnote{criticism}}? \\
+% The \verb?\killnumber? command will kill the line number for the one
+% note, unlike \verb?\killnumbers? which kills numbers for subsequent notes.
+%
+%
+% ^^A
+% ^^A From D-J D email 17 Feb 04:
+% ^^A In preamble \verb?\newcommand*{\killnumber}{\linenum{|-1|||-1||}}?
+% ^^A Into \verb?\def\printlines#1|#2|#3|#4|#5|#6|#7|?
+% ^^A \verb?\ifnum#2=-1 \ledplinenumfalse \fi
+% ^^A Use it as
+% ^^A \verb?\edtext{critical}{\killnumber\Afootnote{criticism}}?
+% ^^A Which kills the number for the one footnote only (taking effect
+% ^^A immediately, not delayed like \killnumbers)
+% ^^A
+%
+% Perhaps, though, you just want a footnote series with no numbers at
+% all (and maybe no lemma either).
+% \begin{verbatim}
+% \footparagraph{A}
+% \makeatletter
+% \def\zparafootfmt#1#2#3{%
+% \ledsetnormalparstuff
+% \notetextfont #3\penalty-10 }
+% \makeatother
+% \let\Afootfmt=\zparafootfmt
+% ...
+% \beginnumbering
+% \edtext{}{\Afootnote{numberless and lemmaless}}
+% ...
+% \end{verbatim}
+%
+% At least one user has wanted a big space between the text and footnotes
+% but a smaller space between each series. That is, the first printed series
+% on a page must have a big skip and all later ones a small skip. Of course,
+% there is no telling which will be the first on any given page; on one
+% page there might be A, C and E series and on the next D and E.
+%
+% Here is the start of a solution.
+% \begin{verbatim}
+% \newskip\prefootskip % the big initial skip
+% \prefootskip=3.3em plus .6em minus .6em
+% \newif\ifskipped \skippedfalse
+% \renewcommand*{\normalfootstart}[1]{%
+% \ifskipped
+% \vskip\skip\csname #1footins\endcsname% normal skip
+% \else
+% \skip\prefootskip% first note so big skip
+% \skippedtrue
+% \fi
+% \leftskip0pt\rightskip0pt
+% \csname #1footnoterule\endcsname}
+% \footnormal{A}% make sure the new \normalfootstart is used
+% \footnormal{B}
+% ...
+% \end{verbatim}
+% In addition similar changes would be required for paragraphed footnotes,
+% footnotes in minipages, and the familiar footnotes.
+%
+% Another user has had a wider ranging set of requirements:
+% \begin{itemize}
+% \item Number paragraphs and use the number in the notes for that paragraph;
+% \item Duplicate a paragraph number later in the document and use it for
+% that paragraph's notes;
+% \item In any series of notes only use the paragraph number for the first
+% in the paragraph
+% \item Have some series use line nummbers in the notes and in other series
+% have neither lemmas nor line numbers in the notes.
+% \item Perhaps eliminate all paragraph numbers in the notes.
+% \end{itemize}
+% Here is some code that enables these requirements to be met. This should
+% be in an environment where \texttt{@} is treated as a letter.
+% First, here is a version of \cs{ref} that returns a number even if the
+% corresponding \cs{label} has not been defined.
+% \begin{verbatim}
+% \newcommand*{\saferef}[1]{%
+% \expandafter\ifx\csname r@#1\endcsname\relax 0\else
+% \ref{#1}\fi}
+% \end{verbatim}
+% Now for some code for the paragraph numbering. Use \cs{newpara} at the start
+% of a numbered paragraph and \cs{oldpara}\marg{lab} at the start of
+% a `re-numbered' one, where \cs{label}\marg{lab} has been used in the
+% original numbered one.
+% \begin{verbatim}
+% \newcounter{para}\setcounter{para}{0}
+% \newcounter{thispara}\setcounter{thispara}{0}
+% \newcommand*{\newpara}{%
+% \refstepcounter{para}%
+% \setcounter{thispara}{\value{para}}%
+% \noindent\textbf{\thepara. }}
+% \newcommand{\oldpara}[1]{%
+% \noindent\setcounter{thispara}{\saferef{#1}}\textbf{\saferef{#1}. }}
+% \end{verbatim}
+% Set up the \texttt{A} note series for lemmas, line numbers and non-repeated
+% paragraph numbers, assuming paragraphed notes.
+% \begin{verbatim}
+% \newif\ifparnumfoot
+% \parnumfoottrue% false to eliminate paragraph numbers in notes
+% \newcommand*{\previous@Aparnum}{-1}
+% \def\printlinesA#1|#2|#3|#4|#5|#6|#7|{\begingroup
+% \setprintlines{#1}{#2}{#3}{#4}{#5}{#6}%
+% \ifnum\previous@Aparnum=\the\c@thispara% not a new paragraph
+% \else% new paragraph, print, and update the check
+% \ifparnumfoot \textbf{\thethispara.}\fi
+% \xdef\previous@Aparnum{\the\c@thispara}%
+% \fi
+% \ifledplinenum \linenumr@p{#2}\else \symplinenum\fi
+% \ifl@d@ssub \fullstop \sublinenumr@p{#3}\fi
+% \ifl@d@dash \endashchar\fi
+% \ifl@d@pnum #4\fullstop\fi
+% \ifl@d@elin \linenumr@p{#5}\fi
+% \ifl@d@esl \ifl@d@elin \fullstop\fi \sublinenumr@p{#6}\fi
+% \endgroup}
+% \renewcommand*{\Afootfmt}[3]{%
+% \ledsetnormalparstuff
+% {\notenumfont\printlinesA#1|}\enspace
+% {\select@lemmafont#1|#2}\rbracket\enskip
+% #3\penalty-10 }
+% \end{verbatim}
+% Set up the \texttt{B} series notes for no line numbers or lemmas, just
+% non-repeated paragraph numbers, assuming normal notes.
+% \begin{verbatim}
+% \newcommand*{\previous@Bparnum}{-1}
+% \def\printlinesB#1|#2|#3|#4|#5|#6|#7|{\begingroup
+% \setprintlines{#1}{#2}{#3}{#4}{#5}{#6}%
+% \ifnum\previous@Bparnumm=\the\c@thispara% not a new paragraph
+% \else% new paragraph, print, and update the check
+% \ifparnumfoot \textbf{\thethispara.}\fi
+% \xdef\previous@Aparnum{\the\c@thispara}%
+% \fi
+% \endgroup}
+% \renewcommand*{\Bfootfmt}[3]{%
+% \ledsetnormalparstuff
+% {\notenumfont\printlinesB#1|}%\enspace
+% {\select@lemmafont#1|#2}%\enskip
+% #3\strut\par}
+% \end{verbatim}
+%
+% You can use the above like:
+% \begin{verbatim}
+% ...
+% \newpara\label{fpara} A numbered\edtext{}{\Bfootnote{lemma-less
+% and linenumber-less}} \edtext{paragraph}{\Afootnote{chunk}} ...
+% ...
+% \oldpara{fpara} \edtext{Repeated}{\Afootnote{Again}}
+% paragraph\edtext{}{\Bfootnote{Just a comment}} ...
+% ...
+% \end{verbatim}
+%
+% \end{PW}
+%
+% \subsection{Known and suspected limitations}
+%
+% In general, \Ledmac's system for adding marginal line numbers
+% breaks anything that makes direct use of the LaTeX insert system,
+% which includes marginpars, footnotes and floats.
+%
+% \begin{PW}
+% However, you can use both \cs{footnote} and the familiar footnote
+% series notes in numbered text. A \cs{marginpar} in numbered text
+% will throw away its contents and send a warning message to the terminal
+% and log file, but will do no harm.
+% \end{PW}
+%
+% \cs{parshape} cannot be used within numbered text, except in a
+% very restricted way (see p.\,\pageref{parshape}).
+%
+% \DescribeMacro{\ballast}
+% \phantomsection\label{ballastdesc}\relax
+% LaTeX is a three-pass system, but even after a document has
+% been processed three times, there are some tricky situations in
+% which the page breaks decided by \TeX\ never settle down. At
+% each successive run, \Ledmac{} may oscillate between two
+% different sets of page decisions. To stop this happening, should
+% it arise, Wayne Sullivan\index{Sullivan, Wayne} suggested the
+% inclusion of the quantity \cs{ballast}. The amount of \cs{ballast}
+% will be subtracted from the penalties which apply to the page
+% breaks calculated on the \emph{previous} run through \TeX, thus
+% reinforcing these breaks. So if you find your page breaks
+% oscillating, say \\
+% \verb"\setcounter{ballast}{100}" \\
+% or some such figure, and with any
+% luck the page breaks will settle down. Luckily, this problem
+% doesn't crop up at all often.
+%
+% The restriction on explicit line-breaking in paragraphed footnotes,
+% mentioned in footnote \ref{nobreaks}, p.\,\pageref{nobreaks}, and
+% described in more detail on p.\,\pageref{nobreaks-detail}, really is a
+% nuisance if that's something you need to do. There are some possible
+% solutions, described by Michael Downes\index{Downes, Michael},
+% but this area remains unsatisfactory.
+%
+% \begin{PW}
+%
+% LaTeX has a reputation for putting things in the wrong margin after
+% a page break. The \Ledmac{} package does nothing to improve the situation
+% --- in fact it just makes it more obvious if numbered text crosses a
+% page (or column) boundary and the numbers are meant to flip from side
+% to side. Try and keep the numbers in the same margin all the time.
+% Another aspect of TeX's page breaking mechanism is that when numbering
+% lines by the page, the first few numbers after a page break may continue
+% as though the lines were still on the previous page.
+%
+% \DescribeMacro{\pageparbreak}
+% If you can't resist flipping the numbers or numbering by the page,
+% then you might find that
+% judicious use of \cs{pageparbreak} may help if numbering goes awry
+% across a page (or column) break. It tries to force TeX into partitioning
+% the current paragraph into two invisibly joined paragraphs with a page
+% break between them. Insert the command between the last word on one page
+% and the first word on the next page. If later you change something earlier
+% in the document the natural page break may be in a different place, and you
+% will have to adjust the location of \cs{pageparbreak} accordingly.
+%
+% \DescribeMacro{\footfudgefiddle}
+% For paragraphed footnotes \TeX{} has to estimate the amount of space
+% required. If it underestimates this then the notes may get too long and
+% run off the bottom of the text block. \cs{footfudgefiddle} can be increased
+% from its default 64 (say to 68) to increase the estimate. You have to use
+% \cs{renewcommand} for this, like: \\
+% \verb?\renewcommand{\footfudgefiddle}{68}?
+%
+%
+% \end{PW}
+%
+% Help, suggestions and corrections will be gratefully received.
+%
+% \subsection{Use with other packages}
+%
+% \begin{PW}
+%
+% Because of \Ledmac's complexity it may not play well with other
+% packages. In particular \Ledmac{} is sensitive to commands in the
+% arguments to the \cs{edtext} and \cs{*footnote} macros (this is
+% discussed in more detail in section~\ref{text}, and in particular
+% the discussion about \cs{no@expands} and \cs{morenoexpands}). You
+% will have to see what works or doesn't work in your particular case.
+%
+%
+% It is possible that \Ledmac{} and the \Lpack{hyperref} package may
+% work together. I have not tried this combination but past experience
+% with \Lpack{hyperref} suggests that cooperation is unlikely; \Lpack{hyperref}
+% changes many LaTeX internals and \Lpack{ledmac} does things that are
+% not normaly seen in LaTeX.
+%
+% \DescribeMacro{\morenoexpands}
+% You can define the macro \cs{morenoexpands} to modify macros that you
+% call within \cs{edtext}. Because of the way \Ledmac{} numbers the lines
+% the arguments to \cs{edtext} can be processed more than once and in some
+% cases a macro should only be processed once. One example is the \cs{colorbox}
+% macro from the \Lpack{color} package, which you might use like this:
+% \begin{verbatim}
+% ... \edtext{\colorbox{mycolor}{lemma}}{\Afootnote{...\colorbox...}}
+% \end{verbatim}
+% If you actally try
+% this\footnote{Reported by Dirk-Jan Dekker\index{Dekker, Dirk-Jan}
+% in the CTT thread `Incompatibility
+% of ``color'' package' on 2003/08/28.}
+% you will find LaTeX whinging
+% `\texttt{Missing \{ inserted}', and then things start to fall apart.
+% The trick in this case is to specify either:
+% \begin{verbatim}
+% \newcommand{\morenoexpands}{\let\colorbox=0}
+% \end{verbatim}
+% or
+% \begin{verbatim}
+% \makeatletter
+% \newcommand{\morenoexpands}{\let\colorbox\@secondoftwo}
+% \makeatother
+% \end{verbatim}
+% (\cs{@secondoftwo} is an internal LaTeX macro that takes two arguments and
+% thows away the first one.)
+% The first incantation lets color show in both the main text and footnotes
+% whereas the second one shows color in the main text but kills it
+% in the lemma and footnotes. On the other hand if you use
+% \cs{textcolor} instead, like
+% \begin{verbatim}
+% ... \edtext{\textcolor{mycolor}{lemma}}{\Afootnote{...\textcolor...}}
+% \end{verbatim}
+% there is no need to fiddle with \cs{morenoexpands} as the color will
+% naturally be displayed in both the text and footnotes. To kill the color
+% in the lemma and footnotes, though, you can do:
+% \begin{verbatim}
+% \makeatletter
+% \newcommand{\morenoexpands}{\let\textcolor\@secondoftwo}
+% \makeatother
+% \end{verbatim}
+% It took me a little while to discover all this. If you run into this sort
+% of problem you may have to spend some time experimenting before hitting
+% on a solution.
+%
+% \end{PW}
+%
+% \subsection{Parallel typesetting}
+%
+% \begin{PW}
+%
+% \changes{v0.31}{2004/12/1}{Added remarks about ledmac/parallel package incompatability}
+% \changes{v0.7}{2005/02/20}{Added bits about ledpar package}
+%
+% \Ledmac{} and the \Lpack{parallel} package~\cite{PARALLEL}
+% do not work together --- they have very different ideas about
+% footnoting --- and I do not have the skills to try and get them
+% to cooperate. If you are
+% trying to typeset short pieces in parallel on the same page you can
+% try using the \verb?edtabular? environment.
+%
+% More likely you are wanting to typeset in parallel on opposite
+% pages (e.g., original on the left (even numbered) pages and a translation
+% on the right (odd numbered) pages). Essentially you will have to do
+% all the page breaking yourself. Here's some example code that might help,
+% though.
+% \begin{verbatim}
+% \makeatletter
+% \providecommand{\cleartoevenpage}{% defined in the memoir class
+% \clearpage%
+% \ifodd\c@page\hbox{}\clearpage\fi}
+% \providecommand{\cleartooddpage}{% defined in the memoir class
+% \clearpage%
+% \ifodd\c@page\else\hbox{}\clearpage\fi}
+% \makeatother
+% \newenvironment{parallelpages}{\cleartoevenpage}{}
+% \newcommand{\leftpage}{\cleartoevenpage}
+% \newcommand{\rightpage}{\cleartooddpage}
+% ...
+% \begin{parallelpages}
+% \leftpage{first left page text}
+% \rightpage{first right page text}
+% \leftpage{second left page text}
+% ...
+% \end{parallelpages}
+% \end{verbatim}
+% Notes:
+% \begin{itemize}
+% \item The \verb?\(left|right)page? declarations are guaranteed to
+% start a new page of the specified kind.
+% \item You are responsible for ensuring that each text (plus any footnotes)
+% is not more than a page long.
+% \item I used braces above so that would be possible to do, say, \\
+% \verb?\renewcommand{\rightpage}[1]{}? \\
+% to comment out all the texts on the righthand pages.
+% \item However,
+% in general it's probably not a good idea for these macros
+% to take the text as an argument as that would prohibit
+% the use of any verbatim text.
+% \item You could do things like \\
+% \verb?\renewcommand{\rightpage}{\cleartooddpage\normalfont\itshape}? \\
+% \verb?\renewcommand{\leftpage}{\cleartoevenpage\normalfont\sfseries}? \\
+% to have different fonts for the two texts.
+% \end{itemize}
+% I realise that the above does not eliminate the need for hand massaging
+% but it might help in other ways.
+%
+% Since the above was written I have developed the \Lpack{ledpar}
+% package~\cite{LEDPAR}
+% as an adjunct to \Ledmac{} specifically for parallel typesetting
+% of critical texts. This also cooperates with the \Lpack{babel}
+% package for typesetting in multiple languages. An even more
+% recent extension is the \Lpack{ledarab} package~\cite{LEDARAB} for
+% handling parallel arabic text in critical editions.
+%
+% \end{PW}
+%
+%
+%
+% \subsection{Notes for EDMAC users} \label{sec:lastuser}
+%
+% \begin{PW}
+% If you have never used \edmac, ignore this section. If you have used
+% \edmac{} and are starting on a completely new document, ignore this section.
+% Only read this section if you are converting an original \edmac{}
+% document to use \ledmac.
+%
+% The package still provides the original \cs{text} command, but it is
+% (a) deprecated, and
+% (b) its name has been changed\footnote{A name like \cs{text} is likely to be defined by
+% other LaTeX packages (it certainly is by the AMS packages) and it
+% seems sensible to try and avoid clashes with other definitions.}
+% to \cs{critext};
+% use the \cs{edtext} macro instead. However, if you do
+% use \cs{critext} (the new name for \cs{text}), the following is a reminder.
+%
+% \end{PW}
+%
+% \DescribeMacro{\critext}
+% Within numbered paragraphs, footnotes and endnotes are generated
+% by forms of the \cs{critext} macro:
+% \begin{verse}
+% \cs{critext}\marg{lemma}\meta{commands}\verb"/"
+% \end{verse}
+%
+%
+% The \meta{lemma} argument is the lemma in the main text: \cs{critext}
+% both prints this as part of the text, and makes it available to the
+% \meta{commands} you specify to generate notes. The \verb"/" at the
+% end terminates the command; it is part of the macro's definition so
+% that spaces after the macro will be treated as significant.
+%
+% For example:
+% \egstart
+% \begin{verbatim}
+% I saw my friend \critext{Smith}
+% \Afootnote{Jones C, D.}/
+% on Tuesday.
+% \end{verbatim}
+% \egmid
+% 1\enspace I saw my friend\\
+% 2\enspace Smith on Tuesday.\smallskip
+% \hrule width 1.5cm
+% \strut {\bf 2} Smith] Jones C, D.
+% \egend
+%
+% The lemma \verb"Smith" is printed as part of this sentence in
+% the text, and is also made available to the footnote
+% that specifies a variant, \verb"Jones C, D". The footnote macro
+% is supplied with the line number at which the lemma appears
+% in the main text.
+%
+% The \meta{lemma} may contain further \cs{critext} commands.
+% Nesting makes
+% it possible to print an explanatory note on a long passage together with
+% notes on variants for individual words within the passage. For
+% example:
+% \egstart
+% \begin{verbatim}
+% \critext{I saw my friend
+% \critext{Smith}{\Afootnote{Jones
+% C, D.}/ on Tuesday.}
+% \Bfootnote{The date was
+% July 16, 1954.}
+% /
+% \end{verbatim}
+% \egmid
+% 1\enspace I saw my friend\\
+% 2\enspace Smith on Tuesday.\smallskip
+% \hrule width 1.5cm
+% \strut {\bf 2} Smith] Jones C, D.\smallskip
+% \hrule width 1.5cm
+% \strut {\bf 1--2} I saw my friend \\
+% Smith on Tuesday.] The\\ date was
+% July 16, 1954.
+% \egend
+%
+% However, \cs{critext} cannot handle overlapping but unnested
+% notes---for example, one note covering lines 10--15, and another
+% covering 12--18; a \cs{critext} that starts in the \meta{lemma}
+% argument of another \cs{critext} must end there, too. (The
+% \cs{lemma} and \cs{linenum} commands may be used to
+% generate overlapping notes if necessary.)
+%
+% \begin{PW}
+% The second argument of the \cs{critext} macro, \meta{commands},
+% is the same as the second argument to the \cs{edtext} macro.
+% \end{PW}
+%
+%
+% It is possible to define aliases for \cs{critext}, which
+% can be easier to type. You can make a single character substitute
+% for \cs{critext} by saying this:
+% \begin{verbatim}
+% \catcode`\<=\active
+% \let<=\critext
+% \end{verbatim}
+%
+% Then you might say \verb"<{Smith}\variant{Jones}/". This of course
+% destroys the ability to use \verb"<" in any new macro definitions, so
+% long as it remains in effect; hence it should be used with care.
+%
+% Changing the character at the end of the command requires more work:
+% \begin{verbatim}
+% \catcode`\<=\active
+% \def\xtext#1#2>{\critext{#1}{#2}/}
+% \let<=\xtext
+% \end{verbatim}
+% This allows you to say \verb"<{Smith}\Afootnote{Jones}>".
+%
+% Aliases for \cs{critext}
+% of the first kind shown here also can't be nested---that is,
+% you can't use the alias in the text that forms the first argument
+% to \cs{critext}. (See section~\ref{text} to find out why.) Aliases of
+% the second kind may be nested without any problem.
+%
+% \begin{PW}
+%
+% If you really have to use |\critext| in any of the tabular or
+% array environments, then |\edtext| must not be used in the same
+% environment. If you use |\critext| in one of these environments
+% then you have to issue the declaration |\usingcritext| beforehand.
+% The declaration |\usingedtext| must be issued to revert to the
+% default assumption that |\edtext| will be used.
+%
+% \end{PW}
+%
+% \StopEventually{}
+%
+% \clearpage
+% \section{Implementation overview}\label{overview}
+%
+%
+% We present the \Ledmac{} code in roughly the order in which it's used
+% during a run of \TeX. The order is \emph{exactly} that in which
+% it's read when you load the \Ledmac{} package, because the same file
+% is used to generate this manual and to generate the LaTeX package file.
+% Most of what follows consists of macro definitions, but there
+% are some commands that are executed immediately---especially
+% at the start of the code. The documentation generally describes the
+% code from the point of view of what happens when the macros are
+% executed, though. As each macro is introduced, its name is printed
+% in the margin.
+%
+% We begin with the commands you use to start and
+% stop line numbering in a section of text (Section~\ref{preliminaries}).
+% Next comes the machinery for writing and reading the auxiliary file for
+% each section that helps us count lines, and for creating list macros
+% encoding the information from that file (Section~\ref{lineation}); this
+% auxiliary file will be read at the start of each section, to create
+% those list macros, and a new version of the file will be started to
+% collect information from the body of the section.
+%
+% Next are commands for marking sections of
+% the text for footnotes (Section~\ref{text}), followed by the macros
+% that take each paragraph apart, attach the line numbers and insertions,
+% and send the result to the vertical list (Section~\ref{paragraph}). The
+% footnote commands (Section~\ref{footnotes}) and output routine
+% (Section~\ref{output}) finish the main part of the processing;
+% cross-referencing (Section~\ref{xref}) and endnotes
+% (Section~\ref{endnotes}) complete the story.
+%
+% In what follows, macros with an @ in their name are more internal
+% to the workings of \Ledmac{} than those made up just of
+% ordinary letters, just as in \PlainTeX\ (see \thetexbook,
+% p.\,344). You are meant to be able to make free with
+% ordinary macros, but the `@' ones should be treated with more
+% respect, and changed only if you are pretty sure of what you are
+% doing.
+%
+%
+% \section{Preliminaries}
+% \label{preliminaries}\relax
+%
+% \begin{PW}
+% I'll try and use \texttt{l@d} in macro names to help avoid
+% name clashes, but this is not a hard and fast rule. For example,
+% if an original \edmac{} macro includes \texttt{edmac} I'll simply
+% change that to \texttt{ledmac}.
+% \end{PW}
+%
+% \begin{PW}
+% Announce the name and version of the package, which is
+% targetted for LaTeX2e.
+% \end{PW}
+%
+% \begin{macrocode}
+%<*code>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{ledmac}[2016/08/06 v0.19.4 LaTeX port of EDMAC]
+
+% \end{macrocode}
+%
+% \begin{PW}
+% In general I have made the following modifications to the original
+% \edmac{} code:
+% \begin{itemize}
+% \item Replace as many \cs{def}'s by \cs{newcommand}'s as possible
+% to avoid overwriting LaTeX macros.
+%
+% \item Replace user-level TeX counts by LaTeX counters.
+%
+% \item Use the LaTeX font handling mechanisms.
+%
+% \item Use LaTeX messaging and file facilities.
+%
+% \end{itemize}
+% \end{PW}
+%
+% \begin{PW}
+% I'm adding final/draft options which I hope may be useful.
+%
+% \begin{macro}{\ifledfinal}
+% Use this to remember which option is used, set and execute the options
+% with final as the default.
+% \changes{v0.4}{2004/02/29}{Added final/draft options}
+% \begin{macrocode}
+\newif\ifledfinal
+\newif\ifnoeledmac
+\DeclareOption{final}{\ledfinaltrue}
+\DeclareOption{draft}{\ledfinalfalse}
+\DeclareOption{noeledmac}{\noeledmactrue}
+\ExecuteOptions{final}
+% \end{macrocode}
+% Use the starred form of \verb?\ProcessOptions? which executes options in
+% the order listed in the source file: class options, then listed package
+% options, so a package option can override a class option with the same name.
+% This was suggested by Dan Luecking\index{Luecking, Dan} in the \texttt{ctt}
+% thread \textit{Class/package option processing}, on 27 February 2004.
+% \begin{macrocode}
+\ProcessOptions*\relax
+
+% \end{macrocode
+% \end{macro}
+%
+% \begin{macro}{\showlemma}
+% \verb?\showlemma?\marg{lemma} typesets the lemma text in the body.
+% It depends on the option.
+% \changes{v0.4}{2004/02/29}{Added \cs{showlemma}}
+% \begin{macrocode}
+\ifledfinal
+ \newcommand*{\showlemma}[1]{#1}
+\else
+ \newcommand*{\showlemma}[1]{\textit{#1}}
+\fi
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{PW}
+% \begin{macro}{\linenumberlist}
+% The code for the \verb?\linenumberlist? mechanism was given to me by Wayne
+% Sullivan\index{Sullivan, Wayne} on 2004/02/11.
+%
+% Initialize it as \verb?\empty?
+% \changes{v0.3}{2004/02/14}{Added \cs{linenumberlist} mechanism}
+% \begin{macrocode}
+\let\linenumberlist=\empty
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\@l@dtempcnta}
+% \begin{macro}{\@l@dtempcntb}
+% In imitation of \LaTeX, we create a couple of scratch counters.
+%
+% \begin{PW}
+% LaTeX already defines \cs{@tempcnta} and \cs{@tempcntb} but I have
+% found in the past that it can be dangerous to use these (for example
+% one of the AMS packages did something nasty to the \Lpack{ccaption}
+% package's use of one of these).
+% \end{PW}
+% \begin{macrocode}
+\newcount\@l@dtempcnta \newcount\@l@dtempcntb
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{PW}
+% \begin{macro}{\ifl@dmemoir}
+% Define a flag for if the \Lpack{memoir} class has been used.
+% \changes{v0.2}{2003/07/25}{Added \cs{ifl@dmemoir} for memoir class having been used}
+% \begin{macrocode}
+\newif\ifl@dmemoir
+\@ifclassloaded{memoir}{\l@dmemoirtrue}{\l@dmemoirfalse}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+%
+% \subsection{Messages}
+%
+% \begin{PW}
+% All the messages are grouped here as macros. This saves TeX's memory
+% when the same message is repeated and also lets them be edited easily.
+% \changes{v0.7}{2005/02/21}{Made macros of all messages}
+% \end{PW}
+%
+% \begin{macro}{\ledmac@warning}
+% Write a warning message.
+% \begin{PW}Changed to use LaTeX capabilities.\end{PW}
+% \begin{macrocode}
+\newcommand{\ledmac@warning}[1]{\PackageWarning{ledmac}{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\ledmac@error}
+% Write an error message.
+% \changes{v0.2}{2003/07/25}{Added \cs{ledmac@error} and replaced error messages}
+% \begin{macrocode}
+\newcommand{\ledmac@error}[2]{\PackageError{ledmac}{#1}{#2}}
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \changes{v0.19}{2012/09/14}{Add an optional message to suggest to migrate to eledmac.}
+% \changes{v0.19.2a}{2015/07/19}{Suggest now to migrate to reledmac.}
+% \begin{macrocode}
+\ifnoeledmac
+\else
+\ledmac@error{Using package `ledmac' is deprecated. We suggest\MessageBreak using `reledmac' instead. If you want to continue\MessageBreak with `ledmac', you can disable this message by\MessageBreak adding the option `noeledmac' when loading `ledmac'}{\@ehc}
+\fi
+% \end{macrocode}
+% \begin{PW}
+% \begin{macro}{\led@err@NumberingStarted}
+% \begin{macro}{\led@err@NumberingNotStarted}
+% \begin{macro}{\led@err@NumberingShouldHaveStarted}
+% \begin{macrocode}
+\newcommand*{\led@err@NumberingStarted}{%
+ \ledmac@error{Numbering has already been started}{\@ehc}}
+\newcommand*{\led@err@NumberingNotStarted}{%
+ \ledmac@error{Numbering was not started}{\@ehc}}
+\newcommand*{\led@err@NumberingShouldHaveStarted}{%
+ \ledmac@error{Numbering should already have been started}{\@ehc}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\led@mess@NotesChanged}
+% \begin{macrocode}
+\newcommand*{\led@mess@NotesChanged}{%
+ \typeout{ledmac reminder: }%
+ \typeout{ The number of footnotes in this section
+ has changed since the last run.}%
+ \typeout{ You will need to run LaTeX two more times
+ before the footnote placement}%
+ \typeout{ and line numbering in this section are
+ correct.}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@mess@SectionContinued}
+% \begin{macrocode}
+\newcommand*{\led@mess@SectionContinued}[1]{%
+ \message{Section #1 (continuing the previous section)}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@err@LineationInNumbered}
+% \begin{macrocode}
+\newcommand*{\led@err@LineationInNumbered}{%
+ \ledmac@error{You can't use \string\lineation\space within
+ a numbered section}{\@ehc}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\led@warn@BadLineation}
+% \begin{macro}{\led@warn@BadLinenummargin}
+% \begin{macro}{\led@warn@BadLockdisp}
+% \begin{macro}{\led@warn@BadSublockdisp}
+% \begin{macrocode}
+\newcommand*{\led@warn@BadLineation}{%
+ \ledmac@warning{Bad \string\lineation\space argument}}
+\newcommand*{\led@warn@BadLinenummargin}{%
+ \ledmac@warning{Bad \string\linenummargin\space argument}}
+\newcommand*{\led@warn@BadLockdisp}{%
+ \ledmac@warning{Bad \string\lockdisp\space argument}}
+\newcommand*{\led@warn@BadSublockdisp}{%
+ \ledmac@warning{Bad \string\sublockdisp\space argument}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\led@warn@NoLineFile}
+% \begin{macrocode}
+\newcommand*{\led@warn@NoLineFile}[1]{%
+ \ledmac@warning{Can't find line-list file #1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@warn@BadAdvancelineSubline}
+% \begin{macro}{\led@warn@BadAdvancelineLine}
+% \begin{macrocode}
+\newcommand*{\led@warn@BadAdvancelineSubline}{%
+ \ledmac@warning{\string\advanceline\space produced a sub-line
+ number less than zero.}}
+\newcommand*{\led@warn@BadAdvancelineLine}{%
+ \ledmac@warning{\string\advanceline\space produced a line
+ number less than zero.}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\led@warn@BadSetline}
+% \begin{macro}{\led@warn@BadSetlinenum}
+% \begin{macrocode}
+\newcommand*{\led@warn@BadSetline}{%
+ \ledmac@warning{Bad \string\setline\space argument}}
+\newcommand*{\led@warn@BadSetlinenum}{%
+ \ledmac@warning{Bad \string\setlinenum\space argument}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\led@err@PstartNotNumbered}
+% \begin{macro}{\led@err@PstartInPstart}
+% \begin{macro}{\led@err@PendNotNumbered}
+% \begin{macro}{\led@err@PendNoPstart}
+% \begin{macro}{\led@err@AutoparNotNumbered}
+% \begin{macrocode}
+\newcommand*{\led@err@PstartNotNumbered}{%
+ \ledmac@error{\string\pstart\space must be used within a
+ numbered section}{\@ehc}}
+\newcommand*{\led@err@PstartInPstart}{%
+ \ledmac@error{\string\pstart\space encountered while another
+ \string\pstart\space was in effect}{\@ehc}}
+\newcommand*{\led@err@PendNotNumbered}{%
+ \ledmac@error{\string\pend\space must be used within a
+ numbered section}{\@ehc}}
+\newcommand*{\led@err@PendNoPstart}{%
+ \ledmac@error{\string\pend\space must follow a \string\pstart}{\@ehc}}
+\newcommand*{\led@err@AutoparNotNumbered}{%
+ \ledmac@error{\string\autopar\space must be used within a
+ numbered section}{\@ehc}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\led@warn@BadAction}
+% \begin{macrocode}
+\newcommand*{\led@warn@BadAction}{%
+ \ledmac@warning{Bad action code, value \next@action.}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@warn@DuplicateLabel}
+% \begin{macro}{\led@warn@RefUndefined}
+% \begin{macrocode}
+\newcommand*{\led@warn@DuplicateLabel}[1]{%
+ \ledmac@warning{Duplicate definition of label `#1' on page \the\pageno.}}
+\newcommand*{\led@warn@RefUndefined}[1]{%
+ \ledmac@warning{Reference `#1' on page \the\pageno\space undefined.
+ Using `000'.}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\led@warn@NoMarginpars}
+% \begin{macrocode}
+\newcommand*{\led@warn@NoMarginpars}{%
+ \ledmac@warning{You can't use \string\marginpar\space in numbered text}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@warn@BadSidenotemargin}
+% \begin{macrocode}
+\newcommand*{\led@warn@BadSidenotemargin}{%
+ \ledmac@warning{Bad \string\sidenotemmargin\space argument}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@warn@NoIndexFile}
+% \begin{macrocode}
+\newcommand*{\led@warn@NoIndexFile}[1]{%
+ \ledmac@warning{Undefined index file #1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@err@TooManyColumns}
+% \begin{macro}{\led@err@UnequalColumns}
+% \begin{macro}{\led@err@LowStartColumn}
+% \begin{macro}{\led@err@HighEndColumn}
+% \begin{macro}{\led@err@ReverseColumns}
+% \begin{macrocode}
+\newcommand*{\led@err@TooManyColumns}{%
+ \ledmac@error{Too many columns}{\@ehc}}
+\newcommand*{\led@err@UnequalColumns}{%
+ \ledmac@error{Number of columns is not equal to the number
+ in the previous row (or \protect\\ \space forgotten?)}{\@ehc}}
+\newcommand*{\led@err@LowStartColumn}{%
+ \ledmac@error{Start column is too low}{\@ehc}}
+\newcommand*{\led@err@HighEndColumn}{%
+ \ledmac@error{End column is too high}{\@ehc}}
+\newcommand*{\led@err@ReverseColumns}{%
+ \ledmac@error{Start column is greater than end column}{\@ehc}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \end{PW}
+%
+%
+% \section{Sectioning commands}
+%
+% \begin{macro}{\section@num}
+% You use \cs{beginnumbering} and \cs{endnumbering} to begin
+% and end a line-numbered section of the text; the pair of commands may
+% be used as many times as you like within one document to start
+% and end multiple, separately line-numbered sections. LaTeX will
+% maintain and display
+% a `section number' as a count named
+% \cs{section@num} that counts how many
+% \cs{beginnumbering} and \cs{resumenumbering}
+% commands have appeared; it needn't be
+% related to the logical divisions of your text.
+%
+% \begin{macro}{\extensionchars}
+% Each section will read and write an associated `line-list
+% file', containing information used to do the numbering; the file
+% will be called \meta{jobname}\file{.nn}, where \file{nn} is the
+% section number. However, you may direct that
+% an extra string be added before the
+% \file{nn} in that filename, in order to distinguish these
+% temporary files from others: that string is called
+% \cs{extensionchars}. Initially it's empty, since different
+% operating systems have greatly varying ideas about what
+% characters are permitted in file names. So
+% \verb"\renewcommand{\extensionchars}{-}" gives temporary files called
+% \file{jobname.-1}, \file{jobname.-2}, etc.
+% \begin{macrocode}
+\newcount\section@num
+\section@num=0
+\let\extensionchars=\empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifnumbering}
+% \begin{macro}{\numberingtrue}
+% \begin{macro}{\numberingfalse}
+% The \cs{ifnumbering} flag is
+% set to \verb"true" if we're within a numbered section (that is, between
+% \cs{beginnumbering} and \cs{endnumbering}). You can use \cs{ifnumbering}
+% in your own code to check whether you're in a numbered section, but
+% don't change the flag's value.
+% \begin{macrocode}
+\newif\ifnumbering
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifnumberingR}
+% \begin{macro}{\ifl@dpairing}
+% \begin{macro}{\l@dpairingtrue}
+% \begin{macro}{\l@dpairingfalse}
+% \begin{macro}{\ifpst@rtedL}
+% \begin{macro}{\pst@rtedLtrue}
+% \begin{macro}{\pst@rtedLfalse}
+% \begin{macro}{\l@dnumpstartsL}
+% \begin{macro}{\ifledRcol}
+% In preparation for the \Lpack{ledpar} package, these are related to
+% the `left' text of parallel texts (when \cs{ifl@dpairing} is TRUE).
+% They are explained in the \Lpack{ledpar}
+% manual.
+% \changes{v0.7}{2005/02/24}{Added \cs{l@dnumpstartsL}, \cs{ifl@dpairing}
+% and \cs{ifpst@rted} for/from ledpar}
+% \changes{v0.12}{2005/10/01}{Added \cs{ifledRcol} and \cs{ifnumberingR} for/from ledpar}
+% \begin{macrocode}
+\newif\ifl@dpairing
+ \l@dpairingfalse
+\newif\ifpst@rtedL
+ \pst@rtedLfalse
+\newcount\l@dnumpstartsL
+\newif\ifledRcol
+% \end{macrocode}
+% The \cs{ifnumberingR} flag is
+% set to \verb"true" if we're within a right text numbered section.
+% \begin{macrocode}
+\newif\ifnumberingR
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\beginnumbering}
+% \begin{macro}{\initnumbering@reg}
+% \cs{beginnumbering} begins a section of numbered text.
+% When it's executed we increment the section number,
+% initialize our counters, send a message to your terminal, and
+% call macros to start the lineation machinery and endnote files.
+%
+% The initializations here are trickier than they look.
+% \cs{line@list@stuff} will use all of the counters
+% that are zeroed here when it assembles
+% the line-list and other lists of information about the lineation.
+% But it will do all of this locally and
+% within a group, and when it's done the
+% lists will remain but the counters will return to zero. Those same
+% counters will then be used as we process the text of this section,
+% but the assignments will be made globally. These initializations
+% actually apply to both uses, though in all other respects there
+% should be no direct interaction between the use of these counters
+% and variables in the two processing steps.
+% \changes{v0.7}{2005/02/24}{Added \cs{initnumbering@reg}}
+% \begin{macrocode}
+\newcommand*{\beginnumbering}{%
+ \ifnumbering
+ \led@err@NumberingStarted
+ \endnumbering
+ \fi
+ \global\numberingtrue
+ \global\advance\section@num \@ne
+ \initnumbering@reg
+ \message{Section \the\section@num }%
+ \line@list@stuff{\jobname.\extensionchars\the\section@num}%
+ \l@dend@stuff
+ \setcounter{pstart}{1}
+}
+\newcommand*{\initnumbering@reg}{%
+ \global\pst@rtedLfalse
+ \global\l@dnumpstartsL \z@
+ \global\absline@num \z@
+ \global\line@num \z@
+ \global\subline@num \z@
+ \global\@lock \z@
+ \global\sub@lock \z@
+ \global\sublines@false
+ \global\let\next@page@num=\relax
+ \global\let\sub@change=\relax}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\endnumbering}
+% \cs{endnumbering} must follow the last text for a numbered section.
+% It takes care of notifying you when changes have been noted in the
+% input that require running the file through again to move everything
+% to the right place.
+% \PWcomment{Using LaTeX typeout rather than TeX write below.}
+% \changes{v0.7}{2005/02/24}{Changed \cs{endnumbering} for ledpar}
+% \begin{macrocode}
+\def\endnumbering{%
+ \ifnumbering
+ \global\numberingfalse
+ \normal@pars
+ \ifl@dpairing
+ \global\pst@rtedLfalse
+ \else
+ \ifx\insertlines@list\empty\else
+ \global\noteschanged@true
+ \fi
+ \ifx\line@list\empty\else
+ \global\noteschanged@true
+ \fi
+ \fi
+ \ifnoteschanged@
+ \led@mess@NotesChanged
+ \fi
+ \else
+ \led@err@NumberingNotStarted
+ \fi
+ \autoparfalse}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pausenumbering}
+% \begin{macro}{\resumenumbering}
+% The \cs{pausenumbering} macro is just the same as
+% \cs{endnumbering}, but with the \cs{ifnumbering} flag set to \verb"true", to
+% show that numbering continues across the gap.\footnote{Our thanks
+% to Wayne Sullivan,\index{Sullivan, Wayne} who suggested the idea
+% behind these macros.}
+% \begin{macrocode}
+\newcommand{\pausenumbering}{%
+ \endnumbering\global\numberingtrue}
+% \end{macrocode}
+% The \cs{resumenumbering} macro is a bit more involved, but not much.
+% It does most of the same things as \cs{beginnumbering}, but
+% without resetting the various counters. Note that no check is made
+% by \cs{resumenumbering} to ensure that \cs{pausenumbering} was actually
+% invoked.
+% \changes{v0.7}{2005/02/24}{Changed \cs{resumenumbering} for ledpar}
+% \begin{macrocode}
+\newcommand*{\resumenumbering}{%
+ \ifnumbering
+ \global\pst@rtedLtrue
+ \global\advance\section@num \@ne
+ \led@mess@SectionContinued{\the\section@num}%
+ \line@list@stuff{\jobname.\extensionchars\the\section@num}%
+ \l@dend@stuff
+ \else
+ \led@err@NumberingShouldHaveStarted
+ \endnumbering
+ \beginnumbering
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \section{Line counting}
+% \label{lineation}\relax
+%
+% \subsection{Choosing the system of lineation}
+% \changes{v0.15}{2012/06/11}{Line numbering can be reset at each pstart.}
+% \changes{v0.18}{2012/09/14}{Debug \cs{lineation} command.}
+% Sometimes you want line numbers that start at $1$ at the top of each
+% page; sometimes you want line numbers that start at $1$ at each \cs{pstart}; other times you want line numbers that start at $1$ at the start
+% of each section and increase regardless of page breaks.
+% \Ledmac{} can do it either way, and you can switch from one to the
+% other within one work.
+% But you have to choose one or the other for all line numbers and
+% line references within each section. Here we will define
+% internal codes for these systems and the macros you use to select them.
+%
+% \begin{macro}{\ifbypstart@}
+% \begin{macro}{\bypstart@true}
+% \begin{macro}{\bypstart@false}
+% \begin{macro}{\ifbypage@}
+% \begin{macro}{\bypage@true}
+% \begin{macro}{\bypage@false}
+% The \cs{ifbypage@} and \cs{ifbypstart@} flag specifie the current lineation
+% system: \begin{itemize}
+% \item line-of-page : \verb|bypstart@ = false| and \verb|bypage@ = true|.
+% \item line-of-pstart : \verb|bypstart@ = true| and \verb|bypage@ = false|.
+% \end{itemize}
+% \Ledmac{} will use the line-of-section system unless instructed otherwise.
+% \begin{macrocode}
+\newif\ifbypage@
+\newif\ifbypstart@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lineation}
+% \cs{lineation}\marg{word} is the macro you use to select the
+% lineation system.
+% Its argument is a string: either \texttt{page} or \texttt{section} or \texttt{pstart}.
+% \begin{macrocode}
+\newcommand*{\lineation}[1]{{%
+ \ifnumbering
+ \led@err@LineationInNumbered
+ \else
+ \def\@tempa{#1}\def\@tempb{page}%
+ \ifx\@tempa\@tempb
+ \global\bypage@true
+ \global\bypstart@false
+ \else
+ \def\@tempb{pstart}%
+ \ifx\@tempa\@tempb
+ \global\bypage@false
+ \global\bypstart@true
+ \else
+ \def\@tempb{section}
+ \ifx\@tempa\@tempb
+ \global\bypage@false
+ \global\bypstart@false
+ \else
+ \led@warn@BadLineation
+ \fi
+ \fi
+ \fi
+ \fi}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\linenummargin}
+% \begin{macro}{\line@margin}
+% \begin{macro}{\l@dgetline@margin}
+% You call \cs{linenummargin}\marg{word} to specify which margin you want your
+% line numbers in; it takes one argument, a string.
+% You can put the line numbers in the same margin on every page using
+% \texttt{left} or \texttt{right}; or you can use \texttt{inner} or
+% \texttt{outer} to get them in the inner or outer margins. (These last
+% two options assume that even-numbered pages will be on the
+% left-hand side of every opening in your book.)
+% You can change this within a numbered section, but the
+% change may not take effect just when you'd like; if it's done between
+% paragraphs nothing surprising should happen.
+%
+% The selection is recorded in the count \cs{line@margin}:
+% $0$ for left, $1$ for right, $2$ for outer, and $3$ for inner.
+% \changes{v0.7}{2005/02/23}{Added \cs{l@dgetline@margin}}
+% \begin{macrocode}
+\newcount\line@margin
+\newcommand*{\linenummargin}[1]{{%
+ \l@dgetline@margin{#1}%
+ \ifnum\@l@dtempcntb>\m@ne
+ \global\line@margin=\@l@dtempcntb
+ \fi}}
+\newcommand*{\l@dgetline@margin}[1]{%
+ \def\@tempa{#1}\def\@tempb{left}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \z@
+ \else
+ \def\@tempb{right}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \@ne
+ \else
+ \def\@tempb{outer}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \tw@
+ \else
+ \def\@tempb{inner}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \thr@@
+ \else
+ \led@warn@BadLinenummargin
+ \@l@dtempcntb \m@ne
+ \fi
+ \fi
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\c@firstlinenum}
+% \begin{macro}{\c@linenumincrement}
+% The following counters tell \Ledmac{} which lines should be
+% printed with line numbers. \texttt{firstlinenum} is the number of the
+% first line in each section that gets a number;
+% \texttt{linenumincrement}
+% is the difference between successive numbered lines. The initial
+% values of these counters produce labels on lines $5$, $10$, $15$, etc.
+% \texttt{linenumincrement} must be at least $1$.
+% \PWcomment{I have changed the original counts into LaTeX counters.}
+%
+% \begin{macrocode}
+\newcounter{firstlinenum}
+ \setcounter{firstlinenum}{5}
+\newcounter{linenumincrement}
+ \setcounter{linenumincrement}{5}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\c@firstsublinenum}
+% \begin{macro}{\c@sublinenumincrement}
+% The following parameters are just like \texttt{firstlinenum} and
+% \texttt{linenumincrement}, but for sub-line numbers.
+% \texttt{sublinenumincrement} must be at least $1$.
+% \PWcomment{I have changed the original counts into LaTeX counters.}
+%
+% \begin{macrocode}
+\newcounter{firstsublinenum}
+ \setcounter{firstsublinenum}{5}
+\newcounter{sublinenumincrement}
+ \setcounter{sublinenumincrement}{5}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\firstlinenum}
+% \begin{macro}{\linenumincrement}
+% \begin{macro}{\firstsublinenum}
+% \begin{macro}{\sublinenumincrement}
+% \begin{PW}
+% These macros can be used to set the corresponding counters.
+% \end{PW}
+% \changes{v0.7}{2005/02/18}{Added \cs{firstlinenum}, \cs{linenumincrement},
+% \cs{firstsublinenum} and \cs{linenumincrement}}
+% \begin{macrocode}
+\newcommand*{\firstlinenum}[1]{\setcounter{firstlinenum}{#1}}
+\newcommand*{\linenumincrement}[1]{\setcounter{linenumincrement}{#1}}
+\newcommand*{\firstsublinenum}[1]{\setcounter{firstsublinenum}{#1}}
+\newcommand*{\sublinenumincrement}[1]{\setcounter{sublinenumincrement}{#1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lockdisp}
+% \begin{macro}{\lock@disp}
+% \begin{macro}{\l@dgetlock@disp}
+% When line locking is being used, the \cs{lockdisp}\marg{word} macro
+% specifies whether a line number---if one is due to
+% appear---should be printed on the first printed line or on the
+% last, or by all of them. Its argument is a word, either
+% \texttt{first}, \texttt{last}, or \texttt{all}.
+% Initially, it is set to \texttt{first}.
+%
+% \cs{lock@disp} encodes the selection: $0$ for first, $1$ for last,
+% $2$ for all.
+% \changes{v0.7}{2005/02/23}{Added \cs{l@dgetlock@disp}}
+% \begin{macrocode}
+\newcount\lock@disp
+\newcommand{\lockdisp}[1]{{%
+ \l@dgetlock@disp{#1}%
+ \ifnum\@l@dtempcntb>\m@ne
+ \global\lock@disp=\@l@dtempcntb
+ \else
+ \led@warn@BadLockdisp
+ \fi}}
+\newcommand*{\l@dgetlock@disp}[1]{
+ \def\@tempa{#1}\def\@tempb{first}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \z@
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \@ne
+ \else
+ \def\@tempb{all}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \tw@
+ \else
+ \@l@dtempcntb \m@ne
+ \fi
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\sublockdisp}
+% \begin{macro}{\sublock@disp}
+% The same questions about where to print the line number apply to
+% sub-lines, and these are the analogous macros for dealing with
+% the problem.
+% \begin{macrocode}
+\newcount\sublock@disp
+\newcommand{\sublockdisp}[1]{{%
+ \l@dgetlock@disp{#1}%
+ \ifnum\@l@dtempcntb>\m@ne
+ \global\sublock@disp=\@l@dtempcntb
+ \else
+ \led@warn@BadSublockdisp
+ \fi}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\linenumberstyle}
+% \begin{macro}{\linenumrep}
+% \begin{macro}{\linenumr@p}
+% \begin{macro}{\sublinenumberstyle}
+% \begin{macro}{\sublinenumrep}
+% \begin{macro}{\sublinenumr@p}
+% We provide a mechanism for using different representations of the
+% line numbers, not just the normal arabic.
+%
+% NOTE: In v0.7 \cs{linenumrep} and \cs{sublinenumrep} replaced
+% the internal \cs{linenumr@p} and \cs{sublinenumr@p}.
+%
+% \verb?\linenumberstyle? and \verb?\sublinenumberstyle? are user level
+% macros for setting the number represention (\verb?\linenumrep?
+% and \verb?\sublinenumrep?) for line and sub-line numbers.
+% \changes{v0.3}{2004/02/14}{Added \cs{linenumberstyle} and \cs{sublinenumberstyle}}
+% \changes{v0.7}{2005/02/18}{Using \cs{linenumrep} instead of \cs{linenumr@p}}
+% \changes{v0.7}{2005/02/18}{Using \cs{sublinenumrep} instead of \cs{sublinenumr@p}}
+% \begin{macrocode}
+\newcommand*{\linenumberstyle}[1]{%
+ \def\linenumrep##1{\@nameuse{@#1}{##1}}}
+\newcommand*{\sublinenumberstyle}[1]{%
+ \def\sublinenumrep##1{\@nameuse{@#1}{##1}}}
+% \end{macrocode}
+% Initialise the number styles to arabic.
+% \begin{macrocode}
+\linenumberstyle{arabic}
+ \let\linenumr@p\linenumrep
+\sublinenumberstyle{arabic}
+ \let\sublinenumr@p\sublinenumrep
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\leftlinenum}
+% \begin{macro}{\rightlinenum}
+% \begin{macro}{\linenumsep}
+% \begin{macro}{\numlabfont}
+% \begin{macro}{\ledlinenum}
+% \cs{leftlinenum} and \cs{rightlinenum} are the macros that are
+% called to print marginal line numbers on
+% a page, for left- and right-hand margins respectively.
+% They're made easy to access and change, since you may
+% often want to change the styling in some way. These standard versions
+% illustrate the general sort of thing that will be needed; they're
+% based on the \cs{leftheadline} macro in \thetexbook, p.\,416.
+%
+% Whatever these macros output gets printed in a box that will be
+% put into the appropriate margin without any space between it and the
+% line of text. You'll generally want a kern between a line number and
+% the text, and \cs{linenumsep} is provided as a standard way of
+% storing its size. Line numbers are usually printed in a smaller
+% font, and \cs{numlabfont} is provided as a standard name for that
+% font. When called, these macros
+% will be executed within a group, so font changes and the like will
+% remain local.
+%
+% \cs{ledlinenum} typesets the line (and subline) number.
+%
+% \begin{PW}
+% The original \cs{numlabfont} specification is equivalent to
+% the LaTeX \cs{scriptsize} for a 10pt document.
+% \end{PW}
+% \changes{v0.3}{2004/02/14}{Added \cs{linenumr@p} and \cs{sublinenum@rep}
+% to \cs{leftlinenum} and \cs{rightlinenum}}
+% \changes{v0.7}{2005/02/18}{Added \cs{ledlinenum} for use by
+% \cs{leftlinenum} and \cs{rightlinenum}}
+% \begin{macrocode}
+\newlength{\linenumsep}
+ \setlength{\linenumsep}{1pc}
+\newcommand*{\numlabfont}{\normalfont\scriptsize}
+\newcommand*{\ledlinenum}{%
+ \numlabfont\linenumrep{\line@num}%
+ \ifsublines@
+ \ifnum\subline@num>0\relax
+ \unskip\fullstop\sublinenumrep{\subline@num}%
+ \fi
+ \fi}
+\newcommand*{\leftlinenum}{%
+ \ledlinenum
+ \kern\linenumsep}
+\newcommand*{\rightlinenum}{%
+ \kern\linenumsep
+ \ledlinenum}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{List macros}
+%
+% \begin{PW}
+% Reminder: compare these with the LaTeX list macros in case they
+% would be suitable instead.
+% \end{PW}
+%
+% We will make heavy use of lists of information, which will be built
+% up and taken apart by the following macros; they are
+% adapted from \thetexbook, pp.\,378--379, which discusses
+% their use in more detail.
+%
+% These macros consume a large amount of the run-time of this code.
+% We intend to replace them in a future version, and in anticipation
+% of doing so have defined their interface in such a way that it is
+% not sensitive to details of the underlying code.
+%
+% \begin{macro}{\list@create}
+% The \cs{list@create} macro creates a new list. In this version of
+% \Ledmac{} this macro doesn't do anything beyond initializing an empty
+% list macro, but in future versions it may do more.
+% \begin{macrocode}
+\newcommand*{\list@create}[1]{\global\let#1=\empty}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\list@clear}
+% The \cs{list@clear} macro just initializes a list to the empty list;
+% in this version of \Ledmac{} it is no different from
+% \cs{list@create}.
+% \begin{macrocode}
+\newcommand*{\list@clear}[1]{\global\let#1=\empty}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xright@appenditem}
+% \begin{macro}{\@toksa}
+% \begin{macro}{\@toksb}
+% \cs{xright@appenditem} expands an item and appends it to the right
+% end of a list macro. We want the expansion because we'll often
+% be using this to store the current value of a counter.
+% It creates global control sequences, like \cs{xdef}, and uses two
+% temporary token-list registers, \cs{@toksa} and \cs{@toksb}.
+% \begin{macrocode}
+\newtoks\@toksa \newtoks\@toksb
+\global\@toksa={\\}
+\long\def\xright@appenditem#1\to#2{%
+ \global\@toksb=\expandafter{#2}%
+ \xdef#2{\the\@toksb\the\@toksa\expandafter{#1}}%
+ \global\@toksb={}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\xleft@appenditem}
+% \cs{xleft@appenditem} expands an item and appends it to the left
+% end of a list macro; it is otherwise identical to
+% \cs{xright@appenditem}.
+% \begin{macrocode}
+\long\def\xleft@appenditem#1\to#2{%
+ \global\@toksb=\expandafter{#2}%
+ \xdef#2{\the\@toksa\expandafter{#1}\the\@toksb}%
+ \global\@toksb={}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\gl@p}
+% The \cs{gl@p} macro removes the leftmost
+% item from a list and places it in a
+% control sequence. You say \verb"\gl@p\l\to\z"
+% (where \verb"\l" is the list macro, and
+% \verb"\z" receives the left item). \verb"\l" is assumed nonempty: say
+% \verb"\ifx\l\empty" to test for an empty \verb"\l". The control
+% sequences created by \cs{gl@p} are all global.
+% \begin{macrocode}
+\def\gl@p#1\to#2{\expandafter\gl@poff#1\gl@poff#1#2}
+\long\def\gl@poff\\#1#2\gl@poff#3#4{\gdef#4{#1}\gdef#3{#2}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Line-number counters and lists}
+%
+% Footnote references using line numbers rather than symbols can't be
+% generated in one pass, because we don't know the line numbers till we
+% ship out the pages. It would be possible if footnotes were never keyed
+% to more than one line; but some footnotes gloss passages that may run
+% for several lines, and they must be tied to the first line of the
+% passage glossed. And even one-line passages require two passes if we
+% want line-per-page numbering rather than line-per-section numbering.
+%
+% So we run LaTeX over the text several times, and each time save
+% information about page and line numbers in a `line-list file' to
+% be used during the next pass. At the start of each section---whenever
+% \cs{beginnumbering} is executed---the line-list file
+% for that section
+% is read, and the information from it is encoded into a few list
+% macros.
+%
+% We need first to define the different line numbers that are involved
+% in these macros, and the associated counters.
+%
+% \begin{macro}{\line@num}
+% The count \cs{line@num} stores the line number that's used in
+% marginal line numbering and in notes: counting either from the start of
+% the page or from the start of the section, depending on your
+% choice for this section. This may be qualified by \cs{subline@num}.
+% \begin{macrocode}
+\newcount\line@num
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\subline@num}
+% The count \cs{subline@num} stores
+% a sub-line number that qualifies \cs{line@num}. For example,
+% line $10$ might have sub-line numbers $1$, $2$ and $3$, which might be
+% printed as lines $10.1$, $10.2$, $10.3$.
+% \begin{macrocode}
+\newcount\subline@num
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifsublines@}
+% \begin{macro}{\sublines@true}
+% \begin{macro}{\sublines@false}
+% We maintain an associated flag, \cs{ifsublines@},
+% to tell us whether we're within
+% a sub-line range or not.
+%
+% You may wonder why we don't just use the value of \cs{subline@num}
+% to determine this---treating anything greater than $0$ as an
+% indication that sub-lineation is on. We need a separate flag because
+% sub-lineation can be used together with line-number locking in odd
+% ways: several pieces of a logical line might be interrupted by
+% pieces of sub-lineated text, and those sub-line numbers should not
+% return to zero until the next change in the major line number. This
+% is common in the typesetting of English Renaissance verse
+% drama\index{Middleton, Thomas}, in which stage directions are
+% given sub-line numbers: a single line of verse may be
+% interrupted by several stage directions.
+% \begin{macrocode}
+\newif\ifsublines@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\absline@num}
+% The count \cs{absline@num} stores the
+% absolute number of lines since the start
+% of the section: that is, the number we've actually printed, no matter
+% what numbers we attached to them.
+% This value is never printed on an output page, though
+% \cs{line@num} will often be equal to it. It is used internally to
+% keep track of where notes are to appear and where new
+% pages start: using this value rather than \cs{line@num} is a lot
+% simpler, because it doesn't depend on the lineation system in use.
+% \begin{macrocode}
+\newcount\absline@num
+% \end{macrocode}
+% \end{macro}
+%
+% We'll be calling \cs{absline@num} numbers `absolute' numbers, and
+% \cs{line@num} and \cs{subline@num} numbers `visible' numbers.
+%
+% \begin{macro}{\@lock}
+% \begin{macro}{\sub@lock}
+% The counts \cs{@lock} and \cs{sub@lock}
+% tell us the state of line-number
+% and sub-line-number locking. $0$ means we're not within a locked set of
+% lines; $1$ means we're at the first line in the set; $2$, at some
+% intermediate line; and $3$, at the last line.
+% \begin{macrocode}
+\newcount\@lock
+\newcount\sub@lock
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\line@list}
+% \begin{macro}{\insertlines@list}
+% \begin{macro}{\actionlines@list}
+% \begin{macro}{\actions@list}
+% Now we can define the list macros that will be created from the
+% line-list file. We will maintain the following lists:
+% \begin{itemize}\addtolength{\itemsep}{-1ex}
+% \item \cs{line@list}: the page and line numbers for every
+% lemma marked by \cs{edtext}.
+% There are seven pieces of information, separated by vertical bars:
+% \phantomsection\label{linenumbers}
+% \begin{enumerate}\addtolength{\itemsep}{-1ex}
+% \item the starting page,
+% \item line, and
+% \item sub-line numbers, followed by the
+% \item ending page,
+% \item line, and
+% \item sub-line numbers, and then the
+% \item font specifier for the lemma.
+% \end{enumerate}
+%
+%
+% These line numbers are all visible numbers.
+% The font specifier is a set of four codes for font encoding,
+% family, series, and shape, separated by \verb"/" characters.
+% Thus a lemma that
+% started on page $23$, line $35$ and
+% went on until page $24$, line $3$
+% (with no sub-line numbering), and was typeset in a normal roman font
+% would have a line list entry like this: \\
+% \verb"23|35|0|24|3|0|OT1/cmr/m/n".
+%
+% There is one item in this list for every lemma marked by
+% \cs{edtext}, even if there are several notes to that lemma, or no
+% notes at all. \cs{edtext} reads the data in this list, making it
+% available for use in the text of notes.
+%
+% \item \cs{insertlines@list}: the line numbers of lines that have
+% footnotes or other insertions.
+% These are the absolute numbers where the corresponding
+% lemmas begin. This list contains one entry for every footnote in the
+% section; one lemma may contribute no footnotes or many footnotes.
+% This list is used by \cs{add@inserts} within \cs{do@line}, to tell
+% it where to insert notes.
+%
+% \item \cs{actionlines@list}: a list of absolute line numbers at
+% which we are to perform special
+% actions; these actions are specified by the \cs{actions@list} list
+% defined below.
+%
+% \item \cs{actions@list}: action codes corresponding to the line
+% numbers in \cs{actionlines@list}. These codes tell \Ledmac{} what action
+% it's supposed to take at each of these lines. One action, the
+% page-start action, is generated behind the scenes by \Ledmac{} itself;
+% the others, for specifying sub-lineation, line-number locking, and
+% line-number alteration, are generated only by explicit commands in
+% your input file. The page-start and line-number-alteration actions
+% require arguments, to specify the new values for the page or line
+% numbers; instead of storing those arguments in another list, we have
+% chosen the action-code values so that they can encode both the action
+% and the argument in these cases. Action codes greater than $-1000$
+% are page-start actions, and the code value is the page number; action
+% codes less than $-5000$ specify line numbers, and the code value is
+% a transformed version of the line number; action codes between these
+% two values specify other actions which require no argument.
+%
+% Here is the full list of action codes and their meanings:
+%
+% Any number greater than $-1000$ is a page-start action: the line number
+% associated with it is the first line on a page, and the action number is
+% the page number. (The cutoff of $-1000$ is chosen because negative
+% page-number values are used by some macro packages; we assume that
+% page-number values less than $-1000$ are not common.)
+% Page-start action codes are added to the list by
+% the \cs{page@action} macro, which is (indirectly) triggered by the
+% workings of the \cs{page@start} macro; that macro should always be
+% called in the output routine, just before the page contents are
+% assembled. \Ledmac{} calls it in \cs{pagecontents}.
+%
+% The action code $-1001$ specifies the start of sub-lineation: meaning
+% that, starting with the next line, we should be advancing
+% \cs{subline@num} at each start-of-line command, rather than
+% \cs{line@num}.
+%
+% The action code $-1002$ specifies the end of sub-lineation. At the
+% next start-of-line, we should clear the sub-line counter and start
+% advancing the line number. The action codes for starting and ending
+% sub-lineation are added to the list by the \cs{sub@action} macro, as
+% called to implement the \cs{startsub} and \cs{endsub} macros.
+%
+% The action code $-1003$ specifies the start of line number locking.
+% After the number for the current line is computed, it will remain
+% at that value through the next line that has an action code to end
+% locking.
+%
+% The action code $-1004$ specifies the end of line number locking.
+%
+% The action code $-1005$ specifies the start of sub-line number locking.
+% After the number for the current sub-line is computed, it will remain
+% at that value through the next sub-line that has an action code to end
+% locking.
+%
+% The action code $-1006$ specifies the end of sub-line number locking.
+%
+% The four action codes for line and sub-line number locking are added
+% to the list by the \cs{do@lockon} and \cs{do@lockoff} macros, as called
+% to implement the \cs{startlock} and \cs{endlock} macros.
+%
+% An action code of $-5000$ or less sets the current visible line
+% number (either the line number or the sub-line number, whichever is
+% currently being advanced) to a specific positive value. The value of
+% the code is $-(5000+n)$, where $n$ is the value (always $\ge 0$)
+% assigned to the current line number. Action codes of this type are
+% added to the list by the \cs{set@line@action} macro, as called to
+% implement the \cs{advanceline} and \cs{setline} macros: this action only
+% occurs when the user has specified some change to the line numbers
+% using those macros. Normally \Ledmac{} computes the visible line numbers
+% from the absolute line numbers with reference to the other
+% action codes and the settings they invoke; it doesn't require an
+% entry in the action-code list for every line.
+%
+% Here are the commands to create these lists:
+%
+% \begin{macrocode}
+\list@create{\line@list}
+\list@create{\insertlines@list}
+\list@create{\actionlines@list}
+\list@create{\actions@list}
+
+% \end{macrocode}
+%
+% \end{itemize}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\page@num}
+% \begin{macro}{\endpage@num}
+% \begin{macro}{\endline@num}
+% \begin{macro}{\endsubline@num}
+% We'll need some counts while we read the line-list,
+% for the page number and the ending page, line, and sub-line numbers.
+% Some of these will be used again later on, when we are acting on the
+% data in our list macros.
+% \begin{macrocode}
+\newcount\page@num
+\newcount\endpage@num
+\newcount\endline@num
+\newcount\endsubline@num
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifnoteschanged@}
+% \begin{macro}{\noteschanged@true}
+% \begin{macro}{\noteschanged@false}
+% If the number of footnotes in a section is different from what it was
+% during the last run, or if this is the very first time you've run
+% LaTeX,
+% on this file, the information from the line-list used to place the
+% notes will be wrong, and some notes will probably be misplaced.
+% When this happens, we prefer
+% to give a single error message for the whole section rather than
+% messages at every point where we notice the problem, because
+% we don't really know where in the section notes were added or removed,
+% and the solution in any case is simply to run LaTeX two more times;
+% there's no fix needed to the document. The
+% \cs{ifnoteschanged@} flag is set if such
+% a change in the number of notes is discovered at any point.
+% \begin{macrocode}
+\newif\ifnoteschanged@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Reading the line-list file}
+%
+%
+% \begin{macro}{\read@linelist}
+% \cs{read@linelist}\marg{file} is the control sequence
+% that's called by \cs{beginnumbering}
+% (via \cs{line@list@stuff}) to open and process a
+% line-list file; its argument is the name of the file.
+% \phantomsection\label{readlinelist}
+% \begin{macrocode}
+\newread\@inputcheck
+\newcommand*{\read@linelist}[1]{%
+ \list@clearing@reg
+% \end{macrocode}
+%
+% When the file is there we start a new group and make some special
+% definitions we'll need to process it: it's a sequence of \TeX\
+% commands, but they require a few special settings. We make [ and
+% ] become grouping characters: they're used that way in the
+% line-list file, because we need to write them out one at a time
+% rather than in balanced pairs, and it's easier to just use
+% something other than real braces. @ must become a letter, since
+% this is run in the ordinary LaTeX context. We ignore carriage
+% returns, since if we're in horizontal mode they can get
+% interpreted as spaces to be printed.
+%
+%
+% Our line, page, and line-locking counters were already zeroed
+% by \cs{line@list@stuff} if this is being called from within
+% \cs{beginnumbering}; sub-lineation will be turned off as well
+% in that case. On the other hand,
+% if this is being called from \cs{resumenumbering}, those things
+% should still have the values they had when \cs{pausenumbering}
+% was executed.
+%
+% If the file is not there, we print an informative message.
+%
+% Now, after these preliminaries, we start interpreting the file.
+%
+%
+% \begin{macrocode}
+ \get@linelistfile{#1}%
+ \endgroup
+
+% \end{macrocode}
+%
+% When the reading is done, we're all through with the
+% line-list file. All the information we needed
+% from it will now be encoded in our list macros.
+%
+% Finally, we
+% initialize the \cs{next@actionline} and \cs{next@action} macros,
+% which specify where and what the next action to be taken is.
+% \begin{macrocode}
+ \global\page@num=\m@ne
+ \ifx\actionlines@list\empty
+ \gdef\next@actionline{1000000}%
+ \else
+ \gl@p\actionlines@list\to\next@actionline
+ \gl@p\actions@list\to\next@action
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\list@clearing@reg}
+% Clears the lists for \cs{read@linelist}
+% \changes{v0.7}{2005/02/22}{Added \cs{list@clearing@reg}}
+% \begin{macrocode}
+\newcommand*{\list@clearing@reg}{%
+ \list@clear{\line@list}%
+ \list@clear{\insertlines@list}%
+ \list@clear{\actionlines@list}%
+ \list@clear{\actions@list}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\get@linelistfile}
+% \Ledmac{} can take advantage of the LaTeX `safe file input' macros
+% to get the line-list file.
+% \changes{v0.7}{2005/02/22}{Added \cs{get@linelistfile}}
+% \begin{macrocode}
+\newcommand*{\get@linelistfile}[1]{%
+ \InputIfFileExists{#1}{%
+ \global\noteschanged@false
+ \begingroup
+ \catcode`\[=1 \catcode`\]=2
+ \makeatletter \catcode`\^^M=9}{%
+ \led@warn@NoLineFile{#1}%
+ \global\noteschanged@true
+ \begingroup}%
+}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% This version of \cs{read@linelist} creates list macros
+% containing data for the entire section, so they could get rather
+% large. It would be no more difficult to read the line-list file
+% incrementally rather than all at once: we could read, at the
+% start of each paragraph, only the commands relating to that
+% paragraph. But this would require that we
+% have two line-lists open at once, one for reading, one for
+% writing, and on systems without version numbers we'd have to do
+% some file renaming outside of LaTeX for that to work. We've
+% retained this slower approach to avoid that sort of hacking
+% about, but have provided the \cs{pausenumbering} and
+% \cs{resumenumbering} macros to help you if you run into
+% macro memory limitations (see p.\,\pageref{pause} above).
+%
+% \subsection{Commands within the line-list file}
+%
+% This section defines the commands that can appear within a
+% line-list file. They all have very short names because we are
+% likely to be writing very large numbers of them out. One macro,
+% \cs{@l}, is especially short, since it will be written to the
+% line-list file once for every line of text in a numbered section.
+% (Another of these commands, \cs{@lab}, will be introduced in a
+% later section, among the cross-referencing commands it is
+% associated with.)
+%
+% When these commands modify the various page and line counters,
+% they deliberately do not say \cs{global}. This is because we
+% want them to affect only the counter values within the current
+% group when nested calls of \cs{@ref} occur. (The code assumes
+% throughout that the value of \cs{globaldefs} is zero.)
+%
+% The macros with \verb"action" in their names contain all the code
+% that modifies the action-code list: again, this is so that they
+% can be turned off easily for nested calls of \cs{@ref}.
+%
+% \begin{macro}{\@l}
+% \begin{macro}{\@l@reg}
+% \cs{@l} does everything related to the start of a
+% new line of numbered text.
+%
+% \begin{PW}
+% In order to get the \verb?\setlinenum? to work I had to slip in some new
+% code at the start of the macro, to get the timing of the actions
+% correct. The problem was that my original naive implementation
+% of \verb?\setlinenum? had a unfortunate tendency to change the
+% number of the last line of the \emph{preceding} paragraph.
+% The new code is sort of based on the page number handling and
+% \verb?\setline? It seems
+% that a lot of fiddling with the line number internals is required.
+%
+% In November 2004 in order to accurately determine page numbers I added
+% these to the macro. It is now: \\
+% \cs{@l}\marg{page counter number}\marg{printed page number} \\
+% I don't (yet) use the printed number (i.e., the \verb?\thepage?) but
+% it may come in handy later. The macro \cs{fix@page} checks if a new
+% page has started.
+%
+% \end{PW}
+% \changes{v0.3}{2004/02/14}{Added a bunch of code to \cs{@l} for handling
+% \cs{setlinenum}}
+% \changes{v0.6}{2004/11/16}{Extended \cs{@l} to include the page number}
+% \changes{v0.6}{2004/11/16}{Added \cs{fix@page} to \cs{@l}}
+% \changes{v0.7}{2005/02/22}{Added \cs{@l@reg}}
+% \begin{macrocode}
+\newcommand{\@l}[2]{%
+ \fix@page{#1}%
+ \@l@reg}
+\newcommand*{\@l@reg}{%
+ \ifx\l@dchset@num\relax \else
+ \advance\absline@num \@ne
+ \set@line@action
+ \let\l@dchset@num=\relax
+ \advance\absline@num \m@ne
+ \advance\line@num \m@ne
+ \fi
+% \end{macrocode}
+% \begin{PW}
+% Now we are back to the original code.
+% \end{PW}
+%
+% First increment the absolute line-number, and perform
+% deferred actions relating to page starts and sub-lines.
+% \begin{macrocode}
+ \advance\absline@num \@ne
+ \ifx\next@page@num\relax \else
+ \page@action
+ \let\next@page@num=\relax
+ \fi
+ \ifx\sub@change\relax \else
+ \ifnum\sub@change>\z@
+ \sublines@true
+ \else
+ \sublines@false
+ \fi
+ \sub@action
+ \let\sub@change=\relax
+ \fi
+% \end{macrocode}
+%
+% Fix the lock counters, if necessary. A value of $1$ is advanced to
+% $2$; $3$ advances to $0$; other values are unchanged.
+% \begin{macrocode}
+ \ifcase\@lock
+ \or
+ \@lock \tw@
+ \or \or
+ \@lock \z@
+ \fi
+ \ifcase\sub@lock
+ \or
+ \sub@lock \tw@
+ \or \or
+ \sub@lock \z@
+ \fi
+% \end{macrocode}
+%
+% Now advance the visible line number, unless it's been locked.
+% \begin{macrocode}
+ \ifsublines@
+ \ifnum\sub@lock<\tw@
+ \advance\subline@num \@ne
+ \fi
+ \else
+ \ifnum\@lock<\tw@
+ \advance\line@num \@ne \subline@num \z@
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@page}
+% \cs{@page}\marg{num} marks the start of a new output page; its argument is
+% the number of that page.
+%
+% First we reset the visible line numbers, if we're numbering by page,
+% and store the page number itself in a count.
+% \begin{macrocode}
+\newcommand*{\@page}[1]{%
+ \ifbypage@
+ \line@num \z@ \subline@num \z@
+ \fi
+ \page@num=#1\relax
+% \end{macrocode}
+%
+% And we set a flag that tells \cs{@l} that a new page number is
+% to be set, because other associated actions shouldn't occur until the
+% next line-start occurs.
+% \begin{macrocode}
+ \def\next@page@num{#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\last@page@num}
+% \begin{macro}{\fix@page}
+% \begin{PW}
+% \cs{fix@page} basically replaces \cs{@page}. It determines whether or not
+% a new page has been started, based on the page values held by \cs{@l}.
+% \end{PW}
+% \changes{v0.6}{2004/11/16}{Added \cs{last@page@num} and \cs{fix@page}}
+% \begin{macrocode}
+\newcount\last@page@num
+ \last@page@num=-10000
+\newcommand*{\fix@page}[1]{%
+ \ifnum #1=\last@page@num
+ \else
+ \ifbypage@
+ \line@num=\z@ \subline@num=\z@
+ \fi
+ \page@num=#1\relax
+ \last@page@num=#1\relax
+ \def\next@page@num{#1}%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@pend}
+% \begin{macro}{\@pendR}
+% \begin{macro}{\@lopL}
+% \begin{macro}{\@lopR}
+% \begin{PW}
+% These don't do anything at this point, but will have been added to the
+% auxiliary file(s) if the \Lpack{ledpar} package has been used. They
+% are just here to stop \Lpack{\ledmac} from moaning if the \Lpack{ledpar}
+% is used for one run and then not for the following one.
+% \end{PW}
+% \changes{v0.6}{2004/11/16}{Added \cs{@pend},\cs{@pendR}, \cs{@lopL} and
+% \cs{@lopR} in anticipation of parallel processing}
+% \begin{macrocode}
+\newcommand*{\@pend}[1]{}
+\newcommand*{\@pendR}[1]{}
+\newcommand*{\@lopL}[1]{}
+\newcommand*{\@lopR}[1]{}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\sub@on}
+% \begin{macro}{\sub@off}
+% The \cs{sub@on} and \cs{sub@off} macros
+% turn sub-lineation on and off\/: but not directly, since such changes
+% don't really take effect until the next line of text. Instead
+% they set a flag that notifies \cs{@l} of the necessary action.
+% \begin{macrocode}
+\newcommand*{\sub@on}{\ifsublines@
+ \let\sub@change=\relax
+ \else
+ \def\sub@change{1}%
+ \fi}
+\newcommand*{\sub@off}{\ifsublines@
+ \def\sub@change{-1}%
+ \else
+ \let\sub@change=\relax
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@adv}
+% The \cs{@adv}\marg{num} macro advances
+% the current visible line number by the amount specified as
+% its argument. This is used to implement \cs{advanceline}.
+% \begin{macrocode}
+\newcommand*{\@adv}[1]{\ifsublines@
+ \advance\subline@num by #1\relax
+ \ifnum\subline@num<\z@
+ \led@warn@BadAdvancelineSubline
+ \subline@num \z@
+ \fi
+ \else
+ \advance\line@num by #1\relax
+ \ifnum\line@num<\z@
+ \led@warn@BadAdvancelineLine
+ \line@num \z@
+ \fi
+ \fi
+ \set@line@action}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@set}
+% The \cs{@set}\marg{num} macro sets
+% the current visible line number to the value specified as
+% its argument. This is used to implement \cs{setline}.
+% \begin{macrocode}
+\newcommand*{\@set}[1]{\ifsublines@
+ \subline@num=#1\relax
+ \else
+ \line@num=#1\relax
+ \fi
+ \set@line@action}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\l@d@set}
+% \begin{macro}{\l@dchset@num}
+% The \cs{l@d@set}\marg{num} macro sets
+% the line number for the next \verb?\pstart...? to the value specified as
+% its argument. This is used to implement \cs{setlinenum}.
+%
+% \verb?\l@dchset@num? is a flag to the \verb?\@l? macro. If it is not
+% \verb?\relax? then a linenumber change is to be done.
+% \begin{macrocode}
+\newcommand*{\l@d@set}[1]{%
+ \line@num=#1\relax
+ \advance\line@num \@ne
+ \def\l@dchset@num{#1}}
+\let\l@dchset@num\relax
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\page@action}
+% \cs{page@action}
+% adds an entry to the action-code list to change the page number.
+% \begin{macrocode}
+\newcommand*{\page@action}{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \xright@appenditem{\next@page@num}\to\actions@list}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\set@line@action}
+% \cs{set@line@action} adds an entry to the action-code
+% list to change the visible line number.
+% \begin{macrocode}
+\newcommand*{\set@line@action}{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \@l@dtempcnta=-\subline@num
+ \else
+ \@l@dtempcnta=-\line@num
+ \fi
+ \advance\@l@dtempcnta by -5000
+ \xright@appenditem{\the\@l@dtempcnta}\to\actions@list}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\sub@action}
+% \cs{sub@action}
+% adds an entry to the action-code list to turn sub-lineation on or
+% off, according to the current value of the \cs{ifsublines@} flag.
+% \begin{macrocode}
+\newcommand*{\sub@action}{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \xright@appenditem{-1001}\to\actions@list
+ \else
+ \xright@appenditem{-1002}\to\actions@list
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lock@on}
+% \begin{macro}{\do@lockon}
+% \begin{macro}{\do@lockonL}
+% \cs{lock@on}
+% adds an entry to the action-code list to turn line number
+% locking on. The current setting of the sub-lineation flag tells us
+% whether this applies to line numbers or sub-line numbers.
+%
+% Adding commands to the action list is slow, and it's very often the
+% case that a lock-on command is immediately followed by a lock-off
+% command in the line-list file, and therefore really does nothing.
+% We use a look-ahead scheme here to detect such pairs, and add nothing
+% to the line-list in those cases.
+% \begin{macrocode}
+\newcommand*{\lock@on}{\futurelet\next\do@lockon}
+\newcommand*{\do@lockon}{%
+ \ifx\next\lock@off
+ \global\let\lock@off=\skip@lockoff
+ \else
+ \do@lockonL
+ \fi}
+\newcommand*{\do@lockonL}{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \xright@appenditem{-1005}\to\actions@list
+ \ifnum\sub@lock=\z@
+ \sub@lock \@ne
+ \else
+ \ifnum\sub@lock=\thr@@
+ \sub@lock \@ne
+ \fi
+ \fi
+ \else
+ \xright@appenditem{-1003}\to\actions@list
+ \ifnum\@lock=\z@
+ \@lock \@ne
+ \else
+ \ifnum\@lock=\thr@@
+ \@lock \@ne
+ \fi
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lock@off}
+% \begin{macro}{\do@lockoff}
+% \begin{macro}{\do@lockoffL}
+% \begin{macro}{\skip@lockoff}
+% \cs{lock@off} adds an entry to the action-code list
+% to turn line number locking off.
+% \begin{macrocode}
+\newcommand*{\do@lockoffL}{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \xright@appenditem{-1006}\to\actions@list
+ \ifnum\sub@lock=\tw@
+ \sub@lock \thr@@
+ \else
+ \sub@lock \z@
+ \fi
+ \else
+ \xright@appenditem{-1004}\to\actions@list
+ \ifnum\@lock=\tw@
+ \@lock \thr@@
+ \else
+ \@lock \z@
+ \fi
+ \fi}
+\newcommand*{\do@lockoff}{\do@lockoffL}
+\newcommand*{\skip@lockoff}{\global\let\lock@off=\do@lockoff}
+\global\let\lock@off=\do@lockoff
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\n@num}
+% \begin{macro}{\n@num@reg}
+% This macro implements the \cs{skipnumbering} command. It uses
+% a new action code, namely 1007.
+% \changes{v0.7}{2005/02/22}{Added \cs{n@num}}
+% \begin{macrocode}
+\newcommand*{\n@num}{\n@num@reg}
+\newcommand*{\n@num@reg}{%
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \xright@appenditem{-1007}\to\actions@list}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\@ref}
+% \begin{macro}{\insert@count}
+% \cs{@ref}
+% marks the start of a passage, for creation of a footnote reference.
+% It takes two arguments:
+% \begin{itemize}\addtolength{\itemsep}{-1ex}
+% \item \verb"#1", the number of entries to add to \cs{insertlines@list}
+% for this reference. \SpecialMainIndex{\insert@count}
+% This value, here and within \cs{edtext},
+% which computes it and writes it to the line-list file,
+% will be stored in the count \cs{insert@count}.
+% \begin{macrocode}
+\newcount\insert@count
+% \end{macrocode}
+%
+% \item \verb"#2", a sequence of other line-list-file commands, executed to
+% determine the ending line-number. (This may also include other
+% \cs{@ref} commands, corresponding to uses of \cs{edtext}
+% within the first argument of another instance of \cs{edtext}.)
+% \end{itemize}
+%
+% \begin{macro}{\dummy@ref}
+% When nesting of \cs{@ref} commands does occur, it's necessary to
+% temporarily redefine \cs{@ref} within \cs{@ref}, so that we're only
+% doing one of these at a time.
+% \begin{macrocode}
+\newcommand*{\dummy@ref}[2]{#2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ref@reg}
+% The first thing \cs{@ref} (i.e. \cs{@ref@reg}) itself does is to add
+% the specified number
+% of items to the \cs{insertlines@list} list.
+% \changes{v0.7}{2005/02/22}{Added \cs{@ref@reg}}
+% \begin{macrocode}
+\newcommand*{\@ref}[2]{%
+ \@ref@reg{#1}{#2}}
+\newcommand*{\@ref@reg}[2]{%
+ \global\insert@count=#1\relax
+ \loop\ifnum\insert@count>\z@
+ \xright@appenditem{\the\absline@num}\to\insertlines@list
+ \global\advance\insert@count \m@ne
+ \repeat
+% \end{macrocode}
+%
+% Next, process the second argument to determine the page
+% and line numbers for the end of this lemma.
+% We temporarily equate \cs{@ref} to a different macro that just executes
+% its argument, so that nested \cs{@ref} commands are just skipped
+% this time. Some other macros need to be temporarily redefined to
+% suppress their action.
+% \begin{macrocode}
+ \begingroup
+ \let\@ref=\dummy@ref
+ \let\page@action=\relax
+ \let\sub@action=\relax
+ \let\set@line@action=\relax
+ \let\@lab=\relax
+ #2
+ \global\endpage@num=\page@num
+ \global\endline@num=\line@num
+ \global\endsubline@num=\subline@num
+ \endgroup
+% \end{macrocode}
+%
+% Now store all the information about the location of the lemma's
+% start and end in \cs{line@list}.
+% \begin{macrocode}
+ \xright@appenditem%
+ {\the\page@num|\the\line@num|%
+ \ifsublines@ \the\subline@num \else 0\fi|%
+ \the\endpage@num|\the\endline@num|%
+ \ifsublines@ \the\endsubline@num \else 0\fi}\to\line@list
+% \end{macrocode}
+%
+% Finally, execute the second argument of \cs{@ref} again,
+% to perform for real all the commands within it.
+% \begin{macrocode}
+ #2}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Writing to the line-list file}
+%
+% We've now defined all the counters, lists, and commands involved in
+% reading the line-list file at the start of a section. Now we'll
+% cover the commands that \Ledmac{} uses within the text of a
+% section to write commands out to the line-list.
+%
+% \begin{macro}{\linenum@out}
+% The file will be opened on output stream \cs{linenum@out}.
+% \begin{macrocode}
+\newwrite\linenum@out
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\iffirst@linenum@out@}
+% \begin{macro}{\first@linenum@out@true}
+% \begin{macro}{\first@linenum@out@false}
+% Once any file is opened on this stream, we keep it open forever, or
+% else switch to another file that we keep open. The reason is that
+% we want the output routine to write the page number for every page
+% to this file; otherwise we'd have to write it at the start of
+% every line.
+% But it's not very easy for the output routine to tell whether an
+% output stream is open or not. There's no way to test the status of
+% a particular output stream directly, and
+% the asynchronous nature of output routines makes the
+% status hard to determine by other means.
+%
+% We can manage pretty well by means of the \cs{iffirst@linenum@out@}
+% flag; its inelegant name suggests the nature of the problem that
+% made its creation necessary. It's set
+% to be \verb"true" before any \cs{linenum@out} file is opened. When such a file
+% is opened for the first time, it's done using \cs{immediate}, so that
+% it will at once be safe for the output routine to write to it; we then
+% set this flag to \verb"false".
+% \begin{macrocode}
+\newif\iffirst@linenum@out@
+ \first@linenum@out@true
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\line@list@stuff}
+% The \cs{line@list@stuff}\marg{file} macro, which
+% is called by \cs{beginnumbering}, performs
+% all the line-list operations needed at the start of a section.
+% Its argument is the name of the line-list file.
+% \begin{macrocode}
+\newcommand*{\line@list@stuff}[1]{%
+% \end{macrocode}
+%
+% First, use the commands of the previous section to interpret the
+% line-list file from the last run.
+% \begin{macrocode}
+ \read@linelist{#1}%
+% \end{macrocode}
+%
+% Now close the current output line-list file, if any, and open a new one.
+% The first time we open a line-list file for output, we do it using
+% \cs{immediate}, and clear the \cs{iffirst@linenum@out@} flag.
+% \changes{v0.2.2}{2003/11/09}{Added initial write of page number in
+% \cs{line@list@stuff}}
+% \changes{v0.7}{2005/02/25}{Deleted \cs{page@start} from \cs{line@list@stuff}}
+% \begin{macrocode}
+ \iffirst@linenum@out@
+ \immediate\closeout\linenum@out
+ \global\first@linenum@out@false
+ \immediate\openout\linenum@out=#1\relax
+ \else
+% \end{macrocode}
+% If we get here, then this is
+% not the first line-list we've seen, so we
+% don't open or close the files immediately.
+% \begin{macrocode}
+ \closeout\linenum@out
+ \openout\linenum@out=#1\relax
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\new@line}
+% The \cs{new@line} macro sends the \cs{@l} command to the line-list
+% file, to mark the start of a new text line, and its page number.
+% \changes{v0.6}{2004/11/16}{Extended \cs{new@line} to output page numbers}
+% \begin{macrocode}
+\newcommand*{\new@line}{\write\linenum@out{\string\@l[\the\c@page][\thepage]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\flag@start}
+% \begin{macro}{\flag@end}
+% We enclose a lemma marked by \cs{edtext} in
+% \cs{flag@start} and \cs{flag@end}: these send the \cs{@ref}
+% command to the line-list file. \cs{edtext} is responsible for
+% setting the value of \cs{insert@count} appropriately; it
+% actually gets done by the various footnote macros.
+% \begin{macrocode}
+\newcommand*{\flag@start}{%
+ \edef\next{\write\linenum@out{%
+ \string\@ref[\the\insert@count][}}%
+ \next}
+\newcommand*{\flag@end}{\write\linenum@out{]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\page@start}
+% \begin{PW}
+% Originally the commentary was: \cs{page@start} writes a command to the line-list
+% file noting the current page number;
+% when used within an output routine, this should be called so as to place
+% its \cs{write} within the box that gets shipped out, and as close to
+% the top of that box as possible.
+%
+% However, in October 2004 Alexej Krukov\index{Krukov, Alexej} discovered that
+% when processing long paragraphs that included Russian, Greek and Latin texts
+% \Ledmac{} would go into an infinite loop, emitting thousands of blank pages.
+% This was caused by being unable to find an appropriate place in the
+% output routine. A different algorithm is now used for getting page numbers.
+% \changes{v0.6}{2004/11/16}{Made \cs{page@start} a no-op}
+% \end{PW}
+% \begin{macrocode}
+\newcommand*{\page@start}{}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\startsub}
+% \begin{macro}{\endsub}
+% \cs{startsub} and \cs{endsub}
+% turn sub-lineation on and off, by writing
+% appropriate instructions to the line-list file. When
+% sub-lineation is in effect, the line number counter is frozen and
+% the sub-line counter advances instead. If one of these commands
+% appears in the middle of a line, it doesn't take effect until the
+% next line; in other words, a line is counted as a line or
+% sub-line depending on what it started out as, even if that
+% changes in the middle.
+%
+% We tinker with \cs{lastskip} because a command of either sort
+% really needs to be attached to the last word preceding the change, not
+% the first word that follows the change. This is because sub-lineation
+% will often turn on and off in mid-line---stage directions, for example,
+% often are mixed with dialogue in that way---and when a line is mixed
+% we want to label it using the system that was in effect at its start.
+% But when sub-lineation begins at the very start of a line we have a
+% problem, if we don't put in this code.
+% \begin{macrocode}
+\newcommand*{\startsub}{\dimen0\lastskip
+ \ifdim\dimen0>0pt \unskip \fi
+ \write\linenum@out{\string\sub@on}%
+ \ifdim\dimen0>0pt \hskip\dimen0 \fi}
+\def\endsub{\dimen0\lastskip
+ \ifdim\dimen0>0pt \unskip \fi
+ \write\linenum@out{\string\sub@off}%
+ \ifdim\dimen0>0pt \hskip\dimen0 \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\advanceline}
+% You can use \cs{advanceline}\marg{num}
+% in running text to advance the current visible
+% line-number by a specified value, positive or negative.
+% \begin{macrocode}
+\newcommand*{\advanceline}[1]{\write\linenum@out{\string\@adv[#1]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setline}
+% You can use \cs{setline}\marg{num}
+% in running text (i.e., within \verb?\pstart...\pend?) to set the
+% current visible
+% line-number to a specified positive value.
+% \begin{macrocode}
+\newcommand*{\setline}[1]{%
+ \ifnum#1<\z@
+ \led@warn@BadSetline
+ \else
+ \write\linenum@out{\string\@set[#1]}%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\setlinenum}
+% You can use \cs{setlinenum}\marg{num}
+% before a \verb?\pstart? to set the visible line-number to a specified
+% positive value. It writes a \verb?\l@d@set? command to the line-list file.
+% \begin{macrocode}
+\newcommand*{\setlinenum}[1]{%
+ \ifnum#1<\z@
+ \led@warn@BadSetlinenum
+ \else
+ \write\linenum@out{\string\l@d@set[#1]}%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\startlock}
+% \begin{macro}{\endlock}
+% You can use \cs{startlock} or \cs{endlock}
+% in running text to start or end line number locking at
+% the current line. They decide whether line numbers or sub-line numbers
+% are affected, depending on the current state of the sub-lineation flags.
+% \begin{macrocode}
+\newcommand*{\startlock}{\write\linenum@out{\string\lock@on}}
+\def\endlock{\write\linenum@out{\string\lock@off}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\ifl@dskipnumber}
+% \begin{macro}{\l@dskipnumbertrue}
+% \begin{macro}{\l@dskipnumberfalse}
+% \begin{macro}{\skipnumbering}
+% \begin{macro}{\skipnumbering@reg}
+% In numbered text \cs{skipnumbering} will suspend the numbering
+% for that particular line.
+% \changes{v0.7}{2005/02/22}{Added \cs{skipnumbering} and supports}
+% \begin{macrocode}
+\newif\ifl@dskipnumber
+ \l@dskipnumberfalse
+\newcommand*{\skipnumbering}{\skipnumbering@reg}
+\newcommand*{\skipnumbering@reg}{%
+ \write\linenum@out{\string\n@num}%
+ \advanceline{-1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{PW}
+%
+% \section{Marking text for notes}
+% \label{text}\relax
+%
+% The \cs{edtext} (or \cs{critext}) macro is used to create all
+% footnotes and endnotes,
+% as well as to print the portion of the main text to which a given note
+% or notes is keyed. The idea is to have that lemma appear only once in
+% the \file{.tex} file: all instances of it in the main text and in the
+% notes are copied from that one appearance.
+%
+% \begin{PW}
+% For convenience, I will use \cs{*text} when I do not need to distinguish
+% between \cs{edtext} and \cs{critext}.
+% The \cs{*text} macros take two arguments, the only difference between
+% \cs{edtext} and \cs{critext} is how the second argument is delineated.
+% \end{PW}
+%
+% \cs{critext} requires two arguments. At any point within numbered
+% text, you use it by saying:
+% \begin{verbatim}
+% \critext{#1}#2/
+% \end{verbatim}
+% \begin{PW} Similarly \cs{edtext} requires the same two arguments
+% but you use it by saying:
+% \begin{verbatim}
+% \edtext{#1}{#2}
+% \end{verbatim}
+% \end{PW}
+%
+% \begin{itemize}\addtolength{\itemsep}{-1ex}
+% \item \verb"#1" is the piece of the main text being glossed;
+% it gets added to the
+% main text, and is also used as a lemma for notes to it.
+%
+% \item \verb"#2" is a series of subsidiary macros that generate
+% various kinds of notes. With \cs{critext} the \verb"/" after \verb"#2" \emph{must} appear:
+% it marks the end of the macro. (\thetexbook,
+% p.\,204, points out that when
+% additional text to be matched follows the arguments like this, spaces
+% following the macro are not skipped, which is very desirable since
+% this macro will never be used except within text. Having an
+% explicit terminator also helps keep things straight when nested
+% calls to \cs{critext} are used.) Braces around
+% \verb"#2" are optional with \cs{critext} and required for \cs{edtext}.
+% \end{itemize}
+%
+% The \cs{*text} macro may be used (somewhat) recursively; that
+% is, \cs{*text} may be used within its own first argument. The
+% code would be much simpler without this feature, but nested notes
+% will commonly be necessary: it's quite likely that we'll have an
+% explanatory note for a long passage and notes on variants for
+% individual words within that passage. The situation we can't
+% handle is overlapping notes that aren't nested: for example, one
+% note covering lines 10--15, and another covering 12--18. You can
+% handle such cases by using the \cs{lemma} and \cs{linenum}
+% macros within \verb"#2": they alter the copy of the lemma and the
+% line numbers that are passed to the notes, and hence allow you to
+% overcome any limitations of this system, albeit with extra
+% effort.
+%
+% The recursive operation of \cs{*text} will fail if you try to use a copy
+% that is called something other than \cs{*text}. In order to handle
+% recursion, \cs{*text} needs to redefine its own definition temporarily
+% at one point, and that doesn't work if the macro you are calling is
+% not actually named \cs{*text}. There's no problem as long as \cs{*text}
+% is not invoked in the first argument. If you want to call \cs{*text}
+% something else, it is best to create instead a macro that expands
+% to an invocation of \cs{*text}, rather than copying \cs{*text} and giving
+% it a new name; otherwise you will need to add an appropriate
+% definition for your new macro to \cs{morenoexpands}.
+%
+% Side effects of our line-numbering code make it impossible to use
+% the usual footnote macros directly within a paragraph whose lines are
+% numbered (see comments to
+% \cs{do@line}, p.\,\pageref{doline}).
+% Instead, the appropriate note-generating command
+% is appended to the list macro \cs{inserts@list}, and when \cs{pend}
+% completes the paragraph it inserts all the notes at the proper places.
+%
+% Note that we don't provide previous-note information, although it's
+% often wanted; your own macros must handle that. We can't do it
+% correctly without keeping track of what kind of notes have gone past:
+% it's not just a matter of remembering the line numbers associated with
+% the previous invocation of \cs{*text}, because that might have been for
+% a different kind of note. It is preferable for your footnote macros
+% to store and recall this kind of information if they need it.
+%
+% \phantomsection\label{parallel}An example where some `memory' of line numbers
+% might be required is where there are several variant readings
+% per line of text, and you do not wish the line number to be repeated
+% for each lemma in the notes. After the first occurrence of the line
+% number, you might want the symbol `$\parallel$' instead of further
+% occurrences, for instance. This can easily be done by a macro like
+% \cs{printlines}, if it saves the last value of \cs{l@d@nums} that \emph{it}
+% saw, and then performs a simple conditional test to see whether to print
+% a number or a~`$\parallel$'.
+%
+% \subsection{{\tt \protect\bslash edtext} and {\tt \protect\bslash critext}
+% themselves}
+%
+% The various note-generating macros might want to request that
+% commands be executed not at once, but in close connection with the
+% start or end of the lemma. For example, footnote numbers in the text
+% should be connected to the end of the lemma; or, instead of a single
+% macro to create a note listing variants, you might want to use
+% several macros in series to create individual variants, which would
+% each add information to a private macro or token register, which in
+% turn would be formatted and output when all of \verb"#2" for the lemma
+% has been read.
+%
+% \begin{macro}{\end@lemmas}
+% To accomodate this, we provide a list macro
+% to which macros may add commands that should subsequently
+% be executed at the end of the lemma when that lemma is added
+% to the text of the paragraph. A macro should add its contribution to
+% \cs{end@lemmas} by using \cs{xleft@appenditem}.
+% (Anything that needs to be done at
+% the \emph{start} of the lemma may be handled using \cs{aftergroup}, since
+% the commands specified within \cs{critext}'s second argument are
+% executed within a group that ends just before the lemma is added to
+% the main text.)
+%
+% \cs{end@lemmas} is intended for the few things that need to be
+% associated with the end of the lemma, like footnote numbers. Such
+% numbers are not implemented in the current version, and indeed
+% no use is currently made of \cs{end@lemmas} or of the \cs{aftergroup}
+% trick. The general
+% approach would be to define a macro to be used within the second
+% argument of \cs{critext} that would add the appropriate command to
+% \cs{end@lemmas}.
+%
+% Commands that are added to this list should always take care
+% not to do anything that adds possible line-breaks to the output;
+% otherwise line numbering could be thrown off.
+% \begin{macrocode}
+\list@create{\end@lemmas}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dummy@text}
+% We now need to define a number of macros that allow us to weed out
+% nested instances of \cs{critext}, and other problematic macros, from
+% our lemma. This is similar to what we did in reading the line-list
+% file using \cs{dummy@ref} and various redefinitions---and that's
+% because nested \cs{critext} macros create nested \cs{@ref} entries
+% in the line-list file.
+%
+% Here's a macro that takes the same arguments as
+% \cs{critext} but merely returns the first argument and ignores
+% the second.
+% \begin{macrocode}
+\long\def\dummy@text#1#2/{#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\dummy@edtext}
+% LaTeX users are not used to delimited arguments, so I provide
+% a \cs{edtext} macro as well.
+% \begin{macrocode}
+\newcommand{\dummy@edtext}[2]{#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \end{PW}
+%
+% We're going to need another macro that takes one argument and ignores
+% it entirely. This is supplied by the LaTeX \cs{@gobble}\marg{arg}.
+%
+% \begin{macro}{\no@expands}
+% \begin{macro}{\morenoexpands}
+% We need to turn off macro expansion for certain sorts of macros we're
+% likely to see within the lemma and within the notes.
+%
+% The first class is font-changing macros. We suppress expansion for
+% them by letting them become equal to zero.\footnote{Since `control
+% sequences equivalent to characters are not expandable'---\thetexbook,
+% answer to Exercise 20.14.} This is done because we want to
+% pass into our notes the generic commands to change to roman or
+% whatever, and not their expansions that will ask for a particular style at
+% a specified size. The notes may well be in a smaller font, so the
+% command should be expanded later, when the note's environment is in
+% effect.
+%
+% A second sort to turn off includes a few of the accent macros.
+% Most are not a problem: an accent that's expanded to an \cs{accent}
+% command may be harder to read but it works just the same. The
+% ones that cause problems are: those that use alignments---\TeX\
+% seems to get confused about the difference between alignment
+% parameters and macro parameters; those that use temporary control
+% sequences; and those that look carefully at what the current font
+% is.
+%
+% (The \cs{copyright} macro defined in \PlainTeX\ has this sort of
+% problem as well, but isn't used enough to bother with. That macro,
+% and any other that causes trouble, will get by all right if you put
+% a \cs{protect} in front of it in your file.)
+%
+% We also need to eliminate all \Ledmac{} macros like \cs{edlabel} and
+% \cs{setline} that write things to auxiliary files: that writing
+% should be done only once. And we make
+% \cs{critext} itself, if it appears within its own
+% argument, do nothing but copy its first argument.
+%
+% Finally, we execute \cs{morenoexpands}. The version of
+% \cs{morenoexpands} defined here does nothing; but you may define
+% a version of your own when you need to add more expansion
+% suppressions as needed with your macros. That makes it possible
+% to make such additions without needing to copy or modify the
+% standard \Ledmac{} code. If you define your own
+% \cs{morenoexpands}, you must be very careful about spaces: if the
+% macro adds any spaces to the text when it runs, extra space
+% will appear in the main text when \cs{critext} is used.
+%
+% (A related problem, not addressed by these two macros,
+% is that of characters whose category code is changed by any
+% the macros used in the arguments to \cs{critext}. Since the
+% category codes are set when the arguments are scanned, macros
+% that depend on changing them will not work. We have most often
+% encountered this with characters that are made `active' within
+% text in some, but not all, of the languages used within the document.
+% One way around the problem, if it takes this form,
+% is to ensure that those characters are \emph{always} active; within
+% languages that make no special use of them, their associated
+% control sequences should simply return the proper character.)
+% \changes{v0.2}{2003/07/25}{Added \cs{l@dtabnoexpands} to \cs{no@expands}}
+% \changes{v0.2.1}{203/08/25}{Removed some \cs{let}s from \cs{no@expands}.
+% These were in \edmac{} but I feel that they should not have been as they
+% disabled page/line refs in footnotes}
+% \begin{macrocode}
+\newcommand*{\no@expands}{\let\rm=0\let\it=0\let\sl=0\let\bf=0\let\tt=0%
+ \let\b=0\let\c=0\let\d=0\let\t=0%
+ \let\select@@lemmafont=0%
+ \def\protect{\noexpand\protect\noexpand}%
+ \let\startsub=\relax \let\endsub=\relax
+ \let\startlock=\relax \let\endlock=\relax
+ \let\edlabel=\@gobble
+% \let\edpageref=\@gobble
+% \let\lineref=\@gobble
+% \let\sublineref=\@gobble
+ \let\setline=\@gobble \let\advanceline=\@gobble
+ \let\critext=\dummy@text
+ \let\edtext=\dummy@edtext
+ \l@dtabnoexpands
+ \morenoexpands}
+\let\morenoexpands=\relax
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\critext}
+% Now we begin \cs{critext} itself. The definition requires a \verb"/" after
+% the arguments: this eliminates the possibility of problems about
+% knowing where \verb"#2" ends. This also changes the handling of spaces
+% following an invocation of the macro: normally such spaces are
+% skipped, but in this case they're significant because \verb"#2" is
+% a `delimited parameter'. Since \cs{critext} is always used in running
+% text, it seems more appropriate to pay attention to spaces than to
+% skip them.
+%
+% When executed, \cs{critext} first ensures that we're in
+% horizontal mode.
+% \begin{macrocode}
+\long\def\critext#1#2/{\leavevmode
+% \end{macrocode}
+%
+% \begin{macro}{\@tag}
+% Our normal lemma is just argument \verb"#1"; but that argument could have
+% further invocations of \cs{critext} within it. We get a copy of the
+% lemma without any \cs{critext} macros within it by temporarily redefining
+% \cs{critext} to just copy its first argument and ignore the other,
+% and then expand \verb"#1" into \cs{@tag}, our lemma.
+%
+% This is done within a group that starts here, in order to get the
+% original \cs{critext} restored; within this group we've also turned
+% off the expansion of those control sequences commonly found within text
+% that can cause trouble for us.
+% \begin{macrocode}
+ \begingroup
+ \no@expands
+ \gdef\@tag{#1}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@d@nums}
+% \phantomsection\label{nums}
+% Prepare more data for the benefit of note-generating macros: the line
+% references and font specifier for this lemma go to \cs{l@d@nums}.
+% \begin{macrocode}
+ \set@line
+% \end{macrocode}
+% \end{macro}
+%
+% \cs{insert@count} will be altered by the note-generating macros:
+% it counts the number of deferred footnotes or other insertions
+% generated by this instance of \cs{critext}.
+% \begin{macrocode}
+ \global\insert@count=0
+% \end{macrocode}
+%
+% Now process the note-generating macros in argument \verb"#2"
+% (i.e., \cs{Afootnote}, \cs{lemma}, etc.). \cs{ignorespaces} is here to
+% skip over any spaces that might appear at the start of \verb"#2";
+% otherwise they wind up in the main text. Footnote and other
+% macros that are used within \verb"#2" should all end with
+% \cs{ignorespaces} as well, to skip any spaces between macros when
+% several are used in series.
+% \begin{macrocode}
+ \ignorespaces #2\relax
+% \end{macrocode}
+%
+% Finally, we're ready to admit the first argument into the current
+% paragraph.
+%
+% It's important that we generate and output all the notes for this
+% chunk of text \emph{before} putting the text into the paragraph: notes
+% that are referenced by line number should generally be tied to the
+% start of the passage they gloss, not the end. That should all be done
+% within the expansion of \verb"#2" above, or in \cs{aftergroup}
+% commands within that expansion.
+% \begin{macrocode}
+ \flag@start
+ \endgroup
+ \showlemma{#1}%
+% \end{macrocode}
+%
+% Finally, we add any insertions that are
+% associated with the \emph{end} of
+% the lemma. Footnotes that are identified by symbols rather than by
+% where the lemma begins in the main text need to be done here, and
+% not above.
+%
+% \begin{macrocode}
+ \ifx\end@lemmas\empty \else
+ \gl@p\end@lemmas\to\x@lemma
+ \x@lemma
+ \global\let\x@lemma=\relax
+ \fi
+ \flag@end}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW} Here's the promised undelimited LaTeX version of \cs{critext}.
+% \changes{v0.4}{2004/02/29}{Added \cs{showlemma} to \cs{edtext} (and \cs{critext})}
+% \begin{macro}{\edtext}
+% \begin{macrocode}
+\newcommand{\edtext}[2]{\leavevmode
+ \begingroup
+ \no@expands
+ \gdef\@tag{#1}%
+ \set@line
+ \global\insert@count=0
+ \ignorespaces #2\relax
+ \flag@start
+ \endgroup
+ \showlemma{#1}%
+ \ifx\end@lemmas\empty \else
+ \gl@p\end@lemmas\to\x@lemma
+ \x@lemma
+ \global\let\x@lemma=\relax
+ \fi
+ \flag@end}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \end{PW}
+%
+% \begin{macro}{\ifnumberline}
+% The \cs{ifnumberline} option can be set to FALSE to disable line numbering.
+% \begin{macrocode}
+\newif\ifnumberline
+\numberlinetrue
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\set@line}
+% The \cs{set@line} macro
+% is called by \cs{critext} to put the line-reference field and
+% font specifier for the current block of text into \cs{l@d@nums}.
+%
+% One instance of \cs{critext} may generate several notes, or it
+% may generate none---it's legitimate for argument \verb"#2" to \cs{critext} to
+% be empty. But \cs{flag@start} and \cs{flag@end} induce the generation of
+% a single entry in \cs{line@list} during the next run, and it's vital
+% to also remove one and only one \cs{line@list} entry here.
+% \begin{macrocode}
+\newcommand*{\set@line}{%
+% \end{macrocode}
+%
+% If no more lines are listed in \cs{line@list}, something's
+% wrong---probably just some change in the input. We set all the numbers
+% to zeros, following an old publishing convention for numerical
+% references that haven't yet been resolved.
+% \begin{macrocode}
+ \ifx\line@list\empty
+ \global\noteschanged@true
+ \xdef\l@d@nums{000|000|000|000|000|000|\edfont@info}%
+ \else
+ \gl@p\line@list\to\@tempb
+ \xdef\l@d@nums{\@tempb|\edfont@info}%
+ \global\let\@tempb=\undefined
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edfont@info}
+% The macro \cs{edfont@info} returns coded information about the
+% current font.
+%
+% \begin{macrocode}
+\newcommand*{\edfont@info}{\f@encoding/\f@family/\f@series/\f@shape}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Substitute lemma}
+%
+% \begin{macro}{\lemma}
+% The \cs{lemma}\marg{text} macro allows you to change the lemma
+% that's passed on to the notes.
+% \begin{macrocode}
+\newcommand*{\lemma}[1]{\gdef\@tag{#1}\ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Substitute line numbers}
+%
+% \begin{macro}{\linenum}
+% \phantomsection\label{linenumdef}\relax
+% The \cs{linenum} macro can change any or all of
+% the page and line numbers that are
+% passed on to the notes.
+%
+% As argument \cs{linenum} takes a set of seven parameters
+% separated by vertical bars, in the format used internally for
+% \cs{l@d@nums} (see p.\,\pageref{linenumbers}): the starting page,
+% line, and sub-line numbers, followed by the ending page, line, and
+% sub-line numbers, and then the font specifier for the lemma.
+% However, you can omit any parameters you don't want to change, and
+% you can omit a string of vertical bars at the end of the
+% argument. Hence \verb"\linenum{18|4|0|18|7|1|0}" is an invocation
+% that changes all the parameters, but \verb"\linenum{|3}" only
+% changes the starting line number, and leaves the rest unaltered.
+%
+% We use \verb"\\" as an internal separator for the macro parameters.
+% \begin{macrocode}
+\newcommand*{\linenum}[1]{%
+ \xdef\@tempa{#1|||||||\noexpand\\\l@d@nums}%
+ \global\let\l@d@nums=\empty
+ \expandafter\line@set\@tempa|\\\ignorespaces}
+% \end{macrocode}
+%
+% \begin{macro}{\line@set}
+% \cs{linenum} calls \cs{line@set} to do the actual work; it
+% looks at the first number in the argument to \cs{linenum},
+% sets the corresponding value in \cs{l@d@nums}, and then calls
+% itself to process the next number in the \cs{linenum}
+% argument, if there are more numbers in \cs{l@d@nums} to process.
+% \begin{macrocode}
+\def\line@set#1|#2\\#3|#4\\{%
+ \gdef\@tempb{#1}%
+ \ifx\@tempb\empty
+ \l@d@add{#3}%
+ \else
+ \l@d@add{#1}%
+ \fi
+ \gdef\@tempb{#4}%
+ \ifx\@tempb\empty\else
+ \l@d@add{|}\line@set#2\\#4\\%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@d@add}
+% \cs{line@set} uses \cs{l@d@add} to tack numbers or vertical bars
+% onto the right hand end of \cs{l@d@nums}.
+% \begin{macrocode}
+\newcommand{\l@d@add}[1]{\xdef\l@d@nums{\l@d@nums#1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \section{Paragraph decomposition and reassembly}
+% \label{paragraph}\relax
+%
+% In order to be able to count the lines of text and affix line
+% numbers, we add an extra stage of processing for each paragraph.
+% We send the paragraph into a box
+% register, rather than straight onto the vertical list, and when
+% the paragraph ends we
+% slice the paragraph into its component lines; to each line we
+% add any notes or line numbers, add a command to write to the
+% line-list, and then at last send the line to the vertical list.
+% This section contains all the code for this processing.
+%
+% \subsection{Boxes, counters, {\tt\protect\bslash pstart}
+% and {\tt\protect\bslash pend}}
+%
+% \begin{macro}{\raw@text}
+% \begin{macro}{\ifnumberedpar@}
+% \begin{macro}{\numberedpar@true}
+% \begin{macro}{\numberedpar@false}
+% \begin{macro}{\num@lines}
+% \begin{macro}{\one@line}
+% \begin{macro}{\par@line}
+% Here are numbers and flags that are used internally in the course
+% of the paragraph decomposition.
+%
+% When we first form the paragraph, it goes into a box register,
+% \cs{raw@text}, instead of onto the current vertical list.
+% The \cs{ifnumberedpar@} flag will be \verb"true" while a paragraph is
+% being processed in that way.
+% \cs{num@lines} will store the number of lines in the paragraph
+% when it's complete. When we chop it up into lines, each line
+% in turn goes into the
+% \cs{one@line} register, and \cs{par@line} will be the number
+% of that line within the paragraph.
+% \begin{macrocode}
+\newbox\raw@text
+\newif\ifnumberedpar@
+\newcount\num@lines
+\newbox\one@line
+\newcount\par@line
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pstart}
+% \begin{macro}{numberpstarttrue}
+% \begin{macro}{numberpstartfalse}
+% \begin{macro}{thepstart}
+% \cs{pstart} starts the paragraph by
+% clearing the \cs{inserts@list} list and other
+% relevant variables, and then arranges for the
+% subsequent text to go into the
+% \cs{raw@text} box. \cs{pstart} needs to appear at the start of
+% every paragraph that's to be numbered; the \cs{autopar} command below
+% may be used to insert these commands automatically.
+%
+% Beware: everything that occurs between \cs{pstart} and \cs{pend}
+% is happening within a group; definitions must be global if you want
+% them to survive past the end of the paragraph.
+%
+%You can use the command \cs{numberpstarttrue} to insert a number on every \cs{pstart}. To stop the numbering, you must use \cs{numberpstartfalse}. To reset the numebering of \cs{pstarts}, insert
+% \begin{verbatim}
+%\setcounter{pstart}{0}
+% \end{verbatim}
+%
+% \begin{macrocode}
+
+\newcounter{pstart}
+\renewcommand{\thepstart}{{\bfseries\@arabic\c@pstart}. }
+\newif\ifnumberpstart
+\numberpstartfalse
+\newcommand*{\pstart}{
+\if@nobreak
+\let\@oldnobreak\@nobreaktrue
+\else
+\let\@oldnobreak\@nobreakfalse
+\fi
+\@nobreaktrue
+\ifnumbering \else
+ \led@err@PstartNotNumbered
+ \beginnumbering
+ \fi
+ \ifnumberedpar@
+ \led@err@PstartInPstart
+ \pend
+ \fi
+ \list@clear{\inserts@list}%
+ \global\let\next@insert=\empty
+ \begingroup\normal@pars
+ \global\setbox\raw@text=\vbox\bgroup\ifautopar\else\ifnumberpstart\ifinstanza\else\ifsidepstartnum\else\thepstart\fi\fi\fi\fi
+ \numberedpar@true}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\pend}
+% \cs{pend} must be used to end a numbered paragraph.
+%
+% \begin{macrocode}
+\newcommand*{\pend}{\ifnumbering \else
+ \led@err@PendNotNumbered
+ \fi
+ \ifnumberedpar@ \else
+ \led@err@PendNoPstart
+ \fi
+% \end{macrocode}
+% We set all the usual interline penalties to zero and then immediately
+% call \cs{endgraf} to end the paragraph; this ensures that there'll
+% be no large interline penalties to prevent us from slicing the
+% paragraph into pieces. These penalties revert to the values
+% that you set when the group for the \cs{vbox} ends. Then we call
+% \cs{do@line} to slice a line off the top of the
+% paragraph, add a line number and footnotes, and restore it to the page;
+% we keep doing this until there aren't any more lines left.
+% \begin{macrocode}
+ \l@dzeropenalties
+ \endgraf\global\num@lines=\prevgraf\egroup
+% \end{macrocode}
+% We check if lineation is by pstart : in this case, we reset line number,
+% but only in the second line of the pstart, to prevent some trouble.
+% We can't reset line number at the begining of \cs{pstart} \cs{setline}
+% is parsed at the end of previous \cs{pend},
+% and so, we must do it at the end of first line of pstart.
+% \begin{macrocode}
+ \newcount\pstartline%
+ \pstartline=0\relax%
+ \loop\ifvbox\raw@text%
+ \advance\pstartline 1%
+ \do@line%
+ \ifbypstart@%
+ \ifnum\pstartline=1%
+ \setline{1}%
+ \fi%
+ \fi%
+ \repeat
+% \end{macrocode}
+% Deal with any leftover notes, and then end the group that was begun
+% in the \cs{pstart}.
+% \begin{macrocode}
+ \flush@notes
+ \endgroup
+ \ignorespaces
+ \ifnumberpstart
+ \pstartnumtrue
+ \fi
+ \@oldnobreak
+ \addtocounter{pstart}{1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\l@dzeropenalties}
+% A macro to zero penalties for \cs{pend}.
+% \changes{v0.7}{2005/02/22}{Added \cs{l@dzeropenalties}}
+% \begin{macrocode}
+\newcommand*{\l@dzeropenalties}{%
+ \brokenpenalty \z@ \clubpenalty \z@
+ \displaywidowpenalty \z@ \interlinepenalty \z@ \predisplaypenalty \z@
+ \postdisplaypenalty \z@ \widowpenalty \z@}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\autopar}
+% In most cases it's only an annoyance to have to label the paragraphs
+% to be numbered with \cs{pstart} and \cs{pend}. \cs{autopar} will
+% do that automatically, allowing you to start a paragraph with its
+% first word and no other preliminaries, and to end it with a blank line
+% or a \verb"\par" command. The command should be issued within a
+% group, after \cs{beginnumbering} has been used to start the
+% numbering; all paragraphs within the group will be affected.
+%
+% A few situations can cause problems. One is a paragraph that begins with
+% a begin-group character or command: \cs{pstart} will not get invoked
+% until after such a group beginning is processed; as a result the
+% character that ends the group will be mistaken for the end of the
+% \cs{vbox} that \cs{pstart} creates, and the rest of the paragraph
+% will not be numbered. Such paragraphs need to be started explicitly
+% using \cs{indent}, \cs{noindent}, or \cs{leavevmode}---or \cs{pstart}, since
+% you can still include your own \cs{pstart} and \cs{pend}
+% commands even with \cs{autopar} on.
+%
+% Prematurely ending the group within which \cs{autopar} is in
+% effect will cause a similar problem. You must either leave a
+% blank line or use \verb"\par" to end the last paragraph before
+% you end the group.
+%
+% The functioning of this macro is more tricky than the usual
+% \cs{everypar}: we don't want anything to go onto the vertical
+% list at all, so we have to end the paragraph, erase any evidence
+% that it ever existed, and start it again using \cs{pstart}.
+% We remove the paragraph-indentation box using \cs{lastbox} and
+% save the width, and then skip backwards over the \cs{parskip}
+% that's been added for this paragraph. Then we start again with
+% \cs{pstart}, restoring the indentation that we saved, and
+% locally change \verb"\par" so that it'll do our \cs{pend} for us.
+% \begin{macrocode}
+\newif\ifautopar
+\autoparfalse
+\newcommand*{\autopar}{
+ \ifledRcol
+ \ifnumberingR \else
+ \led@err@AutoparNotNumbered
+ \beginnumberingR
+ \fi
+ \else
+ \ifnumbering \else
+ \led@err@AutoparNotNumbered
+ \beginnumbering
+ \fi
+ \fi
+ \autopartrue
+ \everypar={\setbox0=\lastbox
+ \endgraf \vskip-\parskip
+ \pstart \noindent \kern\wd0 \ifnumberpstart\ifinstanza\else\thepstart\fi\fi
+ \let\par=\pend}%
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normal@pars}
+% We also define a macro which we can rely on to turn off the
+% \cs{autopar} definitions at various important places, if they
+% are in force. We'll want to do this within footnotes, for
+% example.
+% \begin{macrocode}
+\newcommand*{\normal@pars}{\everypar={}\let\par\endgraf}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Processing one line}
+%
+% \begin{macro}{\do@line}
+% \changes{v.0.19.2}{2014/09/25}{Coming back of add@penalties, deleted by version 0.17!}
+% \begin{macro}{\l@dunhbox@line}
+% The \cs{do@line} macro is called by \cs{pend} to
+% do all the processing for a single line of text.
+% \begin{macrocode}
+ \newcommand*{\l@dunhbox@line}[1]{\unhbox #1}
+ \newcommand*{\do@line}{%
+ {\vbadness=10000
+ \splittopskip=\z@
+ \do@linehook
+\l@demptyd@ta
+ \global\setbox\one@line=\vsplit\raw@text to\baselineskip}%
+ \unvbox\one@line \global\setbox\one@line=\lastbox
+ \getline@num
+ \ifnum\@lock>\@ne
+ \inserthangingsymboltrue
+ \else
+ \inserthangingsymbolfalse
+ \fi
+ \affixline@num
+ \affixpstart@num
+ \hb@xt@ \linewidth{\inserthangingsymbol\l@dld@ta\add@inserts\affixside@note
+ \l@dlsn@te
+ {\ledllfill\hb@xt@ \wd\one@line{\new@line\l@dunhbox@line{\one@line}}\ledrlfill\l@drd@ta%
+ \l@drsn@te
+ }}%
+ \add@penalties%
+ }%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\do@linehook}
+% A hook into \cs{do@line}.
+% \changes{v0.7}{2005/02/18}{Added \cs{do@linehook} for use in \cs{do@line}}
+% \begin{macrocode}
+\newcommand*{\do@linehook}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@demptyd@ta}
+% \begin{macro}{\l@dld@ta}
+% \begin{macro}{\l@drd@ta}
+% \begin{macro}{\l@dcsnotetext}
+% Nulls the \cs{...d@ta}, which may later hold line numbers.
+% Similarly for \cs{l@dcsnotetext} for the text of a sidenote.
+% \changes{v0.7}{2005/02/18}{Added \cs{l@demptyd@ta}}
+% \begin{macrocode}
+\newcommand*{\l@demptyd@ta}{%
+ \gdef\l@dld@ta{}%
+ \gdef\l@drd@ta{}%
+ \gdef\l@dcsnotetext{}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dlsn@te}
+% \begin{macro}{\l@drsn@te}
+% Zero width boxes of the left and right side notes, together with their kerns.
+% \changes{v0.7}{2005/02/18}{Added \cs{l@dlsn@te} and \cs{l@drsn@te}
+% for use in \cs{do@line}}
+% \begin{macrocode}
+\newcommand{\l@dlsn@te}{%
+ \hb@xt@ \z@{\hss\box\l@dlp@rbox\kern\ledlsnotesep}}
+\newcommand{\l@drsn@te}{%
+ \hb@xt@ \z@{\kern\ledrsnotesep\box\l@drp@rbox\hss}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{PW}
+%
+%
+% \begin{PW}
+% \begin{macro}{\ledllfill}
+% \begin{macro}{\ledrlfill}
+% These macros are called at the left (\verb?\ledllfill?) and the right
+% (\verb?\ledllfill?) of each numbered line. The initial definitions
+% correspond to the original code for \verb?\do@line?.
+% \begin{macrocode}
+\newcommand*{\ledllfill}{\hfil}
+\newcommand*{\ledrlfill}{}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{PW}
+%
+% \subsection{Line and page number computation}
+%
+% \begin{macro}{\getline@num}
+% The \cs{getline@num} macro
+% determines the page and line numbers for the line we're about to
+% send to the vertical list.
+% \begin{macrocode}
+\newcommand*{\getline@num}{%
+ \ifnumberline
+ \global\advance\absline@num \@ne
+ \fi
+ \do@actions
+ \do@ballast
+ \ifnumberline
+ \ifsublines@
+ \ifnum\sub@lock<\tw@
+ \global\advance\subline@num \@ne
+ \fi
+ \else
+ \ifnum\@lock<\tw@
+ \global\advance\line@num \@ne
+ \global\subline@num \z@
+ \fi
+ \fi
+ \fi
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@ballast}
+% \phantomsection\label{do@ballast}\relax
+% The real work in the macro above is done in \cs{do@actions}, but
+% before we plunge into that, let's get \cs{do@ballast} out of the
+% way. This macro looks to see if there is an action to be
+% performed on the \emph{next} line, and if it is going to be a
+% page break action, \cs{do@ballast} decreases the count \cs{ballast@count}
+% counter
+% by the amount of \verb"ballast". This means, in practice, that when
+% \cs{add@penalties} assigns penalties at this point, \TeX\ will be
+% given extra encouragement to break the page here (see
+% p.\,\pageref{add@penalties}).
+%
+% \begin{macro}{\ballast@count}
+% \begin{macro}{\c@ballast}
+% First we set up the required counters; they are initially
+% set to zero, and will remain so unless you say
+% \verb"\setcounter{ballast}"\marg{some figure} in your document.
+% \begin{macrocode}
+\newcount\ballast@count
+\newcounter{ballast}
+ \setcounter{ballast}{0}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% And here is \cs{do@ballast} itself. It advances \cs{absline@num}
+% within the protection of a group to make its check for what
+% happens on the next line.
+% \begin{macrocode}
+\newcommand*{\do@ballast}{\global\ballast@count \z@
+ \begingroup
+ \advance\absline@num \@ne
+ \ifnum\next@actionline=\absline@num
+ \ifnum\next@action>-1001\relax
+ \global\advance\ballast@count by -\c@ballast
+ \fi
+ \fi
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@actions}
+% \begin{macro}{\do@actions@next}
+%
+% The \cs{do@actions} macro
+% looks at the list of actions to take at particular absolute line
+% numbers, and does everything that's specified for the current line.
+%
+% It may call itself recursively, and to do this efficiently (using
+% \TeX's optimization for tail recursion), we define a control-sequence
+% called \cs{do@actions@next} that is always the last thing that
+% \cs{do@actions} does. If there could be more actions to process for
+% this line, \cs{do@actions@next} is set equal to \cs{do@actions};
+% otherwise it's just \cs{relax}.
+% \changes{v0.7}{2005/02/22}{Added number skipping to \cs{do@actions}}
+% \begin{macrocode}
+\newcommand*{\do@actions}{%
+ \global\let\do@actions@next=\relax
+ \ifnum\absline@num<\next@actionline\else
+% \end{macrocode}
+%
+% First, page number changes, which will generally be the most common
+% actions. If we're restarting lineation on each page, this is where it
+% happens.
+% \begin{macrocode}
+ \ifnum\next@action>-1001
+ \global\page@num=\next@action
+ \ifbypage@
+ \global\line@num=\z@ \global\subline@num=\z@
+ \fi
+% \end{macrocode}
+%
+% Next, we handle
+% commands that change the line-number values. (We subtract $5001$ rather
+% than $5000$ here because the line number is going to be incremented
+% automatically in \cs{getline@num}.)
+% \begin{macrocode}
+ \else
+ \ifnum\next@action<-4999
+ \@l@dtempcnta=-\next@action
+ \advance\@l@dtempcnta by -5001
+ \ifsublines@
+ \global\subline@num=\@l@dtempcnta
+ \else
+ \global\line@num=\@l@dtempcnta
+ \fi
+% \end{macrocode}
+%
+% It's one of the fixed codes. We rescale the value in
+% \cs{@l@dtempcnta} so that we can use a case statement.
+% \begin{macrocode}
+ \else
+ \@l@dtempcnta=-\next@action
+ \advance\@l@dtempcnta by -1000
+ \do@actions@fixedcode
+ \fi
+ \fi
+% \end{macrocode}
+%
+% Now we get information about the next action off the list,
+% and then set \cs{do@actions@next} so that we'll
+% call ourself recursively: the next action might also be for this
+% line.
+%
+% There's no warning if we find \cs{actionlines@list} empty,
+% since that will always happen near the end of the section.
+%
+% \begin{macrocode}
+ \ifx\actionlines@list\empty
+ \gdef\next@actionline{1000000}%
+ \else
+ \gl@p\actionlines@list\to\next@actionline
+ \gl@p\actions@list\to\next@action
+ \global\let\do@actions@next=\do@actions
+ \fi
+ \fi
+% \end{macrocode}
+%
+% Make the recursive call, if necessary.
+%
+% \begin{macrocode}
+\do@actions@next}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\do@actions@fixedcode}
+% This macro handles the fixed codes for \cs{do@actions}. It is
+% one big case statement.
+% \changes{v0.7}{2005/02/24}{Added \cs{do@actions@fixedcode}}
+% \begin{macrocode}
+\newcommand*{\do@actions@fixedcode}{%
+ \ifcase\@l@dtempcnta
+ \or% % 1001
+ \global\sublines@true
+ \or% % 1002
+ \global\sublines@false
+ \or% % 1003
+ \global\@lock=\@ne
+ \or% % 1004
+ \ifnum\@lock=\tw@
+ \global\@lock=\thr@@
+ \else
+ \global\@lock=\z@
+ \fi
+ \or% % 1005
+ \global\sub@lock=\@ne
+ \or% % 1006
+ \ifnum\sub@lock=\tw@
+ \global\sub@lock=\thr@@
+ \else
+ \global\sub@lock=\z@
+ \fi
+ \or% % 1007
+ \l@dskipnumbertrue
+ \else
+ \led@warn@BadAction
+ \fi}
+
+
+% \end{macrocode}
+% \end{macro}
+% \subsection{Line number printing}
+%
+% \begin{macro}{\affixline@num}
+% \begin{PW}
+% \cs{affixline@num} originally took a single argument, a series of
+% commands for printing the line just split off by \cs{do@line}; it
+% put that line back on the vertical list, and added a line number if
+% necessary. It now just puts a left line number into \cs{l@dld@ta}
+% or a right line number into \cs{l@drd@ta} if required.
+% \end{PW}
+%
+% To determine whether we need to affix a line number to this line,
+% we compute the following:
+% \begin{tabbing}
+% \quad $m$ \= \kill
+% $n$ \> $= \mbox{\it int\/} ( ( \mbox{\it linenum\/} -
+% \mbox{\it firstlinenum\/} ) /
+% \mbox{\it linenumincrement\/} )$ \\
+% $m$ \> $= \mbox{\it firstlinenum\/} +
+% ( n \times \mbox{\it linenumincrement\/})$
+% \end{tabbing}
+% (where {\it int\/} truncates a real number to an integer).
+% $m$ will be equal to {\it linenum\/} only
+% if we're to paste a number on here.
+% However, the formula breaks down for the first line to number (and any
+% before that), so we check that case separately: if \cs{line@num} $\le$
+% \cs{firstlinenum}, we compare the two directly instead of making these
+% calculations.
+%
+% We compute, in the scratch counter \cs{@l@dtempcnta}, the number
+% of the next line that should be printed with a number ($m$ in the
+% above discussion), and move the current line number into the
+% counter \cs{@l@dtempcntb} for comparison.
+%
+% \begin{PW}
+% Remember that some counts are now counters!
+% \end{PW}
+%
+% First, the case when we're within a sub-line range.
+% \changes{v0.5.1}{2004/04/10}{Changed \cs{affixline@num} to cater for sidenotes}
+% \changes{v0.7}{2005/02/22}{Added skipnumering to \cs{affixline@num}}
+% \begin{macrocode}
+\newcommand*{\affixline@num}{%
+% \end{macrocode}
+% No number is attached if \cs{ifl@dskipnumber} is TRUE (and then it
+% is set to its normal FALSE value).
+% No number is attached if \cs{ifnumberline} is FALSE (the normal value is TRUE).
+% \changes{v0.15}{2012/06/11}{Line numbering can be disabled.}
+% \begin{macrocode}
+\ifnumberline
+\ifl@dskipnumber
+ \global\l@dskipnumberfalse
+\else
+ \ifsublines@
+ \@l@dtempcntb=\subline@num
+ \ifnum\subline@num>\c@firstsublinenum
+ \@l@dtempcnta=\subline@num
+ \advance\@l@dtempcnta by-\c@firstsublinenum
+ \divide\@l@dtempcnta by\c@sublinenumincrement
+ \multiply\@l@dtempcnta by\c@sublinenumincrement
+ \advance\@l@dtempcnta by\c@firstsublinenum
+ \else
+ \@l@dtempcnta=\c@firstsublinenum
+ \fi
+% \end{macrocode}
+%
+% That takes care of computing the values for comparison, but if line
+% number locking is in effect we have to make a further check. If this
+% check fails, then we disable the line-number display by setting the
+% counters to arbitrary but unequal values.
+% \begin{macrocode}
+ \ch@cksub@l@ck
+% \end{macrocode}
+%
+% Now the line number case, which works the same way.
+% \begin{macrocode}
+ \else
+ \@l@dtempcntb=\line@num
+% \end{macrocode}
+% \begin{PW}
+% Check on the \verb?\linenumberlist? If it's \verb?\empty? use the standard
+% algorithm.
+% \end{PW}
+% \begin{macrocode}
+ \ifx\linenumberlist\empty
+ \ifnum\line@num>\c@firstlinenum
+ \@l@dtempcnta=\line@num
+ \advance\@l@dtempcnta by-\c@firstlinenum
+ \divide\@l@dtempcnta by\c@linenumincrement
+ \multiply\@l@dtempcnta by\c@linenumincrement
+ \advance\@l@dtempcnta by\c@firstlinenum
+ \else
+ \@l@dtempcnta=\c@firstlinenum
+ \fi
+ \else
+% \end{macrocode}
+% \begin{PW}
+% The \verb?\linenumberlist? wasn't \verb?\empty?, so here's Wayne's
+% numbering mechanism. This takes place in TeX's mouth.
+% \end{PW}
+% \begin{macrocode}
+ \@l@dtempcnta=\line@num
+ \edef\rem@inder{,\linenumberlist,\number\line@num,}%
+ \edef\sc@n@list{\def\noexpand\sc@n@list
+ ####1,\number\@l@dtempcnta,####2|{\def\noexpand\rem@inder{####2}}}%
+ \sc@n@list\expandafter\sc@n@list\rem@inder|%
+ \ifx\rem@inder\empty\advance\@l@dtempcnta\@ne\fi
+ \fi
+% \end{macrocode}
+%
+%
+% A locking check for lines, just like the version for sub-line
+% numbers above.
+% \begin{macrocode}
+ \ch@ck@l@ck
+ \fi
+% \end{macrocode}
+%
+% The following test is true if we need to print a line number.
+% \begin{macrocode}
+ \ifnum\@l@dtempcnta=\@l@dtempcntb
+% \end{macrocode}
+%
+% If we got here,
+% we're going to print a line number; so now we need to
+% calculate a number that will tell us which side of the page will get
+% the line number. We start from \cs{line@margin}, which asks for
+% one side always if it's less than $2$; and then if the side does
+% depend on the page number, we simply add the page number to this
+% side code---because the values of \cs{line@margin} have been devised so
+% that this produces a number that's even for left-margin numbers and
+% odd for right-margin numbers.
+%
+% \begin{PW}
+% For LaTeX we have to consider two column documents as well. In this case
+% I think we need to put the numbers at the outside of the column ---
+% the left of the first column and the right of the second. Do the twocolumn
+% stuff before going on with the original code.
+% \end{PW}
+% \begin{macro}{\l@dld@ta}
+% \begin{macro}{\l@drd@ta}
+% \begin{PW}
+% A left line number is stored in \cs{l@dld@ta} and a right one in
+% \cs{l@drd@ta}.
+% \end{PW}
+%
+% \begin{macrocode}
+ \if@twocolumn
+ \if@firstcolumn
+ \gdef\l@dld@ta{\llap{{\leftlinenum}}}%
+ \else
+ \gdef\l@drd@ta{\rlap{{\rightlinenum}}}%
+ \fi
+ \else
+% \end{macrocode}
+% Continuing the original code \ldots
+% \begin{macrocode}
+ \@l@dtempcntb=\line@margin
+ \ifnum\@l@dtempcntb>\@ne
+ \advance\@l@dtempcntb \page@num
+ \fi
+% \end{macrocode}
+%
+% Now print the line (\verb"#1") with its page number.
+% \begin{macrocode}
+ \ifodd\@l@dtempcntb
+ \gdef\l@drd@ta{\rlap{{\rightlinenum}}}%
+ \else
+ \gdef\l@dld@ta{\llap{{\leftlinenum}}}%
+ \fi
+ \fi
+ \else
+% \end{macrocode}
+%
+% As no line number is to be appended, we just print the line as is.
+% \begin{macrocode}
+%% #1%
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% Now fix the lock counters, if necessary.
+% A value of $1$ is advanced to
+% $2$; $3$ advances to $0$; other values are unchanged.
+% \begin{macrocode}
+ \f@x@l@cks
+\fi
+\fi
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ch@cksub@l@ck}
+% \begin{macro}{\ch@ck@l@ck}
+% \begin{macro}{\f@x@l@cks}
+% These macros handle line number locking for \cs{affixline@num}.
+% \changes{v0.7}{2005/02/24}{Added \cs{ch@cksub@l@ck}, \cs{ch@ck@l@ck}
+% and \cs{f@x@l@cks}}
+% \cs{ch@cksub@l@ck} checks subline locking. If it fails, then we disable
+% the line-number display by setting the counters to arbitrary but unequal
+% values.
+% \begin{macrocode}
+\newcommand*{\ch@cksub@l@ck}{%
+ \ifcase\sub@lock
+ \or
+ \ifnum\sublock@disp=\@ne
+ \@l@dtempcntb=\z@ \@l@dtempcnta=\@ne
+ \fi
+ \or
+ \ifnum\sublock@disp=\tw@ \else
+ \@l@dtempcntb=\z@ \@l@dtempcnta=\@ne
+ \fi
+ \or
+ \ifnum\sublock@disp=\z@
+ \@l@dtempcntb=\z@ \@l@dtempcnta=\@ne
+ \fi
+ \fi}
+% \end{macrocode}
+% Similarly for line numbers.
+% \begin{macrocode}
+\newcommand*{\ch@ck@l@ck}{%
+ \ifcase\@lock
+ \or
+ \ifnum\lock@disp=\@ne
+ \@l@dtempcntb=\z@ \@l@dtempcnta=\@ne
+ \fi
+ \or
+ \ifnum\lock@disp=\tw@ \else
+ \@l@dtempcntb=\z@ \@l@dtempcnta=\@ne
+ \fi
+ \or
+ \ifnum\lock@disp=\z@
+ \@l@dtempcntb=\z@ \@l@dtempcnta=\@ne
+ \fi
+ \fi}
+% \end{macrocode}
+% Fix the lock counters.
+% A value of $1$ is advanced to
+% $2$; $3$ advances to $0$; other values are unchanged.
+% \begin{macrocode}
+\newcommand*{\f@x@l@cks}{%
+ \ifcase\@lock
+ \or
+ \global\@lock=\tw@
+ \or \or
+ \global\@lock=\z@
+ \fi
+ \ifcase\sub@lock
+ \or
+ \global\sub@lock=\tw@
+ \or \or
+ \global\sub@lock=\z@
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+%
+% \begin{PW}
+% \begin{macro}{\pageparbreak}
+% Because of TeX's asynchronous page breaking mechanism we can never be
+% sure juust where it will make a break and, naturally, it has already decided
+% exactly how it will typeset any remainder of a paragraph that crosses
+% the break. This is disconcerting when trying to number lines by the page
+% or put line numbers in different margins. This macro tries to force an invisible
+% paragraph break and a page break.
+% \begin{macrocode}
+\newcommand{\pageparbreak}{\pend\newpage\pstart\noindent}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \subsection{Pstart number printing in side}
+% In side, the printing of pstart number is running like the printing of line number. There is only some differences :
+% \begin{macro}{\affixpstart@num}
+% \begin{macro}{\pstartnum}
+% \begin{itemize}
+% \item The pstarts counter is upgrade in the \cs{pend} command. Consequently, the \cs{affixpstart@num} command has not to upgrade it, unlike the \cs{affixline@num} which upgrades the lines counter.
+% \item To print the pstart number only at the begining of a pstart, and not in every line, a boolean test is made. The \cs{pstartnum} boolean is set to TRUE at every \cs{pend}. It's tried in the \cs{leftpstartnum} and \cs{rightstartnum} commands. After the try, it is set to FALSE.
+% \end{itemize}
+% \begin{macro}{\leftpstartnum}
+% \begin{macro}{\rightstartnum}
+% \begin{macro}{\ifsidepstartnum}
+% \begin{macrocode}
+
+\newif\ifsidepstartnum
+\newcommand*{\affixpstart@num}{%
+ \ifsidepstartnum
+ \if@twocolumn
+ \if@firstcolumn
+ \gdef\l@dld@ta{\llap{{\leftpstartnum}}}%
+ \else
+ \gdef\l@drd@ta{\rlap{{\rightpstartnum}}}%
+ \fi
+ \else
+ \@l@dtempcntb=\line@margin
+ \ifnum\@l@dtempcntb>\@ne
+ \advance\@l@dtempcntb \page@num
+ \fi
+ \ifodd\@l@dtempcntb
+ \gdef\l@drd@ta{\rlap{{\rightpstartnum}}}%
+ \else
+ \gdef\l@dld@ta{\llap{{\leftpstartnum}}}%
+ \fi
+ \fi
+ \fi
+
+}
+%
+
+\newif\ifpstartnum
+\pstartnumtrue
+\newcommand*{\leftpstartnum}{
+ \ifpstartnum\thepstart
+ \kern\linenumsep\fi
+ \global\pstartnumfalse
+}
+\newcommand*{\rightpstartnum}{
+ \ifpstartnum
+ \kern\linenumsep
+ \thepstart
+ \fi
+ \global\pstartnumfalse
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \subsection{Add insertions to the vertical list}
+%
+% \begin{macro}{\inserts@list}
+% \cs{inserts@list} is the list macro that contains the inserts that
+% we save up for one paragraph.
+%
+% \begin{macrocode}
+\list@create{\inserts@list}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\add@inserts}
+% \begin{macro}{\add@inserts@next}
+% \cs{add@inserts}
+% is the penultimate macro used by \cs{do@line}; it takes
+% insertions saved in a list macro and sends them onto the vertical list.
+%
+% It may call itself recursively, and to do this efficiently (using
+% \TeX's optimization for tail recursion), we define a control-sequence
+% called \cs{add@inserts@next} that is always the last thing that
+% \cs{add@inserts} does. If there could be more inserts to process for
+% this line, \cs{add@inserts@next} is set equal to \cs{add@inserts};
+% otherwise it's just \cs{relax}.
+%
+% \begin{macrocode}
+\newcommand*{\add@inserts}{%
+ \global\let\add@inserts@next=\relax
+% \end{macrocode}
+%
+% If \cs{inserts@list} is empty, there aren't any more notes or insertions
+% for this paragraph, and we needn't waste our time.
+% \begin{macrocode}
+ \ifx\inserts@list\empty \else
+% \end{macrocode}
+%
+% The \cs{next@insert} macro records the number of the line that
+% receives the next footnote or other insert; it's empty when we start
+% out, and just after we've affixed a note or insert.
+% \begin{macrocode}
+ \ifx\next@insert\empty
+ \ifx\insertlines@list\empty
+ \global\noteschanged@true
+ \gdef\next@insert{100000}%
+ \else
+ \gl@p\insertlines@list\to\next@insert
+ \fi
+ \fi
+% \end{macrocode}
+%
+% If the next insert's for this line, tack it on (and then erase the
+% contents of the insert macro, as it could be quite large).
+% In that case, we also set \cs{add@inserts@next} so that we'll
+% call ourself recursively: there might be another insert for this same
+% line.
+%
+% \begin{macrocode}
+ \ifnum\next@insert=\absline@num
+ \gl@p\inserts@list\to\@insert
+ \@insert
+ \global\let\@insert=\undefined
+ \global\let\next@insert=\empty
+ \global\let\add@inserts@next=\add@inserts
+ \fi
+\fi
+% \end{macrocode}
+%
+% Make the recursive call, if necessary.
+%
+% \begin{macrocode}
+\add@inserts@next}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Penalties}
+%
+% \begin{macro}{\add@penalties}
+% \cs{add@penalties} is
+% the last macro used by \cs{do@line}. It adds up the club,
+% widow, and interline penalties, and puts a single penalty
+% of the appropriate size
+% back into the paragraph; these penalties get
+% removed by the \cs{vsplit} operation. \cs{displaywidowpenalty} and
+% \cs{brokenpenalty} are not restored, since we have no easy way to
+% find out where we should insert them.
+%
+% \phantomsection\label{add@penalties}
+% In this code, \cs{num@lines} is the number of lines in the whole
+% paragraph, and \cs{par@line} is the line we're working on at the
+% moment. The count \cs{@l@dtempcnta} is used to calculate and
+% accumulate the penalty; it is initially set to the value of
+% \cs{ballast@count}, which has been worked out in \cs{do@ballast}
+% above (p.\,\pageref{do@ballast}). Finally, the penalty is
+% checked to see that it doesn't go below $-10000$.
+% \begin{macrocode}
+\newcommand*{\add@penalties}{\@l@dtempcnta=\ballast@count
+ \ifnum\num@lines>\@ne
+ \global\advance\par@line \@ne
+ \ifnum\par@line=\@ne
+ \advance\@l@dtempcnta \clubpenalty
+ \fi
+ \@l@dtempcntb=\par@line \advance\@l@dtempcntb \@ne
+ \ifnum\@l@dtempcntb=\num@lines
+ \advance\@l@dtempcnta \widowpenalty
+ \fi
+ \ifnum\par@line<\num@lines
+ \advance\@l@dtempcnta \interlinepenalty
+ \fi
+ \fi
+ \ifnum\@l@dtempcnta=\z@
+ \relax
+ \else
+ \ifnum\@l@dtempcnta>-10000
+ \penalty\@l@dtempcnta
+ \else
+ \penalty -10000
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Printing leftover notes}
+%
+% \begin{macro}{\flush@notes}
+% The \cs{flush@notes}
+% macro is called after the entire paragraph has been sliced up
+% and sent on to the vertical list.
+% If the number of notes to this paragraph has increased since the last
+% run of \TeX, then there can be leftover notes that haven't yet been
+% printed. An appropriate error message will be printed elsewhere; but
+% it's best to go ahead and
+% print these notes somewhere, even if it's not in quite the
+% right place. What we do is dump them all out here, so that they should
+% be printed on the same page as the last line
+% of the paragraph. We can hope that's not
+% too far from the proper location, to which they'll move on the next
+% run.
+% \begin{macrocode}
+\newcommand*{\flush@notes}{%
+ \@xloop
+ \ifx\inserts@list\empty \else
+ \gl@p\inserts@list\to\@insert
+ \@insert
+ \global\let\@insert=\undefined
+ \repeat}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@xloop}
+% \cs{@xloop} is
+% a variant of the \PlainTeX\ \cs{loop} macro, useful when it's
+% hard to construct a positive test using the \TeX\ \verb"\if" commands---as
+% in \cs{flush@notes} above. One says \cs{@xloop} \verb"..." \verb"\if" \verb"..." \verb"\else"
+% \verb"..." \verb"\repeat", and the action following \verb"\else" is repeated as long
+% as the \verb"\if" test fails. (This macro will work wherever the \PlainTeX\
+% \cs{loop} is used, too, so we could just call it \cs{loop};
+% but it seems preferable not to change the definitions of any of
+% the standard macros.)
+%
+% This variant of \cs{loop} was introduced by
+% Alois Kabelschacht\index{Kabelschacht, Alois} in
+% \textit{TUGboat} \textbf{8} (1987), pp.\,184--5.
+%
+% \begin{macrocode}
+\def\@xloop#1\repeat{%
+ \def\body{#1\expandafter\body\fi}%
+ \body}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \section{Footnotes}
+% \label{footnotes}\relax
+%
+% The footnote macros are adapted from those in \PlainTeX, but they
+% differ in these respects: the outer-level commands must add other
+% commands to a list macro rather than doing insertions immediately;
+% there are five separate levels of footnotes, not just one; and there
+% are options to reformat footnotes into paragraphs or into multiple
+% columns.
+%
+% \subsection{Fonts}
+% \label{fontcode}\relax
+% Before getting into the details of formatting the notes, we set
+% up some font macros. It is the notes that present the greatest
+% challenge for our font-handling mechanism, because we need to be
+% able to take fragments of our main text and print them in
+% different forms: it is common to reduce the size,
+% for example, without otherwise changing the fonts used.
+%
+% \begin{PW}I have deleted all Plain Font-related code and just keept
+% the code for NFSS font handling.\end{PW}
+%
+% \begin{macro}{\notefontsetup}
+% The font setup defined in \cs{notefontsetup} defines the standard
+% fonts for the text of the footnotes. Parts of the footnote, such
+% as the line number references and the lemma, are enclosed in
+% groups, with their own font macros, so a note in plain roman can
+% still have line numbers in bold, say, and the lemma in the same
+% font encoding, family, series, and shape
+% of font as in the main text. Typically this definition should
+% specify only a size.
+%
+% \begin{PW}
+% The original font for \cs{notefontsetup} effectively maps to LaTeX
+% \cs{footnotesize} for a 10pt document.
+% \end{PW}
+%
+% \begin{macrocode}
+\newcommand*{\notefontsetup}{\footnotesize}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\notenumfont}
+% The line numbers will be printed using the font selected by
+% executing \cs{notenumfont}.
+%
+% \begin{PW}
+% The original font for \cs{notenumfont} maps to LaTeX \cs{scriptsize}
+% for a 10pt document. However, the description in the user guide does
+% not seem to match the definition (the usage guide says that the
+% size is \cs{notefontsetup}).
+% \end{PW}
+% \begin{macrocode}
+\newcommand*{\notenumfont}{\normalfont}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\select@lemmafont}
+% \begin{macro}{\select@@lemmafont}
+% \cs{select@lemmafont} is provided to set the right font for
+% the lemma in a note. This macro extracts the font specifier
+% from the line and page number cluster, and issues the associated
+% font-changing command, so that the lemma is printed in its
+% original font.
+% \begin{macrocode}
+ \def\select@lemmafont#1|#2|#3|#4|#5|#6|#7|{\select@@lemmafont#7|}
+ \def\select@@lemmafont#1/#2/#3/#4|%
+ {\fontencoding{#1}\fontfamily{#2}\fontseries{#3}\fontshape{#4}%
+ \selectfont}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Outer-level footnote commands}
+% \begin{macro}{\Afootnote}
+% The outer-level footnote commands will look familiar: they're
+% just called \cs{Afootnote}, \cs{Bfootnote}, etc., instead of
+% plain \cs{footnote}. What they do, however, is quite different,
+% since they have to operate in conjunction with \cs{critext} when
+% numbering is in effect.
+%
+% If we're within a line-numbered paragraph, then, we tack this note onto
+% the \cs{inserts@list} list, and increment the deferred-page-bottom-note
+% counter.
+% \begin{macrocode}
+\newcommand*{\Afootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vAfootnote{A}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+% \end{macrocode}
+%
+% Within free text, there's no need to put off making the insertion
+% for this note. No line numbers are available, so this isn't generally
+% that useful; but you might want to use it to get around some
+% limitation of \Ledmac.
+% \begin{macrocode}
+ \else
+ \vAfootnote{A}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Bfootnote}
+% \begin{macro}{\Cfootnote}
+% \begin{macro}{\Dfootnote}
+% \begin{macro}{\Efootnote}
+% We need similar commands for the other footnote series.
+% \begin{macrocode}
+\newcommand*{\Bfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vBfootnote{B}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \vBfootnote{B}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\Cfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vCfootnote{C}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \vCfootnote{C}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\Dfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vDfootnote{D}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \vDfootnote{D}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\Efootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vEfootnote{E}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \vEfootnote{E}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\mpAfootins}
+% \begin{macro}{\mpBfootins}
+% \begin{macro}{\mpCfootins}
+% \begin{macro}{\mpDfootins}
+% \begin{macro}{\mpEfootins}
+% For footnotes in minipages and the like, we need a new set of inserts.
+% \changes{v0.4}{2004/02/29}{Added \cs{mpAfootins} and friends}
+% \begin{macrocode}
+\newinsert\mpAfootins
+\newinsert\mpBfootins
+\newinsert\mpCfootins
+\newinsert\mpDfootins
+\newinsert\mpEfootins
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mpAfootnote}
+% \begin{macro}{\mpBfootnote}
+% \begin{macro}{\mpCfootnote}
+% \begin{macro}{\mpDfootnote}
+% \begin{macro}{\mpEfootnote}
+% For footnotes in minipages and the like, we need a similar series of commands.
+% \changes{v0.4}{2004/02/29}{Added \cs{mpAfootnote} and friends}
+% \begin{macrocode}
+\newcommand*{\mpAfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\mpvAfootnote{A}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \mpvAfootnote{A}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\mpBfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\mpvBfootnote{B}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \mpvBfootnote{B}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\mpCfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\mpvCfootnote{C}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \mpvCfootnote{C}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\mpDfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\mpvDfootnote{D}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \mpvDfootnote{D}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\mpEfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\mpvEfootnote{E}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \else
+ \mpvEfootnote{E}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \end{PW}
+%
+% \subsection{Normal footnote formatting} \label{sec:nfootformat}
+%
+% The processing of each note is done
+% by four principal macros: the \cs{vfootnote} macro takes the text
+% of the footnote and does the \cs{insert}; it calls on the
+% \cs{footfmt} macro to select the right fonts, print the line
+% number and lemma, and do any other formatting needed for that individual
+% note. Within the output routine, the two other macros, \cs{footstart}
+% and \cs{footgroup}, are called; the first prints extra vertical
+% space and a footnote rule, if desired; the second does any reformatting
+% of the whole set of footnotes in this series for this page---such
+% as paragraphing or division into columns---and then sends them to the
+% page.
+%
+% These four macros, and the other macros and parameters shown
+% here, are distinguished by the `series letter'
+% that indicates which set of footnotes
+% we're dealing with---\texttt{A}, \texttt{B}, \texttt{C}, \texttt{D}, or \texttt{E}.
+% The series letter always precedes the string \verb"foot" in macro
+% and parameter names. Hence, for the \texttt{A} series, the four macros
+% are called \cs{vAfootnote}, \cs{Afootfmt}, \cs{Afootstart},
+% and \cs{Afootgroup}.
+%
+% \begin{macro}{\normalvfootnote}
+% We now begin a series of commands that do `normal' footnote
+% formatting: a format much like that implemented
+% in \PlainTeX{}, in which each footnote
+% is a separate paragraph.
+%
+% \cs{normalvfootnote} takes the series letter as \verb"#1",
+% and the entire text of the footnote is \verb"#2". It does the
+% \cs{insert} for this note, calling on the \cs{footfmt} macro for
+% this note series to format the text of the note.
+% \begin{macrocode}
+\newcommand*{\normalvfootnote}[2]{%
+ \insert\csname #1footins\endcsname\bgroup
+ \notefontsetup
+ \footsplitskips
+ \spaceskip=\z@skip \xspaceskip=\z@skip
+ \csname #1footfmt\endcsname #2\egroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\footsplitskips}
+% Some setup code that is common for a variety of footnotes.
+% \changes{v0.7}{2005/02/18}{Added \cs{footsplitskips} for use in many
+% footnote styles}
+% \begin{macrocode}
+\newcommand*{\footsplitskips}{%
+ \interlinepenalty=\interfootnotelinepenalty
+ \floatingpenalty=\@MM
+ \splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox
+ \leftskip=\z@skip \rightskip=\z@skip}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{PW}
+% \begin{macro}{\mpnormalvfootnote}
+% And a somewhat different version for minipages.
+% \changes{v0.4}{2004/02/29}{Added \cs{mpnormalvfootnote}}
+% \begin{macrocode}
+\newcommand*{\mpnormalvfootnote}[2]{%
+ \global\setbox\@nameuse{mp#1footins}\vbox{%
+ \unvbox\@nameuse{mp#1footins}
+ \notefontsetup
+ \hsize\columnwidth
+ \@parboxrestore
+ \color@begingroup
+ \csname #1footfmt\endcsname #2\color@endgroup}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\ledsetnormalparstuff}
+% \begin{macro}{\normalfootfmt}
+% \phantomsection\label{normalfootfmt}\relax
+% \cs{normalfootfmt} is a `normal' macro
+% to take the footnote line and page
+% number information (see p.\,\pageref{linenumbers}), and the
+% desired text, and output what's to be printed.
+% Argument \verb"#1" contains the line and page number information
+% and lemma font specifier;
+% \verb"#2" is the lemma;
+% \verb"#3" is the note's text. This version is very
+% rudimentary---it uses \cs{printlines}
+% to print just the range of line numbers,
+% followed by a square bracket, the lemma, and the note text;
+% it's intended to be copied and modified as necessary.
+%
+% \verb"\par" should always be redefined to \verb"\endgraf" within
+% the format macro (this is what \cs{normal@pars} does),
+% to override any tricky stuff which might be done in the main text
+% to get the lines numbered automatically (as set up by
+% \cs{autopar}, for example).
+% \begin{macrocode}
+\newcommand*{\ledsetnormalparstuff}{%
+ \normal@pars
+ \parindent \z@ \parfillskip \z@ \@plus 1fil}
+\newcommand*{\normalfootfmt}[3]{%
+ \ledsetnormalparstuff
+ {\notenumfont\printlines#1|}\strut\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip#3\strut\par}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\endashchar}
+% \begin{macro}{\fullstop}
+% \begin{macro}{\rbracket}
+% The fonts that are used for printing notes might not have the
+% character mapping we expect: for example, the Computer Modern font
+% that contains old-style numerals does not contain an en-dash or
+% square brackets, and its period and comma are in odd locations.
+% To allow use of the standard footnote macros with such fonts, we use
+% the following macros for certain characters.
+%
+% The \cs{endashchar} macro is simply an en-dash from the
+% normal font and is immune to changes in the surrounding
+% font. The same goes for the full stop. These two are used in
+% \cs{printlines}. The right bracket macro is the same again;
+% it crops up in \cs{normalfootfmt} and the other footnote
+% macros for controlling the format of footnotes.
+% \begin{macrocode}
+\def\endashchar{\textnormal{--}}
+\newcommand*{\fullstop}{\textnormal{.}}
+\newcommand*{\rbracket}{\textnormal{\thinspace]}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% The \cs{printlines} macro prints the line
+% numbers for a note---which, in the
+% general case, is a rather complicated task.
+% The seven parameters of the
+% argument are the line numbers as stored in \cs{l@d@nums}, in the
+% form described on page \pageref{linenumbers}: the starting
+% page, line, and sub-line numbers, followed by the ending page,
+% line, and sub-line numbers, and then the font specifier for
+% the lemma.
+%
+% \begin{PW}
+% The original \edmac{} code used several counters at this point,
+% saying:
+% \begin{quote}
+% To simplify the logic, we use a lot of counters to tell us which
+% numbers need to get printed (using $1$ for yes, $0$ for no, so
+% that \verb"\ifodd" tests for `yes'). The counter assignments are:
+% \begin{itemize}\addtolength{\itemsep}{-1ex}
+% \item \cs{@pnum} for page numbers;
+% \item \cs{@ssub} for starting sub-line;
+% \item \cs{@elin} for ending line;
+% \item \cs{@esl} for ending sub-line; and
+% \item \cs{@dash} for the dash between the starting and ending groups.
+% \end{itemize}
+% There's no counter for the line number because it's always printed.
+% \end{quote}
+% LaTeX tends to use a lot of counters and packages should try and
+% minimise the number of new ones they create. In line with this
+% I have reverted to traditional booleans.
+% \end{PW}
+%
+% \begin{macro}{\ifl@d@pnum}
+% \begin{macro}{\ifl@d@ssub}
+% \begin{macro}{\ifl@d@elin}
+% \begin{macro}{\ifl@d@esl}
+% \begin{macro}{\ifl@d@dash}
+% \begin{macrocode}
+\newif\ifl@d@pnum
+ \l@d@pnumfalse
+\newif\ifl@d@ssub
+ \l@d@ssubfalse
+\newif\ifl@d@elin
+ \l@d@elinfalse
+\newif\ifl@d@esl
+ \l@d@eslfalse
+\newif\ifl@d@dash
+ \l@d@dashfalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifledplinenum}
+% \begin{macro}{\symplinenum}
+% \begin{PW}
+% Sometimes it could be useful not to print the line number, or give
+% it a symbolic value (perhaps if there are several notes from the same line).
+% \end{PW}
+% \changes{v0.2.2}{2003/11/04}{Added \cs{symplinenum}}
+% \begin{macrocode}
+\newif\ifledplinenum
+ \ledplinenumtrue
+\newcommand*{\symplinenum}{}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dparsefootspec}
+% \begin{macro}{\l@dp@rsefootspec}
+% \begin{macro}{\l@dparsedstartpage}
+% \begin{macro}{\l@dparsedstartline}
+% \begin{macro}{\l@dparsedstartsub}
+% \begin{macro}{\l@dparsedendpage}
+% \begin{macro}{\l@dparsedendline}
+% \begin{macro}{\l@dparsedendsub}
+% \cs{l@dparsefootspec}\marg{spec}\marg{lemma}\marg{text} parses a footnote
+% specification. \meta{lemma} and \meta{text} are the lemma and text
+% respectively. \meta{spec} is the line and page number and lemma font
+% specifier in \cs{l@d@nums} style format. The real work is done
+% by \cs{l@dp@rsefootspec} which defines macros holding the numeric values.
+% \begin{macrocode}
+\newcommand*{\l@dparsefootspec}[3]{\l@dp@rsefootspec#1|}
+\def\l@dp@rsefootspec#1|#2|#3|#4|#5|#6|#7|{%
+ \gdef\l@dparsedstartpage{#1}%
+ \gdef\l@dparsedstartline{#2}%
+ \gdef\l@dparsedstartsub{#3}%
+ \gdef\l@dparsedendpage{#4}%
+ \gdef\l@dparsedendline{#5}%
+ \gdef\l@dparsedendsub{#6}%
+}
+% \end{macrocode}
+% Initialise the several number value macros.
+% \begin{macrocode}
+\def\l@dparsedstartpage{0}%
+\def\l@dparsedstartline{0}%
+\def\l@dparsedstartsub{0}%
+\def\l@dparsedendpage{0}%
+\def\l@dparsedendline{0}%
+\def\l@dparsedendsub{0}%
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\setprintlines}
+% First of all, we print the page numbers only if\/: 1)~we're doing
+% the lineation by page, and 2)~the ending page number is different
+% from the starting page number.\phantomsection\label{printlines}
+%
+% Just a reminder of the arguments: \\
+% \verb?\printlines #1 | #2 | #3 | #4 | #5 | #6 | #7? \\
+% \verb?\printlines start-page | line | subline | end-page | line | subline | font ?
+%
+% \begin{PW}
+% The macro \cs{setprintlines} does the work of deciding what numbers should
+% be printed. Its arguments are the same as the first 6 of \cs{printlines}.
+% \end{PW}
+% \changes{v0.7}{2005/02/18}{Added \cs{setprintlines} for use by \cs{printlines}}
+% \begin{macrocode}
+\newcommand*{\setprintlines}[6]{%
+ \l@d@pnumfalse \l@d@dashfalse
+ \ifbypage@
+ \ifnum#4=#1 \else
+ \l@d@pnumtrue
+ \l@d@dashtrue
+ \fi
+ \fi
+% \end{macrocode}
+%
+% We print the ending line number if\/: (1)~we're printing the ending
+% page number, or (2)~it's different from the starting line number.
+% \begin{macrocode}
+ \ifl@d@pnum \l@d@elintrue \else \l@d@elinfalse \fi
+ \ifnum#2=#5 \else
+ \l@d@elintrue
+ \l@d@dashtrue
+ \fi
+% \end{macrocode}
+%
+% We print the starting sub-line if it's nonzero.
+% \begin{macrocode}
+ \l@d@ssubfalse
+ \ifnum#3=0 \else
+ \l@d@ssubtrue
+ \fi
+% \end{macrocode}
+%
+% We print the ending sub-line if it's nonzero and: (1)~it's different
+% from the starting sub-line number, or (2)~the ending line number is
+% being printed.
+% \begin{macrocode}
+ \l@d@eslfalse
+ \ifnum#6=0 \else
+ \ifnum#6=#3
+ \ifl@d@elin \l@d@esltrue \else \l@d@eslfalse \fi
+ \else
+ \l@d@esltrue
+ \l@d@dashtrue
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\printlines}
+% Now we're ready to print it all. If the lineation is by pstart, we print the pstart.
+% \changes{v0.15}{2012/06/11}{Line numbering can be reset at each pstart.}
+% \begin{macrocode}
+\def\printlines#1|#2|#3|#4|#5|#6|#7|{\begingroup
+ \ifbypstart@%
+ \ifl@dpairing%
+ \ifledRcol%
+ \thepstartR%
+ \else%
+ \thepstartL%
+ \fi%
+ \else%
+ \thepstart%
+ \fi%
+ \fi%
+ \setprintlines{#1}{#2}{#3}{#4}{#5}{#6}%
+% \end{macrocode}
+% One subtlety left here is when to print a period between
+% numbers. But the only instance in which this is tricky is for the
+% ending sub-line number: it could be coming after the starting
+% sub-line number (in which case we want only the dash) or after an
+% ending line number (in which case we need to insert a period).
+% \begin{macrocode}
+ \ifl@d@pnum #1\fullstop\fi
+% \end{macrocode}
+% \begin{PW}
+% The other thing is whether to print the real starting line number or a
+% symbolic value.
+% \changes{v0.3}{2004/02/14}{Added \cs{linenumr@p} and \cs{sublinenumr@p}
+% to \cs{printlines}}
+% \end{PW}
+% \begin{macrocode}
+ \ifledplinenum \linenumrep{#2}\else \symplinenum\fi
+ \ifl@d@ssub \fullstop \sublinenumrep{#3}\fi
+ \ifl@d@dash \endashchar\fi
+ \ifl@d@pnum #4\fullstop\fi
+ \ifl@d@elin \linenumrep{#5}\fi
+ \ifl@d@esl \ifl@d@elin \fullstop\fi \sublinenumrep{#6}\fi
+\endgroup}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalfootstart}
+% \phantomsection\label{normalvalues}\relax
+% \cs{normalfootstart}
+% is a standard footnote-starting macro, called in the output
+% routine whenever there are footnotes of this series to be
+% printed: it skips a bit and then draws a rule.
+%
+% Any \verb"footstart" macro must put onto the page something that
+% takes up space exactly equal to the \verb"\skip\footins" value for
+% the associated series of notes. \TeX\ makes page computations based
+% on that \cs{skip} value, and the output pages will suffer from
+% spacing problems if what you add takes up a different amount of
+% space.
+%
+% The \cs{leftskip} and \cs{rightskip} values
+% are both zeroed here.\phantomsection\label{footskips}
+% Similarly, these skips are cancelled in the \verb"vfootnote" macros
+% for the various types of notes. Strictly speaking,
+% this is necessary only
+% if you are using paragraphed footnotes, but we have put it here
+% and in the other \verb"vfootnote" macros too so that the behavior of
+% \Ledmac{} in this respect is general across all footnote types
+% (you can change this). What this means is that any \cs{leftskip}
+% and \cs{rightskip} you specify applies to the main text, but not
+% the footnotes. The footnotes continue to be of width \cs{hsize}.
+% \begin{macrocode}
+\newcommand*{\normalfootstart}[1]{%
+ \vskip\skip\csname #1footins\endcsname
+ \leftskip0pt \rightskip0pt
+ \csname #1footnoterule\endcsname}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalfootnoterule}
+% \cs{norrmalfootnoterule} is
+% a standard footnote-rule macro, for use by a \verb"footstart"
+% macro: just the same as the \PlainTeX\ footnote rule.
+% \begin{macrocode}
+\let\normalfootnoterule=\footnoterule
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalfootgroup}
+% \cs{normalfootgroup} is
+% a standard footnote-grouping macro: it sends the
+% contents of the footnote-insert box to the output page without
+% alteration.
+% \begin{macrocode}
+\newcommand*{\normalfootgroup}[1]{\unvbox\csname #1footins\endcsname}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\mpnormalfootgroup}
+% A somewhat different version for minipages.
+% \changes{v0.4}{2004/02/29}{Added \cs{mpnormalfootgroup}}
+% \begin{macrocode}
+\newcommand*{\mpnormalfootgroup}[1]{{
+ \vskip\skip\@nameuse{mp#1footins}
+ \normalcolor
+ \@nameuse{#1footnoterule}
+ \unvbox\csname mp#1footins\endcsname}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \subsection{Standard footnote definitions}
+%
+% \begin{macro}{\footnormal}
+% We can now define all the parameters for the five series of
+% footnotes; initially they use the `normal' footnote formatting,
+% which is set up by calling \cs{footnormal}.
+% You can switch to another type of formatting by using
+% \cs{footparagraph}, \cs{foottwocol}, or \cs{footthreecol}.
+%
+% Switching to a variation of `normal'
+% formatting requires changing the
+% quantities defined in \cs{footnormal}. The best way to
+% proceed would be to make a copy of this macro, with a different
+% name, make your desired changes in that copy, and then invoke it,
+% giving it the letter of the footnote series you wish to control.
+%
+% (We have not defined baseline skip values like
+% \cs{abaselineskip}, since this is one of the quantities set in
+% \cs{notefontsetup}.)
+%
+% What we want to do here is to say something like the following
+% for each footnote series. (This is an example, not part of the
+% actual \Ledmac{} code.)
+% \begin{verbatim}
+% \newinsert\Afootins
+% \skip\Afootins=12pt plus5pt minus5pt
+% \count\Afootins=1000
+% \dimen\Afootins=0.8\vsize
+% \let\vAfootnote=\normalvfootnote \let\Afootfmt=\normalfootfmt
+% \let\Afootstart=\normalfootstart \let\Afootgroup=\normalfootgroup
+% \let\Afootnoterule=\normalfootnoterule
+% \end{verbatim}
+% Instead of repeating ourselves, we define a \cs{footnormal}
+% macro that makes all these assignments for us, for any given
+% series letter. This also makes it easy to change from any
+% different system of formatting back to the \verb"normal" setting.
+%
+% \begin{PW}
+% \begin{macro}{\ledfootinsdim}
+% Have a constant value for the \verb?\dimen\footins?
+% \changes{v0.4.1}{2004/03/25}{Added \cs{ledfootinsdim}}
+% \begin{macrocode}
+\newcommand*{\ledfootinsdim}{0.8\vsize}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% We begin by defining the five new insertion classes, and some
+% \verb"count" registers; these are \cs{outer} operations that
+% can't be done inside \cs{footnormal}.
+% \begin{macrocode}
+\newinsert\Afootins \newinsert\Bfootins
+\newinsert\Cfootins \newinsert\Dfootins
+\newinsert\Efootins
+% \end{macrocode}
+% Now we set up the \cs{footnormal} macro itself. It takes
+% one argument: the footnote series letter.
+% \begin{macrocode}
+\newcommand*{\footnormal}[1]{%
+ \expandafter\let\csname #1footstart\endcsname=\normalfootstart
+ \expandafter\let\csname v#1footnote\endcsname=\normalvfootnote
+ \expandafter\let\csname #1footfmt\endcsname=\normalfootfmt
+ \expandafter\let\csname #1footgroup\endcsname=\normalfootgroup
+ \expandafter\let\csname #1footnoterule\endcsname=%
+ \normalfootnoterule
+ \count\csname #1footins\endcsname=1000
+ \dimen\csname #1footins\endcsname=\ledfootinsdim
+ \skip\csname #1footins\endcsname=1.2em \@plus .6em \@minus .6em
+% \end{macrocode}
+% \begin{PW}
+% Now do the setup for minipage footnotes. We use as much as possible of the
+% normal setup as we can (so the notes will have a similar layout).
+% \changes{v0.4}{2004/02/29}{Added minpage footnote setup to \cs{footnormal}}
+% \end{PW}
+% \begin{macrocode}
+ \expandafter\let\csname mpv#1footnote\endcsname=\mpnormalvfootnote
+ \expandafter\let\csname mp#1footgroup\endcsname=\mpnormalfootgroup
+ \count\csname mp#1footins\endcsname=1000
+ \dimen\csname mp#1footins\endcsname=\ledfootinsdim
+ \skip\csname mp#1footins\endcsname=1.2em \@plus .6em \@minus .6em
+}
+
+% \end{macrocode}
+% \end{macro}
+% Some of these values deserve comment: the \cs{dimen}
+% setting allows 80\% of the page to be occupied by notes; the
+% \cs{skip} setting is deliberately flexible, since pages with
+% lots of notes attached to many of the lines can be a bit hard
+% for \TeX\ to make.
+%
+% And finally, we initialize the formatting for all the footnote series
+% to be normal.
+% \begin{macrocode}
+\footnormal{A}
+\footnormal{B}
+\footnormal{C}
+\footnormal{D}
+\footnormal{E}
+
+% \end{macrocode}
+%
+%
+% \subsection{Paragraphed footnotes}
+%
+% The paragraphed-footnote option
+% reformats all the footnotes of one series for a page into
+% a single paragraph; this is especially appropriate when the notes are
+% numerous and brief. The code is based
+% on \thetexbook, pp.\,398--400, with
+% alterations for our environment. This algorithm uses a considerable
+% amount of save-stack space: a \TeX\ of ordinary size may not be able
+% to handle more than about $100$ notes of this kind on a page.
+%
+% \begin{macro}{\footparagraph}
+% The \cs{footparagraph} macro
+% sets up everything for one series of footnotes so that
+% they'll be paragraphed; it takes the series letter as argument.
+% We include the setting of \verb"\count\footins" to $1000$ for the
+% footnote series just in case you are switching to paragraphed
+% footnotes after having columnar ones, since they change this
+% value (see below).
+%
+% It is important to call \cs{footparagraph} only after
+% \cs{hsize} has been set for the pages that use
+% this series of notes; otherwise \TeX\ will try to put too
+% many or too few of these notes on each page. If you need to
+% change the \cs{hsize} within the document, call
+% \cs{footparagraph} again afterwards to take account of the new
+% value. The argument of \cs{footparagraph} is the letter
+% (\texttt{A}--\texttt{E}) denoting the series of notes to be paragraphed.
+% \begin{macrocode}
+\newcommand*{\footparagraph}[1]{%
+ \expandafter\let\csname #1footstart\endcsname=\parafootstart
+ \expandafter\let\csname v#1footnote\endcsname=\para@vfootnote
+ \expandafter\let\csname #1footfmt\endcsname=\parafootfmt
+ \expandafter\let\csname #1footgroup\endcsname=\para@footgroup
+ \count\csname #1footins\endcsname=1000
+ \para@footsetup{#1}
+% \end{macrocode}
+% \begin{PW}
+% And the extra setup for minipages.
+% \end{PW}
+% \begin{macrocode}
+ \expandafter\let\csname mpv#1footnote\endcsname=\mppara@vfootnote
+ \expandafter\let\csname mp#1footgroup\endcsname=\mppara@footgroup
+ \count\csname mp#1footins\endcsname=1000
+}
+
+% \end{macrocode}
+% \end{macro}
+% \changes{v0.16}{2012/06/21}{\cs{parafootftmsep} command is printed between each paragraphed footnote}
+% You can redefine the \cs{parafootftmsep} command to print a separator between each paragraphed footnote (on the same page). A usual separator is a double pipe ($||$). To add double-pipe separators:
+% \begin{verbatim}
+% \renewcommand{\parafootftmsep}{\thinspace$||$\enspace}
+% \end{verbatim}
+% \begin{macro}{\footfudgefiddle}
+% \begin{PW}
+% For paragraphed footnotes \TeX{} has to estimate the amount of space
+% required. If it underestimates this then the notes may get too long and
+% run off the bottom of the text block. \cs{footfudgefiddle} can be increased
+% from its default 64 (say to 70) to increase the estimate.
+% \end{PW}
+% \changes{v0.2.2}{2003/11/04}{Added \cs{footfudgefiddle}}
+% \begin{macrocode}
+\providecommand{\footfudgefiddle}{64}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\para@footsetup}
+% \cs{footparagraph} calls the
+% \cs{para@footsetup} macro to calculate a special
+% fudge factor, which is the ratio of the \cs{baselineskip}
+% to the \cs{hsize}. We assume that the proper value of
+% \cs{baselineskip} for the footnotes (normally 9\,pt) has been set
+% already, in \cs{notefontsetup}. The argument of the macro is
+% again the note series letter.
+%
+% \begin{PW}
+% I think that \cs{columnwidth} should be used here for LaTeX, not \cs{hsize}.
+% I've also included \cs{footfudgefiddle}.
+% \end{PW}
+% \changes{v0.2.2}{2003/11/04}{Added \cs{footfudgefiddle} to \cs{para@footsetup}}
+% \begin{macrocode}
+\newcommand*{\para@footsetup}[1]{{\notefontsetup
+ \dimen0=\baselineskip
+ \multiply\dimen0 by 1024
+ \divide \dimen0 by \columnwidth \multiply\dimen0 by \footfudgefiddle\relax
+ \expandafter
+ \xdef\csname #1footfudgefactor\endcsname{%
+ \expandafter\strip@pt\dimen0 }}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \edmac{} defines \cs{en@number} which does the same as the LaTeX kernel
+% \cs{strip@pt}, namely strip the characters \verb"pt" from a dimen value.
+% I'll use \cs{strip@pt}.
+% \end{PW}
+%
+% \begin{macro}{\parafootstart}
+% \cs{parafootstart} is the same as \cs{normalfootstart}, but we give it
+% again to ensure that \cs{rightskip} and \cs{leftskip} are
+% zeroed (this needs to be done before \cs{para@footgroup} in the
+% output routine). You might have decided to change this for other
+% kinds of note, but here it should stay as it is. The size of
+% paragraphed notes is calculated using a fudge factor which in
+% turn is based on \cs{hsize}. So the paragraph of notes needs to be
+% that wide.
+%
+% The argument of the macro is again the note series letter.
+% \begin{macrocode}
+\newcommand*{\parafootstart}[1]{%
+ \rightskip=0pt \leftskip=0pt \parindent=0pt
+ \vskip\skip\csname #1footins\endcsname
+ \csname #1footnoterule\endcsname}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\para@vfootnote}
+% \cs{para@vfootnote}
+% is a version of the \cs{vfootnote} command that's used for
+% paragraphed notes. It gets appended to the \cs{inserts@list} list
+% by an outer-level footnote command like \cs{Afootnote}. The first
+% argument is the note series letter; the second is the full text
+% of the printed note itself, including line numbers, lemmata, and
+% footnote text.
+%
+% The initial model for this insertion is, of course, the
+% \verb"\insert\footins" definition in \thetexbook, p.\,398.
+% There, the footnotes are first collected up in hboxes, and these
+% hboxes are later unpacked and stuck together into a paragraph.
+%
+% However, Michael Downes\index{Downes, Michael} has pointed out
+% that because text in hboxes gets typeset in restricted horizontal
+% mode, there are some undesirable side-effects if you later want
+% to break such text across lines. In restricted horizontal mode,
+% where \TeX\ does not expect to have to break lines, it does not
+% insert certain items like \cs{discretionary}s. If you later unbox
+% these hboxes and stick them together, as the \texbook{}
+% macros do to make these footnotes, you lose the ability to
+% hyphenate after an explicit hyphen. This can lead to overfull
+% \cs{hbox}es when you would not expect to find them, and to the
+% uninitiated it might be very hard to see why the problem had
+% arisen.\footnote{Michael Downes, `Line Breaking in \cs{unhbox}ed
+% Text', \textit{TUGboat} \textbf{11} (1990), pp.\,605--612.}
+%
+% Wayne Sullivan\index{Sullivan, Wayne} pointed out to us another
+% subtle problem that arises from the same cause: \TeX\ also leaves
+% the \cs{language} whatsit nodes out of the horizontal
+% list.\footnote{See \thetexbook, p.\,455 (editions after
+% January 1990).} So changes from one language to another will not
+% invoke the proper hyphenation rules in such footnotes. Since
+% critical editions often do deal with several languages,
+% especially in footnotes, we really ought to get this bit of code
+% right.
+%
+% To get around these problems, Wayne suggested emendations to the
+% \texbook{} versions of these macros which are broadly the
+% same as those described by Michael: the central idea (also
+% suggested by Donald Knuth in a letter to Michael) is to avoid collecting
+% the text in an \cs{hbox} in the first place, but instead to collect
+% it in a \cs{vbox} whose width is (virtually)
+% infinite.\phantomsection\label{hboxproblem} The text is therefore typeset in
+% unrestricted horizontal mode, as a paragraph consisting of a
+% single long line. Later, there is an extra level of unboxing to
+% be done: we have to unpack the \cs{vbox}, as well as the hboxes
+% inside it, but that's not too hard. For details, we refer you to
+% Michael's article, where the issues are clearly
+% explained.\footnote{Wayne supplied his own macros to do this, but
+% since they were almost identical to Michael's, we have used the
+% latter's \cs{unvxh} macro since it is publicly
+% documented.} Michael's unboxing macro is called \cs{unvxh}: unvbox,
+% extract the last line, and unhbox it.
+%
+% Doing things this way has an important
+% consequence:\phantomsection\label{nobreaks-detail} as Michael
+% pointed out, you really can't put an explicit line-break into a
+% note built in a \cs{vbox} the way we are doing.\footnote{`Line
+% Breaking', p.\,610.} In other words, be very careful not to say
+% \cs{break}, or \verb"\penalty-10000", or any equivalent inside your
+% para-footnote.\phantomsection\label{nobreak} If you do, most of the note will
+% probably disappear. You \emph{are} allowed to make strong
+% suggestions; in fact \verb"\penalty-9999" will be quite okay. Just
+% don't make the break mandatory. We haven't applied any of
+% Michael's solutions here, since we feel that the problem is
+% exiguous, and \Ledmac{} is quite baroque enough already. If
+% you think you are having this problem, look up Michael's
+% solutions.
+%
+% One more thing; we set \cs{leftskip} and \cs{rightskip} to zero.
+% This has the effect of neutralizing any such skips which may
+% apply to the main text (cf.\ p.\,\pageref{footskips} above).
+% We need to do this, since \verb"footfudgefactor" is calculated on
+% the assumption that the notes are \cs{hsize} wide.
+%
+% So, finally, here is the modified foot-paragraph code, which
+% sets the footnote in vertical mode so that language and
+% discretionary nodes are included.
+%
+% \begin{macrocode}
+\newcommand*{\para@vfootnote}[2]{%
+ \insert\csname #1footins\endcsname
+ \bgroup
+ \notefontsetup
+ \footsplitskips
+ \setbox0=\vbox{\hsize=\maxdimen%
+ \let\bidi@RTL@everypar\@empty%
+ \noindent\csname #1footfmt\endcsname#2}%
+ \setbox0=\hbox{\unvxh0}%
+ \dp0=0pt
+ \ht0=\csname #1footfudgefactor\endcsname\wd0
+% \end{macrocode}
+% Here we produce the contents of the footnote from box $0$, and
+% add a penalty of $0$ between boxes in this insert.
+% \begin{macrocode}
+ \box0
+ \penalty0
+ \egroup}
+
+% \end{macrocode}
+% The final penalty of $0$
+% was added here at Wayne's\index{Sullivan, Wayne}
+% suggestion to avoid a weird page-breaking problem, which occurs on
+% those occasions when \TeX\ attempts to split foot paragraphs.
+% After trying out such a split (see \thetexbook, p.\,124),
+% \TeX\ inserts a penalty of $-10000$ here, which
+% nearly always forces the break at the end of the whole footnote
+% paragraph (since individual notes can't be split) even when this
+% leads to an overfull vbox. The change above results in a penalty
+% of $0$ instead which allows, but doesn't force, such breaks. This
+% penalty of $0$ is later removed, after page breaks have been
+% decided, by the \cs{unpenalty} macro in \cs{makehboxofhboxes}. So it
+% does not affect how the footnote paragraphs are typeset (the
+% notes still have a penalty of $-10$ between them, which is added
+% by \cs{parafootfmt}).
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\mppara@vfootnote}
+% This version is for minipages.
+% \begin{macrocode}
+\newcommand*{\mppara@vfootnote}[2]{%
+ \global\setbox\@nameuse{mp#1footins}\vbox{%
+ \unvbox\@nameuse{mp#1footins}%
+ \notefontsetup
+ \footsplitskips
+ \setbox0=\vbox{\hsize=\maxdimen%
+ \let\bidi@RTL@everypar\@empty%
+ \noindent\color@begingroup\csname #1footfmt\endcsname #2\color@endgroup}%
+ \setbox0=\hbox{\unvxh0}%
+ \dp0=\z@
+ \ht0=\csname #1footfudgefactor\endcsname\wd0
+ \box0
+ \penalty0
+}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\unvxh}
+% Here is Michael's\index{Downes, Michael} definition of \cs{unvxh},
+% used above. Michael's macro also takes care to remove some
+% unwanted penalties and glue that \TeX\ automatically attaches to
+% the end of paragraphs. When \TeX\ finishes a paragraph, it
+% throws away any remaining glue, and then tacks on the following
+% items: a \cs{penalty} of $10000$, a \cs{parfillskip} and a
+% \cs{rightskip} (\thetexbook, pp.\,99--100). \cs{unvxh}
+% cancels these unwanted paragraph-final items using \cs{unskip} and
+% \cs{unpenalty}.
+% \begin{macrocode}
+\newcommand*{\unvxh}[1]{%
+ \setbox0=\vbox{\unvbox#1%
+ \global\setbox1=\lastbox}%
+ \unhbox1
+ \unskip % remove \rightskip,
+ \unskip % remove \parfillskip,
+ \unpenalty % remove \penalty of 10000,
+ \hskip\ipn@skip} % but add the glue to go between the notes
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\interparanoteglue}
+% \begin{macro}{\ipn@skip}
+% \phantomsection
+% \label{interparanoteglue}\relax
+% Close observers will notice that we snuck some glue called
+% \cs{ipn@skip} onto the end of the hbox produced by \cs{unvxh} in the
+% above macro.
+%
+% We want to be able to have some glue between our paragraphed
+% footnotes. But since we are initially setting our notes in
+% internal vertical mode, as little paragraphs, any paragraph-final
+% glue will get discarded. Since \cs{unvxh} is already busy fiddling
+% with glue and penalties at the end of these paragraphs, we take
+% advantage of the opportunity to provide our inter-note spacing.
+%
+% We collect the value of the inter-parafootnote glue value as the
+% parameter of a macro called---wait for it---\cs{interparanoteglue}.
+% We put this value into the value of a glue register
+% \cs{ipn@skip} (inter-para-note-skip) making sure first to set the
+% current font to the value normally used in footnotes so that the value of an
+% \verb"em" will be taken from the right font.
+% \begin{macrocode}
+\newskip\ipn@skip
+\newcommand*{\interparanoteglue}[1]{%
+ {\notefontsetup\global\ipn@skip=#1 \relax}}
+\interparanoteglue{1em plus.4em minus.4em}
+
+% \end{macrocode}
+% There is a point to be careful about regarding the
+% \cs{interparanoteglue}. Remember that in \cs{para@vfootnote} we do
+% some measurements on the footnote box, and use the resulting size
+% to make an estimate of how much the note will contribute to the
+% height of our final footnote paragraph. This information is used
+% by the output routine to allocate the right amount of vertical
+% space on the page for the notes (\thetexbook, pp.\,398--399).
+%
+% The length of the footnote includes the natural size of the glue
+% specified by \cs{interparanoteglue}, but not its stretch or shrink
+% components, since at this point the note has no need to stretch
+% or shrink. Later, when the paragraph is actually composed by
+% \cs{parafootgroup} in the output routine, \TeX\ will almost
+% certainly do some stretching and shrinking of this glue in order
+% to make the paragraph look nice. Probably the stretching and
+% shrinking over the whole paragraph will cancel each other out.
+% But if not, the actual vertical size of the paragraph may not
+% match the size the output routine had been told to expect, and
+% you may get an overfull/underfull \cs{vbox} message from the output
+% routine. To minimize the risk of this, you can do two things:
+% keep the \verb"plus" and \verb"minus" components of \cs{interparanoteglue}
+% small compared with its natural glue, and keep them the same as
+% each other. As a general precaution, keep the size and
+% flexibility of the \verb"\skip\footins" glue on the high side too:
+% because the reckoning is approximate, footnote blocks may be up
+% to a line bigger or smaller than the output routine allows for,
+% so keep some flexible space between the text and the notes.
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\parafootfmt}
+% \cs{parafootfmt} is
+% \cs{normalfootfmt} adapted to do the special stuff
+% needed for paragraphed notes---leaving out the \verb"\endgraf" at the
+% end, sticking in special penalties and kern, and leaving out the
+% \cs{footstrut}. The first argument is the line and page
+% number information, the second is the lemma, and the third is the
+% text of the footnote.
+% \begin{macrocode}
+\newcommand*{\parafootfmt}[3]{%
+ \insertparafootftmsep%
+ \ledsetnormalparstuff
+ {\notenumfont\printlines#1|}\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip
+ #3\penalty-10 }
+% \end{macrocode}
+% Note that in the above definition, the penalty of $-10$
+% encourages a line break between notes, so that notes have a
+% slight tendency to begin on new lines.
+% The \cs{insertparafootftmsep} command is used to insert the \cs{parafootftmsep} between each note in the \emph{same} page.
+% \end{macro}
+%
+% \begin{macro}{\para@footgroup}
+% This \verb"footgroup" code is modelled on the macros in
+% \thetexbook, p.\,399. The only difference is the \cs{unpenalty}
+% in \cs{makehboxofhboxes}, which is there to remove the penalty of
+% $0$ which was added to the end of each footnote by
+% \cs{para@vfootnote}.
+%
+% The call to \cs{notefontsetup} is to ensure that the correct
+% \cs{baselineskip} for the footnotes is used. The argument is the
+% note series letter.
+% \begin{macrocode}
+\newcommand*{\para@footgroup}[1]{%
+ \unvbox\csname #1footins\endcsname
+ \makehboxofhboxes
+ \setbox0=\hbox{\unhbox0 \removehboxes}%
+ \notefontsetup
+ \noindent\unhbox0\par}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\mppara@footgroup}
+% The minipage version.
+% \begin{macrocode}
+\newcommand*{\mppara@footgroup}[1]{{%
+ \vskip\skip\@nameuse{mp#1footins}
+ \normalcolor
+ \@nameuse{#1footnoterule}%
+ \unvbox\csname mp#1footins\endcsname
+ \makehboxofhboxes
+ \setbox0=\hbox{\unhbox0 \removehboxes}%
+ \notefontsetup
+ \noindent\unhbox0\par}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\makehboxofhboxes}
+% \begin{macro}{\removehboxes}
+% \begin{macrocode}
+\newcommand*{\makehboxofhboxes}{\setbox0=\hbox{}%
+ \loop
+ \unpenalty
+ \setbox2=\lastbox
+ \ifhbox2
+ \setbox0=\hbox{\box2\unhbox0}%
+ \repeat}
+
+\newcommand*{\removehboxes}{\setbox0=\lastbox
+ \ifhbox0{\removehboxes}\unhbox0 \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Insertion of footnotes separator}
+% \begin{macro}{\parafootftmsep}
+% The \cs{parafootftmsep} macro is inserted between each paragraphed footnote. The default value is empty, but the user can redefine it via \cs{renewcommand}.
+% \begin{macrocode}
+\newcommand{\parafootftmsep}{}
+% \end{macrocode}
+% \end{macro}
+%The command \cs{insertparafootftmsep} must be called at the begining of \cs{parafootftm} (and like commands). \cs{insertparafootftmsep} checks to see if the page number has changed since the previous note. If not, \cs{insertparafootftmsep} calls \cs{parafootftmsep}.
+% \begin{macro}{\prevpage@num}
+% \begin{macro}{\insertparafootftmsep}
+% \begin{macrocode}
+\newcount\prevpage@num
+\newcommand{\insertparafootftmsep}{%
+ \ifnum\prevpage@num=\page@num%
+ \parafootftmsep%
+ \fi%
+ \global\prevpage@num=\page@num%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \subsection{Columnar footnotes}
+%
+% \begin{macro}{\rigidbalance}
+% \begin{macro}{\dosplits}
+% \begin{macro}{\splitoff}
+% \begin{macro}{\@h}
+% \begin{macro}{\@k}
+% We will now define macros for three-column notes and two-column
+% notes. Both sets of macros will use \cs{rigidbalance}, which splits a
+% box (\verb"#1") into into a number (\verb"#2") of columns, each
+% with a space (\verb"#3") between the top baseline and the top of
+% the \cs{vbox}. The \cs{rigidbalance} macro is taken from
+% \thetexbook, p.\,397, with a slight change to the syntax of
+% the arguments so that they don't depend on white space. Note also
+% the extra unboxing in \cs{splitoff}, which allows the new \cs{vbox} to
+% have its natural height as it goes into the alignment.
+%
+% \begin{PW}
+% The LaTeX \cs{line} macro has no relationship to the
+% TeX \cs{line}. The LaTeX equivalent is \cs{@@line}.
+% \end{PW}
+% \begin{macrocode}
+\newcount\@k \newdimen\@h
+\newcommand*{\rigidbalance}[3]{\setbox0=\box#1 \@k=#2 \@h=#3
+ \@@line{\splittopskip=\@h \vbadness=\@M \hfilneg
+ \valign{##\vfil\cr\dosplits}}}
+
+\newcommand*{\dosplits}{\ifnum\@k>0 \noalign{\hfil}\splitoff
+ \global\advance\@k-1\cr\dosplits\fi}
+
+\newcommand*{\splitoff}{\dimen0=\ht0
+ \divide\dimen0 by\@k \advance\dimen0 by\@h
+ \setbox2 \vsplit0 to \dimen0
+ \unvbox2 }
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \paragraph{Three columns}
+%
+% \begin{macro}{\footthreecol}
+% You say \verb"\footthreecol{A}" to have the \texttt{A} series of footnotes
+% typeset in three columns. It is important to call this only after
+% \cs{hsize} has been set for the document.
+% \begin{macrocode}
+\newcommand*{\footthreecol}[1]{%
+ \expandafter\let\csname v#1footnote\endcsname=\threecolvfootnote
+ \expandafter\let\csname #1footfmt\endcsname=\threecolfootfmt
+ \expandafter\let\csname #1footgroup\endcsname=\threecolfootgroup
+ \threecolfootsetup{#1}
+% \end{macrocode}
+% \begin{PW}
+% The additional setup for minipages.
+% \end{PW}
+% \begin{macrocode}
+ \expandafter\let\csname mpv#1footnote\endcsname=\mpnormalvfootnote
+ \expandafter\let\csname mp#1footgroup\endcsname=\mpthreecolfootgroup
+ \mpthreecolfootsetup{#1}
+}
+
+% \end{macrocode}
+% The \cs{footstart} and \cs{footnoterule} macros for these notes assume
+% the normal values (p.\,\pageref{normalvalues} above).
+% \end{macro}
+%
+% \begin{macro}{\threecolfootsetup}
+% The \cs{threecolfootsetup} macro calculates and sets some numbers
+% for three-column footnotes.
+%
+% We set the \cs{count} of the foot insert to $333$.
+% Each footnote can be thought of as contributing only one third of
+% its height to the page, since the footnote insertion has been
+% made as a long narrow column, which then gets trisected by the
+% \cs{rigidbalance} routine (inside \cs{threecolfootgroup}).
+% These new, shorter columns are saved in a box, and then that box
+% is \emph{put back} into the footnote insert, replacing the
+% original collection of footnotes. This new box is, therefore,
+% only about a third of the height of the original one.
+%
+% The \cs{dimen} value for this note series has to change in the
+% inverse way: it needs to be three times
+% the actual limit on the amount of space these notes are allowed to
+% fill on the page, because when \TeX\ is
+% accumulating material for the page
+% and checking that limit, it doesn't apply the \cs{count} scaling.
+% \begin{macrocode}
+\newcommand*{\threecolfootsetup}[1]{%
+ \count\csname #1footins\endcsname 333
+ \multiply\dimen\csname #1footins\endcsname \thr@@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\mpthreecolfootsetup}
+% The setup for minipages.
+% \begin{macrocode}
+\newcommand*{\mpthreecolfootsetup}[1]{%
+ \count\csname mp#1footins\endcsname 333
+ \multiply\dimen\csname mp#1footins\endcsname \thr@@}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\threecolvfootnote}
+% \cs{threecolvfootnote}
+% is the \cs{vfootnote} command for three-column notes. The
+% call to \cs{notefontsetup} ensures that the
+% \cs{splittopskip} and \cs{splitmaxdepth} take their values
+% from the right \cs{strutbox}: the one used in footnotes.
+% Note especially the importance of temporarily reducing the
+% \cs{hsize} to $0.3$ of its normal value. This determines the
+% widths of the individual columns. So if the normal \cs{hsize}
+% is, say, 10\,cm, then each column will be $0.3\times10=3$\,cm
+% wide, leaving a gap of 1\,cm spread equally between columns
+% (i.e., .5\,cm between each).
+%
+% The arguments are 1)~the note series letter and 2)~the full text
+% of the note (including numbers, lemma and text).
+% \begin{macrocode}
+\newcommand*{\threecolvfootnote}[2]{%
+ \insert\csname #1footins\endcsname\bgroup
+ \notefontsetup
+ \footsplitskips
+ \csname #1footfmt\endcsname #2\egroup}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\threecolfootfmt}
+% \cs{threecolfootfmt}
+% is the command that formats one note.
+% It uses \cs{raggedright}, which will usually be
+% preferable with such short lines. Setting the \cs{parindent}
+% to zero means that, within each individual note, the lines begin
+% flush left.
+%
+% The arguments are 1)~the line numbers, 2)~the lemma and 3)~the
+% text of the \verb"-footnote" command.
+%
+% \begin{macrocode}
+\newcommand*{\threecolfootfmt}[3]{%
+ \normal@pars
+ \hsize .3\hsize
+ \parindent=0pt
+ \tolerance=5000
+ \raggedright
+ \leavevmode
+ \strut{\notenumfont\printlines#1|}\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip
+ #3\strut\par\allowbreak}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\threecolfootgroup}
+% And here is the \verb"footgroup" macro that's called within the
+% output routine to regroup the notes into three columns. Once
+% again, the call to \cs{notefontsetup} is there to ensure that
+% it is the right \cs{splittopskip}---the one used in
+% footnotes---which is used to provide the third argument for
+% \cs{rigidbalance}. This third argument (\cs{@h}) is the
+% \verb"topskip" for the box containing the text of the
+% footnotes, and does the job of making sure the top lines of the
+% columns line up horizontally. In \thetexbook, p.\,398,
+% Donald Knuth suggests retrieving the ouput of \cs{rigidbalance},
+% putting it back into the insertion box, and then printing the
+% box. Here, we just print the \cs{line} which comes out of
+% \cs{rigidbalance} directly, without any re-boxing.
+% \begin{macrocode}
+\newcommand*{\threecolfootgroup}[1]{{\notefontsetup
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname #1footins\endcsname \thr@@ \splittopskip}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\mpthreecolfootgroup}
+% The setup for minipages.
+% \begin{macrocode}
+\newcommand*{\mpthreecolfootgroup}[1]{{%
+ \vskip\skip\@nameuse{mp#1footins}
+ \normalcolor
+ \@nameuse{#1footnoterule}
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname mp#1footins\endcsname \thr@@ \splittopskip}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% \paragraph{Two columns}
+%
+% \begin{macro}{\foottwocol}
+% You say \verb"\foottwocol{A}" to have the \texttt{A} series of footnotes
+% typeset in two columns. It is important to call this only after
+% \cs{hsize} has been set for the document.
+% \begin{macrocode}
+\newcommand*{\foottwocol}[1]{%
+ \expandafter\let\csname v#1footnote\endcsname=\twocolvfootnote
+ \expandafter\let\csname #1footfmt\endcsname=\twocolfootfmt
+ \expandafter\let\csname #1footgroup\endcsname=\twocolfootgroup
+ \twocolfootsetup{#1}
+% \end{macrocode}
+% \begin{PW}
+% The additional setup for minipages.
+% \end{PW}
+% \begin{macrocode}
+ \expandafter\let\csname mpv#1footnote\endcsname=\mpnormalvfootnote
+ \expandafter\let\csname mp#1footgroup\endcsname=\mptwocolfootgroup
+ \mptwocolfootsetup{#1}
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\twocolfootsetup}
+% \begin{macro}{\twocolvfootnote}
+% \begin{macro}{\twocolfootfmt}
+% \begin{macro}{\twocolfootgroup}
+% Here is a series of macros which are very similar to their
+% three-column counterparts. In this case,
+% each note is assumed to contribute only a half a line of text.
+% And the notes are set in columns
+% \verb"0.45\hsize" wide, giving a gap between them of one tenth
+% of the \cs{hsize}.
+% \begin{macrocode}
+\newcommand*{\twocolfootsetup}[1]{%
+ \count\csname #1footins\endcsname 500
+ \multiply\dimen\csname #1footins\endcsname \tw@}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\twocolvfootnote}[2]{\insert\csname #1footins\endcsname\bgroup
+ \notefontsetup
+ \footsplitskips
+ \csname #1footfmt\endcsname #2\egroup}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\twocolfootfmt}[3]{%
+ \normal@pars
+ \hsize .45\hsize
+ \parindent=0pt
+ \tolerance=5000
+ \raggedright
+ \leavevmode
+ \strut{\notenumfont\printlines#1|}\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip
+ #3\strut\par\allowbreak}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\twocolfootgroup}[1]{{\notefontsetup
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname #1footins\endcsname \tw@ \splittopskip}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\mptwocolfootsetup}
+% \begin{macro}{\mptwocolfootgroup}
+% The versions for minipages.
+% \begin{macrocode}
+\newcommand*{\mptwocolfootsetup}[1]{%
+ \count\csname mp#1footins\endcsname 500
+ \multiply\dimen\csname mp#1footins\endcsname \tw@}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\mptwocolfootgroup}[1]{{%
+ \vskip\skip\@nameuse{mp#1footins}
+ \normalcolor
+ \@nameuse{#1footnoterule}
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname mp#1footins\endcsname \tw@ \splittopskip}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{PW}
+%
+% \section{Output routine}
+% \label{output}\relax
+%
+% Now we begin the output routine and associated things.
+%
+% \begin{PW}I have deleted all the crop mark code.\end{PW}
+%
+% \begin{PW} There are a couple of macros from plain TeX that we need
+% (at least for now).
+%
+% \begin{macro}{\pageno}
+% \begin{macro}{\advancepageno}
+% \cs{pageno} is a page number, starting at 1, and \cs{advancepageno}
+% increments the number.
+% \begin{macrocode}
+\countdef\pageno=0 \pageno=1
+\newcommand*{\advancepageno}{\ifnum\pageno<\z@ \global\advance\pageno\m@ne
+ \else\global\advance\pageno\@ne\fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \end{PW}
+%
+%
+% \begin{PW} The next portion is probably the trickiest part of moving from
+% TeX to LaTeX. The original code is below, but we need
+% something very different. \end{PW}
+%
+% This is a new output routine, with changes to handle printing all our
+% footnotes. Those changes have not been added directly, but are in macros
+% that get called here: that should make it easier to see what would need
+% to be taken over to a different output routine. We continue to use the
+% \cs{pagebody}, \cs{makeheadline}, \cs{makefootline}, and \cs{dosupereject}
+% macros of \PlainTeX; for those macros, and the original version of
+% \cs{output}, see \thetexbook, p.\,364.
+% \begin{verbatim}
+% \output{\edmac@output}
+% \def\edmac@output{\shipout\vbox{\normal@pars
+% \vbox{\makeheadline\pagebody\makefootline}%
+% }%
+% \advancepageno
+% \ifnum\outputpenalty>-\@MM\else\dosupereject\fi}
+%
+% \def\pagecontents{\page@start
+% \ifvoid\topins\else\unvbox\topins\fi
+% \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255
+% \do@feet
+% \ifr@ggedbottom \kern-\dimen@ \vfil \fi}
+% \end{verbatim}
+%
+% \cs{do@feet} ships out all the footnotes. Standard \edmac{} has only
+% five feet, but there is nothing in principal to prevent you
+% from creating an arachnoid or centipedal edition; straightforward
+% modifications of \edmac{} are all that's required. However, the
+% myria\-pedal edition is ruled out by \TeX's limitations: the number
+% of insertion classes is limited to $255$.
+% \begin{verbatim}
+% \def\do@feet{%
+% \ifvoid\footins\else
+% \vskip\skip\footins
+% \footnoterule
+% \unvbox\footins
+% \fi
+% \ifvoid\Afootins\else
+% \Afootstart{A}\Afootgroup{A}%
+% \fi
+% \ifvoid\Bfootins\else
+% \Bfootstart{B}\Bfootgroup{B}%
+% \fi
+% \ifvoid\Cfootins\else
+% \Cfootstart{C}\Cfootgroup{C}%
+% \fi
+% \ifvoid\Dfootins\else
+% \Dfootstart{D}\Dfootgroup{D}%
+% \fi
+% \ifvoid\Efootins\else
+% \Efootstart{E}\Efootgroup{E}%
+% \fi}
+% \end{verbatim}
+%
+% \begin{PW} For information (and so that I don't forget it), the code that
+% now follows is part of the
+% standard LaTeX output routine.
+%
+% With luck we might only have to change \cs{@makecol} and
+% \cs{@reinserts}. The kernel
+% definition of these, and perhaps some other things, is:
+% \begin{verbatim}
+% \gdef \@makecol {%
+% \ifvoid\footins
+% \setbox\@outputbox \box\@cclv
+% \else
+% \setbox\@outputbox \vbox {%
+% \boxmaxdepth \@maxdepth
+% \@tempdima\dp\@cclv
+% \unvbox \@cclv
+% \vskip \skip\footins
+% \color@begingroup
+% \normalcolor
+% \footnoterule
+% \unvbox \footins
+% \color@endgroup
+% }%
+% \fi
+% \xdef\@freelist{\@freelist\@midlist}%
+% \global \let \@midlist \@empty
+% \@combinefloats
+% \ifvbox\@kludgeins
+% \@makespecialcolbox
+% \else
+% \setbox\@outputbox \vbox to\@colht {%
+% \@texttop
+% \dimen@ \dp\@outputbox
+% \unvbox\@outputbox
+% \vskip -\dimen@
+% \@textbottom
+% }%
+% \fi
+% \global \maxdepth \@maxdepth
+% }
+%
+% \gdef \@reinserts{%
+% \ifvoid\footins\else\insert\footins{\unvbox\footins}\fi
+% \ifvbox\@kludgeins\insert\@kludgeins{\unvbox\@kludgeins}\fi
+% }
+% \end{verbatim}
+%
+% Now we start actually changing things.
+%
+% \begin{macro}{\m@m@makecolfloats}
+% \begin{macro}{\m@m@makecoltext}
+% \begin{macro}{\m@m@makecolintro}
+% These macros are defined in the \Lclass{memoir} class and form part
+% of the definition of \verb?\@makecol?.
+% \changes{v0.2.1}{2003/09/13}{Added \cs{m@m@makecolfloats}, \cs{m@m@makecoltext}
+% and \cs{m@m@makecolintro}}
+% \begin{macrocode}
+\providecommand{\m@m@makecolfloats}{%
+ \xdef\@freelist{\@freelist\@midlist}%
+ \global \let \@midlist \@empty
+ \@combinefloats}
+\providecommand{\m@m@makecoltext}{%
+ \ifvbox\@kludgeins
+ \@makespecialcolbox
+ \else
+ \setbox\@outputbox \vbox to\@colht {%
+ \@texttop
+ \dimen@ \dp\@outputbox
+ \unvbox\@outputbox
+ \vskip -\dimen@
+ \@textbottom}%
+ \fi}
+\providecommand{\m@m@makecolintro}{}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@d@makecol}
+% This is a partitioned version of the `standard' \cs{@makecol},
+% with the initial code put into another macro.
+% \changes{v0.2.1}{2003/09/13}{Rewrote \cs{@makecol}, calling it \cs{l@d@makecol}}
+% \begin{macrocode}
+\gdef\l@d@makecol{%
+ \l@ddofootinsert
+ \m@m@makecolfloats
+ \m@m@makecoltext
+ \global \maxdepth \@maxdepth}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@ddofootinsert}
+% This macro essentially holds the initial portion of the kernel
+% \cs{@makecol} code.
+% \changes{v0.2.1}{2003/09/13}{Renamed \cs{dofootinsert} as \cs{l@ddofootinsert}}
+% \changes{v0.7}{2005/02/25}{Deleted \cs{page@start} from \cs{l@ddofootinsert}}
+% \begin{macrocode}
+\newcommand*{\l@ddofootinsert}{%
+%%% \page@start
+ \ifvoid\footins
+ \setbox\@outputbox \box\@cclv
+ \else
+ \setbox\@outputbox \vbox {%
+ \boxmaxdepth \@maxdepth
+ \@tempdima\dp\@cclv
+ \unvbox \@cclv
+ \vskip \skip\footins
+ \color@begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color@endgroup
+ }%
+ \fi
+% \end{macrocode}
+% That's the end of the copy of the kernel code. We finally call a macro
+% to handle all the additional \edmac{} feet.
+% \begin{macrocode}
+ \l@ddoxtrafeet
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doxtrafeet}
+% \cs{doxtrafeet} is the code extending \cs{@makecol} to cater for
+% the extra \Ledmac{} feet. We have two classes of extra footnotes.
+% We order the footnote inserts so that the regular footnotes are first,
+% then class 1\index{class 1 feet} (familiar footnotes) and finally
+% class 2\index{class 2 feet} (critical footnotes).
+% \changes{v0.2.1}{2003/09/13}{Renamed \cs{doxtrafeet} to \cs{l@ddoxtrafeet}}
+% \begin{macrocode}
+\newcommand*{\l@ddoxtrafeet}{%
+ \doxtrafeeti
+ \doxtrafeetii}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doxtrafeetii}
+% \cs{doxtrafeetii} is the code extending \cs{@makecol} to cater for
+% the extra critical feet (class 2 feet\index{class 2 feet}).
+% NOTE: the code is likely to be
+% `featurefull'.
+% \changes{v0.4.1}{2004/03/06}{Changed \cs{doxtrafeetii} code for easier extensions}
+% \begin{macrocode}
+\newcommand*{\doxtrafeetii}{%
+ \setbox\@outputbox \vbox{%
+ \unvbox\@outputbox
+ \@opxtrafeetii}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@opxtrafeetii}
+% The extra critical feet to be aded to the output.
+% \changes{v0.4.1}{2004/03/06}{Added \cs{@opxtrafeetii}}
+% \begin{macrocode}
+\newcommand*{\@opxtrafeetii}{%
+ \ifvoid\Afootins\else\Afootstart{A}\Afootgroup{A}\fi
+ \ifvoid\Bfootins\else\Bfootstart{B}\Bfootgroup{B}\fi
+ \ifvoid\Cfootins\else\Cfootstart{C}\Cfootgroup{C}\fi
+ \ifvoid\Dfootins\else\Dfootstart{D}\Dfootgroup{D}\fi
+ \ifvoid\Efootins\else\Efootstart{E}\Efootgroup{E}\fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\l@ddodoreinxtrafeet}
+% \cs{l@ddodoreinxtrafeet} is the code for catering for the extra footnotes
+% within \cs{@reinserts}. The implementation may well have to change.
+% We use the same classes and ordering as in \cs{l@ddoxtrafeet}.
+% \changes{v0.2.1}{203/09/13}{Renamed \cs{dodoreinxtrafeet} to \cs{l@ddodoreinxtrafeet}}
+% \begin{macrocode}
+\newcommand*{\l@ddodoreinxtrafeet}{%
+ \doreinxtrafeeti
+ \doreinxtrafeetii}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doreinxtrafeetii}
+% \cs{doreinxtrafeetii} is the code for catering for the
+% class 2\index{class 2 feet} extra critical footnotes
+% within \cs{@reinserts}. The implementation may well have to change.
+% \begin{macrocode}
+\newcommand*{\doreinxtrafeetii}{%
+ \ifvoid\Afootins\else\insert\Afootins{\unvbox\Afootins}\fi
+ \ifvoid\Bfootins\else\insert\Bfootins{\unvbox\Bfootins}\fi
+ \ifvoid\Cfootins\else\insert\Cfootins{\unvbox\Cfootins}\fi
+ \ifvoid\Dfootins\else\insert\Dfootins{\unvbox\Dfootins}\fi
+ \ifvoid\Efootins\else\insert\Efootins{\unvbox\Efootins}\fi
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@d@reinserts}
+% And here is the modified version of \cs{@reinserts}.
+% \begin{macrocode}
+\gdef \l@d@reinserts{%
+ \ifvoid\footins\else\insert\footins{\unvbox\footins}\fi
+ \l@ddodoreinxtrafeet
+ \ifvbox\@kludgeins\insert\@kludgeins{\unvbox\@kludgeins}\fi
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% The \Lclass{memoir} class does not use the `standard' versions of
+% \cs{@makecol} and \cs{@reinserts}, due to its sidebar insert.
+% We had better add that code if \Lclass{memoir} is used. (It can
+% be awkward dealing with |\if| code within |\if| code, so don't use
+% |\ifl@dmemoir| here.)
+% \changes{v0.2.1}{2003/09/13}{Major changes to insert code when memoir is loaded}
+% \begin{macrocode}
+\@ifclassloaded{memoir}{%
+% \end{macrocode}
+% \Lclass{memoir} is loaded so we use \Lclass{memoir}'s built in hooks.
+% \begin{macrocode}
+ \g@addto@macro{\m@mdoextrafeet}{\l@ddoxtrafeet}%
+ \g@addto@macro{\m@mdodoreinextrafeet}{\l@ddodoreinxtrafeet}%
+ }{%
+% \end{macrocode}
+% \Lclass{memoir} has not been loaded, so redefine \verb?@makecol? and
+% \verb?@reinserts?.
+% \begin{macrocode}
+ \gdef\@makecol{\l@d@makecol}%
+ \gdef\@reinserts{\l@d@reinserts}%
+}
+
+% \end{macrocode}
+%
+% \end{PW}
+%
+% \begin{PW}
+% \begin{macro}{\addfootins}
+% Let's make it easier for an author to create a new series by providing
+% this macro, \verb?\addfootins?\marg{letter}, to add the series to
+% the several lists.
+% \changes{v0.4.1}{2004/03/06}{Added \cs{addfootins}}
+% \begin{macrocode}
+\newcommand*{\addfootins}[1]{%
+ \footnormal{#1}
+% \end{macrocode}
+% Add it to the output.
+% \begin{macrocode}
+ \g@addto@macro{\@opxtrafeetii}{%
+ \ifvoid\@nameuse{#1footins}\else
+ \@nameuse{#1footstart{#1}}\@nameuse{#1footgroup}{#1}\fi}
+% \end{macrocode}
+% Add it to the reinsertions.
+% \begin{macrocode}
+ \g@addto@macro{\doreinxtrafeetii}{%
+ \ifvoid\@nameuse{#1footins}\else
+ \insert\@nameuse{#1footins}{\unvbox\@nameuse{#1footins}}\fi}
+% \end{macrocode}
+% Add it to minipages.
+% \begin{macrocode}
+ \g@addto@macro{\l@dedbeginmini}{%
+ \expandafter\let\csname #1footnote\endcsname = \@nameuse{mp#1footnote}}
+% \end{macrocode}
+% And at the end of a minipage.
+% \begin{macrocode}
+ \g@addto@macro{\l@dedendmini}{%
+ \ifvoid\@nameuse{mp#1footins}\else\@nameuse{mpfootgroup#1{#1}}\fi}
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% It turns out that \verb?\@doclearpage? also needs modifying.
+% \changes{v0.4.1}{2004/03/25}{Added code for changing \cs{@doclearpage}}
+% \begin{macro}{\if@led@nofoot}
+% \begin{macro}{\@led@extranofeet}
+% We have to check if there are any leftover feet. \verb?\@led@extranofeet?
+% is a hook for handling further footnotes.
+% \begin{macrocode}
+\newif\if@led@nofoot
+\newcommand*{\@led@extranofeet}{}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+\@ifclassloaded{memoir}{%
+% \end{macrocode}
+% If the \Lclass{memoir} class is loaded we hook into its modified
+% \verb?\@doclearpage?.
+% \begin{macro}{\@mem@extranofeet}
+% \begin{macrocode}
+\g@addto@macro{\@mem@extranofeet}{%
+ \ifvoid\Afootins\else\@mem@nofootfalse\fi
+ \ifvoid\Bfootins\else\@mem@nofootfalse\fi
+ \ifvoid\Cfootins\else\@mem@nofootfalse\fi
+ \ifvoid\Dfootins\else\@mem@nofootfalse\fi
+ \ifvoid\Efootins\else\@mem@nofootfalse\fi
+ \ifvoid\footinsA\else\@mem@nofootfalse\fi
+ \ifvoid\footinsB\else\@mem@nofootfalse\fi
+ \ifvoid\footinsC\else\@mem@nofootfalse\fi
+ \@led@extranofeet}
+}{%
+% \end{macrocode}
+% \end{macro}
+% As \Lclass{memoir} is not loaded we have to do it all here.
+% \begin{macro}{\@led@testifnofoot}
+% \begin{macro}{\@doclearpage}
+% \begin{macrocode}
+\newcommand*{\@led@testifnofoot}{%
+ \@led@nofoottrue
+ \ifvoid\footins\else\@led@nofootfalse\fi
+ \ifvoid\Afootins\else\@led@nofootfalse\fi
+ \ifvoid\Bfootins\else\@led@nofootfalse\fi
+ \ifvoid\Cfootins\else\@led@nofootfalse\fi
+ \ifvoid\Dfootins\else\@led@nofootfalse\fi
+ \ifvoid\Efootins\else\@led@nofootfalse\fi
+ \ifvoid\footinsA\else\@led@nofootfalse\fi
+ \ifvoid\footinsB\else\@led@nofootfalse\fi
+ \ifvoid\footinsC\else\@led@nofootfalse\fi
+ \@led@extranofeet}
+
+\renewcommand{\@doclearpage}{%
+ \@led@testifnofoot
+ \if@led@nofoot
+ \setbox\@tempboxa\vsplit\@cclv to\z@ \unvbox\@tempboxa
+ \setbox\@tempboxa\box\@cclv
+ \xdef\@deferlist{\@toplist\@botlist\@deferlist}%
+ \global \let \@toplist \@empty
+ \global \let \@botlist \@empty
+ \global \@colroom \@colht
+ \ifx \@currlist\@empty
+ \else
+ \@latexerr{Float(s) lost}\@ehb
+ \global \let \@currlist \@empty
+ \fi
+ \@makefcolumn\@deferlist
+ \@whilesw\if@fcolmade \fi{\@opcol\@makefcolumn\@deferlist}%
+ \if@twocolumn
+ \if@firstcolumn
+ \xdef\@dbldeferlist{\@dbltoplist\@dbldeferlist}%
+ \global \let \@dbltoplist \@empty
+ \global \@colht \textheight
+ \begingroup
+ \@dblfloatplacement
+ \@makefcolumn\@dbldeferlist
+ \@whilesw\if@fcolmade \fi{\@outputpage
+ \@makefcolumn\@dbldeferlist}%
+ \endgroup
+ \else
+ \vbox{}\clearpage
+ \fi
+ \fi
+ \else
+ \setbox\@cclv\vbox{\box\@cclv\vfil}%
+ \l@d@makecol\@opcol
+ \clearpage
+ \fi}
+}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \end{PW}
+%
+% \section{Cross referencing}
+% \label{xref}\relax
+%
+% \begin{PW}
+% I have rewritten portions of the code in this section so that
+% the LaTeX \file{.aux} file is used. This will also handle \cs{include}d
+% files.
+%
+% Further, I have renamed some of the original \edmac{} macros so that
+% they do not clash with the LaTeX label/ref commands (\edmac{} and LaTeX
+% use very different mechanisms). In particular,
+% the original \edmac{} \cs{label} and \cs{pageref} have been renamed
+% as \cs{edlabel} and \cs{edpageref} respectively.
+% \end{PW}
+%
+%
+% You can mark a place in the text using a command of the form
+% \verb"\edlabel{foo}", and later refer to it using the label
+% \verb"foo" by saying \verb"\edpageref{foo}", or \verb"\lineref{foo}" or
+% \verb"\sublineref{foo}". These reference commands will produce,
+% respectively, the page, line and sub-line on which the
+% \verb"\edlabel{foo}" command occurred.
+%
+% The reference macros warn you if a reference is made to an
+% undefined label. If \verb"foo" has been used as a label before,
+% the \verb"\edlabel{foo}" command will issue a complaint; subsequent
+% \cs{edpageref} and \cs{lineref} commands will refer to the
+% latest occurrence of \verb"\label{foo}".
+%
+% \begin{macro}{\labelref@list}
+% Set up a new list, \cs{labelref@list}, to hold the page, line and
+% sub-line numbers for each label.
+% \begin{macrocode}
+\list@create{\labelref@list}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\zz@@@}
+% A convenience macro to zero two labeling counters in one go.
+% \changes{v0.2.1}{2003/08/26}{Minor change to \cs{zz@@@}}
+% \begin{macrocode}
+%% \newcommand*{\zz@@@}{000|000|000} % set three counters to zero in one go
+\newcommand*{\zz@@@}{000|000} % set two counters to zero in one go
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edlabel}
+% The \cs{edlabel} command first writes a \cs{@lab} macro to
+% the \cs{linenum@out} file. It then checks to see that the
+% \cs{labelref@list} actually has something in it (if not, it
+% creates a dummy entry), and pops the next value for the current
+% label, storing it in \cs{label@refs}. Finally it defines the
+% label to be \cs{empty} so that any future check will turn up
+% the fact that it has been used.\footnote{The remaining macros
+% in this section were kindly revised by Wayne
+% Sullivan,\index{Sullivan, Wayne} who
+% substantially improved their efficiency and flexibility.}
+%
+% \begin{PW}
+% This version of the original \edmac{} \cs{label} uses \cs{@bsphack}
+% and \cs{@esphack} to eliminate extra space problems and also the LaTeX
+% write methods for the \file{.aux} file.
+%
+% Jesse Billett\footnote{(\url{jdb43@cam.ac.uk}) via the \texttt{ctt}
+% thread `ledmac cross referencing', 25 August 2003.}
+% found that the original code could be off by several pages. This version,
+% hopefully cures that, and also allows for non-arabic page numbering.
+% \end{PW}
+%
+% \changes{v0.2.1}{2003/08/26}{Tweaked \cs{edlabel} to get correct page numbers}
+% \changes{v0.14}{2012/04/04}{Tweaked \cs{edlabel} to get correct line number if the command is first element of a paragraph.}
+% \begin{macrocode}
+\newcommand*{\edlabel}[1]{\@bsphack
+ \write\linenum@out{\string\@lab}%
+ \ifx\labelref@list\empty
+ \xdef\label@refs{\zz@@@}%
+ \else
+ \gl@p\labelref@list\to\label@refs
+ \ifvmode
+ \advancelabel@refs
+ \fi
+ \fi
+% \edef\next{\write\@aux{\string\l@dmake@labels\label@refs|{#1}}}%
+% \next}
+% \end{macrocode}
+% \begin{PW}
+% Use code from the kernel \cs{label} command to write the correct
+% page number (it seems possible that the original \edmac's \cs{page@num}
+% scheme might also have had problems in this area).
+% \end{PW}
+% \begin{macrocode}
+ \protected@write\@auxout{}%
+ {\string\l@dmake@labels\space\thepage|\label@refs|{#1}}%
+ \@esphack}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+%\begin{macro}{\advancelabel@refs}
+%\begin{macro}{\labelrefsparseline}
+%\begin{macro}{\labelrefsparsesubline}
+% \begin{macrocode}
+%In cases where \cs{edlabel} is the first element in a paragraph, we have a problem with line counts, because line counts change only at the first horizontal box of the paragraph.
+%Hence, we need to test \cs{edlabel} if it occurs at the start of a paragraph. To do so, we use \cs{ifvmode}. If the test is true, we must advance by one unit the amount of text we write into the \verb].aux] file.
+%\changes{v0.19}{2012/09/08}{Debug \cs{advancelabel@refs} to prevent some troubles.}
+%We do so using \cs[advancelabel@refs} command.
+\newcommand{\advancelabel@refs}{%
+ \newcounter{line}%
+ \setcounter{line}{\expandafter\labelrefsparseline\label@refs}%
+ \stepcounter{line}%
+ \ifsublines@%
+ \newcounter{subline}%
+ \setcounter{subline}{\expandafter\labelrefsparsesubline\label@refs}%
+ \stepcounter{subline}{1}%
+ \def\label@refs{\theline|\thesubline}%
+ \else%
+ \def\label@refs{\theline|0}%
+\fi%
+}
+\def\labelrefsparseline#1|#2{#1}
+\def\labelrefsparsesubline#1|#2{#2}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\l@dmake@labels}
+% The \cs{l@dmake@labels} macro gets executed when the labels file is
+% read. For each label it defines a macro, whose name is made up
+% partly from the label you supplied, that contains the page, line
+% and sub-line numbers. But first it checks to see whether the
+% label has already been used (and complains if it has).
+%
+% \begin{PW}
+% The initial use of \cs{newcommand} is to catch if \cs{l@dmake@labels}
+% has been previously defined (by a class or package).
+% \end{PW}
+% \begin{macrocode}
+\newcommand*{\l@dmake@labels}{}
+\def\l@dmake@labels#1|#2|#3|#4{%
+ \expandafter\ifx\csname the@label#4\endcsname \relax\else
+ \led@warn@DuplicateLabel{#4}%
+ \fi
+ \expandafter\gdef\csname the@label#4\endcsname{#1|#2|#3}%
+ \ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% LaTeX reads the \texttt{aux} file at both the beginning and end of
+% the document, so we have to switch off duplicate label checking
+% after the first time the file is read.
+% \end{PW}
+%
+% \begin{macrocode}
+\AtBeginDocument{%
+ \def\l@dmake@labels#1|#2|#3|#4{}%
+}
+
+% \end{macrocode}
+%
+% \begin{macro}{\@lab}
+% The \cs{@lab} command, which appears in the \cs{linenum@out} file,
+% appends the current values of page, line and sub-line to the
+% \cs{labelref@list}. These values are defined by the earlier
+% \cs{@page}, \cs{@l}, and the \cs{sub@on} and \cs{sub@off} commands
+% appearing in the \cs{linenum@out} file.
+%
+% \begin{PW}
+% LaTeX uses the \texttt{page} counter for page numbers. However,
+% it appears that this is not the right place to grab the page number.
+% That task is now done in the \cs{edlabel} macro. This version
+% of \cs{@lab} appends just the current line and sub-line numbers
+% to \cs{labelref@list}.
+% \end{PW}
+% \changes{v0.2.1}{2003/08/26}{Removed page setting from \cs{@lab}}
+% \changes{v0.3}{2004/02/14}{Replaced \cs{the}\cs{line@num} by
+% \cs{linenumr@p}\cs{line@num} in
+% \cs{@lab}, and similar for sub-lines}
+% \begin{macrocode}
+\newcommand*{\@lab}{\xright@appenditem
+ {\linenumrep{\line@num}|%
+ \ifsublines@ \sublinenumrep{\subline@num}\else 0\fi}\to\labelref@list}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edpageref}
+% \begin{macro}{\xpageref}
+% If the specified label exists, \cs{edpageref} gives its page number.
+% For this reference command, as for the other two, a special
+% version with prefix \verb"x" is provided for use in places where the
+% command is to be scanned as a number, as in \cs{linenum}. These
+% special versions have two limitations: they don't print error
+% messages if the reference is unknown, and they can't appear as
+% the first label or reference command in the file; you must ensure
+% that a \cs{edlabel} or a normal reference command appears first, or
+% these x-commands will always return zeros.
+% \begin{PW} LaTeX already defines a \cs{pageref}, so changing the name
+% to \cs{edpageref}. \end{PW}
+% \begin{macrocode}
+\newcommand*{\edpageref}[1]{\l@dref@undefined{#1}\l@dgetref@num{1}{#1}}
+\newcommand*{\xpageref}[1]{\l@dgetref@num{1}{#1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lineref}
+% \begin{macro}{\xlineref}
+% If the specified label exists, \cs{lineref} gives its line number.
+% \begin{macrocode}
+\newcommand*{\lineref}[1]{\l@dref@undefined{#1}\l@dgetref@num{2}{#1}}
+\newcommand*{\xlineref}[1]{\l@dgetref@num{2}{#1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\sublineref}
+% \begin{macro}{\xsublineref}
+% If the specified label exists, \cs{sublineref} gives its sub-line number.
+% \begin{macrocode}
+\newcommand*{\sublineref}[1]{\l@dref@undefined{#1}\l@dgetref@num{3}{#1}}
+\newcommand*{\xsublineref}[1]{\l@dgetref@num{3}{#1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% The next three macros are used by the referencing commands above,
+% and do the job of extracting the right numbers from the label
+% macro that contains the page, line, and sub-line number.
+%
+% \begin{macro}{\l@dref@undefined}
+% The \cs{l@dref@undefined} macro is called when you refer to a label with
+% the normal referencing macros. Its argument is a label, and it
+% just checks that the label has been defined.
+%
+% \begin{macrocode}
+\newcommand*{\l@dref@undefined}[1]{%
+ \expandafter\ifx\csname the@label#1\endcsname\relax
+ \led@warn@RefUndefined{#1}%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dgetref@num}
+% Next, \cs{l@dgetref@num} fetches the number we want. It has two
+% arguments: the first is simply a digit, specifying whether to
+% fetch a page (1), line (2) or sub-line (3) number. (This
+% switching is done by calling \cs{l@dlabel@parse}.) The second argument
+% is the label-macro, which because of the \cs{@lab} macro above is
+% defined to be a string of the type \verb"123|456|789".
+% \begin{macrocode}
+\newcommand*{\l@dgetref@num}[2]{%
+ \expandafter
+ \ifx\csname the@label#2\endcsname \relax
+ 000%
+ \else
+ \expandafter\expandafter\expandafter
+ \l@dlabel@parse\csname the@label#2\endcsname|#1%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dlabel@parse}
+% Notice that we slipped another \verb"|" delimiter into the
+% penultimate line of \cs{l@dgetref@num}, to
+% keep the `switch-number' separate from the reference numbers. This
+% \verb"|" is used as another parameter delimiter by \cs{l@dlabel@parse},
+% which extracts the appropriate number from its first arguments.
+% The \verb"|"-delimited arguments consist of the expanded label-macro
+% (three reference numbers), followed by the switch-number (1,
+% 2, or 3) which defines which of the earlier three numbers to
+% pick out. (It was earlier given as the first argument of
+% \cs{l@dgetref@num}.)
+% \begin{macrocode}
+\newcommand*{\l@dlabel@parse}{}
+\def\l@dlabel@parse#1|#2|#3|#4{%
+ \ifcase #4\relax
+ \or #1%
+ \or #2%
+ \or #3%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\xxref}
+% The \cs{xxref} command takes two arguments, both of which are
+% labels, e.g., \verb"\xxref{mouse}{elephant}". It first does some
+% checking to make sure that the labels do exist (if one doesn't,
+% those numbers are set to zero). Then it calls \cs{linenum} and sets
+% the beginning page, line, and sub-line numbers to those of the
+% place where \verb"\label{mouse}" was placed, and the ending
+% numbers to those at \verb"\label{elephant}". The point of this is
+% to be able to manufacture footnote line references to passages
+% which can't be specified in the normal way as the first argument
+% to \cs{critext} for one reason or another. Using \cs{xxref} in the
+% second argument of \cs{critext} lets you set things up at least
+% semi-automatically.
+% \begin{macrocode}
+\newcommand*{\xxref}[2]{%
+ {\expandafter\ifx\csname the@label#1\endcsname
+ \relax \expandafter\let\csname the@label#1\endcsname\zz@@@\fi
+ \expandafter\ifx\csname the@label#2\endcsname \relax
+ \expandafter\let\csname the@label#2\endcsname\zz@@@\fi
+ \linenum{\csname the@label#1\endcsname|%
+ \csname the@label#2\endcsname}}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edmakelabel}
+% Sometimes the \cs{edlabel} command cannot be used to specify
+% exactly the page and line desired; you can use the \cs{edmakelabel} macro
+% make your own label. For example, if you say
+% `\verb"\edmakelabel{elephant}{10|25|0}"' you will have created a
+% new label, and a later call to \verb"\edpageref{elephant}" would
+% print `10' and \verb"\lineref{elephant}" would print `25'.
+% The sub-line number here is zero.
+% \cs{edmakelabel} takes a label, followed by a page and a line number(s)
+% as arguments.
+% \begin{PW} LaTeX defines a \cs{makelabel} macro which is used in lists.
+% I've changed the name to \cs{edmakelabel}. \end{PW}
+% \begin{macrocode}
+\newcommand*{\edmakelabel}[2]{\expandafter\xdef\csname the@label#1\endcsname{#2}}
+
+% \end{macrocode}
+% (If you are only going to refer to such a label using
+% \cs{xxref}, then you can omit entries in the same way as with
+% \cs{linenum} (see pp.\,\pageref{linenumdef} and
+% \pageref{linenumbers}), since \cs{xxref} makes a call to
+% \cs{linenum} in order to do its work.)
+% \end{macro}
+%
+%
+% \section{Endnotes}
+% \label{endnotes}\relax
+%
+% \begin{macro}{\l@d@end}
+% \begin{macro}{\ifl@dend@}
+% \begin{macro}{\l@dend@true}
+% \begin{macro}{\l@dend@false}
+% Endnotes of all varieties are saved up in a file, typically named
+% \meta{jobname}\file{.end}.
+% \cs{l@d@end} is the output stream number for
+% this file, and \verb"\ifl@dend@" is a flag that's \verb"true" when the file is open.
+% \begin{macrocode}
+\newwrite\l@d@end
+\newif\ifl@dend@
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dend@open}
+% \begin{macro}{\l@dend@close}
+% \cs{l@dend@open} and \cs{l@dend@close} are the
+% macros that are used to open and close the endnote file. Note that
+% all our writing to this file is \cs{immediate}: all page and
+% line numbers for the endnotes are generated by the same mechanism
+% we use for the footnotes, so that there's no need to defer any
+% writing to catch information from the output routine.
+% \begin{macrocode}
+\newcommand{\l@dend@open}[1]{\global\l@dend@true\immediate\openout\l@d@end=#1\relax}
+\newcommand{\l@dend@close}{\global\l@dend@false\immediate\closeout\l@d@end}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dend@stuff}
+% \cs{l@dend@stuff} is used by \cs{beginnumbering} to
+% do everything that's necessary for the endnotes at the
+% start of each section: it opens the \cs{l@d@end} file, if necessary,
+% and writes the section number to the endnote file.
+% \begin{macrocode}
+\newcommand{\l@dend@stuff}{%
+ \ifl@dend@\relax\else
+ \l@dend@open{\jobname.end}%
+ \fi
+ \immediate\write\l@d@end{\string\l@d@section{\the\section@num}}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Aendnote}
+% \begin{macro}{\Bendnote}
+% \begin{macro}{\Cendnote}
+% \begin{macro}{\Dendnote}
+% \begin{macro}{\Eendnote}
+% The following five macros each function to
+% write one endnote to the \file{.end} file. Like the footnotes, these
+% endnotes come in five series, \texttt{A} through \texttt{E}. We change
+% \cs{newlinechar} so that in the file every space becomes the
+% start of a new line; this generally ensures that a long note doesn't
+% exceed restrictions on the length of lines in files.
+% \begin{macrocode}
+\newcommand*{\Aendnote}[1]{{\newlinechar='40
+ \immediate\write\l@d@end{\string\Aend%
+ {\ifnumberedpar@\l@d@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\Bendnote}[1]{{\newlinechar='40
+ \immediate\write\l@d@end{\string\Bend%
+ {\ifnumberedpar@\l@d@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\Cendnote}[1]{{\newlinechar='40
+ \immediate\write\l@d@end{\string\Cend%
+ {\ifnumberedpar@\l@d@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\Dendnote}[1]{{\newlinechar='40
+ \immediate\write\l@d@end{\string\Dend%
+ {\ifnumberedpar@\l@d@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\Eendnote}[1]{{\newlinechar='40
+ \immediate\write\l@d@end{\string\Eend%
+ {\ifnumberedpar@\l@d@nums\fi}%
+ {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Aend}
+% \begin{macro}{\Bend}
+% \begin{macro}{\Cend}
+% \begin{macro}{\Dend}
+% \begin{macro}{\Eend}
+% \begin{macro}{\endprint}
+% \begin{macro}{\@gobblethree}
+% \begin{macro}{\l@d@section}
+% \cs{Aendnote} and the like write commands called \cs{Aend} and
+% so on to the endnote file; these are analogous to the various
+% \verb"footfmt" commands above, and they take the same arguments.
+% When we process this file, we'll want to pick out the notes of one
+% series and ignore all the rest. To do that, we equate the \verb"end"
+% command for the series we want to \cs{endprint}, and leave the
+% rest equated to \cs{@gobblethree}, which just skips over its three
+% arguments.\footnote{Christophe Hebeisen (\texttt{christophe.hebeisen@a3.epfl.ch})
+% emailed on 2003/11/05 to say he had found that \cs{@gobblethree} was also
+% defined in the amsfonts package.} The \cs{endprint} here is nearly identical in its
+% functioning to \cs{normalfootfmt}.
+%
+% The endnote file also contains \cs{l@d@section} commands, which
+% supply the section numbers from the main text; standard \Ledmac{} does
+% nothing with this information, but it's there if you want to write
+% custom macros to do something with it.
+% \changes{v0.2.2}{2003/11/05}{Used \cs{providecommand} for \cs{@gobblethree}
+% to avoid clash with the amsfonts package}
+% \begin{macrocode}
+\def\endprint#1#2#3{{\notefontsetup{\notenumfont\printendlines#1|}%
+ \enspace{\select@lemmafont#1|#2}\enskip#3\par}}
+\providecommand*{\@gobblethree}[3]{}
+\let\Aend=\@gobblethree
+\let\Bend=\@gobblethree
+\let\Cend=\@gobblethree
+\let\Dend=\@gobblethree
+\let\Eend=\@gobblethree
+\let\l@d@section=\@gobble
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\setprintendlines}
+% The \cs{printendlines} macro is similar to \cs{printlines} but is
+% for printing endnotes rather than footnotes.
+%
+% The principal difference between foot- and endnotes is that footnotes
+% are printed on the page where they are specified but endnotes
+% are printed at a different point in the document. We need an indication
+% of the source of an endnote; \cs{setprintendlines} provides this
+% by always printing the page number. The coding is slightly simpler than
+% \cs{setprintlines}.
+%
+% First of all, we print the second page number only if
+% the ending page number is different
+% from the starting page number.\phantomsection\label{printendlines}
+% \changes{v0.7}{2005/02/18}{Added \cs{setprintendlines} for use by
+% \cs{printendlines}}
+% \begin{macrocode}
+\newcommand*{\setprintendlines}[6]{%
+ \l@d@pnumfalse \l@d@dashfalse
+ \ifnum#4=#1 \else
+ \l@d@pnumtrue
+ \l@d@dashtrue
+ \fi
+% \end{macrocode}
+%
+% We print the ending line number if\/: (1)~we're printing the ending
+% page number, or (2)~it's different from the starting line number.
+% \begin{macrocode}
+ \ifl@d@pnum \l@d@elintrue \else \l@d@elinfalse \fi
+ \ifnum#2=#5 \else
+ \l@d@elintrue
+ \l@d@dashtrue
+ \fi
+% \end{macrocode}
+%
+% We print the starting sub-line if it's nonzero.
+% \begin{macrocode}
+ \l@d@ssubfalse
+ \ifnum#3=0 \else
+ \l@d@ssubtrue
+ \fi
+% \end{macrocode}
+%
+% We print the ending sub-line if it's nonzero and: (1)~it's different
+% from the starting sub-line number, or (2)~the ending line number is
+% being printed.
+% \begin{macrocode}
+ \l@d@eslfalse
+ \ifnum#6=0 \else
+ \ifnum#6=#3
+ \ifl@d@elin \l@d@esltrue \else \l@d@eslfalse \fi
+ \else
+ \l@d@esltrue
+ \l@d@dashtrue
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\printendlines}
+% Now we're ready to print it all.
+% \changes{v0.3}{2004/02/14}{Added \cs{linenumr@p} and \cs{sublinenumr@p}
+% to \cs{printendlines}}
+% \begin{macrocode}
+\def\printendlines#1|#2|#3|#4|#5|#6|#7|{\begingroup
+ \setprintendlines{#1}{#2}{#3}{#4}{#5}{#6}%
+% \end{macrocode}
+% The only subtlety left here is when to print a period between
+% numbers. But the only instance in which this is tricky is for the
+% ending sub-line number: it could be coming after the starting
+% sub-line number (in which case we want only the dash) or after an
+% ending line number (in which case we need to insert a period).
+% \begin{macrocode}
+ \printnpnum{#1} \linenumrep{#2}%
+ \ifl@d@ssub \fullstop \sublinenumrep{#3}\fi
+ \ifl@d@dash \endashchar\fi
+ \ifl@d@pnum \printnpnum{#4}\fi
+ \ifl@d@elin \linenumrep{#5}\fi
+ \ifl@d@esl \ifl@d@elin \fullstop\fi \sublinenumrep{#6}\fi
+\endgroup}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\printnpnum}
+% A macro to print a page number in an endnote.
+% \begin{macrocode}
+\newcommand*{\printnpnum}[1]{p.#1) }
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+%
+% \begin{macro}{\doendnotes}
+% \cs{doendnotes} is
+% the command you use to print one series of endnotes; it
+% takes one argument, the series letter of the note series you want
+% to print.
+% \begin{macrocode}
+\newcommand*{\doendnotes}[1]{\l@dend@close
+ \begingroup
+ \makeatletter
+ \expandafter\let\csname #1end\endcsname=\endprint
+ \input\jobname.end
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\noendnotes}
+% You can say \cs{noendnotes} before the first
+% \cs{beginnumbering} in your file if you aren't going to be using
+% any of the endnote commands: this will suppress the creation of
+% an \file{.end} file. If you do have some lingering endnote
+% commands in your file,
+% the notes will be written to your terminal and to the log file.
+% \begin{macrocode}
+\newcommand*{\noendnotes}{\global\let\l@dend@stuff=\relax
+ \global\chardef\l@d@end=16 }
+% \end{macrocode}
+% \end{macro}
+%
+% \section{Side notes}
+% \begin{PW}
+%
+% Regular \verb?\marginpar?s do not work inside numbered text --- they
+% don't produce any note but do put an extra unnumbered blank line into
+% the text.
+%
+% \begin{macro}{\l@dold@xympar}
+% \begin{macro}{\@xympar}
+% Changing \verb?\@xympar? a little at least ensures that \verb?\marginpar?s
+% in numbered text do not disturb the flow.
+% \changes{v0.5}{2004/04/0}{Eliminated \cs{marginpar} disturbance}
+% \begin{macrocode}
+\let\l@dold@xympar\@xympar
+\renewcommand{\@xympar}{%
+ \ifnumberedpar@
+ \led@warn@NoMarginpars
+ \@esphack
+ \else
+ \l@dold@xympar
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% We provide side notes as replacement for \verb?\marginpar? in numbered text.
+% \changes{v0.5}{2004/04/03}{Added left and right side notes}
+% \changes{v0.5.1}{2004/04/10}{Added moveable side note}
+%
+% \begin{macro}{\sidenote@margin}
+% \begin{macro}{\sidenotemargin}
+% \begin{macro}{\l@dgetsidenote@margin}
+% These are the sidenote equivalents to \cs{line@margin} and \cs{linenummargin}
+% for specifying which margin. The default is the right margin (opposite to
+% the default for line numbers).
+% \changes{v0.5.1}{2004/04/10}{Added \cs{sidenotemargin} and \cs{sidenote@margin}}
+% \changes{v0.7}{2005/02/23}{Added \cs{l@dgetsidenote@margin}}
+% \begin{macrocode}
+\newcount\sidenote@margin
+\newcommand*{\sidenotemargin}[1]{{%
+ \l@dgetsidenote@margin{#1}%
+ \ifnum\@l@dtempcntb>\m@ne
+ \global\sidenote@margin=\@l@dtempcntb
+ \fi}}
+\newcommand*{\l@dgetsidenote@margin}[1]{%
+ \def\@tempa{#1}\def\@tempb{left}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \z@
+ \else
+ \def\@tempb{right}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \@ne
+ \else
+ \def\@tempb{outer}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \tw@
+ \else
+ \def\@tempb{inner}%
+ \ifx\@tempa\@tempb
+ \@l@dtempcntb \thr@@
+ \else
+ \led@warn@BadSidenotemargin
+ \@l@dtempcntb \m@ne
+ \fi
+ \fi
+ \fi
+ \fi}
+\sidenotemargin{right}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dlp@rbox}
+% \begin{macro}{\l@drp@rbox}
+% We need two boxes to store sidenote texts.
+% \begin{macrocode}
+\newbox\l@dlp@rbox
+\newbox\l@drp@rbox
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\ledlsnotewidth}
+% \begin{macro}{\ledrsnotewidth}
+% \begin{macro}{\ledlsnotesep}
+% \begin{macro}{\ledrsnotesep}
+% \begin{macro}{\ledlsnotefontsetup}
+% \begin{macro}{\ledrsnotefontsetup}
+% These specify the width of the left/right boxes (initialised to
+% \verb?\marginparwidth?, their distance from
+% the text (initialised to \verb?\linenumsep?, and the fonts used.
+% \begin{macrocode}
+\newdimen\ledlsnotewidth \ledlsnotewidth=\marginparwidth
+\newdimen\ledrsnotewidth \ledrsnotewidth=\marginparwidth
+\newdimen\ledlsnotesep \ledlsnotesep=\linenumsep
+\newdimen\ledrsnotesep \ledrsnotesep=\linenumsep
+\newcommand*{\ledlsnotefontsetup}{\raggedleft\footnotesize}
+\newcommand*{\ledrsnotefontsetup}{\raggedright\footnotesize}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\ledleftnote}
+% \begin{macro}{\ledrightnote}
+% \begin{macro}{\ledsidenote}
+% \verb?\ledleftnote?\marg{text} and \verb?\ledrightnote?\marg{text} are the
+% user commands for left and right sidenotes. \verb?\ledsidenote?\marg{text}
+% is the command for a moveable sidenote.
+% \begin{macrocode}
+\newcommand*{\ledleftnote}[1]{\edtext{}{\l@dlsnote{#1}}}
+\newcommand*{\ledrightnote}[1]{\edtext{}{\l@drsnote{#1}}}
+\newcommand*{\ledsidenote}[1]{\edtext{}{\l@dcsnote{#1}}}
+
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\l@dlsnote}
+% \begin{macro}{\l@drsnote}
+% \begin{macro}{\l@dcsnote}
+% The `footnotes' for left, right, and moveable sidenotes. The whole
+% scheme is reminiscent of the critical footnotes code.
+% \begin{macrocode}
+\newif\ifrightnoteup
+ \rightnoteuptrue
+\newcommand*{\l@dlsnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vl@dlsnote{#1}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi\ignorespaces}
+\newcommand*{\l@drsnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vl@drsnote{#1}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi\ignorespaces}
+\newcommand*{\l@dcsnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vl@dcsnote{#1}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\vl@dlsnote}
+% \begin{macro}{\vl@drsnote}
+% \begin{macro}{\vl@dcsnote}
+% Put the left/right text into boxes, but just save the moveable text.
+% \begin{macrocode}
+\newcommand*{\vl@dlsnote}[1]{\setl@dlp@rbox{#1}}
+\newcommand*{\vl@drsnote}[1]{\setl@drp@rbox{#1}}
+\newcommand*{\vl@dcsnote}[1]{\gdef\l@dcsnotetext{#1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\setl@dlp@rbox}
+% \begin{macro}{\setl@drpr@box}
+% \verb?\setl@dlprbox?\marg{lednums}\marg{tag}\marg{text} puts \meta{text}
+% into the \verb?\l@dlp@rbox? box. And similarly for the right side box.
+% It is these boxes that finally
+% get displayed in the margins.
+% \begin{macrocode}
+\newcommand*{\setl@dlp@rbox}[1]{%
+ {\parindent\z@\hsize=\ledlsnotewidth\ledlsnotefontsetup
+ \global\setbox\l@dlp@rbox
+ \ifleftnoteup
+ =\vbox to\z@{\vss #1}%
+ \else
+ =\vbox to 0.70\baselineskip{\strut#1\vss}%
+ \fi}}
+%% \global\setbox\l@dlp@rbox=\vbox to\z@{#3\vss}}}% aligns on top line
+\newcommand*{\setl@drp@rbox}[1]{%
+ {\parindent\z@\hsize=\ledrsnotewidth\ledrsnotefontsetup
+ \global\setbox\l@drp@rbox
+ \ifrightnoteup
+ =\vbox to\z@{\vss#1}%
+ \else
+ =\vbox to0.7\baselineskip{\strut#1\vss}%
+ \fi}}
+\newif\ifleftnoteup
+ \leftnoteuptrue
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\savel@dcsnote}
+% \begin{macro}{\l@dcsnotetext}
+% Save the moveable note text in \cs{l@dcsnotetext}.
+% \begin{macrocode}
+\newcommand*{\savel@dcsnote}[3]{%
+ \gdef\l@dcsnotetext{#3}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\affixside@note}
+% This macro puts any moveable sidenote text into the left or right sidenote
+% box, depending on which margin it is meant to go in. It's a very much
+% stripped down version of \cs{affixlin@num}.
+% \begin{macrocode}
+\newcommand*{\affixside@note}{%
+ \gdef\@templ@d{}%
+ \ifx\@templ@d\l@dcsnotetext \else
+ \if@twocolumn
+ \if@firstcolumn
+ \setl@dlp@rbox{\l@dcsnotetext}%
+ \else
+ \setl@drp@rbox{\l@dcsnotetext}%
+ \fi
+ \else
+ \@l@dtempcntb=\sidenote@margin
+ \ifnum\@l@dtempcntb>\@ne
+ \advance\@l@dtempcntb by\page@num
+ \fi
+ \ifodd\@l@dtempcntb
+ \setl@drp@rbox{\l@dcsnotetext}%
+ \else
+ \setl@dlp@rbox{\l@dcsnotetext}%
+ \fi
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \end{PW}
+%
+% \section{Familiar footnotes}
+%
+% \begin{PW}
+%
+% The original \edmac{} provided the five series of critical footnotes,
+% and LaTeX provides a single numbered footnote. The \Ledmac{} package
+% uses the \edmac{} mechanism to provide a few series of numbered footnotes.
+%
+% First, though, the \Lpack{footmisc} package has an option whereby
+% two or more consecutive \cs{footnote}s have their marks separated
+% by commas. This seems such a useful ability that it is provided
+% automatically by \Ledmac.
+%
+% \begin{macro}{\multiplefootnotemarker}
+% \begin{macro}{\multfootsep}
+% These macros may have been defined by the \Lclass{memoir} class,
+% are provided by the \Lpack{footmisc} package and perhaps
+% by other footnote packages.
+% \begin{macrocode}
+\providecommand*{\multiplefootnotemarker}{3sp}
+\providecommand*{\multfootsep}{\textsuperscript{\normalfont,}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\m@mmf@prepare}
+% A pair of self-cancelling kerns. This may have been defined in the
+% \Lclass{memoir} class.
+% \begin{macrocode}
+\providecommand*{\m@mmf@prepare}{%
+ \kern-\multiplefootnotemarker
+ \kern\multiplefootnotemarker\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\m@mmf@check}
+% This may have been defined in the \Lclass{memoir} class. If it recognises
+% the last kern as \cs{multiplefootnotemarker} it typesets \cs{multfootsep}.
+% \begin{macrocode}
+\providecommand*{\m@mmf@check}{%
+ \ifdim\lastkern=\multiplefootnotemarker\relax
+ \edef\@x@sf{\the\spacefactor}%
+ \unkern
+ \multfootsep
+ \spacefactor\@x@sf\relax
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% We have to modify \verb?\@footnotetext? and \verb?\@footnotemark?. However,
+% if \Lclass{memoir} is used the modifications have already been made.
+% \changes{v0.4.1}{2004/03/25}{Only change \cs{@footnotetext} and
+% \cs{@footnotemark} if memoir not used}
+% \begin{macrocode}
+\@ifclassloaded{memoir}{}{%
+% \end{macrocode}
+% \begin{macro}{\@footnotetext}
+% Add \cs{m@mmf@prepare} at the end of \cs{@footnotetext}.
+% \begin{macrocode}
+\let\l@dold@footnotetext\@footnotetext
+\renewcommand{\@footnotetext}[1]{%
+ \l@dold@footnotetext{#1}%
+ \m@mmf@prepare}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@footnotemark}
+% Modify \cs{@footnotemark} to cater for adjacent \cs{footnote}s.
+% \begin{macrocode}
+\renewcommand*{\@footnotemark}{%
+ \leavevmode
+ \ifhmode
+ \edef\@x@sf{\the\spacefactor}%
+ \m@mmf@check
+ \nobreak
+ \fi
+ \@makefnmark
+ \m@mmf@prepare
+ \ifhmode\spacefactor\@x@sf\fi
+ \relax}
+% \end{macrocode}
+% \end{macro}
+% Finished the modifications for the non-memoir case.
+% \begin{macrocode}
+}
+
+% \end{macrocode}
+%
+% \begin{macro}{\l@doldold@footnotetext}
+% \begin{macro}{\@footnotetext}
+% In order to enable the regular \verb?\footnote?s in numbered text
+% we have to play around with its \verb?\@footnotetext?, using
+% different forms for when in numbered or regular text.
+% \changes{v0.5}{2004/04/03}{Enabled regular \cs{footnote} in numbered text}
+% \begin{macrocode}
+\let\l@doldold@footnotetext\@footnotetext
+\renewcommand{\@footnotetext}[1]{%
+ \ifnumberedpar@
+ \edtext{}{\l@dbfnote{#1}}%
+ \else
+ \l@doldold@footnotetext{#1}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dbfnote}
+% \begin{macro}{\vl@dbfnote}
+% \verb?\l@dbfnote? adds the footnote to the insert list, and
+% \verb?\vl@dbfnote? calls the original \verb?\@footnotetext?.
+% \changes{v0.6}{2004/11/23}{Changed \cs{l@dbfnote} and \cs{vl@dbfnote} as
+% originals could give incorrect markers in the footnotes}
+% \begin{macrocode}
+\newcommand{\l@dbfnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vl@dbfnote{{#1}}{\@thefnmark}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi\ignorespaces}
+\newcommand{\vl@dbfnote}[2]{%
+ \def\@thefnmark{#2}%
+ \l@doldold@footnotetext{#1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% Now we can get on with providing the extra series of numbered
+% footnotes. The general naming convention is to add an uppercase letter,
+% denoting the series, at the end of macro names (the \edmac{} series
+% have an uppercase letter at the start of macro names).
+%
+% First we'll give all the code for the \texttt{A} series, then the
+% much more limited code for defining additional series.
+%
+% \subsection{The \texttt{A} series footnotes}
+%
+% \begin{macro}{\footnoteA}
+% \cs{footnoteA}\marg{text} is the user level command.
+% \changes{v0.6}{2004/11/23}{Modified \cs{footnoteA} and friends to
+% include \cs{@thefnmarkA} etc}
+% \begin{macrocode}
+\newcommand{\footnoteA}[1]{%
+ \stepcounter{footnoteA}%
+ \protected@xdef\@thefnmarkA{\thefootnoteA}%
+ \@footnotemarkA
+ \vfootnoteA{A}{#1}\m@mmf@prepare}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\footinsA}
+% The insert for the \texttt{A} series.
+% \begin{macrocode}
+\newinsert\footinsA
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@footnoteA}
+% \begin{macro}{\thefootnoteA}
+% The \texttt{A} series counter.
+% \begin{macrocode}
+\newcounter{footnoteA}
+ \renewcommand{\thefootnoteA}{\arabic{footnoteA}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\footfootmarkA}
+% This macro typesets the \texttt{A} series marker at the start of
+% the footnote text (where it appears at the foot of the page).
+% \begin{macrocode}
+\newcommand*{\footfootmarkA}{\textsuperscript{\thefootnoteA}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mpfootnoteA}
+% \begin{macro}{\mpfootinsA}
+% The extras for minipages.
+% \changes{v0.4}{2004/02/29}{Familiar footnotes extended for minipages}
+% \begin{macrocode}
+\newcommand{\mpfootnoteA}[1]{%
+ \stepcounter{footnoteA}%
+ \protected@xdef\@thefnmarkA{\thefootnoteA}%
+ \@footnotemarkA
+ \mpvfootnoteA{A}{#1}\m@mmf@prepare}
+\newinsert\mpfootinsA
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% We have to specify the default footnote style for the \texttt{A} series.
+% This is done later.
+%
+% That completes the specific macros that have to be specified for
+% the \texttt{A} series. Similar ones are required for any other series.
+%
+% \subsection{Footnote formats}
+%
+% Some of the code for the various formats is remarkably similar to that
+% in section~\ref{sec:nfootformat}.
+%
+% The following macros generally set things up for the `standard' footnote
+% format.
+%
+% \begin{macro}{\prebodyfootmark}
+% \begin{macro}{\postbodyfootmark}
+% Two convenience macros for use by \cs{...@footnotemark...} macros.
+% \begin{macrocode}
+\newcommand*{\prebodyfootmark}{%
+ \leavevmode
+ \ifhmode
+ \edef\@x@sf{\the\spacefactor}%
+ \m@mmf@check
+ \nobreak
+ \fi}
+\newcommand{\postbodyfootmark}{%
+ \m@mmf@prepare
+ \ifhmode\spacefactor\@x@sf\fi\relax}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\normal@footnotemarkX}
+% \cs{normal@footnotemarkX}\marg{series} sets up the typesetting of the
+% marker at the point where the footnote is called for.
+% \begin{macrocode}
+\newcommand*{\normal@footnotemarkX}[1]{%
+ \prebodyfootmark
+ \@nameuse{bodyfootmark#1}%
+ \postbodyfootmark}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalbodyfootmarkX}
+% The \cs{normalbodyfootmarkX}\marg{series} \emph{really} typesets the
+% in-text marker. The style is the normal superscript.
+% \begin{macrocode}
+\newcommand*{\normalbodyfootmarkX}[1]{%
+ \hbox{\textsuperscript{\normalfont\@nameuse{@thefnmark#1}}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalvfootnoteX}
+% \cs{normalvfootnoteX}\marg{series}\marg{text} does the \cs{insert} for
+% the \meta{series} and calls the series' \cs{footfmt...} to format the
+% \meta{text}.
+% \begin{macrocode}
+\newcommand*{\normalvfootnoteX}[2]{%
+ \insert\@nameuse{footins#1}\bgroup
+ \notefontsetup
+ \footsplitskips
+ \spaceskip=\z@skip \xspaceskip=\z@skip
+ \@nameuse{footfmt#1}{#1}{#2}\egroup}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mpnormalvfootnoteX}
+% The minipage version.
+% \begin{macrocode}
+\newcommand*{\mpnormalvfootnoteX}[2]{%
+ \global\setbox\@nameuse{mpfootins#1}\vbox{%
+ \unvbox\@nameuse{mpfootins#1}
+ \notefontsetup
+ \hsize\columnwidth
+ \@parboxrestore
+ \color@begingroup
+ \@nameuse{footfmt#1}{#1}{#2}\color@endgroup}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalfootfmtX}
+% \cs{normalfootfmtX}\marg{series}\marg{text} typesets the footnote text,
+% prepended by the marker.
+% \begin{macrocode}
+\newcommand*{\normalfootfmtX}[2]{%
+ \ledsetnormalparstuff
+ {\notenumfont\@nameuse{footfootmark#1}\strut%\enspace
+ #2\strut\par}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalfootfootmarkX}
+% \cs{normalfootfootmarkX}\marg{series} is called by \cs{normalfootfmtX}
+% to typeset the footnote marker in the footer before the footnote text.
+% \begin{macrocode}
+\newcommand*{\normalfootfootmarkX}[1]{%
+ \textsuperscript{\@nameuse{@thefnmark#1}}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalfootstartX}
+% \cs{normalfootstartX}\marg{series} is the \meta{series} footnote
+% starting macro used in the output routine.
+% \begin{macrocode}
+\newcommand*{\normalfootstartX}[1]{%
+ \vskip\skip\@nameuse{footins#1}%
+ \leftskip=\z@
+ \rightskip=\z@
+ \@nameuse{footnoterule#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalfootnoteruleX}
+% The rule drawn before the footnote series group.
+% \begin{macrocode}
+\let\normalfootnoteruleX=\footnoterule
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalfootgroupX}
+% \cs{normalfootgroupX}\marg{series} sends the contents of the \meta{series}
+% insert box to the output page without alteration.
+% \begin{macrocode}
+\newcommand*{\normalfootgroupX}[1]{%
+ \unvbox\@nameuse{footins#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mpnormalfootgroupX}
+% The minipage version.
+% \begin{macrocode}
+\newcommand*{\mpnormalfootgroupX}[1]{%
+ \vskip\skip\@nameuse{mpfootins#1}
+ \normalcolor
+ \@nameuse{footnoterule#1}
+ \unvbox\@nameuse{mpfootins#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\normalbfnoteX}
+% \changes{v0.7}{2005/02/18}{Removed extraneous space from \cs{normalbfnoteX}}
+% \begin{macrocode}
+\newcommand{\normalbfnoteX}[2]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vbfnoteX{#1}{#2}{\@nameuse{thefootnote#1}}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\vbfnoteX}
+% \begin{macrocode}
+\newcommand{\vbfnoteX}[3]{%
+ \@namedef{@thefnmark#1}{#3}%
+ \@nameuse{regvfootnote#1}{#1}{#2}}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\vnumfootnoteX}
+% \changes{v0.7}{2005/02/18}{Removed extraneous space from \cs{vnumfootnoteX}}
+% \begin{macrocode}
+\newcommand{\vnumfootnoteX}[2]{%
+ \ifnumberedpar@
+ \edtext{}{\normalbfnoteX{#1}{#2}}%
+ \else
+ \@nameuse{regvfootnote#1}{#1}{#2}%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\footnormalX}
+% \cs{footnormalX}\marg{series} initialises the settings for
+% the \meta{series} footnotes. This should always be called for
+% each series.
+% \begin{macrocode}
+\newcommand*{\footnormalX}[1]{%
+ \expandafter\let\csname footstart#1\endcsname=\normalfootstartX
+ \@namedef{@footnotemark#1}{\normal@footnotemarkX{#1}}
+ \@namedef{bodyfootmark#1}{\normalbodyfootmarkX{#1}}
+ \expandafter\let\csname regvfootnote#1\endcsname=\normalvfootnoteX
+ \expandafter\let\csname vfootnote#1\endcsname=\vnumfootnoteX
+ \expandafter\let\csname footfmt#1\endcsname=\normalfootfmtX
+ \@namedef{footfootmark#1}{\normalfootfootmarkX{#1}}
+ \expandafter\let\csname footgroup#1\endcsname=\normalfootgroupX
+ \expandafter\let\csname footnoterule#1\endcsname=\normalfootnoteruleX
+ \count\csname footins#1\endcsname=1000
+ \dimen\csname footins#1\endcsname=\ledfootinsdim
+ \skip\csname footins#1\endcsname=1.2em \@plus .6em \@minus .6em
+% \end{macrocode}
+% Aditions for minipages.
+% \begin{macrocode}
+ \expandafter\let\csname mpvfootnote#1\endcsname=\mpnormalvfootnoteX
+ \expandafter\let\csname mpfootgroup#1\endcsname=\mpnormalfootgroupX
+ \count\csname mpfootins#1\endcsname=1000
+% \dimen\csname mpfootins#1\endcsname=0.8\vsize
+ \dimen\csname mpfootins#1\endcsname=\ledfootinsdim
+ \skip\csname mpfootins#1\endcsname=1.2em \@plus .6em \@minus .6em
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Two column footnotes}
+%
+% The following macros set footnotes in two columns. It is assumed
+% that the length of each footnote is less than the column width.
+%
+% \begin{macro}{\foottwocoolX}
+% \cs{foottwocolX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\foottwocolX}[1]{%
+ \expandafter\let\csname regvfootnote#1\endcsname=\twocolvfootnoteX
+ \expandafter\let\csname footfmt#1\endcsname=\twocolfootfmtX
+ \expandafter\let\csname footgroup#1\endcsname=\twocolfootgroupX
+ \twocolfootsetupX{#1}
+ \expandafter\let\csname mpvfootnote#1\endcsname=\mpnormalvfootnoteX
+ \expandafter\let\csname mpfootgroup#1\endcsname=\mptwocolfootgroupX
+ \mptwocolfootsetupX{#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\twocolfootsetupX}
+% \begin{macro}{\mptwocolfootsetupX}
+% \cs{twocolfootsetupX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\twocolfootsetupX}[1]{%
+ \count\csname footins#1\endcsname 500
+ \multiply\dimen\csname footins#1\endcsname by \tw@}
+\newcommand*{\mptwocolfootsetupX}[1]{%
+ \count\csname mpfootins#1\endcsname 500
+ \multiply\dimen\csname mpfootins#1\endcsname by \tw@}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\twocolvfootnoteX}
+% \cs{twocolvfootnoteX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\twocolvfootnoteX}[2]{%
+ \insert\csname footins#1\endcsname\bgroup
+ \notefontsetup
+ \footsplitskips
+ \spaceskip=\z@skip \xspaceskip=\z@skip
+ \@nameuse{footfmt#1}{#1}{#2}\egroup}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\twocolfootfmtX}
+% \cs{twocolfootfmtX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\twocolfootfmtX}[2]{%
+ \normal@pars
+ \hsize .45\hsize
+ \parindent=\z@
+%%% \parfillskip=0pt \@plus 1fil
+ \tolerance=5000\relax
+ \raggedright
+ \leavevmode
+ {\notenumfont\@nameuse{footfootmark#1}\strut%\enspace
+ #2\strut\par}\allowbreak}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\twocolfootgroupX}
+% \begin{macro}{\mptwocolfootgroupX}
+% \cs{twocolfootgroupX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\twocolfootgroupX}[1]{{\notefontsetup
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname footins#1\endcsname \tw@ \splittopskip}}
+\newcommand*{\mptwocolfootgroupX}[1]{{%
+ \vskip\skip\@nameuse{mpfootins#1}
+ \normalcolor
+ \@nameuse{footnoterule#1}
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname mpfootins#1\endcsname \tw@ \splittopskip}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Three column footnotes}
+%
+% The following macros set footnotes in three columns. It is assumed
+% that the length of each footnote is less than the column width.
+%
+%
+% \begin{macro}{\footthreecolX}
+% \cs{footthreecolX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\footthreecolX}[1]{%
+ \expandafter\let\csname regvfootnote#1\endcsname=\threecolvfootnoteX
+ \expandafter\let\csname footfmt#1\endcsname=\threecolfootfmtX
+ \expandafter\let\csname footgroup#1\endcsname=\threecolfootgroupX
+ \threecolfootsetupX{#1}
+ \expandafter\let\csname mpvfootnote#1\endcsname=\mpnormalvfootnoteX
+ \expandafter\let\csname mpfootgroup#1\endcsname=\mpthreecolfootgroupX
+ \mpthreecolfootsetupX{#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\threecolfootsetupX}
+% \begin{macro}{\mpthreecolfootsetupX}
+% \cs{threecolfootsetupX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\threecolfootsetupX}[1]{%
+ \count\csname footins#1\endcsname 333
+ \multiply\dimen\csname footins#1\endcsname by \thr@@}
+\newcommand*{\mpthreecolfootsetupX}[1]{%
+ \count\csname mpfootins#1\endcsname 333
+ \multiply\dimen\csname mpfootins#1\endcsname by \thr@@}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\threecolvfootnoteX}
+% \cs{threecolvfootnoteX}\marg{series}\marg{text}
+% \begin{macrocode}
+\newcommand*{\threecolvfootnoteX}[2]{%
+ \insert\csname footins#1\endcsname\bgroup
+ \notefontsetup
+ \footsplitskips
+ \@nameuse{footfmt#1}{#1}{#2}\egroup}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\threecolfootfmtX}
+% \cs{threecolfootfmtX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\threecolfootfmtX}[2]{%
+ \normal@pars
+ \hsize .3\hsize
+ \parindent=\z@
+%%% \parfillskip=0pt \@plus 1fil
+ \tolerance=5000\relax
+ \raggedright
+ \leavevmode
+ {\notenumfont\@nameuse{footfootmark#1}\strut%\enspace
+ #2\strut\par}\allowbreak}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\threecolfootgroupX}
+% \begin{macro}{\mpthreecolfootgroupX}
+% \cs{threecolfootgroupX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\threecolfootgroupX}[1]{{\notefontsetup
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname footins#1\endcsname \thr@@ \splittopskip}}
+\newcommand*{\mpthreecolfootgroupX}[1]{{%
+ \vskip\skip\@nameuse{mpfootins#1}
+ \normalcolor
+ \@nameuse{footnoterule#1}
+ \splittopskip=\ht\strutbox
+ \expandafter
+ \rigidbalance\csname mpfootins#1\endcsname \thr@@ \splittopskip}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Paragraphed footnotes}
+%
+% The following macros set footnotes as one paragraph.
+%
+% \begin{macro}{\footparagraphX}
+% \cs{footparagraphX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\footparagraphX}[1]{%
+ \expandafter\let\csname footstart#1\endcsname=\parafootstartX
+ \expandafter\let\csname regvfootnote#1\endcsname=\para@vfootnoteX
+ \expandafter\let\csname footfmt#1\endcsname=\parafootfmtX
+ \expandafter\let\csname footgroup#1\endcsname=\para@footgroupX
+ \expandafter\let\csname footnoterule#1\endcsname=\normalfootnoteruleX
+ \count\csname footins#1\endcsname=1000
+ \expandafter\let\csname mpvfootnote#1\endcsname=\mppara@vfootnoteX
+ \expandafter\let\csname mpfootgroup#1\endcsname=\mppara@footgroupX
+ \count\csname mpfootins#1\endcsname=1000
+ \para@footsetupX{#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\para@footsetupX}
+% \cs{para@footsetupX}\marg{series}
+% \changes{v0.2.2}{2003/11/04}{Added \cs{footfudgefiddle} to \cs{para@footsetupX}}
+% \begin{macrocode}
+\newcommand*{\para@footsetupX}[1]{{\notefontsetup
+ \dimen0=\baselineskip
+ \multiply\dimen0 by 1024
+ \divide\dimen0 by \hsize \multiply\dimen0 by \footfudgefiddle\relax
+ \expandafter
+ \xdef\csname footfudgefactor#1\endcsname{%
+ \expandafter\strip@pt\dimen0 }}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\parafootstartX}
+% \cs{parafootstartX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\parafootstartX}[1]{%
+ \vskip\skip\@nameuse{footins#1}%
+ \leftskip=\z@
+ \rightskip=\z@
+ \parindent=\z@
+ \vskip\skip\@nameuse{footins#1}%
+ \@nameuse{footnoterule#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\para@vfootnoteX}
+% \begin{macro}{\mppara@vfootnoteX}
+% \cs{para@vfootnoteX}\marg{series}\marg{text}
+% \begin{macrocode}
+\newcommand*{\para@vfootnoteX}[2]{%
+ \insert\csname footins#1\endcsname
+ \bgroup
+ \notefontsetup
+ \footsplitskips
+ \setbox0=\vbox{\hsize=\maxdimen%
+ \let\bidi@RTL@everypar\@empty%
+ \noindent\@nameuse{footfmt#1}{#1}{#2}}%
+ \setbox0=\hbox{\unvxh0}%
+ \dp0=\z@
+ \ht0=\csname footfudgefactor#1\endcsname\wd0
+ \box0
+ \penalty0
+ \egroup}
+\newcommand*{\mppara@vfootnoteX}[2]{%
+ \global\setbox\@nameuse{mpfootins#1}\vbox{%
+ \unvbox\@nameuse{mpfootins#1}
+ \notefontsetup
+ \footsplitskips
+ \setbox0=\vbox{\hsize=\maxdimen%
+ \let\bidi@RTL@everypar\@empty%
+ \noindent\color@begingroup\@nameuse{footfmt#1}{#1}{#2}\color@endgroup}%
+ \setbox0=\hbox{\unvxh0}%
+ \dp0=\z@
+ \ht0=\csname footfudgefactor#1\endcsname\wd0
+ \box0
+ \penalty0}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\parafootfmtX}
+% \cs{parafootfmtX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\parafootfmtX}[2]{%
+ \insertparafootftmsep
+ \ledsetnormalparstuff
+ {\notenumfont\@nameuse{footfootmark#1}\strut%\enspace
+ #2\penalty-10}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\para@footgroupX}
+% \begin{macro}{\mppara@footgroupX}
+% \cs{para@footgroupX}\marg{series}
+% \begin{macrocode}
+\newcommand*{\para@footgroupX}[1]{%
+ \unvbox\csname footins#1\endcsname
+ \makehboxofhboxes
+ \setbox0=\hbox{\unhbox0 \removehboxes}%
+ \notefontsetup
+ \noindent\unhbox0\par}
+\newcommand*{\mppara@footgroupX}[1]{{%
+ \vskip\skip\@nameuse{mpfootins#1}
+ \normalcolor
+ \@nameuse{footnoterule#1}
+ \unvbox\csname mpfootins#1\endcsname
+ \makehboxofhboxes
+ \setbox0=\hbox{\unhbox0 \removehboxes}%
+ \notefontsetup
+ \noindent\unhbox0\par}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Other series footnotes}
+%
+% Other series, such as \texttt{B}, are provided here.
+%
+% \begin{macro}{\footnoteB}
+% \cs{footnoteB}\marg{text} is the user command for a series \texttt{B}
+% footnote.
+% \begin{macrocode}
+\newcommand{\footnoteB}[1]{%
+ \stepcounter{footnoteB}%
+ \protected@xdef\@thefnmarkB{\thefootnoteB}%
+ \@footnotemarkB
+ \vfootnoteB{B}{#1}\m@mmf@prepare}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\c@footnoteB}
+% \begin{macro}{\thefootnoteB}
+% \begin{macrocode}
+\newcounter{footnoteB}
+ \renewcommand{\thefootnoteB}{\arabic{footnoteB}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\footinsB}
+% \begin{macrocode}
+\newinsert\footinsB
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\mpfootnoteB}
+% \begin{macro}{\mpfootinsB}
+% The extras for minipages.
+% \changes{v0.4}{2004/02/29}{Familiar footnotes extended for minipages}
+% \begin{macrocode}
+\newcommand{\mpfootnoteB}[1]{%
+ \stepcounter{footnoteB}%
+ \protected@xdef\@thefnmarkB{\thefootnoteB}%
+ \@footnotemarkB
+ \mpvfootnoteB{B}{#1}\m@mmf@prepare}
+\newinsert\mpfootinsB
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\footnoteC}
+% \cs{footnoteC}\marg{text} is the user command for a series \texttt{C}
+% footnote.
+% \begin{macrocode}
+\newcommand{\footnoteC}[1]{%
+ \stepcounter{footnoteC}%
+ \protected@xdef\@thefnmarkC{\thefootnoteC}%
+ \@footnotemarkC
+ \vfootnoteC{C}{#1}\m@mmf@prepare}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\c@footnoteC}
+% \begin{macro}{\thefootnoteC}
+% \begin{macro}{\footinsC}
+% \begin{macrocode}
+\newcounter{footnoteC}
+ \renewcommand{\thefootnoteC}{\arabic{footnoteC}}
+\newinsert\footinsC
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mpfootnoteC}
+% \begin{macro}{\mpfootinsC}
+% The extras for minipages.
+% \changes{v0.4}{2004/02/29}{Familiar footnotes extended for minipages}
+% \begin{macrocode}
+\newcommand{\mpfootnoteC}[1]{%
+ \stepcounter{footnoteC}%
+ \protected@xdef\@thefnmarkC{\thefootnoteC}%
+ \@footnotemarkC
+ \mpvfootnoteC{C}{#1}\m@mmf@prepare}
+\newinsert\mpfootinsC
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% Don't forget to initialise the series.
+%
+% \begin{macrocode}
+\footnormalX{A}
+\footnormalX{B}
+\footnormalX{C}
+
+% \end{macrocode}
+%
+% \begin{macro}{\doxtrafeeti}
+% \begin{macro}{\doreinxtrafeeti}
+% We have to add all the new kinds of familiar footnotes to the output
+% routine. These are the class 1 feet\index{class 1 feet}.
+% \begin{macrocode}
+\newcommand*{\doxtrafeeti}{%
+ \setbox\@outputbox \vbox{%
+ \unvbox\@outputbox
+ \ifvoid\footinsA\else\footstartA{A}\footgroupA{A}\fi
+ \ifvoid\footinsB\else\footstartB{B}\footgroupB{B}\fi
+ \ifvoid\footinsC\else\footstartC{C}\footgroupC{C}\fi
+ }}
+
+\newcommand{\doreinxtrafeeti}{%
+ \ifvoid\footinsA\else\insert\footinsA{\unvbox\footinsA}\fi
+ \ifvoid\footinsB\else\insert\footinsB{\unvbox\footinsB}\fi
+ \ifvoid\footinsC\else\insert\footinsC{\unvbox\footinsC}\fi
+ }
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\addfootinsX}
+% Make life just a little easier for those who want additional series
+% of class 1\index{class 1 feet} footnotes.
+% \changes{v0.4.1}{2003/03/06}{Added minpage setup to \cs{addfootinsX}}
+% \begin{macrocode}
+\newcommand*{\addfootinsX}[1]{%
+ \footnormalX{#1}%
+ \g@addto@macro{\doxtrafeeti}{%
+ \setbox\@outputbox \vbox{%
+ \unvbox\@outputbox
+ \ifvoid\@nameuse{footins#1}\else
+ \@nameuse{footstart#1}{#1}\@nameuse{footgroup#1}{#1}\fi}}%
+ \g@addto@macro{\doreinxtrafeeti}{%
+ \ifvoid\@nameuse{footins#1}\else
+ \insert\@nameuse{footins#1}{\unvbox\@nameuse{footins#1}}\fi}%
+ \g@addto@macro{\l@dfambeginmini}{%
+ \expandafter\expandafter\expandafter\let\expandafter\expandafter
+ \csname footnote#1\endcsname \csname mpfootnote#1\endcsname}%
+ \g@addto@macro{\l@dfamendmini}{%
+ \ifvoid\@nameuse{mpfootins#1}\else\@nameuse{mpfootgroup#1}{#1}\fi}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \end{PW}
+%
+% \begin{PW}
+% \section{Minipages and such}
+%
+% We can put footnotes into minipages. The preparatory code has
+% been set up earlier, all that remains is to ensure that it is available
+% inside a minipage box. This requires some alteration to the kernel code,
+% specifically the \verb?\@iiiminipage? and \verb?\endminipage? macros.
+% We'll arrange this so that additional series can be easily added.
+%
+% \begin{macro}{\l@dfeetbeginmini}
+% \begin{macro}{\l@dfeetendmini}
+% These will be the hooks in \verb?\@iiiminpage? and \verb?\endminipage?
+% They can be extended to handle other things if necessary.
+% \changes{v0.4}{2004/02/29}{Added \cs{l@dfeetbeginmini}, \cs{l@dfeetendmini}
+% and all their supporting code}
+% \begin{macrocode}
+\newcommand*{\l@dfeetbeginmini}{\l@dedbeginmini\l@dfambeginmini}
+\newcommand*{\l@dfeetendmini}{\l@dedendmini\l@dfamendmini}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dedbeginmini}
+% \begin{macro}{\l@dedendmini}
+% These handle the initiation and closure of critical footnotes in a
+% minipage environment. They can be extended to cater for additional
+% series.
+% \begin{macrocode}
+\newcommand*{\l@dedbeginmini}{%
+ \let\Afootnote=\mpAfootnote%
+ \let\Bfootnote=\mpBfootnote%
+ \let\Cfootnote=\mpCfootnote%
+ \let\Dfootnote=\mpDfootnote%
+ \let\Efootnote=\mpEfootnote}
+\newcommand*{\l@dedendmini}{%
+ \ifvoid\mpAfootins\else\mpAfootgroup{A}\fi%
+ \ifvoid\mpBfootins\else\mpBfootgroup{B}\fi%
+ \ifvoid\mpCfootins\else\mpCfootgroup{C}\fi%
+ \ifvoid\mpDfootins\else\mpDfootgroup{D}\fi%
+ \ifvoid\mpEfootins\else\mpEfootgroup{E}\fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dfambeginmini}
+% \begin{macro}{\l@dfamendmini}
+% These handle the initiation and closure of familiar footnotes in a
+% minipage environment. They can be extended to cater for additional
+% series.
+% \begin{macrocode}
+\newcommand*{\l@dfambeginmini}{%
+ \let\footnoteA=\mpfootnoteA%
+ \let\footnoteB=\mpfootnoteB%
+ \let\footnoteC=\mpfootnoteC}
+\newcommand*{\l@dfamendmini}{%
+ \ifvoid\mpfootinsA\else\mpfootgroupA{A}\fi%
+ \ifvoid\mpfootinsB\else\mpfootgroupB{B}\fi%
+ \ifvoid\mpfootinsC\else\mpfootgroupC{C}\fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@iiiminipage}
+% This is our extended form of the kernel \verb?\@iiiminipage? defined in
+% \file{ltboxes.dtx}.
+% \changes{v0.4}{2004/02/29}{Modified kernel \cs{@iiiminipage} and
+% \cs{endminipage} to cater for critical footnotes}
+% \begin{macrocode}
+\def\@iiiminipage#1#2[#3]#4{%
+ \leavevmode
+ \@pboxswfalse
+ \setlength\@tempdima{#4}%
+ \def\@mpargs{{#1}{#2}[#3]{#4}}%
+ \setbox\@tempboxa\vbox\bgroup
+ \color@begingroup
+ \hsize\@tempdima
+ \textwidth\hsize \columnwidth\hsize
+ \@parboxrestore
+ \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
+ \let\@footnotetext\@mpfootnotetext
+% \end{macrocode}
+% The next line is our addition to the original.
+% \begin{macrocode}
+ \l@dfeetbeginmini% added
+ \let\@listdepth\@mplistdepth \@mplistdepth\z@
+ \@minipagerestore
+ \@setminipage}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endminipage}
+% This is our extended form of the kernel \verb?\endminipage? defined in
+% \file{ltboxes.dtx}.
+% \begin{macrocode}
+\def\endminipage{%
+ \par
+ \unskip
+ \ifvoid\@mpfootins\else
+ \l@dunboxmpfoot
+ \fi
+% \end{macrocode}
+% The next line is our addition to the original.
+% \begin{macrocode}
+ \l@dfeetendmini% added
+ \@minipagefalse
+ \color@endgroup
+ \egroup
+ \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dunboxmpfoot}
+% \changes{v0.7}{2005/02/18}{Added \cs{l@dunboxmpfoot} containing
+% some common code}
+% \begin{macrocode}
+\newcommand*{\l@dunboxmpfoot}{%
+ \vskip\skip\@mpfootins
+ \normalcolor
+ \footnoterule
+ \unvbox\@mpfootins}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{ledgroup}
+% This environment puts footnotes at the end, even if that happens to
+% be in the middle of a page, or crossing a page boundary. It is a sort
+% of unboxed, fixed width minipage.
+% \changes{v0.4}{2004/02/29}{Added ledgroup environment}
+% \begin{macrocode}
+\newenvironment{ledgroup}{%
+ \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
+ \let\@footnotetext\@mpfootnotetext
+ \l@dfeetbeginmini%
+}{%
+ \par
+ \unskip
+ \ifvoid\@mpfootins\else
+ \l@dunboxmpfoot
+ \fi
+ \l@dfeetendmini%
+}
+
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{environment}{ledgroupsized}
+% \verb?\begin{ledgroupsized}?\oarg{pos}\marg{width} \\
+% This environment puts footnotes at the end, even if that happens to
+% be in the middle of a page, or crossing a page boundary. It is a sort
+% of unboxed, variable \meta{width} minipage. The optional \meta{pos}
+% controls the sideways position of numbered text.
+% \changes{v0.4}{2004/02/29}{Added ledgroupsized environment}
+% \changes{v0.5.1}{2004/04/10}{Only change \cs{hsize} in ledgroupsized
+% environment otherwise page number can be in wrong place}
+% \begin{macrocode}
+\newenvironment{ledgroupsized}[2][l]{%
+% \end{macrocode}
+% Set the various text measures.
+% \begin{macrocode}
+ \hsize #2\relax
+%% \textwidth #2\relax
+%% \columnwidth #2\relax
+% \end{macrocode}
+% Initialize fills for centering.
+% \begin{macrocode}
+ \let\ledllfill\hfil
+ \let\ledrlfill\hfil
+ \def\@tempa{#1}\def\@tempb{l}%
+% \end{macrocode}
+% Left adjusted numbered lines
+% \begin{macrocode}
+ \ifx\@tempa\@tempb
+ \let\ledllfill\relax
+ \else
+ \def\@tempb{r}%
+ \ifx\@tempa\@tempb
+% \end{macrocode}
+% Right adjusted numbered lines
+% \begin{macrocode}
+ \let\ledrlfill\relax
+ \fi
+ \fi
+% \end{macrocode}
+% Set up the footnoting.
+% \begin{macrocode}
+ \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
+ \let\@footnotetext\@mpfootnotetext
+ \l@dfeetbeginmini%
+}{%
+ \par
+ \unskip
+ \ifvoid\@mpfootins\else
+ \l@dunboxmpfoot
+ \fi
+ \l@dfeetendmini%
+}
+
+% \end{macrocode}
+% \end{environment}
+%
+% \end{PW}
+%
+% \begin{PW}
+% \section{Indexing}
+%
+% Here's some code for indexing using page \& line numbers.
+%
+% \begin{macro}{\pagelinesep}
+% \begin{macro}{\edindexlab}
+% \begin{macro}{\c@labidx}
+% In order to get a correct line number we have to use the label/ref
+% mechanism. These macros are for that.
+% \begin{macrocode}
+\newcommand{\pagelinesep}{-}
+\newcommand{\edindexlab}{$&}
+\newcounter{labidx}
+\setcounter{labidx}{0}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\doedindexlabel}
+% This macro sets an |\edlabel|.
+% \begin{macrocode}
+\newcommand{\doedindexlabel}{\stepcounter{labidx}%
+ \edlabel{\edindexlab\thelabidx}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\thepageline}
+% This macro makes up the page/line number combo from the label/ref.
+% \begin{macrocode}
+\newcommand{\thepageline}{%
+ \thepage\pagelinesep\lineref{\edindexlab\thelabidx}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% The \Lpack{memoir} class provides more flexible indexing than the
+% standard classes. We need different code if the \Lpack{memoir}
+% class is being used.
+%
+% \begin{macrocode}
+\@ifclassloaded{memoir}{%
+% \end{macrocode}
+% \Lpack{memoir} is being used.
+% \changes{v0.4.1}{2003/03/29}{Let ledmac take advantage of memoir's indexing}
+%
+% \begin{macro}{\makeindex}
+% \begin{macro}{\edindex}
+% Need to add the definition of |\edindex| to |\makeindex|, and initialise
+% |\edindex| to do nothing. In this case |\edindex| has an optional
+% argument. We use the hook provided in \Lpack{memoir} v1.61.
+% \begin{macrocode}
+ \g@addto@macro{\makememindexhook}{%
+ \def\edindex{\@bsphack%
+ \@ifnextchar [{\l@d@index}{\l@d@index[\jobname]}}}
+ \newcommand{\edindex}[2][\jobname]{\@bsphack\@esphack}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@d@index}
+% |\l@d@index[file]| is the first stage of |\edindex|, handling the
+% |idx| file. This a virtually a verbatim copy of \Lpack{memoir}'s |\@index|,
+% the change being calling |\l@dwrindexm@m| instead of |\@wrindexm@m|.
+% \begin{macrocode}
+ \def\l@d@index[#1]{%
+ \@ifundefined{#1@idxfile}%
+ {\ifreportnoidxfile
+ \led@warn@NoIndexFile{#1}%
+ \fi
+ \begingroup
+ \@sanitize
+ \@nowrindex}%
+ {\def\@idxfile{#1}%
+ \doedindexlabel
+ \begingroup
+ \@sanitize
+ \l@d@wrindexm@m}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@d@wrindexm@m}
+% \begin{macro}{\l@d@@wrindexhyp}
+% |\l@d@wrindexm@m{item}| writes the |idx| file name and the indexed
+% item to the |aux| file. These are almost verbatim copies of \Lpack{memoir}'s
+% |\@wrindexm@m| and |\@@wrindexhyp|.
+% \begin{macrocode}
+ \newcommand{\l@d@wrindexm@m}[1]{\l@d@@wrindexhyp#1||\\}
+ \def\l@d@@wrindexhyp#1|#2|#3\\{%
+ \ifshowindexmark\@showidx{#1}\fi
+ \ifx\\#2\\%
+ \protected@write\@auxout{}%
+ {\string\@@wrindexm@m{\@idxfile}{#1|hyperpage}{\thepageline}}%
+ \else
+ \def\Hy@temp@A{#2}%
+ \ifx\Hy@temp@A\HyInd@ParenLeft
+ \protected@write\@auxout{}%
+ {\string\@@wrindexm@m{\@idxfile}{#1|#2hyperpage}{\thepageline}}%
+ \else
+ \protected@write\@auxout{}%
+ {\string\@@wrindexm@m{\@idxfile}{#1|#2}{\thepageline}}%
+ \fi
+ \fi
+ \endgroup
+ \@esphack}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% That finishes the \Lpack{memoir}-specific code.
+% \begin{macrocode}
+}{%
+% \end{macrocode}
+% \Lpack{memoir} is not being used, which makes life somewhat simpler.
+%
+% \begin{macro}{\makeindex}
+% \begin{macro}{\edindex}
+% Need to add the definition of |\edindex| to |\makeindex|, and initialise
+% |\edindex| to do nothing.
+% \begin{macrocode}
+ \g@addto@macro{\makeindex}{%
+ \def\edindex{\@bsphack
+ \doedindexlabel
+ \begingroup
+ \@sanitize
+ \@wredindex}}
+ \newcommand{\edindex}[1]{\@bsphack\@esphack}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@wredindex}
+% Write the index information to the \file{idx} file.
+% \begin{macrocode}
+ \newcommand{\@wredindex}[1]{%
+ \protected@write\@indexfile{}%
+ {\string\indexentry{#1}{\thepageline}}%
+ \endgroup
+ \@esphack}
+% \end{macrocode}
+% \end{macro}
+%
+% That finishes the non-\Lpack{memoir} index code.
+% \begin{macrocode}
+}
+
+% \end{macrocode}
+%
+% \begin{macro}{\l@d@@wrindexhyp}
+% If the \Lpack{hyperref} package is not loaded, it doesn't make sense
+% to clutter up the index with hyperreffing things.
+% \begin{macrocode}
+\AtBeginDocument{\@ifpackageloaded{hyperref}{}{%
+ \def\l@d@@wrindexhyp#1||\\{%
+ \ifshowindexmark\@showidx{#1}\fi
+ \protected@write\@auxout{}%
+ {\string\@@wrindexm@m{\@idxfile}{#1}{\thepageline}}%
+ \endgroup
+ \@esphack}}}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Macro as environment}
+%
+%
+% The following is borrowed, and renamed, from the \Lpack{amsmath}
+% package. See also the CTT thread `eeq and amstex', 1995/08/31, started
+% by Keith Reckdahl and ended definitively by David M. Jones.
+%
+%
+% \end{PW}
+%
+% Several of the [math] macros scan their body twice. This means we must
+% collect all text in the body of an environment form before calling
+% the macro.
+%
+% \begin{macro}{\@emptytoks}
+% This is actually defined in the \Lpack{amsgen} package.
+% \begin{macrocode}
+\newtoks\@emptytoks
+
+% \end{macrocode}
+% \end{macro}
+%
+% The rest is from \Lpack{amsmath}.
+%
+% \begin{macro}{\l@denvbody}
+% A token register to contain the body.
+% \begin{macrocode}
+\newtoks\l@denvbody
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\addtol@denvbody}
+% |\addtol@denvdody{arg}| adds |arg| to the token register |\l@denvbody|.
+% \begin{macrocode}
+\newcommand{\addtol@denvbody}[1]{%
+ \global\l@denvbody\expandafter{\the\l@denvbody#1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dcollect@body}
+% The macro |\l@dcollect@body| starts the scan for the |\end{...}| command
+% of the current environment. It takes a macro name as argument. This macro
+% is supposed to take the whole body of the environment as its argument.
+% For example, given |cenv#1{...}| as a macro that processes |#1|, then
+% the environment form, |\begin{env}| would call |\l@dcollect@body\cenv|.
+%
+% \begin{macrocode}
+\newcommand{\l@dcollect@body}[1]{%
+ \l@denvbody{\expandafter#1\expandafter{\the\l@denvbody}}%
+ \edef\processl@denvbody{\the\l@denvbody\noexpand\end{\@currenvir}}%
+ \l@denvbody\@emptytoks \def\l@dbegin@stack{b}%
+ \begingroup
+ \expandafter\let\csname\@currenvir\endcsname\l@dcollect@@body
+ \edef\processl@denvbody{\expandafter\noexpand\csname\@currenvir\endcsname}%
+ \processl@denvbody}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dpush@begins}
+% When adding a piece of the current environment's contents to |\l@denvbody|,
+% we scan it to check for additional |\begin| tokens, and add a `b' to the
+% stack for any that we find.
+% \begin{macrocode}
+\def\l@dpush@begins#1\begin#2{%
+ \ifx\end#2\else b\expandafter\l@dpush@begins\fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dcollect@@body}
+% |\l@dcollect@@body| takes two arguments: the first will consist of all text
+% up to the next |\end| command, and the second will be the |\end| command's
+% argument. If therte are any extra |\begin| commands in the body text,
+% a marker is pushed onto a stack by the |l@dpush@begins| function.
+% Empty state for this stack means we have reached the |\end| that matches
+% our original |\begin|. Otherwise we need to include the |\end| and its
+% argument in the material we are adding to the environment body accumulator.
+% \begin{macrocode}
+\def\l@dcollect@@body#1\end#2{%
+ \edef\l@dbegin@stack{\l@dpush@begins#1\begin\end
+ \expandafter\@gobble\l@dbegin@stack}%
+ \ifx\@empty\l@dbegin@stack
+ \endgroup
+ \@checkend{#2}%
+ \addtol@denvbody{#1}%
+ \else
+ \addtol@denvbody{#1\end{#2}}%
+ \fi
+ \processl@denvbody % A little tricky! Note the grouping
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{PW}
+% There was a question on CTT about how to use |\collect@body| for a macro
+% taking an argument. The following is part of that thread.
+% \begin{verbatim}
+% From: Heiko Oberdiek <oberdiek@uni-freiburg.de>
+% Newsgroups: comp.text.tex
+% Subject: Re: Using \collect@body with commands that take >1 argument
+% Date: Fri, 08 Aug 2003 09:03:20 +0200
+%
+% eed132@psu.edu (Evan) wrote:
+% > I'm trying to make a new Latex environment that acts like the>
+% \colorbox command that is part of the color package. I looked through
+% > the FAQ and ran across this bit about using the \collect@body command
+% > that is part of AMSLaTeX:
+% > http://www.tex.ac.uk/cgi-bin/texfaq2html?label=cmdasenv
+% >
+% > It almost works. If I do something like the following:
+% > \newcommand{\redbox}[1]{\colorbox{red}{#1}}
+% >
+% > \makeatletter
+% > \newenvironment{redbox}{\collect@body \redbox}{}
+%
+% You will get an error message: Command \redbox already defined.
+% Thus you must rename either the command \redbox or the environment
+% name.
+%
+% > \begin{coloredbox}{blue}
+% > Yadda yadda yadda... this is on a blue background...
+% > \end{coloredbox}
+% > and can't figure out how to make the \collect@body take this.
+%
+% > \collect@body \colorbox{red}
+% > \collect@body {\colorbox{red}}
+%
+% The argument of \collect@body has to be one token exactly.
+%
+% \documentclass{article}
+% \usepackage{color}
+% \usepackage{amsmath}
+%
+% \newcommand{\redbox}[1]{\colorbox{red}{#1}}
+% \makeatletter
+% \newenvironment{coloredbox}[1]{%
+% \def\next@{\colorbox{#1}}%
+% \collect@body\next@
+% }{}
+%
+% % ignore spaces at begin and end of environment
+% \newenvironment{coloredboxII}[1]{%
+% \def\next@{\mycoloredbox{#1}}%
+% \collect@body\next@
+% }{}
+% \newcommand{\mycoloredbox}[2]{%
+% \colorbox{#1}{\ignorespaces#2\unskip}%
+% }
+%
+% % support of optional color model argument
+% \newcommand\coloredboxIII\endcsname{}
+% \def\coloredboxIII#1#{%
+% \@coloredboxIII{#1}%
+% }
+% \def\@coloredboxIII#1#2{%
+% \def\next@{\mycoloredboxIII{#1}{#2}}%
+% \collect@body\next@
+% }
+% \newcommand{\mycoloredboxIII}[3]{%
+% \colorbox#1{#2}{\ignorespaces#3\unskip}%
+% }
+%
+% \makeatother
+%
+% \begin{document}
+% Black text before
+% \begin{coloredbox}{blue}
+% Hello World
+% \end{coloredbox}
+% Black text after
+%
+% Black text before
+% \begin{coloredboxII}{blue}
+% Hello World
+% \end{coloredboxII}
+% Black text after
+%
+% Black text before
+% \begin{coloredboxIII}[rgb]{0,0,1}
+% Hello World
+% \end{coloredboxIII}
+% Black text after
+%
+% \end{document}
+%
+% Yours sincerely
+% Heiko <oberdiek@uni-freiburg.de>
+% \end{verbatim}
+%
+% \end{PW}
+%
+% \section{Verse}
+%
+% \begin{PW}
+% This is principally Wayne Sullivan's\index{Sullivan, Wayne}
+% code and commentary from \edstanza~\cite{EDSTANZA}.
+% \end{PW}
+%
+%
+% \begin{PW}
+% The macro \cmd{\hangingsymbol} is used to insert a symbol on each hanging of verses.
+%For example, in french typographie the symbol is `['. We obtain it by the next code:
+%\begin{verbatim}
+%\renewcommand{\hangingsymbol}{[\,}
+%\end{verbatim}
+% The \cs{ifinstanza} boolean is used to be sure that we are in a stanza part.
+% \begin{macro}{\hangingsymbol}
+% \begin{macro}{\ifinstanza}
+% \begin{macrocode}
+\newcommand*{\hangingsymbol}{}
+\newif\ifinstanza
+\instanzafalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%\changes{v0.15}{2012/06/11}{New management of hangingsymbol insertion, preventing undesirable insertions.}
+%\changes{v0.17}{2012/08/03}{New new management of hangingsymbol insertion, preventing undesirable insertions.}
+% \begin{macro}{\inserthangingymbol}
+% \begin{macro}{\ifinserthangingsymbol}
+% The boolean \cs{ifinserthangingsymbol} is set to TRUE when \cs{@lock} is greater than 1, i.e. when we are not in the first line of a verse. The switch of \cs{ifinserthangingsymbol} is made in \cs{do@line} before the printing of line but after the line number calculation.
+% \begin{macrocode}
+\newif\ifinserthangingsymbol
+\newcommand{\inserthangingsymbol}{%
+\ifinserthangingsymbol%
+ \ifinstanza%
+ \hfill\hangingsymbol%
+ \fi%
+\fi%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\ampersand}
+% Within a stanza the \verb?\&? macro is going to be usurped. We need an
+% alias in case an \& needs to be typeset in a stanza. Define it rather
+% than letting it in case some other package has already defined it.
+% \begin{macrocode}
+\newcommand*{\ampersand}{\char`\&}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+%
+% \begin{macro}{\stanza@count}
+% \begin{macro}{\stanzaindentbase}
+% Before we can define the main macros we need to save and reset
+% some category codes. To save the current values we use
+% \verb+\next+ and \verb+\body+ from the \verb+\loop+ macro.
+% \begin{macrocode}
+ \chardef\body=\catcode`\@
+ \catcode`\@=11
+ \chardef\next=\catcode`\&
+ \catcode`\&=\active
+
+% \end{macrocode}
+%
+% A count register is allocated for counting lines in a stanza; also allocated
+% is a dimension register which is used to specify the base value for
+% line indentation; all stanza indentations are multiples of this
+% value. The default value of \verb+\stanzaindentbase+ is 20pt.
+% \begin{macrocode}
+ \newcount\stanza@count
+ \newlength{\stanzaindentbase}
+ \setlength{\stanzaindentbase}{20pt}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\strip@szacnt}
+% \begin{macro}{\setstanzavalues}
+% The indentations of stanza lines are non-negative integer multiples of the
+% unit called
+% \verb+\stanzaindentbase+. To make it easier for the user to specify these
+% numbers, some list macros are defined. These take numerical values
+% in a list separated by commas and assign the values to special control
+% sequences using \verb+\mathchardef+. Though this does limit the range
+% from 0 to 32767, it should suffice for most applications,
+% including \emph{penalties}, which will be discussed below.
+% \begin{macrocode}
+\def\strip@szacnt#1,#2|{\def\@tempb{#1}\def\@tempa{#2|}}
+\newcommand*{\setstanzavalues}[2]{\def\@tempa{#2,,|}%
+ \stanza@count\z@
+ \def\next{\expandafter\strip@szacnt\@tempa
+ \ifx\@tempb\empty\let\next\relax\else
+ \expandafter\mathchardef\csname #1@\number\stanza@count
+ @\endcsname\@tempb\relax
+ \advance\stanza@count\@ne\fi\next}%
+ \next}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\setstanzaindents}
+% \begin{macro}{\setstanzapenalties}
+% \begin{macro}{\managestanza@modulo}
+% In the original \verb?\setstanzavalues{sza}{...}? had to be called to
+% set the indents, and similarly \verb?\setstanzavalues{szp}{...}?
+% to set the penalties. These two macros are a convenience to give
+% the user one less thing to worry about (misspelling the first argument).
+% Since version 0.13, the \verb+stanzaindentsrepetition+ counter can be used when the indentation is repeated every n verses. The \cs{managestanza@modulo} is a command which modifies the counter stanza@modulo. The command adds 1 to stanza@modulo, but if stanza@modulo is equal to the stanzaindentsrepetition counter, the command restarts it.
+%\changes{v0.13}{2011/11/08}{New stanzaindentsrepetition counter to repeat stanza indents every \emph{n} verses.}
+% \begin{macrocode}
+\newcommand*{\setstanzaindents}[1]{\setstanzavalues{sza}{#1}}
+\newcommand*{\setstanzapenalties}[1]{\setstanzavalues{szp}{#1}}
+
+\newcounter{stanzaindentsrepetition}
+\newcount\stanza@modulo
+
+\newcommand*{\managestanza@modulo}[0]{
+ \advance\stanza@modulo\@ne
+ \ifnum\stanza@modulo>\value{stanzaindentsrepetition}
+ \stanza@modulo\@ne
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{PW}
+%
+% \begin{macro}{\stanza@line}
+% \begin{macro}{\stanza@hang}
+% \begin{macro}{\sza@penalty}
+% Now we arrive at the main works. \verb+\stanza@line+ sets the
+% indentation for the line and starts a numbered paragraph---each
+% line is treated as a paragraph. \verb+\stanza@hang+ sets the
+% hanging indentation to be used if the stanza line requires
+% more than one print line. If it is known that each stanza line
+% will fit on one print line, it is advisable to set the
+% hanging indentation to zero. \verb+\sza@penalty+ places the
+% specified penalty following each stanza line. By default, this
+% facility is turned off so that no penalty is included. However,
+% the user may initiate these penalties to indicate good and bad
+% places in the stanza for page breaking.
+% \begin{macrocode}
+\def\stanza@line{
+ \ifnum\value{stanzaindentsrepetition}=0
+ \parindent=\csname sza@\number\stanza@count
+ @\endcsname\stanzaindentbase
+ \else
+ \managestanza@modulo
+ \parindent=\csname sza@\number\stanza@modulo
+ @\endcsname\stanzaindentbase
+ \fi
+ \pstart\stanza@hang\ignorespaces}
+\xdef\stanza@hang{\noexpand\leavevmode\noexpand\startlock
+ \hangindent\expandafter
+ \noexpand\csname sza@0@\endcsname\stanzaindentbase
+ \hangafter\@ne}
+\def\sza@penalty{\count@\csname szp@\number\stanza@count @\endcsname
+ \ifnum\count@>\@M\advance\count@-\@M\penalty-\else
+ \penalty\fi\count@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\startstanzahook}
+% \begin{macro}{\endstanzaextra}
+% \begin{macro}{\stanza}
+% Now we have the components of the \verb+\stanza+ macro,
+% which appears at the start of a group of lines. This macro
+% initializes the count and checks to see if hanging indentation
+% and penalties are to be included. Hanging indentation suspends
+% the line count, so that the enumeration is by verse line
+% rather than by print line. If the print line count is desired,
+% invoke \verb+\let\startlock=\relax+ and do the same for
+% \verb+\endlock+. Here and above we have used \verb+\xdef+ to
+% make the stored macros take up a bit less space, but it also
+% makes them more obscure to the reader. Lines of the stanza are
+% delimited by ampersands \&. The last line of the stanza must
+% end with \verb+\&+. For convenience the macro
+% \verb+\endstanzaextra+ is incuded. The user may use this to add
+% vertical space or penalties between stanzas.
+%
+% \begin{PW}
+% As a further convenience, the macro \verb?\startstanzahook? is
+% called at the beginning of a stanza. This can be defined to
+% do something useful.
+% \end{PW}
+% \begin{macrocode}
+\let\startstanzahook\relax
+\let\endstanzaextra\relax
+\xdef\stanza{\noexpand\instanzatrue\expandafter
+ \begingroup\startstanzahook%
+ \catcode`\&\active\global\stanza@count\@ne\stanza@modulo\@ne
+ \noexpand\ifnum\expandafter\noexpand
+ \csname sza@0@\endcsname=\z@\let\noexpand\stanza@hang\relax
+ \let\noexpand\endlock\relax\noexpand\else\interlinepenalty
+ \@M\rightskip\z@ plus 1fil\relax\noexpand\fi\noexpand\ifnum
+ \expandafter\noexpand\csname szp@0@\endcsname=\z@
+ \let\noexpand\sza@penalty\relax\noexpand\fi \def\noexpand&{%
+ \noexpand\endlock\noexpand\pend\noexpand\sza@penalty\global
+ \advance\stanza@count\@ne\noexpand\stanza@line}\def\noexpand
+ \&{\noexpand\endlock\noexpand\pend\endgroup\noexpand\instanzafalse\expandafter\endstanzaextra}%
+ \noexpand\stanza@line}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{PW}
+% \begin{macro}{\flagstanza}
+% Use \verb?\flagstanza[len]{text}? at the start of a line to put \texttt{text}
+% a distance \texttt{len} before the start of the line. The default for
+% \texttt{len} is \verb?\stanzaindentbase?.
+% \begin{macrocode}
+\newcommand*{\flagstanza}[2][\stanzaindentbase]{%
+ \hskip -#1\llap{#2}\hskip #1\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+% \end{PW}
+%
+% The ampersand \& is used to mark the end of each stanza line, except the
+% last, which is marked with \verb+\&+. This means that \verb+\halign+ may
+% not be used directly within a stanza line. This does not affect macros
+% involving alignments defined outside \verb+\stanza \&+. Since these
+% macros usurp the control sequence \verb+\&+, the replacement
+% \verb+\ampersand+ is defined to be used if this symbol is needed in a
+% stanza. Also we reset the modified category codes and initialize the
+% penalty default.
+% \begin{macrocode}
+ \catcode`\&=\next
+ \catcode`\@=\body
+%% \let\ampersand=\&
+ \setstanzavalues{szp}{0}
+
+% \end{macrocode}
+%
+%
+%
+%
+% \section{Arrays and tables}
+%
+% \begin{PW}
+%
+% This is based on the work by Herbert Breger\index{Breger, Herbert}
+% in developing \file{tabmac.tex}.
+% \begin{verbatim}
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% % This is file tabmac.tex 1.0.
+% % You find here macros for tabular structures compatible with
+% % Edmac (authored by Lavagnino/Wujastyk). The use of the macros is
+% % explained in German language in file tabanlei.dvi. The macros were
+% % developed for Edmac 2.3, but this file has been adjusted to Edmac 3.16.
+% %
+% % ATTENTION: This file uses some Edmac control sequences (like
+% % \text, \Afootnote etc.) and redefines \morenoexpands. If you yourself
+% % redefined some Edmac control sequences, be careful: some adjustements
+% % might be necessary.
+% % October 1996
+% %
+% % My kind thanks to Nora G^ƒdeke for valuable support. Any hints and
+% % comments are welcome, please contact Herbert Breger,
+% % Leibniz-Archiv, Waterloostr. 8, D -- 30169 Hannover, Germany
+% % Tel.: 511 - 1267 327
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \end{verbatim}
+%
+% The original \file{tabmac.tex} file was void of comments or any explanatory
+% text other than the above notice. The algorithm is Breger's. I have made
+% some cosmetic changes to the original code and reimplemented some things
+% so they are more LaTeX-like. All the commentary is mine, as are any mistakes
+% or errors.
+%
+% \begin{macro}{\l@dtabnoexpands}
+% An extended and modified version of the original additional no expansions..
+% \begin{macrocode}
+\newcommand*{\l@dtabnoexpands}{%
+ \def\ss{\noexpand\ss}%
+ \def\"##1{\noexpand\"##1}%
+ \def\'##1{\noexpand\'##1}%
+ \def\`##1{\noexpand\`##1}%
+ \def\^##1{\noexpand\^##1}%
+ \def\phantom##1{\noexpand\phantom{##1}}%
+ \def\hphantom##1{\noexpand\hphantom{##1}}%
+ \def\underbrace##1{\noexpand\underbrace{##1}}%
+ \def\dots{\noexpand\dots}%
+ \let\rtab=0%
+ \let\ctab=0%
+ \let\ltab=0%
+ \let\rtabtext=0%
+ \let\ltabtext=0%
+ \let\ctabtext=0%
+ \let\edbeforetab=0%
+ \let\edaftertab=0%
+ \let\edatab=0%
+ \let\edatabell=0%
+ \let\edatleft=0%
+ \let\edatright=0%
+ \let\edvertline=0%
+ \let\edvertdots=0%
+ \let\edrowfill=0%
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dampcount}
+% \begin{macro}{\l@dcolcount}
+% |\l@dampcount| is a counter for the \& column dividers and
+% |\l@dcolcount| is a counter for the columns. These were
+% |\Undcount| and |\stellencount| respectively.
+% \begin{macrocode}
+\newcount\l@dampcount
+ \l@dampcount=1\relax
+\newcount\l@dcolcount
+ \l@dcolcount=0\relax
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\hilfsbox}
+% \begin{macro}{\hilfsskip}
+% \begin{macro}{\Hilfsbox}
+% \begin{macro}{\hilfscount}
+% Some (temporary) helper items.
+% \begin{macrocode}
+\newbox\hilfsbox
+\newskip\hilfsskip
+\newbox\Hilfsbox
+\newcount\hilfscount
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% 30 columns should be adequate (compared to the original 60).
+% These are the column widths. (Originally these were German spelled numbers
+% e.g., |\eins|, |\zwei|, etc).
+% \begin{macrocode}
+\newdimen\dcoli
+\newdimen\dcolii
+\newdimen\dcoliii
+\newdimen\dcoliv
+\newdimen\dcolv
+\newdimen\dcolvi
+\newdimen\dcolvii
+\newdimen\dcolviii
+\newdimen\dcolix
+\newdimen\dcolx
+\newdimen\dcolxi
+\newdimen\dcolxii
+\newdimen\dcolxiii
+\newdimen\dcolxiv
+\newdimen\dcolxv
+\newdimen\dcolxvi
+\newdimen\dcolxvii
+\newdimen\dcolxviii
+\newdimen\dcolxix
+\newdimen\dcolxx
+\newdimen\dcolxxi
+\newdimen\dcolxxii
+\newdimen\dcolxxiii
+\newdimen\dcolxxiv
+\newdimen\dcolxxv
+\newdimen\dcolxxvi
+\newdimen\dcolxxvii
+\newdimen\dcolxxviii
+\newdimen\dcolxxix
+\newdimen\dcolxxx
+\newdimen\dcolerr % added for error handling
+
+% \end{macrocode}
+%
+% \begin{macro}{\l@dcolwidth}
+% This is a cunning way of storing the columnwidths indexed by
+% the column number |\l@dcolcount|, like an array. (was |\Dimenzuordnung|)
+% \begin{macrocode}
+\newcommand{\l@dcolwidth}{\ifcase \the\l@dcolcount \dcoli %???
+ \or \dcoli \or \dcolii \or \dcoliii
+ \or \dcoliv \or \dcolv \or \dcolvi
+ \or \dcolvii \or \dcolviii \or \dcolix \or \dcolx
+ \or \dcolxi \or \dcolxii \or \dcolxiii
+ \or \dcolxiv \or \dcolxv \or \dcolxvi
+ \or \dcolxvii \or \dcolxviii \or \dcolxix \or \dcolxx
+ \or \dcolxxi \or \dcolxxii \or \dcolxxiii
+ \or \dcolxxiv \or \dcolxxv \or \dcolxxvi
+ \or \dcolxxvii \or \dcolxxviii \or \dcolxxix \or \dcolxxx
+ \else \dcolerr \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\stepl@dcolcount}
+% This increments the column counter, and issues an error message
+% if it is too large.
+% \begin{macrocode}
+\newcommand*{\stepl@dcolcount}{\advance\l@dcolcount\@ne
+ \ifnum\l@dcolcount>30\relax
+ \led@err@TooManyColumns
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dsetmaxcolwidth}
+% Sets the column width to the maximum value seen so far. (was |\dimenzuordnung|)
+% \begin{macrocode}
+\newcommand{\l@dsetmaxcolwidth}{%
+ \ifdim\l@dcolwidth < \wd\hilfsbox
+ \l@dcolwidth = \wd\hilfsbox
+ \else \relax \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\EDTEXT}
+% \begin{macro}{\xedtext}
+% \begin{macro}{\CRITEXT}
+% \begin{macro}{\xcritext}
+% We need to be able to modify the |\edtext| and |\critext| macros
+% and also restore their original definitions.
+% \begin{macrocode}
+\let\EDTEXT=\edtext
+\newcommand{\xedtext}[2]{\EDTEXT{#1}{#2}}
+\let\CRITEXT=\critext
+\long\def\xcritext #1#2/{\CRITEXT{#1}{#2}/}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\EDLABEL}
+% \begin{macro}{\xedlabel}
+% We need to be able to modify and restore the |\edlabel| macro.
+% \begin{macrocode}
+\let\EDLABEL=\edlabel
+\newcommand*{\xedlabel}[1]{\EDLABEL{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\EDINDEX}
+% \begin{macro}{\xedindex}
+% \begin{macro}{\nulledindex}
+% Macros supporting modification and restoration of |\edindex|.
+% \begin{macrocode}
+\let\EDINDEX=\edindex
+\ifl@dmemoir
+ \newcommand{\xedindex}{\@bsphack%
+ \@ifnextchar [{\l@d@index}{\l@d@index[\jobname]}}
+ \newcommand{\nulledindex}[2][\jobname]{\@bsphack\@esphack}
+\else
+ \newcommand{\xedindex}{\@bsphack%
+ \doedindexlabel
+ \begingroup
+ \@sanitize
+ \@wredindex}
+ \newcommand{\nulledindex}[1]{\@bsphack\@esphack}
+\fi
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\A@@footnote}
+% \begin{macro}{\B@@footnote}
+% \begin{macro}{\C@@footnote}
+% \begin{macro}{\D@@footnote}
+% \begin{macro}{\E@@footnote}
+% We need to be able to modify \Ledmac's footnote macros and restore their
+% original definitions. There are five of these.
+% \begin{macrocode}
+\let\A@@footnote=\Afootnote
+\let\B@@footnote=\Bfootnote
+\let\C@@footnote=\Cfootnote
+\let\D@@footnote=\Dfootnote
+\let\E@@footnote=\Efootnote
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@line@@num}
+% Macro supporting restoration of |\linenum|.
+% \begin{macrocode}
+\let\@line@@num=\linenum
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dgobbledarg}
+% \begin{macro}{\l@dgobblearg}
+% |\l@dgobbledarg| replaces its delineated argument by |\relax|
+% (was |\verschwinden|).
+% |\l@dgobblearg|\marg{arg} replaces its argument by |\relax|.
+% \begin{macrocode}
+\def\l@dgobbledarg #1/{\relax}
+\newcommand*{\l@dgobblearg}[1]{\relax}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Relax}
+% \begin{macro}{\NEXT}
+% \begin{macro}{\@hilfs@count}
+% \begin{macrocode}
+\let\Relax=\relax
+\let\NEXT=\next
+\newcount\@hilfs@count
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\measuremcell}
+% Measure (recursively) the width required for a math cell. (was |\messen|)
+% \begin{macrocode}
+\def\measuremcell #1&{%
+ \ifx #1\\ \ifnum\l@dcolcount=0\let\NEXT\relax%
+ \else\l@dcheckcols%
+ \l@dcolcount=0%
+ \let\NEXT\measuremcell%
+ \fi%
+ \else\setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+ \stepl@dcolcount%
+ \l@dsetmaxcolwidth%
+ \let\NEXT\measuremcell%
+ \fi\NEXT}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\measuretcell}
+% Measure (recursively) the width required for a text cell. (was |\messentext|)
+% \begin{macrocode}
+\def\measuretcell #1&{%
+ \ifx #1\\ \ifnum\l@dcolcount=0\let\NEXT\relax%
+ \else\l@dcheckcols%
+ \l@dcolcount=0%
+ \let\NEXT\measuretcell%
+ \fi%
+ \else\setbox\hilfsbox=\hbox{#1}%
+ \stepl@dcolcount%
+ \l@dsetmaxcolwidth%
+ \let\NEXT\measuretcell%
+ \fi\NEXT}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\measuremrow}
+% Measure (recursively) the width required for a math row. (was |\Messen|)
+% \begin{macrocode}
+\def\measuremrow #1\\{%
+ \ifx #1&\let\NEXT\relax%
+ \else\measuremcell #1&\\&\\&%
+ \let\NEXT\measuremrow%
+ \fi\NEXT}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\measuretrow}
+% Measure (recursively) the width required for a text row. (was |\Messentext|)
+% \begin{macrocode}
+\def\measuretrow #1\\{%
+ \ifx #1&\let\NEXT\relax%
+ \else\measuretcell #1&\\&\\&%
+ \let\NEXT\measuretrow%
+ \fi\NEXT}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edtabcolsep}
+% The length |\edtabcolsep| controls the distance between columns.
+% (was |\abstand|)
+% \begin{macrocode}
+\newskip\edtabcolsep
+\global\edtabcolsep=10pt
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NEXT}
+% \begin{macro}{\Next}
+% \begin{macrocode}
+\let\NEXT\relax
+\let\Next=\next
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\variab}
+% \begin{macrocode}
+\newcommand{\variab}{\relax}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dcheckcols}
+% Check that the number of columns is consistent. (was |\tabfehlermeldung|)
+% \begin{macrocode}
+\newcommand*{\l@dcheckcols}{%
+ \ifnum\l@dcolcount=1\relax
+ \else
+ \ifnum\l@dampcount=1\relax
+ \else
+ \ifnum\l@dcolcount=\l@dampcount\relax
+ \else
+ \l@d@err@UnequalColumns
+ \fi
+ \fi
+ \l@dampcount=\l@dcolcount
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dmodforcritext}
+% \begin{macro}{\l@drestoreforcritext}
+% Modify and restore various macros for when |\critext| is used.
+% \begin{macrocode}
+\newcommand{\l@dmodforcritext}{%
+ \let\critext\relax%
+ \let\Afootnote\l@dgobbledarg%
+ \let\Bfootnote\l@dgobbledarg%
+ \let\Cfootnote\l@dgobbledarg%
+ \let\Dfootnote\l@dgobbledarg%
+ \let\Efootnote\l@dgobbledarg%
+ \let\edindex\nulledindex%
+ \let\linenum\@gobble}
+\newcommand{\l@drestoreforcritext}{%
+ \def\Afootnote##1##2/{\A@@footnote{##1}{##2}}%
+ \def\Bfootnote##1##2/{\B@@footnote{##1}{##2}}%
+ \def\Cfootnote##1##2/{\C@@footnote{##1}{##2}}%
+ \def\Dfootnote##1##2/{\D@@footnote{##1}{##2}}%
+ \def\Efootnote##1##2/{\E@@footnote{##1}{##2}}%
+ \let\edindex\xedindex}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dmodforedtext}
+% \begin{macro}{\l@drestoreforedtext}
+% Modify and restore various macros for when |\edtext| is used.
+% \begin{macrocode}
+\newcommand{\l@dmodforedtext}{%
+ \let\edtext\relax
+ \let\Afootnote\l@dgobblearg
+ \let\Bfootnote\l@dgobblearg
+ \let\Cfootnote\l@dgobblearg
+ \let\Dfootnote\l@dgobblearg
+ \let\Efootnote\l@dgobblearg
+ \let\edindex\nulledindex
+ \let\linenum\@gobble}
+\newcommand{\l@drestoreforedtext}{%
+ \def\Afootnote##1{\A@@footnote{##1}}%
+ \def\Bfootnote##1{\B@@footnote{##1}}%
+ \def\Cfootnote##1{\C@@footnote{##1}}%
+ \def\Dfootnote##1{\D@@footnote{##1}}%
+ \def\Efootnote##1{\E@@footnote{##1}}%
+ \let\edindex\xedindex}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dnullfills}
+% \begin{macro}{\l@drestorefills}
+% Nullify and restore some column fillers, etc.
+% \begin{macrocode}
+\newcommand{\l@dnullfills}{%
+ \def\edlabel##1{}%
+ \def\edrowfill##1##2##3{}%
+}
+\newcommand{\l@drestorefills}{%
+ \def\edrowfill##1##2##3{\@EDROWFILL@{##1}{##2}{##3}}%
+}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% The original definition of |\rverteilen| and friends
+% (`verteilen' is approximately `distribute') was along the lines:
+% \begin{verbatim}
+% \def\rverteilen #1&{\def\label##1{}%
+% \ifx #1! \ifnum\l@dcolcount=0%\removelastskip
+% \let\Next\relax%
+% \else\l@dcolcount=0%
+% \let\Next=\rverteilen%
+% \fi%
+% \else%
+% \footnoteverschw%
+% \stepl@dcolcount%
+% \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+% \let\critext=\xcritext\let\Dfootnote=\D@@footnote
+% \let\Afootnote=\A@@footnote\let\Bfootnote=\B@@footnote
+% \let\Cfootnote=\C@@footnote\let\linenum=\@line@@num%
+% \hilfsskip=\Dimenzuordnung%
+% \advance\hilfsskip by -\wd\hilfsbox
+% \def\label##1{\xlabel{##1}}%
+% \hskip\hilfsskip$\displaystyle{#1}$%
+% \hskip\edtabcolsep%
+% \let\Next=\rverteilen%
+% \fi\Next}
+% \end{verbatim}
+% where the lines
+% \begin{verbatim}
+% \let\critext=\xcritext\let\Dfootnote=\D@@footnote
+% \let\Afootnote=\A@@footnote\let\Bfootnote=\B@@footnote
+% \let\Cfootnote=\C@@footnote\let\linenum=\@line@@num%
+% \hilfsskip=\Dimenzuordnung%
+% \advance\hilfsskip by -\wd\hilfsbox
+% \def\label##1{\xlabel{##1}}%
+% \end{verbatim}
+% were common across the several |*verteilen*| macros, and also
+% \begin{verbatim}
+% \def\footnoteverschw{%
+% \let\critext\relax
+% \let\Afootnote=\verschwinden
+% \let\Bfootnote=\verschwinden
+% \let\Cfootnote=\verschwinden
+% \let\Dfootnote=\verschwinden
+% \let\linenum=\@gobble}
+% \end{verbatim}
+%
+% \begin{macro}{\letsforverteilen}
+% Gathers some lets and other code that is common to the |*verteilen*| macros.
+% \begin{macrocode}
+\newcommand{\letsforverteilen}{%
+ \let\critext\xcritext
+ \let\edtext\xedtext
+ \let\edindex\xedindex
+ \let\Afootnote\A@@footnote
+ \let\Bfootnote\B@@footnote
+ \let\Cfootnote\C@@footnote
+ \let\Dfootnote\D@@footnote
+ \let\Efootnote\E@@footnote
+ \let\linenum\@line@@num
+ \hilfsskip=\l@dcolwidth%
+ \advance\hilfsskip by -\wd\hilfsbox
+ \def\edlabel##1{\xedlabel{##1}}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setmcellright}
+% Typeset (recursively) cells of display math right justified. (was |\rverteilen|)
+% \begin{macrocode}
+\def\setmcellright #1&{\def\edlabel##1{}%
+ \let\edindex\nulledindex
+ \ifx #1\\ \ifnum\l@dcolcount=0%\removelastskip
+ \let\Next\relax%
+ \else\l@dcolcount=0%
+ \let\Next=\setmcellright%
+ \fi%
+ \else%
+ \disablel@dtabfeet%
+ \stepl@dcolcount%
+ \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+ \letsforverteilen%
+ \hskip\hilfsskip$\displaystyle{#1}$%
+ \hskip\edtabcolsep%
+ \let\Next=\setmcellright%
+ \fi\Next}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\settcellright}
+% Typeset (recursively) cells of text right justified. (was |\rverteilentext|)
+% \begin{macrocode}
+\def\settcellright #1&{\def\edlabel##1{}%
+ \let\edindex\nulledindex
+ \ifx #1\\ \ifnum\l@dcolcount=0%\removelastskip
+ \let\Next\relax%
+ \else\l@dcolcount=0%
+ \let\Next=\settcellright%
+ \fi%
+ \else%
+ \disablel@dtabfeet%
+ \stepl@dcolcount%
+ \setbox\hilfsbox=\hbox{#1}%
+ \letsforverteilen%
+ \hskip\hilfsskip#1%
+ \hskip\edtabcolsep%
+ \let\Next=\settcellright%
+ \fi\Next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setmcellleft}
+% Typeset (recursively) cells of display math left justified. (was |\lverteilen|)
+% \begin{macrocode}
+\def\setmcellleft #1&{\def\edlabel##1{}%
+ \let\edindex\nulledindex
+ \ifx #1\\ \ifnum\l@dcolcount=0 \let\Next\relax%
+ \else\l@dcolcount=0%
+ \let\Next=\setmcellleft%
+ \fi%
+ \else \disablel@dtabfeet%
+ \stepl@dcolcount%
+ \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+ \letsforverteilen
+ $\displaystyle{#1}$\hskip\hilfsskip\hskip\edtabcolsep%
+ \let\Next=\setmcellleft%
+ \fi\Next}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\settcellleft}
+% Typeset (recursively) cells of text left justified. (was |\lverteilentext|)
+% \begin{macrocode}
+\def\settcellleft #1&{\def\edlabel##1{}%
+ \let\edindex\nulledindex
+ \ifx #1\\ \ifnum\l@dcolcount=0 \let\Next\relax%
+ \else\l@dcolcount=0%
+ \let\Next=\settcellleft%
+ \fi%
+ \else \disablel@dtabfeet%
+ \stepl@dcolcount%
+ \setbox\hilfsbox=\hbox{#1}%
+ \letsforverteilen
+ #1\hskip\hilfsskip\hskip\edtabcolsep%
+ \let\Next=\settcellleft%
+ \fi\Next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setmcellcenter}
+% Typeset (recursively) cells of display math centered. (was |\zverteilen|)
+% \begin{macrocode}
+\def\setmcellcenter #1&{\def\edlabel##1{}%
+ \let\edindex\nulledindex
+ \ifx #1\\ \ifnum\l@dcolcount=0\let\Next\relax%
+ \else\l@dcolcount=0%
+ \let\Next=\setmcellcenter%
+ \fi%
+ \else \disablel@dtabfeet%
+ \stepl@dcolcount%
+ \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}%
+ \letsforverteilen%
+ \hskip 0.5\hilfsskip$\displaystyle{#1}$\hskip0.5\hilfsskip%
+ \hskip\edtabcolsep%
+ \let\Next=\setmcellcenter%
+ \fi\Next}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\settcellcenter}
+% Typeset (recursively) cells of text centered. (new)
+% \begin{macrocode}
+\def\settcellcenter #1&{\def\edlabel##1{}%
+ \let\edindex\nulledindex
+ \ifx #1\\ \ifnum\l@dcolcount=0 \let\Next\relax%
+ \else\l@dcolcount=0%
+ \let\Next=\settcellcenter%
+ \fi%
+ \else \disablel@dtabfeet%
+ \stepl@dcolcount%
+ \setbox\hilfsbox=\hbox{#1}%
+ \letsforverteilen%
+ \hskip 0.5\hilfsskip #1\hskip 0.5\hilfsskip%
+ \hskip\edtabcolsep%
+ \let\Next=\settcellcenter%
+ \fi\Next}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NEXT}
+% \begin{macrocode}
+\let\NEXT=\relax
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setmrowright}
+% Typeset (recursively) rows of right justified math. (was |\rsetzen|)
+% \begin{macrocode}
+\def\setmrowright #1\\{%
+ \ifx #1& \let\NEXT\relax
+ \else \centerline{\setmcellright #1&\\&\\&}
+ \let\NEXT=\setmrowright
+ \fi\NEXT}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\settrowright}
+% Typeset (recursively) rows of right justified text. (was |\rsetzentext|)
+% \begin{macrocode}
+\def\settrowright #1\\{%
+ \ifx #1& \let\NEXT\relax
+ \else \centerline{\settcellright #1&\\&\\&}
+ \let\NEXT=\settrowright
+ \fi\NEXT}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setmrowleft}
+% Typeset (recursively) rows of left justified math. (was |\lsetzen|)
+% \begin{macrocode}
+\def\setmrowleft #1\\{%
+ \ifx #1&\let\NEXT\relax
+ \else \centerline{\setmcellleft #1&\\&\\&}
+ \let\NEXT=\setmrowleft
+ \fi\NEXT}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\settrowleft}
+% Typeset (recursively) rows of left justified text. (was |\lsetzentext|)
+% \begin{macrocode}
+\def\settrowleft #1\\{%
+ \ifx #1& \let\NEXT\relax
+ \else \centerline{\settcellleft #1&\\&\\&}
+ \let\NEXT=\settrowleft
+ \fi\NEXT}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setmrowcenter}
+% Typeset (recursively) rows of centered math. (was |\zsetzen|)
+% \begin{macrocode}
+\def\setmrowcenter #1\\{%
+ \ifx #1& \let\NEXT\relax%
+ \else \centerline{\setmcellcenter #1&\\&\\&}
+ \let\NEXT=\setmrowcenter
+ \fi\NEXT}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\settrowcenter}
+% Typeset (recursively) rows of centered text. (new)
+% \begin{macrocode}
+\def\settrowcenter #1\\{%
+ \ifx #1& \let\NEXT\relax
+ \else \centerline{\settcellcenter #1&\\&\\&}
+ \let\NEXT=\settrowcenter
+ \fi\NEXT}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\nullsetzen}
+% (was |\nullsetzen|)
+% \begin{macrocode}
+\newcommand{\nullsetzen}{%
+ \stepl@dcolcount%
+ \l@dcolwidth=0pt%
+ \ifnum\l@dcolcount=30\let\NEXT\relax%
+ \l@dcolcount=0\relax
+ \else\let\NEXT\nullsetzen%
+ \fi\NEXT}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edatleft}
+% |\edatleft|\oarg{math}\marg{symbol}\marg{len} (combination and
+% generalisation of original |\Seklam| and |\Seklamgl|).
+% Left \meta{symbol}, 2\meta{len} high with prepended \meta{math} vertically centered.
+% \begin{macrocode}
+\newcommand{\edatleft}[3][\@empty]{%
+ \ifx#1\@empty
+ \vbox to 10pt{\vss\hbox{$\left#2\vrule width0pt height #3
+ depth 0pt \right. $\hss}\vfil}
+ \else
+ \vbox to 4pt{\vss\hbox{$#1\left#2\vrule width0pt height #3
+ depth 0pt \right. $}\vfil}
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\edatright}
+% |\edatright|\oarg{math}\marg{symbol}\marg{len} (combination and
+% generalisation of original |\seklam| and |\seklamgl|).
+% Right \meta{symbol}, 2\meta{len} high with appended \meta{math} vertically centered.
+% \begin{macrocode}
+\newcommand{\edatright}[3][\@empty]{%
+ \ifx#1\@empty
+ \vbox to 10pt{\vss\hbox{$\left.\vrule width0pt height #3
+ depth 0pt \right#2 $\hss}\vfil}
+ \else
+ \vbox to 4pt{\vss\hbox{$\left.\vrule width0pt height #3
+ depth 0pt \right#2 #1 $}\vfil}
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\edvertline}
+% |\edvertline|\marg{len} vertical line \meta{len} high. (was |\sestrich|)
+% \begin{macrocode}
+\newcommand{\edvertline}[1]{\vbox to 8pt{\vss\hbox{\vrule height #1}\vfil}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edvertdots}
+% |\edvertdots|\marg{len} vertical dotted line \meta{len} high. (was |\sepunkte|)
+% \begin{macrocode}
+\newcommand{\edvertdots}[1]{\vbox to 1pt{\vss\vbox to #1%
+ {\cleaders\hbox{$\m@th\hbox{.}\vbox to 0.5em{ }$}\vfil}}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% I don't know if this is relevant here, and I haven't tried it,
+% but the following appeared on CTT.
+% \begin{verbatim}
+% From: mdw@nsict.org (Mark Wooding)
+% Newsgroups: comp.text.tex
+% Subject: Re: Dotted line
+% Date: 13 Aug 2003 13:51:14 GMT
+%
+% Alexis Eisenhofer <alexis@eisenhofer.de> wrote:
+% > Can anyone provide me with the LaTex command for a vertical dotted line?
+%
+% How dotted? Here's the basic rune.
+% \newbox\linedotbox
+% \setbox\linedotbox=\vbox{...}
+% \leaders\copy\linedotbox\vskip2in
+%
+% For just dots, this works:
+% \setbox\linedotbox=\vbox{\hbox{\normalfont.}\kern2pt}
+%
+% For dashes, something like
+% \setbox\linedotbox=\vbox{\leaders\vrule\vskip2pt\vskip2pt}
+% is what you want. (Adjust the `2pt' values to taste. The first one is
+% the length of the dashes, the second is the length of the gaps.)
+%
+% For dots in mid-paragraph, you need to say something like
+% \lower10pt\vbox{\leaders\copy\linedotbox\vskip2in}
+% which is scungy but works.
+%
+% -- [mdw]
+% \end{verbatim}
+%
+% \begin{macro}{\edfilldimen}
+% A length. (was |\klamdimen|)
+% \begin{macrocode}
+\newdimen\edfilldimen
+\edfilldimen=0pt
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c@addcolcount}
+% \begin{macro}{\theaddcolcount}
+% A counter to hold the number of a column. We use a roman number so
+% that we can grab the column dimension from |\dcol...|.
+% \begin{macrocode}
+\newcounter{addcolcount}
+ \renewcommand{\theaddcolcount}{\roman{addcolcount}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dtabaddcols}
+% |\l@dtabaddcols|\marg{startcol}\marg{endcol} adds the widths of
+% the columns \meta{startcol} through \meta{endcol} to |\edfilldimen|.
+% It is a LaTeX style
+% reimplementation of the original |\@add@|.
+% \begin{macrocode}
+\newcommand{\l@dtabaddcols}[2]{%
+ \l@dcheckstartend{#1}{#2}%
+ \ifl@dstartendok
+ \setcounter{addcolcount}{#1}%
+ \@whilenum \value{addcolcount}<#2\relax \do
+ {\advance\edfilldimen by \the \csname dcol\theaddcolcount\endcsname
+ \advance\edfilldimen by \edtabcolsep
+ \stepcounter{addcolcount}}%
+ \advance\edfilldimen by \the \csname dcol\theaddcolcount\endcsname
+ \fi
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifl@dstartendok}
+% \begin{macro}{\l@dcheckstartend}
+% |\l@dcheckstartend|\marg{startcol}\marg{endcol} checks that the values
+% of \meta{startcol} and \meta{endcol} are sensible. If they are then
+% |\ifl@dstartendok| is set TRUE, otherwise it is set FALSE.
+% \begin{macrocode}
+\newif\ifl@dstartendok
+\newcommand{\l@dcheckstartend}[2]{%
+ \l@dstartendoktrue
+ \ifnum #1<\@ne
+ \l@dstartendokfalse
+ \led@err@LowStartColumn
+ \fi
+ \ifnum #2>30\relax
+ \l@dstartendokfalse
+ \led@err@HighEndColumn
+ \fi
+ \ifnum #1>#2\relax
+ \l@dstartendokfalse
+ \led@err@ReverseColumns
+%%% \ledmac@error{Start column is greater than end column}{\@ehc}%
+ \fi
+}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\edrowfill}
+% \begin{macro}{\@edrowfill@}
+% \begin{macro}{\@EDROWFILL@}
+% |\edrowfill|\marg{startcol}\marg{endcol}{fill}
+% fills columns \meta{startcol} to \meta{endcol} inclusive with
+% \meta{fill} (e.g. |\hrulefill|, |\upbracefill|).
+% This is a LaTex style reimplementation and generalization of the
+% original |\waklam|, |\Waklam|, |\waklamec|, |\wastricht|
+% and |\wapunktel| macros.
+% \begin{macrocode}
+\newcommand*{\edrowfill}[3]{%
+ \l@dtabaddcols{#1}{#2}%
+ \hb@xt@ \the\l@dcolwidth{\hb@xt@ \the\edfilldimen{#3}\hss}}
+\let\@edrowfill@=\edrowfill
+\def\@EDROWFILL@#1#2#3{\@edrowfill@{#1}{#2}{#3}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \DescribeMacro{\edbeforetab}
+% \DescribeMacro{\edaftertab}
+% The macro |\edbeforetab|\marg{text}\marg{math} puts \meta{text} at
+% the left margin before array cell entry \meta{math}. Conversely,
+% the macro |\edaftertab|\marg{math}\marg{text} puts \meta{text}
+% at the right margin after array cell entry \meta{math}.
+% |\edbeforetab| should be in the first column and |\edaftertab| in the
+% last column.
+% The following macros support these.
+%
+% \begin{macro}{\leftltab}
+% |\leftltab|\marg{text} for |\edbeforetab| in |\ltab|. (was |\linksltab|)
+% \begin{macrocode}
+\newcommand{\leftltab}[1]{%
+ \hb@xt@\z@{\vbox{\edtabindent%
+ \moveleft\Hilfsskip\hbox{\ #1}}\hss}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\leftrtab}
+% |\leftrtab|\marg{text}\marg{math} for |\edbeforetab| in |\rtab|. (was |\linksrtab|)
+% \begin{macrocode}
+\newcommand{\leftrtab}[2]{%
+ #2\hb@xt@\z@{\vbox{\edtabindent%
+ \advance\Hilfsskip by\dcoli%
+ \moveleft\Hilfsskip\hbox{\ #1}}\hss}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\leftctab}
+% |\leftctab|\marg{text}\marg{math} for |\edbeforetab| in |\ctab|. (was |\linksztab|)
+% \begin{macrocode}
+\newcommand{\leftctab}[2]{%
+ \hb@xt@\z@{\vbox{\edtabindent\l@dcolcount=\l@dampcount%
+ \advance\Hilfsskip by 0.5\dcoli%
+ \setbox\hilfsbox=\hbox{\def\edlabel##1{}%
+ \disablel@dtabfeet$\displaystyle{#2}$}%
+ \advance\Hilfsskip by -0.5\wd\hilfsbox%
+ \moveleft\Hilfsskip\hbox{\ #1}}\hss}%
+ #2}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rightctab}
+% |\rightctab|\marg{math}\marg{text} for |\edaftertab| in |\ctab|. (was |\rechtsztab|)
+% \begin{macrocode}
+\newcommand{\rightctab}[2]{%
+ \setbox\hilfsbox=\hbox{\def\edlabel##1{}%
+ \disablel@dtabfeet#2}\l@dampcount=\l@dcolcount%
+ #1\hb@xt@\z@{\vbox{\edtabindent\l@dcolcount=\l@dampcount%
+ \advance\Hilfsskip by 0.5\l@dcolwidth%
+ \advance\Hilfsskip by -\wd\hilfsbox%
+ \setbox\hilfsbox=\hbox{\def\edlabel##1{}%
+ \disablel@dtabfeet$\displaystyle{#1}$}%
+ \advance\Hilfsskip by -0.5\wd\hilfsbox%
+ \advance\Hilfsskip by \edtabcolsep%
+ \moveright\Hilfsskip\hbox{ #2}}\hss}%
+ }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rightltab}
+% |\rightltab|\marg{math}\marg{text} for |\edaftertab| in |\ltab|. (was |\rechtsltab|)
+% \begin{macrocode}
+\newcommand{\rightltab}[2]{%
+ \setbox\hilfsbox=\hbox{\def\edlabel##1{}%
+ \disablel@dtabfeet#2}\l@dampcount=\l@dcolcount%
+ #1\hb@xt@\z@{\vbox{\edtabindent\l@dcolcount=\l@dampcount%
+ \advance\Hilfsskip by\l@dcolwidth%
+ \advance\Hilfsskip by-\wd\hilfsbox%
+ \setbox\hilfsbox=\hbox{\def\edlabel##1{}%
+ \disablel@dtabfeet$\displaystyle{#1}$}%
+ \advance\Hilfsskip by-\wd\hilfsbox%
+ \advance\Hilfsskip by\edtabcolsep%
+ \moveright\Hilfsskip\hbox{ #2}}\hss}%
+ }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rightrtab}
+% |\rightrtab|\marg{math}\marg{text} for |\edaftertab| in |\rtab|. (was |\rechtsrtab|)
+% \begin{macrocode}
+\newcommand{\rightrtab}[2]{%
+ \setbox\hilfsbox=\hbox{\def\edlabel##1{}%
+ \disablel@dtabfeet#2}%
+ #1\hb@xt@\z@{\vbox{\edtabindent%
+ \advance\Hilfsskip by-\wd\hilfsbox%
+ \advance\Hilfsskip by\edtabcolsep%
+ \moveright\Hilfsskip\hbox{ #2}}\hss}%
+ }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rtab}
+% \begin{macro}{\edbeforetab}
+% \begin{macro}{\edaftertab}
+% |\rtab|\marg{body} typesets \meta{body} as an array with the
+% entries right justified. (was |\rtab|)
+% (Here and elsewhere,
+% |\edbeforetab| and |\edaftertab| were originally |\davor| and |\danach|)
+% The original |\rtab| and friends included a fair bit of common code
+% which I have extracted into macros.
+%
+% The process is first to measure the \meta{body} to get the column
+% widths, and then in a second pass to typeset the body.
+% \begin{macrocode}
+\newcommand{\rtab}[1]{%
+ \l@dnullfills
+ \def\edbeforetab##1##2{\leftrtab{##1}{##2}}%
+ \def\edaftertab##1##2{\rightrtab{##1}{##2}}%
+ \measurembody{#1}%
+ \l@drestorefills
+ \variab
+ \setmrowright #1\\&\\%
+ \enablel@dtabfeet}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\measurembody}
+% |\measurembody|\marg{body} measures the array \meta{body}.
+% \begin{macrocode}
+\newcommand{\measurembody}[1]{%
+ \disablel@dtabfeet%
+ \l@dcolcount=0%
+ \nullsetzen%
+ \l@dcolcount=0
+ \measuremrow #1\\&\\%
+ \global\l@dampcount=1}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rtabtext}
+% |\rtabtext|\marg{body} typesets \meta{body} as a tabular with the
+% entries right justified. (was |\rtabtext|)
+% \begin{macrocode}
+\newcommand{\rtabtext}[1]{%
+ \l@dnullfills
+ \measuretbody{#1}%
+ \l@drestorefills
+ \variab
+ \settrowright #1\\&\\%
+ \enablel@dtabfeet}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\measuretbody}
+% |\measuretbody|\marg{body} measures the tabular \meta{body}.
+% \begin{macrocode}
+\newcommand{\measuretbody}[1]{%
+ \disablel@dtabfeet%
+ \l@dcolcount=0%
+ \nullsetzen%
+ \l@dcolcount=0
+ \measuretrow #1\\&\\%
+ \global\l@dampcount=1}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ltab}
+% \begin{macro}{\edbeforetab}
+% \begin{macro}{\edaftertab}
+% Array with entries left justified. (was |\ltab|)
+% \begin{macrocode}
+\newcommand{\ltab}[1]{%
+ \l@dnullfills
+ \def\edbeforetab##1##2{\leftltab{##1}{##2}}%
+ \def\edaftertab##1##2{\rightltab{##1}{##2}}%
+ \measurembody{#1}%
+ \l@drestorefills
+ \variab
+ \setmrowleft #1\\&\\%
+ \enablel@dtabfeet}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ltabtext}
+% Tabular with entries left justified. (was |\ltabtext|)
+% \begin{macrocode}
+\newcommand{\ltabtext}[1]{%
+ \l@dnullfills
+ \measuretbody{#1}%
+ \l@drestorefills
+ \variab
+ \settrowleft #1\\&\\%
+ \enablel@dtabfeet}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ctab}
+% \begin{macro}{\edbeforetab}
+% \begin{macro}{\edaftertab}
+% Array with centered entries. (was |\ztab|)
+% \begin{macrocode}
+\newcommand{\ctab}[1]{%
+ \l@dnullfills
+ \def\edbeforetab##1##2{\leftctab{##1}{##2}}%
+ \def\edaftertab##1##2{\rightctab{##1}{##2}}%
+ \measurembody{#1}%
+ \l@drestorefills
+ \variab
+ \setmrowcenter #1\\&\\%
+ \enablel@dtabfeet}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ctabtext}
+% Tabular with entries centered. (new)
+% \begin{macrocode}
+\newcommand{\ctabtext}[1]{%
+ \l@dnullfills
+ \measuretbody{#1}%
+ \l@drestorefills
+ \variab
+ \settrowcenter #1\\&\\%
+ \enablel@dtabfeet}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\spreadtext}
+% (was |\breitertext|)
+% \begin{macrocode}
+\newcommand{\spreadtext}[1]{%\l@dcolcount=\l@dampcount%
+ \hb@xt@ \the\l@dcolwidth{\hbox{#1}\hss}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\spreadmath}
+% (was |\breiter|, `breiter' = `broadly')
+% \begin{macrocode}
+\newcommand{\spreadmath}[1]{%
+ \hb@xt@ \the\l@dcolwidth{\hbox{$\displaystyle{#1}$}\hss}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% I have left the remaining \tabmac{} alone, apart from changing some names.
+% I'm not yet sure what they do or how they do it. Authors should not use
+% any of these as they are likely to be mutable.
+%
+% \begin{macro}{\tabellzwischen}
+% (was |\tabellzwischen|)
+% \begin{macrocode}
+\def\tabellzwischen #1&{%
+ \ifx #1\\ \let\NEXT\relax \l@dcolcount=0
+ \else \stepl@dcolcount%
+ \l@dcolwidth = #1 mm
+ \let\NEXT=\tabellzwischen
+ \fi \NEXT }
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edatabell}
+% For example |\edatabell 4 & 19 & 8 \\| specifies 3 columns with widths
+% of 4, 19, and 8mm. (was |\atabell|)
+% \begin{macrocode}
+\def\edatabell #1\\{%
+ \tabellzwischen #1&\\&}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Setzen}
+% (was |\Setzen|, `setzen' = `set')
+% \begin{macrocode}
+\def\Setzen #1&{%
+ \ifx #1\relax \let\NEXT=\relax
+ \else \stepl@dcolcount%
+ \let\tabelskip=\l@dcolwidth
+ \EDTAB #1|
+ \let\NEXT=\Setzen
+ \fi\NEXT}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\EDATAB}
+% (was |\ATAB|)
+% \begin{macrocode}
+\def\EDATAB #1\\{%
+ \ifx #1\Relax \centerline{\Setzen #1\relax&}
+ \let\Next\relax
+ \else \centerline{\Setzen #1&\relax&}
+ \let\Next=\EDATAB
+ \fi\Next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edatab}
+% (was |\atab|)
+% \begin{macrocode}
+\newcommand{\edatab}[1]{%
+ \variab%
+ \EDATAB #1\\\Relax\\}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\HILFSskip}
+% \begin{macro}{\Hilfsskip}
+% More helpers.
+% \begin{macrocode}
+\newskip\HILFSskip
+\newskip\Hilfsskip
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\EDTABINDENT}
+% (was |\TABINDENT|)
+% \begin{macrocode}
+\newcommand{\EDTABINDENT}{%
+ \ifnum\l@dcolcount=30\let\NEXT\relax\l@dcolcount=0%
+ \else\stepl@dcolcount%
+ \advance\Hilfsskip by\l@dcolwidth%
+ \ifdim\l@dcolwidth=0pt\advance\hilfscount\@ne
+ \else\advance\Hilfsskip by \the\hilfscount\edtabcolsep%
+ \hilfscount=1\fi%
+ \let\NEXT=\EDTABINDENT%
+ \fi\NEXT}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edtabindent}
+% (was |\tabindent|)
+% \begin{macrocode}
+\newcommand{\edtabindent}{%
+ \l@dcolcount=0\relax
+ \Hilfsskip=0pt%
+ \hilfscount=1\relax
+ \EDTABINDENT%
+ \hilfsskip=\hsize%
+ \advance\hilfsskip -\Hilfsskip%
+ \Hilfsskip=0.5\hilfsskip%
+ }%
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\EDTAB}
+% (was |\TAB|)
+% \begin{macrocode}
+\def\EDTAB #1|#2|{%
+ \setbox\tabhilfbox=\hbox{$\displaystyle{#1}$}%
+ \setbox\tabHilfbox=\hbox{$\displaystyle{#2}$}%
+ \advance\tabelskip -\wd\tabhilfbox%
+ \advance\tabelskip -\wd\tabHilfbox%
+ \unhbox\tabhilfbox\hskip\tabelskip%
+ \unhbox\tabHilfbox}%
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\EDTABtext}
+% (was |\TABtext|)
+% \begin{macrocode}
+\def\EDTABtext #1|#2|{%
+ \setbox\tabhilfbox=\hbox{#1}%
+ \setbox\tabHilfbox=\hbox{#2}%
+ \advance\tabelskip -\wd\tabhilfbox%
+ \advance\tabelskip -\wd\tabHilfbox%
+ \unhbox\tabhilfbox\hskip\tabelskip%
+ \unhbox\tabHilfbox}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tabhilfbox}
+% \begin{macro}{\tabHilfbox}
+% Further helpers.
+% \begin{macrocode}
+\newbox\tabhilfbox
+\newbox\tabHilfbox
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{verbatim}
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% % That finishes tabmac
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \end{verbatim}
+%
+% \begin{environment}{edarrayl}
+% \begin{environment}{edarrayc}
+% \begin{environment}{edarrayr}
+% The `environment' forms for |\ltab|, |\ctab| and |\rtab|.
+% \begin{macrocode}
+\newenvironment{edarrayl}{\l@dcollect@body\ltab}{}
+\newenvironment{edarrayc}{\l@dcollect@body\ctab}{}
+\newenvironment{edarrayr}{\l@dcollect@body\rtab}{}
+
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+% \end{environment}
+%
+% \begin{environment}{edtabularl}
+% \begin{environment}{edtabularc}
+% \begin{environment}{edtabularr}
+% The `environment' forms for |\ltabtext|, |\ctabtext| and |\rtabtext|.
+% \begin{macrocode}
+\newenvironment{edtabularl}{\l@dcollect@body\ltabtext}{}
+\newenvironment{edtabularc}{\l@dcollect@body\ctabtext}{}
+\newenvironment{edtabularr}{\l@dcollect@body\rtabtext}{}
+
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+% \end{environment}
+%
+% Here's the code for enabling |\edtext| (instead of |\critext|).
+%
+% \begin{macro}{\usingcritext}
+% \begin{macro}{\disablel@dtabfeet}
+% \begin{macro}{\enablel@dtabfeet}
+% \begin{macro}{\usingedtext}
+% Declarations for using |\critext{}.../| or using |\edtext{}{}| inside
+% tabulars.
+% The default at this point is for |\edtext|.
+% \begin{macrocode}
+\newcommand{\usingcritext}{%
+ \def\disablel@dtabfeet{\l@dmodforcritext}%
+ \def\enablel@dtabfeet{\l@drestoreforcritext}}
+\newcommand{\usingedtext}{%
+ \def\disablel@dtabfeet{\l@dmodforedtext}%
+ \def\enablel@dtabfeet{\l@drestoreforedtext}}
+
+\usingedtext
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \end{PW}
+%
+% \section{The End}\label{end}
+%
+
+%</code>
+%
+% \newpage
+% \appendix
+%
+% \section{Examples}\label{examples}
+%
+%
+% \begin{PW}
+% This section presents some sample documents.
+%
+% The examples
+% in sections~\ref{example:ledfeat} through \ref{example:ledmixed}, plus
+% \ref{example:ledbraonain},
+% were originally written for TeX.
+% I have done some limited conversions of these so that
+% they look more like LaTeX code. In particular wherever possible
+% I have replaced \cs{def} commands by either \cs{newcommand} or
+% \cs{renewcommand} as appropriate.
+% I have also replaced the original TeX font handling commands by the
+% LaTeX font commands.
+%
+% The other examples were written natively in LaTeX.
+%
+% The figures are from processed versions of the files. Having latexed
+% a file I used DVIPS to get Encapsulated PostScript, then the epstopdf
+% script to get a PDF version as well, for example: \\
+% \begin{verbatim}
+% > latex ledeasy
+% > latex ledeasy
+% > latex ledeasy
+% > dvips -E -o ledeasy.eps ledeasy
+% > epstopdf ledeasy.eps % produces ledeasy.pdf
+% \end{verbatim}
+%
+% For those who aren't fascinated by LaTeX code, I show the all the
+% typeset results first, then the code that produced them.
+%
+% \end{PW}
+%
+% \clearpage
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{ledeasy}
+% \caption{Output from \file{ledeasy.tex}.}
+% \label{easy-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{ledfeat}
+% \caption{Output from \file{ledfeat.tex}.}
+% \label{features-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{ledioc}
+% \caption{Output from \file{ledioc.tex}.}
+% \label{iocasta-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{ledarden}
+% \caption{Output from \file{ledarden.tex}.}
+% \label{arden-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \hspace*{-2in}\includegraphics{ledmixed}\hspace*{-2in}
+% \caption{Output from \texttt{ledmixed.tex}.}
+% \label{periphyseon-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{ledekker}
+% \caption{Output from \file{ledekker.tex}.}
+% \label{ledekker-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{ledbraonain}
+% \caption{Output from \file{ledbraonain.tex}.}
+% \label{braonain-out}
+% \end{figure}
+%
+%
+% \clearpage
+%
+% \subsection{Simple example}\label{example:ledeasy}
+%
+% \begin{PW}
+% This made-up example, \file{ledeasy.tex}, is included to show how
+% simple it can be to use \edmac{} in a LaTeX document.
+% The code is given below and the result is shown in Figure~\ref{easy-out}.
+%
+% \end{PW}
+%
+% \medskip
+% \hrule
+% \medskip
+% \begin{macrocode}
+%<*easy>
+% ledeasy.tex simple example of the ledmac package
+\documentclass{article}
+\usepackage{ledmac}
+%% number every line
+\setcounter{firstlinenum}{1}
+\setcounter{linenumincrement}{1}
+%% Show some B series familiar footnotes, lettered and paragraphed
+\renewcommand*{\thefootnoteB}{\alph{footnoteB}}
+\footparagraphX{B}
+%% no endnotes
+\noendnotes
+%% narrow sidenotes
+\setlength{\ledrsnotewidth}{4em}
+\title{Simple Example}
+\author{Peter Wilson\thanks{Standing on the shoulders of giants.}}
+\date{}
+\begin{document}
+\maketitle
+\tableofcontents
+\section{First}
+ This is a simple example of using the \textsf{ledmac}
+package with ordinary LaTeX constructs.
+
+\subsection{Example text}\label{subsec}
+
+\beginnumbering
+\pstart
+The \textsf{ledmac} package lets you do some unusual things in
+a LaTeX document. For example you can have lines numbered and
+there are
+\edtext{several}{\Afootnote{This is an `A' footnote.}}
+\edtext{levels}{\Bfootnote{This is a `B' level footnote.}}
+of footnotes.
+You can label lines within the numbered text and refer to them
+outside. Do not try and use any normal LaTeX
+marginpars\footnote{You will get a warning but no text.}%
+\ledrightnote{Sidenotes are OK}
+or \edtext{exotica}{\Afootnote{Like floats.}}
+within the numbered portions of the text\edlabel{line}.
+\pend
+\endnumbering
+
+\section{Last}
+
+ I forgot to mention that you can use ordinary
+footnotes\footnote{An ordinary footnote}\footnote{And another}
+outside the numbered text. You can also\footnoteB{Additionally}
+have\footnoteB{Specify} formatted footnotes\footnoteB{Like this}
+in normal\footnoteB{Text that does not have line numbers} text.
+
+ There are \lineref{line} numbered lines in the example shown
+in section~\ref{subsec}.
+
+\end{document}
+%</easy>
+% \end{macrocode}
+%
+%
+% \subsection{General example of features} \label{example:ledfeat}
+%
+% This made-up example, \file{ledfeat.tex}, is included purely to illustrate
+% some of \Ledmac's main features. It is hard to find real-world
+% examples that actually use as many layers of notes as this, so we made
+% one up. The example is a bit tricky to read, but close study and
+% comparison with the output (Figure~\ref{features-out}) will be
+% illuminating.
+%
+% \begin{PW}
+% I have converted the original TeX code to look more like LaTeX code.
+% \end{PW}
+%
+% \medskip
+% \hrule
+% \medskip
+% \begin{macrocode}
+%<*features>
+% ledfeat.tex Small test file for ledmac package
+\documentclass{article}
+\usepackage{ledmac}
+
+\noendnotes % we aren't having any endnotes
+
+ \makeatletter
+ % I'd like a spaced out colon after the lemma:
+ \newcommand{\spacedcolon}{{\rmfamily\thinspace:\thinspace}}
+ \renewcommand*{\normalfootfmt}[3]{%
+ \ledsetnormalparstuff
+ {\notenumfont\printlines#1|}\strut\enspace
+ {\select@lemmafont#1|#2}\spacedcolon\enskip#3\strut\par}
+
+ % And I'd like the 3-col notes printed with a hanging indent:
+ \renewcommand*{\threecolfootfmt}[3]{%
+ \normal@pars
+ \hsize .3\hsize
+ \setlength{\parindent}{0pt}
+ \tolerance=5000 % high, but not infinite
+ \raggedright
+ \hangindent1.5em \hangafter1
+ \leavevmode
+ \strut\hbox to 1.5em{\notenumfont\printlines#1|\hfil}\ignorespaces
+ {\select@lemmafont#1|#2}\rbracket\enskip
+ #3\strut\par\allowbreak}
+
+ % And I'd like the 2-col notes printed with a double colon:
+ \newcommand*{\doublecolon}{{\rmfamily\thinspace::\thinspace}}
+ \renewcommand*{\twocolfootfmt}[3]{%
+ \normal@pars
+ \hsize .45\hsize
+ \setlength{\parindent}{0pt}
+ \tolerance=5000
+ \raggedright
+ \leavevmode
+ \strut{\notenumfont\printlines#1|}\enspace
+ {\select@lemmafont#1|#2}\doublecolon\enskip
+ #3\strut\par\allowbreak}
+
+ % And in the paragraphed footnotes, I'd like a colon too:
+ \renewcommand*{\parafootfmt}[3]{%
+ \ledsetnormalparstuff
+ {\notenumfont\printlines#1|}\enspace
+ {\select@lemmafont#1|#2}\spacedcolon\enskip
+ #3\penalty-10 }
+ \makeatother
+
+ % I'd like the line numbers picked out in bold.
+ \renewcommand{\notenumfont}{\bfseries}
+ \lineation{page}
+ \linenummargin{inner}
+ \setcounter{firstlinenum}{3} % just because I can
+ \setcounter{linenumincrement}{1}
+ \foottwocol{A}
+ \footthreecol{B}
+ \footparagraph{E}
+ % I've changed \normalfootfmt, so invoke it again for C and D notes.
+ \footnormal{C}
+ \footnormal{D}
+
+\begin{document}
+
+ \beginnumbering
+
+ \pstart
+ This is an \edtext{example}{
+ \Afootnote{eximemple C, D.}}
+ of some %\footnote{A normal footnote}
+ text with \edtext{variant}{
+ \Afootnote{alternative, A, B.}}
+ readings recorded as `A' footnotes. From here on, \edtext{though}{
+ \Afootnote{however $\alpha$, $\beta$}},
+ we shall have \edtext{`C'}{
+ \Bfootnote{B, \textit{pace} the text}}.
+ \edtext{For spice, let us mark a longer passage, but give a different
+ lemma for it, so that we don't get a \edtext{huge}{
+ \Dfootnote{vast E, F; note that this is
+ a `D' note to section of text within a longer lemma}}
+ amount of text in a note}{\lemma{For spice \dots\ note}
+ \Cfootnote{The note here is type `C'}}.
+ \edtext{Finally}{
+ \Efootnote{in the end X, Y}},
+ \edtext{we}{
+ \Efootnote{us K}}
+ \edtext{shouldn't}{
+ \Efootnote{ought not to L, M}}
+ \edtext{forget the}{
+ \Efootnote{omit to mention the \S, \P}}
+ \edtext{paragraphed}{
+ \Efootnote{blocked M, N}}
+ \edtext{notes}{
+ \Efootnote{variants HH, KK}},
+ which are so \edtext{useful}{
+ \Efootnote{truly useful L, P}}
+ when there are \edtext{a great number of}{
+ \Efootnote{many, many (preferably)}}
+ short notes to be \edtext{recorded}{
+ \Efootnote{noted: repetition}}.
+ \pend
+
+ \pstart
+ This is a second paragraph, giving more \textit{\edtext{examples}{
+ \Afootnote{eximples L, M.}}}
+ of text with \edtext{variant}{
+ \Afootnote{alternative, A, B.}}
+ readings recorded as `A' footnotes. From here on, \edtext{though}{
+ \Bfootnote{however $\alpha$, $\beta$}},
+ we shall have \edtext{`B'}{
+ \Bfootnote{B, as correctly stated in the text}} notes in the text.
+ \edtext{For spice, let us mark a longer passage, but give a different
+ lemma for it, so that we don't get a \textit{\edtext{huge}{
+ \Dfootnote{vast E, F; note that this is
+ a `D' note to text within a longer lemma.}}}
+ amount of text in a note}{\lemma{For spice, \dots\ note}
+ \Cfootnote{This is a rogue note of type `C'.}}.
+ \edtext{Finally}{
+ \Bfootnote{In the end X, Y}},
+ \edtext{we}{
+ \Bfootnote{we here K}}
+ \edtext{shouldn't}{
+ \Bfootnote{ought not to L, M}}
+ \edtext{forget the}{
+ \Bfootnote{omit to mention the \S, \P}}
+ \edtext{column}{
+ \Bfootnote{blocked M, N}}
+ \edtext{notes}{
+ \Bfootnote{variants H}},
+ which are so \edtext{useful}{
+ \Bfootnote{very, very useful L, P}}
+ when there are \edtext{many}{
+ \Bfootnote{lots of Z}}
+ short notes to be \edtext{recorded}{
+ \Bfootnote{recorded and put down: M (repetition)}}.
+ \pend
+
+ \endnumbering
+\end{document}
+%</features>
+% \end{macrocode}
+% \medskip
+% \hrule
+% \medskip
+%
+% \subsection{Gascoigne}
+%
+% The first real-life example is taken from an edition of George
+% Gascoigne's \textit{A Hundreth Sundrie Flowres} that is being
+% prepared by G.~W.~Pigman III,\index{Pigman, III$^{rd}$, G. W.} at
+% the California Institute of Technology. Figure \ref{iocasta-out}
+% shows the result of setting the text with \Ledmac.
+%
+%
+% \begin{PW}
+% I have LaTeXified the original code, and removed all the code related
+% to the main document layout, relying on the standard LaTeX layout parameters..
+% \end{PW}
+%
+% \medskip
+%
+% \hrule
+% \medskip
+% \begin{macrocode}
+%<*ioc>
+%% ledioc.tex
+\documentclass{article}
+\usepackage{ledmac}
+
+ \noendnotes
+ \makeatletter
+
+ \newcommand{\os}{\scriptsize}
+ \setcounter{firstsublinenum}{1000}
+ \frenchspacing \setlength{\parskip}{0pt} \hyphenpenalty=1000
+
+ % Say \nolinenums if you want no line numbers in the notes.
+ \newif\ifnolinenums
+ \newcommand{\nolinenums}{\global\nolinenumstrue}
+ \newcommand{\linenums}{\global\nolinenumsfalse}
+
+ \renewcommand{\rightlinenum}{\ifbypage@\ifnum\line@num<10\kern.5em\fi\else
+ \ifnum\line@num<10\kern1em\else\ifnum\line@num<100
+ \kern.5em\fi\fi\fi\kern.5em\numlabfont\the\line@num
+ \ifnum\subline@num>0:\the\subline@num\fi}
+
+ \renewcommand{\leftlinenum}{\numlabfont\the\line@num
+ \ifnum\subline@num>0:\the\subline@num\fi \kern.5em}
+ \linenummargin{outer}
+ \lineation{page}
+
+ \newcommand{\ggfootfmt}[3]{%
+ \notefontsetup
+ \let\par=\endgraf
+ \rightskip=0pt \leftskip=0pt
+ \setlength{\parindent}{0pt} \parfillskip=0pt plus 1fil
+ \ifnolinenums\relax\else
+ \begingroup \os \printlines#1|\endgroup
+ \enskip
+ \fi
+ {\rmfamily #2\def\@tempa{#2}\ifx\@tempa\empty
+ \else]\enskip\fi#3\penalty-10 }}
+
+ % Now reset the \Afootnote parameters and macros:
+ \footparagraph{A}
+ \let\Afootfmt=\ggfootfmt
+ \dimen\Afootins=\vsize
+ \skip\Afootins=3pt plus9pt
+ \newcommand*{\ggfootstart}[1]{\vskip\skip\Afootins}
+ \let\Afootstart=\ggfootstart
+
+ \newcommand*{\stage}[1]{\pstart\startsub\parindent=0pt
+ \hangindent=3em\hangafter=0
+ {\itshape #1}\let\par=\finishstage}
+ \newcommand{\finishstage}{\pend\endsub}
+ \newcommand{\sen}{\leavevmode\lower1ex\hbox{\textrm{''}}}
+ \newcommand{\senspeak}[1]{\pstart\obeylines\setbox0=\hbox{\textrm{''}}%
+ \leavevmode
+ \lower1ex\copy0\kern-\wd0\hskip1em{\textit{#1}}%
+ \hbox to1ex{}\ignorespaces}
+ \newcommand*{\speak}[1]{\pstart\obeylines\hskip1em{\textit{#1}}%
+ \hbox to1ex{}\ignorespaces}
+ \def\nospeaker{\parindent=0em\pstart\let\par=\pend}
+ \newcommand*{\nospeak}{\pstart\obeylines}
+ \makeatother
+
+\begin{document}
+
+ \setlength{\parindent}{0pt}
+
+ \beginnumbering
+
+ \stage{Oedipus \edtext{entreth}{\Afootnote{\textit{intrat} MS}}.}
+
+ \nospeak
+ Or that with wrong the right and doubtlesse heire,
+ Shoulde banisht be out of his princely seate.
+ Yet thou O queene, so fyle thy sugred toung,
+ And with suche counsell decke thy mothers tale,
+ That peace may bothe the brothers heartes inflame,
+ And rancour yelde, that erst possest the same.
+ \pend
+
+ \speak{Eteocl.} Mother, beholde, youre hestes for to obey,
+ In person nowe am I resorted hither:
+ In haste therefore, fayne woulde I knowe what cause
+ With hastie speede, so moued hath your mynde
+ To call me nowe so causelesse out of tyme,
+ When common wealth moste craues my onely ayde:
+ Fayne woulde I knowe, what queynt commoditie
+ Persuades you thus to take a truce for tyme,
+ And yelde the gates wide open to my foe,
+ The gates that myght our stately state defende,
+ And nowe are made the path of our decay.
+ \pend
+
+ \senspeak{Ioca.}Represse deare son, those raging stormes of wrath,
+ \sen That so bedimme the eyes of thine intente,
+ \edtext{\sen As when \edtext{the}{\Afootnote{thie MS}} tongue %
+ (a redy Instrument)
+ \sen Would \edtext{fayne pronounce}{\Afootnote{faynest tell MS}} %
+ the meaning of \edtext{the minde}{\Afootnote{thy minde MS}},
+ \sen \edtext{It}{\lemma{It \dots\ worde.}\Afootnote{Thie %
+ swelling hart puft vp with wicked ire / Can scarce pronounce %
+ one inward louing thought. MS}} cannot speake one honest %
+ seemely worde.}{\lemma{As \dots\ worde.}\Afootnote{\textit{not %
+ in} \os73}}
+ \sen But when disdayne is shrunke, or sette asyde,
+ \sen And mynde of man with leysure can discourse
+ \sen What seemely woordes his tale may best beseeme,
+ \sen And that the toung vnfoldes without affectes
+ \sen Then may proceede an answere sage and graue,
+ \sen And euery sentence sawst with sobernesse:
+ Wherefore vnbende thyne angrie browes deare chylde,
+ And caste thy rolling eyes none other waye,
+ That here doost not \edtext{\textit{Medusaes}}{%
+ \Afootnote{One of the furies. {\os75}m}} face beholde,
+ But him, euen him, thy blood and brother deare.
+ And thou beholde, my \textit{Polinices} eke,
+ Thy brothers face, wherin when thou mayst see
+ Thine owne image, remember therwithall,
+ That what offence thou woldst to him were done,
+ \pend
+ \endnumbering
+
+\end{document}
+
+%</ioc>
+% \end{macrocode}
+% \medskip
+% \hrule
+%
+%
+% \subsection{Shakespeare} \label{example:ledarden}
+%
+% The following text illustrates another input file of moderate
+% complexity, with two layers of annotation in use. The example is
+% taken from the Arden \textit{Merchant of Venice}.\index{Shakespeare, William}
+%
+%
+% \begin{PW}
+% I have roughly converted the original TeX file to a LaTeX file.
+% The file is below and the result of LaTeXing it is shown in
+% Figure~\ref{arden-out}.
+% \end{PW}
+%
+%
+% \medskip
+% \hrule
+% \medskip
+%
+% \begin{macrocode}
+%<*arden>
+%% ledarden.tex
+\documentclass{article}
+\usepackage{ledmac}
+
+\makeatletter
+ \newcommand{\stage}[1]{\rlap{\hbox to \the\linenumsep{%
+ \hfil\llap{[\textit{#1}]}}}}
+
+ \newcommand{\speaker}[1]{\pstart\hangindent2em\hangafter1
+ \leavevmode\textit{#1}\enspace\ignorespaces}
+
+ \newcommand{\exit}[1]{\hfill\stage{#1}}
+
+ % LEDMAC customizations:
+ \noendnotes
+ \setlength{\parindent}{0pt}
+ \setlength{\linenumsep}{.4in}
+ \rightskip\linenumsep
+
+ \renewcommand{\interparanoteglue}{1em plus.5em minus.1em}
+
+ \newcommand{\scf}{\tiny}
+ \let\Afootnoterule=\relax \let\Bfootnoterule=\relax
+
+ \renewcommand{\rightlinenum}{\numlabfont\llap{\the\line@num}}
+ \frenchspacing
+
+ % Footnote formats:
+ % \nonumparafootfmt is a footnote format without line numbers.
+ \newcommand{\nonumparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \rightskip=0pt
+ \select@lemmafont#1|#2\rbracket\enskip
+ \itshape #3\penalty-10 }
+
+ \newcommand{\newparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ {\notenumfont\printlines#1|}\fullstop\enspace
+ {\select@lemmafont#1|#2}\rbracket\enskip
+ \itshape #3\penalty-10 }
+
+ \newcommand{\newtwocolfootfmt}[3]{%
+ \normal@pars
+ \hsize .48\hsize
+ \tolerance=5000
+ \rightskip=0pt \leftskip=0pt \parindent=5pt
+ \strut\notenumfont\printlines#1|\fullstop\enspace
+ \itshape #2\/\rbracket\penalty100\hskip .5em plus .5em
+ \normalfont #3\strut\goodbreak}
+
+ % Footnote style selections etc. (done last):
+ \footparagraph{A}
+ \foottwocol{B}
+ \let\Afootfmt=\newparafootfmt
+ \let\Bfootfmt=\newtwocolfootfmt
+ \let\collation=\Afootnote
+ \let\note=\Bfootnote
+ \lineation{section}
+ \linenummargin{right}
+ \makeatother
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{document}
+ \pagestyle{empty}
+
+ % Initially, we don't want line numbers.
+ \let\Afootfmt=\nonumparafootfmt
+
+ \beginnumbering
+ \pstart
+ \centerline{[\edtext{SCENE III}{
+ \lemma{Scene III}
+ \collation{Capell; om. Q, F; \textnormal{Scene IV} Pope.}}.---%
+ \edtext{\textit{Venice}}{
+ \collation{om. Q, F; Shylock's house Theobald; The same.
+ A Room in Shylock's House Capell.}}.]}
+ \pend
+ \bigskip
+
+ \pstart
+ \centerline{\textit{Enter} JESSICA \textit{and}
+ [\edtext{LAUNCELOT}{
+ \lemma{Launcelot}
+ \collation{Rowe; om. Q, F.}}] \textit{the clown.}} \pend \bigskip
+
+ \let\Afootfmt=\newparafootfmt % we do want line numbers from now
+
+ \setline{0}%
+
+ \speaker{Jes.}\edtext{I am}{
+ \collation{Q, F; \textnormal{I'm} Pope.}}
+ sorry thou wilt leave my father so,\\
+ Our house is hell, and thou (a merry devil)\\
+ Didst rob it of some taste of tediousness,---\\
+ But fare thee well, there is a ducat for thee,\\
+ And Launcelot, \edtext{soon}{
+ \note{early.}}
+ at supper shalt thou see\\
+ Lorenzo, who is thy new master's guest,\\
+ Give him this letter,---do it secretly,---\\
+ And so farewell: I would not have my father\\
+ See me \edtext{in}{
+ \collation{Q; om. F.}}
+ talk with thee.
+ \pend
+
+ \speaker{Laun.}
+ \edtext{}{\lemma{\textit{Laun.}}\collation{Q2; Clowne. Q, F.}}%
+ \edtext{Adieu!}{
+ \collation{\textnormal{Adiew}, Q, F.}}
+ tears \edtext{exhibit}{
+ \note{Eccles paraphrased ``My tears serve to express what my
+ tongue should, if sorrow would permit it,'' but probably it is
+ Launce\-lot's blunder for prohibit (Halliwell) or inhibit
+ (Clarendon).}}
+ my tongue, most beautiful \edtext{pagan}{
+ \note{This may have a scurrilous undertone: cf. \textit{2 H 4,}
+ {\scf II.} \textrm{ii. 168.}}}%
+ , most sweet \edtext{Jew!}{
+ \collation{\textnormal{Iewe}, Q, F. \quad \textnormal{do]} Q, F;
+ \textnormal{did} F2.}}%
+ ---if a Christian \edtext{do}{
+ \note{Malone upheld the reading of Qq and F by comparing {\scf II.}
+ vi. 23: ``When you shall please to play the thieves for
+ wives''; Launcelot seems fond of hinting at what is going to
+ happen (cf. {\scf II.} v. 22--3). If F2's ``did'' is accepted,
+ \textit{get} is used for beget, as in {\scf III.} v. 9.}}
+ not play the knave and get thee, I am much deceived; but \edtext{adieu!}{
+ \collation{\textnormal{adiew}, Q, F.}}
+ these \edtext{foolish drops do \edtext{something}{
+ \collation{Q; \textnormal{somewhat} F.}}
+ drown my manly spirit}{
+ \lemma{foolish\textnormal{\dots}spirit}
+ \note{``tears do not become a man'' (\textit{AYL.}, {\scf III.}
+ iv. 3); cf. also \textit{H 5,} {\scf IV.} vi. 28--32.}}%
+ : \edtext{adieu!}{
+ \collation{\textnormal{adiew}. Q, F. \quad \textnormal{S. D.]} Q2, F; om. Q;
+ after l. 15 Capell.}}
+ \exit{Exit.}
+ \pend
+
+ \speaker{Jes.}
+ Farewell good Launcelot.\\
+ Alack, what heinous sin is it in me\\
+ To be ashamed to be my father's \edtext{child!}{
+ \collation{\textnormal{child}, Q, F; \textnormal{Child?} Rowe.}}
+ \pend
+ \endnumbering
+
+\end{document}
+
+%</arden>
+% \end{macrocode}
+%
+% \medskip
+% \hrule
+%
+%
+% \subsection{Classical text edition} \label{example:ledmixed}
+%
+% The next example, which was extracted from a longer file kindly
+% supplied by Wayne Sullivan,\index{Sullivan, Wayne} University
+% College, Dublin, Ireland, illustrates the use of \Ledmac{} to
+% produce a Latin text edition, the \textit{Periphyseon}, with Greek
+% passages.\footnote{The bibliographic details of the forthcoming book
+% are: Iohannis Scotti Erivgenae, \textit{Periphyseon} (\textit{De
+% Diuisione Naturae}) Liber Qvartvs [Scriptores Latini Hiberniae
+% vol.\,xii], (Dublin: School of Celtic Studies, Dublin Institute
+% for Advanced Studies, forthcoming 1992).} The Greek font used is
+% that prepared by Silvio Levy\index{Levy, Silvio} and described in
+% \textit{TUGboat}.\footnote{\textit{TUGboat} \textbf{9} (1988), pp.\,20--24.} The
+% output of this file is shown in Figure~\ref{periphyseon-out}.
+% Note the use of two layers of footnotes to record testimonia and
+% manuscript readings respectively.
+%
+% \begin{PW}
+% I have converted the original \edmac{} example file from TeX
+% to something that looks more like LaTeX.
+% \end{PW}
+%
+% ^^A Periphyseon, Liber IV
+%
+%
+% \medskip
+% \hrule
+% \medskip
+%
+% \begin{macrocode}
+%<*periph>
+% ledmixed.tex
+\documentclass{article}
+\usepackage{ledmac}
+
+ \noendnotes
+%% \overfullrule0 pt
+ \lefthyphenmin=3
+
+% \end{macrocode}
+% \begin{PW}
+% The LaTeX version uses the \Lpack{lgreek} package to access Silvio Levy's
+% greek font. The \texttt{delims} package option
+% subverts\footnote{It actually changes its category code.} the normal meaning
+% of \$ to switch in and out of math mode. We have to save the original meaning
+% of \$ before calling the package. Later, we use \cs{Ma} and \cs{aM} for math mode
+% switching.
+% \end{PW}
+% \begin{macrocode}
+\let\Ma=$
+\let\aM=$
+\usepackage[delims]{lgreek}
+
+ % We need an addition to \no@expands since the \active $ in lgreek
+ % causes problems:
+ \newcommand{\morenoexpands}{\let$=0}
+
+\makeatletter
+
+ \newbox\lp@rbox
+
+ \newcommand{\ffootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vffootnote{f}{{\l@d@nums}{\@tag}{#1}}}%
+ \to\inserts@list
+ \global\advance\insert@count by 1
+ % \else %% may be used only in numbered text
+ % \vffootnote{f}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+
+ \newcommand{\gfootnote}[1]{%
+ \ifnumberedpar@
+ \xright@appenditem{\noexpand\vgfootnote{g}{#1}}%
+ \to\inserts@list
+ \global\advance\insert@count by 1
+ % \else %% may be used only in numbered text
+ % \vgfootnote{g}{#1}%
+ \fi\ignorespaces}
+
+ \newcommand{\setlp@rbox}[3]{%
+ {\parindent\z@\hsize=2.5cm\raggedleft\scriptsize
+ \baselineskip 9pt%
+ \global\setbox\lp@rbox=\vbox to\z@{\vss#3}}}
+
+ \newcommand{\vffootnote}[2]{\setlp@rbox#2}
+
+ \newcommand{\vgfootnote}[2]{\def\rd@ta{#2}}
+
+
+
+ \renewcommand{\affixline@num}{%
+ \ifsublines@
+ \@l@dtempcntb=\subline@num
+ \ifnum\subline@num>\c@firstsublinenum
+ \@l@dtempcnta=\subline@num
+ \advance\@l@dtempcnta by-\c@firstsublinenum
+ \divide\@l@dtempcnta by\c@sublinenumincrement
+ \multiply\@l@dtempcnta by\c@sublinenumincrement
+ \advance\@l@dtempcnta by\c@firstsublinenum
+ \else
+ \@l@dtempcnta=\c@firstsublinenum
+ \fi
+ %
+ \ifcase\sub@lock
+ \or
+ \ifnum\sublock@disp=1
+ \@l@dtempcntb=0 \@l@dtempcnta=1
+ \fi
+ \or
+ \ifnum\sublock@disp=2 \else
+ \@l@dtempcntb=0 \@l@dtempcnta=1
+ \fi
+ \or
+ \ifnum\sublock@disp=0
+ \@l@dtempcntb=0 \@l@dtempcnta=1
+ \fi
+ \fi
+ \else
+ \@l@dtempcntb=\line@num
+ \ifnum\line@num>\c@firstlinenum
+ \@l@dtempcnta=\line@num
+ \advance\@l@dtempcnta by-\c@firstlinenum
+ \divide\@l@dtempcnta by\c@linenumincrement
+ \multiply\@l@dtempcnta by\c@linenumincrement
+ \advance\@l@dtempcnta by\c@firstlinenum
+ \else
+ \@l@dtempcnta=\c@firstlinenum
+ \fi
+ \ifcase\@lock
+ \or
+ \ifnum\lock@disp=1
+ \@l@dtempcntb=0 \@l@dtempcnta=1
+ \fi
+ \or
+ \ifnum\lock@disp=2 \else
+ \@l@dtempcntb=0 \@l@dtempcnta=1
+ \fi
+ \or
+ \ifnum\lock@disp=0
+ \@l@dtempcntb=0 \@l@dtempcnta=1
+ \fi
+ \fi
+ \fi
+ %
+ \ifnum\@l@dtempcnta=\@l@dtempcntb
+ \@l@dtempcntb=\line@margin
+ \ifnum\@l@dtempcntb>1
+ \advance\@l@dtempcntb by\page@num
+ \fi
+ \ifodd\@l@dtempcntb
+ % #1\rlap{{\rightlinenum}}%
+ \xdef\rd@ta{\the\line@num}%
+ \else
+ \llap{{\leftlinenum}}%#1%
+ \fi
+ \else
+ %#1%
+ \fi
+ \ifcase\@lock
+ \or
+ \global\@lock=2
+ \or \or
+ \global\@lock=0
+ \fi
+ \ifcase\sub@lock
+ \or
+ \global\sub@lock=2
+ \or \or
+ \global\sub@lock=0
+ \fi}
+
+ \lineation{page}
+ \linenummargin{right}
+ \footparagraph{A}
+ \footparagraph{B}
+
+\renewcommand{\notenumfont}{\footnotesize}
+\newcommand{\notetextfont}{\footnotesize}
+
+ \let\Afootnoterule=\relax
+ \count\Afootins=825
+ \count\Bfootins=825
+
+ \newcommand{\Aparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \scriptsize
+ \notenumfont\printlines#1|\enspace
+ % \lemmafont#1|#2\enskip
+ \notetextfont
+ #3\penalty-10\hskip 1em plus 4em minus.4em\relax}
+
+ \newcommand{\Bparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \scriptsize
+ \notenumfont\printlines#1|\enspace
+ \select@lemmafont#1|#2\rbracket\enskip
+ \notetextfont
+ #3\penalty-10\hskip 1em plus 4em minus.4em\relax }
+ \makeatother
+
+ \let\Afootfmt=\Aparafootfmt
+ \let\Bfootfmt=\Bparafootfmt
+ \def\lemmafont#1|#2|#3|#4|#5|#6|#7|{\scriptsize}
+ \parindent=1em
+
+ \newcommand{\lmarpar}[1]{\edtext{}{\ffootnote{#1}}}
+ \newcommand{\rmarpar}[1]{\edtext{}{\gfootnote{#1}}}
+ \emergencystretch40pt
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{document}
+
+ \beginnumbering
+ \pstart
+ \rmarpar{741C}
+ \noindent \edtext{Incipit Quartus $PERIFUSEWN$}{%
+ \lemma{incipit\ .~.~.\ $PERIFUSEWN$}\Bfootnote{\textit{om.\ R},
+ incipit quartus \textit{M}}}
+ \pend
+ \medskip
+
+ \pstart
+ \noindent \edtext{NVTRITOR}{\lemma{$ANAKEFALIOSIS$}\Bfootnote{\textit{
+ FJP, lege} $<anakefala'iwsis$}}.\lmarpar{$ANAKEFALIOSIS$
+ NATVRARVM} Prima nostrae
+ \edtext{Physiologiae}{\lemma{physiologiae}\Bfootnote{phisiologiae
+ \textit{P}, physeologiae \textit{R}}}
+ intentio praecipuaque mat\-e\-ria erat
+ \edtext{quod}{\Bfootnote{\textit{p}.\ natura \textit{transp.\ MR}}}
+ \edtext{$UPEROUSIADES$}{\Bfootnote{\textit{codd.\ Vtrum}
+ $<uperousi'wdhs$ (hoc est superessentialis) natura \textit{cum Gale
+ (p.160) an} $<uperousi'oths$ (hoc est superessentialis natura)
+ \textit{cum Floss (PL 122,741C) intelligendum sit, ambigitur}}}
+ (hoc est superessentialis) natura sit causa creatrix existentium et
+ non existentium omnium, a nullo creata, unum principium, una
+ origo, unus et uniuersalis uniuersorum fons, a nullo manans, dum
+ ab eo manant omnia, trinitas coessentialis in tribus substantiis,
+ $ANARQOS$ (hoc est sine principio), principium et finis, una
+ bonitas, deus unus,
+ \edtext{$OMOUSIOS$}{\Bfootnote{\textit{codd., lege} $<omoo'usios$}}
+ \edtext{et}{\lemma{\textbf{et}}\Bfootnote{\textit{
+ R}\textsuperscript{1}, \textit{om.\ R}\textsuperscript{0}}}
+ $UPEROUSIOS$ (id est coessentialis et superessentialis). Et, ut
+ ait sanctus Epifanius, episcopus Constantiae Cypri, in
+ \edtext{$AGKURATW$}{\Bfootnote{anchurato \textit{MR}}}
+ sermone
+ \edtext{de fide}{\Bfootnote{Glo\Ma\langle\aM ssa\Ma\rangle\aM: Ita
+ enim uocatur sermo eius de fide $AGKURATOS$, id est procuratus
+ \textit{mg.\ add.\ FJP}}}:
+ \begin{itshape}Tria sancta, tria consancta, tria
+ \edtext{agentia}{\Bfootnote{actiua \textit{MR}}},
+ tria coagentia, tria
+ \edtext{formantia}{\Bfootnote{formatiua \textit{MR}}},
+ tria conformantia, tria
+\edtext{operantia}{\Bfootnote{operatiua \textit{MR}}},
+ tria cooperantia, tria subsistentia, tria\rmarpar{742C}
+ consubsistentia sibi inuicem coexistentia. Trinitas haec
+ sancta uocatur: tria existentia, una consonantia, una deitas
+ \edtext{eiusdem}{\Bfootnote{eiusdemque \textit{M}}}
+ essentiae,
+ \edtext{eiusdem uirtutis, eiusdem
+ \edtext{subsistentiae}{\Bfootnote{substantiae \textit{R}}}}{%
+ \Bfootnote{\textit{om.\ M}}},
+ similia
+\edtext{similiter}{\Bfootnote{ex simili \textit{MR}}}
+ aequalitatem gratiae operantur patris et filii et sancti spiritus.
+ Quomodo autem
+ \edtext{sunt}{\Bfootnote{\textit{om.\ M}}},
+ ipsis relinquitur docere:
+ \edtext{`Nemo enim nouit patrem nisi filius, neque filium nisi pater,
+ et cuicumque filius reuelauerit'}{\Afootnote{Matth.\ 11, 27}};
+ reuelatur autem per spiritum sanctum. Non ergo haec tria existentia
+ aut ex ipso aut per ipsum aut ad ipsum in unoquoque digne intelliguntur,
+ \Ma\mid\! R, 264^{\rm r}\!\mid\aM\ sicut ipsa reuelant:\end{itshape}
+ $FWS, PUR, PNEUMA$
+ \edtext{(hoc est lux, ignis, spiritus)}{\Afootnote{EPIPHANIVS,
+ \textit{Ancoratus} 67; PG~43, 137C--140A; GCS 25, p.~82, 2--12}}.
+ \pend
+
+ \pstart
+ Haec, ut dixi, ab Epifanio tradita, ut quisquis interrogatus quae
+ tria et quid unum in sancta trinitate debeat credere, sana fide
+ \Ma\!\mid J, 1^{\rm v}\!\mid\aM\ respondere ualeat, aut ad
+ fidem accedens\rmarpar{743A} sic erudiatur. Et mihi uidetur
+ spiritum pro calore posuisse, quasi dixisset in similitudine:
+ lux, ignis, calor. Haec enim tria unius essentiae sunt. Sed cur
+ lucem primo dixit, non est mirum. Nam et pater lux est et ignis
+ et calor; et filius est lux, ignis, calor; et
+ \edtext{spiritus sanctus}{\Bfootnote{sanctus spiritus \textit{R}}}
+ lux, ignis, calor. Illuminat enim pater, illuminat filius, illuminat
+ spiritus sanctus: ex ipsis enim omnis scientia et sapientia donatur.
+ \pend
+ \endnumbering
+
+\end{document}
+
+%</periph>
+% \end{macrocode}
+%
+% \medskip
+% \hrule
+%
+% ^^A PW: I have removed the bits of the Arabic and Sanskrit examples.
+% ^^A PW: the iffalse ... fi trick doesn't work here because of embedded ifs
+%
+% \subsection{Nijmegen}\label{example:ledekker}
+% \changes{v0.2.2}{2003/11/09}{Added the Dekker example}
+% \changes{v0.6}{2004/11/16}{Changed version of the Dekker example}
+%
+% \begin{PW}
+% This example, illustrated in Figure~\ref{ledekker-out},
+% was provided in 2004 by Dirk-Jan Dekker\index{Dekker, Dirk-Jan}
+% of the Department of Medieval History at the University of
+% Nijmegen\footnote{On 1st September 2004 the University changed its
+% name to Radboud University.}.
+% Unlike earlier examples, this was coded for LaTeX and \Ledmac{} from
+% the start. I have reformatted the example to help it fit this document;
+% any errors are those that I have inadvertently introduced. Note that
+% repeated line numbers are eliminated from the footnotes.
+% \end{PW}
+%
+% \medskip
+% \hrule
+% \medskip
+% \begin{macrocode}
+%<*dekker>
+%%% This is ledekker.tex, a sample critical text edition
+%%% written in LaTeX2e with the ledmac package.
+%%% (c) 2003--2004 by Dr. Dirk-Jan Dekker,
+%%% University of Nijmegen (The Netherlands)
+%%% (PRW) Modified slightly by PRW to fit the ledmac manual
+
+\documentclass[10pt, letterpaper, oneside]{article}
+\usepackage[latin]{babel}
+\usepackage{ledmac}
+
+\lineation{section}
+\linenummargin{left}
+\sidenotemargin{outer}
+
+\renewcommand{\notenumfont}{\footnotesize}
+\newcommand{\notetextfont}{\footnotesize}
+
+%\let\Afootnoterule=\relax
+\let\Bfootnoterule=\relax
+\let\Cfootnoterule=\relax
+
+\addtolength{\skip\Afootins}{1.5mm}
+%\addtolength{\skip\Bfootins}{1.5mm}
+%\addtolength{\skip\Cfootins}{1.5mm}
+
+\makeatletter
+
+\renewcommand*{\para@vfootnote}[2]{%
+ \insert\csname #1footins\endcsname
+ \bgroup
+ \notefontsetup
+ \footsplitskips
+ \l@dparsefootspec #2\ledplinenumtrue % new from here
+ \ifnum\@nameuse{previous@#1@number}=\l@dparsedstartline\relax
+ \ledplinenumfalse
+ \fi
+ \ifnum\previous@page=\l@dparsedstartpage\relax
+ \else \ledplinenumtrue \fi
+ \ifnum\l@dparsedstartline=\l@dparsedendline\relax
+ \else \ledplinenumtrue \fi
+ \expandafter\xdef\csname previous@#1@number\endcsname{\l@dparsedstartline}
+ \xdef\previous@page{\l@dparsedstartpage} % to here
+ \setbox0=\vbox{\hsize=\maxdimen%
+ \let\bidi@RTL@everypar\@empty%
+ \noindent\csname #1footfmt\endcsname#2}%
+ \setbox0=\hbox{\unvxh0}%
+ \dp0=0pt
+ \ht0=\csname #1footfudgefactor\endcsname\wd0
+ \box0
+ \penalty0
+ \egroup
+}
+
+\newcommand*{\previous@A@number}{-1}
+\newcommand*{\previous@B@number}{-1}
+\newcommand*{\previous@C@number}{-1}
+\newcommand*{\previous@page}{-1}
+
+\newcommand{\abb}[1]{#1%
+ \let\rbracket\nobrak\relax}
+\newcommand{\nobrak}{\textnormal{}}
+\newcommand{\morenoexpands}{%
+ \let\abb=0%
+}
+
+\newcommand{\Aparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \scriptsize
+ \notenumfont\printlines#1|\enspace
+% \lemmafont#1|#2\enskip
+ \notetextfont
+ #3\penalty-10\hskip 1em plus 4em minus.4em\relax}
+
+\newcommand{\Bparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \scriptsize
+ \notenumfont\printlines#1|%
+ \ifledplinenum
+ \enspace
+ \else
+ {\hskip 0em plus 0em minus .3em}
+ \fi
+ \select@lemmafont#1|#2\rbracket\enskip
+ \notetextfont
+ #3\penalty-10\hskip 1em plus 4em minus.4em\relax }
+
+\newcommand{\Cparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \notenumfont\printlines#1|\enspace
+% \lemmafont#1|#2\enskip
+ \notetextfont
+ #3\penalty-10\hskip 1em plus 4em minus.4em\relax}
+
+\makeatother
+
+\footparagraph{A}
+\footparagraph{B}
+\footparagraph{C}
+
+\let\Afootfmt=\Aparafootfmt
+\let\Bfootfmt=\Bparafootfmt
+\let\Cfootfmt=\Cparafootfmt
+
+\emergencystretch40pt
+
+\author{Guillelmus de Berchen}
+\title{Chronicle of Guelders}
+\date{}
+\hyphenation{archi-epi-sco-po Huns-dis-brug li-be-ra No-vi-ma-gen-si}
+\begin{document}
+\maketitle
+\thispagestyle{empty}
+
+\section*{St.\ Stephen's Church in Nijmegen}
+\beginnumbering
+\autopar
+
+\noindent
+Nobilis itaque comes Otto imperio et dominio Novimagensi sibi,
+ut praefertur, impignoratis et commissis
+\edtext{proinde}{\Bfootnote{primum D}} praeesse cupiens, anno
+\textsc{liiii}\ledsidenote{1254} superius descripto, mense
+Iu\edtext{}{\Afootnote{p.\ 227~R}}nio, una cum iudice, scabinis
+ceterisque civibus civitatis Novimagensis, pro ipsius et
+inhabitantium in ea necessitate,\edtext{}{\Afootnote{p.\ 97~N}}
+commodo et utilitate, ut
+\edtext{ecclesia eius}{\Bfootnote{ecclesia D: eius eius H}}
+parochialis
+\edtext{\abb{extra civitatem}}{\Bfootnote{\textit{om.}~H}} sita
+destrueretur et \edtext{infra}{\Bfootnote{intra D}} muros
+\edtext{transfer\edtext{}{\Afootnote{p.\ 129~D}}retur}%
+{\Bfootnote{transferreretur NH}}
+ac de novo construeretur, \edtext{a reverendo patre domino
+\edtext{Conrado de \edtext{Hofsteden}%
+{\Bfootnote{Hoffstede D: Hoffsteden H}},
+archiepiscopo
+\edtext{Coloniensi}{\Bfootnote{Colononiensi H}}}%
+{\Cfootnote{Conrad of Hochstaden was archbishop of Cologne in
+1238--1261}}, licentiam}{\Cfootnote{William is confusing two
+charters that are five years apart. Permission from St.\ Apostles'
+Church in Cologne had been obtained as early as 1249. Cf.\ Sloet,
+\textit{Oorkondenboek} nr.\ 707 (14 November 1249):
+``\ldots{}nos devotionis tue precibus annuentes, ut ipsam
+ecclesiam faciens demoliri transferas in locum alium competentem,
+tibi auctoritate presentium indulgemus\ldots{}''}}, et a
+venerabilibus \edtext{dominis}{\Bfootnote{viris H}} decano et
+capitulo sanctorum Apostolorum
+\edtext{Coloniensi}{\Bfootnote{Coloniae H}}, ipsius ecclesiae ab
+antiquo veris et pacificis patronis, consensum, citra tamen
+praeiudicium, damnum aut gravamen
+\edtext{iurium}{\Bfootnote{virium D}} et bonorum eorundem,
+impetravit.
+
+\edtext{Et exinde \edtext{liberum}{\Bfootnote{librum H}} locum
+eiusdem civitatis \edtext{qui}{\Bfootnote{quae D}} dicitur
+\edtext{Hundisbrug}{\Bfootnote{Hundisburch D: Hunsdisbrug R}},
+de praelibati Wilhelmi Romanorum
+\edtext{regis}{\Bfootnote{imperatoris D}}, ipsius fundi
+do\edtext{}{\Afootnote{f.\ 72v~M}}mini, consensu, ad aedificandum
+\edtext{\abb{et consecrandum}}{\Bfootnote{\textit{om.}\ H}}
+ecclesi\edtext{}{\Afootnote{p.\ 228~R}}am et coemeterium,
+\edtext{eisdem}{\Bfootnote{eiusdem D}} decano et capitulo de
+expresso eiusdem civitatis assensu libera contradiderunt voluntate,
+obligantes se ipsi \edtext{comes}{\Bfootnote{comites D}} et civitas
+\edtext{\abb{dictis}}{\Bfootnote{\textit{om.}\ H}} decano et
+capitulo, quod in recompensationem illius areae infra castrum et
+portam, quae fuit dos ecclesiae, in qua plebanus habitare
+solebat---quae \edtext{tunc}{\Bfootnote{nunc H}} per novum fossatum
+civitatis est destructa---aliam aream competentem et ecclesiae
+novae,
+\edtext{ut praefertur, aedificandae}{\lemma{\abb{ut\ldots aedificandae}}%
+\Bfootnote{\textit{om.}\ H}} satis
+\edtext{contiguam}{\Bfootnote{contiguum M}}, ipsi plebano darent
+et assignarent. Et desuper
+\edtext{\abb{apud}}{\Bfootnote{\textit{om.}\ H}} dictam ecclesiam
+sanctorum Apostolorum \edtext{est}{\Bfootnote{et H}}
+\edtext{littera}{\Bfootnote{litteram H}} sigillis ipsorum
+Ottonis\edtext{}{\Afootnote{p.\ 130~D}} comitis et civitatis
+\edtext{Novimagensis}{\Bfootnote{Novimagii D}}
+\edtext{sigillata}{\Bfootnote{sigillis communita H}}.}%
+{\Cfootnote{Cf.\ Sloet, \textit{Oorkondenboek} nr.\ 762 (June 1254)}}
+
+% (PRW) the full document continues on after this point
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endnumbering
+\end{document}
+%%%%%%%%%%%%%%%%%%
+
+%</dekker>
+% \end{macrocode}
+%
+% \medskip
+% \hrule
+% \medskip
+%
+% \subsection{Irish verse}\label{example:ledbraonain}
+% \changes{v0.3}{2004/02/14}{Added the Braonain example}
+%
+% \begin{PW}
+% This example, illustrated in Figure~\ref{braonain-out},
+% is a somewhat modified and shortened version of Wayne Sullivan's example
+% demonstration for \edstanza.
+%
+% The stanza lines are numbered according to the source verse lines,
+% not according to the printed lines. For example, the
+% sixth (`f') line in the first stanza is printed as two lines as the source
+% line was too long to fit on one printed line. Note that if you process
+% this yourself you will get error reports about counters the first time
+% through; this is because alphabetic counters, like roman numerals, have no
+% notion of zero.
+%
+% As is fairly typical of critical edition typesetting, some of
+% \Lpack{ledmac}'s internal macros had to be modified to get the
+% desired effects.
+% \end{PW}
+%
+% \medskip
+% \hrule
+% \medskip
+% \begin{macrocode}
+%<*braonain>
+%%% This is ledbraonain.tex, a sample critical verse edition.
+%%% Originally written for TeX processing with edmac and edstanza
+%%% by Wayne Sullivan.
+%%% Extensively modified by Peter Wilson for LaTeX and the ledmac package.
+
+\documentclass{article}
+\usepackage{ledmac}
+
+\setlength{\textheight}{40pc}
+\setlength{\textwidth}{24pc}
+\bigskipamount=12pt plus 6pt minus 6pt
+\newcommand*{\notetextfont}{\footnotesize}
+
+%%% Just one footnote series
+\footparagraph{C}
+\count\Cfootins=800
+\makeatletter
+%% but using two different formats
+\def\xparafootfmt#1#2#3{%
+ \ledsetnormalparstuff
+ {\notenumfont\printlines#1|}\enspace
+%%% {\select@lemmafont#1|#2}\rbracket\enskip
+ \notetextfont #3\penalty-10 }
+\def\yparafootfmt#1#2#3{%
+ \ledsetnormalparstuff
+%%% {\notenumfont\printlines#1|}\enspace
+%%% {\select@lemmafont#1|#2}\rbracket\enskip
+ \notetextfont #3\penalty-10 }
+
+\let\Cfootfmt=\xparafootfmt
+\skip\Cfootins=\bigskipamount
+\makeatother
+
+%% This is the default, but just to demonstrate...
+\setlength{\stanzaindentbase}{20pt}
+
+%% MUST SET THE INDENTS
+%% indent multiples; first=hangindent.
+%% Must all be non-negative whole numbers
+\setstanzaindents{4,1,2,1,2,3,3,1,2,1}
+
+%% Set stanza line penalties
+%% Must be nonnegative whole numbers.
+%% An initial zero indicates no penalties.
+\setstanzapenalties{1,5000,10500,5000,10500,5000,5000,5000,0}
+%\setstanzapenalties{0}% the default
+
+%% Put some space between stanzas
+\let\endstanzaextra=\bigbreak % ==> \bigskip \penalty -200
+
+%% (almost) force line break in foot paragraph
+\mathchardef\IMM=9999
+\def\lbreak{\hfil\penalty-\IMM}
+
+%% Number each stanza in bold
+\newcounter{stanzanum}
+\setcounter{stanzanum}{0}
+\newcommand*{\numberit}{%
+ \flagstanza[0.5\stanzaindentbase]{\textbf{\thestanzanum}}}
+%% Use the hook to insert the number (and counteract a new line)
+%% and reset the line number to zero
+\newcommand*{\startstanzahook}{\refstepcounter{stanzanum}%
+ \numberit\vskip-\baselineskip%
+ \setlinenum{0}}
+
+%% Want to label the footnotes with the stanza and line number
+%% We'll use \linenum to replace the sub-line number
+%% with the stanza number, redefining \edtext to do this
+%% automatically for us.
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\makeatletter
+
+\renewcommand{\edtext}[2]{\leavevmode
+ \begingroup
+ \no@expands
+ \xdef\@tag{#1}%
+ \set@line
+ \global\insert@count=0
+ \ignorespaces \linenum{||\the\c@stanzanum}#2\relax
+ \flag@start
+ \endgroup
+ #1%
+ \ifx\end@lemmas\empty \else
+ \gl@p\end@lemmas\to\x@lemma
+ \x@lemma
+ \global\let\x@lemma=\relax
+ \fi
+ \flag@end}
+
+%% We need only a very simple macro for footnote numbers,
+%% to produce the stanza number (sub-line) then the line number.
+\def\printstanzalines#1|#2|#3|#4|#5|#6|#7|{\begingroup
+ #3\fullstop \linenumrep{#2}
+ \endgroup}
+\let\oldprintlines\printlines
+
+\makeatother
+%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\pagestyle{empty}
+
+\begin{document}
+
+\beginnumbering
+
+\pstart \centering \textbf{22} \pend
+
+\bigskip
+%% do not print line number beside heading
+\setcounter{firstlinenum}{1000}
+%% and heading footnotes use a different format
+\let\Cfootfmt=\yparafootfmt
+
+\pstart
+\centerline{[Se\'an \'O Braon\'ain cct] chuim Tom\'ais U\'{\i}
+\edtext{Dh\'unlaing}{\Cfootnote{\textbf{22} \textit{Teideal}: Dhuinnluinng T,
+Se\'aghan Mac Domhnaill cct B\lbreak}}}
+\pend
+
+\pstart
+\centerline{[Fonn: M\'airse\'ail U\'{'i} Sh\'uilleabh\'ain (P\'ainseach
+ na nUbh]}
+\pend
+
+\bigskip
+
+%% revert to the regular footnote format
+\let\Cfootfmt=\xparafootfmt
+%% but use our special number printing routine
+\let\printlines\printstanzalines
+%% Use letters for line numbering
+\linenumberstyle{alph}
+%% number lines from the second onwards
+\setcounter{firstlinenum}{2}
+\setcounter{linenumincrement}{1}
+
+%% Each verse starts with \stanza.
+%% Lines end with &; the last line with \&.
+
+\stanza
+A \edtext{dhuine}{\Cfootnote{dhuinne T}} gan ch\'eill do
+\edtext{mhaisligh}{\Cfootnote{mhaslaidh T, mhaslaig B}} an chl\'eir&
+is tharcaisnigh naomhscruipt na bhf\'aige,&
+na haitheanta \edtext{r\'eab}{\Cfootnote{raob T}} 's an
+ t-aifreann thr\'eig&
+\edtext{re}{\Cfootnote{le B}} taithneamh do chlaonchreideamh
+ Mh\'artain,&
+c\'a rachair \edtext{'od}{\Cfootnote{dod B}} dh\'{\i}on ar
+ \'Iosa Nasardha&
+nuair \edtext{chaithfimid}{\Cfootnote{chaithfam\'{\i}d T}} cruinn
+bheith ar \edtext{mhaoileann}{\Cfootnote{maoilinn B}} Josepha?&
+N\'{\i} caraid Mac Crae chuim t'anama '
+ \edtext{phl\'e}{\Cfootnote{phleidh T}}&
+n\'a Calvin \edtext{bhiais}{\Cfootnote{bh\'{\i}os B}} taobh
+\edtext{ris}{\Cfootnote{leis B}} an l\'a sin.\&
+
+\stanza
+N\'ach damanta an sc\'eal don chreachaire
+ \edtext{chlaon}{\Cfootnote{claon B}}&
+ghlac baiste na cl\'eire 'na ph\'aiste&
+'s do \edtext{glanadh}{\Cfootnote{glannuig T}} mar ghr\'ein
+ \'on bpeaca r\'o-dhaor&
+tr\'{\i} \edtext{ainibhfios}{\Cfootnote{ainnibhfios T, ainnbhfios B}}
+\edtext{\'Eva}{\Cfootnote{\'Eabha B}} rinn \'Adam,&
+tuitim ar\'{\i}s f\'e chuing na haicme sin&
+tug atharrach br\'{\i} don scr\'{\i}bhinn bheannaithe,&
+d'aistrigh b\'easa \edtext{agus}{\Cfootnote{is B}} reachta na cl\'eire&
+'s n\'ach \edtext{tugann}{\Cfootnote{tuigionn T}} aon
+ gh\'eilleadh don Ph\'apa?\&
+
+\stanza
+Gach \edtext{scolaire}{\Cfootnote{sgollaire T}} baoth, n\'{\i}
+\edtext{mholaim}{\Cfootnote{mholluim T}} a cheird&
+\edtext{'t\'a ag obair}{\Cfootnote{'t\'ag ccobar T}}
+ \edtext{le}{\Cfootnote{re B}} g\'eilleadh d\'a th\'aille&
+don \edtext{doirbhchoin chlaon}{\Cfootnote{dorbhchon daor B}}
+ d\'a ngorthar Mac Crae,&
+deisceabal \edtext{straeigh}{\Cfootnote{straodhaig T}} as an
+ gcoll\'aiste.&
+T\'a \edtext{\edtext{adaithe}{\Cfootnote{fadaighthe B}}
+th\'{\i}os}{\Cfootnote{fhadoghthe ts\'{\i}os T}} in
+ \'{\i}ochtar ifrinn,&
+gan \edtext{solas}{\Cfootnote{sollus T}} gan soilse i
+ dt\'{\i}orthaibh dorcha,&
+tuigsint an l\'einn, gach
+ \edtext{cuirpeacht}{\Cfootnote{cuirripeacht T}} d\'ein&
+is \edtext{Lucifer}{\Cfootnote{Luicifer T, L\'ucifer B}} aosta
+ 'na \edtext{mh\'aistir}{\Cfootnote{mhaighistir T}}.\&
+
+\endnumbering
+
+\end{document}
+
+%</braonain>
+% \end{macrocode}
+%
+%
+% \medskip
+% \hrule
+%
+%
+% \clearpage
+%
+% \bibliographystyle{alpha}
+% \section*{}
+% \addcontentsline{toc}{section}{References}
+% \begin{thebibliography}{WWW99}
+%
+% \bibitem[Bre96]{TABMAC}
+% Herbert Breger.
+% \newblock \tabmac.
+% \newblock October 1996.
+% \newblock (Available from CTAN in
+% \texttt{macros/plain/contrib/tabmac})
+%
+% \bibitem[Bur01]{POEMSCOLTUG}
+% John Burt.
+% \newblock `Typesetting critical editions of poetry'.
+% \newblock \emph{TUGboat}, \textbf{22}, 4, pp 353--361, December 2001.
+% \newblock (Code available from CTAN in
+% \texttt{macros/latex/contrib/poemscol})
+%
+% \bibitem[Eck03]{PARALLEL}
+% Matthias Eckermann.
+% \newblock \emph{The \Lpack{Parallel}-Package}.
+% \newblock April 2003.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/parallel})
+%
+% \bibitem[Fai03]{FOOTMISC}
+% Robin Fairbairns.
+% \newblock \emph{\Lpack{footmisc} --- a portmanteau package for
+% customising footnotes in LaTeX}.
+% \newblock February 2003.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/footmisc})
+%
+%
+% \bibitem[LW90]{EDMACTUG}
+% John Lavagnino and Dominik Wujastyk.
+% \newblock `An overview of \edmac: a \textsc{Plain} TeX format for
+% critical editions'.
+% \newblock \emph{TUGboat}, \textbf{11}, 4, pp. 623--643, November 1990.
+% \newblock (Code available from CTAN in
+% \texttt{macros/plain/contrib/edmac})
+%
+% \bibitem[L\"{u}c03]{EDNOTES}
+% Uwe L\"{u}ck.
+% \newblock `\textsf{ednotes} --- critical edition typesetting with LaTeX'.
+% \newblock \emph{TUGboat}, \textbf{24}, 2, pp. 224--236, 2003.
+% \newblock (Code available from CTAN in
+% \texttt{macros/latex/contrib/ednotes})
+%
+% \bibitem[Sul92]{EDSTANZA}
+% Wayne G.~Sullivan.
+% \newblock \emph{The file \texttt{edstanza.doc}}.
+% \newblock June 1992.
+% \newblock (Available from CTAN in
+% \texttt{macros/plain/contrib/edmac})
+%
+% \bibitem[Wil02]{MEMOIR}
+% Peter Wilson.
+% \newblock \emph{The \Lpack{memoir} class for configurable typesetting}.
+% \newblock November 2002.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/memoir})
+%
+% \bibitem[Wil04]{LEDPAR}
+% Peter Wilson.
+% \newblock \emph{Parallel typesetting for critical editions:
+% the \Lpack{ledpar} package}.
+% \newblock December 2004.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/ledmmac})
+%
+% \bibitem[Wil05]{LEDARAB}
+% Peter Wilson.
+% \newblock \emph{Critical editions and arabic typesetting:
+% the \Lpack{ledarab} and \Lpack{afoot} packages}.
+% \newblock February 2005.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/ledmmac})
+%
+% \end{thebibliography}
+%
+% \Finale
+% \section*{}
+% \addcontentsline{toc}{section}{Index}
+% \PrintIndex
+%
+% \section*{}
+% \addcontentsline{toc}{section}{Change History}
+% \PrintChanges
+% \endinput
+\endinput
+
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
diff --git a/macros/latex/contrib/ledmac/ledmac.ins b/macros/latex/contrib/ledmac/ledmac.ins
new file mode 100644
index 0000000000..d5f4a1be39
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledmac.ins
@@ -0,0 +1,86 @@
+%% ledmac.ins
+%% Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net
+%% Maintainer:Maïeul Rouquette maieul at maieul dot net
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any
+%% later version.
+%% The latest version of the license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2003/06/01 or later.
+%%
+%% This work has the LPPL maintenance status "unmaintained".
+%%
+%% This work consists of the files listed in the README file.
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this work when run through
+%% LaTeX.
+%%
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\def\batchfile{ledmac.ins}
+\input docstrip.tex
+\preamble
+
+ Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net
+ Copyright 2003 -- 2005 Peter R. Wilson
+
+ This work may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either
+ version 1.3 of this license or (at your option) any
+ later version.
+ The latest version of the license is in
+ http://www.latex-project.org/lppl.txt
+ and version 1.3 or later is part of all distributions of
+ LaTeX version 2003/06/01 or later.
+
+ This work has the LPPL maintenance status "unmaintained".
+
+ This work consists of the files listed in the README file.
+
+\endpreamble
+
+\keepsilent
+
+%%% \Msg{*** Generating the driver file ***}
+%%% \generateFile{ledmac.drv}{t}{\from{ledmac.dtx}{driver}}
+
+\Msg{*** Generating the LaTeX2e package files ***}
+
+\generateFile{ledmac.sty}{t}{\from{ledmac.dtx}{code}}
+
+\Msg{*** Generating the LaTeX2e example files ***}
+
+\generateFile{ledeasy.tex}{t}{\from{ledmac.dtx}{easy}}
+\generateFile{ledfeat.tex}{t}{\from{ledmac.dtx}{features}}
+\generateFile{ledioc.tex}{t}{\from{ledmac.dtx}{ioc}}
+\generateFile{ledarden.tex}{t}{\from{ledmac.dtx}{arden}}
+\generateFile{ledmixed.tex}{t}{\from{ledmac.dtx}{periph}}
+\generateFile{ledekker.tex}{t}{\from{ledmac.dtx}{dekker}}
+\generateFile{ledbraonain.tex}{t}{\from{ledmac.dtx}{braonain}}
+
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file(s) into a directory searched by LaTeX. See the FAQ on}
+\Msg{* CTAN at /help/uk-tex-faq for more on this.}
+\Msg{*}
+\Msg{* \space\space ledmac.sty}
+\Msg{*}
+\Msg{*}
+\Msg{* To produce the documentation run the files ending with}
+\Msg{* `.dtx' through LaTeX.}
+\Msg{* For an index, process any name.idx file by:}
+\Msg{* \space\space\space\space makeindex -s gind.ist name}
+\Msg{* For a list of changes, process any name.glo file by:}
+\Msg{* \space\space\space\space makeindex -s gglo.ist -o name.gls name.glo}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+
+\endinput
diff --git a/macros/latex/contrib/ledmac/ledmac.pdf b/macros/latex/contrib/ledmac/ledmac.pdf
new file mode 100644
index 0000000000..b8312c6d57
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledmac.pdf
Binary files differ
diff --git a/macros/latex/contrib/ledmac/ledmixed.eps b/macros/latex/contrib/ledmac/ledmixed.eps
new file mode 100644
index 0000000000..4711923419
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledmixed.eps
@@ -0,0 +1,2204 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
+%%Title: ledmixed.dvi
+%%BoundingBox: 56 88 509 665
+%%DocumentFonts: CMR10 CMR8 CMR7 CMTI10 CMSY10 CMMI10 CMTI8 CMBX8 CMR6
+%%+ CMSY8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o ledmixed.eps ledmixed
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2003.03.19:0958
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A
+CEFFC155982BF35028DE296201F30FCEB5FF3161510D10307CC157D89F4FED59
+E1E8538D1A0D9FA88A8F9EC63234AA49A5E7C3D199EDD2F9D37D2B006333B3D6
+12643EED84B88DA11AC1F51FE3DC6FAEBD54041026AECF2CD3CAEDD54596E1A3
+A1074AD659379192BE714CF2626B0D33DC9BA0EABF4266A4624F74F8B9AD02D4
+A8225C1571B62EAE7C2E9528F5EFB5C31D74423960BDABD4DFD74B5F4D81EF06
+FFA3211702AC0478B983F4110D94901A0E340E0E04B901979AC5E34F64CE0665
+466AC8611BFA32D22C1DFBDD744E89AEE6BA6D543FFBFEA97DC5B00A37480B4D
+58ED606715B6839812E9856BFF60355347608BA896440D0BC9C4D47B3F6890DE
+C2D4C154567702243237E118CA54219A605B0F0CFE6932C7D44991DBFBAD29AA
+B7DD5CDF381790245B99010AA9ADABB28D3ABB4F3420228FF984B87B48383BD3
+710A114A8F44B4BB76401974636AAC1A9564AAE4CCDEC83C604CF187E4C6FAFB
+3934B3158703F4F2BF96F94FB8BC3FF00F7E70BE6F33DB14A2E808C8D12AA2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+dup 49 /one put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB67C3039A0F
+BF0BA4B455D035FF3126F33A4DE067BBE876D75C2A347126EAA6690E5653AB4D
+DC5D1DA88A2910824C3A948DF3BD31E985E1C35AE4CD0D545F0F83B4B4C17C9A
+F4001AE556B99D5D83743EAF77D6EDFEBC41F75E25219CF7BA5FF2F6F1A5127B
+459667D2E514915E16E6D6AFFF1445C838FD3FA4FF30B9DFAE9E2DDA7DBF4650
+1E424999D67CC7596A9EE4DE027B1E5F0FAB778943D15DD331C9CBC83D175E70
+BC27005CD698ABFB3A4A1EBE972A1A7434BED2466EBB0CBB7528071A796BD930
+EA1140662BCE4943EDED7F78D8397A1E8E4C7F6FB45F8D50A08EB6A0FA74BB6F
+7C9CBF010BE268867B8DBDD631B9CD8127A009E30DFF20A66BE6DA6EA504FDD6
+C5AE2B21C90AA8E7E43D6B1C8401785669F16F4580EC9D2842FD1C83F9DA4B8C
+233C3C691674B0696E6E36FE37796FBD93891902D20EDAC2861A8DCAB0EDEEC9
+2E5F93E90645B57767FABF7CABDE934BF0DBC38202B988301D1B16D7139DA922
+EF586AC670C1E28A73F792AEA25CA3126C762D0AAD047A518C746E32C3922A41
+35746F0D4BA1D582DF71
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMBX8
+%!PS-AdobeFont-1.1: CMBX8 1.0
+%%CreationDate: 1991 Aug 20 16:36:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 101 /e put
+dup 116 /t put
+readonly def
+/FontBBox{-59 -250 1235 750}readonly def
+/UniqueID 5000766 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB
+7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D
+EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C
+7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E
+AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30
+E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420
+4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272
+5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762
+611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025
+D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9
+EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923
+35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606
+ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404
+7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178
+C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10
+B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F
+53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702
+E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF
+3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1
+9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C0880503
+672707BC0244B02D9A8DE89E72083FBFB9685BB73889A836B0F866E42CD2A002
+FA3A5F89992EF85D1A09642B8EDBB90BB6ACE818FD39089CDEACB1A0E4D22B93
+DD1855F8BB669BDED4F509F7E5764DC17F9C6F0CFDBBAEE62153CBEE7BCE6FD0
+C62ABC68DB5C54D6A2FCCDFB7EF32DEA5083B4891AADA220C68ACDF0E1F98578
+908CBA87A3E3914FAC58582CCC4C9D79B6C988DE11241E39B8CD1CE04C96B2D7
+7BD12B814A8C56A44EC96586DE0D0190DA1C2ACB205D155D28CACFC6CAAED55A
+405102B92AEDF9DB86058AEA3B95499A3CFE359FC631462455F554667D1E26AB
+DF5A7F0B547B579B553B0947DB3A550A11C0CAD9C8678A6DE9DE213FBDBD5C3B
+BB70A34FBF11FD468EC0428FB083EBC4709FCA686B57FD9EE96A3F5B7D33CCF8
+333EDE85072C4A8844C8E2F26C8920CD18089BE16D20922DD4AF2EFCE40BCFFB
+79A001E1DFF89AC67B02FFB09FD38354B57A5FAD9BA3640064E4CB7CFC355B53
+84699A57E86513CA2F89B938688A3F42A6FDBC6E92D50C050EB96AFCE7691A96
+AEC83213FC00BD81EA3895
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 54 /six put
+dup 55 /seven put
+dup 65 /A put
+dup 67 /C put
+dup 70 /F put
+dup 71 /G put
+dup 74 /J put
+dup 76 /L put
+dup 77 /M put
+dup 80 /P put
+dup 82 /R put
+dup 86 /V put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueID 5000826 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
+F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
+84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
+0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
+06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
+5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
+D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
+93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
+FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
+E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
+46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
+8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
+4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
+1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
+9B3AF95BEA0DC284A53FB40DA68D22E0D0DDA4D06897AA6D0C822190D6AC890C
+BE4D5A361119B81C6191E2BC6A5BCB6EDB448EFF624A39B084282AA774EBD006
+978CBDECE14A9709A6474CFDFA08AD4C76ABC85B16EA7CEB75BD87EC9BA26352
+397C0CBA4112C39DFE9A7B2952D41647E886D869E8740C7822CC5C5753BBA2B1
+22D756EC9562EACD19CA523D47DBC02C6830F26E441BEC7CA9E4469EE899070B
+59620BC5F575C81CA37DC4B21B82744AE05405EDB37AA5D6E35D506296C1A8E2
+5CA470771B1A7C57DBB88343E3879470D467DC2231306419C2CEF297C34DB484
+C7FA0C43647E6CA039A9EB7FB27611DDBC27243AF908FA0756F55EE6B0A79573
+11514881CEE30152CF8602DC08B43180DB654A43D2818A6BC0881582B309E3A8
+E0D803D1D360E3D288E5D4F443DB0F680CD157E8BC3246EB2C3B945AA28DA4D1
+2A6CA69599E7DEEB0C5FF923637251900D3A39848C2BD6B263D3F9015003759F
+FF14653F7D0FA94EF94CCF122A43C086EB5A4B265370973D5C9708C007B55718
+FA66549B59A13B3D687E61400DD64446C56DBD1FB9D09B8F3050D33D192F6C54
+0E12AF3984C60AD2DF5A11EBE29C18E3B06FBDE84DE108332DA57625AA1ABA6A
+0C21631D99BF3BCBD1FE9D40B329CE41EF2F85BA8D559C972F0412C74D36458E
+0E19C6544AF4B1E35C4A18D2714BAAEEC5CEC60552BC81736912B382349F54FB
+7FF90F1050C67757FBADBFF024D73DAC59EBDC33900792FF9CFC8A7C1A2F5A3A
+C8968F0F1E96D1A8654F122092C6C395A941270523A6CD957A5ABA2238792AD5
+20ECEF6A3787266118542EC0EDBDF092536EFE105C2ECA37F297FDBCFF554913
+2CF0E8B88D26DF92E32397C33AEB9A5228197C7F8C2BD67FC24865813A446C57
+515E89E0D3920F39D0994B9580A23095355DCDD3B82A6798F1DC137D90193D3C
+C1130545A58FE7E23B4A5E1E4A789F953EBBE2985ECF1B4C856D59069EBE749A
+54BC4E5A7E893443D176D9AAD6CF7C4C29FA348C6BFE1F648294EA97A1E60B1F
+635E796B0318E399B3F291EB836A0806D4AB06166807A8ABD844669FA95D1E24
+AF5CED88BB63EF733EA4886969D11542976AB5606EC1D1C68E39F1EE8CC11081
+4E5AA736FE4918B73F37DD5D40A450D8BD02B4E1CA8365CCEDD28011219401A2
+1256C5734AC96F0D4BD6F0B4026096EDAFDE07B04CAAEB9E9D662A3752AE8856
+459848B8071C109B76E6BCB71AF18B9B174F68AA3D18050B6B245ECF70BE2AFF
+994623BB86F17D4EE6356D30A68147A454380C9006CAAF9D5E0450871DBC8758
+F4F12AAF2FF8A76FE3DE17995573D12111CE871291BD0F64CD8885EEAAD32293
+29DD2D3D762A24B797FBC0CCFAA40E3EE130F2DA5DD4D74811AB6054B3B7106A
+6030D4421093097C49A11BC4FFF44E40FAD717615B1704F98C3D539E17574D4E
+4D8D3A150F9D026EA506F1F16AF8DD9ABEF4A02F26B49150632F1DCB2D0425E9
+B2158F98D05679BB85FE174C2896DC31500FBA4ECDD325B5FF0CC7F17A4ED5F5
+E43B592B1B3F22716C44E3C12B49505420F815EAAD29300FA361EE82F638FF09
+96F4F198D0892F87D035847FD94935AE8982CDA497174AB48D4FFD862F1D96D4
+896C210C180C00ED01A6BAD96AE0B645DB55677142DB593A158C80B0D96C38B5
+4C1DF1AD7CE0FEE9F6BDCDE6CF6EFF057D7D2374F32671C9D81630D302AB8D79
+C8F8B8DF53A99DF33B88921BF4B7872F5187FBA52873A32A96BC3D3C6618EC65
+7931F0DC76E353190869DF800201721DD2FCE7ED880A1B861103E76E8E9813C4
+506587756C5982858ED295C702A1B0DA5B47A8A3AE61A8F3E24C0E995AE6140E
+2DC962F2AEFA4A109B6543BA64C63CF90B59D90895AF2D633020F78D3AEDC2DD
+6C3CDC9C7BDCBE31EB18CD5142B86058FA1EA61B31EA417368D84B41CF6D5800
+13216FC63F5D8F780B8A6D7EBB901ACC4C67372FA5431F49CDFE64F32B10A190
+CF4D8B8692A8035B6714E23963712A06C8D034F9D2ED984EC33140F0E3268DBE
+A4FB62B125AA60AEC4566AEC68DD25C1A181EA82B0EECA6883E6EA8536CF886A
+0D8C3EA38E75046BF6DF8E6A33D2F9DAFB545DAC50B7A64567EF224436719828
+14ECB6E13145C54527C3FAA4D6B8E510DE816CDEE2C2255801EEE0DE3DF989F7
+3E182750810A29D4AF21B06B69858B58048DA424CB45B12C7F90DEC93F4A94DA
+96D87E8D7B8B14DF6D9521C42EC4D79EE697B2BEF952E43882B3874462F48CFD
+E9A7E43E82DE3242857055B8EB54E8391F96C4F1261BB687903A03BDBA2F3391
+899397B429B7D4BD30B63FF814A17CAB04CBE15815777AE9015CD0182990C385
+33934E53E996867F3A552A327D13F3828CF9A7B54651CBE313993C1CFED30833
+74686C6E31DF7FE4AB2D5CBB566446DAC3380B0DF0C706A6E81521796EC0A1A0
+006A159FB39C7884CDFEDAE88322F28F8DAD3016ACB292A86CD330267AA2615C
+7E99104DF5ED099ABB431A9B775F5F4F263CD1E443F2CF1171B4B962243B99A4
+A732FAB985779401ED8B4646597C8AEF88F6974699B7CE16E840CF8CCA7E3611
+7E9CBA1FE7CD7118480B2AFE75D72570A2E218C9115FF6C8A091ED12DD2FBB05
+6BD53039C9E3A363E5FA008081C4B707297B57300E793550289E69191ED0BED4
+BE6CB6BF2120218EEAC25B19826C670C8D5AAC98C3AF966E7FA471E4C8CC920C
+CB6BD5F0AAD4CA5C414DE49D69674B06659DF3AD27B6BB661D9E2CDE025A5C2D
+E72436AC4EB70CBA88772C2F8FC0AD15829EB83C3A23BCC1079F5EBD8070D97D
+4324F5F0986DACCDD0BC7D1A1C6294E291A99BAB3D06E6D124812D58F8A46B2C
+215B8AF6280833DA8150C9113E5B878F1318E402182564313A829E47610ED9E1
+0BA39A975A06DB1D8AC7375C941E51CE87BBAC2A8B1837F8B1B8952274CB508F
+4DC9DD116531B924247D55D5075C394F94C4BBAC3A89E8A9E0C9E518C7F73157
+E954003300355EA267CC787EC8683D0F2C5E73535254C14A154732B59230C935
+1482F58B6F016B027E155E1290B238B4688B4315F3BAF7A01B17AFCA732DFD1C
+4F1D3E09502826FC605F16E5192FE1EDC36325421089B8CD88D2E5EB3A98E648
+66165D71288F34B100921BC55545617DE1E3EC4A15FA66B096A558E9590875A3
+D8EB1F8B38A0DA3DCD0D16CEAB3B9F8C97FBC0E8E49EE10E6BC5ADB491D1DF16
+ECD47B1CF099A745BBDB8B16BDE68617234C3E4A3734D513F0FC4C43E81E4E7E
+195FB9609D604217392ED726C50625B935187BF1BDD683F844C8DCE5720A6326
+26120605F2596EBB1C79408B9D18530A088BE889876276F6126062F2B3876D63
+F80A169B0DF5BCCFE4A4788EF14C3A586397832A80C04C3661369BBBF098A34D
+32FDCEC512A6AEC3D22EB6844913C24C3F587169A58D0A91A7ACF7A83E4D2C67
+B7F287CE38CF9E5E4599E4213C5C93A198B5D3B884FB17A9BA2F2CBC0F988033
+0BF9FCCC5212D3F1543EB8280CD91A6D1A9ACD7944E67178F4B40F7D19016EDA
+031B04311354734CECEBD8AB4C400D93306A1F620CA9FC2E5CFA11A3B1C58718
+9DC32D2938979877372EFF61308CE2835D082C793B9D62B3A4E89F0FAE1478C3
+93CDB63FECBF5763FE019F57B64D50C3CE4F268826BBB52AE0173F6DDA17419D
+FE8B75B85AD2184A190E866527E172B69DF95341597322CF3F2DA7F5542BE23C
+9AAED8BFB0B03692D9E6B3F9E9A8EB2707CABD91438BB946F91DA4C0C0890DBD
+EC288E4284F5582842438B04A9CF54945EC74968BCC79C189779C12959AD9A1F
+ACB1422EE803197A7FF7F91AD1459105AF4F25BCD0D11B05521266C5A9B7948A
+1A9133B1A2D67BBE4A2444F36251E63660C78EB195BA949BFA6D9E5C4CE4FCB0
+C02EDD7A013DCCF2BD925FA3F3AB1F0908C4CF9A4B05E772CB2FB028E3B97C95
+32FAB56E45D0D84D9E601B4BF2C69009BD4E146452FAEB61FC81FF0EBBA05F8E
+956F12EC9B7618C87B595CEA51FBC433241AF2FB939E07AA3F5CB5FB92BCE00E
+E2A5703A2A2C285D383DC3FEB69873B6904B2536ED02FA086C038448D37CDEC7
+F69604F1510F8341AF93967ECF4C6DF36303F047A77CAC3DF3141E0B6F4A4314
+D20E141E39775AB3341C09F8DC1219C272AD9AB9D1D0D04EEC234854E4C7D67C
+EBF17760BA5470316FEC54F70E20BBC229D5FEF64C4099766F556524149B32F0
+CE4ED7353819F11ECE88294E1E70E48E4DF7E5D5C0F5722C523DE87664035280
+6D3DEDC49D029498EEC5600EA550E03BCC41DF6FE402D8CCC1211B5F59839C0E
+83C57DE6C0FC94BEF44DECAF892EACFA2C3C5AF08C0CED78969EC9CE7F6DED1E
+0542801407F41C199DB3D57D3BADC2A4571CDA9814948D30875AEB43D5844AA2
+F38A1B3056D7490E6F15281984ADE7C9B0CFBFCA14E269EF49A0C75FE1F170F6
+319DEA1E9214581A4BB3DF024BCDF4582CB971B7E593D5A14450797CDDA265C6
+2279421E4B459015E81C5ECBB1E8D2C7D7403AAEE9BACB83665D02479B3C9FEB
+73445341D326D6D526722FC4DD91140635A915AE2425B0179A55BFA453E2A490
+C7100189005322C635B45F82BD2E6875CAF17061A657577F08421082713BFF98
+5FD9F1E5B8C73603D96FE5DC9F6D9D07BE9978A5BA4A46F7190234035DB640AE
+74B8B64461698F8B7CCCB45416C09A89AFF1550EC4A2006F6A0C3307C7DCCE40
+E0682B8037A501F6BEA93BCFC02F8419BDDBE439F20C47E67522088C16B021ED
+160FAB031DECD486D6056E57AE2F9B6524E46E21C23DD93DA09A435C1C638C82
+5727458BE0024A8E104DE23904AF81C06AB921BDFBA71720A1824FE2B4E329BF
+775F342923C2D87CBB6C34DAA3222403BA91CC65C1C9C828F65ED4E93667A987
+FE286C8085614B6320D0F4DCD206B4D8BE5B4A0FC3E8788604DB9160E8C7FD84
+FF137D8C69532B81D1D806982185456A56B48E8EE12240BE3A72C851E0F074C1
+AFB45CD7DD1B755486EBA2AECBB8E612CD2052657C8E91ED44F68889E4B29D6E
+782D103F82A27C0943A67B1577E1DAD426BA1523A6EF5DCDA0C9CB53254A4A9D
+E97F7295303562B54039991AF63E513CB78F995F74608BA23EC1D82139A99E4D
+2B555C21D59686068949A6EF1C9EA1B345B797C9D50C7E35B5E95D7E262E1FA1
+283601E5B597BF6B242537880311EAE87FA1EA516D20B58DE9297E14C971DB5F
+428CC17E86B12170CB7BFCA39A27452EDC05D0978965261979A0E18E0950B614
+B3E1573681BCC5B938AD601E03BAF107934048205AFF0BDE19FFE5961C881CE7
+6D0A1453B200ABAADAD7574891E48A911D8A6A8BF0F6665982AF046C3AB96F91
+46299C81D054392557DFBB8051FA2A3BA29F8F3B4C2B0153244DD091284F52A6
+D6D827219D598671B55B05BA67F87EFF66C519051DD73CAB49D2680F51455B6B
+FA13E0992CB0E218D911107C0AF3E19A6899A4ACEBD70F4787C5DC09FDFF5529
+31759219D63782208EB91CD4FC9C2FE3E1E5B6182EC325DA5E7045750FE18E70
+A5DDB5A404392B14B5CB7E691B360FE80B067E22BEE6DC4ACCFF77E3BA84034A
+DD6474CD5720306685E711330733D32D32D6DEFEEB94FD2E19BFCF7CDB73CABC
+8BFDAEC48C00E0AE0024D027BD8C386F29302A0198B4603DBF92B63BE0CD3CD4
+D349FE88A4F1F52DA9A31239F2116A500097ADF1C6C5DD07E03BD4452775927B
+E9806FC2DBEB90F9EA782BEC9DBEF81EE3C7F44443E521054191D6BF7B4E0F01
+7B1E8EFDB6751408C42786882E93EF526E3FBAAC06A140AD5D173F9AA005A5AF
+036EB7055DFE35D288533DE55629B3B1BAE38D7C9961693FABEAA0364A2F5F8B
+07209CBCCD5128B97BB4CB795667CC0E5E1B403EA5843EBD407BE0F3E8659FFC
+C64F4FA711889639E1580100B335768DC41245AF33880526E557DAE5E3BB53BE
+80743136A94E228C2FB39A4009EB33561526B69DEED400DDACC70F4898ED77F3
+4B61BA742E8D32B5E0614751B7AD95573FBC6E101DC2D500D12047AED9D9D264
+98E3E8BD5419987BF4AD1AC6551241E1996D82F200AF11443A8E9C617811E244
+B898B73D37EFE4343C40EAF6E3ECF47D61191A10546F00646C5E0D25EBA54DE4
+45E5292AE81A3222CA44A387737CFCB139D8EED765BB700640E04097A7468ED6
+17FEA26A6881A708A7245E9655BDBFAD4B74426303ADA85F4ECCBCA8981921AE
+F0FFA9B066650116A55FA35AE13CB0512A6326435EB004D881F24F0D4B71DA6F
+84240AD205B4CD19679ECF81810D78CDAFE96DF830E93DB2BB7812842FEC0EF1
+5DA79D94BC428756C88A1F4A9158B64911B530312EF7BD4EAACEEBBCBC0C9A3D
+3C986CDD457558DC87D42197A706E8DF4D39FE088344A368F61410A86731A3D5
+3580E5DBB450A03FC8878C81F352A7433ADD90750CF35AD589FE1767EDFAADDE
+3CD3EFFA5D2C8649CD4466D76AF14ED80BFB82D4C60630036C3B1A00832D4C67
+F92C364EB2E9ED97A29C738D07A4567DE5B472104746DF643BA251B56BB48845
+902CE2B9A30D4D84DC301E084EB68175D0695F8934574178282C988AB03CFA6D
+73C9010A4F0B2D508D36F775F42222262F5EE409A7EF9082705FFBA0B401B015
+7EAD4792D9FF9BED8C5740EDCCDFF954C0E5BAC99A6FAE5798F59013BA12E2FE
+9CDEFB74591573ADFA26B85B4F145DDF2A692246134FD0102E3A59473FA69843
+4A14D6847E3CADEB83CCD3B2914D4379E3735F4625BCFCA7FCC80A6C8C8AD15E
+4FEF707C5020EBD422E8EEF5A927A52F3387E4D3A723670DA77A899A5FFF7117
+5F03741B47C2BF1781CD26019F00C9F3D651478C4C6F8BAE7FE27FF86B449FAA
+A144F0A9BD109E65833B5C4F18D87F3E29242D3E354F728CDCFC27336196464F
+40D2440C19E1EBF4636810622E7B8409DCB198ED7526DBA45D4735BDEFB766CF
+6939CF8F6E4053C3A22D48BCCE523CCF2AF7FB6F9FFB65594DB1CBEE5FFE7089
+0CB89C3DB8142B5D73653D0BD8CECE5D8578A71F6452332A1F07919831B061EA
+A2F11D1F3327C002AA475AC2EC7BCB55271A14FCCF368BEC7C0B80DBAC04B053
+7A4EC6F39F0B2A52BA5995671CE7AD4F9569863C2F2AA34161D5ACC657D099EE
+67565FA74B3B5116D24DBCA5523D381CE54D6F5F037113DC79B073D97AFB53B1
+1AB3B20AB1B069B8A857845590E3B026B42D0725DD6DEC8894E5CB1B78873517
+20E6DBBAC5CBF1003FE0A08AA5D3104B24C0E0B084D18A6D25E975CB28F41456
+BB90901DA39A8EE1BE2497EE043CFC49436AE3E5D2599763FC1D5BB834AC1DD4
+9A1F1CF494188E8DEF3817A4F2B4AFF7DC0FD4DE14B81122E5592805BB103BC2
+010FEB3B33B848173110F3E9CEDED413FDD4ABBEACC50CAEBA0DB9707A2D8BD2
+C827D8132776F30EF599A45FE681DB72CB65247D5906808DDD4F04B152EC7084
+B23EAAC3DB6B4D18BACE85B9877BBA4810E64BC7AECC03A528A823468AA3DF46
+71E2D1F1331FED9B4589CB097E9B7BA86A81FF28D886BDE646927A6F290C1BC8
+1193D750099AA2D9C9449360CD3B5DD05FF4FAAE1ACC25DF5459DB5A54147E1D
+B18EA47D8579AD91F99CB274C46736EE7DEF269616A845A944CA7F11C34F9D0A
+5690DB19629D02AC31255DC6860CF0525C09C75BE9358EB5D1C3D6F0039B3620
+82DFDDAB0349599CCC0C89FD6A85947C4F8CB1D872099A617EB60D3B73F72C20
+C7EDB249CFE4757980E7DFB87A9358520312336C7502EF64A212B2A83BB50E6E
+8E44C25F7CD522A84ACBE16A184AC87DD207180982FD0683F8B9B16C0C81E1FE
+086D5CB50F89DD2763A7AB232CDCE73ED5BDFA18CFDE3E204C48C558C44A0ED0
+6A4FA2139B8B81612F8C65D2F832AC710D976C77E52C1225395158431C8A66E1
+3E55B8140C8AB0FFBFA5229B08653F43091FB4DC1EB5B5E885884D3B8A445003
+FB7C768AA11C53CFDDCABCB672C84DA558BCC4104F46EC101A0542F1AABF3B13
+30569CF33F48F077BD13E85C5633E0F7125D7D33ED9EC3C3A785C17956380EF9
+3BBF20A20C685609C560836546BAC37F03E3FB3682A9AF56B9C77BDE8E5B0DA4
+0DC14FFF2C1BF453B181770B17789587F652D31FA76D459622F0EF72E4D09651
+5F3F4643C5BCD0064E7E77C2408FF049667E20E9453A0544F2C5FC0724C2FC8D
+7FB708F84E1CF45FA5177E2BCE2981C5C192CF0862A297162294EA04456805DB
+AE938B03E0292EEBE1E95C803382DE4B6D3F8F58B345E4A156E5E18D568EF0F8
+36AE162A70DED83FA6B854F06E36108DDBC2D10687A4260D98F128DF87FED01C
+897F44461B14C53B9330D87F56E5D0A35C11CCCB521381265EA5609DC7F8FD3A
+5F7E8C6102BD6C3399E04947C1FA89F502A963B83E1FAECDFEFA352B52C9DA36
+D9A9FC4DD469BC23F6D8FD07F240482BD8272D1F9D363941E596B4ACDAF08C1C
+7208A5A74A13CFE22730D32B424531DEF5928CE52E755E0A0C25210837429F3D
+2119B7D93B50E8A5BAFF942A6C637303A61AB6E22B4B200526011DF788EDCC75
+ED7B4E12A1A7BC0430E5A3BDE60D2DFCBCD85FA4A79E39911E20AB9735FC8B75
+6A2A069DB33F9A48947B63EA4C94918AEFBCC263E875EA7558AC150187DF7874
+2858C681CD1CF23E80A25A753F73418567C8F621873EAF69FB3ED3ECD57A826E
+026E4EA98D6625BA7B2DA3A2347E353F15777363BFF94133471D9D2CAB4117E8
+E60B7232CED79FFB71A753401811E88A79EAB712C51B0DA8C64EFBC9D0AD0C7C
+4DF65009A6F2E263EBFB43D842F72D89A5EEE204F9A63875FD20D854B7A6768E
+AB946DAD3DAA729FBE70A9800EFF8FE164E54B54E1B4F7B39CFA502CCB881B32
+90EC834EA2963D640A65D2F96CC5410571C8785C31AC5EE99BA551C08AE10FBC
+2EF33C52C638BEBD89DF1AC9F80EB8B7DEECEDE8E82DE1368E736E141129D1FA
+728B8E2FADC9B582010B73080C2B2CE162E3342868577ED7CA199F578665C128
+6C6AB10BCADB72122DAB3B3E76ECB295D430EDF6401114A57B4ACE9B4045FF79
+47C8A3039B39F3065BF08BD9D02489C02170A76FD32AD7E8FEB1FB76D8C126BB
+4D56478244F385316C42C63D47EBC55C4F3092C0394A09F25120819F32FA4917
+C0255F51B1071953CCA09521FB7932908193E878586107DC4D3539599F5CC08E
+4C411B41D34CA38466F66593E1E3596A1A1EE39369F32F81A953DE4F6F3C6DBF
+7781DF3618672FD4F76F14EF63A6A84364634FE80A0DD6E82A0AD01BF58328D5
+8A44E006B266DCCB0C9E68465E9D85F1F29688A8E9B8F692BC74220578A89E7D
+8FBEE39F7D6AFDB4DB9AC51156B742FDA76A167E1075FB466F4D39751127F5BC
+0BCCB883CB4952C9D3C73DEA6611D073A86396570D5AC7EA51BDADCA1EA74ACB
+056ABC46D3073E36BB6FA6EB9CB2B17DB2D17CF863CFA0A5DE3B8511356A5226
+C4B414545B8C64933C1B9C00ED30055429A894E5F3D9E13DB6D6F65B3FFF1E1B
+E109D704D0F6A82DCF925E9EF03AD2A11A111D86D450E0738B8606C4B054EAC7
+30438442D075BC196F57FC5DE54AD3EF65B215D239FEC32C1E11B7190C40B529
+25A2B44997FC58B9C080BB1F41A14B2D33441C9F41EFD6FA90BFF1F1D64B995D
+E083E975D619E72DCE5CD7BF23CDDCD286BA6CB7DA59CCFFF6C2762DEA68F721
+EA67C80CA41AC6001297F25146531C7423AB593DE11FC3E9A34B4AD9FE0406A5
+05A3BE4C7E81E46B53C97F828386FF19BCA062D3FA177A6D293B4F62132A4392
+72C29372A49835B8D7FAE88647CC2552A91AD6752CE2CF453BC1A30F89813A52
+FB3EDC7D6180F3CBC3BECEF67EF1E996F605528C99B13AEC62409D9A2A8A4FA2
+19332A02CCF29E36098DD74240B67251686A7A8831FD302118169FAB3EEC7703
+025F60EBF8CF98E4C580EBD8A4E67B5634745741FCC6F2ED743DED87218D30AD
+522020B0C0EF154CBDF0CBEA0F7D4B764477F1BAB51F5CBAAEB5CC936480BAD1
+5C140C272F233C561016EF6DF8226931B17AE8164FEB54C1155316CBC4A6A375
+DB7CE621F7C15310053A89918BFFF1D1BB1BF87A42EEF67E171BC50F087E7B19
+7AA0FF07ABA5708959F7C5B299D4652E71F6083ACC650917DC93931266C83D3B
+8E2F09120CAB2EC53CB14A42FB47385E8CBAFAD058A9029901BE98633CEBD5D9
+C9071DB84AC1F5B83144EEBAAC048FF80D6462CD4F18E1FB14C0556D94AB8160
+B78079B9E63CDED2000ED702B770D5BD4627F0CDDD3D0E42E8B73CAE7D76DDE0
+DB4F61950EAAE3CBB01BD2832B8633B9401E559DA6C30D71CF6AB321542CDB43
+89CD57B7E12FE54FDB20FA4829160FDC8DEBC870DA9E3E00302E3625AA7A642F
+9F91C715CA3A6CBC951725F8867592C5B30CDFEB7FE22D2D216EF045A03F886B
+91336AE045C35C762F8C84247B0C66056AF8C08F319F7642F729F6C4A011E73D
+206589171424F4F88D9F666746DD2E106A6AB16CE589AB81E6EB0677E1A1844C
+8EC9DAD1E4F310CE43D42587A5772ED18661DA103FBF06108C424BC1A81E6DE6
+429B2002BF5A80D215EE922BEEB71193A1652C6A7A5BA5A59B133BFD88ADE2B0
+40A04600E9E8E2FA27EC06EB4ACF08F9BD2CA3BED8EC0D5F051BF10088EB75CA
+F3C2566D701582047C6FC18505E6D4F756826E8418D31BBC70F982EAC2964103
+2F15B5C3246A46A1C76DCF05AB784C6AA0DC459F452DBEFA83D2FD451B557FCF
+99C49091C5D3BE6327A134EC7D22966701C0CB3C4591FC503EE3D9B150CFBD77
+26ADC718CD11C1FD317726AD5365492E25120820CB5A3757ED8FE9B536757ED3
+0B897480339306305B86F9E8FD54E75A3A729243721770B38D64ADD9B78ADA4B
+6AF7ABC53289E3DF32E5D4F4371AB0D987F7ADF8EDEDB0D8C5570803B5A37665
+4C3B58964C716F7650AE69
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 59 /comma put
+dup 74 /J put
+dup 82 /R put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC27E4A7E07D09FB08355F6EA74E530B0743143F2A871732D62D80F35B19FD2
+C7FDF08105847F13D50934419AC647CBA71DF74F4531DC02BBDA22AEEA3FBBBB
+407E0ACC52BDC60D01A29407CC4F93EB8BF6D4813E9BA858D54F38918AC82720
+4956D50291F0546E50FCAFA6DBD0099123F5ECD4AB338DB310DB4CAE11337A89
+8ED99B6F483940C97544F888EAF0CBEB11094A13C073D0061808662A04A82BA0
+AD35E8782F854AF66C20C0FEF18D0ECDD1646321B93D327E53D88CA0E825FA95
+05AA57BD7693EA3A9DCCC91F06B8DFDA57D42661A44A5D92593968C786B282CF
+AA64E3D91649FC95E559EB7C721A1F30CAC9DFD31F5929807F6817C482660F49
+72FFE385DE745172983E95E777E8EEA33209AC6F1B1EB2F3798EA9FA073613D3
+F0F49AD07FEB49A3D19035BDAAAC404691445E94B88F54E0B9B187607B3204E7
+59C8B70BA2C62788EB7134F681431FA35BDBEC7A92DE684239A7D70A0C20A5A8
+C0BF117A8389F6AC35D0D01BC8A0E16B4A772F9B6F523421565EA8226C37327A
+3F5CC98760F9F82B6110BAB1FE7E5EDF1F5BD927DF228D746C336DC5C6FF1D43
+3681F241388973C304ADED76E7F68D75A258028892B0CA91F6662D642965B388
+49A7F1B97C962DB075F017EE44B9C3F5FF61E14FBD29A0CA7394A80A4C3CEB5E
+1DF08C963FFA73CE649D2DC8A7CFA5CAC393FFCEC9C147FC26D2FD611E851D31
+53BEB924305E70CA848F3924E17EA578DF4F81C7C873BBFAE29D1C8BB5B788A4
+A10382120C33F3F1DAA0EB22645C24BE5598FB94476A5AB3D6C0052C97E12616
+BDBFFC840D99C5BD9CB4FFB804BCE2F61614787B5E0D5D96E48638361534299E
+59079C74C97D062EFECAE1B7E09EAF83F211DC22AD738950F56A91E623D87FA9
+CB6B5EA8ECF7A8BAD10896AA1E4E80CDA789C446AE027298313148A7F98A0F1C
+488CED9A90ABA361B66970662288409FECF42D40A81D3297CB4A19F1EB33F8E5
+941FFC9AA278A73CED69CB197838C2C29B8BA0D8B637C54B476F23C94BEAF416
+B98E8736763B19B1E2BF886127C503F31C914CB4CCFB378905DA45965E0C1D00
+F139A491ECE1E224FF59BE63118FD4F431A4B0FCE372E76C7FBEA1B36F8EC081
+E622E2F5B40930BAF300E1D95D287C796EDCB239454F6BB60ADD341501DE066F
+11B8E1F201B48C7E62BAEBF384C6FF853421961C6FC140123CD3C6EFE6AFDBB9
+90A4F57ACAE0D1AB11171033C0F3A18AD4E1A6D27E0F5825FDD93A97E9F01F89
+9BC6AEEBC0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 106 /bar put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
+C627A8BED9C24CA54888664F822536B9E6EF4A7072DCED908ADB86ECCC9110AF
+D129CEC6DD2BC5BDABBB58560572DB95B81E05358AE0207CC1FBC53DE3B659A8
+F8DC4E9A25EAC8AFE2279AFA28A3DC388FB4102574E27372FFE9F0FEF545567B
+73F8E8B81092EA89F0A89CCC404C690230F23C189B1F620D649061090CD6AA3A
+8A50D2880EED3436049FB4E487AF867DE0722FD729872CA4B2FDFCB2F088363F
+D606847BF3DADE817F03F08492B86A983355D467FED0A921AFD20B7CA6866D56
+7B4F9CB6
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 39 /quoteright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 78 /N put
+dup 81 /Q put
+dup 84 /T put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
+C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
+EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
+998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
+B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
+CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
+C8900D6346957B84C3CE8CF47DE0552AD09E4838FB0F10F99C1389CFC4686DEB
+31DEE2B4F08790D16F3046D09251263497042E2A8A5907EC2D8EB914C23BFCE2
+963135E81985A350165B9432DC72DB3E25A9DF8158DF67183B0FA6ABE87FCB83
+408D736745F46D432299F879232E98F9FFBC326D9D0B73D84107BB163A248F9A
+2052CB8980119F3F2EFECCCF2F9B352741C980265570A42113C83ED727B5BFC0
+09FE3A35D16553DC9E0C7C69B2FCA88B893F926BC76BD1E53903FF83767E8A38
+093C522775E1CADB7AF2AFF6C6795087698EB6C4375598E255DECD92AEAF5EA5
+42EE89E84E1E85AB57E26F15490FBF09FBF961D927C1F71D4DAF4ECD2C6F7B44
+8A0D8ED8900FF88B12F342AD091AAB4E9DCF76FA767760E54B425B6CF677AB27
+74C73AD9722226892BC8693BB523D95C4DBB24F497D993C922E26C8E03D35126
+94549465F71C3230D65B209B14828D42A465EFB18C973CF5DDC2A68C33C7C490
+C531CEE1585F0270C928737E2E78564E554804A3D2C07C1050786CAE7A1C8D00
+65F08268E3B019D9CDB748112543F8F56E961F15E4F5AE6B5C53B53F12248BE9
+682DF1C1B17EFC0F1B2162B4F36F586DCD10BD7E2C3B3161A313E89E570EE63D
+F6FE58978711E42443A974054D16786AD29303A8816955E69ACAEC3E436D0852
+DA165B371E48EE6683D8F2EC5AC807BB9C9A7AF9AE7EB3199E19FC2611B9CBCD
+973832D3E6E54AFC9A8053C075865028C33CAA12CF9BD04CCC0962C1BA26ED34
+3FFBACEABAB60FF5E42280A22025B377E2896DC6B09BF2B0CBE01A8FAA7191D2
+B23D6EDB92E22E3D797A06C8DE2044DCD13B9673B746C55FB5D76BC6069B6705
+6C51F9FB7514EB3AE55E96DBF68AA1EB3D22019A2FA15DE1066A2174520AEBC6
+212E4F66C05B185D3A7CA6171F22E85FBB5AC1EBB5EB306ABD561AB50420728E
+3B0B23B27D084C2B974A3E62813801C2EF1749B35AF8B306596D90E796902EA4
+6C40C3DBDA353C45AB8E32AE4B48807172EED0934A0CC5889FBACC920D69F6B3
+DD79D0A76A8291923BACE86867390E4F53C6D05AC622B1072A967CEB21A9979E
+A1E74583DB9E9BC72EFD0BF958E2F1CCF1B69A5588DF0D48D9D874BFDD3061C0
+5A4107E9C64520D58BC85685788268663C660AE926992AD778DCC075058A25A9
+8BF0609C5F2C1FB66B6835245E02583DE6C316CD0421C296A116027E948B7E8D
+5CBBFAEA8FA4EBE52DECEE402AC27540C7CC95E4B367EAC7D9FC07DFAD67C72B
+1B731F4CD3CF9B2CA58BB4F34A0D92B8A25669ABA7B627CF5DF1B166A90D81DD
+EF417EFF2375F72721D78213FD20618D8EC62A791E6B3D0A477F86D64F329D0D
+870134A5B87669BCF4B5448E4EC66208F2F62B072A1177FCF5F048F462836DE9
+E5D184B8520CF8350903C6D553BD75AB8FFBB96D573FA432F0424BE8AFFEA1E6
+88E8900C62E7517199B803BD1F3C2FB5FB0DD48F902A0DBD97FB8F3CC566C6EA
+7CD35980486D195816CCC666E8A386D40241136A6D410692BA69C64CA019E804
+C0944B017115311469EA43B9B37E625A217B84E9E7CACABE194D8A0E936AA367
+16131F4B85093AE1BB82B361E5ED35F22F130B4DC0FDE20CEDD962CC17C00849
+DF3A5DEDEBBC1BA0D16F9B1D11167FA074B9F2351E53569DA2DA7A08605A12C3
+5442FCCDC3ECCD481AEBD131E0684D0DC133D7F903027AEE982364BA5B4D7A5C
+014E8828E25BB613B95D8AEB56F36BE6E11306DE6DAF84CCD498BB328C738148
+8284E268E8F6032E10C3E141D616E1D7FDC4EA85C1CCF4794F7FAA15E7B6600C
+49404DB51729819B80C6447B228EFF05F6946803B3CDB4D0B69F8DD1EBDDBB2A
+60371D72F7B046AA914F596B75EE01E2163E30F8CE332EA10742E4F9CB763DFD
+BE3C4F95DF73C713FC0A10F7DCBE62EBFA9EE1AF359374A27979FCC51C7A6D46
+D44150C336E0EC1A73A4217D8519E9C40A6A058191B329FC334E3181C7C1A733
+37EDE5B5187828AA677C698D5798936E1953B762E6DF39E3E040A873762C3BAC
+5D4FECC0FE06D2E987A4461208B1897A1182799C9368B974EF5C3EA88FD2B709
+2D547CE01E678E0809CC128E099B009717B7BFA6969B9A7BB6FB97C3C68DE6B0
+21AA580A0BBFD32873C08C6EAC1782C2727099340522AF745874B8676518DCAA
+06E7DE7318F109D15B6419CF8F494B0359024A24E1B2CC32A67B5F333C9A6BF8
+1BEB97D9B4FB45A5DD0148BF581B0805E8BCB6C09D406AA21C9B0330626BFB85
+E5FC0BAC7AEFDC5523555C03BF5E3A9C0BA8A33D8A5B437F050F6C4CEEA1A668
+8D10C5B8F873B6DDBA51528B9FCFB25E3D90E953C01EBC9A1CE45D16D14E4ADD
+52A1DAAB3853313B054C2278A1F18A9A667E655394AB30C65DACD8C0B043F128
+960D736A6206E8647DA11CEE2D7F1607B72604022E8904F787D957FB720F98A5
+2205264A01D9E15AADB57990E3B90C104719E8C6937F0E7CE756DCC0764DF015
+E62CBF1CB7008B12973B111CF0CCE0313ADAD94E4F332B3223954859956DE686
+3E7258C34D4D768946E7489A27AA53F479AC7037DEFFB52B8A4932E1E9DCF21C
+97B9BFD4FA2B74B723BBF417D8E20A873A06CCAB9B11138229DAF08D07B27D05
+3BB6FB05CCBB3D6DB13CAF95E302617889682350F8A55A241FEAD7F282866D2C
+D2B4ABF471CE7AFB4C5B221BE727E6D3DD0A8EA19F3671996290C52755E5BA58
+EBF9E9F4C77C8B2E2F1AD9C499CAFE9EDDB32443C77981A82A0CDFCE9BF1C6C7
+4C4DEA6BA0FCD0CDA3657C28B1509917A61B985E6F3CC64252AB2F4AF591514C
+1E579AE220C7FA63B57990456A64235CFDB52D96BB1788486C7CEB1C566B1472
+54F6E5A275347CC69D11539FA350E5CC682969454C1E75A8FDACCE24BD36B5FA
+F96588B20C32E4EAF8CA4E429969003B8550E8E99B4B1B07AC8C6FCC35DCC9C1
+945DF14B0FD81C70F5262FC00D9684490511893D1601F265A49405D99B2994FE
+FC4FD22148F0E0E9E5AE1E4F1F020715D89979AC3543259F583AC3F8E620262C
+D48539D9E984F8DD863AF41C3F4B817EF7F906AFCCE8A9197F5B46C3C299AEE0
+68A62F8B6A3B5BF7560631244D7D8A02F67CC379B7E6695D6043B03BB3EB0FA8
+09297A896FA3A11FC2C4FD0727AF20531AF8120308799D148CEABA6D5DEAD1C0
+05076B72669E6E7D5861FC43B68C30E3E4E5DB8870CB060817B3182219375558
+3B127C8A99E63D3715CF6FB8FA48D2F41C59E6F02E6E24DD37C04A04FE7E953D
+DA1027723C7663FCD92DB233A5053406E0E0E5450ED2D3852C1CA33DE5B212F8
+814C90A4BD4AF730742F891C5EFE32DFB0C6345C27537826A1CD08AA927F961E
+FE66BB40116F3D1BD7B8937749A8297142419A43A5A7BF46498970FF31E9BB4A
+09270E22C66F97E135351A5F66E73348ED1B85A23BDDECA3DAC4628DFC69CBBC
+FB42FBD4C3E6835B43B6C4D1C8FD6E6017674A361361DE16FAB055AC6B327E48
+F2EC93A51AD64DB1F3DF45668B82733F079087BB6E809418A331AE3E0D7D991E
+3102F1FA1699657BA7961171A25BDC12F10D818C89535F5BC42BA2F329EA00DD
+1C80F20CD40225303CE6857C9C341A12D6D9A720A37FCCC5D6DE1A1B0B8975E9
+CEE5ABDB96BE274267A415892133F840D19ACDDC40CCEB2480CEEC89E1934DA8
+AC4361C19CE1233D6E0849D4A47C33AE10A66AA61F7474B2EB5433EF80ADB649
+7DED4C2E8A80AB850566C25D205C17B2F38126415D4ADA97246CA0D044DFB839
+95AF917163698FEDD6C543A74985EDE6AE41445CF4219D7D4B462A165F7E04F1
+DC86A34DCFED2CF7BE055D0AC64D431AE58EA4A43063CC0EEF5EDE97723A47C7
+4652650A5091A06DF9BE10B12D840F878BDF018B5632A37F5AEAD7CBF1020BF3
+0004A0FE4AD6A3DA95B8B7AA0BE777C8A7F0EB348E39CBB0D12A85D4FEA97F7A
+6E1CA1AF882412E17CB2E30AF975E14E7745D40C1232E4A243E907BF2E8B9DD1
+50C998AF601CDD796E62D08173BBB016C9AB0816411302BD02C968167312A2D3
+97105BFCD034257A1E646C08FD29CA20B4C3E0F4C8B7886503E01663496DE48D
+6325A244B65833074593AF1B42B9E3989371E079FA2C1E28A28BF06E5CA19571
+C75E60DAEA1F9F3352DE97F34E3EE1F5513ACE33319973D1C5DDEDD375AAA291
+3AE3D6B74771F1A53F58A2B01DEBE734344C9D72FF70A317F500695D9BB48952
+E60AA22CD6D390FBEDEB0E7CDC929DA7DE3A9FBCB1B934483ED997245F3A1639
+E9DC3AE1355C38CF3AEE869C1E9BBC8730EDAAEEF5C41B553A978ADDBE351560
+F1F76DF45440BE462150719DA681C87E88D6E0DBBF2E851C42B3D1589DB4C178
+6DB3C2AE77A0575295EAF53075CB75AEFA0F4D696CE3F50A4F650573628AB137
+71CAF830446BCF900D8EA7799B3EE7B6FA55C76D170575E29F84E4AAEE4C4E33
+C5187932066D95FAB23A4E01032F4BFADE56D405FD1C94ADC7C49604F448A540
+5FA5170EC5ABDFF4C0CB63B7F9A8B72DC456E46B12FB0197DC19471D74CBB890
+72A637420DEA4EA6778387D48AD54EA4901DAC1061AD66E7593D3D8C0437B00A
+F36A09A27782640CFD6AF61B0EBD6017C93AC1D64557FE91F3CAFECEB2FE6EBE
+FB8941D5254D02B05CC2685F2EE1E4EC8DFA4921791FA652CD9C2EC77F59C270
+24F736792C62D54A2C1110AC1184C14E0E104117153271D2E433F894733477F7
+5463EDA208B1852C961B324E111EEAEC864CE79FC6DADF17E4ED7D1C5853EBB9
+620E86E675C51F6CE83E79238BD3163361D727751DF331C738C7731384089418
+78A85A23624BD01D516A3A8E9E733EE2898170D077D73082FBD498DDDA5FF0CE
+C69ACA036266A96CEFAE4B24D1A43F78BC5081BDB12ACA0510D115D9FAF9C3B1
+8E24BB325F300724FD7A7DE002751B4794865C7D22501116A4FF5A0F95C18148
+BC36C2EC3355FAF0BFEE85EEFF734654A82BF235C96E781A3F1E1374A75695E0
+1C94B9D69A361F9055B6921E783EE921ABB252082CC1C2B3A0A5B2A158A0D40D
+A0E340067601306AB9D6CC078B6F4023A7D0312D80093A9649AEF50AE75D555D
+27563CB5441C067E09E10B2416E99B2C447DE893C3A124A7B970107FF5EB2C26
+2027CEB3AE053548FD0524A6B6AC31115B0CC293B2C6169F33D2231E758E12DA
+2AE534EE0325941DFD285E4F07EE396A1D0854C3536D15F12E599C4F019F8146
+C7C8DECBA2C2D123FD376E98EA4DE1FAD8CF4AC0B701884498CA20F241547C0E
+102C6C4FEF532D857281C5CC01492D328F2C1B72845BC925A9DDA163BEAE93D7
+C6C2A52C9E17F94F7F7723E3AC8C4B666FDE8290FFD854BE19D532B1B4F82D39
+DFB36AC67F31DFF3074D8DFBDA77DE549455FD381C987B7C2AC24C2786F242C9
+56EB5A1A3392C531BB635484EF657199FC9E2510F9349B3FC6AF0540D452AE95
+A4FC25E4DEDAFC5D9258EBC23207EE7A30F713374BD4537B21C85EF2CC7A1F13
+39C1C9A3DE05030E17C95E5FF5B9F21E99E08F0F978F0E7381A21C232BEA029C
+B4C240051080EE48286ABC44C9C2E3653F804F806A0DA1FE567C683C84B05FEF
+5A90AED5EE88847A16BC76384E075C11F112DB34F637CA3F766E1B90078FCA70
+3AEA242B330CA2C4BCFF83664A1FFCA8761E1A42901610D02DCDDF49DC5DF518
+493E04D9A83B1D821605133B0006188548E91F0B9B3CB9D80935DFC595DAB167
+6D6B54543E21612AEC81BD0249D5EE04EF89E31A7DCF50424BB6DC76300FA57B
+CCB30F0958C29098E3705F39091F44374A0D273B2E50E533A2E6EA918E54D4E1
+B3AFE20495FBC5A48B291D88EE5C4598E135BD76883435D2A621301E26A08B94
+5D45488D0B3F1677A905808A911EF20E68E23283717A942BFC0F3DB56145EF1A
+79AA6A7342A053D31D7025EEBA9D4D6A9F847D1DB70F46A35C01FA8F03E75F7D
+4C502F045851A4E9DCBAC8EBFD6FB25579FFD0030AA4DEB50F28951B686D999B
+6012819607B0911278F608B7CF277824EFA179D6D9B4AFD20A490EB0D1647883
+7A8CF60AC5F0E2F87E3D5884427EA484987FBFEC01A2B2656F4101981F664B52
+76230E124496A913FB697D306E769F715B6B5D5560DDA1D4B3D8D6FAE870F851
+B3BD6CE39565A31B3B61B90F69D10CF4D1AC6D7FFE8FB772B8CEE124A017E218
+A82E8BF2365E89F1F6ABC1B74A858F8B1F3950EB38B952981770E1C40534BF63
+77D741112C8781559A0B4AAF543F08EE47AC74BDF4152A7D77F6259AE6A689DA
+AEEA86CEBCD91A29080C4408BF358DD3170C0374EAD590E9D865B0A68C6D7555
+24569E40FD54EE259315476DECCB897474F290004E008972FFA67BCA8B700809
+6596442C80DE0D82BC6C54AB4C480108729409923CBFD570CA1CC794757BEB04
+EF2BDE6915231074CC68E67F277EC63A99AEDBB7E817D638F4BF57AFE899A97D
+B2D76A2BF21AFC210817490006A3EF2DB63073204DE3A19F72F6EDB2A8F60C6C
+ABE90D340EFF3C18C1246FE34D3D7E84292477308FCE32799A78F48C7C6B3E3E
+587F8595283A4463C287E17CB57F822EAC9D93719C636E1940C65F2FF1F72F1D
+37BA6D5970C026F7B5A6EFA74B0B472304B1C6361A3776C32E41A7271CC940A7
+8128424DB8AE3593680FDAC078061FE344B915BA8BDDB53C3F53635555A83F60
+DDC00CB075E1C017E3590C56DCBD517A4839C0E6217CFA21BC5BBFC706FCA2CC
+941A3382A557352D84D99B1C30E178B7825F57E897407BAB743DD13780CAAC09
+9633D87D9A931296583EC08D752FDD43B0E43D75791FC4F6344A33D0210C7E8D
+4163B5DC178D714FE71B143A2F9DB7D8B2D73CBB30CF426E86B10930E4B25411
+74AC53C21A830F7BAD618BC7997F1F902295DFC1E55871BA2BEF453F965AB3A6
+B51FB8A3442F8705F7A4BCE8858BF888C7D4A48668303DD801F912DF1E4893DD
+3FE17534682934FDE429FF5BBB97E381B9151CCD6FF78DDB6F4B7DB1CD6CCDA6
+DEDC08D30C0CF5700D09B5D2009FB46E15C50016BFD210DB5DD8B7D7B05FAD17
+58B1A47C82C487FAA3528EBC72C8670294194D46A3CAC075FBDF7EB918EE397B
+26FD4AF704A9303610CB3F7DAE31B4CFC1DB21592941292BADAD371098895DCA
+4E858133B0A6A55AA5239BFD07BB3DDB83D3867C6ED90CCD0F961FC8184970BD
+51EE7198B097EE405D23DEE3CBCAC3B6AAE93FDF6F95FF4A46527ABD3D993FC0
+E598D5165DF0C99FAA8598EB26A1CFD7B34C122508315D3A175A19916531A17A
+D5CC629A31D45A57D149EA5C7FCEC7E55E053F097BFD60354785F684DE245880
+3EA0FE8FB890996F8E32D811DF5F4C05FAC6E68D37DE118C44DE24D4EA2BD779
+F3059BE3212561E10105D0BC5B841BE56AE3F090175C9DFA270DE5A68F81A8E2
+DAF5B640E189376ED4CBDA9AFF0D9DD87C69FDD95364C9C59C4E4E9249694A21
+070738F4D09A0856F71FAF35261C63186F5483A648F733DDBD709BA867C0736D
+1CB6A684A35BEC9932299231A3B4073F5F262C59C94AE4EB7C6EE9FB2E2A81FB
+8E818DE31686CF8F0D4950E4E30D7588DB0089E6E1E757DDF038EF47EDE43CD7
+6628E529517B97155C52FED36B15B2B3539858C77E32EDA23179AC07AAADA4E0
+64F3F440BA98D06A1CF3E3193E1A362B10016AD7597E9C951E9597562809EE86
+3FEF55703E7C0732C26ECB776926C5F3F811D731BF75072C4587BCCC5195A5F9
+668F180AE89249F88E188F2C0297A7BDDD801A530C4FFC7B6FA62D83C002D7EB
+853AF2169C4BA9A4AB9E0EBCCC91796B85F4C3978D4B45D5D72CBF249698F61C
+462B2DDF4C35D542BBC533B3145352A0AAB417DAF9EB27DFA54BF1591895EC93
+97255C4B9B73FB95BA153C9F516B5706AE0ACA04A8000DFD4995AAC12BF641FC
+ED9AF13D6134BA89313CC899036A3707BBFEB98E7C31961BE5BBCB9AE9FC35F7
+98513B91A85B047EC16636157F57DCCD7B0B4B8BA8ADF6D2C97A610043D1FF14
+87C5629C13133879F0D6C20B31975754F6978F787D7C607D22C82FCFEC1E209D
+64B4CE425F00FC94FF1404BE6CEAF17E731FFFFD7550C6ACF48EA4C2237E0DAD
+668C99068A1BCD2C44B42B9D74749D9B9AE7227F061CA0EA75C5C71D2332D955
+8BD079C9882A91437C04DDDA0DB444449574E6F188477C3895B0BC9D734B6B63
+965D3149DEC636DC62471609ED9F3346F35C953633BB3E488368537D8FA0B217
+41AA5A10EFEDD3B43F90C074A59524303403BAAFB4834B9137BE59D2ABAB37D9
+F5AF1FED58A5173A7F81C708D7383BB02D5F23E4C2B615E4B234D949686FA723
+8C89CE9C20716A309A8BC3CF04CD461B68B39787BDF76EC64402BC8E0F31F4AC
+FF55E20B43C703219452F2CA9532CA6E16D667527DA86838788637E15DB88B86
+61D54BE83329F60E81C070046F56A272759F218F16E9CF1C8B19041826234EE3
+422F1345B6CF58D91902BACD29B0FA0264F0690DCC43C2FA8C34C393DDBEF349
+8B085D8CD6346D58
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 65 /A put
+dup 77 /M put
+dup 78 /N put
+dup 82 /R put
+dup 84 /T put
+dup 86 /V put
+dup 114 /r put
+dup 118 /v put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34E6F4C9A04BEEA891E
+4D22B39729EE4F0ECBF3CF3C429B3BB657DF66811D3A108A73513A22D252AEBA
+66664B33422FED0E63D93F9F8E24320719C09F50626EABAAE93F5649E1981AEC
+E8F19F6105EA978C51CBF54E94F3DBC93516313F00B281D1B8C8E4C1DB33363E
+B81B61D7224245842A6B98939F0ACF3ED081BFE7A813215D36CD6ABC3EBD6B99
+A5FAC5AA7A0DB126B0A1FB14B58525546D4D8BB6E95F803D6E48BADA30D5F392
+C7F673B64A75DB0DEC7E63389ABA9ADB9F075492A7DB137E8C1B77EFA9D7241B
+7BE3D040F49628B4738FFA4FDC0769A0E1822631B18E62C7122404FD3F2082F1
+AFD048169FA1D3D838AF33368012A6C9F138538D8C1260ACAB316F8692F4CD1F
+1813597882BAB1D352387FE5085CF746A7362AA0AA42956C548C7C1F0196DF55
+06F6466633BFFB1EF742283291F43FB39C8F5BCD76E4DACFDEFA5E164D5CF4EA
+828547F7C47B1F92760356DF5B5ECD4C2F9C73DAD18310D3750AA44AC6C6B966
+7C453AEB7A4380A7346B381D63A4FEA756FA152FF866ADE9CD7393DA15499A04
+F2BC0E2829B944D0DA2845B37A0B573B39D9DE26D77B366209962AF91A6628BC
+5513CA7209E79E82F3634AE3A7977D34EC1C3522844B110F763224759B297F74
+439845EF01F5A1484EA8AC165A05B420A5C0B1C32C6A48B402647DB7D9688169
+F117B66B92BE4096B315AE1AA5C4270A7AE68D339056B76187E390531CCD5E84
+4EF3D89449D77648B7157747D39D9F27D40005CFC1E89B90BC8F8083F7A6A107
+261B8DDD129ED9ADA35CA60EF1197F2823828F5B3FE6723FA21BCA5151F2BC85
+2044C77DB9BBD60030C32EFC7882F9389F279C48CF2B206027A3E43908FA95E6
+9BE3CB942E0A9BB0B50A4D868823F1731EAB71668290FD29B01B8DCDDD82B223
+76634A527F78ABD1448486560ABE5A36482853EE2A831B751FBABCD378C1800E
+1D453CF6E44C90F45A89D438AC81B3B5716F209489CDBF1CF95ECE0198FFCCCB
+351E8B7B525B6B6ECAC41460D1DDAB2E6C53F240829AE2CCB6EEC816640F572C
+BFFA7E424D9DA570217CC8F83B8DB620AF115EF16DE5F67D30F63579C6E6D802
+A2937F0B535394E02D3C29067B9967D0D5DE400431E6EC95B4ACC24256FEEFAE
+AB205D0E7FEEAEB964386FC4B962EC5E0E9D55EC979E5A3F40918A18336BE201
+8C1B7118B7711E7688C4843E662A29155B0D7AB47366C475A7F2D2737522C410
+1249994015007CB2DBB5CC723D2ECA96462F597D0E1991C150EC79D9A98F1B89
+6D3D759159057111E98D033D4CA9BD5BFC1FFC6FC1DFC55F76596A05218AAD4F
+6FE6C2417789A102010D5FA9EB2DB96A07FF25E2164ED9CBE0E0502DCAA6D312
+95BD1B2512E4005103A5AD7BCF6A2870198E2DFD8A3C019CA0E5FABE3E981088
+823D602BAC4F65426A1E6556577EB73B983BCEAA45A6D3371D3AB45B192F45D4
+626EF0927F16650E287570463F33651D88C65FF9F542C4ABA6F16BDE7B807C32
+DA3330FA920D6A88BEC68C1BE02208B7D576132F1197640E4FF573E348A816FA
+28B9A6AA09ED22C12FA48177A93E4B6DCAB2C88A7E2D6C17CB32ACFB9CD5BC72
+9B53DBEFADFC3C62D133B4599661AAB0AC9668B6691B1A9D55DC41BBBC640A4F
+EE575868903DC92D6F977DE54625EFDB4A966AE51C4CFCA2D8AECDA8A8BE85FD
+4541FB6B8433B4DEADE33EBA2CDB7E00B7F2A5F6056B86E305C975ADDCE6E28B
+DA470B9A872884A597659C8E07561D361743962D501694C3E9A2E94426487AF0
+0D0F0AE0B859B035C6F093D0B015CD4D25075577F897F07B5D084F38D75615D2
+A4E8AFB3BEE1E874F8ED604A85FB1DD7355623C899A545552260178DBAAB0FF5
+A1A39AE6AC2781F433EF7A92E9B42EC6B1518431C69A2CAB96FBC108B7D4705E
+243560BFF6644A0FD401981875601FA316E5180B59946D3AFB155276A0E09931
+6B72FAC7A452D1C2C44B860AC188678F011F4E06CF706A0349756B0D7E830800
+7E99E19C4E12477551671C6404D73EBB0E16FC4F31B23272E49B65820AF44964
+127119AD2C5CF2739FABF67EEA28F156291709346D2850440821E29D637611FF
+102A7A95345EE7F95D16F8CF66F7ACA0A94BA45D0ACE20557EADAC58D6DC04E8
+91BB01AA7B5CB156F82CB65B31FC3E9C7AFF5C6346630683C3B21D81D127B66F
+1BF6BA79C6D8ECDB92BDBDD5D0AD04209F0EE4D0C6B2487465BA414DD99157B9
+4CF6BF1261B013A1B6AAB704892E3183CA80FCE1AE0ABEB75D58F5BD2D86BB62
+76F72348BF9B0DA3CD5236C480E3B6E6BB2A060B6FC00135CB06E64272D6976A
+BD48
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 65 /A put
+dup 67 /C put
+dup 69 /E put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 77 /M put
+dup 78 /N put
+dup 80 /P put
+dup 83 /S put
+dup 86 /V put
+dup 93 /bracketright put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 121 /y put
+dup 123 /endash put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BFCDAD26E094
+0B5FA59BAF86B33DC3FB410482C8946F34FF12B839DF0E7E0FB046A7564D8EDF
+65FAE3B42D887EE1F5439759676909200356C4134CD9EF03E8926DD27CF8F9A4
+DA4322C8C67509299214333CA97346F02FB486425CEF43EF1939A3FDCD6BA380
+665CFD5CDDD1251198E56F9E50B2083D96C9A13B4D47FA3B5F99142F9ED14C6B
+8B94E0F9CAA1C52DB2F2741BA9901266A6F640C4A71DC6A7AAF6A5896FBAE1C8
+185A5A8B53A8EDC42A26D5260096B8B4E24CD65B010354CBFD68261284A48DC0
+D31DA82F91ABD52606BE898C3BAA7E3A5000661E5F9D8446B45850AE10F7F739
+31D2F853F4D847CE1AE273B2B69E5B1A5FEC8D7BE0F5F70FD5531741168B4EC9
+93DFBC43D6C30AD442F82ADB30A813B94537BDD5D967EF86E00128AAF9C092AD
+FEFCEAD5C06330D4AD6C6718E17165C5D90C5D2AE1D98D17B55463231A6ED10E
+43929CBB20F4722E2F72F7D1CC7BED329B66DC4F199748D618D31B7CE5437806
+8B195D40B6AF1DA4FFBEEFCE59DFCE9912D0F556021535627ED6BE67CC942FEB
+4CC18C95D0FBBA04771D7F412C0CF16F28D2107AACECC434AD335AAE272C5571
+572293746B274FCE8BD7333B8FAF3C28DE6B110E26D32354A4AC33D2D39BE754
+C8CD340009B159A5546A540C025085E2B1F6B6BFD512F24EF74B9D057DF335C6
+DF3811B432CB9800A8F4E4FB97B191FC8AE720244FCDC073E96707052E15D562
+702896C8EC6B7AE40F83F44C383D7187D1CF4B0E727CDDBC0F9C5AA31076B129
+6D3C91D7CC29EFEADDA7984A17C490BFAEC5C75A6F2802B353ABCB82C5A95EE1
+525C61C6E65334A07960E59C79D4E6E7158BB36CED7F1CA2CBAD2D85D5950E05
+594C509B5A411D1120BB5C9B04E5F6453ACC0D4779BBF7F77D5AC63FAF0269EC
+02F8C5D67D0BB5793B4D39E7A7093E725029284FBCD8A3C72F039684C7D9857A
+FFD479083D756707FB554A822BA3A168FEA91851B36A5D13F49A1EEF03B29C3A
+218CD2A6050AF2AD5915BE837F1A956B6C7A69A7B95B9B1DC0E1E55BE90FE9F0
+5A4D37E4819BE2915FBC3B224C305C262AC38C9A460EF4CB50A56BDB42F40942
+0AA6652FACE4E99630CE838C32B10767C7868FC49AB1F101D81F7B9560C20283
+16465C94186A1E20E8AE26C659A1EC207C1DC1B4EAC32FC5FDF64D07E5EFDADC
+FA776D84A70D7D19152F786DACD4E604653B1BF28C7A0892788D399AD2A9B1C4
+9F7B9BB81F1F40B568EEBD4CB4F07E6B84B93916FD337445E0AA040A8C142CAA
+789548FF00F53B412EA7401A3F4B4A9E1BFB20A71411F7D4BBFA059F996BF14A
+E23639CC373BD9E3B536C3944C70D60A61A258C1DD7A574743621B76B53A5B2E
+E94760E6EC94AC2B00BFD0B46710CEE9B640F508086801C425B52AA39BF85E01
+5DE19E4463977ED35BC191AC64E82A64848F8F1E38848349F0E0210A4A4336BE
+C67530B684D736E997A574C705B144DE70C860FC6F73563CF134D1352BBC1DD7
+1A01127A183741DD8D94CC0B589E6A355247BC45D54EB0FE37AD7469CF46C39C
+3FCE32381966E97876A449C1D4D3DCEF54FA4A46B9CB82ACDE7CB44CD671E64E
+B40642089C1E67AC33E81F0377FC5634538D2051937B51C43829BE895945E817
+632E7888C4B53B3E270D49648A02B7A1DB2CC89A05CEC433BE1B005CBD7A9D73
+370DB95F9B31254680A292107C746901832C6EA374379F1FE509744057FC5A51
+41D48F40261933F94433B750116576E36CBC39E7AC16B0CB2C996AA69EF2BC77
+8696B94898B0FCF2D9090E47D81B8B4DE67B8185D0D648C9A13CF99114F540AA
+8D2D42643579C1C835CC3D6ACEFF776C57967BD588CEA98CB9828454A8F9BC64
+B73B21CF2823D6DFE5B823550DF8F66B4D976C598D25E52A272484C406B3D363
+3E6C276D7631F4084952D012398EFD612B19761EDEF6CA4C7494674704287C2C
+FD55C56B2B5AC542E24FDC71F7519B802C8FB208B731D4D9E554FC381685663D
+41CCBE3FA2309686FB329D5CD76592FA32839708033117F37AC9CB1B393F4F13
+69E0B3D05AA68781C8457E060314D3E60015F6D6E085DA8E929620158815FC38
+43FC2E1F6D4D0C61E8078A944B1194F76C889320929F057652C796BA503DC5CE
+AC882F984B64117806C3B7CFFAFE3FE2D44AEBC052007CE785B7C94E3314393A
+C66733F2D5E0FC2BF77FF95F7D9F328499091E45630E4BA8D987548A2872FCFD
+86B6CA487805A628CB612467856A1101D27CB79D0E57E3C2AC52F2F11DE6C00D
+4AC6D08BFCA101D290530DE4644AEDCBF81732991B3823003AD2EE7CA26190C0
+BF973735A92F81A8DEF7E2AE89B0633F9FE430A9B391B8F9571C6A4A08899442
+293C231D88C07CF628447DCA0E6B2A0492C0F7547A780CFCBE406BF9D2C05958
+E5804EF63B4E0018B3B8D2DA0301DF741CEDFADE75F61673E6C204D3EB7A6581
+0F6F5FB2E40AADDB23656811A2DD0959CC98C1210AFEEB1094B82DD5772C1F39
+A90ACAADDB136A20BDAE48D23EFBDFA54E3A8BA79DB73E6195CC65FD7BD25E21
+C2DDFD4ED243ED8A6812F650901C1ECE081BEAFAAADAFE866EFAE676CEA46249
+DBA01A03D17898748C98EFEF8F7E632BBE6A636A136F2BBEC188D4F7AB82AFCC
+79F3F3557D90AB7A4EAA85DCEAD0CCEF38F9E2B5F3EC28951E10E9781111CAE0
+546CB4614370EC9F8176454FD27FC5A1DEB18E4AE672EF2DD2ABF9CEECAF60BB
+A61A756A0B41A9727D957882A5B0FAE79C581DE160013E8748D9C5AF528790F5
+A5D27399B6CF4340260C1119859BA97302C1A4973D301D6C98F6D138C76CBFF6
+AF80478B8069C7B451C1764CC431F26CA166E20D8A676FF59779BF264781EF6F
+3A84B630442FCCA945906ED469A6F971C32D22543CA9BFDD173D3D5F4D9FF641
+CB83B2BE3BE359B8A71B373B6E5181C8A9A9668CEE318785757ABDCA57D40F8C
+C704A783359355DDE5C06316EC7A99496FEAAD655502E2A03C7D8D8C90F81F52
+D83D8084DE5D9F1D108A0CB15D630CDEED84E752FFC4E3406824498253C76294
+F41E7C191CBF22F50F57B0B080FDAC857516D184FE49B724BD7029E9B876D84B
+2917A18BFC098C5FA4F15B6BF29FF7BCF036F0E7AD520B5BCA4D6F74AF67927B
+6C1C4AE3E5C9B8B1FF8893D6CDAC9300F165C9E752C5A5C2A0EC950B15EE6EB9
+4D629D3ADB6A7ADB25E258862D691715682BAF94AEC9CF5A7E6D4DFADE7FF08F
+2DF34D21EF8B14DF75FC18BC2A4F1D2ED24E418F1DEF8600971B1E3F23BA4078
+F23FDDAF58A9A4BA113CD33CDC57388E7C2096F5B5FE1AD7BFC42D1F98D64C79
+30868A3F7C0FB9BADE843773BE18991235A7B4F3CE0BA4216F8036EC6F7A51EC
+2FAC547F257CDFD116CB30511BFECD04309210112A30F295815F389518040470
+C44804D6056D3AC2180F757A5DDCD64981BA86A2ACB853EFB848D47EA26E2864
+C6B139EF9DF02CF04932CEB494BFCAD3CBCDF0D12F6449A7EF85DA32F96613D8
+DE90BD76C34118E501A1F88A9D9BE532AA41D5225CB986DF0D5C6109C6722121
+E4B248CDC101F8CED42864AAB90D4CFD64E12117B9DD314401B6BC0D16FB994C
+8E241FB9CEAD36221101AB8CFEAD35BC4DC573362F8CDC707062CA082CFA6C49
+9D826F731E5D36E915DF07CF280B366D032ADAFBDCE95ABE3618510F96D06C3A
+6768885AAE4A71578228B5F7962DB7B5EAD12B564642621887DD59222CF93DED
+2D8DA5BFE4B702150E9D32CCC21D94B8C3E283C0F3BC16FEBD8F8A1D3014947F
+A12D637DAA42B04219FE000AAB6360692B8F215CFF5B6CF38116A2B357C370C3
+6C8A0E6A520C30038391C63973A0237846E4C4D2E58D9C619BEF12DC61E920B4
+430E8AB304B419DDDB75BC8984277059979D767280F59CCA0DEB0738200B8086
+5DDCA480FB0F0E3E3EA48C213C507C43649F84FCB19FA3C4D44A74614A8B7B0E
+339D58360EE5C339C50DAA9A253F9EE6A77459C726842C03C1F761D721B800EE
+0513D3C2E01EEACCA19BCEE0652920F933926C85544EDD80A02C795B94B1A9C5
+07623A369054CAAE9F6DF75F1D667685A662B5FBEB89E9D40AF5B60BEF4A1328
+106C8282987743E6D9C4F2669F50534EF20D855DE1E103386052AA24F96559AC
+1D41325A6E6C88F21253C4263B4AEE32AC876BE49001469064B3C88F5C1D3FBA
+23D20E530B244F1F7D7BA6B8B590823A7FCCD0DAD177E733BB419C2281E75200
+0BBFD7A6FB0014724135C13F166E688B146426FD98EFE83B8517851C53ACB247
+E4D7D520EB71B11FEB8E789671ABFEB01E4DEF0DE9C0F7A3D2FDC2448DB8B2A1
+10048FB0D2F5FF6EE4A76A1E775C884BCF49BA5BF2DC9649FF313479461CE969
+D7B4318477DAB08FC971BD3E6CAACA661B2B12814E3F61169C630959BC0BEB58
+24231A56A1E14828C7D138F1A359459194964011D6216C4AE8BF3D948003FCAA
+5B742B3D98E71B0463321185F4658FA3D98E7D9777D1574AC59CF8F7233092A9
+EA8C053C2521C4537DF6D7746128C2CA3211435E89A7DFB0C01DEF6D76AA569A
+75DFABCD7A3E4C2B07E613A1CB522CCFFBC08900AE63E965D3FD95297AB19498
+DA3EEE494DE536DC0B845ABAFD6132FB64B20F067787796D976B51FF532B0470
+1E27487F8D5C4D3222BBE9DC479CF3934AC26DC3652924A48248390F62346603
+97B4C28F7C2E3E23697D1E0358BD8AB38BF90F5E0B3EFF6A6F6B61005C49A961
+DBD7D01C08132B35369BE005B2A00BE618D50902B24719A622EC4ED02BC588D0
+991D7849C27430243E5D204C12C8A0DAD7D1240B1072772A5E39B749AF391848
+961B37CE5755CEF23887A18276FA21D1328CC3AC69ABE403E98ABAA9ACE41F29
+24A31AFBDC4BC7B4363D241C09016F52922D84027A48E83F7A3D48515974C52C
+DFB3717B6507A71E22D31A4229AD9D69245DD52823529E81768550FB1A93E754
+ACAEFA4B03510495E5DE37EEE4C35763B0300BC203F610F5B50574EDCCF49CDC
+89490ADE0651B5CBDF259EAC3C0C7BFE7F89768B800A99EC5703600FB2EAC522
+B903E1CAF549C0C73588B2C149067720D1A83391126C5FB0E4687CEF9D9FD68B
+D1335C4A004795F30F8E159E97DF352A7E6F4A11D54D1D3BD3992B1E6253EDA9
+CE12240E9596DE034C9C7872508D9264D9219B52A587CF4865271E2073FEDFE4
+D1D768225FCDAFEFF3E25F6C82606E301325B424FB568CDA84A0EF1BDF08CABC
+0A971D7F3A08294BEF719D46AB70AFD2F0A91B2E223F6E8ECF94545895BE250C
+084C39EDB251FCB2E48A971EC9E1297D828848816EAE884AF4DACC78FFE249D2
+A1989110123A5EC92FCC42F74ABD795D0BCD808C32C3688E5A109553DCFE2605
+B41139CDBB5CF1265CCBCD70E83D00290A717045D9A8222B090CEF86237DB6B0
+404ED8AADCFB6FCCB9FBEF47F5781E7CAB6A1A293086888600529A4D820D8A48
+CAA4E730213C2694C86A5E1CDA1A1B0F31A23D2CF46D2EA2EBFD63DC492ED51C
+C4E7E3E1A41ADC061056EBB46406D11BCE58801224298C427EC5551763F5FD74
+58F71FCF58F5C1249615FA2A8CF93C62E4C2A0EAD174C2790108B8E62CFF25BD
+820BA0E8E2059D909F1B7054B0C350424873312469D29E0709E663D05F3047E2
+2635206C3DA860FD70C460F0B5812E72C9D592FA82DDBD064B2420A932A7CE82
+2A57B65A279C3266E206577641CB1E1EC60BCE1DDF995E6E20431BA51760999E
+484DD0B5BBF7CEBC1FAF29096E472DA1ED29B51B187BA5A576FBB3C2D5F3EE54
+BDF23AEDF831F1CCF7AD37A7BE9BB71AC46B62F8CC40B95F88C6A6F094E49153
+DE5009B849FAFA411F7F65008FFF1C4A5CB9585A1E1A27B7CAABFD9EC7678F89
+C4C5BFC0A8AD699958F4E60E20876D8ECA290B3759A21FEBE2D8EFBCF3C9008A
+F3ADAFB1E24CA081380C94342554B1285AC6CF354E6B233A3EFF364D677B594E
+1485CF84E1EF5192B06FE9CF582EC6FFD9334B422F0BA066BC9531EF3312CC2D
+B906B0F0FDB8A6E36C5031C3A7F4F67859E9A071BA1753B7209BADA710C13CFD
+241C020CC2843B21E35C82D7CF28280AC1F6419AC0C26E99A90759239319F82E
+21FC2ADBFE882A93AC677E50F2FC9A4F5D245630B0C30CFEDB28E7EF7C2CCEAE
+337A1BD5B3983A3D63EFF7CB60B68B7B4944A91239A8A692B84D922F0429B9FB
+D7B69E2845FF76EF723BC351D71C2B7BBEA5245BB771858CA3E376FB26CB340A
+16F53364CAE1E974A4E03E05220C1C310DD32E344C66590AA685AC9232564932
+55F8BD9D30F6F8F4B95AE7C39E994A9F44F1F386C17DBE895AAF813753150C82
+B4768D1CF18019246D64E36F7956D2311589DBE7183F94C1FF598749F0300835
+4DDE84E8AF87CD9BF9522017DAC582BC1FAC27D47F9C94B3DAF59F52A8695044
+6AE49557A9DA26EEF48D90D3005298DAD617E3AD901A197D5D4C963E98F59F29
+39AB1CDE6CFB8328AFAF4165E1116E9D7A87C50C2C7007AF2D1B826DC1A4D63B
+A61F9A4803BE30FFE98BC3A461C99D6745D1177A7F4CD167DF78E660594A05D6
+5C054E79431313BC31C1C2C7EEB2026F7C9EC0ECCB37E31F86A972B8DC6C2753
+F34FE600B4F1EBFB1A5452E40C6949FB15CF67BC169A6018B913D70E0B36D7DD
+03084D51A589524C9DE2F4EF226F568EDB2113DC3EF7E3311A0601F352CEE353
+5398BDED4A49F7AA831ABC60B88719F51985D80F17702F8627660E25FC9504BC
+55C8E98BEFF5B8461B3ABDD22FEE866235D09C766754300F7E1ADC0B4729E536
+BCAA3DDA56D3A1261117D7249057E17EC1029206731C9106D4DA92D0DC96A735
+69C63DDC162DD4D68A9537EC8B41457599F49223D177029D0D86C461A78CABF5
+BA5A50B0CE9CA22A22F24DF260456A0D27D229ECED5C3C037C2200DB49FA954A
+ED6C223841A6AE511FF50C685AF0DDC21D7F23FED22B80D6BEE4B33A7C5869D5
+649941D4CA35A48DB7858C5711ED6E1D4CF38EC04E66D4DF31586083295C531C
+39362FEAAF0FB62780F5983EC5A73F21107E8E84E7AC28E7C9FE0A03F33686CB
+93CE131B12C6CD6F7510BE3DEDA199032B14E8AF7DA56D7C564A5F0807E9086C
+D215C29F55D408C73B8E749627CD07918F26275D48EF1A39DF696F8B003FF3A3
+36192F27545D0B515F96DC0CCE164D3B125172C16CAB26DDB994B7D7589BB48F
+7FF8A60ED80B746CF72FA35FAA805C99FF7DB94C803572287418498FA642B3B2
+19935A81AFC8EA6D69A507A538042A5A08D21DD844C4CAD95019A56BE0EB13A6
+02358A89BAC872CC5EC14C97EB39EE31E016A232BC5A9263E4AE7DEBE45DFF28
+A1D84026122D5F63EADB005A8FAD7AB3977F637BA6B4AABA2C302BDDDF5AB182
+C5F209779E8C0CCD48624F6A68A8C15755C310D9F5A494D874FFE40FA58BDD9F
+F30F99C037265DFBB353702DCF188FD8AD1E847AC687CC4AF4AC1CC65A47A4FB
+7011CC88245C14B807F2C147499F180F9936A9F7B52EB2C3F91CB47F539DBFF3
+307D1CA9447E8E5F975AB471D9CFC077CDD3A7304C208A3004F6968A3289CBF9
+C180B759E5F965B5C5CECBCEFC5C11677F3B9B8FC944B4178EF89A0C5C4A17C8
+E4B32A4F32688CAEFEB808359EC3ADA8B902EB508AA62611BDE5EA89B096A422
+AA04DF2116D1280874A0EFE97D15682914E3F3134B0591A81B94BB3399E1D090
+E4865ECEA9195DABF1F426623E484C7A5C85807AF497316EEF2F7C18D40C88E7
+18B1DF6EEDCA0EF98993D52E28957FF5FE66B7EA8E1711952DB7EC14A19A170D
+2467C235C65EDA201A8A938234043A1B9AD856B49B29C02C8E1BD831766DA8C1
+DF136369DFC21A603DB630D040B4C373AA542AB11AF832C3B54569559E09B9BA
+3373A2F69825FC2AFEB271E9B847F6E6F1303B8C35DE27DABA7A3453FFBF13F3
+1C42FBA5DE54311645BAE70A2A29C154B494FC34C8D12D44E8E9975D64459D86
+5E344EB658A0185A5CA81607A2258B3E15236354509FDF0A3B5BD6EDDD449296
+A15D6097B2F3B23E43E1AF4BD87537F06C9B9D4E49D3A320881F5A3B7977C727
+1E42C0754F49FE469C44CB5C94F0BF3306E57CA5E155B1062FBA5D12294828AA
+B9CFD5CA95C120C2EC268C35B5E245644C7650F966EA6E8142E0F7AB382D8007
+6281951447769C4801F87440DA960004D0646ADD4BE0AF524B99799DD6094CFC
+D534C609B297784E68DC20483025EAACAE30E1A124465A22AE034AE13DEBF3F5
+273F282D59925FCF9446F1BEC217958F062F0A960F2454DEFD703693A5776601
+CB6439B23A3BB91E823603454BFEC135C1CE24DADE1F052D848E51534A00A5FF
+B7440D901CC5B24C7C62D8AD6C6943458D357E4A81A356DEEE3C8B9F55CB108C
+CD0507206E286D95959B1FF25440BE4657FE2141E02AC9DEAABFAA169B523495
+3775ADC4C6D879A0B8636E1445624E761D54300CA30D18BDEC82CC2447D8FB90
+C1DF83FEF4A9C3CCAD8D89640178B1832615ED369499596F55CC9D7EE7C46F2E
+5DA57B91295446460AC9AA3921CFD6175BEB11A66292F971CD2D47CA81A85518
+D59E7170397CBFF9DB961F1957E4D87D46A82B92373380DFA658F478E6B4C819
+F2B616C5DDC67F02333FE5E9B5330BA880F5C1E52F586252D7037AEAF9CD195E
+07AF36C460B3F1C0B5F2EDA3E421FD68298175BFD82EB5622F2ED510DCC7C0C9
+7FEAC7F5EB38DCDD69EBEF993AE89326F7F051309402EFFF8B6E45DD2014E3FD
+007791FDCF8F01904FEEBB7DE7F62BC9275CA97967F598404517A0570C7AC279
+14ACB893399B26CFC59018C1330BD6547D12F94D2F805A1FB5C08B15B65C5D71
+4BAD2B4E84A93BDF5F68EBB01B7C30ABFC165F8F0E17C3F86637BEE13D3164D6
+F1E737CE052F4BD6ACA94C22E6CCFB528999A0698E516B846D6361ACFAF55866
+B2DC2B51BF8FED29B099BD48965962BAB2BDEC4993A74428C1AEA37CA4DC0B84
+E8D5398796605A93B38F7D5E5654425C20B93122811F96EDA843358F959BA537
+1FEA2F94CE4D55FD269A568468CEB05B28FD43F82D2908CA310BA612D790B848
+04BA8E01A36F90E6B0FDD8C9BD9909F7820137374EF17DCCE7515DAB7DAE9323
+CCE810E637DA75DB19E364536A090874461A5070BEBB7A59AEE8AB6B6DE4D093
+8DA13EAB449000CFE00B3C703B5E602B0D336D14529FCD4C23A885701690BE1D
+31971BE447B1230FDED4EC8B44B01607FACC3E3818EB4A35CF17B87949757EE5
+71A3BA8170F3924C86F4D704CFCAE2BFE1DCD5B04DA33E3045FCABC4F30E2882
+D2682BC470529EA5262D04889A6147DDCB2C2308D8FEB628043B038B21CF4712
+E6D5BE152A95CA795FBCB6578D7CED504AFF9DD6692712CE4867952F91CF2CBA
+6125362E6169DDF6B423398153F703B39A18FC5B105A75632C218E9150514F36
+95C06D80828E5B5B1905F1331F31A1CBEDF7DAAACE83661FE8B8B5951EEFAC7B
+B1D0BA9733750A8B85571FBCDE4CA529B7CCDE78EA1582558BDBB60D7214013E
+BD1F73AD00FD8721C96B70D2D07E903807C06027F6E559FC8FD6E06C70E9E9A7
+087F58B58FB636CD360738D7C35DCB54E4E6FC84DE3566BB37380C5F0FA76FD6
+6D26752062BB1A65A7CEAD4863E39198F2B323D0EECFB9387BA7EF088F4D19ED
+06D8E037A1997EC7544216C578696D97E29EC38509358933A29ACC6A41C86FA9
+6AC2B2DF65695AC9BC836FA7720A3C4E2491A88E704A74B4749D6B9A3744B425
+BC7AD29248DE7712CC6C687C2AA3A39C4CA17AB703D5C9F358B6254C450C8CA4
+0A22EB7FBDD197758DA824B1B8441F2AD007594B3A1FFD20D7C6936070F275CF
+7167C6CC67D0FC0F6C4D49534D2B5C73CE08556221E871CE50C9472CB5D5E3FE
+C86BB8F328F1A7B9ED02028E9A13C88120745382DAB3C6494E5E76E1EF1FB940
+5BAB28DAEAE2BB814F35B2AA70BCABC44C6A9021C516515235B58C8BBF65D08E
+8B3DBA11BB7A6FB85CE184B7A31754701B2785B1111FBFC6E7A71ACD0919F6DA
+1E8EDDDB58D35A128FBF327EF3DF849257A3EC822E9437D2CC1E08C203680CF7
+0FE15A11A6AC1482D4FBAD125ADED1C79B2EF4C382B4C28BE456EFADF3DF0E2E
+B619E9ADEB123DDE71623CC898BF17DEFB2E8B8B4BAB3AD1658647C6B6330FB5
+E7C5EF47279178EA9C66F66C7E659E3D13E7DB3DEC14575E94E4C09813E9D7C2
+311EC1A47EAB32B0CD81C50E22D1618C501A43CBF863EA7710A0A6B753B7ADA3
+D7DFD931CCB5BCE264C4F8D2D68EFFB0F8F861C8460EA0414D8AE7F1CC6AD708
+F27581440194ADEF3061AD25384771D31CE5EF42E4EBF7C5BD379C3C8DE8035D
+F250B9CA3031DEEF18A44E24B5054E91BE01636066210022B9F7CEA19B7824DB
+66146760907B72A6170BC64C7EFF475AA5F466FA50C26FB14FF28B3AB8CA8420
+EC9FFA047DEED4CD8C91BD3CFE5B710DF7DC4F9D789016921C28D87DF93FC1F7
+0DED313278FD85DB9C9F4DCA1CEC7AA87DD3836205A223B7B2EB6B4F259C8946
+E0B5D7744F5894D95BBF6AE9D4196083CECFDFBAFB47E72F36BFE6C9A744FE02
+F88E50E53769E958D3A29FCB5B2D0880
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 54 /six put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 67 /C put
+dup 69 /E put
+dup 72 /H put
+dup 73 /I put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 86 /V put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
+20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614
+956897A7BC784E9865B00EE8B49B918E886049F1F4939403EADAB83A4D8C332E
+2221AF8F6F4A4954501CB6A6268AC96F7091245F034BD65542DF47BC7BBAD667
+1EE6AF9187E298CB7AABA58E3FB5B4C7E86616C1A830A4A937C265CC28A83EED
+8F3C971D6DF5A50A615B713F5332E0CF05C754FD76916FECE4DB2807334C34E1
+E2418FFF1B4429A564AB857F1E23337C75E729645AED52B51C319F277F0FD789
+C8D5F56EE75D274F2162F29FB4678AB60589673AAE818EF0F2118EE707E02AC0
+8F2AA72F8AD5DBF7D86C88CFEB01FE139D653820FB3EEA998267FB51CF42EEAD
+7BB3C9653A11A3F657C460B64D8AFFCCB27074037EDBE0A89EDC45708F94AA81
+40DBC23C4816173C3E69F47405BA0CE0FBA6D2813AFFFB6256C6A72975F6E5AB
+21231859DFAF7E3886C50E125D3838DDC8AD6B097AFF22FA894FE8FAA4A4E29E
+D940E9AB5A981D904C44E2AAB299BA4C7AAA81B42EC94C58208B09AB28544504
+4093964202143D72C13B747461135CBEC72D82A7C160287B2171469DD7F631CE
+8016112905E5FE16FE502A41E979CF5392DB2804E91977E2526C2CA65F03113E
+BC4C2827384F037588EBF73ED49D398F36F56713C8459A2E10D7FE50C8CDA713
+0CD2D5F5C2D64E6EBC5FDC1AFFF0F0B1EC905BF9B1BCCE88D89ADE52E37C6F2F
+01B36DD422603559DC9B9C02A67A5DE9E3E7ACFD5775BB29097E8BFDA1D6F2B1
+6386BF8B3ED9EE95AE9F340D5D9495D5A39CB8548D487C86B46E10A906DB0671
+9C8C1DA1221F727FB5E4BA0E8C360C24FBFD400EB20D10863522A727A6CD2233
+59D6012CF8AF1EE543F4A64F9F5030B412E868367BDB7F01696826682CC62630
+08BFD3ADFA3683247CDC9518988C6D64DBFC128EDDDD0C85A3E8FD437F839009
+0DB45F90DE9249C5ABB2CBC381E52FCAE519FE0B079DC2146D9AC74115969ED8
+2FDE401103C8E0D0D3F83D6DA5A4B324F05BD01D36D82EEF86CA96462CC10A99
+281C8191E665B588AB3B1E676625D56BEC84CA877CF99F294ED7B038988907CD
+FCCC5044D989BCAECADC75AA5ECD70A67A26F11FFFA21D94885D68E4CDE48195
+7EDFA66E7AE2C417E9726A2F7D68DA21E3ADDCE021C827E0878F4F430DC0CCA1
+22317F6AA90EBA87C46EDF4D42BDF8F4324B6D4F83E62B45AB95DB2E33558A7D
+EE81CDB9C138B3E479CA9892E13306D32E64FC8B27655F54638555229810622B
+8B3DBB402778F798D047E593609A13A5669F040242261D3839BE26FD7B9F79EC
+93E02E2445E67B8185DF59B4138C44829BD0CF8598FDDB67AA432BB6A4058E25
+F6D9619B9BCC57F4105E7D2019270035B7E6804606BC50658EC0D6E9F33CA7A6
+29867C70AF563DCD21B44E50A370A9F0B3E430278B72943A1AB673BC47D0EFEF
+45D19CC815B0D55D8D1C7A33FD0A1937EA66CB9A2261F4B71B1F6829A5ACA1F8
+6FAFCBC9733EE9AB56C17FB84B09742F8F0FEE93C2252BC8B06F38CF9027F718
+6EFB49747BAF41D124B07807C3647767A19C775F75A885B20F065FA6B381BE18
+138BEA88A6AEA1B9B7C0DAD3F4824D5FF1AEFD7E4284FFBC78A96642E3FAB1D8
+21391109C91BF4501C9AFB31492F09F00D43B8BB4E7EF0CC3B30F0D9D9C72F0C
+43E174A9C6479658F55BE319954A5ABF86E5C3A710860C3B41BD0BA058E13829
+AC0DB1B82E1FF842753DBAFC8F1675DC75E13A4C1C5B80032551B3CB089C8E2B
+22A8CCA6E4DD42222A05C411D4303EBE12E4BF53A92F5443DEE9701E8E6DC416
+D09C0109EFECF86A5F293FBC91D16BB51EF2885D6F8E161DB88F7928C1A05CAC
+1056707354763E1AF904AE044DAA72FEB69CEF54BF97A5BC251DDACF0A9F768E
+43C95B6E537E6AC3DB6E430BCBA11D558AF023737125DCBE80A1DAEEDA36A699
+C9E68A18CF05D26C7EE8A2F7BB3E42F8D6F4C5F70D1157514B4B8B2EC36B51F0
+A952219B1C08206AD582FD468DCD0C40D14EEAFAF98BBD2AD2481AF564B03C55
+8A384648D4B23915C99943172566030996BAA1E680B3284D9E3A1C1422A13F6A
+8E77089DBF75F1C9EE2256A67EB93083558A762AD9EF0FF85DA6352964468005
+FB5D3B2551D41327EF145716F792FD3665F2A9FE1A499EEC3A0E669D8B9158C1
+FC75130DF675B907D572FC0A1170857EE2E4F07E1E41AC0698B61A997685B89E
+5C49112DF13A3F12FF7A5EAC878D2B95D7F803D1CEE1AF3DC397799FE7EE467C
+F1F558E505C1EE12596B02397CAB87094E1B44BF451CA0E3D26C39C331D58A28
+33F5331B63A854348D9905F1F86943549A6509A931E57D32B8A18832BC819279
+DC68AFAADA26CD896201C7DA9CEBCD7D7A182A9817151EB2DF4F965FED2EEE2F
+8019ADDF12D2FD154EB6E800467328F0DB270EFDA72BE747A8697AF0C4301762
+E2DF79719D69AC60D02D6478BEB5E9A9FA18DC9D0340B238599A309458A69712
+5A6B3D8C19981D73E61CCA173E27EE78DAF2C174A6ED7CA8C0FBEC58C8F6DB23
+82DC656337CD8CFDAE0C436DCB43CAE74FA8BD00BC84C5F5A36FE6F90B244473
+9068BBF222D691F45D9FD43431DE446E108790469F4F3F9D8D616A810B14CCE4
+7ABC3AD9FF1341651E9C28FEEB93465AE822A59446169525E4431558D1D63A3F
+5ED5FFF43D5938523EE76E426153BDA2656B5E1DD534299DBF98EBD37CED18FB
+8262D5595C3FAC7E7B0D4D1DB667C0709B0EC2D0224DB29C8DE6EFC93BC28B65
+B0A974471BF4CF9C5BF20FBC44839757FC41B64AE0BB53FEBB248888127DA029
+A802EECECA49DF4301A48E82CCCC5BDFEF3F6478597C0F274838FF4088A8474D
+CC8260D010E8592750A3FBE33D3D064BD4A1606A0467D484F97206F24A7ED1D3
+DE3462848CB5B5E3E97DFAD49985F24E788B172469BA02713326A5E75F545F6F
+B010B3F30066D8E3614A5531F195B6F98CC6A12D1DCA989A3BC4189F7DF33B1F
+AAA22467C50C505977F4573664C07FABB65F65AE6AC9C0D39A13FBB498297C3D
+AB3D7D70F22D15C78040E4FF9071473688E7E8D43E21D7B444293B37A5CE97B0
+96DF10AC49FAD168F2E339ADC6CFBA9C79821524D92B8260574C410D48E3EF4D
+377D5F944167996FFBE95867BE6F7FBDB3283B3D92C66A46A73362BDE199E4AC
+C8B0526B827506F6C541B3858C7DA4BEE799E0096778DF534A553E5BD7ABF28B
+9419CF77D7AA2C8CD37EF17A97D68A45ACD0E3C284B9F68C08E2762E6E26546C
+F9BE080F19E16AF64F72F4AD7F19AD44AAD8007DCECFD33BA0B512A04914DEAA
+D412D0BC14E6F3CB29914FBFE7B90AC3080595331414D3B35E4966A6FF7E29D1
+396320741FF3D86B89EE57532D75308CDA5CB21CAC835A3A343F66BC8F057356
+24A5A5D1577D11AB8BE95CE34572347256D46269E0397DFE5E59FAA31E606ADC
+B8D1AADE6FBB987F2301871648BFBDBBBC07DE8ED1292F4D3A64954DE296A555
+BF9E08EF48E91471A132C44632F7D4D7350BAD7F2532828DC1F4303F5D86E56D
+7E5F70757A0ED003479B56D0F632EB938D2A83129C9168EAC11CF92A66B637A4
+67C1923DC33AF13BBE6722AE62E3777F19F3D03ECDFF0F6AA7D84EA7C75E80E3
+6DBC23127726F87C0A1E3E3055102882F54DD95D9B92333D0A2CB63B79FCD866
+EBC3FA93610CEF33F27D4CB5050B865670ED4E436A83AE8ADB34A7DA9055F3E7
+EB959FE71EBFAA27DB182E1A50B6D151F420A5E3C851ECEB1C1F08D7024B7127
+A8DFD50B4AA7F1E37993781A3933174BDB9F8EA0D41BDF7896BECC4BD9E6FE17
+738AE1F5FC0B9D80D6247E861AA03A36B3BC648FC8610203AB27DB18B48BD494
+A5798406BD74B5D1631C2844DE39ABECFC6518C45A89E117D7C498348FAB6C51
+2DE912101C07826D1D6131AFC8B138B595641D80C8753C45ABA3EA94D2B175F3
+82508B1DB85D1133FAB93F41187C9399ECA60142A1356B1E5CFD821F523E12B0
+A2A906A8FEB9CF4DC16A04C205443E67AE8095E4C2799386C9AE1E9EF650BE23
+98DE2DE849C29A1C70D6B206098AF3EEA76F0AF37D249E8AB34891791D8282FD
+E2108D3B0D8D35F596ED97CBD548CDCF661F34BCAE4A83FFFB64BF5E448F8998
+CBFFDA8709642FF75686157EF2113AB96080D535F6B3506353564E0D57B8C27C
+865156CDB77DBF5BFB1AD958491D645E3DE976FD2FAF827E1CF30B31291BCA9C
+BFACADC82D0AC32CAC01444AD035CF044AC3344DADB5DB8D43CDE6C2951569DB
+1D1E62051D0EE583E3E8ECE7ED3517CCD3E1BE80393B6D4CDD7963C19C27B2CA
+6D31349069CF839F140E0FB5795C3476386E421533CC0E295A8CE454A12B2EA2
+F162429DF7789874F6C9A36912CBE1D846FDDF035DF71A27596122BE405BE76F
+21F0626C9EC28D01011B999992E3066C37F07EA8A0806466586BFA1FEF453569
+41BDBAC927F048C83620D0CD3EB39ABCCF8F56088164F45B61522CA4C40E0CB9
+E322337DD74B82C3716F13F1ED64ECAADB6A58C080AE75BF4761520153298F04
+F9515DDCDFF91236EF27753ABED9DACFDAE0F95F3E97A6EC2F3013C5CCE29874
+397865834DADA8B4913CBCAAF65B741ABACC316D73EC2DAD3ABDC52D3D321A05
+70DDBA945B6B92E0A52BA2F689E72B03B6E7038BF2300C9DC2E217F4F24DB01F
+876778695E8524A18F06B1B6D39C025C8CEC19264323103A722D875E1F881E07
+EA5E140C84C45F64EF688D6EED6DC4829AB68DA424AABE6C2667B6C7A3C8DFD3
+5C39BC9AA9999D1174863EB93507D7372C4F0473A2C3F38481E8FA31F0D400B3
+46A7E96E11F0592D9389A855596A96B850D6ABEA7A3CD6703EC5CC746A2590DD
+FC63A30FBFD36495C3AECE567D69EA068927393F6D6D0ACFF17D7A8988B81F88
+3D4B632A31647FC153E99B251E9ED5492E6F5A9093BC0E3737889FECE15AC8AF
+E3E53D029C813E5F13E4FE2CF41589DBF31CC3DC2FE13E0CBD2C63B2CAE8FC0B
+32E5C984649ED41F2C379B18D5CD98AFA85453FD89A80A372DC2D74D87B7B3E4
+9E42ED52F6861ADD9D2430FFF538C699CB076F2A3E989E3976C62ECDA7E1A551
+B80BDAB4CB3BA10873A0AD3F3DF32D98F86212F1082A3F4DF41BC328F15CFFE5
+8E44E4D5A4083896A7A475EC55A6CCC47F5356F2DAD014BDEF4EFFDD0D2489CC
+EA35D825871D77C6CB6D1977A185438A7EEDBE106D51D52D44574CDB8C27ADE0
+2CE8650B540F7A319294280D69845C07FD02D17975DE2A6723DCAAB344DEF592
+F71DDE8D9DCE802DD4197167A9BC1006CA1DEC009F4FCFEEF7F30D2EDBEDB344
+07F2C5795176B6CA9261E5AFB394997A6FD393C416BEE4A2776E1993D2A5AECE
+93A11BF22C838CB62EE9D870BF1D5C9F6F41D5CFA83E225A8A28FA080A7D3E3D
+B98915B5A50B4EF1B48102BEAC02081DBABFD3B3315C1B7C6FC2DE0F85F13F68
+E803F0A8252639E98461923684D967678033DF58469FDD0B8573126BC36C9C4A
+9806A3D856B68FF7D682F028028A2B418EBE4FF78AC556668F6625A8807A7FB4
+E33EEF88F5BDBC49F44176984343094CFE1C77BB097B232FCB27D9118E7C18FD
+570400FA99A6011D748E59379785A58E6E7DA24FE53E91F36809B1BBCEF27624
+C9112D577F1277BD31A9A8826029C61E5D8A4EBE5481CF2A89CD01B2F914E801
+8498E152B4782036F9E095A312470C1D227892120D077D1FD5D684A3ED96CD5E
+8FC72FDFF7DA7B90212E1D4A800C2A15B345D40F301D5059D3B5A74684FDB8EE
+37ED41574F5F8A041ED237A6EA72E00F4EBC8138E28B5C1004E86A98C66A5CD7
+FC43E56164AA69B3833658609F0239FB418A3130A58EBF0AF38FBCBA0BDF1636
+F16A026FD1316B0A93CB6DA21EFE915AC44E32015F9E020D1BC2F0B34797773F
+F6EF8EE63513D24571C764D97F3F7B5FF8E17813B5C8EF2B054B8D363BCAF803
+372D54EB3D4BAEB23FACFB51F1A6239F549CA999D74A69A3B4977AF13D76D380
+F3A1F9734C0295CE50DE12AFA9164AA7B64C62E80CCC4B14FA4DF48AD7E04E6D
+C1BEBABD54F519EC03DE9562E97C54EEA94F6338D4A6C486C63916CBD551255C
+AF64D31931D9A01801E5DAE60A31C66EAC7F54025744AC60297A39479D44FCD7
+8F22E856979721416058DD0AF9D0A88A1B05537FC862435DEA89BC661D9BFD0F
+BD06EE5603636BFCA5C3C004A83752912C926418CAEAAAA79FC541D761024977
+6437B5C1EC473A00A596B7FB1696FECC3217AC135D6DA91C2E5292FB88FE6B19
+2D141574EF7FA372D010B4C1008149A6DE828B95BF173391FA7E1E54BEDA3CEC
+AC89C63E057D8243F35A3257C75DE13919CA493DD469B92F7F0D4F12593D83D0
+DED261E2D554A964D2FC3E81FBCE61FD07B78F7ED0C480F16F8336A18620619C
+66099FB8D7E27D752461C2AC1763A6EC193705D4AD2A0ED7CDBD80DD0107C2BE
+86CDC288B8B66403C972FD88DDB1AA043A003D800F30C31BBE96A7A60385A716
+E5D5FE8E78103F93BF04755319B0310CF52BBC347D6E51C8702BA5C95C439473
+D435A5F845B79DA54148E095ADC98A3C882599454AD87D47DC2DCEB9A82848A3
+9F19F6BAFF96441883A5AE47314EC94B4D8DC6544284AE2C3C61B639A47D8B85
+FE0885C3876EF0E5645890B4501003F901CCB22AD92AB4862AAD314DCEC25A1C
+789D0156475FC0FA1D755AAD5B3D8F36B6C94A3E4F2386FC283A3EA1CD3E9B23
+F220468AAF5F8B48EF3383C3C1B9442D649399386DDC4F23806F37A8BFA29279
+358DE506884DF0CB648C5941F1BA6A86E063103EAA7A53B94C593D4608585755
+9B22C29D6E91BE16166F2FFF433E7B98669D3C59C9BDFCAC690E72B8A403EA24
+1B8A4C6900A31880BEA792A66070FF2169BCD5CCE0F731E8BCCAD366207A2157
+7E8F0FD07C9F5BFABF1C269DFC515BFA36E7D1CB073F16F94BA5DFBFE23B0C3C
+6A221B8758819976FDAD0DD592D993E3BDA77C4CD2CB93E749F35848B7C34619
+4A1C89C92A8B6CA5B225BE4507576A440F7DAB201D23C00FDF8E2DD8F55241C4
+8DAEE93B061CC37F4E799118041CC41CDC9BF3AB8D3000677FD9C1B08B01C7F2
+4AAA403D81F78691A9ABC13C51DF0ED51ED9916FF8912038F985F7FC26A3E003
+D3F62CD7EC0FDD1C38127DC012F1DF7A1D4534BD8B53467444FB8B09321C39E8
+33841A932F9A9B1C77B51E4633C1E2693D6B26974CD88C1C4545CC921A65E43E
+56FC39970DC4D1714382809034F9B76D0306BACF8FF3D0BCC1F45156D7D6B23E
+F47151C4608A5892F8125CBCB12DAFFEC0683223608D338BFA92CDDCFE4B7C99
+C64275D838ED82BD1370DE5A86A48169129445971749E62B10B8EFE0C80EA9F4
+90B5D1C108FF90215920BDFB79F789D82829A712E08874AFA493DFDD69E10B93
+74DCE7C8765674099AFDA01B83BC24C0C99981B7E290229AE6D733C2D91FE602
+855A1A124EA803E1901ED3DB5632BAB41E29B20DC582F58152DEB6AAC8785396
+73D87B8C2FF6CD5C599170D0EF76D28F6C382BDC6779485A0B088939A8BDE822
+5AD9CBE3D1EAEFC9BABD4B38E11F79B331860522FD0636EA6DAA587A699EB181
+1F658DB506010866D1D6D52B7CB3E2E8C21A14D9FAE36962F276FA3D24B495BF
+5FCE19F8D92F2B86D17B4AA387C202FB4697CE64E7F6E34F5FDDFFE6731D7AB2
+979391DF44570CAF412708107E1EAA5EB2E297166B3A6ECA96F4B289804595EC
+F05C2F22C19877B35E24CDD0F878D7A509098D9AB22A1F1F9AA6B0882AEB5118
+3300787525D8E644DF72AE90EA24B3EA023D9A4F16F1F3855D8197FBD187B21A
+09EDFF6FBB12BEC51CB195AB938D654942DD4EC24D11A4014E631C8A77344A31
+A4D07BA8E741425B46CE2CDDE1B562D34275BBD67A7781A0CB3EADE68DB746F3
+A59A5DF2B7036A309F10FEC265CFDDEFF7BF2AD4897C8DA0CE7563BBE32246E2
+C79CF1886F2D6E56FE8CF5DDFBEC3ECDCFF4041080E6EABA91BA65A09109B946
+D39F2BE1196B7905ACD65BE17254552339A6245655159B0CCF1028FB1DAEF06A
+F1076E264403EBBE3F9B5D716C36DA1F0B81F3891CCEF16CF8254FEF91FA3DF4
+153A9B9D9CC886F1981CEA05095B2E5FDEA28976D7E25C30E060A9D4B1759DB1
+124D880D36DC0EC5A1272EAC02B01F7FE2A98572BE703F45B24BE611B93AB638
+199FE1C28F4C9AAE19A18E1F9E05F7F75888B822089653C22F1247F4C13AA0F7
+CD7DB8184571EF9AAC96FF5D55034FD34A40BDF8B8FDC955A3BB3BC0D61BAA14
+0D96A3B6B7C555A80221916600ED39AC10023B53F643B2052481BC9C25F485E5
+4916531CB492CC7020DF2114941FCC24004B0384BE335CE8CE8356F6159E11F0
+3638DFE40EC8F418EEE3621D98B0C059112DC66F4CCBA87C813F3226C83C21D7
+60F5DA1D32CBF5023118B38CDF5FCB8442137B8760485D8CA29FB2C8F35602B3
+DE0A4FC5EAA131496D9F2E792B0AD59A61CC2B79B8AA889BA6BE127B124B12E5
+CA62DCE8BB54AD3A7BDFEB6AEDDCE6613BFCB6CD05BE2B3D0317675765E46DAF
+003521CDE7CD3E2624868562A37A76FFE00854FED6FBC506B63D4A2CB9340DB6
+B84F00B61A862D84818DAD28BB1E5E4C1C32EFAA4C8134E92D4837F3FACDFB61
+F9C7D38697BAF09A1B63F10BC6174C80CDAD6912FF94FF46DE4F2BA5C464A642
+FF48EB55D47FB1C81F5609EB734866505EDE7822E1830C228332F41AEB4F7AAD
+F135A90CEE8E14A46B52590E8B2FD322292DE119349930676D950B64BDADAE5D
+E3D5E0F12D0E586098DC89D9A8FD07821C7062CE1376D77A9CBBE8A70919D87A
+1865032C42F78B489E8B339D24CB67054B2CED8B7EC92EB2AA6D726FAF5C2B00
+B45B956C199DFB007C72BC9E85824697E941D2BB8FA0DADC5976EF068A031A48
+3FACA8B1621918A34C034F79DACA07565BD0B7380CE8259C48B9D11F9FB9186F
+3BD57569C7E6295A26A6142D9C9275E3BD97D0B06038153761A10A84A7797428
+CE3861C162B3899BD25CB69EC4C8A186474EEC9FF36BB50756C2FEEFC0683210
+7799C850FE230AFD6F75360E1BEC3CA7D8485B7DBDE33E8E843C3A289885404D
+60706B80BF0A7F67D2E853DB65F903321426A88FFD8C8350861432FF922EBF50
+C849A24BD3CD33BF58B4F798FD05598BBFE99EC94BF1B6BD3A1FD73A52CFB00B
+D0C71AE1762AFCFBE9CFD30C16802E18B14F0D9580786ADE7E14D8A01326C1CC
+C7A8C3BDEB36938F3A934C1620DAFAA3499D60A28AB1BDA593555A7D5AF6F64C
+28DBF1820AB0317F3F9FB9EA8FE28E0757F1C9D601DE3771FA6F43121910E03E
+81FA7EBD1AB4E22A07B43A6979881594B7B4A564DBF62A9FC02D74B01D7C9D7C
+2CF3F2C1C0DE11C5AEC814898E4F54238F6FA89A439399454E08C3B58CD9EB52
+7CD7D67683FFA8834AE81BEB4266CE72ABA541A97474E8BE7894A0A9F36EB75C
+375D8EC91D7EAAD7C2F07B674E5A40B467F8D45CA64ED8CBCEA92ABAFBDA914C
+2C485AB3C0F46F7599497E35503DE2CC05DEA847AD3AFF4BA169E85C6779C8CE
+63B72C3558BAEC54F19D838298BBCB58E668F76EFD4CBB3E9079B980C51A4D6D
+B4558637DC09BC7D6EB283C5DE354451267AF2397B7EA02F352A45DFF484245D
+664ED5595A65BF064A3C228A81B20848A647D79E4950C47014E7097718F8566C
+F5356F487C065D555CDBB272BB8B5733918960C0F151854254A417A13E4E9163
+E3462F3540F0C7DA0FEC085DE3BE15A92209D0EF8CBC5F84369E440084BDA970
+0C9AB6DACDD28776620EB344C54C7EA38A13EDD1E2D0E8FAB8323BC8E38E5312
+600872D926092FDB5702440FE401F48309880E737AC32A1B21073132CF1EF96E
+6333E346ED4CD68DC243E5CCCF797ED1E2AF9077D8B9AC17C40D117E0762B1DF
+45C48A18D9FF4A30B1C3CF699DA6E16600146F572B33F3531AFF63A3EC789A19
+0830DA3CFAA054C0807A8E6EB96A164798E13685B391574D8EE0EF4C02F0E5D7
+62B0B300FC6E0EA4656D95BFBC883DAEFBE7D9A147F4B173DA29C299F50C8CD5
+FA34AC7C29C0ADFFAE444055D9C927D77C8F0C69AA767E3F179C77E03445089A
+6F040F843E7BCB728E403F8942DDEDCCC307FE8D0847F92B1020B351FDB17383
+91AB6196CB991C850476E00EFB4653D4744C4BEFE2B713A3AE22637D782B3FDA
+EB8B3534C2C45115A2A3F308D3207076C037F6897E96F0C30FB4404BD1F8BE30
+1AE45E091AAFBC3599B968AD16168D07766A0E30EA97643613AA93BFA06E3D17
+2A5DDF65D166DA902C5B2C33BBFC281C25BC43A2A78DF4598A3728C96535236E
+14730212CF4347E9EA8671AB598021901D61A1E798F3A3C9DB3F4F3656B3FB78
+0FE5F18B74CBFD142338C691AC785899EE7702F95A10C2EBB3E8120003FBF7AC
+5C7D32385BCF5E68257D75D4BAF05C211893EE5F9D15CB3841BE67FF11532574
+2E4C35885289D670467F4B22CA7953455BFF1FEA709A29D1409C8E582C3CFDD4
+09EB450877EF56AEA6E5B79306D2380C13C943AC521F5C2E1F51761CD1A7F283
+B4F59567C41C9AA703E992B339A575533114DC7696E11EA84EE89B905F8E1E32
+8F6E6DC45E59069C9F75C3CD0D67FE0EE0A8ED5C3D76E2FB33024EEE6DC51F49
+8F285DA6693DBAD94163AB6E4A3F9F157C13B12DDDF577CA98744A104DF3E5B0
+E4F3710C3E74B9A4EEB4BF33F756A1557F7F3B38A5477910E55AD0E778FB84F0
+DC9F7F29728979D57A0998542B44076DBE472FEC16DAE0B8C274EC94D433E45F
+95BCC659082C7CF16B55D1AFFC4687F1D0467F7DF18487DDA80AA6A06252421D
+9AFC3D39F6A3668777A11DC47C76695DA0CDFF80793C5CA7DD9877159970B597
+94A24A0346FE0D86C88D2EB9BDD1E40A9F258C6ED0A01C59244771CF7F38757B
+14587DB9AEF47B279A274B21A0F8657BC018E3DC6E45C6CE50A0F46D73437A22
+9B260292D9952B4F557F10F3234C23D59E5B563EBAFCCA7D1F4D0F8BA259EDD0
+9D1A2EE7900423BAEF4B74B3B9639A5F54BDDFE694F50832623850D4D6AEE442
+F27B10BC3570B60A30C1ABA32C2092F55210F7265C893C1093DA14566250882B
+3E3EDE57A006F83AFB6E7808CC728CAE7B730F6CE13199467E12234207B703B9
+04DE6EE1F9239496FE2EB9849B12EFC49324E0B5CDBA1B0ACE8E1D35554422F0
+BD7FC3BC150E2C6CFD5C1CAACC9388B30DAAE1319DB9FB46AD06ADE8E66D1C92
+C73C7B23744C4A8D80E83CE18F8F41445B49A83889496D3A42E0D9AD33F8D397
+42BD3164ECAA8AC68E9F859A6FEB6ED3C788C64A096CC28DDBC1C803F5C3ED9A
+3B3052202A42352009FA3563E66F50BFBFA37F5A0FC1928F0458B7E924B11C59
+4A67E31F91123B6E642F8746BFEC5B6219440FBAE0C03EBE8F3D4948B3DA9A59
+9E4521465859CD5D0709016573B911750C6D50720235F8ECC52A406080C1709B
+2BCA47AC72BCBD1F3E57CFAC2111748516F75D4B648D625DECA70D27BA3351CD
+0DB09A8B5C530743030971AEC0E3A3B500
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (ledmixed.dvi)
+@start /Fa 150[27 27 104[{}2 66.4176 /CMSY8 rf /Fb 206[30
+30 48[{}2 49.8132 /CMR6 rf /Fc 139[32 14[37 101[{}2 66.4176
+/CMBX8 rf
+%DVIPSBitmapFont: Fd grreg8 8 41
+/Fd 41 237 df<177E010FB512C0137F48B6FC5A000F167C391FF81F079039E007800048
+486C7ED87F807F496C7E007E6D7E00FE1678A24880A417381730007C13015D007E010315
+18003E171C001E4948EB383C001F4948EB3FFC6C6C485A2703C03F80131F2601F0FFC7EA
+0FF826007FFCEC07F0D90FF0EC03E0361F7D9D64>9 D<4A7E4A7EA34A7EA24A7EA3EC1B
+F81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7EA2010380EC000FA201066D7EA349
+6D7EA2011FB57EA29038180001496D7EA349147EA201E0147F4980A20001ED1F80120300
+0716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35>65 D<156015F0A24A7E4A7EA24A
+7E1406EC0E7F140C91381C3F8014184A6C7E150F02607F150702C07F1503D901807F1501
+D903007F496D7E1306010E147F130C011C6E7E131801386E7E1330496E7E160749811603
+484881160148C87F486F7E1206000E167F120C001CEE3F801218003FB812C0A24817E0A2
+B912F0342F7DAE3B>68 D<B712FEA23903F800010001EC003E828282A282A31780160115
+18A293C7FCA31538157815F890B5FCA2EBF800157815381518A21760A392C712C0A41601
+17801603A21607160F163F0003913801FF00B8FCA22B2D7EAC30>I<013FB5FCA2903800
+7F806EC8FCA6903801FFE0011F13FE90397F3F3F80D801F8EB07E0D807E0EB01F8D80FC0
+6D7ED81F80147ED83F0080481680A2007E151F00FE16C0A5007E1680007F153FA26C1600
+D81F80147ED80FC05CD807E0495AD801F8EB07E0D8007FEB3F8090261FFFFEC7FC010113
+E0D9003FC8FCA64A7E013FB5FCA22A2D7CAC33>I<B712F0A23903F8000700011401ED00
+F816781638A21618A3161C160CA31600B3A9487EB512F8A2262D7EAC2C>I<B512F0A238
+03FC006C5AB3B3A3487EB512F0A2142D7EAC19>73 D<B500F0EB7FFEA2D803FCC7EA1FF0
+6C48EC0FC01700161E16385E5E4B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A4A7E4A7E14
+1F4A7EEC73F8ECE1FCEBF9C09038FF80FE9038FE007F497F49806F7E6F7E1507826F7E6F
+7EA26F7E167F821780EE1FC017E0486CEC3FF0B5D8F001B5FCA2302D7DAC37>75
+D<1406140FA34A7EA34A7EA3EC6FE01467A2ECC7F014C3A290380183F8148101037F1400
+A2497F0106137EA249137F81A24980151FA24980150FA249801507A24980150300018149
+1301A2000381A2487ED81FE0497ED8FFF890383FFFF0A22C2F7EAE31>I<D8FFF8923807
+FFC06D5D0003EFF00000015F01BE151BA2019F1533A3D98F801463A2D987C014C3A2D983
+E0EB0183A3D981F0EB0303A2D980F81306A3027C130CA26E1318A36E1330A291380F8060
+A2913807C0C0A3913803E180A2913801F300A3EC00FEA2157C487ED80FF04B7EB5D93801
+B512C0A23A2D7DAC41>I<D8FFF8903803FFFC7F00019138003FC06DEC0F006D1406EBBF
+80A2EB9FC0EB8FE0138780EB83F8138180EB80FE147E147FEC3F80EC1FC0140F15E0EC07
+F0140315F8EC01FC140015FE157FED3F86151F16C6ED0FE6150716F6ED03FE1501A21500
+167E163EA2486C141ED80FF0140EB5FC16062E2D7DAC35>I<EC3FF0903801FFFE903907
+E01F8090391F8007E090393E0001F001FCEB00FC4848147E4848804848EC1F8049140F00
+0F16C04848EC07E0A248C8EA03F0A24816F8A2007E1501A200FE16FCAA007FED03F8A36C
+16F06D1407001F16E0A26C6CEC0FC06D141F000716806C6CEC3F006C6C147E6C6C5C017E
+495A90391F8007E0903907E01F80902601FFFEC7FC9038003FF02E2F7CAD37>I<B812FC
+A2D803F8C7EA7F000001157EB3B3A3486C14FFB5D8F03F13FCA22E2D7DAC35>I<B612FC
+EDFF803A03F8000FE00001EC03F0ED00F882167E167F821780A617005E167E5E5EED03F0
+ED0FE090B6128003FCC7FC01F8C9FCB2487EB512F0A2292D7EAC30>82
+D<B8FCA26CC712036DEB003F6C6CEC0F80001F15076C7E6D14036C7E000315017F6C6C15
+C06C6C14007F806D6C1400131F806D7E6D7E130380130113005C14705C495A495A49C812
+C0130E5B4914014915805B49140312014848140748C8FC000E150F48153F48913803FF00
+007FB7FCB8FCA22A2D7CAC33>I<007FB712F8A29039000FC003007C150000701638A200
+601618A200E0161CA248160CA5C71500B3A94A7E011FB512E0A22E2D7EAC33>I<D803F0
+143FD80FFE903801FFC0486C4913E0486D4813F0486D4813F83A7E1FE01FE13B7007F03F
+8038D8E00190383E001C486C6C48130CA2EC7878C76C481300A3EC1FE0A46E5AB3A74A7E
+010FB512C0A22E2E7CAD37>I<EC7FE0903807FFFE90391FC03F8090397E0007E04848EB
+03F848486D7E48486D7E4848147F4848EC3F80A24848EC1FC0A248C8EA0FE0A86C6CEC1F
+C0A3001F16806D143F000F1600A26C6C147EA20003157C6C6C5CA200005D0178495AA201
+385CD8C03C01031330011C148000601660010C1400010E5B007016E0D87FFE14FF003F16
+C0A32C2E7DAD33>87 D<9038F001F8EA03FC3807FE03D80FFF13F0481383EA3E07383C03
+C7D8780113E0387000E7006013EF00E0EB6FC0147F5AEC3F80A315005C147E6C13FE5C38
+6001FE1270387803FF393C07F703393E0FE383D81FFF13FF6C13C16CEB81FE3803FE00D8
+00F81338201F7D9D25>97 D<EA07C0EA1FF848B4FC003C13C038383FE0EB0FF8383C07FE
+EA1C03EA1E00001F137C380F80383807C0106DC7FC6C7E6C7EEA00FE137F6D7E80EBFFE0
+3803F7F03807C3F8380F81FC381F80FE383F007F80007E1480141F12FEEC0FC05AA7141F
+007C1480A26CEB3F00A2001E137E6C137C6C6C5A3803C1F03800FFC0013FC7FC1A307DAE
+21>100 D<3801FF80000713F8001F13FE127FA238FC01FC38F8003C4813081400A21270
+13F8EA3BFCEA1FFE5B123BEA78F80070C7FCA212F01406140EA26C131C6C137C387E01F8
+EA7FFF6C13F06C13E0000713803800FE00171F7D9D1E>I<3903C007C03907E01FF0000F
+EB3E3CEC380C001FEB700ED83F807FEB00E0007EEC0380127C14C0007815C05A1507A25A
+A2150FA36C141F0070EC3F80157F6C15005D6CEBC3FE6CEBC7FC6CEBDFF83903C0FFF0C6
+B512C0013F90C7FCEB07F8EB01E0A7497EA56D5A222C7D9D29>I<003C137C387F01FF48
+481380018713C0138FD8FB9F13E03821DFE03901FFC07014806C1430EC003815185BA35B
+A312015B1538A4000314785BA315F815F0EA01C0C71201A41403A8EC01E01D2C7E9D23>
+104 D<003E140FD87F80EB1F80486C133F6D137F15FF26F9F00113000020495A0000495A
+017013F09038780FE09038381FC04A5A4AC7FC5C1339EB3BF7EB3FE714C71487EB7F0713
+FEEA01FCD803F87F000F803A1FF003C780D83FE0EBFFC0EA7FC0497E90C7FC007EEC7F80
+003CEC1E00221F7E9D27>107 D<127EB47E7F7FA26C7E120013781338133C131C130C13
+0E1306A2130FA3497EA3133F80137F137E80EBFE6013FC000113701430EBF8381203EBF0
+180007131C13E0000F7FA2381FC00FEC0780EA3F80EC03C0D87F0013F815FC007E130100
+FE13005AC812381E2F7EAD23>I<0030EB01E000FC497EA75AA31270A25DA21407123012
+78A25D140F127C124C004E131F00C7809039803FF0C039C3C07EFF39C1FFFC7F00C001F8
+138039E07FF03F90391F800E0090C9FC7EA27E7EA2127E127F7F123FA2121F000EC9FC22
+2C7D9D28>I<0078130300FC14806C13017E018013C0127FEA3FC0121FEA0FE000071303
+EA03F0A200011307EA00F81580EB780F141F013C13005C147EEB1CFEEB1DFC131F5C5C6D
+5A5C5C91C7FC130E130C1A1F7D9D21>I<EB1FE0EB7FF83801FE1E3907F80780390FE003
+C0391FC001E0A2393F8000F048C712F8A2127E00FE14FC157C4814FCA54813017E007C14
+F81403A2003CEB07F06CEB0FE0A26CEB1FC03907807F803901E1FE0038007FF8EB1FE01E
+1F7D9D25>I<000FB512FC5A5A5AB6FC39E06018001200AA13E0141CA31201497E000314
+06EC0F0E000714FE120F1407A2EC03FC90388000F00003C8FC1F1F7F9C23>I<133FEBFF
+C0000313F0487F487F487F383FE00FEB8007397E000380007C130112784814C014005AA2
+14015AA214037EEC0780140F6C131F6CEB7F006C485AB55A00EF5B00E75B6C5B00F013C0
+013FC7FC6CC8FCA27E127C127EA2127F7E7FA2121FA2000EC8FC1A2C7D9D21>114
+D<14FEEB0FFF137F90B5FC12034813FE380FFC00EA1F80003EC7FC12781270126012E05A
+A57EA212701278127C123F13FF6C13E06C13F06C13FC000113FEEA007FEB001F14071403
+A21407140FEB07FE130F14F814F0EB07C018297D9D1F>I<001FB512C05A5AA2B6FCD8E0
+0CC7FC1200AD130EA3EB0F0314876DB4FCA36D5A1301EB00F81A1E7F9C1F>I<00781306
+00FC13078015801401007C14C0A2003CEB00E0A315F0121CA31401A31403A21407000C14
+E0140F120E0006EB1FC00007133F3903807F803901C0FF0013F738007FFC6D5AEB07C01C
+1F7D9D23>I<0130130C01F0131E486C7F0003EC0780000715C049EB03E04848EB01F048
+5A4848EB00F816FC48C8127C007E013C137E147E00FE153F5AA66C017C137F023C137E12
+7E007F15FE6CEC01FC9038807C033A1FC0FE07F83A0FFFEFFFF06C01C313E06C01011380
+3A00FC007E00281F7D9D2F>119 D<131FEB7F8013FFEA01DF139FD8038FC7FC90C8FCA3
+7F12017FEA00F0EB3F80130F90C8FCA39038F001F8EA03FC3807FE03D80FFF13F0481383
+EA3E07383C03C7D8780113E0387000E7006013EF00E0EB6FC0147F5AEC3F80A315005C14
+7E6C13FE5C386001FE1270387803FF393C07F703393E0FE383D81FFF13FF6C13C16CEB81
+FE3803FE00D800F8133820317DAF25>129 D<153C157EA215FE14014A5A15F04A5A4A5A
+4A5A023EC7FC143C5C14E0144091C8FCA30130130C01F0131E486C7F0003EC0780000715
+C049EB03E04848EB01F0485A4848EB00F816FC48C8127C007E013C137E147E00FE153F5A
+A66C017C137F023C137E127E007F15FE6CEC01FC9038807C033A1FC0FE07F83A0FFFEFFF
+F06C01C313E06C010113803A00FC007E0028317DAF2F>184 D<131FEB7F8013FFEA01DF
+139FD8038FC7FC90C8FCA37F12017FEA00F0EB3F80130F90C8FCA30078130600FC130780
+15801401007C14C0A2003CEB00E0A315F0121CA31401A31403A21407000C14E0140F120E
+0006EB1FC00007133F3903807F803901C0FF0013F738007FFC6D5AEB07C01C317DAF23>
+205 D<1206EA0F80121FA4EA3F00123EA2123C123812781270A212601240C7FCA312FCA5
+5AA75AA612701260A313301338EA7078EA7FF8A2123FEA1FF0EA0FE0EA07C00D327CB014
+>208 D<143C147EA214FEA2495A5C495A5C495A495A91C7FC131E131C131890C8FCA300
+78130600FC13078015801401007C14C0A2003CEB00E0A315F0121CA31401A31403A21407
+000C14E0140F120E0006EB1FC00007133F3903807F803901C0FF0013F738007FFC6D5AEB
+07C01C317DAF23>212 D<EB0F80EB3FC0137F13EF13CF3801C7800180C7FCA37F12007F
+1378EB1FC0130790C8FCA3EB1FE0EB7FF83801FE1E3907F80780390FE003C0391FC001E0
+A2393F8000F048C712F8A2127E00FE14FC157C4814FCA54813017E007C14F81403A2003C
+EB07F06CEB0FE0A26CEB1FC03907807F803901E1FE0038007FF8EB1FE01E317DAF25>
+229 D<141E143FA25CA214FE495A5C495A5C495A5C49C7FC131E130C90C8FCA3EB1FE0EB
+7FF83801FE1E3907F80780390FE003C0391FC001E0A2393F8000F048C712F8A2127E00FE
+14FC157C4814FCA54813017E007C14F81403A2003CEB07F06CEB0FE0A26CEB1FC0390780
+7F803901E1FE0038007FF8EB1FE01E317DAF25>236 D E
+%EndDVIPSBitmapFont
+/Fe 135[33 2[38 24 29 30 33 36 36 40 58 18 2[22 1[33
+22 33 36 33 33 36 10[53 3[52 1[48 2[64 45 1[37 2[55 46
+2[51 1[53 9[36 36 1[36 1[36 36 36 1[22 1[22 2[29 29 40[{}39
+66.4176 /CMTI8 rf /Ff 173[63 7[46 14[23 59[{}3 83.022
+/CMMI10 rf /Fg 149[23 106[{}1 83.022 /CMSY10 rf /Fh 135[39
+2[45 28 34 35 38 42 42 47 68 21 2[25 42 38 25 38 42 38
+38 42 25 11[59 2[64 2[62 18[25 25 11[25 30 25 4[25 26[47
+12[{}31 83.022 /CMTI10 rf /Fi 137[35 3[26 27[49 1[47
+1[48 3[49 60 11[49 65[{}8 58.1154 /CMR7 rf
+%DVIPSBitmapFont: Fj grreg8 7 9
+/Fj 9 84 df<141CA3143EA2147FA34A7E14DFA29038018FC0A390380307E0A201077FEB
+0603A2010C7F1401A2496C7EA349137EA2017FB5FCA2903860003F4980151FA248486D7E
+A348C76C7EA2486C80D81FC0497ED8FFF090387FFF80A2292A7EA92E>65
+D<B712C0A23907F0001F0003EC03E015011500A21660A31630EC0180A21600A21403A214
+0F90B5FCA2EBF00F1403A21401A21618A291C7FC16381630A31670A216F01501ED03E000
+07140FB7FCA225287EA72A>69 D<90387FFFF8A2D901FEC7FC6D5AA5903807FF80013F13
+F03901FCFCFED803E0131FD80F80EB07C0D81F00EB03E0003EEC01F0007E15F8A248EC00
+FCA6007EEC01F8A2003E15F06CEC03E0D80F80EB07C0D803E0EB1F00D801FC13FE39003F
+FFF001071380D900FCC7FCA5497E90387FFFF8A226287DA72D>I<B512C0A23807F8006C
+5AB3B0487EB512C0A212287EA716>73 D<B539C007FF80A23B07F80001FE006C4814F05E
+5EED0780030EC7FC5D5D5D5D4A5A4A5A4AC8FC140E141E147F4A7E9038F1DFC0EBF39F90
+38F70FE09038FE07F0EBFC0301F87F496C7E140081157F6F7EA26F7E6F7E1507826F7E82
+486C80B539C01FFFC0A22A287EA730>75 D<14301478A314FCA3497EA3EB037F80A20106
+7F141FA2010C7F140FA201187F1407A201307F1403A201607F1401A201C07F1400A24848
+7F157EA248C7127F815A16805A486C14C03AFFF003FFFCA2262A7EA92B>I<D8FFF09038
+1FFF807FD803FC903801F8006F5A6D1460137F7F806D7E6D7EA26D7E6D7E1301806D7E14
+7FA2EC3F80EC1FC0A2EC0FE0EC07F0EC03F8A2EC01FCEC00FEA2157FED3FE0151FA2150F
+1507A21503486C1301486C1300EAFFFC166029287EA72E>78 D<ECFF80010713F090381F
+80FC90387C001F496D7E48486D7E48486D7E48486D7E48486D7E48C8127CA2003E81A200
+7E153FA2007C81A200FC1680A9007EED3F00A3003E153E003F157E6C157C6D14FC000F5D
+6C6C495A6C6C495A6C6C495A6C6C495A017E013FC7FC90381F80FC903807FFF001001380
+292A7DA830>I<B712F0A26CC7120F6DEB01F86C6C1300001F15786C6C14387F6C6C1418
+12036D140C6C7E1200017F1400806D7E131F806D7E130713035C13015C495A49C8FC010E
+140C5B5B4914185B485A4848143848C81278000E15F848140148EC0FF0007FB6FCB7FCA2
+26287DA72D>83 D E
+%EndDVIPSBitmapFont
+/Fk 132[35 1[37 3[39 27 28 28 37 39 35 39 59 20 2[20
+39 35 1[31 39 31 1[35 3[20 6[53 2[39 2[48 1[53 65 3[25
+53 55 1[48 1[51 1[53 5[20 20 35 35 35 35 35 35 35 35
+35 35 1[20 1[20 2[27 27 27[39 12[{}48 66.4176 /CMR8 rf
+%DVIPSBitmapFont: Fl grreg10 10 19
+/Fl 19 88 df<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12
+06120E5A5A5A12600A19798817>44 D<B512FCA516057F941C>I<1538A3157CA315FEA3
+4A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202
+707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6FCA24981010C
+C7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B5
+12FEA3373C7DBB3E>65 D<1506150FA24B7EA24B7EA24B7EA2EDDFF0A29138018FF8A291
+380307FCA291380603FEA291380E01FF140CDA1C007F141802386D7E143002706D7E1460
+02E06D7E5C01016E7E5C01036E7E91C7FC496E7E1306010E6E7E130C011C6E7F13180138
+6F7E133001706F7E136001E06F7E5B170F484882170748C97F1703000683170148838348
+1880001FB9FC4818C0A24818E0A2BA12F0A23C3C7CBB45>68 D<B812FCA3000190388000
+0F6C90C71201EE007E173E171E170EA31706A317078316C0A394C7FCA31501A21503150F
+91B5FCA3EC000F15031501A21500A21860A318E093C712C0A41701A3EF0380A21707A217
+0F173F177F486D903807FF00B9FCA333397DB839>I<011FB512FEA39026001FFEC8FCEC
+07F8A8EC3FFE0103B512E0D91FF713FC90397F07F87F01FCEC1F80D803F8EC0FE0D807F0
+6E7ED80FE06E7E001F82D83FC06E7EA2007F8201808000FF1780A7007F170001C05C003F
+5EA2D81FE04A5A000F5ED807F04A5AD803F84A5AD800FCEC1F80017F027FC7FC90391FF7
+FFFC0103B512E09026003FFEC8FCEC07F8A8EC1FFE011FB512FEA331397BB83C>I<B812
+E0A30001903880003F6C90C71207EE03F0160116001770A21730A417381718A41700B3B0
+4813C0B612E0A32D397DB834>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397E
+B81E>73 D<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C
+5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E
+4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA270
+7E707EA2707E707F8484486D497FB6011FEBFF80A339397DB841>75
+D<B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9
+C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C
+1330A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED
+1FD8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB8
+4C>77 D<B5913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FC
+A2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC016E0
+153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFE
+A216071603A216011600A2177E486C153E487ED80FFC151EB500C0140EA2170637397DB8
+3E>I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07
+F049C76C7E01FE6E7E48486E7E49157E0003167F4848ED3F80A24848ED1FC0A2001F17E0
+49150F003F17F0A3007F17F8491507A300FF17FCAC007F17F86D150FA3003F17F0A26C6C
+ED1FE0A36C6CED3FC0000717806D157F000317006C6C15FEA26C6C4A5A017F4A5A6D6C49
+5A6D6C495AD907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390C8FC363D
+7BBA41>I<B912FEA3000190C7000113006C5EB3B3AD486D497EB648B512FEA337397DB8
+3E>I<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F
+6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E
+6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF0913803
+8FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D
+7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B5
+00E0013FEBFF80A339397EB83E>I<B712C016F816FE000190398001FF806C90C7EA3FC0
+EE0FE0EE07F0EE03F817FC17FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE0FE0EE3F
+C0923801FF0091B512FC16F091C9FCB3A5487FB6FCA330397DB839>I<B812FEA3D87FE0
+C7121F16016C6CEC007F6C6C151FA26C6C816C6C81A26C6C816C7F7E6E15806D6C14016D
+7EA26D7E6D6C91C7FCA26D7E6D7EA26D7F6D7FA26E7E143FA26E5A6E5A6EC9FC140E5C5C
+14300270EC01805C495A495A49C81203010E16005B5B495D5B48485D48485D90C95A485E
+000E4B5A48ED1FFE003FB7FC5AB8FCA231397BB83C>I<003FB812E0A3D9C003EB001F27
+3E0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3
+B0913807FF80011FB612E0A335397DB83C>I<D801FC15FED807FF913803FF804801C001
+0F13C0486D4913E0486D4913F06E5B486D90B512F8277C03FE011300D8780002FC137800
+E090267F03F8131C023F5B4890261F87E0130CA2020F5BC701CF140002075BA36EB4C8FC
+A56E5AB3AE913807FF80010FB612C0A3363B7BBA41>I<EC0FFE91387FFFC0903903FC07
+F890390FE000FED93F80EB3F8049C76C7E01FE6E7E48486E7E00038248486E7E48486E7E
+A248486E7E003F1780A34848ED7FC0AA003F17806D15FFA2001F1700A36C6C4A5AA20007
+5E6D140300035E00015EA26C6C4A5AA2017C5DA26D4A5A011E92C7FC00C017606D141E00
+6017C06D141CA326700380EB38010038EE0380D83FFFEC3FFFA46C1700A2333B7CBA3C>
+87 D E
+%EndDVIPSBitmapFont
+/Fm 134[44 44 2[46 32 33 33 44 46 42 46 69 23 2[23 46
+42 25 37 46 37 46 42 10[62 1[60 46 61 65 57 65 62 4[30
+62 2[57 1[60 7[23 23 3[42 1[42 1[42 42 2[23 28 23 2[32
+32 27[46 12[{}45 83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 625 523 a Fm(Incipit)29 b(Quartus)d
+Fl(PERIFUSEWN)1695 b Fk(741C)-129 598 y Fj(ANAKEFALIOSIS)-21
+672 y Fi(NA)-5 b(TVRAR)e(VM)100 b Fm(NVTRITOR.)39 b(Prima)e(nostrae)g
+(Ph)n(ysiologiae)f(in)n(ten)n(tio)i(praecipuaque)f(materia)h(erat)515
+772 y(quo)r(d)i Fl(UPEROUSIADES)e Fm(\(ho)r(c)i(est)h(sup)r(eressen)n
+(tialis\))e(natura)g(sit)h(causa)f(creatrix)515 872 y(existen)n(tium)28
+b(et)h(non)f(existen)n(tium)h(omnium,)f(a)g(n)n(ullo)g(creata,)g(un)n
+(um)g(principium,)h(una)515 971 y(origo,)i(un)n(us)h(et)g(uniuersalis)f
+(uniuersorum)f(fons,)j(a)f(n)n(ullo)f(manans,)h(dum)h(ab)e(eo)h(man-)99
+b Fk(5)515 1071 y Fm(an)n(t)27 b(omnia,)g(trinitas)h(co)r(essen)n
+(tialis)e(in)i(tribus)f(substan)n(tiis,)h Fl(ANARQOS)g
+Fm(\(ho)r(c)f(est)h(sine)515 1171 y(principio\),)e(principium)g(et)g
+(\014nis,)h(una)e(b)r(onitas,)h(deus)g(un)n(us,)g Fl(OMOUSIOS)e
+Fm(et)i Fl(UPER-)515 1270 y(OUSIOS)f Fm(\(id)j(est)e(co)r(essen)n
+(tialis)g(et)h(sup)r(eressen)n(tialis\).)35 b(Et,)27
+b(ut)g(ait)g(sanctus)f(Epifanius,)515 1370 y(episcopus)21
+b(Constan)n(tiae)f(Cypri,)i(in)g Fl(AGKURATW)f Fm(sermone)g(de)g
+(\014de:)34 b Fh(T)-6 b(ria)26 b(sancta,)g(tria)515 1469
+y(c)l(onsancta,)34 b(tria)g(agentia,)h(tria)f(c)l(o)l(agentia,)i(tria)d
+(formantia,)j(tria)e(c)l(onformantia,)i(tria)100 b Fk(10)515
+1569 y Fh(op)l(er)l(antia,)39 b(tria)d(c)l(o)l(op)l(er)l(antia,)j(tria)
+e(subsistentia,)h(tria)e(c)l(onsubsistentia)g(sibi)h(inuic)l(em)100
+b Fk(742C)515 1669 y Fh(c)l(o)l(existentia.)68 b(T)-6
+b(rinitas)39 b(hae)l(c)i(sancta)e(uo)l(c)l(atur:)58 b(tria)40
+b(existentia,)i(una)d(c)l(onsonantia,)515 1768 y(una)c(deitas)h
+(eiusdem)g(essentiae,)h(eiusdem)f(uirtutis,)g(eiusdem)g(subsistentiae,)
+h(similia)515 1868 y(similiter)g(ae)l(qualitatem)g(gr)l(atiae)g(op)l
+(er)l(antur)e(p)l(atris)i(et)e(\014lii)i(et)f(sancti)g(spiritus.)58
+b(Quo-)515 1968 y(mo)l(do)28 b(autem)g(sunt,)f(ipsis)i(r)l(elinquitur)e
+(do)l(c)l(er)l(e:)38 b(`Nemo)29 b(enim)e(nouit)h(p)l(atr)l(em)g(nisi)g
+(\014lius,)100 b Fk(15)515 2067 y Fh(ne)l(que)39 b(\014lium)h(nisi)h(p)
+l(ater,)j(et)c(cuicumque)g(\014lius)g(r)l(euelauerit';)46
+b(r)l(euelatur)40 b(autem)g(p)l(er)515 2167 y(spiritum)31
+b(sanctum.)42 b(Non)30 b(er)l(go)i(hae)l(c)g(tria)f(existentia)g(aut)g
+(ex)f(ipso)i(aut)f(p)l(er)g(ipsum)g(aut)515 2267 y(ad)f(ipsum)h(in)f
+(uno)l(quo)l(que)f(digne)i(intel)t(liguntur,)f Fg(j)10
+b Ff(R)q(;)k Fm(264)2360 2236 y Fi(r)2397 2267 y Fg(j)30
+b Fh(sicut)g(ipsa)h(r)l(euelant:)37 b Fl(FWS,)515 2366
+y(PUR,)27 b(PNEUMA)g Fm(\(ho)r(c)h(est)g(lux,)g(ignis,)f(spiritus\).)
+598 2466 y(Haec,)i(ut)g(dixi,)g(ab)g(Epifanio)f(tradita,)g(ut)h
+(quisquis)g(in)n(terrogatus)d(quae)j(tria)f(et)h(quid)100
+b Fk(20)515 2565 y Fm(un)n(um)24 b(in)f(sancta)g(trinitate)h(deb)r(eat)
+f(credere,)h(sana)e(\014de)10 b Fg(j)23 b Ff(J)o(;)14
+b Fm(1)2481 2535 y Fi(v)2529 2565 y Fg(j)24 b Fm(resp)r(ondere)e
+(ualeat,)i(aut)515 2665 y(ad)29 b(\014dem)i(accedens)e(sic)g
+(erudiatur.)43 b(Et)30 b(mihi)g(uidetur)g(spiritum)g(pro)f(calore)g(p)r
+(osuisse,)99 b Fk(743A)515 2765 y Fm(quasi)30 b(dixisset)h(in)g
+(similitudine:)45 b(lux,)32 b(ignis,)f(calor.)46 b(Haec)30
+b(enim)h(tria)g(unius)g(essen)n(tiae)515 2864 y(sun)n(t.)70
+b(Sed)39 b(cur)g(lucem)g(primo)f(dixit,)k(non)d(est)g(mirum.)71
+b(Nam)39 b(et)g(pater)f(lux)h(est)g(et)515 2964 y(ignis)30
+b(et)g(calor;)h(et)g(\014lius)f(est)h(lux,)g(ignis,)g(calor;)f(et)h
+(spiritus)f(sanctus)g(lux,)i(ignis,)e(calor.)99 b Fk(25)515
+3064 y Fm(Illuminat)31 b(enim)g(pater,)f(illuminat)h(\014lius,)h
+(illuminat)f(spiritus)f(sanctus:)42 b(ex)30 b(ipsis)h(enim)515
+3163 y(omnis)c(scien)n(tia)g(et)h(sapien)n(tia)f(donatur.)515
+4068 y Fk(15{16)36 b(Matth.)26 b(11,)g(27)75 b(19)36
+b(EPIPHANIVS,)25 b Fe(A)n(nc)l(or)l(atus)32 b Fk(67;)26
+b(PG)f(43,)h(137C{140A;)h(GCS)e(25,)h(p.)f(82,)515 4147
+y(2{12)p 515 4225 1146 4 v 515 4296 a(1)35 b(incipit)21
+b(.)f(.)g(.)g Fd(PERIFUSEWN)12 b Fk(])35 b Fe(om.)23
+b(R)p Fk(,)d(incipit)h(quartus)g Fe(M)70 b Fk(2)35 b
+Fd(ANAKEFALIOSIS)12 b Fk(])57 b Fe(FJP,)24 b(le)l(ge)515
+4375 y Fd(\201nakefala\320w\011)-32 b(s)59 b Fk(2)36
+b(ph)n(ysiologiae)12 b(])35 b(phisiologiae)22 b Fe(P)p
+Fk(,)g(ph)n(yseologiae)i Fe(R)67 b Fk(3)35 b(quo)r(d)13
+b(])35 b Fe(p)p Fk(.)22 b(natura)h Fe(tr)l(ansp.)515
+4454 y(MR)51 b Fk(3)36 b Fd(UPEROUSIADES)11 b Fk(])35
+b Fe(c)l(o)l(dd.)21 b(Vtrum)j Fd(\315perou\011)-33 b(\270dhs)13
+b Fk(\(ho)r(c)19 b(est)f(sup)r(eressen)n(tialis\))g(natura)h
+Fe(cum)515 4533 y(Gale)33 b(\(p.160\))i(an)j Fd(\315perou\011)-33
+b(\354ths)27 b Fk(\(ho)r(c)33 b(est)f(sup)r(eressen)n(tialis)g
+(natura\))h Fe(cum)h(Floss)g(\(PL)f(122,741C\))515 4612
+y(intel)t(ligendum)c(sit,)h(ambigitur)87 b Fk(7)36 b
+Fd(OMOUSIOS)11 b Fk(])35 b Fe(c)l(o)l(dd.,)d(le)l(ge)g
+Fd(\345moo\324\011)-33 b(os)75 b Fk(7)36 b Fc(et)11 b
+Fk(])65 b Fe(R)3062 4588 y Fb(1)3096 4612 y Fk(,)28 b
+Fe(om.)i(R)3344 4588 y Fb(0)515 4691 y Fk(9)35 b Fd(AGKURATW)11
+b Fk(])35 b(anc)n(h)n(urato)30 b Fe(MR)84 b Fk(9)35 b(de)29
+b(\014de)13 b(])35 b(Glo)p Fa(h)p Fk(ssa)p Fa(i)p Fk(:)41
+b(Ita)29 b(enim)f(uo)r(catur)i(sermo)d(eius)i(de)f(\014de)515
+4770 y Fd(AGKURATOS)p Fk(,)f(id)g(est)i(pro)r(curatus)g
+Fe(mg.)h(add.)g(FJP)90 b Fk(10)35 b Fe(agentia)18 b Fk(])36
+b Fe(actiua)30 b(MR)81 b Fk(10)36 b Fe(formantia)18 b
+Fk(])515 4848 y Fe(formatiua)35 b(MR)91 b Fk(11)36 b
+Fe(op)l(er)l(antia)19 b Fk(])37 b Fe(op)l(er)l(atiua)e(MR)92
+b Fk(13)36 b Fe(eiusdem)18 b Fk(])36 b Fe(eiusdemque)e(M)92
+b Fk(13)35 b Fe(eiusdem)515 4927 y(uirtutis,)26 b(eiusdem)h
+(subsistentiae)16 b Fk(])36 b Fe(om.)27 b(M)72 b Fk(13)36
+b Fe(subsistentiae)17 b Fk(])36 b Fe(substantiae)26 b(R)73
+b Fk(14)36 b Fe(similiter)18 b Fk(])36 b Fe(ex)515 5006
+y(simili)25 b(MR)71 b Fk(15)36 b Fe(sunt)18 b Fk(])36
+b Fe(om.)26 b(M)70 b Fk(25)36 b(spiritus)23 b(sanctus)13
+b(])35 b(sanctus)25 b(spiritus)d Fe(R)1926 5255 y Fm(1)p
+eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/ledmac/ledpar.dtx b/macros/latex/contrib/ledmac/ledpar.dtx
new file mode 100644
index 0000000000..8f03f5a405
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledpar.dtx
@@ -0,0 +1,5529 @@
+% \iffalse meta-comment
+%
+% ledpar.dtx
+% Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net
+% Maintainer:Maïeul Rouquette maieul at maieul dot net
+% Copyright 2004, 2005 Peter R. Wilson / 2011-.. Maïeul Rouquette
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any
+% later version.
+% The latest version of the license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2003/06/01 or later.
+%
+% This work has the LPPL maintenance status "unmaintained".
+%
+% This work consists of the files listed in the README file.
+%
+%
+%<*driver>
+\documentclass[twoside]{ltxdoc}
+\usepackage{url}
+ \usepackage[draft=false,
+ plainpages=false,
+ pdfpagelabels,
+ bookmarksnumbered,
+% hyperindex=true
+ hyperindex=false
+ ]{hyperref}
+\providecommand{\phantomsection}{} % just in case hyperref is not used
+\usepackage{graphicx}
+\makeatletter
+ \@mparswitchfalse
+\makeatother
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+%%\OnlyDescription
+\renewcommand{\MakeUppercase}[1]{#1}
+\pagestyle{headings}
+\setcounter{StandardModuleDepth}{1}
+\setcounter{IndexColumns}{2}
+\usepackage[noeledmac]{ledmac}
+\usepackage{ledpar}
+\begin{document}
+ \raggedbottom
+ \DocInput{ledpar.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{4822}
+%
+% \makeatletter
+% \newcommand*{\DescribeIt}{\leavevmode\@bsphack\begingroup\MakePrivateLetters
+% \Describe@It}
+% \newcommand*{\Describe@It}[1]{\endgroup
+% \marginpar{\raggedleft\PrintDescribeEnv{#1}}%
+% \SpecialItIndex{#1}\@esphack\ignorespaces}
+% \newcommand*{\SpecialItIndex}[1]{\@bsphack
+% \index{#1\actualchar{\protect\ttfamily#1}\encapchar usage}\@esphack}
+% \DoNotIndex{\@,\@@par,\@beginparpenalty,\@empty}
+% \DoNotIndex{\@flushglue,\@input}
+% \DoNotIndex{\@makefnmark,\@makeother,\@maketitle}
+% \DoNotIndex{\@namedef,\@ne,\@spaces,\@tempa}
+% \DoNotIndex{\@tempb,\@tempswafalse,\@tempswatrue}
+% \DoNotIndex{\@thanks,\@thefnmark,\@topnum}
+% \DoNotIndex{\@@,\@elt,\@forloop,\@fortmp,\@gtempa,\@totalleftmargin}
+% \DoNotIndex{\",\/,\@ifundefined,\@nil,\@verbatim,\@vobeyspaces}
+% \DoNotIndex{\|,\~,\ ,\active,\advance,\aftergroup,\begingroup,\bgroup}
+% \DoNotIndex{\mathcal,\csname,\def,\documentstyle,\dospecials,\edef}
+% \DoNotIndex{\egroup}
+% \DoNotIndex{\else,\endcsname,\endgroup,\endinput,\endtrivlist}
+% \DoNotIndex{\expandafter,\fi,\fnsymbol,\futurelet,\gdef,\global}
+% \DoNotIndex{\hbox,\hss,\if,\if@inlabel,\if@tempswa,\if@twocolumn}
+% \DoNotIndex{\ifcase}
+% \DoNotIndex{\ifcat,\iffalse,\ifx,\ignorespaces,\index,\input,\item}
+% \DoNotIndex{\jobname,\kern,\leavevmode,\leftskip,\let,\llap,\lower}
+% \DoNotIndex{\m@ne,\next,\newpage,\nobreak,\noexpand,\nonfrenchspacing}
+% \DoNotIndex{\obeylines,\or,\protect,\raggedleft,\rightskip,\rm,\sc}
+% \DoNotIndex{\setbox,\setcounter,\small,\space,\string,\strut}
+% \DoNotIndex{\strutbox}
+% \DoNotIndex{\thefootnote,\thispagestyle,\topmargin,\trivlist,\tt}
+% \DoNotIndex{\twocolumn,\typeout,\vss,\vtop,\xdef,\z@}
+% \DoNotIndex{\,,\@bsphack,\@esphack,\@noligs,\@vobeyspaces,\@xverbatim}
+% \DoNotIndex{\`,\catcode,\end,\escapechar,\frenchspacing,\glossary}
+% \DoNotIndex{\hangindent,\hfil,\hfill,\hskip,\hspace,\ht,\it,\langle}
+% \DoNotIndex{\leaders,\long,\makelabel,\marginpar,\markboth,\mathcode}
+% \DoNotIndex{\mathsurround,\mbox,\newcount,\newdimen,\newskip}
+% \DoNotIndex{\nopagebreak}
+% \DoNotIndex{\parfillskip,\parindent,\parskip,\penalty,\raise,\rangle}
+% \DoNotIndex{\section,\setlength,\TeX,\topsep,\underline,\unskip,\verb}
+% \DoNotIndex{\vskip,\vspace,\widetilde,\\,\%,\@date,\@defpar}
+% \DoNotIndex{\[,\{,\},\]}
+% \DoNotIndex{\count@,\ifnum,\loop,\today,\uppercase,\uccode}
+% \DoNotIndex{\baselineskip,\begin,\tw@}
+% \DoNotIndex{\a,\b,\c,\d,\e,\f,\g,\h,\i,\j,\k,\l,\m,\n,\o,\p,\q}
+% \DoNotIndex{\r,\s,\t,\u,\v,\w,\x,\y,\z,\A,\B,\C,\D,\E,\F,\G,\H}
+% \DoNotIndex{\I,\J,\K,\L,\M,\N,\O,\P,\Q,\R,\S,\T,\U,\V,\W,\X,\Y,\Z}
+% \DoNotIndex{\1,\2,\3,\4,\5,\6,\7,\8,\9,\0}
+% \DoNotIndex{\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_}
+% \DoNotIndex{\discretionary,\immediate,\makeatletter,\makeatother}
+% \DoNotIndex{\meaning,\newenvironment,\par,\relax,\renewenvironment}
+% \DoNotIndex{\repeat,\scriptsize,\selectfont,\the,\undefined}
+% \DoNotIndex{\arabic,\do,\makeindex,\null,\number,\show,\write,\@ehc}
+% \DoNotIndex{\@author,\@ehc,\@ifstar,\@sanitize,\@title,\everypar}
+% \DoNotIndex{\if@minipage,\if@restonecol,\ifeof,\ifmmode}
+% \DoNotIndex{\lccode,\newtoks,\onecolumn,\openin,\p@,\SelfDocumenting}
+% \DoNotIndex{\settowidth,\@resetonecoltrue,\@resetonecolfalse,\bf}
+% \DoNotIndex{\clearpage,\closein,\lowercase,\@inlabelfalse}
+% \DoNotIndex{\selectfont,\mathcode,\newmathalphabet,\rmdefault}
+% \DoNotIndex{\bfdefault}
+% \DoNotIndex{\newcommand,\renewcommand,\providecommand}
+% \DoNotIndex{\ ,\to}
+%
+% \GetFileInfo{ledpar.sty}
+% \newcommand{\dtxfilename}{\texttt{ledpar.dtx}}
+% \changes{v0.1}{2004/12/10}{First public release}
+% \changes{v0.2}{2005/01/01}{Fix babel problems}
+% \changes{v0.3}{2005/03/24}{Reorganize for ledarab}
+% \changes{v0.3a}{2005/03/30}{Minor \cs{linenummargin} fix}
+% \changes{v0.3b}{2005/04/08}{Improved parallel page balancing}
+% \changes{v0.3c}{2011/06/16}{Compatibilty with Polyglossia}
+% \changes{v0.4}{2011/08/03}{No more ledparpatch. All patches are now in the main file.}
+% \changes{v0.5}{2011/08/21}{Corrections about \cs{section} and other titles in numbered sections}
+% \changes{v0.6}{2011/08/22}{Be able to us \cs{chapter} in parallel pages.}
+% \changes{v0.7}{2011/08/31}{Option `shiftedverses' which make there is no blank between two parallel verses with inequal length.}
+% \changes{v0.8}{2011/09/16}{Possibility to have a symbol on each hanging of verses, like in the french typography. Redefine the commande \cs{hangingsymbol} to define the character.}
+% \changes{v0.9}{2011/10/01}{Possibilty to number the pstart with the commands \cs{numberpstarttrue}.}
+% \changes{v0.9.1}{2011/10/02}{The numbering of the pstarts restarts on each \cs{beginnumbering}.}
+% \changes{v0.9.2}{2011/11/08}{Debug : with \cs{Columns}, the hanging indentation now runs on the left columns and the hanging symbol is shown only when \cs{stanza} is used.}
+% \changes{v0.9.3}{2011/11/18}{\cs{thepstartL} and \cs{thepstartR} use now \cs{bfseries} and not \cs{bf}, which is deprecated and makes conflicts with memoir class.}
+% \changes{v0.10}{2011/04/04}{\cs{edlabel} commands which start a paragraph are now put in the right place.}
+% \changes{v0.10}{2011/04/04}{\cs{edlabel} commands on the right side are now correctly indicated.}
+% \changes{v0.13}{2011/04/04}{Report ledmac 0.14 debug of \cs{lineation}.}
+% \hyphenation{man-u-script man-u-scripts}
+% \changes{v0.14a}{2015/07/19}{Reledpar is released.}
+% \hyphenation{man-u-script man-u-scripts}
+%
+% \newcommand{\Lpack}[1]{\textsf{#1}}
+% \newcommand{\Lclass}[1]{\textsf{#1}}
+% \newcommand{\file}[1]{\texttt{#1}}
+% \newcommand{\ledpar}{ledpar}
+% \newcommand{\ledmac}{ledmac}
+% \newcommand{\Ledmac}{\Lpack{\ledmac}}
+% \newcommand{\Ledpar}{\Lpack{\ledpar}}
+% \newcommand{\edmac}{\texttt{EDMAC}}
+% \newcommand{\tabmac}{\texttt{TABMAC}}
+% \newcommand{\edstanza}{\texttt{EDSTANZA}}
+% \newcommand{\PWcomment}[1]{}
+% \newenvironment{PW}{\itshape}{}
+% \renewenvironment{PW}{\sffamily}{}
+% \newcommand{\texbook}{\textit{TeXbook}}
+% \newcommand{\thetexbook}{\textit{The TeXbook}}
+%
+% ^^A PW added following as the definitions are at some unknown elsewhere
+% \newcommand{\egstart}{}
+% \newcommand{\egmid}{}
+% \newcommand{\egend}{}
+%
+% \renewcommand{\egstart}{%
+% \par
+% \begingroup
+% \centering
+% \begin{minipage}{0.45\textwidth}}
+% \renewcommand{\egmid}{%
+% \end{minipage}\hfill\begin{minipage}{0.45\textwidth}}
+% \renewcommand{\egend}{%
+% \end{minipage}\par\endgroup}
+%
+% \title{Parallel typesetting for critical editions: \\
+% the \Lpack{\ledpar} (deprecated) package\thanks{This file (\dtxfilename)
+% has version number \fileversion, last revised \filedate.}}
+% \author{%
+% Peter Wilson \\
+% Herries Press\thanks{\texttt{herries dot press at earthlink dot net}}\\
+% Ma\"ieul Rouquette\thanks{\texttt{maieul at maieul dot net}}}
+%
+% \date{}
+%
+%
+% \maketitle
+%
+%
+% {\large\bfseries This is documentation of deprecated ledpar package. If your start your project, we suggest that you use reledpar instead. If for old projects you can't migrate to reledpar, you can continue to use this documentation and the ledpar package.}
+% \begin{abstract}
+% The \Ledmac{} package, which is based on the \PlainTeX\ set of
+% \edmac\ macros, has been used for some time for typesetting critical
+% editions. The \Ledpar{} package is an extension to \Ledmac{}
+% which enables texts and their critical apparatus to be typeset in
+% parallel, either in two columns or on pairs of facing pages.
+%
+% To report bugs, please go to ledmac's GitHub page and click "New Issue": \url{https://github.com/maieul/ledmac/issues/}. You must open an account with github.com to access my page (maieul/ledmac). GitHub accounts are free for open-source users.
+%
+% You can subscribe to the eledmac email list in:\\ \url{https://lists.berlios.de/pipermail/ledmac-users/}
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \listoffigures
+%
+%
+% \section{Introduction}
+%
+% The \edmac{} macros \cite{EDMACTUG} for typesetting critical editions
+% of texts
+% have been available for use with TeX for some years. Since \edmac{}
+% became available there had been a small but constant demand for a
+% version of \edmac{} that could be used with LaTeX. The \Ledmac{}
+% package was introduced in 2003 in an attempt to satisfy that request.
+%
+% Some critical editions contain texts in more than one form, such as
+% a set of verses in one language and their translations in another. In
+% such cases there is a desire to be able to typeset the two texts, together
+% with any critical apparatus, in parallel. The \Ledpar{} package
+% is an extension to \Ledmac{} that enables two texts and their
+% apparatus to be set in parallel, either in two columns or on pairs of
+% facing pages.
+%
+% The package has to try and coerce \TeX{} into paths it was not designed
+% for. Use of the package, therefore, may produce some surprising results.
+%
+% This manual contains a general description of how to use
+% \Ledpar{} starting in section~\ref{howto};
+% the complete source code for the package,
+% with extensive documentation (in sections~\ref{overview}
+% through \ref{end});
+% and an Index to the source code. As \Ledpar{} is an adjunct to \Ledmac{}
+% I assume that you have read the \Ledmac{} manual. Also \Ledpar{} requires
+% \Ledmac{} to be used, preferably at least version 0.10 (2011/08/22).
+% You do not need to read the source code for this package in order to
+% use it but doing so may help to answer any questions you might have.
+% On a first reading,
+% I suggest that you should skip anything after the general documentation in
+% sections~\ref{howto} until~\ref{overview},
+% unless you are particularly interested in the innards of \Ledpar.
+%
+%
+% \section{The \Lpack{\ledpar} package}\label{howto}
+%
+% A file may mix \emph{numbered} and \emph{unnumbered} text.
+% Numbered text is printed with marginal line numbers and can include
+% footnotes and endnotes that are referenced to those line numbers:
+% this is how you'll want to print the text that you're editing.
+% Unnumbered text is not printed with line numbers, and you can't
+% use \Ledmac's note commands with it: this is appropriate for
+% introductions and other material added by the editor around the
+% edited text.
+%
+% The \Ledpar{} package lets you typeset two \emph{numbered} texts in
+% parallel. This can be done either as setting the `Leftside' and `Rightside'
+% texts in two columns or on facing pages.
+% In the paired pages case footnotes are placed at the bottom of the page
+% on which they are called out --- that is, footnotes belonging to the left
+% are set at the foot of a left (even numbered) page, and those for right
+% texts are at the bottom of the relevant right (odd numbered) page. However,
+% in the columnar case, all footnotes are set at the bottom left of the
+% page on which they are called out --- they are not set below the
+% relevant column.
+% The line numbering schemes need not be the same for the two texts.
+%
+% \subsection{General}
+%
+% \Ledmac{} essentially puts each chunk of numbered text
+% (the text within a \cs{pstart} \ldots \cs{pend}) into a box and then
+% following the \cs{pend} extracts the text line by line from the box
+% to number and print it. More precisely, the text is first put into the
+% the box as though it was being typeset as normal onto a page and
+% any notes are stored without being typeset. Then each typeset line
+% is extracted from the box and any notes for that line are recalled.
+% The line, with any notes, is then output for printing, possibly with
+% a line number attached. Effectively, all the text is typeset and then
+% afterwards all the notes are typeset.
+%
+%
+% \Ledpar{} similarly puts the left and right chunks into boxes but can't
+% immediately output the text after a \cs{pend} --- it has to wait until
+% after both the left and right texts have been collected before it can
+% start processing. This means that several boxes are required and possibly
+% TeX has to store a lot of text in its memory; both the number of potential
+% boxes and memory are limited. If TeX's memory is overfilled the recourse is
+% to reduce the amount of text stored before printing.
+%
+% \DescribeMacro{\maxchunks}
+% It is possible to have multiple chunks in the left and right texts before
+% printing them. The macro \cs{maxchunks}\marg{num} specifies the maximum
+% number of chunks within the left or right texts. This is initially set as: \\
+% \verb?\maxchunks{10}? \\
+% meaning that there can be up to 10 chunks in the left text and up to
+% 10 chunks in
+% the right text, requiring a total of 20 boxes. If you need more chunks
+% then you can increase \cs{maxchunks}. The \cs{maxchunks} must be called in the preamble.
+%
+% TeX has a limited number of boxes; if you get an error
+% message along the lines of `no room for a new box', then load the package etex, which needs pdflatex or xelatex. If you \cs{maxchunks} is too little
+%you can get a \Ledmac{} error message along the
+% lines: `Too many \cs{pstart} without printing. Some text will be lost.'
+% then you will have to either increase \cs{maxchunks} or use the
+% parallel printing commands (\cs{Columns} or \cs{Pages}) more frequently.
+%
+% When typesetting verse using \cs{syntax}, each line is treated as a chunk,
+% so be warned that if you are setting parallel verses you might have to
+% increase \cs{maxchunks} much more than it appears at first sight.
+%
+% In general, \Ledmac{} is a TeX resource hog, and \Ledpar{} only
+% makes things worse in this respect.
+%
+% \section{Parallel columns}\label{columns}
+%
+% \DescribeEnv{pairs}
+% Numbered text that is to be set in columns must be within a \verb?pairs?
+% environment. Within the environment the text for the lefthand and righthand
+% columns is placed within the \verb?Leftside? and \verb?Rightside?
+% environments, respectively; these are described in more detail below
+% in section~\ref{leftright}.
+%
+% \DescribeMacro{\Columns}
+% The command \cs{Columns} typesets the texts in the previous pair of
+% \verb?Leftside? and \verb?Rightside? environments.
+% The general scheme for parallel columns looks like this:
+% \begin{verbatim}
+% \begin{pairs}
+% \begin{Leftside} ... \end{Leftside}
+% \begin{Rightside} ... \end{Rightside}
+% \Columns
+% \begin{Leftside} ... \end{Leftside}
+% ...
+% \Columns
+% \end{pairs}
+% \end{verbatim}
+%
+% There is no required pagebreak before or after the columns.
+%
+% \DescribeMacro{\Lcolwidth}
+% \DescribeMacro{\Rcolwidth}
+% The lengths \cs{Lcolwidth} and \cs{Rcolwidth} are the widths of the left
+% and right columns, respectively. By default, these are: \\
+% \verb?\setlength{\Lcolwidth}{0.45\textwidth}? \\
+% \verb?\setlength{\Rcolwidth}{0.45\textwidth}? \\
+% They may be adjusted if one text tends to be `bulkier' than the other.
+%
+% \DescribeMacro{\columnrulewidth}
+% \DescribeMacro{\columnseparator}
+% The macro \cs{columnseparator} is called between each left/right pair
+% of lines. By default it inserts a vertical rule of width
+% \cs{columnrulewidth}. As this is initially defined to be 0pt the rule
+% is invisible. For a visible rule between the columns you could try: \\
+% \verb?\setlength{\columnrulewidth}{0.4pt}? \\
+% You can also modify \cs{columnseparator} if you want more control.
+% When you use \cs{stanza}, the visible rule may shift when a verse has a hanging indent. To prevent shifting, use \cs{setstanzaindents} outside the \verb|Leftside| or \verb|Rightside| environment.
+%
+%
+% \section{Facing pages}\label{pages}
+%
+% \DescribeEnv{pages}
+% Numbered text that is to be set on facing pages must be within a \verb?pages?
+% environment. Within the environment the text for the lefthand and righthand
+% pages is placed within the \verb?Leftside? and \verb?Rightside?
+% environments, respectively.
+%
+% \DescribeMacro{\Pages}
+% The command \cs{Pages} typesets the texts in the previous pair of
+% \verb?Leftside? and \verb?Rightside? environments.
+% The general scheme for parallel pages looks like this:
+% \begin{verbatim}
+% \begin{pages}
+% \begin{Leftside} ... \end{Leftside}
+% \begin{Rightside} ... \end{Rightside}
+% \Pages
+% \begin{Leftside} ... \end{Leftside}
+% ...
+% \Pages
+% \end{pages}
+% \end{verbatim}
+% The \verb?Leftside? text is set on lefthand (even numbered) pages and
+% the \verb?Rightside? text is set on righthand (odd numbered) pages.
+% Each \cs{Pages} command starts a new even numbered page. After parallel
+% typesetting is finished, a new page is started.
+%
+% \DescribeMacro{\Lcolwidth}
+% \DescribeMacro{\Rcolwidth}
+% Within the \verb?pages? environment the lengths \cs{Lcolwidth} and
+% \cs{Rcolwidth} are the widths of the left
+% and right pages, respectively. By default, these are set to the normal
+% textwidth for the document, but can be changed within the environment if
+% necessary.
+%
+% \DescribeMacro{\goalfraction}
+% When doing parallel pages \Ledpar{} has to guess where TeX is going to
+% put pagebreaks and hopefully get there first in order to put the pair of
+% texts on their proper pages. When it thinks that the fraction
+% \cs{goalfraction} of a page has been filled, it finishes that page and
+% starts on the other side's text. The definition is: \\
+% \verb?\newcommand*{\goalfraction}{0.9}? \\
+% If you think you can get more on a page, increase this. On the other hand,
+% if some left text overflows onto an odd numbered page or some right text
+% onto an even page, try reducing it, for instance by: \\
+% \verb?\renewcommand*{\goalfraction}{0.8}?
+%
+% \section{Left and right texts}\label{leftright}
+%
+% Parallel texts are divided into Leftside and Rightside. The form of the
+% contents of these two are independent of whether they will be set
+% in columns or pages.
+%
+% \DescribeEnv{Leftside}
+% \DescribeEnv{Rightside}
+% The left text is put within the \verb?Leftside? environment and the
+% right text likewise in the \verb?Rightside? environment. The number of
+% \verb?Leftside? and \verb?Rightside? environments must be the same.
+%
+% Within these environments you can designate the line numbering scheme(s)
+% to be used.
+% \DescribeMacro{\firstlinenum}
+% \DescribeMacro{\linenumincrement}
+% \DescribeMacro{\firstsublinenum}
+% \DescribeMacro{\sublinenumincrement}
+% The \Ledmac{} package originally used counters for specifying the
+% numbering scheme; now both \Ledmac\footnote{when used with \Lpack{ledpatch}
+% v0.2 or greater.} and
+% the \Ledpar{} package use macros instead. Following
+% \cs{firstlinenum}\marg{num} the first line number will be \meta{num}, and
+% following \cs{linenumincrement}\marg{num} only every \meta{num}th
+% line will have a printed number. Using these macros inside the
+% \verb?Leftside? and \verb?Rightside? environments gives you independent
+% control over the left and right numbering schemes. The \cs{firstsublinenum}
+% and \cs{sublinenumincrement} macros correspondingly set the numbering
+% scheme for sublines.
+%
+% \DescribeMacro{\pstart}
+% \DescribeMacro{\pend}
+% In a serial (non-parallel) mode, each numbered paragraph, or chunk,
+% is contained
+% between the \cs{pstart} and \cs{pend} macros, and the paragraph is output
+% when the \cs{pend} macro occurs. The situation is somewhat different
+% with parallel typesetting as the left text (contained within \cs{pstart}
+% and \cs{pend} groups within the \verb?Leftside? environment) has to be
+% set in parallel with the right text (contained within its own \cs{pstart}
+% and \cs{pend} groups within the corresponding \verb?Rightside? environment)
+% the \cs{pend} macros cannot immediately initiate any typesetting ---
+% this has to be controlled by the \cs{Columns} or \cs{Pages} macros.
+% Several chunks may be specified within a \verb?Leftside? or
+% \verb?Rightside? environment.
+% A multi-chunk text then looks like:
+% \begin{verbatim}
+% \begin{...side}
+% % \beginnumbering
+% \pstart first chunk \pend
+% \pstart second chunk \pend
+% ...
+% \pstart last chunk \pend
+% % \endnumbering
+% \end{...side}
+% \end{verbatim}
+% Numbering, via \cs{beginnumbering} and \cs{endnumbering}, may extend
+% across several \verb?Leftside? or \verb?Rightside? environments.
+% Remember, though,
+% that the Left/Right sides are effectively independent of each other.
+%
+% Generally speaking, controls like \cs{firstlinenum} or \cs{linenummargin}
+% apply to sequential and left texts. To effect right texts only they have
+% to be within a \verb?Rightside? environment.
+
+% If you are using the
+% \Lpack{babel} package with different languages
+% (via, say, \cs{selectlanguage}) for the left and right texts it is
+% particularly important to select the appropriate language within the
+% \verb?Leftside? and \verb?Rightside? environments. The initial language
+% selected for the right text is the \Lpack{babel} package's default. Also,
+% it is the \emph{last} \cs{selectlanguage} in a side that controls the
+% language used in any notes for that side when they get printed. If
+% you are using multilingual notes then it is probably safest to explicitly
+% specify the language(s) for each note rather than relying on the language
+% selection for the side. The right side language is also
+% applied to the right side line numbers.
+%
+% Corresponding left and right sides must have the same number of
+% paragraph chunks --- if there are four on the left there must be four
+% on the right, even if some are empty. The start of each pair of left and
+% right chunks are aligned horizontally on the page. The ends may
+% come at different positions --- if one chunk is shorter than the other
+% then blank lines are output on the shorter side until the end of the longer
+% chunk is reached.
+%
+% \section{Numbering text lines and paragraphs}
+%
+% \DescribeMacro{\beginnumbering}
+% \DescribeMacro{\endnumbering}
+% Each section of numbered text must be preceded by
+% \cs{beginnumbering} and followed by \cs{endnumbering}, like: \\
+% \cs{beginnumbering} \\
+% \meta{text} \\
+% \cs{endnumbering} \\
+% These have to be separately specified within \verb?Leftside? and
+% \verb?Rightside? environments.
+%
+% The \cs{beginnumbering} macro resets the line number to zero,
+% reads an auxiliary file called \meta{jobname}.\file{nn} (where
+% \meta{jobname} is the name of the main input file for this job,
+% and \file{nn} is 1 for the first numbered section, 2 for
+% the second section, and so on), and then creates a new version of
+% this auxiliary file to collect information during this run.
+% Separate auxiliary files are unmaintained for right hand texts and
+% these are named \meta{jobname}.\file{nnR}, using the `R' to distinguish
+% them from the left hand and serial (non-parallel) texts.
+%
+% \DescribeMacro{\memorydump}
+% The command \cs{memorydump} effectively performs an \cs{endumbering}
+% immediately followed by a \cs{beginnumbering} while not restarting the
+% numbering sequence. This has the effect of clearing TeX's memory of previous
+% texts and any associated notes, allowing
+% longer apparent streams of parallel texts. The command should be applied
+% to both left and right texts, and after making sure that all previous
+% notes have been output. For example, along the lines of:
+% \begin{verbatim}
+% \begin{Leftside}
+% \beginnumbering
+% ...
+% \end{Leftside}
+% \begin{Rightside}
+% \beginnumbering
+% ...
+% \end{Rightside}
+% \Pages
+% \begin{Leftside}
+% \memorydump
+% ...
+% \end{Leftside}
+% \begin{Rightside}
+% \memorydump
+% ...
+% \end{verbatim}
+%
+% \DescribeMacro{\Rlineflag}
+% The value of \cs{Rlineflag} is appended to the line numbers of the
+% right texts. Its default definition is: \\
+% \verb?\newcommand*{\Rlineflag}{R}? \\
+% This may be useful for parallel columns but for parallel pages it might
+% be more appropriate to redefine it as: \\
+% \verb?\renewcommand*{\Rlineflag}{}?.
+%
+% \DescribeMacro{\printlinesR}
+% \DescribeMacro{\ledsavedprintlines}
+% The \cs{printlines} macro is ordinarily used to print the line number
+% references for critical footnotes. For footnotes from right side texts
+% a special version is supplied, called \cs{printlinesR}, which incorporates
+% \cs{Rlineflag}. (The macro \cs{ledsavedprintlines} is a copy of the original
+% \cs{printlines}, just in case \ldots). As provided, the package makes no
+% use of \cs{printlinesR} but you may find it useful. For example, if you only
+% use the B footnote series in righthand texts then you may wish to flag
+% any line numbers in those footnotes with the value of \cs{Rlineflag}. You
+% could do this by putting the following code in your preamble:
+% \begin{verbatim}
+% \let\oldBfootfmt\Bfootfmt
+% \renewcommand{\Bfootfmt}[3]{%
+% \let\printlines\printlinesR
+% \oldBfootfmt{#1}{#2}{#3}}
+% \end{verbatim}
+%
+%
+%
+%\changes{v0.9}{2011/10/01}{Possibility to number \cs{pstart}.}
+% It's possible to insert a number at every \cs{pstart} command. You must use the \DescribeMacro{\numberpstarttrue}\cs{numberpstarttrue} command to have it. You can stop the numerotation with \DescribeMacro{\numberpstartfalse}\cs{numberpstartfalse}. You can redefine the commands \DescribeMacro{\thepstartL}\cs{thepstartL} and \DescribeMacro{\thepstartR}\cs{thepstartR} to change style. The numbering restarts on each \cs{beginnumbering}
+% \section{Verse}
+%
+% If you are typesetting verse with \Ledmac{} you can use the \cs{stanza}
+% construct, and you can also use this in right or left parallel texts.
+% In this case each verse line is a chunk which has two implications.
+% (1) you can unexpectedly exceed the \cs{maxchunks} limit or the overall
+% limit on the number of boxes, and (2) left and right verse lines are
+% matched, which may not be desirable if one side requires more print lines
+% for verse lines than the other does.
+%
+% \DescribeEnv{astanza}
+% \Ledpar{} provides an \verb?astanza? environment which you can use instead
+% of \cs{stanza} (simply replace \verb?\stanza? by \verb?\begin{astanza}? and
+% add \verb?\end{astanza}? after the ending \verb?\&?). Within the
+% \verb?astanza? environment each verse line is treated as a paragraph,
+% so there must be no blank lines in the environment otherwise there will
+% be some extraneous vertical spacing.
+%
+% If you get an error message along the lines of `Missing number,
+% treated as zero \cs{sza@0@}' it is because you have forgotten to use
+% \cs{setstanzaindents} to set the stanza indents.
+%
+% \DescribeMacro{\skipnumbering}
+% The command \cs{skipnumbering} when inserted in a line of parallel text
+% causes the numbering of that particular line to be skipped. This can
+% useful if you are putting some kind of marker (even if it is only a
+% blank line) between stanzas. Remember, parallel texts must be numbered
+% and this provides a way to slip in an `unnumbered' line.
+%
+% The \verb?astanza? environment forms a chunk but you may want to
+% have more than one stanza within the chunk. Here are a couple of ways of
+% doing that with a blank line between each internal stanza, and with
+% each stanza numbered. First some preliminary definitions:
+% \begin{verbatim}
+% \newcommand*{\stanzanum}[2][\stanzaindentbase]{%
+% \hskip -#1\llap{\textbf{#2}}\hskip #1\ignorespaces}
+% \newcommand{\interstanza}{\par\mbox{}\skipnumbering}
+% \end{verbatim}
+% And now for two stanzas in one. In this first example the line numbering
+% repeats for each stanza.
+% \begin{verbatim}
+% \setstanzaindents{1,0,1,0,1,0,1,0,1,0,1}
+% \begin{pairs}
+% \begin{Leftside}
+% \firstlinenum{2}
+% \linenumincrement{1}
+% \beginnumbering
+% \begin{astanza}
+% \stanzanum{1} First in first stanza &
+% Second in first stanza &
+% Second in first stanza &
+% Third in first stanza &
+% Fourth in first stanza &
+% \interstanza
+% \setline{2}\stanzanum{2} First in second stanza &
+% Second in second stanza &
+% Second in second stanza &
+% Third in second stanza &
+% Fourth in second stanza \&
+% \end{astanza}
+% ...
+% \end{verbatim}
+% And here is a slightly different way of doing the same thing, but with
+% the line numbering being continuous.
+% \begin{verbatim}
+% \setstanzaindents{1,0,1,0,1,0,0,1,0,1,0,1}
+% \begin{pairs}
+% \begin{Leftside}
+% \firstlinenum{2}
+% \linenumincrement{1}
+% \beginnumbering
+% \begin{astanza}
+% \stanzanum{1} First in first stanza &
+% Second in first stanza &
+% Second in first stanza &
+% Third in first stanza &
+% Fourth in first stanza &
+% \strut &
+% \stanzanum{2}\advanceline{-1} First in second stanza &
+% Second in second stanza &
+% Second in second stanza &
+% Third in second stanza &
+% Fourth in second stanza \&
+% \end{astanza}
+% ...
+% \end{verbatim}
+%
+%
+%
+% \DescribeMacro{\hangingsymbol}Like in ledmac, you could redefine the command \cmd{\hangingsymbol} to insert a character in each hanged line. If you use it, you must run \LaTeX two time. Example for the french typographie
+%\begin{verbatim}
+%\renewcommand{\hangingsymbol}{[\,}
+%\end{verbatim}
+% \StopEventually{}
+%
+% \clearpage
+% \section{Implementation overview}\label{overview}
+%
+% TeX is designed to process a single stream of text, which may include
+% footnotes, tables, and so on. It just keeps converting its input into
+% a stream typeset pages. It was not designed for typesetting two texts
+% in parallel, where it has to alternate from one to the other. Further,
+% TeX essentially processes its input one paragraph at a time --- it is
+% very difficult to get at the `internals' of a paragraph such as the
+% individual lines in case you want to number them or put some mark at the
+% start or end of the lines.
+%
+% \Ledmac{} solves the problem of line numbering by putting the paragraph
+% in typeset form into a box, and then extracting the lines one by one
+% from the box for TeX to put them onto the page with the appropriate page
+% breaks. Most of the \Ledmac{} code is concerned with handling this box
+% and its contents.
+%
+% \Ledpar's solution to the problem of parallel texts is to put the two
+% texts into separate boxes, and then appropriately extract the pairs of
+% lines from the boxes. This involves duplicating
+% much of the original box code for an extra right text box. The other,
+% smaller,
+% part of the code is concerned with coordinating the line extractions from
+% the boxes.
+%
+% The package code is presented in roughly in the same order as in \Ledmac.
+%
+% \section{Preliminaries}
+% \label{preliminaries}\relax
+%
+% Announce the name and version of the package, which is
+% targetted for LaTeX2e. The package also requires the \Ledmac{}
+% package, preferably at least version 0.13 (2011/11/08).
+%
+% \begin{macrocode}
+%<*code>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{ledpar}[2015/07/19 v0.14a ledmac extension for parallel texts]
+
+% \end{macrocode}
+% With the option `shiftedverses' a long verse one the left side (or in the right side) don't make a blank on the corresponding verse, but the blank is put on the bottom of the page. Consequently, the verses on the parallel pages are shifted, but the shifted stop at every end of pages.
+%
+% \begin{macrocode}
+\newif\ifshiftedverses
+\shiftedversesfalse
+\DeclareOption{shiftedverses}{\shiftedversestrue}
+\ProcessOptions
+% \end{macrocode}
+% As noted above, much of the code is a duplication of the original
+% \Ledmac{} code to handle the extra box(es) for the right hand side text,
+% and sometimes for the left hand side as well. In order to distinguish
+% I use `R' or `L' in the names of macros for the right and left code.
+% The specifics of `L' and `R' are normally hidden from the user by
+% letting the \verb?Leftside? and \verb?Rightside? environments set things
+% up appropriately.
+%
+% \begin{macro}{\ifl@dpairing}
+% \begin{macro}{\ifl@dpaging}
+% \begin{macro}{\ifledRcol}
+% \cs{ifl@dpairing} is set TRUE if we are processing parallel texts and
+% \cs{ifl@dpaging} is also set TRUE if we are doing parallel pages.
+% \cs{ifledRcol} is set TRUE if we are doing the right hand text.
+% \cs{ifl@dpairing} is defined in \Lpack{ledmac}.
+% \changes{v0.3}{2005/02/24}{Moved \cs{ifl@dpairing} to ledmac}
+% \changes{v0.9}{2005/10/01}{Moved \cs{iflledRcol} and \cs{ifnumberingR} to ledmac}
+% \begin{macrocode}
+ \l@dpairingfalse
+\newif\ifl@dpaging
+ \l@dpagingfalse
+ \ledRcolfalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Lcolwidth}
+% \begin{macro}{\Rcolwidth}
+% The widths of the left and right parallel columns (or pages).
+% \begin{macrocode}
+\newdimen\Lcolwidth
+ \Lcolwidth=0.45\textwidth
+\newdimen\Rcolwidth
+ \Rcolwidth=0.45\textwidth
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Messages}
+%
+% All the error and warning messages are collected here as macros.
+%
+% \begin{macro}{\led@err@TooManyPstarts}
+% \begin{macrocode}
+\newcommand*{\led@err@TooManyPstarts}{%
+ \ledmac@error{Too many \string\pstart\space without printing.
+ Some text will be lost}{\@ehc}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@err@BadLeftRightPstarts}
+% \begin{macrocode}
+\newcommand*{\led@err@BadLeftRightPstarts}[2]{%
+ \ledmac@error{The numbers of left (#1) and right (#2)
+ \string\pstart s do not match}{\@ehc}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\led@err@LeftOnRightPage}
+% \begin{macro}{\led@err@RightOnLeftPage}
+% \begin{macrocode}
+\newcommand*{\led@err@LeftOnRightPage}{%
+ \ledmac@error{The left page has ended on a right page}{\@ehc}}
+\newcommand*{\led@err@RightOnLeftPage}{%
+ \ledmac@error{The right page has ended on a left page}{\@ehc}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \section{Sectioning commands}
+%
+% \begin{macro}{\section@numR}
+% This is the right side equivalent of \cs{section@num}.
+%
+% Each section will read and write an associated `line-list
+% file', containing information used to do the numbering. Normally
+% the file will be called \meta{jobname}\file{.nn}, where \file{nn} is the
+% section number. However, for right side texts the file is called
+% \meta{jobname}\file{.nnR}. The \cs{extensionchars} applies to the
+% right side files just as it does to the normal files.
+% \begin{macrocode}
+\newcount\section@numR
+ \section@numR=\z@
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\ifpst@rtedL}
+% \begin{macro}{\ifpst@rtedR}
+% \cs{ifpst@rtedL} is set FALSE at the start of left side numbering, and
+% similarly for \cs{ifpst@rtedR}.
+% \cs{ifpst@rtedL} is defined in \Lpack{ledmac}.
+% \changes{v0.3}{2005/02/24}{Moved \cs{ifpst@rtedL} to ledmac}
+% \begin{macrocode}
+ \pst@rtedLfalse
+\newif\ifpst@rtedR
+ \pst@rtedRfalse
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\beginnumbering}
+% For parallel processing the original \cs{beginnumbering} is extended
+% to zero \cs{l@dnumpstartsL} --- the number of chunks to be processed.
+% It also sets \cs{ifpst@rtedL} to FALSE.
+% \begin{macrocode}
+\providecommand*{\beginnumbering}{%
+ \ifnumbering
+ \led@err@NumberingStarted
+ \endnumbering
+ \fi
+ \global\l@dnumpstartsL \z@
+ \global\pst@rtedLfalse
+ \global\numberingtrue
+ \global\advance\section@num \@ne
+ \initnumbering@reg
+ \message{Section \the\section@num}%
+ \line@list@stuff{\jobname.\extensionchars\the\section@num}%
+ \l@dend@stuff}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\beginnumberingR}
+% This is the right text equivalent of \cs{beginnumbering}, and begins
+% a section of numbered text.
+% \begin{macrocode}
+\newcommand*{\beginnumberingR}{%
+ \ifnumberingR
+ \led@err@NumberingStarted
+ \endnumberingR
+ \fi
+ \global\l@dnumpstartsR \z@
+ \global\pst@rtedRfalse
+ \global\numberingRtrue
+ \global\advance\section@numR \@ne
+ \global\absline@numR \z@
+ \global\line@numR \z@
+ \global\@lockR \z@
+ \global\sub@lockR \z@
+ \global\sublines@false
+ \global\let\next@page@numR\relax
+ \global\let\sub@change\relax
+ \message{Section \the\section@numR R }%
+ \line@list@stuffR{\jobname.\extensionchars\the\section@numR R}%
+ \l@dend@stuff
+ \setcounter{pstartR}{1}
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endnumbering}
+% This is the left text version of the regular \cs{endnumbering} and must
+% follow the last text for a left text numbered section.
+% It sets \cs{ifpst@rtedL} to FALSE. It is fully defined in \Lpack{ledmac}.
+% \end{macro}
+%
+% \begin{macro}{\endnumberingR}
+% This is the right text equivalent of \cs{endnumbering} and must follow the
+% last text for a right text numbered section.
+% \begin{macrocode}
+\def\endnumberingR{%
+ \ifnumberingR
+ \global\numberingRfalse
+ \normal@pars
+ \ifl@dpairing
+ \global\pst@rtedRfalse
+ \else
+ \ifx\insertlines@listR\empty\else
+ \global\noteschanged@true
+ \fi
+ \ifx\line@listR\empty\else
+ \global\noteschanged@true
+ \fi
+ \fi
+ \ifnoteschanged@
+ \led@mess@NotesChanged
+ \fi
+ \else
+ \led@err@NumberingNotStarted
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\pausenumberingR}
+% \begin{macro}{\resumenumberingR}
+% These are the right text equivalents of \cs{pausenumbering} and
+% \cs{resumenumbering}.
+% \begin{macrocode}
+\newcommand*{\pausenumberingR}{%
+ \endnumberingR\global\numberingRtrue}
+\newcommand*{\resumenumberingR}{%
+ \ifnumberingR
+ \global\pst@rtedRtrue
+ \global\advance\section@numR \@ne
+ \led@mess@SectionContinued{\the\section@numR R}%
+ \line@list@stuffR{\jobname.\extensionchars\the\section@numR R}%
+ \l@dend@stuff
+ \else
+ \led@err@numberingShouldHaveStarted
+ \endnumberingR
+ \beginnumberingR
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\memorydumpL}
+% \begin{macro}{\memorydumpR}
+% \cs{memorydump} is a shorthand for \cs{pausenumbering}\cs{resumenumbering}.
+% This will clear the memorised stuff for the previous chunks while
+% keeping the numbering going.
+% \begin{macrocode}
+\newcommand*{\memorydumpL}{%
+ \endnumbering
+ \numberingtrue
+ \global\pst@rtedLtrue
+ \global\advance\section@num \@ne
+ \led@mess@SectionContinued{\the\section@num}%
+ \line@list@stuff{\jobname.\extensionchars\the\section@num}%
+ \l@dend@stuff}
+\newcommand*{\memorydumpR}{%
+ \endnumberingR
+ \numberingRtrue
+ \global\pst@rtedRtrue
+ \global\advance\section@numR \@ne
+ \led@mess@SectionContinued{\the\section@numR R}%
+ \line@list@stuffR{\jobname.\extensionchars\the\section@numR R}%
+ \l@dend@stuff}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \section{Line counting}
+% \label{lineation}\relax
+%
+% \subsection{Choosing the system of lineation}
+%% \changes{v0.11}{2012/06/11}{Lineation can be by pstart (like in ledmac 0.15).}
+% Sometimes you want line numbers that start at $1$ at the top of each
+% page; sometimes you want line numbers that start at $1$ at each \cs{pstart}; other times you want line numbers that start at $1$ at the start
+% of each section and increase regardless of page breaks.
+% \Ledpar{} lets you choose different schemes for the left and right texts.
+%
+% \begin{macro}{\ifbypstart@R}
+% \begin{macro}{\bypstart@Rtrue}
+% \begin{macro}{\bypstart@Rfalse}
+% \begin{macro}{\ifbypage@R}
+% \begin{macro}{\bypage@Rtrue}
+% \begin{macro}{\bypage@Rfalse}
+% The \cs{ifbypage@R} and \cs{ifbypstart@R} flag specifie the current lineation
+% system: \begin{itemize}
+% \item line-of-page : \verb|bypstart@R = false| and \verb|bypage@R = true|.
+% \item line-of-pstart : \verb|bypstart@R = true| and \verb|bypage@R = false|.
+% \end{itemize}
+% \Ledpar{} will use the line-of-section system unless instructed otherwise.
+% \begin{macrocode}
+\newif\ifbypage@R
+\newif\ifbypstart@R
+ \bypage@Rfalse
+ \bypstart@Rfalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lineationR}
+% \cs{lineationR}\marg{word} is the macro used to select the
+% lineation system for right texts.
+% Its argument is a string: either \texttt{page}, \texttt{pstart} or \texttt{section}.
+% \begin{macrocode}
+\newcommand*{\lineationR}[1]{{%
+ \ifnumbering
+ \led@err@LineationInNumbered
+ \else
+ \def\@tempa{#1}\def\@tempb{page}%
+ \ifx\@tempa\@tempb
+ \global\bypage@Rtrue
+ \global\bypstart@Rfalse
+ \else
+ \def\@tempb{pstart}%
+ \ifx\@tempa\@tempb
+ \global\bypage@Rfalse
+ \global\bypstart@Rtrue
+ \else
+ \def@tempb{section}
+ \ifx\@tempa\@tempb
+ \global\bypage@Rfalse
+ \global\bypstart@Rfalse
+ \else
+ \led@warn@BadLineation
+ \fi
+ \fi
+ \fi
+ \fi}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\linenummargin}
+% \begin{macro}{\line@marginR}
+% You call \cs{linenummargin}\marg{word} to specify which margin you want your
+% right text's line numbers in; it takes one argument, a string.
+% You can put the line numbers in the same margin on every page using
+% \texttt{left} or \texttt{right}; or you can use \texttt{inner} or
+% \texttt{outer} to get them in the inner or outer margins.
+% You can change this within a numbered section, but the
+% change may not take effect just when you'd like; if it's done between
+% paragraphs nothing surprising should happen.
+%
+% For right texts the selection is recorded in the count \cs{line@marginR},
+% otherwise in the count \cs{line@margin}:
+% $0$ for left, $1$ for right, $2$ for outer, and $3$ for inner.
+% \changes{v0.3a}{2005/03/30}{Don't just set \cs{line@marginR} in \cs{linenummargin}}
+% \begin{macrocode}
+\newcount\line@marginR
+\renewcommand*{\linenummargin}[1]{{%
+ \l@dgetline@margin{#1}%
+ \ifnum\@l@dtempcntb>\m@ne
+ \ifledRcol
+ \global\line@marginR=\@l@dtempcntb
+ \else
+ \global\line@margin=\@l@dtempcntb
+ \fi
+ \fi}}
+% \end{macrocode}
+% By default put right text numbers at the right.
+% \begin{macrocode}
+\line@marginR=\@ne
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\c@firstlinenumR}
+% \begin{macro}{\c@linenumincrementR}
+% The following counters tell \Ledmac{} which right text lines should be
+% printed with line numbers. \texttt{firstlinenum} is the number of the
+% first line in each section that gets a number;
+% \texttt{linenumincrement}
+% is the difference between successive numbered lines. The initial
+% values of these counters produce labels on lines $5$, $10$, $15$, etc.
+% \texttt{linenumincrement} must be at least $1$.
+%
+% \begin{macrocode}
+\newcounter{firstlinenumR}
+ \setcounter{firstlinenumR}{5}
+\newcounter{linenumincrementR}
+ \setcounter{linenumincrementR}{5}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\c@firstsublinenumR}
+% \begin{macro}{\c@sublinenumincrementR}
+% The following parameters are just like \texttt{firstlinenumR} and
+% \texttt{linenumincrementR}, but for sub-line numbers.
+% \texttt{sublinenumincrementR} must be at least $1$.
+%
+% \begin{macrocode}
+\newcounter{firstsublinenumR}
+ \setcounter{firstsublinenumR}{5}
+\newcounter{sublinenumincrementR}
+ \setcounter{sublinenumincrementR}{5}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\firstlinenum}
+% \begin{macro}{\linenumincrement}
+% \begin{macro}{\firstsublinenum}
+% \begin{macro}{\sublinenumincrement}
+% These are the user's macros for changing (sub) line numbers. They are
+% defined in \Lpack{ledmac} v0.7, but just in case
+% I have started by \cs{provide}ing them.
+% \begin{macrocode}
+\providecommand*{\firstlinenum}{}
+\providecommand*{\linenumincrement}{}
+\providecommand*{\firstsublinenum}{}
+\providecommand*{\sublinenumincrement}{}
+\renewcommand*{\firstlinenum}[1]{%
+ \ifledRcol \setcounter{firstlinenumR}{#1}%
+ \else \setcounter{firstlinenum}{#1}%
+ \fi}
+\renewcommand*{\linenumincrement}[1]{%
+ \ifledRcol \setcounter{linenumincrementR}{#1}%
+ \else \setcounter{linenumincrement}{#1}%
+ \fi}
+\renewcommand*{\firstsublinenum}[1]{%
+ \ifledRcol \setcounter{firstsublinenumR}{#1}%
+ \else \setcounter{firstsublinenum}{#1}%
+ \fi}
+\renewcommand*{\sublinenumincrement}[1]{%
+ \ifledRcol \setcounter{sublinenumincrementR}{#1}%
+ \else \setcounter{sublinenumincrement}{#1}%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Rlineflag}
+% This is appended to the line numbers of right text.
+% \begin{macrocode}
+\newcommand*{\Rlineflag}{R}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\linenumrepR}
+% \begin{macro}{\sublinenumrepR}
+% \cs{linenumrepR}\marg{ctr} typesets the right line number \meta{ctr}, and
+% similarly \cs{sublinenumrepR} for subline numbers.
+% \changes{v0.3}{2005/02/10}{Added \cs{linenumrepR} and \cs{sublinenumrepR}}
+% \begin{macrocode}
+\newcommand*{\linenumrepR}[1]{\@arabic{#1}}
+\newcommand*{\sublinenumrepR}[1]{\@arabic{#1}}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\leftlinenumR}
+% \begin{macro}{\rightlinenumR}
+% \begin{macro}{\l@dlinenumR}
+% \cs{leftlinenumR} and \cs{rightlinenumR} are the macros that are
+% called to print the right text's marginal line numbers. Much of the
+% code for these is common and is unmaintained in \cs{l@dlinenumR}.
+% \changes{v0.3}{2005/02/10}{Simplified \cs{leftlinenumR} and
+% \cs{rightlinenumR} by introducing \cs{l@dlinenumR}}
+% \begin{macrocode}
+\newcommand*{\leftlinenumR}{%
+ \l@dlinenumR
+ \kern\linenumsep}
+\newcommand*{\rightlinenumR}{%
+ \kern\linenumsep
+ \l@dlinenumR}
+\newcommand*{\l@dlinenumR}{%
+ \numlabfont\linenumrepR{\line@numR}\Rlineflag%
+ \ifsublines@
+ \ifnum\subline@num>\z@
+ \unskip\fullstop\sublinenumrepR{\subline@numR}%
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Line-number counters and lists}
+%
+% We need another set of counters and lists for the right text,
+% corresponding to those in \Lpack{ledmac} for regualr or left text.
+%
+% \begin{macro}{\line@numR}
+% \begin{macro}{\subline@numR}
+% \begin{macro}{\absline@numR}
+% The count \cs{line@numR} stores the line number that's used in
+% the right text's marginal line numbering and in notes.
+% The count \cs{subline@numR} stores
+% a sub-line number that qualifies \cs{line@numR}.
+% The count \cs{absline@numR} stores the
+% absolute number of lines since the start
+% of the right text section: that is, the number we've actually printed,
+% no matter what numbers we attached to them.
+%
+% \begin{macrocode}
+\newcount\line@numR
+\newcount\subline@numR
+\newcount\absline@numR
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\line@listR}
+% \begin{macro}{\insertlines@listR}
+% \begin{macro}{\actionlines@listR}
+% \begin{macro}{\actions@listR}
+% Now we can define the list macros that will be created from the
+% line-list file. They are directly analagous to the left text ones.
+% The full list of action codes and their meanings is given in the \Ledmac{}
+% manual.
+%
+% Here are the commands to create these lists:
+%
+% \begin{macrocode}
+\list@create{\line@listR}
+\list@create{\insertlines@listR}
+\list@create{\actionlines@listR}
+\list@create{\actions@listR}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\linesinpar@listL}
+% \begin{macro}{\linesinpar@listR}
+% \begin{macro}{\maxlinesinpar@list}
+% In order to synchonise left and right chunks in parallel processing
+% we need to know how many lines are in each left and right text chunk,
+% and the maximum of these for each pair of chunks.
+% \begin{macrocode}
+\list@create{\linesinpar@listL}
+\list@create{\linesinpar@listR}
+\list@create{\maxlinesinpar@list}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\page@numR}
+% The right text page number.
+% \begin{macrocode}
+\newcount\page@numR
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Reading the line-list file}
+%
+%
+% \begin{macro}{\read@linelist}
+% \cs{read@linelist}\marg{file} is the control sequence
+% that's called by \cs{beginnumbering}
+% (via \cs{line@list@stuff}) to open and process a
+% line-list file; its argument is the name of the file.
+% \phantomsection\label{readlinelist}
+% \begin{macrocode}
+\renewcommand*{\read@linelist}[1]{%
+% \end{macrocode}
+% We do do different things depending whether or not we are processing
+% right text
+% \begin{macrocode}
+ \ifledRcol
+ \list@clear{\line@listR}%
+ \list@clear{\insertlines@listR}%
+ \list@clear{\actionlines@listR}%
+ \list@clear{\actions@listR}%
+ \list@clear{\linesinpar@listR}%
+ \list@clear{\linesonpage@listR}
+ \else
+ \list@clearing@reg
+ \list@clear{\linesinpar@listL}%
+ \list@clear{\linesonpage@listL}%
+ \fi
+% \end{macrocode}
+%
+% Make sure that the \cs{maxlinesinpar@list} is empty (otherwise things
+% will be thrown out of kilter if there is any old stuff still hanging
+% in there).
+% \begin{macrocode}
+ \list@clear{\maxlinesinpar@list}
+% \end{macrocode}
+% Now get the file and interpret it.
+% \begin{macrocode}
+ \get@linelistfile{#1}%
+ \endgroup
+% \end{macrocode}
+%
+% When the reading is done, we're all through with the
+% line-list file. All the information we needed
+% from it will now be encoded in our list macros.
+% Finally, we
+% initialize the \cs{next@actionline} and \cs{next@action} macros,
+% which specify where and what the next action to be taken is.
+% \begin{macrocode}
+ \ifledRcol
+ \global\page@numR=\m@ne
+ \ifx\actionlines@listR\empty
+ \gdef\next@actionlineR{1000000}%
+ \else
+ \gl@p\actionlines@listR\to\next@actionlineR
+ \gl@p\actions@listR\to\next@actionR
+ \fi
+ \else
+ \global\page@num=\m@ne
+ \ifx\actionlines@list\empty
+ \gdef\next@actionline{1000000}%
+ \else
+ \gl@p\actionlines@list\to\next@actionline
+ \gl@p\actions@list\to\next@action
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% This version of \cs{read@linelist} creates list macros
+% containing data for the entire section, so they could get rather
+% large. The \cs{memorydump} macro is available if you run into
+% macro memory limitations.
+%
+% \subsection{Commands within the line-list file}
+%
+% This section defines the commands that can appear within a
+% line-list file, except for \cs{@lab} which is in a
+% later section among the cross-referencing commands it is
+% associated with.
+%
+% The macros with \verb"action" in their names contain all the code
+% that modifies the action-code list.
+% \begin{macro}{\@l@regR}
+% \begin{macro}{\@l}
+% \cs{@l} does everything related to the start of a
+% new line of numbered text. Exactly what it does depends
+% on whether right text is being processed.
+%
+% \begin{macrocode}
+\newcommand{\@l@regR}{%
+ \ifx\l@dchset@num\relax \else
+ \advance\absline@numR \@ne
+ \set@line@action
+ \let\l@dchset@num\relax
+ \advance\absline@numR \m@ne
+ \advance\line@numR \m@ne% % do we need this?
+ \fi
+ \advance\absline@numR \@ne
+ \ifx\next@page@numR\relax \else
+ \page@action
+ \let\next@page@numR\relax
+ \fi
+ \ifx\sub@change\relax \else
+ \ifnum\sub@change>\z@
+ \sublines@true
+ \else
+ \sublines@false
+ \fi
+ \sub@action
+ \let\sub@change\relax
+ \fi
+ \ifcase\@lockR
+ \or
+ \@lockR \tw@
+ \or\or
+ \@lockR \z@
+ \fi
+ \ifcase\sub@lockR
+ \or
+ \sub@lockR \tw@
+ \or\or
+ \sub@lockR \z@
+ \fi
+ \ifsublines@
+ \ifnum\sub@lockR<\tw@
+ \advance\subline@numR \@ne
+ \fi
+ \else
+ \ifnum\@lockR<\tw@
+ \advance\line@numR \@ne \subline@numR \z@
+ \fi
+ \fi}
+
+\renewcommand*{\@l}[2]{%
+ \fix@page{#1}%
+ \ifledRcol
+ \@l@regR
+ \else
+ \@l@reg
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\last@page@numR}
+% \begin{macro}{\fix@page}
+% We have to adjust \cs{fix@page} to handle parallel texts.
+%
+% \begin{macrocode}
+\newcount\last@page@numR
+ \last@page@numR=-10000
+\renewcommand*{\fix@page}[1]{%
+ \ifledRcol
+ \ifnum #1=\last@page@numR
+ \else
+ \ifbypage@R
+ \line@numR \z@ \subline@numR \z@
+ \fi
+ \page@numR=#1\relax
+ \last@page@numR=#1\relax
+ \def\next@page@numR{#1}%
+ \fi
+ \else
+ \ifnum #1=\last@page@num
+ \else
+ \ifbypage@
+ \line@num \z@ \subline@num \z@
+ \fi
+ \page@num=#1\relax
+ \last@page@num=#1\relax
+ \def\next@page@num{#1}%
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\@adv}
+% The \cs{@adv}\marg{num} macro advances
+% the current visible line number by the amount specified as
+% its argument. This is used to implement \cs{advanceline}.
+% \begin{macrocode}
+\renewcommand*{\@adv}[1]{%
+ \ifsublines@
+ \ifledRcol
+ \advance\subline@numR by #1\relax
+ \ifnum\subline@numR<\z@
+ \led@warn@BadAdvancelineSubline
+ \subline@numR \z@
+ \fi
+ \else
+ \advance\subline@num by #1\relax
+ \ifnum\subline@num<\z@
+ \led@warn@BadAdvancelineSubline
+ \subline@num \z@
+ \fi
+ \fi
+ \else
+ \ifledRcol
+ \advance\line@numR by #1\relax
+ \ifnum\line@numR<\z@
+ \led@warn@BadAdvancelineLine
+ \line@numR \z@
+ \fi
+ \else
+ \advance\line@num by #1\relax
+ \ifnum\line@num<\z@
+ \led@warn@BadAdvancelineLine
+ \line@num \z@
+ \fi
+ \fi
+ \fi
+ \set@line@action}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@set}
+% The \cs{@set}\marg{num} macro sets
+% the current visible line number to the value specified as
+% its argument. This is used to implement \cs{setline}.
+% \begin{macrocode}
+\renewcommand*{\@set}[1]{%
+ \ifledRcol
+ \ifsublines@
+ \subline@numR=#1\relax
+ \else
+ \line@numR=#1\relax
+ \fi
+ \set@line@action
+ \else
+ \ifsublines@
+ \subline@num=#1\relax
+ \else
+ \line@num=#1\relax
+ \fi
+ \set@line@action
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@d@set}
+% \begin{macro}{\l@dchset@num}
+% The \cs{l@d@set}\marg{num} macro sets
+% the line number for the next \verb?\pstart...? to the value specified as
+% its argument. This is used to implement \cs{setlinenum}.
+%
+% \verb?\l@dchset@num? is a flag to the \verb?\@l? macro. If it is not
+% \verb?\relax? then a linenumber change is to be done.
+% \begin{macrocode}
+\renewcommand*{\l@d@set}[1]{%
+ \ifledRcol
+ \line@numR=#1\relax
+ \advance\line@numR \@ne
+ \def\l@dchset@num{#1}
+ \else
+ \line@num=#1\relax
+ \advance\line@num \@ne
+ \def\l@dchset@num{#1}
+ \fi}
+\let\l@dchset@num\relax
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\page@action}
+% \cs{page@action}
+% adds an entry to the action-code list to change the page number.
+% \begin{macrocode}
+\renewcommand*{\page@action}{%
+ \ifledRcol
+ \xright@appenditem{\the\absline@numR}\to\actionlines@listR
+ \xright@appenditem{\next@page@numR}\to\actions@listR
+ \else
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \xright@appenditem{\next@page@num}\to\actions@list
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\set@line@action}
+% \cs{set@line@action} adds an entry to the action-code
+% list to change the visible line number.
+% \begin{macrocode}
+\renewcommand*{\set@line@action}{%
+ \ifledRcol
+ \xright@appenditem{\the\absline@numR}\to\actionlines@listR
+ \ifsublines@
+ \@l@dtempcnta=-\subline@numR
+ \else
+ \@l@dtempcnta=-\line@numR
+ \fi
+ \advance\@l@dtempcnta by -5000\relax
+ \xright@appenditem{\the\@l@dtempcnta}\to\actions@listR
+ \else
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \@l@dtempcnta=-\subline@num
+ \else
+ \@l@dtempcnta=-\line@num
+ \fi
+ \advance\@l@dtempcnta by -5000\relax
+ \xright@appenditem{\the\@l@dtempcnta}\to\actions@list
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\sub@action}
+% \cs{sub@action}
+% adds an entry to the action-code list to turn sub-lineation on or
+% off, according to the current value of the \cs{ifsublines@} flag.
+% \begin{macrocode}
+\renewcommand*{\sub@action}{%
+ \ifledRcol
+ \xright@appenditem{\the\absline@numR}\to\actionlines@listR
+ \ifsublines@
+ \xright@appenditem{-1001}\to\actions@listR
+ \else
+ \xright@appenditem{-1002}\to\actions@listR
+ \fi
+ \else
+ \xright@appenditem{\the\absline@num}\to\actionlines@list
+ \ifsublines@
+ \xright@appenditem{-1001}\to\actions@list
+ \else
+ \xright@appenditem{-1002}\to\actions@list
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@lockon}
+% \begin{macro}{\do@lockonR}
+% \cs{lock@on}
+% adds an entry to the action-code list to turn line number
+% locking on. The current setting of the sub-lineation flag tells us
+% whether this applies to line numbers or sub-line numbers.
+% \begin{macrocode}
+\newcount\@lockR
+\newcount\sub@lockR
+
+\newcommand*{\do@lockonR}{%
+ \xright@appenditem{\the\absline@numR}\to\actionlines@listR
+ \ifsublines@
+ \xright@appenditem{-1005}\to\actions@listR
+ \ifnum\sub@lockR=\z@
+ \sub@lockR \@ne
+ \else
+ \ifnum\sub@lockR=\thr@@
+ \sub@lockR \@ne
+ \fi
+ \fi
+ \else
+ \xright@appenditem{-1003}\to\actions@listR
+ \ifnum\@lockR=\z@
+ \@lockR \@ne
+ \else
+ \ifnum\@lockR=\thr@@
+ \@lockR \@ne
+ \fi
+ \fi
+ \fi}
+
+\renewcommand*{\do@lockon}{%
+ \ifx\next\lock@off
+ \global\let\lock@off=\skip@lockoff
+ \else
+ \ifledRcol
+ \do@lockonR
+ \else
+ \do@lockonL
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lock@off}
+% \begin{macro}{\do@lockoff}
+% \begin{macro}{\do@lockoffR}
+% \begin{macro}{\skip@lockoff}
+% \cs{lock@off} adds an entry to the action-code list
+% to turn line number locking off.
+% \begin{macrocode}
+
+
+\newcommand{\do@lockoffR}{%
+ \xright@appenditem{\the\absline@numR}\to\actionlines@listR
+ \ifsublines@
+ \xright@appenditem{-1006}\to\actions@listR
+ \ifnum\sub@lockR=\tw@
+ \sub@lockR \thr@@
+ \else
+ \sub@lockR \z@
+ \fi
+ \else
+ \xright@appenditem{-1004}\to\actions@listR
+ \ifnum\@lockR=\tw@
+ \@lockR \thr@@
+ \else
+ \@lockR \z@
+ \fi
+ \fi}
+
+\renewcommand*{\do@lockoff}{%
+ \ifledRcol
+ \do@lockoffR
+ \else
+ \do@lockoffL
+ \fi}
+\global\let\lock@off=\do@lockoff
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\n@num}
+% This macro implements the \cs{skipnumbering} command. It uses a new
+% action code, namely 1007.
+% \begin{macrocode}
+\providecommand*{\n@num}{}
+\renewcommand*{\n@num}{%
+ \ifledRcol
+ \xright@appenditem{\the\absline@numR}\to\actionlines@listR
+ \xright@appenditem{-1007}\to\actions@listR
+ \else
+ \n@num@reg
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ref}
+% \begin{macro}{\insert@countR}
+% \cs{@ref}
+% marks the start of a passage, for creation of a footnote reference.
+% It takes two arguments:
+% \begin{itemize}\addtolength{\itemsep}{-1ex}
+% \item \verb"#1", the number of entries to add to \cs{insertlines@list}
+% for this reference. \SpecialMainIndex{\insert@count}
+% This value for right text, here and within \cs{edtext},
+% which computes it and writes it to the line-list file,
+% will be stored in the count \cs{insert@countR}.
+% \begin{macrocode}
+\newcount\insert@countR
+% \end{macrocode}
+%
+% \item \verb"#2", a sequence of other line-list-file commands, executed to
+% determine the ending line-number. (This may also include other
+% \cs{@ref} commands, corresponding to uses of \cs{edtext}
+% within the first argument of another instance of \cs{edtext}.)
+% \end{itemize}
+%
+% The first thing \cs{@ref} itself does is to add the specified number
+% of items to the \cs{insertlines@list} list.
+% \begin{macrocode}
+\renewcommand*{\@ref}[2]{%
+ \ifledRcol
+ \global\insert@countR=#1\relax
+ \loop\ifnum\insert@countR>\z@
+ \xright@appenditem{\the\absline@numR}\to\insertlines@listR
+ \global\advance\insert@countR \m@ne
+ \repeat
+% \end{macrocode}
+%
+% Next, process the second argument to determine the page
+% and line numbers for the end of this lemma.
+% We temporarily equate \cs{@ref} to a different macro that just executes
+% its argument, so that nested \cs{@ref} commands are just skipped
+% this time. Some other macros need to be temporarily redefined to
+% suppress their action.
+% \begin{macrocode}
+ \begingroup
+ \let\@ref=\dummy@ref
+ \let\page@action=\relax
+ \let\sub@action=\relax
+ \let\set@line@action=\relax
+ \let\@lab=\relax
+ #2
+ \global\endpage@num=\page@numR
+ \global\endline@num=\line@numR
+ \global\endsubline@num=\subline@numR
+ \endgroup
+% \end{macrocode}
+%
+% Now store all the information about the location of the lemma's
+% start and end in \cs{line@list}.
+% \begin{macrocode}
+ \xright@appenditem%
+ {\the\page@numR|\the\line@numR|%
+ \ifsublines@ \the\subline@numR \else 0\fi|%
+ \the\endpage@num|\the\endline@num|%
+ \ifsublines@ \the\endsubline@num \else 0\fi}\to\line@listR
+% \end{macrocode}
+%
+% Finally, execute the second argument of \cs{@ref} again,
+% to perform for real all the commands within it.
+% \begin{macrocode}
+ #2
+ \else
+% \end{macrocode}
+% And when not in right text
+% \begin{macrocode}
+ \@ref@reg{#1}{#2}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@pend}
+% \begin{macro}{\@pendR}
+% \cs{@pend}\marg{num} adds its argument to the \cs{linesinpar@listL}
+% list, and analagously for \cs{@pendR}. If needed, it resets line number. We start off with a
+% \cs{providecommand} just in case an older version of \Ledmac{} is being
+% used which does not define these macros.
+% \begin{macrocode}
+\providecommand*{\@pend}[1]{}
+\renewcommand*{\@pend}[1]{%
+ \ifbypstart@\global\line@num=0\fi%
+ \xright@appenditem{#1}\to\linesinpar@listL}
+\providecommand*{\@pendR}[1]{}
+\renewcommand*{\@pendR}[1]{%
+ \ifbypstart@R\global\line@numR=0\fi%
+ \xright@appenditem{#1}\to\linesinpar@listR}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@lopL}
+% \begin{macro}{\@lopR}
+% \cs{@lopL}\marg{num} adds its argument to the \cs{linesonpage@listL}
+% list, and analagously for \cs{@lopR}. We start off with a
+% \cs{providecommand} just in case an older version of \Ledmac{} is being
+% used which does not define these macros.
+% \begin{macrocode}
+\providecommand*{\@lopL}[1]{}
+\renewcommand*{\@lopL}[1]{%
+ \xright@appenditem{#1}\to\linesonpage@listL}
+\providecommand*{\@lopR}[1]{}
+\renewcommand*{\@lopR}[1]{%
+ \xright@appenditem{#1}\to\linesonpage@listR}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Writing to the line-list file}
+%
+% We've now defined all the counters, lists, and commands involved in
+% reading the line-list file at the start of a section. Now we'll
+% cover the commands that \Ledmac{} uses within the text of a
+% section to write commands out to the line-list.
+%
+% \begin{macro}{\linenum@outR}
+% The file for right texts will be opened on output stream \cs{linenum@outR}.
+% \begin{macrocode}
+\newwrite\linenum@outR
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\iffirst@linenum@out@R}
+% \begin{macro}{\first@linenum@out@Rtrue}
+% \begin{macro}{\first@linenum@out@Rfalse}
+% Once any file is opened on this stream, we keep it open forever, or
+% else switch to another file that we keep open.
+% \begin{macrocode}
+\newif\iffirst@linenum@out@R
+ \first@linenum@out@Rtrue
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\line@list@stuffR}
+% This is the right text version of the \cs{line@list@stuff}\marg{file}
+% macro. It is called by \cs{beginnumberingR} and performs
+% all the line-list operations needed at the start of a section.
+% Its argument is the name of the line-list file.
+% \begin{macrocode}
+\newcommand*{\line@list@stuffR}[1]{%
+ \read@linelist{#1}%
+ \iffirst@linenum@out@R
+ \immediate\closeout\linenum@outR
+ \global\first@linenum@out@Rfalse
+ \immediate\openout\linenum@outR=#1
+ \else
+ \closeout\linenum@outR
+ \openout\linenum@outR=#1
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\new@lineR}
+% The \cs{new@lineR} macro sends the \cs{@l} command to the right text
+% line-list file, to mark the start of a new text line.
+% \begin{macrocode}
+\newcommand*{\new@lineR}{%
+ \write\linenum@outR{\string\@l[\the\c@page][\thepage]}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\flag@start}
+% \begin{macro}{\flag@end}
+% We enclose a lemma marked by \cs{edtext} in
+% \cs{flag@start} and \cs{flag@end}: these send the \cs{@ref}
+% command to the line-list file.
+% \changes{v0.3}{2005/02/04}{Removed extraneous spaces from\cs{flag@end}}
+% \begin{macrocode}
+\renewcommand*{\flag@start}{%
+ \ifledRcol
+ \edef\next{\write\linenum@outR{%
+ \string\@ref[\the\insert@countR][}}%
+ \next
+ \else
+ \edef\next{\write\linenum@out{%
+ \string\@ref[\the\insert@count][}}%
+ \next
+ \fi}
+\renewcommand*{\flag@end}{%
+ \ifledRcol
+ \write\linenum@outR{]}%
+ \else
+ \write\linenum@out{]}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\startsub}
+% \begin{macro}{\endsub}
+% \cs{startsub} and \cs{endsub}
+% turn sub-lineation on and off, by writing
+% appropriate instructions to the line-list file.
+% \begin{macrocode}
+\renewcommand*{\startsub}{\dimen0\lastskip
+ \ifdim\dimen0>0pt \unskip \fi
+ \ifledRcol \write\linenum@outR{\string\sub@on}%
+ \else \write\linenum@out{\string\sub@on}%
+ \fi
+ \ifdim\dimen0>0pt \hskip\dimen0 \fi}
+\def\endsub{\dimen0\lastskip
+ \ifdim\dimen0>0pt \unskip \fi
+ \ifledRcol \write\linenum@outR{\string\sub@off}%
+ \else \write\linenum@out{\string\sub@off}%
+ \fi
+ \ifdim\dimen0>0pt \hskip\dimen0 \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\advanceline}
+% You can use \cs{advanceline}\marg{num}
+% in running text to advance the current visible
+% line-number by a specified value, positive or negative.
+% \begin{macrocode}
+\renewcommand*{\advanceline}[1]{%
+ \ifledRcol \write\linenum@outR{\string\@adv[#1]}%
+ \else \write\linenum@out{\string\@adv[#1]}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setline}
+% You can use \cs{setline}\marg{num}
+% in running text (i.e., within \verb?\pstart...\pend?) to set the
+% current visible
+% line-number to a specified positive value.
+% \begin{macrocode}
+\renewcommand*{\setline}[1]{%
+ \ifnum#1<\z@
+ \led@warn@BadSetline
+ \else
+ \ifledRcol \write\linenum@outR{\string\@set[#1]}%
+ \else \write\linenum@out{\string\@set[#1]}%
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setlinenum}
+% You can use \cs{setlinenum}\marg{num}
+% before a \verb?\pstart? to set the visible line-number to a specified
+% positive value. It writes a \verb?\l@d@set? command to the line-list file.
+% \begin{macrocode}
+\renewcommand*{\setlinenum}[1]{%
+ \ifnum#1<\z@
+ \led@warn@BadSetlinenum
+ \else
+ \ifledRcol \write\linenum@outR{\string\l@d@set[#1]}
+ \else \write\linenum@out{\string\l@d@set[#1]} \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\startlock}
+% \begin{macro}{\endlock}
+% You can use \cs{startlock} or \cs{endlock}
+% in running text to start or end line number locking at
+% the current line. They decide whether line numbers or sub-line numbers
+% are affected, depending on the current state of the sub-lineation flags.
+% \begin{macrocode}
+\renewcommand*{\startlock}{%
+ \ifledRcol \write\linenum@outR{\string\lock@on}%
+ \else \write\linenum@out{\string\lock@on}%
+ \fi}
+\def\endlock{%
+ \ifledRcol \write\linenum@outR{\string\lock@off}%
+ \else \write\linenum@out{\string\lock@off}%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\skipnumbering}
+% In numbered text, \cs{skipnumbering} in a line will suspend the
+% numbering for that particular line. That is, line numbers are unchanged and
+% no line number will be printed.
+% \begin{macrocode}
+\renewcommand*{\skipnumbering}{%
+ \ifledRcol \write\linenum@outR{\string\n@num}%
+ \advanceline{-1}%
+ \else
+ \skipnumbering@reg
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Marking text for notes}
+% \label{text}\relax
+%
+% The \cs{edtext} (or \cs{critext}) macro is used to create all
+% footnotes and endnotes,
+% as well as to print the portion of the main text to which a given note
+% or notes is keyed. The idea is to have that lemma appear only once in
+% the \file{.tex} file: all instances of it in the main text and in the
+% notes are copied from that one appearance.
+%
+% \cs{critext} requires two arguments. At any point within numbered
+% text, you use it by saying:
+% \begin{verbatim}
+% \critext{#1}#2/
+% \end{verbatim}
+% Similarly \cs{edtext} requires the same two arguments
+% but you use it by saying:
+% \begin{verbatim}
+% \edtext{#1}{#2}
+% \end{verbatim}
+%
+%
+% \begin{macro}{\critext}
+% Now we begin \cs{critext} itself.
+%
+% We slightly modify the original to make accomodation for when right text is
+% being processed.
+%
+% \begin{macrocode}
+\long\def\critext#1#2/{\leavevmode
+ \begingroup
+ \no@expands
+ \xdef\@tag{#1}%
+ \set@line
+ \ifledRcol \global\insert@countR \z@
+ \else \global\insert@count \z@ \fi
+ \ignorespaces #2\relax
+ \flag@start
+ \endgroup
+ \showlemma{#1}%
+ \ifx\end@lemmas\empty \else
+ \gl@p\end@lemmas\to\x@lemma
+ \x@lemma
+ \global\let\x@lemma=\relax
+ \fi
+ \flag@end}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\edtext}
+% And similarly for \cs{edtext}.
+% \begin{macrocode}
+\renewcommand{\edtext}[2]{\leavevmode
+ \begingroup
+ \no@expands
+ \xdef\@tag{#1}%
+ \set@line
+ \ifledRcol \global\insert@countR \z@
+ \else \global\insert@count \z@ \fi
+ \ignorespaces #2\relax
+ \flag@start
+ \endgroup
+ \showlemma{#1}%
+ \ifx\end@lemmas\empty \else
+ \gl@p\end@lemmas\to\x@lemma
+ \x@lemma
+ \global\let\x@lemma=\relax
+ \fi
+ \flag@end}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\set@line}
+% The \cs{set@line} macro
+% is called by \cs{edtext} to put the line-reference field and
+% font specifier for the current block of text into \cs{l@d@nums}.
+% \begin{macrocode}
+\renewcommand*{\set@line}{%
+ \ifledRcol
+ \ifx\line@listR\empty
+ \global\noteschanged@true
+ \xdef\l@d@nums{000|000|000|000|000|000|\edfont@info}%
+ \else
+ \gl@p\line@listR\to\@tempb
+ \xdef\l@d@nums{\@tempb|\edfont@info}%
+ \global\let\@tempb=\undefined
+ \fi
+ \else
+ \ifx\line@list\empty
+ \global\noteschanged@true
+ \xdef\l@d@nums{000|000|000|000|000|000|\edfont@info}%
+ \else
+ \gl@p\line@list\to\@tempb
+ \xdef\l@d@nums{\@tempb|\edfont@info}%
+ \global\let\@tempb=\undefined
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \section{Parallel environments}
+%
+% The initial set up for parallel processing is deceptively simple.
+%
+%
+% \begin{environment}{pairs}
+% \begin{environment}{pages}
+% \begin{macro}{chapterinpages}
+% The \verb?pairs? environment is for parallel columns and the \verb?pages?
+% environment for parallel pages.
+% \begin{macrocode}
+\newenvironment{pairs}{%}
+ \l@dpairingtrue
+ \l@dpagingfalse
+}{%
+ \l@dpairingfalse
+}
+% \end{macrocode}
+% The \verb?pages? environment additionally sets the `column' widths to the
+% \cs{textwidth} (as known at the time the package is called). In this environment, there are two text in parallel on 2 pages. To prevent chapters starting on a lefthand page, the \cs{chapter} command is redefined to not clear pages.
+% \begin{macrocode}
+\newenvironment{pages}{%
+ \let\oldchapter\chapter
+ \let\chapter\chapterinpages
+ \l@dpairingtrue
+ \l@dpagingtrue
+ \setlength{\Lcolwidth}{\textwidth}%
+ \setlength{\Rcolwidth}{\textwidth}%
+}{%
+ \l@dpairingfalse
+ \l@dpagingfalse
+ \let\chapter\oldchapter
+}
+\newcommand{\chapterinpages}{\thispagestyle{plain}%
+ \global\@topnum\z@
+ \@afterindentfalse
+ \secdef\@chapter\@schapter}
+
+% \end{macrocode}
+% \end{macro}
+% \end{environment}
+% \end{environment}
+%
+%
+% \begin{macro}{ifinstanzaL}
+% \begin{macro}{ifinstanzaR}
+% These boolean tests are switched by the \cs{stanza} command, using either the left or right side.
+% \begin{macrocode}
+ \newif\ifinstanzaL
+ \newif\ifinstanzaR
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{environment}{Leftside}
+% Within the \verb?pairs? and \verb?pages? environments the left and
+% right hand texts are within \verb?Leftside? and \verb?Rightside?
+% environments, respectively. The \verb?Leftside? environment is simple,
+% indicating that right text is not within its purview and using some
+% particular macros.
+% \changes{v0.3}{2005/02/10}{Added hooks into Leftside environment}
+% \begin{macrocode}
+\newenvironment{Leftside}{%
+ \ledRcolfalse
+ \let\beginnumbering\beginnumbering\setcounter{pstartL}{1}
+ \let\pstart\pstartL
+ \let\thepstart\thepstartL
+ \let\pend\pendL
+ \let\memorydump\memorydumpL
+ \Leftsidehook
+ \let\oldstanza\stanza
+ \renewcommand{\stanza}{\oldstanza\global\instanzaLtrue}
+}{
+ \let\stanza\oldstanza
+ \Leftsidehookend}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\Leftsidehook}
+% \begin{macro}{\Leftsidehookend}
+% \begin{macro}{\Rightsidehook}
+% \begin{macro}{\Rightsidehookend}
+% Hooks into the start and end of the \texttt{Leftside} and \texttt{Rightside}
+% environments. These are initially empty.
+% \changes{v0.3}{2005/02/10}{Added \cs{Leftsidehook}, \cs{Leftsidehookend},
+% \cs{Rightsidehook} and \cs{Rightsidehookend}}
+% \begin{macrocode}
+\newcommand*{\Leftsidehook}{}
+\newcommand*{\Leftsidehookend}{}
+\newcommand*{\Rightsidehook}{}
+\newcommand*{\Rightsidehookend}{}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{Rightside}
+% The \verb?Rightside? environment is only slightly more complicated
+% than the \verb?Leftside?.
+% Apart from indicating that right text is being provided it
+% ensures that the right right text code will be used.
+% \begin{macrocode}
+\newenvironment{Rightside}{%
+ \ledRcoltrue
+ \let\beginnumbering\beginnumberingR
+ \let\endnumbering\endnumberingR
+ \let\pausenumbering\pausenumberingR
+ \let\resumenumbering\resumenumberingR
+ \let\memorydump\memorydumpR
+ \let\thepstart\thepstartR
+ \let\pstart\pstartR
+ \let\pend\pendR
+ \let\lineation\lineationR
+ \Rightsidehook
+ \let\oldstanza\stanza
+ \renewcommand{\stanza}{\oldstanza\global\instanzaRtrue}
+}{%
+ \ledRcolfalse
+ \let\stanza\oldstanza
+ \Rightsidehookend
+}
+
+% \end{macrocode}
+% \end{environment}
+%
+%
+%
+% \section{Paragraph decomposition and reassembly}
+% \label{paragraph}\relax
+%
+% In order to be able to count the lines of text and affix line
+% numbers, we add an extra stage of processing for each paragraph.
+% We send the paragraph into a box
+% register, rather than straight onto the vertical list, and when
+% the paragraph ends we
+% slice the paragraph into its component lines; to each line we
+% add any notes or line numbers, add a command to write to the
+% line-list, and then at last send the line to the vertical list.
+% This section contains all the code for this processing.
+%
+% \subsection{Boxes, counters, {\tt\protect\bslash pstart}
+% and {\tt\protect\bslash pend}}
+%
+% \begin{macro}{\num@linesR}
+% \begin{macro}{\one@lineR}
+% \begin{macro}{\par@lineR}
+% Here are numbers and flags that are used internally in the course
+% of the paragraph decomposition.
+%
+% When we first form the paragraph, it goes into a box register,
+% \cs{l@dLcolrawbox} or \cs{l@dRcolrawbox} for right text, instead of onto the
+% current vertical list.
+% The \cs{ifnumberedpar@} flag will be \verb"true" while a paragraph is
+% being processed in that way.
+% \cs{num@lines(R)} will store the number of lines in the paragraph
+% when it's complete. When we chop it up into lines, each line
+% in turn goes into the
+% \cs{one@line} or \cs{one@lineR} register, and \cs{par@line(R)}
+% will be the number
+% of that line within the paragraph.
+% \begin{macrocode}
+\newcount\num@linesR
+\newbox\one@lineR
+\newcount\par@lineR
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pstartL}
+% \begin{macro}{\pstartR}
+% \cs{pstart} starts the paragraph by
+% clearing the \cs{inserts@list} list and other
+% relevant variables, and then arranges for the
+% subsequent text to go into the appropriate box.
+% \cs{pstart} needs to appear at the start of
+% every paragraph that's to be numbered.
+%
+% Beware: everything that occurs between \cs{pstart} and \cs{pend}
+% is happening within a group; definitions must be global if you want
+% them to survive past the end of the paragraph.
+%
+% We have to have specific left and right \cs{pstart} when parallel processing;
+% among other things because of potential changes in the linewidth. The \verb|old| counters are used to have the good reset of the pstart counters at the begining of the \cs{Pages} command.
+%
+% \begin{macrocode}
+
+\newcounter{pstartL}
+\newcounter{pstartLold}
+\renewcommand{\thepstartL}{{\bfseries\@arabic\c@pstartL}. }
+\newcounter{pstartR}
+\newcounter{pstartRold}
+\renewcommand{\thepstartR}{{\bfseries\@arabic\c@pstartR}. }
+
+\newcommand*{\pstartL}{
+\if@nobreak
+ \let\@oldnobreak\@nobreaktrue
+\else
+ \let\@oldnobreak\@nobreakfalse
+\fi
+ \@nobreaktrue
+ \ifnumbering \else
+ \led@err@PstartNotNumbered
+ \beginnumbering
+ \fi
+ \ifnumberedpar@
+ \led@err@PstartInPstart
+ \pend
+ \fi
+% \end{macrocode}
+% If this is the first \cs{pstart} in a numbered section, clear any inserts
+% and set \cs{ifpst@rtedL} to FALSE. Save the pstartL counter.
+% \begin{macrocode}
+ \ifpst@rtedL\else
+ \setcounter{pstartLold}{\value{pstartL}}%
+ \list@clear{\inserts@list}%
+ \global\let\next@insert=\empty
+ \global\pst@rtedLtrue
+ \fi
+ \begingroup\normal@pars
+% \end{macrocode}
+% When parallel processing we check that we haven't exceeded
+% the maximum number of chunks. In any event we grab a box for the
+% forthcoming text.
+% \begin{macrocode}
+ \global\advance\l@dnumpstartsL \@ne
+ \ifnum\l@dnumpstartsL>\l@dc@maxchunks
+ \led@err@TooManyPstarts
+ \global\l@dnumpstartsL=\l@dc@maxchunks
+ \fi
+ \global\setnamebox{l@dLcolrawbox\the\l@dnumpstartsL}=\vbox\bgroup\ifautopar\else\ifnumberpstart\ifsidepstartnum\else\thepstartL\fi\fi\fi%
+ \hsize=\Lcolwidth
+ \numberedpar@true}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newcommand*{\pstartR}{
+\if@nobreak
+ \let\@oldnobreak\@nobreaktrue
+\else
+ \let\@oldnobreak\@nobreakfalse
+\fi
+ \@nobreaktrue
+ \ifnumberingR \else
+ \led@err@PstartNotNumbered
+ \beginnumberingR
+ \fi
+ \ifnumberedpar@
+ \led@err@PstartInPstart
+ \pendR
+ \fi
+ \ifpst@rtedR\else
+ \setcounter{pstartRold}{\value{pstartR}}%
+ \list@clear{\inserts@listR}%
+ \global\let\next@insertR=\empty
+ \global\pst@rtedRtrue
+ \fi
+ \begingroup\normal@pars
+ \global\advance\l@dnumpstartsR \@ne
+ \ifnum\l@dnumpstartsR>\l@dc@maxchunks
+ \led@err@TooManyPstarts
+ \global\l@dnumpstartsR=\l@dc@maxchunks
+ \fi
+ \global\setnamebox{l@dRcolrawbox\the\l@dnumpstartsR}=\vbox\bgroup\ifautopar\else\ifnumberpstart\ifsidepstartnum\else\thepstartR\fi\fi\fi%
+ \hsize=\Rcolwidth
+ \numberedpar@true}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\pendL}
+% \cs{pend} must be used to end a numbered paragraph. Again we need
+% a version
+% that knows about left parallel texts.
+%
+% \begin{macrocode}
+\newcommand*{\pendL}{\ifnumbering \else
+ \led@err@PendNotNumbered
+ \fi
+ \ifnumberedpar@ \else
+ \led@err@PendNoPstart
+ \fi
+% \end{macrocode}
+% We set all the usual interline penalties to zero and then immediately
+% call \cs{endgraf} to end the paragraph; this ensures that there'll
+% be no large interline penalties to prevent us from slicing the
+% paragraph into pieces. These penalties revert to the values
+% that you set when the group for the \cs{vbox} ends.
+% \begin{macrocode}
+ \l@dzeropenalties
+ \endgraf\global\num@lines=\prevgraf\egroup
+ \global\par@line=0
+% \end{macrocode}
+% End the group that was begun in the \cs{pstart}.
+% \begin{macrocode}
+ \endgroup
+ \ignorespaces
+ \@oldnobreak
+ \ifnumberpstart
+ \addtocounter{pstartL}{1}
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pendR}
+% The version of \cs{pend} needed for right texts.
+%
+% \begin{macrocode}
+\newcommand*{\pendR}{\ifnumberingR \else
+ \led@err@PendNotNumbered
+ \fi
+ \ifnumberedpar@ \else
+ \led@err@PendNoPstart
+ \fi
+ \l@dzeropenalties
+ \endgraf\global\num@linesR=\prevgraf\egroup
+ \global\par@lineR=0
+ \endgroup
+ \ignorespaces
+ \@oldnobreak
+ \ifnumberpstart
+ \addtocounter{pstartR}{1}
+ \fi
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Processing one line}
+%
+% For parallel texts we have to be able to process left and right lines
+% independently. For sequential text we happily use the
+% original \cs{do@line}. Otherwise \ldots
+%
+% \begin{macro}{\l@dleftbox}
+% \begin{macro}{\l@drightbox}
+% A line of left text will be put in the box \cs{l@dleftbox}, and analagously
+% for a line of right text.
+% \begin{macrocode}
+\newbox\l@dleftbox
+\newbox\l@drightbox
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\countLline}
+% \begin{macro}{\countRline}
+% We need to know the number of lines processed.
+% \begin{macrocode}
+\newcount\countLline
+ \countLline \z@
+\newcount\countRline
+ \countRline \z@
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@donereallinesL}
+% \begin{macro}{\@donetotallinesL}
+% \begin{macro}{\@donereallinesR}
+% \begin{macro}{\@donetotallinesR}
+% We need to know the number of `real' lines output (i.e., those that
+% have been input by the user), and the total lines output (which includes
+% any blank lines output for synchronisation).
+% \begin{macrocode}
+\newcount\@donereallinesL
+\newcount\@donetotallinesL
+\newcount\@donereallinesR
+\newcount\@donetotallinesR
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \changes{v0.11}{2012/06/11}{Change \cs{do@lineL} and \cs{do@lineR} to allow line numbering by pstart(like in ledmac 0.15).}
+% \begin{macro}{\do@lineL}
+% The \cs{do@lineL} macro is called to
+% do all the processing for a single line of left text.
+% \changes{v0.3}{2005/02/10}{Added \cs{do@lineLhook} to \cs{do@lineL}}
+% \changes{v0.3}{2005/02/10}{Simplified \cs{do@lineL} by using macros for
+% some common code}
+% \begin{macrocode}
+\newcommand*{\do@lineL}{%
+ \advance\countLline \@ne
+ \ifvbox\namebox{l@dLcolrawbox\the\l@dpscL}%
+ {\vbadness=10000
+ \splittopskip=\z@
+ \do@lineLhook
+ \l@demptyd@ta
+ \global\setbox\one@line=\vsplit\namebox{l@dLcolrawbox\the\l@dpscL}
+ to\baselineskip}%
+ \unvbox\one@line \global\setbox\one@line=\lastbox
+ \getline@numL
+\ifnum\@lock>\@ne\inserthangingsymboltrue\else\inserthangingsymbolfalse\fi
+ \setbox\l@dleftbox
+ \hb@xt@ \Lcolwidth{%
+ \affixpstart@numL
+ \affixline@num
+ \l@dld@ta
+ \add@inserts
+ \affixside@note
+ \l@dlsn@te
+ {\ledllfill\hb@xt@ \wd\one@line{\inserthangingsymbolL\new@line\l@dunhbox@line{\one@line}}\correcthangingL\ledrlfill\l@drd@ta%
+ \l@drsn@te
+ }}%
+ \add@penaltiesL
+ \global\advance\@donereallinesL\@ne
+ \global\advance\@donetotallinesL\@ne
+\else
+ \setbox\l@dleftbox \hb@xt@ \Lcolwidth{\hspace*{\Lcolwidth}}%
+ \global\advance\@donetotallinesL\@ne
+\fi}
+
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@lineLhook}
+% \begin{macro}{\do@lineRhook}
+% Hooks, initially empty, into the respective \cs{do@line(L/R)} macros.
+% \changes{v0.3}{2005/02/10}{Added \cs{do@lineLhook} and \cs{do@lineRhook}}
+% \begin{macrocode}
+\newcommand*{\do@lineLhook}{}
+\newcommand*{\do@lineRhook}{}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\do@lineR}
+% The \cs{do@lineR} macro is called to
+% do all the processing for a single line of right text.
+% \changes{v0.3}{2005/02/10}{Changed \cs{do@lineR} similarly to \cs{do@lineL}}
+% \begin{macrocode}
+\newcommand*{\do@lineR}{%
+ \advance\countRline \@ne
+ \ifvbox\namebox{l@dRcolrawbox\the\l@dpscR}%
+ {\vbadness=10000
+ \splittopskip=\z@
+ \do@lineRhook
+ \l@demptyd@ta
+ \global\setbox\one@lineR=\vsplit\namebox{l@dRcolrawbox\the\l@dpscR}
+ to\baselineskip}%
+ \unvbox\one@lineR \global\setbox\one@lineR=\lastbox
+ \getline@numR
+\ifnum\@lockR>\@ne\inserthangingsymbolRtrue\else\inserthangingsymbolRfalse\fi
+ \setbox\l@drightbox
+ \hb@xt@ \Rcolwidth{%
+ \affixpstart@numR
+ \affixline@numR
+ \l@dld@ta
+ \add@insertsR
+ \affixside@noteR
+ \l@dlsn@te
+ {\correcthangingR\ledllfill\hb@xt@ \wd\one@lineR{\inserthangingsymbolR\new@lineR\l@dunhbox@line{\one@lineR}}\ledrlfill\l@drd@ta%
+ \l@drsn@te
+ }}%
+ \add@penaltiesR
+ \global\advance\@donereallinesR\@ne
+ \global\advance\@donetotallinesR\@ne
+\else
+ \setbox\l@drightbox \hb@xt@ \Rcolwidth{\hspace*{\Rcolwidth}}
+ \global\advance\@donetotallinesR\@ne
+\fi}
+
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Line and page number computation}
+%
+% \begin{macro}{\getline@numR}
+% The \cs{getline@numR} macro
+% determines the page and line numbers for the right text line we're about to
+% send to the vertical list.
+% \begin{macrocode}
+\newcommand*{\getline@numR}{%
+\ifnumberline
+ \global\advance\absline@numR \@ne
+\fi
+ \do@actionsR
+ \do@ballastR
+\ifnumberline
+ \ifsublines@
+ \ifnum\sub@lockR<\tw@
+ \global\advance\subline@numR \@ne
+ \fi
+ \else
+ \ifnum\@lockR<\tw@
+ \global\advance\line@numR \@ne
+ \global\subline@numR \z@
+ \fi
+ \fi
+\fi
+}
+\newcommand*{\getline@numL}{%
+\ifnumberline
+ \global\advance\absline@num \@ne
+\fi
+ \do@actions
+ \do@ballast
+\ifnumberline
+ \ifsublines@
+ \ifnum\sub@lock<\tw@
+ \global\advance\subline@num \@ne
+ \fi
+ \else
+ \ifnum\@lock<\tw@
+ \global\advance\line@num \@ne
+ \global\subline@num \z@
+ \fi
+ \fi
+\fi
+}
+
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\do@ballastR}
+% \phantomsection\label{do@ballastR}\relax
+% The real work in the line macros above is done in \cs{do@actions}, but
+% before we plunge into that, let's get \cs{do@ballastR} out of the
+% way.
+% \begin{macrocode}
+\newcommand*{\do@ballastR}{\global\ballast@count=\z@
+ \begingroup
+ \advance\absline@numR \@ne
+ \ifnum\next@actionlineR=\absline@numR
+ \ifnum\next@actionR>-1001
+ \global\advance\ballast@count by -\c@ballast
+ \fi
+ \fi
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\do@actionsR}
+% \begin{macro}{\do@actions@fixedcodeR}
+% \begin{macro}{\do@actions@nextR}
+%
+% The \cs{do@actionsR} macro
+% looks at the list of actions to take at particular right text absolute line
+% numbers, and does everything that's specified for the current line.
+%
+% It may call itself recursively and we use tail recursion, via
+% \cs{do@actions@nextR} for this.
+% \changes{v0.3}{2005/02/24}{Used \cs{do@actions@fixedcode} in \cs{do@actionsR}}
+% \begin{macrocode}
+\newcommand*{\do@actions@fixedcodeR}{%
+ \ifcase\@l@dtempcnta%
+ \or% % 1001
+ \global\sublines@true
+ \or% % 1002
+ \global\sublines@false
+ \or% % 1003
+ \global\@lockR=\@ne
+ \or% % 1004
+ \ifnum\@lockR=\tw@
+ \global\@lockR=\thr@@
+ \else
+ \global\@lockR=\z@
+ \fi
+ \or% % 1005
+ \global\sub@lockR=\@ne
+ \or% % 1006
+ \ifnum\sub@lockR=\tw@
+ \global\sub@lockR=\thr@@
+ \else
+ \global\sub@lockR=\z@
+ \fi
+ \or% % 1007
+ \l@dskipnumbertrue
+ \else
+ \led@warn@BadAction
+ \fi}
+
+
+\newcommand*{\do@actionsR}{%
+ \global\let\do@actions@nextR=\relax
+ \@l@dtempcntb=\absline@numR
+ \ifnum\@l@dtempcntb<\next@actionlineR\else
+ \ifnum\next@actionR>-1001\relax
+ \global\page@numR=\next@actionR
+ \ifbypage@R
+ \global\line@numR \z@ \global\subline@numR \z@
+ \fi
+ \else
+ \ifnum\next@actionR<-4999\relax % 9/05 added relax here
+ \@l@dtempcnta=-\next@actionR
+ \advance\@l@dtempcnta by -5001\relax
+ \ifsublines@
+ \global\subline@numR=\@l@dtempcnta
+ \else
+ \global\line@numR=\@l@dtempcnta
+ \fi
+ \else
+ \@l@dtempcnta=-\next@actionR
+ \advance\@l@dtempcnta by -1000\relax
+ \do@actions@fixedcodeR
+ \fi
+ \fi
+ \ifx\actionlines@listR\empty
+ \gdef\next@actionlineR{1000000}%
+ \else
+ \gl@p\actionlines@listR\to\next@actionlineR
+ \gl@p\actions@listR\to\next@actionR
+ \global\let\do@actions@nextR=\do@actionsR
+ \fi
+ \fi
+ \do@actions@nextR}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Line number printing}
+%
+% \begin{macro}{\l@dcalcnum}
+% \begin{macro}{\ch@cksub@l@ckR}
+% \begin{macro}{\ch@ck@l@ckR}
+% \begin{macro}{\f@x@l@cksR}
+% \begin{macro}{\affixline@numR}
+% \cs{affixline@numR} is the right text version of the
+% \cs{affixline@num} macro.
+% \changes{v0.3}{2005/02/24}{Changed \cs{affixline@numR} to match new ledmac}
+% \changes{v0.11}{2012/06/11}{Changed \cs{affixline@numR} to allow to disable line numbering (like in ledmac 0.15).}
+% \begin{macrocode}
+
+\providecommand*{\l@dcalcnum}[3]{%
+ \ifnum #1 > #2\relax
+ \@l@dtempcnta = #1\relax
+ \advance\@l@dtempcnta by -#2\relax
+ \divide\@l@dtempcnta by #3\relax
+ \multiply\@l@dtempcnta by #3\relax
+ \advance\@l@dtempcnta by #2\relax
+ \else
+ \@l@dtempcnta=#2\relax
+ \fi}
+
+\newcommand*{\ch@cksub@l@ckR}{%
+ \ifcase\sub@lockR
+ \or
+ \ifnum\sublock@disp=\@ne
+ \@l@dtempcntb \z@ \@l@dtempcnta \@ne
+ \fi
+ \or
+ \ifnum\sublock@disp=\tw@
+ \else
+ \@l@dtempcntb \z@ \@l@dtempcnta \@ne
+ \fi
+ \or
+ \ifnum\sublock@disp=\z@
+ \@l@dtempcntb \z@ \@l@dtempcnta \@ne
+ \fi
+ \fi}
+
+\newcommand*{\ch@ck@l@ckR}{%
+ \ifcase\@lockR
+ \or
+ \ifnum\lock@disp=\@ne
+ \@l@dtempcntb \z@ \@l@dtempcnta \@ne
+ \fi
+ \or
+ \ifnum\lock@disp=\tw@
+ \else
+ \@l@dtempcntb \z@ \@l@dtempcnta \@ne
+ \fi
+ \or
+ \ifnum\lock@disp=\z@
+ \@l@dtempcntb \z@ \@l@dtempcnta \@ne
+ \fi
+ \fi}
+
+\newcommand*{\f@x@l@cksR}{%
+ \ifcase\@lockR
+ \or
+ \global\@lockR \tw@
+ \or \or
+ \global\@lockR \z@
+ \fi
+ \ifcase\sub@lockR
+ \or
+ \global\sub@lockR \tw@
+ \or \or
+ \global\sub@lockR \z@
+ \fi}
+
+
+\newcommand*{\affixline@numR}{%
+\ifnumberline
+\ifl@dskipnumber
+ \global\l@dskipnumberfalse
+\else
+ \ifsublines@
+ \@l@dtempcntb=\subline@numR
+ \l@dcalcnum{\subline@numR}{\c@firstsublinenumR}{\c@sublinenumincrementR}%
+ \ch@cksub@lockR
+ \else
+ \@l@dtempcntb=\line@numR
+ \ifx\linenumberlist\empty
+ \l@dcalcnum{\line@numR}{\c@firstlinenumR}{\c@linenumincrementR}%
+ \else
+ \@l@dtempcnta=\line@numR
+ \edef\rem@inder{,\linenumberlist,\number\line@numR,}%
+ \edef\sc@n@list{\def\noexpand\sc@n@list
+ ####1,\number\@l@dtempcnta,####2|{\def\noexpand\rem@inder{####2}}}%
+ \sc@n@list\expandafter\sc@n@list\rem@inder|%
+ \ifx\rem@inder\empty\advance\@l@dtempcnta\@ne\fi
+ \fi
+ \ch@ck@l@ckR
+ \fi
+ \ifnum\@l@dtempcnta=\@l@dtempcntb
+ \if@twocolumn
+ \if@firstcolumn
+ \gdef\l@dld@ta{\llap{{\leftlinenumR}}}%
+ \else
+ \gdef\l@drd@ta{\rlap{{\rightlinenumR}}}%
+ \fi
+ \else
+ \@l@dtempcntb=\line@marginR
+ \ifnum\@l@dtempcntb>\@ne
+ \advance\@l@dtempcntb by\page@numR
+ \fi
+ \ifodd\@l@dtempcntb
+ \gdef\l@drd@ta{\rlap{{\rightlinenumR}}}%
+ \else
+ \gdef\l@dld@ta{\llap{{\leftlinenumR}}}%
+ \fi
+ \fi
+ \fi
+ \f@x@l@cksR
+\fi
+\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \subsection{Pstart number printing in side}
+% The printing of the pstart number is like in ledmac, with two differences :
+%\begin{itemize}
+%\item Some commands have versions suffixed by R or L.
+%\item The \cs{affixpstart@num} and \cs{affixpstart@numR} commands are called in the \cs{Pages} command. Consequently, the \verb|pstartL| and \verb|pstartR| counters must be reset at the begining of this command.
+%\end{itemize}
+% \begin{macro}{\affixpstart@numL}
+% \begin{macro}{\affixpstart@numR}
+% \begin{macro}{\leftpstartnumR}
+% \begin{macro}{\rightpstartnumR}
+% \begin{macro}{\leftpstartnumL}
+% \begin{macro}{\rightpstartnumL}
+% \begin{macro}{\ifpstartnumR}
+% \begin{macrocode}
+
+\newcommand*{\affixpstart@numL}{%
+\ifsidepstartnum
+\if@twocolumn
+ \if@firstcolumn
+ \gdef\l@dld@ta{\llap{{\leftpstartnumL}}}%
+ \else
+ \gdef\l@drd@ta{\rlap{{\rightpstartnumL}}}%
+ \fi
+ \else
+ \@l@dtempcntb=\line@margin
+ \ifnum\@l@dtempcntb>\@ne
+ \advance\@l@dtempcntb \page@num
+ \fi
+ \ifodd\@l@dtempcntb
+ \gdef\l@drd@ta{\rlap{{\rightpstartnumL}}}%
+ \else
+ \gdef\l@dld@ta{\llap{{\leftpstartnumL}}}%
+ \fi
+ \fi
+\fi
+}
+\newcommand*{\affixpstart@numR}{%
+\ifsidepstartnum
+\if@twocolumn
+ \if@firstcolumn
+ \gdef\l@dld@ta{\llap{{\leftpstartnumR}}}%
+ \else
+ \gdef\l@drd@ta{\rlap{{\rightpstartnumR}}}%
+ \fi
+ \else
+ \@l@dtempcntb=\line@marginR
+ \ifnum\@l@dtempcntb>\@ne
+ \advance\@l@dtempcntb \page@numR
+ \fi
+ \ifodd\@l@dtempcntb
+ \gdef\l@drd@ta{\rlap{{\rightpstartnumR}}}%
+ \else
+ \gdef\l@dld@ta{\llap{{\leftpstartnumR}}}%
+ \fi
+ \fi
+\fi
+}
+
+\newcommand*{\leftpstartnumL}{
+\ifpstartnum
+\thepstartL
+\kern\linenumsep\global\pstartnumfalse\fi
+}
+\newcommand*{\rightpstartnumL}{
+\ifpstartnum\kern\linenumsep
+\thepstartL
+\global\pstartnumfalse\fi
+}
+\newif\ifpstartnumR
+\pstartnumRtrue
+\newcommand*{\leftpstartnumR}{
+\ifpstartnumR
+\thepstartR
+\kern\linenumsep\global\pstartnumRfalse\fi
+}
+\newcommand*{\rightpstartnumR}{
+\ifpstartnumR\kern\linenumsep
+\thepstartR
+\global\pstartnumRfalse\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \subsection{Add insertions to the vertical list}
+%
+% \begin{macro}{\inserts@listR}
+% \cs{inserts@listR} is the list macro that contains the inserts that
+% we save up for one right text paragraph.
+%
+% \begin{macrocode}
+\list@create{\inserts@listR}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\add@insertsR}
+% \begin{macro}{\add@inserts@nextR}
+% The right text version.
+% \begin{macrocode}
+\newcommand*{\add@insertsR}{%
+ \global\let\add@inserts@nextR=\relax
+ \ifx\inserts@listR\empty \else
+ \ifx\next@insertR\empty
+ \ifx\insertlines@listR\empty
+ \global\noteschanged@true
+ \gdef\next@insertR{100000}%
+ \else
+ \gl@p\insertlines@listR\to\next@insertR
+ \fi
+ \fi
+ \ifnum\next@insertR=\absline@numR
+ \gl@p\inserts@listR\to\@insertR
+ \@insertR
+ \global\let\@insertR=\undefined
+ \global\let\next@insertR=\empty
+ \global\let\add@inserts@nextR=\add@insertsR
+ \fi
+ \fi
+ \add@inserts@nextR}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Penalties}
+%
+% \begin{macro}{\add@penaltiesL}
+% \begin{macro}{\add@penaltiesR}
+% \cs{add@penaltiesL} is
+% the last macro used by \cs{do@lineL}. It adds up the club,
+% widow, and interline penalties, and puts a single penalty
+% of the appropriate size
+% back into the paragraph; these penalties get
+% removed by the \cs{vsplit} operation. \cs{displaywidowpenalty} and
+% \cs{brokenpenalty} are not restored, since we have no easy way to
+% find out where we should insert them.
+%
+% \phantomsection\label{add@penalties}
+% In the code below, which is a virtual copy of the original
+% \cs{add@penalties}, \cs{num@lines} is the number of lines in the whole
+% paragraph, and \cs{par@line} is the line we're working on at the
+% moment. The count \cs{@l@dtempcnta} is used to calculate and
+% accumulate the penalty; it is initially set to the value of
+% \cs{ballast@count}, which has been worked out in \cs{do@ballast}.
+% Finally, the penalty is
+% checked to see that it doesn't go below $-10000$.
+% \begin{verbatim}
+% \newcommand*{\add@penaltiesR}{\@l@dtempcnta=\ballast@count
+% \ifnum\num@linesR>\@ne
+% \global\advance\par@lineR \@ne
+% \ifnum\par@lineR=\@ne
+% \advance\@l@dtempcnta by \clubpenalty
+% \fi
+% \@l@dtempcntb=\par@lineR \advance\@l@dtempcntb \@ne
+% \ifnum\@l@dtempcntb=\num@linesR
+% \advance\@l@dtempcnta by \widowpenalty
+% \fi
+% \ifnum\par@lineR<\num@linesR
+% \advance\@l@dtempcnta by \interlinepenalty
+% \fi
+% \fi
+% \ifnum\@l@dtempcnta=\z@
+% \relax
+% \else
+% \ifnum\@l@dtempcnta>-10000
+% \penalty\@l@dtempcnta
+% \else
+% \penalty -10000
+% \fi
+% \fi}
+% \end{verbatim}
+% This is for a single chunk. However, as we are probably dealing
+% with several chunks at a time, the above is nor really relevant. I think
+% that it is likely with parallel text that there is no real need to add
+% back any penalties; even if there was, they would have to match across the
+% left and right lines. So, I end up with the following.
+%
+% \begin{macrocode}
+\newcommand*{\add@penaltiesL}{}
+\newcommand*{\add@penaltiesR}{}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Printing leftover notes}
+%
+% \begin{macro}{\flush@notesR}
+% The \cs{flush@notesR}
+% macro is called after the entire right text has been sliced up
+% and sent on to the vertical list.
+% \begin{macrocode}
+\newcommand*{\flush@notesR}{%
+ \@xloop
+ \ifx\inserts@listR\empty \else
+ \gl@p\inserts@listR\to\@insertR
+ \@insertR
+ \global\let\@insertR=\undefined
+ \repeat}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Footnotes}
+% \label{footnotes}\relax
+%
+% \subsection{Outer-level footnote commands}
+% \begin{macro}{\Afootnote}
+% The outer-level footnote commands will look familiar: they're
+% just called \cs{Afootnote}, \cs{Bfootnote}, etc., instead of
+% plain \cs{footnote}. What they do, however, is quite different,
+% since they have to operate in conjunction with \cs{edtext} when
+% numbering is in effect.
+%
+% If we're within a line-numbered paragraph, then, we tack this note onto
+% the \cs{inserts@list} list, and increment the deferred-page-bottom-note
+% counter.
+% \begin{macrocode}
+\renewcommand*{\Afootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vAfootnote{A}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vAfootnote{A}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+% \end{macrocode}
+%
+% Within free text, there's no need to put off making the insertion
+% for this note. No line numbers are available, so this isn't generally
+% that useful; but you might want to use it to get around some
+% limitation of \Ledmac.
+% \begin{macrocode}
+ \else
+ \vAfootnote{A}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Bfootnote}
+% \begin{macro}{\Cfootnote}
+% \begin{macro}{\Dfootnote}
+% \begin{macro}{\Efootnote}
+% We need similar commands for the other footnote series.
+% \begin{macrocode}
+\renewcommand*{\Bfootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vBfootnote{B}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vBfootnote{B}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \vBfootnote{B}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\renewcommand*{\Cfootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vCfootnote{C}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vCfootnote{C}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \vCfootnote{C}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\renewcommand*{\Dfootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vDfootnote{D}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vDfootnote{D}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \vDfootnote{D}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\renewcommand*{\Efootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vEfootnote{E}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vEfootnote{E}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \vEfootnote{E}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\mpAfootnote}
+% \begin{macro}{\mpBfootnote}
+% \begin{macro}{\mpCfootnote}
+% \begin{macro}{\mpDfootnote}
+% \begin{macro}{\mpEfootnote}
+% For footnotes in minipages and the like, we need a similar series of commands.
+% \begin{macrocode}
+\renewcommand*{\mpAfootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\mpvAfootnote{A}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\mpvAfootnote{A}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \mpvAfootnote{A}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\renewcommand*{\mpBfootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\mpvBfootnote{B}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\mpvBfootnote{B}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \mpvBfootnote{B}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\renewcommand*{\mpCfootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\mpvCfootnote{C}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\mpvCfootnote{C}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \mpvCfootnote{C}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\renewcommand*{\mpDfootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\mpvDfootnote{D}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\mpvDfootnote{D}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \mpvDfootnote{D}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \begin{macrocode}
+\renewcommand*{\mpEfootnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\mpvEfootnote{E}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\mpvEfootnote{E}%
+ {{\l@d@nums}{\@tag}{#1}}}\to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \else
+ \mpvEfootnote{E}{{0|0|0|0|0|0|0}{}{#1}}%
+ \fi\ignorespaces}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\l@dedendmini}
+% \begin{macrocode}
+\renewcommand*{\l@dedendmini}{%
+ \ifl@dpairing
+ \ifledRcol
+ \flush@notesR
+ \else
+ \flush@notes
+ \fi
+ \fi
+ \ifvoid\mpAfootins\else\mpAfootgroup{A}\fi%
+ \ifvoid\mpBfootins\else\mpBfootgroup{B}\fi%
+ \ifvoid\mpCfootins\else\mpCfootgroup{C}\fi%
+ \ifvoid\mpDfootins\else\mpDfootgroup{D}\fi%
+ \ifvoid\mpEfootins\else\mpEfootgroup{E}\fi}
+% \end{macrocode}
+% \end{macro}
+% \subsection{Normal footnote formatting} \label{sec:nfootformat}
+%
+% The \cs{printlines} macro prints the line
+% numbers for a note---which, in the
+% general case, is a rather complicated task.
+% The seven parameters of the
+% argument are the line numbers as stored in \cs{l@d@nums}, in the
+% form described on page \pageref{linenumbers}: the starting
+% page, line, and sub-line numbers, followed by the ending page,
+% line, and sub-line numbers, and then the font specifier for
+% the lemma.
+%
+%
+% \begin{macro}{\printlinesR}
+% \begin{macro}{\ledsavedprintlines}
+% This is the right text version of \cs{printlines} and takes account
+% of \cs{Rlineflag}. Just in case, \cs{ledsavedprintlines} is a copy
+% of the original \cs{printlines}.
+%
+% Just a reminder of the arguments: \\
+% \verb?\printlinesR #1 | #2 | #3 | #4 | #5 | #6 | #7? \\
+% \verb?\printlinesR start-page | line | subline | end-page | line | subline | font ?
+% \changes{v0.3}{2005/02/10}{Simplified \cs{printlinesR} by using
+% \cs{setprintlines}}
+% \begin{macrocode}
+\def\printlinesR#1|#2|#3|#4|#5|#6|#7|{\begingroup
+ \setprintlines{#1}{#2}{#3}{#4}{#5}{#6}%
+ \ifl@d@pnum #1\fullstop\fi
+ \ifledplinenum \linenumr@p{#2}\Rlineflag\else \symplinenum\fi
+ \ifl@d@ssub \fullstop \sublinenumr@p{#3}\fi
+ \ifl@d@dash \endashchar\fi
+ \ifl@d@pnum #4\fullstop\fi
+ \ifl@d@elin \linenumr@p{#5}\Rlineflag\fi
+ \ifl@d@esl \ifl@d@elin \fullstop\fi \sublinenumr@p{#6}\fi
+\endgroup}
+
+\let\ledsavedprintlines\printlines
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \section{Cross referencing}
+% \label{xref}\relax
+%
+%
+% \begin{macro}{\labelref@listR}
+% Set up a new list, \cs{labelref@listR}, to hold the page, line and
+% sub-line numbers for each label in right text.
+% \begin{macrocode}
+\list@create{\labelref@listR}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\edlabel}
+% The \cs{edlabel} command first writes a \cs{@lab} macro to
+% the \cs{linenum@out} file. It then checks to see that the
+% \cs{labelref@list} actually has something in it (if not, it
+% creates a dummy entry), and pops the next value for the current
+% label, storing it in \cs{label@refs}. Finally it defines the
+% label to be \cs{empty} so that any future check will turn up
+% the fact that it has been used.
+% \begin{macrocode}
+\renewcommand*{\edlabel}[1]{\@bsphack
+ \ifledRcol
+ \write\linenum@outR{\string\@lab}%
+ \ifx\labelref@listR\empty
+ \xdef\label@refs{\zz@@@}%
+ \else
+ \gl@p\labelref@listR\to\label@refs
+ \fi
+ \ifvmode
+ \advancelabel@refs
+ \fi
+ \protected@write\@auxout{}%
+ {\string\l@dmake@labelsR\space\thepage|\label@refs|{#1}}%
+ \else
+ \write\linenum@out{\string\@lab}%
+ \ifx\labelref@list\empty
+ \xdef\label@refs{\zz@@@}%
+ \else
+ \gl@p\labelref@list\to\label@refs
+ \fi
+ \ifvmode
+ \advancelabel@refs
+ \fi
+ \protected@write\@auxout{}%
+ {\string\l@dmake@labels\space\thepage|\label@refs|{#1}}%
+ \fi
+ \@esphack}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dmake@labelsR}
+% This is the right text version of \cs{l@dmake@labels}, taking account
+% of \cs{Rlineflag}.
+%
+% \begin{macrocode}
+\def\l@dmake@labelsR#1|#2|#3|#4{%
+ \expandafter\ifx\csname the@label#4\endcsname \relax\else
+ \led@warn@DuplicateLabel{#4}%
+ \fi
+ \expandafter\gdef\csname the@label#4\endcsname{#1|#2\Rlineflag|#3}%
+ \ignorespaces}
+\AtBeginDocument{%
+ \def\l@dmake@labelsR#1|#2|#3|#4{}%
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@lab}
+% The \cs{@lab} command, which appears in the \cs{linenum@out} file,
+% appends the current values of page, line and sub-line to the
+% \cs{labelref@list}. These values are defined by the earlier
+% \cs{@page}, \cs{@l}, and the \cs{sub@on} and \cs{sub@off} commands
+% appearing in the \cs{linenum@out} file.
+%
+% \begin{macrocode}
+\renewcommand*{\@lab}{%
+ \ifledRcol
+ \xright@appenditem{\linenumr@p{\line@numR}|%
+ \ifsublines@ \sublinenumr@p{\subline@numR}\else 0\fi}%
+ \to\labelref@listR
+ \else
+ \xright@appenditem{\linenumr@p{\line@num}|%
+ \ifsublines@ \sublinenumr@p{\subline@num}\else 0\fi}%
+ \to\labelref@list
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Side notes}
+%
+% Regular \verb?\marginpar?s do not work inside numbered text --- they
+% don't produce any note but do put an extra unnumbered blank line into
+% the text.
+% \begin{macro}{\sidenote@marginR}
+% \begin{macro}{\sidenotemargin}
+% Specifies which margin sidenotes can be in.
+% \begin{macrocode}
+\newcount\sidenote@marginR
+\renewcommand*{\sidenotemargin}[1]{{%
+ \l@dgetsidenote@margin{#1}%
+ \ifnum\@l@dtempcntb>\m@ne
+ \ifledRcol
+ \global\sidenote@marginR=\@l@dtempcntb
+ \else
+ \global\sidenote@margin=\@l@dtempcntb
+ \fi
+ \fi}}
+\sidenotemargin{right}
+\global\sidenote@margin=\@ne
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dlsnote}
+% \begin{macro}{\l@drsnote}
+% \begin{macro}{\l@dcsnote}
+% The `footnotes' for left, right, and moveable sidenotes. The whole
+% scheme is reminiscent of the critical footnotes code.
+% \begin{macrocode}
+\renewcommand*{\l@dlsnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vl@dlsnote{#1}}%
+ \to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vl@dlsnote{#1}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \fi\ignorespaces}
+\renewcommand*{\l@drsnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vl@drsnote{#1}}%
+ \to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vl@drsnote{#1}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \fi\ignorespaces}
+\renewcommand*{\l@dcsnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vl@dcsnote{#1}}%
+ \to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vl@dcsnote{#1}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \fi\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\affixside@noteR}
+% The right text version of \cs{affixside@note}.
+% \begin{macrocode}
+\newcommand*{\affixside@noteR}{%
+ \gdef\@templ@d{}%
+ \ifx\@templ@d\l@dcsnotetext \else
+ \if@twocolumn
+ \if@firstcolumn
+ \setl@dlp@rbox{\l@dcsnotetext}%
+ \else
+ \setl@drp@rbox{\l@dcsnotetext}%
+ \fi
+ \else
+ \@l@dtempcntb=\sidenote@marginR
+ \ifnum\@l@dtempcntb>\@ne
+ \advance\@l@dtempcntb by\page@num
+ \fi
+ \ifodd\@l@dtempcntb
+ \setl@drp@rbox{\l@dcsnotetext}%
+ \else
+ \setl@dlp@rbox{\l@dcsnotetext}%
+ \fi
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Familiar footnotes}
+%
+%
+% \begin{macro}{\l@dbfnote}
+% \verb?\l@dbfnote? adds the footnote to the insert list, and
+% \verb?\vl@dbfnote? calls the original \verb?\@footnotetext?.
+% \begin{macrocode}
+\renewcommand{\l@dbfnote}[1]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vl@dbfnote{{#1}}{\@thefnmark}}%
+ \to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vl@dbfnote{{#1}}{\@thefnmark}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \fi\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\normalbfnoteX}
+% \changes{v0.3}{2005/02/04}{Removed extraneous spaces from \cs{normalbfnoteX}}
+% \begin{macrocode}
+\renewcommand{\normalbfnoteX}[2]{%
+ \ifnumberedpar@
+ \ifledRcol
+ \xright@appenditem{\noexpand\vbfnoteX{#1}{#2}{\@nameuse{thefootnote#1}}}%
+ \to\inserts@listR
+ \global\advance\insert@countR \@ne
+ \else
+ \xright@appenditem{\noexpand\vbfnoteX{#1}{#2}{\@nameuse{thefootnote#1}}}%
+ \to\inserts@list
+ \global\advance\insert@count \@ne
+ \fi
+ \fi\ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+
+% \section{Verse}
+%\changes{v0.11}{2012/06/11}{New management of hangingsymbol insertion, preventing undesirable insertions.}
+%\changes{v0.12}{2012/08/03}{New new management of hangingsymbol insertion, preventing undesirable insertions.}
+% Like in ledmac, the insertion of hangingsymbol is based on \cs{ifinserthangingsymbol}, and, for the right side, on \cs{ifinserthangingsymbolR}.
+% \begin{macro}{\inserthangingsymbolL}
+% \begin{macro}{\inserthangingsymbolR}
+% \begin{macrocode}
+\newif\ifinserthangingsymbolR
+\newcommand{\inserthangingsymbolL}{%
+\ifinserthangingsymbol%
+ \ifinstanzaL%
+ \hfill\hangingsymbol%
+ \fi%
+\fi}
+\newcommand{\inserthangingsymbolR}{%
+\ifinserthangingsymbolR%
+ \ifinstanzaR%
+ \hfill\hangingsymbol%
+ \fi%
+\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%\changes{v0.11}{2012/06/11}{Prevent shift of column separator when a verse is hanged}
+% When a verse is hanged, the column separator is shifted. To prevent it, the \cs{do@lineL} and \cs{do@lineR} commands call \cs{correcthangingL} and \cs{correcthangingR} commands. These commands insert horizontal skip which length is equal to the hang indent.
+% \begin{macro}{\correcthangingL}
+% \begin{macro}{\correcthangingR}
+% \begin{macrocode}
+\newcommand{\correcthangingL}{%
+\ifl@dpaging\else%
+ \ifinstanzaL%
+ \ifinserthangingsymbol%
+ \hskip \@ifundefined{sza@0@}{0}{\expandafter%
+ \noexpand\csname sza@0@\endcsname}\stanzaindentbase%
+ \fi%
+ \fi%
+\fi}
+
+\newcommand{\correcthangingR}{%
+\ifl@dpaging\else%
+ \ifinstanzaR%
+ \ifinserthangingsymbolR%
+ \hskip \@ifundefined{sza@0@}{0}{\expandafter%
+ \noexpand\csname sza@0@\endcsname}\stanzaindentbase%
+ \fi%
+ \fi%
+\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% Before we can define the main stanza macros we need to be able to save
+% and reset
+% the category code for \&. To save the current value we use
+% \verb+\next+ from the \verb+\loop+ macro.
+% \begin{macrocode}
+ \chardef\next=\catcode`\&
+ \catcode`\&=\active
+
+% \end{macrocode}
+%
+%
+%
+% \begin{environment}{astanza}
+% This is roughly an environmental form of \cs{stanza}, which treats
+% its stanza-like contents as a single chunk.
+%
+% \begin{macrocode}
+\newenvironment{astanza}{%
+ \startstanzahook
+ \catcode`\&\active
+ \global\stanza@count\@ne
+ \ifnum\usenamecount{sza@0@}=\z@
+ \let\stanza@hang\relax
+ \let\endlock\relax
+ \else
+%%% \interlinepenalty\@M % this screws things up, but I don't know why
+ \rightskip\z@ plus 1fil\relax
+ \fi
+ \ifnum\usenamecount{szp@0@}=\z@
+ \let\sza@penalty\relax
+ \fi
+ \def&{%
+ \endlock\mbox{}%
+ \sza@penalty
+ \global\advance\stanza@count\@ne
+ \@astanza@line}%
+ \def\&{%
+ \endlock\mbox{}
+ \pend
+ \endstanzaextra}%
+ \pstart
+ \@astanza@line
+}{}
+
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@astanza@line}
+% This gets put at the start of each line in the environment. It sets up
+% the paragraph style --- each line is treated as a paragraph.
+% \begin{macrocode}
+\newcommand*{\@astanza@line}{%
+ \parindent=\csname sza@\number\stanza@count @\endcsname\stanzaindentbase
+ \par
+ \stanza@hang%\mbox{}%
+ \ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+%
+% Lastly reset the modified category codes.
+% \begin{macrocode}
+ \catcode`\&=\next
+
+% \end{macrocode}
+%
+% \section{Naming macros}
+%
+% The LaTeX kernel provides \cs{@namedef} and \cs{@namuse} for defining
+% and using macros that may have non-letters in their names. We need
+% something similar here as we are going to need and use some numbered
+% boxes and counters.
+%
+% \begin{macro}{\newnamebox}
+% \begin{macro}{\setnamebox}
+% \begin{macro}{\unhnamebox}
+% \begin{macro}{\unvnamebox}
+% \begin{macro}{\namebox}
+% A set of macros for creating and using `named'boxes; the macros are called
+% after the regular box macros, but including the string `name'.
+% \begin{macrocode}
+\providecommand*{\newnamebox}[1]{%
+ \expandafter\newbox\csname #1\endcsname}
+\providecommand*{\setnamebox}[1]{%
+ \expandafter\setbox\csname #1\endcsname}
+\providecommand*{\unhnamebox}[1]{%
+ \expandafter\unhbox\csname #1\endcsname}
+\providecommand*{\unvnamebox}[1]{%
+ \expandafter\unvbox\csname #1\endcsname}
+\providecommand*{\namebox}[1]{%
+ \csname #1\endcsname}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\newnamecount}
+% \begin{macro}{\usenamecount}
+% Macros for creating and using `named' counts.
+% \begin{macrocode}
+\providecommand*{\newnamecount}[1]{%
+ \expandafter\newcount\csname #1\endcsname}
+\providecommand*{\usenamecount}[1]{%
+ \csname #1\endcsname}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \section{Counts and boxes for parallel texts}
+%
+% In sequential text, each chunk (that enclosed by \cs{pstart} \ldots
+% \cs{pend}) is put into a box called \cs{raw@text} and then immediately
+% printed, resulting in the box being emptied and ready for the next chunk.
+% For parallel processing multiple boxes are needed as printing is delayed.
+% We also need extra counters for various things.
+%
+% \begin{macro}{\maxchunks}
+% \begin{macro}{\l@dc@maxchunks}
+% The maximum number of chunk pairs before printing has to be called for.
+% The default is 10 chunk pairs.
+% \begin{macrocode}
+\newcount\l@dc@maxchunks
+\newcommand{\maxchunks}[1]{\l@dc@maxchunks=#1}
+ \maxchunks{10}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dnumpstartsL}
+% \begin{macro}{\l@dnumpstartsR}
+% The numbers of left and right chunks. \cs{l@dnumpstartsL} is defined
+% in \Lpack{ledmac}.
+% \changes{v0.3}{2005/02/24}{Moved \cs{l@dnumpstartsL} to ledmac}
+% \begin{macrocode}
+\newcount\l@dnumpstartsR
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@pscL}
+% \begin{macro}{\l@pscR}
+% A couple of scratch counts for use in left and right texts, respectively.
+% \begin{macrocode}
+\newcount\l@dpscL
+\newcount\l@dpscR
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dsetuprawboxes}
+% This macro creates \cs{maxchunks} pairs of boxes for left and right
+% chunks. The boxes are called \cs{l@dLcolrawbox1}, \cs{l@dLcolrawbox2}, etc.
+% \begin{macrocode}
+\newcommand*{\l@dsetuprawboxes}{%
+ \@l@dtempcntb=\l@dc@maxchunks
+ \loop\ifnum\@l@dtempcntb>\z@
+ \newnamebox{l@dLcolrawbox\the\@l@dtempcntb}
+ \newnamebox{l@dRcolrawbox\the\@l@dtempcntb}
+ \advance\@l@dtempcntb \m@ne
+ \repeat}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dsetupmaxlinecounts}
+% \begin{macro}{\l@dzeromaxlinecounts}
+% To be able to synchronise left and right texts we need
+% to know the maximum number of text lines there are in each pair of chunks.
+% \cs{l@dsetupmaxlinecounts} creates \cs{maxchunks} new counts
+% called \cs{l@dmaxlinesinpar1}, etc., and
+% \cs{l@dzeromaxlinecounts} zeroes all of them.
+% \begin{macrocode}
+\newcommand*{\l@dsetupmaxlinecounts}{%
+ \@l@dtempcntb=\l@dc@maxchunks
+ \loop\ifnum\@l@dtempcntb>\z@
+ \newnamecount{l@dmaxlinesinpar\the\@l@dtempcntb}
+ \advance\@l@dtempcntb \m@ne
+ \repeat}
+\newcommand*{\l@dzeromaxlinecounts}{%
+ \begingroup
+ \@l@dtempcntb=\l@dc@maxchunks
+ \loop\ifnum\@l@dtempcntb>\z@
+ \global\usenamecount{l@dmaxlinesinpar\the\@l@dtempcntb}=\z@
+ \advance\@l@dtempcntb \m@ne
+ \repeat
+ \endgroup}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% Make sure that all these are set up. This has to be done after the
+% user has had an opportunity to change \cs{maxchunks}.
+% \begin{macrocode}
+\AtBeginDocument{%
+ \l@dsetuprawboxes
+ \l@dsetupmaxlinecounts
+ \l@dzeromaxlinecounts
+ \l@dnumpstartsL=\z@
+ \l@dnumpstartsR=\z@
+ \l@dpscL=\z@
+ \l@dpscR=\z@}
+
+% \end{macrocode}
+%
+% \section{Fixing babel}
+%
+% With parallel texts there is the possibility that the two sides
+% might use different languages via \verb?babel?. On the other hand,
+% \verb?babel? might not be called at all (even though it might be already
+% built into the format).
+% \changes{v0.2}{2004/12/20}{Added section of babel related code}
+%
+% With the normal sequential text each line is initially typeset
+% in the current language environment, and then it is output at which
+% time its attachments are typeset (in the same language environment.
+% In the parallel case lines are typeset in their current language but
+% an attachment might be typeset outside the language environment
+% of its line if the left and right side languages are different.
+% To counter this, we have to make sure that the correct language is
+% used at the proper times.
+%
+% \begin{macro}{\ifl@dusedbabel}
+% \begin{macro}{\l@dusedbabelfalse}
+% \begin{macro}{\l@dusedbabeltrue}
+% A flag for checking if \verb?babel? has been used as a package.
+% \begin{macrocode}
+\newif\ifl@dusedbabel
+ \l@dusedbabelfalse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifl@dsamelang}
+% \begin{macro}{\l@dsamelangfalse}
+% \begin{macro}{\l@dsamelangtrue}
+% A flag for checking if the same \verb?babel? language has been used
+% for both the left and right texts.
+% \begin{macrocode}
+\newif\ifl@dsamelang
+ \l@dsamelangtrue
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\l@dchecklang}
+% I'm going to use \cs{theledlanguageL} and \cs{theledlanguageR} to hold
+% the names of the languages used for the left and right texts. This macro
+% sets \cs{ifl@dsamelang} TRUE if they are the same, otherwise it
+% sets it FALSE.
+% \begin{macrocode}
+\newcommand*{\l@dchecklang}{%
+ \l@dsamelangfalse
+ \edef\@tempa{\theledlanguageL}\edef\@temp{\theledlanguageR}%
+ \ifx\@tempa\@tempb
+ \l@dsamelangtrue
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@dbbl@set@language}
+% In \verb?babel? the macro \cs{bbl@set@language}\marg{lang} does the work when
+% the language \meta{lang} is changed via \cs{selectlanguage}.
+% Unfortunately for me, if it is given
+% an argument in the form of a control sequence it strips off the \verb?\?
+% character rather than expanding the command. I need a version that accepts
+% an argument in the form \cs{lang} without it stripping the \verb?\?.
+% \begin{macrocode}
+\newcommand*{\l@dbbl@set@language}[1]{%
+ \edef\languagename{#1}%
+ \select@language{\languagename}%
+ \if@filesw
+ \protected@write\@auxout{}{\string\select@language{\languagename}}%
+ \addtocontents{toc}{\string\select@language{\languagename}}%
+ \addtocontents{lof}{\string\select@language{\languagename}}%
+ \addtocontents{lot}{\string\select@language{\languagename}}%
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% The rest of the setup has to be postponed until the end of the preamble
+% when we know if \verb?babel? has been used or not. However, for now assume
+% that it has not been used.
+%
+% \begin{macro}{\selectlanguage}
+% \begin{macro}{\l@duselanguage}
+% \begin{macro}{\theledlanguageL}
+% \begin{macro}{\theledlanguageR}
+% \cs{selectlanguage} is a \verb?babel? command. \cs{theledlanguageL} and
+% \cs{theledlanguageR} are the names of the languages of the left and right
+% texts. \cs{l@duselanguage} is similar to \cs{selectlanguage}.
+% \begin{macrocode}
+\providecommand{\selectlanguage}[1]{}
+\newcommand*{\l@duselanguage}[1]{}
+\gdef\theledlanguageL{}
+\gdef\theledlanguageR{}
+
+% \end{macrocode}
+%
+% Now do the \verb?babel? fix or \verb?polyglossia?, if necessary.
+% \begin{macrocode}
+\AtBeginDocument{%
+ \@ifundefined{xpg@main@language}{%
+ \@ifundefined{bbl@main@language}{%
+% \end{macrocode}
+% Either \verb?babel? has not been used or it has been used with no
+% specified language.
+% \begin{macrocode}
+ \l@dusedbabelfalse
+ \renewcommand*{\selectlanguage}[1]{}}{%
+% \end{macrocode}
+% Here we deal with the case where babel has been used. \cs{selectlanguage}
+% has to be redefined to use our version of \cs{bbl@set@language} and to
+% store the left or right language.
+% \begin{macrocode}
+ \l@dusedbabeltrue
+ \let\l@doldselectlanguage\selectlanguage
+ \let\l@doldbbl@set@language\bbl@set@language
+ \let\bbl@set@language\l@dbbl@set@language
+ \renewcommand{\selectlanguage}[1]{%
+ \l@doldselectlanguage{#1}%
+ \ifledRcol \gdef\theledlanguageR{#1}%
+ \else \gdef\theledlanguageL{#1}%
+ \fi}
+% \end{macrocode}
+% \cs{l@duselanguage} simply calls the original \cs{selectlanguage} so
+% that \cs{theledlanguageL} and \cs{theledlanguageR} are unaltered.
+% \begin{macrocode}
+ \renewcommand*{\l@duselanguage}[1]{%
+ \l@doldselectlanguage{#1}}
+% \end{macrocode}
+% Lastly, initialise the left and right languages to the current \verb?babel?
+% one.
+% \begin{macrocode}
+ \gdef\theledlanguageL{\bbl@main@language}%
+ \gdef\theledlanguageR{\bbl@main@language}%
+ }%
+ }
+% \end{macrocode}
+% If on Polyglossia
+% \begin{macrocode}
+ { \apptocmd{\xpg@set@language}{%
+ \ifledRcol \gdef\theledlanguageR{#1}%
+ \else \gdef\theledlanguageL{#1}%
+ \fi}%
+ \let\l@duselanguage\xpg@set@language
+ \gdef\theledlanguageL{\xpg@main@language}%
+ \gdef\theledlanguageR{\xpg@main@language}%
+% \end{macrocode}
+% That's it.
+% \begin{macrocode}
+}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \section{Parallel columns}
+%
+% \begin{macro}{\Columns}
+% The \cs{Columns} command results in the previous Left and
+% Right texts being typeset in matching columns. There should
+% be equal numbers of chunks in the left and right texts.
+%
+% \begin{macrocode}
+\newcommand*{\Columns}{%
+ \setcounter{pstartL}{\value{pstartLold}}
+ \setcounter{pstartR}{\value{pstartRold}}
+ \ifnum\l@dnumpstartsL=\l@dnumpstartsR\else
+ \led@err@BadLeftRightPstarts{\the\l@dnumpstartsL}{\the\l@dnumpstartsR}%
+ \fi
+% \end{macrocode}
+% Start a group and zero counters, etc.
+% \begin{macrocode}
+ \begingroup
+ \l@dzeropenalties
+ \endgraf\global\num@lines=\prevgraf
+ \global\num@linesR=\prevgraf
+ \global\par@line=\z@
+ \global\par@lineR=\z@
+ \global\l@dpscL=\z@
+ \global\l@dpscR=\z@
+% \end{macrocode}
+% Check if there are chunks to be processed, and process them
+% two by two (left and right pairs).
+% \begin{macrocode}
+ \check@pstarts
+ \loop\if@pstarts
+ \global\pstartnumtrue
+ \global\pstartnumRtrue
+% \end{macrocode}
+% Increment \cs{l@dpscL} and \cs{l@dpscR} which here count
+% the numbers of left and right chunks.
+% \begin{macrocode}
+ \global\advance\l@dpscL \@ne
+ \global\advance\l@dpscR \@ne
+% \end{macrocode}
+% Check if there is text yet to be processed in at least one of
+% the two current chunks, and also whether the left and right languages
+% are the same
+% \changes{v0.2}{2004/12/20}{Added \cs{l@dchecklang} and \cs{l@duselanguage}
+% to \cs{Columns}}
+% \begin{macrocode}
+ \checkraw@text
+ \l@dchecklang
+{ \loop\ifaraw@text
+% \end{macrocode}
+% Grab the next pair of left and right text lines and output them, swapping
+% languages if they differ
+% \begin{macrocode}
+ \ifl@dsamelang
+ \do@lineL
+ \do@lineR
+ \else
+ \l@duselanguage{\theledlanguageL}%
+ \do@lineL
+ \l@duselanguage{\theledlanguageR}%
+ \do@lineR
+ \fi
+ \hb@xt@ \hsize{%
+ \hfill \unhbox\l@dleftbox
+ \hfill \columnseparator \hfill
+ \unhbox\l@drightbox
+ }%
+ \checkraw@text
+ \repeat}
+% \end{macrocode}
+% Having completed a pair of chunks, write the number of lines
+% in each chunk to the respective section files. Increment pstart counters and reset line numbering if it's by pstart.
+% \changes{v0.11}{2012/06/11}{Line numbering by pstart.}
+% \begin{macrocode}
+ \@writelinesinparL
+ \@writelinesinparR
+ \check@pstarts
+ \ifbypstart@
+ \write\linenum@out{\string\@set[1]}
+ \fi
+ \ifbypstart@R
+ \write\linenum@outR{\string\@set[1]}
+ \fi
+ \addtocounter{pstartL}{1}
+ \addtocounter{pstartR}{1}
+ \repeat
+% \end{macrocode}
+% Having output all chunks, make sure all notes have been output,
+% then zero counts ready for the next set of texts. The boolean tests for stanza are switched to false.
+% \begin{macrocode}
+ \flush@notes
+ \flush@notesR
+ \endgroup
+% \end{macrocode}
+% \begin{macrocode}
+ \global\l@dpscL=\z@
+ \global\l@dpscR=\z@
+ \global\l@dnumpstartsL=\z@
+ \global\l@dnumpstartsR=\z@
+ \ignorespaces
+ \global\instanzaLfalse
+ \global\instanzaRfalse}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\columnseparator}
+% \begin{macro}{\columnrulewidth}
+% The separator between line pairs in parallel columns is in the form
+% of a vertical rule extending a little below the baseline and with a height
+% slightly greater than the \cs{baselineskip}. The width of the rule
+% is \cs{columnrulewidth} (initially 0pt so the rule is invisible).
+% \begin{macrocode}
+\newcommand*{\columnseparator}{%
+ \smash{\rule[-0.2\baselineskip]{\columnrulewidth}{1.05\baselineskip}}}
+\newdimen\columnrulewidth
+ \columnrulewidth=\z@
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\if@pstarts}
+% \begin{macro}{\@pstartstrue}
+% \begin{macro}{\@pstartsfalse}
+% \begin{macro}{\check@pstarts}
+% \cs{check@pstarts} returns \cs{@pstartstrue} if there are any unprocessed
+% chunks.
+% \begin{macrocode}
+\newif\if@pstarts
+\newcommand*{\check@pstarts}{%
+ \@pstartsfalse
+ \ifnum\l@dnumpstartsL>\l@dpscL
+ \@pstartstrue
+ \else
+ \ifnum\l@dnumpstartsR>\l@dpscR
+ \@pstartstrue
+ \fi
+ \fi
+}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifaraw@text}
+% \begin{macro}{\araw@texttrue}
+% \begin{macro}{\araw@textfalse}
+% \begin{macro}{\checkraw@text}
+% \cs{checkraw@text} checks whether the current Left or Right box is
+% void or not. If one or other is not void it sets \cs{araw@texttrue},
+% otherwise both are void and it sets \cs{araw@textfalse}.
+% \begin{macrocode}
+\newif\ifaraw@text
+ \araw@textfalse
+\newcommand*{\checkraw@text}{%
+ \araw@textfalse
+ \ifvbox\namebox{l@dLcolrawbox\the\l@dpscL}
+ \araw@texttrue
+ \else
+ \ifvbox\namebox{l@dRcolrawbox\the\l@dpscR}
+ \araw@texttrue
+ \fi
+ \fi
+}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\@writelinesinparL}
+% \begin{macro}{\@writelinesinparR}
+% These write the number of text lines in a chunk to the section files,
+% and then afterwards zero the counter.
+% \begin{macrocode}
+\newcommand*{\@writelinesinparL}{%
+ \edef\next{%
+ \write\linenum@out{\string\@pend[\the\@donereallinesL]}}%
+ \next
+ \global\@donereallinesL \z@}
+\newcommand*{\@writelinesinparR}{%
+ \edef\next{%
+ \write\linenum@outR{\string\@pendR[\the\@donereallinesR]}}%
+ \next
+ \global\@donereallinesR \z@}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \section{Parallel pages}
+%
+% This is considerably more complicated than parallel columns.
+%
+% \begin{macro}{\numpagelinesL}
+% \begin{macro}{\numpagelinesR}
+% \begin{macro}{\l@dminpagelines}
+% Counts for the number of lines on a left or right page, and the smaller
+% of the number of lines on a pair of facing pages.
+% \begin{macrocode}
+\newcount\numpagelinesL
+\newcount\numpagelinesR
+\newcount\l@dminpagelines
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\Pages}
+% The \cs{Pages} command results in the previous Left and
+% Right texts being typeset on matching facing pages. There should
+% be equal numbers of chunks in the left and right texts.
+%
+% \begin{macrocode}
+\newcommand*{\Pages}{%
+ \setcounter{pstartL}{\value{pstartLold}}
+ \setcounter{pstartR}{\value{pstartRold}}
+ \typeout{}
+ \typeout{*************************** PAGES ***************************}
+ \ifnum\l@dnumpstartsL=\l@dnumpstartsR\else
+ \led@err@BadLeftRightPstarts{\the\l@dnumpstartsL}{\the\l@dnumpstartsR}%
+ \fi
+% \end{macrocode}
+% Get onto an empty even (left) page, then initialise counters, etc.
+% \begin{macrocode}
+ \cleartol@devenpage
+ \begingroup
+ \l@dzeropenalties
+ \endgraf\global\num@lines=\prevgraf
+ \global\num@linesR=\prevgraf
+ \global\par@line=\z@
+ \global\par@lineR=\z@
+ \global\l@dpscL=\z@
+ \global\l@dpscR=\z@
+ \writtenlinesLfalse
+ \writtenlinesRfalse
+% \end{macrocode}
+% Check if there are chunks to be processed.
+% \begin{macrocode}
+ \check@pstarts
+ \loop\if@pstarts
+% \end{macrocode}
+% Loop over the number of chunks, incrementing the chunk counts
+% (\cs{l@dpscL}
+% and \cs{l@dpscR} are chunk (box) counts.)
+% \begin{macrocode}
+ \global\advance\l@dpscL \@ne
+ \global\advance\l@dpscR \@ne
+% \end{macrocode}
+% Calculate the maximum number of real text lines in the chunk pair,
+% storing the result in the relevant \cs{l@dmaxlinesinpar}.
+% \begin{macrocode}
+ \getlinesfromparlistL
+ \getlinesfromparlistR
+ \l@dcalc@maxoftwo{\@cs@linesinparL}{\@cs@linesinparR}%
+ {\usenamecount{l@dmaxlinesinpar\the\l@dpscL}}%
+ \check@pstarts
+ \repeat
+% \end{macrocode}
+% Zero the counts again, ready for the next bit.
+% \begin{macrocode}
+ \global\l@dpscL=\z@
+ \global\l@dpscR=\z@
+% \end{macrocode}
+% Get the number of lines on the first pair of pages and store
+% the minumum in \cs{l@dminpagelines}.
+% \begin{macrocode}
+ \getlinesfrompagelistL
+ \getlinesfrompagelistR
+ \l@dcalc@minoftwo{\@cs@linesonpageL}{\@cs@linesonpageR}%
+ {\l@dminpagelines}%
+% \end{macrocode}
+% Now we start processing the left and right chunks (\cs{l@dpscL} and
+% \cs{l@dpscR} count the left and right chunks), starting with the first pair.
+% \begin{macrocode}
+ \check@pstarts
+ \if@pstarts
+% \end{macrocode}
+% Increment the chunk counts to get the first pair.
+% \begin{macrocode}
+ \global\advance\l@dpscL \@ne
+ \global\advance\l@dpscR \@ne
+% \end{macrocode}
+% We haven't processed any lines from these chunks yet, so zero the
+% respective line counts.
+% \begin{macrocode}
+ \global\@donereallinesL=\z@
+ \global\@donetotallinesL=\z@
+ \global\@donereallinesR=\z@
+ \global\@donetotallinesR=\z@
+% \end{macrocode}
+% Start a loop over the boxes (chunks).
+% \begin{macrocode}
+ \checkraw@text
+% \end{macrocode}
+% \begin{macrocode}
+% \begingroup
+{ \loop\ifaraw@text
+% \end{macrocode}
+% See if there is more that can be done for the left page and set up the
+% left language.
+% \changes{v0.2}{2004/12/20}{Added \cs{l@duselanguage} to \cs{Pages}}
+% \begin{macrocode}
+ \checkpageL
+ \l@duselanguage{\theledlanguageL}%
+%%% \begingroup
+{ \loop\ifl@dsamepage
+
+% \end{macrocode}
+% Process the next (left) text line, adding it to the page.
+% \changes{v0.3}{2005/02/10}{Added \cs{ledstrutL} to \cs{Pages}}
+% \begin{macrocode}
+ \do@lineL
+ \advance\numpagelinesL \@ne
+ \ifshiftedverses
+ \ifdim\ht\l@dleftbox>0pt\hb@xt@ \hsize{\ledstrutL\unhbox\l@dleftbox}\fi%
+ \else
+ \hb@xt@ \hsize{\ledstrutL\unhbox\l@dleftbox}%
+ \fi
+% \end{macrocode}
+% Perhaps we have to move to the next (left) box. Check if we have got all
+% we can onto the page. If not, repeat for the next line.
+% \begin{macrocode}
+
+ \get@nextboxL
+ \checkpageL
+ \repeat
+% \end{macrocode}
+% That (left) page has been filled. Output the number of real lines
+% on the page --- if the page break is because the page has been
+% filled with lines, use the actual number, otherwise the page has been
+% ended early in order to synchronise with the facing page so use an
+% impossibly large number.
+% \begin{macrocode}
+ \ifl@dpagefull
+ \@writelinesonpageL{\the\numpagelinesL}%
+ \else
+ \@writelinesonpageL{1000}%
+ \fi
+% \end{macrocode}
+% Zero the left page lines count and clear the page to get onto the facing
+% (odd, right) page.
+% \begin{macrocode}
+ \numpagelinesL \z@
+ \clearl@dleftpage }%
+% \end{macrocode}
+% Now do the same for the right text.
+% \changes{v0.3}{2005/02/10}{Added \cs{ledstrutR} to \cs{Pages}}
+% \begin{macrocode}
+ \checkpageR
+ \l@duselanguage{\theledlanguageR}%
+{ \loop\ifl@dsamepage
+ \do@lineR
+ \advance\numpagelinesR \@ne
+ \ifshiftedverses
+ \ifdim\ht\l@drightbox>0pt\hb@xt@ \hsize{\ledstrutR\unhbox\l@drightbox}\fi%
+ \else
+ \hb@xt@ \hsize{\ledstrutR\unhbox\l@drightbox}%
+ \fi
+ \get@nextboxR
+ \checkpageR
+ \repeat
+ \ifl@dpagefull
+ \@writelinesonpageR{\the\numpagelinesR}%
+ \else
+ \@writelinesonpageR{1000}%
+ \fi
+ \numpagelinesR=\z@
+% \end{macrocode}
+% The page is full, so move onto the next (left, odd) page and repeat left
+% text processing.
+% \begin{macrocode}
+ \clearl@drightpage}
+% \end{macrocode}
+% More to do? If there is we have to get the number of lines for the next
+% pair of pages before starting to output them.
+% \changes{v0.3b}{2005/04/08}{Added \cs{l@dminpagelines} calculation
+% for succeeding page pairs}
+% \begin{macrocode}
+ \checkraw@text
+ \ifaraw@text
+ \getlinesfrompagelistL
+ \getlinesfrompagelistR
+ \l@dcalc@minoftwo{\@cs@linesonpageL}{\@cs@linesonpageR}%
+ {\l@dminpagelines}%
+ \fi
+ \repeat}
+% \end{macrocode}
+% We have now output the text from all the chunks.
+% \begin{macrocode}
+ \fi
+% \end{macrocode}
+% Make sure that there are no inserts hanging around.
+% \begin{macrocode}
+ \flush@notes
+ \flush@notesR
+ \endgroup
+% \end{macrocode}
+% Zero counts ready for the next set of left/right text chunks. The boolean tests for stanza are switched to false.
+% \begin{macrocode}
+ \global\l@dpscL=\z@
+ \global\l@dpscR=\z@
+ \global\l@dnumpstartsL=\z@
+ \global\l@dnumpstartsR=\z@
+ \global\instanzaLfalse
+ \global\instanzaRfalse
+ \ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ledstrutL}
+% \begin{macro}{\ledstrutR}
+% Struts inserted into leftand right text lines.
+% \changes{v0.3}{2005/02/10}{Added \cs{ledtrutL} and \cs{ledstrutR}}
+% \begin{macrocode}
+\newcommand*{\ledstrutL}{\strut}
+\newcommand*{\ledstrutR}{\strut}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\cleartoevenpage}
+% \begin{macro}{\cleartol@devenpage}
+% \begin{macro}{\clearl@dleftpage}
+% \begin{macro}{\clearl@drightpage}
+% \cs{cleartoevenpage}, which is defined in the memoir class,
+% is like \cs{clear(double)page} except that we
+% end up on an even page.
+% \cs{cleartol@devenpage} is similar except that it first checks to see
+% if it is already on an empty page.
+% \cs{clearl@dleftpage} and \cs{clearl@drightpage} get us onto
+% an odd and even page, respectively, checking that we end up on
+% the immediately next page.
+% \begin{macrocode}
+\providecommand{\cleartoevenpage}[1][\@empty]{%
+ \clearpage
+ \ifodd\c@page\hbox{}#1\clearpage\fi}
+\newcommand*{\cleartol@devenpage}{%
+ \ifdim\pagetotal<\topskip% on an empty page
+ \else
+ \clearpage
+ \fi
+ \ifodd\c@page\hbox{}\clearpage\fi}
+\newcommand*{\clearl@dleftpage}{%
+ \clearpage
+ \ifodd\c@page\else
+ \led@err@LeftOnRightPage
+ \hbox{}%
+ \cleardoublepage
+ \fi}
+\newcommand*{\clearl@drightpage}{%
+ \clearpage
+ \ifodd\c@page
+ \led@err@RightOnLeftPage
+ \hbox{}%
+ \cleartoevenpage
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\getlinesfromparlistL}
+% \begin{macro}{\@cs@linesinparL}
+% \begin{macro}{\getlinesfromparlistR}
+% \begin{macro}{\@cs@linesinparR}
+% \cs{getlinesfromparlistL} gets the next entry from the
+% \cs{linesinpar@listL} and puts it into \cs{@cs@linesinparL}; if the
+% list is empty, it sets \cs{@cs@linesinparL} to 0. Similarly
+% for \cs{getlinesfromparlistR}.
+% \begin{macrocode}
+\newcommand*{\getlinesfromparlistL}{%
+ \ifx\linesinpar@listL\empty
+ \gdef\@cs@linesinparL{0}%
+ \else
+ \gl@p\linesinpar@listL\to\@cs@linesinparL
+ \fi}
+\newcommand*{\getlinesfromparlistR}{%
+ \ifx\linesinpar@listR\empty
+ \gdef\@cs@linesinparR{0}%
+ \else
+ \gl@p\linesinpar@listR\to\@cs@linesinparR
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\getlinesfrompagelistL}
+% \begin{macro}{\@cs@linesonpageL}
+% \begin{macro}{\getlinesfrompagelistR}
+% \begin{macro}{\@cs@linesonpageR}
+% \cs{getlinesfrompagelistL} gets the next entry from the
+% \cs{linesonpage@listL} and puts it into \cs{@cs@linesonpageL}; if the
+% list is empty, it sets \cs{@cs@linesonpageL} to 1000. Similarly
+% for \cs{getlinesfrompagelistR}.
+% \begin{macrocode}
+\newcommand*{\getlinesfrompagelistL}{%
+ \ifx\linesonpage@listL\empty
+ \gdef\@cs@linesonpageL{1000}%
+ \else
+ \gl@p\linesonpage@listL\to\@cs@linesonpageL
+ \fi}
+\newcommand*{\getlinesfrompagelistR}{%
+ \ifx\linesonpage@listR\empty
+ \gdef\@cs@linesonpageR{1000}%
+ \else
+ \gl@p\linesonpage@listR\to\@cs@linesonpageR
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@writelinesonpageL}
+% \begin{macro}{\@writelinesonpageR}
+% These macros output the number of lines on a page to the section file
+% in the form of \cs{@lopL} or \cs{@lopR} macros.
+% \begin{macrocode}
+\newcommand*{\@writelinesonpageL}[1]{%
+ \edef\next{\write\linenum@out{\string\@lopL{#1}}}%
+ \next}
+\newcommand*{\@writelinesonpageR}[1]{%
+ \edef\next{\write\linenum@outR{\string\@lopR{#1}}}%
+ \next}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\l@dcalc@maxoftwo}
+% \begin{macro}{\l@dcalc@minoftwo}
+% \cs{l@dcalc@maxoftwo}\marg{num}\marg{num}\marg{count} sets \meta{count}
+% to the maximum of the two \meta{num}.
+%
+% Similarly
+% \cs{l@dcalc@minoftwo}\marg{num}\marg{num}\marg{count} sets \meta{count}
+% to the minimum of the two \meta{num}.
+%
+% \begin{macrocode}
+\newcommand*{\l@dcalc@maxoftwo}[3]{%
+ \ifnum #2>#1\relax
+ #3=#2\relax
+ \else
+ #3=#1\relax
+ \fi}
+\newcommand*{\l@dcalc@minoftwo}[3]{%
+ \ifnum #2<#1\relax
+ #3=#2\relax
+ \else
+ #3=#1\relax
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ifl@dsamepage}
+% \begin{macro}{\l@dsamepagetrue}
+% \begin{macro}{\l@dsamepagefalse}
+% \begin{macro}{\ifl@dpagefull}
+% \begin{macro}{\l@dpagefulltrue}
+% \begin{macro}{\l@dpagefullfalse}
+% \begin{macro}{\checkpageL}
+% \begin{macro}{\checkpageR}
+% \cs{checkpageL} tests if the space and lines already taken on the page by
+% text and footnotes is less than the constraints. If so, then
+% \cs{ifl@dpagefull} is set FALSE and \cs{ifl@dsamepage} is set TRUE.
+% If the page is spatially full
+% then \cs{ifl@dpagefull} is set TRUE and \cs{ifl@dsamepage} is set FALSE.
+% If it is not spatially full but the maximum number of lines have been
+% output then both \cs{ifl@dpagefull} and \cs{ifl@dsamepage}
+% are set FALSE.
+%
+% \begin{macrocode}
+\newif\ifl@dsamepage
+ \l@dsamepagetrue
+\newif\ifl@dpagefull
+\newcommand*{\checkpageL}{%
+ \l@dpagefulltrue
+ \l@dsamepagetrue
+ \check@goal
+ \ifdim\pagetotal<\ledthegoal
+ \ifnum\numpagelinesL<\l@dminpagelines
+ \else
+ \l@dsamepagefalse
+ \l@dpagefullfalse
+ \fi
+ \else
+ \l@dsamepagefalse
+ \l@dpagefulltrue
+ \fi}
+\newcommand*{\checkpageR}{%
+ \l@dpagefulltrue
+ \l@dsamepagetrue
+ \check@goal
+ \ifdim\pagetotal<\ledthegoal
+ \ifnum\numpagelinesR<\l@dminpagelines
+ \else
+ \l@dsamepagefalse
+ \l@dpagefullfalse
+ \fi
+ \else
+ \l@dsamepagefalse
+ \l@dpagefulltrue
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ledthegoal}
+% \begin{macro}{\goalfraction}
+% \begin{macro}{\check@goal}
+% \cs{ledthegoal} is the amount of space allowed to taken by text and
+% footnotes on a page before a forced pagebreak. This can be controlled via
+% \cs{goalfraction}. \cs{ledthegoal} is calculated via \cs{check@goal}.
+% \begin{macrocode}
+\newdimen\ledthegoal
+\ifshiftedverses
+ \newcommand*{\goalfraction}{0.95}
+\else
+ \newcommand*{\goalfraction}{0.9}
+\fi
+
+\newcommand*{\check@goal}{%
+ \ledthegoal=\goalfraction\pagegoal}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\ifwrittenlinesL}
+% \begin{macro}{\ifwrittenlinesL}
+% Booleans for whether line data has been written to the section file.
+% \begin{macrocode}
+\newif\ifwrittenlinesL
+\newif\ifwrittenlinesR
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\get@nextboxL}
+% \begin{macro}{\get@nextboxR}
+% \changes{v0.11}{2012/06/11}{Change \cs{get@nextboxL} and \cs{get@nextboxR} to allow to disable line numbering (like in ledmac 0.15).}
+% If the current box is not empty (i.e., still contains some lines)
+% nothing is done. Otherwise if and only if a synchronisation point is
+% reached the next box is started.
+%
+% \begin{macrocode}
+\newcommand*{\get@nextboxL}{%
+ \ifvbox\namebox{l@dLcolrawbox\the\l@dpscL}% box is not empty
+% \end{macrocode}
+% The current box is not empty; do nothing.
+% \begin{macrocode}
+ \else% box is empty
+% \end{macrocode}
+% The box is empty; check if enough lines (real and blank) have been
+% output.
+% \begin{macrocode}
+ \ifnum\usenamecount{l@dmaxlinesinpar\the\l@dpscL}>\@donetotallinesL
+ \else
+% \end{macrocode}
+% Sufficient lines have been output.
+% \begin{macrocode}
+ \ifwrittenlinesL
+ \else
+% \end{macrocode}
+% Write out the number of lines done, and set the boolean so this is only
+% done once.
+% \begin{macrocode}
+ \@writelinesinparL
+ \writtenlinesLtrue
+ \fi
+ \ifnum\l@dnumpstartsL>\l@dpscL
+% \end{macrocode}
+% \changes{v0.11}{2012/06/11}{Pstart number can be printed in side}
+% There are still unprocessed boxes. Recalculate the maximum number of
+% lines needed, and move onto the next box (by incrementing \cs{l@dpscL}). If needed, restart the line numbering. Increment the pstartL counter.
+% \begin{macrocode}
+ \writtenlinesLfalse
+ \ifbypstart@
+ \ifnum\value{pstartL}<\value{pstartLold}
+ \else
+ \global\line@num=0
+ \fi
+ \fi
+ \addtocounter{pstartL}{1}
+ \global\pstartnumtrue
+ \l@dcalc@maxoftwo{\the\usenamecount{l@dmaxlinesinpar\the\l@dpscL}}%
+ {\the\@donetotallinesL}%
+ {\usenamecount{l@dmaxlinesinpar\the\l@dpscL}}%
+ \global\@donetotallinesL \z@
+ \global\advance\l@dpscL \@ne
+ \fi
+ \fi
+ \fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newcommand*{\get@nextboxR}{%
+ \ifvbox\namebox{l@dRcolrawbox\the\l@dpscR}% box is not empty
+ \else% box is empty
+ \ifnum\usenamecount{l@dmaxlinesinpar\the\l@dpscR}>\@donetotallinesR
+ \else
+ \ifwrittenlinesR
+ \else
+ \@writelinesinparR
+ \writtenlinesRtrue
+ \fi
+ \ifnum\l@dnumpstartsR>\l@dpscR
+ \writtenlinesRfalse
+ \ifbypstart@R
+ \ifnum\value{pstartR}<\value{pstartRold}
+ \else
+ \global\line@numR=0
+ \fi
+ \fi
+ \addtocounter{pstartR}{1}
+ \global\pstartnumRtrue
+ \l@dcalc@maxoftwo{\the\usenamecount{l@dmaxlinesinpar\the\l@dpscR}}%
+ {\the\@donetotallinesR}%
+ {\usenamecount{l@dmaxlinesinpar\the\l@dpscR}}%
+ \global\@donetotallinesR \z@
+ \global\advance\l@dpscR \@ne
+ \fi
+ \fi
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \section{The End}\label{end}
+%
+
+
+%</code>
+%
+% \newpage
+% \appendix
+%
+% \section{Examples}\label{examples}
+%
+% This section presents some sample documents.
+%
+%
+% The figures are from processed versions of the files. Having latexed
+% a file I used DVIPS to get Encapsulated PostScript, then the epstopdf
+% script to get a PDF version as well, for example: \\
+% \begin{verbatim}
+% > latex villon
+% > latex villon
+% > latex villon
+% > dvips -E -o villon.eps villon % produces villon.eps
+% > epstopdf villon.eps % produces villon.pdf
+% \end{verbatim}
+%
+% For a multipage example, DVIPS has an option to output a range of pages (-p
+% for the first and -l (letter l) for the last).
+% For instance, to output a single page, say page 2:\\
+% \begin{verbatim}
+% > latex djd17nov
+% > latex djd17nov
+% > latex djd17nov
+% > dvips -E -p2 -l2 -o djd17novL.eps djd17nov % produces djd17novL.eps
+% > epstopdf djd17novL.eps % produces djd17novL.pdf
+% \end{verbatim}
+%
+% For those who aren't fascinated by LaTeX code, I show the all the
+% typeset results first, then the code that produced them.
+%
+%
+% \cleardoublepage
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{villon}
+% \caption{Output from \file{villon.tex}.}
+% \label{villon-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{djd17novL}
+% \caption{Left page output from \file{djd17nov.tex}.}
+% \label{djdL-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{djd17novR}
+% \caption{Right page output from \file{djd17nov.tex}.}
+% \label{djdR-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{djdpoems1}
+% \caption{First left page output from \file{djdpoems.tex}.}
+% \label{djdp1-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{djdpoems2}
+% \caption{First right page output from \file{djdpoems.tex}.}
+% \label{djdp2-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{djdpoems3}
+% \caption{Second left page output from \file{djdpoems.tex}.}
+% \label{djdp3-out}
+% \end{figure}
+%
+% \begin{figure}[p]
+% \centering
+% \includegraphics{djdpoems4}
+% \caption{Second right page output from \file{djdpoems.tex}.}
+% \label{djdp4-out}
+% \end{figure}
+%
+%
+%
+% \clearpage
+%
+% \subsection{Parallel column example}\label{example:villon}
+%
+% This made-up example, \file{villon.tex}, is included to show
+% parallel columns and how they can be interspersed in regular text.
+% The verses are set using the \cs{stanza} construct, where each
+% verse line is a chunk.
+% The code is given below and the result is shown in Figure~\ref{villon-out}.
+%
+% \medskip
+% \hrule
+% \medskip
+% \begin{macrocode}
+%<*villon>
+%%% villon.tex Example parallel columns
+\documentclass{article}
+\addtolength{\textheight}{-10\baselineskip}
+\usepackage{ledmac,ledpar}
+%% Use r instead of R to flag right text line numbers
+\renewcommand{\Rlineflag}{r}
+%% Use the flag in the notes
+\let\oldBfootfmt\Bfootfmt
+\renewcommand{\Bfootfmt}[3]{%
+ \let\printlines\printlinesR
+ \oldBfootfmt{#1}{#2}{#3}}
+\begin{document}
+
+I thought that limericks were peculiarly English, but this appears not
+to be the case. As with most limericks this one is by Anonymous.
+
+\vspace*{\baselineskip}
+
+\begin{pairs}
+%% no indentation
+\setstanzaindents{0,0,0,0,0,0,0,0,0}
+%% no number flag
+\renewcommand{\Rlineflag}{}
+%% draw a rule and widen the columns
+\setlength{\columnrulewidth}{0.4pt}
+\setlength{\Lcolwidth}{0.46\textwidth}
+\setlength{\Rcolwidth}{\Lcolwidth}
+
+\begin{Leftside}
+%% set left text line numbering sequence
+\firstlinenum{2}
+\linenumincrement{2}
+\linenummargin{left}
+\beginnumbering
+\stanza
+Il y avait un jeune homme de Dijon, &
+Qui n'avait que peu de religion. &
+Il dit: `Quant \`{a} moi, &
+Je d\'{e}teste tous les trois, &
+Le P\`{e}re, et le Fils, et le Pigeon.' \&
+\endnumbering
+\end{Leftside}
+
+\begin{Rightside}
+%% different right text line numbering sequence
+\firstlinenum{1}
+\linenumincrement{2}
+\linenummargin{right}
+\beginnumbering
+\stanza
+There was a young man of Dijon, &
+Who had only a little religion, &
+He said: `As for me, &
+I detest all the three, &
+The Father, the Son, and the Pigeon.' \&
+\endnumbering
+\end{Rightside}
+
+\Columns
+\end{pairs}
+
+\vspace*{\baselineskip}
+
+ The following is verse \textsc{lxxiii} of Fran\c{c}ois Villon's
+\textit{Le Testament} (The Testament), composed in 1461.
+
+%% Allow for hanging indentation for long lines
+\setstanzaindents{1,0,0,0,0,0,0,0,0}
+%% Columns wider than the default
+\setlength{\Lcolwidth}{0.46\textwidth}
+\setlength{\Rcolwidth}{\Lcolwidth}
+\vspace*{\baselineskip}
+
+\begin{pairs}
+\begin{Leftside}
+\firstlinenum{2}
+\linenumincrement{2}
+\linenummargin{left}
+\beginnumbering
+\stanza
+Dieu mercy et Tacque Thibault, &
+Qui tant d'eaue froid m'a fait boire, &
+Mis en bas lieu, non pas en hault, &
+Mengier d'angoisse maints \edtext{poire}{\lemma{poire d'angoisse}%
+ \Afootnote{This has a triple meaning: literally it is the fruit of the
+ choke pear,
+ figuratively it means `bitter fruit', and it also refers to a torture
+ instrument.}}, &
+Enferr\'{e} \ldots Quant j'en ay memoire, &
+Je Prie pour luy \edtext{\textit{et reliqua}}{\Afootnote{and so on}}, &
+Que Dieu luy doint, et voire, voire! &
+Ce que je pense \ldots \textit{et cetera}. \&
+\endnumbering
+\end{Leftside}
+
+\begin{Rightside}
+\firstlinenum{2}
+\linenumincrement{2}
+\linenummargin{right}
+\beginnumbering
+\stanza
+Thanks to God --- and to \edtext{Tacque Thibaud}{%
+ \Bfootnote{A favourite of Jean, Duc de Berry and loathed for his exactions
+ and debauchery. Villon uses his name as an insulting nickname for
+ Thibaud d'Auxigny, the Bishop of Orl\'{e}ans.}} &
+Who made me drink so much \edtext{cold water}{%
+ \Bfootnote{Can either refer to the normal prison diet of bread and
+ water or to a common medieval torture which involved forced drinking
+ of cold water.}}, &
+Put me underground instead of higher up &
+And made me eat such bitter fruit, &
+In chains \ldots When I think of this, &
+I pray for him---\textit{et reliqua;} &
+May God grant him (yes, by God) &
+What I think \ldots \textit{et cetera}. \&
+\endnumbering
+\end{Rightside}
+
+\Columns
+\end{pairs}
+
+\vspace*{\baselineskip}
+
+ The translation and notes are by Anthony Bonner,
+\textit{The Complete Works of Fran\c{c}ois Villon}, published by
+Bantam Books in 1960.
+
+\end{document}
+
+%</villon>
+% \end{macrocode}
+%
+%
+% \subsection{Example parallel facing pages} \label{example:djd17nov}
+%
+% This example, illustrated in Figures~\ref{djdL-out} and~\ref{djdR-out},
+% was provided in November 2004 by Dirk-Jan Dekker\index{Dekker, Dirk-Jan}
+% of the Department of Medieval History at Radboud University, Nijmegen.
+%
+% \medskip
+% \hrule
+% \medskip
+%
+% \begin{macrocode}
+%<*djd17nov>
+%%% This is djd17nov.tex, a sample critical text edition
+%%% written in LaTeX2e with the ledmac and ledpar packages.
+%%% (c) 2003--2004 by Dr. Dirk-Jan Dekker,
+%%% Radboud University, Nijmegen (The Netherlands)
+%%% (PRW) Modified slightly by PRW to fit the ledpar manual
+
+\documentclass[10pt, letterpaper, twoside]{article}
+\usepackage[latin,english]{babel}
+\usepackage{makeidx}
+\usepackage{ledmac,ledpar}
+\lineation{section}
+\linenummargin{inner}
+\sidenotemargin{outer}
+
+\makeindex
+
+\renewcommand{\notenumfont}{\footnotesize}
+\newcommand{\notetextfont}{\footnotesize}
+
+%\let\Afootnoterule=\relax
+\let\Bfootnoterule=\relax
+\let\Cfootnoterule=\relax
+
+\addtolength{\skip\Afootins}{1.5mm}
+%\addtolength{\skip\Bfootins}{1.5mm}
+%\addtolength{\skip\Cfootins}{1.5mm}
+
+\makeatletter
+
+\renewcommand*{\para@vfootnote}[2]{%
+ \insert\csname #1footins\endcsname
+ \bgroup
+ \notefontsetup
+ \interlinepenalty=\interfootnotelinepenalty
+ \floatingpenalty=\@MM
+ \splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox
+ \leftskip=\z@skip \rightskip=\z@skip
+ \l@dparsefootspec #2\ledplinenumtrue% new from here
+ \ifnum\@nameuse{previous@#1@number}=\l@dparsedstartline\relax
+ \ledplinenumfalse
+ \fi
+ \ifnum\previous@page=\l@dparsedstartpage\relax
+ \else \ledplinenumtrue \fi
+ \ifnum\l@dparsedstartline=\l@dparsedendline\relax
+ \else \ledplinenumtrue \fi
+ \expandafter\xdef\csname previous@#1@number\endcsname{\l@dparsedstartline}%
+ \xdef\previous@page{\l@dparsedstartpage}% to here
+ \setbox0=\vbox{\hsize=\maxdimen
+ \noindent\csname #1footfmt\endcsname#2}%
+ \setbox0=\hbox{\unvxh0}%
+ \dp0=0pt
+ \ht0=\csname #1footfudgefactor\endcsname\wd0
+ \box0
+ \penalty0
+ \egroup
+}
+
+\newcommand*{\previous@A@number}{-1}
+\newcommand*{\previous@B@number}{-1}
+\newcommand*{\previous@C@number}{-1}
+\newcommand*{\previous@page}{-1}
+
+\newcommand{\abb}[1]{#1%
+ \let\rbracket\nobrak\relax}
+\newcommand{\nobrak}{\textnormal{}}
+\newcommand{\morenoexpands}{%
+ \let\abb=0%
+}
+
+\newcommand{\Aparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \scriptsize
+ \notenumfont\printlines#1|\enspace
+% \lemmafont#1|#2\enskip
+ \notetextfont
+ #3\penalty-10\hskip 1em plus 4em minus.4em\relax}
+
+\newcommand{\Bparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \scriptsize
+ \notenumfont\printlines#1|%
+ \ifledplinenum
+ \enspace
+ \else
+ {\hskip 0em plus 0em minus .3em}%
+ \fi
+ \select@lemmafont#1|#2\rbracket\enskip
+ \notetextfont
+ #3\penalty-10\hskip 1em plus 4em minus.4em\relax }
+
+\newcommand{\Cparafootfmt}[3]{%
+ \ledsetnormalparstuff
+ \scriptsize
+ \notenumfont\printlines#1|\enspace
+% \lemmafont#1|#2\enskip
+ \notetextfont
+ #3\penalty-10\hskip 1em plus 4em minus.4em\relax}
+
+\makeatother
+
+\footparagraph{A}
+\footparagraph{B}
+\footparagraph{C}
+
+\let\Afootfmt=\Aparafootfmt
+\let\Bfootfmt=\Bparafootfmt
+\let\Cfootfmt=\Cparafootfmt
+
+\renewcommand*{\Rlineflag}{}
+
+\emergencystretch40pt
+
+\author{Guillelmus de Berchen}
+\title{Chronicon Geldriae}
+\date{}
+\hyphenation{archi-epi-sco-po Huns-dis-brug li-be-ra No-vi-ma-gen-si}
+\begin{document}
+\begin{pages}
+\begin{Leftside}
+\beginnumbering\pstart
+\selectlanguage{latin}
+\section{De ecclesia S. Stephani Novimagensi}
+
+\noindent\setline{1}
+Nobilis itaque comes Otto\protect\edindex{Otto II of Guelders}
+imperio et dominio Novimagensi sibi, ut praefertur, impignoratis
+et commissis
+\edtext{proinde}{\Bfootnote{primum D}} praeesse cupiens, anno
+\textsc{liiii} superius descripto, mense
+Iu\edtext{}{\Afootnote{p.\ 227~R}}nio, una cum iudice, scabinis ceterisque
+civibus civitatis Novimagensis, pro ipsius et inhabitantium in ea
+necessitate,\edtext{}{\Afootnote{p.\ 97~N}} commodo et utilitate,
+ut \edtext{ecclesia eius}{\Bfootnote{ecclesia D: eius eius H}} parochialis
+\edtext{\abb{extra civitatem}}{\Bfootnote{\textit{om.}~H}} sita
+destrueretur et \edtext{infra}{\Bfootnote{intra D}} muros
+\edtext{transfer\edtext{}{\Afootnote{p.\ 129~D}}retur}%
+{\Bfootnote{transferreretur NH}}
+ac de novo construeretur,
+\edtext{a reverendo patre domino
+Conrado\protect\edindex{Conrad of Hochstaden} de
+\edtext{Hofsteden}{\Bfootnote{Hoffstede D: Hoffsteden H}}, archiepiscopo
+\edtext{Coloniensi}{\Bfootnote{Colononiensi H}}, licentiam}%
+{\Cfootnote{William is confusing two charters that are five years
+apart. Permission from St.\ Apostles' Church in Cologne had been
+obtained as early as 1249. Cf.\
+Sloet\protect\index{Sloet van de Beele, L.A.J.W.},
+\textit{Oorkondenboek} nr.\ 707 (14 November 1249):
+``\ldots{}nos devotionis tue precibus annuentes, ut ipsam ecclesiam
+faciens demoliri transferas in locum alium competentem, tibi
+auctoritate presentium indulgemus\ldots''}}, et a venerabilibus
+\edtext{dominis}{\Bfootnote{viris H}} decano et capitulo sanctorum
+Apostolorum\protect\edindex{St. Apostles' (Cologne)}
+\edtext{Coloniensi}{\Bfootnote{Coloniae H}}, ipsius ecclesiae ab
+antiquo veris et pacificis patronis, consensum, citra tamen
+praeiudicium, damnum aut gravamen \edtext{iurium}{\Bfootnote{virium D}}
+et bonorum eorundem, impetravit.
+\pend
+
+\pstart
+\edtext{Et exinde \edtext{liberum}{\Bfootnote{librum H}}
+locum eiusdem civitatis
+\edtext{qui}{\Bfootnote{quae D}} dicitur
+\edtext{Hundisburg}{\Bfootnote{Hundisburch D: Hundisbrug HMN:
+Hunsdisbrug R}}\protect\edindex{Hundisburg},
+de praelibati Wilhelmi\protect\edindex{William II of Holland} Romanorum
+\edtext{regis}{\Bfootnote{imperatoris D}}, ipsius fundi
+do\edtext{}{\Afootnote{f.\ 72v~M}}mini, consensu, ad aedificandum
+\edtext{\abb{et consecrandum}}{\Bfootnote{\textit{om.}\ H}}
+ecclesi\edtext{}{\Afootnote{p.\ 228~R}}am et coemeterium,
+\edtext{eisdem}{\Bfootnote{eiusdem D}} decano et capitulo de expresso
+eiusdem civitatis assensu libera contradiderunt voluntate, obligantes
+se ipsi \edtext{comes}{\Bfootnote{comites D}} et civitas
+\edtext{\abb{dictis}}{\Bfootnote{\textit{om.}\ H}} decano et capitulo,
+quod in recompensationem illius areae infra castrum et portam, quae
+fuit dos ecclesiae, in qua plebanus habitare solebat---quae
+\edtext{tunc}{\Bfootnote{nunc H}} per novum fossatum civitatis est
+destructa---aliam aream competentem et ecclesiae novae,
+\edtext{ut praefertur, aedificandae}{%
+\lemma{\abb{ut\ldots aedificandae}}\Bfootnote{\textit{om.}\ H}} satis
+\edtext{contiguam}{\Bfootnote{contiguum M}}, ipsi plebano darent et
+assignarent.}{\Cfootnote{Cf.\ Sloet, \textit{Oorkondenboek} nr.\ 762
+(June 1254)}} Et desuper
+\edtext{\abb{apud}}{\Bfootnote{\textit{om.}\ H}} dictam ecclesiam
+sanctorum Apostolorum \edtext{est}{\Bfootnote{et H}}
+\edtext{littera}{\Bfootnote{litteram H}} sigillis ipsorum
+Ottonis\edtext{}{\Afootnote{p.\ 130~D}} comitis et civitatis
+\edtext{Novimagensis}{\Bfootnote{Novimagii D}}
+\edtext{sigillata}{\Bfootnote{sigillis communita H}}.
+\pend
+
+\pstart
+ // One additional line to show synchronization. //
+\pend
+\endnumbering
+\end{Leftside}
+
+\begin{Rightside}
+\sidenotemargin{right}\selectlanguage{english}
+\beginnumbering
+\pstart
+\addtocounter{section}{-1}%
+\leavevmode\section{St.\ Stephen's Church in Nijmegen}
+
+\noindent\setline{1}%
+After the noble count Otto had taken in pledge the power over
+Nijmegen,\footnote{In 1247 William II\protect\index{William II of Holland}
+(1227--1256) count of Holland needed money to fight his way to
+Aachen\protect\index{Aachen} to be crowned King of the Holy Roman
+Empire. He gave the town of Nijmegen in pledge to Otto
+II\protect\index{Otto II of Guelders} (1229--1271) count of Guelders.}
+like I have written above, he wanted to protect the town. So in June
+1254\ledsidenote{1254} he and the judge, the sheriffs and other
+citizens of Nijmegen obtained permission to demolish the parish
+church that lay outside the town walls,\footnote{Since the early
+seventh century old St.\ Stephen's church had been located close
+to the castle, at today's
+Kelfkensbos\protect\index{Kelfkensbos (Nijmegen)} square.
+Traces of the church and the presbytery were found during excavations
+in 1998--1999.} to move it inside the walls and to rebuild it new.
+This operation was necessary and useful both for Otto himself and
+for the inhabitants of the town. The reverend father Conrad of
+Hochstaden, archbishop of
+Cologne,\footnote{Conrad of Hochstaden ({\textdagger} 1261) was
+archbishop of Cologne in 1238--1261. Nijmegen belonged to the
+archdiocese of Cologne until 1559.} gave his permission. So did the
+reverend dean and canons of the chapter of St.\
+Apostles'\protect\index{St. Apostles' (Cologne)} in Cologne, who had
+long\footnote{They probably became the patrons when the chapter was
+established in the early eleventh century. About the church and the
+chapter, see Gottfried Stracke\protect\index{Stracke, G.},
+\textit{K\"{o}ln:\ St.\ Aposteln}, Stadtspuren -- Denkm\"{a}ler in
+K\"{o}ln, vol.\ 19, K\"{o}ln: J.\,P.\ Bachem, 1992.} been the true
+and benevolent patrons of the church---but they did not allow Otto
+to do anything without their knowledge, nor to infringe their rights,
+nor to damage their property.
+\pend
+
+\pstart
+And so the count and the town voluntarily gave an open space in town
+called Hundisburg, which was owned by the aforementioned king William,
+to the dean and chapter of St.\ Apostles' in order to build and
+consecrate a church and graveyard. King William approved and the
+town of Nijmegen explicitly expressed its assent. A new ditch was dug
+on property of the church near the castle and the
+harbour,\footnote{Nowadays, the exact location of the medieval
+ditch---and of two Roman ones---can be seen in the pavement of
+Kelfkensbos\protect\index{Kelfkensbos (Nijmegen)} square.} causing
+the demolition of the presbytery. In compensation, the count and
+citizens committed themselves to giving the parish priest another
+suitable space close enough to the new church that was about to be
+built. A letter about these transactions, with the seals of count
+Otto and the town of Nijmegen, is kept at St.\ Apostles'
+church.\footnote{The original letter is lost. A 15th century
+transcription of it is kept at the Historisches Archiv der
+Stadt K\"{o}ln (HAStK).}
+\pend
+
+\pstart
+// One additional line to show synchronization. //
+\pend
+\endnumbering
+\end{Rightside}
+\Pages
+\end{pages}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\printindex
+\end{document}
+%%%%%%%%%%%%%%%%%%
+
+%</djd17nov>
+% \end{macrocode}
+%
+% \medskip
+% \hrule
+%
+% \subsection{Example poetry on parallel facing pages} \label{example:djdpoems}
+%
+% This example, illustrated in Figures~\ref{djdp1-out} to~\ref{djdp4-out},
+% was originally provided in November 2004 by
+% Dirk-Jan Dekker\index{Dekker, Dirk-Jan} for an earlier version of \Ledpar.
+% I have updated it, and also extended it to show the difference between
+% the \cs{stanza} command and the \verb?astanza? environment. \cs{stanza}
+% is used for the first pair of pages and \verb?astanza? for the second
+% pair. Note the
+% definition of \cs{endstanzaextra} to give a short line after each stanza.
+%
+% \medskip
+% \hrule
+% \medskip
+%
+% \begin{macrocode}
+%<*djdpoems>
+%%% djdpoems.tex example parallel verses on facing pages
+\documentclass{article}
+\usepackage{ledmac,ledpar}
+\addtolength{\textheight}{-15\baselineskip}
+
+\maxchunks{24} % default value = 10
+\setstanzaindents{6,0,1,0,1}
+
+\newcommand{\longdash}{---------}
+
+\footparagraph{A} % for left pages
+\footparagraph{B} % for right pages
+\firstlinenum{1}
+\linenumincrement{1}
+
+\let\oldBfootfmt\Bfootfmt
+\renewcommand{\Bfootfmt}[3]{%
+ \let\printlines\printlinesR
+ \oldBfootfmt{#1}{#2}{#3}}
+
+\begin{document}
+
+\newcommand{\interstanza}{\pstart\centering\longdash\skipnumbering\pend}
+
+\begin{pages}
+\begin{Leftside}
+\def\endstanzaextra{\interstanza}
+\beginnumbering
+
+\stanza
+Arma gravi numero violentaque bella parabam &
+ edere, materi\={a} conveniente modis. &
+Par erat inferior versus---risisse Cupido &
+ dicitur atque unum surripuisse pedem. \&
+
+\stanza
+``Quis tibi, saeve puer, dedit hoc in carmina iuris? &
+ Pieridum vates, non tua turba \edtext{sumus}{\Afootnote{note lost}}. &
+Quid si praeripiat flavae V\u{e}nus arma Minervae, &
+ ventilet accensas flava Minerva faces? \&
+
+\stanza
+Quis probet in silvis Cererem regnare iugosis, &
+ lege pharetratae Virginis arva coli? &
+Crinibus insignem quis \edtext{acuta}{\Afootnote{acut\={a} (abl.\ abs.)}}
+cuspide Phoebum &
+ instruat, Aoniam Marte movente lyram? \&
+\endnumbering
+\end{Leftside}
+
+\begin{Rightside}
+\def\endstanzaextra{\interstanza}
+\beginnumbering
+\firstlinenum{1}
+\linenumincrement{1}
+\setstanzaindents{6,0,1,0,1,0}
+
+\stanza
+I was preparing to sing of weapons and violent wars, &
+in heavy numbers, with the subject matter suited to the verse measure. &
+The even lines were as long as the odd ones, but Cupid laughed, &
+they said, and he stole away one foot.\footnote{I.e., the even lines,
+which were hexameters (with six feet) became pentameters
+(with five feet).} \&
+
+\stanza
+``O cruel boy, who gave you the right over poetry? &
+We poets belong to the Pierides,\footnote{Muses} we are not your folk. &
+\edlabel{beginparadox}What if Venus should seize away the arms of
+Minerva with the golden hair, &
+ if Minerva with the golden hair should fan alight the kindled torch
+of love? \&
+
+\stanza
+Who would approve of Ceres\footnote{Ceres was the Roman goddess of
+the harvest.} reigning on the woodland ridges, &
+ and of land tilled under the law of the Maid with the
+quiver\footnote{By `\textit{Virgo}' (`Virgin') Ovid means Diana, the
+Roman goddess of the hunt.}? &
+Who would provide Phoebus with his beautiful hair with a sharp-pointed
+spear, &
+ while Mars stirs the \edtext{Aonian}{\Bfootnote{Mount Parnassus,
+where the Muses live, is located in Aonia.}}
+lyre?\edlabel{endparadox}\footnote{Lines
+\xlineref{beginparadox}--\xlineref{endparadox} show some paradoxical
+situations that would occur if the gods didn't stay with their own
+business.} \&
+\endnumbering
+\end{Rightside}
+
+\Pages
+\end{pages}
+
+\begin{pages}
+\begin{Leftside}
+\def\endstanzaextra{\interstanza}
+\beginnumbering
+
+\begin{astanza}
+Arma gravi numero violentaque bella parabam &
+ edere, materi\={a} conveniente modis. &
+Par erat inferior versus---risisse Cupido &
+ dicitur atque unum surripuisse pedem. \&
+\end{astanza}
+
+\begin{astanza}
+``Quis tibi, saeve puer, dedit hoc in carmina iuris? &
+ Pieridum vates, non tua turba \edtext{sumus}{\Afootnote{note lost}}. &
+Quid si praeripiat flavae V\u{e}nus arma Minervae, &
+ ventilet accensas flava Minerva faces? \&
+\end{astanza}
+
+\begin{astanza}
+Quis probet in silvis Cererem regnare iugosis, &
+ lege pharetratae Virginis arva coli? &
+Crinibus insignem quis \edtext{acuta}{\Afootnote{acut\={a} (abl.\ abs.)}}
+cuspide Phoebum &
+ instruat, Aoniam Marte movente lyram? \&
+\end{astanza}
+
+\endnumbering
+\end{Leftside}
+
+\begin{Rightside}
+\def\endstanzaextra{\interstanza}
+\beginnumbering
+\firstlinenum{1}
+\linenumincrement{1}
+\setstanzaindents{6,0,1,0,1,0}
+
+\begin{astanza}
+I was preparing to sing of weapons and violent wars, &
+in heavy numbers, with the subject matter suited to the verse measure. &
+The even lines were as long as the odd ones, but Cupid laughed, &
+they said, and he stole away one foot.\footnote{I.e., the even lines,
+which were hexameters (with six feet) became pentameters
+(with five feet).} \&
+\end{astanza}
+
+\begin{astanza}
+``O cruel boy, who gave you the right over poetry? &
+We poets belong to the Pierides,\footnote{Muses} we are not your folk. &
+\edlabel{beginparadox}What if Venus should seize away the arms of
+Minerva with the golden hair, &
+ if Minerva with the golden hair should fan alight the kindled torch
+of love? \&
+\end{astanza}
+
+\begin{astanza}
+Who would approve of Ceres\footnote{Ceres was the Roman goddess of the
+harvest.} reigning on the woodland ridges, &
+ and of land tilled under the law of the Maid with the
+quiver\footnote{By `\textit{Virgo}' (`Virgin') Ovid means Diana,
+the Roman goddess of the hunt.}? &
+Who would provide Phoebus with his beautiful hair with a sharp-pointed
+spear, &
+ while Mars stirs the \edtext{Aonian}{\Bfootnote{Mount Parnassus, where
+the Muses live, is located in Aonia.}}
+lyre?\edlabel{endparadox}\footnote{Lines
+\xlineref{beginparadox}--\xlineref{endparadox} show some paradoxical
+situations that would occur if the gods didn't stay with their
+own business.} \&
+\end{astanza}
+
+\endnumbering
+\end{Rightside}
+
+\Pages
+\end{pages}
+
+\end{document}
+
+%</djdpoems>
+% \end{macrocode}
+%
+% \medskip
+% \hrule
+%
+% \clearpage
+%
+% \bibliographystyle{alpha}
+% \begin{thebibliography}{WWW99}
+% \addcontentsline{toc}{section}{References}
+% \bibitem[LW90]{EDMACTUG}
+% John Lavagnino and Dominik Wujastyk.
+% \newblock `An overview of \edmac: a \textsc{Plain} TeX format for
+% critical editions'.
+% \newblock \emph{TUGboat}, \textbf{11}, 4, pp. 623--643, November 1990.
+% \newblock (Code available from CTAN in
+% \texttt{macros/plain/contrib/edmac})
+%
+%
+% \bibitem[Wil02]{MEMOIR}
+% Peter Wilson.
+% \newblock \emph{The \Lpack{memoir} class for configurable typesetting}.
+% \newblock November 2002.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/memoir})
+%
+% \bibitem[Wil04]{LEDMAC}
+% Peter Wilson.
+% \newblock \emph{\Lpack{ledmac} A presumptuous attempt to port
+% \Lpack{EDMAC},\Lpack{TABMAC} and \Lpack{EDSTANZA} to
+% LaTeX}.
+% \newblock December 2004.
+% \newblock (Available from CTAN in
+% \texttt{macros/latex/contrib/ledmac})
+%
+% \end{thebibliography}
+%
+% \Finale
+% \section*{}
+% \addcontentsline{toc}{section}{Index}
+% \PrintIndex
+%
+% \section*{}
+% \addcontentsline{toc}{section}{Change History}
+% \PrintChanges
+% \endinput
+\endinput
+
+%% \CharacterTabl
+%% Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
diff --git a/macros/latex/contrib/ledmac/ledpar.ins b/macros/latex/contrib/ledmac/ledpar.ins
new file mode 100644
index 0000000000..b4f937d522
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledpar.ins
@@ -0,0 +1,83 @@
+%% ledpar.ins
+%% Author: Peter Wilson (Herries Press) herries dot press at earthlink dot net
+%% Maintainer:Maïeul Rouquette maieul at maieul dot net
+%% Copyright 2004, 2005 Peter R. Wilson
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any
+%% later version.
+%% The latest version of the license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2003/06/01 or later.
+%%
+%% This work has the LPPL maintenance status "unmaintained".
+%%
+%% This work consists of the files listed in the README file.
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this work when run through
+%% LaTeX.
+%%
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\def\batchfile{ledpar.ins}
+\input docstrip.tex
+\preamble
+
+ Author: Author: Peter Wilson Maïeul Rouquette maieul at maieul dot net (Herries Press) herries dot press at earthlink dot net
+ Copyright 2004, 2005 Peter R. Wilson
+
+ This work may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either
+ version 1.3 of this license or (at your option) any
+ later version.
+ The latest version of the license is in
+ http://www.latex-project.org/lppl.txt
+ and version 1.3 or later is part of all distributions of
+ LaTeX version 2003/06/01 or later.
+
+ This work has the LPPL maintenance status "unmaintained".
+
+ This work consists of the files listed in the README file.
+
+\endpreamble
+
+\keepsilent
+
+%%% \Msg{*** Generating the driver file ***}
+%%% \generateFile{ledpar.drv}{t}{\from{ledpar.dtx}{driver}}
+
+\Msg{*** Generating the LaTeX2e package files ***}
+
+\generateFile{ledpar.sty}{t}{\from{ledpar.dtx}{code}}
+
+\Msg{*** Generating the LaTeX2e example files ***}
+
+\generateFile{villon.tex}{t}{\from{ledpar.dtx}{villon}}
+\generateFile{djd17nov.tex}{t}{\from{ledpar.dtx}{djd17nov}}
+\generateFile{djdpoems.tex}{t}{\from{ledpar.dtx}{djdpoems}}
+
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file(s) into a directory searched by LaTeX. See the FAQ on}
+\Msg{* CTAN at /help/uk-tex-faq for more on this.}
+\Msg{*}
+\Msg{* \space\space ledpar.sty}
+\Msg{*}
+\Msg{*}
+\Msg{* To produce the documentation run the files ending with}
+\Msg{* `.dtx' through LaTeX.}
+\Msg{* For an index, process any name.idx file by:}
+\Msg{* \space\space\space\space makeindex -s gind.ist name}
+\Msg{* For a list of changes, process any name.glo file by:}
+\Msg{* \space\space\space\space makeindex -s gglo.ist -o name.gls name.glo}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+
+\endinput
diff --git a/macros/latex/contrib/ledmac/ledpar.pdf b/macros/latex/contrib/ledmac/ledpar.pdf
new file mode 100644
index 0000000000..1254146eff
--- /dev/null
+++ b/macros/latex/contrib/ledmac/ledpar.pdf
Binary files differ
diff --git a/macros/latex/contrib/ledmac/villon.eps b/macros/latex/contrib/ledmac/villon.eps
new file mode 100644
index 0000000000..8440699292
--- /dev/null
+++ b/macros/latex/contrib/ledmac/villon.eps
@@ -0,0 +1,1491 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
+%%Title: villon.dvi
+%%BoundingBox: 117 208 498 665
+%%DocumentFonts: CMR10 CMR7 CMCSC10 CMTI10 CMR8 CMTI8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E -o villon.eps villon
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2005.03.25:1759
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 113 /q put
+dup 114 /r put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueXX 5000826 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd803271dc8bb1656323089e9e2bb50f2b95088
+87d31dc36f6372968dbd0df8505aef5b22e57f2b9834fef2c2798f9d715aa323
+3e09b183f8d92797bbd3a990980982018887612cdc5507a47581f07a1cf99a5c
+587021d6b67b0524e780517e7a088a6388097ced01e5a59aa8779c6ad82af704
+f6283c0a8b62d57cc5d24220e4d52a7c736389ff9d77df48c0de3d3db6482774
+72a5e726bf4d83d29751b70eca9ee9d04a18fb7d011542a2b2737eff052a4eff
+2800d8dbc1aeeb7273d9172927c2912b597c90faf4eb15f30201e026c5d06c94
+122d69e4c81882d9f10b74f81d8a85a329a5946464c9765706a4e979e3b76913
+83ea8ff66e4608e5c6fa0171e0c14bba3efb8fbcd0285e6ca408671bf068e1b9
+f1c040e0417a92557f6b43a2b49c772c5d6e1e6fe0315378d71f1b762c987f29
+6ada445624744ef29f727436345875bab3b78eff3a86027026983eae46ee5cb6
+baefe7a95b00007094774550ad81f1b2c7e3c042a77548631e4baeacfb244b62
+80922062c83c0f96d439448951a8f4e8bdf68d60245c60c8a8cf3e340644ff00
+efbbcbd9abfe6018af21b3fe10b1381325d2599e22b2c5ad47bd6d5ecf1f55fc
+7b382f2bf4889af9fb6beb58dc03087e9de3624e2e171c669acc08ff9a88f879
+48749ad40d3c781c14e04ad93b147a89b1f29c82f756d9de7c26ded896aa4918
+46e3376cb7cad2c19cd70be96eb4cc3509e812fe2aac63a59c3f5016fe6380ea
+fa2042e6b070a6a0e9ea6d4fdedbd9147fcc6eedee7b48bcfb29d09c214fd2d1
+6297d9220ae3467eeecbaa9efd677e0964f8b737d0db9a5fafc7ecc4ff00bb8c
+c06359af9c0db731419186f985c3ab3f726a465d094c89610c370b44b90a79d1
+80b160916ff13931fb86076ab0f7b4ac91747c9cf3370efa75fed117475dc00e
+8b0ff7757dbfc3df2513ba939e3b2ae59934c583271c9f263d936a6348cabb1a
+6db73b827eb562d07da4427b78db5eb537260fe985e95417cbf05873f7653a5d
+a02578f61366dc8304632a79a3535c66aac39ea204bd23a3b66a2e95127fc964
+99431c80c12b9c5e63bf5bc94565dc4b69cbefdb1d922e4cdb503d08b5eda566
+75b30c1a70dfd60fbd196da8069daa5e025cb8a52ccae5612aad83ab5cfb8db0
+b536a99adba924f469407fe800ba6d287b3d47542fbd3553ae7da93f68712682
+a57b513bc14c11137b8ffe459c115a6663df2a3e79422f5be72d4b8ea61604ac
+11b098c8750101bc142da6dba6710993d50f8140fa04076e6863e2acb99b522e
+b6e0a9483e80267159ef3bc69f0d80e3b3b911f931fcb4e0296f61ba37c6b73c
+1f6394391489b3179ab98c9ed2c942b9904334d5e3f48b9c7f777ef43b38e149
+ea0712678ec579261099b9f75e7fb6cf7300559a0bc90aba7acbeba8b484093c
+75f25dda1c64a8720432602316a4cb9b6fd91763c1161bb30fcb19aef2f9dda0
+d280ff6d4ef7ae9b2c999a3560c195888d7499288ffebfd7432fa157646c7ca7
+7dd0de4d148a10253da1e8adce6c4b8958839f83a6028c44c3a428b931e5a5a2
+915761b662aefbdc8a85e2228f1287b312c77c574643d99c9f7654896f2d27ec
+a50425c9315373c4edd06a122990c9f4c6daaaa02f6038fa1b2bf7aa766b2991
+ea457a98798673c3ab0d7ac30c2c96ee355c2029a8fd9b78cf7a9ac806cb2b53
+cd483c5cc8b87d73aa14aac71b5815e8c13fcb434ff04bd76a8c7bf899017c16
+f4dc86d584d0f9df0d1268ca0617d2ff3cc5420dd5e9c60006b684bb96faa08e
+9344fddb51411a35f76079e022ba2a26c21b651a5febfadc9dba32363fa06867
+a1322abe5a0b968e88b3b34acdc7ace00d3846fe853f3104ba9f942d2f3b9986
+6a823d204d8601d0507d2398c49143845b885539ca3b90a897f98ea2032f3b90
+3479dfc421abb1e7a5725ab520dbd73547b92528363c225120e35812c4318822
+bef1811324cf0ca39bb0810be13b4ed3350a6d29a4c4ce79d19cfb171afc1c89
+73c4c92c6ba9baf21b81ceb655713b65b0e4d1e4bf89b67cfd40607261bd6177
+db19b2c8a1825f8ef8a2155ae492c3b7245ad7b4826c7440da8a43cd0b1bf0eb
+49132a9fa1e31710a0d1cdc0394b8762d3586e21c8add46e57103e52aa4b44ff
+b1c1a4f89855677427e51361e21abad677597868bcbf1d3d7f120d33b284bced
+b27db917195781066840564c8ce6504caf24e4a6f52732ce27fb9e1f165657c4
+9fe53341ca08018d2cc6f433acb5dc8fbbefd9e98f913397d44724b8907899dc
+5a4837bb5b2c1c2713df357887a81cbe5785578e7e2817abfa88c229a5d38473
+2038bf04cb86b53b3498f7a5db9bc99cddeb50ac1eca4063bc98a60a7de67a35
+44c03fff3f7837adf4434dd5b59350429d60a647ab4eed15f50c9ef08bc839a5
+4ed2b512c27d81d153ee247746f68da812c116889306bfe3b8a19d66d0ca0938
+1781173d23611c4cc90360a2513b6c8523574a339ff0fcb15023e1a218563b84
+a979dba4220bd084133a1210840585b3b77f168ba1ab3769340a99110f18dfe4
+ce2787fbc5c88e70935d53a6e7d6420657ec8fe3b2e71a15f63c4414acbcb0dc
+af57713900922e4e68093052389c7b7826effd0d45ca3178b636e79d95aa561e
+520f6e0e093702aa5fd1b8eedd85f19b941005354d5bfe14a666592a9a5b2cac
+0a10b4ab341f1632900c1db618ca70dec4fbf3cc10b648d6f4d7e986c24a9c01
+0d7f737090e2e8413c45afe8b6aa65523968ff150a2d2f868ae0eae9b2545892
+ec864adb91c26dc988c67f1376a356ecd03c02deb4fa0dddff46d7877e4a9cd8
+f33ac629e9955a4b0922710f3556b1632f8b5d213883e1db5e5c80576d6285cd
+c86bf082cad75886a78d485b4f852bc4096a841c7090169931f3cdff1e4ee2c4
+b8430e497dc097644807a81e68644fc076f2dd86b19806ad48a6400d65e8e7a7
+68e5d8ee68fcbee45390314ab0f8ee38d9f98c1e504de425a5a715cf7631a0c3
+dccecb54c42036a976af49c199110c99a5440893fa87e38fe1509575b69238c1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 19 /acute put
+dup 39 /quoteright put
+dup 44 /comma put
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 54 /six put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 74 /J put
+dup 79 /O put
+dup 84 /T put
+dup 86 /V put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
+225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
+19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
+0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
+ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2e002917ea582e1ec5d
+f6b7bb47a2ba150cbf9332645fe235fce459c1e6cdefac400d0eab3f0474d227
+abfc4477c95894a3c6b25fbd2533db27b501cfbb92cd577112d81f23e503aae7
+f22bd2b2267de31706424ef698e92c68cfba266413f2fcf256284dc00f8c7ada
+f96c2382f352a0f9f56535e3f09234b4e669eb348731bfc967205c366d4afb7c
+2229c8a030f477312453b7c29725790346239ef3c2bf609d349d8b33142b8118
+f671911c4ce7a1dd7f2641358ccc9dc2eb84ede873f6845c8eb590a7c5304193
+942bf9895231ac3d7cf0aa3d9904c7790fcd6b9acdfbc3bd13b61dd64a9fd272
+ce051987015fe9046be73e0bf77230d920a4865f745ca68b7c3fd788daac3b16
+4b4d2e93903ddf3fc574de0053bf7da6c323af0f09ebb63bc6502509a1ca7a46
+9a2ec72e3e4db9463f75c4cc9f0ce833693dca494ef35c3e547ab8ec8497e58d
+addd12e69bcf8c7cdff5f1d8925615e4ed60ef4632c992e3b2c9892809e38cd0
+0d2b3b6c4a7db3b257a9b073b7ab2fc367680f9b0bce4d5136702a5979ec6980
+bda8d834c2decd7d150b08579041d24f63ae6e85b9fe5c76a91d0646b664522b
+e395d26e80b76c067f9b91ec3de9085c6cdc92c87ef60b7278936aabb0745946
+2a7bcc3cfbd8f70c71288647c7cb2316b634da689e37ef29dd1f94777e9d5132
+a5f418a024090579fc9de6d28b71c8bab3f0971d76f275bdfbe380a8e41ca063
+105eba8e3fb344988edddf37f71a4ab764b9865cd790580a1623d02238a1ff74
+190ba20c80621f52e0bebaed61c98d612125cca6fa77d26c5c9bf0b6bbeedf85
+37c66274650d24c0bc227ec308cf675f8a2d43fe1ee6dfd6d755ca72e1850746
+3879a13d2ea45053d27f47737075933eae4053f4d2ca9a563ccb5ba92e02af8f
+b9687413c7c76b8d6d36b24dfa55a7fb2ab7671a7ec46e13325456270a531c7e
+7552620bfae40b45ac9ab4dd0bf9c3e32fa3f9136d3804c771f7f24b6ba69b7c
+220581c2c193035947742636b4e8c26f35c132b3a7e8565c9fcddd69f62e6e01
+361ac3795bfa1d18ca3b9bce4079503b581c275eb518083c148c7ee9f2c4c6d0
+74826c3b4a238e6334fe7b96a84a086cba2d30a9e510367958d9f01fdf31af69
+c2359c7c6e9bd86d4bce74e4de75aac350fd7f238fe21fe2f689666d243ba7b4
+40e14213a4de80afabde986cc736bc66dea9839c94b7ad73b0e2302dc7f3c6fd
+45613f8511af747f313741bb24ed7ba40b3e479a3a16a8431c65e06f28d3775b
+484924ba5266709dc96332438518ac2b215f4c3c8f71aba51a9b3e8f6582ecc5
+985bbd992d11b7648adb2ff77a2e249be60d7f11e568b58b840c0ee31a4c8193
+aa4714e561e16c7c974d617c2b4642f60bbb7721f5cda5c693a20c66953af70d
+c03a0af709c3c8f0218590f69955cc38a1cea7d0c73f5b9104a7c5aa3817afb5
+b7a88e2a8b138204c4ddc00353f15a8c471502a9b177b7bb126bac5f8500f5ea
+b6af3d406c0a868518783d0790bc088809e9618b3e5942136e8277b21cb63d55
+15bf0f4d3a918de1aae442622062ff4ef08bc06daa95a9d8590e59b0c0216852
+95f087fc6435f86ff23966cfd3714900bb3e3446124dc55a99ac2cb123d58214
+b115503de22f2784768d7366e127469a6d346f130d644d19df22ee3e732f6bdd
+8322397739f102bd5c9dbbb2fb47517d7ed10d0fe8e3e00663e14e2c5181e0da
+6fe7fae95afb126805e9d0adb277a7bbefcb9eef16a999729c679b921f65a382
+1079f713f92b0574566daa8f1ef37fd4783e70652d9c4357ea68193584e2ea03
+f508186a3bc1eac52426b4f1b8ce72d7cd9d3b53f6e64dbb6e69c61bfeadfe65
+6fd2aadf358a8787b6328be2d62b02227a0847f238fb4a0c6ac4b029667b1836
+37df2bbb50d5f1088c5bc7f6e73c8ebdd067fe6aa04e60cad330c31e9c00b621
+1c4d430af581c7a4fafeadd942af96491e02934b9bd8320d5bc9864b482fc20c
+2667cae725065d47faf01a46efd1d081c14a59edd6403429ad1f74c400d3fe45
+7f0d47e5eb029dc4455cbc966f56318cd3053143aabe7fe00b90837536054cec
+128d9ca24c216b68a336072b67b0ae7756b6fe05667c6050f5bde8d795febaad
+86bbdbe6aa4fdbc505467af7f9e4fd7c21f277105dcf8a6029ea7b9a8c66cb0a
+da05bd8d6a3b507b3ca7d11ea4bb38dd678295bfdff85c250d66453a6a0fb491
+274f7be9d92c2d34b620a36416ac14332d3f01774252d2f76199be9ca9ad53a4
+c6054accf6a5f43a6d21291f87bd2836a5d59d4fdaa5c6c00d4890d8323a5041
+55c39155b6b2f30224e8f1e005736c50ce4850c2218a03945c199e2851a10990
+8bcdd688b64373f70bba30f28051ba31a0832a48d4c0d8c3e309a983933be7cb
+d88589eb5e4c7eb83b87f05e490bfb54077c2d5ae2117c9a93ac0f7bedb65ed4
+6bc2b71cfde392dd05cf550ff140afcd48b04f9cfe6fb7ff8b9fee53a63ebea3
+7ef0746fc8baf5723461f6561c4efc56ef4cd4dd4a46cacfd3de600a00ed28e7
+9f7a4e93c3ef523c4beca836c44cabbcfe3eafec30c7ea02f840e178f55ba02b
+aac3e43ca48bde191139baf4de5e548060ae49f3a1a10787a7d8872884a5975d
+69fd3eae00c7dbf867c12411a539704b874995e742912715716ad0b597dff2cb
+839966efa04941f24c81845a44aace962de1b6ae9b4cee9e3ad03f07773fc0a5
+3064e7fe07ceb96b34a0e5962dc4a837cd73c01480139acc27431d78514ddef0
+302a08946a9fd674cbdc78c5bb85ca1041b89306b449bfa1b41c99eac03883bf
+35204d830d02d109b23c6ef0d2f6eddad01a275075d7f9c632d7411146f468b5
+21d909c644b52664472dc9aa16b93ff2c1b53010f1c2723af3c728ea22c5b32f
+769e95d8a95a69d5238dd0d8f15219c85599843bcea6e8c20e8013f8848e23ec
+421325354665407c3348799aee455b0592f8df7039c30a82eca154dd9942888c
+88a744d3d16748229f1c9fcb0c540f65a38226892a18470b065eaf89d2f67767
+a2d0926cb53460e93a38645298f0719c5c4c23c817555219fe4b47776ca8a364
+42b7e78c3053a934e887d61de91ada00d1c45cc00430f0a70a5b92e9730890e5
+6e46af7a51301cc0afafaf825696e2632d01de8fe2c3271b6eb86aaa9cf9a5ba
+560043c0416f36ef877fad522ab58578130a4d59af106c8d9b489ff578e54551
+c204e741637adf3cc8fe57073fd7a09e7d20aa5346460cdf65a5a51cb1fb4ea9
+cfd4575782575c74f5ac6e6e8e5fc4c38e4606be1d5f0df9b68164ede6b45b9e
+6ea66d54f615b8d3ad6103bf5e6b0c3a5f020d946540ef612d3a748d78e76b5b
+4a49fffea9352f42272f605922a7e81461aba51858e41fd39a2dee05e6b0c07c
+d6f23aad83cdce5c7251656c5d89679285a55b82bf41910e2f517ddc2f4731bc
+ed437b1a8f010abc6dea4f90a07f74f4aadba58e2655009c4f1c43bec89e092a
+eedc9ddc0e26bc4dd6c913b8da2a814d1ef9054a6cff1be4e5e9feaad75dcfd2
+c1e0d26e2d703d2059c2a2420254952c68b702b8b272bbc7d414e4a4b7e0b1ec
+40f7e72d996fe022470165f192050f789c411ccbc9967c03e062c04c8033624a
+cc945d0a38dc7d2d7ceffffa76c4eee0bf2511f0c9376fb1d70e107987199bf3
+eff100e88ba7bbf71fc172b1d65be0b94fd32e08bfbc4153be6b3884f72f4a70
+e8605f57b66bc8cd1b0bf502e75fbc25c64b3a482f61dbc24a7510370e44246a
+ed253959aa369176144cc4723b806369b2fd60d77da6cd14240619db2f753fd5
+5c4be7420411991914824947312038a2c51ab91def6c429d8cd9b48baf4b5fd7
+2b218fb09074afd1a3ab26a438cd50007e798111497fc0fec5eb81f1e3ef1825
+a249da81af6a18f9f83c91fc86dfe1b148a4f92507c78d4560260e545d0f33bd
+b02d4f05103f4ef0ae3949a3ff94ee495c0c711ab5bad9c6214c8c08c12cce0f
+d255c24fc2e8e5d6503896e2135ca6213c5151b869b4b1661deb4abc00a99a0e
+de732651f8e99346b67fc28906eeb9b8fa602476500d2496cc1ff9eb5305be72
+4f8249f88704a27db26c535c6dfe585f5ca615b79fe3f6aefddf5fda92fd4781
+9d45b7afada4e27048b92e48357e733d12add4feea3b600ddb593d310b74f3eb
+b69aa24f59327f4750eb54d51ea8deff47adbda0f9ecfdd63173caff9b9949c2
+bf8ec1d802690c4267c43119337cc4f26a22baa21c1bb50822f950c6bf4cb84a
+0fddb49fb186a278f372fcb2585eca7795ab386dfb19d1d6702c710704966344
+be69f75828aeb55f09a5306f389937d6421b0b0579817206710393f73732e1d2
+b6f17dc55b45532fa532b8689f19895b3ed2e36154e9fd5c74c9329fa906ba10
+bdd20297cf2aafdf50ad14ab78371d553976c56aa6b51cfe1fa36ac32876fed2
+29185304cfd7190d3b30eafc3105bccaedc6361c9700d5f860fc295b60d718fd
+fd2df202179629226251b991f40210acdda019a9f2eaad95a4f111e7b51d8c20
+373fcc70353b9a1d56fa10261b6796d1f982e433a9f66e938ffc0546f3cc4b2c
+f4703cfee833942db852d87d84b142e45d48d4673dff42e739c5949d4073eb31
+f076bd721a34a741f41d21c0efd9b12cbd815a5f733a3515cc664b6b5c500405
+0bb740f02975c77d559cd8f8cfe663b7c7531778a2c4ff9aea3ec13d94bf5c87
+641f829beceeb9c700c50fd8497c542505b50534e8467d61e1216cca3f7db24d
+6ce7673cc507525070ff27db1ed6e1b19c5ebd33693da60992645c49c0388ce3
+e45e409c28ca9584cb6ff09d721cbc13cc4604fbc7fe413a6d607ed15fc76043
+1137c740712c23108802df23a15b3a502865ff783a7868a05cdec3ba2627ab85
+0661c5b8082d0cdd8376051de99dcbc02bd87a7a56b7b2c424321696d788c73c
+773fccbda179b51bb4869bc6bc6f81ac8ef9e7f621f3a228015819aafd2805e5
+1342e53c6a89af228e0f01ead7c29ef6f01cc4496ff901bfad9d4816af2e954b
+c32073d6297931f2c230b5a9ba1caa649d7ab3137ca3b83a09668c9512d8d1c0
+c6a4cfa60cd1b53d7c3491e2be430b75f99aa4b95218b0af9ee1a94e23d0b8ed
+679ee48150ffb3764f83610744db22537b24a8c535ae36a21d7ff00ed8a26679
+53eebc5aca66ee020aa59fef4933fb51d34404b3617c27752db8cc2c46363808
+4112d57900a0c3afc9876b1941743a9fae2fb64c7c9bbe1cab7c506cb5fa10b1
+86e447e9cdffffb9b48170824bba118b0ddd75e5ae52a140e5eda60a1c5c364e
+0a629a1a6fcd3129ed9789840a3eff81e6c1fe69ade9bbe75874cafea935c30d
+9096bd839ee5fdc2d61665a9279645c5acb40f5962f3b0a87a369393035aa3f1
+bbcecddaf9e78139760e8ea2b78a657cb59c835c7cb258135bdc3f41115ae353
+657ccd7d9e91c108c9901064f321766b6c12542720b8c68eebc0f7c87584d3f9
+c7914fe1f7ce6836fe6738e34f1e97ef71832dae9c1e47b112e136b03f6a11d2
+72036c5dfeb1cb9cf8bd385c0d6cbb6a3ff81966f648287a2189e4ddae6af577
+abfb68f8bc305c429258e044c0b3b05f4f456a56c93b92a6820dc9d291f32294
+c77ec9e7444e04f5972127ef647f10be97f8d432cefcbd98b99edf9099b7d5dc
+ed11d9d726fab37d4f9949f614a4ae3c27c957d59f8e98c243840407ee8abfa4
+e12abbb74243d05edb216e8aff7be6b6b17f6fbf1ef31d794fa7bdff0752356a
+72fe6cb95e115d2c93f9ccd77b8f67052536defa3cd93a8d5cd5a902ca1bec35
+4014aafb5f379b135ae067aeb511c6f61e44790d38b47f190dd16a76b28dc7a5
+84d8bbd25b9d6647aee6ed9b5a8b4d24285a2a26fe505fb8d40a083aaeeaf090
+4b24629531099ed74829e757576c03389e478e07908e997dffe5e5132d01e1a8
+29601e0377b038fed490a45f191e347ce94a5ff7d96f58d084518b9ff66d1d18
+46a9d1c3e47e15334bb5a6efb44135e5b49e72aad1f2b04d253d8452d5418c5b
+ff688556bcda892c76e4dd84e38658e11386f41cc68df5245111e539d91adb94
+a9d647bbb57e2654045ec75e844fde54870f4c80fdf86e0e3930079b1a4c85cb
+5ee89329a47dc1e7f41e868ad12bb526f1d1631c990c4062f44633d84125b230
+69c233c2fdca04b68215ff9fab8128f904f651792cd4b5b4bd3d69a2156908ae
+542fb65b976aba2e38ed929fe9da1647de9ba1bc305268d80efed19da728ee23
+cc1c32c6bfa0cc12bd17f8af39dfaa5bddf5b9f92c5e33336266a73559d9be31
+0a025662d8449a290b746d8a2cd4d7a36ee5e51a160a55696e59071466308f51
+f49ab83c138c2e9a1830af5184180a791f2054c41094164bd94374668136b96e
+21be273aac5aed8e5b44a689e64b7ebba9445b3502a4a006ec95a01d3f96681c
+49a4491e06cf66a6c748ff5f76c1b28ecbbdfb6a6f9e5bdbe811d6867d526c86
+8b63e8336eb4b02d889b80a1763cfdda5621ee9aa93d8ce5b968b6ead7441afe
+aa8c219899ec21dd403a09f8e83912e57824670eb22d37dafa38f93469dfe9ce
+ac3d9d3c1c358f3a3bd1dd11341f98be0bf75effea9d95fe4c01e53a6c5f5c2f
+25cb8147056f4ed5aa56cd400b60fa998562da7c5b5af45af16bb18dddee91a9
+80a9355c22d11d1c3ab5eb3f31e9a0ce6112c0bced1cf3a34a3ff2fb9f8e2b6c
+a201c330ac82c21fb93c1842eba80ab2af6ff82ec0a77e0777686166a8b412e9
+82fe1e8c18a383502415c363ed391ff6a2d5e66c56cd640a5e303a6dea69b7c6
+0b908caa9d05803e0853eecbd736ac1f3989cb11ddba24fd20bc5240bca0d80c
+f0f06682e538dd1002a6447090cb7194d096928c1a28963c7cefa35c08297ed1
+8034c3800e0edf30af050099288ad6d33e506e11f974ec6f886ffed9414a91b9
+066f7ade48b6a216ad793195c626224c6bdc0d446de0d5faf61fdc6f75d30892
+e5385ae6132ee4427130d4835c9870d4b922e4e87dcea110b24063c990ada3be
+81ca7ecb302c7298f13d67a099d378a6f970eba2e4d278514c453da4ada7ccc4
+2ee2c488027582aba4dcf0a53c7bc62009d3ec234891492dec0c17b014eb010f
+08b7cab413b8fe93e09d62fb8d1612f9ac8132b42671244bd5f962b6a207e2c0
+534e1e29fc3fece5ecf9dbe4af5826d42958a7c45f131387126b51c97794fdb8
+042e8945d0a2a736e9d3d5a9f705c9ac770a74f6b95623c365c858de1d8c2f7a
+5056feb87e631ce44ea2af44371685e368e21064d97219eb55cdbd88bcfe9efd
+7425acbacc8447344fcc677ea885141a15bb7e9fca9cff35f976d86c059c27ed
+1afde6947c17db6d85bbd26475c5f42749e37ecf16b96670ceb60df603019771
+8c565949fd8affc20819281a35e610169cf956dd4e2664947ff4dcfd9b1b5126
+2d3a0fb2a3a7a6d32dc961336f00004b1c0ee659680e1cd4fb8bca9f1731bb5d
+a34b37454600a3e49604551fa785fd70e3c4dc10a8416ca8f925cba458f49f6b
+9777417e8e07736618e0ed12e3d9c16e4e9e469f2adfbcfba2734e391c6d5c7d
+256ca574d9267396655fe1a8e823d53aa9f86aef9ec24f3325138c14ccca7c96
+d36a77ffa2b49ff91a239647880b8e8eb3c241d928258059a5cd2f1879549abd
+3666c221033c7eb9d1808c60dc6c9748e1cbb583623a0f18ba4026792a5f855e
+53aa0e900c1705dfe4317937ae3d6132bdd124349b7ea3111d608a58998bae6a
+d6488511cf2d0d26a7bb44986ca544205b9e1487370f364d25ed525a3ba14c21
+edc7a54687606e2a9de13bcf219292e6f3e6ac8a3f248dc86f835efd480e0b58
+e18871e040c80371c12ee444de6164f4eeccd67ebbf4b279c22ac717b57872db
+c28467da4a032a5c361bf6445c69977fd30eb039c5e4406ad757a51aaa9006a8
+5a56daa90110ed9d31da065e836a8715e0bff884a4554eff069a5f9738388f71
+b1bf16e2d1e468f1883f851ff27112af05bb16f979b50b6319b6cd5de9854756
+2563ebd17b1c120168e0a2d40dbf03adadaa706e0b78dfa10586958f8423b304
+7819d3c901e5a69c6bca890d104c0959ec845fd3e03ede87fdd3d5c0b2eddfc8
+e60f530ed807b51d071363de291ed482ab9db761617a61de5b98eb172e34a271
+1c83732da775988683a0e2ecca5bae77b684aa88c80d9d98607c9b59fb5bf6b0
+bb543a651cfc0e8b19b60cf4b81663b2db8c661516682ccde2e9ce386bc0cbe5
+6f0f50effde6e0a6913ab87cdf09f701a918cbca343077e471d4f9f50d89f63a
+3dcf92d024607686c9fa13011b19217bf6f517d14c5231d964368b06ec57eda1
+71d799e69f17400d9028cd01822b763829e28f2356e0f06417be88784d6c5c0b
+d12b86f814fce8c33f0e1813865126a9fdf3af3f97be23260e89fcb8d94f3900
+2b5b9c5d822e5aa3187f6ac520f65d68b666cf6fe024ac388f9f1a5b311e9294
+4f1b782b2301938f6bdc26764a8b48571d3648dcc258256dd8b7c684400be4cd
+46f00493ec6ff50931f19176842bee7336ff0dbe1b304878105600694032c955
+f042b9e00f5bba4c9a72aaef8ecbd456a9d83c3ca7b19d3403c7c003a83e1eda
+da526b5fa2c29f166069a832936f33ede8dd5ebb379bf32a321d25af330ef6cc
+1e181cb869bfffebc507e1ca9108b942cf54321ca62a33dddd84b01a2aa6ef9f
+7b45fff8d05e9fe878ec143246fb7d05b12ef31892fd20892c30424fbd7bd386
+86cb4c23668848f704e9e67a18faa5ba862faef5d753552c4b676036bccd87be
+b84a2cd05fd7b6f7710b4d76c1550cea3bef68535565dd839c25f8d013143d26
+71124d6619fae9ddf4da116b3c02b6f866ebe24014e3387ed3607b5541d2838e
+8f356549ea769251538759d3003cc2537b77ba68b143d4d176cdbe86582579fe
+b8ac94613dd6e964107c07b08e28c06df2b9edf834d5e309d8b21180f778c5b7
+3d806f4f213f1302353f501157b6f0469a1eacc702f48ce5bea61fc6d281e9ff
+8a805db8bfe855d502a1442339994fc9fe3a17241efe8053935aa5355496782a
+05f7d7a2f7734ab4896cd239bc8f2d867b368718f74b9c34f659a2294a1c25a4
+9e56953fe24917009938af47f04a7c19bbf9ff24b4de1662bd82641067bc599b
+cc014f65699cc5f7f4f3d96ea9fe47810e5ad25eaca6f6686ca82814bfbaf44c
+7ab47838794262dbb5d6d321cdeb14b0ca9ccb40419d71479e44a99585049c95
+c12d6ef5fd837d627be8929683ea6b37cce177d1f4acf8947a7223e89f35c45e
+5fc31de5cba24628b2f438757e1d4896e3c4c99a6ae04f47ab0f4710c5e5397d
+b02b95a69888302e602e7f
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 24 /cedilla put
+dup 59 /semicolon put
+dup 67 /C put
+dup 70 /F put
+dup 76 /L put
+dup 84 /T put
+dup 86 /V put
+dup 87 /W put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueXX 5000828 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3ffd20326947b1065649b533eb5e9e3
+a88a87fe987918a687950b26f647d6e08bf14d983ed1d4a8ca1e2da8d985f944
+2eb916f5b6ed0697ac7c33e1e36a3bf460d34ce45f1631871097cb04f18e3889
+4cf4ac1538eb19481311d24fe3be7beaa4a3730e8b4831fe59d6d9ce2e46116b
+629c7ba2f9ce3ecba2f43bc162a5a077ca1b2882a42afdcec3f4b75b5d63e0bc
+8e5dc95257766d8ea467ad9cbaf47be60f797580cced6884b3a68f70c91f4fdf
+80fd00ed9139e7f480dc3a76af72ad9b434187730bdfaefe4cbfe5c7edcaaf24
+9204fd703011932e5a3c27be468b7dab69daa18dbbb6335ab8ddfdc607961c7c
+02582763fa069d43563ba17704029945cf42fcb19cf78c51df0ec4d851086d43
+c1ab38e865ef36865fff3a08b01cbcb070ba4893f7482dc7819ad03d337e520e
+7d8cd83bb8ac7aff4df36751f4f12aaaea2b6d7260c09a26e987c904003e0723
+7dbcc4a8e4e85cd3259f40d3caf55c742cbb40ad0db1044c20a4f122a63f7b81
+1d945bfa69662189ce4d089464d2ead9f6ed60b581b04114d5d45e97be27a576
+35154e9b8464f2a0df18da855eb51b8f64d3054b0b2e84621f025a0776d16fed
+b988a43d2d64c32768dd106b9f541ae8e68ac0bb7399e16f4d4ba074b2152d0a
+4e9b5bfc21bfa0d531e28165e518ffc054dd4ed0d74eca079d20e79670419f92
+e03bcbfeecf3554d661596f6f29e12170804d15a250d917ffe7a8b6e8fa53047
+1ed97ba56481589a65ca13619129f1e26affe6c22f0c38540f8ce37efb6e9e9b
+60b51a5a9cb4454fd7c7f92f2f9437159687ab590f35b946a54491a7739c9269
+e0f1fb48b129811c82edb3171cbd5105fe65906974db8a7da92f4f43dc7f6b36
+6981146d86d23613a0b38d9d6191db9fea0172e982cb1cc50e382f69da1b377c
+1be9407f88a2a761b56f398467a057f35d18c01cc377e0061822b94abb98feaf
+33e32c9bc59416e65491cb08cd8de429deca10ec4765d20faea23f130f5226ac
+4d27d24db0385cc31b8b3227812d2c2fd223d0b86eb936ff0bdc45a281c544fb
+d7798b4aa264d33ce1e3eed7c77fc4942637b524a072aaf76b4aa25c250c8496
+d0787d1139a647e7165191dd7ef7d25d830220b8ba0e91b1019c1541cd052faa
+de1157d53f434b7002e6445c42c27a22346cfb7633d80bc1ee3c457d68a79d7c
+33e81cdd9db02f323d016a8b7f001843d2ea78d075a308fc31c5e316b11936f9
+54779c8d5b59a19d2661ef16848801d462b0ffb54d77873d3ef5ffca5283554e
+20be0892148643390df0b5c85fe41fc7edc051a3d886225054e7fa05cc01e7fd
+73eda9f687ef70fbe960d063653f71de2564f361f02fe0ed8628c1667314e9af
+e23b6a69660cd60fe2ecf9a5a8527129235fea8e02b04e67d882247767cc58a3
+6c8d6d36a19ef34318c2cd45f7efb0d3f3465033067872573ab335efc8f3f89c
+a6c43b7d54d75e2bd35d3af4346e8d16c52eb4da0d328eb8d80cf61ee9419876
+a84d96c676accdc7e1f6b3bccffba162aa9155226bd588b26ecf71f23aac6da7
+efde9b48126d94cb829e207d1df7704b283fe793b3ca2104d554f4427b5711e0
+17a936b404ec8a0bb96235c8db430a798ff8a4e2cfa9f5b65e274b715c8ebcea
+f0f0fef9b7f01621ab7bf8b78895acb4ddaf4260db4a6bd088edaef5798547d1
+3a7224a756e7a65a4dde67cbf0826b7e08e0bad0c2a8a87db4aadf761a61ba05
+4627ecbf60a186863e3b2c269e1722e5e105f142e7ac7d2bb7e3985896de8c3c
+21e308e033c793df383521c2e02c2d17979652284d07b3750ca651aed1e93e8e
+a80399c7ace03905979ec378c104f133f5ec0bee74d1a77e22509948f45cb6ea
+309e6a9d70a8bbf40d98b0aad9caae29816a2da730029bf6b133d02528e0df62
+3cbd63da9126e287677f7ef6ea9a0b1d175cd92c72659e40477ce474b84e5e9e
+73a8038b578ca57a000b1e5791629a55b16736d7d935549d5cd723de81d1c788
+bc28d3682f7a2b5c1805c4a19691b416de9d8c9fd4d5261e793e89d90ea35741
+625be3c27d8ef99e1e0d2ac4608dd05d2685a8441c9943ea613f512c0a585b3e
+c16e36d6cc3499e2f13cf5b1038b28a97c3f418a1c8b04a503c9ba77ecdca4c5
+b6771a75a51ab512166236ad68ddb56dea216076066f5c076ba96f353580d1e6
+ba19bc4b1251ec401cec962d12cc79db332a0048438d3e0b9d8114d8a57f2334
+95b200b4f64bdb8c76531ce59f56fc02eeb2d7869e754428390cca846d2b589a
+354972cbb945c42e821c76ee12051411fa032cc257ccf8882027f0aab8588f57
+2e001a27381afd05761a5b37e38c245c21042332a95a76480dbdd5436cde1682
+cf08def2eeae9c48fe6cad772e8ecc42c50ab04ab3b71acae9b519cfc3c978da
+a1d5411f17f65f30dfa264eb42c67a546972b01becaa65c117f647663aa50ab3
+dccbddbdafdf4dc73442671d87e4269bc4925b69ac8a60c2c02613269b8c845f
+3179084ef3e72b2d1eb8b999da245423913a87a073f7841462a5d8adbb8bc762
+56b25b71828cb5877a9f1677f5f26f0d9aaf70dd30903b0a5a3f9d85b5a6db08
+f6ef67b980807e1ef9d3305c03fa9ed0ffb9178e1b117235a29f84d3ecfc9417
+f439880910aee5d4d21bdab2ee1baa2cc130fd72ca6a411f89212f9043c96968
+4881cccd04f52b97e91f20ca2cf17194f2d4ceb25a55f16096cd00760aa9b639
+da156b2cd33e5bac5e3e3a37092926502664348f868affce27e8ba17c16aff7c
+58191cc36a2ea1b7799b71e46447d1a4bf06a9f84dfeb8374ae3e405ac2c3b09
+c6186b3297d39b2c48eb5f1d026df8fc5462d5e9655da19ba60c54a0232ed77b
+4e8a2abc841ff4b735ba4c7c5368be386a4de4b2a2ed2ef48051068908d1620c
+c185ac9930bc5a47be71d28e2207c5a914ce96417be4904d36f961907a2ff467
+295a6f9bfc1463b6166091fdcb6d39798c47e02728acb6078ed681b737006c16
+00db0c38e4661fb86c01e6fe77f8fe691e099f5a8fe2154568c372ab78f55a3a
+3a994e6a474b4f773083a8a1fa6d2bd2a2ebb6864fb5e6a6a28f84090dd9fcc4
+97724d3c1b259b588f16220c67582c765995bc37c68e5163100583c31dab457e
+301f2397f448864e444084748df7e1ec9d84c4be2d86b2b7e2697f4da389ae95
+cbc3e107c2c8c6f68416ae76f87d8be214f89f85c6c63a5d7c0fff3eb2864356
+d711836cabb5ea1da8f3e103ded23e81ca5e2bf19898912cff9b0d5e144692c5
+338eba4f08da2739e7ec601f6312fce6f0197c50cd605d8c703c5d28a03dc19f
+2dbdace7872c171441999bcbd6b76bac21302945c4c3ff5585cd0a974a625eac
+5b1ca2e971a5237266983e12e200e497a43c4a245cae077d11d54593a3af3d52
+91d761835d7bb7238b24cfa7fdd4e7686502bdd3e87746273d0523ebf0aca88e
+f8e0fabe8caa2f8787fc39ebcf2c70e0fc7791161bdbe639ec68185fd396edce
+4281f1dd707d3835b6181d20e6ee0b90ee769ddf251b077adceaab1ebf87f771
+33cb3c689ce1792f4e6f9a0595ad4a0d9762f2a1ebced5f4607bf8c04071fee6
+3b38a7a2c9ce7af13f75e787a1a983e2709cb76f534837ef7f033b1c16ae6afc
+97005c22b2ca79101581bf30a0a8044df20bb42c7519e8ca5d39e6886f5afd14
+73f7999750806075c1f4f7ecf84a1d5c1646a0f8711367697f2de67295a494d9
+341231ce132d94485062a0b86bd9f1b14605890b8630521da164151d381ee6bd
+a8c46f39224f77f455e58ec8a5a29cf644294eddfc47baf7a921ad5e0c2954a0
+fd1382d28d1c41b76281ef79bb302e0f914936fa47287bc71b076829f439f2a9
+33f14c2f19e9ac99cb3683474441ab1b58301147d2ceb6f285d4fd776120fde8
+65c1aa2e31a159d6fd69b71a94ff72b65b17021dfd094c07521f5afe3558a742
+84ff344b8d8ccb0d0df058d25c4fa591bb468f6f50deb124d256859ee75d7dfb
+9bd8bf8d29b02e37026154055d05fedce4f1107a199790a596500836af29c539
+a58016bc1ecf1522c830a7d5900b620b5c41c3d10331f9d4a196c59da0ef8006
+02cb0662b769a2346d7f033d2fdd68f467cfe4e4bfa3889fa32604007d8b8cfd
+b108b3a8c6521caf809f92a51cd4643139f8640932ecb6bb5e48bb1467e79e4b
+b022a010d338368e9df9f61819c9249e05d21718b383079ec58c249b5b6a4556
+1db6c2e9d97bf17521965bda037560d98282374a219196896e8d215c443b0d3d
+29c8c68b3054a069eb310d0a7c217681b1917dd999a8405afc3949d35302a807
+dfa79e30b9204d849b746a3da77d712b631a4206098202e47c3cac72d8e5ae64
+ca678e3a38a9e21971311a5b298ed71298eb2d6eb9bd16e3d728fb904a5be7a9
+94f87f40100f13a6219edeef00418f1ea57c0ef8b9077475b40fa99c5d8ff3e8
+27559a3a0ed301e0c37acfa744b99ee88952e11b34baa0c83b36bf813e713623
+627a8241a9c9ea407e531c58d90924ab5305d6b00496718df8506de45dd239a0
+2adea5926b10d1f27af2db37077f045e0f5fa09f86e581add8b521fbbd2b138c
+3fa9797d48df1a3834ba442bddc21702fbc82c529c44cf16039a1cf8d53ce13e
+4145712cd64315a393bbb5bf0584da7a757df5027607bc83b1ac25152566596f
+a52c2817e75ba2592865c96bc89e9301ec809df92520b015a851ad3f521bb44d
+d4dff18c51943f98fec502472e1b74fdf89ba56aa141059908cc5c99f1d8f5b5
+a115f8dd3b01833622f6ab53046e3b99126de73623a91a5a4409bb4a6fd7a68a
+0c34a42f10545cec489de6fd58b54ec29e27073c81525eea9fa89b34c57cd2b4
+6059df81c45fbe20953663c841de9cc58dae298212b33ac632f9ebf5cfae17b8
+43e124e301e5d9937402e1c895b753319f00bf3c779bf8a2654aacae9adfcd90
+6392a77359ea8b69f649e028590c24b54cd8c59462eebcae8574d5c3aab19dae
+6c6ca07fa977aa3691e86860d3f7b2fa709db6e1606973ce51224c19852a32c6
+a0a14dd856f2c65c655a012a3e17fc1b484eac384acfc6ee4e281d83320624fa
+126f01b5cadb3db97c962f17b1297f1936029f4311adeca4bc9c77e1ea4cd688
+cce9b8d24e60a58a37ca09a611f71b9f505927441004bba9ca9ea4c8db2c7782
+63e6cd001b5ce8bace3c9a89e8b7e6a3623c74d99ca8b3601fcc14bdcbb20e99
+ec97c0abc7d97df14ba73774cfaec0f89f55f8f6c02a6b8e2d68195193a7edf8
+3a1767bd7462fc65c91defd290d28755682e657112bee5267149cc24616132f6
+e6fa24e72766cc58849c9cf0e8c2d57d94d62bee2892f267333c2a26db7de3dc
+bff1921cdb8ee51f7d3d69d5a2fd8c183a6121f8586ac58c2642e16741d663ee
+66d61affb9d3d9cbf0e27c80c925f5a9395550da0905c64c302d93d0407e7e47
+2a59b59959287a1966ac1ae0ba0f16be2da57f8c49d8c6804ac47305fdb7f904
+2fe033a7bea3341e5531a2b398729807d66d393178ca6add050769f8223c0b22
+2f135162421ad7d267e794b729cd4e137333f3cd75222f9e75746c14bede662d
+ab216ed942538686bd98f60181b1f49da6cf9989ec04312a0756aeca0bd1baab
+2d8a0c101b56076f982d08fe11264ca66b58098c32e8ba5c7fd085d5a714b8d1
+c6c80057dfa970a36975538f3c54e93c08606e9cb8fc78571a5f80790b6c852c
+21824f731a486d1d28f0630fee908b5b71ac187960b1c43b450175c3f1951fcc
+b031a2520fb7a7235b2f7137bde5f7dbfb7e4e9cdc3ea9b22bf7bc9601b67636
+c8fb8e85e8a9e1b726fc89490660c432cb8183718a5221060ea86b4ec49d96cc
+b7eea6e2d1ddbaefe42842944c21eec4cedc5006019ae17dbc3b0a2a01f35bfa
+d0933aafaf341e68ebe5bc471923923032d661ee14b9f5915e5387c130fdac51
+07c705e57454730bb6c45c8c48ea0387468d2aac487b97ffc096d4232dd8310b
+49eb6fd0e7ef48a5ffa5638a832505254273b64e943058e595d9e5637a075848
+ab30490e598f6869c70fadde076220e62f5828875fe5ce14a628f4e4834532bb
+edde7978e6587c54cade6526ca29b215eb3d34339a921f87268dcf01e8f3c905
+dca14290d5ad59dcb1fa8e7808e2ecfe0068c3667bd17ef67c35ae0d59ee9c11
+9cdec655728f858276f5ad22c73fd77c250fc12ba393068f77d7dd7cabb310d5
+2a426dcf8c0980223909d0ff1eb6323b5448b0b0c6228e592f44ef322794ee46
+aad1b2c9a2fad0987f5a5fb43c7ab28c85869260c912fe89e4b791d946be41ca
+d3f66d2923f4a9db797293fcf733a314235dcbfb4696f58afe65b0be0dca7acc
+dc03be247e0924f87b0bdce5942003df42882daecb1c1d29218e89c513867ac0
+6edcdc52fba001cd1d9c742467ed28957f98e133edb439fd9d0504e118aa313f
+b94dde855b474556e56816dc50cf2da836e4c20da907bd7797eec5663633cbb1
+e3aea3833d6c3eefd9f49cd7c702b1ae18be61742a4dcfdeba3c34d60958322f
+9244426532a621af376e35e2f7a7b7cc5e903240dacbdcbec62eb6789746d389
+960929e652994d40f3e642a0a506f58cca311a7c254fa21d6158e74d949f2b46
+df97cb5e90cbf93bd3b3ed9177cc380cdc481d83b44a14fabfb33fcea897a8ab
+d6187eb56a1ecce314ce80d6068fb3883bd776e5995f4035ce2c2ae66787bac6
+90be6a5047267d0a92241a3a11153f491f7a857b263cc936f1f1d608379b68cf
+30c375b45f4bc2890d669a1aa1c2509e1b495e9a96a4db85c9dacddf0202ef9d
+efa8e622c352cf57193a91dae24f30082a99cead14882ef17ccd7a1442eb159e
+81598929b65a7bbbdcd5374accc038ca2d338b17e2ae4a3609b0d739c64d4cb4
+9465760183b0e7a4e95cd569d8ae8ed25da90d475082bc83fac75efbedd58f87
+2d807fb361713294c663a58e3d3b72cb3acd76cb03abafad8d6eb039ead3f43a
+8cd54e55f0547045ad242b2fbfb3ea7ca75df22fcfeef2b4a78a67fc36d16026
+bd898b6f928887fd20248c338940aa86eb1bb7ec91b7b581473f86e03b943fb4
+b6ccfa42c47e88f3efdfe0db50211235976f7683f6187eb396b5ddf9457cc134
+6502505c17c3c598ad6d56a556ea2003ad315fd3e0d9b7ad7bc7e5a6535cad9b
+47b27537415c55a3e14f609ffa64296896bfd35c281658f3d0381825f16758aa
+f305af7958427f82ae56030bb714952192fabbddf18754deb73eaf396cedd61b
+991627d214fc4e9e7e74eea46beeed2129ad5cdf631dff128288bc8d46551b7c
+79633434374a295abfebafa3867b3691f97feabb83466a881e8c34bcb72c28e4
+87b3c8be3dc72744b6fa67b03e5c464196e792a4c7f4e62157bd8e91d8c1c907
+63a758f4f348029f6930a76e4561698133b51f09829b2a88f5ca78ca9837e663
+c7abfb7bab77b325f8fb304d2be97bca813202a45fed94a3d8b07ac8c0418dec
+c582b9e74923629745ca14322327c933edd72b16d8c52421b37ec939dcd7b724
+89e86211c44f5ebfc789d698c8711623ae8c796723547972328ed3b64b88eb7d
+faccce1f3b7ada664a313d58cd71e6ab147bc1066e32554e31837ec60c98654d
+dd2f2bf12938e19a742d5879046b7ea0af41a04633f4167215aaa6c2b39cebd5
+00198657ae9abb7b0c2b6fe79ceec7bed484a25205cdc9fe685d24dc928a0a70
+65e6969c1a59e2f7cb9a43e3ba14842b3fa44f525c8cde73ca6fd09eb1925f08
+ac74f413ca5abe2194f772562cf8166fccf60f34dd2e6b68cf37497ed779cf8e
+63e0e7043804d3cef4a5bc2ea8340b5f4e3b18111ee243fe6caf10ef03701f2c
+380366e7fde701b0e85dd2ad2216f32f96e959a265b83aa0f695d6e77a0f4e28
+417c9c7965bbfc0f238deceb88aebadce0f479cda65b4531cdceae8bca6a0d20
+d2b416baa9c7a246a318f0fb95804646338ed5319db3def360a1cdef71e1ab5b
+7708f942290b8141f694f0c20f33bb88eead069e15fe477703cd8b719be42b3b
+47832d7359ca1c6e43e94e8a9443777f80e0bb76419eea37f2b68d341023be95
+ae903658df8577d4775d667dc76fb905010d3f46ff8463fef98d7f041ec0d0ae
+29ed53dc57821a85206fa105cd4b7da84a9fc0a6a605a69dfef54434e4d71955
+87f724bccb92a830ab14b684df1bbf9581857fae9bd795af5e0cb3ec5812bdbd
+79485c4893eca4492d811e40a047445a214fa16b894f0a51ea841a26b37cff54
+5d63ca01fc06ac8f73d740bb7fb56bf6ebf4a2083851885fd661284550d09419
+716e761252d940d694a9ad4c3470095afe6f0b8b669b8d4ac18cc0077dd714b3
+984146edee622ce2f4016ad627e899c68c250c7fba21059d47098622c1e63944
+88d5675a28381d8058adcc6ea0691a902595335c0708fec6edaa03cb683bae66
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMCSC10
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMCSC10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 105 /i put
+dup 108 /l put
+dup 120 /x put
+readonly def
+/FontBBox{14 -250 1077 750}readonly def
+/UniqueXX 5000772 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacee583a5c939393e012707b47e0c1f
+a47d284a1edc9d01a497d772bca8c543388e6dc0d1e2c4944740470e0914f65e
+fb0737b0851b2ba713a9a00b36d07da6bcb52920b9b59efe587734027a3c5e65
+66aad332fe6fbcced1417802822a3b81d6187875263d6bbda04bbcf6e4870fee
+ad60f104bb3c5a766610dd11aea64a6b107b0b04439fa2888b8cc39232bb83f7
+695aba81f0260cd5248b9e649cd800bcb325468c79ffacb9cd3037a112066957
+7889d67fff57549064b985d67ede2fb03272083723541051ebe936eff01a4ab3
+cd845d565dfdf25d9ddd2792db17f52f894bea484480f06c832140fdd6c3af0e
+fef0584c6b78b5e2bbb9a752f10581fd1c48cb498a822afb18cddebba34695b9
+b418010368fdfb7bf758d50f3af03360b81c776325c33c9c81130b1e1be840cf
+68c71ffd091dccc0df7b507fe8953dc3836af0da08ff9ff3e9cf7288d9eb8baf
+ffac546a0fd987ae8e0bcf7b759f4408e13524f478de5896d816cb0ad2904271
+cbec82a5ca50f0598502b434ecd94531b4a65181b5b3afcb650904b15157737a
+a4386f1a7f1252caf2adbd5c8162bf3b065c01ca471d520c884ebbe1b29f9549
+134e285dea2fe158c15a08a744cdda00bb6c62158262e24702803d9e1dc1d3a3
+1383085631154b077fc20488ee3aa03f47ed2766644330b94133f2f9389b99b8
+96d3707d1c5bb227fd3bbdf3a6ff572bf07164107c7a1c0710a5c7cfb67282f9
+c238100fa138b75c553d7cbef17e2292a320d3d86a6210e6e3a1e590b10dac6e
+177094d5dd163db623d7b344478752f6f3d7d5b3fa92e6bc72dc6fc343d2f946
+9153e3d14c5a6d6b1d9ca52947b789cb4cf6196a02973aff0b097333f8d615c0
+a1726ab7e31c378eab77150faa28cce535afe3ae5798402e0223ef39b44d49fe
+094a5f9559023c9671b432de8ce26dea7d2df616c389b5b604ebe4b1f38e4e2b
+8e6b79553f7817a000cdc8801e5cb4528888d30e36e69b3f43335222507c7025
+42fc863e51f676506fbb896d091c0a67012884cd0dc5cbd9713871d4750cc1aa
+409a21436b69fbd72947661b0f1c7c33109ab985b6151dfb352427a70f9ce87e
+1d1de552a89dceb9051dadd18dba74155a00b7bfba84a82327a64ee839b59332
+4b06c5c2d283c5c77ec9553c56f3480e2246cf478d188aa08f19b09250170336
+b8cc56cf78cf10c168442359002112d00ed366e3120d3240528f7d5e415635cd
+dfeed01abc863fae07b113444bf22dbd75acc7a2cb4cf5832ce103115cba303b
+8933433b22bd64f7afeb7deae782be0fd795a16ab6b47fa24ddcbe13c6c9c320
+1c0635075e7f3fd1cadee5fd359f372768660a589d582e70e55d0c4649f35f2e
+7c0864bd3e86a24bb81307a5cbf7a31e7b8834dfaad639124a4948491c1fa261
+28734e83b95552c519433abf32a618e6b9ea043435cde52749bd56b334164f01
+65c24df381a066bc27f5a94850cc787c32176ad7f486b8c13e4bca985ec3e9f9
+7f4a153dd887111acce742a877cbc85e774e2171494b2873ce2ae9b84e93b51c
+11528a7615f161f609394052ca63b58af5953c672065ab09f84ac3ee9e96177a
+6db270a0bfcb599d685374fb565d0d89bb5d02cab09a762d794db4da09833c67
+745b3c237fcb59501cb8f8b95429cd03369c03980b8389a40d628d55dca90a82
+3c6dbbc7f915681ed230f4f286156b1baa152a89d14149987a661308983a6f94
+6484d654a6891099f4694edf69585795b7580b63490e45e7bdd91d4094f75180
+5338141e9ad976c8b6adcaa8a6e6178aa9480809e47aa07392e98dff7ee892cb
+c140563ca2f2b47b577579ee50e2b96cba6e77aa3b3e939df33b9765e539a035
+d72d5e97ff90dff7c50b11fb83f07e875fe94dc4ddc73fa2d8e281b18d9d1e75
+48ddf4677da8360a63f365f460f67007f0b280e1a37e09e712dc4e
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 56 /eight put
+dup 114 /r put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueXX 5000790 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950
+93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21
+c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644
+7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e
+13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03
+22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56
+25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1
+c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a
+d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2
+b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e
+2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd
+6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4
+07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331
+51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6
+0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3
+d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1
+34e48d740607ff2e7804164a16d47735864db847c97335e6d4215cb99911a1ec
+015a3edaac1f28fedd56d2467130d07bae9416c15f0827d27c6c79f59054282a
+418c12c157c91223a829947f47592f7cafd93ca182b25a73a9419127e3b12a9e
+5167ac3963f2b019b338ac46d63880f94dda4b538835884d2a5538c85528d6bd
+977f844d32b43b0e48caed5a4bdabcefe71695d69ca784d71c5f7731fec23df7
+40c84177e94fbdb4d5574fdf37d7f224439b95a48fc53b5122f46d0a2c75470b
+dc4da746118683ec78bb01c507577bbbe29ffd5a38a9db276c0d3552a1a31b62
+e186554b96c2acac97d99457cc661e5705f5c9bd18b12e409b6691e5af905825
+e8cdf1f0127205b17160a412c2bd67dc8efff190726e3918364657544aa0f068
+550c5c73aa43c20678ef81b07630986c5f8fd7bf8df1486fe7051fe1ca91e378
+a57a8e3db68e28a7e85adab93d7d65282755d047cf4192dd70be229fb78ed839
+8a716865ba395e24a06ee76799ab9de10e8ac7dee95c8c9b6be8acad10252c24
+51d212fb93e3c87b9f4011266afc9f6276f0415843da33784aabb5966c1ada87
+8267e50edcb25f8693d145c0e873f7a46a87872d2f9ee395bed6cd2f00f989d5
+bab58b6633c5d9a3144e740e1c465ebbdf1cbb4c4a9c23ff992bc665d51d0cfd
+f85ebef700c478b8829810087d10c8f3852317f6e8a1dc54f1228dc61f49b429
+8af6d726bbdf25aeeda1198309f23385fc3352d6e0aca2a35b37862408c9d333
+1bc93a50f15653b886d160def56959e06a6c8f09ea311abc70350ec0c4eaf95a
+5d3620ebe18894985fc29b8df48586f69876ac82b0cf0741ebfac72efdfb26c0
+e465832b5b470c5bd605e5fe29bf2fffcb97320b8017b250ef14d5aac618bda3
+904c89fc5e1cef78b8a9fd5c7c776978b26611480860583a78af9af775ab3ea0
+6963b029e9b3e3372838517fca86d0376c4198fdca68b986aad878a65910e383
+53a44044d103caf3825b7c6d419bd326d15dbb1b59632dbc8e2379c5f516796d
+a603ff5f93a3115225b94805c1e41c0b4731fe92818d6a6c538fdcc29e493e17
+f889315e814964301bb0b41bcfa35b5a764b9ae5ebe3ab5d8e0ab4d366bc5f22
+2b260da3866de061b6b5a1ec111e426e0218cd17a889441f986e3a91221a1c96
+04c2cfcc78610a7467aa5a1a27ff2ea81c8a1606ec59652f5b4670d3443033e3
+53c0a5ffbdc1815bef152b483fddd9797fe6653c5d93c24de4ebf558713f4838
+cd982e66946cd53f5382415d45e68ce14f0bbc212b413ded35e8c8a56815defe
+ad26906ab8ef671df1e0d58755d76fb7a5667b3bacbecb1e1ed8f02608881963
+889c1c081edabe1a6c36b0440f96bc1b30848b17c5e2c6f2f13399afdd68b79e
+48f36a210533e69cd2e22761540b255ea48c13b07b3364860d381467ecbca67a
+551e10271ed0cf7520f0bdb28e414ed64c9d991b96b5c2e24140d169e3fe3bf5
+0f5ab49e48b870b20f87dada0d18ee30c92e29297d800ab721eaeed6b9ffb867
+2a95e42bfa704dbf99837b2cb2e2bb499453a714154c682b41ffda1948d65ac6
+573385358903309dc6ec5b29d3a18902a1071fa58612d681ef73420929d39617
+d171e6eae199d42b6c244cb3ffd62570cf64b3c27ca5deeff211638a88622b46
+feadcd3be6ba0573edc4d6e57eb3c504981ea0291c9a66a3cbf90d0bfba79bb0
+27d8fdea6444976d4dba283498edfd45595f3ed448159d1376bf4501aa9800ca
+f36e2b35de4ad7ee89522ab04c19ab67b2e8fc900a5577e5ad80c5181781f818
+7c3205f0ed391efa81bbf83a19dfc2158cc5d2f463b9c1f0606eeeb33e688e87
+9813479c0c567bf2588854c1ff565a5efd97e5865874c229f8963516f8469f4e
+08e40f69c091e8806e7f784afc72ef6f03d917fa42d7de2a7775b7ed53ab0ea9
+6cede71525f74a3f969ceae4c87cadd029ae7901952d712bb783d5f451d55b73
+ba2d2f4bed3033fd5381d7701a509d103039305e6e0a78f1ddbfe43d6529c548
+155a2a34af5f90d671314e94b2e5e86fd222f2ff0d2b4f007a71b61116aaa605
+261dede084cc521085c7aa33fab46d82a1da89a57664301cda6055e004f44ba5
+420e592ec6a72413c6c4cd24671c6a3fc4ac54893dbf2078dd9c0b4a25574e38
+97c699460bf20ad135f4079f48e15bcd1dc93bc42658d17c53fb9f1ba70b07f4
+a71a24a165749a5322cef1562f3ef260dd1fc5a6f06a442c0ad5524e4ccb57ba
+2a0534bcc8a71ec13f30c42e9b498e2a50
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 18 /grave put
+dup 19 /acute put
+dup 24 /cedilla put
+dup 33 /exclam put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 52 /four put
+dup 54 /six put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 76 /L put
+dup 77 /M put
+dup 80 /P put
+dup 81 /Q put
+dup 83 /S put
+dup 84 /T put
+dup 86 /V put
+dup 87 /W put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
+dup 124 /emdash put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueXX 5000793 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
+fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
+3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
+2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
+cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
+4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
+99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
+ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
+1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
+e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
+154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
+44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
+a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
+3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
+dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
+315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
+62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
+87f907572b8354a5c3165eea7e8b2ba4e333802132f760b41a900c698eb3d273
+8bea0aaf7aae96a558f08b61aec7c7d65b2889bb7b99800cffee5ba19ac90fce
+11437be1ddfcf0bca5670b543b9644a71c8726d0c1005abdb96f6e0cf7caaa31
+95017ca81519151c2c0b04f81e717c0691b63a76e9b25329ce2625b711cb7bf9
+9d23ec2bb5ec8aefb8c1a3b422ad617b3da4d49685fd44cc21a1fe5e1541163a
+b3e15d9571f8fd14cc14ed56c3efff0a294d22cb240fad9d6101f1964c4a6fed
+9db6f6738a65626474beaae166dbd11d7a357c900d83eed82f831443aa62e5db
+83d2601144c5037f7b9c86388f3590b9ad1f20e68cc907f74bcca1598def87dc
+4691eebacadff850746e9b600639692c35b538fd84702fbb85d389dc7dd06f73
+cbf9fb35f58eda67a92be59dd691a1390d5f8c4ac6b5369913a00ed151b64fc7
+c06ea4739171ac39f4869907011db958438d5ece95bd1819e1ac1e37fcfef163
+df922b08167e638144500e9b0424df4843e022480b1665ba62de058032fac54e
+9e024f335004bc2597d60ff71c4e127794b1dfd64f9a5eb6a1bb49ba8711fa4d
+c6b8313b97571317d62ede1726759accbb2397abe216b432799c34e85d3e2f83
+c382919ac61a9dd8a5811fd067634836f18a5f2d7a6cc3963790b88e256055e1
+e59f1647d1bafc496789b86d1a12e92d22b7501b00590ed885343d0384fd3c8e
+13b02e96be1e791fd11cfe189e671a90defb2b554de0519b639d87a4b11b761a
+cb7c8da42ffdcaeb5d7f721ce882bad89971e6b1bf404f523295a4285a2f21a5
+f6cc32a0defaf2f95528401f7e0a49636959ca633ec918699cf41a92787a4b49
+80edba44716578eda50a868ae11fffaeca6c998935161e3b27c85206428c7f45
+e0f625afcf06c267653a5c17d4b7038bc3b27559be82c47ff9d123c31521bd5c
+7c80281e5852b8c488c36d5299078a81b88301037dadadb4eb4ec1ab7b6912c0
+cf0b6146bef00339daf295576e0f6c2941a51d5f5a2128721fa99258274f8870
+07d549f65c347e47ee3055dba756d467ee532d91807579a549c000297c10e037
+dd0d1d18b1ce98f12b05369a539470c7635aed45aabd23b636deac3c79669c5d
+4f4d0d64fa5ab884bd2a1df85f1618eef6a0f8f20cc39fef8b47e2e6ac433d50
+962679b64f4d4d633aef3d3083d6cce2cf13baf0f7d29797722b8bcbd4a5c093
+18890834e1d71d787a809a0371ebce32a15998a27e03f22b5ac0fb75307c6f0d
+2c81aa5dce688d9b46da95093d68a8b201b492618df5dce24bfad1674b6edddc
+1459d64248c82342819398e01ef205ba543bcefdcbaff21274d070362c5f3db5
+4db8e1d0266b3a071e652b867bf5eb5dc487137cd3b48e3e2b79bea5a90471bd
+f8a41f37e6f4564bcbe6b694920d486cea8e0588126cfb246791528be5d3c434
+179de84ee1f60f2f6bd69a0b9c7a81f323951aa7d084ea5809b7e9610ed24362
+50f7caec1313d7bae5726c662857d6587b1abe3ee0014f07f7cadca8e322ba61
+0d0d314e1b0d3aa39728adfd2c8f465258783f3aee1020a3e1ba1098b459f35b
+5c345ef48540037b8f6200a1eb6a5ba045a8bb23b71cc0f61d38bb8b814e2eb5
+fd3b5d6fbc89732187ecf6fc09319139df59a55a8ec5d35057b4f9abf7cf17de
+916d386b993a47aa4f7a117a45d0c2db3a7a53fe276abea972a7721eaeb90ee4
+9d1dbfe0f9f39009a0bb8ce9841ee9fd1a492c24df20acb098ca70ae79dc5cd6
+8ca0f90610c67c8c69ad205a4d78c18c52250abf4969cf50b6357f8de3fd3790
+fa3c18022b07a6cf1c83057b1c42dcab69b13adb6b4b90d6ec7fc6aee71c42c1
+62872c920b2c28d73777ea8c99e0e431357e8cdca4f100d5b6353b0df2a76c8e
+da951f87db186e7fd358c0a833114eca340e656abeb9fdfc79eec34f1dd988ab
+419962844bc4901241cbf7d5bb6aa578fa1881f5ad20e4e39b4427df2e13b760
+3c6f8a9a483a0ce5bb8a6f6af127ce0e4c7294da19118affb52966c85a1c31a6
+955ef95013e2de831df89cfdc5d13ee2f054664ee52d2fab0da023779a1088e3
+04b54a2261e0d6f7150ad9f7c022fbd8d80f75f7fe93d8b8b1a56e0c5a520a4c
+defa7926d04dff85a11139d34ec53fc18d4bd187a037c9843240615dceab8dd1
+a45cc87ce2a95c2da98a60dd18601b2a7db6037a9fa7fc9c9534d56576ceeba5
+584a0e605bdc1a81cdededbf1e82c65e4d118fcc09c8bf2f45f6462b1319eb5d
+405bc508fbfea9571efa79a5488c573d2471c70a91c6135e59015ac4a5bedc0c
+28665a8e0c80346c0e7fa88ef4a3504cebf825cf229868a24011053c06c20132
+8278a2d942b497380f5b0a29a966cd8b499607f079c4479fc44faca65562bf52
+05551f1728be72901013fd629fa6b4c9969b66acaba1c1336c331f097edc9fad
+a1cc3f54673f0905d60f0ae0cc1749e55f3828019d94a8965d8068b28ff3ee99
+68a9c1394f23b5a27dd4baadc9866a8980aa38d91efdef3c30687b5a747a96a3
+463ccaf212c71f35eea1c871821f3ad0063f28c5c0b21c5f1dc7e9de73378141
+af86ff29715b9ea2583fe7a7a001eadc56c60e1755df85c96f3d9c533ddf67fc
+cd4dd5585adbffc484a4a53fe93776eb5f60ad32a15301d7d7580feb9d306af2
+449db60eb17023e4bf23b12dce5aa56e8ee43c428b84dace5ebaf49b6f7f7082
+0d139edb9b4162c28ab87f765c6407c6e2de0e1e8a5d5435a310ae4bd64c4ac7
+3a39a40fdc5c3c12c3b59477cc8bbad335fc313bee7da6d6bb49276f182f8797
+8185b365ad090aaea8156146f5804adb1134fc0101ac8d7f7e478eb39f3a527c
+3856cc7fe395454016170c158d29d81965750cc54eeef925d8c425728a18c322
+7c5610263ecc55f9a6488c8e337a02f4c10df286ef706cd0b1d8c4fa19a9dd59
+e2861b80c1de9edcf56b42c64babcb0b356dbbdc087429c6b2e23b7570b33e07
+8adc1dc74ebeda13db7f8f415669805c4106cd9131edf10672dd4413c882fd23
+61ad4779f1e9dbfbe1b728310ca753781aeb565be520338d7f9023ff29d1c989
+68da5400b1fc4acd679f26426b872128108e7ab37d39efd8cbeaff30a314b38a
+a5082456bb7d0a447a11fa0b02c1fa8e5bdd9fe21f2770b6dd8378ebcf70b1cf
+e474179c437d97989d403e52f75e9d07d212a6d0c25b2a1cb0a37a27fe7ae579
+a71c90f8ef2247e8208a3ec4f9907f58ea66147cb62c36ff3d255bc0f5e438e4
+6fd1b4f91c589f71b6d96e896c7af9fb10774cb34386cb96a7daaa194f6ad961
+8db16b2ca96bcfabf543ee1dc0f50929531c318628aea9c8adfbc0cf802edd58
+db26ebaca44f47b2ea36f89d15c3e578d2a40ce35b894e221fef6d5fb604b607
+1e77b70e9383886592cc6f4400475860274fe1501382284a3ad44b5db23a8bf3
+bcf80364cf44c6e407c9819d5ad9efcfefecdbcea3b0c4995d6c91305425eb1f
+399347967801c7f159a1fb7726725c1d8e9219531f18b1713b07a73fdc3bc640
+efe2e97e8f4b9cbefa60995a2370eaff9dfa2b0f8be4cd5db0d698806855b5a1
+164463551112a88e18de112cd62806d95e614da66a3c853c15ee7f696747ec2c
+631efd126e24b64ec9e659fe6d33571b1c41d28f8fe86510de0a4a12b2ae38f5
+440833df4010cfd85f37b23248b661b507b7a9b88313611a4faa96aec3426d2d
+b59754b71c6db97df4f0aa0467205ebccb0b2bdb345b0b38c06a87936125e347
+c233ec66ac98ec474e3115a34b1b1b18e3aed37db71c0c8bc6047c3c3750d353
+73cec9c72132651bf3fd98930fe7692cd205a7bcda41927a84663924bab506a3
+7ef78144a76913734bd745e7230d28825764124a952ed934a7c7da8f6446737f
+558a81903566870bfa2fb68f8ef0909ec824c81751232336d733404ce7cb3b17
+f04295cf4d93546a4481786a4ae884434294b3a48936de003faf2652336e92a6
+939731efd30df758a3d268887e6c5352b443b15a78469aa40330b40fe0aa731b
+634ff99e7c3faf22dbb7da8e3237c3d734e616810c39fadc5b4771641ff0cf37
+70d40a853ef307c7b3161d65f55b906cdf5d63d3e0790f007898dd2491cac9b9
+a549831e0ed64caee93d36b66a88250c16ce097e06e4b4621c583b4ee700cb44
+18034ae0a5c37ca4747389db61182ddb8566ae8884aeb3612d2e969402cdd72b
+137ddff980b75f40c6a90eb8d90b4fd34700d2318c18bb6712af1e8723d7b4b8
+d47ab6d9867588712cf7f2f5fe6504e322bd354d6713cc8c6264b984be01f1ce
+aaa8511ac2ef46d4fc2e2236f9f91e0e567bd4753d6d31ff69061302c2888cec
+6d5cd35831c6923eb86e5a474d6be35d5777107d4ebbfd355f69a81abfd0bcff
+254348c82a6ae851ea7cbe9a0246da7c1eb455c2a460291aaead2f2fa509eb68
+58984e328d2a79153123791d64e8b5434fb0aaa86b419036e027077c75e2d705
+6e19f79f14a9352fd01d0fa9f819816f61ad96fd30b9e2ac9bd9f1923afd0d4a
+317549a531379185636c0203d0c835320cbdb335220459505a78e0f1e47036d2
+7bdd7bbe20ab47b0b8958c6b6646e758c2a758a86d7aba92f75bbad39315f6a4
+eed62654dfa920d860dde581084172cf62a63a44beee7d28bd3e5dc0bc1398fd
+0811a98df4f84f406d3134fbb87ae8d9627772a95cc7e5d7a1c6360922bd9619
+c2f7d5ac9fa077146de75a866e5cde01bc37605e76443c005a2d59f450079255
+032cc7d0d80c49cf1933fd38fa8efee8fae5b2de299622871a81c94c5ab8bd7c
+69f523ff6e29b40b83f5a34ef428460b39e25c2d06a2b40e881521edfe46cf94
+c5e44b06a77fa23a908afef3379b7a85ede92db620660c690bf86c9f39e00e61
+397999b256a3d60b7a04e20f68c8fb7dd64dce325f0dc4b57359a761035b0ec2
+81e838c208a982c853e063584ea6be9163505b431049e693fea4a8419e768628
+ca48184cac352afceb399de9666d0bca5c02913978f6eca1a3b9f5ce500c5f24
+9d300db673ad993bf484b4605ab386524959af9e2d83b0ad39784e07ad25c2c3
+57f6d1b8f4d6d285ee9a199c165eb57748ebb1669d55d7a8a298d9ecfb412822
+fe6170bda9c793cd6d228c9d1629144cce74bbe7df8386292224045a24d465ae
+e92c266404e331ab75f6cc4111fa92ce11fa1474b1977f4e58b99fc0a845fc0a
+ab3c52d008c360f707b5e6982114927c557f6610594a7e1ee927b1ccb1f90c4f
+ffd292fd4781d576703185ff1d00894f0522d2c24e2490935359f2e3994ab74f
+c71192d14fe15f5b512e5a80b0c9e737f94a1f5abbb73b494efbcdc16a72e4e9
+ddd6dfc44f6b7df42f45ebe204c64e2e28dcb75548ac5eb9675c0b0b69d7c925
+133d396d7f982835bad5a73102426a50f3d8700462dadc1a64849b7f4a898aaf
+68b8761847c4ae9bce4d9aa26169d06d0d09a38f7659edfd1c41bd1dc26752b6
+f00e76687ea42478818f065c35399e8d080bf9106ace5ee9d89f125b8640a95e
+9a0ad4547663e0b0b2cff12655d90b9fade470413e5944b5e414d470e77706df
+fb26754f7aec0eb7428dbf796090c868892f1d35fd18fa24a808ae3cbb50ac1f
+174e354feefd4017a983918fc63b7bd9c640aba81df8cc314107cca1a7ed329b
+e2fde959fad89fa2b0ffb6c2b2a1e01fb0e81c102f863995d648b752ea27f32c
+6e949dd3bf5fbad2a4d130ff76c2597fe1f7d619676f43d6efb2d597281e9ba5
+a34359ee542a9da4f986175ea92fdd301dfa296d3f1f68000129f72f07a5c236
+58aeec5b24c0e96a3eb3c8416c0f0a7f8a14fec6610f550ac9d748986d4f7ff5
+bfe9d003f8a614019187bba3a6a7a4f248ab2b10e830dce673adec31bb41c4db
+6ce074654dee23169b6b678090402950f2b84643fe05a1e81804187f8ad3913b
+80a8ec02a9a6b835cf7740de4a4f6d8ab2c621f4023fafaed1ac3f3a4eb565aa
+166ddd940e24c4e15887788808b78a759f102eefdde28f5a0c40b3a903799d98
+f5ad3a41bcb349bd999c7a1230ca572956ae2c314932738fd5b6dcf34795c113
+008183dc6b1cdd54d7f7ee7d510f7bf6514cafb522679cea7a9fd22f49069d51
+3f4c62f58f5e93af224ba085bca3ef2ef14ead74e2996e0af69ddaffade73da5
+ae684e155f6fef58ef281e20fc126eade434a6460688b7c045dc063570b2c13f
+82b5f66b794a16c4d90db0cc5db1d3cb866e231822c7c02e0614c3d262152314
+e6ec1ec3da5c56119abc353b839a1efc2997c64a9e13a6f27611b1d67c029380
+657548f081bf6b9be2c879ba19adc2fd2e52b065bafc9beb1cf8f7fa79769992
+e47f7e58d457836678ab32dd88ddd80167b7ceb5528b53319246ffbfd70ec2e5
+ce7ad0bf037be217e6b4c8a67a71674083eea060acf4452054ccf29b473ef031
+98237aeaf8699c31f257edce1c2a8a3f450037ef9af87e6e52f5eaa5566f1164
+d788bea7ce84653d372a0cf96a3f2cbdd1cbc9b5b4529dfe66f418fd07cd6601
+4286415f83b0e11019dc99d77d2b6ba64f668702bc3cdd9d3ea318d638338bc0
+648557ac1344ca8111829c22548b2da3a45d8661b77af07b161798af0de77e79
+6e9d4a4e6b3bb7fed2023cbe09d5e78115396dd2fcbb1eb0155a83794d0995d6
+011f8bfb8af1b6f5e2358532069bc23738ca3637f8ef22cd4540ed49ab6b4846
+4c02e525ce8bafb88cdc65073836ea44c0278862b24ebd4602d9fff630735d38
+e73e8e38cadb235cbfb346b72ee8412d2a239e14b4e1aed14773bbb04540b0de
+6d600d51412e4550397aec9bc467c32cbe843f408e2ddc4bc0bcd5430553142a
+8813fee8458954fcbf91ece4d9ff081badeb631c37c514656483bd06220650f7
+57e607095e0a5fbdebf8e9a72ebfcd8439fcd2428c1ae043916c28097f893c8e
+e3a6ecb87936abd0ab62a4d81ff1d1e6ce7c4373e90ca4e70e75cc2b9a23cf19
+355b2ef6635c5df49438049c5c37a6090326ea244e6e439062e1c2cace11292f
+c50bb672105ec1e4aa33d02eb34077f38abeca156c5e0dc95fa93a779242b9f5
+b58a6f2df9f834c22fff640e292b92ec0e7d29215cec71280f4768e460615a8d
+5d2c6fc9f7c84fea98b5cb0250e8d8056b80c0503df7cf2b10a957bccbfbba37
+74cd7bbd677ca28edca0f6e8c267addce3dbfff1ed5f5f481441a20c9ff7c22e
+f3c2071652d4415c52438e7edd37c0bf854371fe3da1ad288a0b46f7228be95c
+6e940929cf16fa634532b81d030fea9e7adf79ec6b076791f63d7284df327251
+aeb9a944d1b1956aadd9301bafb35f1d223c1dfe8a1b94f737f0a437bc3f90c0
+317618658a6e05cad30635b9ca5b0d227d9273a18027a0f021617b703ec548d9
+472c670df36cbaaed05554367908291e89c103ebcfb1a7ff7ac7b1c1bd2574ee
+4fb0885b191f7265ff1ac7e214f6dcc73bab2598f75116d63f080317c0567aab
+eaf667850f2cb2d5a9ed99dd6acdf9364d6bace71f6211bed3c1686109f395ee
+41081b4c622472b143923b47bb337a6a16b6776c09a4900f154bc5bcf4cdc27c
+1b7a843438b8c0f1e64d5e600627f3d02293d0d313391ebd52886943ce65ba17
+350bf23b888d50077e6379a2dad44c6eb3eb3ee4cb5631607140c6f50935c10e
+3f3080c143c32daab504794d7fff7bcf22ad03ea3b251884af5860e489e15664
+48d72ed9133b5c5bda2077df1735746123f18be6e8612f31d66a4b3493c3d811
+17812da657680e305ff50f6d399096b0ab4ef526572f0aaafcedce8f2af0d723
+e04b36b8f8c0cff196c31ae354024a19f3d425fe9aa20318275683140f3dc7de
+0accb872d08ff976993b1efe91a16743bf2da11d01667204b051359965d0efd1
+f40bbce2bca4404f2c57c4328532a969ef039fb9538c62a054a7cb38727a6ada
+1bbce0489ee3f6418f66e0ed91e23d68a97a86c5bdca4598ac84a21f8751e0c1
+c8e8593c66dd04f1643377589565760f826cfdb8c4a06788ebf7a989f1e10ba5
+550211f8f431dcf266f67da29ad9850c6c9c8bb71d1d424abc2cdff7a32431df
+093867c503ca733ef20adb32e99d66ed61613ff8179039f3feb5589eeae44a9a
+bb15e327dabf26581661bba4c170846468f9ccd7519b64117997299beb0cf89e
+20d39e26ce35376255c0efc4c0c2a5493908dbe2973b11e94c1a713e418a5c88
+daf6d31fd75903bb484060f1104c96d9e29a897d20e82b2c139cbd9ab2537afb
+8c8aac3686970a8c65f615191e03d1d7ed8ac8318e128cfd0decd156d0183f7c
+d834267db795e26b83264ca5515548fbffa8d451a44b2ef89d966cadf498859b
+47249fce5f0f9d99f221f236605d9a275b4ce15e58f1b1f7972776ff393b3d77
+0d6b9e77296acdc90f84b27c248d5369e33514a93885120d43ebb016b67e2d72
+c0be1c64a1fe3d6cb57a8b6d4d7bf75169de233c41d8d8477aa0754629738f62
+2a18393879b90e16e0e5c29f4487c128bde883f84cf6cccd45abf790d7b00ac6
+e74c956454fd8b8a3ca35c68fe4516f84f74928f5306392153bf3c39eb7cfcae
+a93692d5fbf7a4d47cc5792db412d91f9a517db72f35e9382bf5a95df0caabe0
+687d2b8ec12b2e9fe0208f08076cc14f7c9f577f0b59481b0c9b3e9c51e25667
+7a92899d1da1f08ca431b3bf718b726b707f47f0843bf7a71c451575dde2b884
+d360c0b09cc829c793e7e768721fa2bf80186349854dc596f01c3c82117c3b38
+096193f9e607e45dbd22ba3899e24495dcc0142a01a3239cf40b8885b2c54c72
+fee687b8a1ce80e17dbe62012dda010fbf054c2bf0a4c8f6af3693dcb42f7035
+1bd34a1eb09fe419c7377b57154223aecd70655273b23ae177f1e1db48930b8d
+0c040e6abb9bfef7cb74fd211a380e8b036b39b908e3895ba4ec253dcd27d683
+4b2ff1db726658fb174eade08948293bd3703cda27c25ae25678c0e5bbe05e81
+111a7c171c2c62299d38548ba769db4f88990fcadda92ba8ec17f499267359fb
+1ac98406f5a2b9ca201e2c815df6e0a7eac2816c0020345cd9720c4740f2b528
+ed0c47d830fad739cf5ecd6ee3634260f9abe4a3e0d5ab8c9bbc763d1c3e28b5
+29dd1463ae27f70188a27829c05c67b284f47c9160fcebe68db7e8ed4430bd89
+15085c57b965efb707671ac3d188c95890806df39abb07c45f5f26014602c858
+df8c77373bf63732f752c299e154d15b834cca5ec048d685198091c9ca0a4463
+55fa3a25b2613724a1dbc2f2a9fc345c553800b58bc7d5769bee1d04a23e5f7d
+f945ead89986264980763a5afeb46b922a2b5c94991e43f8664ed22070d01f22
+c4589c2a8f98e161b9be98aa308287b859afcd2f20fb71dd19d09707707ce58e
+38a101b0f4c8ed8bc74939a1f2dc0de070ac513204f32f819182507df2a1725b
+b28bf2e734b8f235601cded9ef61573386fc0aec8adc258b8a2766ef143bcef4
+eecfc021720e44f99ff0af201926814d36956e0c66aff4ca62750e85441619dc
+79b31f8ed128ad251e15a3023a902ce7ad97a6a901146d39fb526f0f18bee603
+67b723965228bd1bfc93dd01bb090f93d1026c90c3c8705a5dfde27e053e1438
+4e1b404c5108f5b99bf84c73c57a5693322076129de003df5115547a8b745607
+ec828b86d5cc7bb8b3a06cad516285e0822758331b128bdb0ba9c1a2a9df9c2e
+96884c25a1d3f79433941cf0d1036fa5a9fcacfad23904b52b75ea654712da85
+1e25eacea4e5fcbc29aa5d41b0740bfc2c33b8f4279ce27facbc50c52ce0e09c
+e4357c23fcd210eaa2c1c622ade6211cd71587e4dbd1acd30547971b21bd1ed4
+d0b94c8de219297d3106119d230110b13b81b5156a98cf87e387608a5fd1649f
+52f844bf613b90f6df2cccbd8f51e9d26b0024d9aad09a68f75ff4aa4243e8d5
+ad08d9f7ae12d0dd0d29b8094f85e376fab897b0495bd6e7df7ab863ef04c0c3
+0a6aa40405b1ead69b659ae1fd1e7a85b30fff71f33afb55f53c7e09085ad373
+e2cb4e1df10060e15144763728c2db0e2c86111cd151afae1cab82375ab3cc27
+633e6307762b28f835ec940212121eec57cc2cc7c24000f5d2a65e77e5aae15c
+cb9d71a8b53ce17068e496a98744e3c33530af07b372032f87fd4bcba17dd86b
+6498e12423e1dc604f75f7c29e5fc8e5709c6a6ff277051bf5d63134f9ef7979
+979e16376516ba8217b9a33b75ed0f86c93139edbf2945328266c8bf5eaf6554
+709d99132ac56b4ca8cdcda5c4486865f07089c7cc19e8c195f4fd573e7f2aaf
+f28027c1e4b41ee6f6987d44a48b10107a1ea3dd173547f3c639b611c58f4094
+ca3ab7a7b555b5ba3f11e907172fa958ab8ad5865487e619e9eca8f6cc1e99d9
+f910cf5459b387085dbb659114ffb682bd749909ccad99056976b787ec013e84
+a44f8a98e6f52377311d8702f34d43e127ee66be3acb1ef5c97975ade69eb729
+d6fdf0c3aebd271668bc26af3da45eed5b024b02ea5f1193d1495d8f050a008e
+49f81d7791d870d44830c9071de7318c4026a7f9a8fe79398f65bedf8fb5cdb7
+218e719066ee095a8e4201d8d7a3965976b8a90def9e68de72ee23aabebc3572
+3cbe4ed8a461f972afd2a75f81781fcd8437e87570f933c61c729be152351e35
+a545c88f776d2a570d6003a0108d8e41f829ff0d6a673eb8d8f554ede9c98135
+84c35d6d4bcba8657a1be4da11e5cc967641462a3d1abcd6bd7ba2a01ebc7cfd
+e1b5ff94864eb36b9362186fc98644edf05f5e01c4004d0de14caf2c58fdc1fe
+a21a28edb9308cd54194ce00a7b827ef74e7ab2a83f7afa710f3460b9d0162cf
+edd13f30a791c6f005c4c6801d6f45714caf5d502d0e875c38ec4d27b8f66822
+3ed66b786303e38cba80b5ff3ba219f1bda5cdc6e51700cc667c4b69646002e3
+00aa66804776a429151ab42becdf840bee2a70c1b8ed9d4bb88e04bb23230316
+701679235af4aa4741ac276ac0bed51e96ef50ac2c3aa7ea4b32351c1374aa3b
+93a78b4cf5201e0b3cc6e0225f54c6e17bbbc1e8d3e0d4a3d170a0dd08bc9ef3
+b8bfab8637ae4caddd648f7f3746866fb1e185acd0874ce89e5cf2d399d02152
+298f36d95f08bdc82027446596e34951b5c9ee700683fdab195fe9d1a8e4980b
+48b4f0c7531082b67faafba6d86aff8582b5eaedf5e6d1a04a0e2862ff321d35
+529f63138dbcd9d071fdf18275e69539fd90d3a7c690297b3326a34a810d522b
+906d79603d652601636c21ebc1c9b14245c6fda398d2b946c9333bceecda150c
+5ea00b2a075d998fcb0bb7aee375cd01005b18b1ad1b7978f7b2e04ec5a8ee7c
+e7e31706da13ee5acd1367d6908dbbc8e6f2795b70682faa82123e2e89e0f5ca
+4552c95b013bcca93ab7d3d3121ba3fc56a59c5e5eaafb569cc109499afc29fa
+6f55b5a7b5fb22dd440d9c28616bca85f96fb272e3c07e752471907c75516403
+809b3cb70c6e609205ad78958d90c2a0a118d3fc57260f910231103a2f642c94
+0daff93cdd6cc9e11a2ca880bbbf4d8af5396539ec0e3d96dde2f181e5684396
+6237c38af8a5603d3e967abe97776c380b778ef6d67325090e32047f9361c68b
+82a8f57a8fe0a62b1c2d4cd6e3420395e427d3db9097b02da6040869ae35a3e1
+5db3b7b4e2cebe3fcee150cbb688b281d5e506ac5a5f215e05a2186bf9d48ae4
+b6748958460be7a0d1693c668be580803abb3b39af4ef4dbe1fbb3846dd09a5a
+eb86f197f9e36890e11082e71fc648bd246c5d9ba62152c0a404d410fae8c29d
+b3412688ed4c8586f4fb828237c4f008c66ba76210022854d1a8537f41bf15a8
+15023c7e150d1ccc87a526afb43ac52cf37594df3f616d177d65972cfb3be1f5
+51017df70f786f9cc08577b5477d23761e3e5cf24ccc63cf4207101cf90f5b8f
+00a661542ac79ab7e8638f049ae56c1210bf8b8f9340e5fa20dad77d2c179385
+f5d2ab1e8e990ff947e4be15d0024352e717de1221b289014b6e09ca90ac8612
+85384664a6ff7bc3354c9336cda717770592256de694d16401b8253d2390552c
+55622babee298a26fda998f2a192e97eb0ad79357f886c21d409089658a73996
+afe9314a286517c687efdaa4328d78e6c45a3bc04604803bbcfbc0ca1210b512
+e725fef5751564b3e8ece25d197fb5e8e2035b8843facd350d2ddf7d76677cd6
+481675d0bafffd54390ad5e82943869620164dde3d7aa091f487956fa0033792
+e2629b7677f16e937c2ec817cef73444ecf43d0c76ea49ddf7976f07d88563da
+4d2136727206752dd965d9ca3a62be955be28308edbc40ca4a543b470710afc3
+60d218a8b0b3e04b40d3e02dd41c0eb62a9ef819c0da6b02ab7740f6583647bd
+020f4c781a05c55038f90a58f206fa825abe8fa19da40c76d112da924a6a16bb
+56fe0d39e4703ea9c484db4f25adf26c834828b9a873ba49bc3b5dddff57b4ce
+6d015d017d3a5e21c46eeadd8b6d1aca59f482983cab7b8b04446e246da08e27
+4355a37acb5522685e12a868c59659f4df99feccd40477579b26eb7de3e89ab0
+d859996e29d4b6b872dfbdafb3749e6ae3d2fc8ff6ed8233ece40fe7f107fb22
+e800c9b81d100e14ea40993011340e99767522a51e9505e54876319fa827ddd0
+9a1ea752aa37392384ce25d184331cbaafffcba1930bd5fb5a4014b65e05dcd6
+e1151127c03c72e788dd4eef322f2de4aa13f7049998aa9142ad4c334cf24e3b
+66ed4d43884e0218ee2e532ea5821f7be08d9f39f7fd7c762f46c372ad3cb298
+4ee000f25c6e54177a525073a8fb839e2a51e773c7fd4fcf13e7a52e38d93603
+9dc752e672a1a94bd416ab8083867a90d55c3cbc63c9ac96dca722ff8a8ce7b0
+85f3f40f762ea9dd4353d91f366158f754916b6f73b1bd39ed7320a95d8c62bd
+73a8f4ae37ab053869e1ef4ce5f7ff4525c63e538d750dc6cab77de4f7a9ac29
+326308eef882ee0028e4c66b1904f66112eba3c0668e6ea5dbb7d01da54ddc06
+bd37bc2353725047b8b95e383b4c2a959af8c7f0ac015152a7648afb7811f560
+b7b490247f2b72df182fac2fc8baad73cf320316a6df9ef44475435b83059be9
+61a608a86b7fe4fe02759ee0a42f53d5c83e31c8a2d94f15bf5cd55f451c5b46
+7e4c3fdc1edc97f7407f83215ff02d737834f0ac2c0e1b5b9f71d3dc416833d7
+a906941f7c235d900b0abace8d1237694c348308163008a0200814fa34ad8d9d
+d3cada4a0380fae435a6c50af433c9af49d08d1a9d39a5db46af6fbcaa859db4
+0b2c18b00b4303439d48026dd726a6e431d00b0eb16c4455931e869e8c4acb50
+3808520db68b0e37f116c7017a61528cc2860b887d08c132cc8b7906481a731c
+e95d055bc16de3ac70ac966d4d16d53416798865dd04ee59ebe5a0bc71e761e5
+27e16683c5a2670f501852f8cfa7f725957df8b54e81b9fbc5b5f5f4d4344328
+ca413d920640b85f4e0dae9b436d1b11e0b897416113f3bdd30005d5929ec71e
+6d7cc3ab563485eac93822d53eebd1c448d8ab7eafca440b999dc3ee8f4eb00d
+00cfffaecfcfb0e8b053733c510440404874ac52311c39bb2ae3f4d9fc6ba213
+b2275182ebfc87f53dd3aad78b45de811606e33a5d3b0479bb0a8773d7794c7e
+6ead68f0bccd2d4fe2d0e8348150aa35dc664ac9b43bbd97aa75fcb3222575a1
+5361b50b6836f542eafbdb5d791da20ba39b12d855a9fdb601ae037002e4b8c0
+6876a77afa9072ddee15eeeaa2c8ee6204cd1624550f297e5d526fc96ad1d90b
+2c1fa81aa52fbc1ae0ae87d26911948fec759aceff727e18ac4c4a894c31c7a2
+e2d19bfd9f1464a7da6b3dbf5dcc3dcd78d6aecc741ce7ed184b5ab53bb47329
+bf08623af557538421d3e584975c4ba879df95a9e98def95d291a9acbe4f5bc2
+9b64bbeaa61cd6bd75ffa482670cd62549c2364a52cb9d719b56ab87b05b3c90
+fa3a2e45cd571739a7fd2cbc807244db83897abf30466b6971464b90f7b99872
+ec60b965d45c5e99ea05f23177aac6290d86c40381efbd530f39ad6abe7e1629
+0b324563aa96537909707d90da4de9a57bedc5a543cc29ae786e48e9a1138e16
+f0a342342ccc50006af42ade3028d264c4b7db228295dc2a709ba5354ad2cd3a
+3a14e34c1e2ad7177306b3f816b6fd1589596764a04a5a0e1b71258595f6c9ff
+798065c69906e53a184ad3ce65ecd12d4c4b6a6f50a6e1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (villon.dvi)
+@start /Fa 138[38 24 1[30 33 4[18 2[22 3[33 3[36 97[{}8
+66.4176 /CMTI8 rf /Fb 134[37 37 51 37 39 27 28 28 37
+39 35 39 59 20 37 1[20 39 35 22 31 39 31 39 35 20 2[20
+6[53 1[51 4[55 4[36 5[54 51 50 53 6[20 3[35 1[35 1[35
+35 2[20 1[20 4[20 19[35 6[39 12[{}44 66.4176 /CMR8 rf
+/Fc 138[45 28 34 35 38 42 42 47 68 21 38 1[25 42 1[25
+38 1[38 1[42 9[83 62 1[59 7[52 5[54 2[59 7[25 34[38 24[{}25
+83.022 /CMTI10 rf /Fd 135[51 11[43 2[25 105[{}3 83.022
+/CMCSC10 rf /Fe 141[26 57[33 1[33 33 33 33 33 33 49[{}8
+58.1154 /CMR7 rf /Ff 131[83 2[44 1[60 44 46 32 33 33
+44 46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 23
+8[85 62 1[60 46 1[65 57 2[76 52 1[43 30 62 65 54 57 63
+60 59 62 6[23 42 2[42 1[42 2[42 42 1[23 28 23 2[32 32
+23 5[23 8[37 4[42 42 18[{}60 83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 639 523 a Ff(I)27 b(though)n(t)g(that)h(limeric)n(ks)e(w)n(ere)
+g(p)r(eculiarly)g(English,)h(but)g(this)h(app)r(ears)e(not)h(to)g(b)r
+(e)515 623 y(the)h(case.)36 b(As)27 b(with)i(most)e(limeric)n(ks)g
+(this)g(one)h(is)f(b)n(y)g(Anon)n(ymous.)515 822 y(Il)g(y)h(a)n(v)-5
+b(ait)27 b(un)h(jeune)g(homme)f(de)h(Dijon,)p 1945 842
+4 105 v 229 w(There)f(w)n(as)g(a)g(y)n(oung)g(man)g(of)h(Dijon,)203
+b Fe(1)382 922 y(2)100 b Ff(Qui)27 b(n'a)n(v)-5 b(ait)27
+b(que)h(p)r(eu)g(de)g(religion.)p 1945 941 V 396 w(Who)g(had)f(only)h
+(a)f(little)h(religion,)515 1021 y(Il)f(dit:)38 b(`Quan)n(t)27
+b(\022)-42 b(a)27 b(moi,)p 1945 1041 V 799 w(He)h(said:)37
+b(`As)27 b(for)g(me,)686 b Fe(3)382 1121 y(4)100 b Ff(Je)27
+b(d)n(\023)-39 b(eteste)27 b(tous)g(les)h(trois,)p 1945
+1141 V 670 w(I)g(detest)g(all)f(the)h(three,)515 1220
+y(Le)f(P)n(\022)-39 b(ere,)26 b(et)i(le)f(Fils,)h(et)g(le)g(Pigeon.')p
+1945 1240 V 370 w(The)19 b(F)-7 b(ather,)20 b(the)f(Son,)h(and)e(the)h
+(Pigeon.')86 b Fe(5)639 1420 y Ff(The)28 b(follo)n(wing)e(is)h(v)n
+(erse)e Fd(lxxi)r(i)r(i)i Ff(of)g(F)-7 b(ran\030)-37
+b(cois)26 b(Villon's)h Fc(L)l(e)j(T)-6 b(estament)34
+b Ff(\(The)28 b(T)-7 b(esta-)515 1519 y(men)n(t\),)28
+b(comp)r(osed)f(in)h(1461.)515 1719 y(Dieu)g(mercy)f(et)h(T)-7
+b(acque)27 b(Thibault,)378 b(Thanks)27 b(to)h(Go)r(d)g(|)f(and)h(to)f
+(T)-7 b(acque)2227 1818 y(Thibaud)382 1918 y Fe(2)100
+b Ff(Qui)24 b(tan)n(t)h(d'eaue)f(froid)g(m'a)h(fait)g(b)r(oire,)253
+b(Who)28 b(made)f(me)h(drink)g(so)e(m)n(uc)n(h)i(cold)171
+b Fe(2r)2227 2017 y Ff(w)n(ater,)515 2117 y(Mis)27 b(en)h(bas)f(lieu,)h
+(non)f(pas)g(en)h(hault,)316 b(Put)28 b(me)g(underground)e(instead)i
+(of)2227 2217 y(higher)f(up)382 2316 y Fe(4)100 b Ff(Mengier)27
+b(d'angoisse)e(main)n(ts)j(p)r(oire,)356 b(And)29 b(made)e(me)h(eat)f
+(suc)n(h)g(bitter)h(fruit,)142 b Fe(4r)515 2416 y Ff(Enferr)n(\023)-39
+b(e)25 b(.)14 b(.)g(.)g(Quan)n(t)27 b(j'en)h(a)n(y)f(memoire,)282
+b(In)28 b(c)n(hains)f(.)14 b(.)g(.)g(When)28 b(I)g(think)g(of)f(this,)
+382 2516 y Fe(6)100 b Ff(Je)27 b(Prie)g(p)r(our)g(luy)h
+Fc(et)h(r)l(eliqua)6 b Ff(,)561 b(I)28 b(pra)n(y)e(for)h(him|)p
+Fc(et)j(r)l(eliqua;)462 b Fe(6r)515 2615 y Ff(Que)27
+b(Dieu)h(luy)g(doin)n(t,)f(et)h(v)n(oire,)e(v)n(oire!)273
+b(Ma)n(y)27 b(Go)r(d)h(gran)n(t)e(him)i(\(y)n(es,)g(b)n(y)f(Go)r(d\))
+382 2715 y Fe(8)100 b Ff(Ce)27 b(que)h(je)g(p)r(ense)f(.)14
+b(.)g(.)g Fc(et)30 b(c)l(eter)l(a)p Ff(.)508 b(What)28
+b(I)g(think)g(.)14 b(.)g(.)g Fc(et)29 b(c)l(eter)l(a)p
+Ff(.)468 b Fe(8r)639 2914 y Ff(The)27 b(translation)f(and)h(notes)g
+(are)f(b)n(y)h(An)n(thon)n(y)g(Bonner,)f Fc(The)31 b(Complete)f(Works)g
+(of)515 3014 y(F)-6 b(r)l(an\030)-38 b(cois)30 b(Vil)t(lon)p
+Ff(,)f(published)f(b)n(y)f(Ban)n(tam)g(Bo)r(oks)f(in)i(1960.)p
+515 3281 1146 4 v 515 3358 a Fb(4)35 b(p)r(oire)f(d'angoisse)13
+b(])35 b(This)e(has)i(a)g(triple)f(meaning:)53 b(literally)33
+b(it)h(is)g(the)h(fruit)f(of)g(the)h(c)n(hok)n(e)h(p)r(ear,)515
+3437 y(\014gurativ)n(ely)24 b(it)g(means)g(`bitter)g(fruit',)e(and)i
+(it)f(also)h(refers)f(to)h(a)g(torture)g(instrumen)n(t.)515
+3516 y(6)35 b Fa(et)25 b(r)l(eliqua)18 b Fb(])35 b(and)24
+b(so)g(on)p 515 3618 V 515 3694 a(1r)35 b(T)-6 b(acque)32
+b(Thibaud)12 b(])35 b(A)30 b(fa)n(v)n(ourite)h(of)f(Jean,)j(Duc)e(de)g
+(Berry)f(and)h(loathed)h(for)d(his)h(exactions)i(and)515
+3773 y(debauc)n(hery)-6 b(.)31 b(Villon)18 b(uses)h(his)g(name)g(as)g
+(an)g(insulting)g(nic)n(kname)h(for)e(Thibaud)h(d'Auxign)n(y)-6
+b(,)20 b(the)g(Bishop)515 3852 y(of)j(Orl)n(\023)-33
+b(eans.)515 3931 y(2r)35 b(cold)22 b(w)n(ater)12 b(])35
+b(Can)22 b(either)g(refer)f(to)i(the)f(normal)g(prison)f(diet)h(of)g
+(bread)g(and)g(w)n(ater)h(or)e(to)h(a)g(common)515 4010
+y(mediev)l(al)i(torture)g(whic)n(h)g(in)n(v)n(olv)n(ed)g(forced)g
+(drinking)g(of)f(cold)h(w)n(ater.)1926 4259 y Ff(1)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF