%!PS-Adobe-2.0 %%Creator: dvips 5.528 Copyright 1986, 1994 Radical Eye Software %%Title: temp.dvi %%CreationDate: Tue May 30 10:25:13 1995 %%Pages: 9 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -o temp.ps temp %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1995.05.30:1025 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /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 /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if pop /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 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{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 /QV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}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{SS restore}B end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (/tmp_mnt/Net/charlotte/ftp/pub/mpi/mpi-1.jun95/temp.dvi) @start /Fa 47 124 df<0E1F3F3F1D0102020404081020C0080E779F0E>39 D<1C3C3C3C3C040408081020204080060E7D840E>44 D<7FF0FFE07FE00C037D8A10>I< 70F8F8F0E005057B840E>I<000F800030E000E07001C0700380300380380700380F0078 0F00780E00781E00781E00703C00F03C00F03C00F03C00F07801E07801E07801E07801C0 7003C0F003C0F00380F00780F00700700700700E00701C003038001870000FC000151F7C 9D17>48 D<000200020006000E003C00DC031C001C003800380038003800700070007000 7000E000E000E000E001C001C001C001C003800380038003800780FFF80F1E7B9D17>I< 001F000061800080E00100E00200700220700420700410700820F00820F00820F00840E0 0881E00703C0000380000700000C00001800006000008000030000040000080040100040 1000802001807E030047FF0041FE0080FC00807800141F7C9D17>I<0000600000E00000 E00000E00001C00001C00001C0000380000380000300000700000700000600000E00000C 0000180000180000300000300000630000C700008700010700030700060E00040E00080E 003F8E00607C00801FC0001C00001C000038000038000038000038000070000070000060 0013277E9D17>52 D<001F0000718000C0C00180C00380E00700E00F00E00F01E01E01E0 1E01E01E01E01E01C01C03C01C03C01C03C01C07C01C0F800C0F8006378003C700000F00 000E00000E00001C00601C00F03800F07000E0600080C0004380003E0000131F7B9D17> 57 D<00000200000006000000060000000E0000001E0000001E0000003F0000002F0000 004F0000004F0000008F0000010F0000010F0000020F0000020F0000040F00000C0F0000 080F0000100F0000100F0000200F80003FFF800040078000C00780008007800100078001 0007800200078002000780060007801E000F80FF807FF81D207E9F22>65 D<01FFFFC0001E00F0001E0078001E0038001E003C003C003C003C003C003C003C003C00 3C0078007800780078007800F0007801E000F0078000FFFE0000F00F8000F003C001E001 C001E001E001E001E001E001E003C001E003C001E003C001E003C001C0078003C0078007 8007800F0007801E000F007800FFFFE0001E1F7D9E20>I<0000FE0200078186001C004C 0038003C0060003C00C0001C01C0001803800018070000180F0000181E0000101E000010 3C0000003C00000078000000780000007800000078000000F0000000F0000000F0000000 F0000000F00000807000008070000080700001003800010038000200180004000C001800 060020000381C00000FE00001F217A9F21>I<01FFFF80001E00E0001E0070001E003800 1E001C003C001C003C000E003C000E003C000E0078000E0078000E0078000E0078000E00 F0001E00F0001E00F0001E00F0001E01E0003C01E0003C01E0003C01E0007803C0007003 C0007003C000E003C001C0078001C00780038007800E0007801C000F007000FFFFC0001F 1F7D9E22>I<01FFFFFE001E001C001E000C001E0004001E0004003C0004003C0004003C 0004003C00040078080800780800007808000078180000F0300000FFF00000F0300000F0 300001E0200001E0200001E0200001E0001003C0002003C0002003C0004003C000400780 00800780018007800100078007000F001F00FFFFFE001F1F7D9E1F>I<01FFFFFC001E00 38001E0018001E0008001E0008003C0008003C0008003C0008003C000800780010007808 00007808000078080000F0100000F0300000FFF00000F0300001E0200001E0200001E020 0001E0200003C0000003C0000003C0000003C00000078000000780000007800000078000 000F800000FFF800001E1F7D9E1E>I<0000FC040007030C001C00980030007800E00078 01C000380380003003800030070000300E0000301E0000201E0000203C0000003C000000 78000000780000007800000078000000F0000000F000FFF0F0000780F0000780F0000F00 70000F0070000F0070000F0070001E0038001E0018003E001C002E000E00CC0003830400 00FC00001E217A9F23>I<01FFF3FFE0001F003E00001E003C00001E003C00001E003C00 003C007800003C007800003C007800003C007800007800F000007800F000007800F00000 7800F00000F001E00000FFFFE00000F001E00000F001E00001E003C00001E003C00001E0 03C00001E003C00003C007800003C007800003C007800003C007800007800F000007800F 000007800F000007800F00000F801F0000FFF1FFE000231F7D9E22>I<01FFF0001F0000 1E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F00000 F00000F00000F00001E00001E00001E00001E00003C00003C00003C00003C00007800007 80000780000780000F8000FFF800141F7D9E12>I<001FFF0000F80000F00000F00000F0 0001E00001E00001E00001E00003C00003C00003C00003C0000780000780000780000780 000F00000F00000F00000F00001E00001E00301E00781E00F83C00F83C00F07800807000 40E00021C0001F000018207D9E18>I<01FE00007FC0001E0000FC00001E0000F8000017 0001780000170001780000270002F00000270004F00000270004F00000270008F0000047 0009E00000470011E00000470021E00000470021E00000870043C00000838043C0000083 8083C00000838083C0000103810780000103820780000103820780000103840780000203 840F00000203880F00000203900F00000203900F00000401E01E00000401E01E00000401 C01E00000C01801E00001C01803E0000FF8103FFC0002A1F7D9E29>77 D<01FFFF80001E00E0001E0070001E0038001E003C003C003C003C003C003C003C003C00 3C0078007800780078007800F0007800E000F003C000F00F0000FFFC0000F0000001E000 0001E0000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000 0007800000078000000F800000FFF000001E1F7D9E1F>80 D<0007E040001C18C0003005 800060038000C0038001C00180018001000380010003800100038001000380000003C000 0003C0000003F8000001FF800001FFE000007FF000001FF0000001F80000007800000078 00000038000000380020003800200038002000300060007000600060006000E0007000C0 00E8038000C606000081F800001A217D9F1A>83 D<0FFFFFF01E0780E018078020100780 2020078020200F0020600F0020400F0020400F0020801E0040001E0000001E0000001E00 00003C0000003C0000003C0000003C00000078000000780000007800000078000000F000 0000F0000000F0000000F0000001E0000001E0000001E0000001E0000003E00000FFFF00 001C1F789E21>I<7FFC1FF807C003C00780010007800100078001000F0002000F000200 0F0002000F0002001E0004001E0004001E0004001E0004003C0008003C0008003C000800 3C00080078001000780010007800100078001000F0002000F0002000F0002000F0004000 F0004000700080007001000030020000380400000C18000007E000001D20779E22>II<00F1800389C00707800E 03801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E20F01C40F0 1C40703C40705C40308C800F070013147C9317>97 D<07803F8007000700070007000E00 0E000E000E001C001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01E E01CE03CE038607060E031C01F0010207B9F15>I<007E0001C1000300800E07801E0780 1C07003C0200780000780000780000F00000F00000F00000F00000F00000700100700200 30040018380007C00011147C9315>I<0000780003F80000700000700000700000700000 E00000E00000E00000E00001C00001C000F1C00389C00707800E03801C03803C03803807 00780700780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C40308C 800F070015207C9F17>I<007C01C207010E011C013C013802780C7BF07C00F000F000F0 00F0007000700170023804183807C010147C9315>I<00007800019C00033C00033C0007 18000700000700000E00000E00000E00000E00000E0001FFE0001C00001C00001C00001C 0000380000380000380000380000380000700000700000700000700000700000700000E0 0000E00000E00000E00000C00001C00001C0000180003180007B0000F300006600003C00 001629829F0E>I<003C6000E27001C1E00380E00700E00F00E00E01C01E01C01E01C01E 01C03C03803C03803C03803C03803C07003C07001C0F001C17000C2E0003CE00000E0000 0E00001C00001C00301C00783800F0700060E0003F8000141D7E9315>I<01E0000FE000 01C00001C00001C00001C000038000038000038000038000070000070000071E00076300 0E81800F01C00E01C00E01C01C03801C03801C03801C0380380700380700380700380E10 700E20700C20701C20700C40E00CC060070014207D9F17>I<00C001E001E001C0000000 00000000000000000000000E003300230043804300470087000E000E000E001C001C001C 003840388030807080310033001C000B1F7C9E0E>I<03C01FC003800380038003800700 0700070007000E000E000E000E001C001C001C001C003800380038003800700070007000 7100E200E200E200E200640038000A207C9F0C>108 D<1C0F80F0002630C31800474064 0C004780680E004700700E004700700E008E00E01C000E00E01C000E00E01C000E00E01C 001C01C038001C01C038001C01C038001C01C0708038038071003803806100380380E100 38038062007007006600300300380021147C9325>I<1C0F802630C04740604780604700 704700708E00E00E00E00E00E00E00E01C01C01C01C01C01C01C03843803883803083807 083803107003303001C016147C931A>I<007C0001C3000301800E01C01E01C01C01E03C 01E07801E07801E07801E0F003C0F003C0F003C0F00780F00700700F00700E0030180018 700007C00013147C9317>I<01C1E002621804741C04781C04701E04701E08E01E00E01E 00E01E00E01E01C03C01C03C01C03C01C0380380780380700380E003C1C0072380071E00 0700000700000E00000E00000E00000E00001C00001C0000FFC000171D809317>I<1C1E 002661004783804787804707804703008E00000E00000E00000E00001C00001C00001C00 001C000038000038000038000038000070000030000011147C9313>114 D<00FC030206010C030C070C060C000F800FF007F803FC003E000E700EF00CF00CE00840 1020601F8010147D9313>I<018001C0038003800380038007000700FFF007000E000E00 0E000E001C001C001C001C003800380038003820704070407080708031001E000C1C7C9B 0F>I<0E00C03300E02301C04381C04301C04701C08703800E03800E03800E03801C0700 1C07001C07001C07101C0E20180E20180E201C1E200C264007C38014147C9318>I<0E03 803307802307C04383C04301C04700C08700800E00800E00800E00801C01001C01001C01 001C02001C02001C04001C04001C08000E300003C00012147C9315>I<0383800CC44010 68E01071E02071E02070C040E00000E00000E00000E00001C00001C00001C00001C04063 8080F38080F38100E5810084C60078780013147D9315>120 D<0E00C03300E02301C043 81C04301C04701C08703800E03800E03800E03801C07001C07001C07001C07001C0E0018 0E00180E001C1E000C3C0007DC00001C00001C00003800F03800F07000E06000C0C00043 80003E0000131D7C9316>I123 D E /Fb 1 64 df<07F8001FFE00381F80780F80FC0FC0FC0FC0FC0FC0780FC0301F80001F00003E00 007C0000700000E00000E00000C00000C00000C00000C00000C00000C000000000000000 00000000000001C00003E00007F00007F00007F00003E00001C00012207D9F19>63 D E /Fc 1 16 df<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE 3FFC1FF80FF003C010127D9317>15 D E /Fd 26 91 df<3078F8787005057C840D>46 D<000C001C00FC0F380038003800380038003800700070007000700070007000E000E000 E000E000E000E001C001C001C001C001C001C0038003C0FFFE0F1E7C9D17>49 D<007F000183C00201E00400F00700F00F00F00F01F00F01F00001E00001E00003C00003 80000700000E0000F800000E000007000007800007C00003C00007C03007C07807C0F807 C0F807C0F00780800F00400E00201C0018780007E000141F7D9D17>51 D<000F8000704000C0200180E00301E00701E00E00C01E00001C00003C000038000078F8 00790E007A07007C0300F80380F80380F003C0F003C0F003C0F003C0F00780E00780E007 80E00700E00F00600E00701C0030180018700007C000131F7C9D17>54 D<07E01838201C401C701CF03CF03C603C0038007000E001C00180030002000600040004 0008000800080008000000000000000000000030007800F800780070000E20799F15>63 D<0000100000001800000038000000380000007800000078000000FC000001BC0000013C 0000033C0000023C0000063C0000043E0000081E0000081E0000101E0000101E0000201E 0000200F0000400F0000400F0000FFFF0000800F0001000F800100078002000780020007 8004000780040007800C0007C03E0007C0FF807FFC1E207E9F22>65 D<07FFFF00007C01C0003C01E0003C00F0007800F8007800F8007800F8007800F8007800 F8007800F000F001F000F001E000F003C000F00F8000FFFE0000F00F0001E007C001E003 C001E003E001E001E001E001E001E001E003C001E003C003E003C003E003C003C003C007 C003C00F8007800F0007803E00FFFFF0001D1F7E9E20>I<0001F808000E061800380138 007000F801E0007803C0007007800030078000300F0000301F0000301E0000303E000020 3C0000007C0000007C0000007C0000007C000000F8000000F8000000F8000000F8000000 F80000007800004078000080780000803C0000803C0001001C0002000E00020006000C00 0300100001C0E000003F00001D217B9F21>I<07FFFF00007C01E0003C00F0003C007800 78003C0078003C0078001E0078001E0078001E0078001F00F0001F00F0001F00F0001F00 F0001F00F0001F00F0001F01E0001E01E0003E01E0003E01E0003E01E0003C01E0007C03 C0007803C000F003C000F003C001E003C003C003C0078007800F0007803C00FFFFE00020 1F7E9E23>I<07FFFFF8007C0078003C0038003C00180078001800780008007800080078 0008007800080078080800F0100000F0100000F0100000F0300000FFF00000F0700001E0 200001E0200001E0200001E0200001E0000801E0001003C0001003C0001003C0002003C0 002003C0006003C000C0078001C0078007C0FFFFFF801D1F7E9E1F>I<07FFFFF8007C00 78003C0038003C001800780018007800080078000800780008007800080078000800F010 0000F0100000F0100000F0300000F0700000FFF00001E0600001E0200001E0200001E020 0001E0200001E0000003C0000003C0000003C0000003C0000003C0000003C00000078000 0007C00000FFFE00001D1F7E9E1E>I<0001FC04000F030C003C009C0070007C00E0003C 01C0003803800018078000180F0000181F0000181E0000183E0000103C0000007C000000 7C0000007C0000007C000000F8000000F8000000F8007FFCF80003E0780001E0780001E0 780003C0780003C03C0003C03C0003C01C0003C00E0007C007000B800380118001E06080 003F80001E217B9F24>I<07FFC7FFC0007C00F800003C007800003C007800007800F000 007800F000007800F000007800F000007800F000007800F00000F001E00000F001E00000 F001E00000F001E00000FFFFE00000F001E00001E003C00001E003C00001E003C00001E0 03C00001E003C00001E003C00003C007800003C007800003C007800003C007800003C007 800003C007800007800F000007C00F8000FFF8FFF800221F7E9E22>I<07FFE0007C0000 3C00003C0000780000780000780000780000780000780000F00000F00000F00000F00000 F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C00003C00003 C00003C00007800007C000FFFC00131F7F9E10>I<07FFF000007E0000003C0000003C00 0000780000007800000078000000780000007800000078000000F0000000F0000000F000 0000F0000000F0000000F0000001E0000001E0000001E0000001E0000001E0008001E001 0003C0010003C0010003C0030003C0020003C0060003C0060007801E0007807C00FFFFFC 00191F7E9E1C>76 D<07FC0000FFC0007C0000F800003C00017800003C00017800004E00 02F000004E0002F000004E0004F000004E0004F000004E0008F000004E0008F000008700 11E00000870011E00000870021E00000870021E00000870041E00000838041E000010380 83C00001038083C00001038103C00001038203C0000101C203C0000101C403C0000201C4 0780000201C80780000201C80780000201D00780000200F00780000600E00780000600E0 0F00000F00C00F8000FFE0C1FFF8002A1F7E9E2A>I<07FC01FFC0003E003E00003E0018 00003E001800004F001000004F001000004780100000478010000043C010000043C01000 0083C020000081E020000081E020000080F020000080F020000080782000010078400001 007C400001003C400001003C400001001E400001001E400002000F800002000F80000200 0F800002000780000200078000060003800006000300000F00010000FFE0010000221F7E 9E22>I<0003F800001E0E000038070000E0038001C001C003C001E0078000E00F0000F0 0F0000F01E0000F01E0000F83E0000F83C0000F87C0000F87C0000F87C0000F87C0000F8 F80001F0F80001F0F80001F0F80001F0F80003E0780003E0780003C0780007C07C000780 3C000F003C001E001E001C000E0038000700F00003C3C00000FE00001D217B9F23>I<07 FFFF00007C03C0003C01E0003C00F0007800F0007800F8007800F8007800F8007800F800 7800F000F001F000F001E000F003C000F0078000F00F0000FFF80001E0000001E0000001 E0000001E0000001E0000001E0000003C0000003C0000003C0000003C0000003C0000003 C000000780000007C00000FFFC00001D1F7E9E1F>I<07FFFC00007C0700003C03C0003C 01E0007801E0007801F0007801F0007801F0007801F0007801E000F003E000F003C000F0 078000F00F0000F03C0000FFF00001E0300001E0380001E01C0001E01C0001E01C0001E0 1E0003C03E0003C03E0003C03E0003C03E0003C03E0003C03E0207803E0407C01F04FFFC 0F18000003E01F207E9E21>82 D<003F040060CC01803C03801C03001C0700180600080E 00080E00080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE00007E000 01E00000E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C6 0C0081F80016217D9F19>I<3FFFFFF03C0780F03007803060078030400F0010400F0010 C00F0010800F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000 001E0000003C0000003C0000003C0000003C0000003C0000003C00000078000000780000 0078000000780000007800000078000000F0000001F800007FFFE0001C1F7A9E21>II87 D89 D<03FFFFC003E007800380078007000F0006001E0004003C000C003C00080078000800F0 000801F0000001E0000003C0000007800000078000000F0000001E0000003C0000003C00 000078000000F0010001E0010001E0020003C00200078002000F8006000F0004001E000C 003C001C007C003C007800F800FFFFF8001A1F7D9E1C>I E /Fe 10 58 df<1F00318060C04040C060C060C060C060C060C060C060C060404060C031801F 000B107F8F0F>48 D<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C 000C00FF8009107E8F0F>I<1F00618040C08060C0600060006000C00180030006000C00 102020207FC0FFC00B107F8F0F>I<1F00218060C060C000C0008001800F000080004000 60C060C060804060801F000B107F8F0F>I<0300030007000F000B001300330023004300 C300FFE003000300030003001FE00B107F8F0F>I<20803F002C002000200020002F0030 802040006000600060C06080C061801F000B107F8F0F>I<0780184030C060C06000C000 CF00F080E040C060C060C060406060C030801F000B107F8F0F>I<40007FE07FC0808080 8001000200040004000C0008000800180018001800180018000B117E900F>I<1F003180 60C060C060C071803F000F00338061C0C060C060C060404060801F000B107F8F0F>I<1F 00318060C0C040C060C060C06040E021E01E600060004060C0608043003E000B107F8F0F >I E /Ff 30 121 df<0000F000F8F001F8F003F8F00780000700000F00000F00000F00 000F00000F00000F00000F0000FFF8F0FFF8F0FFF8F00F00F00F00F00F00F00F00F00F00 F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00 F0142180A018>12 D<787878781830306060E0050A7D830D>44 D66 D<001FC000FFF801FFFC03E03C07 800C0F00001E00003E00003C00007C0000780000780000780000F00000F00000F00000F0 0000F00000F00000F00000F000007800007800007800007C00003C00003E00001E00000F 000207800E03E03E01FFFC00FFF0001FC017227DA01D>I69 DI<001FE000FFF801FFFE03E03E07800E0F00001E0000 3E00003C00007C0000780000780000780000F00000F00000F00000F00000F00000F00000 F003FEF003FE7803FE78001E78001E7C001E3C001E3E001E1E001E0F001E07801E03E03E 01FFFE00FFF8001FC017227DA01E>I73 D76 DI80 D84 D<07E03FF87FFC701E401F000F000F000F003F07FF1FFF7E0FF80FF00FF00FF00FF83F7F FF3FEF1F8F10147E9316>97 D<03F00FFC1FFE3E0E3C0278007800F000F000F000F000F0 00F000780078003C013E0F1FFF0FFE03F010147E9314>99 D<0007800007800007800007 8000078000078000078000078000078000078000078000078007C7800FF7801FFF803E1F 807C0780780780F80780F00780F00780F00780F00780F00780F00780F00780780780780F 803E1F801FFF800FF78007C78011207E9F17>I<03F0000FFC001FFE003E1F003C070078 0700700380FFFF80FFFF80FFFF80F00000F00000F000007000007800003C01003E07001F FF0007FE0001F80011147F9314>I<007E01FE03FE078007000F000F000F000F000F000F 000F00FFF0FFF0FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F20809F0E>I<03E0F00FFFF01FFFF03E3E003C1E00780F00780F0078 0F00780F00780F003C1E003E3E001FFC003FF80033E0003000003800003FFE003FFF801F FFC03FFFE07803F0F000F0F000F0F000F0F801F07E07E03FFFC00FFF0003FC00141E7F93 17>I105 D108 DII<01F80007FE001FFF803F0FC03C03C07801E07801E0F000F0F000F0F000F0F000F0 F000F0F000F07801E07801E03C03C03F0FC01FFF8007FE0001F80014147F9317>II114 D<07F01FFC3FFC780C7800780078007C003FC01FF00FF803F8007C003C003CC03CF07CFF F87FF00FC00E147F9311>I<1E001E001E001E001E001E00FFF0FFF0FFF01E001E001E00 1E001E001E001E001E001E001E001E001E001E001E201FF00FF007C00C1A7F9910>III<7801E07C03C03E07801E0F000F0F00079E0003FC0003F80001F80000F00001 F00001F80003FC00079E000F0F000E0F001E07803C03C07801E0F801F01414809315> 120 D E /Fg 40 123 df46 D<00180000380000F80007F800 FFF800FFF800F8F80000F80000F80000F80000F80000F80000F80000F80000F80000F800 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800 00F80000F80000F80000F80000F80000F80000F80000F80000F8007FFFF07FFFF07FFFF0 14287BA71E>49 D<00FE0003FFC007FFE00FFFF01F03F83C00FC38007E78003E70003EF0 001FF0001F60001F20001F00001F00001F00001F00003E00003E00007C00007C0000F800 01F00001E00003C0000780000F00001E00003C0000780000F00001E00003C0000780000F 00001E00003C00007FFFFF7FFFFF7FFFFF7FFFFF18287EA71E>I<007F000001FFC00007 FFF0000FFFF8001FC1F8003E007C003C003E0078003E0038003E0010003E0000003E0000 003E0000003C0000007C000000FC000001F8000007F00000FFE00000FFC00000FFE00000 FFF0000001FC0000007C0000003E0000001F0000001F0000000F8000000F8000000F8000 000F8000000F8040000F8060001F00F0001F00F8003F007E007E003F81FC001FFFF8000F FFF00003FFE000007F000019297EA71E>I<0003F0000007F0000005F000000DF000000D F000001DF0000039F0000039F0000079F0000079F00000F1F00000F1F00001E1F00003E1 F00003E1F00007C1F00007C1F0000F81F0000F81F0001F01F0001F01F0003E01F0007C01 F0007C01F000F801F000FFFFFF80FFFFFF80FFFFFF80FFFFFF800001F0000001F0000001 F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00019277EA61E> I<3FFFFC3FFFFC3FFFFC3FFFFC3E00003E00003E00003E00003E00003E00003E00003E00 003E00003E00003E3F003EFFC03FFFE03FFFF03FE1F83F807C3F003E3E003E00003E0000 1F00001F00001F00001F00001F00001F00001F20001F60003E70003EF8007C7C00FC3F03 F81FFFF00FFFE007FF8000FE0018287EA61E>I<000FF000003FFC0000FFFC0001FFFC00 03F80C0007E000000FC000000F8000001F0000001E0000003E0000003C0000007C000000 7C0000007C3FE000F8FFF000F9FFF800FBFFFC00FF807E00FF003E00FE003F00FC001F00 FC001F00FC000F80F8000F80F8000F80F8000F80F8000F8078000F807C000F807C000F80 7C000F003E001F003E001F001F003E001F807C000FC1FC0007FFF80003FFF00001FFC000 007F000019297EA71E>I<03FC001FFF807FFFC0FFFFE0FC07F07001F04000F80000F800 00F80000F80000F80001F80001F00007F0000FE0001FC0001F80003E00003E00007C0000 780000F80000F00000F00000F00000F00000F00001F00001F00001F00000000000000000 000000000000000000000000000001F00001F00001F00001F00001F000152A7DA91C>63 D<0001F000000003F800000003F800000007FC00000007BC00000007BC0000000F3E0000 000F1E0000000F1E0000001F1F0000001E1F0000001E0F0000003E0F8000003C0F800000 3C078000007C07C000007807C00000F803E00000F803E00000F003E00001F001F00001F0 01F00001E001F00003E000F80003E000F80003C000F80007FFFFFC0007FFFFFC000FFFFF FE000F80003E000F80003E001F00003F001F00001F001E00001F003E00000F803E00000F 803C00000F807C000007C07C000007C078000007C0F8000003E0F8000003E0232A7EA928 >65 D68 D70 D<0001FF00000FFFE0003FFFFC007FFFFE00FF01FE01F8003E03F0000C07C000000FC000 001F8000001F0000003F0000003E0000007E0000007C0000007C0000007C000000F80000 00F8000000F8000000F8000000F8000000F8000000F8000000F8001FFEF8001FFEF8001F FE7C001FFE7C00003E7C00003E7E00003E3E00003E3F00003E1F00003E1F80003E0FC000 3E07C0003E03F0003E01F8003E00FF00FE007FFFFE003FFFFC000FFFE00001FF001F2C7C AA28>I73 D78 D<0001FC0000000FFF8000003FFFE000007FFFF00001FE 03FC0003F800FE0007E0003F0007C0001F000F80000F801F000007C01F000007C03E0000 03E03E000003E07C000001F07C000001F07C000001F078000000F0F8000000F8F8000000 F8F8000000F8F8000000F8F8000000F8F8000000F8F8000000F8F8000000F8F8000000F8 F8000000F87C000001F07C000001F07C000001F07E000003F03E000003E03F000007E01F 000007C01F80000FC00FC0001F8007E0003F0007F0007F0003F800FE0001FE03FC0000FF FFF800003FFFE000000FFF80000001FC0000252C7DAA2C>II<007FC00001FFF80007FFFE000FFFFF00 1FC07F003F000F007E0006007C0000007C000000F8000000F8000000F8000000F8000000 F8000000FC0000007E0000007F0000003F8000001FF800000FFF800007FFE00003FFF800 00FFFC00000FFE000000FF0000003F0000001F8000000F8000000FC0000007C0000007C0 000007C0000007C0000007C0000007C000000F8060000F80F0001F00FC003F00FF80FE00 7FFFFC001FFFF80007FFE00000FF80001A2C7DAA21>83 DII 87 D<01FE000FFF803FFFC03FFFE03C03F03001F00001F80000F80000F80000F80000F8 0000F8007FF807FFF81FFFF83FE0F87F00F8FC00F8F800F8F800F8F800F8FC01F87E07F8 7FFFF83FFFF81FFCF80FE0F8151B7E9A1D>97 D<007FC001FFF007FFFC0FFFFC1FC07C1F 00083E00007C00007C00007C0000F80000F80000F80000F80000F80000F80000F800007C 00007C00007E00003E00001F000C1FC07C0FFFFC07FFFC01FFF0007F80161B7E9A1B>99 D<00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0000 3E00003E00003E00003E00FC3E03FF3E07FFFE0FFFFE1FC1FE3F007E3E003E7C003E7C00 3EFC003EF8003EF8003EF8003EF8003EF8003EF8003EF8003EFC003E7C003E7C003E3E00 7E3F00FE1FC1FE0FFFFE07FFBE03FF3E00FC3E172A7EA91F>I<007E0003FF8007FFC00F FFE01F83F03F00F03E00787C00787C003878003CFFFFFCFFFFFCFFFFFCFFFFFCF80000F8 0000F800007800007C00007C00003E00003F000C1FC07C0FFFFC07FFFC01FFF0007F8016 1B7E9A1B>I<001FC0007FC000FFC001FFC003F00003E00007C00007C00007C00007C000 07C00007C00007C00007C00007C000FFFE00FFFE00FFFE0007C00007C00007C00007C000 07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000 07C00007C00007C00007C00007C00007C00007C00007C000122A7FA912>I<00F8078003 FE7FC00FFFFFC01FFFFFC01F07C0003E03E0003E03E0007C01F0007C01F0007C01F0007C 01F0007C01F0007C01F0003E03E0003E03E0001F07C0001FFFC0003FFF80003BFE000038 F8000078000000780000003C0000003FFFC0003FFFF8001FFFFC001FFFFE003FFFFF007C 007F00F8001F80F8000F80F8000F80F8000F80FC001F807E003F003F80FE003FFFFE000F FFF80007FFF00000FF80001A287E9A1E>III108 DII<007F000001FFC00007FFF0000FFFF8001FC1FC003F 007E003E003E007C001F007C001F0078000F00F8000F80F8000F80F8000F80F8000F80F8 000F80F8000F80F8000F807C001F007C001F007E003F003E003E003F007E001FC1FC000F FFF80007FFF00001FFC000007F0000191B7E9A1E>II114 D<03FC001FFF803FFFC07FFFC07C07C0F80080F80000F80000F80000FC00007F80007FF8 003FFE001FFF0007FF8000FFC0000FE00007E00003E00003E04003E0E007E0FC0FC0FFFF C07FFF801FFE0003F800131B7E9A17>I<07C00007C00007C00007C00007C00007C00007 C000FFFFC0FFFFC0FFFFC007C00007C00007C00007C00007C00007C00007C00007C00007 C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C04007E1C003 FFE003FFE001FF8000FC0013227FA116>IIII122 D E /Fh 19 122 df66 D73 D77 D80 D<0007FFFC000000007FFFFFC0000001FFFFFFF8000003FFFFFFFE000007FE001FFF0000 07FF0003FFC0000FFF8001FFE0000FFF8000FFF0000FFF80007FF0000FFF80007FF8000F FF80007FF80007FF00003FFC0007FF00003FFC0003FE00003FFC0000F800003FFC000000 00003FFC00000000003FFC00000000003FFC00000000003FFC00000007FFFFFC000000FF FFFFFC000007FFFFFFFC00003FFFE03FFC0000FFFE003FFC0003FFF0003FFC0007FFC000 3FFC000FFF00003FFC001FFE00003FFC003FFC00003FFC007FF800003FFC007FF800003F FC00FFF000003FFC00FFF000003FFC00FFF000003FFC00FFF000003FFC00FFF000003FFC 00FFF000007FFC007FF80000FFFC007FF80001EFFC003FFC0003EFFC003FFF0007CFFF00 0FFFC03F8FFFF807FFFFFF07FFFC01FFFFFC03FFFC007FFFF001FFFC0003FF80007FF836 2E7DAD3A>97 D<007FC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000 000000FFFFC00000000000FFFFC0000000000003FFC0000000000001FFC0000000000001 FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC00000 00000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001 FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC00000 00000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001 FFC00FFC00000001FFC07FFFC0000001FFC3FFFFF0000001FFCFFFFFFC000001FFDFF00F FF000001FFFF8003FF800001FFFE0001FFC00001FFF800007FE00001FFF000007FF00001 FFE000003FF80001FFE000001FFC0001FFE000001FFC0001FFE000001FFE0001FFE00000 1FFE0001FFE000000FFF0001FFE000000FFF0001FFE000000FFF0001FFE000000FFF0001 FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE00000 0FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001 FFE000000FFF8001FFE000000FFF0001FFE000000FFF0001FFE000000FFF0001FFE00000 1FFE0001FFE000001FFE0001FFE000001FFC0001FFE000001FFC0001FFE000003FF80001 FFF000003FF80001FFF800007FF00001FFFC0000FFE00001FFFE0001FFC00001FFBF0007 FF800001FF1FE01FFE000001FE0FFFFFFC000001FC03FFFFF0000001F800FFFF80000001 F0001FF800000039487CC742>I<00001FFFC0000000FFFFF8000007FFFFFE00001FFFFF FF80007FFC00FFC000FFE001FFC001FFC003FFE003FF8003FFE007FF0003FFE00FFE0003 FFE00FFE0003FFE01FFC0001FFC01FFC0001FFC03FFC0000FF803FFC00003E007FF80000 00007FF8000000007FF800000000FFF800000000FFF800000000FFF800000000FFF80000 0000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF80000 00007FF8000000007FF8000000007FFC000000003FFC000000003FFC000000001FFC0000 00F81FFE000000F80FFE000000F80FFF000001F007FF800003F003FFC00007E001FFE000 0FC000FFF0001F80007FFE00FF00001FFFFFFE000007FFFFF8000000FFFFE00000001FFE 00002D2E7CAD35>I<00000000007FC00000000000FFFFC00000000000FFFFC000000000 00FFFFC00000000000FFFFC00000000000FFFFC0000000000003FFC0000000000001FFC0 000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC000000000 0001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0 000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC000000000 0001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0 0000000FFC01FFC0000000FFFF81FFC0000007FFFFE1FFC000001FFFFFF9FFC000007FFC 03FFFFC00000FFF0007FFFC00001FFC0001FFFC00003FF80000FFFC00007FF000007FFC0 000FFE000003FFC0000FFE000003FFC0001FFC000003FFC0001FFC000003FFC0003FFC00 0003FFC0003FFC000003FFC0007FF8000003FFC0007FF8000003FFC0007FF8000003FFC0 00FFF8000003FFC000FFF8000003FFC000FFF8000003FFC000FFF8000003FFC000FFF800 0003FFC000FFF8000003FFC000FFF8000003FFC000FFF8000003FFC000FFF8000003FFC0 00FFF8000003FFC0007FF8000003FFC0007FF8000003FFC0007FF8000003FFC0003FF800 0003FFC0003FFC000003FFC0003FFC000003FFC0001FFC000003FFC0001FFC000003FFC0 000FFE000007FFC00007FF00000FFFC00003FF00001FFFC00001FFC0003FFFC00000FFE0 00FFFFE000007FF807FBFFFF80001FFFFFF3FFFF800007FFFFC3FFFF800001FFFF03FFFF 8000001FF803FFFF8039487CC742>I<00000000001F8000007FF000FFE00007FFFF03FF F0001FFFFFC7FFF0007FFFFFFFC7F800FFE03FFE0FF801FF800FFC0FF803FF0007FE0FF8 07FE0003FF07F007FE0003FF07F00FFC0001FF81C00FFC0001FF80000FFC0001FF80001F FC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC 0001FFC0000FFC0001FF80000FFC0001FF80000FFC0001FF800007FE0003FF000007FE00 03FF000003FF0007FE000001FF800FFC000000FFE03FF8000001FFFFFFF0000001DFFFFF C0000003C7FFFF00000003C07FF000000007C0000000000007C0000000000007C0000000 000007C0000000000007E0000000000007F0000000000007F8000000000007FFFFFFF000 0007FFFFFFFF000003FFFFFFFFE00003FFFFFFFFF80001FFFFFFFFFE0001FFFFFFFFFF00 00FFFFFFFFFF80007FFFFFFFFF8003FFFFFFFFFFC00FFFFFFFFFFFC01FF800001FFFE03F E0000001FFE07FC00000007FF07FC00000003FF0FF800000001FF0FF800000001FF0FF80 0000001FF0FF800000001FF0FF800000001FF07FC00000003FE07FC00000003FE03FE000 00007FC03FF0000000FFC01FFC000003FF800FFF00000FFF0003FFF000FFFC0000FFFFFF FFF000003FFFFFFFC0000007FFFFFE000000003FFFC0000035447DAE3B>103 D<007FC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0 0000000000FFFFC0000000000003FFC0000000000001FFC0000000000001FFC000000000 0001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0 000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC000000000 0001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0 000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC001FFC000 0001FFC00FFFF8000001FFC03FFFFE000001FFC0FFFFFF000001FFC1FC07FF800001FFC3 E003FFC00001FFC7C001FFC00001FFCF0001FFE00001FFDE0000FFE00001FFDC0000FFE0 0001FFFC0000FFF00001FFF80000FFF00001FFF00000FFF00001FFF00000FFF00001FFF0 0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0 0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0 0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0 0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0 0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0 0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF000FFFFFF C07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFF E03B487CC742>I<00FC0001FE0003FF0007FF800FFFC01FFFE01FFFE01FFFE01FFFE01F FFE01FFFE00FFFC007FF8003FF0001FE0000FC0000000000000000000000000000000000 0000000000000000000000000000000000007FC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC003 FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001 FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001 FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0FFFFFFFF FFFFFFFFFFFFFFFFFFFFFF18497CC820>I<007FC000FFFFC000FFFFC000FFFFC000FFFF C000FFFFC00003FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FFFF FF80FFFFFF80FFFFFF80FFFFFF80FFFFFF8019487CC720>108 D<007FC001FFC00000FF FFC00FFFF80000FFFFC03FFFFE0000FFFFC0FFFFFF0000FFFFC1FC07FF8000FFFFC3E003 FFC00003FFC7C001FFC00001FFCF0001FFE00001FFDE0000FFE00001FFDC0000FFE00001 FFFC0000FFF00001FFF80000FFF00001FFF00000FFF00001FFF00000FFF00001FFF00000 FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001 FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000 FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001 FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000 FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001 FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF000FFFFFFC07F FFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE03B 2E7CAD42>110 D<00000FFF0000000000FFFFF000000007FFFFFE0000001FFFFFFF8000 003FFC03FFC00000FFE0007FF00001FF80001FF80003FF00000FFC0007FE000007FE000F FE000007FF000FFC000003FF001FFC000003FF803FFC000003FFC03FF8000001FFC03FF8 000001FFC07FF8000001FFE07FF8000001FFE07FF8000001FFE0FFF8000001FFF0FFF800 0001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF80000 01FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF07FF8000001FFE07FF8000001 FFE07FF8000001FFE07FF8000001FFE03FFC000003FFC03FFC000003FFC01FFC000003FF 801FFE000007FF800FFE000007FF0007FF00000FFE0003FF80001FFC0001FFC0003FF800 00FFE0007FF000007FFC03FFE000001FFFFFFF80000007FFFFFE00000000FFFFF0000000 000FFF000000342E7DAD3B>I<007FC00FFC000000FFFFC07FFFC00000FFFFC3FFFFF000 00FFFFCFFFFFFC0000FFFFDFF01FFF0000FFFFFF8007FF800003FFFE0001FFC00001FFF8 0000FFE00001FFF00000FFF00001FFE000007FF80001FFE000003FFC0001FFE000003FFC 0001FFE000003FFE0001FFE000001FFE0001FFE000001FFF0001FFE000001FFF0001FFE0 00001FFF0001FFE000000FFF0001FFE000000FFF8001FFE000000FFF8001FFE000000FFF 8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE0 00000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF0001FFE000001FFF 0001FFE000001FFF0001FFE000001FFE0001FFE000001FFE0001FFE000003FFC0001FFE0 00003FFC0001FFE000007FF80001FFF000007FF80001FFF80000FFF00001FFFC0001FFE0 0001FFFE0003FFC00001FFFF0007FF800001FFFFE03FFE000001FFEFFFFFFC000001FFE3 FFFFF0000001FFE0FFFF80000001FFE01FF800000001FFE0000000000001FFE000000000 0001FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE0 000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE000000000 0001FFE0000000000001FFE0000000000001FFE0000000000001FFE00000000000FFFFFF C000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC0000000 0039427CAD42>I<00FF803F8000FFFF80FFF000FFFF83FFFC00FFFF87FFFE00FFFF8FC3 FF00FFFF8F07FF0003FF9E0FFF8001FFBC0FFF8001FFB80FFF8001FFF80FFF8001FFF00F FF8001FFF007FF0001FFF007FF0001FFE003FE0001FFE000F80001FFE000000001FFE000 000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000 000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000 000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000 000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000 0000FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFFFFE00000292E7CAD 31>114 D<0001F000000001F000000001F000000001F000000001F000000001F0000000 03F000000003F000000003F000000007F000000007F000000007F00000000FF00000000F F00000001FF00000003FF00000003FF00000007FF0000001FFF0000003FFF000000FFFFF FFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC000FFF0000000FFF0000000FFF000 0000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000 00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000 FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF001F000FF F001F000FFF001F000FFF001F000FFF001F000FFF001F000FFF001F000FFF001F000FFF0 01F0007FF001E0007FF803E0003FF803E0003FFC07C0001FFE0F80000FFFFF800007FFFE 000001FFFC0000001FF00024427EC12E>116 D<007FE000003FF000FFFFE0007FFFF000 FFFFE0007FFFF000FFFFE0007FFFF000FFFFE0007FFFF000FFFFE0007FFFF00003FFE000 01FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF000 01FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE000 00FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF000 01FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE000 00FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF000 01FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE000 01FFF00001FFE00001FFF00001FFE00001FFF00001FFE00003FFF00000FFE00007FFF000 00FFE0000F7FF000007FE0001F7FF000007FF0003E7FF800003FFC00FC7FFFE0001FFFFF F87FFFE00007FFFFE07FFFE00001FFFF807FFFE000003FFE007FFFE03B2E7CAD42>I<7F FFFFC000FFFF807FFFFFC000FFFF807FFFFFC000FFFF807FFFFFC000FFFF807FFFFFC000 FFFF8000FFF000000FE00000FFF800000FC00000FFF800000FC000007FFC00000F800000 7FFC00001F8000003FFC00001F0000003FFE00003F0000001FFE00003E0000001FFF0000 7E0000000FFF00007C0000000FFF8000FC00000007FF8000F800000007FFC001F8000000 03FFC001F000000003FFE003F000000003FFE003F000000001FFF003E000000001FFF007 E000000000FFF007C000000000FFF80FC0000000007FF80F80000000007FFC1F80000000 003FFC1F00000000003FFE3F00000000001FFE3E00000000001FFF7E00000000000FFF7C 00000000000FFFFC00000000000FFFFC000000000007FFF8000000000007FFF800000000 0003FFF0000000000003FFF0000000000001FFE0000000000001FFE0000000000000FFC0 000000000000FFC00000000000007F800000000000007F800000000000003F0000000000 00003F000000000000003F000000000000003E000000000000007E000000000000007C00 000000000000FC000000001F8000F8000000003FC001F8000000007FE001F000000000FF F003F000000000FFF003E000000000FFF007E000000000FFF00FC000000000FFF01F8000 000000FFF03F80000000007FE07F00000000007F43FE00000000003FFFF800000000001F FFF0000000000007FFC0000000000001FE00000000000039427EAD3F>121 D E /Fi 8 117 df<00001E000000003E00000000FE00000003FE0000003FFE0000FFFF FE0000FFFFFE0000FFFFFE0000FFCFFE0000000FFE0000000FFE0000000FFE0000000FFE 0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00 00000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000 000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000000 0FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000F FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE 0000000FFE0000000FFE0000000FFE00007FFFFFFFC07FFFFFFFC07FFFFFFFC07FFFFFFF C0223879B731>49 D<0000001FFF000030000001FFFFE000F000000FFFFFFC01F000007F FFFFFE03F00001FFFE007F87F00003FFE0000FCFF0000FFF000003FFF0001FFC000001FF F0003FF80000007FF0007FF00000003FF000FFC00000003FF001FFC00000001FF003FF80 0000000FF007FF000000000FF00FFF0000000007F00FFE0000000007F01FFE0000000003 F01FFE0000000003F03FFC0000000003F03FFC0000000001F03FFC0000000001F07FFC00 00000001F07FF80000000001F07FF80000000000007FF8000000000000FFF80000000000 00FFF8000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF800 0000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF80000000000 00FFF80000000000007FF80000000000007FF80000000000007FF80000000000007FFC00 00000000F03FFC0000000000F03FFC0000000000F03FFC0000000000F01FFE0000000000 F01FFE0000000001E00FFE0000000001E00FFF0000000001E007FF0000000003C003FF80 00000003C001FFC0000000078000FFE00000000F00007FF00000001F00003FF80000003E 00001FFC0000007C00000FFF000001F8000003FFE00007F0000001FFFE003FC00000007F FFFFFF000000000FFFFFFC0000000001FFFFF000000000001FFF0000003C3D7BBB47>67 D<001FFF00000001FFFFF0000003FFFFFC000007F007FE00000FF801FF00001FFC00FF80 001FFC007FC0001FFC007FE0001FFC003FE0000FF8003FF0000FF8003FF00007F0003FF0 0001C0003FF0000000003FF0000000003FF0000000003FF0000000FFFFF000000FFFFFF0 00007FF83FF00001FF803FF00007FE003FF0000FF8003FF0001FF0003FF0003FE0003FF0 007FE0003FF0007FE0003FF000FFC0003FF000FFC0003FF000FFC0003FF000FFC0003FF0 00FFC0007FF0007FE0007FF0007FE000DFF0003FF0039FF8001FFC0F0FFFF007FFFE0FFF F001FFFC07FFF0003FE000FFF02C267DA530>97 D<0001FFC000000FFFF800003FFFFE00 00FF80FF0001FE003F8007FC001FC00FF8000FE00FF8000FF01FF00007F03FF00007F83F F00007F87FE00007F87FE00003FC7FE00003FC7FE00003FCFFE00003FCFFFFFFFFFCFFFF FFFFFCFFFFFFFFFCFFE0000000FFE0000000FFE0000000FFE00000007FE00000007FE000 00007FE00000003FE00000003FF000003C1FF000003C1FF000003C0FF800007807FC0000 F803FE0001F001FF0007E000FFC03FC0003FFFFF000007FFFC000000FFE00026267DA52D >101 D<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF 0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF 0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF 0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF007FC00003FF 01FFF80003FF07FFFC0003FF0F03FE0003FF1C01FF0003FF3001FF8003FF6000FF8003FF E000FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF 0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF 0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF 0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF 0000FFC003FF0000FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFF FC3FFFFF303C7CBB37>104 D<00FF01FF8000FFFF0FFFF000FFFF3FFFFC00FFFFFE03FF 00FFFFF000FF8003FFC0007FC003FF80003FE003FF00003FF003FF00001FF803FF00001F FC03FF00000FFC03FF00000FFE03FF00000FFE03FF000007FE03FF000007FF03FF000007 FF03FF000007FF03FF000007FF03FF000007FF03FF000007FF03FF000007FF03FF000007 FF03FF000007FF03FF000007FE03FF000007FE03FF00000FFE03FF00000FFC03FF00000F FC03FF00001FF803FF00001FF803FF00003FF003FF80003FE003FFC0007FC003FFF001FF 8003FFFC07FF0003FF3FFFFC0003FF0FFFF00003FF01FF000003FF0000000003FF000000 0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000 0003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000FFFFFC0000 00FFFFFC000000FFFFFC000000FFFFFC00000030377DA537>112 D<00FE03F000FFFE0FFE00FFFE1FFF00FFFE3C3F80FFFE707FC007FE60FFE003FEE0FFE0 03FEC0FFE003FFC0FFE003FF807FC003FF807FC003FF803F8003FF800E0003FF00000003 FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF 00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00 000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFE0000FFFFFE00 00FFFFFE0000FFFFFE000023267DA529>114 D<00078000000780000007800000078000 00078000000F8000000F8000000F8000000F8000001F8000001F8000003F8000003F8000 007F800000FF800001FF800007FF80001FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF001FF8000 01FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8000 01FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8000 01FF803C01FF803C01FF803C01FF803C01FF803C01FF803C01FF803C01FF803C00FF8078 00FFC078007FC070003FE0E0001FFFC00007FF800001FF001E377EB626>116 D E /Fj 80 124 df<001F83E000F06E3001C078780380F8780300F03007007000070070 000700700007007000070070000700700007007000FFFFFF800700700007007000070070 000700700007007000070070000700700007007000070070000700700007007000070070 000700700007007000070070000700700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700 00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 E00700E00700E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000 E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFFE007 00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007 00E00700E00700E00700E00700E00700E07FE7FE1720809F19>I<001F81F80000F04F04 0001C07C06000380F80F000300F00F000700F00F00070070000007007000000700700000 070070000007007000000700700000FFFFFFFF0007007007000700700700070070070007 007007000700700700070070070007007007000700700700070070070007007007000700 700700070070070007007007000700700700070070070007007007000700700700070070 07007FE3FE3FF02420809F26>I<001F81FF0000F06F070001C07C0F000380F80F000300 F00700070070070007007007000700700700070070070007007007000700700700070070 0700FFFFFFFF000700700700070070070007007007000700700700070070070007007007 000700700700070070070007007007000700700700070070070007007007000700700700 070070070007007007000700700700070070070007007007007FE3FE3FF02420809F26> I<7038F87CFC7EFC7E743A0402040204020804080410081008201040200F0E7E9F17>34 D<70F8FCFC74040404080810102040060E7C9F0D>39 D<0020004000800100020006000C 000C00180018003000300030007000600060006000E000E000E000E000E000E000E000E0 00E000E000E000E0006000600060007000300030003000180018000C000C000600020001 000080004000200B2E7DA112>I<800040002000100008000C0006000600030003000180 0180018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E000E0 00C000C000C001C001800180018003000300060006000C00080010002000400080000B2E 7DA112>I<70F8FCFC74040404080810102040060E7C840D>44 D I<70F8F8F87005057C840D>I<000100030003000600060006000C000C000C0018001800 1800300030003000600060006000C000C000C00180018001800300030003000600060006 000C000C000C00180018001800300030003000600060006000C000C000C000102D7DA117 >I<03F0000E1C001C0E00180600380700700380700380700380700380F003C0F003C0F0 03C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C070038070 03807003807807803807001806001C0E000E1C0003F000121F7E9D17>I<018003800F80 F38003800380038003800380038003800380038003800380038003800380038003800380 038003800380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E002007 00400780800780F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E 00001C0000380000700000600000C0000180000300000600400C00401800401000803FFF 807FFF80FFFF80121E7E9D17>I<03F0000C1C00100E00200F00780F8078078078078038 0F80000F80000F00000F00000E00001C0000380003F000003C00000E00000F0000078000 07800007C02007C0F807C0F807C0F807C0F00780400780400F00200E001C3C0003F00012 1F7E9D17>I<000600000600000E00000E00001E00002E00002E00004E00008E00008E00 010E00020E00020E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0 000E00000E00000E00000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE 001FFC001FF8001FE00010000010000010000010000010000010000011F000161C00180E 001007001007800003800003800003C00003C00003C07003C0F003C0F003C0E003804003 80400700200600100E000C380003E000121F7E9D17>I<007C000182000701000E03800C 07801C0780380300380000780000700000700000F1F000F21C00F40600F80700F80380F8 0380F003C0F003C0F003C0F003C0F003C07003C07003C07003803803803807001807000C 0E00061C0001F000121F7E9D17>I<4000007FFFC07FFF807FFF80400100800200800200 80040000080000080000100000200000200000400000400000C00000C00001C000018000 038000038000038000038000078000078000078000078000078000078000078000030000 121F7D9D17>I<03F0000C0C001006003003002001806001806001806001807001807803 003E03003F06001FC8000FF00003F80007FC000C7E00103F00300F806003804001C0C001 C0C000C0C000C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>I<03 F0000E18001C0C00380600380700700700700380F00380F00380F003C0F003C0F003C0F0 03C0F003C07007C07007C03807C0180BC00E13C003E3C000038000038000038000070030 0700780600780E00700C002018001070000FC000121F7E9D17>I<70F8F8F87000000000 00000000000070F8F8F87005147C930D>I<70F8F8F8700000000000000000000070F0F8 F878080808101010202040051D7C930D>I<000100000003800000038000000380000007 C0000007C0000007C0000009E0000009E0000009E0000010F0000010F0000010F0000020 7800002078000020780000403C0000403C0000403C0000801E0000801E0000FFFE000100 0F0001000F0001000F00020007800200078002000780040003C00E0003C01F0007E0FFC0 3FFE1F207F9F22>65 DI<000FC0 40007030C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000 407C00004078000040F8000000F8000000F8000000F8000000F8000000F8000000F80000 00F8000000F8000000780000007C0000407C0000403C0000401C0000401E0000800E0000 80070001000380020001C0040000703800000FC0001A217D9F21>IIII<000FE0200078186000E004 E0038002E0070001E00F0000E01E0000601E0000603C0000603C0000207C000020780000 20F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8007FFCF80003 E0780001E07C0001E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0038002 E000E0046000781820000FE0001E217D9F24>III<0FFFC0007C00003C00003C00003C00003C00003C00003C00003C00003C00003C 00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C 00203C00F83C00F83C00F83C00F0380040780040700030E0000F800012207E9E17>IIIII<001F800000F0F00001C0380007801E000F 000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0F8 0001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C 0003E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000 F0F000001F80001C217D9F23>I I<001F800000F0F00001C0380007801E000F000F000E0007001E0007803C0003C03C0003 C07C0003E07C0003E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001 F0F80001F0F80001F0F80001F0780001E0780001E07C0003E03C0003C03C0F03C01E1087 800E2047000F204F0007A03E0001E0380000F0F010001FB0100000301000003830000038 7000003FF000001FE000001FE000000FC0000007801C297D9F23>II<07E0800C19801007803003806001806001 80E00180E00080E00080E00080F00000F000007800007F00003FF0001FFC000FFE0003FF 00001F800007800003C00003C00001C08001C08001C08001C08001C0C00180C00380E003 00F00600CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0600F0060400F0020400F00 20C00F0030800F0010800F0010800F0010800F0010000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C1F7E 9E21>IIII<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F00800007810 00007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0 000005E0000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F 0001000780020007C0070003C01F8007E0FFE01FFE1F1F7F9E22>I<7FFFF87C00F87000 F06001E04001E0C003C0C003C0800780800F80800F00001E00001E00003C00003C000078 0000F80000F00001E00001E00003C00403C0040780040F80040F000C1E000C1E00083C00 183C0018780038F801F8FFFFF8161F7D9E1C>90 D I<080410082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>I< FEFE06060606060606060606060606060606060606060606060606060606060606060606 06060606060606FEFE072D7FA10D>I<1FE000303000781800781C00300E00000E00000E 00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E103867 200F83C014147E9317>97 D<0E0000FE00000E00000E00000E00000E00000E00000E0000 0E00000E00000E00000E00000E3E000EC3800F01C00F00E00E00E00E00700E00700E0078 0E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D01C00CC300083E00 15207F9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000F000700070 00380138011C020E0C03F010147E9314>I<000380003F80000380000380000380000380 00038000038000038000038000038000038003E380061B801C0780380380380380700380 700380F00380F00380F00380F00380F00380F003807003807003803803803807801C0780 0E1B8003E3F815207E9F19>I<03F0000E1C001C0E00380700380700700700700380F003 80F00380FFFF80F00000F00000F000007000007000003800801800800C010007060001F8 0011147F9314>I<007C00C6018F038F07060700070007000700070007000700FFF00700 070007000700070007000700070007000700070007000700070007000700070007007FF0 1020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00780F00780F00780F 00380E001C1C001E380033E0002000002000003000003000003FFE001FFF800FFFC03001 E0600070C00030C00030C00030C000306000603000C01C038003FC00141F7F9417>I<0E 0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E 3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E00 1E001C000000000000000000000000000E007E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000 E0000000000000000000000000007007F000F00070007000700070007000700070007000 700070007000700070007000700070007000700070007000706070F060F0C061803F000C 28829E0E>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E0000 0E00000E00000E0FF00E03C00E03000E02000E04000E08000E10000E30000E70000EF800 0F38000E1C000E1E000E0E000E07000E07800E03800E03C00E03E0FFCFF815207F9F18> I<0E00FE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B20809F0C>I< 0E1F01F000FE618618000E81C81C000F00F00E000F00F00E000E00E00E000E00E00E000E 00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00 E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E 3E00FE43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E00 1C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E0 7000E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00 E00E00E00E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00 E00F01E00F01C00EC3000E3E000E00000E00000E00000E00000E00000E00000E00000E00 00FFE000151D7F9319>I<03E0800619801C05803C0780380380780380700380F00380F0 0380F00380F00380F00380F003807003807803803803803807801C0B800E138003E38000 0380000380000380000380000380000380000380000380003FF8151D7E9318>I<0E78FE 8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E000E000E000E00FF E00F147F9312>I<1F9030704030C010C010C010E00078007F803FE00FF0007080388018 8018C018C018E030D0608F800D147E9312>I<020002000200060006000E000E003E00FF F80E000E000E000E000E000E000E000E000E000E000E000E080E080E080E080E08061003 1001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC1614 7F9319>II< FF9FE1FC3C0780701C0300601C0380200E0380400E0380400E03C0400707C0800704C080 0704E080038861000388710003C8730001D0320001D03A0000F03C0000E01C0000E01C00 00601800004008001E147F9321>I<7FC3FC0F01E00701C007018003810001C20000E400 00EC00007800003800003C00007C00004E000087000107000303800201C00601E01E01E0 FF07FE1714809318>II<3FFF380E 200E201C40384078407000E001E001C00380078007010E011E011C0338027006700EFFFE 10147F9314>II E /Fk 45 122 df<70F8FCFC7404040404080810 102040060F7C840E>44 DI<70F8F8F87005057C840E>I<01F000 071C000C06001803003803803803807001C07001C07001C07001C0F001E0F001E0F001E0 F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C0 7001C07001C07803C03803803803801C07000C0600071C0001F00013227EA018>48 D<008003800F80F380038003800380038003800380038003800380038003800380038003 80038003800380038003800380038003800380038003800380038007C0FFFE0F217CA018 >I<03F8000C1E001007002007804007C07807C07803C07807C03807C000078000078000 0700000F00000E0000380003F000001C00000F000007800007800003C00003C00003E020 03E07003E0F803E0F803E0F003C04003C0400780200780100F000C1C0003F00013227EA0 18>51 D<000200000600000E00000E00001E00001E00002E00004E00004E00008E00008E 00010E00020E00020E00040E00040E00080E00100E00100E00200E00200E00400E00800E 00FFFFF8000E00000E00000E00000E00000E00000E00000E00001F0001FFF015217FA018 >I<1000801E07001FFF001FFE001FF80013E00010000010000010000010000010000010 000010F800130E001407001803801003800001C00001C00001E00001E00001E00001E070 01E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227EA0 18>I<007E0001C1000300800601C00E03C01C03C0180180380000380000780000700000 700000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0 F001E07001E07001E07001E03801C03801C01803801C03000C0600070C0001F00013227E A018>I<01F800060E000803001001802001802000C06000C06000C06000C07000C07801 803E01003F02001FC4000FF80003F80003FC00067F00083F80100F803007C06001C06000 E0C000E0C00060C00060C00060C000606000406000C03000801803000E0E0003F0001322 7EA018>56 D<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0 F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E0 0001C00001C00001C0000380000380300300780700780600700C002018001030000FC000 13227EA018>I<0001800000018000000180000003C0000003C0000003C0000005E00000 05E000000DF0000008F0000008F0000010F800001078000010780000203C0000203C0000 203C0000401E0000401E0000401E0000800F0000800F0000FFFF00010007800100078003 0007C0020003C0020003C0040003E0040001E0040001E00C0000F00C0000F03E0001F8FF 800FFF20237EA225>65 D<0007E0100038183000E0063001C00170038000F0070000F00E 0000701E0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8 000000F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C 0000103C0000103C0000101C0000201E0000200E000040070000400380008001C0010000 E0020000381C000007E0001C247DA223>67 D69 DI73 D77 DI80 D82 D<03F0200C0C601802603001E07000 E0600060E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE 000FFF0003FF80003FC00007E00001E00000F00000F00000708000708000708000708000 70C00060C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780 7860078018400780084007800840078008C007800C800780048007800480078004800780 040007800000078000000780000007800000078000000780000007800000078000000780 000007800000078000000780000007800000078000000780000007800000078000000780 00000780000007800000078000000FC00003FFFF001E227EA123>I<0FE0001838003C0C 003C0E0018070000070000070000070000FF0007C7001E07003C0700780700700700F007 08F00708F00708F00F087817083C23900FC1E015157E9418>97 D<0E0000FE00001E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F00 0E61C00E80600F00300E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E 0E001E0E001C0E003C0E00380F00700C80600C41C0083F0017237FA21B>I<01FE000703 000C07801C0780380300780000700000F00000F00000F00000F00000F00000F00000F000 007000007800403800401C00800C010007060001F80012157E9416>I<0000E0000FE000 01E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001 F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F0 00E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC00 0707000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000 F000007000007800203800201C00400E008007030000FC0013157F9416>I<003C00C601 8F038F030F070007000700070007000700070007000700FFF80700070007000700070007 0007000700070007000700070007000700070007000700070007807FF8102380A20F>I< 00007001F198071E180E0E181C07001C07003C07803C07803C07803C07801C07001C0700 0E0E000F1C0019F0001000001000001800001800001FFE000FFFC00FFFE03800F0600030 400018C00018C00018C000186000306000303800E00E038003FE0015217F9518>I<0E00 00FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00700E00 700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18237FA21B >I<1C001E003E001E001C00000000000000000000000000000000000E00FE001E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A22 7FA10E>I<01C003E003E003E001C00000000000000000000000000000000001E00FE001 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E060E0F0C0F18061803E000B2C82A10F>I<0E0000FE00001E00 000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03 FC0E01F00E01C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E 000E07000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE17237FA21A>I<0E00FE00 1E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B237FA20E> I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800E00E003800E0 0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E 003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE2715 7F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F94 1B>I<01FC000707000C01801800C03800E0700070700070F00078F00078F00078F00078 F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015157F9418> I<0E1F00FE61C00E80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E00 1E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00 000E00000E00000E00000E00000E00000E0000FFE000171F7F941B>I<0E3CFE461E8F0F 0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF010 157F9413>114 D<0F8830786018C018C008C008E008F0007F803FE00FF001F8003C801C 800C800CC00CC008E018D0308FC00E157E9413>I<02000200020002000600060006000E 001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E 040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F0 06017003827800FC7F18157F941B>III121 D E /Fl 20 118 df45 D68 D73 D77 D80 D<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E07800 00E0700000E070000060F0000060F0000060F0000020F0000020F0000020F8000020F800 00007C0000007E0000003F0000003FC000001FF800000FFF800007FFF80003FFFC0000FF FF00000FFF800000FFC000001FE0000007E0000003F0000001F0000000F0000000F80000 00F88000007880000078800000788000007880000078C0000078C0000070E00000F0E000 00E0F00000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF0001D337CB125> 83 D<00FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E 001E0008001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F 001E003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478 003E047C005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<003F8000E060038018 0700040F00041E001E1C003E3C003E7C003E7C0008780000F80000F80000F80000F80000 F80000F80000F80000F80000F800007800007C00007C00003C00011E00011E00020F0002 07000403801800E060003F80181F7D9E1D>99 D<000001E000003FE000003FE0000003E0 000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0 000001E0000001E0000001E0000001E0000001E0000001E0001F81E000F061E001C019E0 078005E00F0003E00E0003E01E0001E03C0001E03C0001E07C0001E0780001E0F80001E0 F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0780001E0 780001E03C0001E03C0001E01C0001E01E0003E00E0005E0070009E0038011F000E061FF 003F81FF20327DB125>I<003F800000E0E0000380380007003C000E001E001E001E001C 000F003C000F007C000F0078000F8078000780F8000780F8000780FFFFFF80F8000000F8 000000F8000000F8000000F8000000F8000000780000007C0000003C0000003C0000801E 0000800E0001000F0002000780020001C00C0000F03000001FC000191F7E9E1D>I<0007 E0001C1000383800707C00E07C01E07C01C03803C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C000FFFFC0FFFFC003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00007E0007FFF 007FFF0016327FB114>I<000000F0007F030801C1C41C0380E81C070070080F0078001E 003C001E003C003E003E003E003E003E003E003E003E003E003E003E003E001E003C001E 003C000F007800070070000780E00009C1C000087F000018000000180000001800000018 000000180000001C0000000E0000000FFFF80007FFFF0003FFFF800E000FC0180001E030 0000F070000070E0000038E0000038E0000038E0000038E0000038700000707000007038 0000E01C0001C00700070001C01C00003FE0001E2F7E9F21>I<07000F801F801F800F80 0700000000000000000000000000000000000000000000000780FF80FF800F8007800780 078007800780078007800780078007800780078007800780078007800780078007800780 07800780078007800FC0FFF8FFF80D307EAF12>105 D<0780FE001FC000FF83078060F0 00FF8C03C18078000F9001E2003C0007A001E4003C0007A000F4001E0007C000F8001E00 07C000F8001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E0007 8000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E000780 00F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000 F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0 001E000FC001F8003F00FFFC1FFF83FFF0FFFC1FFF83FFF0341F7E9E38>109 D<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F00007C000F000 07C000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F0000FC001 F800FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC00000F0780001C01C00070007000F 0007801E0003C01C0001C03C0001E03C0001E0780000F0780000F0780000F0F80000F8F8 0000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001F03C 0001E03C0001E01E0003C01E0003C00F00078007800F0001C01C0000F07800001FC0001D 1F7E9E21>I<0783E0FF8C18FF907C0F907C07A07C07C03807C00007C00007C000078000 078000078000078000078000078000078000078000078000078000078000078000078000 0780000780000780000780000780000780000FC000FFFE00FFFE00161F7E9E19>114 D<01FC100E03301800F0300070600030E00030E00010E00010E00010F00010F800007E00 003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C80003C80001CC0001CC000 1CE0001CE00018F00038F00030CC0060C301C080FE00161F7E9E1A>I<00400000400000 400000400000400000C00000C00000C00001C00001C00003C00007C0000FC0001FFFE0FF FFE003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003 C00003C00003C00003C00003C00003C01003C01003C01003C01003C01003C01003C01003 C01001C02001E02000E0400078C0001F00142C7FAB19>I<078000F000FF801FF000FF80 1FF0000F8001F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0 00078000F000078000F000078000F000078000F000078000F000078000F000078001F000 078001F000078001F000038002F00003C004F00001C008F800007030FF80001FC0FF8021 1F7E9E25>I E /Fm 5 85 df<00000000C00000000000E00000000001E00000000003E0 0000000003E00000000007E00000000007E0000000000FE0000000000FE0000000001FE0 000000001FE00000000037E00000000067E00000000067E000000000C7E000000000C7F0 0000000183F00000000183F00000000303F00000000703F00000000603F00000000C03F0 0000000C03F00000001803F00000001803F00000003003F00000003003F00000006003F0 000000C003F0000000C003F00000018003F00000018003F8000003FFFFF8000003FFFFF8 0000060001F800000E0001F800000C0001F80000180001F80000180001F80000300001F8 0000300001F80000600001F80000E00001F80000C00001F80001C00001F80001C00001F8 0007C00001FC001FC00003FC00FFF8007FFFE0FFF8007FFFE02B327BB135>65 D<000FFFFFFE0000000FFFFFFF800000007F000FE00000007E0003F00000007E0000F800 00007E0000FC0000007E00007C000000FC00003E000000FC00003E000000FC00003F0000 00FC00001F000001F800001F000001F800001F800001F800001F800001F800001F800003 F000001F800003F000001F800003F000001F800003F000001F800007E000003F800007E0 00003F800007E000003F800007E000003F80000FC000003F00000FC000007F00000FC000 007F00000FC000007F00001F8000007E00001F800000FE00001F800000FE00001F800000 FC00003F000001FC00003F000001F800003F000001F800003F000003F000007E000003E0 00007E000007E000007E00000FC000007E00000F800000FC00001F800000FC00003F0000 00FC00007E000000FC0000FC000001F80001F0000001F80003E0000001F8000FC0000003 F8007F000000FFFFFFFC000000FFFFFFE000000031317BB036>68 D<000FFFFFFFFC000FFFFFFFFC00007F0001FC00007E00007C00007E00003C00007E0000 3C00007E0000180000FC0000180000FC0000180000FC0000180000FC0000180001F80000 180001F80000180001F80000180001F80000180003F00080100003F00180000003F00180 000003F00180000007E00300000007E00300000007E00700000007E01F0000000FFFFE00 00000FFFFE0000000FC01E0000000FC00E0000001F800C0000001F800C0000001F800C00 00001F800C0000003F00180000003F00080000003F00000000003F00000000007E000000 00007E00000000007E00000000007E0000000000FC0000000000FC0000000000FC000000 0000FC0000000001F80000000001F80000000001F80000000003F800000000FFFFF00000 00FFFFF00000002E317BB02F>70 D<000FFFFFF000000FFFFFFE0000007F003F8000007E 000FC000007E0007E000007E0003F000007E0001F80000FC0001F80000FC0001F80000FC 0001F80000FC0001F80001F80003F80001F80003F80001F80003F80001F80003F00003F0 0007F00003F00007E00003F0000FC00003F0000FC00007E0001F000007E0007E000007E0 00FC000007E007F000000FFFFFC000000FFFFF0000000FC00F8000000FC003C000001F80 03E000001F8001F000001F8001F000001F8001F800003F0001F800003F0001F800003F00 01F800003F0001F800007E0003F800007E0003F800007E0003F000007E0003F00000FC00 07F00000FC0007F00000FC0007F00800FC0007F00C01F80007F01801F80007F01801F800 03F03003F80003F030FFFFE001F0E0FFFFE000FFC0000000003F002E327BB034>82 D<07FFFFFFFFF00FFFFFFFFFF00FC00FE003F01E000FC000F01C000FC000E018000FC000 E038000FC0006030001F8000E030001F8000E060001F8000C060001F8000C060003F0000 C0C0003F0000C0C0003F0000C0C0003F0000C080007E00008000007E00000000007E0000 0000007E0000000000FC0000000000FC0000000000FC0000000000FC0000000001F80000 000001F80000000001F80000000001F80000000003F00000000003F00000000003F00000 000003F00000000007E00000000007E00000000007E00000000007E0000000000FC00000 00000FC0000000000FC0000000000FC0000000001F80000000001F80000000001F800000 00001F80000000003F00000000003F00000000003F0000000000FF00000000FFFFFF0000 00FFFFFF0000002C3173B033>84 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 0 1 0 0 bop 795 908 a Fm(D)26 b(R)g(A)f(F)h(T)225 999 y Fl(Do)r(cumen)n(t) 20 b(for)i(a)f(Standard)g(Message-P)n(assing)f(In)n(terface)621 1194 y Fk(Message)c(P)o(assing)h(In)o(terface)e(F)l(orum)832 1320 y(Ma)o(y)h(30,)g(1995)77 1378 y(This)h(w)o(ork)f(w)o(as)h(supp)q (orted)g(in)f(part)h(b)o(y)e(ARP)l(A)h(and)h(NSF)e(under)h(gran)o(t)h (ASC-9310330,)i(the)192 1436 y(National)d(Science)f(F)l(oundation)i (Science)e(and)i(T)l(ec)o(hnology)f(Cen)o(ter)f(Co)q(op)q(erativ)o(e)76 1494 y(Agreemen)o(t)e(No.)22 b(CCR-8809615,)d(and)e(b)o(y)e(the)h (Commission)e(of)j(the)f(Europ)q(ean)i(Comm)o(unit)n(y)654 1552 y(through)f(Esprit)f(pro)s(ject)g(P6643.)p eop %%Page: 1 2 1 1 bop 166 45 a Fj(This)20 b(is)h(the)f(result)g(of)f(a)h(LaT)l(eX)g (run)g(of)g(a)f(draft)g(of)h(a)f(single)j(c)o(hapter)d(of)h(the)g(MPIF) f(Final)75 102 y(Rep)q(ort)d(do)q(cumen)o(t.)969 2828 y(i)p eop %%Page: 1 3 1 2 bop 75 356 a Fi(Chapter)34 b(1)75 564 y Fh(In)m(tro)s(duction)41 b(to)g(MPI)75 805 y Fg(1.1)59 b(Overview)19 b(and)g(Goals)75 906 y Fj(Message)11 b(passing)i(is)f(a)g(paradigm)g(used)g(widely)i(on) d(certain)i(classes)f(of)g(parallel)h(mac)o(hines,)g(esp)q(ecially)75 963 y(those)j(with)i(distributed)g(memory)l(.)24 b(Although)17 b(there)g(are)f(man)o(y)h(v)m(ariations,)g(the)g(basic)g(concept)g(of) 75 1019 y(pro)q(cesses)j(comm)o(unicating)h(through)e(messages)h(is)g (w)o(ell)h(understo)q(o)q(d.)34 b(Ov)o(er)20 b(the)g(last)g(ten)g(y)o (ears,)75 1076 y(substan)o(tial)11 b(progress)f(has)g(b)q(een)h(made)g (in)g(casting)f(signi\014can)o(t)i(applications)g(in)f(this)g (paradigm.)18 b(Eac)o(h)75 1132 y(v)o(endor)13 b(has)g(implemen)o(ted)i (its)e(o)o(wn)g(v)m(arian)o(t.)19 b(More)13 b(recen)o(tly)l(,)h(sev)o (eral)f(systems)g(ha)o(v)o(e)f(demonstrated)75 1188 y(that)k(a)h (message)f(passing)h(system)g(can)g(b)q(e)g(e\016cien)o(tly)h(and)f(p)q (ortably)h(implemen)o(ted.)26 b(It)17 b(is)g(th)o(us)g(an)75 1245 y(appropriate)c(time)g(to)f(try)h(to)f(de\014ne)i(b)q(oth)f(the)g (syn)o(tax)f(and)h(seman)o(tics)g(of)g(a)g(core)f(of)h(library)h (routines)75 1301 y(that)i(will)i(b)q(e)f(useful)h(to)e(a)g(wide)h (range)f(of)h(users)f(and)h(e\016cien)o(tly)h(implemen)o(table)g(on)f (a)f(wide)h(range)75 1358 y(of)e(computers.)166 1414 y(In)c(designing)h Ff(MPI)e Fj(w)o(e)h(ha)o(v)o(e)f(sough)o(t)g(to)g (mak)o(e)g(use)h(of)f(the)h(most)e(attractiv)o(e)h(features)g(of)g(a)h (n)o(um)o(b)q(er)75 1471 y(of)16 b(existing)i(message)e(passing)h (systems,)g(rather)f(than)g(selecting)j(one)d(of)h(them)f(and)h (adopting)g(it)g(as)75 1527 y(the)g(standard.)26 b(Th)o(us,)18 b Ff(MPI)e Fj(has)h(b)q(een)i(strongly)e(in\015uenced)j(b)o(y)d(w)o (ork)f(at)h(the)g(IBM)h(T.)f(J.)g(W)l(atson)75 1584 y(Researc)o(h)e (Cen)o(ter)g([1)o(,)g(2)o(],)f(In)o(tel's)i(NX/2)e([18)o(],)g(Express)h ([17)o(],)f(nCUBE's)h(V)l(ertex)g([16)o(],)f(p4)h([6)o(,)g(5],)f(and)75 1640 y(P)l(ARMA)o(CS)h([4,)f(7].)19 b(Other)c(imp)q(ortan)o(t)g(con)o (tributions)h(ha)o(v)o(e)e(come)h(from)f(Zip)q(co)q(de)j([19)o(,)d (20],)g(Chimp)75 1697 y([11)o(,)h(12)o(],)g(PVM)g([3)o(,)g(8)o(],)g (Chameleon)h([15)o(],)e(and)i(PICL)f([14)o(].)166 1753 y(The)f Ff(MPI)f Fj(standardization)h(e\013ort)e(in)o(v)o(olv)o(ed)j (ab)q(out)e(60)g(p)q(eople)i(from)e(40)g(organizations)h(mainly)75 1810 y(from)j(the)g(United)i(States)e(and)h(Europ)q(e.)27 b(Most)16 b(of)h(the)h(ma)s(jor)e(v)o(endors)h(of)g(concurren)o(t)h (computers)75 1866 y(w)o(ere)11 b(in)o(v)o(olv)o(ed)h(in)h Ff(MPI)p Fj(,)d(along)h(with)h(researc)o(hers)f(from)g(univ)o (ersities,)j(go)o(v)o(ernmen)o(t)c(lab)q(oratories,)i(and)75 1922 y(industry)l(.)21 b(The)14 b(standardization)h(pro)q(cess)f(b)q (egan)h(with)f(the)h(W)l(orkshop)f(on)g(Standards)g(for)g(Message)75 1979 y(P)o(assing)j(in)i(a)e(Distributed)h(Memory)f(En)o(vironmen)o(t,) h(sp)q(onsored)g(b)o(y)f(the)h(Cen)o(ter)f(for)g(Researc)o(h)h(on)75 2035 y(P)o(arallel)11 b(Computing,)g(held)h(April)f(29-30,)f(1992,)g (in)h(Williamsburg,)h(Virginia)g([21)o(].)18 b(A)o(t)9 b(this)i(w)o(orkshop)75 2092 y(the)17 b(basic)h(features)f(essen)o (tial)h(to)f(a)g(standard)g(message)g(passing)g(in)o(terface)h(w)o(ere) f(discussed,)i(and)e(a)75 2148 y(w)o(orking)e(group)g(established)i(to) d(con)o(tin)o(ue)i(the)f(standardization)h(pro)q(cess.)166 2205 y(A)e(preliminary)i(draft)e(prop)q(osal,)g(kno)o(wn)g(as)g(MPI1,)g (w)o(as)f(put)h(forw)o(ard)f(b)o(y)h(Dongarra,)f(Hemp)q(el,)75 2261 y(Hey)l(,)i(and)g(W)l(alk)o(er)f(in)i(No)o(v)o(em)o(b)q(er)e (1992,)f(and)i(a)f(revised)i(v)o(ersion)f(w)o(as)f(completed)h(in)h(F)l (ebruary)e(1993)75 2318 y([9)o(].)24 b(MPI1)16 b(em)o(b)q(o)q(died)i (the)f(main)g(features)f(that)g(w)o(ere)g(iden)o(ti\014ed)j(at)d(the)g (Williamsburg)j(w)o(orkshop)75 2374 y(as)e(b)q(eing)h(necessary)g(in)g (a)f(message)f(passing)i(standard.)25 b(Since)19 b(MPI1)e(w)o(as)f (primarily)j(in)o(tended)g(to)75 2431 y(promote)c(discussion)i(and)f (\\get)f(the)h(ball)h(rolling,")f(it)g(fo)q(cused)g(mainly)h(on)f(p)q (oin)o(t-to-p)q(oin)o(t)g(comm)o(u-)75 2487 y(nications.)k(MPI1)12 b(brough)o(t)g(to)g(the)h(forefron)o(t)e(a)i(n)o(um)o(b)q(er)g(of)f (imp)q(ortan)o(t)g(standardization)h(issues,)h(but)75 2543 y(did)i(not)f(include)j(an)o(y)d(collectiv)o(e)h(comm)o(unication) g(routines)g(and)f(w)o(as)g(not)g(thread-safe.)166 2600 y(In)j(No)o(v)o(em)o(b)q(er)f(1992,)g(a)g(meeting)h(of)f(the)h Ff(MPI)f Fj(w)o(orking)g(group)h(w)o(as)e(held)j(in)g(Minneap)q(olis,)h (at)75 2656 y(whic)o(h)15 b(it)g(w)o(as)e(decided)k(to)c(place)j(the)e (standardization)h(pro)q(cess)g(on)f(a)g(more)g(formal)g(fo)q(oting,)g (and)h(to)-32 46 y Fe(1)-32 103 y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32 385 y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40 611 y(11)-40 667 y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40 893 y(16)-40 949 y(17)-40 1006 y(18)-40 1062 y(19)-40 1119 y(20)-40 1175 y(21)-40 1232 y(22)-40 1288 y(23)-40 1345 y(24)-40 1401 y(25)-40 1457 y(26)-40 1514 y(27)-40 1570 y(28)-40 1627 y(29)-40 1683 y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40 1909 y(34)-40 1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135 y(38)-40 2191 y(39)-40 2248 y(40)-40 2304 y(41)-40 2361 y(42)-40 2417 y(43)-40 2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643 y(47)-40 2699 y(48)p eop %%Page: 2 4 2 3 bop 75 -100 a Fj(2)903 b Fd(CHAPTER)16 b(1.)34 b(INTR)o(ODUCTION)17 b(TO)e(MPI)75 45 y Fj(generally)i(adopt)f(the)g(pro)q(cedures)i(and)e (organization)g(of)g(the)g(High)h(P)o(erformance)f(F)l(ortran)f(F)l (orum.)75 102 y(Sub)q(committees)i(w)o(ere)e(formed)g(for)g(the)h(ma)s (jor)e(comp)q(onen)o(t)i(areas)f(of)g(the)h(standard,)f(and)g(an)h (email)75 158 y(discussion)23 b(service)g(established)g(for)e(eac)o(h.) 39 b(In)22 b(addition,)i(the)d(goal)h(of)f(pro)q(ducing)i(a)e(draft)g Ff(MPI)75 214 y Fj(standard)13 b(b)o(y)g(the)g(F)l(all)h(of)e(1993)g(w) o(as)g(set.)19 b(T)l(o)13 b(ac)o(hiev)o(e)h(this)f(goal)g(the)g Ff(MPI)g Fj(w)o(orking)g(group)f(met)h(ev)o(ery)75 271 y(6)k(w)o(eeks)g(for)f(t)o(w)o(o)g(da)o(ys)h(throughout)f(the)h (\014rst)g(9)g(mon)o(ths)f(of)h(1993,)f(and)h(presen)o(ted)h(the)f (draft)g Ff(MPI)75 327 y Fj(standard)d(at)g(the)g(Sup)q(ercomputing)i (93)e(conference)h(in)g(No)o(v)o(em)o(b)q(er)f(1993.)19 b(These)14 b(meetings)h(and)g(the)75 384 y(email)h(discussion)g (together)f(constituted)g(the)g Ff(MPI)f Fj(F)l(orum,)g(mem)o(b)q (ership)i(of)f(whic)o(h)h(has)e(b)q(een)i(op)q(en)75 440 y(to)f(all)h(mem)o(b)q(ers)f(of)g(the)g(high)h(p)q(erformance)f (computing)h(comm)o(unit)o(y)l(.)166 497 y(The)j(main)f(adv)m(an)o (tages)g(of)g(establishing)j(a)d(message-passing)g(standard)g(are)g(p)q (ortabilit)o(y)i(and)75 553 y(ease-of-use.)g(In)14 b(a)g(distributed)h (memory)e(comm)o(unication)i(en)o(vironmen)o(t)f(in)g(whic)o(h)h(the)f (higher)h(lev)o(el)75 610 y(routines)c(and/or)g(abstractions)f(are)h (build)i(up)q(on)e(lo)o(w)o(er)g(lev)o(el)h(message)e(passing)i (routines)f(the)g(b)q(ene\014ts)75 666 y(of)22 b(standardization)h(are) f(particularly)h(apparen)o(t.)41 b(F)l(urthermore,)24 b(the)e(de\014nition)i(of)e(a)g(message)75 723 y(passing)16 b(standard,)e(suc)o(h)i(as)e(that)h(prop)q(osed)g(here,)h(pro)o(vides)f (v)o(endors)h(with)f(a)g(clearly)h(de\014ned)h(base)75 779 y(set)10 b(of)g(routines)g(that)g(they)g(can)h(implemen)o(t)g (e\016cien)o(tly)l(,)i(or)c(in)i(some)f(cases)h(pro)o(vide)f(hardw)o (are)g(supp)q(ort)75 835 y(for,)k(thereb)o(y)h(enhancing)i(scalabilit)o (y)l(.)166 892 y(The)h(goal)g(of)g(the)g(Message)g(P)o(assing)g(In)o (terface)g(simply)i(stated)d(is)i(to)f(dev)o(elop)h(a)f(widely)h(used) 75 948 y(standard)f(for)g(writing)h(message-passing)g(programs.)29 b(As)19 b(suc)o(h)g(the)g(in)o(terface)g(should)g(establish)h(a)75 1005 y(practical,)c(p)q(ortable,)f(e\016cien)o(t,)g(and)h(\015exible)h (standard)e(for)g(message)f(passing.)166 1061 y(A)h(complete)h(list)g (of)f(goals)g(follo)o(ws.)143 1144 y Fc(\017)23 b Fj(Design)11 b(an)f(application)i(programming)e(in)o(terface)h(\(not)f(necessarily)i (for)d(compilers)j(or)e(a)g(system)189 1201 y(implemen)o(tation)16 b(library\).)143 1288 y Fc(\017)23 b Fj(Allo)o(w)15 b(e\016cien)o(t)h (comm)o(unication:)21 b(Av)o(oid)16 b(memory-to-memory)e(cop)o(ying)h (and)h(allo)o(w)f(o)o(v)o(erlap)189 1344 y(of)c(computation)h(and)g (comm)o(unication)h(and)f(o\017oad)f(to)g(comm)o(unication)i(co-pro)q (cessor,)f(where)189 1401 y(a)o(v)m(ailable.)143 1488 y Fc(\017)23 b Fj(Allo)o(w)15 b(for)g(implemen)o(tations)h(that)f(can)g (b)q(e)h(used)g(in)g(a)f(heterogeneous)g(en)o(vironmen)o(t.)143 1575 y Fc(\017)23 b Fj(Allo)o(w)15 b(con)o(v)o(enien)o(t)h(C)f(and)h(F) l(ortran)e(77)g(bindings)j(for)e(the)g(in)o(terface.)143 1662 y Fc(\017)23 b Fj(Assume)14 b(a)h(reliable)h(comm)o(unication)g (in)o(terface:)j(the)c(user)g(need)g(not)f(cop)q(e)h(with)g(comm)o (unica-)189 1718 y(tion)c(failures.)19 b(Suc)o(h)12 b(failures)f(are)g (dealt)g(with)g(b)o(y)g(the)g(underlying)i(comm)o(unication)e (subsystem.)143 1806 y Fc(\017)23 b Fj(De\014ne)15 b(an)f(in)o(terface) h(that)f(is)h(not)f(to)q(o)g(di\013eren)o(t)g(from)g(curren)o(t)h (practice,)f(suc)o(h)h(as)f(PVM,)g(NX,)189 1862 y(Express,)g(p4,)h (etc.,)g(and)g(pro)o(vides)h(extensions)g(that)e(allo)o(w)i(greater)e (\015exibilit)o(y)l(.)143 1949 y Fc(\017)23 b Fj(De\014ne)d(an)f(in)o (terface)h(that)e(can)i(b)q(e)g(implemen)o(ted)h(on)e(man)o(y)g(v)o (endor's)g(platforms,)g(with)h(no)189 2006 y(signi\014can)o(t)c(c)o (hanges)f(in)h(the)f(underlying)i(comm)o(unication)f(and)g(system)e (soft)o(w)o(are.)143 2093 y Fc(\017)23 b Fj(Seman)o(tics)15 b(of)g(the)g(in)o(terface)h(should)g(b)q(e)g(language)f(indep)q(enden)o (t.)143 2180 y Fc(\017)23 b Fj(The)15 b(in)o(terface)h(should)g(b)q(e)g (designed)g(to)f(allo)o(w)g(for)g(thread-safet)o(y)l(.)75 2320 y Fg(1.2)59 b(Who)20 b(Should)g(Use)g(This)f(Standa)n(rd?)75 2421 y Fj(This)d(standard)f(is)h(in)o(tended)h(for)e(use)g(b)o(y)h(all) g(those)f(who)g(w)o(an)o(t)g(to)f(write)i(p)q(ortable)g (message-passing)75 2478 y(programs)9 b(in)j(F)l(ortran)d(77)i(and)f (C.)h(This)g(includes)i(individual)h(application)e(programmers,)e(dev)o (elop)q(ers)75 2534 y(of)17 b(soft)o(w)o(are)e(designed)j(to)f(run)g (on)g(parallel)i(mac)o(hines,)f(and)f(creators)f(of)h(en)o(vironmen)o (ts)g(and)g(to)q(ols.)75 2591 y(In)g(order)f(to)f(b)q(e)i(attractiv)o (e)e(to)h(this)g(wide)i(audience,)f(the)g(standard)e(m)o(ust)h(pro)o (vide)h(a)e(simple,)j(easy-)75 2647 y(to-use)f(in)o(terface)g(for)f (the)g(basic)i(user)f(while)h(not)e(seman)o(tically)i(precluding)h(the) e(high-p)q(erformance)75 2704 y(message-passing)e(op)q(erations)h(a)o (v)m(ailable)h(on)e(adv)m(anced)h(mac)o(hines.)1967 46 y Fe(1)1967 103 y(2)1967 159 y(3)1967 215 y(4)1967 272 y(5)1967 328 y(6)1967 385 y(7)1967 441 y(8)1967 498 y(9)1959 554 y(10)1959 611 y(11)1959 667 y(12)1959 724 y(13)1959 780 y(14)1959 836 y(15)1959 893 y(16)1959 949 y(17)1959 1006 y(18)1959 1062 y(19)1959 1119 y(20)1959 1175 y(21)1959 1232 y(22)1959 1288 y(23)1959 1345 y(24)1959 1401 y(25)1959 1457 y(26)1959 1514 y(27)1959 1570 y(28)1959 1627 y(29)1959 1683 y(30)1959 1740 y(31)1959 1796 y(32)1959 1853 y(33)1959 1909 y(34)1959 1966 y(35)1959 2022 y(36)1959 2078 y(37)1959 2135 y(38)1959 2191 y(39)1959 2248 y(40)1959 2304 y(41)1959 2361 y(42)1959 2417 y(43)1959 2474 y(44)1959 2530 y(45)1959 2587 y(46)1959 2643 y(47)1959 2699 y(48)p eop %%Page: 3 5 3 4 bop 75 -100 a Fd(1.3.)34 b(WHA)l(T)15 b(PLA)l(TF)o(ORMS)h(ARE)g(T)l (AR)o(GETS)f(F)o(OR)g(IMPLEMENT)l(A)l(TION?)296 b Fj(3)75 45 y Fg(1.3)59 b(What)20 b(Platfo)n(rms)g(Are)g(T)-5 b(a)n(rgets)19 b(F)n(o)n(r)i(Implementat)o(ion?)75 147 y Fj(The)c(attractiv)o(eness)f(of)g(the)h(message-passing)g(paradigm)f (at)g(least)h(partially)h(stems)e(from)g(its)h(wide)75 203 y(p)q(ortabilit)o(y)l(.)k(Programs)13 b(expressed)j(this)f(w)o(a)o (y)f(ma)o(y)g(run)h(on)g(distributed-memory)h(m)o(ultipro)q(cessors,)75 259 y(net)o(w)o(orks)i(of)i(w)o(orkstations,)e(and)i(com)o(binations)g (of)g(all)g(of)f(these.)34 b(In)20 b(addition,)h(shared-memory)75 316 y(implemen)o(tations)g(are)e(p)q(ossible.)34 b(The)20 b(paradigm)g(will)h(not)e(b)q(e)h(made)f(obsolete)h(b)o(y)g(arc)o (hitectures)75 372 y(com)o(bining)15 b(the)e(shared-)h(and)g (distributed-memory)h(views,)f(or)f(b)o(y)g(increases)i(in)f(net)o(w)o (ork)f(sp)q(eeds.)20 b(It)75 429 y(th)o(us)d(should)i(b)q(e)f(b)q(oth)g (p)q(ossible)h(and)f(useful)g(to)f(implemen)o(t)i(this)f(standard)f(on) h(a)f(great)g(v)m(ariet)o(y)g(of)75 485 y(mac)o(hines,)i(including)h (those)e(\\mac)o(hines")g(consisting)g(of)g(collections)h(of)e(other)h (mac)o(hines,)g(parallel)75 542 y(or)d(not,)f(connected)i(b)o(y)f(a)g (comm)o(unication)h(net)o(w)o(ork.)166 598 y(The)21 b(in)o(terface)f (is)h(suitable)h(for)e(use)h(b)o(y)f(fully)i(general)f(MIMD)f (programs,)g(as)g(w)o(ell)h(as)f(those)75 655 y(written)d(in)g(the)g (more)f(restricted)h(st)o(yle)g(of)f(SPMD.)g(Although)h(no)f(explicit)j (supp)q(ort)e(for)f(threads)g(is)75 711 y(pro)o(vided,)e(the)f(in)o (terface)h(has)f(b)q(een)h(designed)g(so)f(as)g(not)f(to)h(prejudice)i (their)e(use.)20 b(With)13 b(this)h(v)o(ersion)75 768 y(of)h Ff(MPI)f Fj(no)h(supp)q(ort)h(is)g(pro)o(vided)g(for)e(dynamic)i (spa)o(wning)g(of)e(tasks.)166 824 y Ff(MPI)e Fj(pro)o(vides)h(man)o(y) g(features)f(in)o(tended)i(to)e(impro)o(v)o(e)h(p)q(erformance)g(on)g (scalable)h(parallel)g(com-)75 880 y(puters)23 b(with)g(sp)q(ecialized) j(in)o(terpro)q(cessor)c(comm)o(unication)i(hardw)o(are.)42 b(Th)o(us,)24 b(w)o(e)e(exp)q(ect)i(that)75 937 y(nativ)o(e,)18 b(high-p)q(erformance)h(implemen)o(tations)g(of)f Ff(MPI)f Fj(will)i(b)q(e)g(pro)o(vided)f(on)g(suc)o(h)g(mac)o(hines.)28 b(A)o(t)75 993 y(the)17 b(same)f(time,)h(implemen)o(tations)h(of)e Ff(MPI)g Fj(on)g(top)h(of)f(standard)g(Unix)i(in)o(terpro)q(cessor)e (comm)o(uni-)75 1050 y(cation)e(proto)q(cols)g(will)i(pro)o(vide)e(p)q (ortabilit)o(y)h(to)f(w)o(orkstation)e(clusters)j(and)f(heterogenous)g (net)o(w)o(orks)75 1106 y(of)h(w)o(orkstations.)j(Sev)o(eral)e (proprietary)l(,)e(nativ)o(e)i(implemen)o(tations)g(of)f Ff(MPI)p Fj(,)f(and)h(a)g(public)i(domain,)75 1163 y(p)q(ortable)f (implemen)o(tation)g(of)f Ff(MPI)g Fj(are)f(in)i(progress)f(at)g(the)g (time)g(of)g(this)h(writing)f([13,)f(10].)75 1306 y Fg(1.4)59 b(What)20 b(Is)f(Included)g(In)g(The)g(Standa)n(rd?)75 1407 y Fj(The)c(standard)g(includes:)143 1514 y Fc(\017)23 b Fj(P)o(oin)o(t-to-p)q(oin)o(t)15 b(comm)o(unication)143 1608 y Fc(\017)23 b Fj(Collectiv)o(e)16 b(op)q(erations)143 1701 y Fc(\017)23 b Fj(Pro)q(cess)15 b(groups)143 1795 y Fc(\017)23 b Fj(Comm)o(unication)15 b(con)o(texts)143 1889 y Fc(\017)23 b Fj(Pro)q(cess)15 b(top)q(ologies)143 1983 y Fc(\017)23 b Fj(Bindings)17 b(for)d(F)l(ortran)g(77)h(and)g(C) 143 2077 y Fc(\017)23 b Fj(En)o(vironmen)o(tal)15 b(Managemen)o(t)f (and)i(inquiry)143 2170 y Fc(\017)23 b Fj(Pro\014ling)16 b(in)o(terface)75 2314 y Fg(1.5)59 b(What)20 b(Is)f(Not)h(Included)e (In)i(The)f(Standa)n(rd?)75 2415 y Fj(The)c(standard)g(do)q(es)h(not)f (sp)q(ecify:)143 2521 y Fc(\017)23 b Fj(Explicit)17 b(shared-memory)e (op)q(erations)143 2615 y Fc(\017)23 b Fj(Op)q(erations)c(that)e (require)i(more)f(op)q(erating)h(system)f(supp)q(ort)g(than)g(is)h (curren)o(tly)g(standard;)189 2672 y(for)14 b(example,)i(in)o (terrupt-driv)o(en)g(receiv)o(es,)g(remote)f(execution,)h(or)e(activ)o (e)i(messages)-32 46 y Fe(1)-32 103 y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32 385 y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40 611 y(11)-40 667 y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40 893 y(16)-40 949 y(17)-40 1006 y(18)-40 1062 y(19)-40 1119 y(20)-40 1175 y(21)-40 1232 y(22)-40 1288 y(23)-40 1345 y(24)-40 1401 y(25)-40 1457 y(26)-40 1514 y(27)-40 1570 y(28)-40 1627 y(29)-40 1683 y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40 1909 y(34)-40 1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135 y(38)-40 2191 y(39)-40 2248 y(40)-40 2304 y(41)-40 2361 y(42)-40 2417 y(43)-40 2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643 y(47)-40 2699 y(48)p eop %%Page: 4 6 4 5 bop 75 -100 a Fj(4)903 b Fd(CHAPTER)16 b(1.)34 b(INTR)o(ODUCTION)17 b(TO)e(MPI)143 45 y Fc(\017)23 b Fj(Program)13 b(construction)j(to)q (ols)143 139 y Fc(\017)23 b Fj(Debugging)15 b(facilities)143 233 y Fc(\017)23 b Fj(Explicit)17 b(supp)q(ort)e(for)g(threads)143 327 y Fc(\017)23 b Fj(Supp)q(ort)15 b(for)g(task)f(managemen)o(t)143 420 y Fc(\017)23 b Fj(I/O)15 b(functions)166 527 y(There)g(are)f(man)o (y)h(features)f(that)g(ha)o(v)o(e)g(b)q(een)i(considered)g(and)f(not)g (included)i(in)f(this)f(standard.)75 583 y(This)i(happ)q(ened)h(for)e (a)g(n)o(um)o(b)q(er)h(of)f(reasons,)g(one)h(of)f(whic)o(h)h(is)g(the)g (time)g(constrain)o(t)f(that)g(w)o(as)f(self-)75 640 y(imp)q(osed)h(in)h(\014nishing)g(the)e(standard.)20 b(F)l(eatures)15 b(that)f(are)h(not)g(included)j(can)e(alw)o(a)o(ys)e (b)q(e)i(o\013ered)f(as)75 696 y(extensions)j(b)o(y)f(sp)q(eci\014c)h (implemen)o(tations.)27 b(P)o(erhaps)17 b(future)g(v)o(ersions)g(of)f Ff(MPI)h Fj(will)h(address)f(some)75 752 y(of)e(these)g(issues.)75 896 y Fg(1.6)59 b(Organization)20 b(of)g(this)f(Do)r(cument)75 997 y Fj(The)k(follo)o(wing)h(is)f(a)f(list)i(of)e(the)h(remaining)h(c) o(hapters)e(in)i(this)f(do)q(cumen)o(t,)i(along)e(with)g(a)f(brief)75 1054 y(description)17 b(of)d(eac)o(h.)143 1160 y Fc(\017)23 b Fj(Chapter)17 b Fb(??)p Fj(,)g Ff(MPI)g(T)l(erms)f(and)j(Conventions) p Fj(,)g(explains)g(notational)e(terms)g(and)h(con)o(v)o(en)o(tions)189 1216 y(used)d(throughout)g(the)g Ff(MPI)g Fj(do)q(cumen)o(t.)143 1310 y Fc(\017)23 b Fj(Chapter)13 b Fb(??)p Fj(,)g Ff(P)o(oint)h(to)g (P)o(oint)g(Communication)p Fj(,)f(de\014nes)i(the)f(basic,)g(pairwise) h(comm)o(unication)189 1367 y(subset)f(of)g Ff(MPI)p Fj(.)f Fa(send)h Fj(and)g Fa(r)n(e)n(c)n(eive)f Fj(are)h(found)h(here,) f(along)g(with)h(man)o(y)f(asso)q(ciated)g(functions)189 1423 y(designed)i(to)f(mak)o(e)f(basic)i(comm)o(unication)g(p)q(o)o(w)o (erful)g(and)f(e\016cien)o(t.)143 1517 y Fc(\017)23 b Fj(Chapter)17 b Fb(??)p Fj(,)h Ff(Collective)g(Communications)p Fj(,)g(de\014nes)h(pro)q(cess-group)f(collectiv)o(e)h(comm)o(unica-)189 1573 y(tion)c(op)q(erations.)20 b(W)l(ell)d(kno)o(wn)e(examples)h(of)e (this)i(are)f(barrier)g(and)h(broadcast)e(o)o(v)o(er)g(a)h(group)189 1630 y(of)f(pro)q(cesses)i(\(not)e(necessarily)j(all)f(the)g(pro)q (cesses\).)143 1724 y Fc(\017)23 b Fj(Chapter)14 b Fb(??)p Fj(,)f Ff(Groups,)i(Contexts,)g(and)g(Communicato)o(rs)p Fj(,)e(sho)o(ws)g(ho)o(w)h(groups)g(of)g(pro)q(cesses)g(are)189 1780 y(formed)f(and)h(manipulated,)i(ho)o(w)d(unique)i(comm)o (unication)g(con)o(texts)e(are)h(obtained,)g(and)g(ho)o(w)189 1836 y(the)h(t)o(w)o(o)f(are)h(b)q(ound)h(together)e(in)o(to)h(a)g Fa(c)n(ommunic)n(ator)p Fj(.)143 1930 y Fc(\017)23 b Fj(Chapter)16 b Fb(??)p Fj(,)g Ff(Pro)q(cess)i(T)l(op)q(ologies)p Fj(,)f(explains)h(a)f(set)f(of)h(utilit)o(y)h(functions)f(mean)o(t)f (to)h(assist)f(in)189 1987 y(the)d(mapping)i(of)e(pro)q(cess)g(groups)h (\(a)f(linearly)i(ordered)f(set\))f(to)g(ric)o(her)h(top)q(ological)g (structures)189 2043 y(suc)o(h)h(as)g(m)o(ulti-dimensional)j(grids.)143 2137 y Fc(\017)23 b Fj(Chapter)13 b Fb(??)p Fj(,)f Ff(MPI)h (Environmental)h(Management)p Fj(,)f(explains)i(ho)o(w)e(the)g (programmer)f(can)i(man-)189 2193 y(age)h(and)h(mak)o(e)g(inquiries)i (of)e(the)g(curren)o(t)g Ff(MPI)f Fj(en)o(vironmen)o(t.)23 b(These)16 b(functions)h(are)f(needed)189 2250 y(for)e(the)h(writing)g (of)g(correct,)f(robust)g(programs,)g(and)h(are)f(esp)q(ecially)k(imp)q (ortan)o(t)c(for)h(the)g(con-)189 2306 y(struction)g(of)g(highly-p)q (ortable)i(message-passing)e(programs.)143 2400 y Fc(\017)23 b Fj(Chapter)17 b Fb(??)p Fj(,)h Ff(Pro\014ling)f(Interface)p Fj(,)i(explains)h(a)d(simple)j(name-shifting)f(con)o(v)o(en)o(tion)f (that)f(an)o(y)189 2457 y Ff(MPI)k Fj(implemen)o(tation)i(m)o(ust)f (supp)q(ort.)40 b(One)23 b(motiv)m(ation)f(for)f(this)i(is)f(the)g (abilit)o(y)h(to)f(put)189 2513 y(p)q(erformance)c(pro\014ling)i(calls) g(in)o(to)f Ff(MPI)f Fj(without)g(the)h(need)g(for)f(access)h(to)f(the) h Ff(MPI)f Fj(source)189 2570 y(co)q(de.)31 b(The)19 b(name)g(shift)g(is)h(merely)f(an)g(in)o(terface,)h(it)f(sa)o(ys)f (nothing)i(ab)q(out)e(ho)o(w)h(the)g(actual)189 2626 y(pro\014ling)d(should)g(b)q(e)f(done)h(and)f(in)h(fact,)e(the)h(name)g (shift)g(can)g(b)q(e)h(useful)g(for)e(other)h(purp)q(oses.)1967 46 y Fe(1)1967 103 y(2)1967 159 y(3)1967 215 y(4)1967 272 y(5)1967 328 y(6)1967 385 y(7)1967 441 y(8)1967 498 y(9)1959 554 y(10)1959 611 y(11)1959 667 y(12)1959 724 y(13)1959 780 y(14)1959 836 y(15)1959 893 y(16)1959 949 y(17)1959 1006 y(18)1959 1062 y(19)1959 1119 y(20)1959 1175 y(21)1959 1232 y(22)1959 1288 y(23)1959 1345 y(24)1959 1401 y(25)1959 1457 y(26)1959 1514 y(27)1959 1570 y(28)1959 1627 y(29)1959 1683 y(30)1959 1740 y(31)1959 1796 y(32)1959 1853 y(33)1959 1909 y(34)1959 1966 y(35)1959 2022 y(36)1959 2078 y(37)1959 2135 y(38)1959 2191 y(39)1959 2248 y(40)1959 2304 y(41)1959 2361 y(42)1959 2417 y(43)1959 2474 y(44)1959 2530 y(45)1959 2587 y(46)1959 2643 y(47)1959 2699 y(48)p eop %%Page: 5 7 5 6 bop 75 -100 a Fd(1.6.)34 b(OR)o(GANIZA)l(TION)17 b(OF)e(THIS)h(DOCUMENT)810 b Fj(5)143 45 y Fc(\017)23 b Fj(Annex)17 b Fb(??)p Fj(,)f Ff(Language)h(Bindings)p Fj(,)h(giv)o(es)f(sp)q(eci\014c)i(syn)o(tax)d(in)h(F)l(ortran)f(77)g (and)h(C,)f(for)g(all)i Ff(MPI)189 102 y Fj(functions,)d(constan)o(ts,) f(and)h(t)o(yp)q(es.)143 195 y Fc(\017)23 b Fj(The)12 b Ff(MPI)g(F)o(unction)i(Index)f Fj(is)g(a)f(simple)i(index)g(sho)o (wing)e(the)h(lo)q(cation)g(of)f(the)h(precise)g(de\014nition)189 252 y(of)h(eac)o(h)i Ff(MPI)e Fj(function,)i(together)e(with)i(b)q(oth) f(C)g(and)h(F)l(ortran)e(bindings.)-32 46 y Fe(1)-32 103 y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32 385 y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40 611 y(11)-40 667 y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40 893 y(16)-40 949 y(17)-40 1006 y(18)-40 1062 y(19)-40 1119 y(20)-40 1175 y(21)-40 1232 y(22)-40 1288 y(23)-40 1345 y(24)-40 1401 y(25)-40 1457 y(26)-40 1514 y(27)-40 1570 y(28)-40 1627 y(29)-40 1683 y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40 1909 y(34)-40 1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135 y(38)-40 2191 y(39)-40 2248 y(40)-40 2304 y(41)-40 2361 y(42)-40 2417 y(43)-40 2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643 y(47)-40 2699 y(48)p eop %%Page: 6 8 6 7 bop 75 377 a Fh(Biblio)q(graph)m(y)98 600 y Fj([1])21 b(V.)14 b(Bala)h(and)f(S.)h(Kipnis.)20 b(Pro)q(cess)14 b(groups:)19 b(a)14 b(mec)o(hanism)h(for)f(the)g(co)q(ordination)i(of)e (and)g(com-)168 656 y(m)o(unication)i(among)e(pro)q(cesses)i(in)f(the)g (Ven)o(us)h(collectiv)o(e)g(comm)o(unication)g(library)l(.)k(T)l(ec)o (hnical)168 713 y(rep)q(ort,)15 b(IBM)g(T.)g(J.)g(W)l(atson)g(Researc)o (h)g(Cen)o(ter,)g(Octob)q(er)g(1992.)k(Preprin)o(t.)98 806 y([2])i(V.)h(Bala,)h(S.)e(Kipnis,)k(L.)d(Rudolph,)j(and)c(Marc)g (Snir.)40 b(Designing)23 b(e\016cien)o(t,)h(scalable,)g(and)168 863 y(p)q(ortable)17 b(collectiv)o(e)i(comm)o(unication)e(libraries.)26 b(T)l(ec)o(hnical)18 b(rep)q(ort,)e(IBM)h(T.)f(J.)g(W)l(atson)g(Re-)168 919 y(searc)o(h)f(Cen)o(ter,)g(Octob)q(er)h(1992.)i(Preprin)o(t.)98 1013 y([3])j(A.)14 b(Beguelin,)j(J.)d(Dongarra,)e(A.)i(Geist,)h(R.)f (Manc)o(hek,)g(and)g(V.)g(Sunderam.)19 b(Visualization)e(and)168 1069 y(debugging)g(in)f(a)f(heterogeneous)g(en)o(vironmen)o(t.)20 b Fa(IEEE)15 b(Computer)p Fj(,)h(26\(6\):88{95,)11 b(June)17 b(1993.)98 1163 y([4])k(Luc)14 b(Bomans)f(and)h(Rolf)f(Hemp)q(el.)18 b(The)c(Argonne/GMD)e(macros)g(in)i(F)o(OR)l(TRAN)g(for)e(p)q(ortable) 168 1220 y(parallel)20 b(programming)e(and)h(their)f(implemen)o(tation) i(on)e(the)h(In)o(tel)g(iPSC/2.)29 b Fa(Par)n(al)r(lel)19 b(Com-)168 1276 y(puting)p Fj(,)c(15:119{132,)d(1990.)98 1370 y([5])21 b(R.)15 b(Butler)g(and)f(E.)g(Lusk.)k(User's)c(guide)h (to)f(the)g(p4)g(programming)g(system.)k(T)l(ec)o(hnical)e(Rep)q(ort) 168 1426 y(TM-ANL{92/17,)e(Argonne)h(National)h(Lab)q(oratory)l(,)e (1992.)98 1520 y([6])21 b(Ralph)j(Butler)f(and)g(Ewing)g(Lusk.)41 b(Monitors,)24 b(messages,)f(and)g(clusters:)35 b(the)22 b(p4)g(parallel)168 1577 y(programming)15 b(system.)21 b Fa(Journal)c(of)g(Par)n(al)r(lel)f(Computing)p Fj(,)f(1994.)20 b(to)15 b(app)q(ear)h(\(Also)g(Argonne)168 1633 y(National)11 b(Lab)q(oratory)e(Mathematics)h(and)g(Computer)g(Science)i(Division)g (preprin)o(t)f(P362-0493\).)98 1727 y([7])21 b(Robin)d(Calkin,)e(Rolf)h (Hemp)q(el,)g(Hans-Christian)g(Hopp)q(e,)g(and)f(P)o(eter)f(Wypior.)22 b(P)o(ortable)16 b(pro-)168 1783 y(gramming)11 b(with)h(the)f(parmacs)g (message{passing)g(library)l(.)k Fa(Par)n(al)r(lel)d(Computing,)h(Sp)n (e)n(cial)f(issue)168 1840 y(on)k(message{p)n(assing)f(interfac)n(es)p Fj(,)f(to)g(app)q(ear.)98 1933 y([8])21 b(J.)e(Dongarra,)f(A.)g(Geist,) h(R.)g(Manc)o(hek,)g(and)g(V.)f(Sunderam.)31 b(In)o(tegrated)18 b(PVM)g(framew)o(ork)168 1990 y(supp)q(orts)c(heterogeneous)g(net)o(w)o (ork)f(computing.)18 b Fa(Computers)e(in)e(Physics)p Fj(,)f(7\(2\):166{75,)e(April)168 2046 y(1993.)98 2140 y([9])21 b(J.)c(J.)g(Dongarra,)f(R.)h(Hemp)q(el,)i(A.)e(J.)g(G.)f(Hey)l (,)i(and)f(D.)f(W.)h(W)l(alk)o(er.)25 b(A)17 b(prop)q(osal)g(for)g(a)g (user-)168 2197 y(lev)o(el,)c(message)d(passing)h(in)o(terface)g(in)h (a)e(distributed)i(memory)e(en)o(vironmen)o(t.)j(T)l(ec)o(hnical)g(Rep) q(ort)168 2253 y(TM-12231,)g(Oak)j(Ridge)g(National)g(Lab)q(oratory)l (,)e(F)l(ebruary)h(1993.)75 2347 y([10])21 b(Nathan)e(Doss,)f(William)i (Gropp,)e(Ewing)h(Lusk,)h(and)e(An)o(thon)o(y)g(Skjellum.)31 b(A)19 b(mo)q(del)g(imple-)168 2403 y(men)o(tation)c(of)g(MPI.)20 b(T)l(ec)o(hnical)d(rep)q(ort,)d(Argonne)i(National)f(Lab)q(oratory)l (,)f(1993.)75 2497 y([11])21 b(Edin)o(burgh)g(P)o(arallel)f(Computing)g (Cen)o(tre,)g(Univ)o(ersit)o(y)g(of)f(Edin)o(burgh.)34 b Fa(CHIMP)19 b(Conc)n(epts)p Fj(,)168 2553 y(June)e(1991.)75 2647 y([12])k(Edin)o(burgh)c(P)o(arallel)g(Computing)f(Cen)o(tre,)f (Univ)o(ersit)o(y)h(of)g(Edin)o(burgh.)22 b Fa(CHIMP)15 b(V)m(ersion)h(1.0)168 2704 y(Interfac)n(e)p Fj(,)e(Ma)o(y)g(1992.)1967 46 y Fe(1)1967 103 y(2)1967 159 y(3)1967 215 y(4)1967 272 y(5)1967 328 y(6)1967 385 y(7)1967 441 y(8)1967 498 y(9)1959 554 y(10)1959 611 y(11)1959 667 y(12)1959 724 y(13)1959 780 y(14)1959 836 y(15)1959 893 y(16)1959 949 y(17)1959 1006 y(18)1959 1062 y(19)1959 1119 y(20)1959 1175 y(21)1959 1232 y(22)1959 1288 y(23)1959 1345 y(24)1959 1401 y(25)1959 1457 y(26)1959 1514 y(27)1959 1570 y(28)1959 1627 y(29)1959 1683 y(30)1959 1740 y(31)1959 1796 y(32)1959 1853 y(33)1959 1909 y(34)1959 1966 y(35)1959 2022 y(36)1959 2078 y(37)1959 2135 y(38)1959 2191 y(39)1959 2248 y(40)1959 2304 y(41)1959 2361 y(42)1959 2417 y(43)1959 2474 y(44)1959 2530 y(45)1959 2587 y(46)1959 2643 y(47)1959 2699 y(48)p eop %%Page: 7 9 7 8 bop 75 -100 a Fd(BIBLIOGRAPHY)1416 b Fj(7)75 45 y([13])21 b(Hub)q(ertus)i(F)l(rank)o(e,)f(P)o(eter)f(Ho)q(c)o(hsc)o(hild,)k (Pratap)c(P)o(attnaik,)h(and)g(Marc)e(Snir.)40 b(An)22 b(e\016cien)o(t)168 102 y(implemen)o(tation)i(of)f(MPI.)42 b(In)23 b Fa(1994)h(International)e(Confer)n(enc)n(e)f(on)i(Par)n(al)r (lel)g(Pr)n(o)n(c)n(essing)p Fj(,)168 158 y(1994.)75 252 y([14])e(G.)14 b(A.)g(Geist,)g(M.)g(T.)f(Heath,)h(B.)g(W.)g(P)o (eyton,)f(and)i(P)l(.)f(H.)g(W)l(orley)l(.)19 b(A)14 b(user's)g(guide)h(to)f(PICL:)g(a)168 308 y(p)q(ortable)f(instrumen)o (ted)f(comm)o(unication)h(library)l(.)i(T)l(ec)o(hnical)f(Rep)q(ort)e (TM-11616,)f(Oak)h(Ridge)168 365 y(National)k(Lab)q(oratory)l(,)e (Octob)q(er)i(1990.)75 459 y([15])21 b(William)j(D.)c(Gropp)h(and)h (Barry)e(Smith.)39 b(Chameleon)22 b(parallel)h(programming)e(to)q(ols)g (users)168 515 y(man)o(ual.)f(T)l(ec)o(hnical)d(Rep)q(ort)f(ANL-93/23,) e(Argonne)h(National)h(Lab)q(oratory)l(,)e(Marc)o(h)h(1993.)75 609 y([16])21 b(nCUBE)16 b(Corp)q(oration.)j Fa(nCUBE)c(2)i(Pr)n(o)n (gr)n(ammers)e(Guide,)i(r2.0)p Fj(,)f(Decem)o(b)q(er)f(1990.)75 703 y([17])21 b(P)o(arasoft)10 b(Corp)q(oration,)g(P)o(asadena,)h(CA.)i Fa(Expr)n(ess)f(User's)f(Guide)p Fj(,)h(v)o(ersion)f(3.2.5)f(edition,)i (1992.)75 796 y([18])21 b(P)o(aul)c(Pierce.)23 b(The)16 b(NX/2)g(op)q(erating)g(system.)22 b(In)17 b Fa(Pr)n(o)n(c)n(e)n(e)n (dings)e(of)i(the)g(Thir)n(d)g(Confer)n(enc)n(e)e(on)168 853 y(Hyp)n(er)n(cub)n(e)g(Concurr)n(ent)f(Computers)i(and)f(Applic)n (ations)p Fj(,)e(pages)h(384{390.)d(A)o(CM)j(Press,)f(1988.)75 947 y([19])21 b(A.)14 b(Skjellum)i(and)e(A.)g(Leung.)19 b(Zip)q(co)q(de:)h(a)14 b(p)q(ortable)h(m)o(ulticomputer)f(comm)o (unication)h(library)168 1003 y(atop)g(the)f(reactiv)o(e)h(k)o(ernel.) 20 b(In)15 b(D.)f(W.)g(W)l(alk)o(er)h(and)g(Q.)g(F.)f(Stout,)g (editors,)g Fa(Pr)n(o)n(c)n(e)n(e)n(dings)g(of)i(the)168 1060 y(Fifth)21 b(Distribute)n(d)h(Memory)f(Concurr)n(ent)g(Computing)g (Confer)n(enc)n(e)p Fj(,)e(pages)i(767{776.)d(IEEE)168 1116 y(Press,)d(1990.)75 1210 y([20])21 b(A.)12 b(Skjellum,)i(S.)e (Smith,)h(C.)e(Still,)j(A.)d(Leung,)i(and)g(M.)e(Morari.)i(The)g(Zip)q (co)q(de)g(message)f(passing)168 1266 y(system.)20 b(T)l(ec)o(hnical)d (rep)q(ort,)d(La)o(wrence)i(Liv)o(ermore)f(National)h(Lab)q(oratory)l (,)e(Septem)o(b)q(er)i(1992.)75 1360 y([21])21 b(D.)12 b(W)l(alk)o(er.)k(Standards)c(for)g(message)g(passing)g(in)i(a)e (distributed)i(memory)e(en)o(vironmen)o(t.)j(T)l(ec)o(h-)168 1417 y(nical)i(Rep)q(ort)f(TM-12147,)d(Oak)i(Ridge)h(National)g(Lab)q (oratory)l(,)e(August)h(1992.)-32 46 y Fe(1)-32 103 y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32 385 y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40 611 y(11)-40 667 y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40 893 y(16)-40 949 y(17)-40 1006 y(18)-40 1062 y(19)-40 1119 y(20)-40 1175 y(21)-40 1232 y(22)-40 1288 y(23)-40 1345 y(24)-40 1401 y(25)-40 1457 y(26)-40 1514 y(27)-40 1570 y(28)-40 1627 y(29)-40 1683 y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40 1909 y(34)-40 1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135 y(38)-40 2191 y(39)-40 2248 y(40)-40 2304 y(41)-40 2361 y(42)-40 2417 y(43)-40 2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643 y(47)-40 2699 y(48)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF .