Postscript for P/G/O one-sided proposal

David C. DiNucci (dinucci@nas.nasa.gov)
Sat, 17 Aug 1996 19:19:13 -0700

%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: temp.dvi
%%Pages: 16
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: /usr/local/bin/dvips -o temp.ps temp
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource: TeX output 1996.08.17:1904
%%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 40258437 52099154 1000 300 300 (temp.dvi)
@start /Fa 49 123 df<007000F001E003C007800F001E001C00380038007000700070
007000E000E000E000E000E000E000E000E0007000700070007000380038001C001E000F
00078003C001F000F000700C24799F18>40 D<6000F00078003C001E000F000780038001
C001C000E000E000E000E00070007000700070007000700070007000E000E000E000E001
C001C0038007800F001E003C007800F00060000C247C9F18>I<01C00001C00001C00001
C000C1C180F1C780F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1
C18001C00001C00001C00001C00011147D9718>I<1C3E7E7F3F1F070E1E7CF860080C78
8518>44 D<000300000780001F80003F00007E0001FC0003F00007E0001FC0003F00007E
0000FC0000FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F8000
078000030011187D9918>60 D<600000F00000FC00007E00003F00001FC00007E00003F0
0001FC00007E00003F00001F80001F80003F00007E0001FC0003F00007E0001FC0003F00
007E0000FC0000F0000060000011187D9918>62 D<00700000F80000F80000D80000D800
01DC0001DC0001DC00018C00038E00038E00038E00038E00030600070700070700070700
0707000FFF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0151C7F
9B18>65 D<FFFC00FFFF00FFFF801C03C01C01C01C00E01C00E01C00E01C00E01C01E01C
01C01C07C01FFF801FFF001FFFC01C03C01C00E01C00F01C00701C00701C00701C00701C
00F01C00E01C03E0FFFFC0FFFF80FFFE00141C7F9B18>I<00F8E003FEE007FFE00F07E0
1E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000
E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800
131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00
F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01
E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C
00701C00701C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C
0E001C0E001C0E001C00001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FF
FFF8151C7F9B18>I<FFFFE0FFFFE0FFFFE01C00E01C00E01C00E01C00E01C00001C0000
1C1C001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C1C001C00001C00001C0000
1C00001C00001C00001C0000FFC000FFC000FFC000131C7E9B18>I<01F1C003FDC00FFF
C01F0FC01C03C03803C03801C07001C07001C0700000E00000E00000E00000E00000E000
00E00FF0E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003FD
C001F1C0141C7E9B18>I<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001
C00001C00001C00001C00001C0007FFF00FFFF807FFF00111C7D9B18>73
D<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C001C38001C70001CF0
001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C07001C03801C03
801C01C07F03F0FF87F87F03F0151C7F9B18>75 D<7FE000FFE0007FE0000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00700E00700E00700E00700E00707FFFF0FFFFF07FFFF0141C7F
9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B8EE03B8EE0398CE0398C
E039DCE039DCE039DCE038D8E038D8E038F8E03870E03870E03800E03800E03800E03800
E03800E03800E0FE03F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F01D81C01D
81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C
39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C015
1C7F9B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380E00380
E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380
F00780700700780F007FFF003FFE000FF800111C7D9B18>I<FFFE00FFFF80FFFFC01C03
C01C01E01C00E01C00701C00701C00701C00701C00701C00E01C01E01C03C01FFFC01FFF
801FFE001C00001C00001C00001C00001C00001C00001C00001C0000FF8000FF8000FF80
00141C7F9B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380E0
0380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E1E380E1
E380F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F0000070000
070011227D9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C0
1C03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C0380
1C03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>I<03F3801FFF803FFF
807C0F80700780E00380E00380E00380E000007000007800003F00001FF00007FE0000FF
00000F800003C00001C00000E00000E06000E0E000E0E001E0F001C0F80780FFFF80FFFE
00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E0703800700000
700000700000700000700000700000700000700000700000700000700000700000700000
700000700000700000700000700007FF0007FF0007FF00151C7F9B18>I<FF83FEFF83FE
FF83FE1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C0070
1C00701C00701C00701C00701C00701C00701C00701C00700E00E00F01E00783C003FF80
01FF00007C00171C809B18>I<FF07F8FF07F8FF07F81C01C01C01C01C01C01C01C00E03
800E03800E03800E03800F0780070700070700070700070700038E00038E00038E00038E
00018C0001DC0001DC0001DC0000D80000F80000F800007000151C7F9B18>I<FF07F8FF
07F8FF07F81C01C01E03C00E03800F0780070700070700038E00038E0001DC0001DC0001
DC0000F80000F80000700000700000700000700000700000700000700000700000700001
FC0003FE0001FC00151C7F9B18>89 D<3FFFE07FFFE07FFFE07001C07003C07007807007
00000F00001E00001C00003C0000780000700000F00001E00001C00003C0000780000700
000F00001E00E01C00E03C00E07800E07000E0FFFFE0FFFFE0FFFFE0131C7E9B18>I<1F
E0003FF8007FFC00781E00300E0000070000070000FF0007FF001FFF007F0700780700E0
0700E00700E00700F00F00781F003FFFF01FFBF007E1F014147D9318>97
D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1
E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80
E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E078038030070
0000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E03C01F
FF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380000380000380
00038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380
E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F0
0007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000
007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80007FC000
FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF007F
FF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E00380700380700380700
3807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC03FFFE0
7801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC00151F7F
9318>I<03800007C00007C00007C0000380000000000000000000000000007FC000FFC0
007FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C000FFFF00FFFF80FFFF00111D7C9C18>105
D<FE0000FE0000FE00000E00000E00000E00000E00000E00000E3FF00E7FF00E3FF00E07
800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E000E0F000E07000E03
800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18>107 D<7CE0E000FFFBF8007FFFF8001F1F
1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C
1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F001914819318>
109 D<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E0
0E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I<01F0
000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001
E07001C07803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807F
FFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F
00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E
00007FC000FFE0007FC000151E809318>I<01E38007FB801FFF803E1F80380F80700780
700780E00380E00380E00380E00380E00380E00380700780700780380F803C1F801FFF80
0FFB8003E380000380000380000380000380000380000380000380003FF8003FF8003FF8
151E7E9318>I<7F87E0FF9FF07FBFF803F87803F03003E00003C00003C0000380000380
000380000380000380000380000380000380000380007FFE00FFFF007FFE0015147F9318
>I<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC0003FE0000
1F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<018000
0380000380000380000380007FFFC0FFFFC0FFFFC0038000038000038000038000038000
0380000380000380000380000380400380E00380E00380E001C1C001FFC000FF80003E00
13197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00
E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318
>I<7F8FF0FF8FF87F8FF01E03C00E03800E03800E0380070700070700070700038E0003
8E00038E00038E0001DC0001DC0001DC0000F80000F80000700015147F9318>I<7F8FF0
FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038600038E0001CE00
01CE0000CC0000CC0000DC0000780000780000780000700000700000700000F00000E000
79E0007BC0007F80003F00001E0000151E7F9318>121 D<3FFFF07FFFF07FFFF07001E0
7003C0700780000F00001E00003C0000F80001F00003C0000780000F00701E00703C0070
780070FFFFF0FFFFF0FFFFF014147F9318>I E /Fb 35 118 df<FFE0FFE00B0280890E>
45 D<010007003F00FF00C7000700070007000700070007000700070007000700070007
00070007000700070007000700070007000700FFF8FFF80D1C7C9B15>49
D<001C0000003E0000003E0000002E0000006700000067000000E7800000C7800000C380
0001C3C0000183C0000181C0000381E0000381E0000700F0000700F0000600F0000E0078
000FFFF8000FFFF8001C003C001C003C0018003C0038001E0038001E0070001F0070000F
0070000F00E0000780191D7F9C1C>65 D<003FC000FFF003C0F00780300F00001E00003C
00003C0000780000780000780000F00000F00000F00000F00000F00000F00000F00000F0
0000F000007800007800007800003C00003C00001E00000F000807801803C07800FFF000
3F80151F7D9D1B>67 D<FFFC00FFFF00F00F80F003E0F001F0F000F0F00078F00038F000
3CF0003CF0001CF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0003CF000
3CF0003CF00078F000F0F000F0F003E0F00FC0FFFF00FFFC00171D7C9C1E>I<FFFFC0FF
FFC0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000FF
FF80FFFF80F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000FFFFC0FFFFC0121D7C9C19>I<FFFF80FFFF80F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000FFFF00FFFF00F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000111D7C
9C18>I<003F8001FFF003C0F80780380F00181E00003C00003C00007800007800007800
00F00000F00000F00000F00000F00000F00000F007F8F007F8F000387800387800387800
383C00383C00381E00380F003807803803C0F801FFF0003F80151F7D9D1C>I<F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0041D7C9C0C>73
D<F0003CF00078F000F0F001E0F003C0F00780F00F00F01E00F03C00F07800F0F000F0E0
00F1F000F3F000F77800FE7C00FC3C00FC1E00F81F00F00F00F00F80F00780F003C0F003
E0F001E0F000F0F000F0F00078F0007C161D7C9C1D>75 D<FC0007E0FC0007E0FC0007E0
EE000DE0EE000DE0EE000DE0E70019E0E70019E0E70019E0E78039E0E38031E0E3C071E0
E3C071E0E1C061E0E1C061E0E1E0E1E0E1E0E1E0E0E0C1E0E0F1C1E0E07181E0E07181E0
E07181E0E03B01E0E03B01E0E03B01E0E01E01E0E01E01E0E01E01E0E00001E01B1D7C9C
24>77 D<FC0070FC0070FE0070EE0070EF0070E70070E70070E78070E38070E3C070E3C0
70E1E070E1E070E0E070E0F070E07070E07870E07870E03C70E03C70E01C70E01E70E00E
70E00E70E00F70E00770E007F0E003F0E003F0141D7C9C1D>I<003F000001FFE00003FF
F00007C0F8000F807C001E001E003E001F003C000F00780007807800078078000780F000
03C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F80007C07800
0780780007807C000F803C000F003E001F001F003E000F807C0007C0F80003FFF00001FF
E000003F00001A1F7E9D1F>I<FFFC00FFFF00F00F80F003C0F001E0F000F0F000F0F000
F0F000F0F000F0F000F0F001E0F003E0F00FC0FFFF80FFFE00F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000141D7C9C1B>I<FF
F800FFFF00F00F80F003C0F001E0F000F0F000F0F000F0F000F0F000F0F001E0F003E0F0
0FC0FFFF80FFFF00FFF800F03C00F01C00F01E00F00F00F00F00F00780F00780F003C0F0
03C0F001E0F000F0F000F0F00078151D7C9C1B>82 D<03F8000FFE001C0F003807007003
00600000E00000E00000E00000E00000F000007800007F00003FE0001FFC0007FE0001FF
00001F800007800003C00003C00001C00001C00001C00001C0C00180E00380F007007C0E
001FFC0007F000121F7E9D17>I<FFFFFF80FFFFFF80001E0000001E0000001E0000001E
0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E
0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E
0000001E0000001E0000001E0000001E0000001E0000191D7F9C1C>I<F00070F00070F0
0070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F0
0070F00070F00070F00070F00070F00070F00070F00070F000707800E07800E03C01C01E
03800F078007FE0001F800141E7C9C1D>I<F0000380F000038078000700780007007800
07003C000E003C000E003E000E001E001C001E001C000F0038000F0038000F0038000780
70000780700003C0600003C0E00003C0E00001E0C00001E1C00001E1C00000F1800000F3
80000073000000730000007B0000003E0000003E0000001C0000191D7F9C1C>I<F80001
E07C0001C03E0003801E0007801F0007000F800E0007801E0007C01C0003E03C0001E038
0001F0700000F0F0000078E000007DC000003FC000001F8000001F0000000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F00001B1D809C1C>89 D<0FC03FF07FF87038401C001C001C00FC0FFC3FFC781CE0
1CE01CE01CF07C7FFC7FDC3F1C0E127E9114>97 D<E000E000E000E000E000E000E000E0
00E000E000E000E3E0EFF0FFF8F87CF01CE01EE00EE00EE00EE00EE00EE00EE01CF01CF8
7CFFF8EFF0E3C00F1D7D9C15>I<000E000E000E000E000E000E000E000E000E000E000E
0F8E1FEE3FFE7C3E700E700EE00EE00EE00EE00EE00EE00EF00E701E7C3E3FFE1FEE0F8E
0F1D7E9C15>100 D<07C01FE03FF078787018601CFFFCFFFCFFFCE000E000E000700070
043C1C3FFC1FF807E00E127E9112>I<03C3C00FFFC01FFFC01C3800381C00381C00381C
00381C00381C001C38001FF8001FF0003BC0003800003800001FFC001FFF003FFF807007
80E001C0E001C0E001C0F003C07C0F803FFF001FFE0007F800121B7F9115>103
D<F0F0F0F000000000000000707070707070707070707070707070707070041D7E9C0A>
105 D<E000E000E000E000E000E000E000E000E000E000E000E03CE078E0F0E1E0E3C0E7
80EF00FF00FF80FB80F9C0F1E0E0E0E0F0E078E038E03CE01E0F1D7D9C14>107
D<E3F03F00EFF8FF80FFFDFFC0F81F81E0F00F00E0E00E00E0E00E00E0E00E00E0E00E00
E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00
E01B127D9122>109 D<E3E0EFF0FFF8F83CF01CE01CE01CE01CE01CE01CE01CE01CE01C
E01CE01CE01CE01CE01C0E127D9115>I<03F0000FFC001FFE003C0F00780780700380E0
01C0E001C0E001C0E001C0E001C0F003C07003807807803C0F001FFE000FFC0003F00012
127F9115>I<E3E0EFF0FFF8F87CF01CE01EE00EE00EE00EE00EE00EE00EE01CF03CF87C
FFF8EFF0E3C0E000E000E000E000E000E000E000E0000F1A7D9115>I<E380E780EF80FC
00F800F000F000E000E000E000E000E000E000E000E000E000E000E00009127D910E>
114 D<1FC03FF07FF0F030E000E000F0007F003FC01FE000F0003800388038F078FFF07F
E01FC00D127F9110>I<1C001C001C001C001C001C00FFE0FFE01C001C001C001C001C00
1C001C001C001C001C001C001C001C201FF00FF007C00C187F970F>I<E01CE01CE01CE0
1CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE07CFFFC7FDC3F1C0E127D9115>I
E /Fc 10 58 df<1F00318060C04040C060C060C060C060C060C060C060C060404060C0
31801F000B107F8F0F>48 D<0C003C00CC000C000C000C000C000C000C000C000C000C00
0C000C000C00FF8009107E8F0F>I<1F00618040C08060C0600060006000C00180030006
000C00102020207FC0FFC00B107F8F0F>I<1F00218060C060C000C0008001800F000080
00400060C060C060804060801F000B107F8F0F>I<0300030007000F000B001300330023
004300C300FFE003000300030003001FE00B107F8F0F>I<20803F002C00200020002000
2F0030802040006000600060C06080C061801F000B107F8F0F>I<0780184030C060C060
00C000CF00F080E040C060C060C060406060C030801F000B107F8F0F>I<40007FE07FC0
8080808001000200040004000C0008000800180018001800180018000B117E900F>I<1F
00318060C060C060C071803F000F00338061C0C060C060C060404060801F000B107F8F0F
>I<1F00318060C0C040C060C060C06040E021E01E600060004060C0608043003E000B10
7F8F0F>I E /Fd 43 123 df<007000E001C00380078007000E001E001E003C003C003C
0078007800780078007000F000F000F000F000F000F000F000F000F000F000F000F00070
0078007800780078003C003C003C001E001E000E0007000780038001C000E000700C2E7E
A112>40 D<E000700038001C001E000E0007000780078003C003C003C001E001E001E001
E000E000F000F000F000F000F000F000F000F000F000F000F000F000E001E001E001E001
E003C003C003C00780078007000E001E001C0038007000E0000C2E7DA112>I<78787878
1830306060E0050A7D830D>44 D<FFC0FFC0FFC00A037F8B0F>I<001F0000001F000000
3F8000003B8000003B8000007BC0000073C0000071C00000F1E00000E1E00000E0E00001
E0F00001E0F00001C0F00003C0780003C078000380780007803C0007803C0007003C000F
FFFE000FFFFE000FFFFE001E000F001E000F003C000F803C0007803C000780780007C078
0003C0780003C0F00003E01B207F9F1E>65 D<001FC000FFF801FFFC03E03C07800C0F00
001E00003E00003C00007C0000780000780000780000F00000F00000F00000F00000F000
00F00000F00000F000007800007800007800007C00003C00003E00001E00000F00020780
0E03E03E01FFFC00FFF0001FC017227DA01D>67 D<FFFC00FFFF80FFFFC0F007E0F001F0
F000F8F00078F0003CF0003CF0001EF0001EF0000EF0000FF0000FF0000FF0000FF0000F
F0000FF0000FF0000FF0000FF0001EF0001EF0001EF0003CF0007CF000F8F001F0F007E0
FFFFC0FFFF80FFFC0018207B9F21>I<FFFFC0FFFFC0FFFFC0F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000FFFF80FFFF80FFFF80F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000FFFFE0FFFF
E0FFFFE013207B9F1B>I<FFFFC0FFFFC0FFFFC0F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F00000F00000FFFF00FFFF00FFFF00F00000F00000F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000012
207B9F1A>I<001FE000FFF801FFFE03E03E07800E0F00001E00003E00003C00007C0000
780000780000780000F00000F00000F00000F00000F00000F00000F003FEF003FE7803FE
78001E78001E7C001E3C001E3E001E1E001E0F001E07801E03E03E01FFFE00FFF8001FC0
17227DA01E>I<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F004207C9F0D>73 D<F0003EF0007CF000F8F001F0F003E0F007C0F00780F00F00F0
1F00F03E00F07C00F0F800F1F000F3F800F3F800F7FC00FFBC00FF1E00FE1F00FC0F00F8
0780F00780F003C0F003E0F001E0F000F0F000F8F00078F0003CF0003CF0001EF0001F18
207B9F20>75 D<F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000FFFF80FFFF80FFFF8011207B9F19
>I<F80001F8FC0003F8FC0003F8F4000378F6000778F6000778F6000778F3000E78F300
0E78F3000E78F3801E78F3801E78F1801C78F1C03C78F1C03C78F0C03878F0C03878F0E0
7878F0E07878F0607078F070F078F070F078F030E078F039E078F039E078F019C078F019
C078F019C078F00F8078F00F8078F00F8078F00000781D207B9F28>I<FC0078FE0078FE
0078F60078F70078F70078F38078F38078F38078F3C078F1C078F1E078F1E078F0E078F0
F078F07078F07078F07878F03878F03C78F03C78F01C78F01E78F00E78F00E78F00E78F0
0778F00778F00378F003F8F003F8F001F815207B9F20>I<003F000000FFC00003FFF000
07E1F8000F807C001F003E001E001E003C000F003C000F00780007807800078078000780
F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0
F80007C07800078078000780780007803C000F003C000F001E001E001F003E000F807C00
07E1F80003FFF00000FFC000003F00001A227DA021>I<FFF800FFFF00FFFF80F00FC0F0
03E0F001E0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F001E0F003E0F00FC0FF
FF80FFFF00FFF800F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F0000014207B9F1D>I<FFF800FFFF00FFFF80F007C0F003E0F001E0
F000F0F000F0F000F0F000F0F000F0F001E0F003E0F007C0FFFF80FFFF00FFF800F03C00
F01E00F01E00F00F00F00F00F00780F00780F003C0F001C0F001E0F000F0F000F0F00078
F00078F0003C16207B9F1D>82 D<01FC0007FF800FFFC01F03C03C00C03C000078000078
00007800007800007800007C00003C00003F00001FE0000FFC0007FE0001FF00003F8000
07C00003C00003E00001E00001E00001E00001E00001E00001C0C003C0F007C0FC0F807F
FF001FFE0003F80013227EA019>I<FFFFFFC0FFFFFFC0FFFFFFC0001E0000001E000000
1E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000000
1E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000000
1E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00001A
207E9F1F>I<F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0
F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0
F000F0F000F0F000F07801E07801E03C03C03C03C01F0F800FFF0007FE0001F80014217B
9F1F>I<F00001E0F00001E0780003C0780003C0780003C03C0007803C0007803C000780
1E000F001E000F001F000F000F001E000F001E0007801C0007803C0007803C0003C03800
03C0780003C0780001E0700001E0F00001E0F00000F0E00000F1E00000F1E0000071C000
007BC000003B8000003B8000003F8000001F0000001F00001B207F9F1E>I<F0007C000F
F0007E000FF0007E000F78006E000E7800EE001E7800E7001E7800E7001E3C00E7003C3C
01E7803C3C01C7803C3C01C3803C1E01C380781E03C3C0781E0383C0780E0381C0700F03
81C0F00F0781E0F00F0701E0F0070700E0E0078700E1E0078F00E1E0078E00F1E0038E00
71C0038E0071C003CE0073C001DC00738001DC003B8001DC003B8001DC003B8000F8003F
0000F8001F0000F8001F0028207F9F2B>I<07E03FF87FFC701E401F000F000F000F003F
07FF1FFF7E0FF80FF00FF00FF00FF83F7FFF3FEF1F8F10147E9316>97
D<F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F1F000F7FC00FFFE00FC3E00F80F00F00F00F00780F00780F00780F00780F00780F007
80F00780F00F00F00F00F81F00FC3E00FFFC00F7F800F1E00011207D9F17>I<03F00FFC
1FFE3E0E3C0278007800F000F000F000F000F000F000780078003C013E0F1FFF0FFE03F0
10147E9314>I<0007800007800007800007800007800007800007800007800007800007
8000078000078007C7800FF7801FFF803E1F807C0780780780F80780F00780F00780F007
80F00780F00780F00780F00780780780780F803E1F801FFF800FF78007C78011207E9F17
>I<03F0000FFC001FFE003E1F003C0700780700700380FFFF80FFFF80FFFF80F00000F0
0000F000007000007800003C01003E07001FFF0007FE0001F80011147F9314>I<03E0F0
0FFFF01FFFF03E3E003C1E00780F00780F00780F00780F00780F003C1E003E3E001FFC00
3FF80033E0003000003800003FFE003FFF801FFFC03FFFE07803F0F000F0F000F0F000F0
F801F07E07E03FFFC00FFF0003FC00141E7F9317>103 D<F0F0F0F00000000000000000
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F004207D9F0B>105
D<F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F01F00F01E00F03C00F07800F0F000F1E000F3C000F78000FFC000FFC000FFE000F9F0
00F8F000F0F800F07C00F07C00F03E00F01E00F01F00F00F8011207D9F16>107
D<F0FC07E0F3FE1FF0F7FF3FF8FE0FF07CF807C03CF807C03CF007803CF007803CF00780
3CF007803CF007803CF007803CF007803CF007803CF007803CF007803CF007803CF00780
3CF007803CF007803C1E147D9325>109 D<F1F8F3FCF7FEFC1FF80FF80FF00FF00FF00F
F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F10147D9317>I<01F80007FE001F
FF803F0FC03C03C07801E07801E0F000F0F000F0F000F0F000F0F000F0F000F07801E078
01E03C03C03F0FC01FFF8007FE0001F80014147F9317>I<F1F000F7FC00FFFE00FC3E00
F81F00F00F00F00F80F00780F00780F00780F00780F00780F00780F00F00F00F00F81F00
FC3E00FFFC00F7F800F1E000F00000F00000F00000F00000F00000F00000F00000F00000
F00000111D7D9317>I<03C7800FF7801FFF803E1F807C0F80780780780780F00780F007
80F00780F00780F00780F00780F807807807807C0F803E1F801FFF800FF78007C7800007
80000780000780000780000780000780000780000780000780111D7E9317>I<F0E0F3E0
F7E0FF00FC00FC00F800F800F000F000F000F000F000F000F000F000F000F000F000F000
0B147D9310>I<07F01FFC3FFC780C7800780078007C003FC01FF00FF803F8007C003C00
3CC03CF07CFFF87FF00FC00E147F9311>I<1E001E001E001E001E001E00FFF0FFF0FFF0
1E001E001E001E001E001E001E001E001E001E001E001E001E001E201FF00FF007C00C1A
7F9910>I<F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0
1FF03FFFFF7FEF3F0F10147D9317>I<F003C0F003C07803807807807807803C0F003C0F
003C0F001E0E001E1E001E1E000F1C000F3C000F3C0007380007380007B80003F00003F0
0001E00012147F9315>I<F003C0F003C07807807807807C07803C0F003C0F001E0F001E
1E000E1E000F1C000F1C00073C0007380003B80003B80003B00001F00001F00000E00000
E00001C00001C00001C0000380000780007F00007E00007C0000121D7F9315>121
D<7FFF7FFF7FFF003E003C007800F800F001E003E007C007800F001F001E003C007C00FF
FFFFFFFFFF10147F9314>I E /Fe 25 124 df<FFC0FFC00A027D8A0F>45
D<3078F8787005057C840D>I<00000400000C00000C0000180000180000300000300000
600000600000C00000C0000180000180000300000300000600000600000C00000C000018
0000180000300000300000600000600000C00000C0000180000180000300000300000600
000600000600000C00000C0000180000180000300000300000600000600000C00000C000
00800000162D7EA117>I<000C001C00FC0F380038003800380038003800700070007000
700070007000E000E000E000E000E000E001C001C001C001C001C001C0038003C0FFFE0F
1E7C9D17>49 D<003F8000C1E00100F00200780400780400780F007C0F807C0F807C0F00
780600780000F80000F00001E00001C0000380000700000E00001C0000380000600000C0
000180000300200600200800401000403FFFC07FFF80FFFF80161E7E9D17>I<007F0001
83C00201E00400F00700F00F00F00F01F00F01F00001E00001E00003C000038000070000
0E0000F800000E000007000007800007C00003C00007C03007C07807C0F807C0F807C0F0
0780800F00400E00201C0018780007E000141F7D9D17>I<0000600000600000E00001C0
0003C00005C0000DC00009C00011C000238000438000C380008380010380020380040700
080700180700100700200700400700FFFFF0000E00000E00000E00000E00000E00001C00
001E0001FFE0141E7E9D17>I<0000100000001800000038000000380000007800000078
000000FC000001BC0000013C0000033C0000023C0000063C0000043E0000081E0000081E
0000101E0000101E0000201E0000200F0000400F0000400F0000FFFF0000800F0001000F
8001000780020007800200078004000780040007800C0007C03E0007C0FF807FFC1E207E
9F22>65 D<0001F808000E061800380138007000F801E0007803C0007007800030078000
300F0000301F0000301E0000303E0000203C0000007C0000007C0000007C0000007C0000
00F8000000F8000000F8000000F8000000F80000007800004078000080780000803C0000
803C0001001C0002000E00020006000C000300100001C0E000003F00001D217B9F21>67
D<07FFFF00007C01E0003C00F0003C00780078003C0078003C0078001E0078001E007800
1E0078001F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001F01E0001E01E000
3E01E0003E01E0003E01E0003C01E0007C03C0007803C000F003C000F003C001E003C003
C003C0078007800F0007803C00FFFFE000201F7E9E23>I<07FFFFF8007C0078003C0038
003C001800780018007800080078000800780008007800080078080800F0100000F01000
00F0100000F0300000FFF00000F0700001E0200001E0200001E0200001E0200001E00008
01E0001003C0001003C0001003C0002003C0002003C0006003C000C0078001C0078007C0
FFFFFF801D1F7E9E1F>I<0001FC04000F030C003C009C0070007C00E0003C01C0003803
800018078000180F0000181F0000181E0000183E0000103C0000007C0000007C0000007C
0000007C000000F8000000F8000000F8007FFCF80003E0780001E0780001E0780003C078
0003C03C0003C03C0003C01C0003C00E0007C007000B800380118001E06080003F80001E
217B9F24>71 D<07FFC7FFC0007C00F800003C007800003C007800007800F000007800F0
00007800F000007800F000007800F000007800F00000F001E00000F001E00000F001E000
00F001E00000FFFFE00000F001E00001E003C00001E003C00001E003C00001E003C00001
E003C00001E003C00003C007800003C007800003C007800003C007800003C007800003C0
07800007800F000007C00F8000FFF8FFF800221F7E9E22>I<07FFE0007C00003C00003C
0000780000780000780000780000780000780000F00000F00000F00000F00000F00000F0
0001E00001E00001E00001E00001E00001E00003C00003C00003C00003C00003C00003C0
0007800007C000FFFC00131F7F9E10>I<07FFF000007E0000003C0000003C0000007800
00007800000078000000780000007800000078000000F0000000F0000000F0000000F000
0000F0000000F0000001E0000001E0000001E0000001E0000001E0008001E0010003C001
0003C0010003C0030003C0020003C0060003C0060007801E0007807C00FFFFFC00191F7E
9E1C>76 D<07FC0000FFC0007C0000F800003C00017800003C00017800004E0002F00000
4E0002F000004E0004F000004E0004F000004E0008F000004E0008F00000870011E00000
870011E00000870021E00000870021E00000870041E00000838041E00001038083C00001
038083C00001038103C00001038203C0000101C203C0000101C403C0000201C407800002
01C80780000201C80780000201D00780000200F00780000600E00780000600E00F00000F
00C00F8000FFE0C1FFF8002A1F7E9E2A>I<07FC01FFC0003E003E00003E001800003E00
1800004F001000004F001000004780100000478010000043C010000043C010000083C020
000081E020000081E020000080F020000080F020000080782000010078400001007C4000
01003C400001003C400001001E400001001E400002000F800002000F800002000F800002
000780000200078000060003800006000300000F00010000FFE0010000221F7E9E22>I<
0003F800001E0E000038070000E0038001C001C003C001E0078000E00F0000F00F0000F0
1E0000F01E0000F83E0000F83C0000F87C0000F87C0000F87C0000F87C0000F8F80001F0
F80001F0F80001F0F80001F0F80003E0780003E0780003C0780007C07C0007803C000F00
3C001E001E001C000E0038000700F00003C3C00000FE00001D217B9F23>I<07FFFF0000
7C03C0003C01E0003C00F0007800F0007800F8007800F8007800F8007800F8007800F000
F001F000F001E000F003C000F0078000F00F0000FFF80001E0000001E0000001E0000001
E0000001E0000001E0000003C0000003C0000003C0000003C0000003C0000003C0000007
80000007C00000FFFC00001D1F7E9E1F>I<07FFFC00007C0700003C03C0003C01E00078
01E0007801F0007801F0007801F0007801F0007801E000F003E000F003C000F0078000F0
0F0000F03C0000FFF00001E0300001E0380001E01C0001E01C0001E01C0001E01E0003C0
3E0003C03E0003C03E0003C03E0003C03E0003C03E0207803E0407C01F04FFFC0F180000
03E01F207E9E21>82 D<003F040060CC01803C03801C03001C0700180600080E00080E00
080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE00007E00001E00000
E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C60C0081F8
0016217D9F19>I<3FFFFFF03C0780F03007803060078030400F0010400F0010C00F0010
800F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000001E0000
003C0000003C0000003C0000003C0000003C0000003C0000007800000078000000780000
00780000007800000078000000F0000001F800007FFFE0001C1F7A9E21>I<FFFC3FF80F
8007C007800300078003000F0002000F0002000F0002000F0002000F0002000F0002001E
0004001E0004001E0004001E0004001E0004001E0004003C0008003C0008003C0008003C
0008003C0008003C000800380010003800100038001000380020003C0040001C0040001C
0080000E0100000706000001F800001D20799E22>I<FFF003FE1F8000F80F0000600F00
00400F0000400F8000800780018007800100078002000780020007C0040003C0040003C0
080003C0080003C0100003E0100001E0200001E0200001E0400001E0400001F0800000F1
000000F1000000F2000000F2000000FC0000007C00000078000000780000007000000070
0000002000001F207A9E22>I<FFFFFC16017E8C17>123 D E /Ff
20 119 df<7FF0FFE07FE00C037D8A10>45 D<70F8F8F0E005057B840E>I<0000020000
0006000000060000000E0000001E0000001E0000003F0000002F0000004F0000004F0000
008F0000010F0000010F0000020F0000020F0000040F00000C0F0000080F0000100F0000
100F0000200F80003FFF800040078000C007800080078001000780010007800200078002
000780060007801E000F80FF807FF81D207E9F22>65 D<01FFFFFE001E001C001E000C00
1E0004001E0004003C0004003C0004003C0004003C000400780808007808000078080000
78180000F0300000FFF00000F0300000F0300001E0200001E0200001E0200001E0001003
C0002003C0002003C0004003C00040078000800780018007800100078007000F001F00FF
FFFE001F1F7D9E1F>69 D<01FFFF00001E03C0001E00E0001E0070001E0078003C007800
3C0078003C0078003C0078007800F0007800F0007801E0007801C000F0070000F01E0000
FFF00000F0380001E01C0001E01E0001E00E0001E00F0003C01E0003C01E0003C01E0003
C01E0007803C0007803C0807803C0807803C100F801C10FFF00C20000007C01D207D9E21
>82 D<00F1800389C00707800E03801C03803C0380380700780700780700780700F00E00
F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F070013147C9317>97
D<007E0001C1000300800E07801E07801C07003C0200780000780000780000F00000F000
00F00000F00000F0000070010070020030040018380007C00011147C9315>99
D<0000780003F80000700000700000700000700000E00000E00000E00000E00001C00001
C000F1C00389C00707800E03801C03803C0380380700780700780700780700F00E00F00E
00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C9F17>I<007C01C2
07010E011C013C013802780C7BF07C00F000F000F000F0007000700170023804183807C0
10147C9315>I<00007800019C00033C00033C000718000700000700000E00000E00000E
00000E00000E0001FFE0001C00001C00001C00001C000038000038000038000038000038
0000700000700000700000700000700000700000E00000E00000E00000E00000C00001C0
0001C0000180003180007B0000F300006600003C00001629829F0E>I<00C001E001E001
C000000000000000000000000000000E003300230043804300470087000E000E000E001C
001C001C003840388030807080310033001C000B1F7C9E0E>105
D<03C01FC0038003800380038007000700070007000E000E000E000E001C001C001C001C
0038003800380038007000700070007100E200E200E200E200640038000A207C9F0C>
108 D<1C0F80F0002630C318004740640C004780680E004700700E004700700E008E00E0
1C000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038001C01C070
8038038071003803806100380380E10038038062007007006600300300380021147C9325
>I<1C0F802630C04740604780604700704700708E00E00E00E00E00E00E00E01C01C01C
01C01C01C01C03843803883803083807083803107003303001C016147C931A>I<007C00
01C3000301800E01C01E01C01C01E03C01E07801E07801E07801E0F003C0F003C0F003C0
F00780F00700700F00700E0030180018700007C00013147C9317>I<01C1E00262180474
1C04781C04701E04701E08E01E00E01E00E01E00E01E01C03C01C03C01C03C01C0380380
780380700380E003C1C0072380071E000700000700000E00000E00000E00000E00001C00
001C0000FFC000171D809317>I<1C1E002661004783804787804707804703008E00000E
00000E00000E00001C00001C00001C00001C000038000038000038000038000070000030
000011147C9313>114 D<00FC030206010C030C070C060C000F800FF007F803FC003E00
0E700EF00CF00CE008401020601F8010147D9313>I<018001C003800380038003800700
0700FFF007000E000E000E000E001C001C001C001C003800380038003820704070407080
708031001E000C1C7C9B0F>I<0E03803307802307C04383C04301C04700C08700800E00
800E00800E00801C01001C01001C01001C02001C02001C04001C04001C08000E300003C0
0012147C9315>118 D E /Fg 62 124 df<007E1F0001C1B1800303E3C00703C3C00E03
C1800E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01
C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01
C0000E01C0000E01C0000E01C0000E01C0000E01C0007F87FC001A1D809C18>11
D<6060F0F0F8F86868080808080808101010102020404080800D0C7F9C15>34
D<004000800100020006000C000C0018001800300030007000600060006000E000E000E0
00E000E000E000E000E000E000E000E000E000600060006000700030003000180018000C
000C00060002000100008000400A2A7D9E10>40 D<800040002000100018000C000C0006
00060003000300038001800180018001C001C001C001C001C001C001C001C001C001C001
C001C0018001800180038003000300060006000C000C00180010002000400080000A2A7E
9E10>I<60F0F0701010101020204080040C7C830C>44 D<FFE0FFE00B0280890E>I<60F0
F06004047C830C>I<00010003000600060006000C000C000C0018001800180030003000
300060006000C000C000C0018001800180030003000300060006000C000C000C00180018
001800300030003000600060006000C000C00010297E9E15>I<030007003F00C7000700
070007000700070007000700070007000700070007000700070007000700070007000700
0700070007000F80FFF80D1C7C9B15>49 D<07C01830201C400C400EF00FF80FF807F807
7007000F000E000E001C001C00380070006000C00180030006010C01180110023FFE7FFE
FFFE101C7E9B15>I<07E01830201C201C781E780E781E381E001C001C00180030006007
E00030001C001C000E000F000F700FF80FF80FF80FF00E401C201C183007E0101D7E9B15
>I<000C00000C00001C00003C00003C00005C0000DC00009C00011C00031C00021C0004
1C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C0000
1C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020
002000200023E024302818301C200E000E000F000F000F600FF00FF00FF00F800E401E40
1C2038187007C0101D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3E0
E430E818F00CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0
101D7E9B15>I<4000007FFF807FFF007FFF004002008004008004008008000010000010
0000200000600000400000C00000C00001C0000180000180000380000380000380000380
00078000078000078000078000078000078000030000111D7E9B15>I<60F0F060000000
0000000000000060F0F06004127C910C>58 D<000600000006000000060000000F000000
0F0000000F00000017800000178000001780000023C0000023C0000023C0000041E00000
41E0000041E0000080F0000080F0000180F8000100780001FFF80003007C0002003C0002
003C0006003E0004001E0004001E000C001F001E001F00FF80FFF01C1D7F9C1F>65
D<FFFFC00F00F00F00380F003C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00
780F01F00FFFE00F00780F003C0F001E0F000E0F000F0F000F0F000F0F000F0F000F0F00
1E0F001E0F003C0F0078FFFFE0181C7E9B1D>I<001F808000E061800180198007000780
0E0003801C0003801C00018038000180780000807800008070000080F0000000F0000000
F0000000F0000000F0000000F0000000F0000000F0000000700000807800008078000080
380000801C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C
1E>I<FFFFC0000F00F0000F003C000F000E000F0007000F0007000F0003800F0003C00F
0001C00F0001C00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F
0001E00F0001C00F0001C00F0003C00F0003800F0007800F0007000F000E000F001C000F
007000FFFFC0001B1C7E9B20>I<FFFFFC0F003C0F000C0F00040F00040F00060F00020F
00020F02020F02000F02000F02000F06000FFE000F06000F02000F02000F02000F02010F
00010F00020F00020F00020F00060F00060F000C0F003CFFFFFC181C7E9B1C>I<FFFFF8
0F00780F00180F00080F00080F000C0F00040F00040F02040F02000F02000F02000F0600
0FFE000F06000F02000F02000F02000F02000F00000F00000F00000F00000F00000F0000
0F00000F8000FFF800161C7E9B1B>I<001F808000E0618001801980070007800E000380
1C0003801C00018038000180780000807800008070000080F0000000F0000000F0000000
F0000000F0000000F0000000F000FFF0F0000F8070000780780007807800078038000780
1C0007801C0007800E00078007000B800180118000E06080001F80001C1E7E9C21>I<FF
F3FFC00F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F
003C000F003C000F003C000F003C000FFFFC000F003C000F003C000F003C000F003C000F
003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00FF
F3FFC01A1C7E9B1F>I<FFF00F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF00C1C7F9B0F>
I<FFF03FE00F000F000F000C000F0008000F0010000F0020000F0040000F0080000F0100
000F0200000F0400000F0E00000F1F00000F2F00000F2780000F4780000F83C0000F01E0
000F01E0000F00F0000F00F8000F0078000F003C000F003C000F001E000F001F000F001F
80FFF07FF01C1C7E9B20>75 D<FFF8000F80000F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00080F00
080F00080F00180F00180F00100F00300F00700F01F0FFFFF0151C7E9B1A>I<FF8000FF
800F8000F8000F8000F8000BC00178000BC00178000BC001780009E002780009E0027800
08F004780008F004780008F0047800087808780008780878000878087800083C10780008
3C107800083C107800081E207800081E207800081E207800080F407800080F4078000807
8078000807807800080780780008030078001C03007800FF8307FF80211C7E9B26>I<FF
007FC00F800E000F8004000BC0040009E0040009E0040008F0040008F804000878040008
3C0400083C0400081E0400080F0400080F0400080784000807C4000803C4000801E40008
01E4000800F40008007C0008007C0008003C0008003C0008001C0008000C001C000C00FF
8004001A1C7E9B1F>I<003F800000E0E0000380380007001C000E000E001C0007003C00
078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F000
01E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007801C00
07000E000E0007001C000380380000E0E000003F80001B1E7E9C20>I<FFFF800F00E00F
00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C0F003C0F00780F00E00F
FF800F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
0000FFF000171C7E9B1C>I<FFFF00000F01E0000F0078000F003C000F001C000F001E00
0F001E000F001E000F001E000F001C000F003C000F0078000F01E0000FFF00000F03C000
0F00E0000F00F0000F0078000F0078000F0078000F0078000F0078000F0078000F007810
0F0078100F0038100F003C20FFF01C20000007C01C1D7E9B1F>82
D<07E0801C1980300580700380600180E00180E00080E00080E00080F00000F800007C00
007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001
C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F
00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>
I<FFF07FC00F000E000F0004000F0004000F0004000F0004000F0004000F0004000F0004
000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004
000F0004000F0004000F0004000F0004000700080007800800038010000180100000C020
000070C000001F00001A1D7E9B1F>I<FFE0FFE0FF1F001F003C1E001E00180F001F0010
0F001F00100F001F001007801F00200780278020078027802003C027804003C043C04003
C043C04003E043C04001E081E08001E081E08001E081E08000F100F10000F100F10000F1
00F100007900FA00007A007A00007A007A00003E007C00003C003C00003C003C00003C00
3C00001800180000180018000018001800281D7F9B2B>87 D<1FC000307000783800781C
00301C00001C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C
40304E801F870012127E9115>97 D<FC00001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C7C001D86001E03001C01801C01C01C00C01C00E01C00E0
1C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019060010F800131D7F9C17>
I<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C3007
C00E127E9112>I<003F0000070000070000070000070000070000070000070000070000
070000070003E7000C1700180F00300700700700600700E00700E00700E00700E00700E0
0700E00700600700700700300700180F000C370007C7E0131D7E9C17>I<03E00C301818
300C700E6006E006FFFEE000E000E000E00060007002300218040C1803E00F127F9112>
I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E007FE00F1D809C0D>I<00038003C4C0
0C38C01C3880181800381C00381C00381C00381C001818001C38000C300013C000100000
3000001800001FF8001FFF001FFF803003806001C0C000C0C000C0C000C0600180300300
1C0E0007F800121C7F9215>I<FC00001C00001C00001C00001C00001C00001C00001C00
001C00001C00001C00001C7C001C87001D03001E03801C03801C03801C03801C03801C03
801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0141D7F9C17>I<18
003C003C0018000000000000000000000000000000FC001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC00001C00001C00
001C00001C00001C00001C00001C00001C00001C00001C00001C3FC01C0F001C0C001C08
001C10001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F
001C0F80FF9FE0131D7F9C16>107 D<FC001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
FF80091D7F9C0C>I<FC7E07E0001C838838001D019018001E01E01C001C01C01C001C01
C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0
1C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF8021127F9124>I<FC7C
001C87001D03001E03801C03801C03801C03801C03801C03801C03801C03801C03801C03
801C03801C03801C03801C0380FF9FF014127F9117>I<03F0000E1C0018060030030070
0380600180E001C0E001C0E001C0E001C0E001C0E001C06001807003803003001806000E
1C0003F00012127F9115>I<FC7C001D86001E03001C01801C01C01C00C01C00E01C00E0
1C00E01C00E01C00E01C00E01C01C01C01C01C01801E03001D06001CF8001C00001C0000
1C00001C00001C00001C00001C0000FF8000131A7F9117>I<03C1000C3300180B00300F
00700700700700E00700E00700E00700E00700E00700E00700600700700700300F00180F
000C370007C700000700000700000700000700000700000700000700003FE0131A7E9116
>I<FCE01D301E781E781C301C001C001C001C001C001C001C001C001C001C001C001C00
FFC00D127F9110>I<1F9030704030C010C010E010F8007F803FE00FF000F880388018C0
18C018E010D0608FC00D127F9110>I<04000400040004000C000C001C003C00FFE01C00
1C001C001C001C001C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F99
10>I<FC1F801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
1C03801C03801C03801C07800C07800E1B8003E3F014127F9117>I<FF07E03C03801C01
001C01000E02000E020007040007040007040003880003880003D80001D00001D00000E0
0000E00000E00000400013127F9116>I<FF3FCFE03C0F03801C0701801C0701001C0B01
000E0B82000E0B82000E1182000711C4000711C4000720C40003A0E80003A0E80003C068
0001C0700001C0700001803000008020001B127F911E>I<7F8FF00F03800F0300070200
03840001C80001D80000F00000700000780000F800009C00010E00020E00060700040380
1E07C0FF0FF81512809116>I<FF07E03C03801C01001C01000E02000E02000704000704
0007040003880003880003D80001D00001D00000E00000E00000E0000040000040000080
00008000F08000F10000F300006600003C0000131A7F9116>I<7FFC70386038407040F0
40E041C003C0038007000F040E041C043C0C380870087038FFF80E127F9112>I<FFFFF0
1401808B15>I E /Fh 10 118 df<78FCFCFCFC7800000000000078FCFCFCFC7806127D
910D>58 D<FFFFF800FFFFFF000FC01FC00FC007E00FC001F00FC001F80FC000F80FC000
FC0FC0007C0FC0007C0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC000
7E0FC0007E0FC0007C0FC0007C0FC0007C0FC000F80FC000F80FC001F00FC007E00FC01F
C0FFFFFF00FFFFF8001F1C7E9B25>68 D<FFC00003FFFFE00007FF0FE00007F00DF0000D
F00DF0000DF00DF0000DF00CF80019F00CF80019F00C7C0031F00C7C0031F00C3E0061F0
0C3E0061F00C1F00C1F00C1F00C1F00C1F00C1F00C0F8181F00C0F8181F00C07C301F00C
07C301F00C03E601F00C03E601F00C01FC01F00C01FC01F00C01FC01F00C00F801F00C00
F801F0FFC0701FFFFFC0701FFF281C7E9B2D>77 D<03FC000E0E001C1F003C1F00781F00
780E00F80000F80000F80000F80000F80000F800007800007801803C01801C03000E0E00
03F80011127E9115>99 D<03F8F00E0F381E0F381C07303C07803C07803C07803C07801C
07001E0F000E0E001BF8001000001800001800001FFF001FFFC00FFFE01FFFF07801F8F0
0078F00078F000787000707800F01E03C007FF00151B7F9118>103
D<1E003F003F003F003F001E00000000000000000000000000FF00FF001F001F001F001F
001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B1E7F9D0E>105
D<FF0FC0FF31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00
F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>110
D<01FC000F07801C01C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800
F87800F07800F03C01E01E03C00F078001FC0015127F9118>I<1FD830786018E018E018
F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F830CFC00E127E9113>115
D<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00
F81F00F81F00F81F01F80F01F80786FF01F8FF18127F911B>117
D E /Fi 29 119 df<FFFEFFFEFFFE0F037F8E14>45 D<F8F8F8F8F805057B8410>I<00
300000700001F0000FF000FFF000FFF000F1F00001F00001F00001F00001F00001F00001
F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001
F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001
F000FFFFE0FFFFE0FFFFE013287BA71D>49 D<00FE0003FF800FFFC01FFFE01F07F03C01
F87800FC78007C70007CF0003EF0003E60003E20003E00003E00003E00003E00007C0000
7C0000780000F80001F00001E00003E00007C0000F80001F00003E00007C0000F80001F0
0003E00003C0000780000F00001E00003C00007FFFFE7FFFFE7FFFFE7FFFFE17287EA71D
>I<007E0003FF8007FFE01FFFF03F83F83E00F87C007C38007C30007C10007C00007C00
007C0000F80000F80001F80003F0000FE001FFC001FF8001FFC001FFE00001F80000FC00
007C00003E00003E00001F00001F00001F00001F00001F80001FC0003EE0003EF0007E7C
00FC3F01F81FFFF00FFFE003FFC000FE0018297EA71D>I<0007E0000FE0000BE0001BE0
001BE0003BE0003BE00073E00073E000F3E000F3E001E3E001E3E003E3E003C3E007C3E0
0F83E00F83E01F03E01F03E03E03E03E03E07C03E07C03E0F803E0FFFFFFFFFFFFFFFFFF
FFFFFF0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E018277E
A61D>I<3FFFF83FFFF83FFFF83FFFF83E00003E00003E00003E00003E00003E00003E00
003E00003E00003E00003E3E003EFF803FFFE03FFFF03FC1F03F00F83F007C3E007C0000
7C00003E00003E00003E00003E00003E00003E00003E40003E60007CE0007CF000F87801
F87F07F03FFFE00FFFC007FF0001FC0017287EA61D>I<0003FF00000FFFE0003FFFF800
FFFFF801FE01F803F8007007E0001007C000000F8000001F8000001F0000003E0000003E
0000007C0000007C0000007C0000007C000000F8000000F8000000F8000000F8000000F8
000000F8000000F8000000F8000000F8000000F80000007C0000007C0000007C0000007C
0000003E0000003E0000001F0000001F8000000F80000007C0000007E0000803F8003801
FE01F800FFFFF8003FFFF0000FFFC00003FE001D2C7CAA25>67 D<FFFFFF80FFFFFF80FF
FFFF80FFFFFF80F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000FFFFFC00FF
FFFC00FFFFFC00FFFFFC00F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F8000000F8000000F8000000192A7BA921>70 D<F8F8F8F8F8F8F8F8F8F8F8F8F8
F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8052A7BA910>73
D<FE000000FFFE000000FFFE000000FFFF000001FFFB000001DFFB800003DFFB800003DF
FB800003DFF9C000079FF9C000079FF9C000079FF9E0000F9FF8E0000F1FF8E0000F1FF8
F0001F1FF870001E1FF870001E1FF878003E1FF838003C1FF83C007C1FF83C007C1FF81C
00781FF81E00F81FF81E00F81FF80E00F01FF80F01F01FF80F01F01FF80701E01FF80783
E01FF80783E01FF80383C01FF803C7C01FF803C7C01FF801C7801FF801EF801FF801EF80
1FF800EF001FF800FF001FF8007E001FF8007E001FF8007E001FF80000001F282A7BA933
>77 D<FF00007CFF00007CFF80007CFF80007CFBC0007CFBC0007CF9E0007CF9E0007CF9
F0007CF8F0007CF8F0007CF8F8007CF878007CF87C007CF83C007CF83E007CF81E007CF8
1F007CF80F007CF80F807CF80F807CF807C07CF807C07CF803C07CF803E07CF801E07CF8
01F07CF800F07CF800F87CF800787CF8007C7CF8003C7CF8003C7CF8003E7CF8001E7CF8
001E7CF8000F7CF8000F7CF80007FCF80007FCF80003FCF80003FC1E2A7BA929>I<0003
FC0000000FFF0000003FFFC00000FFFFF00001FE07F80003F801FC0007E0007E000FC000
3F000F80001F001F00000F801F00000F803E000007C03E000007C07C000003E07C000003
E07C000003E078000001E0F8000001F0F8000001F0F8000001F0F8000001F0F8000001F0
F8000001F0F8000001F0F8000001F0F8000001F0F8000001F07C000003E07C000003E07C
000003E07E000007E03E000007C03E000007C01F00000F801F80001F800F80001F000FC0
003F0007E0007E0003F801FC0001FE07F80000FFFFF000003FFFC000001FFF80000003FC
0000242C7DAA2B>I<FFFFC000FFFFF800FFFFFE00F8007F00F8001F80F80007C0F80003
C0F80003E0F80001E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001
E0F80003E0F80003E0F80007C0F8001F80F8007F00FFFFFE00FFFFFC00FFFFF000F80000
00F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000
00F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000001C2A7B
A925>I<01FC000FFF803FFFC03FFFE03C03F03001F00001F80000F80000F80000F80000
F80001F800FFF807FFF81FFFF83FC0F87E00F8FC00F8F800F8F800F8F800F8FC01F87E07
F87FFFF83FFFF81FFCF80FE0F8151B7E9A1C>97 D<007F8001FFE007FFF80FFFF81FC078
3F00103E00007C00007C00007C0000F80000F80000F80000F80000F80000F80000F80000
7C00007C00007C00003E00003F00181FC0780FFFF807FFF801FFE0007F80151B7E9A1A>
99 D<00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E
00003E00003E00003E00003E01FC3E03FF3E0FFFBE1FFFFE1FC1FE3F007E3E003E7C003E
7C003EFC003EF8003EF8003EF8003EF8003EF8003EF8003EF8003EFC003E7C003E7C003E
7E007E3F00FE1FC1FE1FFFFE0FFFBE03FE3E01F83E172A7EA91E>I<00FC0003FF0007FF
800FFFC01F87E03F01E03E00F07C00F07C0070F80078FFFFF8FFFFF8FFFFF8FFFFF8F800
00F80000F800007800007C00007C00003E00003F00181FC0F80FFFF807FFF801FFE0007F
00151B7E9A1A>I<007C078001FF3FC007FFFFC00FFFFFC00F83E0001F01F0001F01F000
3E00F8003E00F8003E00F8003E00F8003E00F8001F01F0001F01F0000F83E0000FFFE000
1FFFC0001DFF00001C7C00003C0000003C0000003E0000001FFFE0001FFFF8000FFFFE00
1FFFFF003FFFFF807E003F807C000FC0F80007C0F80007C0F80007C0F80007C0FC000FC0
7E001F803F807F001FFFFE000FFFFC0003FFF000007F80001A287F9A1D>103
D<F8F8F8F8F800000000000000000000F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
F8F8F8F8F8F8F8052A7CA90E>105 D<F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8052A7CA90E>108
D<F83F00F8FFC0FBFFE0FFFFF0FF83F0FE01F8FC00F8FC00F8FC00F8F800F8F800F8F800
F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800
F8F800F8F800F8F800F8151B7C9A1E>110 D<007E0001FF8007FFE00FFFF01F81F83F00
FC3E007C7C003E7C003E78001EF8001FF8001FF8001FF8001FF8001FF8001FF8001F7C00
3E7C003E7C003E3E007C3F00FC1FC3F80FFFF007FFE003FFC0007E00181B7E9A1D>I<F8
3F00F9FFC0FBFFE0FFFFF0FF07F8FC01F8F800FCF800FCF8007CF8007EF8003EF8003EF8
003EF8003EF8003EF8003EF8003EF8007EF8007CF800FCFC00F8FC01F8FF07F0FFFFE0FB
FFC0F9FF80F87E00F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
0000F80000F8000017277C9A1E>I<F83CF8FCF9FCFBFCFFE0FF80FF00FE00FC00FC00FC
00F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F8000E1B7C
9A14>114 D<07F8001FFF003FFF807FFF807C0780F80100F80000F80000F80000FC0000
7F00007FF0003FFC001FFE0007FF0000FF80001FC0000FC00007C00007C04007C0E007C0
FC1F80FFFF807FFF001FFE0007F800121B7E9A16>I<0F80000F80000F80000F80000F80
000F80000F8000FFFF80FFFF80FFFF800F80000F80000F80000F80000F80000F80000F80
000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80
800FC38007FFC007FFC003FF0001F80012227FA115>I<F800F8F800F8F800F8F800F8F8
00F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F8
00F8F800F8F800F8F800F8F801F8F803F8FC07F8FFFFF87FFEF83FF8F81FC0F8151B7C9A
1E>I<F8001FF8001F7C003E7C003E7C003E3E007C3E007C3E007C1F00F81F00F81F00F8
0F81F00F81F00F81F007C3E007C3E007C3E003C3C003E7C001E78001E78001E78000E700
00F70000FF00007E00007E00181B7F9A1B>I E /Fj 22 124 df<000000000070000000
0000F80000000001F80000000001F80000000003F80000000003F00000000007F0000000
0007E00000000007E0000000000FE0000000000FC0000000001FC0000000001F80000000
001F80000000003F80000000003F00000000007F00000000007E00000000007E00000000
00FE0000000000FC0000000001FC0000000001F80000000001F80000000003F800000000
03F00000000007F00000000007E00000000007E0000000000FE0000000000FC000000000
1FC0000000001F80000000001F80000000003F80000000003F00000000007F0000000000
7E00000000007E0000000000FE0000000000FC0000000001FC0000000001F80000000001
F80000000003F80000000003F00000000007F00000000007E00000000007E0000000000F
E0000000000FC0000000001FC0000000001F80000000003F80000000003F00000000003F
00000000007F00000000007E0000000000FE0000000000FC0000000000FC0000000001FC
0000000001F80000000003F80000000003F00000000003F00000000007F00000000007E0
000000000FE0000000000FC0000000000FC0000000001FC0000000001F80000000003F80
000000003F00000000003F00000000007F00000000007E0000000000FE0000000000FC00
00000000FC0000000001FC0000000001F80000000003F80000000003F00000000003F000
00000007F00000000007E0000000000FE0000000000FC0000000000FC0000000001FC000
0000001F80000000003F80000000003F00000000003F00000000007F00000000007E0000
000000FE0000000000FC0000000000FC0000000000F800000000007800000000002D677A
CC3A>47 D<0000000007C000000000000000000FE000000000000000000FE00000000000
0000001FF000000000000000001FF000000000000000001FF000000000000000003FF800
000000000000003FF800000000000000007FFC00000000000000007FFC00000000000000
007FFC0000000000000000FFFE0000000000000000FFFE0000000000000001FFFF000000
0000000001FFFF0000000000000001FFFF0000000000000003FFFF8000000000000003FF
FF8000000000000007FFFFC000000000000007DFFFC000000000000007CFFFC000000000
00000FCFFFE00000000000000F87FFE00000000000001F87FFF00000000000001F07FFF0
0000000000001F03FFF00000000000003F03FFF80000000000003E01FFF8000000000000
7E01FFFC0000000000007C01FFFC0000000000007C00FFFC000000000000FC00FFFE0000
00000000F8007FFE000000000001F8007FFF000000000001F0007FFF000000000001F000
3FFF000000000003F0003FFF800000000003E0001FFF800000000007E0001FFFC0000000
0007C0001FFFC00000000007C0000FFFC0000000000FC0000FFFE0000000000F800007FF
E0000000001F800007FFF0000000001F000007FFF0000000001F000003FFF0000000003F
000003FFF8000000003E000001FFF8000000007FFFFFFFFFFC000000007FFFFFFFFFFC00
0000007FFFFFFFFFFC00000000FFFFFFFFFFFE00000000F80000007FFE00000001F80000
007FFF00000001F00000003FFF00000001F00000003FFF00000003F00000003FFF800000
03E00000001FFF80000007E00000001FFFC0000007C00000000FFFC0000007C00000000F
FFC000000F800000000FFFE000000F8000000007FFE000001F8000000007FFF000001F00
00000003FFF000001F0000000003FFF000003E0000000003FFF80000FFC000000001FFF8
00FFFFFF800007FFFFFFFEFFFFFF800007FFFFFFFEFFFFFF800007FFFFFFFEFFFFFF8000
07FFFFFFFE4F487CC758>65 D<000000007FFE0000060000000FFFFFC0001E0000007FFF
FFF8003E000003FFFFFFFE007E00000FFFF800FF80FE00003FFF80001FC1FE0000FFFC00
0007F3FE0001FFF0000001FFFE0007FFC00000007FFE000FFF000000003FFE001FFE0000
00001FFE003FFC000000000FFE007FF80000000007FE00FFF00000000007FE01FFF00000
000003FE01FFE00000000001FE03FFE00000000001FE07FFC00000000000FE07FFC00000
000000FE0FFF800000000000FE0FFF8000000000007E1FFF8000000000007E1FFF000000
0000007E3FFF0000000000003E3FFF0000000000003E3FFF0000000000003E7FFF000000
0000003E7FFE000000000000007FFE000000000000007FFE00000000000000FFFE000000
00000000FFFE00000000000000FFFE00000000000000FFFE00000000000000FFFE000000
00000000FFFE00000000000000FFFE00000000000000FFFE00000000000000FFFE000000
00000000FFFE00000000000000FFFE00000000000000FFFE00000000000000FFFE000000
000000007FFE000000000000007FFE000000000000007FFE000000000000007FFF000000
000000003FFF0000000000001E3FFF0000000000001E3FFF0000000000001E1FFF000000
0000001E1FFF8000000000001E0FFF8000000000003E0FFF8000000000003C07FFC00000
0000003C07FFC000000000003C03FFE000000000007801FFE000000000007801FFF00000
000000F000FFF00000000001F0007FF80000000001E0003FFC0000000003C0001FFE0000
00000780000FFF800000000F000007FFC00000003E000001FFF00000007C000000FFFC00
0001F80000003FFF80000FF00000000FFFF8007FC000000003FFFFFFFF00000000007FFF
FFFC00000000000FFFFFE00000000000007FFE00000047497AC754>67
D<000000007FFC00000C000000000FFFFFC0003C00000000FFFFFFF0007C00000003FFFF
FFFC00FC0000001FFFF001FF01FC0000003FFF00003FC3FC000000FFF8000007E7FC0000
03FFE0000003FFFC000007FFC0000000FFFC00000FFF000000007FFC00001FFE00000000
3FFC00003FFC000000001FFC00007FF8000000000FFC0000FFF0000000000FFC0001FFF0
0000000007FC0003FFE00000000003FC0003FFE00000000003FC0007FFC00000000001FC
0007FFC00000000001FC000FFF800000000001FC001FFF800000000000FC001FFF800000
000000FC001FFF000000000000FC003FFF0000000000007C003FFF0000000000007C003F
FF0000000000007C007FFF0000000000007C007FFE00000000000000007FFE0000000000
0000007FFE0000000000000000FFFE0000000000000000FFFE0000000000000000FFFE00
00000000000000FFFE0000000000000000FFFE0000000000000000FFFE00000000000000
00FFFE0000000000000000FFFE0000000000000000FFFE0000000000000000FFFE000000
0000000000FFFE0000000000000000FFFE0000000000000000FFFE00000000000000007F
FE0000003FFFFFFFFC7FFE0000003FFFFFFFFC7FFE0000003FFFFFFFFC7FFF0000003FFF
FFFFFC3FFF0000000000FFFC003FFF0000000000FFFC003FFF0000000000FFFC001FFF00
00000000FFFC001FFF8000000000FFFC001FFF8000000000FFFC000FFF8000000000FFFC
0007FFC000000000FFFC0007FFC000000000FFFC0003FFE000000000FFFC0003FFE00000
0000FFFC0001FFF000000000FFFC0000FFF000000000FFFC00007FF800000000FFFC0000
3FFC00000000FFFC00001FFE00000000FFFC00000FFF00000001FFFC000007FFC0000001
FFFC000003FFF0000003FFFC000000FFFC00000FCFFC0000003FFF80001F87FC0000001F
FFF800FF03FC00000003FFFFFFFE00FC00000000FFFFFFF8003C000000000FFFFFE0000C
00000000007FFE000000004E497AC75B>71 D<00000003FFF0000000000000007FFFFF80
000000000003FFFFFFF000000000000FFF003FFC00000000003FF80007FF0000000000FF
E00001FFC000000003FF8000007FF000000007FF0000003FF80000000FFE0000001FFC00
00001FFC0000000FFE0000003FF800000007FF0000007FF000000003FF800000FFF00000
0003FFC00001FFE000000001FFE00003FFE000000001FFF00003FFC000000000FFF00007
FFC000000000FFF80007FF80000000007FF8000FFF80000000007FFC000FFF8000000000
7FFC001FFF00000000003FFE001FFF00000000003FFE003FFF00000000003FFF003FFF00
000000003FFF003FFF00000000003FFF007FFF00000000003FFF807FFE00000000001FFF
807FFE00000000001FFF807FFE00000000001FFF807FFE00000000001FFF80FFFE000000
00001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FF
FE00000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE0000000000
1FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE00
000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC07FFE00000000001FFF
807FFF00000000003FFF807FFF00000000003FFF807FFF00000000003FFF803FFF000000
00003FFF003FFF00000000003FFF003FFF00000000003FFF001FFF80000000007FFE001F
FF80000000007FFE001FFF80000000007FFE000FFFC000000000FFFC000FFFC000000000
FFFC0007FFC000000000FFF80003FFE000000001FFF00003FFE000000001FFF00001FFF0
00000003FFE00000FFF800000007FFC000007FF800000007FF8000007FFC0000000FFF80
00003FFE0000001FFF0000000FFF0000003FFC00000007FFC00000FFF800000003FFE000
01FFF000000000FFF80007FFC0000000007FFF807FFF80000000000FFFFFFFFC00000000
0003FFFFFFF00000000000007FFFFF8000000000000003FFF0000000004A497AC757>79
D<FFFFFFFFFFFF000000FFFFFFFFFFFFF80000FFFFFFFFFFFFFE0000FFFFFFFFFFFFFFC0
00001FFF80001FFFE000001FFF800001FFF800001FFF800000FFFC00001FFF8000003FFE
00001FFF8000001FFF00001FFF8000001FFF80001FFF8000000FFF80001FFF8000000FFF
C0001FFF80000007FFC0001FFF80000007FFE0001FFF80000007FFE0001FFF80000007FF
F0001FFF80000007FFF0001FFF80000007FFF0001FFF80000007FFF0001FFF80000007FF
F0001FFF80000007FFF0001FFF80000007FFF0001FFF80000007FFF0001FFF80000007FF
E0001FFF80000007FFE0001FFF80000007FFE0001FFF80000007FFC0001FFF8000000FFF
C0001FFF8000000FFF80001FFF8000001FFF80001FFF8000001FFF00001FFF8000003FFE
00001FFF800000FFFC00001FFF800003FFF000001FFF80001FFFE000001FFFFFFFFFFF80
00001FFFFFFFFFFC0000001FFFFFFFFFE00000001FFF800000000000001FFF8000000000
00001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000000000
00001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000000000
00001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000000000
00001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000000000
00001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000000000
00001FFF800000000000001FFF800000000000001FFF800000000000001FFF8000000000
00001FFF800000000000001FFF800000000000001FFF800000000000FFFFFFFFF0000000
00FFFFFFFFF000000000FFFFFFFFF000000000FFFFFFFFF00000000044477CC64F>I<00
007FF00003000007FFFF000700001FFFFFE00F00007FFFFFF01F0000FFC00FFC3F0001FE
0000FE7F0003F800003FFF0007F000000FFF000FE0000007FF001FC0000003FF001FC000
0001FF003FC0000000FF003F800000007F007F800000007F007F800000003F007F800000
003F00FF800000001F00FF800000001F00FFC00000001F00FFC00000001F00FFC0000000
0F00FFE00000000F00FFF00000000F00FFF80000000F00FFFE00000000007FFF80000000
007FFFF8000000007FFFFF800000003FFFFFFC0000003FFFFFFFC000001FFFFFFFF80000
0FFFFFFFFF000007FFFFFFFF800007FFFFFFFFE00003FFFFFFFFF00001FFFFFFFFF80000
7FFFFFFFFC00003FFFFFFFFE00000FFFFFFFFF000003FFFFFFFF0000007FFFFFFF800000
03FFFFFFC00000003FFFFFC000000001FFFFE0000000001FFFE00000000007FFE0000000
0003FFF00000000000FFF00000000000FFF070000000007FF0F0000000003FF0F0000000
003FF0F0000000003FF0F0000000001FF0F0000000001FF0F8000000001FF0F800000000
1FE0F8000000001FE0FC000000001FE0FC000000001FC0FE000000003FC0FF000000003F
C0FF000000003F80FFC00000007F00FFE00000007F00FFF8000000FE00FFFE000003FC00
FE7FC00007F800FC3FFC003FF000F80FFFFFFFC000F003FFFFFF0000E0007FFFFC0000C0
0003FFE0000034497AC741>83 D<000FFFF000000000FFFFFF00000003FFFFFFC0000007
F8007FF000000FFC001FFC00000FFC0007FE00001FFE0003FF00001FFE0003FF80001FFE
0001FF80001FFE0001FFC0001FFE0000FFC0000FFC0000FFE00007F80000FFE00003F000
00FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000
FFE0000000007FFFE00000003FFFFFE0000003FFFFFFE000001FFFF0FFE000007FFE00FF
E00001FFE000FFE00003FF8000FFE0000FFE0000FFE0001FFC0000FFE0001FF80000FFE0
003FF80000FFE0007FF00000FFE0007FF00000FFE000FFE00000FFE000FFE00000FFE000
FFE00000FFE000FFE00000FFE000FFE00001FFE000FFE00001FFE0007FF00003FFE0007F
F000077FE0003FF8000F7FE0001FFC003E7FF8000FFF80F83FFFE003FFFFF01FFFE000FF
FFC00FFFE0000FFE0003FFE0332E7CAD38>97 D<00001FFFC0000001FFFFFC000007FFFF
FF00001FF8007F80007FE000FFC000FF8000FFC001FF0001FFE003FE0001FFE007FE0001
FFE00FFC0001FFE00FFC0001FFE01FF80000FFC03FF800007F803FF800003F007FF80000
00007FF0000000007FF0000000007FF000000000FFF000000000FFF000000000FFF00000
0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
0000FFF0000000007FF0000000007FF0000000007FF8000000007FF8000000003FF80000
00003FF8000000001FFC000000F00FFC000000F00FFE000001E007FE000001E003FF0000
03C001FF8000078000FFC0000F00007FF0003E00001FFC01FC000007FFFFF0000001FFFF
C00000001FFC00002C2E7CAD34>99 D<0000000000FF8000000001FFFF8000000001FFFF
8000000001FFFF8000000001FFFF800000000007FF800000000003FF800000000003FF80
0000000003FF800000000003FF800000000003FF800000000003FF800000000003FF8000
00000003FF800000000003FF800000000003FF800000000003FF800000000003FF800000
000003FF800000000003FF800000000003FF800000000003FF800000000003FF80000000
0003FF800000000003FF800000000003FF8000001FFC03FF800001FFFF83FF800007FFFF
E3FF80001FFC03F3FF80007FE0007FFF8000FF80003FFF8001FF00000FFF8003FE000007
FF8007FE000003FF800FFC000003FF800FFC000003FF801FF8000003FF803FF8000003FF
803FF8000003FF803FF0000003FF807FF0000003FF807FF0000003FF807FF0000003FF80
FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FF
F0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF807FF0
000003FF807FF0000003FF807FF0000003FF807FF0000003FF803FF8000003FF803FF800
0003FF801FF8000003FF801FF8000003FF800FFC000003FF8007FC000007FF8003FE0000
0FFF8001FF00001FFF8000FF80007FFF80007FC000FBFFC0003FF807E3FFFF000FFFFFC3
FFFF0001FFFF03FFFF00003FF003FFFF38487CC741>I<00001FFC00000001FFFFC00000
07FFFFF000001FF80FFC00007FC001FE0000FF8000FF0001FF00007F8003FE00003FC007
FC00001FE00FFC00001FE01FF800001FF01FF800000FF03FF800000FF83FF800000FF83F
F000000FF87FF0000007F87FF0000007FC7FF0000007FCFFF0000007FCFFF0000007FCFF
FFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFCFFF000000000FFF000000000FFF000000000FF
F000000000FFF0000000007FF0000000007FF0000000007FF0000000003FF8000000003F
F8000000001FF80000003C1FF80000003C0FFC0000003C0FFC0000007807FE000000F803
FF000001F001FF800003E000FFC00007C0003FE0001F80001FFC01FF000007FFFFFC0000
00FFFFE00000000FFF00002E2E7DAD35>I<007C0001FF0003FF8007FFC007FFC00FFFE0
0FFFE00FFFE00FFFE00FFFE007FFC007FFC003FF8001FF00007C00000000000000000000
000000000000000000000000000000000000000000000000000000007FC0FFFFC0FFFFC0
FFFFC0FFFFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC0FFFFFFFFFFFFFFFFFFFFFFFF18497CC820>105
D<007FC000FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF
8019487CC720>108 D<00FF8003FF000003FF000000FFFF801FFFE0001FFFE00000FFFF
807FFFF8007FFFF80000FFFF81F80FFC01F80FFC0000FFFF83C007FE03C007FE000003FF
878003FF078003FF000001FF8E0003FF0E0003FF000001FF9C0003FF9C0003FF800001FF
B80001FFB80001FF800001FFB80001FFF80001FFC00001FFF00001FFF00001FFC00001FF
F00001FFF00001FFC00001FFE00001FFE00001FFC00001FFE00001FFE00001FFC00001FF
E00001FFE00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFF
FF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80592E7BAD62>I<00FF8007FE0000
FFFF803FFFC000FFFF807FFFF000FFFF81F81FF800FFFF83C00FFC0003FF870007FE0001
FF8E0007FE0001FF9C0007FF0001FFB80003FF0001FFB80003FF8001FFF00003FF8001FF
F00003FF8001FFE00003FF8001FFE00003FF8001FFE00003FF8001FFC00003FF8001FFC0
0003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC000
03FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003
FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF
8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF80
01FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF80FF
FFFF81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFF382E7BAD41>I<0000
0FFE0000000001FFFFF000000007FFFFFC0000001FF803FF0000007FE000FFC00000FF80
003FE00001FF00001FF00003FE00000FF80007FC000007FC000FFC000007FE000FF80000
03FE001FF8000003FF003FF8000003FF803FF0000001FF803FF0000001FF807FF0000001
FFC07FF0000001FFC07FF0000001FFC0FFF0000001FFE0FFF0000001FFE0FFF0000001FF
E0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0
FFF0000001FFE0FFF0000001FFE07FF0000001FFC07FF0000001FFC07FF0000001FFC07F
F0000001FFC03FF8000003FF803FF8000003FF801FF8000003FF001FFC000007FF000FFC
000007FE0007FE00000FFC0003FE00000FF80001FF00001FF00000FF80003FE000007FE0
00FFC000001FFC07FF00000007FFFFFC00000001FFFFF0000000001FFF000000332E7DAD
3A>I<007F803F80FFFF80FFE0FFFF81FFF8FFFF83C3FCFFFF8707FE03FF8E07FE01FF9C
0FFF01FFB80FFF01FFB80FFF01FFF00FFF01FFF00FFF01FFF007FE01FFE003FC01FFE001
F801FFE0000001FFE0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000
01FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001
FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF
C0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000FFFFFF
E000FFFFFFE000FFFFFFE000FFFFFFE000282E7DAD2F>114 D<000FFE01C000FFFFC7C0
03FFFFFFC007F801FFC00FC0007FC01F00001FC03F00000FC07E000007C07E000007C07E
000003C0FE000003C0FE000003C0FF000003C0FF800003C0FFE0000000FFF80000007FFF
C000007FFFFF00003FFFFFE0003FFFFFF8001FFFFFFC000FFFFFFF0007FFFFFF8001FFFF
FFC0007FFFFFE0001FFFFFE00000FFFFF0000003FFF00000007FF87000001FF8F000000F
F8F0000007F8F8000007F8F8000003F8F8000003F8FC000003F0FC000003F0FE000003F0
FF000007E0FF800007E0FFC0000FC0FFF0001F80FEFC00FF00F87FFFFC00F01FFFF000E0
03FF8000252E7CAD2E>I<0001E000000001E000000001E000000001E000000001E00000
0001E000000003E000000003E000000003E000000007E000000007E000000007E0000000
0FE00000000FE00000001FE00000003FE00000003FE00000007FE0000001FFE0000003FF
E000000FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC000FFE0000000FFE0000000FFE0
000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000
00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
FFE000F000FFE000F000FFE000F000FFE000F000FFE000F000FFE000F000FFE000F000FF
E000F000FFE000F0007FE000E0007FF001E0003FF001E0003FF003C0001FF80380000FFE
0F000007FFFE000001FFFC0000001FF00024427EC12D>I<007FC00000FF80FFFFC001FF
FF80FFFFC001FFFF80FFFFC001FFFF80FFFFC001FFFF8003FFC00007FF8001FFC00003FF
8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF80
01FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001
FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FF
C00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC0
0003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC000
03FF8001FFC00003FF8001FFC00007FF8001FFC00007FF8001FFC00007FF8000FFC0000F
FF8000FFC0001FFF8000FFC0001FFF80007FE0003BFF80003FE000F3FFC0001FF803E3FF
FF000FFFFF83FFFF0003FFFF03FFFF00003FF803FFFF382E7BAD41>I<FFFFFF0001FFFF
FFFFFF0001FFFFFFFFFF0001FFFFFFFFFF0001FFFF01FFC000001FC001FFE000000F8000
FFE000000F0000FFF000001F00007FF000001E00007FF800003E00003FF800003C00003F
FC00003C00001FFC00007800001FFE00007800001FFE0000F800000FFE0000F000000FFF
0001F0000007FF0001E0000007FF8003E0000003FF8003C0000003FFC007C0000001FFC0
0780000001FFE00780000000FFE00F00000000FFF00F00000000FFF01F000000007FF01E
000000007FF83E000000003FF83C000000003FFC7C000000001FFC78000000001FFEF800
0000000FFEF0000000000FFFF00000000007FFE00000000007FFE00000000007FFE00000
000003FFC00000000003FFC00000000001FF800000000001FF800000000000FF00000000
0000FF0000000000007E0000000000007E0000000000003C000000382E7EAD3D>I<FFFF
FFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFFFF803903809D3A>123
D E /Fk 8 117 df<00003C000000007C00000001FC00000007FC0000003FFC0000FFFF
FC0000FFFFFC0000FFFFFC0000FFCFFC0000000FFC0000000FFC0000000FFC0000000FFC
0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00
00000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000
000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC000000
0FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000F
FC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC
0000000FFC0000000FFC0000000FFC00007FFFFFFF807FFFFFFF807FFFFFFF807FFFFFFF
80213879B730>49 D<0000001FFE000060000003FFFFE000E000001FFFFFF801E000007F
FFFFFE03E00001FFFC00FF07E00007FFC0001FCFE0000FFF000007FFE0001FFC000001FF
E0003FF0000000FFE0007FE00000007FE000FFC00000003FE001FF800000001FE003FF00
0000000FE007FF000000000FE00FFE0000000007E00FFE0000000007E01FFC0000000003
E01FFC0000000003E03FF80000000003E03FF80000000001E03FF80000000001E07FF800
00000001E07FF80000000001E07FF00000000000007FF0000000000000FFF00000000000
00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000
00FFF00000000000007FF00000000000007FF00000000000007FF80000000000007FF800
00000001E03FF80000000001E03FF80000000001E03FF80000000001E01FFC0000000001
E01FFC0000000003C00FFE0000000003C00FFE0000000003C007FF00000000078003FF00
000000078001FF800000000F0000FFC00000001F00007FE00000003E00003FF00000007C
00001FFC000000F800000FFF000003F0000007FFC0000FE0000001FFFC007F800000007F
FFFFFF000000001FFFFFFC0000000003FFFFE000000000001FFE0000003B3D7BBB46>67
D<003FFE00000001FFFFE0000007FFFFF800000FE007FC00000FF001FE00001FF800FF00
001FF8007F80001FF8007FC0001FF8003FC0000FF0003FE00007E0003FE00003C0003FE0
000000003FE0000000003FE0000000003FE0000000003FE0000000FFFFE000001FFFFFE0
00007FF83FE00003FF803FE00007FC003FE0000FF0003FE0001FE0003FE0003FE0003FE0
007FC0003FE0007FC0003FE000FF80003FE000FF80003FE000FF80003FE000FF80003FE0
00FF80007FE0007FC0007FE0007FC000DFE0003FE0039FF0001FF80F0FFFE007FFFE0FFF
E001FFFC07FFE0003FE000FFE02B267DA52F>97 D<0001FF8000000FFFF000007FFFFC00
00FF81FE0003FE007F8007F8003F800FF0001FC00FF0000FE01FE0000FE03FE0000FF03F
E00007F07FC00007F07FC00007F87FC00007F8FFC00007F8FFC00007F8FFFFFFFFF8FFFF
FFFFF8FFFFFFFFF8FFC0000000FFC0000000FFC0000000FFC00000007FC00000007FC000
00007FC00000003FE00000003FE00000781FE00000781FF00000780FF00000F007F80001
F003FC0003E001FE000FC000FFC07F80003FFFFE00000FFFF8000000FFC00025267DA52C
>101 D<00FE00000000FFFE00000000FFFE00000000FFFE00000000FFFE0000000007FE
0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE
0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE
0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00FF800003FE
03FFF00003FE0FFFF80003FE1E03FC0003FE3801FE0003FE6001FF0003FEC000FF0003FF
C000FF8003FF8000FF8003FF0000FF8003FF0000FF8003FF0000FF8003FE0000FF8003FE
0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE
0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE
0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE
0000FF8003FE0000FF8003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFF
F83FFFFE2F3C7CBB36>104 D<00FE01FF0000FFFE1FFFF000FFFE7FFFFC00FFFEFC07FE
00FFFFF001FF0007FFC0007F8003FF00003FC003FE00003FE003FE00001FF003FE00001F
F803FE00000FF803FE00000FFC03FE00000FFC03FE000007FC03FE000007FE03FE000007
FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007
FE03FE000007FE03FE000007FC03FE00000FFC03FE00000FFC03FE00000FFC03FE00000F
F803FE00001FF003FE00001FF003FF00003FE003FF80007FC003FFC000FF8003FFE001FF
0003FEFC07FE0003FE7FFFF80003FE1FFFE00003FE03FE000003FE0000000003FE000000
0003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE000000
0003FE0000000003FE0000000003FE0000000003FE0000000003FE00000000FFFFF80000
00FFFFF8000000FFFFF8000000FFFFF80000002F377DA536>112
D<01FC03F000FFFC0FFC00FFFC1FFF00FFFC3C3F80FFFC707F8007FCE0FFC003FCC0FFC0
03FD80FFC003FD80FFC003FF807F8003FF003F0003FF001E0003FF00000003FE00000003
FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE
00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00
000003FE00000003FE00000003FE00000003FE00000003FE000000FFFFFC0000FFFFFC00
00FFFFFC0000FFFFFC000022267DA528>114 D<000F0000000F0000000F0000000F0000
000F0000001F0000001F0000001F0000001F0000003F0000003F0000007F0000007F0000
00FF000001FF000003FF000007FF00001FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF001FF0000
01FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF0000
01FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF0000
01FF003C01FF003C01FF003C01FF003C01FF003C01FF003C01FF003C01FF003C00FF0078
00FF8078007F80F0003FC1E0001FFFC0000FFF800001FE001E377EB626>116
D E /Fl 74 124 df<001F83E000F06E3001C078780380F8780300F03007007000070070
000700700007007000070070000700700007007000FFFFFF800700700007007000070070
000700700007007000070070000700700007007000070070000700700007007000070070
000700700007007000070070000700700007007000070070007FE3FF001D20809F1B>11
D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700
00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
E00700E00700E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000
E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFFE007
00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007
00E00700E00700E00700E00700E00700E07FE7FE1720809F19>I<001F81F80000F04F04
0001C07C06000380F80F000300F00F000700F00F00070070000007007000000700700000
070070000007007000000700700000FFFFFFFF0007007007000700700700070070070007
007007000700700700070070070007007007000700700700070070070007007007000700
700700070070070007007007000700700700070070070007007007000700700700070070
07007FE3FE3FF02420809F26>I<7038F87CFC7EFC7E743A040204020402080408041008
1008201040200F0E7E9F17>34 D<70F8FCFC74040404080810102040060E7C9F0D>39
D<0020004000800100020006000C000C00180018003000300030007000600060006000E0
00E000E000E000E000E000E000E000E000E000E000E00060006000600070003000300030
00180018000C000C000600020001000080004000200B2E7DA112>I<8000400020001000
08000C00060006000300030001800180018001C000C000C000C000E000E000E000E000E0
00E000E000E000E000E000E000E000C000C000C001C00180018001800300030006000600
0C00080010002000400080000B2E7DA112>I<01800180018001800180C183F18F399C0F
F003C003C00FF0399CF18FC1830180018001800180018010147DA117>I<000600000006
000000060000000600000006000000060000000600000006000000060000000600000006
000000060000000600000006000000060000FFFFFFF0FFFFFFF000060000000600000006
000000060000000600000006000000060000000600000006000000060000000600000006
00000006000000060000000600001C207D9A23>I<70F8FCFC7404040408081010204006
0E7C840D>I<FFC0FFC00A027F8A0F>I<70F8F8F87005057C840D>I<0001000300030006
00060006000C000C000C00180018001800300030003000600060006000C000C000C00180
018001800300030003000600060006000C000C000C001800180018003000300030006000
60006000C000C000C000102D7DA117>I<03F0000E1C001C0E0018060038070070038070
0380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F0
03C0F003C0F003C0F003C07003807003807003807807803807001806001C0E000E1C0003
F000121F7E9D17>I<018003800F80F38003800380038003800380038003800380038003
800380038003800380038003800380038003800380038003800380038007C0FFFE0F1E7C
9D17>I<03F0000C1C00100E00200700400780800780F007C0F803C0F803C0F803C02007
C00007C0000780000780000F00000E00001C0000380000700000600000C0000180000300
000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>I<03F0000C1C0010
0E00200F00780F80780780780780380F80000F80000F00000F00000E00001C0000380003
F000003C00000E00000F000007800007800007C02007C0F807C0F807C0F807C0F0078040
0780400F00200E001C3C0003F000121F7E9D17>I<000600000600000E00000E00001E00
002E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E00100E00
200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E00
00FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE0001000001000001000001000
0010000010000011F000161C00180E001007001007800003800003800003C00003C00003
C07003C0F003C0F003C0E00380400380400700200600100E000C380003E000121F7E9D17
>I<007C000182000701000E03800C07801C0780380300380000780000700000700000F1
F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003C0F003C07003C070
03C07003803803803807001807000C0E00061C0001F000121F7E9D17>I<4000007FFFC0
7FFF807FFF80400100800200800200800400000800000800001000002000002000004000
00400000C00000C00001C000018000038000038000038000038000078000078000078000
078000078000078000078000030000121F7D9D17>I<03F0000C0C001006003003002001
806001806001806001807001807803003E03003F06001FC8000FF00003F80007FC000C7E
00103F00300F806003804001C0C001C0C000C0C000C0C000C0C000806001802001001002
000C0C0003F000121F7E9D17>I<03F0000E18001C0C00380600380700700700700380F0
0380F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807C0180BC00E13C003
E3C0000380000380000380000700300700780600780E00700C002018001070000FC00012
1F7E9D17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D>I<00010000
0003800000038000000380000007C0000007C0000007C0000009E0000009E0000009E000
0010F0000010F0000010F00000207800002078000020780000403C0000403C0000403C00
00801E0000801E0000FFFE0001000F0001000F0001000F00020007800200078002000780
040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65 D<FFFFE0000F80380007801E00
07801F0007800F0007800F8007800F8007800F8007800F8007800F8007800F0007801F00
07801E0007803C0007FFF00007803C0007801E0007800F0007800F8007800780078007C0
078007C0078007C0078007C0078007C00780078007800F8007800F0007801F000F803C00
FFFFF0001A1F7E9E20>I<000FC040007030C001C009C0038005C0070003C00E0001C01E
0000C01C0000C03C0000C07C0000407C00004078000040F8000000F8000000F8000000F8
000000F8000000F8000000F8000000F8000000F8000000780000007C0000407C0000403C
0000401C0000401E0000800E000080070001000380020001C0040000703800000FC0001A
217D9F21>I<FFFFFF000F800F0007800300078003000780010007800180078000800780
008007800080078080800780800007808000078080000781800007FF8000078180000780
800007808000078080000780800007800020078000200780002007800040078000400780
0040078000C0078000C0078001800F800F80FFFFFF801B1F7E9E1F>69
D<FFFFFF000F800F00078003000780030007800100078001800780008007800080078000
8007800080078080000780800007808000078080000781800007FF800007818000078080
000780800007808000078080000780000007800000078000000780000007800000078000
0007800000078000000FC00000FFFE0000191F7E9E1E>I<000FE0200078186000E004E0
038002E0070001E00F0000E01E0000601E0000603C0000603C0000207C00002078000020
F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8007FFCF80003E0
780001E07C0001E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0038002E0
00E0046000781820000FE0001E217D9F24>I<FFF8FFF80F800F8007800F0007800F0007
800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007
800F0007FFFF0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007
800F0007800F0007800F0007800F0007800F0007800F0007800F000F800F80FFF8FFF81D
1F7E9E22>I<FFFC0FC00780078007800780078007800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800FC0FFFC0E1F7F9E
10>I<0FFFC0007C00003C00003C00003C00003C00003C00003C00003C00003C00003C00
003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00
203C00F83C00F83C00F83C00F0380040780040700030E0000F800012207E9E17>I<FFFE
000FC0000780000780000780000780000780000780000780000780000780000780000780
000780000780000780000780000780000780000780000780020780020780020780020780
0607800407800407800C07801C0F807CFFFFFC171F7E9E1C>76 D<FF80001FF80F80001F
800780001F0005C0002F0005C0002F0005C0002F0004E0004F0004E0004F000470008F00
0470008F000470008F000438010F000438010F000438010F00041C020F00041C020F0004
1C020F00040E040F00040E040F00040E040F000407080F000407080F000407080F000403
900F000403900F000401E00F000401E00F000401E00F000E00C00F001F00C01F80FFE0C1
FFF8251F7E9E2A>I<FF803FF807C007C007C0038005E0010005E0010004F00100047801
0004780100043C0100043C0100041E0100040F0100040F010004078100040781000403C1
000401E1000401E1000400F1000400F1000400790004003D0004003D0004001F0004001F
0004000F0004000700040007000E0003001F000300FFE001001D1F7E9E22>I<001F8000
00F0F00001C0380007801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0
780001E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0
F80001F0F80001F0780001E07C0003E07C0003E03C0003C03C0003C01E0007800E000700
0F000F0007801E0001C0380000F0F000001F80001C217D9F23>I<FFFFE0000F80780007
801C0007801E0007800F0007800F8007800F8007800F8007800F8007800F8007800F8007
800F0007801E0007801C000780780007FFE0000780000007800000078000000780000007
80000007800000078000000780000007800000078000000780000007800000078000000F
C00000FFFC0000191F7E9E1F>I<FFFF80000F80F0000780780007803C0007801E000780
1E0007801F0007801F0007801F0007801F0007801E0007801E0007803C00078078000780
F00007FF80000781C0000780E0000780F000078070000780780007807800078078000780
7C0007807C0007807C0007807C0407807E0407803E040FC01E08FFFC0F10000003E01E20
7E9E21>82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080
F00000F000007800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C0
0001C08001C08001C08001C08001C0C00180C00380E00300F00600CE0C0081F80012217D
9F19>I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010
800F0010800F0010000F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000001F800007FFFE001C1F7E9E21>I<FFFC3FF80FC007C007
800380078001000780010007800100078001000780010007800100078001000780010007
800100078001000780010007800100078001000780010007800100078001000780010007
800100078001000780010007800100038002000380020001C0020001C0040000E0080000
70180000382000000FC0001D207E9E22>I<FFF07FF81FF01F800FC007C00F0007800380
0F00078001000F0007C00100078007C00200078007C00200078007C0020003C009E00400
03C009E0040003C009E0040003E010F00C0001E010F0080001E010F0080001F020780800
00F02078100000F02078100000F0403C10000078403C20000078403C20000078C03E2000
003C801E4000003C801E4000003C801E4000001F000F8000001F000F8000001F000F8000
001E00078000000E00070000000E00070000000C000300000004000200002C207F9E2F>
87 D<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F008000078100000
7C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E00000
05E0000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F0001
000780020007C0070003C01F8007E0FFE01FFE1F1F7F9E22>I<FEFEC0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE07
2D7CA10D>91 D<FEFE060606060606060606060606060606060606060606060606060606
0606060606060606060606060606FEFE072D7FA10D>93 D<1FE000303000781800781C00
300E00000E00000E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10
F01E10781E103867200F83C014147E9317>97 D<0E0000FE00000E00000E00000E00000E
00000E00000E00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E00E00E
00700E00700E00780E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D
01C00CC300083E0015207F9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F0
00F000F00070007000380138011C020E0C03F010147E9314>I<000380003F8000038000
038000038000038000038000038000038000038000038000038003E380061B801C078038
0380380380700380700380F00380F00380F00380F00380F00380F0038070038070038038
03803807801C07800E1B8003E3F815207E9F19>I<03F0000E1C001C0E00380700380700
700700700380F00380F00380FFFF80F00000F00000F00000700000700000380080180080
0C010007060001F80011147F9314>I<007C00C6018F038F070607000700070007000700
07000700FFF0070007000700070007000700070007000700070007000700070007000700
0700070007007FF01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00
780F00780F00780F00380E001C1C001E380033E0002000002000003000003000003FFE00
1FFF800FFFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC00
141F7F9417>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19
>I<1C001E003E001E001C000000000000000000000000000E007E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<00
E001F001F001F000E0000000000000000000000000007007F000F0007000700070007000
7000700070007000700070007000700070007000700070007000700070007000706070F0
60F0C061803F000C28829E0E>I<0E0000FE00000E00000E00000E00000E00000E00000E
00000E00000E00000E00000E00000E0FF00E03C00E03000E02000E04000E08000E10000E
30000E70000EF8000F38000E1C000E1E000E0E000E07000E07800E03800E03C00E03E0FF
CFF815207F9F18>I<0E00FE000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FF
E00B20809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00F00E000E00E0
0E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E
000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE0
23147F9326>I<0E3E00FE43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319
>I<01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F0
00F0F000F07000E07000E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00
FEC3800F01C00F00E00E00E00E00F00E00700E00780E00780E00780E00780E00780E0078
0E00700E00F00E00E00F01E00F01C00EC3000E3E000E00000E00000E00000E00000E0000
0E00000E00000E0000FFE000151D7F9319>I<03E0800619801C05803C07803803807803
80700380F00380F00380F00380F00380F00380F003807003807803803803803807801C0B
800E138003E380000380000380000380000380000380000380000380000380003FF8151D
7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E
000E000E000E00FFE00F147F9312>I<1F9030704030C010C010C010E00078007F803FE0
0FF00070803880188018C018C018E030D0608F800D147E9312>I<020002000200060006
000E000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E080E080E
080E080E080610031001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C0
0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0
030DC001F1FC16147F9319>I<FF83F81E01E01C00C00E00800E00800E00800701000701
0003820003820003820001C40001C40001EC0000E80000E8000070000070000070000020
0015147F9318>I<FF9FE1FC3C0780701C0300601C0380200E0380400E0380400E03C040
0707C0800704C0800704E080038861000388710003C8730001D0320001D03A0000F03C00
00E01C0000E01C0000601800004008001E147F9321>I<7FC3FC0F01E00701C007018003
810001C20000E40000EC00007800003800003C00007C00004E0000870001070003038002
01C00601E01E01E0FF07FE1714809318>I<FF83F81E01E01C00C00E00800E00800E0080
07010007010003820003820003820001C40001C40001EC0000E80000E800007000007000
007000002000002000004000004000004000F08000F08000F100006200003C0000151D7F
9318>I<3FFF380E200E201C40384078407000E001E001C00380078007010E011E011C03
38027006700EFFFE10147F9314>I<FFFFFC1601808C17>I E /Fm
46 122 df<70F8FCFC7404040404080810102040060F7C840E>44
D<FFE0FFE00B027F8B10>I<70F8F8F87005057C840E>I<01F000071C000C060018030038
03803803807001C07001C07001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F0
01E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C07803C038
03803803801C07000C0600071C0001F00013227EA018>48 D<008003800F80F380038003
800380038003800380038003800380038003800380038003800380038003800380038003
80038003800380038003800380038007C0FFFE0F217CA018>I<03F8000C1E0010070020
07804007C07807C07803C07807C03807C0000780000780000700000F00000E0000380003
F000001C00000F000007800007800003C00003C00003E02003E07003E0F803E0F803E0F0
03C04003C0400780200780100F000C1C0003F00013227EA018>51
D<000200000600000E00000E00001E00001E00002E00004E00004E00008E00008E00010E
00020E00020E00040E00040E00080E00100E00100E00200E00200E00400E00800E00FFFF
F8000E00000E00000E00000E00000E00000E00000E00001F0001FFF015217FA018>I<10
00801E07001FFF001FFE001FF80013E00010000010000010000010000010000010000010
F800130E001407001803801003800001C00001C00001E00001E00001E00001E07001E0F0
01E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227EA018>I<
007E0001C1000300800601C00E03C01C03C0180180380000380000780000700000700000
F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0F001E0
7001E07001E07001E03801C03801C01803801C03000C0600070C0001F00013227EA018>
I<4000006000007FFFE07FFFC07FFFC0400080C001008001008002008002000004000008
0000080000100000300000200000600000600000600000E00000C00000C00001C00001C0
0001C00001C00003C00003C00003C00003C00003C00003C00003C00003C0000180001323
7DA118>I<01F800060E000803001001802001802000C06000C06000C06000C07000C078
01803E01003F02001FC4000FF80003F80003FC00067F00083F80100F803007C06001C060
00E0C000E0C00060C00060C00060C000606000406000C03000801803000E0E0003F00013
227EA018>I<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0
F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E0
0001C00001C00001C0000380000380300300780700780600700C002018001030000FC000
13227EA018>I<0001800000018000000180000003C0000003C0000003C0000005E00000
05E000000DF0000008F0000008F0000010F800001078000010780000203C0000203C0000
203C0000401E0000401E0000401E0000800F0000800F0000FFFF00010007800100078003
0007C0020003C0020003C0040003E0040001E0040001E00C0000F00C0000F03E0001F8FF
800FFF20237EA225>65 D<0007E0100038183000E0063001C00170038000F0070000F00E
0000701E0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8
000000F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C
0000103C0000103C0000101C0000201E0000200E000040070000400380008001C0010000
E0020000381C000007E0001C247DA223>67 D<FFFFFFC00F8007C0078001C0078000C007
800040078000400780006007800020078000200780002007802020078020000780200007
802000078060000780E00007FFE0000780E0000780600007802000078020000780200007
802008078000080780000807800010078000100780001007800030078000300780007007
8000E00F8003E0FFFFFFE01D227EA121>69 D<FFFFFFC00F8007C0078001C0078000C007
800040078000400780006007800020078000200780002007802020078020000780200007
802000078060000780E00007FFE0000780E0000780600007802000078020000780200007
802000078000000780000007800000078000000780000007800000078000000780000007
8000000FC00000FFFE00001B227EA120>I<FFFC0FC00780078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780
078007800780078007800FC0FFFC0E227EA112>73 D<FFC00003FF0FC00003F007C00003
E005E00005E005E00005E004F00009E004F00009E004F00009E004780011E004780011E0
04780011E0043C0021E0043C0021E0043C0021E0041E0041E0041E0041E0040F0081E004
0F0081E0040F0081E004078101E004078101E004078101E00403C201E00403C201E00401
E401E00401E401E00401E401E00400F801E00400F801E00400F801E004007001E00E0070
01E01F007003F0FFE0203FFF28227EA12D>77 D<FF8007FF07C000F807C0007005E00020
04F0002004F0002004780020047C0020043C0020041E0020041F0020040F002004078020
040780200403C0200401E0200401E0200400F0200400F8200400782004003C2004003E20
04001E2004000F2004000F20040007A0040003E0040003E0040001E0040001E0040000E0
0E0000601F000060FFE0002020227EA125>I<FFFFF0000F803C0007800F000780078007
8007C0078003C0078003E0078003E0078003E0078003E0078003E0078003E0078003C007
8007C00780078007800F0007803C0007FFF0000780000007800000078000000780000007
800000078000000780000007800000078000000780000007800000078000000780000007
8000000FC00000FFFC00001B227EA121>80 D<FFFFE000000F803C000007800E00000780
078000078007C000078003C000078003E000078003E000078003E000078003E000078003
E000078003C000078007C000078007800007800E000007803C000007FFE0000007807000
00078038000007801C000007801E000007800E000007800F000007800F000007800F0000
07800F000007800F800007800F800007800F800007800F808007800FC080078007C0800F
C003C100FFFC01E2000000007C0021237EA124>82 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>I<FFC1FE1E00780E00300E00200E00200700400700
4003808003808003808001C10001C10000E20000E20000E2000074000074000038000038
0000380000100017157F941A>I<FF8FF8FF1E01E03C1C01C0180E01C0180E01E0100E01
E01007026020070270200702702003843040038438400384384001C8188001C81C8001C8
1C8000F00D0000F00F0000F00F0000600600006006000060060020157F9423>I<FFC1FE
1E00780E00300E00200E002007004007004003808003808003808001C10001C10000E200
00E20000E200007400007400003800003800003800001000001000002000002000002000
004000F04000F08000F180004300003C0000171F7F941A>121 D
E /Fn 20 118 df<FFFF80FFFF80FFFF8011037F9016>45 D<FFFFFFE00000FFFFFFFC00
0007E0007F000003E0000F800003E00003C00003E00001E00003E00000F00003E0000078
0003E000003C0003E000001E0003E000001E0003E000000F0003E000000F0003E000000F
8003E00000078003E0000007C003E0000007C003E0000003C003E0000003C003E0000003
E003E0000003E003E0000003E003E0000003E003E0000003E003E0000003E003E0000003
E003E0000003E003E0000003E003E0000003E003E0000003E003E0000003C003E0000003
C003E0000007C003E0000007C003E00000078003E00000078003E000000F8003E000000F
0003E000001F0003E000001E0003E000003C0003E00000780003E00000F80003E00001F0
0003E00003E00003E0000F800007E0003F0000FFFFFFFC0000FFFFFFE000002B317CB033
>68 D<FFFF80FFFF8007F00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007F000
FFFF80FFFF8011317DB017>73 D<FFF00000007FF8FFF00000007FF807F00000007F0002
F8000000BE0002F8000000BE0002F8000000BE00027C0000013E00027C0000013E00023E
0000023E00023E0000023E00023E0000023E00021F0000043E00021F0000043E00021F00
00043E00020F8000083E00020F8000083E00020F8000083E000207C000103E000207C000
103E000207C000103E000203E000203E000203E000203E000201F000403E000201F00040
3E000201F000403E000200F800803E000200F800803E000200F800803E0002007C01003E
0002007C01003E0002007C01003E0002003E02003E0002003E02003E0002003E02003E00
02001F04003E0002001F04003E0002000F88003E0002000F88003E0002000F88003E0002
0007D0003E00020007D0003E00020007D0003E00020003E0003E00020003E0003E000200
03E0003E00070001C0003E000F8001C0007F00FFF801C00FFFF8FFF800800FFFF835317C
B03D>77 D<FFFFFFC000FFFFFFF80007E0007E0003E0001F0003E000078003E00003C003
E00001E003E00001F003E00001F003E00000F003E00000F803E00000F803E00000F803E0
0000F803E00000F803E00000F803E00000F003E00001F003E00001E003E00003E003E000
03C003E000078003E0001F0003E0007C0003FFFFF00003E000000003E000000003E00000
0003E000000003E000000003E000000003E000000003E000000003E000000003E0000000
03E000000003E000000003E000000003E000000003E000000003E000000003E000000003
E000000003E000000003E000000003E000000007F0000000FFFF800000FFFF8000002531
7CB02D>80 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 /Fo 5 85 df<00000000600000000000E00000000000E00000000001E0
0000000003E00000000003E00000000007E00000000007F0000000000DF0000000000DF0
0000000019F00000000039F00000000031F00000000061F00000000061F000000000C1F0
00000000C1F00000000181F00000000381F00000000301F00000000601F00000000601F0
0000000C01F80000000C00F80000001800F80000003800F80000003000F80000006000F8
0000006000F8000000C000F8000000C000F8000001FFFFF8000001FFFFF80000030000F8
0000060000F80000060000F800000C0000F800000C0000FC00001800007C00001800007C
00003000007C00007000007C00006000007C0000C000007C0000C000007C0001C000007C
0003C000007C000FE00000FE00FFF8001FFFE0FFF8001FFFE02B327CB134>65
D<000FFFFFFC0000000FFFFFFF800000007E000FE00000007C0003F00000007C0000F800
00007C00007C0000007C00007C000000F800003E000000F800001E000000F800001F0000
00F800001F000001F000001F000001F000000F800001F000000F800001F000000F800003
E000000F800003E000000F800003E000000F800003E000001F800007C000001F800007C0
00001F800007C000001F800007C000001F80000F8000001F00000F8000003F00000F8000
003F00000F8000003F00001F0000007E00001F0000007E00001F0000007E00001F000000
7C00003E000000FC00003E000000F800003E000001F800003E000001F000007C000003E0
00007C000003E000007C000007C000007C00000F800000F800000F000000F800001E0000
00F800003C000000F8000078000001F00001F0000001F00003E0000001F0000F80000003
F0007F000000FFFFFFFC000000FFFFFFC000000031317BB035>68
D<000FFFFFFFF8000FFFFFFFF800007E0003F800007C0000F800007C00007800007C0000
7800007C0000300000F80000300000F80000300000F80000300000F80000300001F00000
300001F00000300001F00000300001F00000600003E00180600003E00180000003E00180
000003E00180000007C00300000007C00300000007C00700000007C01F0000000FFFFE00
00000FFFFE0000000F801E0000000F800E0000001F000C0000001F000C0000001F000C00
00001F000C0000003E00180000003E00180000003E00000000003E00000000007C000000
00007C00000000007C00000000007C0000000000F80000000000F80000000000F8000000
0000F80000000001F00000000001F00000000001F00000000003F000000000FFFFE00000
00FFFFE00000002D317BB02E>70 D<000FFFFFE000000FFFFFFC0000007E003F0000007C
000F8000007C0007C000007C0003E000007C0003E00000F80001F00000F80001F00000F8
0001F00000F80003F00001F00003F00001F00003F00001F00003F00001F00003E00003E0
0007E00003E00007C00003E0000FC00003E0000F800007C0001F000007C0003E000007C0
0078000007C001E000000F800F8000000FFFFC0000000F800E0000000F80070000001F00
038000001F0003C000001F0001E000001F0001E000003E0001F000003E0001F000003E00
01F000003E0001F000007C0003F000007C0003F000007C0003E000007C0003E00000F800
07E00000F80007E00000F80007E00000F80007E01801F00007E03001F00007E03001F000
07E02003F00003E060FFFF8001E0C0FFFF8000F180000000003E002D327BB033>82
D<07FFFFFFFFF007FFFFFFFFF00FE007E007F00F8007C001F00E0007C000E00C0007C000
E01C0007C000E018000F8000E018000F8000E030000F8000C030000F8000C030001F0000
C060001F0000C060001F0000C060001F0000C0C0003E00018000003E00000000003E0000
0000003E00000000007C00000000007C00000000007C00000000007C0000000000F80000
000000F80000000000F80000000000F80000000001F00000000001F00000000001F00000
000001F00000000003E00000000003E00000000003E00000000003E00000000007C00000
000007C00000000007C00000000007C0000000000F80000000000F80000000000F800000
00000F80000000001F00000000001F00000000001F00000000003F000000003FFFFF0000
003FFFFF0000002C3174B032>84 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin

%%EndSetup
%%Page: 0 1
0 0 bop 799 911 a Fo(D)25 b(R)g(A)g(F)g(T)225 1002 y
Fn(Do)r(cumen)n(t)20 b(for)i(a)f(Standard)g(Message-P)n(assing)f(In)n
(terface)621 1196 y Fm(Message)c(P)o(assing)h(In)o(terface)e(F)l(orum)
802 1323 y(August)i(17,)f(1996)77 1381 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 1439 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 1497 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
1555 y(through)f(Esprit)f(pro)s(ject)g(P6643.)p eop
%%Page: 1 2
1 1 bop 166 49 a Fl(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 106 y(Rep)q(ort)d(do)q(cumen)o(t.)969 2828
y(i)p eop
%%Page: 1 3
1 2 bop 75 361 a Fk(Chapter)31 b(1)75 568 y Fj(One)39
b(Sided)e(Comm)m(unications)f({)75 693 y(P/G/O)k(Alternativ)m(e)75
933 y Fi(1.1)59 b(Intro)r(duction)75 1076 y Fh(Discussion:)34
b Fg(This)14 b(alternativ)o(e)f(prop)q(osal)h(di\013ers)h(from)d(the)i
(main)e(prop)q(osal)i(primarily)d(in)i(the)i(follo)o(wing:)134
1146 y(1.)22 b(No)13 b(RMA)p 356 1146 13 2 v 15 w(INIT,)h(RMA)p
588 1146 V 14 w(POST,)g(RMA)p 841 1146 V 15 w(W)-5 b(AIT,)13
b(RMA)p 1095 1146 V 15 w(LOCK,)h(or)g(RMA)p 1407 1146
V 14 w(UNLOCK)134 1217 y(2.)22 b(Addition)13 b(of)g(OFFER)h(and)g
(IOFFER)g(op)q(erations)g(to)g(replace)h(ab)q(o)o(v)o(e)134
1287 y(3.)22 b(Additional)13 b("com)o(bine")g(argumen)o(t)h(on)h(GET)f
(and)h(PUT)g(com)o(bine)f(sync)o(hronization)h(with)f(comm)o(uni-)189
1337 y(cation)134 1408 y(4.)22 b(No)13 b(alteration)h(to)f(traditional)
g(MPI)h(comm)o(unicators)d(\(i.e.)18 b(no)c(additional)e("windo)o(w")g
(construct\))134 1478 y(5.)22 b(No)13 b(additions)g(to)h(traditional)f
(seman)o(tics)g(of)g(MPI)h(BARRIER)134 1549 y(6.)22 b(Addition)13
b(of)g(collectiv)o(e)h(op)q(erations,)g(OFFER)o(C)g(and)f(IOFFER)o(C,)h
(to)f(replace)i(BARRIER)134 1619 y(7.)22 b(Additional)12
b(tag)i(argumen)o(t)e(to)i(allo)o(w)e(concurren)o(t)k(one-sided)e(op)q
(erations)g(on)g(a)g(single)f(comm)o(unicator)189 1781
y Ff(R)n(ationale.)37 b Fl(In)12 b(general,)h(this)f(prop)q(osal)f
(treats)g(one-sided)i(comm)o(unication)f(in)h(a)e(manner)g(sim-)189
1838 y(ilar)18 b(to)e(standard)h(message-passing,)h(based)f(on)g(the)h
(observ)m(ation)f(that)g(the)g(goal)g(is)h(to)f(mo)o(v)o(e)189
1894 y(data)e(b)q(et)o(w)o(een)i(pro)q(cesses,)g(just)f(as)g
(message-passing)g(do)q(es.)24 b(It)16 b(also)g(uni\014es)i(comm)o
(unication)189 1951 y(with)c(sync)o(hronization)h(for)e(the)i(same)e
(reasons)h(that)f(message-passing)h(do)q(es)h(so)e({)h(to)f(decrease)
189 2007 y(the)e(n)o(um)o(b)q(er)g(of)g(round)g(trips)g(necessary)h(to)
e(accomplish)j(the)e(task.)17 b(The)12 b(resulting)g(mo)q(del)g
(o\013ers)189 2064 y(the)i(same)g(p)q(o)o(w)o(er)h(as)f(separate)g
(sync)o(hronization)h(functions,)g(but)g(pro)o(vides)g(greater)e
(e\016ciency)189 2120 y(b)o(y)g(minimizing)k(the)c(n)o(um)o(b)q(er)i
(of)e(calls)i(necessary)f(to)f(p)q(erform)g(op)q(erations,)h(and)g(b)o
(y)g(alw)o(a)o(ys)e(al-)189 2177 y(lo)o(wing)j(the)g(implemen)o(tation)
h(to)e(piggy-bac)o(k)h(sync)o(hronization)g(on)o(to)f(comm)o
(unication.)21 b(\()p Ff(End)189 2233 y(of)16 b(r)n(ationale.)p
Fl(\))166 2374 y Fh(Missing:)i Fg(This)c(c)o(hapter)h(con)o(tains)g
(only)e(the)i(imp)q(ortan)o(t)e(information)f(ab)q(out)i(the)h(syn)o
(tax,)f(seman)o(tics,)75 2431 y(and)e(di\013erences)i(in)d(implemen)o
(tatio)o(n)e(b)q(et)o(w)o(een)k(this)f(prop)q(osal)g(and)f(others.)19
b(If)11 b(these)i(meet)f(with)f(the)h(appro)o(v)n(al)75
2487 y(of)j(the)i(forum,)d(further)j(applicable)f(examples)f(and/or)g
(discussion)i(can)f(hop)q(efully)f(b)q(e)i(included)f(from)e(other)75
2543 y(prop)q(osals)g(if)f(necessary)m(.)166 2647 y Fl(F)l(or)e(the)h
(purp)q(oses)g(of)g(this)g(c)o(hapter,)g(1-sided)h(comm)o(unication)g
(is)f(de\014ned)h(as)f(comm)o(unication)g(in)75 2704
y(whic)o(h)h(one)f(pro)q(cess)g(sp)q(eci\014es)i(b)q(oth)e(the)g
(source)f(and)i(destination)f(of)g(the)g(data)f(to)g(b)q(e)i(comm)o
(unicated.)964 2828 y(1)p eop
%%Page: 2 4
2 3 bop 75 -100 a Fl(2)196 b Fe(CHAPTER)15 b(1.)35 b(ONE)15
b(SIDED)h(COMMUNICA)l(TIONS)g({)f(P/G/O)f(AL)l(TERNA)l(TIVE)75
49 y Fl(In)23 b(general,)h(1-sided)f(comm)o(unication)f(can)h(o\013er)e
(more)g(e\016cien)o(t)i(utilization)h(of)e(hardw)o(are)f(than)75
106 y(traditional)g(message)f(passing)h(in)g(some)f(cases,)h(and)g(ma)o
(y)f(o\013er)f(a)h(more)g(natural)h(framew)o(ork)e(for)75
162 y(programming)i(some)g(applications,)j(but)d(it)h(do)q(es)f(not)g
(tec)o(hnically)j(o\013er)c(an)o(y)h(more)g(p)q(o)o(w)o(er)g(than)75
219 y(message)15 b(passing.)166 275 y(In)20 b(1-sided)h(comm)o
(unication,)f(the)g(pro)q(cess)g(whic)o(h)g(sp)q(eci\014es)h(the)f
(source)f(and)h(destination)g(of)75 332 y(the)15 b(comm)o(unication)h
(will)h(b)q(e)f(called)h(the)e(originator,)g(and)g(m)o(ust)g(con)o
(tain)g(either)h(the)g(source)f(or)g(the)75 388 y(destination)k(of)f
(the)h(data.)29 b(The)18 b(other)g(pro)q(cess)h(\(i.e.)29
b(the)19 b(one)f(other)g(than)h(the)f(originator)g(whic)o(h)75
444 y(holds)12 b(either)f(the)g(source)g(or)g(destination)h(of)e(the)h
(data\))f(will)j(b)q(e)f(called)g(the)f(target.)18 b(If)11
b(b)q(oth)g(the)g(source)75 501 y(and)j(destination)h(are)f(in)h(the)f
(same)f(pro)q(cess,)h(that)g(pro)q(cess)g(will)i(b)q(e)e(called)i(b)q
(oth)e(the)g(originator)g(and)75 557 y(target.)166 614
y(The)h(originator)f(can)h(p)q(erform)g(t)o(w)o(o)e(general)j(op)q
(erations:)k Fd(MPI)p 1289 614 14 2 v 15 w(PUT)p Fl(,)15
b(in)h(whic)o(h)f(the)g(originator)75 670 y(con)o(tains)22
b(the)f(source)h(of)f(the)h(comm)o(unication)h(and)e(the)h(target)f
(con)o(tains)g(the)h(destination,)i(and)75 727 y Fd(MPI)p
160 727 V 16 w(GET)p Fl(,)14 b(in)h(whic)o(h)g(the)f(target)f(con)o
(tains)h(the)h(source)f(of)g(the)g(comm)o(unication)h(and)f(the)g
(originator)75 783 y(con)o(tains)h(the)h(destination.)166
840 y(The)j(target)f(has)h(some)g(con)o(trol)g(o)o(v)o(er)f(the)h(comm)
o(unication.)33 b(Sp)q(eci\014cally)l(,)23 b(it)c(sp)q(eci\014es)i
(when)75 896 y(an)c(originator)g(is)h(allo)o(w)o(ed)f(to)g(p)q(erform)g
(1-sided)h(op)q(erations)f(to)g(its)g(address)g(space,)h(whic)o(h)g(p)q
(ortion)75 953 y(of)f(that)g(address)h(space)f(is)i(a)o(v)m(ailable)g
(as)e(the)h(source)f(or)g(destination)i(of)e(1-sided)i(comm)o
(unications,)75 1009 y(and)13 b(whic)o(h)h(op)q(erations)f(\(i.e.)19
b Fd(MPI)p 688 1009 V 16 w(PUT)13 b Fl(or)g Fd(MPI)p
944 1009 V 15 w(GET)p Fl(\))g(ma)o(y)g(b)q(e)g(p)q(erformed)g(to)g
(that)f(address)h(space.)75 1065 y(The)i(target)f(sp)q(eci\014es)j
(these)f(b)o(y)f(executing)h(an)f Fd(MPI)p 1009 1065
V 16 w(OFFER)h Fl(op)q(eration.)166 1122 y(Sync)o(hronization)g(b)q(et)
o(w)o(een)e(the)h(originator)f(and)h(target)e(is)i(pro)o(vided)g(b)o(y)
f(matc)o(hing,)h(in)g(a)f(man-)75 1178 y(ner)21 b(similar)i(to)d(that)g
(p)q(erformed)i(b)o(y)f Fd(MPI)p 858 1178 V 16 w(ISSEND)g
Fl(and)g Fd(MPI)p 1226 1178 V 16 w(RECV)p Fl(.)h(Sp)q(eci\014cally)l(,)
j(a)c Fd(MPI)p 1771 1178 V 16 w(PUT)75 1235 y Fl(or)f
Fd(MPI)p 221 1235 V 16 w(GET)h Fl(op)q(eration)g(on)g(the)g(originator)
g(issues)g(an)g(ev)o(en)o(t)g(whic)o(h)h(m)o(ust)e(b)q(e)h(matc)o(hed)g
(b)o(y)g(an)75 1291 y Fd(MPI)p 160 1291 V 16 w(OFFER)d
Fl(op)q(eration)h(on)f(the)g(target)e(pro)q(cess.)29
b(When)18 b(the)g(matc)o(h)g(o)q(ccurs,)g(a)g(transfer)f(of)h(data)75
1348 y(b)q(et)o(w)o(een)f(the)g(originating)g(pro)q(cess)g(and)g(the)f
(target)g(pro)q(cess)h(will)h(tak)o(e)e(place,)h(as)g(sp)q(eci\014ed)h
(b)o(y)f(the)75 1404 y Fd(PUT)j Fl(or)f Fd(GET)i Fl(ev)o(en)o(t.)33
b Fd(MPI)p 591 1404 V 16 w(PUT)20 b Fl(and)g Fd(MPI)p
893 1404 V 16 w(GET)g Fl(op)q(erations)g(con)o(tain)g
Fd(communicato)o(r)p Fl(,)f Fd(tag)p Fl(,)i(and)75 1461
y Fd(ta)o(rget)p 190 1461 V 16 w(rank)e Fl(argumen)o(ts)f(\(lik)o(e)h
Fd(MPI)p 719 1461 V 16 w(ISSEND)p Fl(\))g(and)g(the)f
Fd(OFFER)i Fl(m)o(ust)e(con)o(tain)h(a)f(matc)o(hing)h
Fd(com-)75 1517 y(municato)o(r)h Fl(and)h Fd(tag)g Fl(\(lik)o(e)h
Fd(MPI)p 653 1517 V 16 w(RECV)p Fl(\).)f(Unlik)o(e)h(their)g
(message-passing)f(coun)o(terparts,)g(a)g(single)75 1574
y Fd(MPI)p 160 1574 V 16 w(OFFER)e Fl(on)f(the)h(target)e(can)h(matc)o
(h)g(m)o(ultiple)j Fd(PUT)d Fl(and)h Fd(GET)f Fl(ev)o(en)o(ts)h(from)e
(the)i(originator,)75 1630 y(since)f(the)f(ev)o(en)o(ts)f(con)o(tain)h
(most)f(of)g(the)h(information)g(ab)q(out)g(the)g(data)f(transfer.)23
b(A)17 b(non-blo)q(c)o(king)75 1686 y(v)o(ersion)e(of)g
Fd(MPI)p 366 1686 V 16 w(OFFER)p Fl(,)g Fd(MPI)p 633
1686 V 16 w(IOFFER)p Fl(,)g(is)h(also)f(pro)o(vided.)166
1743 y(Tw)o(o)h(forms)g(of)g(this)h(p)q(oin)o(t-to-p)q(oin)o(t)g
(1-sided)h(mo)q(del)g(are)e(pro)o(vided,)i(whic)o(h)f(di\013er)g(only)g
(in)h(the)75 1799 y(progress)10 b(prop)q(erties)h(of)f
Fd(MPI)p 589 1799 V 16 w(IOFFER)p Fl(.)g(In)h(the)g(\014rst)f(form,)g
(called)i(non-progressiv)o(e,)f(an)g Fd(MPI)p 1708 1799
V 16 w(IOFFER)75 1856 y Fl(will)17 b(not)e(necessarily)i(satisfy)e(a)g
Fd(PUT)h Fl(or)f Fd(GET)h Fl(ev)o(en)o(t)f(un)o(til)i(or)e(unless)h
(the)g Fd(MPI)p 1498 1856 V 16 w(IOFFER)f Fl(completes)75
1912 y(or)h(attempts)f(to)g(complete.)24 b(In)16 b(the)h(second)f
(form,)g(called)h(progressiv)o(e,)f(a)g Fd(PUT)g Fl(or)g
Fd(GET)g Fl(ev)o(en)o(t)g(will)75 1969 y(alw)o(a)o(ys)10
b(b)q(e)h(satis\014ed)g(b)o(y)f(a)g(matc)o(hing)g Fd(MPI)p
812 1969 V 16 w(IOFFER)p Fl(,)g(ev)o(en)h(if)g(the)f
Fd(MPI)p 1296 1969 V 16 w(IOFFER)h Fl(do)q(es)f(not)g(complete)h(or)75
2025 y(attempt)g(to)h(complete.)19 b(This)13 b(latter)f(progress)g
(rule)h(is)f(similar)i(to)d(the)i(progress)e(rule)i(for)f(non)o(blo)q
(c)o(king)75 2082 y(op)q(erations)17 b(de\014ned)h(in)g(Section)f
(3.7.4)e(of)i(the)f(MPI-1)h(standard.)24 b(The)17 b(user)g(is)g
(advised)h(to)e(use)h(the)75 2138 y(non-progressiv)o(e)d(forms)f(of)g
(1-sided)i(comm)o(unication)f(whenev)o(er)h(p)q(ossible,)g(b)q(ecause)g
(enforcemen)o(t)e(of)75 2195 y(the)j(more)f(stringen)o(t)g(progress)g
(prop)q(ert)o(y)g(can)g(incur)i(signi\014can)o(t)f(o)o(v)o(erhead)g(on)
f(some)g(arc)o(hitectures.)75 2251 y(It)e(is)g(p)q(ossible)i(to)d
(implemen)o(t)i(an)o(y)e(program)g(without)h(using)g(the)g(progressiv)o
(e)g(forms,)f(though)h(it)g(ma)o(y)75 2307 y(require)j(initiating)h(a)e
(separate)g(pro)q(cess)g(or)g(thread)g(to)f(serv)o(e)h(as)g(an)g(agen)o
(t)g(in)h(some)f(rare)f(cases.)166 2364 y(In)23 b(addition)h(to)d(the)i
(p)q(oin)o(t-to-p)q(oin)o(t)g(1-sided)h(mo)q(dels,)h(a)d(collectiv)o(e)
i(mo)q(del)f(of)g(these)f(same)75 2420 y(op)q(erations)12
b(is)h(also)f(pro)o(vided)h(for)e(the)h(b)q(ene\014t)h(of)f(those)g
(who)g(desire)h(\(or)e(are)h(familiar)h(with\))f(the)g(Bulk)75
2477 y(Sync)o(hronous)j(P)o(arallel)h(mo)q(del,)g(or)e(the)h
(BARRIER-st)o(yle)j(o\013ered)c(b)o(y)h(some)g(computer)g(v)o(endors.)k
(In)75 2533 y(the)12 b(collectiv)o(e)i(1-sided)f(mo)q(del,)h(all)f(pro)
q(cesses)f(within)i(a)e(comm)o(unicator)f(p)q(erform)h(zero)g(or)g
(more)g Fd(GET)75 2590 y Fl(and/or)i Fd(PUT)h Fl(op)q(erations,)g
(after)f(\(or)g(during\))h(whic)o(h)h(all)g(pro)q(cesses)f(p)q(erform)f
(an)h Fd(OFFER)h Fl(op)q(eration)75 2646 y(whic)o(h)g(satis\014es)f
(all)i(p)q(ending)g Fd(GET)e Fl(and/or)g Fd(PUT)g Fl(ev)o(en)o(ts.)1967
46 y Fc(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 Fe(1.2.)34 b(NON-PR)o(OGRESSIVE)17
b(POINT)f(TO)f(POINT)810 b Fl(3)166 49 y Fh(Discussion:)48
b Fg(This)17 b(prop)q(osal)g(can)g(easily)g(b)q(e)h(extended)h(in)e(a)g
(natural)g(w)o(a)o(y)f(to)h(include)h Fb(RPUT)e Fg(and)75
106 y Fb(RGET)e Fg(functions,)g(whic)o(h)g(assume)f(that)i(the)f
Fb(OFFER)f Fg(has)h(b)q(een)i(p)q(erformed)d(on)h(the)h(target)g(in)f
(the)g(same)g(w)o(a)o(y)75 162 y(that)g Fb(IRSEND)f Fg(assumes)h(that)g
(a)g(receiv)o(e)h(has)f(b)q(een)h(p)q(osted)g(on)e(its)h(target.)75
353 y Fi(1.2)59 b(Non-Progressive)21 b(P)n(oint)f(to)g(P)n(oint)75
454 y Fd(MPI)p 160 454 14 2 v 16 w(PUT)11 b Fl(is)h(used)g(to)f(issue)h
(a)f Fd(PUT)h Fl(ev)o(en)o(t,)f(whic)o(h)h(\(when)g(serviced\))g
(transfers)f(data)f(from)h(the)g(calling)75 511 y(pro)q(cess)k(to)g(a)g
(target)f(pro)q(cess.)75 661 y Fd(MPI)p 160 661 V 16
w(PUT\(combine,)26 b(o)o(rigin)p 587 661 V 15 w(addr,)h(o)o(rigin)p
832 661 V 15 w(count,)g(o)o(rigin)p 1098 661 V 16 w(datat)o(yp)q(e,)g
(ta)o(rget)p 1429 661 V 17 w(rank,)f(ta)o(rget)p 1680
661 V 16 w(disp,)h(ta)o(r-)75 718 y(get)p 137 718 V 17
w(count,)16 b(ta)o(rget)p 400 718 V 16 w(datat)o(yp)q(e,)g(tag,)f
(comm\))117 795 y Fg(IN)155 b Fd(combine)430 b Fg(Com)o(bine)12
b(next)j(op)e(with)h(this)g(one)g(\(b)q(o)q(olean\))117
870 y(IN)155 b Fd(o)o(rigin)p 427 870 V 16 w(addr)381
b Fg(Data)13 b(to)h(b)q(e)h(put)f(\(c)o(hoice\))117 945
y(IN)155 b Fd(o)o(rigin)p 427 945 V 16 w(count)360 b
Fg(Num)o(b)q(er)14 b(of)f(data)g(elemen)o(ts)h(at)g Fb(o)o(rigin)p
1526 945 13 2 v 15 w(addr)h Fg(\(in)o(teger\))117 1021
y(IN)155 b Fd(o)o(rigin)p 427 1021 14 2 v 16 w(datat)o(yp)q(e)302
b Fg(Datat)o(yp)q(e)14 b(of)f(eac)o(h)i(elemen)o(t)e(at)h
Fb(o)o(rigin)p 1531 1021 13 2 v 15 w(addr)g Fg(\(handle\))117
1096 y(IN)155 b Fd(ta)o(rget)p 433 1096 14 2 v 17 w(rank)375
b Fg(Rank)13 b(of)h(target)g(\(in)o(teger\))117 1171
y(IN)155 b Fd(ta)o(rget)p 433 1171 V 17 w(disp)384 b
Fg(Relativ)o(e)13 b(displacemen)o(t)g(in)h(target)g(\(in)o(teger\))117
1246 y(IN)155 b Fd(ta)o(rget)p 433 1246 V 17 w(count)353
b Fg(Num)o(b)q(er)14 b(of)f(elemen)o(ts)h(in)f(target)h(\(in)o(teger\))
117 1321 y(IN)155 b Fd(ta)o(rget)p 433 1321 V 17 w(datat)o(yp)q(e)295
b Fg(Datat)o(yp)q(e)14 b(of)f(elemen)o(ts)h(in)f(target)117
1396 y(IN)155 b Fd(tag)526 b Fg(T)m(ag)13 b(\(in)o(teger\))117
1471 y(IN)155 b Fd(comm)470 b Fg(Comm)o(unicator)11 b(\(handle\))75
1596 y Fa(int)47 b(MPI)p 269 1596 15 2 v 17 w(put\()23
b(int)h(combine,)f(void)g(*origin)p 1003 1596 V 16 w(addr,)g(int)h
(origin)p 1402 1596 V 16 w(count,)f(MPI)p 1657 1596 V
17 w(Datatype)393 1652 y(origin)p 540 1652 V 17 w(datatype,)f(int)i
(target)p 1035 1652 V 16 w(rank,)f(int)h(target)p 1434
1652 V 16 w(disp,)f(int)393 1709 y(target)p 540 1709
V 17 w(count,)g(MPI)p 796 1709 V 16 w(Datatype)g(target)p
1171 1709 V 16 w(datatype,)g(int)h(tag,)f(MPI)p 1713
1709 V 17 w(Comm)393 1765 y(comm\))75 1852 y(MPI)p 150
1852 V 17 w(PUT\()g(COMBINE,)g(ORIGIN)p 645 1852 V 16
w(ADDR,)g(ORIGIN)p 948 1852 V 17 w(COUNT,)g(ORIGIN)p
1276 1852 V 16 w(DATATYPE,)g(TARGET)p 1675 1852 V 16
w(RANK,)393 1908 y(TARGET)p 540 1908 V 17 w(DISP,)g(TARGET)p
844 1908 V 16 w(COUNT,)g(TARGET)p 1171 1908 V 16 w(DATATYPE,)g(TAG,)g
(COMM,)h(IERROR\))170 1965 y(<type>)f(ORIGIN)p 484 1965
V 17 w(ADDR\(*\))170 2021 y(LOGICAL)g(COMBINE)170 2077
y(INTEGER)g(ORIGIN)p 508 2077 V 17 w(COUNT,)g(ORIGIN)p
836 2077 V 16 w(DATATYPE,)g(TARGET)p 1235 2077 V 16 w(RANK,)g(TARGET)p
1538 2077 V 17 w(DISP,)170 2134 y(TARGET)p 317 2134 V
17 w(COUNT,)g(TARGET)p 645 2134 V 16 w(DATATYPE,)g(TAG,)g(COMM,)g
(IERROR)166 2220 y Fd(MPI)p 251 2220 14 2 v 16 w(GET)18
b Fl(is)h(used)g(to)e(issue)i(a)f Fd(GET)g Fl(ev)o(en)o(t,)h(whic)o(h)g
(\(when)f(serviced\))h(transfers)e(data)h(from)f(a)75
2277 y(target)d(pro)q(cess)h(to)g(the)g(calling)i(pro)q(cess.)-32
46 y Fc(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 Fl(4)196 b Fe(CHAPTER)15 b(1.)35 b(ONE)15
b(SIDED)h(COMMUNICA)l(TIONS)g({)f(P/G/O)f(AL)l(TERNA)l(TIVE)75
49 y Fd(MPI)p 160 49 14 2 v 16 w(GET\(combine,)27 b(o)o(rigin)p
585 49 V 15 w(addr,)g(o)o(rigin)p 830 49 V 15 w(count,)h(o)o(rigin)p
1097 49 V 15 w(datat)o(yp)q(e,)g(ta)o(rget)p 1428 49
V 17 w(rank,)e(ta)o(rget)p 1679 49 V 17 w(disp,)h(ta)o(r-)75
106 y(get)p 137 106 V 17 w(count,)16 b(ta)o(rget)p 400
106 V 16 w(datat)o(yp)q(e,)g(tag,)f(comm\))117 183 y
Fg(IN)155 b Fd(combine)430 b Fg(Com)o(bine)12 b(next)j(op)e(with)h
(this)g(one)g(\(b)q(o)q(olean\))117 258 y(OUT)108 b Fd(o)o(rigin)p
427 258 V 16 w(addr)381 b Fg(Data)13 b(to)h(b)q(e)h(retriev)o(ed)g(\(c)
o(hoice\))117 333 y(IN)155 b Fd(o)o(rigin)p 427 333 V
16 w(count)360 b Fg(Num)o(b)q(er)14 b(of)f(data)g(elemen)o(ts)h(at)g
Fb(o)o(rigin)p 1526 333 13 2 v 15 w(addr)h Fg(\(in)o(teger\))117
408 y(IN)155 b Fd(o)o(rigin)p 427 408 14 2 v 16 w(datat)o(yp)q(e)302
b Fg(Datat)o(yp)q(e)14 b(of)f(eac)o(h)i(elemen)o(t)e(at)h
Fb(o)o(rigin)p 1531 408 13 2 v 15 w(addr)g Fg(\(handle\))117
483 y(IN)155 b Fd(ta)o(rget)p 433 483 14 2 v 17 w(rank)375
b Fg(Rank)13 b(of)h(target)117 559 y(IN)155 b Fd(ta)o(rget)p
433 559 V 17 w(disp)384 b Fg(Relativ)o(e)13 b(displacemen)o(t)g(in)h
(target)g(\(in)o(teger\))117 634 y(IN)155 b Fd(ta)o(rget)p
433 634 V 17 w(count)353 b Fg(Num)o(b)q(er)14 b(of)f(elemen)o(ts)h(in)f
(target)h(\(in)o(teger\))117 709 y(IN)155 b Fd(ta)o(rget)p
433 709 V 17 w(datat)o(yp)q(e)295 b Fg(Datat)o(yp)q(e)14
b(of)f(elemen)o(ts)h(in)f(target)i(\(handle\))117 784
y(IN)155 b Fd(tag)526 b Fg(T)m(ag)13 b(\(in)o(teger\))117
859 y(IN)155 b Fd(comm)470 b Fg(Comm)o(unicator)11 b(\(handle\))75
984 y Fa(int)47 b(MPI)p 269 984 15 2 v 17 w(get\()23
b(int)h(combine,)f(void)g(*origin)p 1003 984 V 16 w(addr,)g(int)h
(origin)p 1402 984 V 16 w(count,)f(MPI)p 1657 984 V 17
w(Datatype)393 1040 y(origin)p 540 1040 V 17 w(datatype,)f(int)i
(target)p 1035 1040 V 16 w(rank,)f(int)h(target)p 1434
1040 V 16 w(disp,)f(int)393 1096 y(target)p 540 1096
V 17 w(count,)g(MPI)p 796 1096 V 16 w(Datatype)g(target)p
1171 1096 V 16 w(datatype,)g(int)h(tag,)f(MPI)p 1713
1096 V 17 w(Comm)393 1153 y(comm\))75 1239 y(MPI)p 150
1239 V 17 w(GET\()g(COMBINE,)g(ORIGIN)p 645 1239 V 16
w(ADDR,)g(ORIGIN)p 948 1239 V 17 w(COUNT,)g(ORIGIN)p
1276 1239 V 16 w(DATATYPE,)g(TARGET)p 1675 1239 V 16
w(RANK,)393 1296 y(TARGET)p 540 1296 V 17 w(DISP,)g(TARGET)p
844 1296 V 16 w(COUNT,)g(TARGET)p 1171 1296 V 16 w(DATATYPE,)g(TAG,)g
(COMM,)h(IERROR\))170 1352 y(<type>)f(ORIGIN)p 484 1352
V 17 w(ADDR\(*\))170 1409 y(LOGICAL)g(COMBINE)170 1465
y(INTEGER)g(ORIGIN)p 508 1465 V 17 w(COUNT,)g(ORIGIN)p
836 1465 V 16 w(DATATYPE,)g(TARGET)p 1235 1465 V 16 w(RANK,)g(TARGET)p
1538 1465 V 17 w(DISP,)170 1522 y(TARGET)p 317 1522 V
17 w(COUNT,)g(TARGET)p 645 1522 V 16 w(DATATYPE,)g(TAG,)g(COMM,)g
(IERROR)98 1658 y Fl(Requesting:)e(An)16 b Fd(MPI)p 510
1658 14 2 v 15 w(PUT)g Fl(or)f Fd(MPI)p 770 1658 V 15
w(GET)h Fl(op)q(eration)g(will)g(alw)o(a)o(ys)f(complete,)h(and)f
(results)h(in)g(the)189 1714 y(issuance)k(of)f(a)g Fd(PUT)h
Fl(or)e Fd(GET)i Fl(ev)o(en)o(t.)32 b(F)l(or)19 b(brevit)o(y)h(of)e
(description,)k(the)d(argumen)o(ts)g(of)g(the)189 1771
y(op)q(eration)g(issuing)i(a)e Fd(PUT)h Fl(or)f Fd(GET)h
Fl(ev)o(en)o(t)f(will)j(b)q(e)e(describ)q(ed)h(as)e(b)q(elonging)j(to)d
(the)g(ev)o(en)o(t)189 1827 y(itself.)98 1921 y(Com)o(bining:)33
b(If)22 b(the)f Fd(combine)g Fl(argumen)o(t)g(of)g(a)g
Fd(PUT)h Fl(\()p Fd(GET)p Fl(\))f(ev)o(en)o(t)g(is)h
Fb(true)p Fl(,)i(the)d(ev)o(en)o(t)g(will)i(b)q(e)189
1978 y(com)o(bined)12 b(with)g(the)g(next)g Fd(PUT)g
Fl(\()p Fd(GET)p Fl(\))f(ev)o(en)o(t)g(issued)i(from)e(the)h(same)f
(pro)q(cess)h(\(or,)f(if)h(m)o(ultiple)189 2034 y(threads,)21
b(the)f(same)g(thread)h(within)g(the)g(pro)q(cess\))f(whic)o(h)h(has)g
(the)f(same)g Fd(tag)p Fl(,)h Fd(comm)p Fl(,)f(and)189
2090 y Fd(ta)o(rget)p 304 2090 V 16 w(rank)13 b Fl(argumen)o(ts,)f(to)h
(form)f(a)h(single)i(ev)o(en)o(t.)k(An)o(y)13 b(n)o(um)o(b)q(er)g(of)g
(ev)o(en)o(ts)g(can)g(b)q(e)h(com)o(bined)189 2147 y(in)i(this)f(w)o(a)
o(y)l(.)98 2241 y(Matc)o(hing:)j(Eac)o(h)13 b Fd(PUT)g
Fl(\()p Fd(GET)p Fl(\))f(ev)o(en)o(t)h(will)h(b)q(e)g(serviced)g(at)e
(most)g(once,)h(and)g(only)h(b)o(y)e(an)h Fd(OFFER)g
Fl(or)189 2297 y Fd(IOFFER)k Fl(op)q(eration)h(executing)g(in)h(the)e
(pro)q(cess)h(designated)g(b)o(y)f(the)h Fd(comm)d Fl(and)j
Fd(ta)o(rget)p 1779 2297 V 16 w(rank)189 2354 y Fl(argumen)o(ts)11
b(of)g(the)h Fd(PUT)g Fl(\()p Fd(GET)p Fl(\))g(ev)o(en)o(t,)g(and)g
(whic)o(h)h(has)f(matc)o(hing)g Fd(comm)e Fl(and)i Fd(tag)g
Fl(argumen)o(ts)189 2410 y(and)j(an)g Fd(events)i Fl(argumen)o(t)e
(whic)o(h)h(equals)g Fb(MPI)p 1023 2410 13 2 v 14 w(PUTS)p
1144 2410 V 15 w(OK)e Fl(\()p Fb(MPI)p 1326 2410 V 14
w(GETS)p 1444 2410 V 15 w(OK)p Fl(\))g(or)h Fb(MPI)p
1682 2410 V 14 w(PUTS)p 1803 2410 V 15 w(OK)189 2467
y Fl(+)g Fb(MPI)p 316 2467 V 14 w(GETS)p 434 2467 V 15
w(OK)p Fl(.)98 2560 y(Non-Ov)o(ertaking:)27 b(If)20 b(a)e
Fd(PUT)i Fl(or)e Fd(GET)h Fl(ev)o(en)o(t)g(is)h(serviced,)g(all)g
(other)f Fd(PUT)g Fl(and)g Fd(GET)h Fl(ev)o(en)o(ts)e(is-)189
2617 y(sued)d(from)f(the)h(same)g(pro)q(cess)g(\(thread\))f(and)h(ha)o
(ving)g(iden)o(tical)i Fd(comm)p Fl(,)12 b Fd(tag)p Fl(,)j(and)g
Fd(ta)o(rget)p 1779 2617 14 2 v 16 w(rank)189 2673 y
Fl(argumen)o(ts)f(will)j(already)e(ha)o(v)o(e)g(b)q(een)h(serviced.)
1967 46 y Fc(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 Fe(1.2.)34 b(NON-PR)o(OGRESSIVE)17
b(POINT)f(TO)f(POINT)810 b Fl(5)98 49 y(Servicing:)26
b(When)18 b(a)f(giv)o(en)h Fd(PUT)f Fl(\()p Fd(GET)p
Fl(\))h(ev)o(en)o(t)f(is)h(serviced)g(b)o(y)g(a)f(giv)o(en)h
Fd(OFFER)g Fl(op)q(eration,)g Fd(o)o(ri-)189 106 y(gin)p
249 106 14 2 v 16 w(count)c Fl(data)e(items)i(of)e(datat)o(yp)q(e)h
Fd(o)o(rigin)p 949 106 V 15 w(datat)o(yp)q(e)p Fl(,)h(starting)f(at)f
(lo)q(cation)i Fd(o)o(rigin)p 1652 106 V 15 w(addr)f
Fl(in)h(the)189 162 y(pro)q(cess)f(from)g(whic)o(h)i(the)e
Fd(PUT)h Fl(\()p Fd(GET)p Fl(\))f(ev)o(en)o(t)h(w)o(as)e(issued,)j(is)f
(transferred)f(to)g(\(from\))f(the)i(pro-)189 219 y(cess)h(on)g(whic)o
(h)h(the)g Fd(OFFER)g Fl(op)q(eration)f(executes)h(in)g(the)g(lo)q
(cation)g(obtained)g(b)o(y)f(m)o(ultiplying)189 275 y
Fd(ta)o(rget)p 304 275 V 16 w(disp)20 b Fl(from)d(the)i
Fd(PUT)g Fl(\()p Fd(GET)p Fl(\))f(ev)o(en)o(t)g(with)h
Fd(disp)p 1162 275 V 18 w(unit)g Fl(of)g(the)f Fd(OFFER)h
Fl(op)q(eration,)h(then)189 332 y(in)o(terpreting)d(this)g(lo)q(cation)
h(to)e(b)q(e)h(the)g(b)q(eginning)i(of)d Fd(ta)o(rget)p
1282 332 V 16 w(count)i Fl(data)e(items)h(of)f(datat)o(yp)q(e)189
388 y Fd(ta)o(rget)p 304 388 V 16 w(datat)o(yp)q(e)p
Fl(.)21 b(If)15 b(m)o(ultiple)h(ev)o(en)o(ts)e(are)g(com)o(bined)h(in)o
(to)f(a)g(single)i(ev)o(en)o(t)e(using)h(the)f Fd(combine)189
444 y Fl(argumen)o(t,)j(eac)o(h)g(p)q(ortion)h(of)g(the)f(ev)o(en)o(t)h
(is)g(handled)h(in)f(this)h(w)o(a)o(y)l(.)26 b([Note:)e(In)18
b(the)g(end,)h(this)189 501 y(should)d(w)o(ork)e(the)h(same)g(as)g(in)h
(Marc's)e(original)i(prop)q(osal].)98 590 y(Non-Conformance:)j(Lo)q
(cal)e(references)f(to)e(addresses)i(in)g(the)f(range)g(sp)q(eci\014ed)
j(b)o(y)d(the)g Fd(o)o(rigin)p 1767 590 V 15 w(base)p
Fl(,)189 646 y Fd(o)o(rigin)p 298 646 V 15 w(datat)o(yp)q(e)p
Fl(,)k(and)e Fd(o)o(rigin)p 704 646 V 16 w(count)h Fl(argumen)o(ts)f
(of)f(a)h Fd(PUT)h Fl(or)e Fd(GET)i Fl(op)q(eration)g(are)e(not)h(p)q
(er-)189 703 y(mitted)k(b)q(et)o(w)o(een)h(that)f(op)q(eration)g(and)h
(follo)o(wing)g(completion)g(of)f(an)h Fd(OFFER)g Fl(or)f
Fd(IOFFER)189 759 y Fl(op)q(eration)15 b(ha)o(ving)h(the)f(same)g
Fd(tag)g Fl(and)g Fd(comm)f Fl(argumen)o(ts.)166 851
y Fd(MPI)p 251 851 V 16 w(OFFER)g Fl(is)h(used)f(to)f(sp)q(ecify)i
(that)e(the)h(calling)i(pro)q(cess)e(is)g(willing)j(to)c(service)h
Fd(PUT)h Fl(and/or)75 907 y Fd(GET)h Fl(ev)o(en)o(ts)e(issued)j(b)o(y)e
(other)g(pro)q(cesses.)75 1058 y Fd(MPI)p 160 1058 V
16 w(OFFER\(events,)i(base,)e(size,)g(disp)p 762 1058
V 18 w(unit,)h(tag,)f(comm,)e(count\))117 1136 y Fg(IN)155
b Fd(events)470 b Fg(Ev)o(en)o(ts)15 b(to)f(b)q(e)g(serviced)h(\()p
Fb(PUT)p Fg(,)e Fb(GET)p Fg(,)g(or)h(b)q(oth\))g(\(in)o(teger\))117
1208 y(INOUT)62 b Fd(base)505 b Fg(Bu\013er)23 b(made)e(a)o(v)n
(ailable)e(to)i(PUT)h(and/or)g(GET)f(ev)o(en)o(ts)905
1265 y(\(c)o(hoice\))117 1338 y(IN)155 b Fd(size)519
b Fg(Size)15 b(of)e Fb(base)h Fg(in)g(b)o(ytes)g(\(in)o(teger\))117
1410 y(IN)155 b Fd(disp)p 395 1410 V 18 w(unit)422 b
Fg(Scale)14 b(factor)g(for)g Fb(ta)o(rget)p 1298 1410
13 2 v 15 w(disp)g Fg(in)g(ev)o(en)o(ts)117 1483 y(IN)155
b Fd(tag)526 b Fg(T)m(ag)13 b(\(in)o(teger\))117 1556
y(IN)155 b Fd(comm)470 b Fg(Comm)o(unicator)11 b(\(handle\))117
1628 y(IN)155 b Fd(count)482 b Fg(Num)o(b)q(er)14 b(of)f(ev)o(en)o(ts)i
(to)f(service)h(\(in)o(teger\))75 1753 y Fa(int)23 b(MPI)p
245 1753 15 2 v 17 w(offer\(int)g(events,)g(void*)g(base,)g(int)h
(size,)f(int)g(disp)p 1408 1753 V 17 w(unit,)g(int)g(tag,)393
1809 y(MPI)p 468 1809 V 17 w(Comm)g(comm,)g(int)h(count\))75
1896 y(MPI)p 150 1896 V 17 w(OFFER\(EVENTS,)e(BASE,)h(SIZE,)g(DISP)p
883 1896 V 17 w(UNIT,)g(TAG,)g(COMM,)h(COUNT,)f(IERROR\))170
1952 y(<type>)g(BASE\(*\))170 2009 y(INTEGER)g(EVENTS,)g(SIZE,)g(DISP)p
794 2009 V 17 w(UNIT,)g(TAG,)h(COMM,)f(COUNT,)g(IERROR)98
2130 y Fl(Ev)o(en)o(ts:)g(If)17 b Fd(count)i Fl(is)f(non-zero,)f(the)g
Fd(events)i Fl(argumen)o(t)e(m)o(ust)f(ha)o(v)o(e)h(one)g(of)g(the)g
(follo)o(wing)h(v)m(alues:)189 2187 y Fb(MPI)p 266 2187
13 2 v 14 w(PUTS)p 387 2187 V 14 w(OK)p Fl(,)k Fb(MPI)p
571 2187 V 14 w(GETS)p 689 2187 V 15 w(OK)p Fl(,)f(or)h
Fb(MPI)p 936 2187 V 14 w(PUTS)p 1057 2187 V 14 w(OK)g
Fl(+)h Fb(MPI)p 1286 2187 V 14 w(GETS)p 1404 2187 V 15
w(OK)p Fl(,)e(in)i(whic)o(h)h(case)e(the)189 2243 y Fd(MPI)p
274 2243 14 2 v 15 w(OFFER)17 b Fl(op)q(eration)e(will)j(matc)o(h)d
Fd(PUT)g Fl(ev)o(en)o(ts,)g Fd(GET)h Fl(ev)o(en)o(ts,)f(or)g
Fd(PUT)h Fl(and)g Fd(GET)g Fl(ev)o(en)o(ts,)189 2300
y(resp)q(ectiv)o(ely)l(.)98 2389 y(Completion:)j(An)12
b Fd(MPI)p 515 2389 V 16 w(OFFER)h Fl(op)q(eration)f(will)i(complete)f
(if)g(and)f(only)h(if)g(all)g(of)f(the)g Fd(PUT)g Fl(and)h
Fd(GET)189 2445 y Fl(ev)o(en)o(ts)h(issued)h(b)o(y)f(the)h(pro)q(cess)g
(executing)g(the)f Fd(MPI)p 1121 2445 V 16 w(OFFER)p
Fl(,)h(and)f(ha)o(ving)h(the)f(same)g Fd(tag)h Fl(and)189
2502 y Fd(comm)p Fl(,)h(ha)o(v)o(e)h(b)q(een)h(fully)h(serviced,)g
(\(*\))e(and)h(the)f Fd(MPI)p 1178 2502 V 16 w(OFFER)i
Fl(has)e(serviced)i(exactly)f Fd(count)189 2558 y(PUT)d
Fl(and/or)g Fd(GET)g Fl(ev)o(en)o(ts)g(\(eac)o(h)g(of)g(whic)o(h)h(ma)o
(y)e(b)q(e)i(a)f(com)o(bined)h(ev)o(en)o(t\).)98 2647
y(Progress:)29 b(If)21 b(an)f Fd(MPI)p 513 2647 V 16
w(OFFER)h Fl(op)q(eration)g(is)g(con)o(tin)o(uously)g(capable)h(of)e
(\014nishing,)j(then)e(it)f(will)189 2704 y(\014nish)c(within)h(a)d
(\014nite)j(time.)-32 46 y Fc(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 -100 a Fl(6)196 b Fe(CHAPTER)15 b(1.)35 b(ONE)15
b(SIDED)h(COMMUNICA)l(TIONS)g({)f(P/G/O)f(AL)l(TERNA)l(TIVE)98
49 y Fl(Non-conformance:)29 b(Lo)q(cal)20 b(references)h(to)e
(addresses)h(in)g(the)g(range)g(sp)q(eci\014ed)i(b)o(y)d(the)h
Fd(base)h Fl(and)189 106 y Fd(size)d Fl(argumen)o(ts)f(of)g(an)h
Fd(MPI)p 704 106 14 2 v 16 w(OFFER)h Fl(op)q(eration)f(are)g(not)f(p)q
(ermitted)i(during)g(the)f(execution)189 162 y(of)c(that)f(op)q
(eration.)20 b(Multiple)d(references)e(to)f(a)g(single)h(address)g
(within)h(that)d(range)h(b)o(y)h(one)f(or)189 219 y(more)g
Fd(GET)i Fl(and/or)f Fd(PUT)g Fl(ev)o(en)o(ts)g(serviced)h(b)o(y)f(the)
h Fd(MPI)p 1202 219 V 15 w(OFFER)g Fl(are)f(also)g(not)g(p)q(ermitted.)
166 365 y Fh(Discussion:)33 b Fg(OFFER)14 b(could)f(b)q(e)h(giv)o(en)f
Fb(o)o(rigin)p 964 365 13 2 v 15 w(rank)h Fg(and)f Fb(status)h
Fg(argumen)o(ts)e(with)h(the)h(same)f(purp)q(ose)75 422
y(and)18 b(general)h(meaning)e(as)h(the)h(same)f(argumen)o(ts)g(in)g
Fb(MPI)p 1056 422 V 14 w(RECV)p Fg(.)f(Ho)o(w)o(ev)o(er,)j(since)f
(these)h(op)q(erations)f(can)75 478 y(service)c(m)o(ultiple)d(ev)o(en)o
(ts,)i(these)i(argumen)o(ts)d(seem)g(less)i(useful)f(than)g(for)f
Fb(MPI)p 1353 478 V 15 w(RECV)p Fg(.)189 625 y Ff(R)n(ationale.)38
b Fd(MPI)p 514 625 14 2 v 15 w(OFFER)13 b Fl(pla)o(ys)f(a)g(dual)h
(role)f({)g(i.e.)19 b(servicing)14 b(ev)o(en)o(ts)d(and)i(w)o(aiting)f
(for)f(ev)o(en)o(ts)189 682 y(issued)j(lo)q(cally)g(to)f(complete)g({)g
(partially)h(for)e(simplicit)o(y)k(and)d(partially)h(to)e(handle)i
(those)f(cases)189 738 y(where)21 b(pro)q(cesses)h(are)f(p)q(erforming)
h(PUT)g(and)f(GET)g(op)q(erations)h(to)f(eac)o(h)g(other.)38
b(In)23 b(this)189 795 y(latter)c(case,)g(to)g(a)o(v)o(oid)g(deadlo)q
(c)o(k,)i(eac)o(h)e(pro)q(cess)h(m)o(ust)e(p)q(erform)h(b)q(oth)h(of)e
(these)i(op)q(erations)189 851 y(concurren)o(tly)l(.)g(\()p
Ff(End)c(of)g(r)n(ationale.)p Fl(\))189 951 y Ff(A)n(dvic)n(e)c(to)h
(implementors.)37 b Fl(On)13 b(non-cac)o(he-coheren)o(t)f
(shared-memory)g(arc)o(hitectures,)g(where)189 1007 y(remote)k(op)q
(erations)h(access)h(main)f(memory)g(but)g(not)g(cac)o(he,)g(an)g
(OFFER)g(op)q(eration)h(with)f(a)189 1063 y(non-zero)d
Fd(count)i Fl(argumen)o(t)e(can)h(b)q(egin)h(b)o(y)e(p)q(erforming)h(a)
f(cac)o(he)h(\015ush)g(of)g(the)f(memory)g(range)189
1120 y(\(to)g(ensure)j(that)e(remote)g(pro)q(cesses)h(will)i(see)e(or)f
(up)q(date)h(the)g(freshest)g(v)m(alues\).)22 b(Conforming)189
1176 y(programs)12 b(will)k(not)e(bring)g(an)o(y)g(addresses)g(in)o
(ternal)h(to)e(this)i(range)f(in)o(to)g(cac)o(he)g(b)o(y)g(referencing)
189 1233 y(them)h(for)h(the)g(duration)g(of)f(the)h(op)q(eration.)22
b(Ho)o(w)o(ev)o(er,)15 b(if)h(false)g(sharing)h(exists,)f(where)g(cac)o
(he)189 1289 y(lines)i(ma)o(y)e(con)o(tain)h(data)g(from)f(b)q(oth)h
(inside)h(and)f(outside)h(the)f(public)i(region,)e(b)o(ytes)g(within)
189 1346 y(shared)e(cac)o(he)h(lines)g(ma)o(y)f(need)h(to)f(b)q(e)h
(sen)o(t)f(to)f(their)i(destination)g(explicitly)l(.)23
b(\()p Ff(End)16 b(of)g(advic)n(e)189 1402 y(to)g(implementors.)p
Fl(\))166 1502 y(MPI)p 258 1502 V 16 w(IOFFER)g(is)g(a)f(non-blo)q(c)o
(king)h(v)o(ersion)g(of)f(MPI)p 1113 1502 V 16 w(OFFER.)75
1653 y Fd(MPI)p 160 1653 V 16 w(IOFFER\(events,)h(base,)g(size,)f(disp)
p 775 1653 V 18 w(unit,)h(tag,)e(comm,)f(count,)j(request\))117
1730 y Fg(IN)155 b Fd(events)470 b Fg(Ev)o(en)o(ts)15
b(to)f(b)q(e)g(serviced)h(\()p Fb(PUT)p Fg(,)e Fb(GET)p
Fg(,)g(or)h(b)q(oth\))g(\(in)o(teger\))117 1804 y(INOUT)62
b Fd(base)505 b Fg(Bu\013er)23 b(made)e(a)o(v)n(ailable)e(to)i(PUT)h
(and/or)g(GET)f(ev)o(en)o(ts)905 1860 y(\(c)o(hoice\))117
1934 y(IN)155 b Fd(size)519 b Fg(Size)15 b(of)e Fb(base)h
Fg(in)g(b)o(ytes)g(\(in)o(teger\))117 2008 y(IN)155 b
Fd(disp)p 395 2008 V 18 w(unit)422 b Fg(Scale)14 b(factor)g(for)g
Fb(ta)o(rget)p 1298 2008 13 2 v 15 w(disp)g Fg(in)g(ev)o(en)o(ts)h
(\(in)o(teger\))117 2083 y(IN)155 b Fd(tag)526 b Fg(T)m(ag)13
b(\(in)o(teger\))117 2157 y(IN)155 b Fd(comm)470 b Fg(Comm)o(unicator)
11 b(\(handle\))117 2231 y(IN)155 b Fd(count)482 b Fg(Num)o(b)q(er)14
b(of)f(ev)o(en)o(ts)i(to)f(service)h(\(in)o(teger\))75
2355 y Fa(int)23 b(MPI)p 245 2355 15 2 v 17 w(ioffer\(int)g(events,)g
(void*)g(base,)g(int)g(size,)h(int)f(disp)p 1432 2355
V 17 w(unit,)g(int)g(tag,)393 2411 y(MPI)p 468 2411 V
17 w(Comm)g(comm,)g(int)h(count,)f(MPI)p 1082 2411 V
17 w(request)g(request\))75 2498 y(MPI)p 150 2498 V 17
w(IOFFER\(EVENTS,)f(BASE,)h(SIZE,)g(DISP)p 907 2498 V
17 w(UNIT,)g(TAG,)g(COMM,)g(COUNT,)g(REQUEST,)393 2554
y(IERROR\))170 2611 y(<type>)g(BASE\(*\))170 2667 y(INTEGER)g(EVENTS,)g
(SIZE,)g(DISP)p 794 2667 V 17 w(UNIT,)g(TAG,)h(COMM,)f(COUNT,)g
(REQUEST,)g(IERROR)1967 46 y Fc(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 Fe(1.3.)34 b(PR)o(OGRESSIVE)17 b(OPERA)l(TIONS)1022
b Fl(7)98 49 y(Progress:)18 b(If)d Fd(MPI)p 428 49 14
2 v 16 w(W)l(AIT)g Fl(is)g(called)i(on)e(the)f Fd(request)j
Fl(returned)e(b)o(y)g Fd(MPI)p 1367 49 V 16 w(IOFFER)p
Fl(,)f(then)i(the)e(com)o(bi-)189 106 y(nation)i(will)h(ha)o(v)o(e)f
(the)g(same)g(progress)f(seman)o(tics)h(as)g(a)f(call)i(to)f
Fd(MPI)p 1423 106 V 15 w(OFFER)h Fl(with)f(the)g(same)189
162 y(argumen)o(ts.)k(Ho)o(w)o(ev)o(er,)15 b(an)g Fd(MPI)p
774 162 V 16 w(IOFFER)h Fl(op)q(eration)g(is)g(not)g(guaran)o(teed)f
(to)g(service)i Fd(PUT)e Fl(or)189 219 y Fd(GET)i Fl(ev)o(en)o(ts)g(un)
o(til)h(the)f Fd(MPI)p 708 219 V 16 w(IOFFER)g Fl(op)q(eration)g
(completes)h(or)f(attempts)f(to)g(complete.)26 b(In)189
275 y(this)19 b(sense,)i Fd(MPI)p 501 275 V 15 w(IOFFER)f
Fl(do)q(es)f(not)g(follo)o(w)h(the)f(standard)g(progress)f(rule)i(asso)
q(ciated)g(with)189 332 y(non)o(blo)q(c)o(king)e(comm)o(unication.)27
b(Ho)o(w)o(ev)o(er,)16 b(if)i(an)f Fd(MPI)p 1176 332
V 15 w(GET)h Fl(or)f Fd(MPI)p 1437 332 V 15 w(PUT)h Fl(op)q(eration)f
(issues)189 388 y(a)d Fd(GET)g Fl(or)g Fd(PUT)h Fl(ev)o(en)o(t)f(whic)o
(h)h(matc)o(hes)f(an)g Fd(MPI)p 1059 388 V 16 w(IOFFER)g
Fl(curren)o(tly)h(executing)h(on)e(the)g(same)189 444
y(pro)q(cess)22 b(according)g(to)g(the)g(matc)o(hing)g(rules)g(ab)q(o)o
(v)o(e,)h(then)f(the)g(matc)o(h)g(will)h(alw)o(a)o(ys)f(o)q(ccur)189
501 y(and)16 b(the)h(data)f(will)i(alw)o(a)o(ys)e(b)q(e)i(transferred)e
(immediately)l(,)i(b)q(efore)f(the)g(issuing)h Fd(MPI)p
1717 501 V 16 w(GET)e Fl(or)189 557 y Fd(MPI)p 274 557
V 15 w(PUT)g Fl(op)q(eration)f(returns)g(execution)i(to)d(its)i
(caller.)98 651 y(Indeterminate)22 b(Coun)o(ts:)33 b(If)21
b(the)h Fd(count)h Fl(argumen)o(t)e(of)g Fd(MPI)p 1202
651 V 16 w(IOFFER)h Fl(op)q(eration)g(has)f(the)h(v)m(alue)189
708 y Fb(MPI)p 266 708 13 2 v 14 w(COUNT)p 424 708 V
14 w(ANY)p Fl(,)13 b(then)i(the)f(op)q(eration)g(will)h(con)o(tin)o(ue)
g(to)e(service)i Fd(PUT)f Fl(and/or)f Fd(GET)h Fl(ev)o(en)o(ts)189
764 y(un)o(til)h(an)f Fd(MPI)p 442 764 14 2 v 16 w(W)l(AIT)g
Fl(is)h(issued)h(on)e(the)h Fd(request)p Fl(,)g(at)f(whic)o(h)h(time)g
(the)f(op)q(eration)h(will)h(attempt)189 821 y(to)22
b(complete.)43 b Fb(MPI)p 561 821 13 2 v 14 w(COUNT)p
719 821 V 15 w(ANY)22 b Fl(is)h(not)g(a)f(legal)i(v)m(alue)g(for)e(the)
h Fd(count)h Fl(argumen)o(t)e(of)g(an)189 877 y Fd(MPI)p
274 877 14 2 v 15 w(OFFER)16 b Fl(op)q(eration.)189 983
y Ff(R)n(ationale.)42 b Fl(The)16 b(last)g(sen)o(tence)g(in)g(the)g
(Progress)f(clause)h(is)g(to)f(allo)o(w)h(pro)q(cesses)g(to)f(p)q
(erform)189 1040 y(one-sided)22 b(op)q(erations)f(to)e(themselv)o(es.)
37 b(Without)21 b(it,)g(they)g(w)o(ould)g(need)h(to)e(complete)h(the)
189 1096 y(IOFFER)f(b)q(efore)h(they)f(could)h(b)q(e)g(ensured)g(that)f
(a)g Fd(MPI)p 1230 1096 V 16 w(GET)g Fl(or)g Fd(MPI)p
1497 1096 V 16 w(PUT)g Fl(to)g(their)g(o)o(wn)189 1153
y(pro)q(cess)e(w)o(ould)g(complete,)g(making)g(the)g(op)q(eration)g
(useless.)28 b(This)18 b(is)g(esp)q(ecially)i(imp)q(ortan)o(t)189
1209 y(b)q(elo)o(w)15 b(for)g(third-part)o(y)g(op)q(eration,)g(as)g
(describ)q(ed)i(b)q(elo)o(w.)k(\()p Ff(End)15 b(of)i(r)n(ationale.)p
Fl(\))75 1352 y Fi(1.3)59 b(Progressive)21 b(Op)r(erations)75
1454 y Fl(The)10 b(op)q(erations)h(in)g(this)f(section)h(\(i.e.)18
b Fd(MPI)p 837 1454 V 16 w(PUTP)p Fl(,)10 b Fd(MPI)p
1078 1454 V 16 w(GETP)p Fl(,)g Fd(MPI)p 1316 1454 V 16
w(OFFERP)p Fl(,)g(and)h Fd(MPI)p 1691 1454 V 15 w(IOFFERP)p
Fl(\))75 1510 y(are)g(completely)h(analogous)f(to)g(the)g(op)q
(erations)h(in)g(the)f(previous)h(section)g(\(i.e.)18
b Fd(MPI)p 1548 1510 V 16 w(PUT)p Fl(,)11 b Fd(MPI)p
1761 1510 V 16 w(GET)p Fl(,)75 1567 y Fd(MPI)p 160 1567
V 16 w(OFFER)p Fl(,)j(and)g Fd(MPI)p 513 1567 V 16 w(IOFFER)p
Fl(\).)f(They)h(tak)o(e)f(the)h(same)g(argumen)o(ts,)f(and)h(ha)o(v)o
(e)f(the)h(same)g(e\013ects,)75 1623 y(except)f(that)f(\(1\))g
Fd(PUTP)h Fl(and)h Fd(GETP)f Fl(ev)o(en)o(ts)f(will)j(b)q(e)e(serviced)
h(ev)o(en)g(if)f(the)g(matc)o(hing)g Fd(MPI)p 1679 1623
V 16 w(IOFFERP)75 1680 y Fl(op)q(eration)18 b(do)q(es)g(not)f
(complete,)i(and)e(\(2\))g(m)o(ultiple)j Fd(PUTP)d Fl(and)h
Fd(GETP)g Fl(op)q(erations)g(serviced)h(b)o(y)e(a)75
1736 y(single)g Fd(MPI)p 287 1736 V 15 w(OFFERP)f Fl(or)f
Fd(MPI)p 626 1736 V 16 w(IOFFERP)g Fl(op)q(eration)h(ma)o(y)e(access)i
(the)f(same)g(target)f(address.)166 1792 y(Users)i(ma)o(y)g(\014nd)h
(these)f(op)q(erations)h(useful)g(for)f(p)q(erforming)g(so-called)i
(third-part)o(y)e(comm)o(uni-)75 1849 y(cation.)j(Here,)14
b(a)f(\014rst)g(pro)q(cess)g(PUTs)g(data)g(to)f(a)h(third)h(pro)q
(cess,)f(and)h(a)f(second)h(pro)q(cess)f(GETs)g(data)75
1905 y(from)e(the)g(third)h(pro)q(cess,)g(but)g(the)f(third)i(pro)q
(cess)e(is)h(not)f(explicitly)j(in)o(v)o(olv)o(ed)f(in)f(the)g(comm)o
(unication.)75 1962 y(Using)i(progressiv)o(e)f(op)q(erations,)g(this)h
(functionalit)o(y)g(can)g(b)q(e)g(ac)o(heiv)o(ed)g(b)o(y)f(ha)o(ving)h
(the)f(third)h(pro)q(cess)75 2018 y(b)q(egin)i(an)e Fd(MPI)p
344 2018 V 16 w(IOFFERP)h Fl(op)q(eration)f(\(probably)h(with)g(a)f
Fd(count)h Fl(of)f Fb(MPI)p 1353 2018 13 2 v 15 w(COUNT)p
1512 2018 V 14 w(ANY)p Fl(\),)f(after)h(whic)o(h)75 2075
y(it)e(can)g(go)f(ab)q(out)h(other)g(pro)q(cessing.)19
b(Note,)12 b(ho)o(w)o(ev)o(er,)f(that)h(in)g(order)g(for)f(the)h(third)
g(pro)q(cess)h(to)e(access)75 2131 y(the)16 b(region)g(o\013ered)f(in)h
(the)g Fd(MPI)p 656 2131 14 2 v 16 w(IOFFERP)g Fl(in)g(a)g(p)q(ortable)
g(w)o(a)o(y)l(,)e(it)i(m)o(ust)f(still)i(either)g(complete)f(the)75
2188 y Fd(MPI)p 160 2188 V 16 w(IOFFERP)i Fl(\(b)o(y)f(calling)j
Fd(MPI)p 689 2188 V 16 w(W)l(AIT)p Fl(\))d(or)h(p)q(erform)f
Fd(MPI)p 1168 2188 V 16 w(GETP)h Fl(or)g Fd(MPI)p 1460
2188 V 16 w(PUTP)g Fl(op)q(erations)g(to)75 2244 y(the)d(region.)166
2301 y(The)j(user)g(is)g(advised)h(to)e(use)h(these)h(op)q(erations)e
(only)i(when)f(the)g(non-progressiv)o(e)g(forms)f(are)75
2357 y(insu\016cien)o(t,)k(since)g(the)e(progressiv)o(e)g(forms)g(ma)o
(y)f(incur)j(signi\014can)o(t)f(o)o(v)o(erhead)f(on)g(some)g(systems.)
75 2413 y(Ev)o(en)14 b(applications)i(requiring)f(third-part)o(y)f
(comm)o(unication)g(can)g(b)q(e)h(implemen)o(ted)h(using)f(the)f(non-)
75 2470 y(progressiv)o(e)21 b(op)q(erations)h(in)g(the)g(previous)g
(sections)g(b)o(y)g(initiating)h(a)e(separate)g(\(fourth\))g(pro)q
(cess)75 2526 y(whic)o(h)14 b(lo)q(ops)f(on)f(an)h Fd(MPI)p
524 2526 V 16 w(OFFER)g Fl(op)q(eration.)19 b(In)14 b(this)f(case,)g
(the)g(\014rst,)f(second,)h(and)g(third)h(pro)q(cesses)75
2583 y(in)f(the)f(third-part)o(y)g(scenario)g(can)h(p)q(erform)f
(non-progressiv)o(e)g(PUT)g(and)g(GET)f(op)q(erations)i(targeting)75
2639 y(the)i(fourth)g(pro)q(cess.)-32 46 y Fc(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: 8 10
8 9 bop 75 -100 a Fl(8)196 b Fe(CHAPTER)15 b(1.)35 b(ONE)15
b(SIDED)h(COMMUNICA)l(TIONS)g({)f(P/G/O)f(AL)l(TERNA)l(TIVE)189
49 y Ff(R)n(ationale.)75 b Fl(A)21 b(pro)q(cess)h(m)o(ust)e(p)q(erform)
h(some)g(MPI)g(op)q(eration)h(b)q(efore)f(it)g(is)h(allo)o(w)o(ed)g(to)
189 106 y(access)e(a)h(lo)q(cal)g(region)g(whic)o(h)g(it)g(has)g
(o\013ered)f(via)h Fd(MPI)p 1217 106 14 2 v 15 w(IOFFERP)g
Fl(to)f(other)g(pro)q(cesses,)i(so)189 162 y(that)17
b(remote)h(accesses)h(will)h(not)e(in)o(terfere)h(with)g(lo)q(cal)g
(ones.)30 b(While)20 b(other)e(prop)q(osals)g(ha)o(v)o(e)189
219 y(included)h(functions)e(lik)o(e)g Fd(MPI)p 738 219
V 16 w(LOCK)f Fl(and)g Fd(MPI)p 1060 219 V 16 w(UNLOCK)h
Fl(for)e(this)i(purp)q(ose,)g(this)g(prop)q(osal)189
275 y(is)j(based)g(on)g(the)g(observ)m(ation)g(that)f(these)i(are)e
(functionally)j(iden)o(tical)g(to)d(completing)i(the)189
332 y Fd(MPI)p 274 332 V 15 w(IOFFERP)16 b Fl(op)q(eration)f(and)h
(then)f(starting)g(another,)f(resp)q(ectiv)o(ely)l(.)189
407 y(MPI)e(w)o(ould)h(probably)h(not)e(lose)h(an)o(y)g(signi\014can)o
(t)g(functionalit)o(y)h(if)g(this)f(progressiv)o(e)f(one-sided)189
463 y(w)o(as)g(dropp)q(ed)i(completely)l(.)21 b(The)14
b(requiremen)o(t)g(to)e(supp)q(ort)i(third-part)o(y)f(comm)o(unication)
h(w)o(as)189 520 y(demonstrated)g(b)o(y)i(a)e(stra)o(w)g(v)o(ote)h(at)f
(the)i(July)g(MPIF)f(meeting.)20 b(\()p Ff(End)c(of)g(r)n(ationale.)p
Fl(\))166 626 y(MPI)p 258 626 V 16 w(PUTP)f(is)h(the)f(progressiv)o(e)g
(form)g(of)g(MPI)p 1024 626 V 16 w(PUT.)75 777 y Fd(MPI)p
160 777 V 16 w(PUTP\(combine,)21 b(o)o(rigin)p 611 777
V 15 w(addr,)h(o)o(rigin)p 851 777 V 15 w(count,)h(o)o(rigin)p
1113 777 V 15 w(datat)o(yp)q(e,)g(ta)o(rget)p 1439 777
V 16 w(rank,)f(ta)o(rget)p 1685 777 V 16 w(disp,)g(ta)o(r-)75
833 y(get)p 137 833 V 17 w(count,)16 b(ta)o(rget)p 400
833 V 16 w(datat)o(yp)q(e,)g(tag,)f(comm\))117 910 y
Fg(IN)155 b Fd(combine)430 b Fg(Com)o(bine)12 b(next)j(op)e(with)h
(this)g(one)g(\(Bo)q(olean\))117 986 y(IN)155 b Fd(o)o(rigin)p
427 986 V 16 w(addr)381 b Fg(Data)13 b(to)h(b)q(e)h(put)117
1061 y(IN)155 b Fd(o)o(rigin)p 427 1061 V 16 w(count)360
b Fg(Num)o(b)q(er)14 b(of)f(data)g(elemen)o(ts)h(at)g(origin)p
1535 1061 13 2 v 14 w(addr)117 1136 y(IN)155 b Fd(o)o(rigin)p
427 1136 14 2 v 16 w(datat)o(yp)q(e)302 b Fg(Datat)o(yp)q(e)14
b(of)f(eac)o(h)i(elemen)o(t)e(at)h(origin)p 1540 1136
13 2 v 14 w(addr)117 1211 y(IN)155 b Fd(ta)o(rget)p 433
1211 14 2 v 17 w(rank)375 b Fg(Rank)13 b(of)h(target)117
1286 y(IN)155 b Fd(ta)o(rget)p 433 1286 V 17 w(disp)384
b Fg(Relativ)o(e)13 b(displacemen)o(t)g(in)h(target)117
1361 y(IN)155 b Fd(ta)o(rget)p 433 1361 V 17 w(count)353
b Fg(Num)o(b)q(er)14 b(of)f(elemen)o(ts)h(in)f(target)117
1436 y(IN)155 b Fd(ta)o(rget)p 433 1436 V 17 w(datat)o(yp)q(e)295
b Fg(Datat)o(yp)q(e)14 b(of)f(elemen)o(ts)h(in)f(target)117
1512 y(IN)155 b Fd(tag)526 b Fg(T)m(ag)117 1587 y(IN)155
b Fd(comm)470 b Fg(Comm)o(unicator)75 1711 y Fa(int)47
b(MPI)p 269 1711 15 2 v 17 w(putp\()23 b(int)h(combine,)e(void)i
(*origin)p 1027 1711 V 16 w(addr,)f(int)h(origin)p 1426
1711 V 16 w(count,)393 1768 y(MPI)p 468 1768 V 17 w(Datatype)f(origin)p
844 1768 V 16 w(datatype,)g(int)g(target)p 1338 1768
V 17 w(rank,)g(int)g(target)p 1737 1768 V 17 w(disp,)393
1824 y(int)h(target)p 636 1824 V 16 w(count,)f(MPI)p
891 1824 V 17 w(Datatype)g(target)p 1267 1824 V 16 w(datatype,)g(int)g
(tag,)393 1880 y(MPI)p 468 1880 V 17 w(Comm)g(comm\))75
1967 y(MPI)p 150 1967 V 17 w(PUTP\()g(COMBINE,)g(ORIGIN)p
669 1967 V 16 w(ADDR,)g(ORIGIN)p 972 1967 V 17 w(COUNT,)g(ORIGIN)p
1300 1967 V 16 w(DATATYPE,)g(TARGET)p 1699 1967 V 16
w(RANK,)393 2023 y(TARGET)p 540 2023 V 17 w(DISP,)g(TARGET)p
844 2023 V 16 w(COUNT,)g(TARGET)p 1171 2023 V 16 w(DATATYPE,)g(TAG,)g
(COMM,)h(IERROR\))170 2080 y(<type>)f(ORIGIN)p 484 2080
V 17 w(ADDR\(*\))170 2136 y(LOGICAL)g(COMBINE)170 2193
y(INTEGER)g(ORIGIN)p 508 2193 V 17 w(COUNT,)g(ORIGIN)p
836 2193 V 16 w(DATATYPE,)g(TARGET)p 1235 2193 V 16 w(RANK,)g(TARGET)p
1538 2193 V 17 w(DISP,)170 2249 y(TARGET)p 317 2249 V
17 w(COUNT,)g(TARGET)p 645 2249 V 16 w(DATATYPE,)g(TAG,)g(COMM,)g
(IERROR)166 2336 y Fl(MPI)p 258 2336 14 2 v 16 w(GETP)15
b(is)h(the)f(progressiv)o(e)g(form)f(of)h(MPI)p 1025
2336 V 16 w(GET.)1967 46 y Fc(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: 9 11
9 10 bop 75 -100 a Fe(1.3.)34 b(PR)o(OGRESSIVE)17 b(OPERA)l(TIONS)1022
b Fl(9)75 49 y Fd(MPI)p 160 49 14 2 v 16 w(GETP\(combine,)22
b(o)o(rigin)p 609 49 V 15 w(addr,)g(o)o(rigin)p 849 49
V 15 w(count,)h(o)o(rigin)p 1111 49 V 16 w(datat)o(yp)q(e,)g(ta)o(rget)
p 1438 49 V 16 w(rank,)f(ta)o(rget)p 1684 49 V 16 w(disp,)h(ta)o(r-)75
106 y(get)p 137 106 V 17 w(count,)16 b(ta)o(rget)p 400
106 V 16 w(datat)o(yp)q(e,)g(tag,)f(comm\))117 183 y
Fg(IN)155 b Fd(combine)430 b Fg(Com)o(bine)12 b(next)j(op)e(with)h
(this)g(one)g(\(Bo)q(olean\))117 258 y(OUT)108 b Fd(o)o(rigin)p
427 258 V 16 w(addr)381 b Fg(Data)13 b(to)h(b)q(e)h(retriev)o(ed)117
333 y(IN)155 b Fd(o)o(rigin)p 427 333 V 16 w(count)360
b Fg(Num)o(b)q(er)14 b(of)f(data)g(elemen)o(ts)h(at)g(origin)p
1535 333 13 2 v 14 w(addr)117 408 y(IN)155 b Fd(o)o(rigin)p
427 408 14 2 v 16 w(datat)o(yp)q(e)302 b Fg(Datat)o(yp)q(e)14
b(of)f(eac)o(h)i(elemen)o(t)e(at)h(origin)p 1540 408
13 2 v 14 w(addr)117 483 y(IN)155 b Fd(ta)o(rget)p 433
483 14 2 v 17 w(rank)375 b Fg(Rank)13 b(of)h(target)117
559 y(IN)155 b Fd(ta)o(rget)p 433 559 V 17 w(disp)384
b Fg(Relativ)o(e)13 b(displacemen)o(t)g(in)h(target)117
634 y(IN)155 b Fd(ta)o(rget)p 433 634 V 17 w(count)353
b Fg(Num)o(b)q(er)14 b(of)f(elemen)o(ts)h(in)f(target)117
709 y(IN)155 b Fd(ta)o(rget)p 433 709 V 17 w(datat)o(yp)q(e)295
b Fg(Datat)o(yp)q(e)14 b(of)f(elemen)o(ts)h(in)f(target)117
784 y(IN)155 b Fd(tag)526 b Fg(T)m(ag)117 859 y(IN)155
b Fd(comm)470 b Fg(Comm)o(unicator)75 984 y Fa(int)47
b(MPI)p 269 984 15 2 v 17 w(getp\()23 b(int)h(combine,)e(void)i
(*origin)p 1027 984 V 16 w(addr,)f(int)h(origin)p 1426
984 V 16 w(count,)393 1040 y(MPI)p 468 1040 V 17 w(Datatype)f(origin)p
844 1040 V 16 w(datatype,)g(int)g(target)p 1338 1040
V 17 w(rank,)g(int)g(target)p 1737 1040 V 17 w(disp,)393
1096 y(int)h(target)p 636 1096 V 16 w(count,)f(MPI)p
891 1096 V 17 w(Datatype)g(target)p 1267 1096 V 16 w(datatype,)g(int)g
(tag,)393 1153 y(MPI)p 468 1153 V 17 w(Comm)g(comm\))75
1239 y(MPI)p 150 1239 V 17 w(GETP\()g(COMBINE,)g(ORIGIN)p
669 1239 V 16 w(ADDR,)g(ORIGIN)p 972 1239 V 17 w(COUNT,)g(ORIGIN)p
1300 1239 V 16 w(DATATYPE,)g(TARGET)p 1699 1239 V 16
w(RANK,)393 1296 y(TARGET)p 540 1296 V 17 w(DISP,)g(TARGET)p
844 1296 V 16 w(COUNT,)g(TARGET)p 1171 1296 V 16 w(DATATYPE,)g(TAG,)g
(COMM,)h(IERROR\))170 1352 y(<type>)f(ORIGIN)p 484 1352
V 17 w(ADDR\(*\))170 1409 y(LOGICAL)g(COMBINE)170 1465
y(INTEGER)g(ORIGIN)p 508 1465 V 17 w(COUNT,)g(ORIGIN)p
836 1465 V 16 w(DATATYPE,)g(TARGET)p 1235 1465 V 16 w(RANK,)g(TARGET)p
1538 1465 V 17 w(DISP,)170 1522 y(TARGET)p 317 1522 V
17 w(COUNT,)g(TARGET)p 645 1522 V 16 w(DATATYPE,)g(TAG,)g(COMM,)g
(IERROR)166 1608 y Fd(MPI)p 251 1608 14 2 v 16 w(OFFERP)16
b Fl(is)f(the)h(progressiv)o(e)f(form)f(of)h Fd(MPI)p
1051 1608 V 16 w(OFFER)p Fl(.)75 1759 y Fd(MPI)p 160
1759 V 16 w(OFFERP\(events,)i(base,)e(size,)g(disp)p
791 1759 V 18 w(unit,)h(tag,)f(comm,)e(count\))117 1836
y Fg(IN)155 b Fd(events)470 b Fg(Ev)o(en)o(ts)15 b(to)f(b)q(e)g
(serviced)h(\()p Fb(PUT)p Fg(,)e Fb(GET)p Fg(,)g(or)h(b)q(oth\))117
1911 y(INOUT)62 b Fd(base)505 b Fg(Bu\013er)15 b(made)d(a)o(v)n
(ailable)g(to)h(PUTP)h(and/or)f(GETP)h(ev)o(en)o(ts)117
1986 y(IN)155 b Fd(size)519 b Fg(Size)15 b(of)e(base)h(in)g(b)o(ytes)
117 2062 y(IN)155 b Fd(disp)p 395 2062 V 18 w(unit)422
b Fg(Scale)14 b(factor)g(for)g(target)p 1304 2062 13
2 v 15 w(disp)g(in)f(ev)o(en)o(ts)117 2137 y(IN)155 b
Fd(tag)526 b Fg(T)m(ag)117 2212 y(IN)155 b Fd(comm)470
b Fg(Comm)o(unicator)117 2287 y(IN)155 b Fd(count)482
b Fg(Num)o(b)q(er)14 b(of)f(ev)o(en)o(ts)i(to)f(service)75
2411 y Fa(int)23 b(MPI)p 245 2411 15 2 v 17 w(offerp\(int)g(events,)g
(void*)g(base,)g(int)g(size,)h(int)f(disp)p 1432 2411
V 17 w(unit,)g(int)g(tag,)393 2468 y(MPI)p 468 2468 V
17 w(Comm)g(comm,)g(int)h(count\))75 2554 y(MPI)p 150
2554 V 17 w(OFFERP\(EVENTS,)e(BASE,)h(SIZE,)g(DISP)p
907 2554 V 17 w(UNIT,)g(TAG,)g(COMM,)g(COUNT,)g(IERROR\))170
2611 y(<type>)g(BASE\(*\))170 2667 y(INTEGER)g(EVENTS,)g(SIZE,)g(DISP)p
794 2667 V 17 w(UNIT,)g(TAG,)h(COMM,)f(COUNT,)g(IERROR)-32
46 y Fc(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: 10 12
10 11 bop 75 -100 a Fl(10)173 b Fe(CHAPTER)15 b(1.)35
b(ONE)15 b(SIDED)h(COMMUNICA)l(TIONS)g({)f(P/G/O)f(AL)l(TERNA)l(TIVE)98
49 y Fl(A)o(tomicit)o(y:)19 b(The)13 b(servicing)i(of)e(a)g
Fd(PUTP)h Fl(or)e Fd(GETP)i Fl(ev)o(en)o(t)f(is)h(alw)o(a)o(ys)f
(atomic)g(with)h(resp)q(ect)g(to)e(other)189 106 y Fd(PUTP)h
Fl(and)h Fd(GETP)g Fl(ev)o(en)o(ts,)f(ev)o(en)h(if)g(the)f(ev)o(en)o(t)
g(is)h(constructed)g(from)f(man)o(y)g(individual)j(ev)o(en)o(ts)189
162 y(using)c(the)h Fd(combine)f Fl(argumen)o(t,)f(but)i(it)f(ma)o(y)f
(not)h(b)q(e)h(atomic)f(with)g(resp)q(ect)h(to)e(lo)q(cal)j(load/store)
189 219 y(op)q(erations.)98 309 y(Progress:)19 b(If)d(an)g
Fd(MPI)p 494 309 14 2 v 16 w(OFFERP)g Fl(op)q(eration)g(is)g(capable)g
(of)g(servicing)g(a)g Fd(PUTP)g Fl(or)f Fd(GETP)h Fl(ev)o(en)o(t,)f(it)
189 365 y(will)h(service)h(that)d(ev)o(en)o(t)h(\(or)f(another\))h
(within)h(a)f(\014nite)h(time.)98 456 y(Non-Conformance:)i(The)12
b(\014nal)g(conformance)g(constrain)o(t)f(asso)q(ciated)h(with)g
Fd(MPI)p 1544 456 V 16 w(OFFER)g Fl(do)q(es)g(not)189
512 y(apply)f(to)e Fd(MPI)p 444 512 V 16 w(OFFERP)i Fl(or)e
Fd(MPI)p 773 512 V 16 w(IOFFERP)p Fl(.)h(That)g(is,)h(a)f(single)h
Fd(MPI)p 1394 512 V 16 w(OFFERP)g Fl(or)f Fd(MPI)p 1724
512 V 16 w(IOFFERP)189 569 y Fl(op)q(eration)j(ma)o(y)g(service)h(m)o
(ultiple)h Fd(GETP)e Fl(or)g Fd(PUTP)h Fl(op)q(erations)f(with)g(iden)o
(tical)j(addresses)d(on)189 625 y(the)i(target.)166 721
y Fd(MPI)p 251 721 V 16 w(IOFFERP)g Fl(is)h(the)f(non-blo)q(c)o(king)i
(form)e(of)f Fd(MPI)p 1099 721 V 16 w(OFFERP)p Fl(.)75
872 y Fd(MPI)p 160 872 V 16 w(IOFFERP\(events,)i(base,)g(size,)f(disp)p
804 872 V 18 w(unit,)h(tag,)e(comm,)f(count,)k(request\))117
949 y Fg(IN)155 b Fd(events)470 b Fg(Ev)o(en)o(ts)15
b(to)f(b)q(e)g(serviced)h(\()p Fb(PUT)p Fg(,)e Fb(GET)p
Fg(,)g(or)h(b)q(oth\))117 1023 y(INOUT)62 b Fd(base)505
b Fg(Bu\013er)15 b(made)d(a)o(v)n(ailable)g(to)h(PUTP)h(and/or)f(GETP)h
(ev)o(en)o(ts)117 1096 y(IN)155 b Fd(size)519 b Fg(Size)15
b(of)e(base)h(in)g(b)o(ytes)117 1170 y(IN)155 b Fd(disp)p
395 1170 V 18 w(unit)422 b Fg(Scale)14 b(factor)g(for)g(target)p
1304 1170 13 2 v 15 w(disp)g(in)f(ev)o(en)o(ts)117 1243
y(IN)155 b Fd(tag)526 b Fg(T)m(ag)117 1316 y(IN)155 b
Fd(comm)470 b Fg(Comm)o(unicator)117 1390 y(IN)155 b
Fd(count)482 b Fg(Num)o(b)q(er)14 b(of)f(ev)o(en)o(ts)i(to)f(service)75
1514 y Fa(int)23 b(MPI)p 245 1514 15 2 v 17 w(iofferp\(int)g(events,)f
(void*)i(base,)f(int)g(size,)g(int)h(disp)p 1456 1514
V 17 w(unit,)f(int)g(tag,)393 1571 y(MPI)p 468 1571 V
17 w(Comm)g(comm,)g(int)h(count,)f(MPI)p 1082 1571 V
17 w(request)g(request\))75 1657 y(MPI)p 150 1657 V 17
w(IOFFERP\(EVENTS,)f(BASE,)h(SIZE,)g(DISP)p 931 1657
V 17 w(UNIT,)g(TAG,)g(COMM,)g(COUNT,)g(REQUEST,)393 1714
y(IERROR\))170 1770 y(<type>)g(BASE\(*\))170 1826 y(INTEGER)g(EVENTS,)g
(SIZE,)g(DISP)p 794 1826 V 17 w(UNIT,)g(TAG,)h(COMM,)f(COUNT,)g
(REQUEST,)g(IERROR)189 1952 y Ff(A)n(dvic)n(e)d(to)h(implementors.)71
b Fl(Arc)o(hitectures)21 b(in)h(whic)o(h)f(separate)f(pro)q(cesses)h
(do)f(not)g(share)189 2009 y(access)15 b(to)g(eac)o(h)h(others)f
(address)g(spaces)h(ma)o(y)f(need)h(to)f(execute)h(a)f(separate)g(agen)
o(t)g(\(daemon\))189 2065 y(to)f(service)h Fd(PUTP)g
Fl(and)g Fd(GETP)g Fl(ev)o(en)o(ts)g(whenev)o(er)g(an)f
Fd(MPI)p 1230 2065 14 2 v 16 w(IOFFERP)h Fl(op)q(eration)g(is)g
(executed.)189 2122 y(\(This)h(ma)o(y)e(not)i(b)q(e)g(necessary)g(if)g
(the)g Fd(base)g Fl(and)g Fd(size)g Fl(argumen)o(ts)f(of)g(the)h
Fd(MPI)p 1585 2122 V 15 w(IOFFERP)g Fl(des-)189 2178
y(ignate)h(a)f(memory)g(range)g(allo)q(cated)i(with)f
Fd(MPI)p 1053 2178 V 16 w(RMA)p 1168 2178 V 17 w(MALLOC)p
Fl(.\))f(Since)i Fd(PUTP)f Fl(and)g Fd(GETP)189 2235
y Fl(op)q(erations)i(can)g(legally)i(b)q(e)f(issued)g(b)q(efore)g(the)f
(matc)o(hing)g Fd(MPI)p 1362 2235 V 16 w(IOFFERP)h Fl(is)g(initiated,)h
(an)189 2291 y(agen)o(t)12 b(m)o(ust)g(b)q(e)h(prepared)g(to)f(handle)i
(p)q(ending)g(ev)o(en)o(ts)e(when)i(the)e Fd(MPI)p 1444
2291 V 16 w(IOFFERP)h Fl(starts.)18 b(The)189 2348 y(agen)o(t)12
b(can)h(b)q(e)h(put)g(to)e(sleep)j(or)d(terminated)i(when)g(the)f
Fd(MPI)p 1257 2348 V 16 w(IOFFERP)g Fl(op)q(eration)h(completes.)189
2404 y(\()p Ff(End)h(of)i(advic)n(e)f(to)g(implementors.)p
Fl(\))75 2546 y Fi(1.4)59 b(Collective)75 2647 y Fl(The)10
b(collectiv)o(e)i(op)q(erations)f(describ)q(ed)h(in)f(this)f(section)h
(\(i.e.)18 b Fd(MPI)p 1225 2647 V 16 w(PUTC)p Fl(,)10
b Fd(MPI)p 1466 2647 V 16 w(GETC)p Fl(,)g Fd(MPI)p 1704
2647 V 16 w(OFFERC)p Fl(,)75 2704 y(and)16 b Fd(MPI)p
249 2704 V 16 w(IOFFERC)p Fl(\))h(are)f(completely)h(analogous)f(to)g
(the)g(non-progressiv)o(e)h(p)q(oin)o(t-to-p)q(oin)o(t)g(op)q(era-)1967
46 y Fc(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: 11 13
11 12 bop 75 -100 a Fe(1.4.)34 b(COLLECTIVE)1347 b Fl(11)75
49 y(tions)17 b(in)g(the)g(\014rst)f(section)h(\(i.e.)24
b Fd(MPI)p 755 49 14 2 v 15 w(PUT)p Fl(,)17 b Fd(MPI)p
973 49 V 15 w(GET)p Fl(,)g Fd(MPI)p 1188 49 V 16 w(OFFER)p
Fl(,)g(and)f Fd(MPI)p 1546 49 V 16 w(IOFFER)p Fl(\))g(except)75
106 y(that)f Fd(MPI)p 259 106 V 16 w(OFFERC)h Fl(and)f
Fd(MPI)p 631 106 V 16 w(IOFFERC)h Fl(are)f(collectiv)o(e)i(op)q
(erations.)k(The)16 b(argumen)o(ts)e(are)h(iden)o(ti-)75
162 y(cal,)f(except)f(that)g(there)g(is)h(no)f(need)h(for)f(a)g
Fd(combine)g Fl(argumen)o(t)f(in)i Fd(MPI)p 1328 162
V 16 w(GETC)g Fl(and)f Fd(MPI)p 1643 162 V 16 w(PUTC)p
Fl(,)g(and)75 219 y(no)18 b(need)h(for)f(a)g Fd(count)h
Fl(argumen)o(t)f(in)h Fd(MPI)p 836 219 V 15 w(OFFERC)g
Fl(and)g Fd(MPI)p 1214 219 V 16 w(IOFFERC)p Fl(,)f(b)q(ecause)h(the)f
(collectiv)o(e)75 275 y(execution)i(of)e(these)h(op)q(erations)g(is)h
(alw)o(a)o(ys)e(guaran)o(teed)g(to)g(satisfy)h(all)g(of)g(the)g
Fd(GETC)g Fl(and)g Fd(PUTC)75 332 y Fl(ev)o(en)o(ts)e(whic)o(h)g(w)o
(ere)g(issued)h(with)f(the)g(same)g Fd(comm)e Fl(and)i
Fd(tag)f Fl(argumen)o(ts)g(since)i(the)f(last)g(collectiv)o(e)75
388 y Fd(MPI)p 160 388 V 16 w(OFFERC)f Fl(or)e Fd(MPI)p
499 388 V 16 w(IOFFERC)i Fl(op)q(eration)f(on)g(that)g(comm)o
(unicator.)166 444 y(Ev)o(en)k(when)g(all)h(pro)q(cesses)f(in)g(a)g
(comm)o(unicator)f(need)i(to)e(p)q(erform)h(1-sided)g(op)q(erations,)h
(the)75 501 y(collectiv)o(e)14 b(calls)f(are)f(not)g(necessarily)i(the)
e(b)q(est)g(c)o(hoice.)20 b(Collectiv)o(e)14 b(1-sided)f(op)q(erations)
f(are)g(v)m(aluable)75 557 y(primarily)18 b(in)g(those)e(cases)h(where)
g(one)f(or)h(more)f(pro)q(cesses)h(cannot)f(easily)i(determine)g(the)f
(n)o(um)o(b)q(er)75 614 y(of)h(originators)g(whic)o(h)h(will)i(use)d
(it)h(as)f(a)g(target.)29 b(Ho)o(w)o(ev)o(er,)18 b(since)i(MPI)e(m)o
(ust)g(still)i(ascertain)f(this)75 670 y(information)e(in)o(ternally)i
(on)e(most)f(arc)o(hitectures,)i(the)f(collectiv)o(e)i(op)q(erations)e
(are)g(exp)q(ected)h(to)f(in-)75 727 y(cur)h(some)f(additional)i(o)o(v)
o(erhead)e(o)o(v)o(er)f(the)i(p)q(oin)o(t-to-p)q(oin)o(t)g(op)q
(erations)f(where)h(the)g(user)f(explicitly)75 783 y(supplies)j(this)e
(information)g(in)g(the)g(function)g(call.)29 b(The)18
b(collectiv)o(e)h(op)q(erations)f(ma)o(y)f(also)g(pro)o(vide)75
840 y(a)e(simpler)h(con)o(v)o(ersion)g(path)f(for)g(existing)h(co)q
(des)g(whic)o(h)g(use)f(barrier-based)h(approac)o(hes)f(o\013ered)g(b)o
(y)75 896 y(some)j(parallel)j(v)o(endors,)e(or)f(those)g(whic)o(h)i
(utilize)h(a)d(Bulk)i(Sync)o(hronous)f(P)o(arallel)h(computational)75
953 y(mo)q(del.)75 1103 y Fd(MPI)p 160 1103 V 16 w(PUTC\(o)o(rigin)p
420 1103 V 15 w(addr,)k(o)o(rigin)p 662 1103 V 15 w(count,)h(o)o(rigin)
p 926 1103 V 16 w(datat)o(yp)q(e,)g(ta)o(rget)p 1255
1103 V 16 w(rank,)f(ta)o(rget)p 1503 1103 V 16 w(disp,)h(ta)o(rget)p
1743 1103 V 16 w(count,)75 1160 y(ta)o(rget)p 190 1160
V 16 w(datat)o(yp)q(e,)17 b(tag,)d(comm\))117 1237 y
Fg(IN)155 b Fd(o)o(rigin)p 427 1237 V 16 w(addr)381 b
Fg(Data)13 b(to)h(b)q(e)h(put)117 1312 y(IN)155 b Fd(o)o(rigin)p
427 1312 V 16 w(count)360 b Fg(Num)o(b)q(er)14 b(of)f(data)g(elemen)o
(ts)h(at)g(origin)p 1535 1312 13 2 v 14 w(addr)117 1387
y(IN)155 b Fd(o)o(rigin)p 427 1387 14 2 v 16 w(datat)o(yp)q(e)302
b Fg(Datat)o(yp)q(e)14 b(of)f(eac)o(h)i(elemen)o(t)e(at)h(origin)p
1540 1387 13 2 v 14 w(addr)117 1463 y(IN)155 b Fd(ta)o(rget)p
433 1463 14 2 v 17 w(rank)375 b Fg(Rank)13 b(of)h(target)117
1538 y(IN)155 b Fd(ta)o(rget)p 433 1538 V 17 w(disp)384
b Fg(Relativ)o(e)13 b(displacemen)o(t)g(in)h(target)117
1613 y(IN)155 b Fd(ta)o(rget)p 433 1613 V 17 w(count)353
b Fg(Num)o(b)q(er)14 b(of)f(elemen)o(ts)h(in)f(target)117
1688 y(IN)155 b Fd(ta)o(rget)p 433 1688 V 17 w(datat)o(yp)q(e)295
b Fg(Datat)o(yp)q(e)14 b(of)f(elemen)o(ts)h(in)f(target)117
1763 y(IN)155 b Fd(tag)526 b Fg(T)m(ag)117 1838 y(IN)155
b Fd(comm)470 b Fg(Comm)o(unicator)75 1963 y Fa(int)47
b(MPI)p 269 1963 15 2 v 17 w(putc\()23 b(void)h(*origin)p
717 1963 V 16 w(addr,)f(int)g(origin)p 1115 1963 V 17
w(count,)g(MPI)p 1371 1963 V 17 w(Datatype)393 2019 y(origin)p
540 2019 V 17 w(datatype,)f(int)i(target)p 1035 2019
V 16 w(rank,)f(int)h(target)p 1434 2019 V 16 w(disp,)f(int)393
2076 y(target)p 540 2076 V 17 w(count,)g(MPI)p 796 2076
V 16 w(Datatype)g(target)p 1171 2076 V 16 w(datatype,)g(int)h(tag,)f
(MPI)p 1713 2076 V 17 w(Comm)393 2132 y(comm\))75 2218
y(MPI)p 150 2218 V 17 w(PUTC\()g(ORIGIN)p 454 2218 V
16 w(ADDR,)g(ORIGIN)p 757 2218 V 17 w(COUNT,)g(ORIGIN)p
1085 2218 V 16 w(DATATYPE,)g(TARGET)p 1484 2218 V 16
w(RANK,)393 2275 y(TARGET)p 540 2275 V 17 w(DISP,)g(TARGET)p
844 2275 V 16 w(COUNT,)g(TARGET)p 1171 2275 V 16 w(DATATYPE,)g(TAG,)g
(COMM,)h(IERROR\))170 2331 y(<type>)f(ORIGIN)p 484 2331
V 17 w(ADDR\(*\))170 2388 y(INTEGER)g(ORIGIN)p 508 2388
V 17 w(COUNT,)g(ORIGIN)p 836 2388 V 16 w(DATATYPE,)g(TARGET)p
1235 2388 V 16 w(RANK,)g(TARGET)p 1538 2388 V 17 w(DISP,)170
2444 y(TARGET)p 317 2444 V 17 w(COUNT,)g(TARGET)p 645
2444 V 16 w(DATATYPE,)g(TAG,)g(COMM,)g(IERROR)166 2531
y Fl(MPI)p 258 2531 14 2 v 16 w(GETC)c(is)h(iden)o(tical)i(to)d(MPI)p
813 2531 V 16 w(GET,)g(but)h(matc)o(hes)f(an)h(MPI)p
1386 2531 V 16 w(OFFER)o(C)f(instead)i(of)e(an)75 2587
y(MPI)p 167 2587 V 16 w(OFFER.)-32 46 y Fc(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: 12 14
12 13 bop 75 -100 a Fl(12)173 b Fe(CHAPTER)15 b(1.)35
b(ONE)15 b(SIDED)h(COMMUNICA)l(TIONS)g({)f(P/G/O)f(AL)l(TERNA)l(TIVE)75
49 y Fd(MPI)p 160 49 14 2 v 16 w(GETC\(o)o(rigin)p 417
49 V 15 w(addr,)25 b(o)o(rigin)p 660 49 V 15 w(count,)h(o)o(rigin)p
925 49 V 15 w(datat)o(yp)q(e,)g(ta)o(rget)p 1254 49 V
16 w(rank,)e(ta)o(rget)p 1502 49 V 16 w(disp,)i(ta)o(rget)p
1743 49 V 16 w(count,)75 106 y(ta)o(rget)p 190 106 V
16 w(datat)o(yp)q(e,)17 b(tag,)d(comm\))117 183 y Fg(OUT)108
b Fd(o)o(rigin)p 427 183 V 16 w(addr)381 b Fg(Data)13
b(to)h(b)q(e)h(retriev)o(ed)117 258 y(IN)155 b Fd(o)o(rigin)p
427 258 V 16 w(count)360 b Fg(Num)o(b)q(er)14 b(of)f(data)g(elemen)o
(ts)h(at)g(origin)p 1535 258 13 2 v 14 w(addr)117 333
y(IN)155 b Fd(o)o(rigin)p 427 333 14 2 v 16 w(datat)o(yp)q(e)302
b Fg(Datat)o(yp)q(e)14 b(of)f(eac)o(h)i(elemen)o(t)e(at)h(origin)p
1540 333 13 2 v 14 w(addr)117 408 y(IN)155 b Fd(ta)o(rget)p
433 408 14 2 v 17 w(rank)375 b Fg(Rank)13 b(of)h(target)117
483 y(IN)155 b Fd(ta)o(rget)p 433 483 V 17 w(disp)384
b Fg(Relativ)o(e)13 b(displacemen)o(t)g(in)h(target)117
559 y(IN)155 b Fd(ta)o(rget)p 433 559 V 17 w(count)353
b Fg(Num)o(b)q(er)14 b(of)f(elemen)o(ts)h(in)f(target)117
634 y(IN)155 b Fd(ta)o(rget)p 433 634 V 17 w(datat)o(yp)q(e)295
b Fg(Datat)o(yp)q(e)14 b(of)f(elemen)o(ts)h(in)f(target)117
709 y(IN)155 b Fd(tag)526 b Fg(T)m(ag)117 784 y(IN)155
b Fd(comm)470 b Fg(Comm)o(unicator)75 908 y Fa(int)47
b(MPI)p 269 908 15 2 v 17 w(getc\()23 b(void)h(*origin)p
717 908 V 16 w(addr,)f(int)g(origin)p 1115 908 V 17 w(count,)g(MPI)p
1371 908 V 17 w(Datatype)393 965 y(origin)p 540 965 V
17 w(datatype,)f(int)i(target)p 1035 965 V 16 w(rank,)f(int)h(target)p
1434 965 V 16 w(disp,)f(int)393 1021 y(target)p 540 1021
V 17 w(count,)g(MPI)p 796 1021 V 16 w(Datatype)g(target)p
1171 1021 V 16 w(datatype,)g(int)h(tag,)f(MPI)p 1713
1021 V 17 w(Comm)393 1078 y(comm\))75 1164 y(MPI)p 150
1164 V 17 w(GETC\()g(ORIGIN)p 454 1164 V 16 w(ADDR,)g(ORIGIN)p
757 1164 V 17 w(COUNT,)g(ORIGIN)p 1085 1164 V 16 w(DATATYPE,)g(TARGET)p
1484 1164 V 16 w(RANK,)393 1221 y(TARGET)p 540 1221 V
17 w(DISP,)g(TARGET)p 844 1221 V 16 w(COUNT,)g(TARGET)p
1171 1221 V 16 w(DATATYPE,)g(TAG,)g(COMM,)h(IERROR\))170
1277 y(<type>)f(ORIGIN)p 484 1277 V 17 w(ADDR\(*\))170
1334 y(INTEGER)g(ORIGIN)p 508 1334 V 17 w(COUNT,)g(ORIGIN)p
836 1334 V 16 w(DATATYPE,)g(TARGET)p 1235 1334 V 16 w(RANK,)g(TARGET)p
1538 1334 V 17 w(DISP,)170 1390 y(TARGET)p 317 1390 V
17 w(COUNT,)g(TARGET)p 645 1390 V 16 w(DATATYPE,)g(TAG,)g(COMM,)g
(IERROR)166 1477 y Fd(MPI)p 251 1477 14 2 v 16 w(OFFERC)17
b Fl(is)h(iden)o(tical)h(to)d(MPI)p 833 1477 V 16 w(OFFER,)h(but)g(it)g
(is)h(collectiv)o(e)g({)f(i.e.)25 b(it)17 b(m)o(ust)g(b)q(e)g(called)75
1533 y(b)o(y)d(ev)o(ery)g(pro)q(cess)h({)f(and)g(requires)h(no)f
Fd(count)i Fl(argumen)o(t,)d(b)q(ecause)i(all)h Fd(GETC)e
Fl(and/or)g Fd(PUTC)g Fl(ev)o(en)o(ts)75 1589 y(since)i(the)g(last)f
(call)h(to)f(this)g(op)q(eration)h(will)h(b)q(e)e(pro)q(cessed.)75
1740 y Fd(MPI)p 160 1740 V 16 w(OFFERC\(events,)i(base,)e(size,)g(disp)
p 791 1740 V 18 w(unit,)h(tag,)f(comm\))117 1818 y Fg(IN)155
b Fd(events)470 b Fg(Ev)o(en)o(ts)15 b(to)f(b)q(e)g(serviced)h(\()p
Fb(PUT)p Fg(,)e Fb(GET)p Fg(,)g(or)h(b)q(oth\))117 1893
y(INOUT)62 b Fd(base)505 b Fg(Bu\013er)15 b(made)c(a)o(v)n(ailable)g
(to)i(PUTC)g(and/or)g(GETC)g(ev)o(en)o(ts)117 1968 y(IN)155
b Fd(size)519 b Fg(Size)15 b(of)e(base)h(in)g(b)o(ytes)117
2043 y(IN)155 b Fd(disp)p 395 2043 V 18 w(unit)422 b
Fg(Scale)14 b(factor)g(for)g(target)p 1304 2043 13 2
v 15 w(disp)g(in)f(ev)o(en)o(ts)117 2118 y(IN)155 b Fd(tag)526
b Fg(T)m(ag)117 2193 y(IN)155 b Fd(comm)470 b Fg(Comm)o(unicator)75
2318 y Fa(int)23 b(MPI)p 245 2318 15 2 v 17 w(offerc\(int)g(events,)g
(void*)g(base,)g(int)g(size,)h(int)f(disp)p 1432 2318
V 17 w(unit,)g(int)g(tag,)393 2374 y(MPI)p 468 2374 V
17 w(Comm)g(comm\))75 2461 y(MPI)p 150 2461 V 17 w(OFFERC\(EVENTS,)f
(BASE,)h(SIZE,)g(DISP)p 907 2461 V 17 w(UNIT,)g(TAG,)g(COMM,)g
(IERROR\))170 2517 y(<type>)g(BASE\(*\))170 2574 y(INTEGER)g(EVENTS,)g
(SIZE,)g(DISP)p 794 2574 V 17 w(UNIT,)g(TAG,)h(COMM,)f(IERROR)1967
46 y Fc(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: 13 15
13 14 bop 75 -100 a Fe(1.4.)34 b(COLLECTIVE)1347 b Fl(13)98
49 y(Completion:)29 b(The)19 b(seman)o(tics)h(for)f Fd(MPI)p
836 49 14 2 v 15 w(OFFERC)p Fl(,)h(and)g Fd(MPI)p 1229
49 V 15 w(IOFFERC)g Fl(are)f(iden)o(tical)i(to)e(those)189
106 y(for)12 b(the)h(non-progressiv)o(e)g(1-sided)h(op)q(erations,)f
(after)f(deleting)j(the)e("Com)o(bining")g(paragraph,)189
162 y(replacing)18 b(all)g Fd(PUT)f Fl(with)g Fd(PUTC)g
Fl(and)g Fd(GET)g Fl(with)g Fd(GETC)p Fl(,)g(and)g(replacing)i(the)e
(last)f(clause)i(in)189 219 y(the)d("Completion")g(paragraph,)f(mark)o
(ed)h(with)h(a)f("\(*\)",)e(with)i(the)h(follo)o(wing:)189
291 y(if)i Fb(m)d(-)i(1)g Fl(total)h Fd(OFFERC)g Fl(and)h
Fd(IOFFERC)f Fl(op)q(erations)g(with)g(this)h Fd(tag)f
Fl(and)g Fd(comm)e Fl(argumen)o(ts)189 348 y(ha)o(v)o(e)g(executed)i
(in)g(this)f(pro)q(cess)g(prior)g(to)f(this)i(one,)f(then)g
Fb(m)f Fl(total)g Fd(OFFERC)i Fl(and)f Fd(IOFFERC)189
404 y Fl(op)q(erations)c(with)h(the)f(same)g(tag)f(and)i(comm)o
(unicator)f(ha)o(v)o(e)g(completed)h(\(or)e(will)j(complete\))f(in)189
461 y(eac)o(h)h(of)g(the)g(other)g(pro)q(cesses)g(b)q(elonging)i(to)e
(the)g(comm)o(unicator.)166 552 y(MPI)p 258 552 V 16
w(IOFFER)o(C)h(is)f(a)g(non-blo)q(c)o(king)i(v)o(ersion)e(of)g(MPI)p
1144 552 V 17 w(OFFER)o(C.)75 703 y Fd(MPI)p 160 703
V 16 w(IOFFERC\(events,)h(base,)g(size,)f(disp)p 804
703 V 18 w(unit,)h(tag,)e(comm,)f(request\))117 780 y
Fg(IN)155 b Fd(events)470 b Fg(Ev)o(en)o(ts)15 b(to)f(b)q(e)g(serviced)
h(\()p Fb(PUT)p Fg(,)e Fb(GET)p Fg(,)g(or)h(b)q(oth\))117
853 y(INOUT)62 b Fd(base)505 b Fg(Bu\013er)15 b(made)e(a)o(v)n(ailable)
f(to)i(PUT)g(and/or)f(GET)h(ev)o(en)o(ts)117 926 y(IN)155
b Fd(size)519 b Fg(Size)15 b(of)e(base)h(in)g(b)o(ytes)117
998 y(IN)155 b Fd(disp)p 395 998 V 18 w(unit)422 b Fg(Scale)14
b(factor)g(for)g(target)p 1304 998 13 2 v 15 w(disp)g(in)f(ev)o(en)o
(ts)117 1071 y(IN)155 b Fd(tag)526 b Fg(T)m(ag)117 1144
y(IN)155 b Fd(comm)470 b Fg(Comm)o(unicator)75 1268 y
Fa(int)23 b(MPI)p 245 1268 15 2 v 17 w(iofferc\(int)g(events,)f(void*)i
(base,)f(int)g(size,)g(int)h(disp)p 1456 1268 V 17 w(unit,)f(int)g
(tag,)393 1325 y(MPI)p 468 1325 V 17 w(Comm)g(comm,)g(MPI)p
819 1325 V 17 w(request)g(request\))75 1411 y(MPI)p 150
1411 V 17 w(IOFFERC\(EVENTS,)f(BASE,)h(SIZE,)g(DISP)p
931 1411 V 17 w(UNIT,)g(TAG,)g(COMM,)g(REQUEST,)g(IERROR\))170
1467 y(<type>)g(BASE\(*\))170 1524 y(INTEGER)g(EVENTS,)g(SIZE,)g(DISP)p
794 1524 V 17 w(UNIT,)g(TAG,)h(COMM,)f(REQUEST,)g(IERROR)189
1645 y Ff(A)n(dvic)n(e)17 b(to)i(implementors.)56 b Fl(Eac)o(h)18
b(pro)q(cess)g(participating)h(in)f(an)g(OFFER)o(C)g(or)f(IOFFER)o(C)
189 1702 y(m)o(ust)10 b(determine)i(whether)f(or)g(not)f(it)h(has)g
(serviced)h(all)g(of)f(the)g(outstanding)g(PUTC)g(and)g(GETC)189
1758 y(ev)o(en)o(ts)j(targetting)f(it)h(b)q(efore)h(it)f(can)g
(complete.)21 b(The)14 b(most)f(e\016cien)o(t)i(metho)q(d)g(of)e
(determining)189 1815 y(this)i(is)g(probably)h(for)e(eac)o(h)h(pro)q
(cess)g(to)f(k)o(eep)i(a)e(coun)o(t)h(of)f(the)h(n)o(um)o(b)q(er)h(of)e
(PUTC)h(and)g(GETC)189 1871 y(ev)o(en)o(ts)h(it)g(has)h(issued)g(to)f
(eac)o(h)g(pro)q(cess)h(since)h(the)e(previous)h(OFFER)o(C)f(or)g
(IOFFER)o(C.)g(This)189 1928 y(will)g(tak)o(e)e(the)h(form)e(of)i(a)f
(v)o(ector)g(\(con)o(taining)h(one)g(elemen)o(t)g(p)q(er)g(pro)q(cess)g
(in)h(the)e(comm)o(unica-)189 1984 y(tor\))h(on)i(eac)o(h)g(pro)q(cess)
g(in)h(the)f(comm)o(unicator.)25 b(The)17 b(collectiv)o(e)i(op)q
(eration)e(then)g(consists)g(of)189 2041 y(p)q(erforming)e(a)f(v)o
(ector)g(sum)g(reduction)i(to)e(pro)q(duce)h(a)g(v)o(ector)e(of)i(the)f
(total)g(n)o(um)o(b)q(er)h(of)f(PUTC)189 2097 y(and)e(GETC)g(op)q
(erations)g(whic)o(h)i(w)o(ere)e(p)q(erformed)g(to)g(eac)o(h)g(pro)q
(cess,)h(then)g(a)f(broadcast)g(of)g(that)189 2153 y(sum)k(v)o(ector)g
(to)h(all)g(pro)q(cesses.)25 b(Eac)o(h)17 b(pro)q(cess)g(can)g(then)g
(individuall)q(y)i(\014nish)f(the)f(OFFER)o(C)189 2210
y(op)q(eration)e(when)h(they)g(ha)o(v)o(e)f(matc)o(hed)h(the)f
(appropriate)h(n)o(um)o(b)q(er)g(of)f(PUTC)g(and/or)g(GETC)189
2266 y(op)q(erations.)189 2339 y(Because)20 b(of)f(the)g(o)q(dd)h
(completion)g(condition)h(for)e(an)g(OFFER)o(C,)g(TEST)g(is)h(free)f
(to)g(alw)o(a)o(ys)189 2396 y(return)g("notcompleted")g(for)f(an)o(y)h
(request)g(returned)g(b)o(y)g(an)g(IOFFER)o(C.)g(T)l(o)g(do)g
(otherwise)189 2452 y(ma)o(y)d(require)h(TEST)f(to)g(engage)h(in)g(exp)
q(ensiv)o(e)h(comm)o(unication.)25 b(\()p Ff(End)17 b(of)h(advic)n(e)f
(to)h(imple-)189 2508 y(mentors.)p Fl(\))166 2647 y Fh(Discussion:)55
b Fg(It)19 b(seems)g(p)q(erfectly)i(reasonable)e(to)g(pro)o(vide)g(p)q
(ersisten)o(t)i(requests)g(for)e(the)h(OFFER)75 2704
y(op)q(erations,)14 b(esp)q(ecially)g(OFFER)o(C)g({)f(i.e.)18
b(MPI)p 853 2704 13 2 v 15 w(OFFER)o(C)p 1042 2704 V
15 w(INIT.)-32 46 y Fc(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: 14 16
14 15 bop 75 -100 a Fl(14)173 b Fe(CHAPTER)15 b(1.)35
b(ONE)15 b(SIDED)h(COMMUNICA)l(TIONS)g({)f(P/G/O)f(AL)l(TERNA)l(TIVE)75
49 y Fi(1.5)59 b(Miscellaneous)20 b(F)n(unctions)75 151
y Fl(Within)11 b(message-passing)g(or)e(1-sided)i(routines,)h(the)e
(use)g(of)g(regions)g(allo)q(cated)i(using)e(the)h(MPI)p
1748 151 14 2 v 16 w(RMA)p 1873 151 V 17 w(MALLOC)75
207 y(function)16 b(ma)o(y)f(pro)o(vide)g(more)g(e\016cien)o(t)h
(execution)g(on)f(some)g(arc)o(hitectures.)75 358 y Fd(MPI)p
160 358 V 16 w(RMA)p 275 358 V 17 w(MALLOC\(base,)g(size\))117
435 y Fg(OUT)108 b Fd(base)505 b Fg(Address)16 b(of)d(allo)q(cated)g
(bu\013er)117 510 y(IN)155 b Fd(size)519 b Fg(Size)15
b(of)e(bu\013er)i(to)e(allo)q(cate,)g(in)h(b)o(ytes)166
682 y Fh(Missing:)35 b Fg(Descriptiv)o(e)15 b(text)f(written)g(b)o(y)g
(others)h(for)e(this)h(function)g(is)g(b)q(etter)h(than)f(I)g(could)g
(m)o(uster.)1967 46 y Fc(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
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
===============================================================================
David C. DiNucci | MRJ, Inc., Rsrch Scntst |USMail: NASA Ames Rsrch Ctr
dinucci@nas.nasa.gov| NAS (Num. Aerospace Sim.)| M/S T27A-2
(415)604-4430 | Parallel Tools Group | Moffett Field, CA 94035