[Xy-pic] inexact end points of arrows in \xymatrix (data flow diagram)

Sven Hartrumpf Sven.Hartrumpf@FernUni-Hagen.de
Fri, 05 Apr 2002 15:10:52 +0200 (CEST)


----Next_Part(Fri_Apr__5_15:10:52_2002_566)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Thanks for the quick and long response.

For 2., I get:
! Undefined control sequence.
<argument> \UseCurveframes@ 

> fgrep UseCur xyframe.tex 
\xydef@\UseCurveFrames@{%
\def\UseCurveFrames{\xywithoption{curve}{\UseCurveframes@}}%

I changed the last line to:
\def\UseCurveFrames{\xywithoption{curve}{\UseCurveFrames@}}%
and the error went away (but the resulting .ps does not change, but
I don't care because I will prefer option 3. as you suggested).
Maybe I misplaced the \UseCurveFrames? (I did:
\mbox{\UseCurveFrames\xymatrix{
 & ... )


xyrefer.ps (1999/02/16) talks about \UseCurvedFrames (notice the d).


For 3., the problem gets smaller but persists. I attach my .tex
and .ps file.

Sven

----Next_Part(Fri_Apr__5_15:10:52_2002_566)--
Content-Type: Application/Postscript
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="bugxy.ps"

%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
%%Title: bugxy.dvi
%%Pages: 1
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips bugxy
%DVIPSParameters: dpi=3D1200, compressed
%DVIPSSource:  TeX output 2002.04.05:1458
%%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 hsiz=
e
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 ge=
t
}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 ct=
r
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 Cd=
x
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 1=
7
{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 pu=
t
}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 roun=
d
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: special.pro
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false =
N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho=

X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B=

/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md know=
n
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform =
S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform=
{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xd=
f
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack=
}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop =
1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub=

neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 ge=
t
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get pp=
r
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr=

2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg =
S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scal=
e
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts=

/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx=

psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury su=
b
TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 =
2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath=

moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
begin/SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto=

closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx=

sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg T=
R
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N=

/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}=

repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X=

/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0=

1 startangle endangle arc savematrix setmatrix}N end

%%EndProcSet
TeXDict begin @defspecial

 /XYdict where not{250 dict /XYdict exch def /xy{mark exch XYdict begin=

countdictstack /xylevel exch def xyopen xycolor mark xypatt xypattern
stopped xyclose end cleartomark}def /xyg{gsave xy}def /xyf{currentfont
exch xy grestore setfont}def /xycc{{xychgcol}xy}def /xyc{XYdict begin
xycolstore end}def /xyx{/xyYpos exch def /xyXpos exch def}def /xyp{curr=
entpoint
xyx}def /xyd{setupDirection XYdirection 2 mul}def /xyct{currentpoint
xyt 2 copy 6 2 roll}def /xyt{xyXpos xyYpos 2 copy translate}def /xyr{ne=
g
rotate xynt}def /xyrs{neg rotate 3 -1 roll sub neg 3 1 roll sub exch
moveto xynt}def /xynt{neg exch neg exch translate}def /xys{scale xynt}d=
ef
/xyss{scale 3 -1 roll sub neg 3 1 roll sub exch moveto xynt}def /xyi{0
0 transform grestore gsave itransform}def }if

 /XYdict where pop begin XYdict begin

 /xyopen{currentdict /XYddict known{XYddict null eq{} {XYddict begin
xyopen}ifelse}if}def /xyclose{countdictstack -1 xylevel 1 add{pop end}f=
or}def
/xychgcol{/xycolor exch def}def /xysetcol{xypush xychgcol}def

 /xypush{16 dict /XYddict exch def XYddict begin}def /undef where {pop
/xypop{countdictstack xylevel eq{}{end}ifelse currentdict /XYddict
undef}def} {/xypop{countdictstack xylevel eq{}{end}ifelse /XYddict
null def}def}ifelse /pu /xypush load def /pp /xypop load def

 /xypspt{72 72.27 div dup scale}bind def /pscorrect{.85 mul}bind def
/gstartxy{gsave xypspt xywidth xycap xyjoin xymiter newpath 0 0 moveto}=
def
/xypath{gstartxy rmoveto counttomark 2 idiv -1 1{pop lineto}for}def
/xystroke{stroke grestore}bind def /xyfill{closepath fill grestore}bind=

def /xystfil{closepath gsave fill grestore 0 setgray 0 setlinewidth
xystroke}bind def /xyeofill{closepath eofill grestore}bind def

 /xypolyline{xypath xystroke}def /xypolyfill{xypath xyfill}def /xydotse=
p{/@
currentlinewidth 2 mul def}def /xypolydot{xypath xydotsep [xydt @]
0 setdash xystroke}def /xypolydash{xypath xydotsep [@ @] 0 setdash
xystroke}def /xypolyeofill{xypath xyeofill}def /pe /xypolyeofill load
def /pl /xypolyline load def /pf /xypolyfill load def /pt /xypolydot
load def /pd /xypolydash load def

 /arc4pop{arcto 4{pop}repeat}bind def /xyoval{gstartxy oval closepath
xystroke}def /xycircle{gstartxy circle xystroke}def /circle{dup 0 movet=
o
0 0 3 -1 roll 0 360 arc}def /oval{newpath 2 copy exch 5 index add 2
div exch 3 copy 10 3 roll moveto 1 index dup 5 1 roll 3 index 7 index
arc4pop dup dup 4 1 roll 4 index exch 6 index arc4pop 1 index dup 8
1 roll 4 index 4 index arc4pop arc4pop closepath}def /xyellipse{gstartx=
y
counttomark 1 gt{squarify pop pop 1}if circle xystroke}def /ov /xyoval
load def /ox /xyellipse load def

 /dotit{dup currentlinewidth 6 mul div round div /@ exch def [xydt
@] 0 setdash}def /elldash{dup 4 -1 roll 10 exch div dashit}def /ovdash{=
dup
10 dashit}def /dashit{div round 2 mul div /@ exch def [@ @] 0 setdash}d=
ef
/dotcirc{gstartxy cirlen dotit circle xystroke}def /dashcirc{gstartxy
cirlen dashit circle xystroke}def /dotoval{gstartxy 5 copy ovlen dotit
oval xystroke}def /dashoval{gstartxy 5 copy ovlen ovdash oval xystroke}=
def
/cirlen{dup 6.283185 mul}bind def /ovlen{3 -1 roll sub 3 1 roll sub
add exch 1.716815 mul sub}def /dotellipse{gstartxy counttomark 1 gt{squ=
arify
pop pop 1}if cirlen dotit circle closepath xystroke}def /dashellipse{gs=
tartxy
counttomark 1 gt{squarify add 2 div 1} {1 exch 1 exch}ifelse cirlen
elldash circle xystroke}def /ot /dotellipse load def /od /dashellipse
load def /vt /dotoval load def /vd /dashoval load def

 /filloval{gstartxy oval xyfill}def /stfiloval{gstartxy oval xystfil}de=
f
/fillcircle{gstartxy circle xyfill}def /stfilcircle{gstartxy circle
xystfil}def /fillellipse{gstartxy squarify pop pop 1 circle xyfill}def
/stfilellipse{gstartxy squarify pop pop 1 circle xystfil}def /squarify{=
4
copy sub 2 div 3 1 roll sub 2 div translate add 2 div 3 1 roll add
2 div 2 copy scale 2 copy add 2 div currentlinewidth exch div setlinewi=
dth
newpath}def /fe /fillellipse load def /sfe /stfilellipse load def /fo
/filloval load def /sfo /stfiloval load def /fc /fillcircle load def
/sfc /stfilcircle load def

 /xywidth{.4 pscorrect setlinewidth}bind def /xydash{[] 0 setdash}bind
def /xycap{1 setlinecap}bind def /xyjoin{1 setlinejoin}bind def /xymite=
r{10
setmiterlimit}bind def

 /cc{dup exec xychgcol}def /lw{dup setlinewidth /@l exch def /xywidth{@=
l
setlinewidth}bind def}def /lc{dup setlinecap /@c exch def /xycap{@c
setlinecap}bind def}def /lj{dup setlinejoin /@j exch def /xyjoin{@j
setlinejoin}bind def}def /ml{dup setmitrelimit /@m exch def /xymiter{@m=

setmitrelimit}bind def}def

 /setupDirection{dup -2048 lt{3072 add neg 1024 exch} {dup 0 lt{1024
add neg -1024}{dup 2048 lt{1024 sub -1024 exch} {3072 sub 1024}ifelse}i=
felse}ifelse
atan dup 180 gt{360 sub}if dup /XYdirection exch def rotate}def

 userdict begin /gray{setgray}bind def /gray@{setgray}bind def /rgb{set=
rgbcolor}bind
def /rgb@{setrgbcolor}bind def /hsb{sethsbcolor}bind def /hsb@{sethsbco=
lor}bind
def /setcmykcolor where{pop}{/setcmykcolor{dup 3 1 roll dup 5 1 roll
exch sub 1 add 5 1 roll exch sub 1 add 4 1 roll exch sub 1 add 3 1
roll setrgbcolor}bind def}ifelse /cmyk{setcmykcolor}bind def /cmyk@{set=
cmykcolor}bind
def /sethalftone where{/sethalftone load /tone exch def}if /xycolarray
3 array def /xycolstore{currentrgbcolor 2 -1 0 {exch xycolarray 3 1
roll put}for}def xycolstore /xycolor{0 1 2{xycolarray exch get}for
setrgbcolor}def /xypatt{}def /xypattern{cleartomark}bind def end

 end end

 /XYdict where pop begin XYdict begin

 /:patt {XYddict begin 14 dict begin /BGnd exch def /FGnd exch def
/PaintData exch def /PatternType 1 def /PaintType 1 def /BBox[0 0 1
1]def /TilingType 1 def /XStep 1 def /YStep 1 def /PatternMtx[24 0
0 24 0 0]def /PaintProc BGnd null ne {{begin BGnd aload pop setrgbcolor=

0 0 1 1 rF FGnd aload pop setrgbcolor 24 24 true PatternMtx PaintData
imagemask end}} {{begin FGnd aload pop setrgbcolor 24 24 true PatternMt=
x
PaintData imagemask end}} ifelse def currentdict PatternMtx end gsave
patangle xyland{180 add}if rotate macfreq patfreq div dup neg exch
scale matrix currentmatrix grestore gsave setmatrix /DeviceRGB setcolor=
space
makepattern grestore end}def

 /rF{gsave newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto fill grestore}bind def

 /setpatscreen{/pattstring exch store patfreq patangle xyport not{90
add}if {1 add 4 mul cvi pattstring exch get exch 1 add 4 mul cvi 7
sub bitshift 1 and}setscreen}bind def /setcolpattern{setpatscreen 64
div 1 exch sub currentrgbcolor 1 1 3{pop 1 exch sub 3 index mul 1 exch
sub 3 1 roll}for setrgbcolor pop}def /setgraypattern{setpatscreen 64
div setgray}def /macfreq 9.375 def /patangle 0 def /patfreq 12.5 def

 /checkland{/normland where{pop normland not}{false}ifelse /xyland
exch def /por where{pop por}{/isls where{pop isls not /xyland true
def} {/land where{pop land not}{true} ifelse}ifelse}ifelse /xyport
exch def}def

 /setpatfreq{/patfreq exch def}def /setpatangle{/patangle exch def}def
/setbackcolor{/backcolor exch def}def /setforecolor{/forecolor exch
def}def [1 1 1] setbackcolor xycolarray setforecolor /bg /setbackcolor
load def /fg /setforecolor load def /pa /setpatangle load def /pq /setp=
atfreq
load def

 /xypattern{checkland counttomark dup 0 eq{pop} {dup 1 eq{pop setpatscr=
een}
{dup 2 eq{pop setcolpattern} {dup 3 eq{pop /setcolorspace where { /.set=
colorspace
where{pop pop pop setcolpattern} {/.buildpattern where {pop forecolor
backcolor :patt setpattern }{pop pop setcolpattern}ifelse}ifelse} {pop
setcolpattern}ifelse} {5 eq{/setcolorspace where{ /.setcolorspace where=
{pop
pop pop pop pop setcolpattern} {/.buildpattern where {pop :patt setpatt=
ern
}{pop pop pop pop setcolpattern}ifelse}ifelse} {pop pop pop setcolpatte=
rn}ifelse
}{}ifelse}ifelse}ifelse}ifelse}ifelse cleartomark }def /xysetpattern{/x=
ypatt
exch def}def /sp /xysetpattern load def

 end end

 /XYdict where pop begin XYdict begin

 /xysize 10 def /T true def /F false def /dimendiv{65536 div}bind def
/xysegl 327680 dimendiv def /xyopp{1 -1 scale}bind def /xynormwidth{262=
13
dimendiv pscorrect}bind def /xywidth{xynormwidth setlinewidth}bind
def

 /xyfont{4096 add 64 div round 64 mul 4096 sub}def /xydt 0.01 def /xysd=
font{4096
add 32 div round 32 mul 4096 sub}def /xydots{xywidth 1 setlinecap [xydt=

2] 0 setdash}bind def /f /xyfont load def /fs /xysdfont load def

 /xyCheckDir{dup 8 div 3 mul 3 -1 roll sub neg exch div 360 mul dup
dup XYdirection sub 180 div round 180 mul XYdirection add dup 3 -1
roll sub abs 10 gt not{exch}if pop}def

 /xyrulth{26213 dimendiv pscorrect setlinewidth 0 setlinecap}bind def

 /gsavexy{gsave xypspt XYdirection rotate xywidth newpath 0 0 moveto}de=
f
/gchksavexy{gsave xypspt setupDirection xywidth newpath 0 0 moveto}def

 /xyswap{XYdirection 180 add /XYdirection exch def}def /xyline{gstartxy=

setupDirection rlineto xystroke}def

 /dash{exch gchksavexy xysegl XYdirection dup -90 lt{pop neg}{90 gt{neg=
}if}ifelse
exch{neg}if 0 rlineto xystroke}def /stopper{gstartxy setupDirection
0 xysegl 2 div rmoveto 0 xysegl neg rlineto xystroke }def /d /dash
load def /st /stopper load def

 /solid{gstartxy xydash neg exch neg exch rlineto xystroke}def /dashed{=
gstartxy
2 copy dup mul exch dup mul add sqrt dup xysegl add xysegl 2 mul div
round 2 mul 1 sub div [ exch dup ] 0 setdash neg exch neg exch rlineto
xystroke}def /l /solid load def /dd /dashed load def

 /dot{gstartxy 2 setlinecap [xydt 2] 0 setdash 1 0 rlineto xystroke}def=

/dotted{gstartxy 2 copy dup mul exch dup mul add sqrt dup 2 div round
1 add div 2 setlinecap [xydt 3 -1 roll] 0 setdash neg exch neg exch
rlineto 0 0 rlineto xystroke}def /p /dot load def /dt /dotted load
def

 /cubic{gstartxy docubic} def /docubic{chkvalid {chkcubedge 8 -2 roll
moveto curveto xystroke pop} {cleartomark grestore}ifelse}def /chkcubed=
ge{2
copy 1.0 eq{0.0 eq{pop pop}{cubicedge}ifelse} {pop cubicedge}ifelse}def=

/bz /cubic load def

 /dotcubic{gstartxy 1 setlinecap [xydt 2] 0 setdash docubic}def /dashcu=
bic{gstartxy
[5 5] 0 setdash docubic}def /bt /dotcubic load def /bd /dashcubic load
def

 /squine{gstartxy dosquine}def /dosquine{chkvalid {chksquedge 2 copy
moveto xysq2cub curveto xystroke pop} {cleartomark grestore}ifelse}def
/q /squine load def

 /chkvalid{2 copy lt{dup 1 gt{false}{true}ifelse}{false}ifelse}def

 /chksquedge{2 copy 1.0 eq{0.0 eq{pop pop}{squineedge}ifelse} {pop
squineedge}ifelse}def /xysq2cub{xysq2cubit 6 1 roll xysq2cubit 6 1
roll 3 index 3 index xysq2cubit 6 1 roll xysq2cubit 6 1 roll pop pop}de=
f
/xysq2cubit{2 index 2 mul add 3 div}def

 /dotsquine{gstartxy 1 setlinecap [xydt 2] 0 setdash dosquine}def /dash=
squine{gstartxy
[5 5] 0 setdash dosquine}def /qt /dotsquine load def /qd /dashsquine
load def

 /xy4mul{8 copy 5 -1 roll mul 5 1 roll 6 -1 roll mul 6 1 roll 3 -1
roll mul exch 4 -1 roll mul 3 1 roll add 3 1 roll add exch 10 2 roll
7 -1 roll mul 7 1 roll 4 -1 roll mul 5 1 roll 4 -1 roll mul 4 1 roll
mul add 3 1 roll add exch 3 -1 roll }def

 /xy44mul{4 copy 16 4 roll exch 3 1 roll 4 copy 12 4 roll xy4mul 12
4 roll xy4mul 12 -4 roll 4 copy 16 4 roll 8 4 roll xy4mul 12 4 roll
xy4mul}def

 /cubicedge{10 2 roll exch 8 1 roll 3 -1 roll dup dup 9 2 roll 5 -1
roll dup dup 9 1 roll 8 3 roll 4 1 roll dup dup 5 3 roll dup dup 5
1 roll 3 -1 roll 18 -2 roll 2 copy 1 sub neg 4 1 roll 1 sub neg exch
4 1 roll xy444mul pop pop pop 13 1 roll pop pop pop 9 1 roll 10 1 roll
pop 8 1 roll 7 1 roll 8 1 roll pop 5 1 roll 3 1 roll}def

 /xy444mul{4 copy 24 4 roll 12 -4 roll 16 4 roll 4 copy 16 4 roll xy44m=
ul
20 8 roll xy44mul 12 -4 roll 4 -1 roll 7 1 roll exch 4 1 roll exch
6 -1 roll exch 4 2 roll 16 8 roll 8 4 roll 4 -1 roll 7 1 roll exch
4 1 roll exch 6 -1 roll exch 4 2 roll 8 4 roll 16 4 roll 8 4 roll 20
-4 roll exch 3 1 roll 4 copy 20 4 roll 4 copy 16 4 roll 4 copy 12 4
roll xy4mul 28 4 roll xy4mul 20 4 roll xy4mul 12 4 roll xy4mul}def

 /squineedge{8 2 roll exch 5 1 roll 3 -1 roll dup 6 2 roll 1 index
exch 10 -2 roll 2 copy 1 sub neg 4 1 roll 1 sub neg exch 4 1 roll xy44m=
ul
4 1 roll pop 5 1 roll 6 1 roll 3 -1 roll pop}def

 /xyshort{2 copy abs exch abs add xysegl .5 mul lt {pop pop grestore}{r=
lineto
xystroke}ifelse}def

 /tipwidth{xywidth xynormwidth dup currentlinewidth exch div sqrt dup
dup scale mul setlinewidth 1 setlinecap}def

 /halftip{tipwidth xysize 10 div 0 0 moveto -.25 0 3 -1 roll -2.5 mul
0 xysize 2 div neg dup .62 mul 2 div neg curveto}bind def

 /atip{gchksavexy halftip xystroke}def /btip{gchksavexy xyopp halftip
xystroke}def /tip{gchksavexy gsave halftip stroke grestore xyopp halfti=
p
xystroke}def /t /tip load def /a /atip load def /b /btip load def

 /cmatip{gchksavexy halfcmtip xystroke}def /cmbtip{gchksavexy xyopp
halfcmtip xystroke}def /cmtip{gchksavexy gsave halfcmtip stroke grestor=
e
xyopp halfcmtip xystroke}def /halfcmtip{tipwidth 0 0 moveto -.1333
0 .25 neg dup .125 3 -1 roll .25 curveto}bind def /ct /cmtip load def
/ca /cmatip load def /cb /cmbtip load def

 /xyfscale{/xyfsize exch def}def /xyfsize{10}def /eu{-0.0551 0.0643
-0.0976 0.1386 -0.125 0.2188}def /cm{-0.105 0.0437 -0.1804 0.1380 -0.2
0.25}def /XY{-0.1753 0.0181 -0.3452 0.0708 -0.5 0.155}def /tipstart{3
-1 roll gchksavexy exch xyfscale tipwidth dup XYdict exch known{dup
/xy eq{pop /XY}if}{pop /XY}ifelse XYdict exch get}def /tipend{halfxytip=

xystroke}def /halfxytip{1 1 6{pop xyfsize mul 6 1 roll}for 0 0 moveto
curveto}def /A{tipstart D}def /B{tipstart C}def /C{xyopp D}def /D{exec
tipend}def /AB{tipstart dup gsave exec halfxytip stroke grestore C}def

 /Tip{exch gchksavexy /xyfsize{10}def tipwidth gsave dup XYdict exch
known{dup /xy eq{pop /XT}if}{pop /XT}ifelse XYdict exch get dup halfTip=

stroke grestore xyopp halfTip xystroke}def /XT{360 32 div neg}def /Xt{-=
1
.31 mul 1 atan}def /ET{360 64 div 5 mul neg}def /Et{-1 .31 mul 1 atan}d=
ef
/halfTip{exec rotate XY halfxytip}def /halfTtip{halfTip}def /Ttip{exch
gchksavexy /xyfsize{10}def tipwidth gsave dup XYdict exch known{dup
/xy eq{pop /Xt}if}{pop /Xt}ifelse XYdict exch get dup halfTtip stroke
grestore xyopp halfTtip xystroke}def /tt /Tip load def /tT /Ttip load
def

 /halfturn{xysegl 2 div dup dup neg exch rmoveto 0 exch dup exch -180
-90 arc}bind def /aturn{gchksavexy halfturn xystroke}def /bturn{gchksav=
exy
xyopp halfturn xystroke}def /ta /aturn load def /tb /bturn load def

 /xysqll 231705 dimendiv def /squigl{gchksavexy xysqll dup neg 0 rmovet=
o
2 div dup dup neg dup 3 -1 roll 2 sqrt mul dup 5 1 roll 135 45 arcn
dup 3 -1 roll -135 -45 arc xystroke}def /g /squigl load def

 /fullhook{0 xysegl 2 div dup -90 90 arcn}bind def /halfhook{xysegl
2 div dup 0 exch 180 90 arcn}bind def

 /ahook{gchksavexy fullhook xystroke}def /bhook{gchksavexy xyopp fullho=
ok
xystroke}def /hook{gchksavexy gsave halfhook stroke grestore xyopp
halfhook xystroke}def /h /hook load def /ha /ahook load def /hb /bhook
load def

 /xyqcirc{dup dup neg exch translate newpath dup neg 0 exch moveto
0 0 3 -1 roll -90 0 arc}bind def

 /circ{gstartxy 3 copy pop 2 copy cos mul 3 1 roll sin mul rmoveto
0 0 5 2 roll arc xystroke}bind def /o /circ load def

 /circhar{gsave dup 3 gt{7 sub neg}if dup 3 eq{pop dup 2 sqrt -2 div
mul}{dup 1 eq{pop dup 2 sqrt 2 div mul} {0 eq{dup}{0}ifelse}ifelse}ifel=
se
0 translate 3 1 roll circ grestore}bind def /c /circhar load def

 end end
 =

@fedspecial end TeXDict begin
39158280 55380996 1000 1200 1200 (bugxy.dvi) @start
%DVIPSBitmapFont: Fa cmmi7 7 1
/Fa 1 20 df<EB03E0497E130F497E133FA25CA2137F5CA313FF5CA35A5CA35A91C8FCA=
2
5A5BA2120F5BA2121F5BA2123F49EB07C0A2127F49130F168000FF141F4914005D157E4=
9
5B4A5A4A5AEC0FE0007FEB3FC09038C1FF806CB448C7FC6C5B000713E0000190C8FC223=
4
78B231>19 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmsy7 7 2
/Fb 2 15 df<00381870007C18F800FC17016C1703007F17076DEE0FF06C6CEE1FE06C6=
C
EE3FC06C6CEE7F806C6CEEFF006C6C4B5A6C6C4B5A6C6C4B5A6D6C4A5A6D6C4A5A6D6C4=
A
5A6D6C4A5A6D6C4AC7FC6D6C495A6D6C495A6D6C495A6E6C485A6E6C485A6E6C485A6E6=
C
485A6E6C48C8FC913803FDFE6EB45A6E5B6F5A6F5AA24B7E4B7E4A7F913803FDFE91380=
7
F8FF4A486C7E4A486C7E4A486C7E4A486C7E4A486C7E49486D7E49486D7E49486D7E494=
8
6E7E49486E7E49486E7E49486E7E49C86C7E48486F7E48486F7E48486F7E4848EE7F804=
8
48EE3FC04848EE1FE04848EE0FF090CAEA07F800FE1703481701007C1700003818703D3=
E
6BBB68>2 D<EC1FFC91B57E010314E0010F14F8013F14FE49809026FFF0077F48D98000=

7F4848C7EA3FE0D807F8EC0FF048486E7E49140348486E7E491400003F8290C9127E481=
6
7F007E82A200FE178048161FA96C163F007E1700A2007F5E6C167E6D15FE001F5E6D140=
1
6C6C4A5A6D14076C6C4A5AD803FEEC3FE06C6C6CEBFFC06CD9F0075B6DB6C7FC6D5C010=
F
14F8010314E001001480DA1FFCC8FC313177B544>14 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmr7 7 3
/Fc 3 42 df<EF0FC04D7EA24D7EA24D7EA24D7EA24C7F4C7FA24C8017CF040F8017870=
4
1F801703043F80DC7E017FA24C6C7FA24B486D7E4C133F0303814C7F0307824C7F030F8=
2
4B486D7FA24BC76C7FA2037E6E7F037C8003FC824B157F0201834B153F0203834A486F7=
F
A24A486F7F854A488392C97E4A84023E82027E84027C8202FC844948717EA24948717E4=
A
830107864A83010F864A83011F8691CB7E4986017E727FA249727F49197F00018749193=
F
000387498500071C8048BD12C0A2481CE0A2481CF0A2481CF8A2BE12FCA25E5279D16D>=

1 D<153C157C15FCEC01F0EC03E0EC0FC0EC1F80A2EC3F00147E5C1301495A495AA2495=
A
495AA2495AA249C7FC5B5B1201A2485AA25B1207A2120F5BA3485AA3123FA25BA3127FA=
3
5BA312FFB3A2127FA37FA3123FA37FA2121FA36C7EA37F1207A212037FA26C7EA212007=
F
7F6D7EA26D7EA26D7E6D7EA26D7E6D7E1300147E80EC1F80A2EC0FC0EC03E0EC01F0EC0=
0
FC157C153C1E7473D634>40 D<127012F8127C7E7EEA0FC06C7EA26C7E6C7E6C7E7F137=
F
6D7EA26D7E6D7EA26D7EA26D7E80130180A26D7EA2801580A215C0143FA3EC1FE0A315F=
0
A2140FA315F8A31407A315FCB3A215F8A3140FA315F0A3141FA215E0A3EC3FC0A3147F1=
5
80A215005CA2495AA25C13035C495AA2495AA2495A495AA249C7FC13FE5B485A485A485=
A
A2485A48C8FC123E5A5A12701E7478D634>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmsy10 10 1
/Fd 1 3 df<00381A1C007C1A3E00FE1A7F6C1AFF6D606C6CF003FE6D18076C6CF00FFC=

6C6CF01FF86C6CF03FF06C6CF07FE06C6CF0FFC06C6D4C13806C6D4C13006D6C4C5A6D6=
C
4C5A6D6C4C5A6D6C4C5A6D6C4C5A6D6C4C5A6D6D4A5B6D6D4A90C7FC6E6C4A5A6E6C4A5=
A
6E6C4A5A6E6C4A5A6E6C4A5A6E6C4A5A6E6D485B6E6D4890C8FC6F6C485A6F6C485A6F6=
C
485A6F6C485A6F6C485A6FB55A6F5C6F91C9FC705A705A705A4C7E4C7E93B5FC4B804B8=
0
4B486C7E4B486C7E4B486C7E4B486C7E4B486C7E4B486C7E4A496C7F4A90C77F4A486E7=
E
4A486E7E4A486E7E4A486E7E4A486E7E4A486E7E49496E7F4990C97F4948707E4948707=
E
4948707E4948707E4948707E4948707E48497013804890CB13C04848F07FE04848F03FF=
0
4848F01FF84848F00FFC4848F007FE4918034848F001FF90CDFC481A7F007C1A3E00381=
A
1C505168D181>2 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmmi10 10 2
/Fe 2 73 df<97261FFF8015380707B500F8153C077F02FF157C0603B700C014F8061F0=
4
F01301067F7013034DB527FC007FFC130705070280D907FEEB0FF0051F01FCC7D801FF1=
3
1F057F01E09139007F803F4CB5008092381FC07F4C49C9390FE0FFE0040F01F8EE07F14=
C
01E0EE03FB4C0180160193B5CA90B512C04B01FC834B49844B5B031F01C07213804B5B4=
B
90CC7E4B5A4A491B004A49854A5B4A5B674A4919074A5B4A90CDFC91B563495B5D5B494=
9
63A2495B495B67495BA2495B90B564A24891CEFCA24A64489AC8FCA2485BA25A5CA25A5=
C
A35A5CA35A5CA5B55AA2087FB712FC97B87EA491CB6C5EE0000102FCC7FCE1001F13E0A=
2
66A26C63A266A26E61A26C9AC8FCA299B5FC7E6E62A26C62806C64806C626E627E6E606=
C
626D6C626E606D6D5F6D6D5F6D6D05FE5B6D6D16036D01FC933807FC7F6D01FF93381FF=
0
3F6D02C0DB7FE05B023F01F0913901FFC01F6E01FE020FEB800F0207903CFFF001FFFE0=
0
076E91B600F86D5A020005E01301033F048090CAFC030703FCCCFC030015C0040701F8C=
D
FC767978F483>71 D<0307B800F00103B812F84B714917FC4B61A25119F86F4D6D17F09=
2
C74ACA6C91C7FC051F01F0050F13F84F614F614D61A24F61A24D616996CBFCA294B5609=
E
C8FC60A24C97B5FC6860A24C616860A24C616860A24C616860A24C616860A24C616860A=
2
4C616895CBFCA293B56095BBC9FCA35D67A205FCCBFC4B61675FA24B61675FA24B61675=
F
A24B61675FA24B61675FA24B616794CBFCA292B5609CCAFC5EA24A97B5FC665EA24A616=
6
5EA24A61665EA24A61665EA24A61A24C614A6D4D7F0103B500F84CB512FC003FB86C011=
F
B812C048714983A2B95CA26C4D6D5F8E717BF08A>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmr10 10 19
/Ff 19 122 df<163E167E16FEED01FCED03F8ED07F0ED0FE0ED1FC0ED3F80ED7F0015F=
E
14014A5A5D14074A5A4A5AA24A5A147F5D4AC7FC5B5C13035C1307495AA2131F5CA2495=
A
A2137F5C13FFA25C5AA291C8FC5AA3485AA3120F5BA3121FA25BA3123FA35BA2127FA85=
B
12FFB3A7127F7FA8123FA27FA3121FA37FA2120FA37F1207A36C7EA37E80A27E80A2137=
F
80133FA26D7EA280130FA26D7E1303801301807F6E7E81143F6E7EA26E7E6E7E1403816=
E
7E1400157FED3F80ED1FC0ED0FE0ED07F0ED03F8ED01FCED00FE167E163E27A770FC41>=

40 D<127812FC127E127F6C7E6C7E6C7E6C7E6C7E6C7E6C7E7F6D7E133F806D7E6D7EA2=

6D7E8013036D7E807F81147F816E7EA281141FA26E7EA281140781A2140381A2801680A=
3
6E13C0A316E0157FA316F0A2153FA316F8A3151FA216FCA8150F16FEB3A716FC151FA81=
6
F8A2153FA316F0A3157FA216E0A315FF16C0A34A1380A316005CA25D1407A25D140F5DA=
2
4A5AA2143F5DA24A5A5D14FF92C7FC5B5C495A13075C495AA2495A495A5C137F49C8FC5=
B
485A485A485A485A485A485A48C9FC127E5A127827A777FC41>I<ED03C04B7E150F151F=

157FEC01FF5C141F91B5FC130F0007B6FCB7FCA214E7140713F0EAF800C7FCB3B3B3B3A=
D
4A7F4A7F49B67EBAFCA6386F72EE53>49 D<913803FFF8027FEBFF800103B612F0010F1=
5
FC013F15FF90277FFC003F7FD9FF80010713E0486D01017F486D6D7F6E6E7E48707E6E6=
E
7E717FA2717FA2717F6C5BA26C496E7F6C5B013FC8FC90C9FCA8173F047FB5FC031FB6F=
C
92B7FC140F023F140191B512E00103EBFE00010F13F8013F13C04990C7FC495A4813F84=
8
5B485B485B5A5C4890C8FCA24848F003E0A312FF5BA25FA35FA26D5D127F6D5D6C043E9=
0
38F807C06EEC7E7F6C6D02FCEBFC0F6C6D902601F83F14806C6DD907F090B5FC6C01FC9=
0
261FE01F14006C9027FF80FFC05C6C91B5486C5B013F9126FE00035B010F02F86D13E00=
1
0102E06D6CC7FCD9001F90CBFC4B4C7AC953>97 D<923803FFF8033FEBFFC04AB612F80=
2
0715FE021FEDFF80027FD9000713C0DAFFF89038003FE04901E0EC7FF04949ECFFF8010=
F
495B4948C714FC013F5D5C495A495A5A485B7113F8485B7113F048EF7FE04AED1F80489=
4
C7FCA24890CBFCA35AA35BA212FFAD127F7FA47E807E193E807E197E6C6D167C6C18FC6=
E
16F87E6C6D15016EED03F06D6C16E0013F16076D6C6CEC0FC06D6DEC1F806D6DEC3F006=
D
01F814FE010001FEEB03FC913A7FFFC01FF8021F90B55A020715C0020192C7FCDA003F1=
3
FC030313C03F4C7BC94A>99 D<1AFCF01FFF050FB5FCA6EF000F180184A2197FB3AC923=
8
03FFC0033F13FC4AB6FC020715C0021F15F0027F9038C03FF8913AFFFC0007FC010301F=
0
EB00FF4901C0EC7FFF4949141F4948C87E494881017F824948814A81485B48187F485BA=
2
5A5C5AA291CAFC5AA25AA25BA312FFAD127FA47F7EA37E807EA26C7F19FF7E6E5D6C7F6=
C
5F6D6C5D6D6C4B7F6D6C5D6D6C92387F7FFF6D6D02FE14E06D01E0D903FCECFFE06D01F=
8
EB0FF86D01FFEBFFF0023F90B512C0020F1500020314FC020002F0EDF000030F90C7007=
E
C8FC53757BF25C>I<ED0FFF92B512F0020314FC020F14FF023F15C09126FFFC077F49D9=

F00013F84901C0EB3FFC4990C76C7E49486E7E49488049486E1380017F17C0494880484=
9
16E083484916F048177F19F8485BA248EF3FFC91C9FC5AA319FE485A181FA3BAFCA419F=
C
49CBFCA9127FA27FA27EA37E6E161C6C183EA26C6D167E197C6C7F19FC6C6D16F86C170=
1
6D6CED03F06D6C16E0011F16076D6CED0FC06D6C6CEC3F806D6DEC7F006D01F0EB01FE6=
D
01FCEB07FC913A7FFF803FF8021F90B512E002075D020192C7FCDA003F13F8030313C03=
F
4C7BC94A>I<EB07F0EB1FFC497E497E90B57EA24880A76C5CA26D90C7FC6D5A6D5AEB07=

F090C9FCB3A2EC0FC048B5FC127FA6C67E131F7FA27FB3B3B05B81013F13F8B712F8A62=
5
707CEF2E>105 D<EC0FC048B5FCB6FCA6C6FC131F7FA27FB3AE4DB612FCA6716C148072=

01F8C7FC7213C097C8FC19FC19F04E5A614EC9FC18FE4D5A4D5AEF0FF0EF1FC04D5A4DC=
A
FC17FE4C5AEE07F8EE0FE04C7E4C7E4C7E16FF03C37F03C77F15CFDBDFDF7FDBFF9F7F0=
4
0F7F4B7E03F8804B6C7F4B7E4B6C7F4B80717E8385717F83717F85717F8385717F187F7=
2
7E8684727F86727F8686496D824E7F013F01F04A14E0B7D8FC01B712C0A652737DF258>=

107 D<EC0FC048B5FCB6FCA6C6FC131F7FA27FB3B3B3B3B3A4497FA2013F13F8B712FEA=
6
27737CF22E>I<DA1F80D90FFFEE3FFC0003B591B500F00203B512C0B6010302FC020F14=

F0040F02FF023F14FC043F6F90B67E93267FE01F6D489038807FFF9326FF00079028E00=
3
FC001F7FDB81FC01019026F007F001077FC6DA83F06D9026F80FC06D7F011FD987E04C5=
A
6DD98FC06E6C48C76C7FDB9F80167E6D91C8263FFE7C6E7F03BE5F03BC5F03FC16FF4B6=
F
496F7EA24B5FA24B5FA44B94C9FCB3B3A4496D4B6D4B7EA2013F01F892B500E002036D7=
E
B7D8FE03B7D8F80FB712E0A683497CC88A>I<DA1F80EB0FFF0003B591B512F0B6010314=

FC040F14FF043F8193267FE01F7F9326FF00077FDB81FC01017FC6DA83F06D7F011FEB8=
7
E06DD98FC06E7EED9F806D91C86C7E15BE15BC15FC4B6F7EA25DA25DA45DB3B3A4496D4=
B
7FA2013F01F892B512E0B7D8FE03B712F8A655497CC85C>I<923803FFC0033F13FC4AB6=

7E020715E0021F15F84A01007FDAFFF0EB0FFF4901C001037F49496D7FD90FFEC8EA7FF=
0
49486F7E49486F7E4A150F017F8349486F7E48496F1380A248496F13C04819E0A24890C=
A
13F0A24819F8A34848EF7FFCA3007F19FEA400FF19FFAD007F19FEA56C6CEFFFFCA36C1=
9
F8A26C6D4B13F0A26C19E06E5D6C19C06C6D4B1380A26C6D4B13006D6C4B5A013F5F6D6=
C
4B5A6DB4EDFFF06D6D495B6D6D495B010001F0010F90C7FC6EB4EBFFFE021F90B512F80=
2
0715E002011580DA003F01FCC8FC030313C0484C7BC953>I<DA0FC0EB1FFE48B549B512=

E0B6010F14F8043F14FE93B77E03C1D9C03F13E09227C7FE00077FDBCFF001017FC6DAD=
F
C06D7F011FD9FF80EC3FFF6D49C86C7F4B816D49834B6F7F737F4B834B818785871A7F8=
7
861C80A37413C0A57413E0AD5013C0A5501380A21C0062A2631AFF634F5B814F5B6F4B5=
B
814F5B6F4B5B6F4B90C7FC6F6C4A5ADBDFC049485ADBCFF0495BDBC7FC010F13E09227C=
3
FF807F5B03C090B6C8FC7014FC041F14F0040314809326007FF8C9FC94CBFCB3A3497FA=
2
013F13F8B712FEA653697DC85C>I<91391F8001FF0003B5010F13E0B6497F047F13FC93=

B57E0381130F923983FC1FFF922687F03F1380C615C0011FEB8F806D139F16006D13BEA=
2
03FC6D1300715A4B6D5A715A94C8FC5DA35DA55DB3B3497F81013F13FCB812C0A639497=
D
C841>114 D<913A1FFF8001C049B5EAF807010FECFE0F013FECFF1F4915FF3901FFF800=

480180131F4848C712074848140148488049157F4848153FA2007F161F5B170F12FFA21=
7
077FA27FA27F01FE92C7FC7F6C13C014FC6CEBFFE015FF6C15F016FE6C6F7E6C16E06C8=
2
6C826C82013F816D8101071680010016C0021F15E01400030714F0ED003F040F13F8160=
3
00788100F86F13FC177F6C163FA2171FA26C160FA37E18F87FA26D151F18F07F6DED3FE=
0
6D157F6D16C06D913801FF806D6C491300D9BFE0EB0FFED91FFCEBFFFC486CB65AD8FC0=
3
15E0486C158026F0003F01FCC7FC48010713C0364C7BC941>I<EC07C0A7140FA6141FA3=

143FA3147FA214FFA25B5B5B5B5B5B5B48B5FC000F91B61280B9FCA5D8000701C0C8FCB=
3
B1EF01F0AF17036D6D14E0A36D15076F14C0170F6D6D1480027F141F6FEB3F006EB4137=
E
6EEBC1FC6E13FF02035C6E14E0DA003F5BDB07FEC7FC34687DE541>I<DA0FC0163F48B5=

0307B5FCB60203B6FCA6C6EE0003011FEE007F6D83A26D83B3B3A361A461A396B5FC7F6=
0
A26F5C6DDC07DF7F180F6D6DDA1F9F7F027FDB3F1F13F86F027EECFFF8DA3FFEEB01FC9=
1
3A1FFFC00FF86E90B512F0020315E002001580033FD9FE00ECFC00030101F00280C7FC5=
5
4B7CC85C>I<B700F00107B61280A6C66C01FCC8ECF000011F01F0033F13806D496F48C7=

FC6D715A735A6D606F5EA26D606F150F6D6081191F027F94C8FC6F5D023F163E81197E6=
E
167C7014FC6E5E826E4B5AA27013036E5E7013076E5EA270130F6E5E70131F037F92C9F=
C
8260033F143E70137E6F147C178018FC6F5C17C16F5C17E117E36F5C17F76F5C17FFA26=
F
5CA27090CAFCA2705AA3705AA2705AA3705AA2705AA216075F160F5FA2161F94CBFC5E1=
6
3EA2167ED807C0147CD81FF014FC486C5C486C13015E486C13035E15075E150F4B5A6C4=
8
49CCFC495B4913FE6C48485A9038C007F8391FF01FF06CB55A6C5C000191CDFC6C13FCE=
B
1FE051697DC658>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmex10 10 4
/Fg 4 126 df<F207FF4FB51280193F0603B6FC181F95B7FC1703170F177F4CB8FC1607=

5E163F93B9FC5D15075D5D157F92BA12004A05F8C7FC4A04F8C8FC020F93C9FC4A15E04=
A
92CAFC4A14F891B612C04992CBFC4914F84914E04914804BCCFC495B4913F0495B90B51=
2
804891CDFC14FC485B485B5C485B485B91CEFC485A485A5B485AA25B5BA25B90CFFC5A5=
1
3784934B>122 D<EA7FF0B512C014FEECFFE015FCEDFF8016E016F816FF17C017F08317=

FE717E8418F0848418FF6C84D8000F83D9000F82DA007F15F8030381DB007F80040F800=
4
0181706C80050F80050380050080183F727F06077F727F060080737F191F737F737F857=
3
7F737F1A7F747E747E86741380A28686A2861B7F1B3F513782934B>I<12FE7E7F7FA27F=

7FA26C7E7F6C7E6C7E806C7F6C7F806C7F6C7F14FF6C806D13E06D7F6D13FC6D7F6F7E6=
D
14E06D14F86D14FF6D15C06E14F86E14FF6E15E06E15FF020316F86EEEFFF86E94B5FC6=
F
1880151F8181150181163F160F821601707E170F17031700181F1803F0003F1901DF000=
7
1300513784B64B>I<F33F801B7F1BFF62A26262A250130062505A505A1AFF4F5B4F5B61=

4F5B4F5B197F96B55A060391C7FC4E5B061F5B4E5B95B5FC05035C050F5C057F5C4CB65=
A
040F92C8FC047F5C0303B65A037F5D020FB712E0010FB85A007FB95ABAC9FC18FC60601=
8
C0604DCAFC17F85F17C094CBFC16F816E0168003FCCCFC15E04ACDFC14C0D87FF0CEFC5=
1
3782B64B>I E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 1200dpi
TeXDict begin
%%PaperSize: A4

%%EndSetup
%%Page: 1 1
1 0 bop 1279 1222 a
 SDict begin xyc end
 1279 1222 a 1777 1004 a Fg(z)p 1852
1004 1179 20 v 1179 w({)1777 1450 y(|)p 1852 1450 V 1179
w(})2205 1242 y Ff(corpus)3105 1222 y @beginspecial @setspecial
 {0.0 0.0 l}xy


@endspecial 399 w @beginspecial @setspecial
 {3072 10 /xy AB}xy
 =

@endspecial
@beginspecial @setspecial
 {24.0 0.0 l}xy
 =

@endspecial @beginspecial
@setspecial
 {0.0 0.0 l}xy
 =

@endspecial 2441 1440 a @beginspecial @setspecial
 {0.0 0.0 l}xy


@endspecial 557 x @beginspecial @setspecial
 {1024 10 /xy AB}xy
 =

@endspecial
@beginspecial @setspecial
 {0.0 -33.55359 l}xy
 =

@endspecial @beginspecial
@setspecial
 {0.0 0.0 l}xy
 =

@endspecial 4168 1222 a @beginspecial @setspecial
 {0.0 40.00006 -13.0754 -40.00006 13.0754 ov}xy


@endspecial 3780 1273 a(annotators)4832 1222 y @beginspecial
@setspecial
 {0.0 0.0 l}xy
 =

@endspecial 398 w @beginspecial @setspecial
 {3072 10 /xy AB}xy


@endspecial @beginspecial @setspecial
 {24.0 0.0 l}xy
 =

@endspecial @beginspecial
@setspecial
 {0.0 0.0 l}xy
 =

@endspecial -342 x Fg(z)p 5305 880 V 1179
w({)5230 1574 y(|)p 5305 1574 V 1179 w(})5470 1157 y
Ff(annotations)5675 1356 y(\(k)-5 b(eys\))5895 1564 y
@beginspecial @setspecial
 {0.0 0.0 l}xy
 =

@endspecial 369 x @beginspecial
@setspecial
 {1024 10 /xy AB}xy
 =

@endspecial @beginspecial @setspecial
 {0.0 -22.25 l}xy
 =

@endspecial
@beginspecial @setspecial
 {0.0 0.0 l}xy
 =

@endspecial 2441 2312 a @beginspecial
@setspecial
 {10.00002 40.00006 -20.72223 -40.00006 20.72221 ov}xy
 =

@endspecial 1812 2249 a(train)56 b(and)g(test)e(set)2025
2449 y(sampler)i(\(1\))2441 2656 y @beginspecial @setspecial
 {0.0 0.0 l}xy


@endspecial 525 x @beginspecial @setspecial
 {1024 10 /xy AB}xy
 =

@endspecial
@beginspecial @setspecial
 {0.0 -31.58928 l}xy
 =

@endspecial @beginspecial
@setspecial
 {0.0 0.0 l}xy
 =

@endspecial 2987 2657 a @beginspecial @setspecial
 {0.07442 -0.08301 l}xy


@endspecial 3824 3185 a @beginspecial @setspecial
 {2426 10 /xy AB}xy
 =

@endspecial
@beginspecial @setspecial
 {50.49825 -31.85318 l}xy
 =

@endspecial @beginspecial
@setspecial
 {0.0744 -0.10512 l}xy
 =

@endspecial 5895 2312 a @beginspecial @setspecial
 {10.00002 40.00006 -26.72223 -40.00006 26.72221 ov}xy


@endspecial 5396 2150 a(train)f(and)h(test)5503 2349
y(annotation)5479 2548 y(sampler)g(\(1\))5895 2756 y
@beginspecial @setspecial
 {0.0 0.0 l}xy
 =

@endspecial 333 x @beginspecial
@setspecial
 {1024 10 /xy AB}xy
 =

@endspecial @beginspecial @setspecial
 {0.0 -20.08928 l}xy
 =

@endspecial
@beginspecial @setspecial
 {0.0 0.0 l}xy
 =

@endspecial 6559 2733 a @beginspecial
@setspecial
 {0.0 -0.14293 l}xy
 =

@endspecial 7271 3181 a @beginspecial @setspecial
 {2426 10 /xy AB}xy


@endspecial @beginspecial @setspecial
 {42.88387 -27.11617 l}xy
 =

@endspecial @beginspecial
@setspecial
 {0.0744 -0.10435 l}xy
 =

@endspecial -5494 w Fg(z)p 1852 3181 V 1179
w({)1777 3634 y(|)p 1852 3634 V 1179 w(})2136 3458 y
Ff(train)f(set)3504 3185 y Fg(z)p 3579 3185 V 1179 w({)3504
3629 y(|)p 3579 3629 V 1179 w(})3904 3453 y Ff(test)g(set)5230
3060 y Fg(z)p 5305 3060 V 1179 w({)5230 3754 y(|)p 5305
3754 V 1179 w(})5267 3337 y Ff(train)g(annotations)5788
3536 y(\(1\))6957 3181 y Fg(z)p 7032 3181 V 1179 w({)6957
3634 y(|)p 7032 3634 V 1179 w(})7035 3458 y Ff(test)g(annotations)1029
3976 y
 SDict begin xyc end
 1029 3976 a 1079 4026 a Fe(H)c Fd(\002)37 b Fe(H)1484
4090 y @beginspecial @setspecial
 {0.0349 -0.03358 dd}xy
 =

@endspecial 2034 4501
a @beginspecial @setspecial
 {2306 10 /xy AB}xy
 =

@endspecial @beginspecial
@setspecial
 {33.10716 -24.76695 dd}xy
 =

@endspecial @beginspecial @setspecial
 {0.02007 -0.04698 dd}xy
 =

@endspecial
1635 3976 a @beginspecial @setspecial
 {0.0 0.0 l}xy
 =

@endspecial 1824
3898 a Fc(\001)p Fb(\016)p Fc(\()p Fa(\023)p Fb(\002)p
Fa(\023)p Fc(\))2683 3976 y @beginspecial @setspecial
 {3072 10 /xy AB}xy


@endspecial @beginspecial @setspecial
 {63.12497 0.0 l}xy
 =

@endspecial @beginspecial
@setspecial
 {0.0 0.0 l}xy
 =

@endspecial 2733 4033 a Fe(G)2083 4652 y(H)2269
4488 y @beginspecial @setspecial
 {4063 ha}xy
 =

@endspecial @beginspecial
@setspecial
 {0.00696 0.0 l}xy
 =

@endspecial 2526 4386 a Fa(\023)2688 4083
y @beginspecial @setspecial
 {4063 10 /xy AB}xy
 =

@endspecial @beginspecial
@setspecial
 {25.23433 24.41666 l}xy
 =

@endspecial @beginspecial @setspecial
 {0.00696 0.0 l}xy
 =

@endspecial
3852 10511 a Ff(1)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

----Next_Part(Fri_Apr__5_15:10:52_2002_566)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="bugxy.tex"

\documentclass{article}

\usepackage[ps,dvips,all]{xy}

\newcommand{\datacoll}[1]{*[F_)][F^)]{\parbox{8 em}{\begin{center}#1\end{center}}}}
\newcommand{\funcoll}[1]{*[F-:<1em>]{\parbox{8 em}{\begin{center}#1\end{center}}}}
\newcommand{\extent}[1]{*[F-]{\parbox{8 em}{\begin{center}#1\end{center}}}}
\newcommand{\flow}[1]{\ar[#1]}
\newcommand{\bflow}[1]{\ar@{<->}[#1]}

\begin{document}
\mbox{\xymatrix{
 &
   \datacoll{corpus}
   \flow{r}
   \flow{d}
 &
   \extent{annotators}
   \flow{r}
 &
   \datacoll{annotations (keys)}
   \flow{d}
\\
 &
   \funcoll{train and test set sampler (1)}
   \flow{d}
   \flow{dr}
 &
 &
   \funcoll{train and test annotation sampler (1)}
   \flow{d}
   \flow{dr}
\\
 &
   \datacoll{train set}
 &
   \datacoll{test set}
 &
   \datacoll{train annotations (1)}
 &
   \datacoll{test annotations}
\\
}}

\xymatrix{
H \ar@{-->}[dr] \times H \ar[rr]^{\Delta\circ(\iota\times\iota)} &  &
G \\
& H \ar@{^{(}->}[ur]_\iota &  
}

\end{document}

----Next_Part(Fri_Apr__5_15:10:52_2002_566)----