%!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: MpiBlacsIss.dvi %%Pages: 8 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentPaperSizes: Letter %%EndComments %DVIPSCommandLine: dvips -o MpiBlacsIss.ps MpiBlacsIss %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1997.11.06:1656 %%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 round sub abs 0.00001 lt{round}if} forall round exch round exch]setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /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 sub]{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 userdict /eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /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 newpath 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 (MpiBlacsIss.dvi) @start /Fa 25 118 df<7FF0FFE07FE00C037D8A10>45 D<0000020000000600000006 0000000E0000001E0000001E0000003F0000002F0000004F000000CF0000008F0000010F 0000010F0000020F0000020F0000040F0000080F0000080F0000100F8000100780002007 80003FFF8000400780008007800080078001000780010007800200078006000780040007 801E0007C0FF807FF81D207E9F22>65 D<0000FE0200078186001C004C0038003C006000 3C00C0001C01C0001803800018070000180F0000181E0000101E0000103C0000003C0000 0078000000780000007800000078000000F0000000F0000000F0000000F0000000F00000 807000008070000080700001003800010038000200180004000C001800060020000381C0 0000FE00001F217A9F21>67 D<00FFF1FFE0001F003E00001E003C00001E003C00001E00 3C00003C007800003C007800003C007800003C007800007800F000007800F000007800F0 00007800F00000F001E00000FFFFE00000F001E00000F001E00001E003C00001E003C000 01E003C00001E003C00003C007800003C007800003C007800003C007800007800F000007 800F000007800F000007800F00000F801F0000FFF1FFE000231F7D9E22>72 D<01FFF0001F00001E00001E00001E00003C00003C00003C00003C000078000078000078 0000780000F00000F00000F00000F00001E00001E00001E00001E00003C00003C00003C0 0003C0000780000780000780000780000F8000FFF000141F7D9E12>I<000FFF8000007C 000000780000007800000078000000F0000000F0000000F0000000F0000001E0000001E0 000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000000780 0000078000000F0000000F0000300F0000780F0000F81E0000F81E0000F03C0000803800 004070000020E000001F80000019207D9E18>I<01FFFF80001E00E0001E0070001E0038 001E003C003C003C003C003C003C003C003C003C0078007800780078007800F0007800E0 00F003C000F00F0000FFFC0000F0000001E0000001E0000001E0000001E0000003C00000 03C0000003C0000003C00000078000000780000007800000078000000F800000FFF00000 1E1F7D9E1F>80 D<0007E040001C18C0003005800060038000C0038001C0018001800100 0380010003800100038001000380000003C0000003C0000003F8000001FF800001FFE000 007FF000001FF0000001F800000078000000780000003800000038002000380020003800 2000300060007000600060006000E0007000C000E8038000C606000081F800001A217D9F 1A>83 D<00F1800389C00707800E03801C03803C0380380700780700780700780700F00E 00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F070013147C9317>97 D<007E0001C1000300800E07801E07801C07003C0000780000780000780000F00000F000 00F00000F00000F00100700100700200300C0018300007C00011147C9315>99 D<0000780003F80000700000700000700000700000E00000E00000E00000E00001C00001 C000F1C00389C00707800E03801C03803C0380380700780700780700780700F00E00F00E 00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C9F17>I<007C01C2 07010E011C013C013802780C7FF07800F000F000F000F000700170017002380C183007C0 10147C9315>I<00007800019C00033C00033C000718000700000700000E00000E00000E 00000E00000E0000FFE0001C00001C00001C00001C000038000038000038000038000038 0000700000700000700000700000700000E00000E00000E00000E00000E00001C00001C0 0001C0000180003180007B0000F300006600003C00001629829F0E>I<003C6000E27001 C1E00380E00700E00F00E00E01C01E01C01E01C01E01C03C03803C03803C03803C03803C 07003C07001C0F001C17000C2E0003CE00000E00000E00001C00001C00301C00783800F0 700060E0003F8000141D7E9315>I<01E0000FE00001C00001C00001C00001C000038000 038000038000038000070000070000071E000763000E81800F01C00E01C00E01C01C0380 1C03801C03801C0380380700380700380700380E10700E20700E20701C20700C40E00C80 60070014207D9F17>I<00C001E001E001C000000000000000000000000000000E001300 230043804700470087000E000E000E001C001C001C003840388038807080310032001C00 0B1F7C9E0E>I<03C01FC0038003800380038007000700070007000E000E000E000E001C 001C001C001C0038003800380038007000700070007100E200E200E200E200640038000A 207C9F0C>108 D<1C0F80F0002630C318004740640C004780680E004700700E00470070 0E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038 001C01C0708038038071003803807100380380E100380380620070070064003003003800 21147C9325>I<1C0F802630C04740604780604700704700708E00E00E00E00E00E00E00 E01C01C01C01C01C01C01C03843803883803883807083803107003303001C016147C931A >I<007C0001C3000301800E01C01E01C01C01E03C01E07801E07801E07801E0F003C0F0 03C0F003C0F00780F00700700F00700E0030180018700007C00013147C9317>I<01C1E0 02621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01C03C01C03C01C03C 01C0380380780380700380E003C1C0072380071E000700000700000E00000E00000E0000 0E00001C00001C0000FF8000171D809317>I<1C1E002661002783804787804707804703 008E00000E00000E00000E00001C00001C00001C00001C00003800003800003800003800 0070000030000011147C9313>114 D<00FC030206010C030C070C060C000F800FF007F8 03FC003E000E700EF00CF00CE008401020601F8010147D9313>I<018001C00380038003 80038007000700FFF007000E000E000E000E001C001C001C001C00380038003800382070 4070407080708031001E000C1C7C9B0F>I<0E00C01300E02301C04381C04701C04701C0 8703800E03800E03800E03801C07001C07001C07001C07101C0E20180E20180E201C1E40 0C264007C38014147C9318>I E /Fb 37 122 df<00180030006000C001C00380070007 000E001E001C003C003C003C007800780078007800F800F000F000F000F000F000F000F0 00F000F000F000F000F80078007800780078003C003C003C001C001E000E000700070003 8001C000C00060003000180D317BA416>40 DI<387CFEFEFE7C3807077C8610>46 D<00180000780001F800FFF800FFF80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003 F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C0180380 180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<0000E000 01E00003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187E003 07E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFFFFFFFF0007E00007E000 07E00007E00007E00007E00007E000FFFF00FFFF18207E9F1C>52 D<3000203E01E03FFFC03FFF803FFF003FFE003FF80033C0003000003000003000003000 0031FC0037FF003E0FC03807E03003E00003F00003F00003F80003F83803F87C03F8FE03 F8FE03F8FC03F0FC03F07007E03007C03C1F800FFF0003F80015207D9F1C>I66 D<0003FE0080001FFF818000FF01E38001F8003F8003E0001F8007C0000F800F80000780 1F800007803F000003803F000003807F000001807E000001807E00000180FE00000000FE 00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000007E00 0000007E000001807F000001803F000001803F000003801F800003000F8000030007C000 060003F0000C0001F800380000FF00F000001FFFC0000003FE000021227DA128>I69 D72 DI77 D80 D<01FE0207FF861F01FE3C007E7C001E78000E78000EF80006F80006FC0006FC0000FF00 00FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FE00007F00003F0000 3FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F >83 D<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003F8 01C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F800 000003F800000003F800000003F800000003F800000003F800000003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000 03F800000003F800000003F800000003F8000001FFFFF00001FFFFF00022227EA127>I< 0FFC003FFF807E07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF01FC1F0 3F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B> 97 DI<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000 FC0000FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF00 15167E9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000 003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F 007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC 003E00FC003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001 FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00 F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FF C000FF0015167E951A>I<001FC0007FE000F1F001E3F003E3F007C3F007C1E007C00007 C00007C00007C00007C00007C000FFFE00FFFE0007C00007C00007C00007C00007C00007 C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007 C0003FFC003FFC00142380A211>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E 01F0003E01F0003E01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009 FE000018000000180000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078 000F80F0000780F0000780F0000780F000078078000F003C001E001F007C000FFFF80001 FFC00019217F951C>II<1C003E007F007F007F003E001C00000000000000000000 0000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F 001F001F001F001F00FFE0FFE00B247EA310>I108 DII<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007E FC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC0 00FE0017167E951C>I I114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE 000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F0001116 7E9516>I<0180000180000180000180000380000380000780000780000F80003F8000FF FF00FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F 80000F81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I< FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E00 1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E00 1F00FE000F81BE0007FF3FC001FC3FC01A167E951F>II120 DI E /Fc 64 122 df<4010E038F078E038E038E038E038E038E038E038E038E038E0386030 0D0E7B9C18>34 D<01C00007E0000FF0000E70001C38001C38001C38001C38001C73F81C F3F81CE3F80FC1C00FC3800F83800F03801F07003F87007B8E0071CE00E1FC00E0FC00E0 7C00E07870E0787070FE707FFFE03FC7E00F03C0151C7F9B18>38 D<007000F001E003C007800F001E001C00380038007000700070007000E000E000E000E0 00E000E000E000E0007000700070007000380038001C001E000F00078003C001F000F000 700C24799F18>40 D<6000F00078003C001E000F000780038001C001C000E000E000E000 E00070007000700070007000700070007000E000E000E000E001C001C0038007800F001E 003C007800F00060000C247C9F18>I<01C00001C00001C00001C00041C100F1C780FDDF 807FFF001FFC0007F00007F0001FFC007FFF00FDDF80F1C78041C10001C00001C00001C0 0001C00011147D9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>44 D<7FFFC0FFFFE0FFFFE07FFFC013047E8F18>I<3078FCFC78300606778518>I<00030000 0780000780000F80000F00001F00001E00001E00003E00003C00007C0000780000780000 F80000F00001F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F 00001E00003E00003C00003C00007C0000780000F80000F00000F0000060000011247D9F 18>I<01F00007FC000FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0 E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07001C07803C0380380 1C07001F1F000FFE0007FC0001F000131C7E9B18>I<01800380038007800F803F80FF80 FB8043800380038003800380038003800380038003800380038003800380038003800380 7FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000 E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F0 0001E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I55 D<3078FCFC783000000000000000003078FC FC78300614779318>58 D<183C7E7E3C180000000000000000183C7E7E3E1E0E1C3C78F0 60071A789318>I<0000C00003E00007E0001FC0003F8000FE0001FC0007F0000FE0003F 80007F0000FC0000FC00007F00003F80000FE00007F00001FC0000FE00003F80001FC000 07E00003E00000C013187E9918>I<7FFFC0FFFFE0FFFFE07FFFC0000000000000000000 0000007FFFC0FFFFE0FFFFE07FFFC0130C7E9318>I<600000F80000FC00007F00003F80 000FE00007F00001FC0000FE00003F80001FC00007E00007E0001FC0003F8000FE0001FC 0007F0000FE0003F80007F0000FC0000F8000060000013187E9918>I<007C0001FE0007 FF000F87801E03C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380E0E380E0E380E0E3 80E0E380E0E380E0E1C1C071C1C071E3C070FF80387F003C1C001E00E00F83E007FFC001 FF80007E00131C7E9B18>64 D<00700000F80000F80000D80000D80001DC0001DC0001DC 00018C00038E00038E00038E00038E000707000707000707000707000707000FFF800FFF 800FFF800E03801C01C01C01C01C01C07F07F0FF07F87F07F0151C7F9B18>I<7FFC00FF FF007FFF801C03C01C01C01C00E01C00E01C00E01C00E01C01E01C01C01C07C01FFF801F FF001FFFC01C03C01C00E01C00F01C00701C00701C00701C00701C00F01C00E01C03E07F FFC0FFFF807FFE00141C7F9B18>I<00F8E003FEE007FFE00F07E01E03E03C01E03800E0 7000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E00000700000 7000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B18>I<7FF8 00FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C00701C00701C00 701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C01C03C01C0F 807FFF00FFFE007FF800141C7F9B18>II< FFFFF0FFFFF0FFFFF01C00701C00701C00701C00701C00001C00001C0E001C0E001C0E00 1FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00001C00001C00001C0000 1C0000FFC000FFC000FFC000141C7E9B18>I<01F1C003FDC00FFFC01F0FC01C03C03803 C03801C07001C07001C0700000E00000E00000E00000E00000E00000E00FF0E01FF0E00F F07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003FDC001F1C0141C7E9B18 >I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C 01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C 01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF807FFF0001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111C7D 9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C001C38001C70 001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C07001C03 801C03801C01C07F03F0FF87F87F03F0151C7F9B18>75 DII<7E07F0FF0FF87F07F01D 81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C 31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F 03C0151C7F9B18>I<0FFE003FFF807FFFC07803C07001C0F001E0E000E0E000E0E000E0 E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0 E000E0F001E07001C07C07C07FFFC03FFF800FFE00131C7E9B18>II<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C 01C01C03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C 03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>82 D<03F1C01FFFC03FFFC07C0FC07003C0E001C0E001C0E001C0E000007000007800003F00 001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E000E0E001E0F001 C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E0 7038E0703800700000700000700000700000700000700000700000700000700000700000 700000700000700000700000700000700000700000700007FF0007FF0007FF00151C7F9B 18>IIII<7FFFC0FFFFE0FFFFE07FFFC0 13047E7F18>95 D<0FF0001FFC003FFE003C0F0018070000038000038000FF8007FF801F FF807F0380780380E00380E00380E00380F00780780F803FFFF81FFDF807F0F815147E93 18>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFF C00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00 700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E078038 0300700000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E 03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380000380 00038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380 E00380E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18> I<01F00007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFF C0E000007000007001C03801C03E07C01FFF8007FF0001F80012147D9318>I<001F8000 7FC000FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007F FF007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E00380700380700 3807003807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC0 3FFFE07801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC00 151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF 800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 E00E00E00E00E00E00E07FC7FCFFE7FE7FC7FC171C809B18>I<038007C007C007C00380 00000000000000007FC0FFC07FC001C001C001C001C001C001C001C001C001C001C001C0 01C001C001C0FFFFFFFFFFFF101D7C9C18>I<7E0000FE00007E00000E00000E00000E00 000E00000E00000E3FF00E3FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8 000FFC000F9C000F0E000E0F000E07000E03800E03C07FC7F8FFC7F87FC7F8151C7F9B18 >107 DII<7E3E00FEFF807FFFC00FC1C00F80E00F00E0 0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FC FFE7FE7FC7FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0E000 E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001F0 0013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E 00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E 00000E00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>I114 D<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC0003FE00001F 00600780E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<01800003 80000380000380000380007FFFC0FFFFC0FFFFC003800003800003800003800003800003 80000380000380000380000380400380E00380E00380E001C1C001FFC000FF80003E0013 197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 0E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318> I<7F8FF0FF8FF87F8FF01C01C00E03800E03800E0380070700070700070700078F00038E 00038E00038E0001DC0001DC0001DC0000F80000F80000700015147F9318>II<7F8FF07F9FF07F8FF0 0F0700078E00039E0001DC0001F80000F80000700000F00000F80001DC00039E00038E00 0707000E07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF8FF87F8FF00E01C00E03 800E0380070380070700070700038700038700038E0001CE0001CE0001CC0000CC0000DC 0000780000780000780000700000700000700000F00000E00079E0007BC0007F80003F00 001E0000151E7F9318>I E /Fd 15 122 df<70F8F8F8700505798414>46 D<01E007F00E38181C38FC71FC731E771EEE0EEE0EEE0EEE0EEE0EEE0EEE0E771C731871 F038E018060E1E07F801F00F177E9614>64 D<1FC0007FF000707800201800001C00001C 0007FC001FFC003C1C00701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14 >97 D<03F80FFE1C0E380470006000E000E000E000E00060007000380E1C1E0FFC03F00F 107E8F14>99 D<007E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E 00301E00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E00383E001FEF C007CFC012177F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFEE0006000700038 0E1C1E0FFC03F00F107E8F14>I104 D107 DI114 D<0FD83FF86038C038C038F0007F803FF007F8001C6006E006F006F81CFFF8CFE00F107E 8F14>I<06000E000E000E000E007FFCFFFC0E000E000E000E000E000E000E000E000E0E 0E0E0E0E0E1C07F801F00F157F9414>II< FE3F80FE3F80700700380E00380E00380E0039CE0039CE0039CE001B6C001A6C001A6C00 1A6C001E7C001E7C000E380011107F8F14>119 D121 D E /Fe 51 122 df<007E1F8001C170400703C060060380E00E0380400E0380000E0380 000E0380000E0380000E038000FFFFFFE00E0380E00E0380E00E0380E00E0380E00E0380 E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380 E07F8FE3FC1E1A809920>14 D<60F0F07010101020204040040B7D830B>44 DI<60F0F06004047D830B>I<07E01C38381C300C700E60066006 E007E007E007E007E007E007E007E007E007E00760066006700E300C381C1C3807E01018 7F9713>48 D<03000700FF00070007000700070007000700070007000700070007000700 070007000700070007000700070007007FF80D187D9713>I<0F80106020304038803CC0 1CE01C401C003C003800380070006000C001800100020004040804100430083FF87FF8FF F80E187E9713>I<07E01838201C601E700E201E001E001C001C0038007007E00038001C 000E000F000FE00FE00FC00F400E601C183807E010187F9713>I<001800180038007800 F800B8013802380238043808381838103820384038C038FFFF0038003800380038003800 3803FF10187F9713>I<30183FF03FE03F80200020002000200020002FC0306020300038 0018001C001C401CE01CE01C80184038403030E00F800E187E9713>I<01F807040C0618 0E300E300070006000E000E3E0E418E80CF00EE006E007E007E007600760077006300E18 0C0C3807E010187F9713>I<40007FFF7FFE7FFE40048008801080100020004000400080 01800100030003000700060006000E000E000E000E000E00040010197E9813>I<07E018 18300C2006600660067006780C3E181F3007C003E00CF8307C601E600FC007C003C003C0 0360022004181807E010187F9713>I<07E01C303018700C600EE006E006E007E007E007 6007700F3017182707C700070006000E000C700C7018603030600F8010187F9713>I<00 0C0000000C0000000C0000001E0000001E0000002F000000270000002700000043800000 438000004380000081C0000081C0000181E0000100E0000100E00003FFF0000200700002 00700004003800040038000400380008001C0008001C003C001E00FF00FFC01A1A7F991D >65 D<003F0201C0C603002E0E001E1C000E1C0006380006780002700002700002F00000 F00000F00000F00000F00000F000007000027000027800023800041C00041C00080E0008 03003001C0C0003F00171A7E991C>67 DII75 DIII<007F000001C1C000070070000E003800 1C001C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780 F0000780F0000780F0000780F000078078000F0078000F0038000E003C001E001C001C00 0E0038000700700001C1C000007F0000191A7E991E>II< FFFF00000E01C0000E0070000E0078000E003C000E003C000E003C000E003C000E003C00 0E0078000E0070000E01C0000FFF00000E0380000E00C0000E00E0000E0070000E007000 0E0070000E0078000E0078000E0078000E0078400E003C400E001C80FFE00F001A1A7F99 1C>82 D<0FC21836200E6006C006C002C002C002E00070007E003FE01FF803FC007E000E 00070003800380038003C002C006E004D81887E0101A7E9915>I<7FFFFF00701C070040 1C0100401C0100C01C0180801C0080801C0080801C0080001C0000001C0000001C000000 1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000 1C0000001C0000001C0000001C0000001C000003FFE000191A7F991C>II<1FC000 387000383800101C00001C00001C0003FC001E1C00381C00701C00E01C00E01C80E01C80 E03C80705F801F8F0011107F8F13>97 DI<07F81C1C381C 70087000E000E000E000E000E000E0007000700438081C1807E00E107F8F11>I<003F00 00070000070000070000070000070000070000070000070000070003E7000C1700180F00 300700700700E00700E00700E00700E00700E00700E00700600700700700380F001C3700 07C7E0131A7F9915>I<07C01C3030187018600CE00CFFFCE000E000E000E00060007004 38081C1807E00E107F8F11>I<01F007180E381C101C001C001C001C001C001C00FFC01C 001C001C001C001C001C001C001C001C001C001C001C001C001C00FF800D1A80990C>I< 0FCF001871803030007038007038007038007038003030001860002FC000600000600000 7000003FF0003FFC001FFE00600F00C00300C00300C00300C00300600600381C0007E000 11187F8F13>II<183C3C18000000000000FC1C1C1C1C1C 1C1C1C1C1C1C1C1C1CFF081A80990A>I107 DIII<07E01C38300C700E6006E007E007E007E007E007E0076006700E381C1C38 07E010107F8F13>II114 D<1F2060E04020C020C020F0007F003FC01FE0 00F080708030C030C020F0408F800C107F8F0F>I<0800080008000800180018003800FF C038003800380038003800380038003800382038203820382018201C4007800B177F960F >IIIIII E /Ff 2 122 df<0C000C00CCC0EDC07F800C007F80EDC0CCC00C000C000A0B7D8B10>3 D<1818181818FFFF18181818181818181818181818181808167D900E>121 D E /Fg 77 123 df<001F83E000F06E3001C078780380F8780300F03007007000070070 000700700007007000070070000700700007007000FFFFFF800700700007007000070070 000700700007007000070070000700700007007000070070000700700007007000070070 000700700007007000070070000700700007007000070070003FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700 00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 E00700E00700E00700E00700E00700E00700E00700E03FC3FC1620809F19>I<001F81F8 0000F04F040001C07C06000380F80F000300F00F000700F00F0007007000000700700000 0700700000070070000007007000000700700000FFFFFFFF000700700700070070070007 007007000700700700070070070007007007000700700700070070070007007007000700 700700070070070007007007000700700700070070070007007007000700700700070070 070007007007003FE3FE3FE02320809F26>14 D<7038F87CFC7EFC7E743A040204020402 0804080410081008201040200F0E7F9F17>34 D<00018030000001803000000180300000 030060000003006000000300600000030060000003006000000600C000000600C0000006 00C000000600C000000600C000000C018000000C018000FFFFFFFF80FFFFFFFF80001803 000000300600000030060000003006000000300600000030060000003006000000600C00 00FFFFFFFF80FFFFFFFF8000C01800000180300000018030000001803000000180300000 0180300000030060000003006000000300600000030060000003006000000600C0000006 00C000000600C0000021297E9F26>I<70F8FCFC74040404080810102040060E7C9F0D> 39 D<0040008001000300060004000C0018001800380030003000700060006000600060 00E000E000E000E000E000E000E000E000E000E000E000E0006000600060006000700030 0030003800180018000C000400060003000100008000400A2E7BA112>I<800040002000 3000180008000C00060006000700030003000380018001800180018001C001C001C001C0 01C001C001C001C001C001C001C001C00180018001800180038003000300070006000600 0C000800180030002000400080000A2E7EA112>I<70F0F8F87808080810101020204005 0E7C840D>44 DI<70F8F8F87005057C840D>I<0000400000C000 0180000180000180000300000300000300000600000600000C00000C00000C0000180000 180000180000300000300000600000600000600000C00000C00000C00001800001800001 80000300000300000600000600000600000C00000C00000C000018000018000030000030 0000300000600000600000600000C00000C00000122D7EA117>I<03F0000E1C001C0E00 180600380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0 F003C0F003C0F003C0F003C0F003C0F003C0F003C0700380700380700380780780380700 1806001C0E000E1C0003F000121F7E9D17>I<008003800F80F380038003800380038003 800380038003800380038003800380038003800380038003800380038003800380038003 80038007C07FFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0F8 03C0F803C0F803C02007C00007C0000780000780000F00000E00001C0000380000700000 600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D 17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F00 001E00001C0000700007F000003C00000E00000F000007800007800007C02007C0F807C0 F807C0F807C0F00780400780400F00200E00183C0007F000121F7E9D17>I<0006000006 00000E00000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E 00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E 00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE00010 000010000010000010000010000010000011F000161C00180E0010070010078000038000 03800003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100C0008 380007E000121F7E9D17>I<007C000182000701000E03800C0780180780380300380000 780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0 F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001F000121F7E 9D17>I<4000007FFFE07FFFC07FFFC04000808001008001008002000004000004000008 0000100000100000200000200000600000600000E00000C00001C00001C00001C00001C0 0003C00003C00003C00003C00003C00003C00003C000018000131F7E9D17>I<03F0000C 0C001006003003002001806001806001806001807001807803003E03003F06001FC8000F F00003F80007FC000C7E00103F00300F806007806001C0C001C0C000C0C000C0C000C0C0 00806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C00380600 380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C0 3807C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C00 2018001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F870 05147C930D>I<70F8F8F8700000000000000000000070F0F8F878080808101010202040 051D7C930D>I61 D<000100000003800000 038000000380000007C0000007C0000007C0000009E0000009E0000009E0000010F00000 10F0000010F00000207800002078000020780000403C0000403C0000C03E0000801E0000 801E0001FFFF0001000F0001000F00020007800200078002000780040003C0040003C00C 0003C01E0003E0FF801FFE1F207F9F22>65 DI<000FE01000381C3000E0027003C00170078000F00F0000701E0000701E00 00303C0000303C0000107C00001078000010F8000000F8000000F8000000F8000000F800 0000F8000000F8000000F8000000F8000000780000007C0000103C0000103C0000101E00 00201E0000200F0000200780004003C0008000E0030000380C00000FF0001C217E9F21> IIII<000F E0200078186000E004E0038002E0070001E00F0000E01E0000601E0000603C0000603C00 00207C00002078000020F8000000F8000000F8000000F8000000F8000000F8000000F800 0000F8007FFCF80003E0780001E07C0001E03C0001E03C0001E01E0001E01E0001E00F00 01E0070001E0038002E000E0046000781820000FE0001E217D9F24>III<07FFC0003E00001E00001E00001E00001E00001E00001E 00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E 00001E00001E00001E00201E00F81E00F81E00F81E00F01C00403C006038001070000FC0 0012207F9E17>IIIII<001FE00000703800 01C00E0003800700070003800F0003C01E0001E03C0000F03C0000F07C0000F87C0000F8 78000078F800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007C F800007C780000787C0000F87C0000F83C0000F03E0001F01E0001E00F0003C007000380 0380070001E01E0000703800001FE0001E217E9F23>II 82 D<03F0400C0CC01803C03001C06000C06000C0E000C0E00040E00040E00040F00000 F800007C00007F80003FF8001FFF0007FF8000FFC0001FE00003E00001E00000F0000070 800070800070800070800070C00060C000E0E000C0F80180C6030081FC0014217E9F19> I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010800F00 10800F0010000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000001F800003FFFC001C1F7E9E21>II87 D<7FF81FF80FE007C007C0030003C0020003E0060001F0040000F0080000F81800007810 00003C2000003E6000001E4000000F8000000F8000000780000003C0000007E0000005E0 000008F0000018F8000010780000207C0000603E0000401E0000801F0001000F80010007 80020007C0060003C01F0007E0FFC01FFE1F1F7F9E22>II91 D<080410082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7A9F17>I< FFFF03030303030303030303030303030303030303030303030303030303030303030303 03030303030303FFFF082D80A10D>I<1FE000303000781800781C00300E00000E00000E 00000E0000FE000F8E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E103867 200F83C014147E9317>97 D<1C0000FC00001C00001C00001C00001C00001C00001C0000 1C00001C00001C00001C00001C7C001D87001E01801E00C01C00E01C00701C00701C0078 1C00781C00781C00781C00781C00781C00701C00F01C00E01E00C01A0180198700107C00 15207E9F19>I<01FC000706001C0F00380F00380600780000700000F00000F00000F000 00F00000F00000F000007000007800003800803800801C010007060001F80011147F9314 >I<0001C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C001F1C0070DC00C03C01801C03801C07801C07001C0F001C0F001C0F001C0F001C0F0 01C0F001C07001C07001C03801C01803C00C03C0070DC001F1F815207F9F19>I<03F000 0E1C001C0E00380700380700700380700380F00380FFFF80F00000F00000F00000F00000 7000007000003800803800801C010007060001F80011147F9314>I<007C01C6030F070F 0E060E000E000E000E000E000E000E00FFF00E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E007FE01020809F0E>I<0000E003E3300E3C30 1C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E000200000 2000003000003000003FFE001FFF801FFFC03001E0600070C00030C00030C00030C00030 6000603000C01C038003FC00141F7F9417>I<1C0000FC00001C00001C00001C00001C00 001C00001C00001C00001C00001C00001C00001C7C001C86001D03001E03801E03801C03 801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03 801C0380FF8FF014207E9F19>I<38007C007C007C003800000000000000000000000000 1C00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C00FF80091F7F9E0C>I<00E001F001F001F000E0000000000000000000000000007007 F000F0007000700070007000700070007000700070007000700070007000700070007000 7000700070007000706070F060F0C061803F000C28829E0E>I<1C0000FC00001C00001C 00001C00001C00001C00001C00001C00001C00001C00001C00001C1FE01C07801C06001C 04001C08001C10001C20001C60001CE0001DF0001E70001C38001C3C001C1C001C0E001C 0F001C07001C07801C07C0FF9FF014207E9F18>I<1C00FC001C001C001C001C001C001C 001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C 001C001C001C001C001C00FF8009207F9F0C>I<1C3E03E000FCC30C30001D019018001E 01E01C001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01 C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0 1C001C01C01C00FF8FF8FF8021147E9326>I<1C7C00FC86001D03001E03801E03801C03 801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03 801C0380FF8FF014147E9319>I<01F800070E001C03803801C03801C07000E07000E0F0 00F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380070E0001 F80014147F9317>I<1C7C00FD87001E01801E01C01C00E01C00F01C00701C00781C0078 1C00781C00781C00781C00781C00701C00F01C00E01E01C01E03801D87001C7C001C0000 1C00001C00001C00001C00001C00001C00001C0000FF8000151D7E9319>I<01F040070C C00E02C01C03C03801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001 C07801C03801C01C03C00C05C00709C001F1C00001C00001C00001C00001C00001C00001 C00001C00001C0000FF8151D7F9318>I<1CF0FD181E3C1E3C1E181C001C001C001C001C 001C001C001C001C001C001C001C001C001C00FFC00E147E9312>I<0FC830386018C008 C008C008E0007C003FE01FF007F8003C800E8006C006C006C004E00CD81887E00F147F93 12>I<020002000200060006000E000E003E00FFF80E000E000E000E000E000E000E000E 000E000E000E000E040E040E040E040E040708030801F00E1C7F9B12>I<1C0380FC1F80 1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380 1C03801C03801C07800C0780061B8003E3F014147E9319>IIIII<7FFF700E600E401C40384078407000E001E001C0 0380078007010E011E011C0338027006700EFFFE10147F9314>I E /Fh 48 122 df45 D<387CFEFEFE7C3807077C860F >I<00700000F00007F000FFF000F9F00001F00001F00001F00001F00001F00001F00001 F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001 F00001F00001F00001F0007FFFC07FFFC0121D7D9C1A>49 D<03FC001FFF80381FC07C07 E0FE03F0FE03F0FE03F8FE01F87C01F83801F80003F80003F00003F00007E0000FC0000F 00001E00003C0000700000E00001C0180380180600180C00381FFFF03FFFF07FFFF0FFFF F0FFFFF0151D7E9C1A>I<03FC000FFF801C0FC03C07E07E03F07E03F07E03F07E07F03C 07E00007E0000FC0003F8003FE0003FC00000F800007C00003E00003F00003F83803F87C 03F8FE03F8FE03F8FE03F0FC03F07807E03C0FC01FFF8003FC00151D7E9C1A>I<0001C0 0003C00007C00007C0000FC0001FC0003BC00073C00063C000C3C00183C00383C00703C0 0E03C00C03C01803C03803C07003C0E003C0FFFFFEFFFFFE0007C00007C00007C00007C0 0007C00007C000FFFE00FFFE171D7F9C1A>I<1C00E01FFFE01FFFC01FFF801FFF001FFC 001FC00018000018000018000018000019FE001FFF801E07C01803E01001F00001F00001 F80001F87801F8FC01F8FC01F8FC01F8FC01F07803F07003E03C0FC00FFF0003FC00151D 7E9C1A>I<003F0001FFC007C0E00F81E01F03F01E03F03E03F07C03F07C01E07C0000FC 1000FCFF00FDFFC0FD03E0FE01F0FE01F0FC01F8FC01F8FC01F8FC01F87C01F87C01F87C 01F83C01F03E01F01E03E00F07C007FF8001FE00151D7E9C1A>I<6000007FFFF87FFFF8 7FFFF07FFFE07FFFC0E00180C00300C00300C00600000C00001800003800003000007000 00F00000F00001E00001E00003E00003E00003E00003E00007E00007E00007E00007E000 07E00003C000018000151E7D9D1A>I<01FE000FFF801E07C03801E03800F07800F07800 F07C00F07F00F07FC1E03FE3C01FFF800FFE0007FF8007FFC01FFFE03C3FF0780FF07803 F8F001F8F000F8F00078F00078F000707800707C00E03E03C00FFF8003FC00151D7E9C1A >I<01FC000FFF001F07803E03C07C03E07C01E0FC01F0FC01F0FC01F0FC01F8FC01F8FC 01F8FC01F87C03F87C03F83E05F81FFDF807F9F80041F80001F03C01F07E01F07E03E07E 03E07E03C03C0780381F001FFC0007F000151D7E9C1A>I<0000E000000000E000000001 F000000001F000000001F000000003F800000003F800000006FC00000006FC0000000EFE 0000000C7E0000000C7E000000183F000000183F000000303F800000301F800000701FC0 0000600FC00000600FC00000C007E00000FFFFE00001FFFFF000018003F000038003F800 030001F800030001F800060000FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE023 1F7E9E28>65 DI<0007FC02003F FF0E00FE03DE03F000FE07E0003E0FC0001E1F80001E3F00000E3F00000E7F0000067E00 00067E000006FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E00 00007E0000067F0000063F0000063F00000C1F80000C0FC0001807E0003803F0007000FE 01C0003FFF800007FC001F1F7D9E26>IIII<0007FC0200003FFF0E0000FE03DE0003F000FE0007E0003E000FC0 001E001F80001E003F00000E003F00000E007F000006007E000006007E00000600FE0000 0000FE00000000FE00000000FE00000000FE00000000FE001FFFE0FE001FFFE07E00007E 007E00007E007F00007E003F00007E003F00007E001F80007E000FC0007E0007E0007E00 03F000FE0000FE01FE00003FFF8E000007FC0600231F7D9E29>III76 DII80 D82 D<03FC080FFF381E03F83800F8700078700038F00038F00018F00018F80000FC0000 7FC0007FFE003FFF801FFFC00FFFE007FFF000FFF80007F80000FC00007C00003CC0003C C0003CC0003CE00038E00078F80070FE01E0EFFFC081FF00161F7D9E1D>I<7FFFFFFC7F FFFFFC7C07E07C7007E01C6007E00C6007E00CE007E00EC007E006C007E006C007E006C0 07E0060007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00003 FFFFC003FFFFC01F1E7E9D24>I89 D<07FC001FFF803F07C03F03E03F01F01F01F00C01F00001F0003FF007FDF01F81F03E01 F07C01F0F801F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F9319>97 DI<01FE0007 FF801F0FC03E0FC03E0FC07C0F807C0300FC0000FC0000FC0000FC0000FC0000FC00007C 00007E00003E00603F00C01F81C007FF0001FC0013147E9317>I<0007F80007F80000F8 0000F80000F80000F80000F80000F80000F80000F80000F80000F801F8F807FEF81F83F8 3E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00F87C00F8 7E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E00 F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00 180F807007FFE000FF8015147F9318>I<003F8000FFC003E3E007C7E00787E00F87E00F 83C00F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F 80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80007F F8007FF80013207F9F10>I<03FC3C0FFFFE1E079E3C03DE7C03E07C03E07C03E07C03E0 7C03E03C03C01E07801FFF0013FC003000003000003800003FFF801FFFF00FFFF81FFFFC 78007C70003EF0001EF0001EF0001E78003C78003C3F01F80FFFE001FF00171E7F931A> I<1C003E007F007F007F003E001C00000000000000000000000000FF00FF001F001F001F 001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217EA00E >105 D107 DI< FE0FE03F80FE1FF07FC01E70F9C3E01E407D01F01E807E01F01F807E01F01F007C01F01F 007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F00 7C01F01F007C01F01F007C01F01F007C01F0FFE3FF8FFEFFE3FF8FFE27147D932C>II<01FF0007FFC0 1F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007E7C007C 7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>II114 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007 C007E007F006F81EFFFCC7F010147E9315>I<0300030003000300070007000F000F003F 00FFFCFFFC1F001F001F001F001F001F001F001F001F001F001F061F061F061F061F060F 8C07F803F00F1D7F9C14>II120 DI E /Fi 42 122 df45 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 00FFFFFEFFFFFEFFFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800 FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE00000 1FE000001FC000001FC000003F8000003F0000007E000000FC000000F8000001F0000003 E00000078000000F0000001E0000003C00E0007000E000E000E001C001C0038001C00600 01C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622> I<007F800003FFF00007FFFC000F81FE001F007F003F807F003F803F803F803F803F803F 801F803F801F003F8000007F0000007F0000007E000000FC000001F8000007F00000FFC0 0000FFC0000001F80000007E0000003F0000003F8000001FC000001FC000001FE000001F E03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F01FE 001FFFFC0007FFF00000FF80001B277DA622>I<00000F0000000F0000001F0000003F00 00007F000000FF000001FF000001FF000003BF0000073F00000E3F00001C3F00003C3F00 00383F0000703F0000E03F0001C03F0003803F0007803F0007003F000E003F001C003F00 38003F0070003F00F0003F00FFFFFFF8FFFFFFF8FFFFFFF800007F0000007F0000007F00 00007F0000007F0000007F0000007F0000007F00001FFFF8001FFFF8001FFFF81D277EA6 22>I<180003001F801F001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C 0000001C0000001C0000001C0000001C0000001C0000001C0000001C7FC0001DFFF8001F 80FC001E003F0008003F0000001F8000001FC000001FC000001FE000001FE018001FE07C 001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F 01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003FFE0000FFFF0001FC 078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F0000007E0000007E00 00007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF000FC0FF00 0FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE03E00 0FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800003FC0001B27 7DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF 807FFFFF0070000E0070000E0070001C00E0003800E0007000E000E0000001C0000001C0 00000380000007800000070000000F0000001F0000001E0000003E0000003E0000007E00 00007C0000007C000000FC000000FC000000FC000000FC000001FC000001FC000001FC00 0001FC000001FC000001FC000001FC000000F80000007000001C297CA822>I<003FC000 01FFF00003FFFC0007C07E000F003F001E001F001E000F803E000F803E000F803F000F80 3F800F803FC00F003FF01F001FFC1E001FFE3C000FFFF80007FFE00003FFF00001FFFC00 01FFFE0007FFFF000F0FFF801E07FFC03E01FFC07C007FE07C001FE0F8000FE0F80007E0 F80003E0F80003E0F80003E0F80003C07C0003C07E0007803F000F001FC03F000FFFFC00 03FFF800007FC0001B277DA622>I<007F800001FFF00007FFF8000FC0FC001F803E003F 001F007E001F807E001F807E000F80FE000FC0FE000FC0FE000FC0FE000FE0FE000FE0FE 000FE0FE000FE0FE000FE07E001FE07E001FE03F003FE01F002FE00F80CFE007FF8FE001 FF0FE000080FE000000FC000000FC000000FC000001F803E001F807F001F807F003F007F 003E007F007E007E00FC003E03F8001FFFE0000FFF800001FE00001B277DA622>I<0000 0780000000000780000000000FC0000000000FC0000000000FC0000000001FE000000000 1FE0000000003FF0000000003FF0000000003FF00000000077F80000000077F800000000 F7FC00000000E3FC00000000E3FC00000001C1FE00000001C1FE00000003C1FF00000003 80FF0000000380FF00000007007F80000007007F8000000F007FC000000E003FC000000E 003FC000001C001FE000001C001FE000003FFFFFF000003FFFFFF000003FFFFFF0000070 0007F80000700007F80000F00007FC0000E00003FC0001E00003FE0001C00001FE0001C0 0001FE0003C00001FF00FFFE003FFFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 DI<00007F E0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800007F07F00000 3F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F800000077F80000007 7F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF 00000000FF00000000FF000000007F000000007F800000007F800000073F800000073F80 0000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC00007800FF00 01F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>I<00007FE0030000 07FFFC0700001FFFFF0F00007FF00F9F0000FF0001FF0001FC0000FF0003F800007F0007 F000003F000FE000001F001FC000001F001FC000000F003F8000000F003F80000007007F 80000007007F80000007007F0000000000FF0000000000FF0000000000FF0000000000FF 0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000FFFFF87F 0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF001F C00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF0000 7FF007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>71 D73 D76 DII80 D82 D<00FF806003FFF0E00FFFF8E01F80FDE03F001FE03E0007E07C0003E07C0003E0FC 0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFC00007FFFE0003F FFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE000007FE000001FF000 000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003E0F80007E0FC 0007C0FF000F80FFE03F80E3FFFE00E1FFFC00C01FF0001C297CA825>I<7FFFFFFFFF80 7FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F800780 70007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0 E0007F8001C0E0007F8001C000007F80000000007F80000000007F80000000007F800000 00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 00FFFFFFC00000FFFFFFC00000FFFFFFC0002A287EA72F>I<03FF80000FFFF0001F01FC 003F80FE003F807F003F803F003F803F801F003F8000003F8000003F8000003F8000003F 80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80FC003F80FC003F 80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03FC03FC1E1B7E9A21>97 DI<003FF000 01FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E007E0000007E000000 FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E000000 7F0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800003FC000191B7E9A 1E>I<00007FF000007FF000007FF0000007F0000007F0000007F0000007F0000007F000 0007F0000007F0000007F0000007F0000007F0000007F0000007F0003F87F001FFF7F007 F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E0007F07E0007F0FE0007F0FE 0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E0007F03F 0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF202A7EA925>I<003F C00001FFF00003E07C000F803E001F801F001F001F003F000F807E000F807E000FC07E00 0FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE0000007E0000007E00 00007F0000003F0001C01F0001C00F80038007C0070003F01E0000FFFC00003FE0001A1B 7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F07F03E07F00007F00007 F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I<00FF80F003FF E3F80FC1FE1C1F007C7C3F007E7C3E003E107E003F007E003F007E003F007E003F007E00 3F007E003F003E003E003F007E001F007C000FC1F8000BFFE00018FF8000180000003800 0000380000003C0000003FFFF8003FFFFF001FFFFFC00FFFFFE007FFFFF01FFFFFF03C00 07F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001F07C0001F03F0007E00FC0 1F8007FFFF00007FF0001E287E9A22>I<07000F801FC03FE03FE03FE01FC00F80070000 00000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00F E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12 >105 D107 DII< FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807F00FD007F00FD007F00FE007F0 0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0 0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF 201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E03F0007E07E 0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE 0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001 FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF03E03F07800F07000F0F00070F00070 F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC0000FCE0007C E0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF00161B7E9A1B>I<00E00000E0 0000E00000E00001E00001E00001E00003E00003E00007E0000FE0001FFFE0FFFFE0FFFF E00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0 000FE0000FE0700FE0700FE0700FE0700FE0700FE0700FE07007F0E003F0C001FF80007F 0014267FA51A>II120 DI E /Fj 5 85 df<00001000000000380000000038000000003800000000 7C000000007C000000007C00000000BE00000000BE00000000BE000000011F000000011F 000000011F000000020F800000020F800000040FC000000407C000000407C000000807E0 00000803E000000803E000001001F000001001F000001001F000002000F800002000F800 002000F800007FFFFC00007FFFFC0000C0007E000080003E000080003E000100003F0001 00001F000100001F000200000F800200000F800600000F8006000007C01F00000FE0FFE0 00FFFEFFE000FFFE272A7EA92C>65 D68 D70 D82 D<7FFFFFFFF07FFFFFFFF07C00F801F07000F800706000F800304000F800 104000F80010C000F80018C000F800188000F800088000F800088000F800088000F80008 8000F800080000F800000000F800000000F800000000F800000000F800000000F8000000 00F800000000F800000000F800000000F800000000F800000000F800000000F800000000 F800000000F800000000F800000000F800000000F800000000F800000000F800000000F8 00000000F800000000F800000000F800000001FC000000FFFFF80000FFFFF80025297EA8 2A>84 D E /Fk 1 122 df<06000600060006000600060006000600FFF0FFF006000600 060006000600060006000600060006000600060006000600060006000600060006000C1D 7E9611>121 D E /Fl 23 122 df<70F8FCFC7404040404080810102040060F7C840E> 44 D<70F8F8F87005057C840E>46 D<008003800F80F380038003800380038003800380 038003800380038003800380038003800380038003800380038003800380038003800380 03800380038007C0FFFE0F217CA018>49 D<007E0001C1000300800601C00C03C01C03C0 180180380000380000780000700000700000F0F800F30C00F40600F40300F80380F801C0 F001C0F001E0F001E0F001E0F001E0F001E07001E07001E07001E03801C03801C0180380 1C03000C0600070C0001F00013227EA018>54 D<4000006000007FFFE07FFFC07FFFC040 0080C0010080010080020080020000040000080000080000100000200000200000600000 400000C00000C00001C00001C00001800003800003800003800003800007800007800007 800007800007800007800007800003000013237DA118>I<01F000060C000C0600180700 380380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E0 7003E03803E01805E00C05E00619E003E1E00001C00001C00001C0000380000380300380 780700780600700C002018001030000FC00013227EA018>57 D<0007E0100038183000E0 063001C00170038000F0070000F00E0000701E0000701C0000303C0000303C0000307C00 00107800001078000010F8000000F8000000F8000000F8000000F8000000F8000000F800 0000F800000078000000780000107C0000103C0000103C0000101C0000201E0000200E00 0040070000400380008001C0010000E0020000381C000007E0001C247DA223>67 D78 D82 D87 D<1FE000303800780C00780E0030070000070000070000070000FF0007C700 1E07003C0700780700700700F00708F00708F00708F00F087817083C23900FC1E015157E 9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E 00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E 001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C008 3F0017237FA21B>I<01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0 F00000F00000F00000F00000F000007000007800203800201C00400E008007030000FC00 13157F9416>101 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E0000 0E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070 0E0070FFE7FF18237FA21B>104 D<1C003E003E003E001C000000000000000000000000 00000000000E007E001E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E00FFC00A227FA10E>I<0E00FE001E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E00FFE00B237FA20E>108 D<0E1FC07F00FE60E183801E 807201C00F003C00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E00 3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038 00E00E003800E00E003800E00E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E 80E00F00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E 00700E00700E00700E00700E00700E0070FFE7FF18157F941B>I<01FC000707000C0180 1800C03800E0700070700070F00078F00078F00078F00078F00078F00078F00078700070 7800F03800E01C01C00E038007070001FC0015157F9418>I<0E3CFE461E8F0F0F0F060F 000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF010157F9413 >114 D<02000200020002000600060006000E001E003E00FFFC0E000E000E000E000E00 0E000E000E000E000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13> 116 D 118 D121 D E /Fm 1 4 df<00C00000C00000C00000C00000C000E0C1C0F0C3C038C7000EDC0003 F00000C00003F0000EDC0038C700F0C3C0E0C1C000C00000C00000C00000C00000C00012 157D9619>3 D E /Fn 19 118 df<000003000000000003000000000003000000000007 80000000000780000000000FC0000000000FC0000000000FC00000000017E00000000013 E00000000013E00000000023F00000000021F00000000021F00000000040F80000000040 F80000000040F800000000807C00000000807C00000001007E00000001003E0000000100 3E00000002003F00000002001F00000002001F00000004000F80000004000F8000000400 0F800000080007C00000080007C00000180007E000001FFFFFE000001FFFFFE000002000 03F00000200001F00000200001F00000400000F80000400000F80000400000F800008000 007C00008000007C00018000007E00010000003E00010000003E00030000003F00030000 001F00070000001F001F8000003F80FFE00001FFFCFFE00001FFFC2E327EB132>65 D I<00003FE0010001FFF8030007F01E03001F800307003E000087007800004F00F000002F 01E000001F03C000000F078000000F0F800000070F000000071F000000031E000000033E 000000033C000000017C000000017C000000017C000000017800000000F800000000F800 000000F800000000F800000000F800000000F800000000F800000000F800000000F80000 0000F800000000F80000000078000000007C000000007C000000017C000000013C000000 013E000000011E000000011F000000020F000000020F80000006078000000403C0000008 01E000000800F00000100078000020003E0000C0001F8003800007F00F000001FFFC0000 003FE00028337CB130>I73 D76 DI<00003FC000000001C03800000007000E0000001C000380 0000380001C00000F00000F00001E00000780003C000003C00038000001C00078000001E 000F0000000F000F0000000F001E00000007801E00000007803C00000003C03C00000003 C07C00000003E07C00000003E07800000001E07800000001E0F800000001F0F800000001 F0F800000001F0F800000001F0F800000001F0F800000001F0F800000001F0F800000001 F0F800000001F0F800000001F0F800000001F07C00000003E07C00000003E07C00000003 E07C00000003E03C00000003C03E00000007C01E00000007801E00000007800F0000000F 000F0000000F00078000001E0003C000003C0003C000003C0001E00000780000F00000F0 0000380001C000001C000380000007000E00000001E078000000003FC000002C337CB134 >79 DI<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E0780000E070 0000E070000060F0000060F0000060F0000020F0000020F0000020F8000020F80000007C 0000007E0000003F0000003FC000001FF800000FFF800007FFF00003FFFC0000FFFF0000 0FFF800000FFC000001FE0000007E0000003F0000001F0000000F0000000F8000000F880 00007880000078800000788000007880000078C0000078C0000070E00000F0E00000E0F0 0000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF0001D337CB125>83 D<00FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E001E 0008001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F001E 003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478003E 047C005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<000000F00000001FF00000 001FF000000001F000000000F000000000F000000000F000000000F000000000F0000000 00F000000000F000000000F000000000F000000000F000000000F000000000F000000000 F000000000F000000000F000000FC0F000007030F00001C00CF000038002F000070001F0 000E0001F0001E0000F0003C0000F0003C0000F0007C0000F000780000F000780000F000 F80000F000F80000F000F80000F000F80000F000F80000F000F80000F000F80000F00078 0000F000780000F0007C0000F0003C0000F0003C0000F0001E0000F0000E0001F0000700 02F000038004F00001C008F80000F030FF80001FC0FF8021327EB125>100 D<003F800000E0E0000380380007003C000E001E001E001E001C000F003C000F007C000F 0078000F8078000780F8000780F8000780FFFFFF80F8000000F8000000F8000000F80000 00F8000000F8000000780000007C0000003C0000003C0000801E0000800E0001000F0002 000700020001C00C0000F03000001FC000191F7E9E1D>I<000000F0007F030801C1C41C 0380E81C070070080F0078001E003C001E003C003E003E003E003E003E003E003E003E00 3E003E003E003E001E003C001E003C000F007800070070000780E00009C1C000087F0000 18000000180000001800000018000000180000001C0000000E0000000FFFF80007FFFF00 03FFFF800E000FC0180001E0300000F070000070E0000038E0000038E0000038E0000038 E00000387000007070000070380000E01C0001C00700070001C01C00003FE0001E2F7E9F 21>103 D<0780000000FF80000000FF800000000F800000000780000000078000000007 800000000780000000078000000007800000000780000000078000000007800000000780 000000078000000007800000000780000000078000000007800000000780FE0000078307 8000078C03C000079001E00007A001E00007A000F00007C000F00007C000F000078000F0 00078000F000078000F000078000F000078000F000078000F000078000F000078000F000 078000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F0000FC001F800FFFC1FFF80FFFC 1FFF8021327EB125>I<0F001F801F801F801F800F000000000000000000000000000000 000000000000000007807F807F800F800780078007800780078007800780078007800780 078007800780078007800780078007800780078007800780078007800FC0FFF8FFF80D30 7EAF12>I<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F00007 C000F00007C000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0 000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E25>110 D<01FC100E03301800F03000 70600030E00030E00010E00010E00010F00010F800007E00003FF0001FFF000FFFC003FF E0003FF00001F80000F880003C80003C80001CC0001CC0001CE0001CE00018F00038F000 30CC0060C301C080FE00161F7E9E1A>115 D<00400000400000400000400000400000C0 0000C00000C00001C00001C00003C00007C0000FC0001FFFE0FFFFE003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C01003C01003C01003C01003C01003C01003C01003C01001C02001E02000E0 400078C0001F00142C7FAB19>I<078000F000FF801FF000FF801FF0000F8001F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0 00078000F000078000F000078000F000078000F000078001F000078001F000078001F000 038002F00003C004F00001C008F800007030FF80001FC0FF80211F7E9E25>I E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: Letter %%EndSetup %%Page: 1 1 1 0 bop 379 351 a Fn(Outstanding)21 b(Issues)g(in)g(the)h(MPIBLA)n(CS) 1509 325 y Fm(\003)760 478 y Fl(R.)16 b(Clin)o(t)f(Whaley)1128 460 y Fk(y)753 580 y Fl(No)o(v)o(em)o(b)q(er)e(6,)k(1997)257 754 y Fj(DRAFT)i(DRAFT)h(DRAFT)g(DRAFT)f(DRAFT)h(DRAFT)p 257 761 1371 2 v 44 897 a Fi(Con)n(ten)n(ts)44 999 y Fh(1)42 b(In)o(tro)q(duction)1419 b(1)44 1101 y(2)42 b(BLA)o(CS)17 b(to)h(MPI)f(in)o(terface)1132 b(1)44 1203 y(3)42 b(Globally-blo)r(c)o(king)20 b(con)o(text)e(op)q(erations)864 b(1)44 1305 y(4)42 b(In)o(ter-language)19 b(op)q(erations)1121 b(2)112 1361 y Fg(4.1)46 b(In)o(terim)16 b(solution)f(.)23 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(2)44 1463 y Fh(5)42 b(In)o(teger)17 b(system)f(con)o(texts)1161 b(3)112 1520 y Fg(5.1)46 b(The)15 b(in)o(terim)h(routines)30 b(.)22 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(3)217 1576 y(5.1.1)50 b(SYS2BLA)o(CS)p 623 1576 14 2 v 18 w(HANDLE)35 b(.)22 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(3)217 1633 y(5.1.2)50 b(BLA)o(CS2SYS)p 623 1633 V 18 w(HANDLE)35 b(.)22 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(4)217 1689 y(5.1.3)50 b(FREE)p 491 1689 V 16 w(BLA)o(CS)p 658 1689 V 17 w(SYSTEM)p 865 1689 V 16 w(HANDLE)42 b(.)22 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(4)112 1746 y(5.2)46 b(Example)16 b(of)e(usage)h(for)g(in)o(terim)h (routines)42 b(.)22 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(4)44 1848 y Fh(6)42 b(MPI)p 221 1848 16 2 v 18 w(INIT)1465 b(5)44 1949 y(7)42 b(ANSI)17 b(C)1521 b(5)44 2051 y(8)42 b(T)l(esting)1540 b(6)44 2153 y(9)42 b(Conclusion)1457 b(6)44 2255 y(REFERENCES)1419 b(7)p 44 2493 720 2 v 95 2520 a Ff(\003)113 2535 y Fe(This)12 b(w)o(ork)f(w)o(as)h(supp)q(orted)g(in)g(part)g(b)o(y)g(D)o(ARP)m(A)f (and)h(AR)o(O)f(under)h(con)o(tract)g(n)o(um)o(b)q(er)g(D)o (AAL03-91-C-0047,)f(and)44 2581 y(in)g(part)f(b)o(y)g(the)f(Applied)j (Mathematical)g(Sciences)f(subprogram)h(of)d(the)h(O\016ce)f(of)h (Energy)g(Researc)o(h,)h(U.S.)e(Departmen)o(t)44 2627 y(of)k(Energy)m(,)g(under)h(Con)o(tract)f(DE-A)o(C05-84OR21400.)97 2658 y Ff(y)113 2674 y Fe(Dept.)18 b(of)12 b(Computer)i(Sciences,)g (Univ.)k(of)13 b(TN,)f(Kno)o(xville,)j(TN)d(37996,)i Fd(rwhaley@c)o(s.)o(utk)o(.ed)o(u)938 2798 y Fg(i)p eop %%Page: 1 2 1 1 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f (DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(1)44 169 y Fi(1)67 b(In)n(tro)r(duction)44 271 y Fg(This)19 b(note)e(discusses)i(some)f (outstanding)f(issues)i(for)e(the)h(alpha)g(release)h(of)e(the)h (MPIBLA)o(CS.)g(W)l(e)44 327 y(hop)q(e)f(that)e(user)i(input)g(and)f (the)h(con)o(tin)o(uing)g(MPI)f(standardization)h(e\013ort)e(will)j (allo)o(w)e(us)g(to)g(settle)44 384 y(these)g(issues,)f(and)h(th)o(us)f (pro)q(ceed)h(to)e(a)h(full)i(release.)115 440 y(Most)10 b(of)h(these)h(problems)g(are)f(closely)i(related)f(to)f(issues)h(b)q (eing)h(studied)g(b)o(y)e(the)h(MPI)f(committee.)44 497 y(W)l(e)18 b(ha)o(v)o(e)g(drafted)f(a)h(small)g(note)g([4)o(])g (describing)i(our)d(prop)q(osals)h(for)g(MPI,)f(whic)o(h)i(expand)f(on) g(the)44 553 y(sk)o(etc)o(hes)d(giv)o(en)h(here.)44 696 y Fi(2)67 b(BLA)n(CS)22 b(to)h(MPI)f(in)n(terface)44 798 y Fg(It)16 b(is)g(imp)q(ortan)o(t)f(that)g(users)g(wishing)i(to)e (use)h(the)f(BLA)o(CS)h(in)h(conjunction)f(with)g(nativ)o(e)g(MPI)f (calls)44 854 y(b)q(e)i(able)h(to)d(do)i(so.)23 b(F)l(or)16 b(this)h(reason,)f(the)g(BLA)o(CS)h(accept)g(an)g(MPI)f(comm)o (unicator)g(when)h(setting)44 911 y(up)g(the)f(BLA)o(CS,)h(allo)o(wing) g(for)e(an)i(MPI)f(user)g(to)g(call)h(the)g(BLA)o(CS.)f(The)h(rev)o (erse)f(in)o(terface)g(is)h(also)44 967 y(required.)23 b(I.e.,)16 b(a)g(user)g(ma)o(y)f(b)q(e)h(using)h(the)f(BLA)o(CS)h(for)e (the)h(ma)s(jorit)o(y)e(of)i(his)h(co)q(de,)f(and)g(then)g(\014nd)44 1023 y(he)21 b(needs)f(access)h(to)e(a)h(MPI)g(sp)q(eci\014c)h (routine.)35 b(The)21 b(BLA)o(CS)f(ha)o(v)o(e)g(therefore)f(de\014ned)j (that)d(the)44 1080 y(user)14 b(can)g(obtain)g(an)g(MPI)f(comm)o (unicator)h(from)f(a)g(BLA)o(CS)h(con)o(text)g(through)f(the)h(supp)q (ort)g(routine)44 1136 y Fc(BLACS)p 167 1136 15 2 v 17 w(GET)p Fg(.)115 1193 y(What)f(has)g(not)h(so)f(far)g(b)q(een)i (de\014ned)g(is)f(the)g(sp)q(eci\014cs)i(of)d(this)h(comm)o(unicator.) 19 b(A)o(t)13 b(the)h(momen)o(t,)44 1249 y(the)21 b(user)g(kno)o(ws)f (that)g(the)g(returned)i(comm)o(unicator)e(will)i(ha)o(v)o(e)e(ranks)h (corresp)q(onding)g(to)f(those)44 1306 y(returned)c(b)o(y)f Fc(BLACS)p 415 1306 V 16 w(PNUM)p Fg(,)g(and)g(little)i(else.)115 1362 y(F)l(urther)k(re\014nemen)o(t)g(of)f(this)i(in)o(terface)f(is)h (probably)f(required.)38 b(It)21 b(ma)o(y)g(b)q(e)g(con)o(v)o(enien)o (t,)i(for)44 1419 y(instance,)15 b(to)f(de\014ne)i(that)d(t)o(w)o(o)g (additional)j(comm)o(unicators)e(will)i(b)q(e)g(cac)o(hed)f(on)f(the)g (comm)o(unicator)44 1475 y(returned)21 b(b)o(y)f Fc(BLACS)p 425 1475 V 16 w(GET)p Fg(.)g(These)h(cac)o(hed)f(comm)o(unicators)g(w)o (ould)h(corresp)q(ond)f(to)g(the)g(pro)q(cess's)44 1532 y(pro)q(cess)c(ro)o(w)e(and)h(column.)115 1588 y(Similarly)l(,)26 b(the)d(BLA)o(CS/MPI)g(in)o(terface)g(migh)o(t)f(b)q(e)i(further)e (aided)i(b)o(y)e(sp)q(ecifying)j(that)d(the)44 1645 y(BLA)o(CS)13 b(will)h(ha)o(v)o(e)e(made)h(the)f(appropriate)h(calls)g(to)f Fc(MPI)p 1056 1645 V 17 w(CART)p 1169 1645 V 17 w(CREATE)f Fg(so)h(that)g(the)g(comm)o(unicator)44 1701 y(is)23 b(set)f(up)h(suc)o(h)g(that)e(calls)j(to)e Fc(MPI)p 710 1701 V 16 w(CART)p 822 1701 V 17 w(RANK)g Fg(and)g Fc(MPI)p 1124 1701 V 17 w(CART)p 1237 1701 V 17 w(COORD)g Fg(will)i(pro)o(vide)f (mappings)44 1757 y(b)q(et)o(w)o(een)15 b(the)f(BLA)o(CS')h(2D)f(view)h (of)f(the)h(pro)q(cesses,)f(and)h(MPI's)f(1D)g(view.)20 b(It)14 b(is)h(not)g(clear)g(this)f(will)44 1814 y(b)q(e)i(required,)f (as)f(the)h(BLA)o(CS)g(ha)o(v)o(e)g(routines)g(whic)o(h)g(can)g(p)q (erform)g(these)g(op)q(erations)g(\()p Fc(BLACS)p 1736 1814 V 16 w(PNUM)44 1870 y Fg(and)h Fc(BLACS)p 256 1870 V 16 w(PCOORD)p Fg(\).)115 1927 y(A)o(t)11 b(an)o(y)g(rate,)g(w)o(e)g (ha)o(v)o(e)g(not)g(y)o(et)g(written)h(co)q(de)g(that)e(requires)i (this)g(in)o(terface,)g(and)g(so)f(it)h(is)g(di\016cult)44 1983 y(for)17 b(us)g(to)f(sp)q(ecify)j(exactly)e(what)g(this)g(in)o (terface)g(should)h(b)q(e.)27 b(W)l(e)17 b(hop)q(e)h(our)e(con)o(tin)o (uing)i(e\013orts)e(in)44 2040 y(MPI)f(usage,)g(along)g(with)h(user)f (input,)h(will)h(allo)o(w)e(us)g(to)g(de\014ne)h(this)g(in)o(terface)f (more)g(completely)l(.)44 2183 y Fi(3)67 b(Globally-bl)q(o)r(c)n(kin)q (g)25 b(con)n(text)e(op)r(erations)44 2284 y Fg(MPI)d(has)g(de\014ned)h (that)e(when)h(the)g(user)g(creates)f(a)h(new)g(comm)o(unicator)f(from) g(a)h(previous)g(com-)44 2341 y(m)o(unicator,)c(the)g(comm)o(unicator)g (creation)g(routine)h(will)h(blo)q(c)o(k)f(un)o(til)g(all)g(pro)q (cesses)g(in)g(the)f(original)44 2397 y(comm)o(unicator)i(call)h(the)g (routine.)29 b(This)19 b(means)f(that)g(if)h(a)f(new)g(comm)o(unicator) g(is)h(formed)f(based)44 2454 y(on)g Fc(MPI)p 185 2454 V 17 w(COMM)p 298 2454 V 17 w(WORLD)p Fg(,)f(for)h(instance,)h(then)g (all)g(pro)q(cesses)g(m)o(ust)f(call)h(the)g(comm)o(unicator)f (creation)44 2510 y(routine.)115 2567 y(Comm)o(unicator)9 b(creation)h(o)q(ccurs)h(in)g(the)f(BLA)o(CS)h(in)g(the)f(grid)g (creation)h(routines)f(\()p Fc(BLACS)p 1696 2567 V 17 w(GRIDINIT)44 2623 y Fg(and)18 b Fc(BLACS)p 258 2623 V 17 w(GRIDMAP)p Fg(\).)e(These)j(routines)f(w)o(ere)g(originally)h (designed)h(so)d(that)h(only)g(the)g(those)g(pro-)p eop %%Page: 2 3 2 2 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f (DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(2)44 169 y(cesses)d(who)g(are) g(de\014ned)h(in)g(the)f(new)g(grid)g(need)h(call)g(the)f(routines.)20 b(This)15 b(do)q(es)g(not)g(matc)o(h)f(what)h(is)44 226 y(required)h(b)o(y)g(MPI.)115 282 y(F)l(or)h(no)o(w,)g(w)o(e)g(ha)o(v)o (e)h(little)h(c)o(hoice)f(but)g(to)f(de\014ne)h(that)f(on)h(MPI,)f(all) i(pro)q(cesses)f(in)g(the)g(con)o(text)44 339 y(passed)13 b(to)f(the)h(grid)g(creation)g(routines)g(m)o(ust)f(call)i(the)f (routine.)19 b(It)13 b(is)g(our)g(hop)q(e)g(that)f(MPI)g(will)j(relax) 44 395 y(this)h(restriction.)44 538 y Fi(4)67 b(In)n(ter-language)23 b(op)r(erations)44 640 y Fg(The)17 b(BLA)o(CS)h(allo)o(w)f(the)g(user)g (to)f(mix)h(F)l(ortran77)e(and)i(C)g(co)q(de)g(\(via)g(the)g(F)l (ortran77)e(and)i(C)g(in)o(ter-)44 696 y(faces\).)i(This)d(means)e (that)g(y)o(ou)g(can,)h(for)f(instance,)h(de\014ne)g(a)g(con)o(text)f (using)h(the)g(F)l(ortran77)e(routine)44 753 y Fc(BLACS)p 167 753 15 2 v 17 w(GRIDINIT)p Fg(,)19 b(and)i(then)g(use)g(that)f(con) o(text)g(as)h(input)g(for)g(a)f(C)h(in)o(terface)g(broadcast.)36 b(This)44 809 y(leads)19 b(to)f(problems)h(on)f(MPI,)g(where)h(in)o (ter-language)g(op)q(erations)f(are)h(unde\014ned.)31 b(In)19 b(particular,)44 866 y(the)c(translation)h(b)q(et)o(w)o(een)f (C)g(and)g(F)l(ortran77)f(comm)o(unicators)h(is)g(problematic.)115 922 y(A)o(t)g(presen)o(t,)h(the)h(BLA)o(CS)f(use)h(a)e(v)m(ariet)o(y)i (of)e(w)o(a)o(ys)g(to)h(handle)h(this)g(problem.)23 b(First,)16 b(regardless)44 978 y(of)e(whether)g(the)g(BLA)o(CS)h(C)f(or)f(F)l (ortran77)g(in)o(terface)h(is)h(called,)g(the)f(same)g(MPI)g(in)o (ternals)h(are)f(used.)44 1035 y(The)22 b(BLA)o(CS)f(can)h(call)g (either)g(the)f(C)g(or)g(F)l(ortran77)f(in)o(terface)h(to)g(MPI,)f (based)i(on)f(user)g(input.)44 1091 y(The)16 b(problem)g(of)f (translating)g(one)g(comm)o(unicator)g(t)o(yp)q(e)h(to)e(another)h (still)i(remains,)e(ho)o(w)o(ev)o(er.)20 b(The)44 1148 y(presen)o(t)15 b(\(and)g(unsatisfactory\))g(solution)h(to)e(this)i (problem)g(is)f(describ)q(ed)j(b)q(elo)o(w.)115 1204 y(W)l(e)e(an)o(ticipate)g(that)f(the)h(next)g(MPI)g(standard)f(will)j (mak)o(e)d(allo)o(w)o(ance)h(of)f(in)o(ter-language)i(op)q(er-)44 1261 y(ations,)e(and)g(that)g(this)g(will)i(solv)o(e)f(our)f(in)o (ter-language)g(problems.)44 1382 y Fb(4.1)56 b(In)n(terim)16 b(solution)44 1468 y Fg(The)i(\014rst)e(thing)i(that)f(should)h(b)q(e)g (understo)q(o)q(d)g(is)f(when)h(a)f(comm)o(unicator)g(translation)g(m)o (ust)g(tak)o(e)44 1525 y(place.)k(Comm)o(unicators)14 b(corresp)q(ond)g(to)g(BLA)o(CS)h(con)o(texts,)f(and)h(are)f(th)o(us)g (formed)h(in)g(the)g(BLA)o(CS)44 1581 y(con)o(text)g(creation)g (routines,)g Fc(BLACS)p 690 1581 V 17 w(GRIDMAP)f Fg(and)h Fc(BLACS)p 1097 1581 V 17 w(GRIDINIT)p Fg(.)115 1638 y(As)j(previously)i(men)o(tioned,)g(the)f(BLA)o(CS)g(call)g(the)g(same) f(MPI)h(in)o(terface)g(regardless)g(of)f(what)44 1694 y(BLA)o(CS)k(in)o(terface)g(is)f(b)q(eing)i(called.)40 b(Therefore,)22 b(a)g(comm)o(unicator)f(translation)g(will)i(only)f (tak)o(e)44 1751 y(place)h(when)f(the)g(user)g(calls)h Fc(BLACS)p 711 1751 V 17 w(GRIDMAP)e Fg(or)g Fc(BLACS)p 1099 1751 V 16 w(GRIDINIT)g Fg(from)g(a)h(di\013eren)o(t)g(language)44 1807 y(in)o(terface)13 b(than)e(the)i(MPI)f(in)o(terface)g(the)g(BLA)o (CS)h(are)f(in)o(ternally)h(using.)20 b(Therefore,)12 b(if)h(the)f(user)g(calls)44 1863 y Fc(Cblacs)p 191 1863 V 17 w(gridinit)p Fg(,)f(but)j(the)f(BLA)o(CS)g(are)g(calling)i(the)e (F)l(ortran77)e(in)o(terface)i(to)g(MPI,)f(a)h(translation)44 1920 y(will)20 b(ha)o(v)o(e)e(to)g(tak)o(e)g(place.)30 b(Similarly)l(,)22 b(if)c(the)h(user)f(calls)i Fc(BLACS)p 1205 1920 V 16 w(GRIDINIT)p Fg(,)d(and)i(the)g(BLA)o(CS)f(are)44 1976 y(calling)f(the)e(C)g(in)o(terface)h(to)e(MPI,)h(a)g(translation)g (will)i(ha)o(v)o(e)e(to)f(tak)o(e)h(place.)115 2033 y(The)k(BLA)o(CS)h (therefore)f(o\013er)g(t)o(w)o(o)f(metho)q(ds)h(of)g(getting)h(around)f (the)g(translation)h(problems.)44 2089 y(First,)h(the)f(BLA)o(CS)g (supp)q(ort)g(sev)o(eral)g(metho)q(ds)h(of)e(doing)i(comm)o(unicator)e (translation.)35 b(Second,)44 2146 y(w)o(e)18 b(allo)o(w)g(the)g(user)g (to)f(indicate)i(whic)o(h)g(in)o(ternals)g(the)e(BLA)o(CS)i(should)g (call.)29 b(The)18 b(idea)g(is)h(that)e(if)44 2202 y(translation)f(can) f(tak)o(e)g(place)i(naturally)f(on)f(a)g(user's)h(mac)o(hine,)g(he)g (is)g(urged)f(to)g(set)h(the)f(translation)44 2259 y(metho)q(d,)i(and)g (let)g(the)f(BLA)o(CS)h(use)g(the)g(default)g(in)o(ternals.)24 b(Ho)o(w)o(ev)o(er,)16 b(the)h(user)f(can)h(also)f(tell)i(the)44 2315 y(BLA)o(CS)f(to)e(use)h(a)g(particular)g(MPI)g(in)o(terface.)22 b(Th)o(us,)16 b(if)g(he)h(kno)o(ws)e(he)h(will)i(b)q(e)e(calling)i (mainly)f(the)44 2372 y(F)l(ortran77)e(in)o(terface,)i(he)h(can)f(tell) g(the)g(BLA)o(CS)h(to)e(call)i(the)f(F)l(ortran77)e(in)o(terface)i (MPI,)f(and)h(th)o(us)44 2428 y(a)o(v)o(oid)e(the)g(translation)h (altogether.)115 2484 y(The)k(BLA)o(CS)h(o\013er)e(prepro)q(cessor)h (macros)f(\(whic)o(h)i(can)f(b)q(e)h(set)f(in)h(the)f(mak)o(e\014le)h (include)h(\014le)44 2541 y Fc(Bmake.inc)p Fg(\))15 b(whic)o(h)i(allo)o (w)f(the)g(user)g(to)g(tune)g(the)g(BLA)o(CS)h(to)e(his)i(system.)22 b(These)17 b(macros)e(can)h(b)q(e)44 2597 y(used)f(to)e(indicate)j(ho)o (w)d(to)g(translate)h(comm)o(unicators)f(\(the)h(macro)f(name)h(is)h Fc(TRANSCOMM)p Fg(\),)d(or)h(whic)o(h)p eop %%Page: 3 4 3 3 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f (DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(3)44 169 y(MPI)d(in)o(terface) g(to)f(use)h(\(the)g(macro)f(is)h Fc(WHATMPI)p Fg(\))f(The)h(BLA)o(CS)g (installation)h(and)f(testing)g(guide)h([3])44 226 y(pro)o(vides)g (details)g(describing)h(these)e(macros.)115 282 y(The)i(BLA)o(CS)g(ha)o (v)o(e)f(adopted)g(the)h(follo)o(wing)g(strategy)e(for)h(the)h (translation)f(of)h(comm)o(unicators)44 339 y(b)q(et)o(w)o(een)k(C)e (and)i(F)l(ortran77.)32 b(If)21 b(the)f(user)g(kno)o(ws)g(something)g (ab)q(out)g(his)h(MPI,)e(he)i(can)f(tell)h(the)44 395 y(BLA)o(CS)15 b(ho)o(w)e(to)g(p)q(erform)h(the)g(translation.)20 b(If)14 b(the)g(user)g(is)h(using)f(MPICH)g(or)g(one)g(of)f(its)i (derivities,)44 452 y(the)d(BLA)o(CS)g(can)g(call)g(some)g(MPICH)f(in)o (ternal)i(in)o(ternal)f(routines)g(to)f(carry)g(out)g(the)h (translation.)19 b(On)44 508 y(man)o(y)c(systems,)f(the)h(C)g(and)g(F)l (ortran77)e(comm)o(unicators)i(are)f(the)h(same)g(an)o(yw)o(a)o(y)l(,)e (and)j(the)f(BLA)o(CS)44 564 y(can)g(also)h(handle)g(this.)115 621 y(If)22 b(neither)h(of)e(these)i(translation)f(sc)o(hemes)g(w)o (ork,)g(the)g(BLA)o(CS)h(do)f(the)g(follo)o(wing:)34 b(when)22 b(a)44 677 y(translation)f(m)o(ust)g(o)q(ccur,)i(all)f(ranks) f(in)h(the)g(con)o(text)f(are)g(translated)g(to)f Fc(MPI)p 1491 677 15 2 v 17 w(COMM)p 1604 677 V 17 w(WORLD)p Fg(,)g(and)44 734 y(the)g(new)g(comm)o(unicator)f(is)h(formed)f(based)h(on)g Fc(MPI)p 1007 734 V 16 w(COMM)p 1119 734 V 17 w(WORLD)f Fg(\(it)g(is)h(assumed)g(that)f(ranks)g(in)44 790 y Fc(MPI)p 119 790 V 17 w(COMM)p 232 790 V 17 w(WORLD)g Fg(are)h(the)g(same)g(for) f(b)q(oth)h(languages\).)35 b(This)20 b(has)g(the)h(unfortunate)e(side) i(e\013ect)44 847 y(of)c(making)h(the)g(routine)g(doing)g(the)g (translation)f(blo)q(c)o(k)h(on)g Fc(MPI)p 1203 847 V 17 w(COMM)p 1316 847 V 16 w(WORLD)p Fg(.)f(Th)o(us)g(in)i(situations)44 903 y(where)c(suc)o(h)g(a)g(translation)f(m)o(ust)h(tak)o(e)f(place,)h (the)g(user)g(should)g(b)q(e)h(sure)f(to)f(ha)o(v)o(e)g(all)i(pro)q (cesses)f(call)44 960 y(the)g(grid)h(formation)e(routine.)44 1103 y Fi(5)67 b(In)n(teger)23 b(system)e(con)n(texts)44 1204 y Fg(A)16 b(related)g(issue)h(is)f(that)f(a)h(C)f(comm)o(unicator) h(handle)h(is)f(not)f(constrained)i(to)e(b)q(e)h(an)g(in)o(teger.)22 b(This)44 1261 y(means)15 b(that)g(the)g(user)h(cannot)f(standardly)g (giv)o(e)h(it)f(as)g(input)h(to)f(the)g(grid)h(creation)g(routines)f (\(these)44 1317 y(routines)c(tak)o(e)f(in)o(teger)h(system)f(con)o (text)f(handles)j(as)e(input\).)19 b(W)l(e)11 b(hop)q(e)g(that)f(the)g (next)h(release)g(of)f(MPI)44 1374 y(will)19 b(solv)o(e)f(this)g (problem)g(b)o(y)f(allo)o(wing)h(translation)g(of)f(comm)o(unicators)g (b)q(et)o(w)o(een)g(languages.)27 b(If)17 b(a)44 1430 y(language-neutral)12 b(comm)o(unicator)f(is)h(adopted,)f(w)o(e)g(ma)o (y)g(b)q(e)h(able)g(to)e(tak)o(e)h(this)g(as)g(input.)20 b(Otherwise,)44 1487 y(w)o(e)c(ma)o(y)g(tell)i(MPI)e(users)h(to)f (translate)g(to)f(a)i(F)l(ortran77)d(comm)o(unicator,)i(whic)o(h)i Fa(is)e Fg(constrained)h(to)44 1543 y(b)q(e)f(an)f(in)o(teger.)115 1599 y(As)k(an)h(in)o(terim)g(solution,)h(w)o(e)e(ha)o(v)o(e)g(added)h (routines)g(whic)o(h)g(simply)h(map)e(C)h(comm)o(unicators)44 1656 y(to)15 b(in)o(teger)h(handles)h(whic)o(h)g(can)f(then)g(b)q(e)g (passed)g(to)f(the)h(grid)g(creation)g(routines.)22 b(These)16 b(mapping)44 1712 y(routines)21 b(are)e(explained)j(in)f(turn)f(b)q (elo)o(w.)35 b(Note)19 b(that)g(only)i(user's)f(using)g(b)q(oth)g(MPI)g (and)g(the)g(C)44 1769 y(in)o(terface)g(BLA)o(CS)f(will)i(need)f(these) f(routines.)32 b(User's)19 b(using)g(purely)i(the)e(BLA)o(CS)g(will)i (obtain)e(a)44 1825 y(default)e(system)g(con)o(text)f(\()p Fc(MPI)p 607 1825 V 16 w(COMM)p 719 1825 V 17 w(WORLD)p Fg(\))g(via)h Fc(BLACS)p 1086 1825 V 16 w(GET)p Fg(,)f(while)i(user's)f (using)g(the)g(F)l(ortran77)44 1882 y(in)o(terface)c(already)f(ha)o(v)o (e)g(in)o(teger)g(con)o(text)g(handles.)20 b(Th)o(us,)12 b(in)h(this)g(sc)o(heme,)f(users)h(obtaining)g(system)44 1938 y(con)o(texts)h(from)f Fc(Cblacs)p 476 1938 V 16 w(get)h Fg(will)h(get)f(in)o(teger)g(mapping)h(handles,)g(while)g (users)g(calling)g(F)l(ortran77's)44 1995 y Fc(BLACS)p 167 1995 V 17 w(GET)e Fg(will)j(get)e(the)g(actual)g(comm)o(unicators.) 20 b(This)14 b(means)g(that)g(users)g(should)h(b)q(e)g(sure)f(to)g (call)44 2051 y(the)h(same)g(in)o(terface)h(for)e(their)i(call)g(to)f Fc(BLACS)p 861 2051 V 16 w(GET)g Fg(and)h(the)f(grid)g(creation)h (routine.)44 2173 y Fb(5.1)56 b(The)18 b(in)n(terim)f(routines)44 2259 y Fh(5.1.1)52 b(SYS2BLA)o(CS)p 505 2259 16 2 v 18 w(HANDLE)44 2344 y Fb(in)n(t)19 b(Csys2blacs)p 396 2344 17 2 v 20 w(handle\(MPI)p 712 2344 V 20 w(Comm)e(SysCtxt\))104 2401 y Fh(SysCtxt)176 b Fg(\(input\))11 b(The)g(system)f(con)o(text)f (to)h(b)q(e)h(mapp)q(ed)h(to)d(an)i(in)o(teger)f(BLA)o(CS)h(handle.)44 2570 y(This)k(function)g(returns)f(an)f(in)o(teger)i(handle)g(whic)o(h) g(can)f(b)q(e)h(passed)f(in)o(to)g(the)g(grid)g(creation)h(routines)44 2627 y(to)g(indicate)h(the)g(MPI)f(comm)o(unicator)g(\(system)f(con)o (text\))g(SysCtxt.)p eop %%Page: 4 5 4 4 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f (DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(4)44 169 y Fh(5.1.2)52 b(BLA)o(CS2SYS)p 505 169 16 2 v 18 w(HANDLE)44 255 y Fb(MPI)p 159 255 17 2 v 21 w(Comm)16 b(Cblacs2sys)p 623 255 V 21 w(handle\(in)n(t)i(BlacsHandle\))104 312 y Fh(BlacsHandle)78 b Fg(\(input\))18 b(The)h(in)o(teger)f(BLA)o(CS)g(handle)h(who's)e (mapp)q(ed)i(system)e(con)o(text)h(is)464 368 y(to)d(b)q(e)h (determined.)44 537 y(This)k(function)g(returns)f(the)g(MPI)h(comm)o (unicator)e(\(system)h(con)o(text\))f(whic)o(h)i(the)f(in)o(teger)h (handle)44 594 y Fc(BlacsHandle)14 b Fg(corresp)q(onds)h(to.)44 714 y Fh(5.1.3)52 b(FREE)p 347 714 16 2 v 19 w(BLA)o(CS)p 540 714 V 19 w(SYSTEM)p 777 714 V 19 w(HANDLE)44 800 y Fb(v)n(oid)19 b(Cfree)p 301 800 17 2 v 19 w(system)p 490 800 V 18 w(handle\(in)n(t)g(BlacsHandle\))104 856 y Fh(BlacsHandle)78 b Fg(\(input\))12 b(The)f(in)o(teger)g(BLA)o(CS)h (handle)g(who's)e(mapping)i(is)g(no)f(longer)g(needed.)44 1025 y(This)i(routine)h(ma)o(y)e(b)q(e)h(called)h(to)e(dissasso)q (ciate)i(a)e(BlacsHandle)i(with)f(a)g(system)f(con)o(text.)18 b(Note)13 b(that)44 1082 y(there)i(is)h(no)f(need)h(to)f(do)g(this,)g (other)g(than)g(to)g(k)o(eep)g(memory)g(usage)g(do)o(wn.)44 1204 y Fb(5.2)56 b(Example)16 b(of)j(usage)g(for)f(in)n(terim)f (routines)116 1289 y Fc(int)23 b(bhandle;)116 1346 y(MPI_Comm)g (mycomm,)f(bcomm;)116 1402 y(.)116 1459 y(.)116 1515 y(.)44 1572 y(/*)68 1628 y(*)i(Translate)e(mycomm)h(to)h(a)g(BLACS)f (handle)68 1685 y(*/)116 1741 y(bhandle)g(=)g (Csys2blacs_handle\(mycomm\);)44 1798 y(/*)68 1854 y(*)h(Form)f(BLACS)g (context)g(based)g(on)h(mycomm)68 1910 y(*/)116 1967 y(icontxt)f(=)g(bhandle;)116 2023 y(Cblacs_gridinit\(&icontxt)o(,)e ("r",)j(2,)f(2\);)116 2080 y(.)116 2136 y(.)116 2193 y(.)44 2249 y(/*)68 2306 y(*)h(Free)f(the)h(handle)f(associated)f(with) h(mycomm)68 2362 y(*/)116 2419 y(Cfree_blacs_system_handl)o(e\(bhandl)o (e\);)116 2475 y(.)116 2531 y(.)116 2588 y(.)44 2644 y(/*)p eop %%Page: 5 6 5 5 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f (DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(5)68 169 y Fc(*)24 b(Find)f(the)h(communicator)e(the)h(ranks)g(returned)g(by)h (Cblacs_pnum)e(are)i(based)f(on)68 226 y(*/)116 282 y (Cblacs_get\(icontxt,)e(10,)i(&bhandle\);)116 339 y(bcomm)g(=)h (blacs2sys_handle\(bhandle)o(\);)116 395 y(.)116 452 y(.)116 508 y(.)44 651 y Fi(6)67 b(MPI)p 284 651 21 2 v 24 w(INIT)44 753 y Fg(In)15 b(the)g(presen)o(t)f(BLA)o(CS,)h(there)f (are)g(some)h(problems)g(with)f(MPI)p 1206 753 14 2 v 17 w(Init.)20 b(The)15 b(problems)g(are)f(t)o(w)o(ofold.)44 809 y(First,)k(the)g(standard)f(states)g(that)g(the)h(C)f(in)o(terface) h(MPI)p 1087 809 V 17 w(Init)g(tak)o(es)f(p)q(oin)o(ters)h(to)g Fc(argc)f Fg(and)h Fc(argv)44 866 y Fg(\(argumen)o(ts)j(to)g(main\).)41 b(It)22 b(do)q(es)g(not)g(men)o(tion)g(what)f(happ)q(ens)j(if)e(y)o(ou) g(wish)g(to)g(call)h(MPI)p 1759 866 V 16 w(Init)44 922 y(from)17 b(an)o(ything)h(other)f(than)g(the)g(main)h(program.)26 b(Man)o(y)17 b(compilers)h(de\014ne)h(globally-addressable)44 978 y(macros)12 b(suc)o(h)h(as)f Fc(argc)p 448 978 15 2 v 464 978 V 46 w(argv)p 590 978 V 607 978 V 46 w Fg(whic)o(h)i(allo)o (w)e(the)h(programmer)e(to)h(access)h(these)f(v)m(ariables)i(without)44 1035 y(explicitly)22 b(passing)e(them,)g(but)g(this)g(is)g(not)f(ANSI)h (standard.)32 b(W)l(e)19 b(are)g(therefore)h(unable)g(to)f(call)44 1091 y(MPI)p 136 1091 14 2 v 17 w(Init)e(from)e(the)h(BLA)o(CS,)g(and)h (so)f(user's)f(who's)h(main)g(is)h(in)g(C)f(m)o(ust)g(explicitly)j (call)e(MPI)p 1759 1091 V 16 w(Init)44 1148 y(themselv)o(es.)26 b(This)17 b(is)g(unsatisfactory)l(,)g(b)q(ecause)h(the)e(user)h(no)g (longer)g(has)g(a)g(p)q(ortable)g(co)q(de,)g(in)h(the)44 1204 y(sense)j(that)g(if)g(he)g(wished)h(to)e(run)h(on)g(another)f(BLA) o(CS)i(platform,)f(the)g(MPI)p 1484 1204 V 16 w(Init)h(call)g(m)o(ust)e (b)q(e)44 1261 y(remo)o(v)o(ed.)115 1317 y(The)h(second)h(problem)h (also)e(in)o(v)o(olv)o(es)h(language)g(issues.)39 b(In)22 b(MPICH)f(\(the)h(MPI)f(implemen-)44 1374 y(tation)g(whic)o(h)h(has)g (b)q(een)g(used)g(for)f(BLA)o(CS)g(testing\),)i(y)o(ou)e(m)o(ust)g (call)h(the)f(language)h(v)o(ersion)g(of)44 1430 y(MPI)p 136 1430 V 17 w(INIT)e(whic)o(h)h(matc)o(hes)f(y)o(our)f(main)h (program.)33 b(I.e.,)21 b(if)f(y)o(our)g(main)g(is)h(in)g(C,)e(y)o(ou)h (m)o(ust)f(call)44 1487 y Fc(MPI)p 119 1487 15 2 v 17 w(Init\(int)k(*argc,)g(char)g(**argv\))p Fg(,)14 b(and)h(if)h(it)g(is)g (in)g(F)l(ortran77,)d(the)i(programmer)f(m)o(ust)h(call)44 1543 y Fc(MPI)p 119 1543 V 17 w(INIT\(IERROR\))p Fg(.)c(This)i(feature) g(mak)o(es)f(it)h(tough)g(for)f(a)g(library)i(suc)o(h)f(as)g(the)g(BLA) o(CS)g(to)f(op)q(erate)44 1599 y(correctly)l(,)j(as)g(w)o(e)g(cannot)g (kno)o(w)g(in)h(whic)o(h)g(language)f(the)h(user)f(has)g(written)g(his) h(main)g(routine.)115 1656 y(If)24 b(the)g(user's)g(main)g(routine)g (is)h(in)g(C,)e(but)h(the)g(BLA)o(CS)h(go)e(ahead)h(and)g(call)h(F)l (ortran77's)44 1712 y(MPI)p 136 1712 14 2 v 17 w(INIT,)c(MPICH)f(calls) i(some)f(F)l(ortran77)e(sp)q(eci\014c)j(routines,)g(whic)o(h)g(cause)f (link)h(errors.)36 b(W)l(e)44 1769 y(ha)o(v)o(e)18 b(therefore)g(split) i(o\013)e(the)g(only)h(BLA)o(CS)g(routine)g(whic)o(h)h(calls)f(MPI)p 1363 1769 V 16 w(INIT,)g(and)g(place)g(it)g(in)o(to)44 1825 y(t)o(w)o(o)d(sep)q(erate)i(libraries.)29 b(The)18 b(C)f(in)o(terface)h(initialization)i(library)f(\(the)e(default)h(name) g(for)f(this)h(li-)44 1882 y(brary)g(is)g Fc(blacsCinit)p 461 1882 15 2 v 16 w(--.a)p Fg(\))c(should)19 b(b)q(e)g(link)o(ed)g(to)e(if)h(the)g(user's)44 1938 y(main)c(routine)h(is)f(in)h(C;)e(otherwise)h(the)g(user)g(should) h(link)g(to)e(the)h(F)l(ortran77)e(in)o(terface)i(initialization)44 1995 y(library)i Fc(blacsF77init)p 483 1995 V 16 w (--.a)p Fg(\))o(.)115 2051 y(W)l(e)21 b(hop)q(e)i(that)d(the)i(next)g(draft)f(of)g(the)g(MPI)h (standard)f(will)i(de\014ne)g(a)e(w)o(a)o(y)g(to)g(cleanly)i(call)44 2108 y(MPI)p 136 2108 14 2 v 17 w(INIT)f(in)g(a)f(non-language)h(dep)q (endan)o(t)h(fashion,)g(as)e(w)o(ell)h(as)f(clearing)i(up)f(the)g Fc(argv)p Fg(,)g Fc(argc)44 2164 y Fg(problems)16 b(when)g(the)f(C)g(v) o(ersion)g(is)h(called.)44 2307 y Fi(7)67 b(ANSI)22 b(C)44 2409 y Fg(The)e(MPIBLA)o(CS)g(are)g(released)h(in)f(ANSI)h(C.)e(W)l(e)h (b)q(eliev)o(e)i(that)d(most)g(users)h(ha)o(v)o(e)f(access)h(to)f(an)44 2465 y(ANSI)f(standard)e(compiler,)i(and)e(w)o(e)h(can)f(th)o(us)h(tak) o(e)f(adv)m(an)o(tage)g(of)g(the)g(greater)g(t)o(yp)q(e)h(and)g(param-) 44 2522 y(eter)i(c)o(hec)o(king)h(a)o(v)m(ailable)g(through)f(ANSI)h (C.)e(This)i(also)e(a)o(v)o(oids)h(ha)o(ving)g(to)g(c)o(hange)g(our)f (co)q(des)i(to)44 2578 y(a)o(v)o(oid)e(bugs)f(in)i(old)f(C)f(compilers) i(whic)o(h)g(are)e(no)h(longer)g(b)q(eing)g(activ)o(ely)h(supp)q (orted,)f(due)h(to)e(their)44 2635 y(replacemen)o(t)k(b)o(y)e(ANSI)i(C) e(coun)o(terparts)g(\(an)g(example)i(is)f(SUN's)g(cc,)g(replaced)h(b)o (y)f(acc)g(or)f(gcc\).)p eop %%Page: 6 7 6 6 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f (DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(6)44 169 y(These)f(reasons,)f (coupled)h(with)g(the)f(fact)g(that)g(the)g(MPI)g(standard)g(is)h(sp)q (eci\014ed)i(in)e(terms)e(of)h(ANSI)44 226 y(C,)g(ha)o(v)o(e)h(motiv)m (ated)g(us)g(to)f(pro)o(vide)h(the)g(BLA)o(CS)g(in)h(ANSI)f(C.)f (User's)h(unable)h(to)e(obtain)h(ANSI)g(C)44 282 y(compilers)g(should)f (register)f(their)h(problem)f(b)o(y)h(mailing)g(to)f Fc(blacs@cs.utk.edu)p Fg(.)44 425 y Fi(8)67 b(T)-6 b(esting)44 527 y Fg(The)17 b(\014nal)h(reason)f(w)o(e)g(classify)h(the)f(MPIBLA)o (CS)g(as)g(an)g(alpha)h(release)g(is)f(simply)h(that)f(of)f(testing.)44 583 y(MPI)e(itself)i(is)e(still)i(relativ)o(ely)g(new,)e(and)g (\014nding)i(a)e(fully-featured)i(and)e(correct)g(MPI)g(is)h(not)f(alw) o(a)o(ys)44 640 y(easy)l(.)21 b(Ho)o(w)o(ev)o(er,)14 b(MPI)h(is)h(already)g(a)o(v)m(ailable)h(on)e(enough)h(platforms)f (that)g(testing)g(the)h(MPIBLA)o(CS)44 696 y(ev)o(erywhere)f(they)f (migh)o(t)g(b)q(e)h(ran)f(is)h(an)g(imp)q(ossible)h(task.)j(F)l (urther,)14 b(the)h(MPIBLA)o(CS)f(ha)o(v)o(e)g(quite)h(a)44 753 y(few)c(user-tunable)h(parameters)d(to)h(allo)o(w)h(them)g(to)f(ac) o(heiv)o(e)h(greater)e(e\016ciency)k(on)d(the)h(man)o(y)f(di\013eren)o (t)44 809 y(platforms)g(supp)q(orting)h(MPI.)f(This)i(means)e(that)g (user)g(testing)h(of)f(co)q(des)h(will)h(b)q(e)f(absolutely)h (necessary)44 866 y(for)j(us)g(to)g(b)q(ecome)g(relativ)o(ely)i (con\014den)o(t)f(in)g(our)f(implemen)o(tation.)44 1009 y Fi(9)67 b(Conclusion)44 1110 y Fg(If)15 b(y)o(ou)f(wish)h(to)f (o\013er)g(suggestions,)g(giv)o(e)h(a)f(bug)h(rep)q(ort,)f(or)g(ha)o(v) o(e)g(questions)h(in)o(v)o(olving)g(the)g(BLA)o(CS,)44 1167 y(send)k(mail)h(to)e Fc(blacs@cs.utk.edu)p Fg(.)27 b(Bug)19 b(rep)q(orts)f(should)i(b)q(e)f(as)f(concise)i(as)e(p)q (ossible,)j(with)e(the)44 1223 y(smallest)e(amoun)o(t)f(of)g(co)q(de)h (whic)o(h)h(can)e(b)q(e)i(used)f(to)f(demonstrate)f(the)i(error.)23 b(Y)l(ou)17 b(should)g(consult)44 1280 y(the)c(BLA)o(CS)g(homepage)g (\(URL)f(=)h Fc(http://www.netlib.org/bla)o(cs/Blacs)o(.html)p Fg(\))o(,)d(and)j(the)g(fol-)44 1336 y(lo)o(wing)k(pap)q(ers)g(for)f (further)g(insigh)o(t)h(in)o(to)f(the)h(BLA)o(CS:)f([1,)g(3)o(,)g(4].) 23 b(The)17 b(MPICH)f(homepage)h(\(URL)44 1393 y(=)d Fc(http://www.mcs.anl.gov/mpi)o(/mpich/i)o(ndex.ht)o(ml)d Fg(privides)k(go)q(o)q(d)e(on-line)j(MPI)d(help,)i(and)44 1449 y([2])f(should)i(b)q(e)g(examined)h(as)d(w)o(ell.)p eop %%Page: 7 8 7 7 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f (DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(7)44 169 y Fi(References)44 271 y Fg([1])k(Jac)o(k)16 b(Dongarra)e(and)i(R.)f(Clin)o(t)i(Whaley)l (.)22 b(\\A)16 b(User's)f(Guide)i(to)e(the)h(BLA)o(CS)h(v1.0".)j(T)l (ec)o(hnical)115 327 y(Rep)q(ort)14 b(UT)h(CS-95-281,)f(LAP)l(A)o(CK)i (Working)f(Note)g(#94,)f(Univ)o(ersit)o(y)i(of)f(T)l(ennessee,)h(1995.) 44 421 y([2])22 b(Message)c(P)o(assing)h(In)o(terface)f(F)l(orum.)30 b(MPI:)19 b(A)g(Message-P)o(assing)f(In)o(terface)h(Standard)f(.)31 b Fa(In-)115 477 y(ternational)25 b(Journal)g(of)g(Sup)n(er)n(c)n (omputer)h(Applic)n(ations)e(and)h(High)g(Performanc)n(e)g(Comput-)115 534 y(ing)p Fg(,)j(8\(3/4\),)f(1994.)52 b(Sp)q(ecial)28 b(issue)g(on)e(MPI.)g(Also)h(a)o(v)m(ailable)h(electronically)l(,)j (the)c(url)g(is)115 590 y Fc(ftp://www.netlib.org/mpi/)o(mpi-rep)o (ort.ps)p Fg(.)44 684 y([3])22 b(R.)c(Clin)o(t)h(Whaley)l(.)32 b(\\Installing)20 b(and)f(testing)g(the)g(BLA)o(CS".)31 b(T)l(ec)o(hnical)20 b(Rep)q(ort)f(UT)f(CS-95-)115 741 y(YYY,)d(LAP)l(A)o(CK)h(Working)f(Note)g(#XXX,)f(Univ)o(ersit)o(y)i(of) f(T)l(ennessee,)h(1995.)44 834 y([4])22 b(R.)14 b(Clin)o(t)i(Whaley)l (.)21 b(\\Some)14 b(Plebian)j(Extensions)f(to)e(MPI",)h(1995.)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF .