Subject: Postscript of Collective Communication chapter of MPI

From: [email-masked] (Al Geist)
Date: Tue, 20 Apr 1993 16:19:21 -0400

%!PS-Adobe-2.0
%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
%%Title: cc.dvi
%%Pages: 17 1
%%BoundingBox: 0 0 612 792
%%EndComments
%%BeginProcSet: tex.pro
/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 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 /IE 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 IE N end dup{/foo setfont}2
array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont
setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
/ch-image{ch-data dup 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 /sf 0 N /CharBuilder{save 3 1 roll S
dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 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}N /eop{clear SI restore
showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
moveto}B /delta 0 N /tail{dup /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{clear SS restore}B end
%%EndProcSet
TeXDict begin 1000 400 400 @start /Fa 9 118 400 360 dfs[<7FFFF0FFFFF8FFFFF87F
FFF00000000000000000000000007FFFF0FFFFF8FFFFF87FFFF0>21 12
126 148 29 61 D[<1FF0003FFC007FFE00781F00300780000380000380007F8007FF801FFF80
3FC3807C0380F00380E00380E00380E00380F007807C1F803FFFFC1FFDFC07F0FC>22
21 125 148 29 97 D[<FE0000FE0000FE00000E00000E00000E00000E00000E00000E00000E3F
000EFFC00FFFE00FE1F00F80700F00780F00380E003C0E001C0E001C0E001C0E001C0E001C0F00
3C0F00380F00780F80F00FC3E00FFFC00EFF80067E00>22 30 127 157
29 I[<00F8FC03FFFE07FFFE0F8F8C0E03801E03C01C01C01C01C01C01C01E03C00E03800F8F80
0FFF001FFE001CF8001C00001C00001E00000FFF801FFFF03FFFF87C00FC70001CF0001EE0000E
E0000EE0000EF0001E78003C3F01F81FFFF00FFFE001FF00>23 33 127
148 29 103 D[<01F00007FC001FFF003E0F803C07807803C07001C0E000E0E000E0E000E0E000
E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF0007FC0001F000>19
21 125 148 29 111 D[<FE3F00FEFFC0FFFFE00FE1F00F80700F00780F00380E003C0E001C0E
001C0E001C0E001C0E001C0F003C0F00380F00780F80F00FC3E00FFFC00EFF800E7E000E00000E
00000E00000E00000E00000E00000E00000E0000FFE000FFE000FFE000>22
32 127 148 29 I[<FF87F0FF9FF8FFBFFC03FC3C03F01803E00003C00003C00003C000038000
038000038000038000038000038000038000038000038000FFFF00FFFF80FFFF00>22
21 126 148 29 114 D[<00C00001C00001C00001C00001C00001C00001C0007FFFE0FFFFE0FF
FFE001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C07001C07001
C07001C0F001E1E000FFE0007FC0003F00>20 28 127 155 29 116 D[<FE0FE0FE0FE0FE0FE0
0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E0
0E01E00F07E007FFFE03FFFE01FCFE>23 21 127 148 29 I E /Fb 7 118
400 360 dfs[<007C01C2030307070E0F1C0F3C003800780078007800F000F000F000F000F001
70037006301C18380FC0>16 21 123 148 26 99 D[<00007C0000CE00019E00039E00038C0003
00000700000700000700000700000E00000E00000E00000E0001FFF001FFF0001C00001C00001C
00001C00001C0000380000380000380000380000380000700000700000700000700000700000E0
0000E00000E00000E00001C00001C00001C00001C000038000738000F30000F300006600003C00
00>23 45 130 162 17 102 D[<00E000E001E000C00000000000000000000000000000000000
001E00330063806380C380C700C70007000E000E000E001C001C001C40386038C070C070803180
31001E00>11 34 124 161 17 105 D[<1E07803318E063B06063E070C3C070C38070C3807007
00E00700E00700E00700E00E01C00E01C00E03820E03831C03861C07061C070C1C030838031818
01E0>24 21 124 148 31 110 D[<007C0001C6000303000603800E03C01C03C03C03C03803C0
7803C07803C07803C0F00780F00780F00780F00F00F00E00701E00701C003038001860000F8000
>18 21 123 148 28 I[<006000E000E000E000E001C001C001C001C00380FFF8FFF803800700
0700070007000E000E000E000E001C001C001C101C18383038303860186018C00F00>13
31 124 158 19 116 D[<0F003011807021C07061C0E0C1C0E0C380E0C380E00381C00701C007
01C00701C00E03800E03800E03840E03860E070C0C070C0E070C0E0B1806131003E1E0>23
21 124 148 30 I E /Fc 2 61 438 432 dfs[<78FCFCFEFE7A020202020404040810102040>
7 18 123 133 17 59 D[<00000000E000000003E00000000FC00000003F00000000FC00000003
F00000000FC00000003F00000000FC00000003F00000000FC00000003F00000000FC00000003F0
0000000FC00000003F00000000FC00000000F000000000FC000000003F000000000FC000000003
F000000000FC000000003F000000000FC000000003F000000000FC000000003F000000000FC000
000003F000000000FC000000003F000000000FC000000003E000000000E0>35
35 123 159 47 I E /Fd 46 124 400 360 dfs[<000FC0000078300000E0080001803C000380
7C0007007C0007007C0007003800070000000700000007000000070000000700000007000000FF
FFFC00FFFFFC0007003C0007001C0007001C0007001C0007001C0007001C0007001C0007001C00
07001C0007001C0007001C0007001C0007001C0007001C0007001C0007001C0007001C007FF1FF
C07FF1FFC0>26 35 128 162 31 12 D[<000FC03F00007031E0C000E00B802001803E00F00380
7E01F007007C01F007007C01F007003C00E007001C000007001C000007001C000007001C000007
001C000007001C0000FFFFFFFFF0FFFFFFFFF007001C00F007001C007007001C007007001C0070
07001C007007001C007007001C007007001C007007001C007007001C007007001C007007001C00
7007001C007007001C007007001C007007001C007007001C00707FF1FFC7FF7FF1FFC7FF>40
35 128 162 47 14 D[<701CF83EFC3FFC3F741D04010401040104010802080210041004200840
10>16 15 126 162 28 34 D[<001000200040008001000300060004000C001800180018003000
300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000E000600060
00600070003000300030001800180018000C0004000600030001000080004000200010>12
50 125 164 21 40 D[<800040002000100008000C0006000200030001800180018000C000C000
C000E0006000600060007000700070007000700070007000700070007000700070006000600060
00E000C000C000C00180018001800300020006000C0008001000200040008000>12
50 125 164 21 I[<70F8FCFC7404040404080810102040>6 15 124 132
16 44 D[<FFF0FFF0>12 2 127 139 19 I[<70F8F8F870>5 5 124 132
16 I[<70F8F8F870000000000000000000000070F8F8F870>5 21 124 148
16 58 D[<07F000181C00200E00400700F00780F80780F80780F80780700780000F00000E0000
1C0000380000700000600000C00000800000800001800001000001000001000001000001000001
000000000000000000000000000000000003800007C00007C00007C000038000>17
35 125 162 27 63 D[<0007F008003FFC1800FC073801F001B803C000F8078000780F0000381E
0000183E0000183C0000187C0000087C00000878000008F8000000F8000000F8000000F8000000
F8000000F8000000F8000000F8000000780000007C0000087C0000083C0000083E0000081E0000
100F0000100780002003C0004001F0018000FC0700003FFE000007F000>29
34 125 161 40 67 D[<FFFFF800FFFFFE0007800F80078003C0078001E0078000F00780007807
8000780780003C0780003C0780001E0780001E0780001E0780001F0780001F0780001F0780001F
0780001F0780001F0780001F0780001F0780001F0780001E0780001E0780003E0780003C078000
3C07800078078000F0078001E0078003C007800F80FFFFFF00FFFFF800>32
34 126 161 42 I[<FFFFFFE0FFFFFFE0078003E0078000E00780006007800020078000300780
0030078000100780001007802010078020100780200007802000078060000780E00007FFE00007
FFE0000780E0000780600007802000078020000780200007802000078000000780000007800000
0780000007800000078000000780000007800000FFFE0000FFFE0000>28
34 126 161 37 70 D[<FFFC3FFFFFFC3FFF078001E0078001E0078001E0078001E0078001E007
8001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007FFFFE007FFFFE0
078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001
E0078001E0078001E0078001E0078001E0078001E0FFFC3FFFFFFC3FFF>32
34 126 161 41 72 D[<FFFCFFFC07800780078007800780078007800780078007800780078007
8007800780078007800780078007800780078007800780078007800780078007800780FFFCFFFC
>14 34 126 161 20 I[<FF800001FF80FF800001FF8007800001F00005C00002F00005C00002
F00004E00004F00004E00004F00004E00004F00004700008F00004700008F00004380010F00004
380010F00004380010F000041C0020F000041C0020F000041C0020F000040E0040F000040E0040
F00004070080F00004070080F00004070080F00004038100F00004038100F00004038100F00004
01C200F0000401C200F0000400E400F0000400E400F0000400E400F00004007800F00004007800
F0001F003000F000FFE0301FFF80FFE0301FFF80>41 34 126 161 51 77
D[<FF8007FFFFC007FF07C000F805E0002004F0002004F0002004780020047C0020043C002004
1E0020041E0020040F002004078020040780200403C0200401E0200401E0200400F0200400F820
0400782004003C2004003C2004001E2004000F2004000F20040007A0040003E0040003E0040001
E0040001E0040000E01F000060FFE00060FFE00020>32 34 126 161 41
I[<000FF00000781E0000E0070003C003C0078001E00F0000F01E0000781E0000783C00003C3C
00003C7C00003E7800001E7800001EF800001FF800001FF800001FF800001FF800001FF800001F
F800001FF800001F7800001E7C00003E7C00003E3C00003C3E00007C1E0000781E0000780F0000
F0078001E003C003C000E0070000781E00000FF000>32 34 125 161 43
I[<FFFFF800FFFFFE0007801F00078007C0078003C0078001E0078001E0078001F0078001F007
8001F0078001F0078001F0078001E0078003E0078003C00780078007801F0007FFFC0007800000
078000000780000007800000078000000780000007800000078000000780000007800000078000
00078000000780000007800000FFFC0000FFFC0000>28 34 126 161 38
I[<7FFFFFFC7FFFFFFC7803C03C6003C00C4003C0044003C004C003C006C003C0068003C00280
03C0028003C0028003C0020003C0000003C0000003C0000003C0000003C0000003C0000003C000
0003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0
000003C0000003C0000003C00001FFFF8001FFFF80>31 34 126 161 40
84 D[<FFFC07FFFFFC07FF078000F8078000200780002007800020078000200780002007800020
078000200780002007800020078000200780002007800020078000200780002007800020078000
20078000200780002007800020078000200780002007800020078000200380004003C0004001C0
008000E0018000F00300003C0E00001FFC000007F000>32 34 126 161
41 I[<1FF000381C007C06007C07007C0380380380000380000380007F8007C3801E03803C0380
780380780380F00384F00384F00384F00784780B843C11C80FE0F0>22 21
126 148 28 97 D[<0E0000FE0000FE00001E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E1F800E60E00E80300F00380E001C0E001E0E000E0E000F0E000F
0E000F0E000F0E000F0E000F0E000F0E000E0E001E0E001C0F00380C80700C60E0081F80>24
35 127 162 31 I[<01FE000707000C0F801C0F80380F80780700700000F00000F00000F00000
F00000F00000F00000F000007000007800403800401C00800C010007060001F800>18
21 126 148 24 I[<0000700007F00007F00000F0000070000070000070000070000070000070
00007000007000007000007001F8700706700E01701C00F0380070780070700070F00070F00070
F00070F00070F00070F00070F000707000707800703800701C00F00C017807067F01F87F>24
35 126 162 31 I[<01FC000707000C03801C01C03801C07800E07000E0F000E0FFFFE0F00000
F00000F00000F00000F000007000007800203800201C00400E008007030000FC00>19
21 127 148 24 I[<003E0000E30001C780038F80030F80070700070000070000070000070000
070000070000070000070000FFF800FFF800070000070000070000070000070000070000070000
0700000700000700000700000700000700000700000700000700000700007FF8007FF800>17
35 128 162 17 I[<01F078071D9C0E0E1C1C07001C07003C07803C07803C07803C07801C0700
1C07000E0E000F1C0019F0001000001000001800001C00001FFF000FFFE00FFFF03800F8600018
40001CC0000CC0000CC0000C6000186000183800700E01C001FE00>22 32
127 148 28 I[<0E000000FE000000FE0000001E0000000E0000000E0000000E0000000E000000
0E0000000E0000000E0000000E0000000E0000000E0000000E1F80000E60E0000E8070000F0038
000F0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E00
38000E0038000E0038000E0038000E0038000E003800FFE3FF80FFE3FF80>25
35 127 162 31 I[<1C003E003E003E001C00000000000000000000000000000000000E00FE00
FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC0FFC0>
10 34 127 161 16 I[<0E0000FE0000FE00001E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E03FC0E03FC0E01E00E01800E02000E04000E08000E10000E38
000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E01F0FFE3FEFFE3FE>23
35 127 162 29 107 D[<0E00FE00FE001E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FF
E0FFE0>11 35 127 162 16 I[<0E1FC07F00FE60E18380FE807201C01F003C00E00F003C00E0
0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800
E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFEFFE3FF
8FFE>39 21 127 148 47 I[<0E1F8000FE60E000FE8070001F0038000F0038000E0038000E00
38000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E
0038000E0038000E003800FFE3FF80FFE3FF80>25 21 127 148 31 I[<00FC000703800E01C0
1C00E0380070780078700038F0003CF0003CF0003CF0003CF0003CF0003CF0003C700038780078
3800701C00E00E01C007038000FC00>22 21 127 148 28 I[<0E1F80FE60E0FE80700F00380E
001C0E001E0E001E0E000F0E000F0E000F0E000F0E000F0E000F0E000F0E001E0E001E0E001C0F
00380E80700E60E00E1F800E00000E00000E00000E00000E00000E00000E00000E0000FFE000FF
E000>24 31 127 148 31 I[<01F8200704600E02601C01603801E07800E07800E0F000E0F000
E0F000E0F000E0F000E0F000E0F000E07000E07800E03801E01C01E00C02E0070CE001F0E00000
E00000E00000E00000E00000E00000E00000E00000E0000FFE000FFE>23
31 126 148 29 I[<0E1E00FE6300FE87801E87800F03000F00000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E0000FFF000FFF000>17
21 127 148 22 I[<0FC4303C600CC00CC004C004E004F0007F803FF00FF800FC001E800E8006
C006C006C004E00CD81887E0>15 21 126 148 22 I[<02000200020002000200060006000600
0E001E003FF8FFF80E000E000E000E000E000E000E000E000E000E000E040E040E040E040E040E
040708030801F0>14 31 127 158 21 I[<0E003800FE03F800FE03F8001E0078000E0038000E
0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E003800
0E0038000E0078000E0078000700BC0003833F8000FC3F80>25 21 127
148 31 I[<FFC1FEFFC1FE1E00700E00200E002007004007004003808003808003808001C10001
C10000E20000E20000E200007400007400003800003800003800001000>23
21 127 148 29 I[<FF8FF87F80FF8FF87F801E01C01E000E00C00C000E00E008000E01E00800
0701601000070170100007023030000382382000038238200001C418400001C41C400001C41C40
0000E80C800000E80E800000E80E80000070070000007007000000700700000020020000>33
21 127 148 40 I[<FF83FEFF83FE0F01E007008003810003830001C20000E400007800007000
003800003C00004E00008E000187000103800201C00601C01E00E0FF03FEFF03FE>23
21 127 148 29 I[<FFC1FEFFC1FE1E00700E00200E0020070040070040038080038080038080
01C10001C10000E20000E20000E200007400007400003800003800003800001000001000002000
002000002000F84000F84000F88000B980006300003E0000>23 31 127
148 29 I[<FFFFFF>24 1 128 140 28 123 D E /Fe 29 118 400 360
dfs[<000C0038007000E001C003C0038007800F000F001E001E003E003C003C007C007C007C00
7800F800F800F800F800F800F800F800F800F800F800F80078007C007C007C003C003C003E001E
001E000F000F000780038003C001C000E000700038000C>14 49 124 164
24 40 D[<C000700038001C000E000F000700078003C003C001E001E001F000F000F000F800F8
00F80078007C007C007C007C007C007C007C007C007C007C007C007800F800F800F800F000F001
F001E001E003C003C0078007000F000E001C0038007000C000>14 49 125
164 24 I[<3C007E00FF00FF00FF80FF807F803D800180018003000300070006000C001C003800
2000>9 18 124 135 18 44 D[<3C7EFFFFFFFF7E3C0000000000003C7EFFFFFFFF7E3C>8
22 124 149 18 58 D[<0001FF0040001FFFC1C0007F80F3C001FC001FC003F0000FC007E00007
C00FC00003C01FC00003C03F800001C03F800001C07F800000C07F000000C07F000000C0FF0000
0000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F00
0000007F000000C07F800000C03F800000C03F800001C01FC00001800FC000018007E000030003
F000060001FC001C00007F807800001FFFE0000001FF0000>34 34 125
161 46 67 D[<FFFFFF8000FFFFFFF80007F001FC0007F0007F0007F0003F8007F0000FC007F0
000FE007F00007E007F00007F007F00003F007F00003F807F00003F807F00003F807F00003FC07
F00003FC07F00003FC07F00003FC07F00003FC07F00003FC07F00003FC07F00003FC07F00003FC
07F00003F807F00003F807F00003F807F00007F007F00007F007F0000FE007F0000FC007F0001F
8007F0007F0007F001FE00FFFFFFF800FFFFFFC000>38 34 126 161 49
I[<FFFFFFFC00FFFFFFFC0007F000FC0007F0003E0007F0001E0007F0000E0007F000060007F0
00060007F000060007F00C030007F00C030007F00C030007F00C000007F01C000007F03C000007
FFFC000007FFFC000007F03C000007F01C000007F00C000007F00C000007F00C018007F00C0180
07F000018007F000030007F000030007F000030007F000070007F000070007F0000F0007F0001F
0007F000FE00FFFFFFFE00FFFFFFFE00>33 34 126 161 42 I[<0001FF0020001FFFE0E0007F
8079E001FC001FE003F80007E007E00003E00FC00001E01FC00001E03F800000E03F800000E07F
800000607F000000607F00000060FF00000000FF00000000FF00000000FF00000000FF00000000
FF00000000FF0007FFFEFF0007FFFE7F00000FE07F00000FE07F80000FE03F80000FE03F80000F
E01FC0000FE00FE0000FE007E0000FE003F8000FE001FC001FE0007F8073E0001FFFE1E00001FF
8060>39 34 125 161 50 71 D[<FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003
F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003
F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0FFFFE0>
19 34 127 161 24 73 D[<FFF000001FFEFFF800003FFE07F800003FC007F800003FC006FC00
006FC006FC00006FC0067E0000CFC0067E0000CFC0063F00018FC0063F00018FC0063F00018FC0
061F80030FC0061F80030FC0060FC0060FC0060FC0060FC00607E00C0FC00607E00C0FC00607E0
0C0FC00603F0180FC00603F0180FC00601F8300FC00601F8300FC00600FC600FC00600FC600FC0
0600FC600FC006007EC00FC006007EC00FC006003F800FC006003F800FC006001F000FC006001F
000FC006001F000FC0FFF00E01FFFEFFF00E01FFFE>47 34 125 161 60
77 D[<0007FE0000003FFFC00000FE07F00003F801FC0007F000FE000FE0007F001FC0003F801F
80001F803F80001FC03F80001FC07F00000FE07F00000FE07F00000FE0FF00000FF0FF00000FF0
FF00000FF0FF00000FF0FF00000FF0FF00000FF0FF00000FF0FF00000FF0FF00000FF07F00000F
E07F80001FE07F80001FE03F80001FC01FC0003F801FC0003F800FE0007F0007F000FE0003F801
FC0000FE07F000003FFFC0000007FE0000>36 34 125 161 48 79 D[<FFFFFF8000FFFFFFF000
07F003F80007F001FC0007F000FE0007F0007F0007F0007F0007F0007F8007F0007F8007F0007F
8007F0007F8007F0007F8007F0007F0007F0007F0007F000FE0007F001FC0007F003F80007FFFF
F00007FFFF800007F000000007F000000007F000000007F000000007F000000007F000000007F0
00000007F000000007F000000007F000000007F000000007F000000007F0000000FFFF800000FF
FF800000>33 34 126 161 43 I[<FFFFFF0000FFFFFFE00007F007F80007F001FC0007F000FE
0007F0007F0007F0007F8007F0007F8007F0007F8007F0007F8007F0007F8007F0007F8007F000
7F0007F000FE0007F001FC0007F007F80007FFFFE00007FFFF800007F00FE00007F007F00007F0
03F80007F001FC0007F001FC0007F001FC0007F001FC0007F001FE0007F001FE0007F001FE0007
F001FE0307F001FF0307F000FF0707F000FF8EFFFF803FFCFFFF800FF8>40
34 126 161 48 82 D[<01FE020007FFCE001F01FE003C007E003C001E0078000E0078000E00F8
000600F8000600FC000600FC000000FF000000FFF000007FFF80003FFFE0003FFFF8001FFFFC00
07FFFE0003FFFF00003FFF000001FF0000003F8000001F8000001F80C0000F80C0000F80C0000F
80E0000F00E0000F00F0001E00FC001C00FF807800E7FFF000807FC000>25
34 125 161 36 I[<FFFF801FFEFFFF801FFE07F00000C007F00000C007F00000C007F00000C0
07F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000
C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F000
00C007F00000C007F00000C007F00000C007F00001C003F000018003F800018001F800038000FC
000700007E000E00003F807C00000FFFF0000000FF8000>39 34 126 161
49 85 D[<FF800000FF8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000001F87F0001FBFFC001FF03E001FC01F001F800F801F
800FC01F8007C01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007C0
1F8007C01F800FC01F800F801FC01F001E707E001C3FFC00180FE000>27
35 126 162 36 98 D[<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC00
00FC0000FC0000FC0000FC00007C00007E00007E00003F00301F00600FC0E007FF8000FE00>20
22 126 149 28 I[<00FE0007FF800F83E01F01E03E00F07E00F07C00F8FC00F8FC0078FFFFF8
FFFFF8FC0000FC0000FC0000FC00007E00007E00183E00381F00300F80F003FFC000FF00>21
22 126 149 29 101 D[<001F8000FFE001F1F003E3F007E3F00FC3F00FC1E00FC0000FC0000F
C0000FC0000FC0000FC000FFFE00FFFE000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F
C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0007FFC007FFC00>
20 35 126 162 20 I[<00FE0F8003FF9FC00F83E3C01F01F3C01E00F0003E00F8003E00F8003E
00F8003E00F8003E00F8001E00F0001F01F0000F83E0000BFF800008FE00001800000018000000
1C0000001FFFE0001FFFFC000FFFFF0007FFFF001FFFFF807C001FC078000FC0F80007C0F80007
C0F80007C07C000F803E001F001F807E000FFFFC0001FFE000>26 33 127
149 32 I[<0E003F807F807F807F807F803F800E00000000000000000000000000FF80FF801F80
1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80FFF0FFF0>
12 36 126 163 17 105 D[<FF80FF801F801F801F801F801F801F801F801F801F801F801F801F
801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80
FFF0FFF0>12 35 126 162 17 108 D[<FF03F000FF0FFC001F187E001F203E001F403F001F40
3F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F
803F001F803F001F803F001F803F001F803F00FFF1FFE0FFF1FFE0>27 22
125 149 36 110 D[<00FF0007FFE00F81F01F00F83E007C7C003E7C003E7C003EFC003FFC003F
FC003FFC003FFC003FFC003FFC003F7C003E7E007E3E007C1F00F80F81F007FFE000FF00>24
22 126 149 32 I[<FF87F000FFBFFC001FF07E001FC01F001F800F801F800FC01F800FC01F80
07E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007E01F8007C01F800FC01F800FC01F
801F801FC01F001FF07E001FBFFC001F8FE0001F8000001F8000001F8000001F8000001F800000
1F8000001F8000001F800000FFF00000FFF00000>27 32 126 149 36 I[<FF0F80FF1FE01F33
F01F63F01F43F01F43F01FC1E01F80001F80001F80001F80001F80001F80001F80001F80001F80
001F80001F80001F80001F8000FFF800FFF800>20 22 126 149 27 114
D[<07F9801FFF80380780700380F00180F00180F80000FF0000FFF8007FFE003FFF001FFF8007
FF80003FC0C007C0C003C0E003C0E003C0F00380FC0F00EFFE00C3F800>18
22 126 149 26 I[<00C00000C00000C00000C00001C00001C00003C00007C0000FC0001FC000
FFFF00FFFF000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000
0FC1800FC1800FC1800FC1800FC18007C18007E30003FE0000FC00>17 32
127 159 24 I[<FF81FF00FF81FF001F803F001F803F001F803F001F803F001F803F001F803F00
1F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F807F
001F80FF000FC1BF0007FF3FE001FC3FE0>27 22 125 149 36 I E /Ff
65 126 438 432 dfs[<00F0000003F8000003FC000007FC0000071E00000F0E00000E0E00000E
0E00000E0E00000E0E00000E0E00000E1E7FC00E3CFFC00E7CFFC007787FC007F0380007F03800
07E0380007C070000F8070001F8070003FC0E0007DC0E00078E0E00078E1C000F071C000F07B80
00F03B8000F01F0000F01F01C0F00E01C0781F81C0787FC3C03FFBFF803FF1FF801FE0FF000780
3C00>26 37 126 164 31 38 D[<000F001F003E007C00F801F003E007C00F800F001E001E003C
003C003C00780078007800F000F000F000F000F000F000F000F000F000F000F000780078007800
3C003C003C001E001E000F000F8007C003E001F000F8007C003F001F000F>16
47 119 169 31 40 D[<7000F8007C003E001F000F8007C003E001F000F000780078003C003C00
3C001E001E001E000F000F000F000F000F000F000F000F000F000F000F001E001E001E003C003C
003C0078007800F001F003E007C00F801F003E007C00F8007000>16 47
123 169 31 I[<000E0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000
001F0000001F0000001F00007FFFFF80FFFFFFC0FFFFFFC0FFFFFFC07FFFFF80001F0000001F00
00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000000E0000>26
27 126 159 31 43 D[<1C003F007F007F807F803F801F8007800F800F001F007E00FC00F80060
00>9 15 117 134 31 I[<7FFFFEFFFFFFFFFFFFFFFFFF7FFFFE>24 5 125
148 31 I[<387CFEFEFE7C38>7 7 116 134 31 I[<00000E00001F00001F00003F00003E0000
7E00007C00007C0000FC0000F80001F80001F00003F00003E00007E00007C0000FC0000F80000F
80001F80001F00003F00003E00007E00007C0000FC0000F80001F80001F00001F00003F00003E0
0007E00007C0000FC0000F80001F80001F00003F00003E00003E00007E00007C0000FC0000F800
00F80000700000>24 47 125 169 31 I[<007E0001FF8003FFC007FFE00FC3F01F00F81E0078
3E007C3C003C7C003E78001E78001E78001EF0000FF0000FF0000FF0000FF0000FF0000FF0000F
F0000FF0000FF0000FF8001F78001E78001E78001E7C003E3C003C3E007C1F00F81F81F80FC3F0
07FFE003FFC001FF80007E00>24 37 125 164 31 I[<00700000700000F00000F00001F00003
F00007F0007FF000FFF000FEF000F8F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F0007FFFE0FFFFF0FFFFF07FFFE0>20 37 122 164 31 I[<00FE0003FFC00FFFE01FFF
F83E03FC7C007C78003EF0001EF0000FF8000FF8000F70000F00000F00000F00001E00001E0000
1E00003C00007C0000F80001F00003E00007C0000F80001F00003E00007C0001F80003F00007C0
000F800F1F000F3E000F7FFFFFFFFFFFFFFFFF7FFFFF>24 37 125 164
31 I[<1C3E7F7F7F3E1C0000000000000000000000001C3E7E7F7F3F1F0F1F1E3E7CF8F060>8
34 117 153 31 59 D[<00000E00001F00007F0000FF0003FE0007FC001FF0003FE000FF8001FF
0007FC000FF8003FE0007FC000FF0000FE0000FF00007FC0003FE0000FF80007FC0001FF0000FF
80003FE0001FF00007FC0003FE0000FF00007F00001F00000E>24 31 125
161 31 I[<7FFFFF80FFFFFFC0FFFFFFC0FFFFFFC07FFFFF800000000000000000000000000000
0000000000007FFFFF80FFFFFFC0FFFFFFC0FFFFFFC07FFFFF80>26 15
126 153 31 I[<700000F80000FE0000FF00007FC0003FE0000FF80007FC0001FF0000FF80003F
E0001FF00007FC0003FE0000FF00007F0000FF0003FE0007FC001FF0003FE000FF8001FF0007FC
000FF8003FE0007FC000FF0000FE0000F80000700000>24 31 125 161
31 I[<001E0000003F0000003F0000003F00000073800000738000007380000073800000738000
00F3C00000F3C00000F3C00000E1C00001E1E00001E1E00001E1E00001E1E00001E1E00003C0F0
0003C0F00003C0F00003C0F00007C0F80007FFF80007FFF80007FFF80007FFF8000F003C000F00
3C000F003C000F003C000F003C001E001E00FFC0FFC0FFE1FFC0FFE1FFC0FFC0FFC0>26
37 126 164 31 65 D[<FFFFC000FFFFF000FFFFF800FFFFFC000F007E000F003E000F001F000F
000F000F000F000F000F000F000F000F000F000F001F000F001E000F003E000F00FC000FFFF800
0FFFE0000FFFF8000FFFFC000F003E000F001F000F000F000F000F800F0007800F0007800F0007
800F0007800F0007800F000F800F000F000F001F000F007E00FFFFFE00FFFFFC00FFFFF800FFFF
E000>25 37 126 164 31 I[<001F81C0007FE1C001FFFBC003FFFFC007F03FC00FC01FC01F80
0FC01F0007C03E0007C03C0003C07C0003C0780003C0780003C078000000F0000000F0000000F0
000000F0000000F0000000F0000000F0000000F0000000F00000007800000078000000780003C0
7C0003C03C0003C03E0003C01F0007801F8007800FC00F0007F03F0003FFFE0001FFFC00007FF0
00001FC000>26 37 126 164 31 I[<7FFF8000FFFFE000FFFFF8007FFFFC000F00FE000F003E
000F001F000F000F800F000F800F0007800F0007C00F0003C00F0003C00F0003E00F0001E00F00
01E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0003E00F0003C00F
0003C00F0003C00F0007C00F000F800F000F800F001F000F003E000F00FE007FFFFC00FFFFF800
FFFFF0007FFF8000>27 37 127 164 31 I[<FFFFFF80FFFFFF80FFFFFF80FFFFFF800F000780
0F0007800F0007800F0007800F0007800F0007800F0000000F0000000F0000000F03C0000F03C0
000F03C0000FFFC0000FFFC0000FFFC0000FFFC0000F03C0000F03C0000F03C0000F0000000F00
00000F0000000F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E0FFFFFFE0FF
FFFFE0FFFFFFE0FFFFFFE0>27 37 126 164 31 I[<FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC00F
0003C00F0003C00F0003C00F0003C00F0003C00F0003C00F0000000F0000000F0000000F01E000
0F01E0000F01E0000FFFE0000FFFE0000FFFE0000FFFE0000F01E0000F01E0000F01E0000F0000
000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000FFF8
0000FFFC0000FFFC0000FFF80000>26 37 126 164 31 I[<003F070000FFC70001FFEF0007FF
FF0007E0FF000F807F001F003F001E001F003E001F003C000F007C000F0078000F0078000F00F8
000000F0000000F0000000F0000000F0000000F0000000F0000000F001FFC0F001FFE0F001FFE0
F801FFC078000F0078000F0078001F003C001F003E001F001E001F001F003F000F807F0007E0FF
0007FFFF0001FFEF0000FFCF00003F0F00>27 37 126 164 31 I[<7FE07FE0FFF0FFF0FFF0FF
F07FE07FE00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000FFFFF000FFFFF000FFFFF000FFFFF000F000F000F000F000F
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F007FE07FE0FFF0FFF0FFF0FFF07FE07FE0>28 37 127 164 31 I[<7FFFF8FFFFFCFFFF
FC7FFFF80078000078000078000078000078000078000078000078000078000078000078000078
000078000078000078000078000078000078000078000078000078000078000078000078000078
000078000078000078000078007FFFF8FFFFFCFFFFFC7FFFF8>22 37 124
164 31 I[<7FC07FC0FFE0FFC0FFE0FFC07FC07FC00E001C000E0038000E0078000E00F0000E00
E0000E01C0000E03C0000E0780000E0700000E0E00000E1E00000E3C00000E3E00000E7F00000E
F700000EE780000FC380000FC1C0000F81C0000F00E0000E00E0000E0070000E0070000E003800
0E0038000E001C000E001C000E000E000E000E007FC01FE0FFE03FE0FFE03FE07FC01FE0>27
37 127 164 31 75 D[<7FFC0000FFFE0000FFFE00007FFC000007800000078000000780000007
800000078000000780000007800000078000000780000007800000078000000780000007800000
078000000780000007800000078000000780000007800000078000000780000007800000078001
80078003C0078003C0078003C0078003C0078003C0078003C07FFFFFC0FFFFFFC0FFFFFFC07FFF
FFC0>26 37 126 164 31 I[<FE0007F0FF000FF0FF000FF0FF801FF01D801B801D801B801DC0
3B801DC03B801CC033801CE073801CE073801CE073801C6063801C70E3801C70E3801C30C3801C
39C3801C39C3801C39C3801C1983801C1983801C1F83801C0F03801C0F03801C0603801C000380
1C0003801C0003801C0003801C0003801C0003801C0003801C000380FF801FF0FF801FF0FF801F
F0FF801FF0>28 37 127 164 31 I[<7F00FF80FF81FFC0FF81FFC07FC0FF800EC01C000EC01C
000EE01C000E601C000E601C000E701C000E701C000E301C000E381C000E381C000E381C000E18
1C000E1C1C000E1C1C000E0C1C000E0E1C000E0E1C000E061C000E071C000E071C000E071C000E
031C000E039C000E039C000E019C000E019C000E01DC000E00DC000E00DC007FC0FC00FFE07C00
FFE07C007FC03C00>26 37 126 164 31 I[<03FFC01FFFF83FFFFC3FFFFC7E007E7C003E7800
1E78001EF8001FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF000
0FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF8001F78001E78001E7C003E7F00
FE3FFFFC3FFFFC1FFFF803FFC0>24 37 125 164 31 I[<FFFFC000FFFFF000FFFFF800FFFFFC
000F007E000F003F000F001F000F000F000F0007800F0007800F0007800F0007800F0007800F00
07800F000F000F001F000F003F000F007E000FFFFC000FFFF8000FFFF0000FFFC0000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
FFF00000FFF00000FFF00000FFF00000>25 37 126 164 31 I[<7FFF0000FFFFE000FFFFF000
7FFFF8000F01FC000F007E000F001E000F001F000F000F000F000F000F000F000F000F000F001F
000F001E000F007E000F01FC000FFFF8000FFFF0000FFFE0000FFFF0000F01F8000F0078000F00
7C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C780F003C780F
003E787FE01FF0FFF01FF0FFF00FE07FE003C0>29 37 127 164 31 82
D[<01FC1C07FF9C0FFFFC3FFFFC3E03FC7C00FC78007CF0003CF0003CF0003CF0003CF0000078
00007C00003E00003FE0001FFE0007FFC001FFF0001FF80001FC00007C00001E00001E00000F00
000F70000FF0000FF0000FF0001FF8001EFC003EFF00FCFFFFF8FFFFF0E3FFE0E0FF80>24
37 125 164 31 I[<7FFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0F01E03C0F01E03C0F01E03C0F01E
03C0F01E03C0F01E03C0001E0000001E0000001E0000001E0000001E0000001E0000001E000000
1E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000
001E0000001E0000001E0000001E0000001E0000001E000003FFF00007FFF80007FFF80003FFF0
00>26 37 126 164 31 I[<FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF00F000F000F000F000F000F
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
000F000F000F0007801E0007801E0007C03E0003C03C0003F0FC0001FFF80000FFF000007FE000
001F8000>28 37 127 164 31 I[<7FC03FE0FFE07FF0FFE07FF07FC03FE00F000F000F000F00
0F000F000F000F0007801E0007801E0007801E0007801E0003C03C0003C03C0003C03C0003C03C
0003E07C0001E0780001E0780001E0780001E0780000F0F00000F0F00000F0F00000F0F0000070
E0000079E0000079E0000079E0000039C0000039C0000039C0000039C000001F8000001F800000
1F8000000F0000>28 37 127 164 31 I[<FF000FF0FF801FF0FF801FF0FF000FF0380001C038
0001C0380001C0380001C0380001C01C0003801C0003801C0003801C0003801C0003801C000380
1C0F03801C1F83800E1F87000E1F87000E3FC7000E39C7000E39C7000E39C7000E39C7000E30C7
000670E6000670E6000670E6000770EE0007606E0007606E0007606E0007606E0003E07C0003C0
3C0003C03C0003C03C00>28 37 127 164 31 I[<3FFFFF7FFFFF7FFFFF7FFFFF78001E78003C
78007C7800787800F07801F00001E00003E00003C0000780000F80000F00001E00003E00003C00
007C0000780000F00001F00001E00003C00007C00007800F0F800F0F000F1E000F3E000F3C000F
78000FFFFFFFFFFFFFFFFFFFFFFFFF>24 37 125 164 31 90 D[<FFFFFFFFFFFFFFFFF000F000
F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FFFFFFFF
FFFFFFFF>16 47 116 169 31 I[<700000F80000F80000FC00007C00007E00003E00003E0000
3F00001F00001F80000F80000FC00007C00007E00003E00003F00001F00001F00001F80000F800
00FC00007C00007E00003E00003F00001F00001F80000F80000F80000FC00007C00007E00003E0
0003F00001F00001F80000F80000FC00007C00007C00007E00003E00003F00001F00001F00000E
>24 47 125 169 31 I[<FFFFFFFFFFFFFFFF000F000F000F000F000F000F000F000F000F000F
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000FFFFFFFFFFFFFFFFF>16 47
126 169 31 I[<7FFFFEFFFFFFFFFFFFFFFFFF7FFFFE>24 5 125 126 31
95 D[<07FC00001FFF00003FFFC0003FFFE0003E03F0001C01F0000000F8000000780000007800
00007800007FF80003FFF8000FFFF8003FE078007E00780078007800F0007800F0007800F00078
00F00078007800F8007E03F8003FFFFFE03FFFFFE00FFE3FE003F00FE0>27
26 125 153 31 97 D[<FF800000FF800000FF800000FF80000007800000078000000780000007
8000000780000007800000078000000783E000079FF80007BFFE0007FFFF0007F83F0007E00F80
07C0078007C003C0078003C0078003E0078001E0078001E0078001E0078001E0078001E0078001
E0078003E0078003C007C007C007C0078007E00F8007F83F0007FFFE0007BFFC00079FF8000387
E000>27 37 127 164 31 I[<007FC001FFF007FFF80FFFF81F80F83E00703C00007800007800
00F80000F00000F00000F00000F00000F00000F00000F800007800007C00783E00783F00F81FC1
F00FFFE007FFE001FF80007E00>21 26 123 153 31 I[<0007FC000007FC000007FC000007FC
0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000FC3C0003FF3C0007FF
BC000FFFFC001F81FC003E00FC003C007C007C003C0078003C00F8003C00F0003C00F0003C00F0
003C00F0003C00F0003C00F0003C00F8003C0078007C0078007C003C00FC003E01FC001F83FC00
1FFFFFE007FFBFE003FE3FE000F83FE0>27 37 126 164 31 I[<007F0001FFC007FFE00FFFF0
1F81F83F00783C003C7C003C78001E78001EFFFFFEFFFFFEFFFFFEFFFFFEF00000F00000780000
7800007C001E3E001E1F803E1FE07C0FFFF803FFF001FFE0003F80>23 26
125 153 31 I[<0001F80007FC000FFE001FFE003E3E007C1C0078000078000078000078000078
007FFFFCFFFFFCFFFFFCFFFFFC0078000078000078000078000078000078000078000078000078
000078000078000078000078000078000078000078000078000078007FFFF87FFFF87FFFF87FFF
F8>23 37 126 164 31 I[<00FC0F8003FF3FC007FFFFE00FFFFFE00F87E1C01F03E0001E01E0
003C00F0003C00F0003C00F0003C00F0003C00F0003C00F0001E01E0001F03E0000F87C0000FFF
C0001FFF80001FFF00001CFC00001C0000001C0000000E0000000FFFE0001FFFF8003FFFFE003C
001F007800078070000380E00001C0E00001C0E00001C0E00001C0700003807C000F803F003F00
1FFFFE000FFFFC0003FFF000007F8000>27 40 126 153 31 I[<FF800000FF800000FF800000
FF800000078000000780000007800000078000000780000007800000078000000787E000079FF0
0007BFF80007FFFC0007F83C0007E01E0007C01E0007C01E0007801E0007801E0007801E000780
1E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007
801E00FFFC7FF0FFFC7FF0FFFC7FF0FFFC7FF0>28 37 127 164 31 I[<00300000780000FC00
00FC000078000030000000000000000000000000000000000000007FFC007FFC007FFC007FFC00
003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00
003C00003C00003C00003C00003C007FFFFCFFFFFEFFFFFE7FFFFC>23 38
124 165 31 I[<FF000000FF000000FF000000FF00000007000000070000000700000007000000
070000000700000007000000070FFF80070FFF80070FFF80070FFF800700F0000701E0000703C0
0007078000070F0000071E0000073C0000077E0000077F000007E7800007E3800007C1C0000781
E0000700E00007007000070078000700380007001C00FFF8FFE0FFF8FFE0FFF8FFE0FFF8FFE0>
27 37 126 164 31 107 D[<FFFC00FFFC00FFFC00FFFC00003C00003C00003C00003C00003C00
003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00
003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00FFFFFFFFFFFF
FFFFFFFFFFFF>24 37 125 164 31 I[<FC781E00FDFC7F00FFFEFF80FFFFFF801F0FC3C01E07
81C01E0781C01E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C
0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0FF8FE3F8FF9FE7F8FF9FE7F8
FF8FE3F8>29 26 128 153 31 I[<FF87E000FF9FF000FFBFF800FFFFFC0007F83C0007E01E00
07C01E0007C01E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007801E
0007801E0007801E0007801E0007801E0007801E0007801E00FFFC7FF0FFFC7FF0FFFC7FF0FFFC
7FF0>28 26 127 153 31 I[<00FC0003FF0007FF801FFFE01F87E03E01F07C00F87800787800
78F0003CF0003CF0003CF0003CF0003CF0003CF0003CF8007C7800787C00F87C00F83E01F01F87
E01FFFE007FF8003FF0000FC00>22 26 124 153 31 I[<FF83E000FF9FF800FFBFFE00FFFFFF
0007F83F0007E00F8007C0078007C003C0078003C0078003E0078001E0078001E0078001E00780
01E0078001E0078001E0078003E0078003C007C007C007C0078007E00F8007F83F0007FFFE0007
BFFC00079FF8000787E00007800000078000000780000007800000078000000780000007800000
0780000007800000FFFC0000FFFC0000FFFC0000FFFC0000>27 39 127
153 31 I[<FFE07E00FFE1FF80FFE7FFC0FFEFFFC001FF87C001FE038001FC000001F8000001F0
000001F0000001F0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001
E0000001E0000001E0000001E00000FFFFF000FFFFF000FFFFF000FFFFF000>26
26 126 153 31 114 D[<03FC700FFFF03FFFF07FFFF07C03F0F801F0F000F0F000F0F000F07C
00007FE0001FFF0007FFC000FFE00003F00000F870003CF0003CF0003CF8003CFC007CFF01F8FF
FFF0FFFFF0E7FFC0E1FE00>22 26 124 153 31 I[<0070000000F0000000F0000000F0000000
F0000000F0000000F000007FFFFE00FFFFFE00FFFFFE00FFFFFE0000F0000000F0000000F00000
00F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F007
8000F0078000F0078000F0078000F80F00007C1F00007FFE00003FFC00001FF8000007E000>25
33 127 160 31 I[<FF83FE00FF83FE00FF83FE00FF83FE0007801E0007801E0007801E000780
1E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007801E0007
801E0007801E0007803E0007803E0007C0FE0003FFFFF003FFFFF001FF9FF0007E1FF0>28
26 127 153 31 I[<7FE07FE0FFF0FFF0FFF0FFF07FE07FE007000E0007000E0007801E000380
1C0003801C0003C03C0001C0380001C0380001E0780000E0700000E0700000E070000070E00000
70E0000070E0000039C0000039C0000039C000001F8000001F8000001F8000000F0000>28
26 127 153 31 I[<7FF0FFC07FF1FFE07FF1FFE07FF0FFC003C0380001E0700000E0F0000070
E0000079C000003FC000001F8000000F0000000E0000000F0000001F8000003B80000039C00000
70E00000E0F00001E0700001C0380003801C007FE07FE0FFF0FFF0FFF0FFF07FE07FE0>28
26 127 153 31 120 D[<3FFFFF807FFFFF807FFFFF807FFFFF8078003F0078007E007800FC00
7801F8000003F0000007E000000FC000001F8000003F0000007E000000FC000001F8000003F000
0007E007800FC007801F8007803F0007807E000780FFFFFF80FFFFFF80FFFFFF80FFFFFF80>25
26 126 153 31 122 D[<00007F0003FF000FFF001FFF001F00003C00003C00003C00003C0000
3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00007C0000F8007FF800FF
E000FFC000FFE0007FF80000F800007C00003C00003C00003C00003C00003C00003C00003C0000
3C00003C00003C00003C00003C00003C00003C00001F00001FFF000FFF0003FF00007F>24
47 125 169 31 I[<7E0000FFC000FFF000FFF80000F800003C00003C00003C00003C00003C00
003C00003C00003C00003C00003C00003C00003C00003C00003C00003E00001F00001FFE0007FF
0003FF0007FF001FFE001F00003E00003C00003C00003C00003C00003C00003C00003C00003C00
003C00003C00003C00003C00003C00003C0000F800FFF800FFF000FFC0007E0000>24
47 125 169 31 125 D E /Fg 47 123 438 432 dfs[<0001FF81FE00001FFFEFFF80007F80FF
87C000FC00FE0FE001F801FE0FE003F801FC0FE007F001FC0FE007F001FC07C007F001FC000007
F001FC000007F001FC000007F001FC000007F001FC000007F001FC000007F001FC0000FFFFFFFF
F800FFFFFFFFF800FFFFFFFFF80007F001FC000007F001FC000007F001FC000007F001FC000007
F001FC000007F001FC000007F001FC000007F001FC000007F001FC000007F001FC000007F001FC
000007F001FC000007F001FC000007F001FC000007F001FC000007F001FC000007F001FC000007
F001FC000007F001FC000007F001FC000007F001FC00007FFF1FFFE0007FFF1FFFE0007FFF1FFF
E000>43 42 127 169 41 11 D[<00030007000E001C0038007000F001E003C003C007C007800F
800F001F001F003F003E003E007E007E007E007C007C00FC00FC00FC00FC00FC00FC00FC00FC00
FC00FC00FC00FC007C007C007E007E007E003E003E003F001F001F000F000F80078007C003C003
C001E000F000700038001C000E00070003>16 60 122 172 27 40 D[<8000C000E00070003800
1C001E000F000780078007C003C003E001E001F001F001F800F800F800FC00FC00FC007C007C00
7E007E007E007E007E007E007E007E007E007E007E007E007C007C00FC00FC00FC00F800F801F8
01F001F001E003E003C007C0078007800F001E001C0038007000E000C0008000>15
60 123 172 27 I[<1C007F007F00FF80FFC0FFC07FC07FC01CC000C000C00180018001800300
030006000C00180030002000>10 21 123 136 19 44 D[<FFFF80FFFF80FFFF80FFFF80FFFF80
FFFF80>17 6 127 144 23 I[<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE007FFFFE7FFFFE7FFFFE>23 39 123 166 34 49 D[<000003800000000007C000000000
07C0000000000FE0000000000FE0000000000FE0000000001FF0000000001FF0000000003FF800
0000003FF8000000003FF80000000073FC0000000073FC00000000F3FE00000000E1FE00000000
E1FE00000001C0FF00000001C0FF00000003C0FF80000003807F80000007807FC0000007003FC0
000007003FC000000E003FE000000E001FE000001E001FF000001C000FF000001FFFFFF000003F
FFFFF800003FFFFFF80000780007FC0000700003FC0000700003FC0000E00001FE0000E00001FE
0001E00001FF0001C00000FF0001C00000FF00FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE>47
41 126 168 53 65 D[<FFFFFFF80000FFFFFFFF8000FFFFFFFFC00003F8001FF00003F8000FF8
0003F80007FC0003F80003FC0003F80003FC0003F80003FE0003F80001FE0003F80001FE0003F8
0001FE0003F80003FE0003F80003FC0003F80003FC0003F80007F80003F8000FF00003F8001FE0
0003F800FFC00003FFFFFE000003FFFFFFE00003F80007F00003F80003FC0003F80001FE0003F8
0001FE0003F80000FF0003F80000FF0003F80000FF8003F80000FF8003F80000FF8003F80000FF
8003F80000FF8003F80000FF8003F80000FF0003F80001FF0003F80003FE0003F80007FC0003F8
001FF800FFFFFFFFF000FFFFFFFFC000FFFFFFFE0000>41 41 125 168
50 I[<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE00007F80
03FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803FC0000007803FC000
0003807FC0000003807F80000003807F8000000000FF8000000000FF8000000000FF8000000000
FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000007F8000
0000007F80000000007FC0000003803FC0000003803FC0000003801FE0000003801FE000000700
0FF00000070007F000000E0003FC00001E0001FE00003C0000FF8000F800003FF007E000000FFF
FFC0000003FFFF000000003FF80000>41 41 124 168 51 I[<FFFFFFF80000FFFFFFFF8000FF
FFFFFFE00003FC001FF80003FC0007FC0003FC0001FE0003FC0000FF0003FC00007F8003FC0000
3FC003FC00001FC003FC00001FE003FC00001FE003FC00000FF003FC00000FF003FC00000FF003
FC00000FF003FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC0000
0FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF003FC00000FF003
FC00000FF003FC00001FE003FC00001FE003FC00001FC003FC00003FC003FC00007F8003FC0000
7F0003FC0001FE0003FC0003FC0003FC001FF800FFFFFFFFE000FFFFFFFF8000FFFFFFFC0000>
45 41 125 168 54 I[<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE003FC0007F003FC0001
F003FC0001F003FC0000F003FC00007003FC00007003FC00007003FC01C07803FC01C03803FC01
C03803FC01C03803FC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC
0FC00003FC03C00003FC03C00003FC01C00E03FC01C00E03FC01C00E03FC01C01C03FC00001C03
FC00001C03FC00001C03FC00003C03FC00003803FC00007803FC0000F803FC0001F803FC0003F8
03FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0>39 41 125 168 46 I[<FFFFFFFFC0FFFFFF
FFC0FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E003FC0001E003FC0000E003FC
0000E003FC0000E003FC0000F003FC03807003FC03807003FC03807003FC03800003FC07800003
FC07800003FC1F800003FFFF800003FFFF800003FFFF800003FC1F800003FC07800003FC078000
03FC03800003FC03800003FC03800003FC03800003FC00000003FC00000003FC00000003FC0000
0003FC00000003FC00000003FC00000003FC00000003FC000000FFFFFC0000FFFFFC0000FFFFFC
0000>36 41 125 168 44 I[<00007FE003000003FFFC0700001FFFFF0F00003FF00FFF0000FF
8001FF0001FE0000FF0003F800003F0007F000003F000FF000001F001FE000000F001FE000000F
003FC000000F003FC0000007007FC0000007007F80000007007F8000000000FF8000000000FF80
00000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000
00FF8001FFFFF87F8001FFFFF87F8001FFFFF87FC00000FF003FC00000FF003FC00000FF001FE0
0000FF001FE00000FF000FF00000FF0007F00000FF0003F80000FF0001FE0000FF0000FF8001FF
00003FF007BF00001FFFFF1F000003FFFE0F0000007FF00300>45 41 124
168 55 I[<FFFFF01FFFFEFFFFF01FFFFEFFFFF01FFFFE03FC00007F8003FC00007F8003FC0000
7F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003
FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FFFFFF
FF8003FFFFFFFF8003FFFFFFFF8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003
FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC0000
7F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F80FF
FFF01FFFFEFFFFF01FFFFEFFFFF01FFFFE>47 41 125 168 55 I[<FFFFFCFFFFFCFFFFFC01FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC>22
41 126 168 26 I[<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC03FC00001E0003FC00003C00
03FC0000780003FC0000F00003FC0001E00003FC0003C00003FC0007000003FC001E000003FC00
3C000003FC0078000003FC00F0000003FC01E0000003FC0380000003FC07C0000003FC1FC00000
03FC3FE0000003FC7FF0000003FCFFF8000003FDE7F8000003FF83FC000003FF01FE000003FE01
FF000003FC00FF000003FC007F800003FC003FC00003FC003FC00003FC001FE00003FC000FF000
03FC000FF80003FC0007F80003FC0003FC0003FC0001FE0003FC0001FF0003FC0000FF0003FC00
007F80FFFFF00FFFFEFFFFF00FFFFEFFFFF00FFFFE>47 41 125 168 55
75 D[<FFFFFC0000FFFFFC0000FFFFFC000003FC00000003FC00000003FC00000003FC00000003
FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
03FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000
0003FC00000003FC0001C003FC0001C003FC0001C003FC0001C003FC0003C003FC00038003FC00
038003FC00078003FC00078003FC000F8003FC000F8003FC001F8003FC007F8003FC01FF00FFFF
FFFF00FFFFFFFF00FFFFFFFF00>34 41 125 168 42 I[<FFFE0000001FFFC0FFFE0000001FFF
C0>58 41 125 168 66 I[<FFFC0000FFFEFFFE0000FFFEFFFF0000FFFE03FF8000038003FF80
00038003BFC0000380039FE0000380039FF0000380038FF80003800387F80003800383FC000380
0381FE0003800381FF0003800380FF80038003807FC0038003803FC0038003801FE0038003800F
F0038003800FF80380038007FC0380038003FC0380038001FE0380038000FF0380038000FF8380
0380007FC3800380003FE3800380001FE3800380000FF38003800007FB8003800007FF80038000
03FF8003800001FF8003800000FF80038000007F80038000007F80038000003F80038000001F80
038000000F80FFFE00000780FFFE00000380FFFE00000380>47 41 125
168 55 I[<0000FFE000000007FFFC0000003FC07F8000007F001FC00001FC0007F00003F80003
F80007F00001FC000FF00001FE001FE00000FF001FE00000FF003FC000007F803FC000007F807F
C000007FC07F8000003FC07F8000003FC07F8000003FC0FF8000003FE0FF8000003FE0FF800000
3FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF
8000003FE07F8000003FC07FC000007FC07FC000007FC03FC000007F803FC000007F801FE00000
FF001FE00000FF000FF00001FE0007F00001FC0003F80003F80001FC0007F00000FF001FE00000
3FC07F8000000FFFFE00000000FFE00000>43 41 124 168 53 I[<FFFFFFF800FFFFFFFF00FF
FFFFFFC003FC003FE003FC000FF003FC0007F803FC0007FC03FC0003FC03FC0003FE03FC0003FE
03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FC03FC0007FC03FC0007
F803FC000FF003FC003FE003FFFFFF8003FFFFFE0003FC00000003FC00000003FC00000003FC00
000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
00000003FC00000003FC00000003FC00000003FC000000FFFFF00000FFFFF00000FFFFF00000>
39 41 125 168 48 I[<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC007FE00003FC000FF0
0003FC0007F80003FC0007FC0003FC0003FC0003FC0003FE0003FC0003FE0003FC0003FE0003FC
0003FE0003FC0003FE0003FC0003FE0003FC0003FC0003FC0007F80003FC0007F80003FC001FE0
0003FC007FC00003FFFFFE000003FFFFF0000003FC00FC000003FC007F000003FC003F800003FC
003F800003FC001FC00003FC001FE00003FC001FE00003FC001FE00003FC001FE00003FC001FE0
0003FC001FF00003FC001FF00003FC001FF00003FC001FF00703FC001FF80703FC000FF80703FC
0007F80EFFFFF003FE1CFFFFF001FFF8FFFFF0003FF0>48 41 125 168
53 82 D[<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C0003E07C0001E0FC00
01E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE00007FFFE0003FFFFC001F
FFFE000FFFFF8007FFFFC003FFFFE000FFFFE00007FFF000007FF000000FF8000007F8000003F8
600001F8E00001F8E00001F8E00001F8F00001F0F00001F0F80003F0FC0003E0FF0007C0FFE01F
80F3FFFF00E0FFFE00C01FF000>29 41 124 168 39 I[<7FFFFFFFFFC07FFFFFFFFFC07FFFFF
FFFFC07F803FC03FC07E003FC007C078003FC003C078003FC003C070003FC001C0F0003FC001E0
F0003FC001E0E0003FC000E0E0003FC000E0E0003FC000E0E0003FC000E0E0003FC000E000003F
C0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000
00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003F
C0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000
00003FC0000000003FC00000007FFFFFE000007FFFFFE000007FFFFFE000>43
40 126 167 49 I[<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC03FC0000070003FC00000700
03FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00
00070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00000700
03FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00
00070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00000700
01FC00000E0001FE00000E0000FE00001C00007E00001C00007F00003800003FC000F000000FF0
07E0000007FFFFC0000001FFFF000000001FF80000>46 41 125 168 54
I[<7FFFF81FFFF07FFFF81FFFF07FFFF81FFFF001FF0000780000FF8000F000007FC001E00000
7FC001C000003FE003C000001FF0078000000FF80F0000000FF80E00000007FC1E00000003FE3C
00000003FE7800000001FF7000000000FFF0000000007FE0000000007FC0000000003FE0000000
001FF0000000001FF0000000001FF8000000001FFC000000003FFE000000007BFE00000000F1FF
00000000E0FF80000001E0FFC0000003C07FC0000007803FE0000007001FF000000F001FF00000
1E000FF800003C0007FC0000380003FE0000780003FE0000F00001FF0000E00000FF80FFFF801F
FFFEFFFF801FFFFEFFFF801FFFFE>47 41 126 168 53 88 D[<3FFFFFFF803FFFFFFF803FFFFF
FF803FF000FF003F8001FE003F0003FE003E0003FC003C0007F8007C000FF80078000FF0007800
1FE00070003FE00070003FC00070007F80007000FF80000000FF00000001FE00000003FE000000
03FC00000007F80000000FF80000000FF00000001FE00000003FE00000003FC001C0007F8001C0
00FF8001C000FF0001C001FE0001C003FE0003C003FC0003C007F80003C00FF80007800FF00007
801FE0000F803FE0001F803FC0007F807F8001FF80FFFFFFFF80FFFFFFFF80FFFFFFFF80>34
41 124 168 43 90 D[<01FF800007FFF0000F81F8001FC07E001FC07E001FC03F000F803F8007
003F8000003F8000003F8000003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F80
7F003F80FE003F80FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03
FC>30 27 126 154 33 97 D[<FFE0000000FFE0000000FFE00000000FE00000000FE00000000F
E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000
0FE00000000FE00000000FE1FE00000FE7FF80000FFE07E0000FF801F0000FF000F8000FE000FC
000FE000FE000FE0007F000FE0007F000FE0007F000FE0007F800FE0007F800FE0007F800FE000
7F800FE0007F800FE0007F800FE0007F800FE0007F000FE0007F000FE0007F000FE000FE000FE0
00FC000FF001F8000FF803F0000F9E07E0000F07FF80000E01FC0000>33
42 126 169 39 I[<001FF80000FFFE0003F01F0007E03F800FC03F801F803F803F801F007F80
0E007F0000007F000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000007F
0000007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC00001FE000
>26 27 126 154 31 I[<00003FF80000003FF80000003FF800000003F800000003F800000003
F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
03F800000003F800001FE3F80000FFFBF80003F03FF80007E00FF8000FC007F8001F8003F8003F
8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800FF0003F800FF0003F800
FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F0003F8003F8003F8001F8003F8
000F8007F80007C00FF80003F03BFF8000FFF3FF80003FC3FF80>33 42
126 169 39 I[<003FE00001FFF80003F07E0007C01F000F801F801F800F803F800FC07F000FC0
7F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF000000FF0000007F0000
007F0000007F0000003F8000E01F8000E00FC001C007E0038003F81F0000FFFE00001FF000>27
27 126 154 32 I[<0007F0003FFC00FE3E01F87F03F87F03F07F07F07F07F03E07F00007F000
07F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F0007FFF807FFF807FFF80>24 42 126 169 21 I[<00FF81F003FFE7F80FC1
FE7C1F80FC7C1F007C383F007E107F007F007F007F007F007F007F007F007F007F007F007F003F
007E001F007C001F80FC000FC1F8001FFFE00018FF800038000000380000003C0000003E000000
3FFFF8001FFFFF001FFFFF800FFFFFC007FFFFE01FFFFFF03E0007F07C0001F8F80000F8F80000
F8F80000F8F80000F87C0001F03C0001E01F0007C00FC01F8003FFFE00007FF000>30
40 126 154 34 I[<FFE0000000FFE0000000FFE00000000FE00000000FE00000000FE0000000
0FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000
000FE00000000FE07F00000FE1FFC0000FE787E0000FEE03F0000FF803F0000FF803F8000FF003
F8000FF003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80>33 42 125
169 39 I[<07000FC01FE03FE03FE03FE01FE00FC007000000000000000000000000000000FFE0
FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE0FFFEFFFEFFFE>15 43 125 170 20 I[<FFE00000FFE00000FFE000000FE000
000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0
00000FE000000FE01FFC0FE01FFC0FE01FFC0FE007800FE00F000FE01E000FE03C000FE078000F
E0E0000FE3C0000FE7C0000FEFE0000FFFE0000FFFF0000FF3F8000FE3F8000FC1FC000FC0FE00
0FC07F000FC07F000FC03F800FC01FC00FC00FC00FC00FE0FFFC3FFEFFFC3FFEFFFC3FFE>31
42 126 169 37 107 D[<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE0FFFEFFFEFFFE>15 42 125 169 20 I[<FFC07F0000FFC1FFC000FF
C787E0000FCE03F0000FD803F0000FD803F8000FF003F8000FF003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3F
FF80FFFE3FFF80>33 27 125 154 39 110 D[<003FE00001FFFC0003F07E000FC01F801F800F
C03F800FE03F0007E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF00
07F8FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC01F8007
F07F0001FFFC00003FE000>29 27 126 154 34 I[<FFE1FE0000FFE7FF8000FFFE07E0000FF8
03F0000FF001F8000FE000FC000FE000FE000FE000FF000FE0007F000FE0007F000FE0007F800F
E0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F000FE000FF00
0FE000FF000FE000FE000FE001FC000FF001F8000FF803F0000FFE0FE0000FE7FF80000FE1FC00
000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000
00000FE0000000FFFE000000FFFE000000FFFE000000>33 39 126 154
39 I[<FFC1F0FFC7FCFFCE3E0FD87F0FD87F0FF07F0FF03E0FF01C0FE0000FE0000FE0000FE000
0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00
FFFF00FFFF00>24 27 126 154 28 114 D[<03FE300FFFF01E03F03800F0700070F00070F000
70F80070FC0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF80003FC0000FC60007CE000
3CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF00>22 27 126 154
27 I[<00700000700000700000700000F00000F00000F00001F00003F00003F00007F0001FFFF0
FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F03807F03807F03807F03807F03807F03803F03803F87001F86000FFC0001F80
>21 38 127 165 27 I[<FFE03FF800FFE03FF800FFE03FF8000FE003F8000FE003F8000FE003
F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E007F80007E007F80007E00FF80003F03BFF8001FFF3FF80003FC3FF80>33
27 125 154 39 I[<FFFE03FF80FFFE03FF80FFFE03FF8007F000700007F000700007F800F000
03F800E00003FC01E00001FC01C00001FC01C00000FE03800000FE038000007F070000007F0700
00007F8F0000003F8E0000003FDE0000001FDC0000001FDC0000000FF80000000FF80000000FF8
00000007F000000007F000000003E000000003E000000001C000000001C0000000038000000003
80000038078000007C07000000FE0F000000FE0E000000FE1E000000FE3C0000007C780000003F
E00000000FC0000000>33 39 127 154 37 121 D[<3FFFFF803FFFFF803F007F003C00FE0038
01FE007803FC007803F8007007F800700FF000700FE000001FC000003FC000007F8000007F0000
00FF000001FE038001FC038003F8038007F803800FF007800FE007801FE007003FC00F003F801F
007F007F00FFFFFF00FFFFFF00>25 27 126 154 31 I E /Fh 25 87 438
432 dfs[<387C7EFC7C38>7 6 123 133 17 46 D[<0000C0000180000780007F8007F7800787
80000780000F00000F00000F00000F00000F00000F00001E00001E00001E00001E00001E00001E
00003C00003C00003C00003C00003C00003C0000780000780000780000780000780000780000F0
0000F00000F00000F00000F00000F00001F000FFFFE0FFFFE0>19 40 122
167 30 49 D[<0003FC00000FFF00003C0F80006007C0008003E001E003E001F003E003F003E0
03F003E001E003E000C007E0000007C0000007C000000F8000001F0000001E00000038000000E0
00001FE0000000780000001C0000001E0000000F0000000F8000000F8000000FC000000FC00000
0FC018000FC07C000FC07C000F80FC001F80FC001F80F8001F0040003E0040003E0020007C0038
00F8001E03E00007FFC00000FE0000>27 41 125 167 30 51 D[<00C000C000F0078000FFFF00
00FFFE0001FFF80001FFE000011F00000100000001000000010000000200000002000000020000
000200000002000000021F800004E0E000050070000600380004003C0000003C0000001E000000
1E0000001E0000001E0000003E0000003E0070003E00F8003E00F8003E00F8007C00F0007C0080
0078008000F8008000F000C001E0004003C00060078000381F00000FFC000007F00000>26
41 123 167 30 53 D[<0000FC000007FF00000F0180003C01C0007003C000E007C001C007C003
C0078007800000070000000F0000001F0000001E0000003E0000003E0000003C1F80007C606000
7C8038007D001C00FA001C00FA001E00FC000F00FC000F00F8000F00F8000F00F8001F00F0001F
00F0001F00F0001F00F0001F00F0001E00F0003E00F0003C00F0003C0070007800700070003800
E0003C01C0001E0780000FFE000003F80000>26 41 123 167 30 I[<080000000C0000001FFF
FFC01FFFFFC01FFFFF803FFFFF8020000100600002004000040040000800800010008000200000
004000000040000000800000010000000200000006000000040000000800000018000000380000
00300000007000000060000000E0000000E0000001E0000001C0000003C0000003C0000007C000
0007800000078000000F8000000F8000000F8000000F8000001F0000001F0000001F0000000E00
0000>26 42 120 168 30 I[<0000003000000000300000000070000000007000000000F00000
0000F800000001F800000001F800000002F800000002F800000004FC0000000C7C000000087C00
0000107C000000107C000000207C000000203E000000403E000000403E000000803E000000803E
000001003F000001001F000002001F000002001F000004001F000004001F80000FFFFF80000FFF
FF800010000F800010000F800020000F8000200007C000400007C000C00007C000800007C00180
0007C001000007E003800003E00FC00007E0FFF000FFFFFFF000FFFF>40
42 126 169 46 65 D[<01FFFFFF0003FFFFFFC0000FC003F0000F8000F8000F8000FC000F8000
7C000F80007E000F80007E001F00003E001F00003E001F00007E001F00007E001F00007C001F00
00FC003E0000F8003E0001F0003E0003E0003E0007C0003E001F00003FFFFC00007C000F80007C
0007C0007C0003F0007C0001F0007C0000F8007C0000F800F80000FC00F80000FC00F80000FC00
F80000FC00F80000FC00F80000F801F00001F801F00001F801F00003F001F00007E001F0000FC0
01F0001F8003F0007F00FFFFFFFC00FFFFFFE000>39 41 126 168 43 I[<00000FF00100007F
FE030001FC07070007E0018E001F80005E003E00003E007C00003E00F800001E01F000001E03E0
00000C07C000000C07C000000C0F8000000C1F8000000C1F0000000C3F000000083F000000007E
000000007E000000007E000000007E00000000FC00000000FC00000000FC00000000FC00000000
FC00000000FC00000000FC00000000FC000000207C000000207C000000207C000000403E000000
403E000000801E000000801F000001000F8000020007C000040003E000180001F0003000007E01
E000003FFF80000007FC0000>40 43 122 169 44 I[<01FFFFFF800003FFFFFFE000000FC003
F800000F80007C00000F80003E00000F80001F00000F80000F80000F80000780001F000007C000
1F000007C0001F000003E0001F000003E0001F000003E0001F000003E0003E000003F0003E0000
03F0003E000003F0003E000003F0003E000003F0003E000003F0007C000003E0007C000007E000
7C000007E0007C000007E0007C000007C0007C000007C000F800000FC000F800000F8000F80000
1F8000F800001F0000F800001F0000F800003E0001F000007C0001F00000F80001F00001F00001
F00003E00001F00007C00001F0001F800003F000FE0000FFFFFFF80000FFFFFFC00000>44
41 126 168 47 I[<01FFFFFFFF03FFFFFFFF000FC0007F000F80000F000F800007000F800007
000F800003000F800003001F000003001F000003001F000001001F000001001F000801001F0008
01003E001000003E001000003E001000003E003000003E00F000003FFFF000007FFFE000007C00
E000007C006000007C006000007C002000007C00200200F800400400F800400400F800000400F8
00000800F800000800F800001801F000001001F000003001F000003001F000007001F00000E001
F00003E003F0000FE0FFFFFFFFC0FFFFFFFFC0>40 41 126 168 42 I[<01FFFFFFFE03FFFFFF
FE000FC0007E000F80001E000F80000E000F800006000F800006000F800006001F000006001F00
0006001F000002001F000002001F001002001F001002003E002000003E002000003E002000003E
006000003E01E000003FFFE000007FFFC000007C01C000007C00C000007C00C000007C00400000
7C00400000F800800000F800800000F800000000F800000000F800000000F800000001F0000000
01F000000001F000000001F000000001F000000001F000000003F0000000FFFFE00000FFFFE000
00>39 41 126 168 40 I[<00000FF00100007FFE030001FC07070007E0018E001F80005E003E
00003E007C00003E00F800001E01F000001E03E000000C07C000000C07C000000C0F8000000C1F
8000000C1F0000000C3F000000083F000000007E000000007E000000007E000000007E00000000
FC00000000FC00000000FC00000000FC00000000FC0001FFFFFC0001FFFFFC000003F0FC000003
E07C000003E07C000003E07C000003E03E000003E03E000007C01F000007C01F000007C00F8000
07C007C0000FC003E00013C001F8002380007E01C180003FFF00800007FC0000>40
43 122 169 48 I[<01FFFF03FFFE03FFFF07FFFE000FC0001F80000F80001F00000F80001F00
000F80001F00000F80001F00000F80001F00001F00003E00001F00003E00001F00003E00001F00
003E00001F00003E00001F00003E00003E00007C00003E00007C00003E00007C00003E00007C00
003E00007C00003FFFFFFC00007FFFFFF800007C0000F800007C0000F800007C0000F800007C00
00F800007C0000F80000F80001F00000F80001F00000F80001F00000F80001F00000F80001F000
00F80001F00001F00003E00001F00003E00001F00003E00001F00003E00001F00003E00001F000
03E00003F00007E000FFFF81FFFF00FFFF81FFFF00>47 41 126 168 46
I[<03FFFF03FFFF000FC0000F80000F80000F80000F80000F80001F00001F00001F00001F0000
1F00001F00003E00003E00003E00003E00003E00003E00007C00007C00007C00007C00007C0000
7C0000F80000F80000F80000F80000F80000F80001F00001F00001F00001F00001F00001F00003
F000FFFFC0FFFFC0>24 41 126 168 22 I[<01FFFF800003FFFF8000000FC00000000F800000
000F800000000F800000000F800000000F800000001F000000001F000000001F000000001F0000
00001F000000001F000000003E000000003E000000003E000000003E000000003E000000003E00
0000007C000000007C000000007C000000007C000000007C000000007C00002000F800004000F8
00004000F800004000F800008000F800008000F800018001F000018001F000030001F000030001
F000070001F0000E0001F0003E0003F001FE00FFFFFFFC00FFFFFFFC00>35
41 126 168 38 76 D[<01FF80000007FF8003FFC000000BFF80000BC000000FE000000BC00000
17C000000BC0000017C0000009E0000027C0000009E0000027C0000009E0000047C0000011E000
004F80000011E000008F80000010F000010F80000010F000010F80000010F000020F80000010F0
00020F800000207800041F000000207800041F000000207800081F000000207800081F00000020
7800101F000000203C00201F000000403C00203E000000403C00403E000000403C00403E000000
401E00803E000000401E00803E000000401E01003E000000801E01007C000000801E02007C0000
00800F04007C000000800F04007C000000800F08007C000000800F08007C00000100079000F800
000100079000F80000010007A000F80000010007A000F80000010007C000F800000300038000F8
00000FC0038001F80000FFF803007FFFC000FFF803007FFFC000>57 41
126 168 56 I[<01FFC0003FFE03FFC0007FFE000FE00007E0000BF00003800009F00001000009
F80001000008F80001000008FC00010000107C00020000107E00020000103E00020000103F0002
0000101F00020000101F80020000200F80040000200FC00400002007C00400002007E004000020
03E00400002003F00400004001F00800004001F80800004000F80800004000FC08000040007C08
000040007E08000080003E10000080003F10000080001F10000080001F90000080000F90000080
0007D00001000007E00001000003E00001000003E00001000001E00001000001E00003000000E0
000FC00000C000FFF800004000FFF800004000>47 41 126 168 46 I[<00001FF0000000F03C
000003C00700000F0003C0001E0001E0003C0000F000F80000F001F000007801E000007C03C000
007C07C000003C0F8000003E0F8000003E1F0000003E1F0000003E3F0000003F3E0000003F7E00
00003F7E0000003F7E0000003F7E0000003FFC0000007EFC0000007EFC0000007EFC0000007EFC
0000007CFC000000FCFC000000FCFC000000F8FC000001F87C000001F07C000003F07C000003E0
3E000007C03E00000F801E00000F001F00001E000F80003C00078000780003C000F00000F003C0
00007C0F0000000FF80000>40 43 122 169 47 I[<01FFFFFF0003FFFFFFE0000FC003F0000F
8000F8000F80007C000F80003E000F80003F000F80003F001F00003F001F00003F001F00003F00
1F00003F001F00003F001F00007E003E00007E003E00007C003E0000F8003E0001F0003E0007E0
003E001F80007FFFFC00007C000000007C000000007C000000007C000000007C00000000F80000
0000F800000000F800000000F800000000F800000000F800000001F000000001F000000001F000
000001F000000001F000000001F000000003F0000000FFFF800000FFFF800000>40
41 126 168 42 I[<01FFFFFC000003FFFFFF8000000FC00FE000000F8001F000000F8000F800
000F80007C00000F80007C00000F80007E00001F00007E00001F00007E00001F00007E00001F00
007E00001F00007E00001F0000FC00003E0000F800003E0001F800003E0001E000003E0003C000
003E000F0000003E007C0000007FFFE00000007C00700000007C003C0000007C001E0000007C00
0F0000007C000F000000F8000F800000F8000F800000F8000F800000F8000F800000F8000F8000
00F8000F800001F0001F800001F0001F800001F0001F800001F0001F804001F0001F804001F000
1F808003F0000FC080FFFF8007C100FFFF8003C20000000000FC00>42 42
126 168 45 82 D[<0001FC020007FF06001E038E003800DC0070007C00E0003C01E0001C03C0
001C03C0001C0380000807800008078000080780000807C0000807C0000007E0000003F0000003
FE000001FFE00001FFFE0000FFFF00003FFF80000FFFC00000FFE000000FE0000003F0000001F0
000001F0000001F0200000F0200000F0200000F0200000E0600001E0600001E0700001C0700003
C0780007807C000700E6001E00E3C07C00C1FFF000803FC000>31 43 125
169 33 I[<1FFFFFFFFE3FFFFFFFFE3F003F007E38003E001E30003E000C20003E000460003E00
0440003E000440007C000440007C000480007C000480007C000480007C000480007C00040000F8
00000000F800000000F800000000F800000000F800000000F800000001F000000001F000000001
F000000001F000000001F000000001F000000003E000000003E000000003E000000003E0000000
03E000000003E000000007C000000007C000000007C000000007C000000007C000000007C00000
000FC000000FFFFFC0001FFFFFC000>39 41 121 168 44 I[<7FFFC00FFF80FFFFC01FFF8003
F00001F80003E00000E00003E00000400003E00000400003E00000400003E00000400007C00000
800007C00000800007C00000800007C00000800007C00000800007C0000080000F80000100000F
80000100000F80000100000F80000100000F80000100000F80000100001F00000200001F000002
00001F00000200001F00000200001F00000200001F00000200003E00000400003E00000400003E
00000400003E00000400003E00000800003E00000800003E00001800001E00001000001E000020
00000F00006000000F0000C0000007800180000003C00700000001F01C000000007FF800000000
1FC0000000>41 42 120 168 46 I[<FFFF0003FFC0FFFE0003FFC00FE00000FC0007C0000070
0007C00000200007E00000400003E00000400003E00000800003E00000800003E00001000001F0
0001000001F00002000001F00006000001F00004000001F80008000000F80008000000F8001000
0000F80010000000F80020000000FC00200000007C00400000007C00400000007C00800000007C
01800000003E01000000003E02000000003E02000000003E04000000003F04000000001F080000
00001F08000000001F10000000001F10000000001FA0000000000FC0000000000FC0000000000F
80000000000F80000000000700000000000700000000000600000000000600000000>42
42 120 168 46 I E /Fi 3 21 438 432 dfs[<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0>35
3 123 143 47 0 D[<007C0001FF0007FFC00FFFE01FFFF03FFFF83FFFF87FFFFC7FFFFCFFFFFE
FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE7FFFFC7FFFFC3FFFF83FFFF81FFFF00FFFE007FFC0
01FF00007C00>23 25 125 154 30 15 D[<000000006000000001E000000007E00000001F8000
00007E00000001F800000007E00000001F800000007E00000001F800000007E00000001F800000
007E00000001F800000007E00000001F800000007E00000000F800000000F8000000007E000000
001F8000000007E000000001F8000000007E000000001F8000000007E000000001F8000000007E
000000001F8000000007E000000001F8000000007E000000001F8000000007C000000001E00000
0000E0000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000007FFFFFFFC0FFFFFFFFE0FFFFFFFFE0>35 48 123
165 47 20 D E /Fj 35 123 576 432 dfs[<1C003E007F00FF80FF80FF807F003E001C00>9
9 123 136 25 46 D[<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
007FFFFE7FFFFE7FFFFE>23 39 123 166 45 49 D[<00FF800003FFF0000FFFFC001F03FE0038
00FF007C007F80FE003FC0FF003FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE000003FE0
00003FC000003FC000007F8000007F000000FE000000FC000001F8000003F0000003E000000780
00000F0000001E0000003C00E0007000E000E000E001C001C0038001C0070001C00FFFFFC01FFF
FFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF80>27 39 125 166
45 I[<007F800003FFF00007FFFC000F81FE001F00FF003F80FF003F807F803F807F803F807F80
1F807F800F007F800000FF000000FF000000FE000001FC000001F8000007F00000FFC00000FFF0
000001FC0000007E0000007F0000007F8000003FC000003FC000003FE000003FE03C003FE07E00
3FE0FF003FE0FF003FE0FF003FC0FF007FC07E007F807C007F003F01FE001FFFFC0007FFF00000
FF8000>27 39 125 166 45 I[<00000E0000001E0000003E0000007E000000FE000000FE0000
01FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E00
01C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFFFF
F8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE000000
FE00007FFFF8007FFFF8007FFFF8>29 39 126 166 45 I[<0C0003000F803F000FFFFE000FFF
FC000FFFF8000FFFF0000FFFE0000FFFC0000FFE00000E0000000E0000000E0000000E0000000E
0000000E0000000E7FC0000FFFF8000F80FC000E003E000C003F0000001F8000001FC000001FC0
00001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F
8078003F803C007F001F01FE000FFFF80003FFF00000FF8000>27 39 125
166 45 I[<0007F000003FFC0000FFFE0001FC0F0003F01F8007E03F800FC03F801FC03F801F80
3F803F801F003F8000007F0000007F0000007F000000FF000000FF0FC000FF3FF800FF707C00FF
C03E00FFC03F00FF801F80FF801FC0FF001FC0FF001FE0FF001FE0FF001FE07F001FE07F001FE0
7F001FE07F001FE03F001FE03F001FC01F801FC01F803F800FC03F0007E07E0003FFFC0000FFF0
00003FC000>27 39 125 166 45 I[<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFF
E07FFFFFC07FFFFF807FFFFF0070000E0070000E0070001C00E0003800E0007000E000E0000000
E0000001C000000380000007800000078000000F0000000F0000001F0000001F0000003F000000
3E0000003E0000007E0000007E0000007E0000007E000000FE000000FE000000FE000000FE0000
00FE000000FE000000FE000000FE0000007C000000380000>28 41 124
168 45 I[<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE0000
7F8003FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803FC0000007803F
C0000003807FC0000003807F80000003807F8000000000FF8000000000FF8000000000FF800000
0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000007F
80000000007F80000000007FC0000003803FC0000003803FC0000003801FE0000003801FE00000
07000FF00000070007F000000E0003FC00001E0001FE00003C0000FF8000F800003FF007E00000
0FFFFFC0000003FFFF000000003FF80000>41 41 124 168 67 67 D[<FFFFFFF80000FFFFFFFF
8000FFFFFFFFE00003FC001FF80003FC0007FC0003FC0001FE0003FC0000FF0003FC00007F8003
FC00003FC003FC00001FC003FC00001FE003FC00001FE003FC00000FF003FC00000FF003FC0000
0FF003FC00000FF003FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF803
FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF003FC0000
0FF003FC00000FF003FC00001FE003FC00001FE003FC00001FC003FC00003FC003FC00007F8003
FC00007F0003FC0001FE0003FC0003FC0003FC001FF800FFFFFFFFE000FFFFFFFF8000FFFFFFFC
0000>45 41 125 168 71 I[<FFFFFFFFC0FFFFFFFFC0FFFFFFFFC003FC003FC003FC000FE003
FC0003E003FC0001E003FC0001E003FC0000E003FC0000E003FC0000E003FC0000F003FC038070
03FC03807003FC03807003FC03800003FC07800003FC07800003FC1F800003FFFF800003FFFF80
0003FFFF800003FC1F800003FC07800003FC07800003FC03800003FC03800003FC03800003FC03
800003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
00000003FC000000FFFFFC0000FFFFFC0000FFFFFC0000>36 41 125 168
57 70 D[<00007FE003000003FFFC0700001FFFFF0F00003FF00FFF0000FF8001FF0001FE0000
FF0003F800003F0007F000003F000FF000001F001FE000000F001FE000000F003FC000000F003F
C0000007007FC0000007007F80000007007F8000000000FF8000000000FF8000000000FF800000
0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8001FFFFF87F
8001FFFFF87F8001FFFFF87FC00000FF003FC00000FF003FC00000FF001FE00000FF001FE00000
FF000FF00000FF0007F00000FF0003F80000FF0001FE0000FF0000FF8001FF00003FF007BF0000
1FFFFF1F000003FFFE0F0000007FF00300>45 41 124 168 72 I[<FFFFFCFFFFFCFFFFFC01FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC>22
41 126 168 35 73 D[<0000FFE000000007FFFC0000003FC07F8000007F001FC00001FC0007F0
0003F80003F80007F00001FC000FF00001FE001FE00000FF001FE00000FF003FC000007F803FC0
00007F807FC000007FC07F8000003FC07F8000003FC07F8000003FC0FF8000003FE0FF8000003F
E0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF80
00003FE0FF8000003FE07F8000003FC07FC000007FC07FC000007FC03FC000007F803FC000007F
801FE00000FF001FE00000FF000FF00001FE0007F00001FC0003F80003F80001FC0007F00000FF
001FE000003FC07F8000000FFFFE00000000FFE00000>43 41 124 168
69 79 D[<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C0003E07C0001E0FC00
01E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE00007FFFE0003FFFFC001F
FFFE000FFFFF8007FFFFC003FFFFE000FFFFE00007FFF000007FF000000FF8000007F8000003F8
600001F8E00001F8E00001F8E00001F8F00001F0F00001F0F80003F0FC0003E0FF0007C0FFE01F
80F3FFFF00E0FFFE00C01FF000>29 41 124 168 51 83 D[<01FF800007FFF0000F81F8001FC0
7E001FC07E001FC03F000F803F8007003F8000003F8000003F8000003F80000FFF8000FFFF8007
FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F80FE003F80FE003F807E007F80
7F00DF803F839FFC0FFF0FFC01FC03FC>30 27 126 154 44 97 D[<FFE0000000FFE0000000FF
E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000
0FE00000000FE00000000FE00000000FE00000000FE00000000FE1FE00000FE7FF80000FFE07E0
000FF801F0000FF000F8000FE000FC000FE000FE000FE0007F000FE0007F000FE0007F000FE000
7F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F000FE0
007F000FE0007F000FE000FE000FE000FC000FF001F8000FF803F0000F9E07E0000F07FF80000E
01FC0000>33 42 126 169 51 I[<001FF80000FFFE0003F01F0007E03F800FC03F801F803F80
3F801F007F800E007F0000007F000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF0000007F0000007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FF
FC00001FE000>26 27 126 154 41 I[<00003FF80000003FF80000003FF800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800001FE3F80000FFFBF80003F03FF80007E00FF8000FC007F800
1F8003F8003F8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800FF0003F8
00FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F0003F8003F8003
F8001F8003F8000F8007F80007C00FF80003F03BFF8000FFF3FF80003FC3FF80>33
42 126 169 51 I[<003FE00001FFF80003F07E0007C01F000F801F801F800F803F800FC07F00
0FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF000000FF0000007F
0000007F0000007F0000003F8000E01F8000E00FC001C007E0038003F81F0000FFFE00001FF000
>27 27 126 154 43 I[<0007F0003FFC00FE3E01F87F03F87F03F07F07F07F07F03E07F00007
F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F0007FFF807FFF807FFF80>24 42 126 169 28 I[<FFE0000000FFE000
0000FFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0
0000000FE00000000FE00000000FE00000000FE00000000FE00000000FE07F00000FE1FFC0000F
E787E0000FEE03F0000FF803F0000FF803F8000FF003F8000FF003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3F
FF80FFFE3FFF80>33 42 125 169 51 104 D[<07000FC01FE03FE03FE03FE01FE00FC0070000
00000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE>15
43 125 170 27 I[<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE0FFFEFFFEFFFE>15 42 125 169 27 108 D[<FFC07F800FF000FFC1FFE0
3FFC00FFC383F0707E000FC603F8C07F000FCC01F9803F000FD801FF003F800FF001FE003F800F
F001FE003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC00
3F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE0
01FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F
80FFFE1FFFC3FFF8FFFE1FFFC3FFF8FFFE1FFFC3FFF8>53 27 125 154
80 I[<FFC07F0000FFC1FFC000FFC787E0000FCE03F0000FD803F0000FD803F8000FF003F8000F
F003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80>33 27 125 154 51
I[<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007E07F0007F07F0007F07F
0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F87F0007F0
7F0007F03F800FE03F800FE01F800FC00FC01F8007F07F0001FFFC00003FE000>29
27 126 154 45 I[<FFE1FE0000FFE7FF8000FFFE07E0000FF803F0000FF001F8000FE000FC00
0FE000FE000FE000FF000FE0007F000FE0007F000FE0007F800FE0007F800FE0007F800FE0007F
800FE0007F800FE0007F800FE0007F800FE0007F000FE000FF000FE000FF000FE000FE000FE001
FC000FF001F8000FF803F0000FFE0FE0000FE7FF80000FE1FC00000FE00000000FE00000000FE0
0000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000FFFE000000FF
FE000000FFFE000000>33 39 126 154 51 I[<FFC1F0FFC7FCFFCE3E0FD87F0FD87F0FF07F0F
F03E0FF01C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00>24 27 126 154
37 114 D[<03FE300FFFF01E03F03800F0700070F00070F00070F80070FC0000FFE0007FFE007F
FF803FFFE01FFFF007FFF800FFF80003FC0000FC60007CE0003CF0003CF00038F80038FC0070FF
01E0F7FFC0C1FF00>22 27 126 154 36 I[<00700000700000700000700000F00000F00000F0
0001F00003F00003F00007F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F03807F03807F03807F03807F03807F0
3803F03803F87001F86000FFC0001F80>21 38 127 165 36 I[<FFE03FF800FFE03FF800FFE0
3FF8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE007F80007E007F80007E00FF80003F03BFF8001FFF3FF
80003FC3FF80>33 27 125 154 51 I[<FFFE03FF80FFFE03FF80FFFE03FF8007F000700007F0
00700007F800F00003F800E00003FC01E00001FC01C00001FC01C00000FE03800000FE03800000
7F070000007F070000007F8F0000003F8E0000003FDE0000001FDC0000001FDC0000000FF80000
000FF80000000FF800000007F000000007F000000003E000000003E000000001C00000>33
27 127 154 48 I[<FFFE03FF80FFFE03FF80FFFE03FF8007F000700007F000700007F800F000
03F800E00003FC01E00001FC01C00001FC01C00000FE03800000FE038000007F070000007F0700
00007F8F0000003F8E0000003FDE0000001FDC0000001FDC0000000FF80000000FF80000000FF8
00000007F000000007F000000003E000000003E000000001C000000001C0000000038000000003
80000038078000007C07000000FE0F000000FE0E000000FE1E000000FE3C0000007C780000003F
E00000000FC0000000>33 39 127 154 48 121 D[<3FFFFF803FFFFF803F007F003C00FE0038
01FE007803FC007803F8007007F800700FF000700FE000001FC000003FC000007F8000007F0000
00FF000001FE038001FC038003F8038007F803800FF007800FE007801FE007003FC00F003F801F
007F007F00FFFFFF00FFFFFF00>25 27 126 154 41 I E /Fk 70 124
438 432 dfs[<0007F81F80003C067060007003E0F000E007C1F001C00FC1F003C00F80E00780
078040078007800007800780000780078000078007800007800780000780078000078007800007
800780000780078000FFFFFFFF00FFFFFFFF000780078000078007800007800780000780078000
078007800007800780000780078000078007800007800780000780078000078007800007800780
000780078000078007800007800780000780078000078007800007800780000780078000078007
80000780078000078007C000FFF87FFE00FFF87FFE00>36 42 127 169
35 11 D[<0007F800003C06000070010000E0070001C00F8003C00F8007800F80078007000780
000007800000078000000780000007800000078000000780000007800000FFFFFF80FFFFFF8007
800F80078007800780078007800780078007800780078007800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780078007
800780078007800780FFF87FFCFFF87FFC>30 42 127 169 33 I[<0007F980003C0780007007
8000E00F8001C00F8003C00F800780078007800780078007800780078007800780078007800780
0780078007800780078007800780FFFFFF80FFFFFF800780078007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007800780
0780078007800780078007800780078007800780078007800780078007800780FFFCFFFCFFFCFF
FC>30 42 127 169 33 I[<0003F803FC00001E061E030000700138008000E003F0038001C007
E007C003C007E007C0078007C007C0078003C00380078003C00000078003C00000078003C00000
078003C00000078003C00000078003C00000078003C00000078003C00000FFFFFFFFFFC0FFFFFF
FFFFC0078003C007C0078003C003C0078003C003C0078003C003C0078003C003C0078003C003C0
078003C003C0078003C003C0078003C003C0078003C003C0078003C003C0078003C003C0078003
C003C0078003C003C0078003C003C0078003C003C0078003C003C0078003C003C0078003C003C0
078003C003C0078003C003C0078003C003C0FFFC7FFE7FFEFFFC7FFE7FFE>47
42 127 169 51 I[<78FCFCFEFE7A020202020404040810102040>7 18
123 169 17 39 D[<0004000800100020004000C0018003000300060006000E000C001C001800
38003800380030007000700070007000F000F000E000E000E000E000E000E000E000E000E000E0
00E000F000F0007000700070007000300038003800380018001C000C000E000600060003000300
018000C000400020001000080004>14 61 123 172 23 I[<800040002000100008000C000600
030003000180018001C000C000E0006000700070007000300038003800380038003C003C001C00
1C001C001C001C001C001C001C001C001C001C003C003C00380038003800380030007000700070
006000E000C001C0018001800300030006000C0008001000200040008000>14
61 125 172 23 I[<000038000000003800000000380000000038000000003800000000380000
000038000000003800000000380000000038000000003800000000380000000038000000003800
0000003800000000380000000038000000003800000000380000FFFFFFFFFEFFFFFFFFFEFFFFFF
FFFE00003800000000380000000038000000003800000000380000000038000000003800000000
380000000038000000003800000000380000000038000000003800000000380000000038000000
00380000000038000000003800000000380000>39 41 125 162 47 43
D[<78FCFCFEFE7A020202020404040810102040>7 18 123 133 17 I[<FFFEFFFEFFFE>15
3 127 142 20 I[<78FCFCFCFC78>6 6 123 133 17 I[<00000600000E00000E00001C00001C
00001C0000380000380000380000700000700000E00000E00000E00001C00001C00001C0000380
000380000380000700000700000700000E00000E00000E00001C00001C00001C00003800003800
00700000700000700000E00000E00000E00001C00001C00001C000038000038000038000070000
0700000700000E00000E00000E00001C00001C0000380000380000380000700000700000700000
E00000E00000C00000>23 60 125 172 30 I[<007F000001C1C0000780F0000F0078000E0038
001C001C003C001E003C001E003C001E0078000F0078000F0078000F0078000F00F8000F80F800
0F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8
000F80F8000F80F8000F80F8000F8078000F0078000F0078000F0078000F003C001E003C001E00
3C001E001C001C000E0038000F0078000780F00001C1C000007F0000>25
41 126 167 30 I[<00100000700001F0000FF000FEF000F0F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00001F8007FFFE07FFFE0>19 40 123 167 30 I[<00FE0007FF800E07E01803F02001F820
00F840007C40007CF8007EFC007EFC003EFC003EFC003E78007E00007E00007C00007C0000F800
00F80001F00001E00003C0000780000700000E00001C0000380000700000600000C00001800203
00020600040C000418000410000C3FFFFC7FFFF8FFFFF8FFFFF8>23 40
125 167 30 I[<007F000003FFC0000701F0000C00F80010007C001C007C003E007E003E003E00
3E003E001E003E000C007E0000007C0000007C00000078000000F0000000E0000001C000000700
0000FF00000001E0000000F0000000780000003C0000003E0000001F0000001F0000001F800000
1F8030001F8078001F80FC001F80FC001F80FC001F00F8001F0040003F0040003E0030007C0018
00F8000F01F00003FFC000007F0000>25 41 126 167 30 I[<00006000000060000000E00000
01E0000001E0000003E0000003E0000005E0000009E0000009E0000011E0000021E0000021E000
0041E0000081E0000081E0000101E0000201E0000201E0000401E0000801E0000801E0001001E0
003001E0002001E0004001E000C001E000FFFFFF80FFFFFF800001E0000001E0000001E0000001
E0000001E0000001E0000001E0000001E0000003F000007FFF80007FFF80>25
40 126 167 30 I[<1800181F00F01FFFE01FFFC01FFF801FFF0011F800100000100000100000
100000100000100000100000100000107E001183801600C01800E010007000007800003C00003C
00003C00003E00003E00003E70003EF8003EF8003EF8003EF8003C80003C40007C400078200078
3000F01801E00E07C007FF0001FC00>23 41 125 167 30 I[<000FE000003FF80000F81C0001
E00C0003801E0007803E000F003E000E001C001E0000001C0000003C0000003C0000007C000000
7800000078000000F83F0000F840E000F9807000F9003800FA001C00FC001E00FC001E00FC000F
00F8000F00F8000F80F8000F80F8000F80F8000F8078000F8078000F8078000F807C000F803C00
0F003C000F001C001E001E001E000E003C000700780003C0F00001FFC000007F0000>25
41 126 167 30 I[<20000000380000003FFFFF803FFFFF803FFFFF007FFFFF00600002004000
040040000400400008008000100080002000000020000000400000008000000080000001000000
030000000200000006000000060000000C0000000C0000001C0000001C0000001C000000380000
00380000003800000078000000780000007800000078000000F8000000F8000000F8000000F800
0000F8000000F8000000F8000000F8000000700000>25 42 125 168 30
I[<007F000001FFC0000381F000060078000C003C001C001C0018000E0038000E0038000E0038
000E003C000E003C000E003E001C001F8018001FC038000FF0600007F8C00003FF800001FF0000
007FC00000FFE000030FF8000603FC001C01FE0038007E0030003F0070000F0070000780E00007
80E0000380E0000380E0000380E0000380F0000300700007007800060038000C001E0038000F80
F00003FFE000007F0000>25 41 126 167 30 I[<007F000001FFC00007C1E0000F0070001E00
38001C003C003C001C0078001E0078001E00F8000F00F8000F00F8000F00F8000F00F8000F80F8
000F80F8000F80F8000F8078000F8078001F803C001F803C001F801C002F800E004F800700CF80
03810F80007E0F8000000F0000000F0000000F0000001E0000001E0000001E0000003C001C003C
003E0078003E0070003C00E0001801C0001C0780000FFE000003F80000>25
41 126 167 30 I[<78FCFCFCFC78000000000000000000000000000078FCFCFCFC78>6
26 123 153 17 I[<78FCFCFCFC78000000000000000000000000000070F8FCFCFC7C04040404
0808081010202040>6 38 123 153 17 I[<FFFFFFFFFEFFFFFFFFFE7FFFFFFFFE000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000
7FFFFFFFFEFFFFFFFFFEFFFFFFFFFE>39 15 125 149 47 61 D[<000018000000001800000000
18000000003C000000003C000000003C000000007E000000007E00000000FF000000009F000000
009F000000011F800000010F800000010F8000000207C000000207C000000207C000000403E000
000403E000000403E000000801F000000801F000001801F800001000F800001000F800002000FC
000020007C00003FFFFC00007FFFFE000040003E000040003E000080001F000080001F00008000
1F000100000F800100000F800100000F8002000007C007000007C01F80000FE0FFF000FFFFFFF0
00FFFF>40 42 126 169 46 65 D[<FFFFFF8000FFFFFFF00007E000FC0003E0007E0003E0003F
0003E0001F8003E0000F8003E0000F8003E0000FC003E0000FC003E0000FC003E0000FC003E000
0FC003E0000F8003E0001F8003E0001F0003E0003E0003E0007C0003E001F80003FFFFE00003E0
00F80003E0003E0003E0001F0003E0000F8003E00007C003E00007E003E00003E003E00003F003
E00003F003E00003F003E00003F003E00003F003E00003F003E00007E003E00007E003E0000FC0
03E0001F8003E0003F0007E000FE00FFFFFFF800FFFFFFE000>36 41 126
168 43 I[<0000FF00100007FFE030001FC07830003E000C7000F80006F001F00003F003E00001
F007C00000F00F800000700F800000701F000000303F000000303E000000303E000000107E0000
00107E000000107C00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00
000000FC00000000FC00000000FC000000007C000000007E000000007E000000103E000000103E
000000103F000000101F000000200F800000200F8000006007C000004003E000008001F0000180
00F8000300003E000E00001FC038000007FFE0000000FF8000>36 43 125
169 44 I[<FFFFFFFF80FFFFFFFF8007E0001F8003E000078003E00001C003E00000C003E00000
C003E000004003E000004003E000004003E000004003E000002003E001002003E001002003E001
000003E001000003E003000003E003000003E00F000003FFFF000003FFFF000003E00F000003E0
03000003E003000003E001000003E001001003E001001003E001001003E000001003E000002003
E000002003E000002003E000002003E000006003E000006003E00000E003E00001E003E00003C0
07E0001FC0FFFFFFFFC0FFFFFFFFC0>36 41 126 168 42 69 D[<FFFFFFFF00FFFFFFFF0007E0
003F0003E000070003E000038003E000018003E000018003E000008003E000008003E000008003
E000008003E000004003E002004003E002004003E002000003E002000003E002000003E0060000
03E00E000003FFFE000003FFFE000003E00E000003E006000003E002000003E002000003E00200
0003E002000003E002000003E000000003E000000003E000000003E000000003E000000003E000
000003E000000003E000000003E000000003E000000007F0000000FFFFE00000FFFFE00000>34
41 126 168 40 I[<0000FF00100007FFE030001FC07830003E000C7000F80006F001F00003F0
03E00001F007C00000F00F800000700F800000701F000000303F000000303E000000303E000000
107E000000107E000000107C00000000FC00000000FC00000000FC00000000FC00000000FC0000
0000FC00000000FC00000000FC00000000FC0000FFFF7C0000FFFF7E000003F07E000001F03E00
0001F03E000001F03F000001F01F000001F00F800001F00F800001F007C00001F003E00001F001
F00002F000F80002F0003E000C70001FC038300007FFE0100000FF8000>40
43 125 169 48 I[<FFFF81FFFFFFFF81FFFF07F0000FE003E00007C003E00007C003E00007C0
03E00007C003E00007C003E00007C003E00007C003E00007C003E00007C003E00007C003E00007
C003E00007C003E00007C003E00007C003E00007C003E00007C003FFFFFFC003FFFFFFC003E000
07C003E00007C003E00007C003E00007C003E00007C003E00007C003E00007C003E00007C003E0
0007C003E00007C003E00007C003E00007C003E00007C003E00007C003E00007C003E00007C003
E00007C007F0000FE0FFFF81FFFFFFFF81FFFF>40 41 126 168 46 I[<FFFF80FFFF8007F000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80FFFF80>17
41 126 168 22 I[<FFE0000003FFC0FFE0000003FFC007E0000003F80002F0000005F00002F0
000005F0000278000009F0000278000009F0000278000009F000023C000011F000023C000011F0
00021E000021F000021E000021F000021E000021F000020F000041F000020F000041F000020780
0081F0000207800081F0000207800081F0000203C00101F0000203C00101F0000203E00201F000
0201E00201F0000201E00201F0000200F00401F0000200F00401F0000200F00401F00002007808
01F0000200780801F00002003C1001F00002003C1001F00002003C1001F00002001E2001F00002
001E2001F00002000F4001F00002000F4001F00002000F4001F0000200078001F0000700078001
F0000F80030003F800FFF803007FFFC0FFF803007FFFC0>50 41 126 168
56 77 D[<FFE0001FFFFFF0001FFF03F80001F002F80000E0027C000040027E000040023E0000
40021F000040021F800040020F8000400207C000400207E000400203E000400201F000400201F8
00400200F8004002007C004002007E004002003E004002001F004002001F804002000F80400200
07C040020003E040020003E040020001F040020000F840020000F8400200007C400200003E4002
00003E400200001F400200000FC00200000FC002000007C002000003C002000003C007000001C0
0F800000C0FFF80000C0FFF8000040>40 41 126 168 46 I[<0001FF0000000F01E000003C00
78000078003C0000E0000E0001E0000F0003C000078007800003C00F800003E01F000001F01F00
0001F03E000000F83E000000F87E000000FC7E000000FC7C0000007C7C0000007CFC0000007EFC
0000007EFC0000007EFC0000007EFC0000007EFC0000007EFC0000007EFC0000007EFC0000007E
7C0000007C7E000000FC7E000000FC7E000000FC3E000000F83F000001F81F000001F01F000001
F00F800003E007800003C007C00007C003E0000F8000F0001E000078003C00003C007800000F01
E0000001FF0000>39 43 125 169 47 I[<FFFFFF8000FFFFFFF00007E000FC0003E0003E0003
E0001F0003E0000F8003E0000FC003E00007C003E00007E003E00007E003E00007E003E00007E0
03E00007E003E00007E003E00007C003E0000FC003E0000F8003E0001F0003E0003E0003E001F8
0003FFFFE00003E000000003E000000003E000000003E000000003E000000003E000000003E000
000003E000000003E000000003E000000003E000000003E000000003E000000003E000000003E0
00000003E000000003E000000007F0000000FFFF800000FFFF800000>35
41 126 168 42 I[<FFFFFE000000FFFFFFC0000007E003F0000003E000FC000003E0003E0000
03E0001F000003E0001F800003E0000F800003E0000FC00003E0000FC00003E0000FC00003E000
0FC00003E0000FC00003E0000FC00003E0000F800003E0001F000003E0001E000003E0003C0000
03E000F8000003E003E0000003FFFE00000003E00780000003E001E0000003E000F0000003E000
78000003E0007C000003E0003C000003E0003E000003E0003E000003E0003E000003E0003E0000
03E0003F000003E0003F000003E0003F000003E0003F000003E0003F008003E0003F808003E000
1F808007F0000F8100FFFF8007C100FFFF8003C20000000000FC00>41 42
126 168 45 82 D[<00FE010003FF83000F81E3001E0037003C001F0038000F00780007007000
0700F0000300F0000300F0000300F0000100F8000100F8000100FC0000007C0000007F0000003F
E000001FFF00000FFFE00007FFF80003FFFC00007FFE000007FF0000007F0000001F8000000F80
000007C0000007C0800003C0800003C0800003C0800003C0C00003C0C0000380C0000380E00007
80F0000700F8000E00EE001C00C3C07800C1FFF000803FC000>26 43 125
169 33 I[<7FFFFFFFF87FFFFFFFF87C007C00F870007C003860007C001840007C000840007C00
08C0007C000CC0007C000C80007C000480007C000480007C000480007C000480007C000400007C
000000007C000000007C000000007C000000007C000000007C000000007C000000007C00000000
7C000000007C000000007C000000007C000000007C000000007C000000007C000000007C000000
007C000000007C000000007C000000007C000000007C000000007C000000007C000000007C0000
0000FE000000FFFFFE0000FFFFFE00>38 41 126 168 44 I[<FFFE03FFF803FFC0FFFE03FFF8
8000000000600001800000>58 42 127 168 62 87 D[<FF80FF80FF80E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000FF80FF80FF80>9 60 122
172 17 91 D[<FF80FF80FF800380038003800380038003800380038003800380038003800380
038003800380038003800380038003800380038003800380038003800380038003800380038003
800380038003800380038003800380038003800380038003800380038003800380038003800380
03800380FF80FF80FF80>9 60 127 172 17 93 D[<01FC00000E0780001001C0003C00E0003E
00F0003E0078001C00780008007800000078000000780000007800007FF80003E078000F807800
1F0078003E0078007C00780078007820F8007820F8007820F8007820F800F8207C00F8203C013C
401F063FC007F80F00>27 26 126 153 30 97 D[<07800000FF800000FF8000000F8000000780
000007800000078000000780000007800000078000000780000007800000078000000780000007
800000078000000783F000078C1C0007B0070007A0038007C003C0078001E0078001E0078000F0
078000F0078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F0078000
F0078001F0078001E0078001C007C003C00740078007200E0006181C000407E000>29
42 127 169 33 I[<007F8001C0700780080F003C1E007C3C007C3C00387C0010780000F80000
F80000F80000F80000F80000F80000F80000F800007800007C00003C00043C00041E00080F0010
07802001C0C0007F00>22 26 126 153 27 I[<00000F000001FF000001FF0000001F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000000F00003F0F0001C0CF0003802F000F001F001E001F001C000F003C000F007C000F0078
000F0078000F00F8000F00F8000F00F8000F00F8000F00F8000F00F8000F00F8000F0078000F00
78000F003C000F003C000F001E001F000E002F0007004F8001C18FF8007E0FF8>29
42 126 169 33 I[<007E0003C3800700E00E00F01C00703C00783C003878003C78003CF8003C
F8003CFFFFFCF80000F80000F80000F80000F800007800007C00003C00043C00041E00080E0010
07002001C0C0007F00>22 26 126 153 27 I[<001F000070C000E1E001C3E003C3E00381C007
8080078000078000078000078000078000078000078000078000078000FFFE00FFFE0007800007
800007800007800007800007800007800007800007800007800007800007800007800007800007
800007800007800007800007800007800007800007C000FFFE00FFFE00>19
42 127 169 18 I[<0000078001FC1840070721C00E03C1C01E03C0803C01E0003C01E0007C01
F0007C01F0007C01F0007C01F0007C01F0003C01E0003C01E0001E03C0000E0380001707000011
FC0000300000003000000030000000380000001C0000001FFFC0000FFFF80007FFFC001C003E00
30000F007000070060000380E0000380E0000380E0000380E0000380700007007000070038000E
000C0018000780F00000FF8000>26 40 126 154 30 I[<07800000FF800000FF8000000F8000
000780000007800000078000000780000007800000078000000780000007800000078000000780
000007800000078000000783F800078C1C0007900E0007A0070007A0078007C0078007C0078007
800780078007800780078007800780078007800780078007800780078007800780078007800780
07800780078007800780078007800780078007800780078007800780FFFCFFFCFFFCFFFC>30
42 127 169 33 I[<07000F801F801F800F800700000000000000000000000000000000000000
07807F807F800F8007800780078007800780078007800780078007800780078007800780078007
800780078007800780FFF8FFF8>13 41 127 168 17 I[<007800FC00FC00FC00FC0078000000
000000000000000000000000000000007C07FC07FC007C003C003C003C003C003C003C003C003C
003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00
3C7038F838F870F07060C01F80>14 53 130 168 18 I[<07800000FF800000FF8000000F8000
000780000007800000078000000780000007800000078000000780000007800000078000000780
0000078000000780000007807FF007807FF007801F8007801C0007801800078020000780400007
808000078100000782000007870000079F800007A7800007C7C0000783E0000781E0000781F000
0780F8000780780007807C0007803E0007801E0007801F0007801F80FFFC7FF8FFFC7FF8>29
42 127 169 32 I[<0780FF80FF800F8007800780078007800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780078007
8007800780078007800780FFFCFFFC>14 42 127 169 17 I[<0781F800FC00FF860E030700FF
98070C03800FA0079003C007A003D001E007C003E001E007C003E001E0078003C001E0078003C0
01E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E007
8003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C0
01E0078003C001E0078003C001E0FFFC7FFE3FFFFFFC7FFE3FFF>48 26
127 153 52 I[<0783F800FF8C1C00FF900E000FA0070007A0078007C0078007C0078007800780
078007800780078007800780078007800780078007800780078007800780078007800780078007
80078007800780078007800780078007800780078007800780FFFCFFFCFFFCFFFC>30
26 127 153 33 I[<007F000001C1C000070070000E0038001C001C003C001E003C001E007800
0F0078000F00F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F8078
000F0078000F003C001E003C001E001E003C000E0038000700700001C1C000007F0000>25
26 126 153 30 I[<0783F000FF8C1C00FFB00F0007A0078007C003C0078003E0078001E00780
01F0078001F0078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F007
8001F0078001F0078001E0078003C007C003C007C0078007A00E0007983C000787E00007800000
078000000780000007800000078000000780000007800000078000000780000007800000FFFC00
00FFFC0000>29 38 127 153 33 I[<003F008001E0C180038021800F0013801E000B801E000F
803C0007807C0007807C00078078000780F8000780F8000780F8000780F8000780F8000780F800
0780F80007807C0007807C0007803C0007803E000F801E000F800F0017800780278001E0C78000
7F0780000007800000078000000780000007800000078000000780000007800000078000000780
000007800000FFFC0000FFFC>30 38 126 153 32 I[<0787C0FF98E0FF91F00FA1F007C1F007
C0E007C00007800007800007800007800007800007800007800007800007800007800007800007
800007800007800007800007800007C000FFFE00FFFE00>20 26 127 153
23 I[<07F8401C06C03001C06000C06000C0E00040E00040F00040F800007E00007FF0003FFE00
0FFF0003FF80003FC00007C08001E08001E0C000E0C000E0C000E0E000C0F001C0F80180C40700
83F800>19 26 126 153 24 I[<00800000800000800000800001800001800001800003800003
80000780000F80001FFF80FFFF8007800007800007800007800007800007800007800007800007
800007800007800007800007800007804007804007804007804007804007804007804003C08001
C08000E100003E00>18 37 127 164 23 I[<07800780FF80FF80FF80FF800F800F8007800780
078007800780078007800780078007800780078007800780078007800780078007800780078007
80078007800780078007800780078007800780078007800F8007800F800380178001C027C000E0
47FC003F87FC>30 26 127 153 33 I[<FFF00FF8FFF00FF80F8003C0078003800780010003C0
020003C0020003E0020001E0040001E0040000F0080000F0080000F81800007810000078100000
3C2000003C2000003E6000001E4000001E4000000F8000000F8000000700000007000000070000
00020000>29 26 127 153 32 I[<FFF1FFC1FFFFF1FFC1FF0F803E00780F001E003007801E00
2007801E002007801F002003C03F004003C027004003C027804001E067808001E043808001E043
C08000F081C10000F081C10000F881E300007900E200007900E200007D00F600003E007400003E
007400001E007800001C003800001C003800000C0030000008001000>40
26 127 153 44 I[<FFF03FF0FFF03FF00FC01F8007C00E0003C0080001E0180000F0100000F8
200000784000003C8000001F8000001F0000000F000000078000000BC000001BE0000011E00000
20F0000040780000807C0001803C0001001E0007000F001F801F80FFC07FF8FFC07FF8>29
26 127 153 32 I[<FFF00FF8FFF00FF80F8003C0078003800780010003C0020003C0020003E0
020001E0040001E0040000F0080000F0080000F818000078100000781000003C2000003C200000
3E6000001E4000001E4000000F8000000F80000007000000070000000700000002000000020000
0004000000040000000400000008000070080000F8100000F8100000F8200000F0400000608000
001F000000>29 38 127 153 32 I[<7FFFF87800F06001F04001E04003C0C007C0800780800F
00801F00001E00003C00007C0000780000F00001F00001E00403C00407C0040780040F000C1F00
081E00083C00187C00387800F8FFFFF8>22 26 126 153 27 I[<FFFFFFF8>29
1 128 144 30 I E /Fl 12 119 995 432 dfs[<00003FF001800003FFFE0380000FFFFF8780
003FF007DF8000FF8001FF8001FE00007F8003FC00003F8007F000001F800FF000000F801FE000
0007801FE0000007803FC0000007803FC0000003807FC0000003807F80000003807F8000000000
FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000
000000FF8000000000FF80000000007F80000000007F80000000007FC0000003803FC000000380
3FC0000003801FE0000003801FE0000007000FF00000070007F000000E0003FC00001E0001FE00
003C0000FF8000F800003FF007E000000FFFFFC0000003FFFF000000003FF80000>41
41 124 168 115 67 D[<01FF800007FFF0000F81F8001FC07E001FC07E001FC03F000F803F80
07003F8000003F8000003F8000003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F
807F003F80FE003F80FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC
03FC>30 27 126 154 76 97 D[<001FF80000FFFE0003F01F0007E03F800FC03F801F803F803F
801F007F800E007F0000007F000000FF000000FF000000FF000000FF000000FF000000FF000000
FF0000007F0000007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC
00001FE000>26 27 126 154 71 99 D[<003FE00001FFF80003F07E0007C01F000F801F801F80
0F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF
000000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001C007E0038003F81F00
00FFFE00001FF000>27 27 126 154 74 101 D[<07000FC01FE03FE03FE03FE01FE00FC00700
0000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE>15
43 125 170 46 105 D[<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE0FFFEFFFEFFFE>15 42 125 169 46 108 D[<FFC07F800FF000FFC1
FFE03FFC00FFC383F0707E000FC603F8C07F000FCC01F9803F000FD801FF003F800FF001FE003F
800FF001FE003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001
FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F80
0FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC
003F80FFFE1FFFC3FFF8FFFE1FFFC3FFF8FFFE1FFFC3FFF8>53 27 125
154 138 I[<FFC07F0000FFC1FFC000FFC787E0000FCE03F0000FD803F0000FD803F8000FF003
F8000FF003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80>33 27 125
154 88 I[<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007E07F0007F07F00
07F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F87F
0007F07F0007F03F800FE03F800FE01F800FC00FC01F8007F07F0001FFFC00003FE000>29
27 126 154 78 I[<00700000700000700000700000F00000F00000F00001F00003F00003F000
07F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F87001F860
00FFC0001F80>21 38 127 165 62 116 D[<FFE03FF800FFE03FF800FFE03FF8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003
F8000FE003F8000FE007F80007E007F80007E00FF80003F03BFF8001FFF3FF80003FC3FF80>33
27 125 154 88 I[<FFFE03FF80FFFE03FF80FFFE03FF8007F000700007F000700007F800F000
03F800E00003FC01E00001FC01C00001FC01C00000FE03800000FE038000007F070000007F0700
00007F8F0000003F8E0000003FDE0000001FDC0000001FDC0000000FF80000000FF80000000FF8
00000007F000000007F000000003E000000003E000000001C00000>33 27
127 154 83 I E /Fm 8 117 829 432 dfs[<000E00001E00007E0007FE00FFFE00FFFE00F8FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE>23 39 123 166 65 49
D[<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE00007F8003
FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803FC0000007803FC00000
03807FC0000003807F80000003807F8000000000FF8000000000FF8000000000FF8000000000FF
8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000007F800000
00007F80000000007FC0000003803FC0000003803FC0000003801FE0000003801FE0000007000F
F00000070007F000000E0003FC00001E0001FE00003C0000FF8000F800003FF007E000000FFFFF
C0000003FFFF000000003FF80000>41 41 124 168 96 67 D[<01FF800007FFF0000F81F8001F
C07E001FC07E001FC03F000F803F8007003F8000003F8000003F8000003F80000FFF8000FFFF80
07FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F80FE003F80FE003F807E007F
807F00DF803F839FFC0FFF0FFC01FC03FC>30 27 126 154 63 97 D[<003FE00001FFF80003F0
7E0007C01F000F801F801F800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FF
FFFFE0FFFFFFE0FF000000FF000000FF0000007F0000007F0000007F0000003F8000E01F8000E0
0FC001C007E0038003F81F0000FFFE00001FF000>27 27 126 154 61 101
D[<FFE0000000FFE0000000FFE00000000FE00000000FE00000000FE00000000FE00000000FE0
0000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000F
E07F00000FE1FFC0000FE787E0000FEE03F0000FF803F0000FF803F8000FF003F8000FF003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003
F800FFFE3FFF80FFFE3FFF80FFFE3FFF80>33 42 125 169 73 104 D[<FFE1FE0000FFE7FF80
00FFFE07E0000FF803F0000FF001F8000FE000FC000FE000FE000FE000FF000FE0007F000FE000
7F000FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0
007F000FE000FF000FE000FF000FE000FE000FE001FC000FF001F8000FF803F0000FFE0FE0000F
E7FF80000FE1FC00000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000
0FE00000000FE00000000FE0000000FFFE000000FFFE000000FFFE000000>33
39 126 154 73 112 D[<FFC1F0FFC7FCFFCE3E0FD87F0FD87F0FF07F0FF03E0FF01C0FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E0000FE000FFFF00FFFF00FFFF00>24 27 126 154 54 114 D[<007000007000007000007000
00F00000F00000F00001F00003F00003F00007F0001FFFF0FFFFF0FFFFF007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F03807F03807F038
07F03807F03807F03803F03803F87001F86000FFC0001F80>21 38 127
165 52 116 D E /Fn 36 119 400 300 dfs[<0007800000001C600380003010078000601007
8000E010038000C010010001C07001000380F002000380F0020003806004000700000800070000
10000700006000073C00A00007E20310000781041000070108080007011008000F022008001F84
2008001C782C08003C003E080038003E080078001C0800780000080078000008007000001000F0
00001000700000200070000020007800004000380000800038000100001C000200000E000C0000
0380700000007F800000>33 37 123 163 49 38 D[<70F8F8F0E0>5 5
122 132 20 46 D[<0000030000000300000007000000070000000F0000000F0000001F000000
2F0000002F0000004F0000004F8000008780000087800001078000020780000207800004078000
0407800008078000080780001007800030078000200780007FFF80004007C0008007C0008003C0
010003C0030003C0020003C0040003C0040003C00C0003C03C0007C0FF003FFC>30
35 125 162 48 65 D[<00FFFFE0000F0038000F001C000F001E001E000E001E000F001E000F00
1E000F003C000E003C001E003C001E003C003C00780078007800F0007801E00078078000FFFF80
00F001E000F000F000F0007801E0007801E0003801E0003C01E0003C03C0007803C0007803C000
7803C000F0078000F0078001E0078003C0078007000F801E00FFFFF000>32
34 125 161 45 I[<00FFFFF000000F003C00000F000E00000F000700001E000380001E000380
001E0001C0001E0001C0003C0001C0003C0001E0003C0001E0003C0001E000780001E000780001
E000780001E000780001E000F00003C000F00003C000F00003C000F00003C001E000078001E000
078001E000070001E0000F0003C0000E0003C0001C0003C0003C0003C000380007800070000780
00E000078001C00007800700000F801C0000FFFFF00000>35 34 125 161
49 68 D[<00007F00800003808100000E00630000380027000070001F0000E0000E0001C0000E
000380000E000700000E000F000004000E000004001E000004003C000004003C00000800780000
000078000000007800000000F000000000F000000000F000000000F000000000F0003FFC00E000
01E000E00001E000E00001E000E00003C000E00003C000F00003C000700003C000700007800038
0007800018000F80001C0013800006002300000381C1000000FE000000>33
36 121 162 51 71 D[<00FFF8000F00000F00000F00001E00001E00001E00001E00003C00003C
00003C00003C0000780000780000780000780000F00000F00000F00000F00001E00001E00001E0
0001E00003C00003C00003C00003C0000780000780000780000780000F8000FFF800>21
34 125 161 25 73 D[<0007FFC000003C0000003C0000003C0000007800000078000000780000
0078000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E0000003C000
0003C0000003C0000003C00000078000000780000007800000078000000F0000000F0000380F00
00780F0000F81E0000F81E0000F03C0000403800004070000021E000001F800000>26
35 124 161 35 I[<00FFF807FC000F0001E0000F0001C0000F000100001E000200001E000400
001E001000001E002000003C004000003C008000003C010000003C040000007808000000781800
00007838000000787C000000F0BC000000F23C000000F41E000000F81E000001F01F000001E00F
000001E00F000001E00F800003C007800003C007800003C003C00003C003C000078003C0000780
01E000078001E000078001E0000F8001F000FFF80FFE00>38 34 125 161
49 I[<00FFFC00000F8000000F0000000F0000001E0000001E0000001E0000001E0000003C0000
003C0000003C0000003C00000078000000780000007800000078000000F0000000F0000000F000
0000F0000001E0000001E0000001E0002001E0002003C0004003C0004003C0008003C000800780
0180078001000780030007800F000F803E00FFFFFE00>27 34 125 161
41 I[<00FF800007FC000F80000F80000F80001780000F80001780001780002F000013C0002F00
0013C0004F000013C0008F000023C0009E000023C0011E000023C0011E000023C0021E000043C0
043C000043C0043C000043C0083C000041E0083C000081E01078000081E02078000081E0207800
0081E04078000101E040F0000101E080F0000101E100F0000101E100F0000200F201E0000200F2
01E0000200F401E0000200F801E0000400F803C0000400F003C0000400F003C0000C00E003C000
1E00C007C000FFC0C07FFC00>46 34 125 161 59 I[<00FF000FFC000F8001E0000F80018000
0FC000800013C001000013C001000011E001000011E001000021E002000020F002000020F00200
0020F0020000407804000040780400004078040000403C040000803C080000803E080000801E08
0000801E080001001F100001000F100001000F10000100079000020007A000020007A000020003
E000020003E000040003C000040001C000040001C0000C0001C0001E00008000FFC0008000>38
34 125 161 48 I[<0000FE0000078380000C00E0003800700070003800E0003801C0001C0380
001C0700001C0F00001E1E00001E1C00001E3C00001E3C00001E7800001E7800001E7800001EF0
00003CF000003CF000003CF0000078F0000078E0000078E00000F0E00000F0E00001E0E00001C0
F00003C0F00007807000070078000E0038001C001C0038000E00E0000703800001FC0000>31
36 121 162 49 I[<00FFFFC0000F0070000F003C000F001C001E000E001E000E001E000F001E
000F003C001E003C001E003C001E003C003C0078003800780070007801E00078078000FFFC0000
F00E0000F0070000F0038001E003C001E003C001E003C001E003C003C0078003C0078003C00780
03C0078007800F0007800F0107800F01078007020F800702FFF8038C000000F0>32
35 125 161 48 82 D[<0001F020000E0C40001802C0003001C0006001C000E0018000C0018001
C0018001C0018003C0010003C0010003C0000003C0000003E0000001F8000001FF000000FFE000
007FF000001FF8000003FC0000007C0000003C0000001E0000001E0000001E0020001C0020001C
0020001C00200018006000380060003000700060007000C000C8018000C607000081FC0000>27
36 125 162 36 I[<1FFFFFF81E03C0381803C0183003C0182007801820078018400780104007
8010400F0010800F0010800F0010000F0000001E0000001E0000001E0000001E0000003C000000
3C0000003C0000003C00000078000000780000007800000078000000F0000000F0000000F00000
00F0000001E0000001E0000001E0000001E0000003E00000FFFF0000>29
34 119 161 47 I[<3FFE03FF03C0007803C0006003C000200780004007800040078000400780
00400F0000800F0000800F0000800F0000801E0001001E0001001E0001001E0001003C0002003C
0002003C0002003C0002007800040078000400780004007800040070000800F0000800F0001000
7000100070002000700040003000400038018000180200000E0C000003F00000>32
35 119 161 48 I[<FFF03FF80FF81F0007C003C01E00078001801E00078001001E0007800200
1E000F8002001E000F8004001F00178004001F00178008000F00278008000F00278010000F0047
8010000F00C78020000F00878020000F01078040000F010780C0000F02078080000F0207810000
0F04078100000F0407C200000F0807C200000F0803C400000F1003C400000F1003C800000F2003
C800000F2003D000000F4003D000000FC003E000000F8003E000000F0003C000000F0003800000
0E00038000000E00030000000C00030000000C0002000000>45 35 118
161 65 87 D[<FFF001FF1F8000780F0000600F0000400F8000C0078000800780010007C00200
03C0060003C0040003E0080001E0100001E0200001F0600000F0400000F0800000F9000000FB00
00007A0000007C00000078000000780000007800000078000000F0000000F0000000F0000000F0
000001E0000001E0000001E0000001E0000003E000003FFC0000>32 34
118 161 48 89 D[<00F8C00185C00705C00E03800E03801C03803C0380380700780700780700
780700F00E00F00E00F00E00F00E10F01C20701C20703C20305C40308C400F0780>20
21 123 148 33 97 D[<007E0001C1000301800703800E07801C07803C00003800007800007800
00780000F00000F00000F00000F00000F00100700100700200300C001830000FC000>17
21 123 148 29 99 D[<00003C0003F80000380000380000380000700000700000700000700000
E00000E00000E00000E00001C000F9C00185C00705C00E03800E03801C03803C03803807007807
00780700780700F00E00F00E00F00E00F00E10F01C20701C20703C20305C40308C400F0780>22
35 123 162 33 I[<00F803840E021C023C0238027804F018FFE0F000F000E000E000E000E000
E002E0026004701830600F80>15 21 122 148 29 I[<00003E0000470000CF00018F00018600
0380000380000380000700000700000700000700000700000E0000FFF0000E00000E00000E0000
1C00001C00001C00001C00001C0000380000380000380000380000380000700000700000700000
700000700000E00000E00000E00000E00000C00001C00001C000718000F18000F300006200003C
0000>24 45 130 162 20 I[<001F180030B800E0B801C07001C0700380700780700700E00F00
E00F00E00F00E01E01C01E01C01E01C01E01C01E03800E03800E0780060B8006170001E7000007
00000700000E00000E00000E00701C00F01800F0300060E0003F8000>21
31 126 148 29 I[<00C001E001C001C0000000000000000000000000000000001C0023004300
43008700870087000E000E001C001C001C00380038003840708070807080710032001C00>11
33 123 160 20 105 D[<00F0000FE00000E00000E00000E00001C00001C00001C00001C00003
80000380000380000380000700000701E0070210070C700E10F00E10F00E20600E40001D80001E
00001FC0001C7000383800383800381C00381C20703840703840703840701880E01880600F00>
20 35 125 162 29 107 D[<01E01FC001C001C001C0038003800380038007000700070007000E
000E000E000E001C001C001C001C0038003800380038007000700070007100E200E200E200E200
64003800>11 35 124 162 16 I[<1C0F002631C04740C08780E08780E08700E08700E00E01C0
0E01C00E01C00E01C01C03801C03801C03801C0704380708380E08380E103806107006203003C0
>22 21 123 148 36 110 D[<007E0001C3000381800701C00E01C01C01E03C01E03801E07801
E07801E07801E0F003C0F003C0F00380F00780700700700E00700C0030180018700007C000>19
21 123 148 33 I[<01C1F002621804741C08780C08700E08700E08701E00E01E00E01E00E01E
00E01E01C03C01C03C01C03C01C07803807003807003C0E003C1C0072380071E00070000070000
0E00000E00000E00000E00001C00001C00001C0000FFC000>23 31 127
148 33 I[<1C1F002620804741C08783C08703C08701808700000E00000E00000E00000E00001C
00001C00001C00001C0000380000380000380000380000700000300000>18
21 123 148 28 114 D[<00FC000183000200800401800C03800C03000C00000F00000FF00007
FC0003FE00003E00000F00000700700700F00600F00600E004004008002030001FC000>17
21 125 148 27 I[<00C001C001C001C001C003800380038003800700FFF8070007000E000E00
0E000E001C001C001C001C003800380038003810702070207040708031001E00>13
31 124 158 21 I[<1E00602300E04380E04381C08381C08701C08701C00703800E03800E0380
0E03801C07001C07001C07001C07081C0E10180E101C0E101C1E200C262007C3C0>21
21 123 148 35 I[<1E03802307C04387C04383C08381C08700C08700C00700800E00800E0080
0E00801C01001C01001C01001C02001C02001C04001C08001C08000C300003C000>18
21 123 148 29 I E /Fo 54 122 400 300 dfs[<0000C018000000C018000000C01800000180
300000018030000001803000000180300000030060000003006000000300600000030060000003
006000000600C000000600C000000600C000000600C000000C018000FFFFFFFFC0FFFFFFFFC000
180300000018030000001803000000180300000030060000003006000000300600000030060000
FFFFFFFFC0FFFFFFFFC000600C000000C018000000C018000000C018000000C018000001803000
0001803000000180300000018030000003006000000300600000030060000003006000000600C0
00000600C000000600C00000>34 45 125 162 55 35 D[<70F8FCFC7404040404080810102040
>6 15 124 132 19 44 D[<FFE0FFE0>11 2 127 139 21 I[<70F8F8F870>5
5 124 132 19 I[<01F000071C000C06001803003803803803807001C07001C07001C07001C0F0
01E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F0
01E07001C07001C07001C07803C03803803803801C07000C0600071C0001F000>19
34 126 160 32 48 D[<008003800F80F380038003800380038003800380038003800380038003
80038003800380038003800380038003800380038003800380038003800380038007C0FFFE>15
33 124 160 32 I[<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F801E0
F801E02003E00003E00003C00003C0000780000700000E00001C0000180000300000600000C000
0180000100000200200400200800201800603000403FFFC07FFFC0FFFFC0>19
33 126 160 32 I[<03F8000C1E001007002007804007C07807C07803C07807C03807C0000780
000780000700000F00000E0000380003F000001C00000F000007800007800003C00003C00003E0
2003E07003E0F803E0F803E0F003C04003C0400780200780100F000C1C0003F000>19
34 126 160 32 I[<1000801E07001FFF001FFE001FF80013E000100000100000100000100000
10000010000010F800130E001407001803801003800001C00001C00001E00001E00001E00001E0
7001E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003F000>19
34 126 160 32 53 D[<007E0001C1000300800601C00E03C01C03C01801803800003800007800
00700000700000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001
E0F001E07001E07001E07001E03801C03801C01803801C03000C0600070C0001F000>19
34 126 160 32 I[<01F800060E000803001001802001802000C06000C06000C06000C07000C0
7801803E01003F02001FC4000FF80003F80003FC00067F00083F80100F803007C06001C06000E0
C000E0C00060C00060C00060C000606000406000C03000801803000E0E0003F000>19
34 126 160 32 56 D[<01F000060C000C0600180700380380700380700380F001C0F001C0F001
C0F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E00001
C00001C00001C0000380000380300300780700780600700C002018001030000FC000>19
34 126 160 32 I[<0001800000018000000180000003C0000003C0000003C0000005E0000005
E000000DF0000008F0000008F0000010F800001078000010780000203C0000203C0000203C0000
401E0000401E0000401E0000800F0000800F0000FFFF000100078001000780030007C0020003C0
020003C0040003E0040001E0040001E00C0000F00C0000F03E0001F8FF800FFF>32
35 126 162 49 65 D[<FFFFF8000F800E0007800780078003C0078003E0078001E0078001F007
8001F0078001F0078001F0078001F0078001E0078003E0078007C007800F8007803E0007FFFE00
07800780078003C0078001E0078001F0078000F0078000F8078000F8078000F8078000F8078000
F8078000F8078001F0078001F0078003E0078007C00F800F00FFFFFC00>29
34 126 161 47 I[<0007E0100038183000E0063001C00170038000F0070000F00E0000701E00
00701C0000303C0000303C0000307C0000107800001078000010F8000000F8000000F8000000F8
000000F8000000F8000000F8000000F800000078000000780000107C0000103C0000103C000010
1C0000201E0000200E000040070000400380008001C0010000E0020000381C000007E000>28
36 125 162 47 I[<FFFFF0000F801E0007800700078003C0078001C0078000E0078000F00780
0078078000780780007C0780003C0780003C0780003C0780003E0780003E0780003E0780003E07
80003E0780003E0780003E0780003E0780003E0780003C0780003C0780007C0780007807800078
078000F0078000E0078001E0078003C0078007000F801E00FFFFF800>31
34 126 161 49 I[<FFFFFFC00F8007C0078001C0078000C00780004007800040078000600780
0020078000200780002007802020078020000780200007802000078060000780E00007FFE00007
80E000078060000780200007802000078020000780200007800000078000000780000007800000
07800000078000000780000007800000078000000FC00000FFFE0000>27
34 126 161 43 70 D[<0007F008003C0C1800E0021801C001B8038000F8070000780F0000381E
0000381E0000183C0000183C0000187C0000087800000878000008F8000000F8000000F8000000
F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C0000
781E0000781E0000780F00007807000078038000B801C000B800E00318003C0C080007F000>32
36 125 162 51 I[<FFFC3FFF0FC003F0078001E0078001E0078001E0078001E0078001E00780
01E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007FFFFE007
8001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0
078001E0078001E0078001E0078001E0078001E00FC003F0FFFC3FFF>32
34 126 161 49 I[<03FFF0001F00000F00000F00000F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
000F00000F00000F00700F00F80F00F80F00F80E00F01E00401C0020380018700007C000>20
35 126 161 33 74 D[<FFFC03FF000FC000F80007800060000780004000078000800007800100
000780020000078004000007800800000780100000078020000007804000000780800000078180
00000783C000000787E000000789E000000788F000000790F0000007A078000007C03C00000780
3C000007801E000007800F000007800F00000780078000078007C000078003C000078001E00007
8001E000078000F000078000F8000FC000FC00FFFC07FF80>33 34 126
161 51 I[<FFFE00000FC000000780000007800000078000000780000007800000078000000780
000007800000078000000780000007800000078000000780000007800000078000000780000007
800000078000000780000007800000078000800780008007800080078000800780018007800180
07800100078003000780030007800F000F803F00FFFFFF00>25 34 126
161 40 I[<FFC00003FF0FC00003F007C00003E005E00005E005E00005E004F00009E004F00009
E004F00009E004780011E004780011E004780011E0043C0021E0043C0021E0043C0021E0041E00
41E0041E0041E0040F0081E0040F0081E0040F0081E004078101E004078101E004078101E00403
C201E00403C201E00401E401E00401E401E00401E401E00400F801E00400F801E00400F801E004
007001E00E007001E01F007003F0FFE0203FFF>40 34 126 161 60 I[<FF8007FF07C000F807
C0007005E0002004F0002004F0002004780020047C0020043C0020041E0020041F0020040F0020
04078020040780200403C0200401E0200401E0200400F0200400F8200400782004003C2004003E
2004001E2004000F2004000F20040007A0040003E0040003E0040001E0040001E0040000E00E00
00601F000060FFE00020>32 34 126 161 49 I[<000FE00000783C0000E00E0003C007800780
03C00F0001E00E0000E01E0000F03C0000783C0000787C00007C7C00007C7800003C7800003CF8
00003EF800003EF800003EF800003EF800003EF800003EF800003EF800003EF800003E7800003C
7C00007C7C00007C3C0000783E0000F81E0000F00F0001E00F0001E0078003C003C0078000E00E
0000783C00000FE000>31 36 125 162 51 I[<FFFFF0000F803C0007800F0007800780078007
C0078003C0078003E0078003E0078003E0078003E0078003E0078003E0078003C0078007C00780
078007800F0007803C0007FFF00007800000078000000780000007800000078000000780000007
800000078000000780000007800000078000000780000007800000078000000FC00000FFFC0000
>27 34 126 161 44 I[<FFFFE000000F803C000007800E00000780078000078007C000078003
C000078003E000078003E000078003E000078003E000078003E000078003C000078007C0000780
07800007800E000007803C000007FFE000000780700000078038000007801C000007801E000007
800E000007800F000007800F000007800F000007800F000007800F800007800F800007800F8000
07800F808007800FC080078007C0800FC003C100FFFC01E2000000007C00>33
35 126 161 48 82 D[<03F0200C0C601802603001E07000E0600060E00060E00060E00020E000
20E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E00000
F00000F0000070800070800070800070800070C00060C00060E000C0F000C0C80180C6070081FC
00>20 36 125 162 36 I[<7FFFFFF87807807860078018400780084007800840078008C00780
0C8007800480078004800780048007800400078000000780000007800000078000000780000007
800000078000000780000007800000078000000780000007800000078000000780000007800000
0780000007800000078000000780000007800000078000000FC00003FFFF00>30
34 126 161 47 I[<FFF03FFC03FE1F8007E000F80F0003C000700F0003C000200F0003C00020
078001E00040078001E00040078001E0004003C002F0008003C002F0008003C002F0008001E004
78010001E00478010001E00478010000F0083C020000F0083C020000F0083C020000F8183E0600
0078101E04000078101E0400007C101E0400003C200F0800003C200F0800003C200F0800001E40
079000001E40079000001E40079000000F8003E000000F8003E000000F8003E00000070001C000
00070001C00000070001C000000300018000000200008000>47 35 127
161 67 87 D[<7FFFFE7E003E78003C7000786000784000F0C000F0C001E08003C08003C08007
80000780000F00001F00001E00003C00003C0000780000780000F00001F00001E00103C00103C0
010780010780030F00031E00021E00023C00063C000E78001EF8007EFFFFFE>24
34 125 161 40 90 D[<0FE0001838003C0C003C0E0018070000070000070000070000FF0007C7
001E07003C0700780700700700F00708F00708F00708F00F087817083C23900FC1E0>21
21 126 148 32 97 D[<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E00
1E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0083F00>23
35 127 162 36 I[<01FE000703000C07801C0780380300780000700000F00000F00000F00000
F00000F00000F00000F000007000007800403800401C00800C010007060001F800>18
21 126 148 29 I[<0000E0000FE00001E00000E00000E00000E00000E00000E00000E00000E0
0000E00000E00000E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0
F000E0F000E0F000E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE>23
35 126 162 36 I[<01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000
F00000F00000F00000F000007000007800203800201C00400E008007030000FC00>19
21 127 148 29 I[<003C00C6018F038F030F070007000700070007000700070007000700FFF8
07000700070007000700070007000700070007000700070007000700070007000700070007807F
F8>16 35 128 162 20 I[<00007001F198071E180E0E181C07001C07003C07803C07803C0780
3C07801C07001C07000E0E000F1C0019F0001000001000001800001800001FFE000FFFC00FFFE0
3800F0600030400018C00018C00018C000186000306000303800E00E038003FE00>21
33 127 149 32 I[<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF>24
35 127 162 36 I[<1C001E003E001E001C00000000000000000000000000000000000E00FE00
1E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC0>
10 34 127 161 19 I[<01C003E003E003E001C00000000000000000000000000000000001E00F
E001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E060E0F0C0F18061803E00>11 44 130 161 20 I[<0E0000FE00001E00
000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03FC0E01
F00E01C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E000E07000E07
800E03C00E01C00E01E00E00F00E00F8FFE3FE>23 35 127 162 35 I[<0E00FE001E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E00FFE0>11 35 127 162
19 I[<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800E00E003800E00E
003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0
0E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE>39
21 127 148 56 I[<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF>24
21 127 148 36 I[<01FC000707000C01801800C03800E0700070700070F00078F00078F00078
F00078F00078F00078F000787000707800F03800E01C01C00E038007070001FC00>21
21 127 148 32 I[<0E1F00FE61C00E80600F00700E00380E003C0E001C0E001E0E001E0E001E
0E001E0E001E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E0000
0E00000E00000E00000E00000E00000E00000E0000FFE000>23 31 127
148 36 I[<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E00
0E000E000F00FFF0>16 21 127 148 25 114 D[<0F8830786018C018C008C008E008F0007F80
3FE00FF001F8003C801C800C800CC00CC008E018D0308FC0>14 21 126
148 25 I[<02000200020002000600060006000E001E003E00FFF80E000E000E000E000E000E00
0E000E000E000E000E000E040E040E040E040E040E040708030801F0>14
31 127 158 25 I[<0E0070FE07F01E00F00E00700E00700E00700E00700E00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00F00E00F006017003827800FC7F>24
21 127 148 36 I[<FFC1FE1E00780E00300E00200E0020070040070040038080038080038080
01C10001C10000E20000E20000E200007400007400003800003800003800001000>23
21 127 148 35 I[<FF8FF8FF1E01E03C1C01C0180E01C0180E01E0100E01E010070260200702
70200702702003843040038438400384384001C8188001C81C8001C81C8000F00D0000F00F0000
F00F00006006000060060000600600>32 21 127 148 47 I[<FFC1FE1E00780E00300E00200E
002007004007004003808003808003808001C10001C10000E20000E20000E20000740000740000
3800003800003800001000001000002000002000002000004000F04000F08000F180004300003C
0000>23 31 127 148 35 121 D E /Fp 20 118 400 360 dfs[<FFFFF8FFFFF8FFFFF8FFFFF8
>21 4 127 148 29 45 D[<FFFFFFFF800000FFFFFFFFF0000003FC0003FC000001F800007F00
01F800000F800001F800003F000003FC0001FC0000FFFFFFFFF00000FFFFFFFF800000>53
59 124 186 68 68 D[<FFFFF0FFFFF003FC0001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80003FC00FFFFF0FFFFF0>20
59 124 186 31 73 D[<FFF8000000001FFF80FFFC000000003FFF8003FC000000003FE00001FC
000F80000FC0000FF0000700001FE000FFFF00070007FFFF80FFFF00070007FFFF80>65
59 124 186 81 77 D[<FFFFFFFF0000FFFFFFFFE00003FC0003F80001F800007E0001F800003F
00FFFFF0000000FFFFF0000000>46 59 124 186 60 80 D[<000FF00080007FFE018001F00F81
8003C001C380070000E3800E000037801C00003F803C00001F803800000F807800000F80700000
07807000000780F000000380F000000380F000000380F000000380F000000180F800000180F800
000180FC000001807C000000007E000000003F000000003FC00000001FF00000000FFF0000000F
FFF0000007FFFF000001FFFFC00000FFFFF000003FFFFC000003FFFE0000007FFF00000007FF00
0000007F800000001FC00000000FC000000007E000000003E000000003E000000001F0C0000001
F0C0000001F0C0000000F0C0000000F0C0000000F0E0000000F0E0000000F0E0000000E0F00000
00E0F0000001E0F8000001C0F8000001C0FC00000380FE00000780F700000700E1C0001E00E0F0
003C00C07E00F000C00FFFE0008001FF0000>36 61 124 187 49 83 D[<003F80000001C0F000
00030038000004001C00000C001E000018000F00001C000F80003E000780003F0007C0003F0007
C0003F0007C0001E0007C000000007C000000007C000000007C00000003FC000000FE7C000007E
07C00001F007C00007E007C0000F8007C0001F0007C0003F0007C0003E0007C0007E0007C0007C
0007C060FC0007C060FC0007C060FC0007C060FC000FC060FC000FC0607C000FC0607E0017C060
3E0023E0C01F0041F18007C180FF0000FE003E00>35 37 124 164 43 97
D[<0007F800003C0E0000F0018001E000C003C00060078000300F0000701F0000F81F0001F83E
0001F83E0001F87E0000F07C0000007C000000FC000000FC000000FC000000FC000000FC000000
FC000000FC000000FC000000FC0000007C0000007C0000007E0000003E0000003E00000C1F0000
0C1F0000180F8000180780003003C0006001E000C000F00180003C0E000007F800>30
37 125 164 39 99 D[<0000000700000000FF00000007FF00000007FF000000003F000000001F
000000001F000000001F000000001F000000001F000000001F000000001F000000001F00000000
1F000000001F000000001F000000001F000000001F000000001F000000001F000000001F000000
001F000000001F000003F81F00001E061F000070019F0001E000DF0003C0007F000780003F000F
80003F000F00001F001F00001F003E00001F003E00001F007E00001F007C00001F007C00001F00
FC00001F00FC00001F00FC00001F00FC00001F00FC00001F00FC00001F00FC00001F00FC00001F
00FC00001F007C00001F007C00001F007E00001F003E00001F003E00001F001E00001F001F0000
1F000F00003F000780007F0003C0005F0001E0009F0000F0031F80003C0E1FFC0007F01FFC>38
60 125 187 49 I[<000FF00000383C0000E00F0001C00780038003C0078001E00F0001F01F00
00F01E0000F83E0000F83E0000F87C00007C7C00007C7C00007CFC00007CFC00007CFFFFFFFCFC
000000FC000000FC000000FC000000FC000000FC0000007C0000007C0000007E0000003E000000
3E00000C1E00000C1F0000180F0000180780003003C0006001E000C000F00180003C0E000007F8
00>30 37 125 164 39 I[<0000FC000003830000070380000E07C0001E0FC0003C0FC0007C0F
C0007C07800078000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F8000000F8000000F8000000F8000000F8000000F80000FFFFFC00FFFFFC0000F8000000
F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000
00F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F8000001FC00003FFFF0003FFFF000>26 60 127 187 27 I[<00000007C0000FE01860
003838207000F01E40F001E00F80F003C007806007C007C0000F8003E0000F8003E0000F8003E0
001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0000F8003E0000F8003
E0000F8003E00007C007C00003C007800001E00F000003F01E00000238380000060FE000000400
00000004000000000C000000000C000000000E000000000E000000000700000000078000000003
FFFF000003FFFFF00001FFFFFC0000FFFFFE00078000FF000E00001F801C000007C038000003C0
78000003C070000001E0F0000001E0F0000001E0F0000001E0F0000001E0F0000001E078000003
C038000003803C000007801E00000F000700001C0003C0007800007803C000000FFE0000>36
56 126 165 43 I[<038007C00FE00FE00FE007C0038000000000000000000000000000000000
0000000000000000000000E01FE0FFE0FFE007E003E003E003E003E003E003E003E003E003E003
E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E0
07F0FFFFFFFF>16 57 126 184 23 105 D[<00E01FC0007F00001FE060780181E000FFE1803C
0600F000FFE2001E0800780007E4001F10007C0003E4001F10007C0003E8000F20003C0003F000
0FC0003E0003F0000FC0003E0003F0000FC0003E0003E0000F80003E0003E0000F80003E0003E0
000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003
E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E00
03E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E
0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F8000
3E0003E0000F80003E0003E0000F80003E0007F0001FC0007F00FFFF83FFFE0FFFF8FFFF83FFFE
0FFFF8>61 37 125 164 74 109 D[<00E03FC0001FE0C0F000FFE1007800FFE2003C0007E400
3E0003E8001E0003E8001E0003F0001F0003F0001F0003F0001F0003E0001F0003E0001F0003E0
001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003
E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F00
03E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0007F0003F80FFFF87FF
FCFFFF87FFFC>38 37 125 164 49 I[<0007F00000003C1E000000F007800001C001C0000380
00E000078000F0000F000078001E00003C001E00003C003E00003E003E00003E007C00001F007C
00001F007C00001F00FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80
FC00001F80FC00001F80FC00001F807C00001F007C00001F007C00001F003E00003E003E00003E
001E00003C001F00007C000F00007800078000F00003C001E00001C001C00000F0078000003C1E
00000007F00000>33 37 125 164 43 I[<00E0FC001FE10600FFE20F00FFE41F8007E81F8003
E81F8003F00F0003F0060003F0000003F0000003E0000003E0000003E0000003E0000003E00000
03E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E000
0003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000007F0
0000FFFFC000FFFFC000>25 37 125 164 33 114 D[<00FF02000700C6000C002E0010001E00
30001E0060000E0060000E00E0000600E0000600E0000600F0000600F8000600FC0000007F0000
003FF000003FFF80001FFFE00007FFF00001FFFC00003FFE000001FE0000003F00C0001F00C000
0F80C0000780E0000380E0000380E0000380E0000380F0000300F0000300F8000700F8000600E4
000C00E2001800C1807000807F8000>25 37 125 164 34 I[<00180000001800000018000000
1800000018000000380000003800000038000000380000007800000078000000F8000000F80000
01F8000003F8000007F800001FFFFE00FFFFFE0000F8000000F8000000F8000000F8000000F800
0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F8000000F8000000F8000000F8000000F8018000F8018000F8018000F8018000F8018000
F8018000F8018000F8018000F801800078018000780300007C0300003C0200001E0600000F0C00
0003F000>25 53 127 180 33 I[<00E00007001FE000FF00FFE007FF00FFE007FF0007E0003F
0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E000
1F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0
001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003
E0003F0003E0003F0001E0003F0001E0005F0001F0009F0000F0009F000078011F80001C061FFC
0007F81FFC>38 37 125 164 49 I E /Fq 5 85 691 432 dfs[<0000001C000000001C000000
003C000000003C000000007C00000000FC00000000FC00000001FC00000001FC000000037C0000
00037C000000067C0000000E7C0000000C7C000000187C000000187C000000307C000000307E00
0000603E000000603E000000C03E000001C03E000001803E000003003E000003003E000006003E
000006003E00000FFFFE00000FFFFE000018003E000038003E000030003E000060003E00006000
3E0000C0003F0000C0001F000180001F000380001F000380001F000FC0003F00FFF007FFF8FFF0
07FFF0>37 42 124 169 70 65 D[<003FFFFF8000003FFFFFF0000001F801F8000001F0007C00
0001F0003E000001F0001F000001F0000F000003E0000F800003E0000F800003E0000F800003E0
0007800007C00007C00007C00007C00007C00007C00007C0000FC0000F80000FC0000F80000FC0
000F80000FC0000F80000FC0001F00000F80001F00001F80001F00001F80001F00001F80003E00
001F00003E00003F00003E00003E00003E00003E00007C00007C00007C00007C00007C0000F800
007C0000F80000F80001F00000F80003E00000F80003C00000F80007800001F0000F000001F000
3E000001F0007C000003F003F000007FFFFFC00000FFFFFE000000>42 41
124 168 72 68 D[<003FFFFFFF003FFFFFFF0001F8003F0001F0000F0001F0000E0001F0000E
0001F000060003E000060003E000060003E0000E0003E0000C0007C0000C0007C0180C0007C018
0C0007C01800000F803000000F803000000F807000000F80F000001FFFE000001FFFE000001F01
E000001F00E000003E00C000003E00C000003E00C000003E00C000007C018000007C000000007C
000000007C00000000F800000000F800000000F800000000F800000001F000000001F000000001
F000000003F00000007FFFC00000FFFFC00000>40 41 124 168 62 70
D[<003FFFFE00003FFFFFC00001F803F00001F001F80001F000F80001F0007C0001F0007C0003
E0007E0003E0007E0003E0007E0003E0007E0007C000FC0007C000FC0007C000F80007C001F800
0F8001F0000F8003E0000F8007C0000F800F00001F007C00001FFFE000001F00E000001F007800
003E003C00003E003C00003E003E00003E003E00007C003E00007C003E00007C003E00007C003E
0000F8007E0000F8007E0000F8007E0000F8007E0001F0007E0601F0007E0601F0007E0603F000
7E0C7FFF803E08FFFF801E1000000007E0>39 42 124 168 70 82 D[<0FFFFFFFF80FFFFFFFF8
1F803E01F81E007C00781C007C003038007C003038007C00303000F800303000F800306000F800
306000F800606001F00060C001F00060C001F000600001F000000003E000000003E000000003E0
00000003E000000007C000000007C000000007C000000007C00000000F800000000F800000000F
800000000F800000001F000000001F000000001F000000001F000000003E000000003E00000000
3E000000003E000000007C000000007C000000007C00000000FC000000FFFFF80000FFFFF80000
>37 41 117 168 69 84 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 400
TeXDict begin 
%%EndSetup
%%Page: 0 1
bop 1060 927 a Fq(D)34 b(R)g(A)h(F)g(T)299 1049 y Fp(Do)r(cumen)n(t)30
b(for)g(a)g(Standard)h(Message-P)n(assi)q(ng)i(In)n(terface)913
1308 y Fo(Scott)23 b(Berryman,)c Fn(Y)-5 b(ale)25 b(Univ)933
1386 y Fo(James)c(Co)n(wnie,)g Fn(Meiko)j(Ltd)632 1463 y Fo(Jac)n(k)e
(Dongarra,)i Fn(Univ.)32 b(of)23 b(T)-5 b(ennesse)m(e)26 b(and)f(ORNL)1068
1541 y Fo(Al)c(Geist,)f Fn(ORNL)1060 1618 y Fo(Bill)e(Gropp,)k
Fn(ANL)1023 1696 y Fo(Rolf)f(Hemp)r(el,)c Fn(GMD)1016 1773
y Fo(Bob)22 b(Knigh)n(ten,)e Fn(Intel)1049 1851 y Fo(Rust)n(y)i(Lusk,)f
Fn(ANL)818 1928 y Fo(Stev)n(e)h(Otto,)f Fn(Or)m(e)m(gon)k(Gr)m(aduate)f(Inst)
771 2006 y Fo(T)-5 b(on)n(y)21 b(Skjellum,)c Fn(Missisippi)k(State)26
b(Univ)871 2083 y Fo(Marc)c(Snir,)e Fn(IBM)j(T.)g(J.)f(Watson)992
2161 y Fo(Da)n(vid)g(W)-5 b(alk)n(er,)19 b Fn(ORNL)835 2238
y Fo(Stev)n(e)i(Zenith,)f Fn(Kuck)26 b(&)e(Asso)m(ciates)1099
2404 y Fo(April)c(20,)h(1993)116 2482 y(This)g(w)n(ork)h(w)n(as)h(supp)r
(orted)h(b)n(y)d(ARP)-5 b(A)21 b(and)i(NSF)e(under)h(con)n(tract)i(n)n(um)n
(b)r(er)c(###,)f(b)n(y)i(the)256 2559 y(National)h(Science)e(F)-5
b(oundation)23 b(Science)d(and)j(T)-5 b(ec)n(hnology)21 b(Cen)n(ter)h(Co)r
(op)r(erativ)n(e)867 2636 y(Agreemen)n(t)f(No.)28 b(CCR-8809615.)p
eop
%%Page: 1 2
bop 100 477 a Fm(Chapter)44 b(1)100 756 y Fl(Colle)o(c)o(ti)n(v)l(e)k(Com)n
(m)-10 b(uni)n(c)o(ati)o(on)1189 1054 y Fk(Al)20 b(Geist)1168
1129 y(Marc)g(Snir)100 1331 y Fj(1.1)94 b(In)m(tro)s(duction)100
1469 y Fk(This)28 b(section)h(is)f(a)g(draft)j(of)e(the)g(curren)n(t)i(prop)r
(osal)g(for)e(collectiv)n(e)f(comm)n(unication.)51 b(Collectiv)n(e)100
1545 y(comm)n(unication)15 b(is)f(de\014ned)k(to)d(b)r(e)g(comm)n(unication)g
(that)i(in)n(v)n(olv)n(es)f(a)f(group)i(of)f(pro)r(cesses.)26
b(Examples)100 1620 y(are)20 b(broadcast)j(and)e(global)f(sum.)26
b(A)18 b(collectiv)n(e)i(op)r(eration)i(is)d(executed)i(b)n(y)f(ha)n(ving)h
(all)e(pro)r(cesses)h(in)100 1695 y(the)k(group)i(call)e(the)g(comm)n
(unication)g(routine,)i(with)e(matc)n(hing)h(parameters.)38
b(Routines)24 b(can)h(\(but)100 1770 y(are)f(not)g(required)i(to\))e(return)j
(as)c(so)r(on)h(as)f(their)h(participation)k(in)23 b(the)h(collectiv)n(e)g
(comm)n(unication)100 1846 y(is)i(complete.)43 b(The)27 b(completion)f(of)h
(a)f(call)g(indicates)i(that)g(the)f(caller)f(is)g(no)n(w)h(free)g(to)g
(access)f(the)100 1921 y(lo)r(cations)j(in)g(the)g(comm)n(unication)f
(bu\013er,)k(or)d(an)n(y)g(other)i(lo)r(cation)e(that)h(can)f(b)r(e)f
(referenced)j(b)n(y)100 1996 y(the)26 b(collectiv)n(e)e(op)r(eration.)43
b(Ho)n(w)n(ev)n(er,)26 b(it)f(do)r(es)g(not)h(indicate)g(that)h(other)f(pro)r
(cesses)g(in)f(the)g(group)100 2072 y(ha)n(v)n(e)c(started)i(the)d(op)r
(eration)j(\(unless)e(otherwise)g(indicated)i(in)d(the)h(description)h(of)f
(the)g(op)r(eration\).)100 2147 y(Ho)n(w)n(ev)n(er,)i(the)h(successful)f
(completion)g(of)g(a)f(collectiv)n(e)h(comm)n(unication)f(call)g(ma)n(y)f
(dep)r(end)k(on)e(the)100 2222 y(execution)f(of)f(a)g(matc)n(hing)g(call)f
(at)h(all)f(pro)r(cesses)h(in)g(the)g(group.)221 2299 y(The)g(syn)n(tax)h
(and)f(seman)n(tics)g(of)g(the)g(collectiv)n(e)f(op)r(erations)k(is)19
b(de\014ned)k(so)e(as)f(to)h(b)r(e)f(consisten)n(t)100 2374
y(with)h(the)g(syn)n(tax)h(and)g(seman)n(tics)e(of)h(the)h(p)r(oin)n(t)g(to)f
(p)r(oin)n(t)h(op)r(erations.)221 2452 y(The)e(reader)h(is)e(referred)j(to)e
(the)g(p)r(oin)n(t-to-p)r(oin)o(t)k(comm)n(unication)19 b(section)i(of)e(the)
i(curren)n(t)h(MPI)100 2527 y(draft)g(for)e(information)i(concerning)g(comm)n
(unication)d(bu\013ers)j(and)e(their)h(manipulations.)28 b(The)20
b(con-)100 2602 y(text)d(section)h(describ)r(es)f(the)h(formation,)g
(manipulation,)h(and)f(query)g(functions)h(\(suc)n(h)f(as)f(group)i(size\))
100 2677 y(that)j(are)f(a)n(v)m(ailable)h(for)f(groups)i(and)f(group)h(ob)s
(jects.)221 2754 y(The)31 b(collectiv)n(e)g(comm)n(unication)g(routines)j
(are)d(built)i(ab)r(o)n(v)n(e)f(the)g(p)r(oin)n(t-to-p)r(oin)n(t)k(routines.)
100 2830 y(While)17 b(v)n(endors)h(ma)n(y)e(optimize)f(certain)j(collectiv)n
(e)f(routines)i(for)e(their)h(arc)n(hitectures,)j(a)16 b(complete)g(li-)100
2905 y(brary)22 b(of)e(the)h(collectiv)n(e)e(comm)n(unication)h(routines)i
(can)e(b)r(e)g(written)i(en)n(tirely)f(using)g(p)r(oin)n(t-to-p)r(oin)n(t)100
2980 y(comm)n(unication)28 b(functions.)51 b(W)-5 b(e)27 b(are)h(using)h
(naiv)n(e)f(implemen)n(tations)g(of)g(the)h(collectiv)n(e)e(calls)g(in)100
3056 y(terms)f(of)i(p)r(oin)n(t)h(to)e(p)r(oin)n(t)i(op)r(erations)h(in)d
(order)i(to)f(pro)n(vide)h(an)f(op)r(erational)i(de\014nition)g(of)d(their)
100 3131 y(seman)n(tics.)221 3208 y(The)21 b(follo)n(wing)h(comm)n(unication)
e(functions)k(are)d(prop)r(osed.)191 3340 y Fi(\017)31 b Fk(Broadcast)22
b(from)f(one)g(mem)n(b)r(er)d(to)j(all)f(mem)n(b)r(ers)f(of)i(a)f(group.)191
3472 y Fi(\017)31 b Fk(Barrier)22 b(across)f(all)f(group)j(mem)n(b)r(ers)191
3605 y Fi(\017)31 b Fk(Gather)21 b(data)i(from)d(all)g(group)j(mem)n(b)r(ers)
18 b(to)j(one)g(mem)n(b)r(er.)1285 3771 y(1)p eop
%%Page: 2 3
bop 100 -134 a Fk(2)968 b Fh(CHAPTER)17 b(1.)48 b(COLLECTIVE)17
b(COMMUNICA)-5 b(TION)191 60 y Fi(\017)31 b Fk(Scatter)22 b(data)g(from)f
(one)g(mem)n(b)r(er)d(to)j(all)g(mem)n(b)r(ers)d(of)j(a)g(group.)191
183 y Fi(\017)31 b Fk(Global)20 b(op)r(erations)j(suc)n(h)e(as)f(sum,)f(max,)
g(min,)g(etc.,)h(w)n(ere)g(the)i(result)f(is)f(kno)n(wn)h(b)n(y)g(all)f
(group)252 258 y(mem)n(b)r(ers)d(and)k(a)f(v)m(ariation)i(where)e(the)h
(result)g(is)f(kno)n(wn)h(b)n(y)f(only)h(one)f(mem)n(b)r(er.)25
b(The)20 b(abilit)n(y)252 333 y(to)h(ha)n(v)n(e)g(user)h(de\014ned)h(global)e
(op)r(erations.)191 456 y Fi(\017)31 b Fk(Sim)n(ultaneous)20
b(shift)f(of)f(data)i(around)h(the)e(group,)i(the)e(simplest)e(example)g(b)r
(eing)i(all)f(mem)n(b)r(ers)252 531 y(sending)k(their)g(data)g(to)f
(\(rank+1\))i(with)e(wrap)h(around.)191 653 y Fi(\017)31 b
Fk(Scan)21 b(across)h(all)e(mem)n(b)r(ers)e(of)j(a)g(group)i(\(also)e(called)
f(parallel)i(pre\014x\).)191 776 y Fi(\017)31 b Fk(Broadcast)22
b(from)f(all)f(mem)n(b)r(ers)e(to)j(all)f(mem)n(b)r(ers)f(of)i(a)f(group.)191
899 y Fi(\017)31 b Fk(Scatter)c(data)f(from)f(all)f(mem)n(b)r(ers)f(to)i(all)
f(mem)n(b)r(ers)f(of)i(a)g(group)i(\(also)f(called)f(complete)f(ex-)252
974 y(c)n(hange)e(or)f(index\).)221 1092 y(T)-5 b(o)21 b(simplify)f(the)h
(collectiv)n(e)g(comm)n(unication)g(in)n(terface)j(it)d(is)f(designed)j(with)
e(t)n(w)n(o)h(la)n(y)n(ers.)30 b(The)100 1168 y(lo)n(w)c(lev)n(el)f(routines)
k(ha)n(v)n(e)e(all)e(the)i(generalit)n(y)h(of,)g(and)f(mak)n(e)e(use)h(of,)i
(the)f(comm)n(unication)f(bu\013er)100 1243 y(routines)c(of)f(the)g(p)r(oin)n
(t-to-p)r(oin)n(t)k(section)20 b(whic)n(h)h(allo)n(ws)f(arbitrarily)j
(complex)c(messages)f(to)j(b)r(e)f(con-)100 1318 y(structed.)29
b(The)20 b(second)g(lev)n(el)f(routines)j(are)d(similar)f(to)i(the)g(upp)r
(er)i(lev)n(el)d(p)r(oin)n(t-to-p)r(oin)n(t)24 b(routines)d(in)100
1394 y(that)h(they)g(send)f(only)g(a)g(con)n(tiguous)i(bu\013er.)100
1583 y Fj(1.2)94 b(Group)32 b(F)-8 b(unctions)100 1719 y Fk(A)22
b(full)h(description)i(of)e(the)g(group)i(formation)f(and)f(manipulation)i
(functions)g(can)e(b)r(e)f(found)j(in)e(the)100 1794 y(con)n(text)j(c)n
(hapter)g(of)f(the)f(MPI)e(do)r(cumen)n(t.)38 b(Here)24 b(w)n(e)f(describ)r
(e)i(only)f(those)h(group)h(functions)h(that)100 1869 y(are)21
b(used)h(in)e(the)i(seman)n(tic)e(description)j(of)e(the)g(collectiv)n(e)g
(comm)n(unication)g(routines.)221 1944 y(An)h(initial)g(group)j(con)n
(taining)g(all)c(pro)r(cesses)i(is)e(supplied)j(b)n(y)f(default)h(in)e(MPI.)e
(MPI)h(pro)n(vides)100 2020 y(a)f(pro)r(cedure)j(that)f(returns)h(the)e
(handle)h(to)e(this)h(initial)f(group.)30 b(The)20 b(pro)r(cesses)g(in)h(the)
g(inital)f(group)100 2095 y(eac)n(h)30 b(ha)n(v)n(e)g(a)g(unique)g(rank)h(in)
e(the)h(group)i(represen)n(ted)h(b)n(y)d(in)n(tegers)h(\(0,)h(1,)f(2,)g(...,)
f([n)n(um)n(b)r(er-of-)100 2170 y(pro)r(cesses)21 b(-)g(1].)221
2293 y Fg(MPI)p 365 2293 21 3 v 26 w(ALLGR)n(OUP\(group\))f
Fk(Return)k(the)f(descriptor)h(of)f(the)f(inital)h(group)h(con)n(taining)h
(all)100 2415 y(pro)r(cesses.)100 2534 y Fg(OUT)d(group)32
b Fk(handle)22 b(to)f(descriptor)j(ob)s(ject)e(of)f(initial)g(group.)221
2700 y Fg(MPI)p 365 2700 V 26 w(RANK\(group,)i(rank\))e Fk(Return)h(the)g
(rank)f(of)g(the)g(calling)g(pro)r(cess)g(within)h(the)f(sp)r(eci-)100
2822 y(\014ed)g(group.)100 2941 y Fg(IN)i(group)32 b Fk(group)23
b(handle)100 3063 y Fg(OUT)f(rank)31 b Fk(in)n(teger)221 3229
y Fg(MPI)p 365 3229 V 26 w(GSIZE\(group,)25 b(size\))20 b Fk(Return)j(the)e
(n)n(um)n(b)r(er)h(of)g(pro)r(cesses)f(that)i(b)r(elong)f(to)f(the)h(sp)r
(ec-)100 3352 y(i\014ed)f(group.)100 3470 y Fg(IN)i(group)32
b Fk(group)23 b(handle)100 3593 y Fg(OUT)f(size)30 b Fk(in)n(teger)p
eop
%%Page: 3 4
bop 100 -134 a Fh(1.3.)47 b(COMMUNICA)-5 b(TION)17 b(FUNCTIONS)1283
b Fk(3)100 60 y Fj(1.3)94 b(Comm)-6 b(uni)n(cati)o(on)27 b(F)-8
b(unctions)100 196 y Fk(The)15 b(prop)r(osed)i(comm)n(unication)e(functions)j
(are)d(divided)h(in)n(to)g(t)n(w)n(o)g(la)n(y)n(ers.)26 b(The)15
b(lo)n(w)n(est)h(lev)n(el)e(uses)h(the)100 271 y(same)j(bu\013er)j
(descriptor)h(ob)s(jects)f(a)n(v)m(ailable)f(in)f(p)r(oin)n(t-to-p)r(oin)o(t)
24 b(to)19 b(create)i(noncon)n(tiguou)q(s,)i(m)n(ultiple)100
346 y(data)k(t)n(yp)r(e)g(messages.)40 b(The)26 b(second)g(lev)n(el)g(is)f
(similar)f(to)i(the)g(blo)r(c)n(k)g(send/receiv)n(e)i(p)r(oin)n(t-to-p)r(oin)
n(t)100 422 y(op)r(erations)h(in)e(that)h(it)f(supp)r(orts)i(only)e(con)n
(tiguous)j(bu\013ers)e(of)f(data.)47 b(F)-5 b(or)26 b(eac)n(h)i(comm)n
(unication)100 497 y(op)r(eration,)23 b(w)n(e)d(list)h(these)g(t)n(w)n(o)g
(lev)n(el)f(of)h(calls)f(together.)100 689 y Fj(1.4)94 b(Sync)m(hronization)
100 825 y Fg(Barrier)25 b(sync)n(hronization)100 987 y(MPI)p
244 987 21 3 v 25 w(BARRIER\()c(group)k(\))221 1110 y Fk(MPI)p
345 1110 19 3 v 21 w(BARRIER)18 b(blo)r(c)n(ks)k(the)h(calling)e(pro)r(cess)i
(un)n(til)g(all)e(group)j(mem)n(b)r(ers)19 b(ha)n(v)n(e)k(called)f(it;)g(the)
100 1185 y(call)e(returns)k(at)d(an)n(y)g(pro)r(cess)g(only)g(after)i(all)d
(group)j(mem)n(b)r(ers)18 b(ha)n(v)n(e)k(en)n(tered)h(the)e(call.)100
1311 y Fg(IN)i(group)32 b Fk(group)23 b(handle)221 1437 y Ff(MPI)p
318 1437 20 3 v 26 w(BARRIER)q(\()37 b(group)f(\))21 b Fk(is)100
1564 y Ff(MPI_CR)q(E)q(A)q(TE)q(_)q(B)q(U)q(FF)q(E)q(R)q(\()q(b)q(uf)q(f)q(e)
q(r)q(_h)q(a)q(n)q(d)q(l)q(e,)37 b(MPI_BU)q(F)q(F)q(ER)q(,)g(MPI_PE)q(R)q(SI)
q(S)q(T)q(E)q(NT)q(\))q(;)100 1639 y(MPI_GS)q(I)q(Z)q(E\()g(group,)g(&size)f
(\);)100 1714 y(MPI_RA)q(N)q(K)q(\()g(group,)h(&rank)f(\);)100
1789 y(if)d(\(rank)q(==)q(0)q(\))100 1865 y({)195 1940 y(for)i(\(i=1;)h(i)c
(<)h(size;)j(i++\))291 2015 y(MPI_RE)q(C)q(V\()q(b)q(u)q(f)q(f)q(er)q(_)q(h)q
(a)q(nd)q(l)q(e)q(,)h(i,)c(tag,)i(group,)i(return)q(_)q(ha)q(n)q(d)q(l)q(e\))
q(;)195 2091 y(for)e(\(i=1;)h(i)c(<)h(size;)j(i++\))291 2166
y(MPI_SE)q(N)q(D\()q(b)q(u)q(f)q(f)q(er)q(_)q(h)q(a)q(nd)q(l)q(e)q(,)h(i,)c
(tag,)i(group\))q(;)100 2241 y(})100 2316 y(else)100 2392 y({)195
2467 y(MPI_S)q(EN)q(D)q(\()q(b)q(uf)q(f)q(e)q(r)q(_)q(ha)q(n)q(d)q(l)q(e,)i
(0,)d(tag,)h(group\))q(;)195 2542 y(MPI_R)q(EC)q(V)q(\()q(b)q(uf)q(f)q(e)q(r)
q(_)q(ha)q(n)q(d)q(l)q(e,)i(0,)d(tag,)h(group,)h(return)q(_)q(h)q(a)q(n)q(dl)
q(e)q(\))q(;)100 2617 y(})100 2693 y(MPI_FR)q(E)q(E)q(\(b)q(u)q(f)q(f)q(er)q
(_)q(h)q(a)q(n)q(dl)q(e)q(\))q(;)221 2929 y Fe(Discussion:)45
b Fd(since)17 b(tag)g(w)n(as)g(v)n(oted)h(out)f(in)f(the)i(last)f(meeting,)f
(a)h("safe")f(tag)h(m)n(ust)g(b)r(e)g(selected)i(to)e(use)100
3004 y(in)h(the)h(ab)r(o)n(v)n(e)g(description)100 3307 y Fj(1.5)94
b(Data)30 b(mo)m(v)m(e)e(functions)100 3443 y Fg(Broadcast)100
3605 y(MPI)p 244 3605 21 3 v 25 w(BCAST\()21 b(bu\013er)p 738
3605 V 25 w(handle,)i(group,)j(ro)r(ot)f(\))p eop
%%Page: 4 5
bop 100 -134 a Fk(4)968 b Fh(CHAPTER)17 b(1.)48 b(COLLECTIVE)17
b(COMMUNICA)-5 b(TION)221 60 y Ff(MPI)p 318 60 20 3 v 26 w(BCAST)20
b Fk(broadcasts)g(a)d(message)f(from)h(the)g(pro)r(cess)h(with)g(rank)g
Ff(root)i Fk(to)e(all)e(other)j(pro)r(cesses)100 135 y(of)25
b(the)h(group.)41 b(It)25 b(is)f(called)h(b)n(y)g(all)f(mem)n(b)r(ers)f(of)i
(group)i(using)f(the)f(same)e(argumen)n(ts)j(for)g Ff(group,)100
211 y(and)34 b(root)p Fk(.)c(On)21 b(return)j(the)d(con)n(ten)n(ts)i(of)e
(the)h(bu\013er)g(of)f(the)g(pro)r(cess)h(with)f(rank)g Ff(root)j
Fk(is)c(con)n(tained)100 286 y(in)h(bu\013er)h(of)f(all)f(group)j(mem)n(b)r
(ers.)100 422 y Fg(INOUT)f(bu\013er)p 542 422 21 3 v 25 w(handle)29
b Fk(Handle)21 b(for)h(bu\013er)h(where)e(from)f(message)f(is)h(sen)n(t)i(or)
f(receiv)n(ed.)100 558 y Fg(IN)i(group)32 b Fk(group)23 b(handle)100
694 y Fg(IN)g(ro)r(ot)33 b Fk(rank)22 b(of)f(broadcast)i(ro)r(ot)f(\(in)n
(teger\))221 877 y Fg(MPI)p 365 877 V 26 w(BCASTC\()e(buf,)j(len,)g(group,)i
(ro)r(ot)h(\))221 1002 y Ff(MPI)p 318 1002 20 3 v 26 w(BCASTC)33
b Fk(b)r(eha)n(v)n(es)c(lik)n(e)f(broadcast,)34 b(restricted)d(to)e(a)f(blo)r
(c)n(k)h(bu\013er.)53 b(It)28 b(is)g(called)h(b)n(y)g(all)100
1078 y(pro)r(cesses)21 b(with)g(the)h(same)c(argumen)n(ts)23
b(for)e Ff(len,)35 b(group)25 b Fk(and)d Ff(root)p Fk(.)100
1214 y Fg(INOUT)g(bu\013er)30 b Fk(Starting)24 b(address)e(of)f(bu\013er)h
(\(c)n(hoice)g(t)n(yp)r(e\))100 1350 y Fg(IN)h(len)30 b Fk(Num)n(b)r(er)20
b(of)h(w)n(ords)h(in)e(bu\013er)j(\(in)n(teger\))100 1486 y
Fg(IN)g(group)32 b Fk(group)23 b(handle)100 1622 y Fg(in)f(ro)r(ot)33
b Fk(rank)22 b(of)f(broadcast)j(ro)r(ot)d(\(in)n(teger\))221
1758 y Ff(MPI)p 318 1758 V 26 w(BCAST\()36 b(buffer)p 753 1758
V 28 w(handle)q(,)h(group,)f(root)f(\))21 b Fk(is)100 1896
y Ff(MPI_GS)q(I)q(Z)q(E\()37 b(group,)g(&size)f(\);)100 1972
y(MPI_RA)q(N)q(K)q(\()g(group,)h(&rank)f(\);)100 2047 y(MPI_IR)q(E)q(C)q(V\()
q(h)q(a)q(n)q(dl)q(e)q(,)h(buffer)q(_h)q(a)q(n)q(d)q(l)q(e,)g(root,)f(tag,)f
(group,)i(return)q(_h)q(a)q(n)q(d)q(l)q(e\))q(;)100 2122 y(if)c(\(rank)q(==)q
(r)q(o)q(o)q(t\))195 2197 y(for)i(\(i=0;)h(i)c(<)h(size;)j(i++\))291
2273 y(MPI_SE)q(N)q(D\()q(b)q(u)q(f)q(f)q(er)q(_)q(h)q(a)q(nd)q(l)q(e)q(,)h
(i,)c(tag,)i(group\))q(;)100 2348 y(MPI_WA)q(I)q(T)q(\(h)q(a)q(n)q(d)q(le)q
(\))100 2524 y Fg(Circular)23 b(shift)100 2690 y(MPI)p 244
2690 21 3 v 25 w(CSHIFT\()f(in)n(buf,)h(outbuf,)h(group,)h(shift\))221
2816 y Fk(Pro)r(cess)30 b(with)h(rank)h Ff(i)f Fk(sends)g(the)g(data)h(in)f
(its)f(input)j(bu\013er)f(to)f(pro)r(cess)h(with)f(rank)g(\()p
Ff(i)22 b Fk(+)100 2891 y Ff(shift)p Fk(\))f(mo)r(d)16 b Ff(group)p
592 2891 20 3 v 27 w(size)p Fk(,)22 b(who)c(receiv)n(es)h(the)g(data)g(in)g
(its)f(output)j(bu\013er.)28 b(All)17 b(pro)r(cesses)i(mak)n(e)e(the)100
2966 y(call)k(with)g(the)h(same)e(v)m(alues)h(for)h Ff(group)p
Fk(,)j(and)d Ff(shift)p Fk(.)33 b(The)21 b Ff(shift)k Fk(v)m(alue)c(can)g(b)r
(e)h(p)r(ositiv)n(e,)f(zero,)h(or)100 3042 y(negativ)n(e.)100
3197 y Fg(IN)h(in)n(buf)29 b Fk(handle)23 b(to)e(input)h(bu\013er)h
(descriptor)100 3333 y Fg(OUT)f(outbuf)30 b Fk(handle)23 b(to)e(output)i
(bu\013er)g(descriptor)100 3469 y Fg(IN)g(group)32 b Fk(handle)23
b(to)e(group)100 3605 y Fg(IN)i(shift)30 b Fk(in)n(teger)p
eop
%%Page: 5 6
bop 100 -134 a Fh(1.5.)47 b(D)n(A)-5 b(T)g(A)19 b(MO)n(VE)g(FUNCTIONS)1463
b Fk(5)221 60 y Fg(MPI)p 365 60 21 3 v 26 w(CSHIFT1\()22 b(buf,)h(group,)j
(shift\))221 189 y Fk(Pro)r(cess)19 b(with)i(rank)g Ff(i)f
Fk(sends)h(the)g(data)g(in)f(its)g(bu\013er)i(to)e(pro)r(cess)h(with)f(rank)i
(\()p Ff(i)13 b Fk(+)f Ff(shift)p Fk(\))22 b(mo)r(d)100 264
y Ff(group)p 259 264 20 3 v 27 w(size)p Fk(,)g(who)e(receiv)n(es)f(the)h
(data)g(in)g(the)f(same)f(bu\013er.)28 b(All)18 b(pro)r(cesses)i(mak)n(e)e
(the)i(call)e(with)i(the)100 339 y(same)f(v)m(alues)h(for)i
Ff(group)p Fk(,)i(and)e Ff(shift)p Fk(.)31 b(The)20 b Ff(shift)25
b Fk(v)m(alue)20 b(can)h(b)r(e)g(p)r(ositiv)n(e,)g(zero,)g(or)g(negativ)n(e.)
100 512 y Fg(INOUT)h(buf)30 b Fk(handle)22 b(to)f(bu\013er)i(descriptor)100
662 y Fg(IN)g(group)32 b Fk(handle)23 b(to)e(group)100 813
y Fg(IN)i(shift)30 b Fk(in)n(teger)221 1033 y Fg(MPI)p 365
1033 21 3 v 26 w(CSHIFTC\()21 b(in)n(buf,)h(outbuf,)i(len,)f(group,)i
(shift\))221 1161 y Fk(Beha)n(v)n(es)j(lik)n(e)e Ff(MPI)p 675
1161 20 3 v 26 w(CSHIFT)q Fk(,)k(with)d(bu\013ers)i(restricted)g(to)f(b)r(e)e
(blo)r(c)n(ks)h(of)h(n)n(umeric)f(units.)47 b(All)100 1237
y(pro)r(cesses)21 b(mak)n(e)e(the)j(call)e(with)h(the)g(same)e(v)m(alues)i
(for)g Ff(len,)35 b(group)q Fk(,)24 b(and)d Ff(shift)q Fk(.)100
1387 y Fg(IN)i(in)n(buf)29 b Fk(initial)21 b(lo)r(cation)h(of)f(input)i
(bu\013er)100 1537 y Fg(OUT)f(outbuf)30 b Fk(initial)21 b(lo)r(cation)h(of)f
(output)j(bu\013er)100 1687 y Fg(IN)f(len)30 b Fk(n)n(um)n(b)r(er)21
b(of)g(en)n(tries)h(in)f(input)i(\(and)f(output\))i(bu\013ers)100
1837 y Fg(IN)f(group)32 b Fk(handle)23 b(to)e(group)100 1987
y Fg(IN)i(shift)30 b Fk(in)n(teger)221 2184 y Fg(MPI)p 365
2184 21 3 v 26 w(CSHIFTC1\()21 b(buf,)j(len,)e(group,)k(shift\))221
2313 y Fk(Beha)n(v)n(es)g(lik)n(e)e Ff(MPI)p 671 2313 20 3
v 25 w(CSHIFT)q(1)q Fk(,)29 b(with)c(bu\013ers)h(restricted)h(to)e(b)r(e)f
(blo)r(c)n(ks)h(of)g(n)n(umeric)g(units.)40 b(All)100 2389
y(pro)r(cesses)21 b(mak)n(e)e(the)j(call)e(with)h(the)g(same)e(v)m(alues)i
(for)g Ff(len,)35 b(group)q Fk(,)24 b(and)d Ff(shift)q Fk(.)100
2539 y Fg(INOUT)h(buf)30 b Fk(initial)21 b(lo)r(cation)g(of)g(bu\013er)100
2689 y Fg(IN)i(len)30 b Fk(n)n(um)n(b)r(er)21 b(of)g(en)n(tries)h(in)f(input)
i(\(and)f(output\))i(bu\013ers)100 2839 y Fg(IN)f(group)32
b Fk(handle)23 b(to)e(group)100 2989 y Fg(IN)i(shift)30 b Fk(in)n(teger)221
3139 y Ff(MPI)p 318 3139 V 26 w(CSHIFT\()37 b(inbuf,)g(outbuf)q(,)f(group,)h
(shift\))25 b Fk(is)100 3295 y Ff(MPI_GS)q(I)q(Z)q(E\()37 b(group,)g(&size)f
(\);)100 3371 y(MPI_RA)q(N)q(K)q(\()g(group,)h(&rank)f(\);)100
3446 y(MPI_IS)q(E)q(N)q(D\()h(handle)q(,)g(inbuf,)f(mod\(ra)q(n)q(k)q(+)q(sh)
q(i)q(f)q(t)q(,)g(size\),)h(tag,)e(group\))q(;)100 3521 y(MPI_RE)q(C)q(V)q
(\()h(outbuf)q(,)h(mod\(ra)q(nk)q(-)q(s)q(h)q(i)q(ft)q(,)q(s)q(i)q(ze)q(\))q
(,)g(tag,)e(group,)i(return_)q(h)q(a)q(n)q(d)q(le)q(\))100
3596 y(MPI_WA)q(I)q(T)q(\(h)q(a)q(n)q(d)q(le)q(\))q(;)p eop
%%Page: 6 7
bop 100 -134 a Fk(6)968 b Fh(CHAPTER)17 b(1.)48 b(COLLECTIVE)17
b(COMMUNICA)-5 b(TION)100 60 y Fg(End-o\013)23 b(shift)100
222 y(MPI)p 244 222 21 3 v 25 w(EOSHIFT\()f(in)n(buf,)g(outbuf,)i(group,)i
(shift\))221 344 y Fk(Pro)r(cess)21 b(with)h(rank)h Ff(i)p
Fk(,)f(max)o(\()p Ff(0)p Fc(;)10 b Fi(\000)p Ff(shif)q(t)q
Fk(\))23 b Fi(\024)18 b Ff(i)i Fc(<)e Ff(min)p Fk(\()p Ff(si)q(z)q(e)q
Fc(;)10 b Ff(s)q(iz)q(e)19 b Fi(\000)14 b Ff(shift)q Fk(\),)25
b(sends)e(the)f(data)100 420 y(in)17 b(its)f(input)j(bu\013er)g(to)e(pro)r
(cess)g(with)g(rank)h Ff(i+)34 b(shift)p Fk(,)20 b(who)d(receiv)n(es)g(the)h
(data)g(in)f(its)f(output)k(bu\013er.)100 495 y(The)j(output)j(bu\013er)f(of)
e(pro)r(cesses)g(whic)n(h)h(do)g(not)g(receiv)n(e)f(data)h(is)e(left)i(unc)n
(hanged.)37 b(All)22 b(pro)r(cesses)100 570 y(mak)n(e)d(the)j(call)e(with)h
(the)g(same)e(v)m(alues)h(for)i Ff(group)p Fk(,)i(and)e Ff(shift)p
Fk(.)100 707 y Fg(IN)h(in)n(buf)29 b Fk(handle)23 b(to)e(input)h(bu\013er)h
(descriptor)100 831 y Fg(OUT)f(outbuf)30 b Fk(handle)23 b(to)e(output)i
(bu\013er)g(descriptor)100 954 y Fg(IN)g(group)32 b Fk(handle)23
b(to)e(group)100 1078 y Fg(IN)i(shift)30 b Fk(in)n(teger)221
1262 y Fg(MPI)p 365 1262 V 26 w(EOSHIFT1\()22 b(buf,)h(group,)j(shift\))221
1385 y Fk(Pro)r(cess)21 b(with)h(rank)h Ff(i)p Fk(,)f(max)o(\()p
Ff(0)p Fc(;)10 b Fi(\000)p Ff(shif)q(t)q Fk(\))23 b Fi(\024)18
b Ff(i)i Fc(<)e Ff(min)p Fk(\()p Ff(si)q(z)q(e)q Fc(;)10 b
Ff(s)q(iz)q(e)19 b Fi(\000)14 b Ff(shift)q Fk(\),)25 b(sends)e(the)f(data)100
1460 y(in)e(its)h(bu\013er)h(to)e(pro)r(cess)h(with)g(rank)h
Ff(i+)33 b(shift)p Fk(,)24 b(who)d(receiv)n(es)f(the)h(data)h(in)e(the)h
(same)e(bu\013er.)29 b(The)100 1535 y(output)24 b(bu\013er)f(of)e(pro)r
(cesses)g(whic)n(h)h(do)f(not)h(receiv)n(e)f(data)h(is)e(left)i(unc)n
(hanged.)31 b(All)20 b(pro)r(cesses)h(mak)n(e)100 1610 y(the)g(call)f(with)i
(the)f(same)e(v)m(alues)h(for)i Ff(group)p Fk(,)i(and)e Ff(shift)p
Fk(.)100 1747 y Fg(IN)h(in)n(buf)29 b Fk(handle)23 b(to)e(input)h(bu\013er)h
(descriptor)100 1871 y Fg(OUT)f(outbuf)30 b Fk(handle)23 b(to)e(output)i
(bu\013er)g(descriptor)100 1995 y Fg(IN)g(group)32 b Fk(handle)23
b(to)e(group)100 2118 y Fg(IN)i(shift)30 b Fk(in)n(teger)221
2302 y Fg(MPI)p 365 2302 V 26 w(EOSHIFTC\()20 b(in)n(buf,)j(outbuf,)h(len,)e
(group,)k(shift\))221 2425 y Fk(Beha)n(v)n(es)g(lik)n(e)e Ff(MPI)p
671 2425 20 3 v 25 w(EOSHIF)q(T)q Fk(,)k(with)d(bu\013ers)h(restricted)h(to)e
(b)r(e)g(blo)r(c)n(ks)g(of)g(n)n(umeric)g(units.)40 b(All)100
2500 y(pro)r(cesses)21 b(mak)n(e)e(the)j(call)e(with)h(the)g(same)e(v)m
(alues)i(for)g Ff(len,)35 b(group)q Fk(,)24 b(and)d Ff(shift)q
Fk(.)100 2622 y Fg(IN)i(in)n(buf)29 b Fk(initial)21 b(lo)r(cation)h(of)f
(input)i(bu\013er)100 2745 y Fg(OUT)f(outbuf)30 b Fk(initial)21
b(lo)r(cation)h(of)f(output)j(bu\013er)100 2869 y Fg(IN)f(len)30
b Fk(n)n(um)n(b)r(er)21 b(of)g(en)n(tries)h(in)f(input)i(\(and)f(output\))i
(bu\013ers)100 2993 y Fg(IN)f(group)32 b Fk(handle)23 b(to)e(group)100
3117 y Fg(IN)i(shift)30 b Fk(in)n(teger)221 3285 y Fg(MPI)p
365 3285 21 3 v 26 w(EOSHIFTC1\()21 b(buf,)j(len,)e(group,)k(shift\))221
3408 y Fk(Beha)n(v)n(es)f(lik)n(e)f Ff(MPI)p 670 3408 20 3
v 25 w(EOSHIF)q(T)q(1)p Fk(,)29 b(with)24 b(bu\013er)i(restricted)g(to)f(b)r
(e)f(blo)r(c)n(ks)g(of)g(n)n(umeric)g(units.)39 b(All)100 3483
y(pro)r(cesses)21 b(mak)n(e)e(the)j(call)e(with)h(the)g(same)e(v)m(alues)i
(for)g Ff(len,)35 b(group)q Fk(,)24 b(and)d Ff(shift)q Fk(.)100
3605 y Fg(INOUT)h(buf)30 b Fk(initial)21 b(lo)r(cation)g(of)g(bu\013er)p
eop
%%Page: 7 8
bop 100 -134 a Fh(1.5.)47 b(D)n(A)-5 b(T)g(A)19 b(MO)n(VE)g(FUNCTIONS)1463
b Fk(7)100 60 y Fg(IN)23 b(len)30 b Fk(n)n(um)n(b)r(er)21 b(of)g(en)n(tries)h
(in)f(input)i(\(and)f(output\))i(bu\013ers)100 182 y Fg(IN)f(group)32
b Fk(handle)23 b(to)e(group)100 303 y Fg(IN)i(shift)30 b Fk(in)n(teger)100
461 y Fg(Gather)100 623 y(MPI)p 244 623 21 3 v 25 w(GA)-6 b(THER\()21
b(in)n(buf,)i(outbuf,)h(group,)h(ro)r(ot,)h(return)p 1643 623
V 26 w(status\))221 746 y Fk(Eac)n(h)d(pro)r(cess)h(\(including)h(the)f(ro)r
(ot)g(pro)r(cess\))g(sends)g(the)g(con)n(ten)n(t)h(of)f(its)f(input)i
(bu\013er)f(to)g(the)100 821 y(ro)r(ot)f(pro)r(cess.)32 b(The)22
b(ro)r(ot)h(pro)r(cess)f(concatenates)j(all)c(the)i(incoming)f(messages)e(in)
i(the)h(order)g(of)g(the)100 896 y(senders')18 b(rank)h(and)f(places)f(the)h
(results)g(in)f(its)g(output)j(bu\013er.)28 b(It)17 b(is)g(called)g(b)n(y)g
(all)g(mem)n(b)r(ers)e(of)i(group)100 971 y(using)k(the)f(same)e(argumen)n
(ts)j(for)f Ff(group)p Fk(,)k(and)c Ff(root)p Fk(.)30 b(The)20
b(input)h(bu\013er)h(of)e(eac)n(h)g(pro)r(cess)g(ma)n(y)e(ha)n(v)n(e)100
1047 y(a)j(di\013eren)n(t)i(length.)100 1163 y Fg(IN)g(in)n(buf)29
b Fk(handle)23 b(to)e(input)h(bu\013er)h(descriptor)100 1284
y Fg(OUT)f(outbuf)30 b Fk(handle)23 b(to)e(output)i(bu\013er)g(descriptor)g
({)e(signi\014can)n(t)i(only)e(at)g(ro)r(ot)h(\(c)n(hoice\))100
1406 y Fg(IN)h(group)32 b Fk(group)23 b(handle)100 1527 y Fg(IN)g(ro)r(ot)33
b Fk(rank)22 b(of)f(receiving)g(pro)r(cess)h(\(in)n(teger\))100
1649 y Fg(OUT)g(return)p 475 1649 V 26 w(status)32 b Fk(return)23
b(status)f(handle)221 1812 y Fg(MPI)p 365 1812 V 26 w(GA)-6
b(THER)n(C\()20 b(in)n(buf,)j(inlen,)e(outbuf,)j(group,)i(ro)r(ot\))221
1934 y Ff(MPI)p 318 1934 20 3 v 26 w(GATHERC)j Fk(b)r(eha)n(v)n(es)c(lik)n(e)
f Ff(MPI)p 1027 1934 V 25 w(GATHER)k Fk(restricted)f(to)d(blo)r(c)n(k)g
(bu\013ers,)j(and)e(with)g(the)f(addi-)100 2010 y(tional)g(restriction)h
(that)g(all)d(input)j(bu\013ers)g(should)f(ha)n(v)n(e)g(the)g(same)d(length.)
35 b(All)22 b(pro)r(cesses)h(should)100 2085 y(pro)n(vided)g(the)f(same)d(v)m
(alues)h(for)i Ff(inlen,)37 b(group)p Fk(,)24 b(and)d Ff(root)j
Fk(.)100 2201 y Fg(IN)f(in)n(buf)29 b Fk(\014rst)22 b(v)m(ariable)g(of)f
(input)i(bu\013er)f(\(c)n(hoice\))100 2322 y Fg(IN)h(inlen)29
b Fk(Num)n(b)r(er)20 b(of)h(\(w)n(ord\))i(v)m(ariables)e(in)g(input)i
(bu\013er)f(\(in)n(teger\))100 2444 y Fg(OUT)g(outbuf)30 b
Fk(\014rst)22 b(v)m(ariable)g(of)f(output)j(bu\013er)e({)f(signi\014can)n(t)i
(only)e(at)g(ro)r(ot)h(\(c)n(hoice\))100 2565 y Fg(IN)h(group)32
b Fk(group)23 b(handle)100 2687 y Fg(IN)g(ro)r(ot)33 b Fk(rank)22
b(of)f(receiving)g(pro)r(cess)h(\(in)n(teger\))221 2803 y Ff(MPI)p
318 2803 V 26 w(GATHERC)q(\()37 b(inbuf,)g(inlen,)f(outbuf)q(,)h(tag,)e
(group,)i(root\))56 b Fk(is)100 2919 y Ff(MPI_GS)q(I)q(Z)q(E\()37
b(&size,)g(group\))q(;)100 2994 y(MPI_RA)q(N)q(K)q(\()f(&rank,)h(group\))q(;)
100 3069 y(MPI_IS)q(E)q(N)q(DC)q(\()q(h)q(a)q(nd)q(l)q(e)q(,)g(inbuf,)f
(inlen,)h(root,)f(tag,)f(group\))q(;)100 3145 y(if)e(\(rank)q(==)q(r)q(o)q(o)
q(t\))195 3220 y(for)i(\(i=0;)h(i)c(<)h(size;)j(i++\))195 3295
y({)291 3371 y(MPI_RE)q(C)q(VC)q(\()q(o)q(u)q(t)q(bu)q(f)q(,)h(inlen,)f(i,)e
(tag,)h(group,)i(return)q(\\_)q(s)q(t)q(a)q(tu)q(s)q(\))q(;)291
3446 y(outbuf)g(+=)c(inlen;)195 3521 y(})100 3596 y(MPI_WA)q(I)q(T)q(\(h)q(a)
q(n)q(d)q(le)q(\))q(;)p eop
%%Page: 8 9
bop 100 -134 a Fk(8)975 b Fh(CHAPTER)17 b(1.)41 b(COLLECTIVE)17
b(COMMUNICA)-5 b(TION)100 60 y Fg(Scatter)100 222 y(MPI)p 244
222 21 3 v 25 w(SCA)f(TTER\()21 b(list)p 745 222 V 24 w(of)p
824 222 V 26 w(in)n(bufs,)i(outbuf,)h(group,)i(ro)r(ot,)g(return)p
1899 222 V 26 w(status\))221 345 y Fk(The)21 b(ro)r(ot)g(pro)r(cess)g(sends)g
(the)g(con)n(ten)n(t)j(of)d(its)f Ff(i)p Fk(-th)i(input)g(bu\013er)h(to)e
(the)g(pro)r(cess)g(with)g(rank)g Ff(i)p Fk(;)100 420 y(eac)n(h)h(pro)r(cess)
f(\(including)j(the)d(ro)r(ot)i(pro)r(cess\))f(stores)g(the)f(incoming)g
(message)e(in)i(its)g(output)j(bu\013er.)100 495 y(The)19 b(routine)h(is)e
(called)h(b)n(y)g(all)f(mem)n(b)r(ers)e(of)j(the)h(group)h(using)e(the)g
(same)e(argumen)n(ts)j(for)g Ff(group)p Fk(,)i(and)100 571
y Ff(root)p Fk(.)100 696 y Fg(IN)h(list)p 302 696 V 25 w(of)p
382 696 V 26 w(in)n(bufs)30 b Fk(list)20 b(of)h(bu\013er)h(descriptor)i
(handles)100 822 y Fg(OUT)e(outbuf)30 b Fk(bu\013er)23 b(descriptor)g(handle)
100 948 y Fg(IN)g(group)32 b Fk(handle)100 1073 y Fg(IN)23
b(ro)r(ot)33 b Fk(rank)22 b(of)f(sending)h(pro)r(cess)f(\(in)n(teger\))100
1199 y Fg(OUT)h(return)p 475 1199 V 26 w(status)32 b Fk(return)23
b(status)f(handle)221 1325 y Ff(MPI)p 318 1325 20 3 v 26 w(SCATTER)q(\()37
b(list)p 754 1325 V 26 w(of)p 842 1325 V 25 w(inbufs)q(,)f(outbuf)q(,)h
(group,)f(root,)g(return)p 1976 1325 V 28 w(status)q(\))25
b Fk(is)100 1451 y Ff(MPI_GS)q(I)q(Z)q(E\()37 b(group,)g(&size)f(\);)100
1526 y(MPI_RA)q(N)q(K)q(\()g(group,)h(&rank)f(\);)100 1601
y(MPI_IR)q(E)q(C)q(V\()q(h)q(a)q(n)q(dl)q(e)q(,)h(outbuf)q(,)f(root,)g(tag,)f
(group\))q(;)100 1676 y(if)e(\(rank)q(=r)q(o)q(o)q(t)q(\))195
1752 y(for)i(\(i=0;)h(i)c(<)h(size;)j(i++\))291 1827 y(MPI_SE)q(N)q(D\()q(i)q
(n)q(b)q(u)q(f[)q(i)q(])q(,)g(i,)e(tag,)h(group\))q(;)100 1902
y(MPI_WA)q(I)q(T)q(\(h)q(a)q(n)q(d)q(le)q(,)i(return)q(\\)q(_s)q(t)q(a)q(t)q
(u)q(s\))q(;)221 2075 y Fg(MPI)p 365 2075 21 3 v 26 w(SCA)-6
b(TTER)n(C\()19 b(in)n(buf,)k(outbuf,)h(len,)e(group,)k(ro)r(ot\))221
2198 y Ff(MPI)p 318 2198 20 3 v 26 w(SCATTER)q(C)i Fk(b)r(eha)n(v)n(es)c(lik)
n(e)e Ff(MPI)p 1055 2198 V 25 w(SCATTE)q(R)27 b Fk(restricted)f(to)d(blo)r(c)
n(k)g(bu\013ers,)i(and)f(with)f(the)h(ad-)100 2273 y(ditional)j(restriction)h
(that)f(all)e(output)k(bu\013ers)e(ha)n(v)n(e)f(the)g(same)e(length.)43
b(The)26 b(input)h(bu\013er)g(blo)r(c)n(k)100 2348 y(of)d(the)h(ro)r(ot)f
(pro)r(cess)h(is)e(partitioned)k(in)n(to)e Ff(n)f Fk(consecutiv)n(e)h(blo)r
(c)n(ks,)g(eac)n(h)f(consisting)i(of)e Ff(len)h Fk(w)n(ords.)100
2424 y(The)19 b Ff(i)p Fk(-th)i(blo)r(c)n(k)f(is)f(sen)n(t)h(to)g(the)g
Ff(i)p Fk(-th)h(pro)r(cess)f(in)f(the)h(group)i(and)e(stored)h(in)e(its)h
(output)i(bu\013er.)29 b(The)100 2499 y(routine)e(is)c(called)h(b)n(y)h(all)f
(mem)n(b)r(ers)e(of)j(the)g(group)h(using)f(the)g(same)e(argumen)n(ts)j(for)f
Ff(group,)37 b(len)p Fk(,)100 2574 y(and)22 b Ff(root)p Fk(.)100
2700 y Fg(IN)h(in)n(buf)29 b Fk(\014rst)22 b(en)n(try)h(in)e(input)h
(bu\013er)h({)d(signi\014can)n(t)k(only)d(at)g(ro)r(ot)g(\(c)n(hoice\).)100
2826 y Fg(OUT)h(outbuf)30 b Fk(\014rst)22 b(en)n(try)h(in)e(output)i
(bu\013er)g(\(c)n(hoice\).)100 2951 y Fg(IN)g(len)30 b Fk(n)n(um)n(b)r(er)21
b(of)g(en)n(tries)h(to)f(b)r(e)g(stored)h(in)f(output)j(bu\013er)e(\(in)n
(teger\))100 3077 y Fg(IN)h(group)32 b Fk(handle)100 3203 y
Fg(IN)23 b(ro)r(ot)33 b Fk(rank)22 b(of)f(sending)h(pro)r(cess)f(\(in)n
(teger\))221 3328 y Ff(MPI)p 318 3328 V 26 w(SCATTER)q(C)q(\()37
b(inbuf,)f(outbu)q(f,)h(outlen)q(,)g(group,)f(root\))56 b Fk(is)100
3454 y Ff(MPI_GS)q(I)q(Z)q(E\()37 b(&size,)g(group\))q(;)100
3530 y(MPI_RA)q(N)q(K)q(\()f(&rank,)h(group\))q(;)100 3605
y(MPI_IR)q(E)q(C)q(VC)q(\()g(handle)q(,)f(outbuf)q(,)h(outlen)q(,)f(root,)g
(tag,)f(group)q(\);)p eop
%%Page: 9 10
bop 100 -134 a Fh(1.5.)41 b(D)n(A)-5 b(T)g(A)18 b(MO)n(VE)h(FUNCTIONS)1470
b Fk(9)100 60 y Ff(if)33 b(\(rank)q(=r)q(o)q(o)q(t)q(\))195
135 y(for)i(\(i=0;)h(i)c(<)h(size;)j(i++\))195 211 y({)291
286 y(MPI_SE)q(N)q(DC)q(\()q(i)q(n)q(b)q(uf)q(,)h(outlen)q(,)f(i,)e(tag,)h
(group,)i(return)q(\\_)q(s)q(t)q(a)q(tu)q(s)q(\))q(;)291 361
y(inbuf)f(+=)d(outlen)q(;)195 437 y(})100 512 y(MPI_WA)q(I)q(T)q(\(h)q(a)q(n)
q(d)q(le)q(\))q(;)100 671 y Fg(All-to-all)23 b(scatter)100
833 y(MPI)p 244 833 21 3 v 25 w(ALLSCA)-6 b(TTER\()20 b(list)p
881 833 V 25 w(of)p 961 833 V 26 w(in)n(bufs,)j(outbuf,)h(group,)h(return)p
1865 833 V 26 w(status\))221 955 y Fk(Eac)n(h)g(pro)r(cess)g(in)f(the)h
(group)h(sends)f(its)g Ff(i)p Fk(-th)h(bu\013er)g(in)e(its)h(input)h
(bu\013er)g(list)e(to)h(the)g(pro)r(cess)100 1031 y(with)18
b(rank)g Ff(i)g Fk(\(itself)g(included\);)j(eac)n(h)d(pro)r(cess)g
(concatenates)h(the)g(incoming)d(messages)g(in)h(its)h(output)100
1106 y(bu\013er,)j(in)e(the)g(order)i(of)e(the)g(senders')h(ranks.)28
b(The)19 b(routine)i(is)d(called)h(b)n(y)g(all)f(mem)n(b)r(ers)f(of)i(the)g
(group)100 1181 y(using)j(the)f(same)e(argumen)n(ts)j(for)g
Ff(group)p Fk(.)100 1303 y Fg(IN)h(list)p 302 1303 V 25 w(of)p
382 1303 V 26 w(in)n(bufs)30 b Fk(list)20 b(of)h(bu\013er)h(descriptor)i
(handles)100 1427 y Fg(OUT)e(outbuf)30 b Fk(bu\013er)23 b(descriptor)g
(handle)100 1550 y Fg(IN)g(group)32 b Fk(handle)100 1674 y
Fg(OUT)22 b(return)p 475 1674 V 26 w(status)32 b Fk(return)23
b(status)f(handle)221 1843 y Fg(MPI)p 365 1843 V 26 w(ALLSCA)-6
b(TTER)n(C)o(\()20 b(in)n(buf,)i(outbuf,)i(len,)f(group\))221
1965 y Ff(MPI)p 318 1965 20 3 v 26 w(ALLSCAT)q(T)q(E)q(R)q(C)29
b Fk(b)r(eha)n(v)n(es)e(lik)n(e)e Ff(MPI)p 1158 1965 V 25 w(ALLSCA)q(T)q(TE)q
(R)30 b Fk(restricted)e(to)d(blo)r(c)n(k)h(bu\013ers,)i(and)e(with)100
2041 y(the)f(additional)i(restriction)h(that)e(all)e(blo)r(c)n(ks)h(sen)n(t)g
(from)g(one)g(pro)r(cess)g(to)g(another)i(ha)n(v)n(e)f(the)f(same)100
2116 y(length.)j(The)18 b(input)i(bu\013er)h(blo)r(c)n(k)d(of)h(eac)n(h)g
(pro)r(cess)g(is)e(partitioned)22 b(in)n(to)e Ff(n)e Fk(consecutiv)n(e)i(blo)
r(c)n(ks,)f(eac)n(h)100 2191 y(consisting)26 b(of)g Ff(len)g
Fk(w)n(ords.)42 b(The)24 b Ff(i)p Fk(-th)j(blo)r(c)n(k)e(is)f(sen)n(t)i(to)f
(the)h Ff(it)p Fk(-th)h(pro)r(cess)f(in)f(the)g(group.)43 b(Eac)n(h)100
2267 y(pro)r(cess)24 b(concatenates)h(the)f(incoming)e(messages,)g(in)h(the)g
(order)i(of)e(the)h(senders')g(ranks,)g(and)h(store)100 2342
y(them)18 b(in)g(its)g(output)k(bu\013er.)28 b(The)18 b(routine)j(is)d
(called)g(b)n(y)h(all)f(mem)n(b)r(ers)e(of)j(the)g(group)i(using)e(the)g
(same)100 2417 y(argumen)n(ts)j(for)g Ff(group)p Fk(,)i(and)e
Ff(len)p Fk(.)100 2539 y Fg(IN)h(in)n(buf)29 b Fk(\014rst)22
b(en)n(try)h(in)e(input)h(bu\013er)h(\(c)n(hoice\).)29 b(ro)r(ot)21
b(\(in)n(teger\))100 2662 y Fg(OUT)h(outbuf)30 b Fk(\014rst)22
b(en)n(try)h(in)e(output)i(bu\013er)g(\(c)n(hoice\).)100 2786
y Fg(IN)g(len)30 b Fk(n)n(um)n(b)r(er)21 b(of)g(en)n(tries)h(sen)n(t)g(from)e
(eac)n(h)i(pro)r(cess)f(to)g(eac)n(h)g(other)i(\(in)n(teger\).)100
2910 y Fg(IN)g(group)32 b Fk(handle)221 3031 y Ff(MPI)p 318
3031 V 26 w(ALLSCAT)q(T)q(E)q(R)q(C)q(\()k(inbuf,)h(outbuf)q(,)f(len,)g
(group\))25 b Fk(is)100 3153 y Ff(MPI_GS)q(I)q(Z)q(E\()37 b(group,)g(&size)f
(\);)100 3228 y(MPI_RA)q(N)q(K)q(\()g(group,)h(&rank)f(\);)100
3304 y(for)e(\(i=0;)i(i)d(<)f(rank;)k(i++\))195 3379 y({)227
3454 y(MPI_IR)q(E)q(C)q(V)q(C\()q(r)q(e)q(c)q(v)q(_h)q(a)q(n)q(d)q(le)q(s)q
([)q(i)q(])q(,)g(outbuf)q(,)h(len,)e(tag,)g(group\))q(;)227
3530 y(outbuf)i(+=)c(len;)195 3605 y(})p eop
%%Page: 10 11
bop 100 -134 a Fk(10)945 b Fh(CHAPTER)17 b(1.)41 b(COLLECTIVE)17
b(COMMUNICA)-5 b(TION)100 60 y Ff(for)34 b(\(i=0;)i(i)d(<)f(size;)k(i++\))195
135 y({)227 211 y(MPI_IS)q(E)q(N)q(D)q(C\()q(s)q(e)q(n)q(d)q(_h)q(a)q(n)q(d)q
(le)q([)q(i)q(])q(,)g(inbuf,)h(len,)e(i,)f(tag,)h(group\))q(;)227
286 y(inbuf)h(+=)e(len;)195 361 y(})100 437 y(MPI_WA)q(I)q(T)q(AL)q(L)q(\()q
(s)q(en)q(d)q(_)q(h)q(a)q(nd)q(l)q(e)q(\))q(;)100 512 y(MPI_WA)q(I)q(T)q(AL)q
(L)q(\()q(r)q(ec)q(v)q(_)q(h)q(a)q(nd)q(l)q(e)q(\))q(;)100
671 y Fg(All-to-all)23 b(broadcast)100 833 y(MPI)p 244 833
21 3 v 25 w(ALLCAST\()e(in)n(buf,)i(outbuf,)h(group,)h(return)p
1497 833 V 26 w(status\))221 955 y Fk(Eac)n(h)19 b(pro)r(cess)g(in)f(the)h
(group)i(broadcasts)g(its)e(input)h(bu\013er)h(to)d(all)g(pro)r(cesses)h
(\(including)i(itself)5 b(\);)100 1031 y(eac)n(h)24 b(pro)r(cess)h
(concatenates)h(the)e(incoming)g(messages)e(in)h(its)h(output)j(bu\013er,)f
(in)e(the)g(order)i(of)e(the)100 1106 y(senders')19 b(ranks.)27
b(The)18 b(routine)i(is)d(called)g(b)n(y)h(all)g(mem)n(b)r(ers)d(of)j(the)g
(group)i(using)f(the)f(same)e(argumen)n(ts)100 1181 y(for)22
b Ff(group)p Fk(.)100 1303 y Fg(IN)h(in)n(buf)29 b Fk(bu\013er)23
b(descriptor)g(handle)g(for)f(input)g(bu\013er)100 1427 y Fg(OUT)g(outbuf)30
b Fk(bu\013er)23 b(descriptor)g(handle)g(for)f(output)h(bu\013er)100
1550 y Fg(IN)g(group)32 b Fk(handle)100 1674 y Fg(OUT)22 b(return)p
475 1674 V 26 w(status)32 b Fk(return)23 b(status)f(handle)221
1843 y Fg(MPI)p 365 1843 V 26 w(ALLCASTC\()e(in)n(buf,)i(outbuf,)i(len,)f
(group\))221 1965 y Ff(MPI)p 318 1965 20 3 v 26 w(ALLCAST)q(C)28
b Fk(b)r(eha)n(v)n(es)c(lik)n(e)e Ff(MPI)p 1055 1965 V 25 w(ALLCAS)q(T)27
b Fk(restricted)f(to)d(blo)r(c)n(k)g(bu\013ers,)i(and)f(with)f(the)h(ad-)100
2041 y(ditional)g(restriction)h(that)e(all)f(blo)r(c)n(ks)h(sen)n(t)g(from)f
(one)g(pro)r(cess)h(to)g(another)i(ha)n(v)n(e)e(the)g(same)d(length.)100
2116 y(The)f(routine)h(is)e(called)h(b)n(y)g(all)f(mem)n(b)r(ers)e(of)j(the)h
(group)h(using)e(the)g(same)e(argumen)n(ts)j(for)g Ff(group)p
Fk(,)i(and)100 2191 y Ff(len)p Fk(.)100 2313 y Fg(IN)h(in)n(buf)29
b Fk(\014rst)22 b(en)n(try)h(in)e(input)h(bu\013er)h(\(c)n(hoice\).)29
b(ro)r(ot)21 b(\(in)n(teger\))100 2437 y Fg(OUT)h(outbuf)30
b Fk(\014rst)22 b(en)n(try)h(in)e(output)i(bu\013er)g(\(c)n(hoice\).)100
2560 y Fg(IN)g(len)30 b Fk(n)n(um)n(b)r(er)21 b(of)g(en)n(tries)h(sen)n(t)g
(from)e(eac)n(h)i(pro)r(cess)f(to)g(eac)n(h)g(other)i(\(including)g(itself)5
b(\).)100 2684 y Fg(IN)23 b(group)32 b Fk(group)23 b(handle)221
2806 y Ff(MPI)p 318 2806 V 26 w(ALLCAST)q(C)q(\()37 b(inbuf,)f(outbu)q(f,)h
(len,)e(group\))25 b Fk(is)100 2927 y Ff(MPI_GS)q(I)q(Z)q(E\()37
b(group,)g(&size)f(\);)100 3003 y(MPI_RA)q(N)q(K)q(\()g(group,)h(&rank)f(\);)
100 3078 y(for)e(\(i=0;)i(i)d(<)f(rank;)k(i++\))195 3153 y({)227
3228 y(MPI_IR)q(E)q(C)q(V)q(C\()q(r)q(e)q(c)q(v)q(_h)q(a)q(n)q(d)q(le)q(s)q
([)q(i)q(])q(,)g(outbuf)q(,)h(len,)e(tag,)g(group\))q(;)227
3304 y(outbuf)i(+=)c(len;)195 3379 y(})100 3454 y(for)h(\(i=0;)i(i)d(<)f
(size;)k(i++\))195 3530 y({)227 3605 y(MPI_IS)q(E)q(N)q(D)q(C\()q(s)q(e)q(n)q
(d)q(_h)q(a)q(n)q(d)q(le)q([)q(i)q(])q(,)g(inbuf,)h(len,)e(i,)f(tag,)h
(group\))q(;)p eop
%%Page: 11 12
bop 100 -134 a Fh(1.6.)47 b(GLOBAL)19 b(COMPUTE)f(OPERA)-5
b(TIONS)1171 b Fk(11)195 60 y Ff(})100 135 y(MPI_WA)q(I)q(T)q(AL)q(L)q(\()q
(s)q(en)q(d)q(_)q(h)q(a)q(nd)q(l)q(e)q(\))q(;)100 211 y(MPI_WA)q(I)q(T)q(AL)q
(L)q(\()q(r)q(ec)q(v)q(_)q(h)q(a)q(nd)q(l)q(e)q(\))q(;)100
407 y Fj(1.6)94 b(Global)29 b(Comput)o(e)d(Op)s(erations)100
544 y Fg(Reduce)100 708 y(MPI)p 244 708 21 3 v 25 w(REDUCE\()21
b(in)n(buf,)h(outbuf,)i(group,)i(ro)r(ot,)g(op\))221 831 y
Fk(Com)n(bines)d(the)h(v)m(alues)f(pro)n(vided)j(in)d(the)h(input)i(bu\013er)
f(of)e(eac)n(h)h(pro)r(cess)g(in)g(the)g(group,)i(using)100
906 y(the)c(op)r(eration)j Ff(op)p Fk(,)d(and)h(returns)i(the)d(com)n(bined)g
(v)m(alue)f(in)h(the)g(output)j(bu\013er)f(of)e(the)g(pro)r(cess)g(with)100
982 y(rank)h Ff(root)p Fk(.)33 b(Eac)n(h)21 b(pro)r(cess)h(can)g(pro)n(vide)i
(one)e(v)m(alue,)g(or)g(a)f(sequence)h(of)g(v)m(alues,)g(in)f(whic)n(h)i
(case)e(the)100 1057 y(com)n(bine)e(op)r(eration)j(is)c(executed)j(p)r(oin)n
(t)n(wise)f(on)g(eac)n(h)g(en)n(try)h(of)f(the)g(sequence.)27
b(F)-5 b(or)20 b(example,)e(if)h(the)100 1132 y(op)r(eration)25
b(is)d Ff(max)j Fk(and)f(input)h(bu\013ers)g(con)n(tains)f(t)n(w)n(o)g
(\015oating)h(p)r(oin)n(t)f(n)n(um)n(b)r(ers,)h(then)f(outbuf\(1\))j(=)100
1208 y(global)19 b(max\(in)n(buf\(1\)\))j(and)d(outbuf\(2\))j(=)c(global)h
(max\(in)n(buf\(2\)\).)30 b(All)17 b(input)j(bu\013ers)f(should)h(de\014ne)
100 1283 y(sequences)e(of)g(equal)g(length)h(of)f(en)n(tries)h(of)f(t)n(yp)r
(es)g(that)i(matc)n(h)d(the)i(t)n(yp)r(e)f(of)g(the)g(op)r(erands)i(of)e
Ff(op)p Fk(.)28 b(The)100 1358 y(output)g(bu\013er)e(should)h(de\014ne)f(a)e
(sequence)i(of)f(the)g(same)e(length)k(of)e(en)n(tries)h(of)f(t)n(yp)r(es)g
(that)i(matc)n(h)100 1433 y(the)e(t)n(yp)r(e)g(of)g(the)h(result)f(of)g
Ff(op)p Fk(.)40 b(\(Note)25 b(that,)i(here)f(as)e(for)h(all)g(other)h(comm)n
(unication)e(op)r(erations,)100 1509 y(the)e(t)n(yp)r(e)g(of)f(en)n(tries)h
(inserted)h(in)e(a)g(message)f(dep)r(end)i(on)g(the)g(information)h(pro)n
(vided)g(b)n(y)f(the)g(input)100 1584 y(bu\013er)e(descriptor,)h(and)e(not)f
(on)h(the)f(declarations)i(of)e(these)h(v)m(ariables)f(in)g(the)g(calling)g
(program.)28 b(The)100 1659 y(t)n(yp)r(es)19 b(of)f(the)h(v)m(ariables)f(in)g
(the)h(calling)f(program)h(need)g(not)g(matc)n(h)f(the)h(t)n(yp)r(es)f
(de\014ned)i(b)n(y)f(the)g(bu\013er)100 1734 y(descriptor,)32
b(but)e(in)e(suc)n(h)h(case)f(the)g(outcome)g(of)g(a)g(reduce)i(op)r(eration)
g(ma)n(y)d(b)r(e)h(implemen)n(tation)100 1810 y(dep)r(enden)n(t.\))221
1886 y(The)22 b(op)r(eration)i(de\014ned)g(b)n(y)e Ff(op)h
Fk(is)e(asso)r(ciativ)n(e)h(and)h(comm)n(utativ)n(e,)e(and)i(the)g(implemen)n
(tation)100 1961 y(can)h(tak)n(e)h(adv)m(an)n(tage)h(of)e(asso)r(ciativit)n
(y)h(and)g(comm)n(utativit)n(y)f(in)g(order)i(to)e(c)n(hange)h(order)h(of)e
(ev)m(alu-)100 2036 y(ation.)41 b(The)24 b(routine)j(is)d(called)h(b)n(y)g
(all)g(group)i(mem)n(b)r(ers)22 b(using)k(the)f(same)e(argumen)n(ts)j(for)g
Ff(group,)100 2112 y(root)d Fk(and)f Ff(op)p Fk(.)100 2241
y Fg(IN)h(in)n(buf)29 b Fk(handle)23 b(to)e(input)h(bu\013er)100
2370 y Fg(OUT)g(outbuf)30 b Fk(handle)23 b(to)e(output)i(bu\013er)g({)d
(signi\014can)n(t)k(only)d(at)g(ro)r(ot)100 2498 y Fg(IN)i(group)32
b Fk(handle)23 b(to)e(group)100 2627 y Fg(IN)i(ro)r(ot)33 b
Fk(rank)22 b(of)f(ro)r(ot)h(pro)r(cess)f(\(in)n(teger\))100
2756 y Fg(IN)i(op)31 b Fk(op)r(eration)23 b(\(status\))221
2885 y(W)-5 b(e)27 b(list)f(b)r(elo)n(w)h(the)h(op)r(erations)h(whic)n(h)f
(are)f(supp)r(orted)j(for)e(F)-5 b(ortran,)31 b(eac)n(h)c(with)h(the)f
(corre-)100 2960 y(sp)r(onding)c(v)m(alue)d(of)i(the)f Ff(op)h
Fk(parameter.)100 3089 y Fg(MPI)p 244 3089 V 25 w(IMAX)31 b
Fk(in)n(teger)22 b(maxim)n(um)100 3218 y Fg(MPI)p 244 3218
V 25 w(RMAX)29 b Fk(real)21 b(maxim)n(um)100 3347 y Fg(MPI)p
244 3347 V 25 w(DMAX)30 b Fk(double)22 b(precision)g(real)f(maxim)n(um)100
3476 y Fg(MPI)p 244 3476 V 25 w(IMIN)31 b Fk(in)n(teger)23
b(minim)n(um)100 3605 y Fg(MPI)p 244 3605 V 25 w(RMIN)30 b
Fk(real)21 b(minim)n(um)p eop
%%Page: 12 13
bop 100 -134 a Fk(12)938 b Fh(CHAPTER)17 b(1.)48 b(COLLECTIVE)17
b(COMMUNICA)-5 b(TION)100 60 y Fg(MPI)p 244 60 21 3 v 25 w(DMIN)30
b Fk(double)23 b(precision)f(real)f(minim)n(um)100 185 y Fg(MPI)p
244 185 V 25 w(ISUM)31 b Fk(in)n(teger)22 b(sum)100 310 y Fg(MPI)p
244 310 V 25 w(RSUM)29 b Fk(real)21 b(sum)100 435 y Fg(MPI)p
244 435 V 25 w(DSUM)30 b Fk(double)22 b(precision)g(real)f(sum)100
560 y Fg(MPI)p 244 560 V 25 w(CSUM)29 b Fk(complex)20 b(sum)100
685 y Fg(MPI)p 244 685 V 25 w(DCSUM)29 b Fk(double)22 b(precision)g(complex)e
(sum)100 810 y Fg(MPI)p 244 810 V 25 w(IPR)n(OD)29 b Fk(in)n(teger)22
b(pro)r(duct)100 935 y Fg(MPI)p 244 935 V 25 w(RPR)n(OD)28
b Fk(real)21 b(pro)r(duct)100 1060 y Fg(MPI)p 244 1060 V 25
w(DPR)n(OD)28 b Fk(double)22 b(precision)g(real)f(pro)r(duct)100
1185 y Fg(MPI)p 244 1185 V 25 w(CPR)n(OD)28 b Fk(complex)19
b(pro)r(duct)100 1310 y Fg(MPI)p 244 1310 V 25 w(DCPR)n(OD)27
b Fk(double)22 b(precision)h(complex)c(pro)r(duct)100 1435
y Fg(MPI)p 244 1435 V 25 w(AND)29 b Fk(logical)21 b(and)100
1560 y Fg(MPI)p 244 1560 V 25 w(IAND)30 b Fk(in)n(teger)22
b(\(bit-wise\))g(and)100 1685 y Fg(MPI)p 244 1685 V 25 w(OR)29
b Fk(logical)21 b(or)100 1810 y Fg(MPI)p 244 1810 V 25 w(IOR)30
b Fk(in)n(teger)22 b(\(bit-wise\))g(or)100 1935 y Fg(MPI)p
244 1935 V 25 w(X)n(OR)29 b Fk(logical)21 b(xor)100 2060 y
Fg(MPI)p 244 2060 V 25 w(IX)n(OR)29 b Fk(in)n(teger)23 b(\(bit-wise\))f(xor)
100 2185 y Fg(MPI)p 244 2185 V 25 w(MAXLOC)29 b Fk(rank)22
b(of)f(pro)r(cess)g(with)g(maxim)n(um)c(in)n(teger)22 b(v)m(alue)100
2310 y Fg(MPI)p 244 2310 V 25 w(MAXRLOC)28 b Fk(rank)22 b(of)f(pro)r(cess)g
(with)g(maxim)n(um)c(real)k(v)m(alue)100 2435 y Fg(MPI)p 244
2435 V 25 w(MAXDLOC)28 b Fk(rank)22 b(of)f(pro)r(cess)g(with)g(maxim)n(um)c
(double)23 b(precision)f(real)f(v)m(alue)100 2560 y Fg(MPI)p
244 2560 V 25 w(MINLOC)29 b Fk(rank)22 b(of)f(pro)r(cess)h(with)f(minim)n(um)
c(in)n(teger)22 b(v)m(alue)100 2685 y Fg(MPI)p 244 2685 V 25
w(MINRLOC)29 b Fk(rank)22 b(of)f(pro)r(cess)g(with)g(minim)n(um)c(real)k(v)m
(alue)100 2810 y Fg(MPI)p 244 2810 V 25 w(MINDLOC)29 b Fk(rank)22
b(of)f(pro)r(cess)g(with)g(minim)n(um)c(double)22 b(precision)g(real)f(v)m
(alue)221 2982 y Fg(MPI)p 365 2982 V 26 w(REDUCEC\()e(in)n(buf,)k(outbuf,)h
(len,)f(group,)i(ro)r(ot,)h(op\))221 3105 y Fk(Is)20 b(same)f(as)h
Ff(MPI)p 610 3105 20 3 v 26 w(REDUCE)q Fk(,)k(restricted)f(to)e(a)f(blo)r(c)n
(k)h(bu\013er.)100 3230 y Fg(IN)i(in)n(buf)29 b Fk(\014rst)22
b(lo)r(cation)g(in)f(input)h(bu\013er)100 3355 y Fg(OUT)g(outbuf)30
b Fk(\014rst)22 b(lo)r(cation)g(in)f(output)i(bu\013er)g({)e(signi\014can)n
(t)i(only)e(at)g(ro)r(ot)100 3480 y Fg(IN)i(len)30 b Fk(n)n(um)n(b)r(er)21
b(of)g(en)n(tries)h(in)f(input)i(and)f(output)h(bu\013er)g(\(in)n(teger\))100
3605 y Fg(IN)g(group)32 b Fk(handle)23 b(to)e(group)p eop
%%Page: 13 14
bop 100 -134 a Fh(1.6.)47 b(GLOBAL)19 b(COMPUTE)f(OPERA)-5
b(TIONS)1171 b Fk(13)100 60 y Fg(IN)23 b(ro)r(ot)33 b Fk(rank)22
b(of)f(ro)r(ot)h(pro)r(cess)f(\(in)n(teger\))100 183 y Fg(IN)i(op)31
b Fk(op)r(eration)23 b(\(status\))221 350 y Fg(MPI)p 365 350
21 3 v 26 w(USER)p 583 350 V 23 w(REDUCE\()e(in)n(buf,)h(outbuf,)i(group,)i
(ro)r(ot,)g(function\))221 472 y Fk(Same)e(as)g(the)h(reduce)g(op)r(eration)i
(function)g(ab)r(o)n(v)n(e)f(except)f(that)h(a)e(user)h(supplied)h(function)h
(is)100 548 y(used.)g Ff(functi)q(o)q(n)21 b Fk(is)c(an)g(asso)r(ciativ)n(e)h
(and)g(comm)n(utativ)n(e)f(function)j(with)d(t)n(w)n(o)h(argumen)n(ts.)28
b(The)17 b(t)n(yp)r(es)100 623 y(of)j(the)h(t)n(w)n(o)f(argumen)n(ts)i(and)f
(of)f(the)g(returned)k(v)m(alue)19 b(of)i(the)f(function,)j(and)e(the)f(t)n
(yp)r(es)h(of)f(all)f(en)n(tries)100 698 y(in)25 b(the)h(input)h(and)f
(output)i(bu\013ers)f(all)d(agree.)41 b(The)25 b(output)j(bu\013er)f(has)f
(the)f(same)f(length)i(as)f(the)100 773 y(input)e(bu\013er.)100
893 y Fg(IN)g(in)n(buf)29 b Fk(handle)23 b(to)e(input)h(bu\013er)100
1016 y Fg(OUT)g(outbuf)30 b Fk(handle)23 b(to)e(output)i(bu\013er)g({)d
(signi\014can)n(t)k(only)d(at)g(ro)r(ot)100 1139 y Fg(IN)i(group)32
b Fk(handle)23 b(to)e(group)100 1262 y Fg(IN)i(ro)r(ot)33 b
Fk(rank)22 b(of)f(ro)r(ot)h(pro)r(cess)f(\(in)n(teger\))100
1385 y Fg(IN)i(function)30 b Fk(user)22 b(pro)n(vided)h(function)221
1552 y Fg(MPI)p 365 1552 V 26 w(USER)p 583 1552 V 23 w(REDUCEC\()d(in)n(buf,)
i(outbuf,)i(len,)f(group,)i(ro)r(ot,)i(function\))221 1674
y Fk(Is)20 b(same)f(as)h Ff(MPI)p 610 1674 20 3 v 636 1674
V 49 w(USER)p 783 1674 V 26 w(REDUCE)q Fk(,)k(restricted)f(to)e(a)f(blo)r(c)n
(k)h(bu\013er.)100 1794 y Fg(IN)i(in)n(buf)29 b Fk(\014rst)22
b(lo)r(cation)g(in)f(input)h(bu\013er)100 1917 y Fg(OUT)g(outbuf)30
b Fk(\014rst)22 b(lo)r(cation)g(in)f(output)i(bu\013er)g({)e(signi\014can)n
(t)i(only)e(at)g(ro)r(ot)100 2039 y Fg(IN)i(len)30 b Fk(n)n(um)n(b)r(er)21
b(of)g(en)n(tries)h(in)f(input)i(and)f(output)h(bu\013er)g(\(in)n(teger\))100
2162 y Fg(IN)g(group)32 b Fk(handle)23 b(to)e(group)100 2285
y Fg(IN)i(ro)r(ot)33 b Fk(rank)22 b(of)f(ro)r(ot)h(pro)r(cess)f(\(in)n
(teger\))100 2408 y Fg(IN)i(op)31 b Fk(op)r(eration)23 b(\(status\))221
2629 y Fe(Discussion:)221 2695 y Fd(Do)e(w)n(e)h(also)d(w)n(an)n(t)i(a)g(v)n
(ersion)f(of)g(reduce)i(that)f(broadcasts)f(the)h(result)f(to)h(all)e(pro)r
(cesses)i(in)f(the)h(group?)100 2762 y(\(This)12 b(can)h(b)r(e)f(ac)n(hiev)n
(ed)i(b)n(y)f(a)g(reduce)g(follo)n(w)n(ed)f(b)n(y)h(a)f(broadcast,)h(but)f(a)
h(com)n(bined)e(function)h(ma)n(y)g(b)r(e)h(somewhat)100 2828
y(more)18 b(e\016cien)n(t.\))25 b(These)19 b(w)n(ould)f(b)r(e)g(resp)r(ectiv)
n(ely:)221 2942 y Fe(MPI)p 352 2942 V 24 w(GOP\()23 b(in)n(buf,)c(outbuf,)g
(group,)f(op\))221 3103 y(MPI)p 352 3103 V 24 w(GOPC\()23 b(in)n(buf,)c
(outbuf,)g(len,)i(group,)d(op\))221 3264 y(MPI)p 352 3264 V
24 w(USER)p 551 3264 V 22 w(GOP\()k(in)n(buf,)e(outbuf,)f(group,)f
(function\))221 3425 y(MPI)p 352 3425 V 24 w(USER)p 551 3425
V 22 w(GOPC\()k(in)n(buf,)e(outbuf,)f(len,)i(group,)d(function\))221
3538 y Fd(Do)g(w)n(e)h(w)n(an)n(t)g(a)f(user)g(pro)n(vided)f
Fb(function)g Fd(\(t)n(w)n(o)j(IN)e(parameters,)f(one)h(OUT)g(v)m(alue\),)g
(or)f(a)h(user)g(pro)n(vided)100 3605 y(pro)r(cedure)i(that)h(o)n(v)n
(erwrites)h(the)f(second)g(input)e(\(ie.)31 b(one)21 b(IN)g(param,)d(one)i
(INOUT)i(param,)c(the)k(equiv)m(alen)n(t)p eop
%%Page: 14 15
bop 100 -134 a Fk(14)938 b Fh(CHAPTER)17 b(1.)48 b(COLLECTIVE)17
b(COMMUNICA)-5 b(TION)100 60 y Fd(of)24 b(C)h Fa(a)k(op=)g(b)c
Fd(t)n(yp)r(e)g(assignmen)n(t\)?)42 b(The)25 b(second)f(c)n(hoice)i(ma)n(y)e
(allo)n(w)f(a)i(more)e(e\016cien)n(t)j(implemen)n(tation,)100
127 y(without)18 b(c)n(hanging)f(the)i(seman)n(tics)g(of)f(the)h(MPI)f(call.)
100 396 y Fg(Scan)100 557 y(MPI)p 244 557 21 3 v 25 w(SCAN\()k(in)n(buf,)g
(outbuf,)i(group,)i(op)e(\))221 680 y Fk(MPI)p 345 680 19 3
v 21 w(SCAN)16 b(is)g(used)i(to)g(p)r(erform)g(a)f(parallel)h(pre\014x)h
(with)f(resp)r(ect)g(to)f(an)h(asso)r(ciativ)n(e)g(reduction)100
755 y(op)r(eration)k(on)e(data)h(distributed)i(across)d(the)g(group.)29
b(The)19 b(op)r(eration)j(returns)h(in)c(the)h(output)j(bu\013er)100
830 y(of)d(the)f(pro)r(cess)h(with)g(rank)g Ff(i)g Fk(the)f(reduction)k(of)c
(the)h(v)m(alues)f(in)g(the)h(input)h(bu\013ers)g(of)f(pro)r(cesses)f(with)
100 906 y(ranks)k Ff(0,...,)q(i)q Fk(.)34 b(The)22 b(t)n(yp)r(e)h(of)f(op)r
(erations)i(supp)r(orted)i(and)d(their)g(seman)n(tic,)f(and)h(the)f
(constrain)n(ts)100 981 y(on)f(input)i(and)f(output)h(bu\013ers)g(are)e(as)f
(for)i Ff(MPI)p 1225 981 20 3 v 25 w(REDUC)q(E)p Fk(.)100 1099
y Fg(IN)h(in)n(buf)29 b Fk(handle)23 b(to)e(input)h(bu\013er)100
1222 y Fg(OUT)g(outbuf)30 b Fk(handle)23 b(to)e(output)i(bu\013er)100
1344 y Fg(IN)g(group)32 b Fk(handle)23 b(to)e(group)100 1467
y Fg(IN)i(op)31 b Fk(op)r(eration)23 b(\(status\))221 1633
y Fg(MPI)p 365 1633 21 3 v 26 w(SCANC\()h(in)n(buf,)j(outbuf,)h(len,)f
(group,)j(op)d(\))c Fk(Same)g(as)g Ff(MPI)p 1984 1633 20 3
v 26 w(SCAN)p Fk(,)j(restricted)g(to)100 1755 y(blo)r(c)n(k)21
b(bu\013ers.)100 1888 y Fg(IN)i(in)n(buf)29 b Fk(\014rst)22
b(input)h(bu\013er)g(elemen)n(t)d(\(c)n(hoice\))100 2010 y
Fg(OUT)i(outbuf)30 b Fk(\014rst)22 b(output)i(bu\013er)f(elemen)n(t)d(\(c)n
(hoice\))100 2133 y Fg(IN)j(len)30 b Fk(n)n(um)n(b)r(er)21
b(of)g(en)n(tries)h(in)f(input)i(and)f(output)h(bu\013er)g(\(in)n(teger\))100
2255 y Fg(IN)g(group)32 b Fk(handle)23 b(to)e(group)100 2378
y Fg(IN)i(op)31 b Fk(op)r(eration)23 b(\(status\))221 2557
y Fg(MPI)p 365 2557 21 3 v 26 w(USER)p 583 2557 V 23 w(SCAN\()f(in)n(buf,)g
(outbuf,)i(group,)i(function)d(\))221 2680 y Fk(Same)16 b(as)h(the)h(scan)f
(op)r(eration)j(function)g(ab)r(o)n(v)n(e)e(except)g(that)g(a)f(user)h
(supplied)h(function)h(is)c(used.)100 2755 y Ff(functi)q(o)q(n)29
b Fk(is)24 b(an)h(asso)r(ciativ)n(e)g(and)h(comm)n(utativ)n(e)e(function)j
(with)e(t)n(w)n(o)h(argumen)n(ts.)40 b(The)25 b(t)n(yp)r(es)g(of)100
2830 y(the)c(t)n(w)n(o)h(argumen)n(ts)g(and)g(of)f(the)g(returned)j(v)m
(alues)d(all)f(agree.)100 2949 y Fg(IN)j(in)n(buf)29 b Fk(handle)23
b(to)e(input)h(bu\013er)100 3072 y Fg(OUT)g(outbuf)30 b Fk(handle)23
b(to)e(output)i(bu\013er)100 3194 y Fg(IN)g(group)32 b Fk(handle)23
b(to)e(group)100 3316 y Fg(IN)i(function)30 b Fk(user)22 b(pro)n(vided)h
(function)221 3482 y Fg(MPI)p 365 3482 V 26 w(USER)p 583 3482
V 23 w(SCANC\()e(in)n(buf,)h(outbuf,)i(len,)f(group,)j(function\))221
3605 y Fk(Is)20 b(same)f(as)h Ff(MPI)p 610 3605 20 3 v 26 w(USER)p
760 3605 V 26 w(SCAN)p Fk(,)j(restricted)g(to)e(a)g(blo)r(c)n(k)g(bu\013er.)p
eop
%%Page: 15 16
bop 100 -134 a Fh(1.7.)47 b(CORRECTNESS)1733 b Fk(15)100 60
y Fg(IN)23 b(in)n(buf)29 b Fk(\014rst)22 b(lo)r(cation)g(in)f(input)h
(bu\013er)100 180 y Fg(OUT)g(outbuf)30 b Fk(\014rst)22 b(lo)r(cation)g(in)f
(output)i(bu\013er)100 300 y Fg(IN)g(len)30 b Fk(n)n(um)n(b)r(er)21
b(of)g(en)n(tries)h(in)f(input)i(and)f(output)h(bu\013er)g(\(in)n(teger\))100
420 y Fg(IN)g(group)32 b Fk(handle)23 b(to)e(group)100 540
y Fg(IN)i(function)30 b Fk(user)22 b(pro)n(vided)h(function)221
754 y Fe(Discussion:)221 830 y Fd(Do)e(w)n(e)h(w)n(an)n(t)f(scan)g(op)r
(erations)e(executed)k(b)n(y)f(segmen)n(ts?)31 b(\(The)21 b(HPF)g
(de\014nition)e(of)h(pre\014x)h(and)f(su\016x)100 905 y(op)r(eration)f(migh)n
(t)i(b)r(e)g(handy)f({)h(in)f(addition)g(to)h(the)h(scanned)f(v)n(ector)i(of)
e(v)m(alues)g(there)h(is)f(a)f(mask)h(that)g(tells)100 980
y(where)e(segmen)n(ts)g(start)g(and)e(end.\))100 1279 y Fj(1.7)94
b(Correctness)100 1525 y Fe(Discussion:)46 b Fd(This)18 b(is)f(still)g(v)n
(ery)j(preliminary)221 1710 y Fk(The)25 b(seman)n(tics)g(of)h(the)g
(collectiv)n(e)f(comm)n(unication)h(op)r(erations)h(can)f(b)r(e)f(deriv)n(ed)
i(from)e(their)100 1785 y(op)r(erational)i(de\014nition)g(in)d(terms)f(of)h
(p)r(oin)n(t-to-p)r(oin)o(t)k(comm)n(unication.)38 b(It)24
b(is)f(assumed)h(that)h(mes-)100 1861 y(sages)c(p)r(ertaining)j(to)d(one)h
(op)r(eration)h(cannot)h(b)r(e)c(confused)k(with)d(messages)e(p)r(ertaining)
24 b(to)e(another)100 1936 y(op)r(eration.)29 b(Also)18 b(messages)f(p)r
(ertaining)22 b(to)d(t)n(w)n(o)h(distinct)g(o)r(ccurrences)h(of)e(the)g(same)
f(op)r(eration)j(can-)100 2011 y(not)h(b)r(e)e(confused,)j(if)e(the)g(t)n(w)n
(o)h(o)r(ccurrences)h(ha)n(v)n(e)e(distinct)i(parameters.)28
b(The)21 b(relev)m(an)n(t)h(parameters)100 2086 y(for)f(this)g(purp)r(ose)h
(are)e Ff(group)p Fk(,)k Ff(root)f Fk(and)e Ff(op)p Fk(.)28
b(messages)18 b(p)r(ertaining)23 b(to)e(another)h(o)r(ccurrence)g(of)f(the)
100 2162 y(same)h(op)r(eration,)28 b(with)d(di\013eren)n(t)h(parameters.)39
b(The)25 b(implemen)n(ter)e(can,)i(of)g(course,)h(use)e(another,)100
2237 y(more)c(e\016cien)n(t)h(implemen)n(tation,)f(as)g(long)i(as)e(it)h(has)
g(the)g(same)e(e\013ect.)221 2414 y Fe(Discussion:)221 2480
y Fd(This)c(statemen)n(t)i(do)r(es)d(not)i(y)n(et)h(apply)d(to)i(the)g
(curren)n(t,)g(incomplete)f(and)g(somewhat)f(careless)i(de\014nitions)100
2546 y(I)i(pro)n(vided)g(in)g(this)g(draft.)221 2613 y(The)j(de\014nition)e
(ab)r(o)n(v)n(e)i(means)e(that)i(messages)f(p)r(ertaining)e(to)j(a)f
(collectiv)n(e)i(comm)n(unication)c(carry)i(in-)100 2679 y(formation)c(iden)n
(tifying)h(the)i(op)r(eration)d(itself,)h(and)h(the)h(v)m(alues)f(of)f(the)j
Fa(group)e Fd(and,)f(where)i(relev)m(an)n(t,)f Fa(root)h Fd(or)100
2746 y Fa(op)g Fd(parameters.)k(Is)18 b(this)g(acceptable?)221
2931 y Fk(A)i(few)g(examples:)100 3055 y Ff(MPI_BC)q(A)q(S)q(T\()q(b)q(u)q(f)
q(,)36 b(len,)f(group,)i(0\);)100 3131 y(MPI_BC)q(A)q(S)q(T\()q(b)q(u)q(f)q
(,)f(len,)f(group,)i(1\);)221 3255 y Fk(Tw)n(o)18 b(consecutiv)n(e)i
(broadcasts,)i(in)d(the)g(same)d(group,)21 b(with)e(the)h(same)c(tag,)k(but)g
(di\013eren)n(t)h(ro)r(ots.)100 3330 y(Since)h(the)h(op)r(erations)h(are)e
(distinguishable,)k(messages)20 b(from)h(one)h(broadcast)j(cannot)f(b)r(e)d
(confused)100 3405 y(with)g(messages)e(from)h(the)i(other)g(broadcast;)h(the)
f(program)g(is)e(safe)g(and)i(will)e(execute)h(as)f(exp)r(ected.)100
3530 y Ff(MPI_BC)q(A)q(S)q(T\()q(b)q(u)q(f)q(,)36 b(len,)f(group,)i(0\);)100
3605 y(MPI_BC)q(A)q(S)q(T\()q(b)q(u)q(f)q(,)f(len,)f(group,)i(0\);)p
eop
%%Page: 16 17
bop 100 -134 a Fk(16)938 b Fh(CHAPTER)17 b(1.)48 b(COLLECTIVE)17
b(COMMUNICA)-5 b(TION)221 60 y Fk(Tw)n(o)26 b(consecutiv)n(e)h(broadcasts,)j
(in)c(the)h(same)d(group,)29 b(with)d(the)h(same)d(tag)j(and)g(ro)r(ot.)44
b(Since)100 135 y(p)r(oin)n(t-to-p)r(oin)o(t)22 b(comm)n(unication)c(preserv)
n(es)i(the)g(order)g(of)e(messages)f(here,)j(to)r(o,)f(messages)d(from)i(one)
100 211 y(broadcast)j(will)c(not)j(b)r(e)e(confused)j(with)d(messages)f(from)
h(the)h(other)h(broadcast;)i(the)d(program)h(is)d(safe)100
286 y(and)22 b(will)d(execute)i(as)g(in)n(tended.)100 428 y
Ff(MPI_RA)q(N)q(K)q(\(&)q(r)q(a)q(n)q(k,)37 b(group\))100 503
y(if)c(\(rank)q(==)q(0)q(\))164 578 y({)195 653 y(MPI_B)q(CA)q(S)q(T)q(C)q
(\(b)q(u)q(f)q(,)k(len,)e(group,)h(0\);)195 729 y(MPI_S)q(EN)q(D)q(C)q(\()q
(bu)q(f)q(,)h(len,)e(2,)e(tag,)i(group\))q(;)164 804 y(})100
879 y(elseif)i(\(rank=)q(=1)q(\))164 955 y({)195 1030 y(MPI_R)q(EC)q(V)q(C)q
(\()q(bu)q(f)q(,)g(len,)e(MPI_DO)q(N)q(TC)q(A)q(R)q(E)q(,)h(tag,)f(group\))q
(;)195 1105 y(MPI_B)q(CA)q(S)q(T)q(C)q(\(b)q(u)q(f)q(,)i(len,)e(group,)h
(0\);)195 1180 y(MPI_R)q(EC)q(V)q(C)q(\()q(bu)q(f)q(,)h(len,)e(MPI_DO)q(N)q
(TC)q(A)q(R)q(E)q(,)h(tag,)f(group\))q(;)164 1256 y(})100 1331
y(else)164 1406 y({)195 1481 y(MPI_S)q(EN)q(D)q(C)q(\()q(bu)q(f)q(,)i(len,)e
(2,)e(tag,)i(group\))q(;)195 1557 y(MPI_B)q(CA)q(S)q(T)q(C)q(\(b)q(u)q(f)q(,)
i(len,)e(group,)h(0\);)164 1632 y(})221 1774 y Fk(Pro)r(cess)23
b(zero)g(executes)h(a)f(broadcast)k(follo)n(w)n(ed)d(b)n(y)g(a)f(send)h(to)g
(pro)r(cess)g(one;)h(pro)r(cess)f(t)n(w)n(o)g(ex-)100 1849
y(ecutes)f(a)f(send)h(to)g(pro)r(cess)g(one,)g(follo)n(w)n(ed)g(b)n(y)g(a)f
(broadcast;)k(and)e(pro)r(cess)f(one)g(executes)f(a)h(receiv)n(e,)100
1924 y(a)29 b(broadcast)i(and)f(a)f(receiv)n(e.)52 b(A)27 b(p)r(ossible)j
(outcome)e(is)g(for)i(the)g(op)r(erations)h(to)e(b)r(e)g(matc)n(hed)g(as)100
2000 y(illustrated)23 b(b)n(y)e(the)h(diagram)e(b)r(elo)n(w.)227
2292 y Ff(0)733 b(1)701 b(2)609 2442 y(/)33 b(-)f(>)65 b(receiv)q(e)386
b(/)33 b(-)g(send)545 2518 y(/)797 b(/)100 2593 y(broadc)q(a)q(s)q(t)100
b(/)287 b(broadc)q(a)q(s)q(t)227 b(/)96 b(broadc)q(a)q(s)q(t)450
2668 y(/)764 b(/)164 2743 y(send)98 b(-)415 b(receiv)q(e)68
b(<)33 b(-)221 3036 y Fk(The)20 b(reason)g(is)f(that)i(broadcast)i(is)18
b(not)j(a)e(sync)n(hronous)k(op)r(eration;)g(the)d(call)f(at)h(a)f(pro)r
(cess)h(ma)n(y)100 3111 y(return)27 b(b)r(efore)e(the)g(other)h(pro)r(cesses)
e(ha)n(v)n(e)h(en)n(tered)i(the)d(broadcast.)40 b(Th)n(us,)26
b(the)f(message)d(sen)n(t)j(b)n(y)100 3186 y(pro)r(cess)e(zero)g(can)g(arriv)
n(e)h(to)f(pro)r(cess)g(one)g(b)r(efore)h(the)f(message)e(sen)n(t)j(b)n(y)f
(pro)r(cess)g(t)n(w)n(o,)g(and)h(b)r(efore)100 3261 y(the)d(call)f(to)i
(broadcast)h(on)e(pro)r(cess)h(one.)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF