From: Michael Prokop Date: Sun, 28 Jan 2007 09:02:56 +0000 (+0100) Subject: update refcard.pdf, copyright file, README and add debian/overrides X-Git-Tag: 0.6-1~3 X-Git-Url: http://git.grml.org/?p=zsh-lovers.git;a=commitdiff_plain;h=270b0efd51c92ed43f6f8a1eb199498b79b3633d update refcard.pdf, copyright file, README and add debian/overrides --- diff --git a/README b/README index 4848bca..f46f0ef 100644 --- a/README +++ b/README @@ -9,10 +9,8 @@ you notice in 'man zsh-lovers' to zsh-lover (at) michael-prokop.at zsh-lovers.*: zsh-lovers project -> man zsh-lovers -refcard.*: reference card for the Z shell - Please notice that the reference card for zsh was - created based on version 3.1.9 so is a little - out-of-date. +refcard.*: reference card for the Z shell by Peter Stephenson, + taken from http://www.bash2zsh.com/ zsh.vim: syntax file for zsh for editor Vim by Nikolai Weibull diff --git a/debian/changelog b/debian/changelog index 9a27e23..7f16725 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,10 +2,12 @@ zsh-lovers (0.6-1) unstable; urgency=low * Rewrite of zsh-lovers in asciidoc, done by Christian Schneider - thanks a lot! - * Adjusted package for new format: + * Update Zsh reference card, taken from http://www.bash2zsh.com/ + * Changes to debian/: - add asciidoc and fop to Build-Depends - mention hg repos in debian/control - bumb standard version to 3.7.2 + - update copyright file -- Michael Prokop Sun, 28 Jan 2007 09:46:08 +0100 diff --git a/debian/copyright b/debian/copyright index 6eb7a0a..3649ea1 100644 --- a/debian/copyright +++ b/debian/copyright @@ -7,21 +7,9 @@ Upstream Author: Michael Prokop Copyright: - This software is copyright (c) 2004-2005 by Michael Prokop. + Debian packaging is copyright (c) 2004++ by Michael Prokop. - This package is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 dated June, 1991. - - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this package; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. - -On Debian GNU/Linux systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses/GPL'. + The files written by the grml-team are available under + the GPL license version 2. For license information regarding + files not deriving from the grml project please take a look + at the affected file itself. diff --git a/debian/docs b/debian/docs index 00fe6e0..b4e671e 100644 --- a/debian/docs +++ b/debian/docs @@ -1,5 +1,5 @@ zsh_people/ -refcard.* +refcard.pdf zsh-lovers.pdf zsh-lovers.html zsh.vim diff --git a/debian/overrides b/debian/overrides new file mode 100644 index 0000000..3cc3815 --- /dev/null +++ b/debian/overrides @@ -0,0 +1 @@ +zsh-lovers: copyright-should-refer-to-common-license-file-for-gpl diff --git a/debian/rules b/debian/rules index ee2bec1..a931111 100755 --- a/debian/rules +++ b/debian/rules @@ -47,6 +47,8 @@ binary-arch: build install dh_installman zsh-lovers.1 dh_link dh_compress + mkdir -p debian/zsh-lovers/usr/share/lintian/overrides/ + cp -av debian/overrides debian/zsh-lovers/usr/share/lintian/overrides/zsh-lovers dh_fixperms dh_installdeb dh_shlibdeps diff --git a/refcard.dvi b/refcard.dvi deleted file mode 100644 index 68055fb..0000000 Binary files a/refcard.dvi and /dev/null differ diff --git a/refcard.pdf b/refcard.pdf index 62a8ffa..877fdff 100644 Binary files a/refcard.pdf and b/refcard.pdf differ diff --git a/refcard.ps b/refcard.ps deleted file mode 100644 index b01e154..0000000 --- a/refcard.ps +++ /dev/null @@ -1,3323 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software -%%Title: refcard.dvi -%%Pages: 7 -%%PageOrder: Ascend -%%Orientation: Landscape -%%BoundingBox: 0 0 596 842 -%%DocumentFonts: CMR10 CMCSC10 CMSL10 CMBX10 CMSY10 CMTT10 CMMI10 CMSY7 -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips refcard.dvi -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2004.08.18:1258 -%%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: f7b6d320.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 -% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 -% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 -% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 -% -/TeXf7b6d320Encoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand -/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen -/period /slash /zero /one /two /three /four /five /six /seven /eight -/nine /colon /semicolon /exclamdown /equal /questiondown /question /at -/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X -/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 0ef0afca.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmr5 -% -/TeX0ef0afcaEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi -/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls -/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright -/numbersign /dollar /percent /ampersand /quoteright /parenleft -/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K -/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft -/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h -/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash -/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda -/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup -/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj -/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe -/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: bbad153f.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 -% -/TeXbbad153fEncoding [ -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /circlemultiply -/circledivide /circledot /circlecopyrt /openbullet /bullet -/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal -/greaterequal /precedesequal /followsequal /similar /approxequal -/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows -/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast -/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup -/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional -/prime /infinity /element /owner /triangle /triangleinv /negationslash -/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur -/latticetop /perpendicular /aleph /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 /union /intersection -/unionmulti /logicaland /logicalor /turnstileleft /turnstileright -/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright -/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv -/backslash /wreathproduct /radical /coproduct /nabla /integral -/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section -/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef -/circlemultiply /circledivide /circledot /circlecopyrt /openbullet -/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset -/lessequal /greaterequal /precedesequal /followsequal /similar -/approxequal /propersubset /propersuperset /lessmuch /greatermuch -/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 09fbbfac.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 -/TeX09fbbfacEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi -/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown -/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla -/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam -/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft -/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon /less -/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N -/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright -/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l -/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright -/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi -/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown -/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: aae443f0.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 -% -/TeXaae443f0Encoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa -/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi -/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf -/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft -/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle -/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle -/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash -/greater /star /partialdiff /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 /flat /natural /sharp /slurbelow -/slurabove /lscript /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 /dotlessi /dotlessj /weierstrass /vector -/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi -/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta -/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon -/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%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]FontType 0 -ne{/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}{{1 index type -/nametype eq{exit}if exch pop}loop}ifelse[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: CMSY7 -%!PS-AdobeFont-1.1: CMSY7 1.0 -%%CreationDate: 1991 Aug 15 07:21:52 -% 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 (CMSY7) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /CMSY7 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 0 /.notdef put -readonly def -/FontBBox{-15 -951 1252 782}readonly def -/UniqueID 5000817 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 -7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 -A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 -E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A -221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 -8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D -F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 -E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 -424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 -E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C -C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 -868AEA25DA3D5413467B76D2F02F8097D2841EDA6677731A6ACFEC0BABF1016A -089B2D24FD35886901F6B9C56C38E6F9E4514CB6194FBF40F9EAAA1DF96589DF -76A095EB6F7E11369CD67CA8FE07FEF38D94FB1F11DA0F1BEA497A6076A009D4 -600BD8E1113CB70AEC0C309B94BC981761DAF83EF7FE0EB81B464992E209E8FB -E48789F8B8ADFDF4F739A36F2BA60A62BA1D69B5AB8F6619A391141D1E59DB2A -DA428BDF8A3A38E2EB5C13B3C2AA2DBF556CA03CA2E60E79CEE931D46F4AC5AB -B67EF8AD0C6194F834478D8E560F654FA3B71F7A4C0E28FC741EB62CCBDB6C32 -36C76D7C9A1D2CE60C20B23CC4C77880C1BEEC354E1CAE42FDD2CFC19685745E -F2B62337B02DB4A60236DA417E86658E604A7CD6D3C1970C9ABCBEAB14DFB6FF -9D9046E5470CCE2D345122A2488DA114773C1CEA48CF97747BD6F704BF7820E6 -100EF183C5E1C06B9D593F6A7E2AF5AE3660969EF77169F28EF156D16C9E333A -F8617F3870453EE66956CE6AFA728DD9DBC65093CBD5D3E03E6A7BF751D36BB2 -413968D8576C12 -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 0 /.notdef 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 -AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 -42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 -40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 -B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 -956017667C419C4021DA92976C7550A196C257FC2124FAD1219D917D75E11299 -E7C59A90860E58D3C32DFBF59EA3C2CC10923A49690C438B3D0A6EC7F3439BF5 -123D18E54A317CF38A707F1E8FB16BABA63508A7621727B1897A95F1CAEDAD16 -F82F9E8604CC7E00CD31218BA27AA3D1FA9833177E3B11971E4C4B0A7C35EF68 -84B38B24DF9FEF362515B5F08A95FDD1680D1D8AA458EAA10F4436624D4C0284 -1D95031E5DEB7663921711DB5A3631DAF5431068EA44C971BD2EF417BC368F8D -36B844BEFE32305E1ED5C0E794F85E4CFFCEA02BAA0B9C9E062DA219B2872C69 -EB1E49B47EAEA0D65060F243889165356A4B063350634B4D6BA2BED7A6DEDA0E -C310464185B55E7EE94EFCDE33D5F9AB7A3B1799ECA413641903DC1329FC7D60 -53E276DA963F96A886B20E5E9D9A1F094CAB12A3124B945889C93951FD3AB9E4 -D41AFF0FF367AF9D15D50569F95B6E66A9998A0B7F00CCF10A985FD2C7F0E4BF -94CD755FB149AD40434CFDF60B8ACA00AEFF3D23CDC4CE40F8184E6393C91D9D -9AB72292A67B865BFB05709442399854ADBF536E16C9F98CB695FD09DD1FD05D -2214F7E1D7A545B46BABB149598B6BABAE1EA9995AA613F9DAE821FDCA0A1824 -6E3F3ECCF12527B43236DB942E938108D1A64BB6B4229F32D02F3ACCC9A29458 -D7585D8E4EF1923415A7B41638C0E1561B08FA4E0A915CECBAFE4BBB6BFEBC97 -1540F500F6FBEB8F0819BBAE8096B901C0C0C76202558C41FB164F2C4CD79599 -518464EA562B7109FDC5B10F4618954C86519ABA4995174C7A21B67DAC5D8CA0 -01CE835D548CC6055996A04AA9D2AD65B8AEC9C022E4A14EA6F7B3D5A9538721 -3AE10B577356650E2EBA2A0926B927FEF75E3788E7F939A027E0BB951EA3157F -80BD0720404F27E49107E692A2B50F7B7F6CF4BBC076B43795D76871AD192678 -611DDEFA925880411B3E897C18B31A0BBFB2D1DB16AEE79355B01F0C2B65D062 -2C17F28021298526D1D847A8520C5A14C097246F27E7D7EC85DE3FB269F0BD7B -4676DA36F66C367E16A0B60A24D771B66E865BA137B49D7206C23AE046A5F100 -227032208A57ED7E158BF6E108DD07E27C2D5CFF80BFB70FE6B7339A6D4752FD -3729E7485ED8000B2995F6E4CE7634E9DC1A0639647AB79D1D1614B0D147BFA4 -B71C78921933569F8E87EDA67D6C15F4235A11B4C69E35F889ADCD34E6872F64 -B317ACC0B99C55B1CF1646AAED42E879C0AE0E9177E109F16E5CD0C94E707FEB -EABC1E1648615B69D7156CF62C4BFB997296A7029EC60D4E8494C087A3B04896 -C7D49804789B90033051B4F69BA647A68DC5542DC89A5B6AA3AF7185B6A28E0E -E5E695C09EAA3CB7A49AD0AE5177EB048362A1D46F5FEB4C834D05E8A83FF7C0 -14140B56618B345BA1A0BC6BF87994FF766B3144FECA6DD970A7B4301CB7604F -C54395F8E50DF9A9A45164963CF02A44F985C6B05CF8D745BBFB567991BBF02A -01C7E93664A93190C70FE081E50DEBDEF5DB5D7450C1F6B036FBA83D44BBD504 -9A7F9BBAE80C09B65923504209847BFAB56BECBDBA4D76A3B8BA56C67F4ECAD6 -D60E7A4A66738FA4721B7FC4C90A45D2A140C308CCD582B70A6DF5DCE1B804F6 -A3FE80471D1D2346A1FD805106FAADFDD9010F019F09E4C3006D1FE0D1EB395C -63AB3B5F3D6D7920A64A455BC88DBA472B27E9B8673E7785BB8FE97F17B5ACCC -4C340445327162D745532154EFA1A85353647F90C0E42C761BFA8FD2E87A8612 -B29D34A0999F17966CA0E545F599DE92A3C1D5AB21D01711B99447D551E882EE -676269547C19F69BC26FA9BBBC328C922924F66B55884A78C10C10FDD55D65B1 -3A57E9E8D1E08D111FA03986E29C4FDCA5EDC4FF5098D6538E6CDB956CE755F7 -75A218D7BAAC1F03EF558EFC75B71011F27B8F0CED6AC4A5B909C2C76037ED48 -9CAEA4FB1B722D62DF7A316C4C8FED3209DF390FF1CD8D39A76DECE79CBA91E2 -E5737B6553AEAC363AFFA4F00177796B5300F567FFC2853E6AF7A2AA94176FFE -717DE7B98F026AA009B2ADBDB2A990F3449058E618334236365F3C5B876D65FA -659E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMTT10 -%!PS-AdobeFont-1.1: CMTT10 1.00B -%%CreationDate: 1992 Apr 26 10:42:42 -% 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 (CMTT10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -end readonly def -/FontName /CMTT10 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 0 /.notdef put -readonly def -/FontBBox{-4 -235 731 800}readonly def -/UniqueID 5000832 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 -016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 -9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F -D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 -469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 -2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 -38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF -D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 -EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 -A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 -F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 -4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA -6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E -A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B -E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F -1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 -452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF -8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 -5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA -DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 -BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 -741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 -E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 -E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 -D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE -C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA -726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227 -CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B -7D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8BFAA3D4CB5E17327404D6A8 -35514F62BD91BFC544B7C5E0DCD6D6D2C4E3CF6589E9D3E6301F8D9F0BE23759 -F4F6C873CE2D380084EF6C3C222E4BC5A6ED0E8D0E067E2A3D0BE8B2D378E5E3 -EAAD4EA0CAAE67CF7CBE17D596AB665A2A28783E51369C07C862C9E91F1D6E6A -B2EA5AD89ECF7C42B7B0CEBAFBF72CBD3CE294737DF5C1326032FF8E5E0C1985 -604FCFD4B49BEB4AA07CDE6FAAF5344D89B8892F2DBA833118B83C5A42C2D54F -9300D4117F0C9718A4B1A8AE4D1F2E61774A8BD508B285E88B183257BBE55C58 -4D2618007F415A4E6FC67344F7F0E3010B9BAC5F3C44109E63A052FD253B8DDC -FE3D01F1EFB2A679ECCA23DC0CEB40DC2AC998DBC5AEDC5573FF35CB7152BC20 -D4D9554ECCD80F9D941510CAF81FCE73C77BFD275F6F73FFA8311F7864293ABF -D077D3233573325F7ADE854C00B999BFC45178C54AF1646204CFA8DE394D0EC9 -679007F27757D44231EADA1A542635B7DA2300ED4D694E380AFFD7C21922731C -45591EDF98D7738FE0A885CBA7D0909A3E218B49CFDB2E7C37ACDB7D858B6719 -E0A4DFE4E723CAAD1FA80328613C1EDFB95780E1D34676357887A02E6223DC19 -55E30BE2FE3A17C7D6570911F9850C11D749D169B4E1511C924FA76B3CAF7950 -1E0993B34EE009D8312FBAC8665F6BB1CCF6BA2FDFD5AE9F1D7267FB51CF42EE -AD7BB0A046AAB95C99A5E9EAFC6665DCCBB86BF657EB7196295ACE7E9404EDEC -01C1403E2ABFC8962C812057FAD7DD409AFCD1115BF0ADDF1DAB45385AD75D96 -8CF0F8A88CB7C4043A7BFBF0F6600EFA1E7D096BD5DC87289F60FF9773D1EE3F -EA594C5D1CAEC9E0D22EC9A18377D0C8F0B3F8CFBD1E7F8B44F1F93848F6440D -E39EF553A2AF46BDB93386A32D9444784CADAE7C4B6BE1869430C6DE57F0218C -AEAED798110DDFE49D7EEC51422296314D0D5174712E009AD9CECB2D86E47391 -7CF388C614331792FE06D7D66F26CC754168AC2D1394202B3E48FCFACA1B9683 -1C17BD9C1EF8BA247BBD3CBD6AE54F71AA118B88CAD5C7878947D5976B91E1B5 -4B3EACB6797C55654CEB29E574FCA219729A2B4E5D7948653423EE0671727422 -A644F6653A89EB4BA5BAE3E1F1D402988370AF091E00F819FB8A4960FE4A4EA2 -D794D313AF6F8498A08571F5013175920FAFDEEFA827AC73D41455805B017B89 -CE774D73BADA32480899D9ED4A4D09B23424BC3708974DB2BA779182C42C0B9A -359AD276F360590A189881A23B169A5C5A160271DE30204B0D69B11E4326373C -A0F2DE72D2DF256CF5FC5DBAA49D2D687C38F27A9A084176DD446B9E4824EB35 -E0CC50DC43E624C9A9E43306B05CF269B89D12B60804E1F32AB61509D9E0049A -B039F0D9160435D2B5BA1C1F316682CA1CE7535330273FB6692FDF511C8A35D6 -2C37AC0FF3E77827546D25AC7DAD5EB219E847E001628942AA628B47B2D2F6A3 -C573BCF5528B4600B1F46689D4B8F9ED7CA0D3241D908AD3FFBD7DA31BEB99B0 -2F683BA7CEF7F65844F3462108FD17136B2ABCB40F6CC495E0628B4C178B9221 -0E2604400536A4C4990979E97E922A7B5E9040470498480AB3477E9BA6BD247F -5F9C705EDF44F85495741048323DA8F34CADB78524B56A786761E3B1F481C561 -2F175928E4EEF5715A1126399D7A5B90F46CAEA8E645376D94666AD7FDFC2840 -ED777AA644D8D78EE321BCBFDC3EBCC581F8ADAA978AFBC852034B0A51C06B03 -5877C637AB61C540F3494F58E4A143E8B13663CB8C0521D91647B8FA58452010 -B878E57EDF7BC10BA5FBDC9B79E1E683BD9D079C9C75291364F8AB35714B68BD -173200B2F5EE66FB182CA19C8EF00A6D2BDE4CE40592CE14E2923F552F4E46CF -7A62C769F89A65CB6D7E31298180B1118B6D8AE1A769689D76ECE9C6BE5AEB1D -CBD98A8BA51D37E379EDDB85076B951CCD3647B339685564FFDBFFEBACFCD592 -B3281EBEC0D230E2DE573D834E06A1DF1844E8243A5CDD48D49D1566152B18AA -162CCA1320C43900473467552D24A639ADA28E0E15FD5F8D47A726A1C68A3188 -069ADF47BE93677CF661F67898A706D538DDA994B0A43656A4F78EFB544FD147 -998054356BAB9506073490F270EACAE3EF78D9A23EBD1BF8DAF17D2A93F9FFF9 -778BFF9953A94503894EFB6E5F3768C0C5F4A6A1A0F85E0A825755ED0EED3A3D -FEFF0D7C06D841461C88CD3D4CAD688C4C79B16B9DD60EC745682084A00DB260 -BB090F2C90798202608E433096EA695B9B0BCF3433E4AF8A2D6347DB7429BF9E -D4AAF6898725D520EB1B3444A2E59E4CB4FD6C64EB69C20D513504D0DD8710C9 -317A116EF155EA3B09D17E091EB35A9478647EB099A4C03F0F4DC0031777B0E7 -A9010721755C3E0C4A7899B0DAE9717A597C2EB9D16A4DD795C051222C8AEF33 -7540F5B691B9D977F2AEE8663E7FD39770D505C879959BC97E7EBC3F68FB184C -B045DB83F04452C017FD6E566345898AF1DA1D5BEEC1C8C61E009D59DF7D35A9 -60E54F19DEF5F0BD54B51C46C000190D4E889FB8CEDC958D547F309169CE0A6E -703BEA5CCD6474264AF6D93DDDFF7F4BC2D6C96CF6C21710E651B71C75B5F73D -F06743B138ED3B58C72B28BCEE8C1BE334D37C7AFE5F80F930146C9875CB4C71 -FA9ED6E3FD669D41A41868A6B31EC99F2C4E0551B270AE3AFFBF82582E0B66C0 -A2B32568C1C84FB42F341DF7F84E887361396E93F949A03DF13710303D1DA39E -F61A49009B044D8CA6B21E9E013F11F2E1D1A64B1677DE14D17560F9CADDF4D5 -E87F4652C6D229D4912A3F9F7747189AFD3756E3A4D9C00742374C9F1EB382C7 -A4936D4AB20486648BE2739011F6D264D860207B4E4C9604076A227EB7BFBDA9 -DA7117D50F435D69F29E41F43A16E9B73C75C9C0B5ADECBCF0DA8FE105E41DD3 -3F655308770989AA5D32093EBF85339EE47B866F2F959271979A18B775701219 -57C9C6A3674072859AD7DC1B2DBAB8ECD553B64AAA536ECC63AE451FC53CC6FF -7576B349EA4D58BA4099D0E3AC4CB685B64597E51477E33AD70952FEE2FAFD95 -8A41A4A8738AE54133B2C6B8E031D59888CA7F3C686A1ABBD7F322718133A75A -9604BB4ACFE6F76E3483580E156A6533BA1D224C02B4D2FBE025DEE3965A7844 -85D38B5EFEC809D4E9A3CD0503FBC11CD88310AC7304459DF8BB51D794554C42 -0E6C3E9944468FF2029F4F3B3550D9C5B4EA684CD4B49AFA29F64FC299A8A6AA -36874E121CD06D81D23D417B4E7378D48882DD3F7858FA16060ED9A004849CDB -CBB4635A7A0B134FAAC6102848FD8276DD75B02A1280AB5C0950061519B6F894 -DC7BE6134EC22ACF4FB239FFD0AFA669D3E67FDDB252A5E49FA42AC79EE6D748 -88F78C64A672223FE204B6ACA0BBAB6A8B6AB9D5B1DD1D6416C935966B870A68 -2FEBC7F54E2639F504DB05413B07D033870B8847B7D134D4DCFD89E87527E941 -2FB660A86C94506CBD1C1D8393DBD283325B31C1A1A0F2AEBA1A11CE34372280 -E56BBE7D8AB0511372CC206C85CBE7658A8449921A582692B3F3792CDB089DCE -E6B08AFFA1DBF42EFDA03D2EB2BAC4ADE90B11F2ECB141ACFE13B726D978635B -51E8C83B816521D8879F2003F2EE0D9192FC89182E5E120961A791C8CD73B41A -20D9C90645BC3139E019917B8B0FF1FFA182BBD0FD8DBDB4E0A62C46559541EE -CCA5A619276903B75B9C5842AEDA05A422003E736BA4DF47906F54178BF5342F -430E184D3F61C751C956D1B0D5DC2B89B3617CD9993FEE9E2BED2A897DBF661D -A369BE1603D7848BE9C64CBC4BDC6F263BD65766C033BBCBDF07DB38D6E34011 -5FE41E0D92C4E435E386F1E62D6BFD999A360A2747940191FF687D7C585CDFF4 -AFAD406B0858753F5F4D3D898B2EF58E5D6C225633FB7A03BBA6E2DBE5FB0EE5 -B2359436E6D17EE5017CEF952EE9652DA99C04567D92A0488EF86088867F51CC -AFE3584944CE91C61D17760BBA6BF35054D30C6C867628303F73D82C94345E69 -35DEBD357D67571E9245FB89D76AD87C24D18F4D4B2219B57FC5CB60AD5BF09D -B528656BACB8823F484F6B0716C122439F057EB5CCE4C5CB6B6974F0409EFC53 -709C554E3802318C3704BD749A8E58637C54C3F88867CDC9C5F3D171B4627A54 -F3FD024404A4C03605610C9BC498C1678152412F3EB0928EF11583B7CC54F1A6 -DF4DBD23F5EACABE902B097C180969017301169A9D4F44C073AE3C642B8191FB -CF4EADCD61A8B6C15619ABFDAA021392392DDBA1A73F2DB4586DC431653D27D3 -D8E392F21921B17C5A92AE3A689A0A2A8AC0B7E32A6F209978B4C7A4108A1D23 -4E910648378782A75FE8D71B7D9399D7691B859520F4A5ADC8A52B09280CFDA5 -FAFBC0E41FBA41D3F8ABCC5A7C4907C33ED4662EF2415B9B2F4C67807B9204F0 -C7F6735067D8B48CA78BA10A53474EDE06AE79B029A847E5886DAE6BAE81D0FE -8A80E38DA360575E7D9FA99C678862BF15A3712205456A3451325B26F1DBDB35 -ABAC242E316BE8767CD197CFEF1070A7BE17BED756D7355833EB034F933AAE67 -0425298BB04352B9746C48CB293B56C0FCAD5DD46ABA133573D9276172AFFFE7 -5A24BF52E4DBE9F8A7CB9384537EA7EF57C636987F0E7424A9A5A911E481A2F9 -D0C297D350AB00193854965388532487E19A2F55E18246FD41020C4BBCD8FA6D -231BE832437A194AF2BC80192CE199E45F1B017FA6D122B776B1D6B4BBD0EAA0 -6140EFC088E1A6B0DACA41291875CB8518925C7367FEE5BA6BBE09F31F918E32 -654B14A8858034399FB445C80D6F3427E1A77561A5C6DEB536B3610AC54B86B1 -547EFC6954048D81A3AA32DF2E71896614A87DF3D39285547937F4E04D9F287B -C3AC1442F8E82BB45644E652CFA7AF51B0F2F174BF500A0481ED08C6C20E697B -C6A934137705BE7A7759566BC7D724208B17F69FDB558C9E2DAC38A153CB8614 -FADC51B1B08174250FF89F2FBA2B5349FD9B0CBC71DC69D8EB169851DD4C71D0 -8250DB465E73AA7024F34269E3981C0361F7A0D97F21130C3C7D305554C4483F -21906BD3C55FF4AF172C2F89D4BB80F2E03F58698AB2CBEDBA76C0ECCB6AEFAA -23BF554663838A9BB1E58D7DA8171B2293BE0D648EF6B50C13FE922CAB525F0F -09D23525485C5B40A9C34992C78C6907C5AE722F010AE94E6BFF75A5E8782F1F -7B64664BE9E7C12A3D3E137A4E7304FAEB573AD70087376D3DEEF58B8D8A2B6B -BBC91990871F5463EDFA92FF611CB9BA5D7F259147EDD1F1CDDF7DEF32FD34DB -47BAB2F4E4DD38611649461E00366FB88CA0750CB15E302EF7735E5AA1FA251C -1B4E893DD2B319FF571B359ECC3F85BA1F572A665630DBF98989ED3588563290 -5B1CDE616F2A78A116B50B44B6CF538731A02506231E23CE9F006649E8807AB6 -E3AEA36385D10758CEAD581D9334B2E87AE80EF21AF220C3B319345F8C91E502 -555E0EEB9918BC0C9D4F8C553050F8DDAB5D88BABC824D858CD856BC3ECF2A32 -DA19F06186E4B52ECFCC486452904790C93554B2105CF784DA0917438679B718 -BC1407D018AB4269DDE2BC96A934CD25B89C04309A5AEE3CAD069CBE692D31FE -7CE8B1ADDA2469C1742B58B0E89A10765FF4C9C528CF7614C47D8325A69162E2 -7AEA57B98679DF753F3B4CB66E6BC9C8B7238323494BBEE47AA073B70789A2B3 -6F69F60832AB3EA19A22815C2DA89209D356BF4FED634F99006730F4BC78A4A8 -7C339779D9C0B588DF061A1276DE32419766E6426AB1FA1BE688DEE864D27805 -239A9FBEBA9B05A3511C24928101BE89D173257A344AC5545690DAF26AF99D3B -27F847DA582DA89C9BEFAA12788242B14D1A345D23EE4D0B2294BEF5F11B3BA2 -F74C1265F5490D3ACEBFA4721D8E125111E13CD233398EF9A1E722D2E4445BAD -DB78755B74B1D5C79215E3244E4017319447F57BB75DECA88A1345F43AF31A72 -6E6EF21F456F01BC9AF3A68B5EBEC505E7207760F39A5714B3C4B93C86D6C6A7 -0161AF00C7B0DA47F34A6212C280073D1276D6985F4AF74530D78D3F143AE927 -B5BAFBDF1ED9F9E97EF3A3C8D235EB70A1C1049273347095F620220503324D22 -DD6DC98568634216286B9F584B9C78A4C0C51035BE32DA7C93FF94709117D5B2 -8B4E236682FA67830E31E461E824F220B9668590DC595B9475C37A00AF53E77E -E337FCA911447E161BB7A1F9067BC597AE358234DCA0C06B76D7CF66DDE51057 -58A2DF3DFF18A14F39B45A1FAAA061C9EF6CDD5BF990C46DA035A516FA2C8FFC -8CC2CC1BD4D10FC7FDE199683657AFC1AFD5B56BD4B6269AAD124508C03BD66C -2FB57686077DA5BA445B28E7F28E0CFDF23D05812E6CD646474644FD695E2079 -FA207AA171FFE44AE3B0D408E5F6CCB2D89719B830A786124776BE514083B748 -42FB24A990A3CDFE37AC62012AE30F27C6814EA1D84AB9FD95E8ACD505061164 -3DD2198993F80F9AF5A1984C85617A0271237F81ECEB4687349557616CB16B01 -D5B3CFB20ACE864B15CE01977FF0A96C3B8E5D4F1012AF5D914BBD4135EDC4BD -02E7D2BAA0EA890A81497D38DEBCF5EFA84E5CF7996B962DB15215E63D601207 -497995E5C3290B19EF0D29424D3B53C6B7677CEC092F706BDBD1C310BCBDDE65 -8F67144990E8927CAD542D6EA574A887DB03C7FCC3E3B7B9023A4E2B8A6D6578 -160573A5083F7ED82B58E1F6E10AE48208D62C89E082DD176E29FE584C3ADA8A -562EDF9FCE0F16932B1B48A225C6E63F671F90EF8E4DFC246B196477F7F2E5F4 -B379FF7CEC7B5966C39F12C49C7A5DCEF22B276867D106377E23EB4A8849D36D -449962FB1F3CF0022F01E2F6DD52EC2EBA45C37D2F3DBCF02CA03A8AF3A4A519 -0E6894D4E4D6343BF91E09FB2D3885A40EF985ACD3118DF89A106E0E6A6E246C -FF9944F32E6734221C5B3CE53817306663F43135D4ED0EE6D5D6D63A20D5988B -B4E0A768717CBF0AD921C54B24B6A80C6D0DFAF0740E678B6E2C10FD376D163B -E22D299FE79178AB02A0D4CCE219064B4F97263289AA1F4A72AD2E24E119E0F9 -27144ADA2A780551C6D0C52414781DE120B3597407CACB22A76D3AC984A89823 -97B5A24E495A3A57CAF274C6653D6900E76EBE283EBC89EF2D7EF9992FDB2064 -0D764C82811CA3541AD771A38A96BD4FFE2A120E2F6782EF4FAFB9C57158CB2C -18B35B44724005C818E921B3597E51F29DDAC5610E49B0417D51876965F8C702 -7A682333FE6DB070216679065295107BE8C365D5CE35E7D50E2B13758A0838A1 -F70ECB24605EB9E031984B12BB77CA5B48C6C4126AF7A6295425D24CAEF811F8 -69EEBC50B3F7C529CC501CF3BD01BB7B4220128DEBC666D37BB4E44272294C6E -A96CDADBFA36835B9B18322DEB7D662EAF0E61A8D8982C342B730C0B851CE908 -BC13C9D5973D800CF091C0EC75D42F3161AD21CBD2B43A21A12B2C699B30A188 -AB737B744315843CBC05DAB759EF5F6028AFBEB5308419483FAF25D00B29776F -E6CDD3B3A683C419A007DD8E0422E2E428B70BD6939E5B29D6BDD12570BE1009 -E55075EC3EDD6AFC299B5734A3C1DAE8F2EE508024C93108D8BF5C531DFAE7F5 -BF50972D37718A58A232BC67449D8E31478BDA9BFA6CD0FDEE6A5E6B98DC8DDF -EBBD3621F95D5792E4EB3000F93BF13B00FC2FED626696C091C9EBFB1B1C2441 -638AE24EF45D7ABD294550397ABF5FA0BF504B4FB7294B2FF5984E74B9A4FEB1 -F7B1125A61264309CFD4C6D0F1C7B0B302798FA6CD86A1DD7054930C6DC5F03D -B31D96769C0F0490495A3D24A9F00CB6E054DB05531360FB14BCD3A0CF45D205 -8A87FB862C88243320DF187139D1FB5A70A71A7EA843F2D26B0247E456E575BE -8EE1200EE156E66CA87CB26660BD5F5FCE5AC44C17B1C0FEE3054523C834CA4F -9E5DEA5327B191B1FB5F6399B6211AD05A3946BCC04E0D0420C5204354C69A86 -FAC4025531C27C606F92EED58315D46B34C4EFF7CCB6FC6F62E876EC01C59AC7 -C8AC26317883006C95726E4B88C0611787CF6B73D4A7DC89BA8BAF4204C106FB -4489B12C976E0CF9024037EB333F6A604C9E3C5F78DAE92615002E6430C631A9 -1382EA3E3B464C02647E1E69FACF8135AE59F6B8CD4DFA3F610A888829946687 -512E1054C694D2AF2050229FDD6E030D3C8C74890D565AE2431BA600E5BD2F1D -2E8ECF294405DF34E70B6A89387F8ACF6BD8D839FECFFE087B86DF408831D6EB -9489B1D6949B5C2D1B3458EA849CE8E916F4D68E2154A7D4D9FC4551477F99A8 -9800D33F9F96E182F2F177884060A87E1E3598E0B74B1A8D328FD2D089B0909C -0FC41EDDB8ACA80F03B7A688885AF7193E9DCD74926646A84D83790469C36957 -B15DE1E33F8FC17E99E1F1E7F75D48DCF249843182018929B9BBD21AA76FA275 -34DC7E47F3CF94E451DDF5D2893FE049FD691BFA98FD90A0B43961BBB847A789 -628D388B1992A3323305500664CB0E66EC62CFB12E52F8C55F3B6C7FC1997B44 -82BD6E1392F5C3DC31A1D2D4764E73C90EC27645467421378932770DD433D1FE -BA2456D9EF2CDA03302FF1C0A5B7C92AA9611508236E87D44BFCEE9DD854397B -7B5C2999A41D56C1A4C8619B5DC214936856DB0E518356D8F8A2DE65CCBE4733 -46BD6B422FFF640C37AFCBF109F80278910FF351E8633BEA78CC6429ECDCDB23 -03DEE225E06F4DD41F88CBD60F5E10A535D7A0249D335E8561EDFC493EE18403 -A6ABD9219C919D7ED23FDF9F57106AB478074730CD9CA3DE9CF5321F8502183F -E0CFB3725173B773B55CEB083E0E8AE1E93C80045BAF59DEC70442DF1D4B8A2D -6CA856DA00F98E2EEB81D53199C8FB70BE6D16241E065429C9B4FAD55CC0ADEA -394CD990FDBFE661B60A0B3C03CA4454378856E6A8E9CA752B1978BD2D5517F2 -1417F636B8DDC309BFE6E82370B150C782BFC499DFD2E6A70185370500B472FE -17B9D917FA66D3E8BCC832C1E6C5B992817A4441F477934AC37737509ADCEB9B -56E5EC785C973DE149FB93F0944E2FC560B9B6B3DEC6624CD69DFB536BE6A3CA -AB35C74893C433E3867B2EB1CFC790731FFB62C1AB4243472115F7D3C229E62B -F14EFA46168E54F92723357F1E9971DE0723FE06011B19D4842DA42C07B35C3F -2A72599EB0B5E24FFAE5CFA1C16216CB7B7F15C4C869775241D420AADC507992 -8E9D46967FA7E9A4BF572F524325640D1C93B36D54A7B110A2953D1D4175D6C6 -D077B55D42083325EFE222B3F10165879D06A9AF8B6B58F88F62B3C3E3C7421C -310AD3D84CC0BC241623218B4F672A10D9C9E920C831AC38E0216AFCAB82AD7C -E467B6A1C2DC21BA829F4F55A833BF7938869DBA4AC5DA9E54D40506C3053294 -A323738B2BFE8AA25E591E60BE33355AA88C637A2AB6AE9FF1861582F2D89B14 -E45C3741312E88F2B0AB29D49FB516548C30F9AED1F85A0A9A7E9566DBD9053E -A5A6E66B8B3D9B651F2F880A9C83C09D80E4360E776461072498FE52EA548111 -A35E635A2D7AC735444A77F2BF452FA28C0F645E50283E156AF9BBD74269CAC0 -92CAAA73641FAE10F4E6C5D5E82C2A90284059BD2C239367F9FA343BD554C176 -14A9C007127324B1F71E104810A2AE8AEC1F2A8E254CF9AB80167FEDD3874CD7 -ED932E0314BA1653DD904FA9F74882EBE659B357F9958019265929F35BAA2E72 -F1A5D473B194EA3D41009FA408BA731D2210C074198FF2E986C84806FDFB36DF -890BA8AA5D6D18FFBC8D35736FBDB635E7BC2F4A8EFD6BAC0F6E1EDBFC47E83E -A1CD4FA452429E61D615E127B122B1F9DA19528693327E46FB6820238CEBE4A5 -70BB64D5D5C9C8A1EC694118B8047804A35D707A970171015FBCFA68BA55C1B6 -C3C156BCB7569ED6DE4BC498C6DB46EAE3F322979180EA71ED2A82C9EDDB9F52 -15BE7AACF7846F865742FB8A75FBC9297EED2AF608D8CC2F519EC75671E792E4 -1928B547815C469F377C3C50A9FBCF610222061EC412894AAB1386B36C025924 -FD5A1E6D23090C16D15D68E0BB53FEBB10E7B63E01A91173BC4DF90A6C24693D -6D26B1AB0C8E8F7CF627DFAE0C7E25F575D66DB136ACAA6B27BB117F223CE6BA -F3D622FA1A80BFBAFD62298A6DD8BE99B5EEF9ECAE21C668D4F609706AC43837 -991FED93EACFA8EEEC596C02C6A6863342F0B801924ACA377B7CE41E6287B1B4 -CA070553B41658C4ACED417F8B995A83F27F23911028F59153484CB753C1BF3A -87F515C435AC5280697E5F2BEC83D93F639A5DED93AD4337707FBF447DE57443 -4B71785FCE49D3EE1BD338BF4418E47785D1B8E580A05983A37FDDE196013DF7 -554E8E2AE9ABD618958A7BF0A865C7420D72FDE48618A0F0A515568350FFFD90 -34C842F952EE42B3E57CB7CA2A1E1377D9BA7123348C62E264AE8C51898F1295 -2714E052C40324B6F15EE93847A42A81BE39F062A1522B0F4B3337BA3E0B26D3 -F7726EB8C208FAB53CA72DCD6F1490E05BAD67BDCDA712BA24BF27F1D364D854 -2230CDF2D28F5EB51E2530766E12F003CBCCEE64EDEA745AB655283F4D260617 -1526D54E2D629C88F6CBD1152191C8C0CD7F9070EA93133E76C4752A0E7B1A1A -87F90B59AF8181E25604401FD72E4C4AE45088D37735F580D0C18520053411C1 -606B11DB3A0CECD72DCB8C3B2D65AA4C639EDC2A902D615F3F6DD833F3E2BCB0 -B9E89A38C7516AA8E034A9EB7CE79660D935A534B8157BEDEDC8716AD5CAF3FD -EBE0DDA6661C00F72A059523A13D2C7DE9A0B667EE5EFD9C772F6BB63920AFCE -AF5593CD1C399BC62472E52863DCD931A1E9A59CA387005C8B65C999BA0A1919 -FBC984708FAF4C66FAED2015901747415CBD3FD7D5649501AB54EEDD4C31D96D -9FDDE420892AC987C63C8C5645240F6D4111DE74C5A5D563647DBECAC26342A9 -F14C9B6EB69001DD51A73BF42E73156BAD40FFEABD12542EBEFA99A4D797C2EA -93FE08D4F9281884D0D84D0E25C169622CAA48B427B7EE5443C475BFF66A6F8C -0F177E4F5250B034C257F69376CA68C7F0894B663AF6E12659C4F2DCDAFB3197 -A94E811F3FB6723D830C4A630687598CBD9F8F6D45CE051B65C17CD766104641 -84ABB23221E3F747B563078BE63B44803789366FFDE280D7E17C122A6B73A25A -5CFC5F118D9662B0572821D542FA4EBC1BEBAD129C357B68C9D07B4527F88F5D -37EB254C61FDD7570868CF5C4E1829767FAEF36A19D2B24040879D5F48CF28B5 -747299DF6DA067CF2EAEFE2C070A91B7927BA03E0515B28C4E60A8D8E0B9F307 -06BF57A218BE8615DC410A6D2B81666D01E7B922CBDD9A312D4AB939DCAC9AA0 -307F1F80CCAC649563523FD2159992E0A55BA4415D3302BE5BB6CE682F16EBB7 -D698721E26AC9E18EA09C39E2811379517FE166EE5C0585CBC7453FED5F56943 -2C8278A9C5E1B1E1912915180560259243C2A05FFEE736DB3AC19CB59786AB26 -70EFD38BBBE2D1B06032F49F58DC540AA21D6F905CB92F415502FD3AD32C69A7 -4F10BEA075D33A3F1620CEDA52E8AFC4DCBB67FD36BBCC85C32F2982F6190345 -46ACDEBF1415E8C326731AD561401C139F3555B6A321B4C13EB1298EE4D8AC37 -B206B71E2DEF7F9E01AC07AE5930398B62BBCAD3E149ED9C99DA08E9E19AA9BD -6444261C835BB75D9909D14E5BCEA44DF15CAACDA077048FBB9BDF3D9149D96A -06889664555F7448A775D0BEFBEFFF898A37348FD65126E4E5D775372585C5BC -B2041BEBF3213EE136CB6921223E1311A8D11A37CA13ECB565F1A15341C6DE58 -310D3CE3F9F1F7397932026D02047F21036962C1843195D600A6CEFFF368FE04 -DC9683DA7ED7074C0C19787D6D5F1A4F6D2113386F5EBB9B906C8706491A34FE -2AAD962470F8D476D1210C4190A530CB55E5FF09DA8FBD42BD42D093664DDC91 -21DFA2BD6F0F3ECE73A0AB598684F5CF2F27EC3A6679574A0539E4A27602F2C5 -F43DA88C24ABB70F5DBF32C8AB1A947274D0EF4197D4BA1538BC8301367A3251 -5D9049007D261A379B734EC53A4A0F5B0DD3E9FA26EFA0F636328CAF4BE7BB9F -BDB3607BAFD8296CE9854E6E5A5877886F9C8675BF98FC089F9253B57A4532CA -2145DA20C8EF375CC4D4AA6416359686A351C1AAABA45402651125D404C7865B -F6B24496857D3857D5CB7C251EF57E7C8C12EB143ED65E3218BB29A20169A586 -37C818E95FE00966A7CEAABC07F309B143A36F6FEE1274B7E56DF32223535F59 -82DD8A2B920EEA569643D96398E44F8FA7FCCC2D409EE68E5B6B0849D8B1AEB3 -35B327445CF29BB8885273D918594A9EE3CE4CE6657AE5B9D1CA7401DB7CB385 -7F1213DB0438988F64506CECE90759259FBD47AC8E6B1D93915FB93B396B5C3C -95057EFD1400C4820D986C21B8BD194AA43F1AF8B87160AF53D1A76DA558637C -7B3D8FCBC43CC594207EE11685A358FD540AFD48F5E783817CDAEBC1CE60DF30 -63AE2F40873B1232C9BCA393284A518717CC67D3630852EB427CDFEB6CDA696B -5A6538B641E8FB037256BDBA6A27FF90E374EA209D3CBFA18FC48883F94F5DC7 -317EA7C10CF07F1ACB2B00700849D4C06E6B57CC69502C6DFBBBBB2ECB5CE066 -25884C5D72743413B8E4B6CC69500D57D6A59E7E048CA1A0C1851823B97F1C08 -4C1B1850E0DB83F16A2B63A9FDBF2FC31AE312294B4F873A3AD0CE2626106287 -3621223C06DCC055266CA762F4D3D5401AFC5861E153874A7777221DF8AD6E6A -44BABF6FE476E621DF72281FDA61401F5680796207A2F57700928D9981D80F80 -A3DEC302F97CD077698CBB38B787E5E085766471B85E76CA35D1E641D704127B -91DD549B7303452404A1AD4C2704098B65E75B7E01DA1393546BEA61785A71EA -4D2603F85CF445B97C2DDC1946E3855D72EB18989765E8FCE97D0820CB0E1903 -1C97C71A882E0B3144DC5CD56963F0BEA715DBCD1CC10263B09F74C326027993 -6246B452368767F8B60BA6464BC5329E95D12D5C9A5018767A0D1068B1AFAFB3 -FBE4CE35186A8AC744B3A4FEA263B79AC847B4658211A8EEE347A6E08C8C0605 -7B3080B666E86D54668534357D118C228C684466DBBBD08CADE9054A4B51E594 -EE0001F4F37626EEE857F9FEB787E63322FCB32856490AE31EF362B1F3DD16AB -738D3F5392FA277C851AC38D590BB43196CA56A9582B9DBBF2C8EC92AD6F2C62 -0ADED7B3D304ACB9BED49C7DF18BA03270CDC9F48BEAC2BDA25EC7AC6E4700EB -A0613198FDBD21363588796FBBDA5EF174908C16C003D5186937605D7BC11CE0 -01C095FD5377F8454A677D15B2E5A4B2E1ABB68BC59E180FAB8E5760BE9F23DF -DF3298B4657B336A761810685B2513E3096A2A33E4876721410DDCB32A696709 -16F2B4794BE01DF4AA8C6B2F915725CA33C5DB1360F03F4CD0031E0A09AF40FA -0F63D80C05589AA69FC0623653E11929F27D783D86405896CDE257C7212E53D3 -83DE8BB2C8A7240760A9C6A2AB4AF168542E263F715063297FDC91876C502206 -5B2DBDA54B9EB1162B94A155E889F5AB55A90F3C99CD9AAC6EB2A37EDD759E24 -CCEDA38BD1B03CD130F45A5B79AC717BE59C108DB064BF889DD22793C6EDCFB4 -E3058DE303382E94FC71220C34D5321A6634BBE9ED098ADE8CE75BA11939D504 -34D2C65344E59585FFDCF5CD0F48485AB60F13ED682913C21BB23CF2F3F7C269 -609B1E9E81F18498D63D22C830FBEA0A36E6545809FAAE0B0ABEBA75EBDAAD59 -E3BDABEE4F57F68DB6554E85417D58572AC9ACD5019879781F1705EDA17E4DD3 -3267BAC9CC9B2D6C67401F775247F30916E9F23A454DF635FDE83570BCAAE011 -6D8F146201A6A8CB4833E59256BC7F417A4243F2A948CB08C12BD176794614F0 -6688689A7A832081F62675748D056068B25B0295074F0202D5B98BCF4CF59A5C -4C1A4A0868483EC836C9E6B240D56AA32AE14708E1FED1FE89191B1075F1404B -10B35007A9AA6DFEA107681D9FD79511D3CC8878C51CCCCF6B8B835A95C237EF -6961CC95F898E8AEE5A53541B675E4F1F63508947CDC7B8BB6E86F0C3BE41AB5 -001CBE940ACA016696465B4B25B33A6EE3CCA6BF55EB5D73162474A22C93EA5A -9071FF261146D129E414F7DE599E39D0D1CD09675210A467245450252D994E4B -45A039B2D271869B37F3A37293B66016BD169EAD5306B7B4A620B416B92F670A -6C35FA0BBA0ACEF2FF08F3AF402C4028321A9BA4D65FDBFD90FA840660A3E8F7 -C65AC1ABBB4BD516424CF27F4C520FE7470DB2C42E6EF4A6162F5A7E070C8492 -98ABC2836AAB67261A4570A2313D3A781063BD716F591C2BEFB2661AF02ECA11 -A6BF5BB6A7A27CA31BD51555351E00538A0561113184C961EE853755B3852D0E -324325FEA940066D7DD6428D3251ACA2D261B586F01435186762D798906928C1 -CC79BA9817BF112CFA4DC41A4D49C71930BE2B4E89963BA11FD30ABABECC5E0C -C890FF05FCDA1293B8AE68BF063C57AB28C2D2CEDA05CB69896C8097D3FDB11D -0903F53088C37C9C639F3ABA419BCB95DAEC4A07FB0DC63C91B25339F5E4E769 -4856784884447A1987F1760D0EA2406941492F7988696831225231621006A044 -480E15B85A05AE3703B4B40108999C886A2542D198F939F6FDD917373078C36B -3223267843AF2C78BA395ADA072233275F07B1932AE4494088B4BA6853E40745 -8EE4C672C19DAC6477E3659F13B5046628285B4EC3BCA21CAE23AF9EEA3F465C -79131984A93733BD74FCD31660F9AEF149C4C09A9BBFE0D085DD89E40008B401 -C4D2AD0814E375B763C10B891ECAD64DAF1178DA5C8B9776580034287F0C1B5D -20AB1998A6BAD7E011A096C83FB4D42F141B170D2AC743D61166F64CBDC1C2F8 -9ED96D6FF13F2446CEFCF0BC039011A7D753F99CC630113574EEC430F808D051 -4E14BA78A4E990D067ABB230E7A2DC9B5E6A8E3C026427B28B2E41B2C45CE3F6 -F74C1629717A963ACC6F1B351C111069FDFC235DD68D89506CC58153BE07FC58 -B0CC5873C4664638EE6F7BD602BFF40D8913AD0E1DFCC1C546C934CEA68BDCC3 -E5B2DFC124D15A2426BB0AC353B5751437252C57F6F4589B524A4B7294DA7EAF -A0F7A8F86D2ACBA8920256B41A6CF452D5897D5A51523C764B9C7FCD5BFA867E -AB29351A0C90519D66C87732137D8C24F92F4D9DBF73355135F938816BEF7A0F -4E51ED9D218F57E8CA8BE558B32BA95C92D8B893F71BD8456B9C12DC6BE3FDFC -5C0EAC228AA26ABB8FF113D4F6C9FA275E27B215D50F45BB654691F0D54E1224 -3EA4A2F8284DF34D25C8AB80A5D6BCA4E9AAAF89BD448218E21EF78D9A6CA7AD -CE3319F6B83559D3B2F583E6B7EDDF9A9CE9BA0AA2C5545BF95DBE48DEECD7C7 -214AADFE69D01E7FE2C966CBC666E035AC6FC7CD06AEE0C3B42F4C04180F1660 -5C99737AF417F0BB29DC6BDC3C0721E014BA6FA4D0E148E97FFD2036CF5B6FF9 -80531F2989B011754D6658F0CA9BB6BB211A0324CDB8F0482811A6A33F3EF24A -57932E1AA044EBD17FDBF71ED536E0BEB75B79AB368E2E15B6C386119FA35430 -79479C6F56FB01416DE45551F0F0FB839C7F759BA5D37859B0E13AED52BD795E -A65AFD7D4B3B701FDD41983CD88853D5023CBF55DA7D0DAD666932E2865DB738 -0F806BFAAED8F8CED4B05468098B68F490DB2189AD16C3442F815D178ED47B05 -5CBA69399059D4CE5341839765D8588B9C2B48311D1F394FE32A59BF0BE35ABB -FF260C39F20F03B4CE857FD6CE60EEDECCD9757497225C62E9023B12EEB9E68C -712343C5EFBFEF067CFB5B4F726CAC5BB9BA0761ED23136762C237968C494B8B -7BA81E35C4AFFCE02BBC60C4BF5B449EF41EB6AECA7CDDCF293B2AC26BD0FFE0 -738A15BAC65E0F5E39475C3FF2C53147EA34536C71C83C06125D6504F93D431F -04301A7CB1485BE790799AB91DB6FCBD3AFBBFFB758DE4AADF0FD2E331656971 -6CCDC0A8798104CED060FA54AB55674E0516834E6DDD3133C149498B76A11F2E -030645228B40DEE82AD96B7C272D8DD9EC1506D9D40BE5B6ACEE9F6A8662DC1E -40C3EA7EB18B6CBD575F29228D654A7C68D7C93A36B55232D4305767D76E381A -64B7C7A2E58D1155F09A499DB0DD9E3689F629301B8D9449779137B90C44E85F -7DAAA227AA85218E237C831675BAB09D172C8B7BBE8F695E94A33C622EA238DF -52CB151D763C16AEDBAEA6EAD4EF0960363534510EC8809EB5DDED232C75693C -36248CB8580F0C2A73EF8E4443B967B0AA448588CA17E298D05AC264AD336FF8 -8CD69FA8BDE638337D0012B1B983A5436BBCCB48E26C834A6D7FF1A0B5146FC3 -C1F3E020DBA81E92B8DF01D1A05470180BF313A170A7C97908D455958F4D1504 -2B61E68326B0D36205E6AF89526E41DBC70B28B1F74950E0D193DEBA757BB9DD -AA5D94E8A85326537C6A9C010749D2F15974814B5DCF9A18E2C3EA5B40E44E2C -B6E30E02B71295BE624D467AC7524312087891606C0A606895CB5F359EA2A6B4 -E151DC99BEF37EE226F5EB0768386A6EA17F238145DF27435E34342A58BE5632 -F94B3A3EB70CC94FF4FFAF182E603096B5BC19C122EAD0DBD9F0A5EB32D3213B -EC05DF1A8326CBE598D3328512C5CB1720708C49DF3415543AB266E1165D0992 -0B3E2C500359E35358B33600D12E5523A8BB5A40F3FD553DB55941FBB6473EAE -A52F9660DF3C40EB30CDED250D1CBD8A35C235FBF23019C4D0FEF48D8E6D01C4 -07A83E6F472DC17FFB2427F2BFA767EF558CCBF35C0BE75F708C52208AB5C2FF -DCBDAFFE129A8904EAEC4604BF84FC47F6757DA1F6F3ABE84CD56F01DF62D941 -B28821B5205328CAE9316095B7408CFBDA13702AB7F628FEDBFAF73F60EB2973 -E8F8279D13462A950491D6231375E697B7E5142CEA42AC00687151BE6F56EDCE -79287217162E7493559654F9E3C197B279CC1F60C62263887B446DCA564402B4 -5C4AD168F606FA080770E87110192F8F5C2EBB615AAA677EDA19E6BFACFBC2BC -D927E355BFCC0664719E8EC67AE547F963EB8A4863BA4528DA24F9B17A559C1B -293EC83C206F24E945249FFDD18A9A65EED3542A8D2B4406A35DBC9F814C2259 -92F17EBF881E7C4F049FCF1AD0850795A8250298971823C7FE142AD40976C543 -FEE42B96C1ACC4C045BB22EDE1365CBA2D979597C0DA3637A97E39B2F7106019 -B2F9226223A69A96BE756E8BD8AB1C26AE72E9C1D23E04E9BEBBA9FC30CA0CD6 -1D0D4CCC0269C641F0C8D38D628D4A4531175CC9BCC616D135C6A4E5C356048E -3DEE5CEC911A6BCBF0D2DFA2C3FB0900E3BBB2B790CE8BCDEE409C8A115544AE -F120D05AC57658681B93308BB2BACB925A7E6CFCA922712BDB8EB76F379C0483 -6ACCDFC37D87A52DC243A3A287FA813B951CB549CA5D34D4837F89EC41E21511 -5D64F2F930B62C97CBB857D18337381F42ADFDF3BDE24B99283CC0108892FC8B -617B2FA025BE8CB295EEA42EC0B2FFA7BC6F76A05C1CF1C706036E717E5FCED7 -7F131B9A4B84F6B18E2413414E0B4FE3C6E9484B7735AE60DA49DA8111D1A417 -6626650B8EA736B6BBF7800E5033B47E40B91D2267CEA571D7789E6CA7D2A1C6 -42C5C26FCA8D9C706C2C0EDF1E97D530C94A649B203AB4F30C95031527528238 -FC3C02C78A0B846E00F5B08383B5A843C1CAC0F0FAC0E18BE69485AE5AE6DD4A -196D1EDE7398575CD50585271DFAA0121AB15F44AA958BCDCA8C8ECD6F023CE9 -CFDA381F208AE6680DA0E18B4C9D5778D5C9ECF1E826E67A99970A0E6EED22E3 -04B91EA0B0598827562F6D88AFB0DBDE2C1FBF18D519AF76DEF4F34D8E0F028E -82E2F54D903CCFF3495BE6734184124085252E0CBED25959FEEA99550E869D00 -447BAEF352C9B8F8C59806C60DCD94363BBADADD8CAF49C06230241A41E33F57 -756411B3AF87BF762D071D3CBC29E443A4DDBD8F72FF4C3C81BF81185F43B60E -F24404BBA9B5136022066CE89EC7C555A560E99BD877196674D3D17E30474B3A -D15129CCB1254A9240CDC8A4B0E8E611385A71E4917D0A51575CA94CBB8384EC -3C92016E10989253CD81CC727DFA795C8D29C4F2F262C47E1DE764DE0248A0CB -881670F7A021B3BC8EFAE6D5CA385B3EF3CE41AB481A9AC3A10490924D196993 -C728A61858EC555B19161F39210BDA1EA235CF3C027886C59B4152825C62475C -47A4034D2FA576C118BBAE92C83B90AA4AC29676FB0D2FE897553214BA148A39 -6A6222D6759C9E3ECE5121AAC0CD0A1A510358ED1D8F126673880D5F7E434B77 -8707EFC7BF4669EA116C5F13E3048F0D88C6CAADF3DCB3B46D038B42D21EBB26 -F08D5257BA29FA4732ADE2DD8F082C350FDE3A733E611C67234AC917B9E22D75 -4AA30811BBA3D43BF8D8A3E7A983774C321DC72A3921B57A5DD537DC4F243BE4 -265805BEFF0F4FA7721F013E867FE3211D73A4BF75D675019987A6D2B91824A8 -F01CFF2A376A1C22197A2BE6E06E2A59FF024F4D6731E524DBB1101DE55F95EC -805E5A1B6FE53DA6AF5F1851B4E03D7F7CE2EEB757D745996114512130AA3687 -22439CCF4EF86B3B6E88209022A312FDAF4889D0CD6E69FC79E97F22B535E74E -76CAF782B6E890DDF35C30425CDE0CCFBC3703547F522730B8552E16390B4FB8 -A2D3CBA8E0E931065A32C9357A9213B5297F61C183C0E6C846CA129F8FA04BEC -2E19878F7C7BAEBFE09F756CD0F53E1FA3EFFDF5864FAD97B730E25F0C124BEB -788762883BD18D074FB60D049E6C2FA73ADCEBFD0C183EC510006C32E7EC30E8 -204C4FCFC9983D23F6EC3ED004E627D4EDA6EE2B51E0B46B9E5FE726BD9C6CE6 -6B899E1A6F5EF972CEB46AD8C8C5CE927564314D045F695565638754FA6542A3 -9DFDE80154C1C82C1018AE32EC782F1B9C54AE93A6311C4B7E431FA70EA77D69 -27162AFCC6D235EB66FB67AD999651DDA061128A5F86AF532ADBDB6BC42D2C49 -AB7C13D566321EC17BAB94DB2F6DAD54FB608EC8DC2B7E5F9C3BE8B51129C728 -CB0249157705C23F8BC1E3220A82E18145D8DDF7222CFCA73D550A9B4A0ECF9F -100DEC1189F23F9D07793909574EB6831D487FC8EAD30172D4DE620230D9898F -257D1DCF3C20132EF4CF7F5635A38E54E492139CDC9922F3106147DA93F98958 -2A48219D6A64BAFA687EE9E2A9CB73C88F2184C9FA0AAFCADD96F5F689055C6A -30BEE383BCBDD2C2BFC7FFE6DD0BE1CFBBE974DC99A2CCD01A2BDA17BAAB6926 -76349E2A8F842D3412CD8147144E7861A2BCE8BDCE10EF3A87FA20403DA06DF0 -3AEA -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 0 /.notdef 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 -515DB70A8D4F6146FE068DC1E5DE8BC5703D288CAFFEFC421ABEC649FD87E34B -8152B84146CDFB2F6EF70587463C7B64D6091443A6A1373E1C637EC3DC2E7AE0 -93FD49C1C313DA4A744277953F738D8162B9FEB352FFD8DD432C6C209E93EEB2 -0685962F3E92C1A1C2C75A2794B09E93508FA6D5462B67515E81F96A6D1B2B7D -A113F4AD2528A238181AE2D3E5DBDA3F6B1AE3F664EC03D0E54B865405319AC1 -FF9A0B9E55E707842047227D5BF209C6A6AEAF57947D5902391D2A9169DC6D54 -AD4308ACAD9E33975FC278100B83A1C469A260060D66407AB6AEAA97E959EB03 -5122CB1B78730038F67F2A5E90399A0DA73522B4DEC7C548A59588EAD44F515F -CC82F37DEF97FE431837BFD0A4619D4A36E314296B7F79EFB059D4BC49DB44A0 -77A4DFD6AE3C533E6AB8835E8558BFA249409C0A51D1D762D581D64184A1EFA8 -486791C47A36B92C118153CA0948D270567249AEFC1BE5E990B8F923458EC991 -F1914BCD999CD0103C19A69E05B9F0E2800AA17E1DAC55DC5B9C5EE44CF950AF -5CE3D8A9FC1D08ED4C6E18D3E82FF0951AA7C33B44B6E48251772EE583EFCF33 -BA9065B104D398FC97FB18CF53DCF9DBF4B5344CD71D4563F8EBAA4E05CCB08F -73BFE3B800A577DEEBCC7E38039AFBC6D58DB2ED62762413C39844AEB41369DD -39E1A9CEBC9484007AB872C1D03F78DEAA430C6F4E9ED01FC880BDC8588C1C29 -B9659B9944528B300A0D2F3420F49365E471E4F48936F148E4D96C90890366CD -E3F560D6F594559DBDE6BECE24BAFED8A406C9C658BCD48B038F30A805AE6BFC -0C6A15B5D64F8A94A80FE40AA6E2FF2D401323C0EFA7FFB00B5BDDCE921252B7 -C1C11A5332164557658C8B440DF5F587AE41A1797EBCD9555161EFB5C6148ADD -0E40CF56528674AF8E4BFA5879261254A4B5804835392117527D0BD3B1F18079 -32E51D3EAFF7CEF44C1E2C8E9B07F277579A79AF7CF7CD0F6482484A42A59876 -8AF0C4946643B90A63E8C15FF20D787E2482661867A95944A8ECC37A782303E0 -AE1E5090CE734BF62F54425743FF1C9424B774E537A93E8AA59895B31D08B73A -9CC7D10068130D0650DC0B17EB9E6805D5D7D481F1AB3F890AD4F52ADE83A93A -C1D1669F15D2A04E0FF6DF6DBF7181B264A5BA45ABE94898BEC3064DDE45EB94 -BE352E4EFB8D9FA90214196B04EB7267AB84FC47FFE2F6507D3FD314C44E9BDA -1DD45DD411B09E2D9D778C68622EDFA89494F35D9B4ECAFBA74CA56AE47C2D9A -8F4EB5A6AB6FC95994A5CB28370A2691403C2D3F5D7E7C678766E108B69FA825 -A4D6CCC4CF3BBACBD5F098CCB11EAD06CE4FDB4D239D72D5D5C075F51C66431A -0EDA5B4AC740C996156B6255CF34203666F4766EB221AA4D902B1FAEB9627CB6 -6B7C11A33B5024D33058A8C49E249D484F01F9882F7A2B6346DA8C503C725CC6 -6F471436CDD0C0D7D69DC15C33E1EF327552370A5F59F0A29E801D789D77971D -DA5911295A73FE746F2D32950F09C807FF6547A0C94236A69D889BD932A17D22 -BDDD0C02820B238D22772A5DB4702C72293B07D362E88B63507E0D6B3AA54A81 -EB8FDFF1B2EFEA2FA1EB0F35C3AD299ADA9FA13642571F69FC868EC7CC056344 -0EB8A4F17E0621E04771878585CBFBC2795129CC7B0B10152EF9C4349EFA134A -EF1A24E8EBC8F7193B9D6CD2C49E32B8CCD107F37F5EAC13AC819A897B86CB00 -E892533B92EDEBD6DEFA41AD1721EF68770154B515A2C5B65FEE91C3C2B1 -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 0 /.notdef 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 -4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF -1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 -757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E -0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 -6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED -E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B -61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7 -92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C -EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F -43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453 -FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429 -DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD -3EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A -7FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7 -CDCA11A1FF27AFA7FF189A7E8A7C099AEEE0CAF3E121798B2721ABE8808D20A4 -AB6E704C0C376BD242C4966325D4C939669E28B55BC335405C400A9983B89EBB -B13D8C5F3A148E38E9ABD86D0171C927F1051266CBBD5C5D12522AF7CC17918F -410BABDD5FDD279338E8B17434DBF20B8E06B58D9E13B731E3C07E4CC350C431 -CE2034CB23828A19AE93124011BF053A3C5705D9BEF6D95205FB8360391C84B3 -7C6D719C0FB459A312AAC3C4256EAB293B6DC729CC5070524D1BDA41091E8B42 -2B6C4A092995AFB40CCF35730350CBA197F3D5BC5BB83CEDDBC6FBDE23A885CE -61D416B3A6CEC46474A0F42D5B923A61832262F234001DBCED9A7A00F5511F3D -C2178422A46CA5494AA8C4389E525553A8791632EAE32B6E8D2193932FAB7E55 -09857AE3A30369989F927AC31385BFC243086EAC7C56B5B1798196CB1811C215 -A2E2A34BEB5AC2E4602F15668A98FB080EE199F5077DA1AFBBA84FA8482C8FF3 -D8D78F94BF6DD85ECA89C32EC8E7C53B29F81983BEB2D27DEB31F26193ACBA2F -1B6EE4E11645E6AAA818ED1F5850A24E674740B030B8B165E060B5F24CD02D90 -213BFF2DD80221E13EEA2B1341312F40A002062899D5142347BAF6BBAAE13BD7 -D67620B5D4DD4DF018DA681DBB195BD71912BE341023BF925569004C0C422472 -85737CD8DEFA1E8EDDFB554324238F71836827211B879B0652D79EDC835375ED -38756CF825DB774EFD3AE4D7F6B695E7A7A4ED77EE16B2A8DD93D555CDC7979E -D83F54480891D4C56AC6291450B594A4E3351A39F820F1E358CF0EF99B5C327A -E1B7BBA69A339F9980F23BFB6492B77B0CE670B749C687AF586979A94269E0D4 -F050660F516492D7B9665A846823BD58FEC9A47AFE38070F2FAA052FAD32E7EE -266DCD2EF2699CCD728899E17FA0F903F0F5FD315EE4C1EA704A154645DFC342 -513361C9C3293EE056A6E26D52CC6926F2E881FD138844339910D8FE9A48E944 -A2B4D03F0162CC8BDB0FF69B02479DD383FEE2AA382C2172B3F3982E018078BF -C370AEBA1F754A346B602A97D3DEDA745FCD2AE5B99CCCFA085C6D7DBD05302B -FE807CC62B5B5B89C7E03BEA2C35B6336642F3186E9442A06D67526024362DC9 -2E6715E0324ADB7A3F14F1E4081320BD30911378083AB6C18127C0B7C285C5E4 -ED13B3A0927E3F0C41E18B2F9813BDB10AE00E9D2076FB7907A688CE88793161 -81F342A113CE6E63A9E7DAA4691A4F17981988508E138B9416C054F23629108A -9D0DB41FB214F4561418B05D7380CC40B056AE6463033161ABAA3F8598647DEE -060C7AA83DA25E5F874B8A42AB5CBB40E43411E0B7CCC9D268E889578604F8C5 -012A5A1F070C3AC62E1ADAF0480EF5B65E934C2F512CF1C8A2283B3FBEAF96AD -4777717B438E55AFBD484E252001C461F96C481FF8C06C59031E5CFCCF068290 -AD0E9971FBEACB4A17B9A9FF890D6FD92A9577ADE65C8621F60F14553F997C32 -33613056F5E5DD74D14B6982391E567A57DFDD56C085E1371C2E3CD096810A9C -8AFDFF93B190414C979FE67440E78ECA71275F70EC758426A791308AF8D7BA61 -AE674AEC833037B24A30B26B0870D00CAFB69E40371EF538671F88D700459AAD -3C1B75E67F68B872FFE55D09930EEB33DDD9505817CF2B95B7E20D3D9AF1E424 -8E689E11B2B6FEE8FBD93EB341374F09637CFE94D3B5D31D6B56E988F89398A2 -04A21BA099CB43E29D0537E27C9C38D0AED069318D2E0D7B3664F842D77FC0BC -D6E04B0B7B2CC664BDA34A3982E5BC039B7C78F16DBA92640B8EA60A59B23519 -F7082A4FC999FD4E1E3BA20594CE6A47451C0DA51C5800D505751ABA7FA46B72 -1D73D7F4A60384CC443CB4E3EC1F014C8E8EE592F044892F5B2806A4237B1CFF -226A71294C059B97C468CA64B3843AA61FBD4FA6D91FBE8E6127855155C9D799 -D54721B4C395C821B5492403C1DDD7AF0539291BB5B04CE9B1B63BF0B81A64D7 -AB6032B17C5E22D635E0A4E9E148AE4051AA50904755BC041319124C172C0CF4 -6D8248815026702C6EC39B7F6CEAD6F2519FE4ADF69CAC69A5D8BAD88CC4BDBA -0C2A6F1B8D4D73A62C8D37C82059B92EA10849038D0B15C6E3DF8297E220119D -C0287E001D461B5FE6865F7297AEE2263D6CF11C0C015C376D57D61C3EB5A957 -4699F370BAD97727FCF4048589C9C8E38884F7CB2D8A675DEE2D93A957DB564C -788FCE0435B3E4779B8FC24B077A2DFDFD5C4A158B5245B8CD64106485ACBC5D -27A77FB542A0B9223F4BEDE8F02E510B71E13F11E6DAD92929C77E9FF2F0D913 -9F91DCBD767D8F7167EF5C3FE4E860CC998DB47B38C16835BFB286B76358A2C7 -E730531ACD497DAAE46948CDC9588EFBD6AB75D87875DB052980849F8745EF6B -8530E105D8650AD6EE30041DD37CDEAAB499C37FFDF8D1C83BA4291A4E99ACA5 -593DDFF09A32784C95B14657707107A61C8402747AD9F1BA9BB7FF6C9C675A43 -8E597BB4D93CE240434CD31EA3BF53CDE1BD98A4BC3436737030DAB72E726C86 -C0AA22DE06C1978FD6C9A2E57A4A00C09E187DC92DD6D1883AB4C4618D921B6A -79646CEFB47A1118DE6BA34A433D0D3500F283758D02E2196EDB1C557ECF6081 -A7A124CCFC003F3D65B30B23691BE055F1AC0B3AE0A96F13218EF19702FCA4D2 -147810EC8DC40C496A8EA4377B721934B3035DF00BE4825C8C3E3810DB2D3271 -C046926F574800F3EFEC372217515FC33EA7BF8425BD023C5FD16F6C4626C45C -7DDA6C95EEE0DD71D42D799B00D50577F1DA2C10C4A50B7A84113948331B44BB -FF75D467598EA3F38954E811D5342953B3363EE1D71D783BEACE9112BA8AD886 -4D46757F63EBA35C7762BACAE842020CED514B2E033E82401A8EB721024D4CDF -3DBA1E242F4A3CB56DE77BABA36C8581CF18FCE1A4F3C7CE6AF4153EF47B88FB -176CD8B27F3E6E2BB91676F294EA40077A32150E94B3319E25B6E6B5A9C9EC14 -0E9D6D1BD4CD4063F01A72D0A2199483BBD5DDB598177DAD0BD89BC5BE7AC02B -A220D722B46CBC76B7544B025192D0FC5DE4119B2F8A5E25325BBAE071F2D638 -EB7B7E63BA49A266B2B6E95D71A9AA876524EED792C621629ED599D664B51952 -F116D4421ED4E629D608FCFC34B70718DFD033F30E7AF3B6AA4E909E494941D4 -A8788C7DC1FD896B0A5F3EDE80FCFEC5F37BC22309315849869093B4990E222A -4B5DD2082ED2006B9D2763A485A31FA76362DBE5569568D560C66CE94CD4B747 -76FB209B195FE8268F9DC5CBC4FA5A6C4F041AC8929FDDB70007170BAB43B0EB -FDB1053F3328005AE3B2CAE786B8247E87E8A20595909CD81BA7FDCBC185DD17 -F0B7491477C47AFDBFCFF568EA7B7B7C5E9409AACD3DCE2AA58B6AFD6F8578AE -80380D04DE0217BC5A05C20A0F361397C47EAD784B7173217108F0B5021711ED -3367D3B207C16E52E3DC857759C6DCCF36EACD3AEEEE16D10014B1A42F10DAB7 -1D7ED6326322F9C01D9617E92F9A9BF7A4C5528ED82712A9301C9247FBC0EC81 -012967918D265D380B908A08951323D85DE90958E24B9C0F5FD7D31CD1B1486B -597DD8A28713959BCB348AE1D5E65E88DA082A7AEB7A620B58BE007E8CB58E31 -2694ACFFAC0AEEB454D3333F7D33854BFEE29232FBD7F3A622DB05CF17E7D057 -9ADAB1BC4CBA06C6627EACC77FF4466C5096C589BC1B836248D24DF4A1F6AB8D -3D64465060DA268BE30BFF6D426FDCA848A812E38B662D6EFDBC499987527C2A -7CB8977CC1131799CC30EF0D8A07D4CD5619B239947D6A09495589D8FEABCEA7 -2210FEF9B545FF9CBB49C91742E2D13606D63A204894FE39827B62FD7210A12F -03EA21AAFA0CC9A3C21EFB13210AA3A9B58890B430582DBADFDC0F94E9438A71 -6A69383B1494EA2CA71F7D86211D0C37DABD3C3152FC94D78FD99C39198EB95D -ACB28BC75614093A2B722BECF9B7C95CE411123626E8C9753A5D87BB7A321D94 -0A6E2B1309F287E1422858186AB6AF0A14573AACA23F212E2DBBD789B6A4B6D3 -7098DE1F18495605C0EA0A9115CA41A67366931E2150D209AFEF26E3BAB34F94 -13538772C789DA2B954BE8C3FD6B18DF2CEA36556CF18A99682DF33C458E6D36 -2D6135036DA8CE346060120B1D80AA6C332B12E0324BF2656A89153DFEA3EE10 -B1650632733ECDC2A54F4BD8C7B81AEF9D7889A3D05364699E9676DB8DDD74C8 -4D5E028FC91EB70F6A558D3FD64032D3C1EE4945CBB9D8EBDB0C8F8A20037DFF -CB8DFD9502122EA4ECB5CC1B003939CB673BF3D999066220AAE4AB37CAD30373 -6240149AF900B9E52575A8522325FF8778A68809150C397F66C885762B7F4567 -26CC9AB036FB5879B5187954ADCB1343E7A2F5594C4B00827A2312AB808C257C -500B967B64A9034380A9DB8C96CB7DE9E1B8AB8B9DC555C7C45AFBE2D2C2A98E -660D76DD64BF6C26E0F20BA5B1FD0E7ED5236F9415C371C1E5DDFD446FB8AA83 -C65FAF7770A156CB6E4BDE971017378868853161CDCCFE3EA5C848AE0559123B -49816964E30213E5D36088235EC3A0909F24310CC989394B19418944C23BC2BB -9FA5D84554E53F28257819550183A11439BEA46D2D158A6798F5454F14490F54 -9893F73A0F193F31CAE3B2A8A81C108AF89FE3B5846F4F628EC8BA1BAEB144D8 -F88581960E7D6E98FCDC4C01E2F4261EE3B00B6F5B95D03F3042509F19F365C5 -53AB035042CE78AF0E6A6A90F8FF6265626D172A450AEA1F62ECF086B86476C0 -EEBCC13B02442F8FEE42E8059324092CE521338E91C7BD383DEC1B62BCF99E7A -4B826B887B0EA5D09FB315C7D8406179FECB59E0DA60E05CF7728094F60E80FC -DB06015661464D7C0D636905E50F468A308E73AB78BCA5A49A27722D0EAF4296 -86E090E97D4CA866D8F7F95159CE2B5909400C537147C9AA348CAA17CF9E668F -AE8ACF49C0144452C622BC614D7DFF3E1A44AA2C2D0016BDEF998BF694B807EB -6E14643E676228F0D867049F59C1D7B5B59687A1C1A917175A76573F8044297B -A09A377A2D99EDE6DD1426A56E79424D8604F67DE3F06B98F8DA5CEBD6310796 -2C4828A8388BA2AC1FB880E452CDF98D670820E7536A44C11E98256B60947624 -C6F89C654478E571EB7391B1AB33B741B4AEF7253AB496DFCCC4E9D49693588A -E7B212F54C896C0703537341DB0D70E9A8661C96ADE3BD4794C22819BA34C5FC -2BCC0212C596F79FC85E673F06D8180185C9BDB015A59D4D92C5CDBF5E6B16C1 -1BCAAD3B39B7D2E300995343AD5B98E70D18DC03F524183A3B519DBFB55E1D00 -F73FD96B72D8884DB49E7739B23B8BFDCFEC91CB6E343406473D7BF95993D5BA -9A2961D629598AADA260D312196E81EFEFA3EAAB610C85385F7C5181793D3D9E -DDA9D9082A979740FD1E5FA3907C3ACA3E4ECE7BF4ECFEDB2A73FA465971C6B1 -C53D9827AA732A9A8CD990DF326FBA7361C1E65F76E10918DFB23F8888C076A6 -8910712171B46A2C137D6FCE03EC2AF69298839FF7FF0E6B79ADCE52546244DA -B80866A55FDC53073DBB9BBF4F9ED18AA61054548870CEBF5F02EBC0ACFE4ED0 -290BDC15D7BA556F60C3E6CE4A2286568F055CB4E8128E712CDFDA86FA6B3AB5 -FFD2E47C0B51054B1E08F8665705959F444FD13C8DA5830A3109AD37BAA2182B -CB86CC9E1B08F672ED881A4526F1C19A7CACB98C530880AFC4481709D02E593F -584D864A3D2C29E679D4F693493C968F444DB113EF2760DF154A4CA617B75D41 -0FE562209B2C4B13B946298B663B3B0D13B7D5EA0DD758254EC65E09BF3BB2DA -FA4D20D490AEAB51821FCEC9841EBC0D5970C8F4F097EAC03FBB0632E5F371BF -3D9715413167591722C11DCEACF12A2FE17637271386E973D4616DEFF2BA10FF -E59B770CCE5E02DBB12920D44B5609C7BB25C8977B3A0836C748CD6AC234279F -61DA1B0AE507877764938598AB8F607DCCA379CCFCEFE80972F76702E09B7268 -39CA1434FBD6A3C1697FC0C64770C98F9957F6E7F46CC9EF6864227214B08D8E -0CB5E4CC7BB35472D563972D1D89C276F514D5EE9CCDB8CA5E8AAE12C3329914 -71EFECB3B61ACD2D8BDFC39C2230D184F671D2A3F730BCF891451E9391FD8F71 -0D3132D33BF275E3EB90C39A48D0E1F40BD3DDF5FD845AB93520BFB417519DE5 -59863EB4BE1E7D7A809E582F7229667048D06C853997A71202DDA2051A33539B -ECDFB4FD26CFDA4EBE35276AE9CF4F99E36987097E7E784E55D9A26727B524DB -C9D871C1A9864A600A2B16C199F95F32BE4AA2D3C610B2D531F48241B0A6B511 -E542B2FFC82FF85F2D0609C246CED8E035B957C71C9F5D9A75C1407C8C47B66F -19151590E09BBCF32FF7CF252671B4F6962ABA507665DB5EF9A591C03394BB2B -FE709B01DB994C5F6A7CC4624C63EEB61E17C0C56577FB8B571AFEEDDE75C342 -7C8F7122F66C7CD0CB2F8AA2970CFC1875F362CEFB6063ADA7074C5848F5AF89 -518ACA10185470A9FD9256230437B666C20CC718CA477367E9700B66392ABC2D -38515390AECD647826D52189C8BAB26B75D80AA7055A3D92266AA6741A3BAE1F -8B168325DCD13C53C424A1B63634E82C6B1E36D861B5CE6BEF7840185F0678EC -B4993417F68AB0E83C23FE93C933AF26730BD788826B01D1CFC0ED91BBCA8D13 -4A4053730757F2E1499E82FF4F50D979A5FB98EA4371E126CABBC2E54FBE0DA0 -0163797698D5935F0DD9506B014BD3D72A97BC20D35F8B1922E62A03E148EC62 -35C8668C7EF3FEB1BB7BD91E8812004F9B9FDB133B2A1EDB8EFAA48C547C8388 -B8610F92A0F495160AC4E3AE97EF27846B077ECB8C161656F32FB365B532DB7C -E610079A7C8520EEAF7BD69FDA5B8CBE7A281DF6AAAE8ED85726050A36BF5B72 -B0A22C60FD78D73DB124534B3039D2682F019316BD96C880AE16891504423792 -5E71DE4184264382E51D459DE02BFE53139F5E0F93A4132804FB5F31864B74CD -03663F46A0830EF22EE846ED3038C3E57DB68615FEAEBD82C8FDA7ED7857A53C -B6FA68CFC863F6A0767D20FFC06ABAB0D8710D8793523470F6B5A405E28D8F05 -47F56FEB80F67A9010C60958C9D0B82187F754D0A172E92371C1B58B6E303FC6 -CA97F355E5ED29F1B715D5014A7571DCE15113938E40F4AD5C29B6F459ABCA1D -42AD1E054C22B7B80A3D1953B3939C71426173A4F7B5E5F9DEDECB5E8F664649 -1ACD9DFCA11DF7A1ECF14C5CA71406C52D8E7767E0472C1F32FC15EB6F9F1474 -223B27442BF133E89F9CFBCCB644DDF752971D49DB312599438A6B276441AC94 -3234D0C65074A40EB755A0063D52F325F1675E965DF19D15A8295E8DB991B7A7 -FA23FC53F6CC39B79C99DE018B2B4310CF1A0A77C68715548A9F18713C67F174 -62FC4C456461CA992E1AD8DAD03B7B1A09F2CAC7DF2E71F0F5461442B7FBD132 -0C0E65B4D1DC308849EA091974B6052E1BC26FC0A39CB2664C68B027DDDBD35D -70E8C3B96AF4010E527E11620D93726345CE3F06E6E829A8E1209ED88B93A7D3 -6F02406F15F8284B1AF1CB6958C0A9FB7B0E65B3F54007103C9FE12E6C0A4D83 -A234258C15CC5E0EB548590C857A5AAC25A0605FCBC1E1FC42F31627D34CBCA4 -93426D72296DE5C420CE6559D8A1E4BF699510103D8B26F1772C9CB6DD0F9295 -9CBD05E966A33FCBBA8173AED836A42CD551858826C0DF2DEE98C5E1B0909480 -6BE84CCD9B9EA1C3AA78C355510D21F2847B747F37B6530A7F93D71FD82550BF -7B33FADC62C4877CC94C071AC8EFF533B69FE225523D35C4833DE421E41D15DB -BC66E08B78D3DCE662BAE9346ECD89E96988AA8BCE57BD76310E3C283E9442B5 -E74C2D50282439E14D7C43896138DE610221D9D77F73575853E0445703757D16 -F4F264CF84E8C56DB96A0C9CF1AC901F7B332327AF79CF70D2004AD996B2A59F -6268A4F9731E74308A9639079F505D61060DFCD22D5E05A60DB961339CE9B2C7 -36B8C21DE3D2706B12CEA9E25EA8F00355286DF4CC2913D10BBEC797203AFB0B -E33C33FF6C77EE1D5E9BA3FD94E0D47AC95D56F53B23115345BB861C07FA9152 -D0866A0AC05DBCBACC846AA31FA0FB71AF781366D08E3534B0AA079C58448688 -CCC61B79DB20E61C8AB018811BF3868CB93B03B2F1550A566E9B9C3CF248B7A0 -96788999784D3173BA5D69A668E9DE97DE2226F455B9410CB83DAD71D7FB279A -D395A37C1A5273C2E0A0872C1F7650FB28E62764389C0E8C34677E32C512D84A -4FF359C735D2631463FE3E0CC4F4C483C46A2DEB50394ED5CCA4EEB8A47BA3D3 -00EB9F45AF3EF523DF353CDD6286DBC38495A303E9C282C9CA5444B88F16CDEB -53F737F2237B0BF48BB849C2EE2C27824CAE0AD1AAACC7944F76C5330A5A4F70 -FAF6C5702CFF6EA6E0F7D5DB41D679BBE4908E4180A3F08F341C4AF53880FA08 -19A643E798692B984C34F82FBB2CE109FCA0AA4411C5640E5F49D482125C8784 -1513196E8391E1DAAA14037A5B135AAA1F9152DE270C2E5143733A4E74525789 -BC194EFAF9CFBB071FC2F490DE4E3844FC4F95DE3CEE4086196C115CF2D89C22 -A6D329B7D6E666D5838BBB92C31E52B54D7DCFDFC4028E5B19728729AEF651A7 -95420280C97B815AE3FA09D884264EEA5650C739D2A8EED2CEED54D8C2D8178B -3314727814028B115CC89FBA78A4C6D9003BB5B8485124BF40240B970D2926D6 -F372287AC4B1022F3A28E29186ED63486F81F9FAE6F92A778016812AB2D38BDD -B9FC8972BCBAD0D48C4392FE0260A02AFDBDBF239AF9F76024CCB75C5FBCEB81 -1EE5E6CA04C2E19351501572E7E04B86E157FC36E5EB8AE86324815633B7193A -539DB0D440BB60EE1A167204866E46F8D2EAD361420C112FD1C47222303E21DD -AD5A19836A3C01732D18A9F14B84333B1F59C6099B6C6DA6E692EDC27A16F665 -6BDAEA09C0A841B700BDEC37626CBD040922A8A2483EAB3AE8B93E0A37EEDD17 -04E00F4A45A78E816C3D586F81390F6579DFBE32B2C659292D507B35339C0256 -3877D1D6B55AA07B5CDB4F96943A0196F205F031E43A890F7557BEEC6AD4237F -CD3D1D49AE3E069F59BFB4A1E66AF16929CCB112B22B86AE333A36641B467080 -A5146D0D8187DD91BADC0C0092ED72EF5C62AF87B7D2FD425487790F35E3D1AC -CA636CF762381716D5A1FCCBBF4DFC5FE790D451B88F7F43FAAF2B772138B098 -1060BAA2387456DEB529C6E51BAD64A4352D54F05F300C4B9E38350FB68A3673 -E44BC6691E5130E8A960A281AD509A914066EE25DF195012E210118ACBF96B7E -C319EFBFCEACE6DE0D453E74548C79EEE359A22F88FCD0D064C569BB7AB826EE -FEA31EE497D97EAD13B0B8F43C7962D21BFC41FE60B1FF5B95D95CDB7AF449F6 -C86FCFA37A890FABDDE7811CAE9F64E4A7FF26AAFC675810F9DF8C0E56E660F9 -C0D8DC04D564D440E6EF708B0B81CA266CE585883739765DAF13AC727DC116D3 -EB29820F869D57A5AE77C649BBDFD6C1E0F3AE60A439339F21E028D0ACB749A7 -7EE89A08301D7526762DD31F9016FB18D49FFC6D6625B32342A51BFD29B34D7A -93544D796720B19849A783408BAC74419E75D36F59B2BE65BADD067DF29E6E3C -7F98FAA12B340BA2ADC8C26713E4685F9D79C22066F531A63D2700AE5DDD2B6A -63E0A75E2BB841BE62CADBFD05A4158704F4C98EC05C5267A3E51A15FEC1E28D -5AAE63FADD01F4C06A0A7E92D46C2B656F0F167BD7E3CEF0C61061721D6A4F08 -35D92ED294FC359B66EDB161854C78B52E868407CA76706CBA6E343AD8FD9CDC -91D1476AD4C09ADEF004476F20FDB774199EC66FED6B8FF21483E18138339370 -51B44BBCFD2C81AE007B7F62700239D94942103AF6E89EF941B8EC9919EC5D9D -36CAAF714D990CF4434139EFD73F4CF2CC88D9BFCE4B42F0378A2A739580AABC -D3ACD285F81D5410E1F418A02409184E69C56E9C7B5D8E7FF8474E12C56654B4 -25B0B6F02052F2017A180CBD1BCFC37A9469575C29BB248AD97FF02D6FD72FEA -640FB108D79466BE5FDF8361287FB8EEDB58FF42E67B19C86D3CF2673AB2FA7C -6564C114A7D6D3798C47A519048255CF5D44954D8A8ACC8D1E75869EBDB7C826 -E4941CE834C9346C00F649222F8435BB4E82CF08528B35E2B767028E5A89AE5A -99CBD7A7D28586F21A12CA4BA3F9F4438BC279FE5022F40857737A9D9E912026 -0D7018555CAA6527AF23890E92B22E49DF47C1BD2474EFAB20A9AFF79E9ABD75 -9A53D94A81CD251215EE9EF10A4C2CFCC2631362CB9864DC104668A17F66A909 -F163C090F1448F0B739273EB971754F5070949733B9747B433E2FCC157CB7BD6 -E694597450A894CCEA322707DB0FFFE16827743D7098014073B9BFDD18643840 -3D80CD926AE4843542549A392AD3F1D538AD9333DDB7A3A68D903C8024AFBF57 -15190F19AD59E58A3DC6C11BECBA1C526798090FDD36C4FA216412CB73F56012 -C4969ED577B15AC870ECD624DB347415B63636DBEA23B6B98A240E8D45ABF1D2 -C6D044F07491A87A8ABFEC6AF396A2448C0755E7C88C01882B44F82E36FB7F17 -FB5277F5B430BE8C9FA349E982E8F8195862CDA1199996F3166B767F10A685C9 -55179D70A03176E9CE23458AB6B9CD7C85E4B5C9C16174FB821465D5F909A0BD -93AB68C27AF2EEB213FE50CC86CD9125B600CA58071B5C19A83FD733563E60A6 -5B3D519A2CE0B3C4D56C086DE21052CEFF9CE95272299B4EDEBD5D967215662F -8B2A1BB1CE8D686A4B16E2EBDF54A490D0AAE226921113ABF33C4CCA9D9DE9D9 -BC30379DEE25BAD4E6C55F0C97C48B2EBDADD7EE3C08C18AA829BBA6F1A17BA3 -07755C99920A49DF55BC14E2C98686071FDDBAD9F9C8424599AD7D2AAFCD7B56 -F217A1CBE03CF3C20E52BB3E544293A60DDE05F51F680661684E27432F86929B -B31960DD93F10862B39907CAA10FB9234EE0392E4964F41AF0AC671B10C7C0E1 -DA55260307E6F0E2F57AC34BC186F857B6142554B847547E6C1C077EF5360BC1 -8F1FF1E8A9A7C57068734224BF5790C1A80E20560E4194AE737EE455A900D7B5 -21D77E86909AAC8B0AB8A5AC64CD89CA8474769185F3A57AB253E5AF0A0D8B79 -3B3C7B78F63E26857CCC3DE7BBE3B2581196869FC9F79F787259B321F5DB9014 -E189C5EBDCA1B5C12859692383B90C6A7974B74AE3B08C25353EB340A82B8FE9 -64E7AC20431FEE6535F6AB3370E7C1D7D400A20E89354C1120F3D16F9AD8CE0A -D42811339C1EC0002986E937EB592B872C3DEA7B094734D8C06108AD0EA7EB4F -A5C9010F658E6140050A1ECFA6BF057DCEB9CFF4B92907160C224B96CB0BE3B4 -E75E874BC27FE00BAE0B9CDFF2255D079CC3FE07FCBE090F31C7839F4289710A -8E8CB82E686B54447F91C72C02E514EDE0463D0DD757913E75FBB1927EC0F2B2 -F02339FFD4C0A7AB5AB082164155C5176B89C6E0731867F8F1A5B59E04B9952C -A9863C24A756173D43118EBC14D10CA7790A1DD16FE7E96CD3493D4090822E41 -F9B2292EE2DE4CCD2F9393504659B4F8591F2FA712D882BF233FA968AA24463F -48DA645E2C38DBCF1F389FB81E94667455E996DFF0859D258B8162BCB553CF5E -5AF0A1A5BBE1D5A5712EF045A490D6CE5439EEBF5CBFE3321D37EC4C89600175 -D7404FE29C96FB83675A06F71FC7B6A59C6B02581541D2FD25E57B79E298A1BA -AD811CB68A7A2F9634A832909C33CB512980E82EC666D2C74A31B5AB997271E7 -FE103C5AD546D0DC2098C3DFA4B42465BFCB949AE41F2982D9DE0751F8652B6A -3140490FC40C7A92C0A27686511D41EAE6A8EBFEA7F0DE4E55802A4405A81653 -1C9ACD183039B1A783A8EF4513BBC3CEB745D03DBCA0A4ACA89DE690D779DA2F -ECA1375B6EB211E14A4DB37E91909A9F0CE3078658BD8A57652BA6398A947788 -EF69628519A3D34DED5B1402DC0C955609930C68B29015CD1F7BA6C7738F911F -180BE8EAA845E628B4B9D11B46F6B9D6380DB3ED024385BAE4C9F7A569116F00 -0D3A6C5A65E489E300A254DF23C3C50CB8157EB1A9A9CDD27AC3CAE78A22EC1F -88EAF61306D1F0F1CDFA28DF416FDC69BD527883CCFF6564CB932EEF9A6EFFF5 -C5B05E9328E5AFCB3CAEA778858ED1F0664C7060F2A97F3373FFF22B905EE77C -710510DBCC149C72B36C409A4103ABF9CF93EF2004FC410CAD9B9490AEE0F8E4 -2D6A5D065A3392B794F917BD0D666E021670A9748B7DB4F6333532BBA338AD64 -9985E555A2FCD5E7DF78F12ED1E12D1E6463A74858EB6B13D339E774C74AF975 -8C56845ABCCCACAE023B671C79D8EE97E91364C3555123F59AF24E21A39521C6 -E55382E1481EF8856F50CD71A058174EB8A94F0EBF73AD97B625F22204C154E5 -E4495A769071EA31CB2274B24C1E032EA22945A68DC1A8F7B0300B5398A7986F -56463C8FF9B28B100F9C26058E42A3D2706A4F9AF6A8D11852FA661AD07FDA05 -2676C1001669EC6FA17AAB68FFDB32F7BFDD6D463AF6DD3C22901A5BAD532BB8 -75003890C6E9E4CCFBD4CEDD9930A32FCD1AA9D87E93E9BA4B17B1B34ED00C5C -50BAD03466B8C56536C5C03DB02DE3040138DC5A4ABC7BF89B791BF3141BFF11 -377C720A17DB65919739ACF298AEDB9DA5091AAF9E90EB828BEA3B033D66488B -B53A664939D0D03144692E94CB8F11B78BC7BF80AB8F9C6F6B64279871F74F64 -6518 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -%%BeginFont: CMSL10 -%!PS-AdobeFont-1.1: CMSL10 1.0 -%%CreationDate: 1991 Aug 20 16:40:20 -% 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 (CMSL10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -9.46 def -/isFixedPitch false def -end readonly def -/FontName /CMSL10 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 0 /.notdef put -readonly def -/FontBBox{-62 -250 1123 750}readonly def -/UniqueID 5000798 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 -9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142 -08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C -30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF -C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A -BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78 -5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D -43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1 -374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23 -DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4 -B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83 -63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B -89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A -5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2 -C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5 -7B6DF50EE617C00966B9A2828882804DB7477F4A8CF5345B7F3568B4F72BCE73 -2E2AA5BC4B4C70E21F3AD9AFC3B8605A00D67EF9ED1F4D13DDAA920D45B43CE0 -0941BF17CF05D2B777C11D4D844AB20C0693D1DDF00B27D9E1AA2D98A4A06CC6 -D342AD8F644F4787B66CA7D861E7CE13FCDA85C1B0C9F94009768EA89838EBA2 -7818F40A3E173BB4F22A212B951CCD7D4DB259032DAB0CE92745949E64A31B4C -39C37D8A5AE24EC87A0E6ADB4094447147FDCD5F9A0462CE365AABAA446B0BE6 -982E3CF0F5E0026E5AB84C80F5A74BD955EAF8EAA3DA7A33DAF2319D2A39BBE3 -85DF08A898E91E050A22C0DD9ED1803E06883E84B4CA6FE2571F07D87D63FFB0 -22D82977F92FCB32DC0AEE5977B8207707941CF41B80ED7F93350693F9D62032 -CAE14B3AF45D8939EBC3A2E7BE8A52BE749F19B75DCE45FA51AB493C2683432B -D9ADC7896C904494C6D195A4EB347BE72ED933661D45B4FB9E970477A7C6A683 -8DA6882DF10530B88B23A27DD0F3A740956A7E4EB238D2F0A9463C2A1794E584 -BDE65D2D3250703BAEC1597F893B8DB55138F3AC4637594173D2B7537AC2758D -C5C467E7FBF2C7915631C01E96E4341A09D08A85A9F8260405353C15C85B0323 -135BC209E53069C96F0103756F013197191C159E175DBF9B440C2AAD56464DF3 -3B8777C52F338111E641088D933391AA89AC6DBF6ABF69964F76DAB4AC39194A -80C90AC25BF2D55F914482917C47651345B5DBB1E677FC1F1F56CCE428BA1826 -2B98CCD285772FFA48EB2A6C3451DD8D7D33A100C4D4403FDE31C89C6891B7B5 -E1F45ED909F93EE4AB09A38EF7FB370C5E6D0589AFB1BCE8EB6EBDF969611E01 -DADA9F9336D68217D6C054A70C3384B076FDD3F789A12E05E89E152C2B87A226 -1B0BDC603C961FBD05B51DECF0AB35A8E6A523332B9717F6012B9722D5B57109 -9E2A0E84E2DBC4F0299D17AFE8941EEABCEAAFADC021B6658B1F0C6EFC5A6B3B -2ECA2E194E844D4D9FD2EC64D37F89E92A0E1A42FE7CF95691F4267B21BD5BAC -62623AFF1981D2D8D82D20C1887DB354971AB276DEFE4929C03E890C8A4569A2 -0BABFF1243EF092A33A0FD59EF17D30FAC1D0E0AA87DECB98EE01E72EBA8D7EE -B6C139CC8F232AA2130B4A85D834B0C0F14709A6A61297CD130170E2161ED706 -0B03AA30A235B52B4B75729A73399727F949FFA33D8150963C062B1F0B56A0DB -74CFCC1B7CFDF847847554A825865834A52ACF4BE7E87D7E7F6811DBE34D7997 -F5B7E168B7A517247A6A342B9C9E349B2F58127EA25ED2A2D739FB96B3A2862E -5B044E7580000970D7D7248184EEBE72FF1FD62741E8E736B0DD6B3CA5339839 -79DDAFD3344D945C29BD0483A11BA8EC73149A9C36156B303A734B906CEA6BB6 -AC87CE5B305E6AF93E5762D4BED4CCD3C0D2DC1023C018B17B126289D1BB03FF -7F50CF9CB07EC7C12D1BB6C1E41373A9B73B9E561CBF6FDB0FBE4289F616A53F -E39E49145DD3DC23D309203D1EA0838ED3BE9FF149230FE1FD3E16D7CD9522EB -097AB9146BD2C1ABE26300DA325675F0D7A6A2041DDEC52685D68B8AF0D86453 -82CAAB0A88D628321C29E690082D063B6B585BE0361FC8A41CA5F08AF0B3C46E -6988265BEF76B777FFC2933557C4C1C2E7115D72BC2BCF7300C2020E068F41E8 -7BD13E3102CEB5FA2BAC80BC5964B899833E680B2CDD3519647585B8387A9A02 -9F27BF2BD017174012B4247FCEA426CFB92D2F6CEB050777288D6509BF61C28D -AECB1726EC8E67B075EDA43DAC1D328C1227C4647D39B69E5C616817C1A2FFEE -28BD3423BBF448BD73E68BB9799E560DF05C4CA09E613D73037BF2CF0E047FAB -D78EBF92087CDCB20BCFA99D9DAC79CFF718F3269D887301D3D718B90F9CADFB -C93A9E0A17D900918C365FBD3CF1AC1E0A0E8DBCA982EDBC9D4B08C8FAA3C229 -7D79EA0BB72CE876CF4ECBD17B3C61EFEC79E253B19D2620D307A18FA4990D7B -DEA25F28188B5F64118FDF816A4760DA64F64AB4910C9F50A655259D319E108A -FD5AF00FE562B2ACDB874F8624D9E57231715EEDCCB8D40379B20DBA7589BAC2 -596D9545AD24FB617967F42F47385A855A0FEEBDE36D269206C4EF00D8634904 -CC7983F4097147A8472399A3AB9AE05B230EE0DE2B45ADC3CF03EB9BA571FCBD -71E81ECB3DD319987CCA3A7FC194D102218E49445EB12887E5263E25B00A3786 -FC29B625E5B30660E364A6D9297B322A671E8374F1BF68C0420899111E4B8BB4 -DEB3607E506AAD0C3F8854C501E0D7B92BF57C0526B5F75DA53A4255E5B57F34 -E0E7F51194676DA2367A5B0908FCF24874DE0E6AC47EAF55FE4DAE88894EF855 -259B20AE9A2AC275944A7CB2FBB3B7FFC28E032593FE2A35353B6C17A185A8FF -78A19AB42F7F796AB4C3085AD72B4E6F00DD64A3334D1F681E6EFA465B2D1427 -AFBA0D3E57147AF7EF83726CC836852E80E22908635642C39CF71C8B2F083B34 -781EE9E2DEA205AA1FB3C3DF397A4C55AC916A5F5D94AB3860A2338E93E2F0F0 -06AAF80AD47D1C8726A63B2A4F6B9F2BCB92622788551AD68F4B60667C3125C5 -BA8A3C1F60E06136B6038800B11A85F076B5E1EC5A8BF2DF996859FE60CB0A82 -477EF64041BAA9C03C5288BE8BBCDA9E5E7D2CF3BF0467219F0D7D30C7F55FF1 -9136B5CDCA6CABD9AFCD766B9713F6F75B49C023F60279F1E2779E7440A03952 -DC589E7A1FA9610F4FA9CCC31277B42FB30CF757E05D1438C4E90FB225EA33A3 -D4BD4FDC70B0ABC701401F592BA32301474F8B3372FC9572C648B581B3D47170 -3142D9B7F857FB2943209C2411D182237EEB4B41A70A1E695995E285EA4DF051 -E26292931647815F72FEC9886B74CCDD2C7C536AE85EF928190E315CFD550B9F -ADAA97984F391C3FD3583E0098EAA35528A9CC0849222565872FD29C1C80FDBC -B9DE41695FFBC45EB1EE783257A231890B13A4D67FFBC48E223940C4892626DA -0F9FE7B17D5DE93AFA6FBC3FAE5A2A502B26FA745BAFF01D647E2566F78D2B6F -5A4FD2141399894C8DA2FA82B6BCAECBF70698CCBD55F69716D0764880BB53A7 -5E3C518EDFE8ADF5E4DD7F90E8069C40DAB208CDBBD831E75C67755D4EC6AFD2 -293EFA066D75CAD657AC44B189EA5CC9E05A3151E3D9AEA5A6AF710B1BEDE4F1 -EA2E9DDC5D8E15AD1C4D74A8B3DC62665AFBC5C6837F54A89BD4480AFAC58E5C -CD5DD3FB447FA6BC4D0988E6E9558B9CD05F295DCE656FC0D527E9FA126250EC -72DB8349E5E2C7F65C16A9674D2DFBF2F391829EAB5480BBAECCD54C8213EAB3 -348804F01EFA8B5AAAABE23F2503EF472854D9295439E34704938B9A897A983A -F7BE4837FA6F201D602AADCCE630C00AD613ACE4D8044361CE136CDF5913A81E -63CA21000B814ED4DDCCEDFC37F9603B27A9C9C94A0C7630B52651D324E642F5 -8D5124B4781123E4D6343774EAA29D4F1401C5754FB7245FA5EECABCD2F004E4 -E96E73CD64C3CC28DD0540F7C4BDA6EB3C8C0BD703E594019EBD15C1AEAAA9FD -C634930341D0442CE3C03BD140EF67A0350747FB09883BB7C066C4609BD2AA8F -951BF83210B69C5B9D7932D23D6226017BB1734FA48A8FCA5ADC7005B455A961 -F017C29372A19F782F86AEB69F16C444995CCF7F9D219731A2BE9E511EF050E4 -9159A66E48DE4606A4F4096077F78EEB45022A7C6656F6E05AB090F20B5FDCC5 -790A2B4CF90AAFE3C6C9F4AD7695A67388F6DC8B063DF59BEAD146BA5CC8ECA9 -A2B6E57B795FF56069EC7DAB30D1CE9C6406BF23F39AAFCE62BEDD6D0109B086 -FC57DB7FA8B735B7D29918A2AEF24F85A6C6ADF0165F97E70991889134027001 -8CC02BD82DB93807153FA6E109CB0C1429CB1084AC4E3714B34CAFBC2885710F -92B2085ED2FC0313BB94E092B7A0FA1DAC7044D33F577DC29647178A1A30930B -DBA842161DA09F47B5B2D83D8BD50D8A3B82E5FAB2A71F34E3D2DACF25FD58D4 -0BA4948848CD9E73805C50263AF27202072270B467C78FF2036B2A98B538684F -B3CB0AD1088BCDE9CDF8C94E5A32149EB3B1242F5C8FE74021C6DA4AE55D18C6 -87956E45471A3FFE8FA9AF517AE639E5FC7CD805456DBD1444563B2802563F8C -36CB915C87B571773DF5DE008B17D6F32E7A3861CD1864872735672AC73D2920 -5F98806227DFFC6A0F755F3DDF0C0CD4E58CF81044ED7905B235B581E2BBC6E6 -A0A574A651D5ED3F547609628B03848C44B1A32A4D2D852EAC73F83BB6C1CE42 -2CC0C5E854A689B294A38CACBF7D79AD4F4AC37DF0FD677CC04408465D822A8B -2F1755C8D4AE92D58B5B8F1C08B0B4A4F27E3EE1121A4BB0D5DF2B624946C5EF -AA3A746D69C02BCB907A0AE88221443E43ED7AC3B8671673141C9C65BA5CD769 -69E5B86874B7CA556845CFF209063F8B0807D2106A72FE0176F23C4FFFBC23B8 -F9410CEB41DCA21B128BD4E98AD209AEE16FB4D940BD32A9EE639454C0DE5A0D -22981A0D52FD7031B89AF64114BAE19EB611DC1DDFD342E869F029AC6553A0F3 -F00B85BBB8DD1E06CC6D944ED34FF813785CA7E3190FF68FE36E659AC9DBF210 -E907C79DDF8594522605396929E32016A6EAAAD8DA6131D1DDA64A7C28A60573 -6A19EBBCC9EBD27B453FEF5DA75029A00A9D952246E2D1DF6EBB27F3F645E9BF -32E06BC543F7919414A3C4F827B57238BB59CA6E8240BD5548EF780CA6190547 -109CD0127CEF6F10C9520B554A5DE8E7C37CD4E94834153FBACEB1750C559DAD -05857C0FA0A86247F245DB4BA04792C06A6894D45A3AD5DE8A73862E8E131E70 -CB2B66CA803D3173641FFBDC7D697017E3DEF51437CF707BCF5D0E82923ACB72 -3D92AE7327CC9699B4DC65F5F17E1B4F952499A56D3A4D979A335142A67E81D0 -1E0B7CB4B10B05AC5B3DC0ADFAFFC4DDCB71A484F0FB1D8728F993754776E165 -4792639BA92692D37B67507AE3E4212DA472BCA20A43049409E9691CAD91DF2D -DBAAB9E87B5BA29FDDF211DCB35A85188FA92B564013B2D6F7C2C691A4BA42AC -BE8F331E44DDA8604D8C4443F2593323D3333395CB4950180671D637D0896D91 -8CD34B42DD05569D99A65BBBC6ECC238CBB300C1207F7F95C932BF9A851572C2 -D262E06870C26EB65E8F1916F00679BE210F0427F6EB30403333C91B1285487C -2B7A63A74626C2A30144B1DA378A9334964ABFC63D660CE998CE2D057DBC346F -D15E024673E34DEE1A2880E3266F4CACD4FDFA1ADC18E454710E13775A17E006 -2EB1456323A45E8B80A395D200444C7461862EEB335065126E28D4B220ED1483 -4C144A02B9451391E7E94BA83FC4290E20259F80ED6A9B977FEFDED9FF80C5FD -D58E172C6E06A30D4E30D6783675961FADDD29E2F689DC1363E1356A368E3E59 -DDCB6C0EC97C3BB2F0B0B96986AD4681E6533A97282C7D95D44FDAA6468CAA0E -C974BC759C92CD8CDC09A4D16705AF027F2CFEC57851A5386872729E7E8F4A8B -A3BB0F40FB5756960612B1C3D91CD9AE00A8D50937078C5478B500D22E3B54B5 -F98980C5E463F453202894DCCD64F52B51AC3DBC615A30C141AFF8F422AA2E22 -86D602B036FE0CD8C7BF9FB30FF8D91D49B36AD5A43A79BE7492017A597A71D3 -BB8C60DFFDB9F373026BC4434B0E7A0EF830319CC3A48439E2DEE5225A9434EB -58EB056ACE6160A26E2B05D193758C7401922D63227BB152A1579A97B07FE15D -7E37D9E90FF41C253F3C24EA53AA6672B33909B62546CEC31865B4E454EF28C6 -DE58FDE9325DA799377BC261B8F24C946A96CB71B979439FF2E050CC3B4EC197 -80AD1DE6B106F01735875DB34A7E39431F88447104393E7BB48660B51028CA39 -A4F5F3B5660C04CA7CA01907170B661E7B80DED67750F975FE94C0DC26E1E1C9 -E2669F3BAD3563D27651D579F856365384BAC2181853F1995992C1EBDD1165EB -25850E1B418B8963C150C4F466D6FA7CF0955D04E3264EF6EDE732EE49331D6E -6D4C6FC0FCB6203C5409EEDD1E923ACDE24E2BC7942479E48314B44323B4A7AA -7BF88A0D06F7D0691BEB5C1923ED4014DC31C84BFC7D93DB8F85AC228EA798FC -B52FF86E17FB05F8BB1DC31206629C375ECEC6B5AF2D5CF5362D7A8C204A270A -CE76E0B24DE9B5D8EEFCAC82E8B02584719D0D4C5E7DCED4B30577A9460C9D3E -B08702D9D4FF31AAD8E0E4A9A62D3904EFA2D2AD84CDFF3DE638337D8D748C2B -2EA9978D9A1434FBE39E1933BDC0D55C8BABC9A26C97ED662B5264F65DFAA9B7 -33BA61AB7F281141738D3892BDC365EFB9ECA2B8CB53C87B0FDFC309A993A9E2 -D264D4D95A6F642B05C774D2C77A9E2E0F1B6D7C2268089609FF68F90A802FAA -9685F60613CBB99503896837B0A52ACE1DD2F9FEE36ACBBB2A2673BC713D4109 -CCF8CADB4DD899B17D76F5ADF3CBA827F29B731DDE54F033D5A71263B41BF077 -D208804CD978555B20E4F265C74EA90130010F28EF74005341327C6470F681E8 -68C42C6FB8E2026BA537934CAAD1F8D14310824747364C2B89AE274598036F65 -2F54D6848FFCE5529D780D662F27C1D72269C51CE8D15662A88F7923BA6133CC -C9AE371333D08F870784BF274547AB22E7E883AC8E07E71E165CC9ACD562A70D -3DCC9E80A4713F0FDF247641F4A4AAE6FCA60BA7E7CB21356F5786A7E3873B18 -CD9A28CDF689972505367805ACB6385C975A4434B83F4A8C42CEF08E3FC9E0E4 -E8956A23AB7105B651B5F101880BC795E85C3470ABA6E12DA9D857FCE509DCCF -DD8FC30CE6D4C3485F37DF5F30FD99C7BE98316939CBA4D5885730E5497F76FA -D013E6B21DCC8DFD2BA5E59F0E193FBF16D0A2A96B519BA7CB057A3BC0C426A3 -CFE3B899A88B8C6F423D430CD27C6D2358C5081F92A3140E587CD9B632BE933F -F9EBFD976C1F5C9BAB2CD19A65E94F0809CC02D7EEB9DDA68B7469DB375E3E8C -2142C50416F477A1F9EDC61F116FC9F7750B8570DAA3B35AF17D80EA2EFE3122 -E50BF47572E1916F42806704690B4F0BBFE0B3AF1919C486423B06C89102EB9C -5F8CE9EE0F91672D523F6A85980B6DA1FCA707BCF31EF2309B90BF61B05A6DEE -F0B59E527192185EE9D87F250A8842DAFB2DD5D7009EC2453C99088595594AA1 -219D31C4466D8758A5E580505606AB81B223365F02023BF958529C331540380D -E311166D641FDA8F6A20A6A3C8654DE4F2CA27ED355AB582CD728492B21090CF -D1AC14EA8442123AC08731AF0764F676A9914BD8BD4D1DE5A6A1DD56AA5BAA73 -5CB69353C8BCC3514C4A4FBF27CD226B13389E90E6648E1E0A5C116F98A86250 -B14EB30DA6C49B02FC8C2839A05C0B018B67ECEAEC56BF0F9C066569D00D33FC -AD5E0F795E5FF3810BC6F13EB8BEDAF82EB3F8D5E8435307A65DE42BC8021E0F -BAB2563F9FB41D4D8BCCBD3328E145FD5087115F19E0875AAA2CDD75A0D2CDA9 -C6079332D11434C5C4B98D7A78E159E0A624C5F22A74C6B95389C273450B973D -1A011EC649CF7054C95FB65528745585C818E552B1DE9E10C67B286C7D22DE7B -02E5F0A92B0F09F346D1A02D35BE4714671B1C08B385E2D72B4A1A7443FE3691 -A4E5A44F6235EC7CD398EB4AD0161FA6A31CB4C50390749EF605A61056577F72 -F4F648B4C4867C5FAA4F84B9259E4EA2E5656DC8BC15715269B72783FC5699A6 -BEFF91A7C67E7DC4D5F80D4E4322A483AC830D69F8EF17FAC57BE3D7D105759A -9028C12152DB0A9A89C0030D688E9E883A32B926402DFDC0B311ED41485A3934 -AA90EC281D27A870E83F46BF9235289DA5515C105D849D661BE0A6CFDE8F0D9B -73858A4D368E8A2242198D763E0CE921A56D71FECCE83DB7093A1EF6560992FC -DE2E0461EBF359E54D12710A047E9534ED666856C684182625A3E5B60DEA323E -7C5DA88A3E31DFE475C9B0B03E856F4921865F738EC48E7CEE089F91F95FDD76 -907618CF784C8D5F0E4ECCCB42C9461506C56AF1200D3A71ACB3C0CA82F90350 -2D75C83FE0BB2E63869DB9CB68D3D07A0FE6AD86F9F0D7312387D20A26E17759 -433EF74AF800A5E41F798F4C481E24DADD4B51023F6CDF1382D3E27829685DD4 -6CE4507E9DB4F2664A9016641AB3604505EBCA9658C36D52E966EAA1F7A76335 -EA0DEF0F61F25B55AC8511D1A834FC0599F947B6268A790F3F78680839AD021E -3E556203D46180B28DAF04D15767B08BCC07B47BEC -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 0 /.notdef put -readonly def -/FontBBox{14 -250 1077 750}readonly def -/UniqueID 5000772 def -currentdict end -currentfile eexec -D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE -3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B -532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 -B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B -986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE -D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337 -900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA -87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98 -076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518 -9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A -FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD -B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9 -CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30 -40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D -C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B -7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5 -FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC -81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D -5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90 -CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A -0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB -E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091 -22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060 -1D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98 -6447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C -146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFAADBB532AFA81 -CEA5183AD85762D8C4BE9DBC3DA26BBAA169DA4604796B650CF3959113A6094C -A886E97E2DF029A8185DA7351DBEE131F105E75AE4BD0991415486B706F44269 -DD5917E69BC6D838CA8ED11F2BB5C5B94A27DFCCE6622D8BD114B33A5E6EEAF8 -F80F038165783BA2FB0CA9AE894BA1E9E34C487107C002443274744ED5C6FA61 -8FF21E94D5C0FBE8E839721836FBBAC1B8D32C267CB704F82DB68EE1C921A832 -F41AE764762496079BA4C3BA139E8C00E78ADC12F551F5BDBDC147BEC0A9C0DB -6116DE065E5AA30C069FB6548C307FF87CD4E12EA47FDBB4001A4BE6CB3E3CE4 -2B67AC773B6B5E7686287DAB0046E3D99261F87F1B988CAF7C542DF6BBE07A34 -5662B58B381606BC52695A2199D3305D9FCCA288176C889763D6D5F857C7849B -CC0EC954FEC598D226282C08E002D56D85FB20CB20BD6A895BE902F0FA66CB11 -93EFCB903FA4B7270DEDC3D0A7AD26D4DF2B8DDB82F73D286CF668FF470122B9 -105E40855A565B0581B3D780D9D272CAE9364D0785985D3C52B0D21ED481A624 -0D0907E2194692D27AF0075668D0729DDA9CAC215A213659143B97581B50A050 -42E9A46233C13B84C15889AEEA88B867F837D666F2A679526E98B7D6C883A0CF -DB5C2334B87BC2D189318C75A7EBFE25DCF32BE5C5852AEF4BBDF064A7B9668E -66809D930FE7692E15AE986CC85F69096B2646BBAB1CEC75F0BD58EC6E2CF511 -31994BE0843B263C4E124852E1F71A8AF87A3952E5C1765AB729B66810B63DA7 -3BC0BAB2C7A280E3EC7FB3B19CB78ED191BF863EFE3A812F3F00B14180200151 -9BEBA285D48A21256DB2AD5627CA957DBB65BB229A3639A4511B494D4C0B92A5 -F8782E16BD56C10F54A8A87B3EC3B0FDBB25E0DDAE869DA7D0DEEF3C82A7C031 -CE55E3E3EDB0FA0A071F36E91A272D5796272A8BADCC2710D6E3DC0AB3B4B165 -02AA9F11765C170FC254E485C6FE8C048F975B9621B3C2357937624669C2DEA3 -AFBFD876296DCD6F2DC0AF08D2AF357EBC37FDCF779C59D80C3BA4CEDB494C2C -A73798C744157FC78CDFC9809F9C5FC2C5075E12AFAED9CB3C76595FC5FEC296 -27A6BC81258B8AA5CA6D92B925BA2A2C14DE4D0B775FC98689175433EB31D9E8 -66C3CF68FADB9132E5549FF5287F839AF76E88ACBB5C756C07E56BB6C87F5AF9 -3E0A2C82D49CD78C9046F811A696AAF1B1E8244E1D11ED544CA1F4FBD89A938B -533CE9A5DB74078E1D4429A05D01BAACDE742ACA68BC144E8A1D46DA52DB02C6 -50AC422DE7D50CCBDBFCC2E402EE95BB014378558B6C2EE35DD83F79FFF36036 -5461E9158FEB691961FADC0D25E848CF962EF2142B7BBEF8D3D16400259811EB -08AA6F94031D2F16E995895EB3A0112E744BDFAC84C01C8835CBBCCEF59C94FB -EB63B4D207695358118AC35EB460F8AF2933F60BDEC8543EA85C7BE955549E8B -A02E78B2EE64A2168FDFFD042C95A2FFFC98948C16C32093D7EE9631D90C5276 -C07573CB1CCC565E79A9A7F6525839933903C2684A33BFA1AAC5BFA9C85CD147 -5BB93DB531A4D5CCA5B5FD4A91CA626B2CBCEF9DDE71C21F555A25154E968FD9 -DF2FAB34435D123C5414CF53050DCECBE9B672776B991ED34F56E63B378DDE11 -546E249C0B9DDE7C01D6CCAB652605345BBBDF8EDB61736418A3DAF5F86A1B2F -A1DB912B07EE9AA628A500C1C48DC678BD236626DB0F5838C9AD58951B124925 -FC76D84D73ACF6B4C3BA347B05571068E9A06A9CCF9F37BCD744E9FF255933F1 -452AE06E62949285432A770D333EECD47132CC49D0BA0C08A663B8C8B271C71B -DC26F6753454C6A84128F58E10105330A73D8F2BB9DF67B62BE209344379384E -EC3149689FDF04A25D80AC0EE392A6C76EB8778D25F3E8CF73A9DDA7C27FBE4D -2E93C7FFD0A030CD3FDF4B4C09B8EDC31B7C7C37C562B6C8F609228A314EFB4E -DCB2511E865AA5684EC82BE87F9A1BD15F5CE95770DBD0BBC3DD04E3AC4E4451 -154809E65D4C82143C8B57C6F9655DE0E9416CDB002EC77D588C2DB3F87E11E4 -54A808DF52ADB9196671170886C61FE83E3C98914A4462ACB9C4BF7644EC45CF -99D8505FDD87986A1787DA5A250F641A595F857CFBB12FD0B5FE6E4716A0B43C -2524A24110A93062EDEEEA1C9B3FD8F9AF39DDC0F1A98AC82F9988ECE56F5CF9 -8F536BB63494D265AA7212FFD551C571D6FC09108D6FAB7CB81D30037605A5DD -4C4DBC243C100D6C5D2E2831BA62739719970547CA1193E8032107D390D9707C -E00BD2423C9ED6BAC571273DB97E7407809EFFA1BDFE41BFA7CE14DFB7136268 -79F2591D5B38B653D3171C55CB9A42DE6729E6F16750DC29650991A7F514F513 -64A02FF70FFA1AD04FA6D0423A653DE2B48A4B096DDB963F67D53CF50768ACA4 -53D3E49A1F2B3628A0ED069D3FD7BA6504F349E3D9AD14D93E860057F0192F7B -B2B4FFF8CDF0150B6BFCBC01F22EB03951C6C3816B0231EC58F98EF35E31718B -F9AD8E2E439BFF1D639E075DF1A4B384EC53E0B79534EE59180D61EC970E90CD -790046A4246F30FD8E6FC229AF02286352F2636FEFBBBCAA7596B19EEB0B8367 -2026AA7EAA1840B511CB6828122E0FF9630683A2FF8C30C057215212B5CAE157 -1174877B848C2BA2EB77E286B4889953F06B7CA40E0CA42F395CB31C1D4428E5 -AF3CE74352F1EC79511D588ACE082E6B228DFF5C04E124587D29CA5DFDA93E38 -7E50BD4AECFBC33FEF9F850AD157DB5C2AD3A60751B98D1005B442EF228756D2 -17A4A89BBCA8E0313B8D61E987099DB75E548B171E7CF3DF38B09549F17ED4A7 -7210A84F7D72945C366BFFD7739F1BFFE3EE8E9A44882D0176E38EC34709A4B8 -E4794D8E21A77600A009B07399FA955010AF3076B2C54440785F77AE27D52FB9 -A3AFCC49F422163A05A1FAB6E4808E1EB9CBEECA41C507F02783E885BF39197B -7A8A6C0FAFE06544D19757E2314414E550FC61D88DF22AAE7BD5FFF87A3359C6 -3E38FE2214979ADF577C4FC508DA6834652D1A583C117100D6BFA72A11E16C23 -FA1D03B94DD6148051290ABC26A33E883BE020773EBAD0906FAF4A403C77186D -83331ABD9FF9BD8DDDF15846B4EFCACC9CB5710A0E2A18DAC2A11D5B13DD74BF -0407CBF4CAD8C55BCF3D7E0A58425843A9AE42FEC19B12D246C170E5ECC7D337 -021D20DA5538D22F8BCDC996D3C48E592A51789532CD5242B52379CB341CFD89 -3A800BEA3BBFE9F5E5F473A99815E981E676D44765D23BF58BF52FAF9CD38B2E -C6DA83EF51FBEBAA1B735F28E3E8855398ED6231595795EAE0D90FD4A9AF106E -2E7017A9F6D22C53C96CC7EF0EEBB102B8FCE9107EEF17809B8D2BC5BE251902 -009D8581498F93C3F2CEEDE35A139BA566D35C024747E829F30569AA3923DF2B -BFAC37CC37783E12FD30F301D3FCCFABB173E74CE925BBDA0C381C5DADA5EC92 -5791F2F3ECF0AEDA7F851186E458A462A3F0F74D46A5A5C047BB354498F0FB07 -BD475CAD481B59B2525320A477B5E1E2823F9DBD0C5DB231E770F425B250ECD8 -4A0412CF1CABDB1BEF44B5B06C79C6609DB822FD46D1489B3F4724D9D260C75D -8851CE770556FDF34CAA00CD31AC2724ECBED0D816C2B6A26B09C344E11B6F7D -1E7D9EC4C55FA55B9290A0488A94D4AB708F9312CCA6475E6EDD0527FCEAA8AF -D7BE1A773A918A0803A16749D4C7F8139C6030DCA889412E712C29CB5BFF045B -32993F210CED905AFB715D18C595D56FFD7B7447F6C317361CCE0FBB2A5BA917 -5905101AD5096CD4D6CB456B2A6F3FE28E7AE2D0C03FDC32FA71446F2C075BE2 -238D20883F4C72080B11202D4BD3BE1E167BB0C3251B0B2A82DC4D2350D83D1E -91CB6F9D301C1585B2A5DAA205EBB8BC4243B9B42C1884B9A89F8D9B7464C70D -20B66E5CC3EF0C919536C0E6B8C06EDFEE9308317701776DCBB219C6E5412183 -C8EC581531F66C8D1FFA8CA3E66524290ECE7E0F658B76F7ED30C21A7675C340 -878BB0FADBC21705D6D49F896B0832DA3A71B18C585F17AE19D874A016FC8C66 -DBD19C22591693E366F26A1CC775AE5BE15CECFF71A37EE167E8355996FEF7E6 -6766C67CC225B76FBA78A47BB389F8433CB3CE3FB8611C6F9E6C6498B2BFF81E -879A8739A0EC67CA632DBCB6C3E1A48B255B417E3460651B794C38406F527399 -A1EC4C5FECA434D0D35F919AC89334E503391D2DA3F8F1F3170E8643F7470A2D -4942291F126F35778D75662AD8BB4D7701F16982C906AEB01FD0EC0F5D284C55 -7F09B432AE52C18F2F208B028E54C56988DA1F44D3C0D9E82ABA4E1EF5493BBB -0A0E72B2091D20C2C3A76F1BD71388D1B5545414D0E08A52E3C37E8750D25A34 -6C3B0374CF4FDD2DCA2BF63B38B0E80ED61FDA8B383EBD42EB18FAD8F50CF71C -95ED5A7CF1F9F354BA6FE27C58066957FD60360672419AC62B7339F64E03EE9B -6C6971D6DF8A3ACAA1A3F924709A01DB616340AF56534F258B72DFFE4D2CEF3D -4156C2C0DF22413A435AE01AE93B615DB8CF61CC986B9A0D7C2C9E50F004D42D -05A42503E3ECE6186CD428DB2C21CC35305EE91227C9EBCE4FD1F8FEE5FD55C4 -581614EB52686E60A8A291A19E36CFF188DB13A07F0A99B053F297594007B949 -2C0EF272992D56E382EB87352716CD6CED8A69B8CA0C4FC89B6F6615E6B39432 -E4913BBDD691D6654457535F7948F758CF105771286B293F9E7CF6BD1BCF5BC5 -B0B285C145161BA4D91D48C8D4D069AD5BD9045236E71BE35A62FB02EAA2F26F -7ECC0A128E25D69A5F6DF84E09F5E03737B07FAA54B751B004BDA7DC0CD9C5F4 -AD9D274BC083174A7EA3B254F9C80EF29A3210085C0ABAB33442F9D4C5A8BA94 -8C26A1FE8AD303E2217ED6464B7A32C12BC194EE2C785821636A0D4391589F54 -F780B163C13426381ACF8B088F0599193B6025131E0284393C05EDC4E1832E30 -F53A2F1FA1D778B6D48C07F3754268FBFAAFA24BC0C0084D2C73328453B00542 -542E560EFF04899C9A3DC342473C49271E6843AC49FF425FC9187E11856B765D -E5D50E962041BF7BB8BB0C0EAE5980D2ABDC5CF1DF82F704D81A96FB2B259DD9 -11056A90D9B7A798013458B5C8FCFD4A1901AB71880E7D354E765691C22DB3E1 -D35E0D6D5AEC66B169046C7AB47905A7F025788E93DED43185878E5E65E61C27 -25F8A3A4725F0746601255429B44CB92434D40D71492BEC70453348C375D58AC -911628CF4ABE4ED198EA9EFCE33A5ED045602C72A64208F5AD02F8F87FABEF09 -6431C96C7DAE0170BEA94D4282B8A3E88089EA7282716F271F9C5484C40A1EC5 -313723F33EA73D774CE10F2DA03C67F33CE91038A77E6BA56C13DF9E7793CAAB -8570365EB1B35D4C762D6B6F10618EF603CEB94B6200A582DF429AAC5FD910B9 -FD799426808026C7E993D48261A9AE134127AC561B2840E262C64CCC368331A8 -A0A2626A9B6F9E067D8D0E8A5A98452EC0AFB79360C1BD351D72CFCC41918533 -49B90E7329D475ECDE669497FCD2E4844F419821F8E80681ED9020F4F82BB68E -BCBD8F9FCC92FDDB4AFE9353736ADAB2E97679A8EFBBC4B7046AF10B485AF313 -6EF51AD16E7732768A4375A9C5AC3A0E19764801D7D828B2BAC9B906BDE20A9D -F03F06D06F31663FCDFFAC0DB98FDA945466A93882A8607ECD5A302033D4C5D0 -3E2F75800CC827D4A5CFEEDC1C843473390A88282720965E46EA14B1EA36C550 -5EE18D1B275824FC8CD4A4D938FFE7D182BD81F8560F4A6765A6C9D6CDEB3D0B -65E4D4B887920016BC5B5B4DC432F14D656C722953F51A19779AD259022033AA -70C5CF9D7CBD50A9FDD854D997EAA05A88C37AF2CC8C26C93D51D75863556D4A -FA3CEAE7F8319BA9451509010583594BEE4CE4D7246648F4128A46EDA9BFE7EB -E42E42C3DBE386588C44D29A8C183AB55C109E6E0C7A1AF2F4E0274CD9DFA3F8 -B12A6C2B362C5CE42E8957DA68D9A930A3BF1A861A2A9E7E33FAA271EE6602F3 -C04E2DC9D8AC4116EFED444D5463B198136F91390C60C49E63041E33D843CED0 -29533ECF1EBF56CC043D2E39F7F878F48C3344AD1039D6ACC3017EF01D2ABDCC -170E74E9F75C57AF288668EA8E1C4E5264220EFC226276F1A8E1563FAB6B52BB -AB41DA3981433953F415D2D517AB711BA61DDF41D06D419CCCF9F937879BA81E -9140A6BF67A6D387A6F0E57A3F3F9E35AF7B3807AD462A59E7A3D2D745F036A4 -9ABBEE0B92D47305EACDCDBC02F77C8F38D84A893E8C5DBD3EBCE5D8D0C3C987 -BE0F1A6D598565D031E8D7E438D85C46CE50ED1B642A1E84AA9B4C483CA1AE01 -7253A232EAB7357CFEB23F5AA5E7C5388CFE27077B23DD5BCA756059ACE435DA -1B0A71D1765A0B4CDD31663116FFC237DBDBA4FD14DFC9304D35692B659C8B8F -707FADFBAEB56A89659AE14DBA90BA20C62C0A14DF69A14045169647D9201E4C -351C4CC88729FB3006E65D2209C50582A878FAF10AADD6B0C4C443B1BFF412B7 -FBE53806FEFCC685C09DC30CE7227FEFA1D88400AF75917810AD2307D5BB837F -CA1A6D1E4B0BBDF26A59C0E24FF5658B893ECF91E660FEE950753D71402FF4EC -63BBAED9C1B58FE53282B0FB5779BCA9AF509BFE4965AAF51C3B87A6D088ACC7 -B4CA4941C18B643578A05C045BCC544380EA01E3382BC6DC3890B85C201CCE73 -5DDB136A434B6374AF6A0866FE5BFD79253604F91C86B77075FD6F02D72EAE59 -151C482EF438A5B139E86EF9C3CA0F5550893BA802025CB557150E1A7CBD0660 -7DD07913DD9D50A6F677AAF6B60D182A7ECB9ABE256005ACABACFF58713B18CB -110239E6D7EB1551856328217A3A718210048F3419F81CB86EE41F9B19577B3B -E038A7FE1F0FC1E424C245479EA34B8ABD2E4FDDA1843CB547E77CAA0435A397 -2934C0190AFBEBBD7F80EE7404E5D11179CC46FAB0634CC66D6BBD97B2B353BD -F4B792412CD4A055FF160EB560E9E790A9E9B3F19AD77FF503B406D8066118EB -40ACB977D48700AB80033C2036776CDFB8F1C55FB8DA0C084B -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 0 /.notdef 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 -20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 -0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD -F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 -3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122 -A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379 -5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A -45A24ADAEC63F61C9FD18376D39E0FDDE3FB4FBCDD6A7B66068A99D31CF54CD7 -DF2262DA91CCC72889CAA62B1D6F2155CC8E940A2C35D8CD3EC75326188E2D30 -1090F31AB50F30AC77D2C445BAF7323389406C44641B3A72C26BCDA442504D03 -6C22A3BA1A69E5F87EA400501A3B3231E46F96AC3A6C0E4A4F6F21E0B2BEEF53 -E016F34D7003351FD12436520926C632218410359AF9FF167750D3CE0DAC3B91 -B310C457402E05C316F400246C8C38B98CC8030F71104BC4FA0505B5EFA4F5C5 -9E4FA27C3E790D698690336254D7E34451E692AE23BF5FFBACBDF33E25359BD2 -B0E7A0686602568BC87422F32486CB50776C7EAAE7F1BF78B228CA3254510653 -3D6368A4985C5FF5A48AEF16E1AB71D7CE2C6649F2CF4B2879D4FA042239B504 -F988D2FBE87C3BC784E55B8EE36F1BB5EF14FD5836CA448E139EF8FE221E827D -0608A6B90E08CBF44A30669AF4E20CD5C0C80518B7AF4FC2F56904C2849F7F05 -BD9E5029B6C79D25E34E18176A2755CA288597D1CC18D81511E93FE88B94DACB -67F312A4986FDFD913164AD228F5201FE02EA6C5FF3F6B1BD792FB99819E2589 -7BFC7A527E99FD1C1163D10B83BD61D7CB962C4EA67E887FBA85DEA3B2A1698C -6A896388E3CBA13AEB278D02354D5D40ED45A86BAE6F213806E9A598FB92FF2E -8F498BA926D0DC8E167B32DDB47D5A71212CC63EE2BA1332B23C48433BF78C22 -E5A050397513C7B9A954B20801ADE837DC725EE53845DAA89D59C4CC24F9C849 -0A7DDD7808E5E31755CE6F8957C95FB68823B9F944BACC8E18307C10E9D566D1 -D6A4BEA8A230E5C3ED80B9BD0F2A30F39C905F11843A9C3B873F2050025DD297 -F61A7D44A58B63C18C16C4BDDEDBA73979AD1CC2C211E15E42F6AF3AFE4B686C -9EA058B6A330AF99BB0673333FC04ED65CF45BAFE78F1899DF782FC2E0C10A45 -622720545FE9E04DC3703FF862999D20CD6BBC8944F7EF1EA84EE89A863FEFD2 -9C2E61C7A244AA254CB70319C57F7BC4E7EC1B7ED0E2E0BEFB7BABA64360690B -32DE9FD9158DAE19BC5605AE0006A614D4E3D70321708BA09AF5774D4EF62EBF -6CDFD17652326A6BFDEDC298BCAAB0B20209AFB82CD9E4AA63BE5CAD1455AA9D -C5D6170F697E088ACB6FAAE3427B3A26E0D8D0E14968C973CA0D8BC90F4278B1 -BDB067AB3428719BEA95A88E93D13409A2A02A7EC0773CD94FD43625A90B2141 -2B341C59871983359614089B5292C2BB9C184A5F3F9187988A4F6627C63FE9BF -1212A94D185FE803E6B9654524E569ADB223E8DE809E44DB791D1C46AFE2BD85 -2E5382B3968CB9762BF37A38626A385D5F03D69C90B1989EB0996CEE0E1C7AF3 -DD198CF50AC697B3489FBF119FC29242EA5A6F02B7041833027D327EB8A9AEE9 -28681EF627A2AAD81E6881C369D9C09FAFCFDF22C504167CD5C4869C1B13A1C0 -5114C83FF30BB4BF72E1D6B8495CC1460BA66BBD6E8DE75815F8D410B5D77A27 -7C3962C77552FC7C017AFB1A425A8247ADAAF529E6FE9E4F63E827236900DC04 -430885BA55165BA9622BEE1399B53D9C310EDB2F9D792DF042BBC19A74885247 -5E7923E2867BA013E8E7739589047021A7FBCA966774443694699AA5D52F2C06 -43EB763C89A488D79BA8A460541F2581DB4AA645D4F69E09E233D94B051CD4CA -B792C590364CAC3D4ABD44E1E41178DA55B565419DCEBC3C336639494518CA79 -6AE1E85C0E6A0F5B6B049E16AAE96DFFA9DE46ED382865699CDEED81706C69E5 -E3B3C1FE39E6B3F460CF6DCB7FD30C7714BA0D3BAE4EF978A6A39F4B3024C4CA -D1FA0203DFF3A053066340C0E53EF8FEF62C35868410CD5DFAF7A4F557203453 -DE9FC027D3472519BC974D2C5C5F344D5BF4935F816EC147BAE7A713FE139166 -D20AD3FA49D35C99C9E8405FCC5A7CD18884111EDBB98E1C32832976BD42BA0B -385EF51DFFE0FD964C4A477130E1C91E29692E2341A39781A3AE0A8B9C65C838 -49979877FB5722A7056DB947264AF6872840B5E9B513F144E3D896BFB91B7AB1 -65E07AF8D6A94636021ACB4B8FD7B28BF14B14E89350DB6503276903E31E732C -9777DB8284CA9DB336CB61E6F8C64F87EB9264CCAD576CADB3AEFC0D1559E02D -E33C4DBEAF46F875B776D6AF999C84B9A47E40F3097B0A0743C8BD070CBAAF4D -8B6FB3ADD52392C9BFA066C34F74A294B9ECDC75FF7DDA71F03A8FCFE83E04D5 -385FA8A1FC95FC72B030BB1D7F526B9E50C3721AD8D50F316334B7BA94DE4515 -2E478479F40B3BDD9B7B4570A1A44AACF8CF4131E31D2790EA83504E63FB9600 -8D8BC57B52FBC689F3A7C77AC662AFBB547BEE8935D1EC6BBB8BCDF8E604FCE1 -0EBB2DF7E510940BE79ACA6D84F1C20AC51E8B0FF5ACA83DA0CF3B83820AE4AE -CDC2EEE5D28D1648AE7CFB3B982DDA57FA452F62CBADC97142D9FD4AE402A7F9 -DF3B2BE19046F2E3077C86B429A9E812BF19FFAD85C261ABCCE4539D25FD1407 -0AA8FD91D76206205EA8F47F99A0C87F8EC912E3C8715F35DBEE077B3D355CC7 -A17F270401B323478C9428614F751FFFE641EAF14CB817AEC2FD1FC9774AD7AE -71492DFF5AFCA586357BDE536E4BBBB92E2ECA042C4494C798A079643D1D948C -F8BA6DD6AE6F18E3D4106533ABF87B192FD891C359993C8EDA73D11A119DED61 -EA52FFAD9AB3D2801E298D45C8E32E1CAF2BEF324AF84B76C7C91ABDB7E1396A -D716C155993D4881C6E888E8440FDDD9CC619B678F3B1BA8F71BE88648571F53 -4A2BB8476E05BC32EA5C6B2F07A74B12DAC3FACAFC0F71070EEC3D9B46AADF2D -0CF96FDCCF69F7C4D9BBA06E1284D5647B268890AC803042019500AD9ECF5E1A -67B554A89A55C1BFBEFCF601C65135BACFDF10FD632A532AB3B87B5DAB1448FA -F5E980BB5984C46CBAFDAD1DF1F56631A40D60672DDE7821E33CB9C65B9D5614 -482FBFA27B3778808F066BA64EF30C642DF84EDFC779FF2464EA62360F3B9F8C -120A108D7D5BBFAF8DCE92C9E08890BF9F37094ACE9E85E700EED9A2ACEC7E26 -0AB73B046131F03F720DD0FBC02A2314099AB6C85785327F08DB02B6688EF31F -02D256B0EDC8EA7B4109B398D53AB187E620B24D0EDA6C07BA3E3194BF8EAA36 -DCD01FDA27DDDFC8E5896E289643EED56E391A76F6A27EEF40FEA28E426B1962 -C923CA88E0F92E8F7E90DA303B0D8CE42EB52E49E6CE482DEB1AD6909A4DE51C -04380638C5E87926DBFF73B1BF9239F59852279B50F7C2730DF516D4D59D23F0 -D9633CE13596D6B23D4D5DB945D5E764C97BE50E3887CB7362C4AABF3A54549E -90EBFA6CB81480A6493F66A6E808A80B5234FDFF16F7B678B29BC158D49650FD -DEA26C11C91C55E28E953A1D65B1D995406D8719A9CAD99381D5134F5AD9A322 -67789B87194DC83C128CE0519F9AE109168C77C675C9B33FF896EF6EA4B00C07 -EC30096518398DD78A417B7BE230EF90A0A4B6CB0D3FBE9CEBE4C59114F8F049 -B0E5F72920DB977DAE4A46743E0F95C10488F753185279D9898BDE7D581C03CF -BCE0EA9A67BE65281A7A16B5523E41D09A45C19A5A887B8461EE0FF19B043A32 -FE215ACD220499D77B9B49B70E3E8AC00D688800D42B93F10D47E4C0414C6A28 -F15AA6DD01A8831757A2F825DCAB172DCCB79EF38C88800595605085009A9AF4 -D38FF7C0A579F00FCE67C75FDC7956ECB1231573D9F7567F258FD2D6644101B2 -79B9180D90870431A5FAF9766F171E895F794923D388447006C5CBED3AAA4F12 -B2CEF0DC0A528C0916F3A7776F71B3845DC022538570E98C5F0B723A8805E35D -CEC5EC23208A37AB34E0E86B60388281D7C2E5AD4CD997FF2DA167D6BA0D3E9E -BA94F260334A905A553E1531DFB27FE9442F830ECBCDE2BFEFACB527F0F1CEF9 -64B1EBB849DB3A50625608DBBA59CE27C982EFD5E10DA1D300AA95BC1D32364C -F4219A7DFEE7FC7083B8EE140E31C1653F356FC144A409C0218703695AEB448D -5AEBD7F3363086BD0321EFC1A50BE47B840D9BEF378249D4299DB21B8978D4A3 -D68475AB1A7CC5CE44A24C085CE5B51321352A2711DD38907C2025C0A68CD9B7 -71676EB27B746E27BA950F148C10DA3CEB24C73C236E33585B89542FBD876762 -C84B345F37F3006CEEE8D15154C9ED3BB7308EF0AF6B199FA3F514BF948619D2 -7B8954FA1829BF0BC4AA422CEAD143623E22F09769B338703FD0BB7FDC23F4EC -080C0F18E15418294925ED2C06EBC69226C284320423E40B03118D2A40646D6C -FAC4621BC637F46E11703AFC1ED9C152DF85E109FB91F6F401CAFEE1B2163FA7 -33A000E09CAF559FC7D86044FB897C8BA507B5F67879E492415C5ADA39DB59C1 -AC95B539D04D582183AAF4D528DBD358263C45891E3E08341C864965E9BACCE2 -1820778C9BB895311D26E9F37C5F3424BBE8A2CDA1DDAAB295FED57493037705 -B52611A1C4AFF54E37F9B0E9C6273F4A4C1CC483FC571A0CC6B7F57D3A00008E -0D0D3DF6B4A8FA14445AECCA5CFF432D44D6E5869ED27B92EB325D9B0422E322 -8EF53F3522893A30F812C0A72F92383FB8B07A471F632124DBCF171AFC86DFAA -9551693A8847BAA367E1730FB68DD270984839F1790391E8004B53E1ECCCCDB0 -324B13F3B617E4FAB2681E8D93A44C057B3B8ADC62DE8DCF94F301667AC9E4AD -2FBD9B95FFF09F6C0AD2950C48808FADFD5E2EE03819E70C0FFD7F8385AFFAE6 -C03A9D975D76670D3FAC340EC238ADF7E0E5940D3BD08AE85A7EC3409564BB7B -6003071FCB2DE6E06B23321EF8EBEA487D626C827C6D43421A9EEFB4BA4EC4EB -0D41D7C9BF5307CBB32C61FEDADBAB099F9F195F7A851F029AD9C0B87F89F45A -608FD4EF96797768511114D6A7124277CB6A8A43242EAF009B79C4429126321A -CEABE50C7EC36544D401DDE120D1DA7EB600D2E3F8F980F69394370A5C8AF2EB -721B5A071F2AFB06F6B2FED2073BCB9C0BFA196BE7360D8B6908229125FB0CE4 -8AFD63C5C840106F6515534B463F8490D736D87F57845051E8CFECF17BF5278C -2B8D76C32CD3FA73EAF88689C24126B3AA698DBC568210A3F7F6148E792AEE02 -7EDE67D5833D091AC001EE376898CE6EFD0995ED7E3E2831B7CA2FAB08524FE6 -F003E5EEF625EDBB828D1670D3D897E3ECFF2E72F51ADA4A40568A15D783C5E8 -8B9311F199CE24380D47037CFCA921452777D5A558283825BFD8687F81087E23 -968B7AFD48AD655EECEFEB9AECA9AFE9CAE91113E5CD1D2899FC50BE50C5A1FD -1DC8A817563A428DF7E78F687D388A95EEB7DD6949CB1C398A3858CEA4C27C48 -75F5F52A567E2E032C62ACE789C2634E1EC682B22506F7E64D14C6CC0FF2F51D -0BB5E6BE8E60569B9918F21FC79132E571578177996C06CA890A6F94B31A8BAA -646D0A329EA1DC23D0A4265EEA07BCF312E32C859746E167A91B64934AFF405F -FEEEB5E8EC9FC5FD828152D821CA5B4A830074E3EFEDA24F5391EA3B9CE11E3A -7A05D89FE223BEC7726B8049B249285C7E6BE846598948B7C9A4430074D3EB4F -1554BA21DC368A35BBBF0A01F7843C73B6D93895FF4AFC72145C6A4232FBF422 -5DF6D03C1650767A267A2616F87F095455B57540515D986EA6874EA745D03BBE -B9B4E545FB9082D7F95BCF2736F5EB3F1C2885DF0BB99A60EC2B5E7C931F46D5 -B8B8A8C980654A970DDF42D01FAAF31BCA98385B187337CA853CD479F689B790 -7527A1BEDBE4795B00DCF019860B7CB5AD0FD076689DA94D66A93FBACC2136BF -D3C2C9D08E1BC75CEA5B032F05390BA112E34FF2EADA402169087A54BC09C40A -828C3CFD5EB769CF72B2EC2271AC80B0F805CE7427DD27192AB93AF9DCF10533 -B88234E054AD03899F118AB3B2BFF3213E4AAE06C5927260A0A89BA8BF680343 -B6AF7E5149D63D8C9A43C84966FA56D6BFEEA9D1F71F39FCC65F4F971FFB8575 -05C5A2AD89E6D7825553D50C1CE6AF80BF48276D1CD6A89CF4CC8DC060BABC31 -11D690BF76C4A80B7FF4D581BC851724F51134BFB386921A44CCEB9E367C2355 -E1E692EF0A96E88E7FEA98EC4C50B5ACD62F75D1F7BE1CB0C7CBF3BBB42918AF -8A3BD75C6C4394183A20CBC61DF6DE9F8A73334E5953FBB97B5E7FB1E8BD8DA0 -E8732D244C8E33BACD0F28A1B8CBAEC3009A06F79A9346BC431ECF08FBA5C444 -D9B245C5C4A431D3D8FCA60017E1DCE1ACE760C91EF55B105ACB849615C7B3FA -675DFBB473707E2D126EEAE41F7F4236C77CBA4F883DCF416784BF83DA79D653 -DB3FBDBE3757AFBE8A3EC78FFFB6F826CB90A618AC8E431EB33031ED71631A92 -62B557345FED099FE2DD1A65051F08F74B17269FE5D9F055D65718BFCCDAD56D -A57529C0005B4BA303CD98DD6A48A391C7022E72999EA07FC9291F1FE738015C -D71E38D70D303CEB37EE148AED938CC2E4680C7A58DE3C54508DC3CF529521AC -B0528AC8C78A99E1E5416302D9A40592065C7756580D3F00C759772FC2B5429D -C2F52E008EA5E60CFDE30BF41DC982243209B45224E00699AF5B9EC0F66BBEE1 -1328F202818A0323AFD277E0BED124CB537F0F244A90B889438ACCF303632964 -075410CB671BDBAAF5BED6BF4A55BAEB7C02BA8EBC3DD581EB72B25CCF2E02C5 -AC26F4428733785A3CC7466114E5976F14FB38154D905C362B831EB6F8CF3FD5 -CA854413B5CDE036C7462C826CC60D8CBA4C60C95B524630E2ED00CAB53CE8D2 -6EBC285975C5647A7683E307A7DBD7A269CD42C897E1205D5F2F3F58AA53740A -DC8AF0F4C205C0FAA30E89E23A9925F435CF1B398A9DE5C0C1CF05300244EC18 -3AEF22F4AE3B8C409558773A3C4A703C1E4C900BF803F03C0CD714B0667DC048 -47D46F8893657CF1DE4C5AC9244830F7DD7D1746E2F86990EF69A6B76824CA56 -453C11EE0283226BC766ADF397C64A7B09331D37B95BE09F81B38CD3A0D0EFF7 -CB3664460391C79A76BBD5746714A99071E4E91402707B010266B2428BD0CC0A -AAA0ABCBBC3EC36F6946E18039CAA29BE5CD267D0C47F850B23F9189345DD8DC -D0E8363558F0E80305450B2364627FFE0BB5E4CC87C3CA7A14AA324BC3EE8176 -551A75F2CC4051B07DDB2E310B936A8E24C07ADDDD492D52E721707E0452AB9D -95B6E96B4EA1DAA77E6EF433011872D91E3EDF839A5EEADD286236365D51FDF2 -239CF7DA5B437A75C7E2209D0C27F0FD1B60171D9B9BCA83073461021DFFB814 -914E581DA3C3F1303BFBF0445C4926FA6462B45FF62ED7357C4F529A87F83AB3 -8BBD6562EAA9E1AB8FCD15C3F9D48A0B9B23BDC155B260B9B81EC4FB491ACDBE -FA5DF31B3C68CC7DA447430D71F8827091D574D9376A29748EF62F1413F9A47D -B7459807ED91141BDC10A82AE4405C0A890BB996B6B58F9ABCCAACF6029030A6 -0729430DA6829862C3530CB08B0515D52158DCE3284168EFE9F2F55F9F7ED586 -54C722A229B741FD7F7515671C52898EC270D9BB2788BB8D999F697C3F89741D -9223DCB8E1C60B4286EDF121C8562B99EF56A352EF812BA6CC2B268E2E8F667C -9A81153DE6037A689B7AB794E9A7AF7E720A7FBA7660E209685275E7C6960057 -0E22CAAE4E89EE6355C376CFFFF7542EE2D58D1DBCC66A8813A1199A8C9C439A -BC13D1C13B98BFC66B49AF9AF28904ACE9A1109FA7760B56DB2BFB5E034937B7 -7C3041B2FDC5F30370BC9B34AA23749EE4932E811AC0E56E83487403582C345B -E6F7398E5F1D21EACF506DEB734E59675A865D9D43B0C9EB452AF00CB883A0A3 -F5E107EDF40487D55F2E7B1C6EC7222DAB7D77AC7C8046B063B5E32BA2776873 -36D1013D316447BE227CD81EFEB689A8B6693E03FF8919E90AF7E41A077194C9 -933A95DAB43B07E909032722E75F7E6015C1B4AD78C2614573973D032D7034A4 -3C67A27C3F27A74D96699BB5DA67DA5C2BC29DDF5E2F70383739973FCE7398CD -64ACADB5A7CA15F2B581E190250648D675EFD4145B7F60B344D5F9BF8486EC1A -5B60BD8760C5AA3C6A26D3F676F9CE0FB8644F158F8D76F59569F967DF7CECD6 -84ADE877DAF26D55E2AE938114AFA8E908CFF3FC6691CD27793872359841BC36 -7F6EE59A5A870E299BA40F939F0751B0D3D246EE9C664FB32D73489EBDF45B76 -EA49A4092ACEF4B6E58B696AC353A6E5E3414B77BA499288F8064EA46D4716F5 -A9EAA880DBCFA7B41E647DC96443EFDDB7FEC657907487AF992F0C5A35FDC37A -3164899AEF5DE6DB27423511B07682C2C691A32666C6B0BC654C3F792C96AC3B -DDBD34802A357C681FD8ED74C4D3BB3B88043C3C3E78EE02733D9AE71CC80EB0 -7749CA9A8DA9DEF073C92865D79899FD59FB82C2FC287B23DC8DA2044CA9F4DD -0AAC485BEC548AE9A3F246C031A32AAAE69A64BCC3CED228C1BFD98C988200B3 -2D16888A9FE1B24C53779259B5EEA8DEBB0E4DF065101F1573BC8AC4FF9D7002 -5335BAEED966D827CD0A965C0D5B3C463D4D20539723353E5A57FE60C8F26814 -E34391409907DA2A47CE3E22505B6F625A0EAFCEF830B1076546742F1D838426 -E411D26027046E49ED64CCB386858141F8316265D8FDB2D25F85DA1FDAD1BB82 -128AD8932CADF83486E05BFA7E6D8613E92A71CFF0347BCC6265283D37B5CD96 -A91BE08CC1469477C4A1B4368EDB556D12D442D1A57F99220CC93F531D62A94A -034733AA97D8528E6925C9ED631B384816B5F1DB594095AA76142125D8958C58 -1C848A93838C0688748C64E13A6EF8567B268EDE65B8894012BE414D2E2597EF -CA3831D290DDCC26A77D3580D85196414DD60E0F4ABC0B09A12C69DE410A8347 -72E34E2F8BB11AE9F3F9F3E2D068F17A619B7E106CE3FDE98407EDFEBDCF9F71 -4A5332857DAC85F98BF966437278D296AB30425AB88746CBB4413501E398A8FC -37E8EEB3702F9048EFBA0B3C2079DBC91C34EA28A6E22EC74408A8C5917D2191 -5522FB5BFAD1AB40B2C5AC75319A10A1CBA796D31449375B753288DA309F93D9 -30BDCFF67694A23B45BDDDC977824C3ED9381BDEE42FE68B9EA887C55225BFEF -EFF2374A3F85E19981F3644585899A9E51E3C03AAFC3842A344A6BCAD2987AEB -A681DD8365BA3A3404C1EDF816C3E81C8E7B10B47C192E5DB3A0B062973F18D4 -0863EBBB4E5A5C4BED7B3FE8FA1EB903A32BDACF6205810BE636CDB00CFE2A9E -725A39C6E87B76D34F1891C1A47531725DD7894AF0630672C8341DD107983F3C -CF49A92C3DA10F7AFF5F11E9B2877E75650B2BDCF7D8A0FB87D873F20C1A1C68 -4DBFA4340AE04DE59E64FB2037DDABC076464368BE1571FD2466F99D1AE32FCA -1E7F115ADCB167EAA4AB07D2E7308E7B0B63B3B9555E58EF41A3D9B1917A5138 -F48858A9E409B1190DEACCF696B37CB94DB891135D7B19E447A38D395BF678D0 -E5C35A0B5BB682A3A858E8E3674E16667938634A8CCC1CDA04ADA5B284C5DC11 -D20AAC0974192205DF0364E37811129BA0DCE980CFB32069D39FB4EA07E326E6 -9CD44E50B7DC1A0D3E353186BD9B829BEDD0321E13C1F41183973700ED89BA24 -4B38CA7D51761A25B4F69B1C6CBE8FB5C87B6E49863DA3D76805781F152C6F67 -EDD82D284A634C80FEE84DCFF296213D29D68217E29F35B9E97467CBA06623CD -8735DCF2664E1A05A3F9FD3DF0CC6D313C959A34BE15CF88F7F4C571B9625404 -D62B3DA9D4186C6A71703885D9170081783C63138A8A3D4A0944BAF33E736696 -5AC0D90488FEC62F51C855DD6CAF92986E6346F527986F3BFF91FAE3032E291A -6B951B248C48F7406C91B50580F25566E82CF9E36F25B74DF8377B5712F26B6E -CF6AD6CB96CF211721F60EDBE5320ACC60F57B195D2A3B60689D4B04AD464710 -937997528D8CEBE156E6D0EC834F3A26E95B5EEDCFDC3E9C2B97284E5B3FDCAD -162037BC9E8E2CCAD3DB43299B97648DC1138D48A0DFAD179374D3C39169AC9C -95DAA8ADCFDE9ABBB2FABDAF927DB1DABDDCA87898FAF71D77DE55926F16B067 -1A90DB7B8B958CE2AAD209691AA0B3B0E8E7F6C8DB3C2B101043700CD90392CD -6AB98B4FDDEAC3870D404DE018DEE40207033E668F11AB81874A6064C90E0AEC -E76F94295A847477A19CD0CDF518EC959015DC7854170F7E1E61E88380DBC2BD -96F1C423E033F22895A6583CCF475679824BEF417F170BA7000CA924F966BE78 -EC3FAC3F31E67392732EC19D13F3126F811ACF0E79AD5F4038F52E078F9B9A0D -8D07072CE21FA40017886408DBB95B60BA72425708EEA540432BF96D547DC17E -FA87B1268ED6FF1BECB28E0441916A9666A8FBDF1A3DAB1B004BF77C5CBFE15D -11DD9F603FA5270DEE57928E6399ACEA26BA0C9A4C428DCBDCB65DDD68C11E5F -74505DD8E6FDA3635D2DCA48D20004A26B8DED6DC011464189A8A37039F1E7F5 -10B51BC445D9DBE416F066C9D05BC88DD18F0838076C8EED239C3E1D51791DD3 -1A7BA7AD51F1C892AFEE3E200103AE7896D19FA4BAA85B6D6312F3E8F214757C -EC01CE15C71913B9FF165F74C533A25C0DDC1EFE012B8C2EF521F1CAFFCE22CC -95D793A74068AC9E64777CD45E7F92FBF54B9BF6A3D344D23B56394960520616 -BA04094BDD6A458A6A844092A98A6746140F2BF6139B9FD3865013963446C2FF -63AD84CFD285AB125421C812FD585ABB3F5B187DD792D30C75CA62A99A25029A -A8FF971220139A3800DB70C622DD48618D3E1B84AE6AD1254F848B58A09FD5A4 -825DA94482362F5047EC1FE372E706AF98FAB6E1FC4FFD30EDB491FCB473ACC2 -2A6C5AF45441C6A4B2BDE198471F85E283D223B62A8093A6A89A8708D02917B2 -3F8C3E9E546BA098D317458D86E30032A6C74F158B8B60D2D9452CE85A9A88D8 -0DA8F40998A4C8A874E12304AFBBEA93EDF7037197BD9613A8BB0316749A7637 -7A2AABB5A5CF3EB30CE5824B9F533787D060A6561553E002EF64D830D78C19F4 -A481E0A880C58B1A459C19C29E00EE3CD7B2D6C6D7D936198B7032EFE0407906 -B05C0A9B6566D3A147A2C7B611F8E79995830488D3F62439F4402A3D8B0B103F -87339B269EFD5B72C7A293700BFE1091595A26509418F042557BDADE01FE4ECE -85D291F9041AA2ED0366A5034E043582038DFEE00D342345FE4EAC7B421F424B -71624BDD300E53F6C8CA8D7127980D9E9C4AFB4FB179C47A76A2F4DF4997C490 -54AB71DA59B024474A94725750E1ACA9EB5296CCE33BA81228AD64C4E4AD08E8 -07CFD29FBACAD037DF40DFBED586DDF003CD7615704EC55287909F5BB758F5DA -ED6E40BBEA1BB5A45EDC7B1A7E8CDDFB2CA876D9A4F71B40C6F1BE896E21C03D -3BC4815E39E69C632194C250BEDF724FD91F3968623B221FCAB14AA86A5C6C88 -A5F9D49FD7032AB592BA177C67CA80796026305FE0EDEAAD6A8B1B8D7E5DBFA1 -46FFD811B2A06A635AD73A9344BA38603E1A09A5901C1F40AB81D5369EE6F7A1 -8EF642156DC4E51385D44C89BAA801CDA6F19A00DC734C77147520CEE7DD6EC2 -C0224A70B771EED8BD26BCCD2C86929D2FC5DC8BABB8EC305F8280D49DF17A1F -48A55A31403FFE5A08BEC6AC49B6AD039DD2CCEFBDEDA0EAD950FA19791F4E37 -DF9696F26971701F5AB3F30AA92810158508F3F4319FBF9BB8D49AD0F5DD1D95 -64DA1EC791A11A8033822810C907728C08499DB1FB8384C957251AED05E2E1AE -F88A07EE76CB5A50E7529A7A31390527C88390079585B67D4B9430CC3FCA397E -D519D176E460EE4C90867F867E0899FF595BF9ADA4AA15323E057D29C929F3B5 -D1DB045EBE334276D34A96B2FE42D79BAD4110F826E96A92F4BECED0BC64DD18 -923FEC82E472DBD31B3AEE413F9E92E462B5F48420286548099788C2D687C47C -A61A6C014D0F3D99BA6FC9D4BE9AF83064CEE7AED32F420A6A9B7D09A151E906 -101C55EB09A2E8CE38B5877B79F583228643FED35966B0904BDB4988675F9E54 -1C1A281591D342A66EBA9A708F6080C2EA7730DEAAD686C32BAA63FCC0E0AC17 -7C59A36566FDF49451F5AB092C755364E8A28736FD41E1F55F03C1747F40510F -0F9320EAFA8D1B77DD1B1D2E23463DE8BAE7D3ECF25130EB01C389433F542730 -F035B2BCE879F15A6214862307BA6CB37F85FC83FE44A834DCB8C690F6E77F28 -3E8D384B6FFF59F734509709EDB67A9C3E62879215D733D417048AEE575D8379 -909F4C4A026F8D44B7C78543A468B64E5EB786DC800B049D95299F98077AC89D -6964BD2A6093566EAED1FE939E4FDD59D026AF9CD9AF3E97F388840408A16880 -EE106E4173AD245EC69A05935167478D9EE1162E5D00FBEE9CB54D6FDE20D8C4 -47843F49A92EF3BC7A2AC6C359B0F7F7C09B935500C9F76CA274865935C1CFC3 -AFF4078825858D4356941096DEBC186C92166F393462FEBEDFE205EF802E4B01 -135182DB9FA2F54FB5748C2552D775437177FB72479F0769051B531D31A1FFE4 -59DE9FFC01BE24DECEAD0F5222F97DAC33B07ACF4127D8D28C1921C008AF4B6D -2EDCF3901D8A1DDEE446BAA858FF540DF87B37906B9116FCCA5B6E3DDBEA6720 -AA9598CBC262357E097969493A829B330C611FE16B69417ABEE796A91291514B -BD3BB47C656879CB3A7D3A0503E23657D182B11FB17DB1C222160E513EE6DFB1 -EBBDBB7AABAB57126CAEB8EC07811BC892AA35216C9D37458082D7EABA580F86 -962408D6CC608718F9371B8FD13B517C8BAFDBB797104956C588E3C7E26F39CF -3C3A0B6F51E82BD1A2DDE2A6A619B9B1739F9F14F41A6A6A704CB7ACE04921BF -0DB785DCED7AF39CE226AA502166B94769698D4F5FA5F7BC414578BA436515C3 -8E7A8F72208003C18A2D0616395663CF9E626D5356242577F9B16BACBD81281B -357933282219D668E186FCF837BAABA9B0EAD6303EE6837E625DBE59EAC53023 -7C3CEC4417B1256DB9C5621802CC83A6B6BFCDE49E87E8F499AE15AB0F4305AF -5D57EE8BA531C2B83B860B7D294C2393E3B061CA646F770CDA2C6F28640C28EC -0EF962FF89C25CA26FBD335658D6C14A7338F28C9086D635505183BCC73ACEE4 -8593FA88822BACFBA56EA7F7DD5041F23EE0F2BBB374801E18F78E16185A3AED -EB53737F7BA4C4918FD55185918614C5B184834E5D64FEDBF45AE1E92AB4DB79 -DE00975F48FEA3A98B4BF6ABAB35977CD4C9F0A455FEB66F224D60E8761B88B2 -A2A3F9086C9167873B60992F3359F04DEE49E88E020D2BF21559CEB5983AD2D4 -582A9E00B4B481F8D32F457123CC8013AF9E59BE6EACD53BDEE3BECFB89FC2A3 -5E57A796CCDEB7CE3A9637EBFFCB49484BFC6650482D599B41B4B5C0FE3F661E -AEFF07967AB97E006D1F2C7A445FAAE593244F0A3BE578410B66731739B0F654 -7A7BE6096DE5ABEDDF8BF34A57843746DDAF74CCBD3F3EE1A2D8FEE169247A69 -16AFE1DCE367A73F0843013D4925B9DCDA86764D2048170469C61541842923E4 -59251247CFBD67AA73E88F9679A6D7190E0E268935E9C552ACD3860D3428B1D2 -34E075DC23A6F23B8DAC90457886897EA1C492C703220706DCED6C0E5ED26734 -781AA18D070574855395CA66D956CC042D8AA8CF09038EF718A12AD5D0B5912B -442DCAC17F7AAAF349DBDAA7CDE05C88E02D3F832F1D17043ED66DAA7A2CD616 -D9CA01DD0B921B6843EC6EDB61610A3A14E733D6910F9448C3AB3F7274485C67 -CB57740F21EDAB816863A6CCFEF043950D346FA1336E54673C2ED8A26FC3D12E -CAAAB83AFE8A632DA294CC6E578DA6B7AD1E464E94FD370D025380A559A9F4AF -6BFBA9064DE3BE973E37EF65C911C47FDE3ACBFBF4A2F29E65C1FB67A2A35484 -FEEDD79300F34E8089C18301788D8AA70FA15AAFDDE9D4229F9D58DA1D1FD458 -FE29DCA5BDE6F2250164E69EF665A56C8F43346D15D01CE7A8005BA57EF3C78B -6F94B8E4FC7C8865CF650B1B74C9033054F9ED30E20E7640FE0D97F20307E04F -0595428A9E1B571A065E1D9374C30342723E79918F0E9703B634445B29CB5B3E -B9615C32C88D36B1849B4AAB237D9E6B3E34A8807B74D884139796D7883CED3A -C41E4B7A1B7C6AEFA919FF1E7D3C808E59FCDA04055487A64555516FBE49FD59 -52D5D690348E192B776400E689559D1416FA6B0E3DE6842A805BC347FE1EAFF2 -9B4357D10B7F55E718952B4EB6B7D7DB2138F37F1B1FC60A0080B125A16392C5 -0C2A5D3617F8D775F60227DACB75B25E8B5D2232AB9164F19BC85D344ADBFDF7 -1F4EA8910C40CBBB7DA5675470E098627F00B16CA136A8A7CD64A29719E808EB -3D3D72FE0EFC051FDD53F15B7D56D6475295A8862764EF6E8BE2030DC68552F7 -A70BA60C1E9167DEA89527C8725831674E45ABA86251DED3B6294423F7DAFFCA -114FB878F7DC487FE561348C7F4370AF2C2AFD5E9D5024AC4EE3D51108872142 -DA7172C89361784BC79F7ADEC9348060609DC5FD8B6980D149881E3A1075BF5D -786E63AD7E6E30EA00C2B54347C81EF30FBB11F6FF1DB771672DE13919307C81 -83AFEBC8B54C1A8632B92ADFD511E4774DF2659FA914DFBAA9AE672634ED7782 -59598801CD5FD773183C148A9BE270CA5CA2C8D3A2A01DDB3390A517F8935F63 -E0860EBB41E1EE00FEAFECA2112EFAB11F201D48E9D80B6835918B2CF7CF04E2 -74493CB23FEF8C7B77644963D4F5602960A13984B246D3B3544D256EFFDD82D1 -6AC36A3C7AFEA3466137424CC42BE5720CC9CF7EFE4EF51C545C416C9295A569 -D3A9B5A67F287D23D4BA80F9940F82701ED884B239E358687CC3F8F45EF71906 -B223E576642BDF3D2CAA97EED673B9E66C7987B1C5B015A85467257FEDEC78D4 -68A9C339FBA31BD07DB3E472B0A6291543257B02D98B5136295B415BEA0DF0AA -ACA126EF6DBBB56AD23A5B69D3AC96F882389E1EDAB92691B96E54F8175DFAF8 -91A61AD5B0832FA8317D480B652B2F2502089CCB1BD96892E4B43BD6E674E9F2 -935E0AFCF2371E5F84D238BFCF4533BF53164F0DAA127A60BCFB5204D1F06E40 -2BAE6EE51D0114BDCD18C26EE44EFD3E98B4D8053AB1688876F55DF6FF74BD26 -F5B611CA27E7ED62626EA3205E858197E1EB9D1D702F4BD9C99B4D3807E694AC -7DE0FFD7DCFDA0931F8757CFBA4CB67F93A1099BF83BFF334646FBD93F127C65 -3C5A7C47BC26F55F82B64A72FEA98AA012083C58A4194F82F2B6BD91B2088816 -A644CCA9444147E6CCAC6E4D25A8AD6379584161797108475815030349E3CE05 -2721450D5E6C732D37FA41480C959AC3A1F1323A62F54DCB762BC237298A44CE -6BA07092FD1E0D7192783901DB92FD3C1B2ADF1A5EBB22CC08728687B7418FCB -04105201978855998458F6944A986F88659B125D349EFFDD131161E32D184C0C -40B52A57D49367D114B1B51F4612D74D6CE24281065906EDBB408AD2AA75F648 -B06D710D25AA0DAA0DDC42656C586AB1EDE45A6E01F624D2600C3EB7D326E075 -C837204DDC9375AB5B187FD4FF1B37503BCEF2B61EDCE8394350A296C71DFDF8 -997AC20367B9A1721923D28FE78609FA56408DCFBD5E25CB4EDCE2EB440BD629 -5544E28FAF352546E0CFEE350152A077B7AD5B8FC57A314508018272EAA04FEA -AF6281E0329994439074413964E1F6AFE629F15186FF547E7B6A5424CD055678 -1DBE58F704984B9C56A4BC99C3FF2DED8BC431FB556754A65B5187FB67FF0A6B -9E086DF05EFD1C88E6F06173F544AFFD6584DCDD44257D57623BADCC52F0A1CD -CEB062C5CAA3882B5CE1414880DD1DD8DF5F8F530C4E76F398315A69B5DF6FFC -D844632108E32B6B7737C00211257AA647BB5769C566ADAFD68CD66E3EBE8B84 -A36957E451646B718EB245EFDBC6078B4C383ADBB048A870BEC5A63108F7ECFA -2AB7BA68BB666813C88DC88FA866BFC5FA53D26583346C8F342FA8F0CE093F98 -223856F44B51BECBCE7F8CCFF890CAEDDF8DE2C9ADC8C4FE22D545D22AF7B370 -ECADA09B6F210B2C8EEC3D9327C94920ADE0D29C6083847A7303602D6481BB05 -B6C4B94FFDFF04E664C3ED4DB0A6098260782AC135F86BF252A4ED8338C8FEC0 -A69B14DD48C2D578C44613C2B23A8DD9C6DC373286A2034B29F532DD66FF18E2 -D6DD63C0F9C9C4DA2C2E9AF9C498B5905D07E54B1F19524248600A4694D04932 -E3664A27253B9462AC373AE5BE600BE58F762A3D1E2BD14001A1120975DAB065 -D322E54B62B02BD4B81AA3782702DDA8E3DFB24C46AB4C150542BE2DBB78F053 -334550C08F87D801E57E7573B51822DD486B6D83ADDA22C7B6131CECDA0FCFA3 -A556E05384186E526BAA6C192F9C15B7156B87681BE5D7360F94A870B0C5A272 -C0665EA2EE34E4EA492E184837023A71BF70CDC88F30D18113C80CD32E22FCF2 -0A214AE062B1FD8ABC37FB3F3BC38343BF21467AFB6CD56EA4456EE6801C48CE -916EF395BAC561027CE57A2A66984BE33E1021FC36F56E2747E96649C8CDAE3D -001EEE1C2B2527F281355957F9A5C5EA10B585407598BBED15A3F6A6C3F50070 -2C06A167E6BC7AD760C7883222A1BA53FF315F82F45FBE046D287021E4BAD14B -2A9A42B47BE652908335266EE18BD3F02BF689B49CB2D6AB9AD29713A80052EE -190F676A845352F160E379F2D69B8BD4D309E61CEACC54660C33DE081216F260 -2A852601C0154F45632DFEA66AFE77AF21247B73542C93C23A265375234F600C -095CD46EE88B2632F0EF5FC360B0F510F00FAAE57B6D624E9A0F3AD5D45B8BD6 -943F4D97C3B6D457848F2143A0D23A421721D1CDB9C0B280044181787B73F6D9 -A87811D2032B48B4DB3E0141B406EC6ACE226962BB1CC627A22A49CDA3B42499 -7D2B9F45573BE416C21747E816ED500B0BA895C98A3BA2E08EEB2BE7F2F21D02 -2C3237CB51D2E18F8D72BB3A317B39D84A08953AA2522A86AB0DD3DACF9019FB -E9E8E20D9D58CA698A0D49A3A8F08C8402D59A1F7A1729BD79865F2B4611C22E -574291E2731485F1FF16A615F553EC04188908B448805A0ECA3899A3A9EF51AC -62F282A10D48847F44F3C1B618C937CDD787BF1FC7EB680FCF69F953E9DD3809 -61C449957A6F56CAA7B4FC2A0DC497D64A4652689067509774641CF3B67A829D -EC3E97C3C73BCDB12AD27B117ADD0041C66CE88EE44E5F524488B51A52C6F5F3 -C2F21748BA0D3FD05611799B52E5925E07DA2A2DE1D35C1C5C59123C888C7F6B -7AF8A7F200A454D028D0DF179EDC98C00EC6716D7D0DDB35F4DAA7292ED01483 -0BA2A3F63DBF7079DA720CAB72FC5D6BC7DACA69EDE9DBC061C7342DB69FC031 -13A25B7B99198D360F9D1B42D28C12F8D87AFC240EB5A8936F5F4058CE145ED0 -7834B8DE1B8D9853161CE2B18A62F7FEDCB9853CDEA4FF3EA2254F8B871A214E -73A88EF9EC290531C8ED1BAD2D1BF60166845449644C4F5A584E9745B5AC69B6 -A76B45F69490A15778E19EE02809349AFF7DDA897E9ACC4D283BB6C62603E4AB -23C0F89FA16484F06185189B3ADBAC83AFA525A739261E6C4920CC52F3725A90 -920E04466752A2A2E485E389987BF4FCDD804BC6C6E40F658B87456622865884 -B9680BFBA53DE7093C2D6D65D48BE40BA1028F5146218D93CACAE9B772074563 -EC3D62051E4B8AF97E3925C24E65C82C9965CF99A7A5A5C0615B615D40574B1E -56093A0C836A4A0354E19A17C1BFC6B3C4E513CBC68DAAE0C01ECA065F8F8E40 -DB9306E0C5C744B0683B4A1A5BA15CD3238EC0696C962290578C6F3542D08F98 -176DBE2D0DF5FA6FEF7EB4A9A52EE0CEBB20A5077B51C2D306E697CD5F33C336 -3C8F79D0D29477105E3410D908901D34DC12537847908DB56D9D1B55A36C3319 -CE9ADE2F682D94B31959373128A99F84EA50434B2B1B26E44E7E0F8BE3189BD6 -E46A1746253D5540D7B08E634D742A5D4DA369F8A027E8E2C9C1252A851DF59E -4F8A74E0E63BB0415EBA33718EB897A743B008AC396C45EEB5CF23EB9986BED9 -252F845B933FB11C5AC4DB3ADF0F08415F33640B419C495A91AE4BD3577B2B6A -FF8EE5A853BABADCA9BC47579E12685D86D93EE74F7CD53D788C622F315E6468 -FCD8C06A147A6E99064C43DB397B1ABEBDE2DE3B9C54F7F4FC2A6B9533F5A377 -7772430C9C0FB14E1CD6908398FE573E7A537A194798BC644510069AA7481E6C -44BE8211F9EA3B14DC3EB9EFC4AAFE88A803F236962B87BEE8719C4EB467D30E -D32CD99BB953F58DC8E388DBE744F9DEF36728FD3B77F0D9D59AF769905203D4 -4ADC4AF9F868B8A431C57276F9EFB9F489E7D2CC4959DDB513F6FA432D97E065 -634CF1EA079C2C9B5540FE039B1F99FC49053F1EDA30B3CF2B3DA396D74DF243 -54FD1D0CAF981B02A2C0BEC760E69FA81C55A51CD5A07B7D6AEA1AED63DE3E54 -745E760F16F057FEC5040D49623D8B6B43FCB62B40BA84E8545239CFE1AE43AB -AE5F30DF4B268EDB01855321D32768067D1B3C3025C3687C01C5E62B4B003772 -264194EF32172ADBD87A80FA7FBB1E396D6B70618CE10407EE95A63240BC989F -DB43A42AACA3067BAD458C169A78FB07959112C5715BE13C3ED7FCFC747B2F5C -832396D548A2DD95640953CAC24C1EFD41C668E09541D6EF024A438E9F4840F0 -FB478AE1118443EF3B0D27A9348D8BC24B50B24C2B615A4FFD89FE96E9A61D68 -A9AAF0B4C4CDBED614EEFDF44913DF732BB3217D0186BCB3960D8FAE6B0B2330 -5AA1A0F57EE589D5560ADC4026C4E1FAD9ADEB219E63559B6534F9180F4C174D -BAC11C615727701BD8C5E82E58AC7C4803F5F390E8E0B6525323B3E4307A32E8 -2E7A04DCBD6426D90AB9C1312FE26DB4EFFEBC03C5286633288E67C3C5C01ED7 -B868097A31F32B211AAE38E1532CAF30CB7D590CC198A250FAFB620CF931CE5A -58647597D8215D0473932BB59F9827B988A188E4239F428C43793EB04B373262 -E02126B915287589564D9093E56AA4952A8CEE60913BE32E2E9DA087A83273FB -906A2520943C51AC71DF2C9996C6DB09F61793E428F62DD8C28F346D620BAEC8 -AF15C901DA1AD8B8CB87BAE796DE6E479CB989F56DEED68D451D5B3EE1620934 -102CE76C089B04B3AA9107B1FD84E1CBEEE0E1C6AB9546D317E98DF24C1E5940 -53259ED5693C3E9708CFD99123444EB52A38B500F2EF227687F4578A2BB026F8 -2D370CA759D639866E4DBCB4F95F3655E2E7F639F64891DB887F5C683A15311D -7571278B43F412D0E6470F36776B54D17F1DC69304A95ADF50D0CA956E572CEA -63009B822977A295B2F9B94C43AA67D6740A868FEB92045E7B776702913FE952 -8BF767E4B50A326C32F5FB0A9F67DE1BA0D543524112F4FCD3F5177D84BB7BCF -D5BF6DD61C9F9B49B5FA7ECB39D9622E1BA69BAD968E6A2D6B907D2AE3E06215 -51FE793E5A53F43EEAF676B910C93B928005CE33D70B286BE668560275E2599D -5A37780159781910D2A64AE523D7D40B1A5CB97D78F02C489879B2C61FD9FD11 -14C70C08CDD0941CBE83F1AC479D0A30F5F0AB24F248615643EDD27FE13D4114 -054FB7165D9E5CA119CD188D7F0B3BFB29264F1210A371CEBAB955F2051E3FA1 -80F3BD16EBDCA1260330FF4063C0837828BCF1E7989A9C6FC464C70BB5869A54 -B9C501DD46EBFD62B28EE2224C22944A35E563BB0239552987A933564AF64E42 -79A67777F6DEB040B35114F32948D8A6A4B520ADFA9A341BFC2672E50A51479B -8EFA5667108A9E67500372C96A1B15DB8F31AF386D1AF4F4CD4F33E25C58A30A -5015C8C2FF49110DC4DDAD677C12D7FDDB9CBCD6FF6EDA0B44629D70D2DCA454 -307B774C25E0FF5C64F53344A294C59A371D4CD6C1039DB470A5D80C8DB36239 -D0F547AB5788AB3F04ED7824D50A50BB04C9C21287D579B2B06A377BB831A688 -16164290F9E02FD1792AE16410DD06449CD7B6A7F40324C7481BDF55F6A05E97 -95B0FFA372369D8A7F2B6123855D6DF2CCAE6CC04CBE8502E149A67BD4CBC8F7 -FE9F1944DEA57561CDF8344A5668797C29B9D8BD452D2D6C470AAB7257FD8C6A -AB7A489A2E5FC9D109F07C8737285C51B8BB33B0337D03C565EDD84FEF1B4F87 -BC178FE9B8B886E46898E20602BCD952E062EEFF9DCABE57A6FB90601BE22D98 -73635DCD84A9841687FCE87B215F2853AEE5C89ADC684D3B7C0A504F06137B52 -3300B7F87E3513257C6E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndFont -TeXDict begin 55380996 39158280 1000 600 600 (refcard.dvi) -@start /Fa 134[30 121[{ TeXbbad153fEncoding ReEncodeFont }1 -58.1154 /CMSY7 rf /Fb 134[41 47 9[50 11[36 44 34[65 1[65 -60[{ TeXaae443f0Encoding ReEncodeFont }7 83.022 /CMMI10 -rf /Fc 129[44 44 44 44 44 44 44 44 44 44 44 44 44 44 -44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 -44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 -44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 -44 2[44 2[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 -44 44 44 44 44 33[{ TeX09fbbfacEncoding ReEncodeFont }90 -83.022 /CMTT10 rf /Fd 149[23 2[42 42 52[83 15[83 11[65 -65 20[{ TeXbbad153fEncoding ReEncodeFont }7 83.022 /CMSY10 -rf /Fe 133[42 50 1[69 50 53 37 38 39 1[53 48 53 80 27 -2[27 53 48 29 44 53 42 1[46 3[27 1[27 58 72 72 99 72 -73 66 53 72 1[65 72 75 91 57 75 49 36 75 75 60 63 73 -69 68 72 5[27 11[48 5[37 37 27[53 12[{ - TeXf7b6d320Encoding ReEncodeFont }53 83.022 /CMBX10 -rf /Ff 134[44 44 60 44 46 32 33 33 1[46 42 46 69 23 2[23 -46 42 25 37 46 37 46 42 13[46 6[52 8[60 3[39 4[23 7[42 -42 2[23 28 45[{ TeXf7b6d320Encoding ReEncodeFont }31 -83.022 /CMSL10 rf /Fg 134[51 51 2[51 49 38 50 1[46 53 -51 62 43 2[25 1[53 1[46 52 49 48 51 16[62 70 6[68 71 -3[65 11[46 46 46 46 46 46 46 49[{ TeX0ef0afcaEncoding ReEncodeFont }30 -83.022 /CMCSC10 rf /Fh 133[37 44 44 60 44 46 32 33 33 -44 46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 23 -2[23 1[23 51 62 62 85 62 62 60 46 61 65 57 65 62 76 52 -65 43 30 62 65 54 57 63 60 59 62 3[65 1[23 23 42 42 42 -42 42 42 42 42 42 42 42 23 28 23 65 1[32 32 23 1[69 3[23 -18[69 46 46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }82 -83.022 /CMR10 rf end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 600dpi -TeXDict begin -%%PaperSize: A4 - @landscape end -%%EndSetup -%%Page: 1 1 -TeXDict begin @landscape 1 0 bop -390 -157 a Fh(P)n(age)26 -b(1)2706 b(Zsh)27 b(Reference)g(Card)2700 b(zsh)27 b(3.0)p --390 -124 6615 4 v -390 163 a Fg(1)92 b(Constr)n(ucts)-390 -346 y Ff(List)29 b Fh(is)f(an)n(y)f(sequence)g(of)g(commands)g -(separated)g(b)n(y)h Fe(;)f Fh(or)-390 445 y Fe(newline)p -Fh(,)f(whic)n(h)i(are)e(alw)n(a)n(ys)g(in)n(terc)n(hangeable.)-307 -678 y Fe(if)36 b Ff(list)r Fh(;)28 b Fe(then)g Ff(list)-307 -777 y Fh([)g Fe(elif)35 b Ff(list)r Fh(;)28 b Fe(then)g -Ff(list)h Fh(])f(.)14 b(.)g(.)-307 877 y([)28 b Fe(else)e -Ff(list)k Fh(])-307 977 y Fe(\014)-307 1143 y(for)e Ff(name)k -Fh([)c Fe(in)f Ff(w)n(ord)f(.)14 b(.)g(.)51 b Fh(])-307 -1242 y Fe(do)27 b Ff(list)-307 1342 y Fe(done)-307 1475 -y(for)h Ff(name)k Fe(in)27 b Ff(w)n(ord)g(.)14 b(.)f(.)h -Fh(;)28 b Fd(f)f Fh(list)h Fd(g)-307 1608 y Fe(foreac)m(h)h -Ff(name)j Fe(\()p Ff(w)n(ord)27 b(.)13 b(.)h(.)g Fe(\))1925 -346 y Ff(list)1925 445 y Fe(end)1925 599 y(while)27 b -Ff(list)r Fh(;)h Fe(do)f Ff(list)r Fh(;)h Fe(done)1925 -725 y(un)m(til)g Ff(list)r Fh(;)f Fe(do)h Ff(list)r Fh(;)g -Fe(done)1925 878 y(rep)s(eat)g Ff(w)n(ord)s Fh(;)f Fe(do)g -Ff(list)r Fh(;)h Fe(done)1925 1005 y(rep)s(eat)g Ff(w)n(ord)i(sublist) -1925 1158 y Fe(case)e Ff(w)n(ord)i Fe(in)1925 1257 y -Fh([)e Ff(pattern)g Fe(\))f Ff(list)j Fh(;;)e(])g(.)13 -b(.)h(.)1925 1357 y Fe(esac)1925 1483 y(case)28 b Ff(w)n(ord)i -Fd(f)d Fh([)h Ff(pattern)f Fe(\))h Ff(list)i Fh(;;)e(])f(.)14 -b(.)g(.)g Fd(g)1925 1637 y Fe(select)27 b Ff(name)32 -b Fh([)c Fe(in)f Ff(w)n(ord)j Fh(.)14 b(.)g(.)g(];)28 -b Fe(do)f Ff(list)r Fh(;)h(done)3950 346 y Ff(Subshell:)43 -b Fe(\()28 b Ff(list)i Fe(\))3950 510 y Ff(Curren)n(t)d(shell:)43 -b Fd(f)27 b Ff(list)i Fd(g)4158 673 y Fe(function)f Ff(w)n(ord)h -Fh([)f Fe(\(\))g Fh(])g(.)14 b(.)g(.)f Fd(f)28 b Ff(list)h -Fd(g)4158 805 y Ff(w)n(ord)h Fh(.)13 b(.)h(.)g Fe(\(\))28 -b Fd(f)f Fh(list)h Fd(g)4158 937 y Ff(w)n(ord)i Fh(.)13 -b(.)h(.)g Fe(\(\))28 b Ff(sublist)4158 1101 y Fe(time)e -Fh([)i Ff(pip)r(eline)33 b Fh(])3950 1265 y Ff(Condition:)43 -b Fe([)o([)27 b Ff(exp)j Fe(]])4075 1442 y Fh(Other)d(constructs)g(dep) -r(end)h(on)f(the)h(options)4075 1542 y Fe(NO)p 4228 1542 -29 4 v 34 w(SHOR)-8 b(T)p 4592 1542 V 34 w(LOOPS)27 b -Fh(and)h Fe(CSH)p 5331 1542 V 34 w(JUNKIE)p 5736 1542 -V 35 w(LOOPS)4075 1641 y Fh(and)f(should)h(b)r(e)g(a)n(v)n(oided)e(in)i -(scripts.)-390 1857 y Fg(2)92 b(Globbing)-390 1957 y -Fh(See)28 b(also)e(options)h Fe(GLOB)p Fh(,)h Fe(EXTENDED)p -1092 1957 V 34 w(GLOB)p Fh(,)g Fe(KSH)p 1652 1957 V 34 -w(GLOB)p Fh(,)g Fe(NULL)p 2271 1957 V 35 w(GLOB)p Fh(,)g -Fe(NOMA)-8 b(TCH)p Fh(,)27 b Fe(SH)p 3319 1957 V 35 w(GLOB)g(GLOB)p -3925 1957 V 35 w(DOTS)p Fh(.)h Fc(X)p Fh(,)f Fc(Y)p Fh(,)h(.)13 -b(.)h(.)42 b(are)27 b(an)n(y)f(pattern.)37 b Fc(#)27 -b Fh(and)h Fc(##)f Fh(require)f(grouping)-390 2057 y(of)i(previous)e(c) -n(haracters;)f(those)j(and)f Fc(~)p Fh(,)g Fc(^)h Fh(require)e -Fe(EXTENDED)p 1831 2057 V 34 w(GLOB)p Fh(.)-390 2256 -y Fc(*)288 b Fh(An)n(y)28 b(string)-390 2355 y Fc(?)288 -b Fh(An)n(y)28 b(c)n(haracter)-390 2455 y Fc([...])112 -b Fh(An)n(y)28 b(of)f(the)h(enclosed)f(c)n(haracters)-390 -2554 y Fc([[:X:]])d Fh(Character)i(classes)g(where)h(X)h(ma)n(y)f(b)r -(e:)-346 2654 y Fc(alnum)68 b Fh(Alphan)n(umeric,)-346 -2754 y Fc(alpha)g Fh(Alphab)r(etic,)-346 2853 y Fc(blank)g -Fh(Space)27 b(or)g(tab,)-346 2953 y Fc(cntrl)68 b Fh(Con)n(trol)26 -b(c)n(haracter,)-346 3053 y Fc(digit)68 b Fh(Decimal)28 -b(digit,)-346 3152 y Fc(graph)68 b Fh(Prin)n(table)27 -b(non-whitespace)f(c)n(haracter,)-346 3252 y Fc(lower)68 -b Fh(Lo)n(w)n(ercase)25 b(c)n(haracter,)-346 3351 y Fc(print)68 -b Fh(Prin)n(table)27 b(c)n(haracter,)-346 3451 y Fc(punct)68 -b Fh(Prin)n(table,)27 b(not)g(aln)n(um)h(or)e(space,)-346 -3551 y Fc(space)68 b Fh(Whitespace)28 b(c)n(haracter,)-346 -3650 y Fc(upper)68 b Fh(Upp)r(ercase)27 b(c)n(haracter,)-346 -3750 y Fc(xdigit)d Fh(Hexadecimal)j(digit.)-58 3850 y(Ab)r(o)n(v)n(e)g -(use)h(lo)r(cales,)e(ma)n(y)h(b)r(e)h(com)n(bined)f(with)-58 -3949 y(other)g(c)n(haracters)e(e.g.)37 b Fc([-+[:xdigit:]])-390 -4049 y([^...])68 b Fh(An)n(y)28 b(c)n(haracter)d(except)j(those)f -(enclosed)1842 2256 y Fc()112 b Fh(An)n(y)28 b(n)n(um)n(b)r(er)f -(b)r(et)n(w)n(een)h Fb(x)g Fh(and)g Fb(y)i Fh(inclusiv)n(e:)2174 -2355 y(b)r(oth)f(optional,)d(defaults)i(0,)f Fd(1)1842 -2455 y Fc(^X)244 b Fh(An)n(ything)28 b(not)g(matc)n(hing)g -Fc(X)1842 2554 y(\(X|Y\))112 b Fh(Either)28 b Fc(X)f -Fh(or)g Fc(Y)1842 2654 y(X~Y)200 b Fh(P)n(attern)27 b -Fc(X)p Fh(,)g(but)i(not)e Fc(Y)1842 2754 y(\(X|Y~Z\))d -Fh(Either)k Fc(X)f Fh(or)g(\()p Fc(Y)g Fh(but)h(not)g -Fc(Z)p Fh(\))1842 2853 y Fc(X#)244 b Fh(Zero)27 b(or)g(more)f(o)r -(ccurences)h(of)34 b Fc(X)1842 2953 y(X##)200 b Fh(One)28 -b(or)e(more)h(o)r(ccurences)g(of)34 b Fc(X)1842 3053 -y(\(X\))200 b Fh(Grouping)27 b(of)h(\(part)f(of)6 b(\))29 -b(pattern.)1842 3152 y Fc(**/)200 b Fh(\(As)28 b(path)g(segmen)n(t\))f -(short)g(for)g Fc(\(*/\))p Fh(:)2174 3252 y(matc)n(h)h(all)f(sub)r -(directories)1842 3351 y Fc(***/)156 b Fh(The)28 b(same,)f(follo)n -(wing)g(sym)n(b)r(olic)g(links)1842 3616 y(Globbing)h(\015ags)e(app)r -(ear)h(in)h(the)g(form)f Fc(\(#X\))f Fh(and)i(require)e(the)1842 -3715 y Fc(EXTENDED)p 2199 3715 27 4 v 28 w(GLOB)g Fh(option.)37 -b(They)28 b(ma)n(y)e(app)r(ear)h(in)h(groups.)35 b Fc(X)1842 -3815 y Fh(ma)n(y)27 b(b)r(e:)1842 3966 y Fc(i)288 b Fh(Matc)n(h)28 -b(case)f(insensitiv)n(ely)1842 4066 y Fc(l)288 b Fh(Lo)n(w)n(er)26 -b(case)h(matc)n(hes)g(upp)r(er)h(case)4075 2256 y Fc(I)288 -b Fh(Case)27 b(sensitiv)n(e:)36 b(cancel)27 b Fc(i)g -Fh(and)h Fc(I)4075 2355 y(b)288 b Fh(Activ)-5 b(ate)28 -b(bac)n(kreferences)d(for)j(paren)n(theses.)4407 2455 -y Fc($match)p Fh(,)d Fc($mbegin)p Fh(,)g Fc($mend)h Fh(arra)n(ys)4407 -2554 y(giv)n(e)h(matc)n(hed)g(string,)g(b)r(eginning/end)g(indices)4075 -2654 y Fc(B)288 b Fh(Deactiv)-5 b(ate)28 b(bac)n(kreferences,)d -(negating)i Fc(b)4075 2754 y(m)288 b Fh(Set)28 b Fc($MATCH)p -Fh(,)d Fc($MBEGIN)p Fh(,)g Fc($MEND)h Fh(for)h(string)4075 -2853 y Fc(M)288 b Fh(Deactiv)-5 b(ate)28 b Fc(m)p Fh(.)4075 -2953 y Fc(a)p Ff(n)n(um)129 b Fh(Allo)n(w)27 b Ff(n)n(um)h -Fh(errors)d(in)j(matc)n(hes)f(\(0)h(to)f(turn)h(o\013)6 -b(\))4075 3053 y Fc(s)288 b Fh(Matc)n(h)27 b(only)g(at)h(start)f(of)g -(string)g(\(use)h(in)g(param)e(expn\))4075 3152 y Fc(e)288 -b Fh(Matc)n(h)27 b(only)g(at)h(end)g(of)f(string)4075 -3410 y(Globbing)g(mo)r(di\014ers)g(app)r(ear)g(in)h(paren)n(theses)e -(after)h(a)g(pattern)4075 3509 y(\(usually)g Ff(and)s -Fh('ed\):)4075 3667 y Fc(/)288 b Fh(directory)4075 3767 -y Fc(.)g Fh(plain)27 b(\014le)4075 3867 y Fc(@)288 b -Fh(sym)n(b)r(olic)27 b(link)4075 3966 y Fc(=)288 b Fh(so)r(c)n(k)n(et) -4075 4066 y Fc(p)g Fh(named)27 b(pip)r(e)i(\(FIF)n(O\))p -eop end -%%Page: 2 2 -TeXDict begin @landscape 2 1 bop -390 -157 a Fh(P)n(age)26 -b(2)2706 b(Zsh)27 b(Reference)g(Card)2700 b(zsh)27 b(3.0)p --390 -124 6615 4 v -390 163 a Fc(*)288 b Fh(executable)27 -b(plain)h(\014le)g(\(0100\))-390 263 y Fc(\045)288 b -Fh(device)27 b(\014le)h(\(c)n(haracter)e(or)h(blo)r(c)n(k\))-390 -362 y Fc(\045b)244 b Fh(blo)r(c)n(k)27 b(sp)r(ecial)-390 -462 y Fc(\045c)244 b Fh(c)n(haracter)26 b(sp)r(ecial)-390 -562 y Fc(r)288 b Fh(readable)26 b(\(0400\))-390 661 y -Fc(w)288 b Fh(writable)27 b(\(0200\))-390 761 y Fc(x)288 -b Fh(executable)27 b(\(0200\))-390 860 y Fc(A)288 b Fh(group-readable) -25 b(\(0040\))-390 960 y Fc(I)288 b Fh(group-writable)26 -b(\(0020\))-390 1060 y Fc(E)288 b Fh(group-executable)26 -b(\(0010\))-390 1159 y Fc(R)288 b Fh(w)n(orld-readable)25 -b(\(0200\))-390 1259 y Fc(W)288 b Fh(w)n(orld-writable)26 -b(\(0200\))-390 1359 y Fc(X)288 b Fh(w)n(orld-executable)26 -b(\(0200\))-390 1458 y Fc(s)288 b Fh(setuid)28 b(\(04000\))-390 -1558 y Fc(S)288 b Fh(setgid)27 b(\(02000\))-390 1657 -y Fc(t)288 b Fh(\014les)28 b(with)g(the)g(stic)n(ky)f(bit)h(\(01000\)) --390 1757 y Fc(f)p Ff(sp)r(ec)133 b Fh(c)n(hmo)r(d-lik)n(e)27 -b(access)f(p)r(ermissions)-58 1857 y(e.g.)37 b Fc(f70?)26 -b Fh(or)g Fc(f:u+w,go-w:)-390 1956 y(e)p Ff(str)190 b -Fh(ev)-5 b(al)27 b Ff(str)p Fh(,)h(use)f(\014le)h(\()p -Fc($REPLY)p Fh(\))e(if)i(status)f(0)2174 163 y(or)g(set)h -Fc($reply)d Fh(to)i(\014le)h(arra)n(y)1842 263 y Fc(d)p -Ff(dev)161 b Fh(on)28 b(device)f(n)n(um)n(b)r(er)h Ff(dev)1842 -362 y Fc(l)p Fe([)p Fc(-)p Fd(j)p Fc(+)p Fe(])n Ff(ct)56 -b Fh(link)28 b(coun)n(t)g Ff(ct)h Fh(or)e(less)g(\()p -Fc(+)p Fh(\))h(or)f(more)f(\()p Fc(-)p Fh(\))i(than)g -Ff(ct)1842 462 y Fc(U)288 b Fh(o)n(wned)27 b(b)n(y)h(curren)n(t)f -(e\013ectiv)n(e)g(uid)1842 562 y Fc(G)288 b Fh(o)n(wned)27 -b(b)n(y)h(curren)n(t)f(e\013ectiv)n(e)g(gid)1842 661 -y Fc(u)p Ff(uid)173 b Fh(o)n(wned)27 b(b)n(y)h(uid)g -Ff(uid)s Fh(;)g(ma)n(y)f(also)f(tak)n(e)h(forms)2174 -761 y Fc(.)p Ff(name)5 b Fc(.)p Fh(,)27 b Fc(!)p Ff(name)5 -b Fc(!)p Fh(,)26 b(.)14 b(.)g(.)41 b(or)2174 860 y Fc(\()p -Ff(name)5 b Fc(\))p Fh(,)27 b Fc({)p Ff(name)5 b Fc(})p -Fh(,)26 b(.)14 b(.)g(.)1842 960 y Fc(g)p Ff(gid)177 b -Fh(o)n(wned)27 b(b)n(y)h Ff(gid)p Fh(,)f(as)g(for)g Fc(u)p -Ff(uid)p Fh(.)1842 1060 y Fc(a)p Fe([)p Fc(Mwhm)p Fe(])m([)p -Fc(-)p Fd(j)p Fc(+)p Fe(])o Ff(n)2174 1159 y Fh(accessed)g(\(less)g -(than,)h(more)f(than\))h Ff(n)g Fh(da)n(ys)2174 1259 -y(\(mon)n(ths,)g(w)n(eeks,)f(hours,)g(min)n(utes\))h(ago)1842 -1359 y Fc(m)p Fe([)p Fc(Mwhm)p Fe(])m([)p Fc(-)p Fd(j)p -Fc(+)p Fe(])o Ff(n)2174 1458 y Fh(mo)r(di\014ed)g(ditto)1842 -1558 y Fc(c)p Fe([)p Fc(Mwhm)p Fe(])m([)p Fc(-)p Fd(j)p -Fc(+)p Fe(])o Ff(n)2174 1657 y Fh(ino)r(de)g(c)n(hanged)f(ditto)1842 -1757 y Fc(L)p Fe([)p Fc(kKmMpP)p Fe(])m([)o Fc(-)p Fd(j)p -Fc(+)p Fe(])o Ff(n)2174 1857 y Fh(size)h(in)g(b)n(ytes)f(\(or)g(kb,)h -(m)n(b,)f(blo)r(c)n(ks\))g(=)h(\(or)f Fb(<)p Fh(,)g Fb(>)p -Fh(\))g Ff(n)1842 1956 y Fc(^)288 b Fh(negate)27 b(follo)n(wing)g -(quali\014ers)4075 163 y Fc(,)288 b Fh(`)p Ff(or)6 b -Fh(')27 b(lists)g(of)h(qualifers)f(together)4075 263 -y Fc(-)288 b Fh(toggle)26 b(follo)n(wing)h(links)g(\(o\013)h(b)n(y)g -(default\))4075 362 y Fc(M)288 b Fh(set)27 b Fe(MARK)p -4852 362 29 4 v 34 w(DIRS)p Fh(,)h(this)g(pattern)f(only)4075 -462 y Fc(T)288 b Fh(set)27 b Fe(LIST)p 4754 462 V 36 -w(TYPES)p Fh(,)h(this)g(pattern)g(only)4075 562 y Fc(N)288 -b Fh(set)27 b Fe(NULL)p 4804 562 V 36 w(GLOB)p Fh(,)h(this)g(pattern)f -(only)4075 661 y Fc(D)288 b Fh(set)27 b Fe(GLOB)p 4814 -661 V 35 w(DOTS)p Fh(,)h(this)g(pattern)f(only)4075 761 -y Fc(n)288 b Fh(set)27 b Fe(NUMERIC)p 5021 761 V 34 w(GLOB)p -5327 761 V 35 w(SOR)-8 b(T)p Fh(,)27 b(this)h(pattern)g(only)4075 -860 y Fc(o)p Fe([)o Fc(nLlamcd)p Fe(])4407 960 y Fh(sort)f(order)f(of)h -(resulting)g(\014les:)37 b(b)n(y)28 b(name,)f(size,)4407 -1060 y(no.)36 b(of)28 b(links,)g(access/mo)r(di\014cation/ino)r(de)d -(time,)4407 1159 y(depth-\014rst)i(order)4075 1259 y -Fc(o)p Fe([)o Fc(nLlamcd)p Fe(])4407 1359 y Fh(same)g(but)h(rev)n -(ersed)e(order;)g Fc(Od)h Fh(depth-last)4075 1458 y Fc([)p -Ff(b)r(eg)7 b Fe([)o Fc(,)p Ff(end)s Fe(])o Fc(])4407 -1558 y Fh(Index)28 b(of)f(matc)n(hed)g(\014le\(s\))i(to)e(select)4075 -1657 y Fc(:)p Fh(.)13 b(.)h(.)192 b(remainder)26 b(treated)i(as)f -(history)4407 1757 y(mo)r(di\014ers)g(\(eac)n(h)g(with)h(o)n(wn)f -Fc(:)p Fh(\))-390 2125 y Fg(3)92 b(Options)-390 2196 -y Fa(y)-355 2226 y Fh(means)27 b(set)g(b)n(y)h(default:)37 -b(these)28 b(options)f(app)r(ear)f(with)i Fc(no)f Fh(in)h(fron)n(t)f -(in)h(option)f(listings;)h Fc(+)p Ff(o)j Fh(turns)c(single-letter)g -(option)g(o\013)h(\(sho)n(wn)f(in)h(paren)n(theses\))-390 -2429 y Fc(ALL)p -253 2429 27 4 v 30 w(EXPORT)401 b Fh(Exp)r(ort)27 -b(all)g(new)h(shell)g(params)e(\(-a\))-390 2529 y Fc(ALWAYS)p --121 2529 V 29 w(LAST)p 84 2529 V 30 w(PROMPT)64 b Fh(Bac)n(k)27 -b(to)g(prompt)h(after)f(list)-390 2628 y Fc(ALWAYS)p --121 2628 V 29 w(TO)p -4 2628 V 30 w(END)284 b Fh(End)28 -b(of)f(w)n(ord)g(after)g(completion)-390 2728 y Fc(APPEND)p --121 2728 V 29 w(HISTORY)226 b Fh(App)r(end)29 b(history)e(to)g(\014le) --390 2828 y Fc(AUTO)p -209 2828 V 30 w(CD)533 b Fh(Directory)27 -b(as)g(command)g(do)r(es)g Fc(cd)g Fh(\(-J\))-390 2927 -y Fc(AUTO)p -209 2927 V 30 w(LIST)445 b Fh(List)28 b(on)f(am)n(biguous) -f(completion)i(\(-9\))-390 3027 y Fc(AUTO)p -209 3027 -V 30 w(MENU)445 b Fh(Men)n(u)28 b(after)f(second)g Fc(TAB)-390 -3126 y(AUTO)p -209 3126 V 30 w(NAME)p -3 3126 V 29 w(DIRS)240 -b Fh(P)n(arams)26 b(with)i(paths)f(b)r(ecome)h(names)-390 -3226 y Fc(AUTO)p -209 3226 V 30 w(PARAM)p 41 3226 V 29 -w(KEYS)196 b Fh(Clev)n(er)27 b(del)h(after)f(param)f(completion)-390 -3326 y Fc(AUTO)p -209 3326 V 30 w(PARAM)p 41 3326 V 29 -w(SLASH)152 b($path)24 b Fd(!)j Fc($path/)-390 3425 -y(AUTO)p -209 3425 V 30 w(PUSHD)401 b Fh(Mak)n(e)27 b -Fc(cd)g Fh(act)g(lik)n(e)g Fc(pushd)f Fh(\(-N\))-390 -3525 y Fc(AUTO)p -209 3525 V 30 w(REMOVE)p 85 3525 V -29 w(SLASH)108 b Fh(Strip)28 b(slash)f(after)g(completion)-390 -3625 y Fc(AUTO)p -209 3625 V 30 w(RESUME)357 b(cmd)27 -b Fh(can)g(b)r(eha)n(v)n(e)g(lik)n(e)g Fc(\045cmd)f Fh(\(-W\))-390 -3725 y Fc(BAD)p -253 3725 V 30 w(PATTERN)80 3695 y Fa(y)437 -3725 y Fh(Error)f(on)j(bad)f(glob)g(pattern)h(\(+2\))-390 -3825 y Fc(BANG)p -209 3825 V 30 w(HIST)-8 3795 y Fa(y)437 -3825 y Fh(Use)g Fc(!hist)d Fh(on)j(cmd)g(line)f(\(+K\))-390 -3926 y Fc(BARE)p -209 3926 V 30 w(GLOB)p -3 3926 V 29 -w(QUAL)197 3896 y Fa(y)437 3926 y Fh(Use)h(glob)f(quals)g(with)h(just)g -(parens)-390 4026 y Fc(BASH)p -209 4026 V 30 w(AUTO)p --3 4026 V 29 w(LIST)197 3996 y Fa(y)437 4026 y Fh(List)g(only)f(on)g -(second)g(tab)1842 2429 y Fc(BEEP)2018 2399 y Fa(y)2670 -2429 y Fh(Beep)g(on)g(errors)f(etc.)37 b(\(+B\))1842 -2529 y Fc(BG)p 1935 2529 V 31 w(NICE)2137 2499 y Fa(y)2670 -2529 y Fh(Lo)n(w)n(er)25 b(priorit)n(y)i(of)g(bg)h(jobs)f(\(-6\))1842 -2629 y Fc(BRACE)p 2067 2629 V 30 w(CCL)446 b(foo{ab})24 -b Fd(!)k Fc(fooa)42 b(foob)1842 2729 y(BSD)p 1979 2729 -V 31 w(ECHO)489 b Fh(Builtin)28 b Fc(echo)e Fh(w)n(orks)g(lik)n(e)h(in) -h(BSD)1842 2828 y Fc(CDABLE)p 2111 2828 V 29 w(VARS)359 -b(cd)42 b(foo)27 b Fh(lik)n(e)g Fc(cd)43 b(~foo)26 b -Fh(\(-T\))1842 2928 y Fc(CHASE)p 2067 2928 V 30 w(DOTS)402 -b Fh(Resolv)n(e)26 b(links)i(when)f Fc(..)g Fh(in)h(dir)1842 -3028 y Fc(CHASE)p 2067 3028 V 30 w(LINKS)358 b Fh(Resolv)n(e)26 -b(symlinks)h(in)h(directories)e(\(-w\))1842 3128 y Fc(CHECK)p -2067 3128 V 30 w(JOBS)2268 3098 y Fa(y)2670 3128 y Fh(Rep)r(ort)h(job)h -(status)f(at)h Fc(exit)1842 3228 y(CLOBBER)2150 3198 -y Fa(y)2670 3228 y Fc(>)f Fh(to)g(existing)h(\014le)f(needs)h -Fc(>|)f Fh(\(+C\))1842 3328 y Fc(COMPLETE)p 2199 3328 -V 28 w(ALIASES)140 b Fh(Completion)27 b(uses)g(unexpanded)h(aliases) -1842 3428 y Fc(COMPLETE)p 2199 3428 V 28 w(IN)p 2315 -3428 V 31 w(WORD)153 b Fh(Complete)27 b(at)h(cursor)e(p)r(oin)n(t)h(in) -h(w)n(ord)1842 3527 y Fc(CORRECT)520 b Fh(Correct)26 -b(command)h(sp)r(elling)h(\(-0\))1842 3627 y Fc(CORRECT)p -2155 3627 V 29 w(ALL)359 b Fh(Correct)26 b(sp)r(elling)h(of)h(all)f -(args)f(\(-O\))1842 3726 y Fc(CSH)p 1979 3726 V 31 w(JUNKIE)p -2274 3726 V 28 w(HISTORY)65 b Fh(Single)27 b Fc(!)g Fh(is)h(last)f -(command)1842 3826 y Fc(CSH)p 1979 3826 V 31 w(JUNKIE)p -2274 3826 V 28 w(LOOPS)153 b Fh(Lists)27 b(can)g(b)r(e)h -Fc(list;)42 b(end)1842 3926 y(CSH)p 1979 3926 V 31 w(JUNKIE)p -2274 3926 V 28 w(QUOTES)109 b Fh(No)27 b(unescap)r(ed)h(newlines)f(in)h -(quotes)1842 4025 y Fc(CSH)p 1979 4025 V 31 w(NULLCMD)357 -b Fh(Don't)28 b(use)f Fc($NULLCMD)p Fh(,)e Fc($READNULLCMD)4075 -2429 y(CSH)p 4212 2429 V 30 w(NULL)p 4418 2429 V 30 w(GLOB)283 -b Fh(Only)27 b(one)h(glob)e(m)n(ust)i(matc)n(h)4075 2529 -y Fc(DVORAK)563 b Fh(Use)28 b(Dv)n(orak)e(k)n(eyb)r(oard)g(for)h(sp)r -(elling)4075 2629 y Fc(EQUALS)4339 2599 y Fa(y)4902 2629 -y Fh(P)n(erform)f Fc(=cmd)g Fh(expansion)4075 2729 y -Fc(ERR)p 4212 2729 V 30 w(EXIT)489 b Fh(Exit)27 b(shell)h(on)f(error)f -(\(-e\))4075 2829 y Fc(EXEC)4251 2799 y Fa(y)4902 2829 -y Fh(Execute)h(commands)g(\(+n\))4075 2929 y Fc(EXTENDED)p -4432 2929 V 28 w(GLOB)271 b Fh(Use)28 b Fc(#)p Fh(,)f -Fc(~)g Fh(and)h Fc(^)f Fh(in)h(patterns)4075 3028 y Fc(EXTENDED)p -4432 3028 V 28 w(HISTORY)139 b Fh(Sa)n(v)n(e)26 b(timestamp)i(to)g -(history)f(\014le)4075 3129 y Fc(FLOW)p 4256 3129 V 30 -w(CONTROL)4589 3099 y Fa(y)4902 3129 y Fc(^S)p Fh(,)g -Fc(^Q)g Fh(do)g(\015o)n(w)g(con)n(trol)4075 3229 y Fc(FUNCTION)p -4432 3229 V 28 w(ARGZERO)4763 3199 y Fa(y)4902 3229 y -Fh(Set)h Fc($0)f Fh(on)g(function)h(or)f(source)4075 -3329 y Fc(GLOB)4251 3299 y Fa(y)4902 3329 y Fh(P)n(erform)f(globbing)h -(\(+F\))4075 3430 y Fc(GLOBAL)p 4344 3430 V 29 w(EXPORT)4632 -3400 y Fa(y)4902 3430 y Fc(typeset)41 b(-x)27 b Fh(applies)g(globally) -4075 3530 y Fc(GLOBAL)p 4344 3530 V 29 w(RCS)4500 3500 -y Fa(y)4902 3530 y Fh(Use)h Fc(/etc)e Fh(startup)h(\014les)4075 -3630 y Fc(GLOB)p 4256 3630 V 30 w(ASSIGN)357 b(scalar=*)24 -b Fh(globs)j(on)g(righ)n(t)4075 3729 y Fc(GLOB)p 4256 -3729 V 30 w(COMPLETE)269 b Fh(Complete)28 b(globbing)e(with)i(men)n(u) -4075 3829 y Fc(GLOB)p 4256 3829 V 30 w(DOTS)445 b Fh(Leading)27 -b(dots)g(matc)n(h)h(wildcards)e(\(-4\))4075 3929 y Fc(GLOB)p -4256 3929 V 30 w(SUBST)401 b Fh(T)-7 b(ext)28 b(from)f(params)f(can)i -(glob)4075 4029 y Fc(HASH)p 4256 4029 V 30 w(CMDS)4457 -3999 y Fa(y)4902 4029 y Fh(Hash)f(commands)g(when)h(run)p -eop end -%%Page: 3 3 -TeXDict begin @landscape 3 2 bop -390 -157 a Fh(P)n(age)26 -b(3)2706 b(Zsh)27 b(Reference)g(Card)2700 b(zsh)27 b(3.0)p --390 -124 6615 4 v -390 163 a Fc(HASH)p -209 163 27 4 -v 30 w(DIRS)-8 133 y Fa(y)437 163 y Fh(Hash)h(directory)e(when)i(cmd)g -(runs)-390 263 y Fc(HASH)p -209 263 V 30 w(LIST)p -3 -263 V 29 w(ALL)153 233 y Fa(y)437 263 y Fh(Hash)g(all)f(cmds)h(on)f -(completion)-390 363 y Fc(HIST)p -209 363 V 30 w(ALLOW)p -41 363 V 29 w(CLOBBER)64 b Fh(Allo)n(w)27 b(clobb)r(ering)g(redirects)g -(in)h(hist)-390 463 y Fc(HIST)p -209 463 V 30 w(BEEP)-8 -433 y Fa(y)437 463 y Fh(Beep)g(on)f(bad)g Fc(!)p Fh(-history)-390 -563 y Fc(HIST)p -209 563 V 30 w(EXPIRE)p 85 563 V 29 -w(DUPS)p 290 563 V 29 w(FIRST)-307 663 y Fh(T)-7 b(rim)28 -b(duplicate)f(lines)h(to)f(squeeze)g(history)-390 762 -y Fc(HIST)p -209 762 V 30 w(FIND)p -3 762 V 29 w(NO)p -114 762 V 31 w(DUPS)121 b Fh(Nev)n(er)27 b(sho)n(w)g(duplicates)g(in)h -(history)-390 862 y Fc(HIST)p -209 862 V 30 w(IGNORE)p -85 862 V 29 w(ALL)p 246 862 V 30 w(DUPS)-307 962 y Fh(Nev)n(er)f(sa)n -(v)n(e)f(duplicate)i(of)f(existing)g(hist)h(en)n(try)-390 -1061 y Fc(HIST)p -209 1061 V 30 w(IGNORE)p 85 1061 V -29 w(DUPS)152 b Fh(No)28 b(adjacen)n(t)f(duplicates)g(in)h(history)f -(\(-h\))-390 1161 y Fc(HIST)p -209 1161 V 30 w(IGNORE)p -85 1161 V 29 w(SPACE)108 b Fh(`)44 b Fc(cmd)p Fh(')26 -b(lines)i(not)g(sa)n(v)n(ed)e(\(-g\))-390 1260 y Fc(HIST)p --209 1260 V 30 w(NO)p -91 1260 V 30 w(FUNCTIONS)107 b -Fh(Don't)28 b(store)f(function)h(de\014nitions)-390 1360 -y Fc(HIST)p -209 1360 V 30 w(NO)p -91 1360 V 30 w(STORE)283 -b Fh(No)28 b(history)e(commands)h(in)h(history)-390 1460 -y Fc(HIST)p -209 1460 V 30 w(REDUCE)p 85 1460 V 29 w(BLANKS)64 -b Fh(T)-7 b(rim)28 b(excess)e(whitespace)i(in)f(history)-390 -1559 y Fc(HIST)p -209 1559 V 30 w(SAVE)p -3 1559 V 29 -w(NO)p 114 1559 V 31 w(DUPS)121 b Fh(T)-7 b(rim)28 b(duplicates)f(if)h -(sa)n(ving)e(history)-390 1659 y Fc(HIST)p -209 1659 -V 30 w(VERIFY)357 b Fh(Edit)28 b(after)f Fc(!)g Fh(expansion)-390 -1759 y Fc(HUP)-258 1729 y Fa(y)437 1759 y Fh(Send)h(SIGHUP)g(to)g(jobs) -f(on)g(exit)-390 1859 y Fc(IGNORE)p -121 1859 V 29 w(BRACES)270 -b Fh(No)28 b Fc({)p Fh(.)13 b(.)h(.)g Fc(,)p Fh(.)f(.)h(.)g -Fc(})28 b Fh(expansion)e(\(-I\))-390 1959 y Fc(IGNORE)p --121 1959 V 29 w(EOF)402 b Fh(No)28 b(exit)f(on)h(\014rst)f(ten)h(eof)6 -b('s)28 b(\(-7\))-390 2058 y Fc(INC)p -253 2058 V 30 -w(APPEND)p 41 2058 V 29 w(HISTORY)64 b Fh(Sa)n(v)n(e)27 -b(history)f(as)h(it)h(happ)r(ens)-390 2158 y Fc(INTERACTIVE)343 -b Fh(Shell)28 b(is)g(in)n(teractiv)n(e)e(\(not)i(settable\))g(\(-i\)) --390 2257 y Fc(INTERACTIVE)p 99 2257 V 27 w(COMMENTS)437 -2357 y Fh(Use)g(commen)n(ts)f(in)n(teractiv)n(ely)f(\(-k\))-390 -2457 y Fc(KSH)p -253 2457 V 30 w(ARRAYS)401 b Fh(Arra)n(y)26 -b(syn)n(tax)h(more)g(lik)n(e)g(ksh)-390 2556 y Fc(KSH)p --253 2556 V 30 w(AUTOLOAD)313 b Fh(Em)n(ulate)27 b(ksh)h(function)g -(loading)-390 2656 y Fc(KSH)p -253 2656 V 30 w(GLOB)489 -b Fh(Em)n(ulate)27 b(ksh)h(patterns,)f Fc(*\(...\))e -Fh(etc.)-390 2756 y Fc(KSH)p -253 2756 V 30 w(OPTION)p -41 2756 V 29 w(PRINT)152 b Fh(Prin)n(t)27 b(options)g(lik)n(e)g(ksh)h -(do)r(es)-390 2855 y Fc(LIST)p -209 2855 V 30 w(AMBIGUOUS)225 -b Fh(Only)28 b(list)f(am)n(biguous)g(completions)1842 -163 y Fc(LIST)p 2023 163 V 30 w(BEEP)446 b Fh(Beep)27 -b(on)g(am)n(biguous)g(completion)1842 263 y Fc(LIST)p -2023 263 V 30 w(PACKED)358 b Fh(Squeeze)27 b(completion)g(listings)1842 -362 y Fc(LIST)p 2023 362 V 30 w(ROWS)p 2229 362 V 30 -w(FIRST)196 b Fh(List)27 b(ro)n(ws)f(\014rst)i(in)g(completion)1842 -462 y Fc(LIST)p 2023 462 V 30 w(TYPES)402 b Fh(File)28 -b(t)n(yp)r(es)f(in)h(completion)f(list)h(\(-X\))1842 -562 y Fc(LOCAL)p 2067 562 V 30 w(OPTIONS)270 b Fh(Options)27 -b(set)g(in)h(functions)g(are)f(lo)r(cal)1842 661 y Fc(LOCAL)p -2067 661 V 30 w(TRAPS)358 b Fh(Reset)27 b(traps)g(on)g(lea)n(ving)g -(func)1842 761 y Fc(LOGIN)608 b Fh(Shell)28 b(is)f(login)g(\(not)h -(settable\))g(\(-l\))1842 860 y Fc(LONG)p 2023 860 V -30 w(LIST)p 2229 860 V 30 w(JOBS)240 b Fh(Alw)n(a)n(ys)26 -b(use)i Fc(jobs)41 b(-l)27 b Fh(\(-R\))1842 960 y Fc(MAGIC)p -2067 960 V 30 w(EQUAL)p 2317 960 V 29 w(SUBST)109 b Fh(An)n(y)27 -b Fc(var=expr)e Fh(\014le-expands)h Fc(expr)1842 1060 -y(MAIL)p 2023 1060 V 30 w(WARNING)314 b Fh(W)-7 b(arn)27 -b(if)h(mail)f(\014le)h(accessed)f(\(-U\))1842 1159 y -Fc(MARK)p 2023 1159 V 30 w(DIRS)446 b Fh(App)r(end)28 -b Fc(/)g Fh(to)f(globb)r(ed)g(directories)g(\(-8\))1842 -1259 y Fc(MENU)p 2023 1259 V 30 w(COMPLETE)270 b Fh(Cycle)27 -b(completions)g(on)g Fc(TAB)g Fh(\(-Y\))1842 1359 y Fc(MONITOR)520 -b Fh(Allo)n(w)27 b(job)h(con)n(trol)e(\(-m\))1842 1459 -y Fc(MULTIOS)2150 1429 y Fa(y)2670 1459 y Fh(Implicitly)i(tee/cat)f(m)n -(ultiple)h Fc(<)p Fh(,)f Fc(>)1842 1559 y(NOMATCH)2150 -1529 y Fa(y)2670 1559 y Fh(Error)e(on)i(unmatc)n(hed)h(globs)e(\(+3\)) -1842 1660 y Fc(NOTIFY)2106 1630 y Fa(y)2670 1660 y Fh(Rep)r(ort)h(bg)g -(jobs)h(on)f(c)n(hange)g(\(-5\))1842 1759 y Fc(NULL)p -2023 1759 V 30 w(GLOB)446 b Fh(Remo)n(v)n(e)26 b(unmatc)n(hed)i(globs)e -(\(-G\))1842 1859 y Fc(NUMERIC)p 2155 1859 V 29 w(GLOB)p -2360 1859 V 30 w(SORT)109 b Fh(Num)n(b)r(ers)27 b(sorted)g(in)h(glob) -1842 1959 y Fc(OCTAL)p 2067 1959 V 30 w(ZEROES)314 b -Fh(0)27 b(in)n(tro)r(duces)g(o)r(ctal)g(in)h(math)g(expn)1842 -2058 y Fc(OVER)p 2023 2058 V 30 w(STRIKE)358 b Fh(Editor)26 -b(starts)h(in)h(o)n(v)n(erstrik)n(e)d(mo)r(de)1842 2158 -y Fc(PATH)p 2023 2158 V 30 w(DIRS)446 b Fh(Searc)n(h)26 -b(path)i(for)f Fc(dir/cmd)e Fh(\(-Q\))1842 2257 y Fc(POSIX)p -2067 2257 V 30 w(BUILTINS)226 b(builtin)24 b Fh(command)k(is)f(sp)r -(ecialer)1842 2357 y Fc(PRINT)p 2067 2357 V 30 w(EIGHT)p -2317 2357 V 29 w(BIT)197 b Fh(Sho)n(w)27 b(c)n(hars)f(with)i(high)g -(bit)g(in)g(listings)1842 2457 y Fc(PRINT)p 2067 2457 -V 30 w(EXIT)p 2273 2457 V 29 w(VALUE)153 b Fh(Sho)n(w)27 -b(non-zero)f(exit)h(status)h(\(-1\))1842 2556 y Fc(PRIVILEGED)388 -b Fh(Privileged)26 b(mo)r(de:)37 b(safet)n(y)27 b(\014rst)g(\(-p\))1842 -2656 y Fc(PROMPTT)p 2155 2656 V 29 w(BANG)315 b(!)27 -b Fh(is)g(sp)r(ecial)h(in)g(prompts)1842 2756 y Fc(PROMPT)p -2111 2756 V 29 w(CR)2223 2726 y Fa(y)2670 2756 y Fh(Prin)n(t)f(CR)g -(just)h(b)r(efore)g(prompt)f(\(+V\))1842 2857 y Fc(PROMPT)p -2111 2857 V 29 w(PERCENT)2443 2827 y Fa(y)2670 2857 y -Fh(Do)g Fc(\045)h Fh(expansions)e(in)i(prompt)4075 163 -y Fc(PROMPT)p 4344 163 V 29 w(SUBST)314 b Fh(Expand)27 -b(substitutions)h(in)g(prompts)4075 263 y Fc(PUSHD)p -4300 263 V 29 w(IGNORE)p 4593 263 V 29 w(DUPS)109 b Fh(Only)27 -b(one)h(instance)f(of)g(dir)h(on)f(stac)n(k)4075 362 -y Fc(PUSHD)p 4300 362 V 29 w(MINUS)358 b Fh(Sw)n(ap)27 -b(plus)h(and)f(min)n(us)h(in)g(pushd)4075 462 y Fc(PUSHD)p -4300 462 V 29 w(SILENT)314 b Fh(Don't)28 b(prin)n(t)g(directory)e(stac) -n(k)h(\(-E\))4075 562 y Fc(PUSHD)p 4300 562 V 29 w(TO)p -4417 562 V 31 w(HOME)283 b Fh(With)29 b(no)e(args,)f -Fc(pushd)f Fh(go)r(es)i(home)h(\(-D\))4075 661 y Fc(RC)p -4168 661 V 30 w(EXPAND)p 4462 661 V 29 w(PARAM)196 b(A${array}Z)24 -b Fd(!)j Fc(Aa1Z)42 b(Aa2Z)26 b Fh(.)14 b(.)g(.)g(\(-P\))4075 -761 y Fc(RC)p 4168 761 V 30 w(QUOTES)445 b(echo)42 b('''')26 -b Fd(!)i Fc(')4075 861 y(RCS)4207 831 y Fa(y)4902 861 -y Fc(.)p Fh(-\014les,)f(else)g(just)h Fc(/etc/zshenv)23 -b Fh(\(+f)6 b(\))4075 961 y Fc(REC)p 4212 961 V 30 w(EXACT)445 -b Fh(Prefer)26 b(exact)i(matc)n(h)f(in)h(completion)f(\(-S\))4075 -1060 y Fc(RESTRICTED)387 b Fh(Can't)28 b(cause)f(as)f(m)n(uc)n(h)i -(damage)4075 1160 y Fc(RM)p 4168 1160 V 30 w(STAR)p 4374 -1160 V 30 w(SILENT)239 b Fh(No)28 b(query)e(on)i Fc(rm)42 -b(*)28 b Fh(\(-H\))4075 1260 y Fc(RM)p 4168 1260 V 30 -w(STAR)p 4374 1260 V 30 w(WAIT)327 b Fh(Don't)28 b(b)r(eliev)n(e)g -(\014rst)f(RMST)-7 b(AR)28 b(reply)4075 1359 y Fc(SHARE)p -4300 1359 V 29 w(HISTORY)270 b Fh(Read/write)27 b(history)f(as)h(it)h -(happ)r(ens)4075 1459 y Fc(SH)p 4168 1459 V 30 w(FILE)p -4374 1459 V 30 w(EXPANSION)107 b Fh(P)n(erform)26 b Fc(~file)p -Fh(,)g Fc(=cmd)g Fh(\014rst)4075 1559 y Fc(SH)p 4168 -1559 V 30 w(GLOB)533 b Fh(Disable)28 b Fc(\()p Fh(,)f -Fc(|)p Fh(,)g Fc(\))p Fh(,)h Fc(<)f Fh(in)h(patterns)4075 -1658 y Fc(SHIN)p 4256 1658 V 30 w(STDIN)401 b Fh(Read)27 -b(commands)g(from)h(stdin)g(\(-s\))4075 1758 y Fc(SH)p -4168 1758 V 30 w(NULLCMD)401 b Fh(Null)28 b(commands)f(assume)g -Fc(:)g Fh(b)r(eha)n(viour)4075 1857 y Fc(SH)p 4168 1857 -V 30 w(OPTION)p 4462 1857 V 29 w(LETTERS)108 b Fh(Letter)28 -b(options)f(w)n(ork)f(lik)n(e)h(in)h(ksh)4075 1958 y -Fc(SHORT)p 4300 1958 V 29 w(LOOPS)4544 1928 y Fa(y)4902 -1958 y Fh(Short)14 b(v)n(erb!for!,)26 b Fc(select)p Fh(,)f -Fc(if)p Fh(,)i Fc(function)4075 2057 y(SH)p 4168 2057 -V 30 w(WORD)p 4374 2057 V 30 w(SPLIT)283 b Fh(Split)28 -b(w)n(ords)f(lik)n(e)g(lesser)f(shells)i(do)f(\(-y\))4075 -2157 y Fc(SINGLE)p 4344 2157 V 29 w(COMMAND)226 b Fh(Read)27 -b(a)h(command)f(and)g(exit)h(\(-t\))4075 2257 y Fc(SINGLE)p -4344 2257 V 29 w(LINE)p 4549 2257 V 29 w(ZLE)197 b Fh(Editor)27 -b(only)g(uses)g(one)g(line)h(\(-M\))4075 2356 y Fc(SUN)p -4212 2356 V 30 w(KEYBOARD)p 4594 2356 V 28 w(HACK)109 -b Fh(Ignore)26 b(unmatc)n(hed)i(trailing)f Fc(`)g Fh(\(-L\))4075 -2457 y Fc(UNSET)4295 2427 y Fa(y)4902 2457 y Fh(Unset)h(parameters)e -(cause)h(error)e(\(+u\))4075 2556 y Fc(VERBOSE)519 b -Fh(Prin)n(t)27 b(input)h(lines)g(as)f(read)g(\(-v\))4075 -2656 y Fc(XTRACE)563 b Fh(Prin)n(t)27 b(cmds)h(and)f(args)f(when)i(run) -f(\(-x\))4075 2756 y Fc(ZLE)695 b Fh(Use)28 b(the)g(shell's)f(line)h -(editor)f(\(-Z\))-390 3041 y Fg(4)92 b(P)-7 b(arameter)31 -b(exp)-6 b(ansion)-390 3223 y Fc($)p Ff(name)-390 3323 -y Fc(${)p Ff(name)5 b Fc(})-224 3423 y Fh(Basic)27 b(parameter)f -(substitution)-390 3522 y Fc(${+)p Ff(name)5 b Fc(})-224 -3622 y Fh(1)27 b(if)h Ff(name)k Fh(set,)c(0)f(otherwise)-390 -3721 y Fc(${)p Ff(name)5 b Fc(:-)p Ff(w)n(ord)s Fc(})-224 -3821 y($)p Ff(name)32 b Fh(if)c(non-n)n(ull,)f(else)g -Ff(w)n(ord)-390 3921 y Fc(${)p Ff(name)5 b Fc(-)p Ff(w)n(ord)s -Fc(})-224 4020 y($)p Ff(name)32 b Fh(if)c(set,)f(else)h -Ff(w)n(ord)2008 3223 y Fh(\(Similar)g(for)f(others)g(with/without)h -(colon.\))1842 3323 y Fc(${)p Ff(name)5 b Fc(:=)p Ff(w)n(ord)s -Fc(})2008 3423 y($)p Ff(name)32 b Fh(if)c(non-n)n(ull,)f(else)h(use)f -Ff(w)n(ord)2008 3522 y Fh(and)h(set)f Ff(name)33 b Fh(to)27 -b(that)1842 3622 y Fc(${)p Ff(name)5 b Fc(:==)p Ff(w)n(ord)s -Fc(})2008 3721 y Fh(Unconditional)28 b(assignmen)n(t)e -Fc(${)p Ff(name)5 b Fc(:?)p Ff(w)n(ord)s Fc(})2008 3821 -y($)p Ff(name)32 b Fh(if)c(non-n)n(ull,)f(else)h(prin)n(t)f -Ff(w)n(ord)j Fh(and)d(exit)1842 3921 y Fc(${)p Ff(name)5 -b Fc(:+)p Ff(w)n(ord)s Fc(})2008 4020 y Ff(w)n(ord)30 -b Fh(if)e Fc($)p Ff(name)k Fh(non-n)n(ull,)27 b(else)g(nothing)4075 -3223 y Fc(${)p Ff(name)5 b Fc(#)p Ff(pattern)p Fc(})4075 -3323 y(${)p Ff(name)g Fc(##)p Ff(pattern)p Fc(})4241 -3423 y($)p Ff(name)31 b Fh(with)e(shortest)d(\(longest\))i(matc)n(h)f -(of)4241 3522 y Ff(pattern)g Fh(remo)n(v)n(ed)f(from)i(head.)36 -b(P)n(atterns)26 b(as)4241 3622 y(globbing;)h(original)f(parameter)g -(unc)n(hanged)4075 3721 y Fc(${)p Ff(name)5 b Fc(\045)p -Ff(pattern)p Fc(})4075 3821 y(${)p Ff(name)g Fc(\045\045)p -Ff(pattern)p Fc(})4241 3921 y Fh(As)28 b(for)f Fc(#)p -Fh(,)g(but)h(remo)n(v)n(e)e(from)h(tail)h(of)f(matc)n(h)4075 -4020 y Fc(${)p Ff(name)5 b Fc(/)p Ff(pattern)p Fc(/)p -Ff(repl)s Fc(})p eop end -%%Page: 4 4 -TeXDict begin @landscape 4 3 bop -390 -157 a Fh(P)n(age)26 -b(4)2706 b(Zsh)27 b(Reference)g(Card)2700 b(zsh)27 b(3.0)p --390 -124 6615 4 v -224 163 a(Substitute)i(longest)e(matc)n(h)g(of)h -Ff(pattern)f Fh(b)n(y)g Ff(repl)-390 263 y Fc(${\(S\))p -Ff(name)5 b Fc(/)p Ff(pattern)p Fc(/)p Ff(repl)s Fc(})-224 -362 y Fh(Substitute)29 b(shortest)e(matc)n(h)-390 462 -y Fc(${)p Ff(name)5 b Fc(//)p Ff(pattern)p Fc(/)p Ff(repl)s -Fc(})-224 562 y Fh(Substitute)29 b(all)e(non-o)n(v)n(erlapping)e -(longest)i(matc)n(hes)-390 661 y Fc(${)p Ff(name)5 b -Fc(/#)p Ff(pattern)p Fc(/)p Ff(repl)s Fc(})-224 761 y -Fh(Subst)28 b(if)g Ff(pattern)g Fh(at)f(start)g(of)h(string)-390 -860 y Fc(${)p Ff(name)5 b Fc(/\045)p Ff(pattern)p Fc(/)p -Ff(repl)s Fc(})-224 960 y Fh(Subst)28 b(if)g Ff(pattern)g -Fh(at)f(end)h(of)f(string)-390 1060 y Fc(${)p Ff(name)5 -b Fc(:/)p Ff(pattern)p Fc(/)p Ff(repl)s Fc(})-224 1159 -y Fh(Subst)28 b(if)g Ff(pattern)g Fh(matc)n(hes)f(en)n(tire)g(string) --390 1259 y Fc(${#)p Ff(sp)r(ec)5 b Fc(})-224 1359 y -Fh(Coun)n(t)27 b(length)h(of)g(scalar)e(or)g(w)n(ords)h(of)g(arra)n(y) --390 1458 y Fc(${^)p Ff(sp)r(ec)5 b Fc(})-390 1558 y(${^^)p -Ff(sp)r(ec)g Fc(})-224 1657 y Fh(T)-7 b(urn)28 b(on)f(\(o\013)6 -b(\))28 b Fe(R)m(C)p 429 1657 29 4 v 35 w(EXP)-8 b(AND)p -876 1657 V 34 w(P)g(ARAM)-390 1757 y Fc(${=)p Ff(sp)r(ec)5 -b Fc(})-390 1857 y(${==)p Ff(sp)r(ec)g Fc(})-224 1956 -y Fh(T)-7 b(urn)28 b(on)f(\(o\013)6 b(\))28 b Fe(SH)p -419 1956 V 35 w(W)m(ORD)p 767 1956 V 34 w(SPLIT)-390 -2056 y Fc(${~)p Ff(sp)r(ec)5 b Fc(})-390 2156 y(${~~)p -Ff(sp)r(ec)g Fc(})-224 2255 y Fh(T)-7 b(urn)28 b(on)f(\(o\013)6 -b(\))28 b Fe(GLOB)p 563 2255 V 35 w(SUBST)-390 2355 y -Fc(${)p Ff(sp)r(ec)5 b Fc(:)p Ff(mo)r(d)s Fc(})-224 2454 -y Fh(Apply)28 b(history)f(mo)r(di\014er)g Ff(mo)r(d)-390 -2554 y Fc(${${name\\dots})p Fh(.)8 b(.)14 b(.)g Fc(})-224 -2654 y Fh(P)n(erform)26 b(b)r(oth)i(sets)f(of)h(mo)r(di\014cations)f -(on)g(v)-5 b(alue)-224 2753 y(N.B.)28 b(do)r(es)f(not)h(do)f(extra)g -(lo)r(okup,)g(see)g Fc(\(P\))-390 3018 y Fh(Flags:)36 -b(usage)26 b Fc(${\(o\))p Ff(name)5 b Fc(})25 b Fh(etc.)-390 -3169 y Fc(A)122 b(${...:=...})23 b Fh(creates)k(arra)n(y)-390 -3269 y Fc(AA)78 b Fh(.)14 b(.)g(.)g(creates)26 b(asso)r(ciativ)n(e)g -(arra)n(y)-390 3368 y Fc(@)122 b Fh(Split)28 b(in)n(to)g(w)n(ords)e(in) -i(double)f(quotes)-390 3468 y Fc(e)122 b Fh(Use)28 b(shell)f(expansion) -g(on)g(result)-390 3568 y Fc(P)122 b Fh(F)-7 b(orce)27 -b Fc($)p Ff(name)k Fh(to)d(b)r(e)g(re-used)f(as)g(name)-390 -3667 y Fc(o)122 b Fh(sort)27 b(w)n(ords)f(in)i(ascending)f(order)-390 -3767 y Fc(O)122 b Fh(sort)27 b(w)n(ords)f(in)i(descending)f(order)-390 -3867 y Fc(i)122 b Fh(case-indep)r(enden)n(t)27 b(with)h -Fc(o)g Fh(or)e Fc(O)-390 3966 y(L)122 b Fh(all)27 b(letters)h(lo)n(w)n -(er)e(case)-390 4066 y Fc(U)122 b Fh(all)27 b(letters)h(upp)r(er)f -(case)1842 163 y Fc(C)122 b Fh(capitalise)27 b(w)n(ords)1842 -263 y Fc(V)122 b Fh(mak)n(e)27 b(sp)r(ecial)h(c)n(haracters)d(visible) -1842 362 y Fc(q)122 b Fh(quote)28 b(result)f(with)h Fc(\\)1842 -462 y(qq)78 b Fh(quote)28 b(result)f(with)h Fc(')1842 -562 y(qqq)34 b Fh(quote)28 b(result)f(with)h Fc(")1842 -661 y(qqqq)2008 761 y Fh(quote)g(result)f(with)h Fc($')p -Fh(.)13 b(.)h(.)g Fc(')1842 860 y(Q)122 b Fh(remo)n(v)n(e)26 -b(one)i(lev)n(el)f(of)g(shell)h(quoting)1842 960 y Fc(\045)122 -b Fh(Expand)27 b(prompt)h(escap)r(es)1842 1060 y Fc(\045\045)78 -b Fh(Expand)27 b(as)g(prompt)h(with)g(curren)n(t)f(settings)1842 -1159 y Fc(X)122 b Fh(Rep)r(ort)28 b(parse)e(errors)g(with)i(quotes,)f -(patterns)1842 1259 y Fc(c)122 b(${#)p Ff(name)5 b Fc(})26 -b Fh(coun)n(ts)h(c)n(haracters)1842 1359 y Fc(w)122 b(${#)p -Ff(name)5 b Fc(})26 b Fh(coun)n(ts)h(w)n(ords)1842 1458 -y Fc(W)122 b Fh(As)28 b Fc(w)p Fh(,)f(but)i(coun)n(t)e(empt)n(y)h(w)n -(ords)1842 1558 y Fc(k)122 b Fh(With)29 b(asso)r(c)d(include)i(k)n(eys) -1842 1657 y Fc(v)122 b Fh(With)29 b(asso)r(c)d(include)i(v)-5 -b(alues)1842 1757 y Fc(p)122 b Fh(Use)28 b(prin)n(t)g(escap)r(es)e(in)i -(args)e(b)r(elo)n(w)1842 1857 y Fc(F)122 b Fh(Join)27 -b(w)n(ords)g(with)h(newlines)1842 1956 y Fc(f)122 b Fh(Split)29 -b(on)e(newlines)1842 2056 y Fc(z)122 b Fh(Split)29 b(using)e(ordinary)f -(parsing)1842 2156 y Fc(t)122 b Fh(Subsituted)29 b(description,)e(not)h -(v)-5 b(alue)1842 2409 y(Flags)27 b(with)h(delimiters;)g(use)f(an)n(y)g -(pair)g(of)g(c)n(hars)g(in)h(place)f(of)1842 2509 y(colon,)g(also)g -(matc)n(hed)g Fc(<>)p Fh(,)g Fc(\(\))p Fh(,)g Fc({})p -Fh(,)g Fc([])1842 2662 y(l:)p Ff(expr)6 b Fc(::)p Ff(string1)h -Fc(::)p Ff(string2)g Fc(:)2008 2762 y Fh(P)n(ad)27 b(w)n(ords)f(on)h -(left)i(to)e Ff(expr)33 b Fh(c)n(hars)26 b(using)2008 -2862 y Ff(string1)33 b Fh(rep)r(eated)28 b(\(default)g(space\),)2008 -2961 y Ff(string2)33 b Fh(app)r(ears)27 b(just)h(once)1842 -3061 y Fc(r:)p Ff(expr)6 b Fc(::)p Ff(string1)h Fc(::)p -Ff(string2)g Fc(:)2008 3161 y Fh(Ditto)29 b(padded)e(on)h(righ)n(t)1842 -3260 y Fc(j:)p Ff(string)7 b Fc(:)2008 3360 y Fh(Join)27 -b(w)n(ords)g(using)g Ff(string)2008 3459 y Fh(\(o)r(ccurs)g(b)r(efore)h -(splitting\))1842 3559 y Fc(s:)p Ff(string)7 b Fc(:)2008 -3659 y Fh(Split)29 b(w)n(ords)d(at)h Ff(string)1842 3812 -y Fh(Flags)g(applying)g(with)h Fc(${...#...})c Fh(or)i -Fc(${...\045...})1842 3966 y(S)122 b Fh(searc)n(h)27 -b(substrings)f(to)r(o)1842 4066 y Fc(I:)p Ff(expr)6 b -Fc(:)4241 163 y Fh(Searc)n(h/substitute)26 b Ff(expr)6 -b Fh(th)28 b(matc)n(h)4075 263 y Fc(M)122 b Fh(Include)28 -b(matc)n(hed)f(p)r(ortion)4075 362 y Fc(R)122 b Fh(Include)28 -b(unmatc)n(hed)f(p)r(ortion)g(\(Rest\))4075 462 y Fc(B)122 -b Fh(Include)28 b(index)f(of)h(b)r(eginning)4075 562 -y Fc(E)122 b Fh(Include)28 b(index)f(of)h(end)4075 661 -y Fc(N)122 b Fh(Include)28 b(length)f(of)h(matc)n(h)4075 -915 y(Summary)f(of)g(rules)h(for)f(substitution)4075 -1068 y(1)124 b(Nested)28 b(substitution,)g Fc(${${)p -Fh(.)12 b(.)i(.)g Fc(}})4075 1168 y Fh(2)124 b(Subscript)28 -b(of)f(parameter)f(b)n(y)i(name,)f Fc(${)p Ff(name)5 -b Fc([)p Ff(i)t Fc(]})4075 1268 y Fh(3)124 b Fc(\(P\))26 -b Fh(\015ag)4075 1367 y(4)124 b Fc("${)p Fh(.)13 b(.)g(.)h -Fc(}")27 b Fh(joining)4075 1467 y(5)124 b(Nested)28 b(subscript,)f -Fc(${${)p Fh(.)12 b(.)i(.)g Fc(}[)p Ff(i)t Fc(]})4075 -1567 y Fh(6)124 b Fc(#)p Fh(,)27 b Fc(\045)p Fh(,)g Fc(/)p -Fh(.)37 b Fc(:)27 b Fh(mo)r(di\014cations)4075 1666 y(7)124 -b Fc(\(j\))26 b Fh(\015ag)h(or)g(space)g(joining)4075 -1766 y(8)124 b Fc(\(s\))p Fh(,)26 b Fc(\(f\))p Fh(,)h -Fc(\(z\))f Fh(or)h Fc(=)g Fh(splitting)4075 1865 y(9)124 -b(Shell)28 b(w)n(ord)e(splitting)i(\(no)g(\015ags\))4075 -1965 y(10)82 b Fc(\(e\))26 b Fh(\015ag)4075 2065 y(11)82 -b Fc(\(l\))26 b Fh(or)h Fc(\(r\))f Fh(padding)4075 2318 -y(Flags)h(in)g(indexing:)37 b(usage)27 b Fc($)p Ff(name)5 -b Fc([\(i\))p Ff(index)h Fc(])24 b Fh(etc.)4075 2472 -y Fc(e)122 b Fh(Bac)n(kw)n(ard)25 b(compatabilit)n(y)i(only)4075 -2571 y Fc(w)122 b Fh(Index)27 b(b)n(y)h(w)n(ords)e(of)i(scalar)4075 -2671 y Fc(s:string:)4241 2771 y Fh(Separate)e(w)n(ords)h(with)h -Fc(string)4075 2870 y(p)122 b Fh(Use)27 b(prin)n(t)h(escap)r(es)f(in)h -(follo)n(wing)f Fc(s)4075 2970 y(f)122 b Fh(Index)27 -b(b)n(y)h(lines:)37 b(same)27 b(as)g Fc(pws:\\n:)4075 -3070 y(r)122 b Fh(Rev)n(erse)26 b(index)i(arra)n(y/substring/w)n(ord) -4241 3169 y(F)-7 b(or)27 b(asso)r(cs,)f(matc)n(h)h(against)g(v)-5 -b(alues)4075 3269 y Fc(R)122 b Fh(As)28 b Fc(r)p Fh(,)f(but)h(last)f -(matc)n(h)h(\(all)f(for)g(asso)r(cs\))4075 3368 y Fc(k)122 -b Fh(In)28 b(asso)r(c,)e(k)n(eys)h(are)f(patterns;)i(get)f(\014rst)4075 -3468 y Fc(K)122 b Fh(In)28 b(asso)r(c,)e(k)n(eys)h(are)f(patterns;)i -(get)f(all)4075 3568 y Fc(i)122 b Fh(As)28 b Fc(r)p Fh(,)f(but)h -(return)f(index)4241 3667 y(F)-7 b(or)27 b(asso)r(cs)f(matc)n(h)h -(against)g(k)n(eys)4075 3767 y Fc(I)122 b Fh(As)28 b -Fc(I)p Fh(,)f(but)h(last)f(matc)n(h)h(\(all)f(for)g(asso)r(cs\))4075 -3867 y Fc(n:)p Ff(expr)6 b Fc(:)4241 3966 y Fh(Use)27 -b Fc(expr)p Fh('th)g(\014rst/last)f(matc)n(h)i Fc(b:)p -Ff(expr)6 b Fc(:)4241 4066 y(r)p Fh(,)27 b Fc(R)p Fh(,)g -Fc(i)p Fh(,)h Fc(I)f Fh(start)g(searc)n(h)f(at)i Ff(expr)6 -b Fh(th)27 b(elt.)p eop end -%%Page: 5 5 -TeXDict begin @landscape 5 4 bop -390 -157 a Fh(P)n(age)26 -b(5)2706 b(Zsh)27 b(Reference)g(Card)2700 b(zsh)27 b(3.0)p --390 -124 6615 4 v -390 163 a Fg(5)92 b(Histor)-6 b(y)-390 -263 y Fh(See)28 b(also)e(parameters)g Fe(histc)m(hars)p -Fh(,)i Fe(HISTFILE)p Fh(,)h Fe(HISTSIZE)p Fh(,)f Fe(SA)-11 -b(VEHIST)29 b Fh(and)e(options)g Fe(APPEND)p 3143 263 -29 4 v 35 w(HISTOR)-8 b(Y)p Fh(,)28 b Fe(CSH)p 3864 263 -V 34 w(JUNKIE)p 4269 263 V 34 w(HISTOR)-8 b(Y)p Fh(,)28 -b Fe(EXTENDED)p 5340 263 V 34 w(HISTOR)-8 b(Y)p Fh(,)-390 -363 y Fe(HIST)p -154 363 V 35 w(ALLO)m(W)p 235 363 V -35 w(CLOBBER)p Fh(,)27 b Fe(HIST)p 1019 363 V 35 w(IGNORE)p -1447 363 V 33 w(DUPS)p Fh(,)i Fe(HIST)p 2026 363 V 35 -w(IGNORE)p 2454 363 V 33 w(SP)-8 b(A)m(CE)p Fh(,)28 b -Fe(HIST)p 3079 363 V 35 w(NO)p 3261 363 V 34 w(STORE)p -Fh(,)f Fe(HIST)p 3901 363 V 35 w(VERIFY)p Fh(,)h Fe(BANG)p -4652 363 V 34 w(HIST)p Fh(,)g Fe(HIST)p 5197 363 V 35 -w(BEEP)p Fh(,)-390 463 y Fe(HIST)p -154 463 V 35 w(EXPIRE)p -252 463 V 34 w(DUPS)p 550 463 V 35 w(FIRST)p Fh(,)g Fe(HIST)p -1153 463 V 35 w(FIND)p 1432 463 V 1466 463 V 69 w(NO)p -1648 463 V 34 w(DUPS)p Fh(,)h Fe(HIST)p 2228 463 V 34 -w(IGNORE)p 2655 463 V 34 w(ALL)p 2875 463 V 35 w(DUPS)p -Fh(,)g Fe(HIST)p 3456 463 V 35 w(NO)p 3638 463 V 33 w(FUNCTIONS)p -Fh(,)f Fe(HIST)p 4531 463 V 35 w(REDUCE)p 4979 463 V -34 w(BLANKS)p Fh(,)-390 562 y Fe(HIST)p -154 562 V 35 -w(SA)-11 b(VE)p 130 562 V 35 w(NO)p 312 562 V 33 w(DUPS)p -Fh(,)29 b Fe(INC)p 841 562 V 34 w(APPEND)p 1288 562 V -35 w(HISTOR)-8 b(Y)p Fh(,)28 b Fe(SHARE)p 2147 562 V -34 w(HISTOR)-8 b(Y)p Fh(.)-390 662 y(Ev)n(en)n(ts:)-390 -845 y Fc(!)454 b Fh(start)27 b(history)g(substitution)h(unless)f(after) -108 944 y(space,)g(newline,)h Fc(=)p Fh(,)f Fc(\()-390 -1044 y(!!)410 b Fh(immediately)28 b(previous)e(command)-390 -1144 y Fc(!)p Ff(n)408 b Fh(command)27 b(line)h Ff(n)1842 -845 y Fc(!-)p Ff(n)365 b Fh(line)27 b Ff(n)h Fh(b)r(efore)f(curren)n(t) -1842 944 y Fc(!)p Ff(str)357 b Fh(last)27 b(line)h(b)r(eginning)f(with) -h Ff(str)1842 1044 y Fc(!)p Ff(?str)6 b Fe([)o Fc(?)p -Fe(])215 b Fh(last)27 b(line)h(con)n(taining)e Ff(str)1842 -1144 y Fc(!#)411 b Fh(curren)n(t)26 b(command)h(so)g(far)4075 -845 y Fc(!{...})234 b Fh(insulate)27 b(history)g(reference)4075 -944 y Fc(!")410 b Fh(no)27 b(more)g(expansion)g(this)h(line)-390 -1312 y(W)-7 b(ords:)36 b(separated)27 b(from)g(ev)n(en)n(t)g(b)n(y)g -(`:')-390 1511 y Fc(0)454 b Fh(\014rst)27 b(w)n(ord)g(on)g(line)h -(\(command\))-390 1611 y Ff(n)452 b(n)p Fh(th)28 b(argumen)n(t)f(of)g -(command)-390 1710 y Fc(^)454 b Fh(\014rst)27 b(argumen)n(t)g(of)h -(command)-390 1810 y Fc($)454 b Fh(last)27 b(argumen)n(t)g(of)g -(command)1842 1511 y Fc(\045)455 b Fh(w)n(ord)26 b(matc)n(hed)h(b)n(y)h -Fc(?s)1842 1611 y Ff(x)6 b Fc(-)p Ff(y)361 b Fh(range)26 -b(of)h(w)n(ords)1842 1710 y Fc(-)p Ff(y)411 b Fh(same)27 -b(as)f Fc(0-)p Ff(y)1842 1810 y Fc(*)455 b Fh(all)27 -b(argumen)n(ts)4075 1511 y Ff(x)6 b Fc(*)404 b Fh(same)27 -b(as)g Ff(x)6 b Fc(-$)4075 1611 y Ff(x)g Fc(-)404 b Fh(same)27 -b(but)h(omit)g(w)n(ord)e Fc($)-390 1979 y Fh(Mo)r(di\014ers:)36 -b(also)27 b(with)h(globbing)f(and)g(parameters)-390 2178 -y Fc(h)454 b Fh(\(head\))28 b(strip)f(last)h(path)f(cpt)-390 -2277 y Fc(r)454 b Fh(remo)n(v)n(e)26 b(su\016x)i Fc(.)p -Ff(suf)-390 2377 y Fc(e)454 b Fh(lea)n(v)n(e)26 b(only)i(su\016x)f -Ff(suf)-390 2477 y Fc(t)454 b Fh(\(tail\))28 b(lea)n(v)n(e)f(only)g -(last)g(path)h(cpt)-390 2576 y Fc(&)454 b Fh(rep)r(eat)27 -b(last)h(substitution)-390 2676 y Fc(p)454 b Fh(don't)28 -b(execute)f(new)h(command)-390 2776 y Fc(q)454 b Fh(quote)27 -b(w)n(ords)g(from)g(further)g(subst)1842 2178 y Fc(Q)455 -b Fh(remo)n(v)n(e)25 b(one)j(lev)n(el)f(of)g(quotes)1842 -2277 y Fc(x)455 b Fh(same)27 b(but)h(split)g(w)n(ords)e(at)h(space)1842 -2377 y Fc(l)455 b Fh(all)27 b(letters)g(lo)n(w)n(er)f(case)1842 -2477 y Fc(u)455 b Fh(all)27 b(letters)g(upp)r(er)h(case)1842 -2576 y Fc(s/)p Ff(old)s Fc(/)p Ff(new)7 b Fe([)o Fc(/)p -Fe(])2341 2676 y Fh(replace)26 b Ff(old)31 b Fh(b)n(y)c -Ff(new)35 b Fh(\(string\))1842 2776 y Fc(g)455 b Fh(\(b)r(efore)27 -b(s\))h(c)n(hange)e(ev)n(ery)h(o)r(ccurrence)4075 2178 -y Fc(f)454 b Fh(rep)r(eat)27 b(till)h(no)g(further)f(c)n(hange)4075 -2277 y Fc(F:)p Ff(expr)6 b Fc(:)200 b Fh(same)27 b(but)h(max)f -Ff(expr)33 b Fh(c)n(hanges)4075 2377 y Fc(w)454 b Fh(\(as)27 -b(pre\014x\))h(apply)f(to)g(eac)n(h)g(w)n(ord)4075 2477 -y Fc(W:)p Ff(sep)s Fc(:)247 b Fh(same)27 b(but)h(separate)e(w)n(ords)h -(on)g Ff(sep)-390 2944 y Fg(6)92 b(P)-7 b(arameters)-390 -3127 y Fh(Sp)r(ecial)28 b(parameters:)35 b(arra)n(ys)25 -b(are)h(lo)n(w)n(er)g(case)h(except)h Fc(status)p Fh(;)-390 -3227 y(those)f(mark)n(ed)96 3197 y Fa(y)157 3227 y Fh(are)g -(assignable:)-390 3367 y Fc(!)550 b Fh(Last)27 b(bg)g(PID)-390 -3467 y Fc(ARGC)-390 3566 y(#)550 b Fh(P)n(os.)26 b(param)h(coun)n(t) --390 3666 y Fc($)550 b Fh(Curren)n(t)27 b(PID)-390 3765 -y Fc(-)550 b Fh(Shell)28 b(\015ags)e(set)-390 3866 y -Fc(argv)-214 3836 y Fa(y)-390 3966 y Fc(*)-346 3936 y -Fa(y)204 3966 y Fh(P)n(os.)g(params)g(as)h(arra)n(y)-390 -4066 y Fc(@)550 b Fh(Same)27 b(as)g Fc(argv[@])1842 3127 -y(status)1842 3227 y(?)550 b Fh(Last)27 b(prog)g(status)1842 -3326 y Fc(pipestatus)154 b Fh(Arra)n(y)26 b(of)i(statuses)f(for)g(pip)r -(eline)1842 3426 y Fc(_)550 b Fh(Last)27 b(arg)g(of)g(prev)g(cmd)1842 -3526 y Fc(CPUTYPE)286 b Fh(CPU)28 b(determined)f(at)h(run)f(time)1842 -3626 y Fc(EGID)2018 3596 y Fa(y)2436 3626 y Fh(E\013ectiv)n(e)g(GID) -1842 3726 y Fc(EUID)2018 3696 y Fa(y)2436 3726 y Fh(E\013ectiv)n(e)g -(UID)1842 3826 y Fc(ERRNO)374 b Fh(System)28 b(error)e(no.)1842 -3926 y Fc(GID)1974 3896 y Fa(y)2436 3926 y Fh(Curren)n(t)h(GID)1842 -4026 y Fc(HOST)418 b Fh(Curren)n(t)27 b(host)g(name)4075 -3127 y Fc(LINENO)330 b Fh(Input)28 b(line)g(no.)4075 -3227 y Fc(LOGNAME)286 b Fh(User)27 b(name)4075 3326 y -Fc(MACHTYPE)242 b Fh(Mac)n(hine)27 b(t)n(yp)r(e)4075 -3426 y Fc(OLDPWD)330 b Fh(Previous)25 b(w)n(orking)h(dir.)4075 -3526 y Fc(OPTARG)4075 3625 y(OPTIND)330 b Fh(V)-7 b(alue,)27 -b(index)h(of)g(last)f Fe(getopts)g Fh(option)4075 3725 -y Fc(OSTYPE)330 b Fh(OS)27 b(t)n(yp)r(e)4075 3824 y Fc(PPID)418 -b Fh(PID)27 b(of)h(paren)n(t)f(pro)r(c.)4075 3924 y Fc(PWD)462 -b Fh(Curren)n(t)26 b(w)n(orking)g(dir.)4075 4024 y Fc(RANDOM)4339 -3994 y Fa(y)4669 4024 y Fh(Random)h(in)n(teger:)36 b(assign)26 -b(to)i(seed.)p eop end -%%Page: 6 6 -TeXDict begin @landscape 6 5 bop -390 -157 a Fh(P)n(age)26 -b(6)2706 b(Zsh)27 b(Reference)g(Card)2700 b(zsh)27 b(3.0)p --390 -124 6615 4 v -390 163 a Fc(SECONDS)-82 133 y Fa(y)204 -163 y Fh(Seconds)g(since)g(start)g(of)h(shell)-390 263 -y Fc(SHLVL)374 b Fh(Incremen)n(ted)27 b(for)g(eac)n(h)g(zsh)-390 -362 y Fc(signals)286 b Fh(Names)27 b(of)h(signals)-390 -462 y Fc(TTY)462 b Fh(Name)27 b(of)h(shell)f(terminal)-390 -562 y Fc(TTYIDLE)286 b Fh(Idle)28 b(time)g(of)f(tt)n(y)h(\(secs.\))37 -b(or)27 b(-1)-390 662 y Fc(UID)-258 632 y Fa(y)204 662 -y Fh(UID)-390 762 y Fc(USERNAME)-38 732 y Fa(y)204 762 -y Fh(username)-390 862 y Fc(VENDOR)330 b Fh(Mac)n(hine)27 -b(man)n(ufacturer)-390 962 y Fc(ZSH_NAME)242 b Fh(Shell)28 -b(in)n(v)n(o)r(cation)e(name)-390 1061 y Fc(ZSH_VERSION)110 -b Fh(ID)28 b(of)f(zsh)h(v)n(ersion)-390 1294 y(Other)f(parameters)f -(used)i(b)n(y)f(shell)g(\()806 1264 y Fa(y)841 1294 y -Fh(colon-separated)e(path\))-390 1427 y Fc(ARGV0)457 -b Fh(Exp)r(ort)27 b(to)g(c)n(hange)g Fc(argv[0])-390 -1527 y(BAUD)501 b Fh(Line)28 b(sp)r(eed)f(\(zero)g(to)h(ignore\))-390 -1627 y Fc(cdpath)p Fh(,)d Fc(CDPATH)186 1597 y Fa(y)287 -1627 y Fh(Directories)h(searc)n(h)g(for)h Fe(cd)i Fh(command)-390 -1727 y Fc(COUMNS)413 b Fh(No.)27 b(of)h(columns)f(on)h(terminal)-390 -1826 y Fc(DIRSTACKSIZE)149 b Fh(Max)27 b(size)g(of)h(dir.)f(stac)n(k) --390 1926 y Fc(FCEDIT)413 b Fh(Default)28 b(editor)f(for)g -Fe(fc)i Fh(cmd.)-390 2026 y Fc(fignore)p Fh(,)c Fc(FIGNORE)274 -1996 y Fa(y)370 2026 y Fh(Su\016xes)i(ignored)g(for)g(completion)-390 -2127 y Fc(fpath)p Fh(,)f Fc(FPATH)99 2097 y Fa(y)287 -2127 y Fh(P)n(ath)h(to)g(searc)n(h)f(for)h(autoload)g(fns.)-390 -2226 y Fc(histchars)281 b Fh(three)27 b(c)n(hars:)36 -b(1\))27 b(start)g(of)h(history)f(\()p Fc(!)p Fh(\),)-224 -2326 y(2\))h(quic)n(k)f(history)f(sub)i(\()p Fc(^)p Fh(\),)g(3\))f -(commen)n(t)h(\()p Fc(#)p Fh(\))-390 2426 y Fc(HISTCHARS)281 -b Fh(same)27 b(as)g Fc(histchars)-390 2525 y(HISTFILE)325 -b Fh(Where)27 b(to)h(sa)n(v)n(e)e(shell)h(history)-390 -2625 y Fc(HISTSIZE)325 b Fh(Max)27 b(history)g(lines)g(in)n(ternally) -1842 163 y Fc(HOME)501 b Fh(Default)29 b(target)d(for)h -Fe(cd)i Fh(cmd.)1842 263 y Fc(IFS)545 b Fh(W)-7 b(ord)27 -b(sep)r(erators)f(for)h(input)1842 362 y Fc(KEYTIMEOUT)237 -b Fh(Time)28 b(to)g(w)n(aits)e(for)i(k)n(ey)e(in)i(sequence)1842 -462 y Fc(LANG)501 b Fh(General)27 b(lo)r(cale)g(setting)1842 -562 y Fc(LC_ALL)413 b Fh(Ov)n(errides)26 b Fc(LANG)g -Fh(and)h(other)g Fc(LC_*)1842 661 y(LC_COLLATE)237 b -Fh(Determines)28 b(c)n(haracter)e(ordering)1842 761 y -Fc(LC_CTYPE)325 b Fh(Determines)28 b(t)n(yp)r(es)g(of)f(c)n(haracters) -1842 860 y Fc(LC_MESSAGES)193 b Fh(F)-7 b(or)27 b(messages:)35 -b(not)28 b(used)g(b)n(y)f(zsh)1842 960 y Fc(LC_NUMERIC)237 -b Fh(F)-7 b(or)27 b(decimal)h(p)r(oin)n(t,)f(n)n(um)n(b)r(er)h -(separator)1842 1060 y Fc(LC_TIME)369 b Fh(Date)28 b(and)f(time)i -(format)1842 1159 y Fc(LINES)457 b Fh(No.)28 b(of)f(lines)h(on)f -(terminal)1842 1259 y Fc(LISTMAX)369 b Fh(No.)28 b(of)f(\014les)h(to)f -(list)h(without)g(asking)1842 1359 y Fc(LOGCHECK)325 -b Fh(Ho)n(w)27 b(often)h(to)g(c)n(hec)n(k)e Fc(watch)g -Fh(\(secs.\))1842 1458 y Fc(MAIL)501 b Fh(File)28 b(to)g(c)n(hec)n(k)e -(for)h(mail)1842 1558 y Fc(MAILCHECK)281 b Fh(Ho)n(w)27 -b(often)h(to)g(c)n(hec)n(k)e Fc(MAIL)g Fh(\(secs.\))1842 -1658 y Fc(mailpath)p Fh(,)f Fc(MAILPATH)2594 1628 y Fa(y)2008 -1758 y Fh(List)j(of)g(\014les)f(to)h(c)n(hec)n(k)e(for)h(new)h(mail.)37 -b(Can)27 b(follo)n(w)2008 1857 y(eac)n(h)g(with)h Fc(?'message)40 -b(to)j(print')1842 1958 y(manpath)p Fh(,)25 b Fc(MANPATH)2506 -1928 y Fa(y)2008 2057 y Fh(Not)j(used)g(b)n(y)f(shell,)h(probably)e -(used)i(b)n(y)g Fe(man)g Fh(cmd.)1842 2158 y Fc(module)p -2111 2158 27 4 v 29 w(path)p Fh(,)e Fc(MODULE)p 2629 -2158 V 29 w(PATH)2829 2128 y Fa(y)2008 2257 y Fh(P)n(ath)h(for)g -(dynamic)h(mo)r(dules;)f(not)h(imp)r(orted)1842 2357 -y Fc(NULLCMD)369 b Fh(Used)28 b(for)f(redirs.)g(with)h(no)f(cmd.)1842 -2457 y Fc(path)p Fh(,)f Fc(PATH)2243 2427 y Fa(y)2519 -2457 y Fh(Where)i(to)f(searc)n(h)f(for)h(commands)1842 -2557 y Fc(POSTEDIT)325 b Fh(Output)28 b(when)g(line)g(editor)f(exits) -1842 2657 y Fc(PROMPT)p Fh(,)f Fc(prompt)4075 163 y(PS1)545 -b Fh(Prompt)26 b(used)i(b)n(y)f(editor)4075 263 y Fc(PROMPT2)p -Fh(,)e Fc(PS2)189 b Fh(Con)n(tin)n(uation)26 b(prompt)4075 -362 y Fc(PROMPT3)p Fh(,)f Fc(PS3)189 b Fh(Prompt)26 b(used)i(b)n(y)g -Fe(select)f Fh(cmd.)4075 462 y Fc(PROMPT4)e(PS4)212 b -Fh(Execution)27 b(trace)f(prompt)4075 562 y Fc(psvar)p -Fh(,)f Fc(PSVAR)4563 532 y Fa(y)4752 562 y Fh(Replace)i -Fc(\045v)g Fh(in)h(prompts)4075 662 y Fc(READNULLCMD)193 -b Fh(Command)27 b(used)h(with)g(only)f(input)h(readir.)4075 -762 y Fc(REPORTTIME)237 b Fh(Longer)26 b(commands)h(prin)n(t)g(usage)g -(\(secs.\))4075 861 y Fc(RPROMPT)4075 961 y(RPS1)501 -b Fh(Prompt)26 b(displa)n(y)n(ed)h(at)g(righ)n(t)g(of)h(line)4075 -1060 y Fc(SAVEHIST)325 b Fh(Max)27 b(no.)g(of)h(lines)f(in)h(history)f -(\014le)4075 1160 y Fc(SPROMPT)369 b Fh(Prompt)26 b(used)i(for)f(sp)r -(elling)h(correction)4075 1260 y Fc(STTY)501 b Fh(Args.)36 -b(to)27 b(follo)n(w)h Fe(stt)m(y)p Fh(,)4752 1359 y(exp)r(ort)f(to)g -(run)h(b)r(efore)f(external)g(cmd.)4075 1459 y Fc(TERM)501 -b Fh(T)n(yp)r(e)27 b(of)h(terminal)f(for)g(editing)4075 -1559 y Fc(TIMEFMT)369 b Fh(F)-7 b(ormat)27 b(of)g(pro)r(cess)g(time)h -(rep)r(orts)4075 1658 y Fc(TMOUT)457 b Fh(SIGALRM)28 -b(if)g(idle)g(this)g(long)f(\(secs.\))4075 1758 y Fc(TMPPREFIX)281 -b Fh(P)n(ath)26 b(to)i(temp)g(\014les)g(\()p Fe(/tmp/zsh)p -Fh(\))4075 1858 y Fc(watch)p Fh(,)d Fc(WATCH)4563 1828 -y Fa(y)4752 1858 y Fh(List)i(of)h(users)f(to)g(w)n(atc)n(h)g(log)g -(in/out)4752 1958 y(\(also)f Fe(all)p Fh(,)i Fe(notme)p -Fh(,)f Fc(\045)g Fh(tt)n(y)-7 b(,)28 b Fc(@)f Fh(host\))4075 -2057 y Fc(WATCHFMT)325 b Fh(F)-7 b(ormat)27 b(of)34 b -Fc(watch)25 b Fh(rep)r(orts)4075 2157 y Fc(WORDCHARS)281 -b Fh(Non-alphan)n(umeric)26 b(c)n(haracters)f(used)4752 -2257 y(as)i(part)g(of)g(a)g(w)n(ord)g(b)n(y)g(editor)4075 -2356 y Fc(ZBEEP)457 b Fh(Sequence)27 b(to)h(output)g(instead)f(of)h(b)r -(eeping)4075 2456 y Fc(ZDOTDIR)369 b Fh(Where)27 b(to)h(\014nd)g -Fc(.zshrc)d Fh(etc.)-390 2848 y(Prompt)i(escap)r(e)g(sequences:)36 -b(those)27 b(with)992 2818 y Fa(y)1027 2848 y Fh(can)g(use)h(in)n -(teger)e(coun)n(t)i Ff(n)p Fh(,)f(whic)n(h)h(m)n(ust)g(immediately)f -(follo)n(w)g Fc(\045)p Fh(.)37 b(Default)28 b(is)g(1)f(except)g(for)g -Fc(\045_)p Fh(.)-390 3047 y Fc(\045\045)327 b Fh(A)28 -b(`\045')-390 3147 y Fc(\045\))327 b Fh(A)28 b(`\)')-390 -3247 y Fc(\045d)f(\045/)-187 3217 y Fa(y)25 3247 y Fc($PWD)-390 -3347 y(\045~)-302 3317 y Fa(y)25 3347 y Fc($PWD)p Fh(,)f(but)i(use)g -Fc(~)p Fh(-abbrevs)-390 3447 y Fc(\045h)f(\045!)212 b -Fh(Curren)n(t)27 b(history)g(ev)n(en)n(t)g(no.)-390 3547 -y Fc(\045L)327 b Fh(The)28 b(curren)n(t)f(v)-5 b(alue)27 -b(of)h Fc($SHLVL)-390 3646 y(\045M)327 b Fh(F)-7 b(ull)28 -b(hostname)-390 3747 y Fc(\045m)-302 3717 y Fa(y)25 3747 -y Fh(Host)g(up)g(to)f Ff(n)p Fh('th)h(dot)-390 3846 y -Fc(\045S)f(\045B)g(\045U)97 b Fh(Start)28 b(standout,)f(b)r(old,)h -(underline)-390 3946 y Fc(\045s)f(\045b)g(\045u)97 b -Fh(Stop)28 b(corresp)r(onding)d(mo)r(de)-390 4046 y Fc(\045t)i(\045@) -212 b Fh(Time)28 b(in)g(12)e(hour)h(format)1842 3047 -y Fc(\045T)328 b Fh(Time)27 b(in)h(24)f(hour)g(format)1842 -3147 y Fc(\045*)328 b Fh(Same)27 b(with)h(seconds)1842 -3246 y Fc(\045n)328 b($USERNAME)1842 3346 y(\045N)g Fh(Name)27 -b(of)h(script,)f(sourced)f(\014le,)i(function)1842 3446 -y Fc(\045i)328 b Fh(Line)27 b(n)n(um)n(b)r(er)g(inside)h -Fc(\045N)1842 3545 y(\045w)328 b Fh(Date)27 b(as)g Fc(day-dd)1842 -3645 y(\045W)328 b Fh(Date)27 b(as)g Fc(mm/dd/yy)1842 -3744 y(\045D)328 b Fh(Date)27 b(as)g Fc(yy-mm-dd)1842 -3844 y(\045D{)p Ff(string)7 b Fc(})2258 3944 y Fh(Use)27 -b Fc(strftime)d Fh(to)k(format)f Ff(string)1842 4043 -y Fc(\045l)328 b Fh(Curren)n(t)26 b(tt)n(y)4075 3047 -y Fc(\045?)327 b Fh(Return)28 b(status)f(of)h(last)f(command)4075 -3147 y Fc(\045_)4163 3117 y Fa(y)4490 3147 y Fh(P)n(arser)e(status,)i -Ff(n)h Fh(for)f(max)g(lev)n(el)4075 3247 y Fc(\045E)327 -b Fh(Clear)27 b(to)g(end)h(of)f(line)4075 3347 y Fc(\045#)327 -b(#)27 b Fh(if)h(ro)r(ot,)f(else)g Fc(\045)4075 3447 -y(\045v)4163 3417 y Fa(y)4490 3447 y Ff(n)p Fh('th)h(elemen)n(tt)g(of)g -Fc($psvar)4075 3547 y(\045{...\045})107 b Fh(String)27 -b(whic)n(h)h(do)r(es)f(not)h(mo)n(v)n(e)e(cursor)4075 -3646 y Fc(\045string>)g(\045[string]) -4490 3746 y Fh(T)-7 b(runcate)27 b Fc(string)e Fh(on)i(L)h(or)f(R,)4490 -3846 y Ff(n)h Fh(giv)n(es)e(max)h(length.)4075 3946 y -Fc(\045c)4163 3916 y Fa(y)4224 3946 y Fc(\045.)4312 3916 -y Fa(y)4490 3946 y Fh(Comp)r(onen)n(t)g(of)h Fc($PWD)e -Fh(\(deprecated\))4075 4046 y Fc(\045C)327 b Fh(Same)27 -b(but)i(don't)e(expand)h Fc(~)p Fh('s)p eop end -%%Page: 7 7 -TeXDict begin @landscape 7 6 bop -390 -157 a Fh(P)n(age)26 -b(7)2706 b(Zsh)27 b(Reference)g(Card)2700 b(zsh)27 b(3.0)p --390 -124 6615 4 v -390 304 a(Co)r(des)g(for)g(ternary)g(expressions)f -(in)h(prompts,)h(format)-390 404 y Fc(\045\()p Ff(c)n(har)6 -b Fc(.)p Ff(true-text)r Fc(.)p Ff(false-text)r Fc(\))p -Fh(,)23 b(in)n(teger)k(coun)n(t)g Ff(n)h Fh(ma)n(y)-390 -503 y(pro)r(ceded)f(or)g(follo)n(w)g(`)p Fc(\()p Fh('.)36 -b(T)-7 b(est)28 b(is)f(true)h(if:)-390 636 y Fc(c)f(.)h(~)145 -b Fh(Tilde'd)28 b(path)g(has)f Fb(>)p Fh(=)22 b Fb(n)28 -b Fh(elts)-390 736 y Fc(/)f(C)217 b Fh(Ditto)28 b(for)f(absolute)g -(path)-390 836 y Fc(t)288 b Fh(Curren)n(t)27 b(min)n(ute)h(is)f -Ff(n)-390 935 y Fc(T)288 b Fh(Curren)n(t)27 b(hour)g(is)g -Ff(n)-390 1035 y Fc(d)288 b Fh(Curren)n(t)27 b(da)n(y)g(of)g(mon)n(th)h -(is)f Ff(n)-390 1134 y Fc(D)288 b Fh(Mon)n(th)28 b(is)f -Ff(n)h Fh(\(Jan)23 b(=)f(0\))-390 1234 y Fc(w)288 b Fh(W)-7 -b(eekda)n(y)27 b(is)g Ff(n)h Fh(\(Sun)c(=)f(0\))1842 -163 y Fc(?)288 b Fh(Last)28 b(exit)f(status)h(w)n(as)e -Ff(n)1842 263 y Fc(#)288 b Fh(Running)28 b(as)f(uid)h -Ff(n)1842 362 y Fc(g)288 b Fh(Running)28 b(as)f(gid)h -Ff(n)1842 462 y Fc(L)288 b($SHLVL)21 b Fb(>)p Fh(=)h -Fb(n)1842 562 y Fc(S)288 b($SECONDS)20 b Fb(>)p Fh(=)i -Fb(n)1842 661 y Fc(v)288 b(${#psvar})20 b Fb(>)p Fh(=)i -Fb(n)1842 761 y Fc(_)288 b Fh(A)n(t)28 b(least)g Ff(n)f -Fh(shell)h(constructs)1842 860 y Fc(!)288 b Fh(T)-7 b(rue)28 -b(if)g(shell)f(is)h(priv)n(eleged)1842 1095 y(Escap)r(e)f(sequences)g -(in)h Fc($WATCHFMT)p Fh(:)1842 1229 y Fc(\045n)328 b -Fh(Name)27 b(of)h(user)4075 163 y Fc(\045a)327 b Fh(`logged)26 -b(on')i(or)e(`logged)h(o\013)6 b(')4075 263 y Fc(\045l)327 -b Fh(User's)27 b(tt)n(y)4075 362 y Fc(\045M)327 b Fh(F)-7 -b(ull)28 b(remote)f(host)g(name)4075 462 y Fc(\045m)327 -b Fh(Host)27 b(to)h(\014rst)f(`.')4075 562 y Fc(\045S)g(\045U)f(\045B) -98 b Fh(Start)27 b(standout,)h(underline,)f(b)r(oldface)4075 -661 y Fc(\045s)g(\045u)f(\045b)98 b Fh(Stop)28 b(corresp)r(onding)d(mo) -r(de)4075 761 y Fc(\045t)i(\045@)212 b Fh(Time)28 b(in)g(12-hour)d -(format)4075 860 y Fc(\045T)327 b Fh(Time)28 b(in)g(24-hour)d(format) -4075 960 y Fc(\045w)327 b Fh(Date)28 b(as)f Fc(day-dd)4075 -1060 y(\045W)327 b Fh(Date)28 b(as)f Fc(mm/dd/yy)4075 -1159 y(\045D)327 b Fh(Date)28 b(as)f Fc(yy-mm-dd)-390 -1444 y Fh(T)-7 b(ernary)26 b(expressions)g(in)i Fc($WATCHFMT)p -Fh(,)c(format)j Fc(\045\()p Ff(c)n(har)6 b Fc(.)p Ff(true-text)r -Fc(.)p Ff(false-text)r Fc(\))p Fh(,)23 b(can)k(b)r(e)h(used)g(with)g -Fc(l)p Fh(,)f Fc(n)p Fh(,)h Fc(m)f Fh(or)g Fc(M)g Fh(\(true)h(if)g -(non-empt)n(y)f(v)-5 b(alue)27 b(for)h(corresp)r(onding)d -Fc(\045)p Fh(\),)j(or)e Fc(a)i Fh(\(true)g(for)f(login,)g(false)g(for) --390 1544 y(logout\).)-390 1743 y Fg(7)92 b(Conditions)-390 -1926 y Fh(File)28 b(tests:)37 b(follo)n(w)n(ed)26 b(b)n(y)i(a)f(\014le) -h(name)-390 2059 y Fe(Cond)-224 2158 y(true)k(if)g(\014le)-390 -2258 y Fc(-a)78 b Fh(exists)-390 2358 y Fc(-b)g Fh(blo)r(c)n(k)27 -b(sp)r(ecial)-390 2457 y Fc(-c)78 b Fh(c)n(haracter)26 -b(sp)r(ecial)-390 2557 y Fc(-d)78 b Fh(directory)-390 -2657 y Fc(-e)g Fh(exists)-390 2756 y Fc(-f)g Fh(plain)28 -b(\014le)-390 2856 y Fc(-g)78 b Fh(has)27 b(setgid)g(bit)i(set)-390 -2955 y Fc(-h)78 b Fh(sym)n(b)r(olic)27 b(link)-390 3055 -y Fc(-k)78 b Fh(has)27 b(stic)n(ky)g(bit)h(set)-390 3155 -y Fc(-p)78 b Fh(FIF)n(O/pip)r(e)-390 3254 y Fc(-r)g Fh(readable)-390 -3354 y Fc(-s)g Fh(has)27 b(size)g Fb(>)c Fh(0)-390 3454 -y Fc(-u)78 b Fh(has)27 b(setuid)h(bit)g(set)-390 3553 -y Fc(-w)78 b Fh(writeable)1842 1926 y Fc(-x)g Fh(executable/dir.)27 -b(readable:)1842 2026 y Fc(-L)78 b Fh(sym)n(b)r(olic)28 -b(link)1842 2125 y Fc(-O)78 b Fh(o)n(wned)27 b(b)n(y)h(UID)1842 -2225 y Fc(-G)78 b Fh(o)n(wned)27 b(b)n(y)h(GID)1842 2324 -y Fc(-S)78 b Fh(so)r(c)n(k)n(et)1842 2424 y Fc(-N)g Fh(access)27 -b(time)h(not)g(new)n(er)e(than)i(mo)r(d)g(time)1842 2670 -y(Other)f(tests)h(with)g(single)f(argumen)n(t:)1842 2816 -y Fc(-n)78 b Fh(string,)27 b(length)h Fb(>)23 b Fh(0)1842 -2916 y Fc(-o)78 b Fh(option,)28 b(is)f(set)1842 3015 -y Fc(-t)78 b Fh(fd,)29 b(op)r(en)e(to)h(tt)n(y)1842 3115 -y Fc(-z)78 b Fh(string,)27 b(length)h(zero)1842 3361 -y(Tw)n(o)f(argumen)n(t)g(tests)g(\()p Fe([[)p Ff(a)g -Fc(test)f Ff(b)k Fe(])o(])p Fh(\):)1842 3507 y Fc(-nt)k -Fh(\014le)28 b Ff(a)f Fh(new)n(er)g(than)h Ff(b)4075 -1926 y Fc(-ot)34 b Fh(\014le)28 b Ff(a)f Fh(older)g(than)g -Ff(b)4075 2026 y Fc(-ef)34 b Fh(names)27 b(refer)g(to)g(same)g(\014le) -4075 2125 y Fc(=)4075 2225 y(==)78 b Ff(string)34 b Fh(matc)n(hes)27 -b Ff(pattern)4075 2324 y Fc(!=)78 b Fh(.)14 b(.)g(.)g(do)r(es)27 -b(not)g(matc)n(h)4075 2424 y Fc(<)122 b Fh(ASCI)r(I)28 -b(b)r(efore)4075 2524 y Fc(>)122 b Fh(ASCI)r(I)28 b(after)4075 -2623 y Fc(-eq)34 b Fh(Num)n(b)r(ers)27 b(equal)4075 2723 -y Fc(-ne)34 b Fh(Num)n(b)r(ers)27 b(unequal)4075 2823 -y Fc(-lt)34 b Fh(Numeric)27 b Fb(a)c(<)g(b)4075 2922 -y Fc(-gt)34 b Fh(Numeric)27 b Fb(a)c(>)g(b)4075 3022 -y Fc(-le)34 b Fh(Numeric)27 b Fb(a)c Fd(\024)g Fb(b)4075 -3121 y Fc(-ge)34 b Fh(Numeric)27 b Fb(a)c Fd(\025)g Fb(b)4075 -3387 y Fh(Also)k(grouping)g Fe(\()p Fh(.)14 b(.)g(.)g -Fe(\))p Fh(,)28 b(negation)f Fc(!)p Fh(,)g(and)h Fc(&&)p -Fh(,)e(or)h Fc(||)p Fh(;)g(sp)r(ecial)4075 3487 y(handling)g(of)34 -b Fe(/dev/fd)p Fh(.)p eop end -%%Trailer - -userdict /end-hook known{end-hook}if -%%EOF diff --git a/refcard.tex b/refcard.tex deleted file mode 100644 index b9c6a58..0000000 --- a/refcard.tex +++ /dev/null @@ -1,951 +0,0 @@ -\documentclass{article} -% Needed for multiple column output: -\usepackage{multicol} -% Used to get a reasonable A4 size: -%\usepackage{a4wide} -\oddsidemargin 0.05 in -\evensidemargin 0.05 in -\marginparwidth 0.75 in -\voffset -0.6in -\hoffset -0.7in -\textheight 170 mm -\textwidth 280 mm - -% Used for easy swapping to landscape: -%\usepackage{portland} -% Needed for easy redefinition of running headings/page style: -\usepackage{fancyheadings} -% Needed for boldsymbol (distinguishes sorts of square brackets): -\usepackage{amsmath} -%% % Needed for complex if-then-else structures as used in Lentry -%% \usepackage{ifthen} -%% \usepackage{calc} - -\lhead{Page \rm\thepage} -\chead{Zsh Reference Card} -\rhead{zsh 3.0} -\cfoot{} - -% Make the section command a little more manageable. -% This makes it look more like a normal subsection. -\makeatletter -\renewcommand{\section}{\@startsection - {section}% % name - {1}% % level - {0mm}% % indent - {-\baselineskip}% % beforeskip - {0.1pt}% % afterskip - {\normalfont\normalsize\scshape}} % style -\makeatother - - -% Command for environment that contains a piece of code. -\newcommand{\codelabel}[1]{\mbox{\textsl{#1}}\hfil} -\newenvironment{code}% -{\begin{list}{}{\renewcommand{\makelabel}{\codelabel}% - \setlength{\rightmargin}{0pt}% - \setlength{\leftmargin}{1em}}}% -{\end{list}} - - -\newcommand\B[1]{\textbf{#1}} -\newcommand\I[1]{\textsl{#1}} -\newcommand\T[1]{\texttt{#1}} - -% Left/right square brackets in bold (actual text for syntax -% table, optional arguments in commands etc.) -\newcommand\Lsq{\ensuremath{\boldsymbol{[}}} -\newcommand\Rsq{\ensuremath{\boldsymbol{]}}} -% Left/right square brackets (indicates optional in syntax entries) -\newcommand\Lop{\ensuremath{[}} -\newcommand\Rop{\ensuremath{]}} -% Left/right curly brackets -\newcommand\Lcu{\ensuremath{\mathbf{\{}}} -\newcommand\Rcu{\ensuremath{\mathbf{\}}}} -% Left/right parentheses -\newcommand\Lpa{\textbf{(}} -\newcommand\Rpa{\textbf{)}} - -% Dagger for marking things -\newcommand\D{$^\dag$} - -\newlength{\codesep} -\setlength{\codesep}{1.5mm} - -\parindent = 0pt -\raggedright - -\begin{document} - -% This is a bit simpler than using the portland package, -% and works with dvips. -\special{landscape} -%\landscape - -\pagestyle{fancy} - -\raggedcolumns -\setlength{\premulticols}{100pt} -%\setlength{\multicolsep}{20pt plus 6pt minus 4pt} -\begin{multicols}{3}[\section{Constructs}] - -\I{List} is any sequence of commands separated by \B{;} or -\B{newline}, which are always interchangeable. -\medskip - -\begin{code} -\item \B{if} \I{list}; \B{then} \I{list} \\ -\Lop\ \B{elif} \I{list}; \B{then} \I{list} \Rop\ \dots \\ -\Lop\ \B{else} \I{list} \Rop \\ -\B{fi} - -\item \B{for} \I{name} \Lop\ \B{in} \I{word \dots} \Rop \\ -\B{do} \I{list} \\ -\B{done} - -\B{for} \I{name} \B{in} \I{word \dots}; \Lcu\ list \Rcu - -\B{foreach} \I{name} \Lpa \I{word \dots}\Rpa \\ -\I{list} \\ -\B{end} \\ - -\item \B{while} \I{list}; \B{do} \I{list}; \B{done} - -\B{until} \I{list}; \B{do} \I{list}; \B{done} - -\item \B{repeat} \I{word}; \B{do} \I{list}; \B{done} - -\B{repeat} \I{word} \I{sublist} - -\item \B{case} \I{word} \B{in} \\ -\Lop\ \I{pattern} \Rpa\ \I{list} ;; \Rop\ \dots \\ -\B{esac} - -\B{case} \I{word} \Lcu\ \Lop\ \I{pattern} \Rpa\ \I{list} ;; \Rop\ \dots \Rcu - -\item \B{select} \I{name} - \Lop\ \B{in} \I{word} \dots \Rop; \B{do} \I{list}; - done - -\item[Subshell:] \Lpa\ \I{list} \Rpa - -\item[Current shell:] \Lcu\ \I{list} \Rcu - -\item \B{function} \I{word} \Lop\ \Lpa\Rpa\ \Rop\ \dots \Lcu\ \I{list} - \Rcu - -\I{word} \dots \Lpa\Rpa\ \Lcu\ list \Rcu - -\I{word} \dots \Lpa\Rpa\ \I{sublist} - -\item \B{time} \Lop\ \I{pipeline} \Rop - -\item[Condition:] \Lsq\Lsq\ \I{exp} \Rsq\Rsq -\end{code} - -Other constructs depend on the options \B{NO\_\-SHORT\_\-LOOPS} and -\B{CSH\_\-JUNKIE\_\-LOOPS} and should be avoided in scripts. - -\end{multicols} - -%\begin{multicols}{3}[\section{Globbing}] -\section{Globbing} - -See also options \B{GLOB}, \B{EXTENDED\_\-GLOB}, \B{KSH\_\-GLOB}, -\B{NULL\_\-GLOB}, \B{NOMATCH}, \B{SH\_\-GLOB} \B{GLOB\_\-DOTS}. \texttt{X}, -\texttt{Y}, \dots\ are any pattern. \verb!#! and \verb!##! require grouping -of previous characters; those and \verb!~!, \verb!^! require -\B{EXTENDED\_\-GLOB}. - -% Due to setting verbatim text, use basic tabbing environment for following. -\begin{multicols}{3} -\begin{tabbing} -\hskip 40pt \= \kill -\verb!*! \> Any string \\ -\verb!?! \> Any character \\ -\verb![...]! \> Any of the enclosed characters \\ -\verb![[:X:]]! \> Character classes where X may be: \\ -\verb! alnum! \> Alphanumeric, \\ -\verb! alpha! \> Alphabetic, \\ -\verb! blank! \> Space or tab, \\ -\verb! cntrl! \> Control character, \\ -\verb! digit! \> Decimal digit, \\ -\verb! graph! \> Printable non-whitespace character, \\ -\verb! lower! \> Lowercase character, \\ -\verb! print! \> Printable character, \\ -\verb! punct! \> Printable, not alnum or space, \\ -\verb! space! \> Whitespace character, \\ -\verb! upper! \> Uppercase character, \\ -\verb! xdigit! \> Hexadecimal digit. \\ - \> Above use locales, may be combined with \\ - \> other characters e.g. \verb![-+[:xdigit:]]! \\ -\verb![^...]! \> Any character except those enclosed \\ -\verb!! \> Any number between $x$ and $y$ inclusive: \\ - \> both optional, defaults $0$, $\infty$ \\ -\verb!^X! \> Anything not matching \texttt{X} \\ -\verb!(X|Y)! \> Either \texttt{X} or \texttt{Y} \\ -\verb!X~Y! \> Pattern \texttt{X}, but not \texttt{Y} \\ -\verb!(X|Y~Z)! \> Either \texttt{X} or (\texttt{Y} but not \texttt{Z}) \\ -\verb!X#! \> Zero or more occurences of \texttt{X} \\ -\verb!X##! \> One or more occurences of \texttt{X} \\ -\verb!(X)! \> Grouping of (part of) pattern. \\ -\verb!**/! \> (As path segment) short for \verb!(*/)!: \\ - \> match all subdirectories \\ -\verb!***/! \> The same, following symbolic links \\ -\end{tabbing} - -Globbing flags appear in the form \verb!(#X)! and require the -\T{EXTENDED\_GLOB} option. They may appear in groups. \verb!X! may be: -\begin{tabbing} -\hskip 40pt \= \kill -\verb!i! \> Match case insensitively \\ -\verb!l! \> Lower case matches upper case \\ -\verb!I! \> Case sensitive: cancel \verb!i! and \verb!I! \\ -\verb!b! \> Activate backreferences for parentheses. \\ - \> \verb!$match!, \verb!$mbegin!, \verb!$mend! arrays \\ - \> give matched string, beginning/end indices \\ -\verb!B! \> Deactivate backreferences, negating \verb!b! \\ -\verb!m! \> Set \verb!$MATCH!, \verb!$MBEGIN!, \verb!$MEND! for - string \\ -\verb!M! \> Deactivate \verb!m!. \\ -\T{a}\I{num} \> Allow \I{num} errors in matches (0 to turn off) \\ -\verb!s! \> Match only at start of string (use in param expn) \\ -\verb!e! \> Match only at end of string \\ -\end{tabbing} - -Globbing modifiers appear in parentheses after a pattern (usually -\I{and}'ed): -\begin{tabbing} -\hskip 40pt \= \kill -\verb!/! \> directory \\ -\verb!.! \> plain file \\ -\verb!@! \> symbolic link \\ -\verb!=! \> socket \\ -\verb!p! \> named pipe (FIFO) \\ -\verb!*! \> executable plain file (0100) \\ -\verb!%! \> device file (character or block) \\ -\verb!%b! \> block special \\ -\verb!%c! \> character special \\ -\verb!r! \> readable (0400) \\ -\verb!w! \> writable (0200) \\ -\verb!x! \> executable (0200) \\ -\verb!A! \> group-readable (0040) \\ -\verb!I! \> group-writable (0020) \\ -\verb!E! \> group-executable (0010) \\ -\verb!R! \> world-readable (0200) \\ -\verb!W! \> world-writable (0200) \\ -\verb!X! \> world-executable (0200) \\ -\verb!s! \> setuid (04000) \\ -\verb!S! \> setgid (02000) \\ -\verb!t! \> files with the sticky bit (01000) \\ -\T{f}\I{spec} \> chmod-like access permissions \\ - \> e.g. \verb!f70?! or \verb!f:u+w,go-w:! \\ -\T{e}\I{str} \> eval \I{str}, use file (\verb!$REPLY!) if status 0 \\ - \> or set \verb!$reply! to file array \\ -\T{d}\I{dev} \> on device number \I{dev} \\ -\T{l}\Lsq\T{-}$\mid$\T{+}\Rsq\I{ct} - \> link count \I{ct} or less (\T{+}) or more (\T{-}) than \I{ct} \\ -\T{U} \> owned by current effective uid \\ -\T{G} \> owned by current effective gid \\ -\T{u}\I{uid} \> owned by uid \I{uid}; may also take forms \\ - \> \T{.}\I{name}\T{.}, \T{!}\I{name}\T{!}, \dots\ or \\ - \> \T{(}\I{name}\T{)}, \verb!{!\I{name}\verb!}!, \dots \\ -\T{g}\I{gid} \> owned by \I{gid}, as for \T{u}\I{uid}. \\ -\T{a}\Lsq\T{Mwhm}\Rsq\Lsq\T{-}$\mid$\T{+}\Rsq\I{n} \\ - \> accessed (less than, more than) \I{n} days \\ - \> (months, weeks, hours, minutes) ago \\ -\T{m}\Lsq\T{Mwhm}\Rsq\Lsq\T{-}$\mid$\T{+}\Rsq\I{n} \\ - \> modified ditto \\ -\T{c}\Lsq\T{Mwhm}\Rsq\Lsq\T{-}$\mid$\T{+}\Rsq\I{n} \\ - \> inode changed ditto \\ -\T{L}\Lsq\T{kKmMpP}\Rsq\Lsq\T{-}$\mid$\T{+}\Rsq\I{n} \\ - \> size in bytes (or kb, mb, blocks) $=$ (or $<$, $>$) \I{n} \\ -\verb!^! \> negate following qualifiers \\ -\verb!,! \> `\I{or}' lists of qualifers together \\ -\verb!-! \> toggle following links (off by default) \\ -\T{M} \> set \B{MARK\_DIRS}, this pattern only \\ -\T{T} \> set \B{LIST\_TYPES}, this pattern only \\ -\T{N} \> set \B{NULL\_GLOB}, this pattern only \\ -\T{D} \> set \B{GLOB\_DOTS}, this pattern only \\ -\T{n} \> set \B{NUMERIC\_GLOB\_SORT}, this pattern only \\ -\T{o}\Lsq\T{nLlamcd}\Rsq \\ - \> sort order of resulting files: by name, size, \\ - \> no. of links, access/modification/inode time, \\ - \> depth-first order \\ -\T{o}\Lsq\T{nLlamcd}\Rsq \\ - \> same but reversed order; \verb!Od! depth-last \\ -\verb![!\I{beg}\Lsq\verb!,!\I{end}\Rsq\verb!]! \\ - \> Index of matched file(s) to select \\ -\verb!:!\dots \> remainder treated as history \\ - \> modifiers (each with own \verb!:!)\\ -\end{tabbing} -\end{multicols} - -\section{Options} -\D means set by default: these options appear with \T{no} in front in option -listings; \verb!+!\I{o} turns single-letter option off (shown in parentheses) - -\begin{multicols}{3} -\begin{tabbing} -\hskip 1em \= \T{AUTO\_REMOVE\_SLASH} \= \kill -\T{ALL\_EXPORT} \>\> Export all new shell params (-a) \\ -\T{ALWAYS\_LAST\_PROMPT} \>\> Back to prompt after list \\ -\T{ALWAYS\_TO\_END} \>\> End of word after completion \\ -\T{APPEND\_HISTORY} \>\> Append history to file \\ -\T{AUTO\_CD} \>\> Directory as command does \T{cd} (-J) \\ -\T{AUTO\_LIST} \>\> List on ambiguous completion (-9) \\ -\T{AUTO\_MENU} \>\> Menu after second \T{TAB} \\ -\T{AUTO\_NAME\_DIRS} \>\> Params with paths become names \\ -\T{AUTO\_PARAM\_KEYS} \>\> Clever del after param completion \\ -\T{AUTO\_PARAM\_SLASH} \>\> \verb!$path! $\to$ \verb!$path/! \\ -\T{AUTO\_PUSHD} \>\> Make \T{cd} act like \T{pushd} (-N) \\ -\T{AUTO\_REMOVE\_SLASH} \>\> Strip slash after completion \\ -\T{AUTO\_RESUME} \>\> \T{cmd} can behave like \verb!%cmd! (-W) \\ -\T{BAD\_PATTERN}\D \>\> Error on bad glob pattern (+2) \\ -\T{BANG\_HIST}\D \>\> Use \verb.!hist. on cmd line (+K) \\ -\T{BARE\_GLOB\_QUAL}\D \>\> Use glob quals with just parens \\ -\T{BASH\_AUTO\_LIST}\D \>\> List only on second tab \\ -\T{BEEP}\D \>\> Beep on errors etc. (+B) \\ -\T{BG\_NICE}\D \>\> Lower priority of bg jobs (-6) \\ -\T{BRACE\_CCL} \>\> \verb!foo{ab}! $\to$ \verb!fooa foob! \\ -\T{BSD\_ECHO} \>\> Builtin \T{echo} works like in BSD \\ -\T{CDABLE\_VARS} \>\> \T{cd foo} like \verb!cd ~foo! (-T) \\ -\T{CHASE\_DOTS} \>\> Resolve links when \verb!..! in dir \\ -\T{CHASE\_LINKS} \>\> Resolve symlinks in directories (-w) \\ -\T{CHECK\_JOBS}\D \>\> Report job status at \T{exit} \\ -\T{CLOBBER}\D \>\> \verb!>! to existing file needs \verb!>|! (+C) \\ -\T{COMPLETE\_ALIASES} \>\> Completion uses unexpanded aliases \\ -\T{COMPLETE\_IN\_WORD} \>\> Complete at cursor point in word \\ -\T{CORRECT} \>\> Correct command spelling (-0) \\ -\T{CORRECT\_ALL} \>\> Correct spelling of all args (-O) \\ -\T{CSH\_JUNKIE\_HISTORY} \>\> Single \verb.!. is last command \\ -\T{CSH\_JUNKIE\_LOOPS} \>\> Lists can be \verb!list; end! \\ -\T{CSH\_JUNKIE\_QUOTES} \>\> No unescaped newlines in quotes \\ -\T{CSH\_NULLCMD} \>\> Don't use \verb!$NULLCMD!, \verb!$READNULLCMD! \\ -\T{CSH\_NULL\_GLOB} \>\> Only one glob must match \\ -\T{DVORAK} \>\> Use Dvorak keyboard for spelling \\ -\T{EQUALS}\D \>\> Perform \verb!=cmd! expansion \\ -\T{ERR\_EXIT} \>\> Exit shell on error (-e) \\ -\T{EXEC}\D \>\> Execute commands (+n) \\ -\T{EXTENDED\_GLOB} \>\> Use \verb!#!, \verb!~! and \verb!^! in - patterns \\ -\T{EXTENDED\_HISTORY} \>\> Save timestamp to history file \\ -\T{FLOW\_CONTROL}\D \>\> \verb!^S!, \verb!^Q! do flow control \\ -\T{FUNCTION\_ARGZERO}\D \>\> Set \verb!$0! on function or source \\ -\T{GLOB}\D \>\> Perform globbing (+F) \\ -\T{GLOBAL\_EXPORT}\D \>\> \verb!typeset -x! applies globally \\ -\T{GLOBAL\_RCS}\D \>\> Use \verb!/etc! startup files \\ -\T{GLOB\_ASSIGN} \>\> \verb!scalar=*! globs on right \\ -\T{GLOB\_COMPLETE} \>\> Complete globbing with menu \\ -\T{GLOB\_DOTS} \>\> Leading dots match wildcards (-4) \\ -\T{GLOB\_SUBST} \>\> Text from params can glob \\ -\T{HASH\_CMDS}\D \>\> Hash commands when run \\ -\T{HASH\_DIRS}\D \>\> Hash directory when cmd runs \\ -\T{HASH\_LIST\_ALL}\D \>\> Hash all cmds on completion \\ -\T{HIST\_ALLOW\_CLOBBER} \>\> Allow clobbering redirects in hist \\ -\T{HIST\_BEEP}\D \>\> Beep on bad \verb.!.-history \\ -\T{HIST\_EXPIRE\_DUPS\_FIRST} \\ - \> Trim duplicate lines to squeeze history \\ -\T{HIST\_FIND\_NO\_DUPS} \>\> Never show duplicates in history \\ -\T{HIST\_IGNORE\_ALL\_DUPS} \\ - \> Never save duplicate of existing hist entry \\ -\T{HIST\_IGNORE\_DUPS} \>\> No adjacent duplicates in history (-h) \\ -\T{HIST\_IGNORE\_SPACE} \>\> `\verb! cmd!' lines not saved (-g) \\ -\T{HIST\_NO\_FUNCTIONS} \>\> Don't store function definitions \\ -\T{HIST\_NO\_STORE} \>\> No history commands in history \\ -\T{HIST\_REDUCE\_BLANKS} \>\> Trim excess whitespace in history \\ -\T{HIST\_SAVE\_NO\_DUPS} \>\> Trim duplicates if saving history \\ -\T{HIST\_VERIFY} \>\> Edit after \verb.!. expansion \\ -\T{HUP}\D \>\> Send SIGHUP to jobs on exit \\ -\T{IGNORE\_BRACES} \>\> No \verb!{!\dots\verb!,!\dots\verb!}! - expansion (-I) \\ -\T{IGNORE\_EOF} \>\> No exit on first ten eof's (-7) \\ -\T{INC\_APPEND\_HISTORY} \>\> Save history as it happens \\ -\T{INTERACTIVE} \>\> Shell is interactive (not settable) (-i) \\ -\T{INTERACTIVE\_COMMENTS} \\ - \>\> Use comments interactively (-k) \\ -\T{KSH\_ARRAYS} \>\> Array syntax more like ksh \\ -\T{KSH\_AUTOLOAD} \>\> Emulate ksh function loading \\ -\T{KSH\_GLOB} \>\> Emulate ksh patterns, \verb!*(...)! etc. \\ -\T{KSH\_OPTION\_PRINT} \>\> Print options like ksh does \\ -\T{LIST\_AMBIGUOUS} \>\> Only list ambiguous completions \\ -\T{LIST\_BEEP} \>\> Beep on ambiguous completion \\ -\T{LIST\_PACKED} \>\> Squeeze completion listings \\ -\T{LIST\_ROWS\_FIRST} \>\> List rows first in completion \\ -\T{LIST\_TYPES} \>\> File types in completion list (-X) \\ -\T{LOCAL\_OPTIONS} \>\> Options set in functions are local \\ -\T{LOCAL\_TRAPS} \>\> Reset traps on leaving func \\ -\T{LOGIN} \>\> Shell is login (not settable) (-l) \\ -\T{LONG\_LIST\_JOBS} \>\> Always use \verb!jobs -l! (-R) \\ -\T{MAGIC\_EQUAL\_SUBST} \>\> Any \verb!var=expr! file-expands \T{expr} \\ -\T{MAIL\_WARNING} \>\> Warn if mail file accessed (-U) \\ -\T{MARK\_DIRS} \>\> Append \verb!/! to globbed directories (-8) \\ -\T{MENU\_COMPLETE} \>\> Cycle completions on \T{TAB} (-Y) \\ -\T{MONITOR} \>\> Allow job control (-m) \\ -\T{MULTIOS}\D \>\> Implicitly tee/cat multiple \verb!! \\ -\T{NOMATCH}\D \>\> Error on unmatched globs (+3) \\ -\T{NOTIFY}\D \>\> Report bg jobs on change (-5) \\ -\T{NULL\_GLOB} \>\> Remove unmatched globs (-G) \\ -\T{NUMERIC\_GLOB\_SORT} \>\> Numbers sorted in glob \\ -\T{OCTAL\_ZEROES} \>\> 0 introduces octal in math expn \\ -\T{OVER\_STRIKE} \>\> Editor starts in overstrike mode \\ -\T{PATH\_DIRS} \>\> Search path for \verb!dir/cmd! (-Q) \\ -\T{POSIX\_BUILTINS} \>\> \T{builtin} command is specialer \\ -\T{PRINT\_EIGHT\_BIT} \>\> Show chars with high bit in listings \\ -\T{PRINT\_EXIT\_VALUE} \>\> Show non-zero exit status (-1) \\ -\T{PRIVILEGED} \>\> Privileged mode: safety first (-p) \\ -\T{PROMPTT\_BANG} \>\> \verb.!. is special in prompts \\ -\T{PROMPT\_CR}\D \>\> Print CR just before prompt (+V) \\ -\T{PROMPT\_PERCENT}\D \>\> Do \verb!%! expansions in prompt \\ -\T{PROMPT\_SUBST} \>\> Expand substitutions in prompts \\ -\T{PUSHD\_IGNORE\_DUPS} \>\> Only one instance of dir on stack \\ -\T{PUSHD\_MINUS} \>\> Swap plus and minus in pushd \\ -\T{PUSHD\_SILENT} \>\> Don't print directory stack (-E) \\ -\T{PUSHD\_TO\_HOME} \>\> With no args, \T{pushd} goes home (-D) \\ -\T{RC\_EXPAND\_PARAM} \>\> \verb!A${array}Z! $\to$ \verb!Aa1Z Aa2Z! - \dots (-P) \\ -\T{RC\_QUOTES} \>\> \verb!echo ''''! $\to$ \verb!'! \\ -\T{RCS}\D \>\> \verb!.!-files, else just - \verb!/etc/zshenv! (+f) \\ -\T{REC\_EXACT} \>\> Prefer exact match in completion (-S) \\ -\T{RESTRICTED} \>\> Can't cause as much damage \\ -\T{RM\_STAR\_SILENT} \>\> No query on \verb!rm *! (-H) \\ -\T{RM\_STAR\_WAIT} \>\> Don't believe first RMSTAR reply \\ -\T{SHARE\_HISTORY} \>\> Read/write history as it happens \\ -\T{SH\_FILE\_EXPANSION} \>\> Perform \verb!~file!, \verb!=cmd! first \\ -\T{SH\_GLOB} \>\> Disable \verb!(!, \verb!|!, \verb!)!, - \verb!\> Read commands from stdin (-s) \\ -\T{SH\_NULLCMD} \>\> Null commands assume \verb!:! behaviour \\ -\T{SH\_OPTION\_LETTERS} \>\> Letter options work like in ksh \\ -\T{SHORT\_LOOPS}\D \>\> Short \!verb!for!, \verb!select!, \verb!if!, - \verb!function! \\ -\T{SH\_WORD\_SPLIT} \>\> Split words like lesser shells do (-y) \\ -\T{SINGLE\_COMMAND} \>\> Read a command and exit (-t) \\ -\T{SINGLE\_LINE\_ZLE} \>\> Editor only uses one line (-M) \\ -\T{SUN\_KEYBOARD\_HACK} \>\> Ignore unmatched trailing \verb!`! (-L) \\ -\T{UNSET}\D \>\> Unset parameters cause error (+u) \\ -\T{VERBOSE} \>\> Print input lines as read (-v) \\ -\T{XTRACE} \>\> Print cmds and args when run (-x) \\ -\T{ZLE} \>\> Use the shell's line editor (-Z) \\ -\end{tabbing} -\end{multicols} - -\begin{multicols}{3}[\section{Parameter expansion}] - -\begin{tabbing} -\hskip 20pt \= \kill -\verb!$!\I{name} \\ -\verb!${!\I{name}\verb!}! \\ - \> Basic parameter substitution \\ -\verb!${+!\I{name}\verb!}! \\ - \> 1 if \I{name} set, 0 otherwise \\ -\verb!${!\I{name}\verb!:-!\I{word}\verb!}! \\ - \> \verb!$!\I{name} if non-null, else \I{word} \\ -\verb!${!\I{name}\verb!-!\I{word}\verb!}! \\ - \> \verb!$!\I{name} if set, else \I{word} \\ - \> (Similar for others with/without colon.) \\ -\verb!${!\I{name}\verb!:=!\I{word}\verb!}! \\ - \> \verb!$!\I{name} if non-null, else use \I{word} \\ - \> and set \I{name} to that \\ -\verb!${!\I{name}\verb!:==!\I{word}\verb!}! \\ - \> Unconditional assignment -\verb!${!\I{name}\verb!:?!\I{word}\verb!}! \\ - \> \verb!$!\I{name} if non-null, else print \I{word} - and exit \\ -\verb!${!\I{name}\verb!:+!\I{word}\verb!}! \\ - \> \I{word} if \verb!$!\I{name} non-null, else nothing \\ -\verb!${!\I{name}\verb!#!\I{pattern}\verb!}! \\ -\verb!${!\I{name}\verb!##!\I{pattern}\verb!}! \\ - \> \verb!$!\I{name} with shortest (longest) - match of \\ - \> \I{pattern} removed from head. Patterns as \\ - \> globbing; original parameter unchanged \\ -\verb!${!\I{name}\verb!%!\I{pattern}\verb!}! \\ -\verb!${!\I{name}\verb!%%!\I{pattern}\verb!}! \\ - \> As for \verb!#!, but remove from tail of match \\ -\verb!${!\I{name}\verb!/!\I{pattern}\verb!/!\I{repl}\verb!}! \\ - \> Substitute longest match of \I{pattern} by \I{repl} \\ -\verb!${(S)!\I{name}\verb!/!\I{pattern}\verb!/!\I{repl}\verb!}! \\ - \> Substitute shortest match \\ -\verb!${!\I{name}\verb!//!\I{pattern}\verb!/!\I{repl}\verb!}! \\ - \> Substitute all non-overlapping longest matches \\ -\verb!${!\I{name}\verb!/#!\I{pattern}\verb!/!\I{repl}\verb!}! \\ - \> Subst if \I{pattern} at start of string \\ -\verb!${!\I{name}\verb!/%!\I{pattern}\verb!/!\I{repl}\verb!}! \\ - \> Subst if \I{pattern} at end of string \\ -\verb!${!\I{name}\verb!:/!\I{pattern}\verb!/!\I{repl}\verb!}! \\ - \> Subst if \I{pattern} matches entire string \\ -\verb!${#!\I{spec}\verb!}! \\ - \> Count length of scalar or words of array \\ -\verb!${^!\I{spec}\verb!}! \\ -\verb!${^^!\I{spec}\verb!}! \\ - \> Turn on (off) \B{RC\_EXPAND\_PARAM} \\ -\verb!${=!\I{spec}\verb!}! \\ -\verb!${==!\I{spec}\verb!}! \\ - \> Turn on (off) \B{SH\_WORD\_SPLIT} \\ -\verb!${~!\I{spec}\verb!}! \\ -\verb!${~~!\I{spec}\verb!}! \\ - \> Turn on (off) \B{GLOB\_SUBST} \\ -\verb!${!\I{spec}\verb!:!\I{mod}\verb!}! \\ - \> Apply history modifier \I{mod} \\ -\verb!${${name\dots}!\dots\verb!}! \\ - \> Perform both sets of modifications on value \\ - \> N.B. does not do extra lookup, see \verb!(P)! \\ -\end{tabbing} - -Flags: usage \verb!${(o)!\I{name}\verb!}! etc. -\begin{tabbing} -\hskip 20pt \= \kill -\T{A} \> \verb!${...:=...}! creates array \\ -\T{AA} \> \dots creates associative array \\ -\verb!@! \> Split into words in double quotes \\ -\T{e} \> Use shell expansion on result \\ -\T{P} \> Force \verb!$!\I{name} to be re-used as name \\ -\T{o} \> sort words in ascending order \\ -\T{O} \> sort words in descending order \\ -\T{i} \> case-independent with \T{o} or \T{O} \\ -\T{L} \> all letters lower case \\ -\T{U} \> all letters upper case \\ -\T{C} \> capitalise words \\ -\T{V} \> make special characters visible \\ -\T{q} \> quote result with \verb!\! \\ -\T{qq} \> quote result with \verb!'! \\ -\T{qqq} \> quote result with \verb!"! \\ -\T{qqqq} \\ - \> quote result with \verb!$'!\dots\verb!'! \\ -\T{Q} \> remove one level of shell quoting \\ -\verb!%! \> Expand prompt escapes \\ -\verb!%%! \> Expand as prompt with current settings \\ -\T{X} \> Report parse errors with quotes, patterns \\ -\T{c} \> \verb!${#!\I{name}\verb!}! counts characters \\ -\T{w} \> \verb!${#!\I{name}\verb!}! counts words \\ -\T{W} \> As \T{w}, but count empty words \\ -\T{k} \> With assoc include keys \\ -\T{v} \> With assoc include values \\ -\T{p} \> Use print escapes in args below \\ -\T{F} \> Join words with newlines \\ -\T{f} \> Split on newlines \\ -\T{z} \> Split using ordinary parsing \\ -\T{t} \> Subsituted description, not value \\ -\end{tabbing} - -Flags with delimiters; use any pair of chars in place of colon, also -matched \verb!<>!, \verb!()!, \verb!{}!, \verb![]! -\begin{tabbing} -\hskip 20pt \= \kill -\T{l:}\I{expr}\T{::}\I{string1}\T{::}\I{string2}\T{:} \\ - \> Pad words on left to \I{expr} chars using \\ - \> \I{string1} repeated (default space), \\ - \> \I{string2} appears just once \\ -\T{r:}\I{expr}\T{::}\I{string1}\T{::}\I{string2}\T{:} \\ - \> Ditto padded on right \\ -\T{j:}\I{string}\T{:} \\ - \> Join words using \I{string} \\ - \> (occurs before splitting) \\ -\T{s:}\I{string}\T{:} \\ - \> Split words at \I{string} -\end{tabbing} - -Flags applying with \verb!${...#...}! or \verb!${...%...}! -\begin{tabbing} -\hskip 20pt \= \kill -\T{S} \> search substrings too \\ -\T{I:}\I{expr}\T{:} \\ - \> Search/substitute \I{expr\/}th match \\ -\T{M} \> Include matched portion \\ -\T{R} \> Include unmatched portion (Rest) \\ -\T{B} \> Include index of beginning \\ -\T{E} \> Include index of end \\ -\T{N} \> Include length of match \\ -\end{tabbing} - -Summary of rules for substitution -\begin{tabbing} -\hskip 20pt \= \kill -1 \> Nested substitution, \verb!${${!\dots\verb!}}! \\ -2 \> Subscript of parameter by name, -\verb!${!\I{name}\verb![!\I{i}\verb!]}! \\ -3 \> \verb!(P)! flag \\ -4 \> \verb!"${!\dots\verb!}"! joining \\ -5 \> Nested subscript, \verb!${${!\dots\verb!}[!\I{i}\verb!]}! \\ -6 \> \verb!#!, \verb!%!, \verb!/!. \verb!:! modifications \\ -7 \> \verb!(j)! flag or space joining \\ -8 \> \verb!(s)!, \verb!(f)!, \verb!(z)! or \verb!=! splitting \\ -9 \> Shell word splitting (no flags) \\ -10 \> \verb!(e)! flag \\ -11 \> \verb!(l)! or \verb!(r)! padding \\ -\end{tabbing} - -Flags in indexing: usage \verb!$!\I{name}\verb![(i)!\I{index}\verb!]! etc. -\begin{tabbing} -\hskip 20pt \= \kill -\T{e} \> Backward compatability only \\ -\T{w} \> Index by words of scalar \\ -\T{s:string:} \\ - \> Separate words with \T{string} \\ -\T{p} \> Use print escapes in following \T{s} \\ -\T{f} \> Index by lines: same as \verb!pws:\n:! \\ -\T{r} \> Reverse index array/substring/word \\ - \> For assocs, match against values \\ -\T{R} \> As \T{r}, but last match (all for assocs) \\ -\T{k} \> In assoc, keys are patterns; get first \\ -\T{K} \> In assoc, keys are patterns; get all \\ -\T{i} \> As \T{r}, but return index \\ - \> For assocs match against keys \\ -\T{I} \> As \T{I}, but last match (all for assocs) \\ -\verb!n:!\I{expr}\verb!:! \\ - \> Use \T{expr}'th first/last match -\verb!b:!\I{expr}\verb!:! \\ - \> \T{r}, \T{R}, \T{i}, \T{I} start search at \I{expr}th elt. -\end{tabbing} -\end{multicols} - -\goodbreak -\section{History} -See also parameters \B{histchars}, \B{HISTFILE}, \B{HISTSIZE}, -\B{SAVEHIST} and options \B{APPEND\_\-HISTORY}, -\B{CSH\_\-JUNKIE\_\-HISTORY}, \B{EXTENDED\_\-HISTORY}, -\B{HIST\_\-ALLOW\_\-CLOBBER}, \B{HIST\_\-IGNORE\_\-DUPS}, -\B{HIST\_\-IGNORE\_\-SPACE}, \B{HIST\_\-NO\_\-STORE}, -\B{HIST\_\-VERIFY}, \B{BANG\_\-HIST}, \B{HIST\_\-BEEP}, -\B{HIST\_\-EXPIRE\_\-DUPS\_\-FIRST}, \B{HIST\_\-FIND\_\_NO\_\-DUPS}, -\B{HIST\_\-IGNORE\_\-ALL\_\-DUPS}, \B{HIST\_\-NO\_\-FUNCTIONS}, -\B{HIST\_\-REDUCE\_\-BLANKS}, \B{HIST\_\-SAVE\_\-NO\_\-DUPS}, -\B{INC\_\-APPEND\_\-HISTORY}, \B{SHARE\_\-HISTORY}. - -\begin{multicols}{3}[\mbox{Events:}] -\begin{tabbing} -\hskip 60pt \= \kill -\verb.!. \> start history substitution unless after \\ - \> space, newline, \verb!=!, \verb!(! \\ -\verb.!!. \> immediately previous command \\ -\verb.!.\I{n} \> command line \I{n} \\ -\verb.!-.\I{n} \> line \I{n} before current \\ -\verb.!.\I{str} \> last line beginning with \I{str} \\ -\verb.!.\I{?str}\Lsq\verb.?.\Rsq - \> last line containing \I{str} \\ -\verb.!#. \> current command so far \\ -\verb?!{...}? \> insulate history reference \\ -\verb.!". \> no more expansion this line \\ -\end{tabbing} -\end{multicols} - -\begin{multicols}{3}[\mbox{Words: separated from event by `:'}] -\begin{tabbing} -\hskip 60pt \= \kill -\T{0} \> first word on line (command) \\ -\I{n} \> \I{n\/}th argument of command \\ -\verb!^! \> first argument of command \\ -\verb!$! \> last argument of command \\ -\verb!%! \> word matched by \verb!?s! \\ -\I{x}\verb!-!\I{y} \> range of words \\ -\verb!-!\I{y} \> same as \verb!0-!\I{y} \\ -\verb!*! \> all arguments \\ -\I{x}\verb!*! \> same as \I{x}\verb!-$! \\ -\I{x}\verb!-! \> same but omit word \verb!$! \\ -\end{tabbing} -\end{multicols} - -\begin{multicols}{3}[\mbox{Modifiers: also with globbing and parameters}] -\begin{tabbing} -\hskip 60pt \= \kill -\T{h} \> (head) strip last path cpt \\ -\T{r} \> remove suffix \verb!.!\I{suf} \\ -\T{e} \> leave only suffix \I{suf} \\ -\T{t} \> (tail) leave only last path cpt \\ -\verb!&! \> repeat last substitution \\ -\T{p} \> don't execute new command \\ -\T{q} \> quote words from further subst \\ -\T{Q} \> remove one level of quotes \\ -\T{x} \> same but split words at space \\ -\T{l} \> all letters lower case \\ -\T{u} \> all letters upper case \\ -\verb!s/!\I{old}\verb!/!\I{new}\Lsq\verb!/!\Rsq \\ - \> replace \I{old} by \I{new} (string) \\ -\T{g} \> (before s) change every occurrence \\ -\T{f} \> repeat till no further change \\ -\verb!F:!\I{expr}\verb!:! \> same but max \I{expr} changes \\ -\T{w} \> (as prefix) apply to each word \\ -\verb!W:!\I{sep}\verb!:! \> same but separate words on \I{sep} \\ -\end{tabbing} -\end{multicols} - -\begin{multicols}{3}[\section{Parameters}] - -Special parameters: arrays are lower case except \T{status}; those -marked\D\ are assignable: -\begin{tabbing} -\hskip 1em \= USERNAME \= \kill -\T{!} \>\> Last bg PID \\ -\T{ARGC} \\ -\verb!#! \>\> Pos.\ param count \\ -\verb!$! \>\> Current PID \\ -\T{-} \>\> Shell flags set \\ -\T{argv}\D \\ -\verb!*!\D \>\> Pos.\ params as array \\ -\verb!@! \>\> Same as \verb!argv[@]! \\ -\T{status} \\ -\T{?} \>\> Last prog status \\ -\T{pipestatus} \>\> Array of statuses for pipeline \\ -\verb!_! \>\> Last arg of prev cmd \\ -\T{CPUTYPE} \>\> CPU determined at run time \\ -\T{EGID}\D \>\> Effective GID \\ -\T{EUID}\D \>\> Effective UID \\ -\T{ERRNO} \>\> System error no. \\ -\T{GID}\D \>\> Current GID \\ -\T{HOST} \>\> Current host name \\ -\T{LINENO} \>\> Input line no. \\ -\T{LOGNAME} \>\> User name \\ -\T{MACHTYPE} \>\> Machine type \\ -\T{OLDPWD} \>\> Previous working dir. \\ -\T{OPTARG} \\ -\T{OPTIND} \>\> Value, index of last \B{getopts} option \\ -\T{OSTYPE} \>\> OS type \\ -\T{PPID} \>\> PID of parent proc. \\ -\T{PWD} \>\> Current working dir. \\ -\T{RANDOM}\D \>\> Random integer: assign to seed. \\ -\T{SECONDS}\D \>\> Seconds since start of shell \\ -\T{SHLVL} \>\> Incremented for each zsh \\ -\T{signals} \>\> Names of signals \\ -\T{TTY} \>\> Name of shell terminal \\ -\T{TTYIDLE} \>\> Idle time of tty (secs.) or -1 \\ -\T{UID}\D \>\> UID \\ -\T{USERNAME}\D \>\> username \\ -\T{VENDOR} \>\> Machine manufacturer \\ -\verb!ZSH_NAME! \>\> Shell invocation name \\ -\verb!ZSH_VERSION! \>\> ID of zsh version \\ -\end{tabbing} - -Other parameters used by shell (\D colon-separated path) -\begin{tabbing} -\hskip 2em \= USERNAME \= \kill -\T{ARGV0} \>\> Export to change \verb!argv[0]! \\ -\T{BAUD} \>\> Line speed (zero to ignore) \\ -\T{cdpath}, \T{CDPATH}\D \>\> Directories search for \B{cd} command \\ -\T{COUMNS} \>\> No.\ of columns on terminal \\ -\T{DIRSTACKSIZE} \>\> Max size of dir.\ stack \\ -\T{FCEDIT} \>\> Default editor for \B{fc} cmd. \\ -\T{fignore}, \T{FIGNORE}\D \>\>\quad Suffixes ignored for completion \\ -\T{fpath}, \T{FPATH}\D \>\> Path to search for autoload fns. \\ -\T{histchars} \>\> three chars: 1) start of history (\verb.!.), \\ - \> 2) quick history sub (\verb!^!), 3) comment (\verb!#!) \\ -\T{HISTCHARS} \>\> same as \T{histchars} \\ -\T{HISTFILE} \>\> Where to save shell history \\ -\T{HISTSIZE} \>\> Max history lines internally \\ -\T{HOME} \>\> Default target for \B{cd} cmd. \\ -\T{IFS} \>\> Word seperators for input \\ -\T{KEYTIMEOUT} \>\> Time to waits for key in sequence \\ -\T{LANG} \>\> General locale setting \\ -\verb!LC_ALL! \>\> Overrides \T{LANG} and other \verb!LC_*! \\ -\verb!LC_COLLATE! \>\> Determines character ordering \\ -\verb!LC_CTYPE! \>\> Determines types of characters \\ -\verb!LC_MESSAGES!\>\> For messages: not used by zsh \\ -\verb!LC_NUMERIC! \>\> For decimal point, number separator \\ -\verb!LC_TIME! \>\> Date and time format \\ -\T{LINES} \>\> No.\ of lines on terminal \\ -\T{LISTMAX} \>\> No.\ of files to list without asking \\ -\T{LOGCHECK} \>\> How often to check \T{watch} (secs.) \\ -\T{MAIL} \>\> File to check for mail \\ -\T{MAILCHECK} \>\> How often to check \T{MAIL} (secs.) \\ -\T{mailpath}, \T{MAILPATH}\D \\ - \> List of files to check for new mail. Can follow \\ - \> each with \verb!?'message to print'! \\ -\T{manpath}, \T{MANPATH}\D \\ - \> Not used by shell, probably used by \B{man} cmd. \\ -\T{module\_path}, \T{MODULE\_PATH}\D \\ - \> Path for dynamic modules; not imported \\ -\T{NULLCMD} \>\> Used for redirs.\ with no cmd. \\ -\T{path}, \T{PATH}\D \>\> Where to search for commands \\ -\T{POSTEDIT} \>\> Output when line editor exits \\ -\T{PROMPT}, \T{prompt} \\ -\T{PS1} \>\> Prompt used by editor \\ -\T{PROMPT2}, \T{PS2} \>\> Continuation prompt \\ -\T{PROMPT3}, \T{PS3} \>\> Prompt used by \B{select} cmd. \\ -\T{PROMPT4} \T{PS4} \>\> Execution trace prompt \\ -\T{psvar}, \T{PSVAR}\D \>\> Replace \verb!%v! in prompts \\ -\T{READNULLCMD} \>\> Command used with only input readir. \\ -\T{REPORTTIME} \>\> Longer commands print usage (secs.) \\ -\T{RPROMPT} \\ -\T{RPS1} \>\> Prompt displayed at right of line \\ -\T{SAVEHIST} \>\> Max no.\ of lines in history file \\ -\T{SPROMPT} \>\> Prompt used for spelling correction \\ -\T{STTY} \>\> Args. to follow \B{stty}, \\ - \>\> export to run before external cmd.\ \\ -\T{TERM} \>\> Type of terminal for editing \\ -\T{TIMEFMT} \>\> Format of process time reports \\ -\T{TMOUT} \>\> SIGALRM if idle this long (secs.) \\ -\T{TMPPREFIX} \>\> Path to temp files (\B{/tmp/zsh}) \\ -\T{watch}, \T{WATCH}\D \>\> List of users to watch log in/out \\ - \>\> (also \B{all}, \B{notme}, \verb!%! tty, \verb!@! host) \\ -\T{WATCHFMT} \>\> Format of \T{watch} reports \\ -\T{WORDCHARS} \>\> Non-alphanumeric characters used \\ - \>\> as part of a word by editor \\ -\T{ZBEEP} \>\> Sequence to output instead of beeping \\ -\T{ZDOTDIR} \>\> Where to find \verb!.zshrc! etc.\ \\ -\end{tabbing} -\end{multicols} - -Prompt escape sequences: those with \D can use integer count \I{n}, -which must immediately follow \verb!%!. Default is 1 except for \verb!%_!. -\begin{multicols}{3} -\begin{tabbing} -\hskip 50pt \= \kill -\verb!%%! \> A `\%' \\ -\verb!%)! \> A `)' \\ -\verb!%d! \verb!%/!\D - \> \verb!$PWD! \\ -\verb!%~!\D \> \verb!$PWD!, but use \verb!~!-abbrevs \\ -\verb!%h! \verb.%!. - \> Current history event no. \\ -\verb!%L! \> The current value of \verb!$SHLVL! \\ -\verb!%M! \> Full hostname \\ -\verb!%m!\D \> Host up to \I{n}'th dot \\ -\verb!%S! \verb!%B! \verb!%U! - \> Start standout, bold, underline \\ -\verb!%s! \verb!%b! \verb!%u! - \> Stop corresponding mode \\ -\verb!%t! \verb!%@! - \> Time in 12 hour format \\ -\verb!%T! \> Time in 24 hour format \\ -\verb!%*! \> Same with seconds \\ -\verb!%n! \> \verb!$USERNAME! \\ -\verb!%N! \> Name of script, sourced file, function \\ -\verb!%i! \> Line number inside \verb!%N! \\ -\verb!%w! \> Date as \verb!day-dd! \\ -\verb!%W! \> Date as \verb!mm/dd/yy! \\ -\verb!%D! \> Date as \verb!yy-mm-dd! \\ -\verb!%D{!\I{string}\verb!}! \\ - \> Use \T{strftime} to format \I{string} \\ -\verb!%l! \> Current tty \\ -\verb!%?! \> Return status of last command \\ -\verb!%_!\D \> Parser status, \I{n} for max level\\ -\verb!%E! \> Clear to end of line \\ -\verb!%#! \> \verb!#! if root, else \verb!%! \\ -\verb!%v!\D \> \I{n}'th elementt of \verb!$psvar! \\ -\verb!%{...%}! \> String which does not move cursor \\ -\verb!%string>! \verb!%[string]! \\ - \> Truncate \T{string} on L or R, \\ - \> \I{n} gives max length. \\ -\verb!%c!\D\ \verb!%.!\D - \> Component of \verb!$PWD! (deprecated) \\ -\verb!%C! \> Same but don't expand \verb!~!'s \\ -\end{tabbing} - -Codes for ternary expressions in prompts, format -\verb!%(!\I{char}\verb!.!\I{true-text}\verb!.!\I{false-text}\verb!)!, -integer count \I{n} may proceded or follow `\verb!(!'. Test is true if: -\begin{tabbing} -\hskip 40pt \= \kill -\T{c} \verb!.! \verb!~! \> Tilde'd path has $>=n$ elts \\ -\verb!/! \T{C} \> Ditto for absolute path \\ -\T{t} \> Current minute is \I{n} \\ -\T{T} \> Current hour is \I{n} \\ -\T{d} \> Current day of month is \I{n} \\ -\T{D} \> Month is \I{n} (Jan${}=0$) \\ -\T{w} \> Weekday is \I{n} (Sun${}=0$) \\ -\verb!?! \> Last exit status was \I{n} \\ -\verb!#! \> Running as uid \I{n} \\ -\T{g} \> Running as gid \I{n} \\ -\T{L} \> \verb!$SHLVL!${}>=n$ \\ -\T{S} \> \verb!$SECONDS!${}>=n$ \\ -\T{v} \> \verb!${#psvar}!${}>=n$ \\ -\verb!_! \> At least \I{n} shell constructs \\ -\verb.!. \> True if shell is priveleged \\ -\end{tabbing} - -Escape sequences in \verb!$WATCHFMT!: -\begin{tabbing} -\hskip 50pt \= \kill -\verb!%n! \> Name of user \\ -\verb!%a! \> `logged on' or `logged off' \\ -\verb!%l! \> User's tty \\ -\verb!%M! \> Full remote host name \\ -\verb!%m! \> Host to first `.' \\ -\verb!%S! \verb!%U! \verb!%B! - \> Start standout, underline, boldface \\ -\verb!%s! \verb!%u! \verb!%b! - \> Stop corresponding mode \\ -\verb!%t! \verb!%@! - \> Time in 12-hour format \\ -\verb!%T! \> Time in 24-hour format \\ -\verb!%w! \> Date as \verb!day-dd! \\ -\verb!%W! \> Date as \verb!mm/dd/yy! \\ -\verb!%D! \> Date as \verb!yy-mm-dd! \\ -\end{tabbing} - -% end multicols here because at presnt the next bit goes over the page -% and looks odd -\end{multicols} - -Ternary expressions in \verb!$WATCHFMT!, format -\verb!%(!\I{char}\verb!.!\I{true-text}\verb!.!\I{false-text}\verb!)!, -can be used with \T{l}, \T{n}, \T{m} or \T{M} (true if non-empty value -for corresponding \verb!%!), or \T{a} (true for login, false for -logout). - -\begin{multicols}{3}[\section{Conditions}][10cm] - -File tests: followed by a file name -\begin{tabbing} -\hskip 20pt \= \kill -\B{Cond} \\ - \> \B{true if file} \\ -\T{-a} \> exists \\ -\T{-b} \> block special \\ -\T{-c} \> character special \\ -\T{-d} \> directory \\ -\T{-e} \> exists \\ -\T{-f} \> plain file \\ -\T{-g} \> has setgid bit set \\ -\T{-h} \> symbolic link \\ -\T{-k} \> has sticky bit set \\ -\T{-p} \> FIFO/pipe \\ -\T{-r} \> readable \\ -\T{-s} \> has size $>0$ \\ -\T{-u} \> has setuid bit set \\ -\T{-w} \> writeable \\ -\T{-x} \> executable/dir.\ readable: \\ -\T{-L} \> symbolic link \\ -\T{-O} \> owned by UID \\ -\T{-G} \> owned by GID \\ -\T{-S} \> socket \\ -\T{-N} \> access time not newer than mod time \\ -\end{tabbing} - -Other tests with single argument: -\begin{tabbing} -\hskip 20pt \= \kill -\T{-n} \> string, length $>0$ \\ -\T{-o} \> option, is set \\ -\T{-t} \> fd, open to tty \\ -\T{-z} \> string, length zero \\ -\end{tabbing} - -Two argument tests (\Lsq\Lsq \I{a} \T{test} \I{b} \Rsq\Rsq): -\begin{tabbing} -\hskip 20pt \= \kill -\T{-nt} \> file \I{a} newer than \I{b} \\ -\T{-ot} \> file \I{a} older than \I{b} \\ -\T{-ef} \> names refer to same file \\ -\T{=} \\ -\T{==} \> \I{string} matches \I{pattern} \\ -\T{!=} \> \dots does not match \\ -\T{<} \> ASCII before \\ -\T{>} \> ASCII after \\ -\T{-eq} \> Numbers equal \\ -\T{-ne} \> Numbers unequal \\ -\T{-lt} \> Numeric $a Numeric $a>b$ \\ -\T{-le} \> Numeric $a\leq b$ \\ -\T{-ge} \> Numeric $a\geq b$ \\ -\end{tabbing} - -Also grouping \Lpa\dots\Rpa, negation \T{!}, and \verb!&&!, or -\verb!||!; special handling of \B{/dev/fd}. - -\vfill -\end{multicols} - -\end{document}