Proposal for Alltoalls

Lewins, Lloyd J (llewins@msmail4.hac.com)
17 Oct 1995 12:03:28 -0800

Proposal for an extended version of Alltoall.

Lloyd Lewins
Hughes Aircraft Co.
llewins@msmail4.hac.com

<<<<<< Attached TEXT file named "Alltoalls.ps" follows >>>>>>
%!PS-Adobe-2.0
%%Title: TeX output 1995.10.17:1151
%%Creator: DVILASER/PS, ArborText, Inc.
%%BoundingBox: (atend)
%%Pages: (atend)
%%DocumentFonts: (atend)
%%EndComments

%!
% Dvips.pro - included prolog for DviLaser-generated PostScript files.
%
% Copyright (c) 1986-89, ArborText, Inc.
% Permission to copy is granted so long as the PostScript code
% is not resold or used in a commercial product.
%
% $Header: dvips.pro.dist,v 1.18 90/08/06 17:19:53 jsg Exp $

systemdict /setpacking known % use array packing mode if its available
{/savepackingmode currentpacking def
true setpacking}
if

/$DviLaser 400 dict def

% Begin document
/BeginDviLaserDoc {
vmstatus pop pop 0 eq
{ $DviLaser begin
InitializeState }
{ /DviLaserJob save def
$DviLaser begin
InitializeState
/DviLaserFonts save def }
ifelse
} bind def

% End document
/EndDviLaserDoc {
vmstatus pop pop 0 eq
{ end }
{ DviLaserFonts restore
end
DviLaserJob restore }
ifelse
} bind def

$DviLaser begin

/tempstr 64 string def
/tempint 0 def
/tempmatrix matrix def

%
% Debugging routines
%
/DebugMode false def

/PrintInt {
tempstr cvs print
} bind def

/PrintLn {
(\n) print flush
} bind def

/PrintVMStats {
print
PrintLn
(VM status - ) print
vmstatus
3 copy
PrintInt (\(total\), ) print
PrintInt (\(used\), ) print
pop
exch sub
PrintInt (\(remaining\), ) print
PrintInt (\(level\)) print
PrintLn
} bind def

/VMS /PrintVMStats load def

/VMSDebug {
DebugMode
{PrintVMStats}
{pop}
ifelse
} bind def

(beginning of common prolog) VMSDebug

% Make it easy to bind definitions.
/bdef { bind def } bind def
/xdef { exch def } bdef

% Begin page
/BP {
/Magnification xdef
/DviLaserPage save def
(beginning of page) VMSDebug
} bdef

% End page
/EP {
DviLaserPage restore
} bdef

% Exit page (temporarily) to add fonts/characters.
/XP {
% Save current point information so it can be reset later.
/Xpos where {pop Xpos} {0} ifelse
/Ypos where {pop Ypos} {0} ifelse
/currentpoint cvx stopped {0 0 moveto currentpoint} if
/DviLaserPage where {pop DviLaserPage restore} if
moveto
/Ypos xdef
/Xpos xdef
} bdef

% Resume page
/RP {
/DviLaserPage save def
} bdef

% Purge all fonts to reclaim memory space.
/PF {
GlobalMode
LocalMode
} bdef

% Switch to base save/restore level, saving state information.
/GlobalMode {
/UserSave where {pop UserSave} if % invoke "UserSave" if available
PortraitMode
PaperWidth
PaperHeight
PxlResolution
Resolution
Magnification
Ymax
RasterScaleFactor
% Save current point information so it can be reset later.
/currentpoint cvx stopped {0 0 moveto currentpoint} if
/DviLaserPage where {pop DviLaserPage restore} if
DviLaserFonts restore
RecoverState
} bdef

% Preserve state at the base level.
/RecoverState {
10 copy
/Ypos xdef
/Xpos xdef
/RasterScaleFactor xdef
/Ymax xdef
/Magnification xdef
/Resolution xdef
/PxlResolution xdef
/PaperHeight xdef
/PaperWidth xdef
/PortraitMode xdef
DoInitialScaling
PortraitMode not {PaperWidth 0 SetupLandscape} if
Xpos Ypos moveto
} bdef

% Initialize state variables to default values.
/InitializeState {
/Resolution 3600.0 def
/PxlResolution 300.0 def
/RasterScaleFactor PxlResolution Resolution div def
/PortraitMode true def
11.0 Resolution mul /PaperHeight xdef
8.5 Resolution mul /PaperWidth xdef
/Ymax PaperHeight def
/Magnification 1000.0 def
/Xpos 0.0 def
/Ypos 0.0 def
/InitialMatrix matrix currentmatrix def
} bdef

% Switch from base save/restore level, restoring state information.
/LocalMode {
/Ypos xdef
/Xpos xdef
/RasterScaleFactor xdef
/Ymax xdef
/Magnification xdef
/Resolution xdef
/PxlResolution xdef
/PaperHeight xdef
/PaperWidth xdef
/PortraitMode xdef
DoInitialScaling
PortraitMode not {PaperWidth 0 SetupLandscape} if
Xpos Ypos moveto
/UserRestore where {pop UserRestore} if % invoke "UserRestore" if available
/DviLaserFonts save def
/DviLaserPage save def
} bdef

% Abbreviations
/S /show load def
/SV /save load def
/RST /restore load def

/Yadjust {Ymax exch sub} bdef

% (x,y) position absolute, just set Xpos & Ypos, don't move.
/SXY {
Yadjust
/Ypos xdef /Xpos xdef
} bdef

% (x,y) position absolute
/XY {
Yadjust
2 copy /Ypos xdef /Xpos xdef
moveto
} bdef

% (x,0) position absolute
/X {
currentpoint exch pop
2 copy /Ypos xdef /Xpos xdef
moveto
} bdef

% (0,y) position absolute
/Y {
currentpoint pop exch Yadjust
2 copy /Ypos xdef /Xpos xdef
moveto
} bdef

% (x,y) position relative
/xy {
neg rmoveto
currentpoint /Ypos xdef /Xpos xdef
} bdef

% (x,0) position relative
/x {
0.0 rmoveto
currentpoint /Ypos xdef /Xpos xdef
} bdef

% (0,y) position relative
/y {
0.0 exch neg rmoveto
currentpoint /Ypos xdef /Xpos xdef
} bdef

% Print a rule. In order to get correct pixel size and positioning,
% we usually create a temporary font in which the rule is the only character.
% When the rule is large, however, we fill a rectangle instead.
/R {
/ht xdef
/wd xdef
ht 1950 le wd 1950 le and PxlResolution 400 le and
{save
/tfd 6 dict def
tfd begin
/FontType 3 def
/FontMatrix [1 0 0 1 0 0] def
/FontBBox [0 0 wd ht] def
/Encoding 256 array dup 97 /a put def
/BuildChar {
pop % ignore character code
pop % ignore font dict, too
wd 0 0 0 wd ht setcachedevice
wd ht true
[1 0 0 -1 0 ht] {<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF>} imagemask
} def
end % tfd
/tf tfd definefont setfont
(a) show
restore
}
{gsave
0 setgray
currentpoint
newpath
moveto
0.0 ht rlineto
wd 0.0 rlineto
0.0 ht neg rlineto
wd neg 0.0 rlineto
closepath fill
grestore
}
ifelse
wd 0.0 rmoveto
currentpoint /Ypos xdef /Xpos xdef
} bdef

%
% <PXL-file resolution(pix/inch)> <resolution(pix/inch)> RES
%
/RES {
/Resolution xdef
/PxlResolution xdef
/RasterScaleFactor PxlResolution Resolution div def
DoInitialScaling
} bdef

%
% Do initial scaling.
%
/DoInitialScaling {
InitialMatrix setmatrix
72.0 Resolution div dup scale
} bdef

%
% <paper-height(pix)> <paper-width(pix)> PM
%
/PM {
XP
/PaperWidth xdef
/PaperHeight xdef
/Ymax PaperHeight def
/PortraitMode true def
DoInitialScaling
RP
} bdef

%
% <paper-height(pix)> <paper-width(pix)> LM
%
/LM {
XP
/PaperWidth xdef
/PaperHeight xdef
/Ymax PaperWidth def
/PortraitMode false def
DoInitialScaling
PaperWidth 0 SetupLandscape
RP
} bdef

% Change magnification setting
/MAG {
XP
/Magnification xdef
RP
} bdef

%
% Switch to landscape mode
%
/SetupLandscape {
translate
90.0 rotate
} bdef

%
% <mode> SPB - begin "\special" mode
%
% This is the PostScript procedure used to transfer from the internal
% environment used for the DVI translation code emitted by DVIPS to
% a standard PostScript environment.
%
% Parameters: 0 - Local
% 1 - Global
% 2 - Inline
%
/SPB {
/spc_mode xdef
spc_mode 0 eq spc_mode 2 eq or
{XP}
{spc_mode 1 eq {GlobalMode} if}
ifelse
Resolution 72.0 div dup scale % Restore default scaling...
Magnification 1000.0 div dup scale % Adjust for any magnification...
/Xpos Xpos 72.0 Resolution div mul 1000.0 Magnification div mul def
/Ypos Ypos 72.0 Resolution div mul 1000.0 Magnification div mul def
} bdef

%
% <mode> SPE - end "\special" mode
%
% This is the PostScript procedure used to reenter the internal
% environment used for the DVI translation code emitted by DVIPS from
% the standard PostScript environment provided for processing user-supplied
% PostScript code.
%
% Parameters: 0 - Local
% 1 - Global
% 2 - Inline
%
/SPE {
/spc_mode xdef
1000.0 Magnification div dup scale % Un-adjust for any magnification...
72.0 Resolution div dup scale % Restore default internal scaling...
spc_mode 0 eq spc_mode 2 eq or
{RP}
{spc_mode 1 eq {LocalMode} if}
ifelse
} bdef

%
% <num-copies> PP
%
/PP {
/#copies xdef
showpage
/#copies 1 def
} bdef

%
% /font-name <point-size(pix)> DMF
%
/DMF {
/psz xdef
/nam xdef
nam findfont psz scalefont setfont
} bdef

%
% /abcd (xxx) str-concat ==> /abcdxxx
%
/str-concatstr 64 string def

/str-concat {
/xxx xdef
/nam xdef
/namstr nam str-concatstr cvs def
/newnam namstr length xxx length add string def
newnam 0 namstr putinterval
newnam namstr length xxx putinterval
newnam cvn
} bdef

%
% /abcdef 2 str-strip ==> /cdef
%
/str-strip {
/num xdef
/nam xdef
/namstr nam tempstr cvs def
/newlen namstr length num sub def
namstr num newlen getinterval
cvn
} bdef

%
% <old-dict> copydict ==> new-dict on stack
%
/copydict {
dup length 1 add dict /newdict xdef
{1 index /FID ne
{newdict 3 1 roll put}
{pop pop}
ifelse
} forall
newdict
} bdef

%
% <font-type> DefineCMEncoding
%
/DefineCMEncoding {
/EncodeType xdef

/CMEncoding 256 array def
/Times-Roman findfont /Encoding get aload pop CMEncoding astore pop

EncodeType 11 eq {Do-CM-rm-encoding} if
EncodeType 12 eq {Do-CM-it-encoding} if
EncodeType 13 eq {Do-CM-tt-encoding} if
} bdef

%
% Do special mappings for the various CM-font types. Characters that
% get "covered up" are repositioned in the range (128,128+32).
%
/Do-standard-CM-encodings {
CMEncoding
dup 0 /.notdef put
dup 1 /.notdef put
dup 2 /.notdef put
dup 3 /.notdef put
dup 4 /.notdef put
dup 5 /.notdef put
dup 6 /.notdef put
dup 7 /.notdef put

dup 8 /.notdef put
dup 9 /.notdef put
dup 10 /.notdef put
dup 11 /.notdef put
dup 12 /fi put
dup 13 /fl put
dup 14 /.notdef put
dup 15 /.notdef put

dup 16 /dotlessi put
dup 17 /.notdef put
dup 18 /grave put
dup 19 /acute put
dup 20 /caron put
dup 21 /breve put
dup 22 /macron put
dup 23 /ring put

dup 24 /cedilla put
dup 25 /germandbls put
dup 26 /ae put
dup 27 /oe put
dup 28 /oslash put
dup 29 /AE put
dup 30 /OE put
dup 31 /Oslash put

dup 127 /dieresis put

dup 128 /space put
dup 129 /quotedbl put
dup 130 /sterling put
dup 131 /dollar put
dup 132 /less put
dup 133 /greater put
dup 134 /backslash put
dup 135 /asciicircum put

dup 136 /underscore put
dup 137 /braceleft put
dup 138 /bar put
dup 139 /braceright put
dup 140 /asciitilde put
pop
} bdef

/Do-CM-rm-encoding {
Do-standard-CM-encodings
CMEncoding
dup 32 /.notdef put
dup 34 /quotedblright put
dup 60 /exclamdown put
dup 62 /questiondown put
dup 92 /quotedblleft put
dup 94 /circumflex put
dup 95 /dotaccent put
dup 123 /endash put
dup 124 /emdash put
dup 125 /hungarumlaut put
dup 126 /tilde put
pop
} bdef

/Do-CM-it-encoding {
Do-standard-CM-encodings
CMEncoding
dup 32 /.notdef put
dup 34 /quotedblright put
dup 36 /sterling put
dup 60 /exclamdown put
dup 62 /questiondown put
dup 92 /quotedblleft put
dup 94 /circumflex put
dup 95 /dotaccent put
dup 123 /endash put
dup 124 /emdash put
dup 125 /hungarumlaut put
dup 126 /tilde put
pop
} bdef

/Do-CM-tt-encoding {
Do-standard-CM-encodings
CMEncoding
dup 12 /.notdef put
dup 13 /quotesingle put
dup 14 /exclamdown put
dup 15 /questiondown put
dup 94 /circumflex put
dup 126 /tilde put
pop
} bdef

%
% Routines to handle packing/unpacking numbers.
%
% <target> <pos> <num> PackHW --> <new target>
%
/PackHW {
/num xdef
/pos xdef
/target xdef
num 16#0000FFFF and 1 pos sub 16 mul bitshift
target or
} bdef

%
% <target> <pos> <num> PackByte --> <new target>
%
/PackByte {
/num xdef
/pos xdef
/target xdef
num 16#000000FF and 3 pos sub 8 mul bitshift
target or
} bdef

%
% <pos> <num> UnpkHW --> <unpacked value>
%
/UnpkHW {
/num xdef
/pos xdef
num 1 pos sub -16 mul bitshift 16#0000FFFF and
dup 16#00007FFF gt {16#00010000 sub} if
} bdef

%
% <pos> <num> UnpkByte --> <unpacked value>
%
/UnpkByte {
/num xdef
/pos xdef
num 3 pos sub -8 mul bitshift 16#000000FF and
dup 16#0000007F gt {16#00000100 sub} if
} bdef

%
% <int-font-name> <ext-font-name> <pt-sz(pix)> <type> <loaded-fg>
DefineCMFont
%
% type 10: "as-is" PostScript font
% type 11: CM-mapped PostScript font - roman
% type 12: CM-mapped PostScript font - text italic
% type 13: CM-mapped PostScript font - typewriter type
%
/int-dict-name {int (-dict) str-concat} bdef
/int-dict {int (-dict) str-concat cvx load} bdef

/DF {
true % signal that the font is already loaded
DefineCMFont
} bdef

/DNF {
false % signal that the font is not already loaded
DefineCMFont
} bdef

/DefineCMFont {
/loaded xdef
/typ xdef
/psz xdef
/ext xdef
/int xdef

typ 10 ne
{ % font_type = 11, 12, 13
loaded not
{ /fnam ext 3 str-strip def
fnam findfont copydict /newdict xdef
typ DefineCMEncoding
newdict /Encoding CMEncoding put
ext newdict definefont pop
} if
int-dict-name ext findfont psz scalefont def
currentdict int [int-dict /setfont cvx] cvx put
}
{ % font_type = 10
/fnam ext def
int-dict-name fnam findfont psz scalefont def
currentdict int [int-dict /setfont cvx] cvx put
}
ifelse
} bdef

%
% <int-font-name> <ext-font-name> <pt-sz(pix)> <PXL mag> <num-chars>
% [llx lly urx ury] <newfont-fg> DefinePXLFont
%

/PXLF {
true % signal that the font is already loaded
DefinePXLFont
} bdef

/PXLNF {
false % signal that the font is not already loaded
DefinePXLFont
} bdef

/PXLBuildCharDict 17 dict def

/CMEncodingArray 256 array def
0 1 255 {CMEncodingArray exch dup tempstr cvs cvn put} for

/RasterConvert {RasterScaleFactor div} bdef

/TransformBBox {
aload pop

/BB-ury xdef
/BB-urx xdef
/BB-lly xdef
/BB-llx xdef

[BB-llx RasterConvert BB-lly RasterConvert
BB-urx RasterConvert BB-ury RasterConvert]
} bdef

/DefinePXLFont {
/newfont xdef
/bb xdef
/num xdef
/psz xdef
/dsz xdef
/pxlmag xdef
/ext xdef
/int xdef

/fnam ext (-) str-concat pxlmag tempstr cvs str-concat def

newfont not {
int-dict-name 13 dict def

int-dict begin
/FontType 3 def
/FontMatrix [1 dsz div 0 0 1 dsz div 0 0] def
/FontBBox bb TransformBBox def
/Encoding CMEncodingArray def
/CharDict 1 dict def
CharDict begin
/Char-Info num array def
end

/BuildChar
{
PXLBuildCharDict begin
/char xdef
/fontdict xdef

fontdict /CharDict get /Char-Info get char get aload pop

/rasters xdef
/PackedWord1 xdef

0 PackedWord1 UnpkHW 16#7FFF ne
{ /PackedWord2 xdef
/wx 0 PackedWord1 UnpkHW def
/rows 2 PackedWord1 UnpkByte def
/cols 3 PackedWord1 UnpkByte def
/llx 0 PackedWord2 UnpkByte def
/lly 1 PackedWord2 UnpkByte def
/urx 2 PackedWord2 UnpkByte def
/ury 3 PackedWord2 UnpkByte def }
{ /PackedWord2 xdef
/PackedWord3 xdef
/PackedWord4 xdef
/wx 1 PackedWord1 UnpkHW def
/rows 0 PackedWord2 UnpkHW def
/cols 1 PackedWord2 UnpkHW def
/llx 0 PackedWord3 UnpkHW def
/lly 1 PackedWord3 UnpkHW def
/urx 0 PackedWord4 UnpkHW def
/ury 1 PackedWord4 UnpkHW def }
ifelse

rows 0 lt
{ /rows rows neg def
/runlength 1 def }
{ /runlength 0 def }
ifelse

wx 0
llx RasterConvert lly RasterConvert
urx RasterConvert ury RasterConvert setcachedevice
rows 0 ne
{
gsave
cols rows true
RasterScaleFactor 0 0 RasterScaleFactor neg llx neg ury
tempmatrix astore
{GenerateRasters} imagemask
grestore
} if
end
} def
end

fnam int-dict definefont pop
} if

int-dict-name fnam findfont psz scalefont def
currentdict int [int-dict /setfont cvx] cvx put
} bdef

%
% <int-font-name> <code> <wx> <llx> <lly> <urx> <ury> <rows> <cols>
<runlength> <rasters> PXLC
%
/PXLC {

/rasters xdef
/runlength xdef
/cols xdef
/rows xdef
/ury xdef
/urx xdef
/lly xdef
/llx xdef
/wx xdef
/code xdef
/int xdef

% See if the long or short format is required
true cols CKSZ rows CKSZ ury CKSZ urx CKSZ lly CKSZ llx CKSZ
TackRunLengthToRows
{ int-dict /CharDict get /Char-Info get code
[0 0 llx PackByte 1 lly PackByte 2 urx PackByte 3 ury PackByte
0 0 wx PackHW 2 rows PackByte 3 cols PackByte
rasters] put}
{ int-dict /CharDict get /Char-Info get code
[0 0 urx PackHW 1 ury PackHW
0 0 llx PackHW 1 lly PackHW
0 0 rows PackHW 1 cols PackHW
0 0 16#7FFF PackHW 1 wx PackHW
rasters] put}
ifelse
} bdef

/CKSZ {abs 127 le and} bdef
/TackRunLengthToRows {runlength 0 ne {/rows rows neg def} if} bdef

%
% <wx> <dsz> <psz> <llx> <lly> <urx> <ury> <rows> <cols> <runlength>
<rasters> PLOTC
%
/PLOTC {
/rasters xdef
/runlength xdef
/cols xdef
/rows xdef
/ury xdef
/urx xdef
/lly xdef
/llx xdef
/psz xdef
/dsz xdef
/wx xdef

% "Plot" a character's raster pattern.
rows 0 ne
{
gsave
currentpoint translate
psz dsz div dup scale
cols rows true
RasterScaleFactor 0 0 RasterScaleFactor neg llx neg ury
tempmatrix astore
{GenerateRasters} imagemask
grestore
} if
wx x
} bdef

% Routine to generate rasters for "imagemask".
/GenerateRasters {
rasters
runlength 1 eq {RunLengthToRasters} if
} bdef

% Routine to convert from runlength encoding back to rasters.
/RunLengthToRasters {
% ...not done yet...
} bdef

%
% These procedures handle bitmap processing.
%
% <bitmap columns> <bitmap rows> <bitmap pix/inch> <magnification> BMbeg
%
/BMbeg {
/BMmagnification xdef
/BMresolution xdef
/BMrows xdef
/BMcols xdef

/BMcurrentrow 0 def
gsave
0.0 setgray
Resolution BMresolution div dup scale
currentpoint translate
BMmagnification 1000.0 div dup scale
0.0 BMrows moveto
BMrows dup scale
currentpoint translate
/BMCheckpoint save def
} bdef

/BMend {
BMCheckpoint restore
grestore
} bdef

%
% <hex raster bitmap> <rows> BMswath
%
/BMswath {
/rows xdef
/rasters xdef

BMcols rows true
[BMrows 0 0 BMrows neg 0 BMcurrentrow neg]
{rasters}
imagemask

/BMcurrentrow BMcurrentrow rows add def
BMcurrentrow % save this on the stack around a restore...
BMCheckpoint restore
/BMcurrentrow xdef
/BMCheckpoint save def
} bdef

%
% Procedures for implementing the "rotate <theta>" special:
% <theta> ROTB -
% - ROTE -

/ROTB {
XP
gsave
Xpos Ypos translate
rotate % using <theta> from the stack
Xpos neg Ypos neg translate
RP
} bdef

/ROTE {XP grestore RP} bdef

%
% Procedures for implementing the "epsfile <filename> [<mag>]" special:
% <llx> <lly> <mag> EPSB -
% - EPSE -

/EPSB {
0 SPB
save
4 1 roll % push the savelevel below the parameters
/showpage {} def
Xpos Ypos translate
1000 div dup scale % using <mag> from the stack
neg exch neg exch translate % using <llx> <lly> from the stack
} bdef

/EPSE {restore 0 SPE} bdef

%
% Procedure for implementing revision bars:
% <bary1> <bary2> <barx> <barw> REVB -
% The bar is a line of width barw drawn from (barx,bary1) to (barx,bary2).

/REVB {
/barw xdef
/barx xdef
/bary2 xdef
/bary1 xdef
gsave
barw setlinewidth
barx bary1 Yadjust moveto
barx bary2 Yadjust lineto
stroke
grestore
} bdef

%
% A small array and two procedures to facilitate The Publisher's
% implementation of gray table cells:
% <ptnum> GRSP -
% <ultpnum> <lrptnum> <graylev> <freq> GRFB -
%
% GRSP saves the current DVI location so that it can be retrieved later
% by the index <ptnum>. GRFB fills a box whose corners are given by the
% indexes <ultpnum> and <lrptnum> with a halftone gray with the given
% level and frequency. The array GRPM holds the coordinates of points
% marking the corners of gray table cells.

/GRPM 40 dict def

/GRSP {GRPM exch [Xpos Ypos] put} bdef

/GRFB {
/GRfreq xdef
/GRgraylev xdef
GRPM exch get aload pop /GRlry xdef /GRlrx xdef
GRPM exch get aload pop /GRuly xdef /GRulx xdef
gsave
% set the screen frequency if it isn't zero
GRfreq 0 ne
{currentscreen
3 -1 roll pop GRfreq 3 1 roll
setscreen}
if
% set the gray level
GRgraylev setgray
% draw and fill the path
GRulx GRuly moveto
GRlrx GRuly lineto
GRlrx GRlry lineto
GRulx GRlry lineto
closepath
fill
grestore
} bdef

%
% Procedures for implementing the "paper <source>" option:
% <name> <eop> SPS -
% <eop> paper-manual -
% etc. The boolean <eop> is passed so that a paper source procedure
% knows if it is being called at the beginning (false) or end
% (true) of a page.

/SPS {
/eop xdef
/name xdef
name where {pop eop name cvx exec} if
} bdef

/paper-manual {
{statusdict /manualfeed known
{statusdict /manualfeed true put}
if}
if
} bdef

/paper-automatic {
{statusdict /manualfeed known
{statusdict /manualfeed false put}
if}
if
} bdef

/paper-top-tray {
{}
{statusdict /setpapertray known
{statusdict begin gsave 0 setpapertray grestore end}
if}
ifelse
} bdef

/paper-bottom-tray {
{}
{statusdict /setpapertray known
{statusdict begin gsave 1 setpapertray grestore end}
if}
ifelse
} bdef

/paper-both-trays {
{}
{statusdict /setpapertray known
{statusdict begin gsave 2 setpapertray grestore end}
if}
ifelse
} bdef

(end of common prolog) VMSDebug

end

systemdict /setpacking known
{savepackingmode setpacking}
if

%
% End of included prolog section.
%

%%EndProlog
%%BeginSetup
BeginDviLaserDoc
300 300 RES
%%EndSetup

%%PageBoundingBox: (atend)
%%BeginPageSetup
1000 BP 3300 2550 PM /paper-automatic false SPS 1095 0 XY
%%EndPageSetup
1095 1208 XY
SV 54 72 71.731 4 0 54 49 49 56 0
<000FFFFFFF0000 000FFFFFFFC000 00003F8007F000 00003F8001F800
00003F00007C00 00003F00007E00 00007F00003E00 00007F00001F00
00007E00001F00 00007E00001F80 0000FE00000F80 0000FE00000F80
0000FC00000FC0 0000FC00000FC0 0001FC00000FC0 0001FC00000FC0
0001F800000FC0 0001F800000FC0 0003F800000FC0 0003F800001FC0
0003F000001FC0 0003F000001FC0 0007F000001FC0 0007F000001F80
0007E000003F80 0007E000003F80 000FE000003F80 000FE000003F00
000FC000007F00 000FC000007F00 001FC000007E00 001FC00000FE00
001F800000FC00 001F800000FC00 003F800001F800 003F800001F000
003F000003F000 003F000007E000 007F000007C000 007F00000FC000
007E00001F8000 007E00003F0000 00FE00007E0000 00FE0000F80000
00FC0001F00000 00FC0007E00000 01FC003F800000 FFFFFFFE000000
FFFFFFF0000000>
PLOTC RST
1175 1208 XY
SV 52 72 71.731 4 -1 51 49 50 48 0
<000FFFFFF800 000FFFFFFF00 00003F801FC0 00003F8007E0 00003F0003F0
00003F0001F8 00007F0000FC 00007F0000FC 00007E0000FC 00007E0000FC
0000FE0000FC 0000FE0001FC 0000FC0001FC 0000FC0001FC 0001FC0001F8
0001FC0003F8 0001F80003F0 0001F80007E0 0003F80007E0 0003F8000F80
0003F0003F00 0003F0007E00 0007F003F800 0007FFFFE000 0007FFFF8000
0007E007C000 000FE003F000 000FE001F000 000FC000F800 000FC000F800
001FC000FC00 001FC000FC00 001F8000FC00 001F8000FC00 003F8001FC00
003F8001FC00 003F0001FC00 003F0001FC00 007F0003F800 007F0003F800
007E0003F800 007E0003F806 00FE0003F80E 00FE0003F80C 00FC0003F80C
00FC0003F81C 01FC0001F838 FFFFF000FC70 FFFFF0007FE0 000000001F80>
PLOTC RST
1253 1208 XY
SV 53 72 71.731 4 0 48 50 50 48 0
<000000006000 000000007000 00000000F000 00000001F000 00000001F000
00000003F000 00000003F000 00000007F000 00000007F000 0000000FF000
0000000FF000 0000001BF000 00000033F000 00000033F000 00000063F000
00000063F800 000000C1F800 000000C1F800 00000181F800 00000381F800
00000301F800 00000601F800 00000601F800 00000C01F800 00000C01F800
00001801F800 00001801F800 00003001F800 00006001F800 00006001F800
0000C001F800 0000C001FC00 0001FFFFFC00 0001FFFFFC00 00030000FC00
00070000FC00 00060000FC00 000C0000FC00 000C0000FC00 00180000FC00
00180000FC00 00300000FC00 00700000FC00 00600000FC00 00E00000FC00
01E00000FC00 03E00000FE00 0FF00001FE00 FFFE003FFFF0 FFFE003FFFF0>
PLOTC RST
1331 1208 XY
SV 47 72 71.731 4 0 51 49 49 48 0
<000FFFFFFFFE 000FFFFFFFFE 00003F8000FE 00003F80003E 00003F00001E
00003F00001E 00007F00000C 00007F00000C 00007E00000C 00007E00000C
0000FE00000C 0000FE00000C 0000FC00000C 0000FC00000C 0001FC00001C
0001FC00C018 0001F800C000 0001F800C000 0003F801C000 0003F801C000
0003F0018000 0003F0038000 0007F00F8000 0007FFFF8000 0007FFFF0000
0007E00F0000 000FE0070000 000FE0070000 000FC0060000 000FC0060000
001FC00E0000 001FC00E0000 001F800C0000 001F80000000 003F80000000
003F80000000 003F00000000 003F00000000 007F00000000 007F00000000
007E00000000 007E00000000 00FE00000000 00FE00000000 00FC00000000
00FC00000000 01FC00000000 FFFFFC000000 FFFFFC000000>
PLOTC RST
1404 1208 XY
SV 51 72 71.731 12 0 57 49 49 48 0
<07FFFFFFFFF8 07FFFFFFFFF8 0FE007F001F8 0F8007F000F8 0E0007E00070
1E0007E00070 1C000FE00070 18000FE00070 38000FC00070 38000FC00070
30001FC00060 70001FC00060 60001F800060 60001F800060 60003F8000E0
E0003F8000C0 00003F000000 00003F000000 00007F000000 00007F000000
00007E000000 00007E000000 0000FE000000 0000FE000000 0000FC000000
0000FC000000 0001FC000000 0001FC000000 0001F8000000 0001F8000000
0003F8000000 0003F8000000 0003F0000000 0003F0000000 0007F0000000
0007F0000000 0007E0000000 0007E0000000 000FE0000000 000FE0000000
000FC0000000 000FC0000000 001FC0000000 001FC0000000 001F80000000
003F80000000 007FC0000000 7FFFFFC00000 7FFFFFC00000>
PLOTC RST
XP /F57 /cmr17 300 71.7 71.7 128 [-3 -19 67 54] PXLNF RP
XP /F57 68 51 4 0 47 49 49 48 0
<FFFFFFE00000 FFFFFFFC0000 07E0007F0000 03E0000F8000 03E00007C000
03E00001E000 03E00000F000 03E000007800 03E000007C00 03E000003E00
03E000003E00 03E000001F00 03E000001F00 03E000000F80 03E000000F80
03E000000FC0 03E000000FC0 03E0000007C0 03E0000007C0 03E0000007E0
03E0000007E0 03E0000007E0 03E0000007E0 03E0000007E0 03E0000007E0
03E0000007E0 03E0000007E0 03E0000007E0 03E0000007E0 03E0000007E0
03E0000007C0 03E0000007C0 03E0000007C0 03E000000FC0 03E000000F80
03E000000F80 03E000000F80 03E000001F00 03E000001F00 03E000003E00
03E000007C00 03E000007800 03E00000F800 03E00001F000 03E00007E000
03E0000F8000 07E0007F0000 FFFFFFFC0000 FFFFFFE00000>
PXLC RP
525 1299 XY F57(D)S
XP /F57 111 33 2 0 31 31 31 32 0
<001FC000 00F07800 01C01C00 07000700 0F000780 1E0003C0 1C0001C0
3C0001E0 3C0001E0 780000F0 780000F0 780000F0 F80000F8 F80000F8
F80000F8 F80000F8 F80000F8 F80000F8 F80000F8 F80000F8 780000F0
7C0001F0 3C0001E0 3C0001E0 1E0003C0 1E0003C0 0F000780 07800F00
01C01C00 00F07800 001FC000>
PXLC RP
575 1299 XY F57(o)S
XP /F57 99 29 3 0 27 31 31 24 0
<003F80 00E060 038018 070004 0F0004 1E001E 1C003E 3C003E 7C003E
7C0008 780000 F80000 F80000 F80000 F80000 F80000 F80000 F80000
F80000 F80000 780000 7C0000 7C0000 3C0001 1E0001 1E0002 0F0002
070004 038018 00E060 003F80>
PXLC RP
610 1299 XY F57(c)S
XP /F57 117 37 2 0 35 31 31 40 0
<0180003000 3F8007F000 FF801FF000 FF801FF000 0F8001F000 078000F000
078000F000 078000F000 078000F000 078000F000 078000F000 078000F000
078000F000 078000F000 078000F000 078000F000 078000F000 078000F000
078000F000 078000F000 078000F000 078000F000 078000F000 078001F000
078001F000 078001F000 038002F000 03C004F000 01C008F800 007030FF80
001FC0FF80>
PXLC RP
639 1299 XY F57(u)S
XP /F57 109 55 2 0 54 31 31 56 0
<0180FE001FC000 3F83078060F000 FF8C03C1807800 FF9001E2003C00
0FA001E4003C00 07A000F4001E00 07C000F8001E00 07C000F8001E00
078000F0001E00 078000F0001E00 078000F0001E00 078000F0001E00
078000F0001E00 078000F0001E00 078000F0001E00 078000F0001E00
078000F0001E00 078000F0001E00 078000F0001E00 078000F0001E00
078000F0001E00 078000F0001E00 078000F0001E00 078000F0001E00
078000F0001E00 078000F0001E00 078000F0001E00 078000F0001E00
0FC001F8003F00 FFFC1FFF83FFF0 FFFC1FFF83FFF0>
PXLC RP
676 1299 XY F57(m)S
XP /F57 101 29 2 0 27 31 31 32 0
<003F8000 00E0E000 03803800 07003C00 0E001E00 1E001E00 1C000F00
3C000F00 7C000F00 78000F80 78000780 F8000780 F8000780 FFFFFF80
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 78000000
7C000000 3C000000 3C000080 1E000080 0E000100 0F000200 07800200
01C00C00 00F03000 001FC000>
PXLC RP
731 1299 XY F57(e)S
XP /F57 110 37 2 0 35 31 31 40 0
<0180FE0000 3F83078000 FF8C03C000 FF9001E000 0FA001E000 07A000F000
07C000F000 07C000F000 078000F000 078000F000 078000F000 078000F000
078000F000 078000F000 078000F000 078000F000 078000F000 078000F000
078000F000 078000F000 078000F000 078000F000 078000F000 078000F000
078000F000 078000F000 078000F000 078000F000 0FC001F800 FFFC1FFF80
FFFC1FFF80>
PXLC RP
760 1299 XY F57(n)S
XP /F57 116 25 1 0 21 44 44 24 0
<004000 004000 004000 004000 004000 00C000 00C000 00C000 01C000
01C000 03C000 07C000 0FC000 1FFFE0 FFFFE0 03C000 03C000 03C000
03C000 03C000 03C000 03C000 03C000 03C000 03C000 03C000 03C000
03C000 03C000 03C000 03C000 03C010 03C010 03C010 03C010 03C010
03C010 03C010 03C010 01C020 01E020 00E040 0078C0 001F00>
PXLC RP
795 1299 XY F57(t)S
XP /F57 102 20 1 0 23 50 50 24 0
<0007E0 001C10 003838 00707C 00E07C 01E07C 01C038 03C000 03C000
03C000 03C000 03C000 03C000 03C000 03C000 03C000 03C000 03C000
03C000 FFFFC0 FFFFC0 03C000 03C000 03C000 03C000 03C000 03C000
03C000 03C000 03C000 03C000 03C000 03C000 03C000 03C000 03C000
03C000 03C000 03C000 03C000 03C000 03C000 03C000 03C000 03C000
03C000 03C000 07E000 7FFF00 7FFF00>
PXLC RP
842 1299 XY F57(fo)S
XP /F57 114 25 2 0 24 31 31 24 0
<0183E0 3F8C18 FF907C FF907C 0FA07C 07C038 07C000 07C000 07C000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 0FC000 FFFE00 FFFE00>
PXLC RP
895 1299 XY F57(r)S
XP /F57 97 33 3 0 33 31 31 32 0
<00FE0000 0303C000 0C00E000 10007000 10003800 3C003C00 3E001C00
3E001E00 3E001E00 08001E00 00001E00 00001E00 00001E00 000FFE00
00FC1E00 03E01E00 0F801E00 1F001E00 3E001E00 3C001E00 7C001E00
F8001E04 F8001E04 F8001E04 F8003E04 F8003E04 78003E04 7C005E04
3E008F08 0F0307F0 03FC03E0>
PXLC RP
942 1299 XY F57(a)S
XP /F57 83 37 4 -1 33 50 51 32 0
<007F8020 01FFE060 07C07860 0F001CE0 1E0006E0 3C0003E0 380001E0
780000E0 700000E0 70000060 F0000060 F0000060 F0000020 F0000020
F0000020 F8000020 F8000000 7C000000 7E000000 3F000000 3FC00000
1FFC0000 0FFF8000 07FFF800 03FFFE00 00FFFF00 000FFF80 0001FFC0
00001FE0 000007E0 000003F0 000001F0 000000F0 000000F8 000000F8
80000078 80000078 80000078 80000078 80000078 C0000078 C0000070
E00000F0 E00000E0 F00000E0 F80001C0 EC000380 E7000700 C1F01E00
C07FFC00 800FF000>
PXLC RP
996 1299 XY F57(Stan)S
XP /F57 100 37 3 0 35 50 50 32 0
<00000060 00000FE0 00003FE0 00003FE0 000003E0 000001E0 000001E0
000001E0 000001E0 000001E0 000001E0 000001E0 000001E0 000001E0
000001E0 000001E0 000001E0 000001E0 000001E0 001F81E0 00F061E0
01C019E0 078005E0 0F0003E0 0E0003E0 1E0001E0 3C0001E0 3C0001E0
7C0001E0 780001E0 F80001E0 F80001E0 F80001E0 F80001E0 F80001E0
F80001E0 F80001E0 F80001E0 F80001E0 780001E0 780001E0 3C0001E0
3C0001E0 1C0001E0 1E0003E0 0E0005E0 070009E0 038011F0 00E061FF
003F81FF>
PXLC RP
1128 1299 XY F57(dard)S
XP /F57 77 61 4 0 57 49 49 56 0
<FFF00000007FF8 FFF00000007FF8 07F00000007F00 02F8000000BE00
02F8000000BE00 02F8000000BE00 027C0000013E00 027C0000013E00
023E0000023E00 023E0000023E00 023E0000023E00 021F0000043E00
021F0000043E00 021F0000043E00 020F8000083E00 020F8000083E00
020F8000083E00 0207C000103E00 0207C000103E00 0207C000103E00
0203E000203E00 0203E000203E00 0201F000403E00 0201F000403E00
0201F000403E00 0200F800803E00 0200F800803E00 0200F800803E00
02007C01003E00 02007C01003E00 02007C01003E00 02003E02003E00
02003E02003E00 02003E02003E00 02001F04003E00 02001F04003E00
02000F88003E00 02000F88003E00 02000F88003E00 020007D0003E00
020007D0003E00 020007D0003E00 020003E0003E00 020003E0003E00
020003E0003E00 070001C0003E00 0F8001C0007F00 FFF801C00FFFF8
FFF800800FFFF8>
PXLC RP
1281 1299 XY F57(Me)S
XP /F57 115 26 2 0 24 31 31 24 0
<01FC10 0E0330 1800F0 300070 600030 E00030 E00010 E00010 E00010
F00010 F80000 7E0000 3FF000 1FFF00 0FFFC0 03FFE0 003FF0 0001F8
0000F8 80003C 80003C 80001C C0001C C0001C E0001C E00018 F00038
F00030 EC0060 C301C0 80FE00>
PXLC RP
1371 1299 XY F57(ssa)S
XP /F57 103 33 2 -15 32 32 47 32 0
<000000F0 007F0308 01C1C41C 0380E81C 07007008 0F007800 1E003C00
1E003C00 3E003E00 3E003E00 3E003E00 3E003E00 3E003E00 3E003E00
1E003C00 1E003C00 0F007800 07007000 0780E000 09C1C000 087F0000
18000000 18000000 18000000 18000000 18000000 1C000000 0E000000
0FFFF800 07FFFF00 03FFFF80 0E000FC0 180001E0 300000F0 70000070
E0000038 E0000038 E0000038 E0000038 E0000038 70000070 70000070
380000E0 1C0001C0 07000700 01C01C00 003FE000>
PXLC RP
1456 1299 XY F57(ge)S
XP /F57 45 22 1 14 18 17 3 24 0
<FFFF80 FFFF80 FFFF80>
PXLC RP
1518 1299 XY F57(-)S
XP /F57 80 45 4 0 41 49 49 40 0
<FFFFFFC000 FFFFFFF800 07E000FE00 03E0001F00 03E0000F80 03E00007C0
03E00003E0 03E00003F0 03E00001F0 03E00001F0 03E00001F8 03E00001F8
03E00001F8 03E00001F8 03E00001F8 03E00001F8 03E00001F0 03E00001F0
03E00003E0 03E00003E0 03E00007C0 03E0000F80 03E0001F00 03E000FC00
03FFFFF000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
03E0000000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
03E0000000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
03E0000000 03E0000000 03E0000000 03E0000000 07F0000000 FFFF800000
FFFF800000>
PXLC RP
1540 1299 XY F57(P)S -2 x(ass)S
XP /F57 105 18 2 0 15 48 48 16 0
<0700 0F80 1F80 1F80 0F80 0700 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0180 1F80 FF80 FF80 0F80 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0FC0 FFF8 FFF8>
PXLC RP
1667 1299 XY F57(ing)S
XP /F57 73 23 3 0 20 49 49 24 0
<FFFF80 FFFF80 07F000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
03E000 07F000 FFFF80 FFFF80>
PXLC RP
1776 1299 XY F57(In)S -2 x(terface)S
XP /F43 /cmr12 300 49.8 49.8 128 [-2 -13 48 37] PXLNF RP
XP /F43 77 45 2 0 42 34 34 40 0
<FFC00003FF 0FC00003F0 07C00003E0 05E00005E0 05E00005E0 04F00009E0
04F00009E0 04F00009E0 04780011E0 04780011E0 04780011E0 043C0021E0
043C0021E0 043C0021E0 041E0041E0 041E0041E0 040F0081E0 040F0081E0
040F0081E0 04078101E0 04078101E0 04078101E0 0403C201E0 0403C201E0
0401E401E0 0401E401E0 0401E401E0 0400F801E0 0400F801E0 0400F801E0
04007001E0 0E007001E0 1F007003F0 FFE0203FFF>
PXLC RP
921 1494 XY F43(M)S
XP /F43 101 22 1 0 20 21 21 24 0
<01FC00 070700 0C0380 1C01C0 3801C0 7801E0 7000E0 F000E0 FFFFE0
F00000 F00000 F00000 F00000 F00000 700000 780020 380020 1C0040
0E0080 070300 00FC00>
PXLC RP
966 1494 XY F43(e)S
XP /F43 115 19 2 0 16 21 21 16 0
<0F88 3078 6018 C018 C008 C008 E008 F000 7F80 3FE0 0FF0 01F8 003C
801C 800C 800C C00C C008 E018 D030 8FC0>
PXLC RP
987 1494 XY F43(ss)S
XP /F43 97 24 2 0 23 21 21 24 0
<0FE000 183800 3C0C00 3C0E00 180700 000700 000700 000700 00FF00
07C700 1E0700 3C0700 780700 700700 F00708 F00708 F00708 F00F08
781708 3C2390 0FC1E0>
PXLC RP
1026 1494 XY F43(a)S
XP /F43 103 24 1 -11 22 22 33 24 0
<000070 01F198 071E18 0E0E18 1C0700 1C0700 3C0780 3C0780 3C0780
3C0780 1C0700 1C0700 0E0E00 0F1C00 19F000 100000 100000 180000
180000 1FFE00 0FFFC0 0FFFE0 3800F0 600030 400018 C00018 C00018
C00018 600030 600030 3800E0 0E0380 03FE00>
PXLC RP
1050 1494 XY F43(ge)S
XP /F43 80 33 2 0 29 34 34 32 0
<FFFFF000 0F803C00 07800F00 07800780 078007C0 078003C0 078003E0
078003E0 078003E0 078003E0 078003E0 078003E0 078003C0 078007C0
07800780 07800F00 07803C00 07FFF000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 0FC00000 FFFC0000>
PXLC RP
1112 1494 XY F43(P)S -1 x(ass)S
XP /F43 105 14 1 0 11 34 34 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0000 0000
0E00 FE00 1E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFC0>
PXLC RP
1207 1494 XY F43(i)S
XP /F43 110 27 1 0 25 21 21 24 0
<0E1F80 FE60C0 1E80E0 0F0070 0F0070 0E0070 0E0070 0E0070 0E0070
0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070
0E0070 0E0070 FFE7FF>
PXLC RP
1221 1494 XY F43(ng)S
XP /F43 73 18 2 0 16 34 34 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0FC0 FFFC>
PXLC RP
1288 1494 XY F43(In)S
XP /F43 116 19 1 0 15 31 31 16 0
<0200 0200 0200 0200 0600 0600 0600 0E00 1E00 3E00 FFF8 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E04 0E04 0E04 0E04
0E04 0E04 0708 0308 01F0>
PXLC RP
1332 1494 XY F43(te)S
XP /F43 114 19 1 0 17 21 21 16 0
<0E3C FE46 1E8F 0F0F 0F06 0F00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0F00 FFF0>
PXLC RP
1372 1494 XY F43(r)S
XP /F43 102 15 0 0 16 35 35 16 0
<003C 00C6 018F 038F 030F 0700 0700 0700 0700 0700 0700 0700 0700
0700 FFF8 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 0700 0700 0780 7FF8>
PXLC RP
1391 1494 XY F43(fa)S
XP /F43 99 22 2 0 20 21 21 24 0
<01FE00 070300 0C0780 1C0780 380300 780000 700000 F00000 F00000
F00000 F00000 F00000 F00000 F00000 700000 780040 380040 1C0080
0C0100 070600 01F800>
PXLC RP
1431 1494 XY F43(ce)S
XP /F43 70 32 2 0 29 34 34 32 0
<FFFFFFC0 0F8007C0 078001C0 078000C0 07800040 07800040 07800060
07800020 07800020 07800020 07802020 07802000 07802000 07802000
07806000 0780E000 07FFE000 0780E000 07806000 07802000 07802000
07802000 07802000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 0FC00000 FFFE0000>
PXLC RP
1490 1494 XY F43(F)S
XP /F43 111 24 1 0 22 21 21 24 0
<01FC00 070700 0C0180 1800C0 3800E0 700070 700070 F00078 F00078
F00078 F00078 F00078 F00078 F00078 700070 7800F0 3800E0 1C01C0
0E0380 070700 01FC00>
PXLC RP
1518 1494 XY F43(or)S
XP /F43 117 27 1 0 25 21 21 24 0
<0E0070 FE07F0 1E00F0 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070
0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E00F0 0E00F0
060170 038278 00FC7F>
PXLC RP
1561 1494 XY F43(u)S
XP /F43 109 41 1 0 40 21 21 40 0
<0E1FC07F00 FE60E18380 1E807201C0 0F003C00E0 0F003C00E0 0E003800E0
0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0
0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0
0E003800E0 0E003800E0 FFE3FF8FFE>
PXLC RP
1588 1494 XY F43(m)S
XP /F43 79 38 3 -1 34 35 36 32 0
<000FE000 00783C00 00E00E00 03C00780 078003C0 0F0001E0 0E0000E0
1E0000F0 3C000078 3C000078 7C00007C 7C00007C 7800003C 7800003C
F800003E F800003E F800003E F800003E F800003E F800003E F800003E
F800003E F800003E 7800003C 7C00007C 7C00007C 3C000078 3E0000F8
1E0000F0 0F0001E0 0F0001E0 078003C0 03C00780 00E00E00 00783C00
000FE000>
PXLC RP
1093 1620 XY F43(Octo)S
XP /F43 98 27 1 0 24 35 35 24 0
<0E0000 FE0000 1E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E1F00 0E61C0 0E8060 0F0030
0E0038 0E003C 0E001C 0E001E 0E001E 0E001E 0E001E 0E001E 0E001E
0E001E 0E001C 0E003C 0E0038 0F0070 0C8060 0C41C0 083F00>
PXLC RP
1196 1620 XY F43(b)S 1 x(er)S
XP /F43 49 24 4 0 19 33 33 16 0
<0080 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 07C0 FFFE>
PXLC RP
1281 1620 XY F43(1)S
XP /F43 55 24 3 -1 22 34 35 24 0
<400000 600000 7FFFE0 7FFFC0 7FFFC0 400080 C00100 800100 800200
800200 000400 000800 000800 001000 003000 002000 006000 006000
006000 00E000 00C000 00C000 01C000 01C000 01C000 01C000 03C000
03C000 03C000 03C000 03C000 03C000 03C000 03C000 018000>
PXLC RP
1305 1620 XY F43(7)S
XP /F43 44 14 4 -10 10 5 15 8 0
<70 F8 FC FC 74 04 04 04 04 08 08 10 10 20 40>
PXLC RP
1330 1620 XY F43(,)S 16 x(1)S
XP /F43 57 24 2 -1 21 33 34 24 0
<01F000 060C00 0C0600 180700 380380 700380 700380 F001C0 F001C0
F001C0 F001E0 F001E0 F001E0 F001E0 F001E0 7001E0 7003E0 3803E0
1805E0 0C05E0 0619E0 03E1E0 0001C0 0001C0 0001C0 000380 000380
300300 780700 780600 700C00 201800 103000 0FC000>
PXLC RP
1384 1620 XY F43(99)S
XP /F43 53 24 2 -1 21 33 34 24 0
<100080 1E0700 1FFF00 1FFE00 1FF800 13E000 100000 100000 100000
100000 100000 100000 10F800 130E00 140700 180380 100380 0001C0
0001C0 0001E0 0001E0 0001E0 0001E0 7001E0 F001E0 F001E0 E001C0
8001C0 4003C0 400380 200700 100600 0C1C00 03F000>
PXLC RP
1433 1620 XY F43(5)S
XP /F43 84 35 2 0 32 34 34 32 0
<7FFFFFF8 78078078 60078018 40078008 40078008 40078008 C007800C
80078004 80078004 80078004 80078004 00078000 00078000 00078000
00078000 00078000 00078000 00078000 00078000 00078000 00078000
00078000 00078000 00078000 00078000 00078000 00078000 00078000
00078000 00078000 00078000 00078000 000FC000 03FFFF00>
PXLC RP
377 1678 XY F43(T)S
XP /F43 104 27 1 0 25 35 35 24 0
<0E0000 FE0000 1E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E1F80 0E60C0 0E80E0 0F0070
0F0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070
0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 FFE7FF>
PXLC RP
413 1678 XY F43(his)S
XP /F43 119 35 1 0 33 21 21 32 0
<FF8FF8FF 1E01E03C 1C01C018 0E01C018 0E01E010 0E01E010 07026020
07027020 07027020 03843040 03843840 03843840 01C81880 01C81C80
01C81C80 00F00D00 00F00F00 00F00F00 00600600 00600600 00600600>
PXLC RP
489 1678 XY F43(w)S -1 x(or)S
XP /F43 107 26 1 0 24 35 35 24 0
<0E0000 FE0000 1E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0000 0E0000 0E03FC 0E01F0 0E01C0 0E0180
0E0200 0E0400 0E0800 0E1000 0E3800 0EF800 0F1C00 0E1E00 0E0E00
0E0700 0E0780 0E03C0 0E01C0 0E01E0 0E00F0 0E00F8 FFE3FE>
PXLC RP
566 1678 XY F43(k)S 16 x(w)S -1 x(as)S 17 x(su)S
XP /F43 112 27 1 -10 24 21 31 24 0
<0E1F00 FE61C0 0E8060 0F0070 0E0038 0E003C 0E001C 0E001E 0E001E
0E001E 0E001E 0E001E 0E001E 0E001E 0E003C 0E003C 0E0038 0F0070
0E80E0 0E41C0 0E3F00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 FFE000>
PXLC RP
748 1678 XY F43(pp)S 1 x(orte)S
XP /F43 100 27 2 0 25 35 35 24 0
<0000E0 000FE0 0001E0 0000E0 0000E0 0000E0 0000E0 0000E0 0000E0
0000E0 0000E0 0000E0 0000E0 0000E0 01F8E0 0704E0 0C02E0 1C01E0
3800E0 7800E0 7000E0 F000E0 F000E0 F000E0 F000E0 F000E0 F000E0
F000E0 7000E0 7800E0 3800E0 1801E0 0C02E0 070CF0 01F0FE>
PXLC RP
888 1678 XY F43(d)S 16 x(in)S 16 x(part)S 17 x(b)S
XP /F43 121 26 1 -10 24 21 31 24 0
<FFC1FE 1E0078 0E0030 0E0020 0E0020 070040 070040 038080 038080
038080 01C100 01C100 00E200 00E200 00E200 007400 007400 003800
003800 003800 001000 001000 002000 002000 002000 004000 F04000
F08000 F18000 430000 3C0000>
PXLC RP
1119 1678 XY F43(y)S
XP /F43 65 37 2 0 34 35 35 32 0
<00018000 00018000 00018000 0003C000 0003C000 0003C000 0005E000
0005E000 000DF000 0008F000 0008F000 0010F800 00107800 00107800
00203C00 00203C00 00203C00 00401E00 00401E00 00401E00 00800F00
00800F00 00FFFF00 01000780 01000780 030007C0 020003C0 020003C0
040003E0 040001E0 040001E0 0C0000F0 0C0000F0 3E0001F8 FF800FFF>
PXLC RP
1161 1678 XY F43(A)S
XP /F43 82 36 2 -1 35 34 35 40 0
<FFFFE00000 0F803C0000 07800E0000 0780078000 078007C000 078003C000
078003E000 078003E000 078003E000 078003E000 078003E000 078003C000
078007C000 0780078000 07800E0000 07803C0000 07FFE00000 0780700000
0780380000 07801C0000 07801E0000 07800E0000 07800F0000 07800F0000
07800F0000 07800F0000 07800F8000 07800F8000 07800F8000 07800F8080
07800FC080 078007C080 0FC003C100 FFFC01E200 0000007C00>
PXLC RP
1198 1678 XY F43(RP)S -4 x(A)S 16 x(and)S
XP /F43 78 37 2 0 34 34 34 32 0
<FF8007FF 07C000F8 07C00070 05E00020 04F00020 04F00020 04780020
047C0020 043C0020 041E0020 041F0020 040F0020 04078020 04078020
0403C020 0401E020 0401E020 0400F020 0400F820 04007820 04003C20
04003E20 04001E20 04000F20 04000F20 040007A0 040003E0 040003E0
040001E0 040001E0 040000E0 0E000060 1F000060 FFE00020>
PXLC RP
1411 1678 XY F43(N)S
XP /F43 83 27 3 -1 23 35 36 24 0
<03F020 0C0C60 180260 3001E0 7000E0 600060 E00060 E00060 E00020
E00020 E00020 F00000 F00000 780000 7F0000 3FF000 1FFE00 0FFF00
03FF80 003FC0 0007E0 0001E0 0000F0 0000F0 000070 800070 800070
800070 800070 C00060 C00060 E000C0 F000C0 C80180 C60700 81FC00>
PXLC RP
1447 1678 XY F43(SF)S 16 x(under)S 16 x(gran)S -1 x(t)S 17 x(AS)S
XP /F43 67 35 3 -1 31 35 36 32 0
<0007E010 00381830 00E00630 01C00170 038000F0 070000F0 0E000070
1E000070 1C000030 3C000030 3C000030 7C000010 78000010 78000010
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
F8000000 78000000 78000010 7C000010 3C000010 3C000010 1C000020
1E000020 0E000040 07000040 03800080 01C00100 00E00200 00381C00
0007E000>
PXLC RP
1853 1678 XY F43(C)S
XP /F43 45 16 1 10 12 12 2 16 0
<FFE0 FFE0>
PXLC RP
1888 1678 XY F43(-9)S
XP /F43 51 24 2 -1 21 33 34 24 0
<03F800 0C1E00 100700 200780 4007C0 7807C0 7803C0 7807C0 3807C0
000780 000780 000700 000F00 000E00 003800 03F000 001C00 000F00
000780 000780 0003C0 0003C0 0003E0 2003E0 7003E0 F803E0 F803E0
F003C0 4003C0 400780 200780 100F00 0C1C00 03F000>
PXLC RP
1929 1678 XY F43(31)S
XP /F43 48 24 2 -1 21 33 34 24 0
<01F000 071C00 0C0600 180300 380380 380380 7001C0 7001C0 7001C0
7001C0 F001E0 F001E0 F001E0 F001E0 F001E0 F001E0 F001E0 F001E0
F001E0 F001E0 F001E0 F001E0 F001E0 F001E0 7001C0 7001C0 7001C0
7803C0 380380 380380 1C0700 0C0600 071C00 01F000>
PXLC RP
1978 1678 XY F43(0330,)S 17 x(the)S 58 y 492 X(Nationa)S
XP /F43 108 14 1 0 12 35 35 16 0
<0E00 FE00 1E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
662 1736 XY F43(l)S 15 x(Science)S 15 x(F)S -4 x(oundation)S 17 x
(Science)S 15 x(and)S 17 x(T)S -4 x(ec)S -1 x(hnology)S 16 x(Cen)S
-1 x(ter)S 15 x(Co)S 1 x(op)S 1 x(erati)S
XP /F43 118 26 1 0 24 21 21 24 0
<FFC1FE 1E0078 0E0030 0E0020 0E0020 070040 070040 038080 038080
038080 01C100 01C100 00E200 00E200 00E200 007400 007400 003800
003800 003800 001000>
PXLC RP
2012 1736 XY F43(v)S -1 x(e)S 58 y 376 X(Agreemen)S -1 x(t)S 14 x
(No)S
XP /F43 46 14 4 0 9 5 5 8 0
<70 F8 F8 F8 70>
PXLC RP
683 1794 XY F43(.)S 22 x(CCR-)S
XP /F43 56 24 2 -1 21 33 34 24 0
<01F800 060E00 080300 100180 200180 2000C0 6000C0 6000C0 6000C0
7000C0 780180 3E0100 3F0200 1FC400 0FF800 03F800 03FC00 067F00
083F80 100F80 3007C0 6001C0 6000E0 C000E0 C00060 C00060 C00060
C00060 600040 6000C0 300080 180300 0E0E00 03F000>
PXLC RP
841 1794 XY F43(8809)S
XP /F43 54 24 2 -1 21 33 34 24 0
<007E00 01C100 030080 0601C0 0E03C0 1C03C0 180180 380000 380000
780000 700000 700000 F0F800 F30C00 F40600 F40300 F80380 F801C0
F001C0 F001E0 F001E0 F001E0 F001E0 F001E0 7001E0 7001E0 7001E0
3801C0 3801C0 180380 1C0300 0C0600 070C00 01F000>
PXLC RP
939 1794 XY F43(615,)S 17 x(and)S 17 x(b)S -1 x(y)S 15 x(the)S 16 x
(Commission)S 16 x(of)S 17 x(the)S
XP /F43 69 33 2 0 31 34 34 32 0
<FFFFFFC0 0F8007C0 078001C0 078000C0 07800040 07800040 07800060
07800020 07800020 07800020 07802020 07802000 07802000 07802000
07806000 0780E000 07FFE000 0780E000 07806000 07802000 07802000
07802000 07802008 07800008 07800008 07800010 07800010 07800010
07800030 07800030 07800070 078000E0 0F8003E0 FFFFFFE0>
PXLC RP
1702 1794 XY F43(Europ)S 1 x(ean)S 18 x(Comm)S -1 x(unit)S -1 x(y)S
58 y 954 X(through)S 17 x(Esprit)S 16 x(pro)S
XP /F43 106 15 -2 -10 9 34 44 16 0
<01C0 03E0 03E0 03E0 01C0 0000 0000 0000 0000 0000 0000 0000 0000
01E0 0FE0 01E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
60E0 F0C0 F180 6180 3E00>
PXLC RP
1358 1852 XY F43(ject)S 16 x(P66)S
XP /F43 52 24 1 0 22 33 33 24 0
<000200 000600 000E00 000E00 001E00 001E00 002E00 004E00 004E00
008E00 008E00 010E00 020E00 020E00 040E00 040E00 080E00 100E00
100E00 200E00 200E00 400E00 800E00 FFFFF8 000E00 000E00 000E00
000E00 000E00 000E00 000E00 001F00 01FFF0>
PXLC RP
1534 1852 XY F43(43.)S
%%PageTrailer
/paper-automatic true SPS 1 PP EP
%%PageBoundingBox: 90 344 522 515

%%PageBoundingBox: (atend)
%%BeginPageSetup
1000 BP 3300 2550 PM /paper-automatic false SPS 466 0 XY
%%EndPageSetup
XP /F34 /cmr10 329 45.5 45.5 128 [-2 -12 45 34] PXLNF RP
XP /F34 84 33 2 0 30 31 31 32 0
<7FFFFFE0 780F01E0 600F0060 400F0020 400F0020 C00F0030 800F0010
800F0010 800F0010 800F0010 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 001F8000 07FFFE00>
PXLC RP
466 345 XY F34(T)S
XP /F34 104 25 1 0 23 32 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0E4300 0E8180 0F01C0 0F01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 FFE7FC>
PXLC RP
499 345 XY F34(h)S
XP /F34 105 13 0 0 10 31 31 16 0
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0E00 7E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 FFC0>
PXLC RP
524 345 XY F34(i)S
XP /F34 115 18 2 0 15 20 20 16 0
<1F90 3070 4030 C010 C010 C010 E000 7800 7F80 3FE0 0FF0 0070 8038
8018 8018 C018 C018 E030 D060 8F80>
PXLC RP
537 345 XY F34(s)S 19 x(is)S
XP /F34 116 18 1 0 14 28 28 16 0
<0200 0200 0200 0600 0600 0E00 0E00 3E00 FFF8 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E08 0E08 0E08 0E08 0E08 0610
0310 01E0>
PXLC RP
625 345 XY F34(th)S
XP /F34 101 20 1 0 18 20 20 24 0
<03F000 0E1C00 1C0E00 380700 380700 700700 700380 F00380 F00380
FFFF80 F00000 F00000 F00000 700000 700000 380080 180080 0C0100
070600 01F800>
PXLC RP
668 345 XY F34(e)S
XP /F34 114 18 1 0 16 20 20 16 0
<0E78 FE8C 0F1E 0F1E 0F0C 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
708 345 XY F34(res)S
XP /F34 117 25 1 0 23 20 20 24 0
<0E01C0 FE1FC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E03C0 0603C0
030DC0 01F1FC>
PXLC RP
764 345 XY F34(u)S
XP /F34 108 13 0 0 11 32 32 16 0
<0E00 FE00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00 0E00 0E00 FFE0>
PXLC RP
789 345 XY F34(lt)S
XP /F34 111 23 1 0 21 20 20 24 0
<01F800 070E00 1C0380 3801C0 3801C0 7000E0 7000E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7000E0 7000E0 3801C0 3801C0 1C0380
070E00 01F800>
PXLC RP
839 345 XY F34(o)S
XP /F34 102 14 0 0 16 32 32 16 0
<007C 00C6 018F 038F 0706 0700 0700 0700 0700 0700 0700 0700 FFF0
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
0700 0700 0700 0700 0700 7FF0>
PXLC RP
862 345 XY F34(f)S
XP /F34 97 23 2 0 22 20 20 24 0
<1FE000 303000 781800 781C00 300E00 000E00 000E00 000E00 00FE00
078E00 1E0E00 380E00 780E00 F00E10 F00E10 F00E10 F01E10 781E10
386720 0F83C0>
PXLC RP
895 345 XY F34(a)S
XP /F34 76 28 2 0 25 31 31 24 0
<FFFE00 0FC000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078000 078000 078000 078000 078000 078000 078000
078000 078000 078002 078002 078002 078002 078006 078004 078004
07800C 07801C 0F807C FFFFFC>
PXLC RP
938 345 XY F34(LaT)S -4 x(e)S
XP /F34 88 34 1 0 32 31 31 32 0
<7FF83FF8 0FE00FC0 07C00700 03C00200 01E00400 01F00C00 00F00800
00781000 007C1000 003C2000 003E4000 001E4000 000F8000 000F8000
00078000 0003C000 0007E000 0005E000 0009F000 0018F800 00107800
00207C00 00603C00 00401E00 00801F00 01800F00 01000780 020007C0
070003C0 1F8007E0 FFE01FFE>
PXLC RP
1038 345 XY F34(X)S 20 x(ru)S
XP /F34 110 25 1 0 23 20 20 24 0
<0E3E00 FE4300 0E8180 0F01C0 0F01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 FFE7FC>
PXLC RP
1135 345 XY F34(n)S 20 x(of)S 20 x(a)S
XP /F34 100 25 2 0 23 32 32 24 0
<000380 003F80 000380 000380 000380 000380 000380 000380 000380
000380 000380 000380 03E380 061B80 1C0780 380380 380380 700380
700380 F00380 F00380 F00380 F00380 F00380 F00380 700380 700380
380380 380780 1C0780 0E1B80 03E3F8>
PXLC RP
1279 345 XY F34(draft)S 19 x(of)S 20 x(a)S 19 x(sin)S
XP /F34 103 23 1 -10 21 21 31 24 0
<0000E0 03E330 0E3C30 1C1C30 380E00 780F00 780F00 780F00 780F00
780F00 380E00 1C1C00 1E3800 33E000 200000 200000 300000 300000
3FFE00 1FFF80 0FFFC0 3001E0 600070 C00030 C00030 C00030 C00030
600060 3000C0 1C0380 03FC00>
PXLC RP
1551 345 XY F34(gle)S
XP /F34 99 20 2 0 18 20 20 16 0
<03F8 0E0C 1C1E 381E 380C 7000 7000 F000 F000 F000 F000 F000 F000
7000 7000 3801 3801 1C02 0E0C 03F0>
PXLC RP
1627 345 XY F34(c)S -1 x(ha)S
XP /F34 112 25 1 -9 22 20 29 24 0
<0E3E00 FEC380 0F01C0 0F00E0 0E00E0 0E00F0 0E0070 0E0078 0E0078
0E0078 0E0078 0E0078 0E0078 0E0070 0E00F0 0E00E0 0F01E0 0F01C0
0EC300 0E3E00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 FFE000>
PXLC RP
1693 345 XY F34(pter)S 20 x(of)S 20 x(the)S
XP /F34 77 42 2 0 39 31 31 40 0
<FF80001FF8 0F80001F80 0780001F00 05C0002F00 05C0002F00 05C0002F00
04E0004F00 04E0004F00 0470008F00 0470008F00 0470008F00 0438010F00
0438010F00 0438010F00 041C020F00 041C020F00 041C020F00 040E040F00
040E040F00 040E040F00 0407080F00 0407080F00 0407080F00 0403900F00
0403900F00 0401E00F00 0401E00F00 0401E00F00 0E00C00F00 1F00C01F80
FFE0C1FFF8>
PXLC RP
1934 345 XY F34(M)S
XP /F34 80 31 2 0 27 31 31 32 0
<FFFFE000 0F807800 07801C00 07801E00 07800F00 07800F80 07800F80
07800F80 07800F80 07800F80 07800F80 07800F00 07801E00 07801C00
07807800 07FFE000 07800000 07800000 07800000 07800000 07800000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFC0000>
PXLC RP
1975 345 XY F34(P)S
XP /F34 73 16 1 0 15 31 31 16 0
<FFFC 0FC0 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
0780 0780 0780 0FC0 FFFC>
PXLC RP
2006 345 XY F34(I)S
XP /F34 70 30 2 0 27 31 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07800080 07808000 07808000 07808000 07808000
07818000 07FF8000 07818000 07808000 07808000 07808000 07808000
07800000 07800000 07800000 07800000 07800000 07800000 07800000
07800000 0FC00000 FFFE0000>
PXLC RP
2023 345 XY F34(F)S 19 x(Final)S
XP /F34 82 33 2 -1 32 31 32 32 0
<FFFF8000 0F80F000 07807800 07803C00 07801E00 07801E00 07801F00
07801F00 07801F00 07801F00 07801E00 07801E00 07803C00 07807800
0780F000 07FF8000 0781C000 0780E000 0780F000 07807000 07807800
07807800 07807800 07807C00 07807C00 07807C00 07807C04 07807E04
07803E04 0FC01E08 FFFC0F10 000003E0>
PXLC RP
375 402 XY F34(Rep)S 1 x(ort)S 16 x(do)S 1 x(cu)S
XP /F34 109 38 1 0 36 20 20 40 0
<0E1F01F000 FE61861800 0E81C81C00 0F00F00E00 0F00F00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00 0E00E00E00
0E00E00E00 FFE7FE7FE0>
PXLC RP
623 402 XY F34(men)S -1 x(t)S
XP /F34 46 13 4 0 9 5 5 8 0
<70 F8 F8 F8 70>
PXLC RP
723 402 XY F34(.)S 3128 Y 1269 X(i)S
%%PageTrailer
/paper-automatic true SPS 1 PP EP
%%PageBoundingBox: 90 38 522 717

%%PageBoundingBox: (atend)
%%BeginPageSetup
1000 BP 3300 2550 PM /paper-automatic false SPS 375 0 XY
%%EndPageSetup
XP /F38 /cmsl10 329 45.5 45.5 128 [-3 -12 50 34] PXLNF RP
XP /F38 48 23 4 -1 23 30 31 24 0
<007E00 01C300 030180 0701C0 0E00C0 0E00E0 1C00E0 1C00E0 3C01E0
3801E0 7801E0 7801E0 7801E0 7801E0 7801E0 F003C0 F003C0 F003C0
F003C0 F003C0 F00380 F00780 E00780 E00700 E00700 E00E00 600E00
701C00 303800 387000 0FC000>
PXLC RP
375 200 XY F38(0)S
XP /F38 46 13 4 0 9 5 5 8 0
<30 78 F8 78 70>
PXLC RP
398 200 XY F38(.)S
XP /F38 49 23 4 0 19 30 30 16 0
<000C 001C 00FC 0F38 0038 0038 0038 0038 0038 0070 0070 0070 0070
0070 0070 00E0 00E0 00E0 00E0 00E0 00E0 01C0 01C0 01C0 01C0 01C0
01C0 0380 03C0 FFFE>
PXLC RP
410 200 XY F38(1.)S
XP /F38 73 16 1 0 20 31 31 24 0
<07FFE0 007C00 003C00 003C00 007800 007800 007800 007800 007800
007800 00F000 00F000 00F000 00F000 00F000 00F000 01E000 01E000
01E000 01E000 01E000 01E000 03C000 03C000 03C000 03C000 03C000
03C000 078000 07C000 FFFC00>
PXLC RP
481 200 XY F38(I)S
XP /F38 78 34 2 0 36 31 31 40 0
<07FC01FFC0 003E003E00 003E001800 003E001800 004F001000 004F001000
0047801000 0047801000 0043C01000 0043C01000 0083C02000 0081E02000
0081E02000 0080F02000 0080F02000 0080782000 0100784000 01007C4000
01003C4000 01003C4000 01001E4000 01001E4000 02000F8000 02000F8000
02000F8000 0200078000 0200078000 0600038000 0600030000 0F00010000
FFE0010000>
PXLC RP
497 200 XY F38(N)S
XP /F38 84 33 6 0 34 31 31 32 0
<3FFFFFF0 3C0780F0 30078030 60078030 400F0010 400F0010 C00F0010
800F0010 800F0010 800F0010 001E0000 001E0000 001E0000 001E0000
001E0000 001E0000 003C0000 003C0000 003C0000 003C0000 003C0000
003C0000 00780000 00780000 00780000 00780000 00780000 00780000
00F00000 01F80000 7FFFE000>
PXLC RP
532 200 XY F38(T)S
XP /F38 82 33 2 -1 33 31 32 32 0
<07FFFC00 007C0700 003C03C0 003C01E0 007801E0 007801F0 007801F0
007801F0 007801F0 007801E0 00F003E0 00F003C0 00F00780 00F00F00
00F03C00 00FFF000 01E03000 01E03800 01E01C00 01E01C00 01E01C00
01E01E00 03C03E00 03C03E00 03C03E00 03C03E00 03C03E00 03C03E02
07803E04 07C01F04 FFFC0F18 000003E0>
PXLC RP
564 200 XY F38(R)S
XP /F38 79 35 5 -1 34 32 33 32 0
<0003F800 001E0E00 00380700 00E00380 01C001C0 03C001E0 078000E0
0F0000F0 0F0000F0 1E0000F0 1E0000F8 3E0000F8 3C0000F8 7C0000F8
7C0000F8 7C0000F8 7C0000F8 F80001F0 F80001F0 F80001F0 F80001F0
F80003E0 780003E0 780003C0 780007C0 7C000780 3C000F00 3C001E00
1E001C00 0E003800 0700F000 03C3C000 00FE0000>
PXLC RP
597 200 XY F38(O)S
XP /F38 68 35 2 0 34 31 31 32 0
<07FFFF00 007C01E0 003C00F0 003C0078 0078003C 0078003C 0078001E
0078001E 0078001E 0078001F 00F0001F 00F0001F 00F0001F 00F0001F
00F0001F 00F0001F 01E0001E 01E0003E 01E0003E 01E0003E 01E0003C
01E0007C 03C00078 03C000F0 03C000F0 03C001E0 03C003C0 03C00780
07800F00 07803C00 FFFFE000>
PXLC RP
632 200 XY F38(D)S
XP /F38 85 34 7 -1 36 31 32 32 0
<FFFC3FF8 0F8007C0 07800300 07800300 0F000200 0F000200 0F000200
0F000200 0F000200 0F000200 1E000400 1E000400 1E000400 1E000400
1E000400 1E000400 3C000800 3C000800 3C000800 3C000800 3C000800
3C000800 38001000 38001000 38001000 38002000 3C004000 1C004000
1C008000 0E010000 07060000 01F80000>
PXLC RP
667 200 XY F38(U)S
XP /F38 67 33 5 -1 34 32 33 32 0
<0001F808 000E0618 00380138 007000F8 01E00078 03C00070 07800030
07800030 0F000030 1F000030 1E000030 3E000020 3C000000 7C000000
7C000000 7C000000 7C000000 F8000000 F8000000 F8000000 F8000000
F8000000 78000040 78000080 78000080 3C000080 3C000100 1C000200
0E000200 06000C00 03001000 01C0E000 003F0000>
PXLC RP
701 200 XY F38(CTION)S
XP /F34 49 23 4 0 19 30 30 16 0
<0180 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
0380 0380 07C0 FFFE>
PXLC RP
2152 200 XY F34(1)S
XP /F73 /cmss10 432 59.8 59.8 128 [-3 -16 59 45] PXLNF RP
XP /F73 48 30 2 -1 27 40 41 32 0
<007F0000 01FFC000 07FFF000 0FFFF800 0FC1F800 1F007C00 3F007E00
3E003E00 3C001E00 7C001F00 7C001F00 7C001F00 78000F00 F8000F80
F8000F80 F8000F80 F8000F80 F8000F80 F8000F80 F8000F80 F8000F80
F8000F80 F8000F80 F8000F80 F8000F80 F8000F80 F8000F80 F8000F80
78000F00 7C001F00 7C001F00 7C001F00 3E003E00 3E003E00 3F007E00
1F80FC00 0FC1F800 0FFFF800 07FFF000 01FFC000 007F0000>
PXLC RP
375 345 XY F73(0)S
XP /F73 46 17 6 0 11 5 5 8 0
<F8 F8 F8 F8 F8>
PXLC RP
405 345 XY F73(.)S
XP /F73 49 30 5 0 25 40 40 24 0
<001800 003800 00F800 07F800 FFF800 FFF800 F8F800 00F800 00F800
00F800 00F800 00F800 00F800 00F800 00F800 00F800 00F800 00F800
00F800 00F800 00F800 00F800 00F800 00F800 00F800 00F800 00F800
00F800 00F800 00F800 00F800 00F800 00F800 00F800 00F800 00F800
00F800 7FFFF0 7FFFF0 7FFFF0>
PXLC RP
421 345 XY F73(1)S
XP /F73 73 17 6 0 11 42 42 8 0
<F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8
F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8>
PXLC RP
511 345 XY F73(I)S
XP /F73 110 31 5 0 25 27 27 24 0
<F83F00 F8FF80 FBFFC0 FFFFE0 FF07E0 FE03F0 FC01F0 FC01F0 FC01F0
F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0
F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0>
PXLC RP
528 345 XY F73(n)S
XP /F73 116 22 1 0 20 34 34 24 0
<07C000 07C000 07C000 07C000 07C000 07C000 07C000 FFFFC0 FFFFC0
FFFFC0 07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000
07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000 07C000
07C000 07C040 07E1C0 03FFE0 03FFE0 01FF80 00FC00>
PXLC RP
559 345 XY F73(t)S
XP /F73 114 20 5 0 18 27 27 16 0
<F838 F8F8 F9F8 FBF8 FFC0 FF00 FE00 FE00 FC00 FC00 F800 F800 F800
F800 F800 F800 F800 F800 F800 F800 F800 F800 F800 F800 F800 F800
F800>
PXLC RP
580 345 XY F73(r)S
XP /F73 111 30 2 0 27 27 27 32 0
<007F0000 01FFC000 07FFF000 0FFFF800 1FC1FC00 3F007E00 3E003E00
7C001F00 7C001F00 78000F00 F8000F80 F8000F80 F8000F80 F8000F80
F8000F80 F8000F80 F8000F80 7C001F00 7C001F00 7E003F00 3E003E00
3F007E00 1FC1FC00 0FFFF800 07FFF000 01FFC000 007F0000>
PXLC RP
601 345 XY F73(o)S
XP /F73 100 31 2 0 25 42 42 24 0
<00003E 00003E 00003E 00003E 00003E 00003E 00003E 00003E 00003E
00003E 00003E 00003E 00003E 00003E 00003E 00FC3E 03FF3E 07FFFE
0FFFFE 1FC1FE 3F007E 3E003E 7C003E 7C003E FC003E F8003E F8003E
F8003E F8003E F8003E F8003E F8003E FC003E 7C003E 7C003E 3E007E
3F00FE 1FC1FE 0FFFFE 07FFBE 03FF3E 00FC3E>
PXLC RP
632 345 XY F73(d)S
XP /F73 117 31 5 0 25 27 27 24 0
<F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0
F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0 F801F0
F801F0 F801F0 F803F0 F803F0 FC0FF0 FFFFF0 7FFDF0 3FF9F0 1FC1F0>
PXLC RP
663 345 XY F73(u)S
XP /F73 99 27 2 0 24 27 27 24 0
<007FC0 01FFF0 07FFFC 0FFFFC 1FC07C 1F0008 3E0000 7C0000 7C0000
7C0000 F80000 F80000 F80000 F80000 F80000 F80000 F80000 7C0000
7C0000 7E0000 3E0000 1F000C 1FC07C 0FFFFC 07FFFC 01FFF0 007F80>
PXLC RP
694 345 XY F73(ct)S
XP /F73 105 14 4 0 9 42 42 8 0
<F8 F8 F8 F8 F8 00 00 00 00 00 00 00 00 00 00 F8 F8 F8 F8 F8 F8 F8 F8
F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8>
PXLC RP
742 345 XY F73(ion)S
XP /F34 79 35 3 -1 31 32 33 32 0
<001F8000 00F0F000 01C03800 07801E00 0F000F00 0E000700 1E000780
3C0003C0 3C0003C0 7C0003E0 780001E0 780001E0 F80001F0 F80001F0
F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0 F80001F0
780001E0 7C0003E0 7C0003E0 3C0003C0 3C0003C0 1E000780 0E000700
0F000F00 07801E00 01C03800 00F0F000 001F8000>
PXLC RP
375 447 XY F34(One)S 16 x(of)S 16 x(the)S
XP /F34 98 25 1 0 22 32 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E3E00 0EC380 0F01C0 0F00E0 0E00E0 0E0070
0E0070 0E0078 0E0078 0E0078 0E0078 0E0078 0E0078 0E0070 0E0070
0E00E0 0F00E0 0D01C0 0CC300 083E00>
PXLC RP
603 447 XY F34(basic)S 15 x(data)S 15 x(mo)S
XP /F34 118 24 1 0 22 20 20 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000>
PXLC RP
880 447 XY F34(v)S -1 x(emen)S -1 x(t)S 16 x(op)S 1 x(erations)S
14 x(needed)S 18 x(in)S 15 x(parallel)S 14 x(signal)S 15 x(pro)S
1 x(cessing)S 15 x(is)S 16 x(the)S
XP /F34 50 23 2 0 20 30 30 24 0
<03F000 0C1C00 100E00 200700 400780 800780 F007C0 F803C0 F803C0
F803C0 2007C0 0007C0 000780 000780 000F00 000E00 001C00 003800
007000 006000 00C000 018000 030000 060040 0C0040 180040 100080
3FFF80 7FFF80 FFFF80>
PXLC RP
2102 447 XY F34(2)S
XP /F34 45 15 1 9 11 11 2 16 0
<FFC0 FFC0>
PXLC RP
2125 447 XY F34(-)S
XP /F34 68 35 2 0 31 31 31 32 0
<FFFFE000 0F803C00 07801E00 07800700 07800380 078003C0 078001E0
078001E0 078001F0 078000F0 078000F0 078000F8 078000F8 078000F8
078000F8 078000F8 078000F8 078000F8 078000F8 078000F8 078000F0
078000F0 078000F0 078001E0 078001E0 078003C0 07800380 07800700
07800E00 0F803C00 FFFFE000>
PXLC RP
2140 447 XY F34(D)S 56 y 375 X(matri)S
XP /F34 120 24 0 0 23 20 20 24 0
<7FC3FC 0F01E0 0701C0 070180 038100 01C200 00E400 00EC00 007800
003800 003C00 007C00 004E00 008700 010700 030380 0201C0 0601E0
1E01E0 FF07FE>
PXLC RP
484 503 XY F34(x)S 18 x(transp)S 1 x(ose.)S 28 x(In)S 19 x(this)S
17 x(pap)S 1 x(er)S
XP /F34 44 13 4 -9 10 5 14 8 0
<70 F8 FC FC 74 04 04 04 08 08 10 10 20 40>
PXLC RP
1020 503 XY F34(,)S
XP /F34 119 33 1 0 31 20 20 32 0
<FF9FE1FC 3C078070 1C030060 1C038020 0E038040 0E038040 0E03C040
0707C080 0704C080 0704E080 03886100 03887100 03C87300 01D03200
01D03A00 00F03C00 00E01C00 00E01C00 00601800 00400800>
PXLC RP
1051 503 XY F34(w)S -1 x(e)S 18 x(sho)S -1 x(w)S 18 x(that)S 17 x
(the)S 18 x(existing)S
XP /F41 /cmss10 329 45.5 45.5 128 [-3 -12 44 34] PXLNF RP
XP /F41 77 40 5 0 34 32 32 32 0
<F80001F8 FC0003F8 FC0003F8 F4000378 F6000778 F6000778 F6000778
F3000E78 F3000E78 F3000E78 F3801E78 F3801E78 F1801C78 F1C03C78
F1C03C78 F0C03878 F0C03878 F0E07878 F0E07878 F0607078 F070F078
F070F078 F030E078 F039E078 F039E078 F019C078 F019C078 F019C078
F00F8078 F00F8078 F00F8078 F0000078>
PXLC RP
1590 503 XY F41(M)S
XP /F41 80 29 5 0 25 32 32 24 0
<FFF800 FFFF00 FFFF80 F00FC0 F003E0 F001E0 F000F0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 F001E0 F003E0 F00FC0 FFFF80 FFFF00
FFF800 F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000
F00000 F00000 F00000 F00000 F00000>
PXLC RP
1630 503 XY F41(P)S
XP /F41 73 13 4 0 8 32 32 8 0
<F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
F0 F0 F0 F0 F0 F0 F0 F0 F0>
PXLC RP
1659 503 XY F41(I)S 18 x F34(functions)S 18 x(whic)S -1 x(h)S 18 x
(supp)S 1 x(ort)S 56 y 375 X(2-D)S 15 x(matrix)S 15 x(transp)S 1 x
(ose)S 15 x(are)S 16 x(not)S 15 x(su)S
XP /F34 14 38 0 0 36 32 32 40 0
<001F81F800 00F04F0400 01C07C0600 0380F80F00 0300F00F00 0700F00F00
0700700000 0700700000 0700700000 0700700000 0700700000 0700700000
FFFFFFFF00 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 0700700700 0700700700 0700700700 0700700700 0700700700
0700700700 7FE3FE3FF0>
PXLC RP
1017 559 XY F34(\016cien)S -1 x(tl)S
XP /F34 121 24 1 -9 22 20 29 24 0
<FF83F8 1E01E0 1C00C0 0E0080 0E0080 0E0080 070100 070100 038200
038200 038200 01C400 01C400 01EC00 00E800 00E800 007000 007000
007000 002000 002000 004000 004000 004000 F08000 F08000 F10000
620000 3C0000>
PXLC RP
1163 559 XY F34(y)S 15 x(general.)S 21 x(T)S -4 x(o)S 16 x(address)S
16 x(this)S 15 x(de)S
XP /F34 12 25 0 0 23 32 32 24 0
<003F00 00E0C0 01C0C0 0381E0 0701E0 0701E0 070000 070000 070000
070000 070000 070000 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FC3FE>
PXLC RP
1743 559 XY F34(\014ciency)S -4 x(,)S 17 x(w)S -1 x(e)S 15 x(prop)S
1 x(ose)S 16 x(a)S 57 y 375 X(new)S 15 x(collectiv)S -1 x(e)S 14 x
(function)S 15 x(called)S 15 x F41(MPI)S 1056 616 XY 14 2 R
XP /F41 65 30 1 0 28 32 32 32 0
<001F0000 001F0000 003F8000 003B8000 003B8000 007BC000 0073C000
0071C000 00F1E000 00E1E000 00E0E000 01E0F000 01E0F000 01C0F000
03C07800 03C07800 03807800 07803C00 07803C00 07003C00 0FFFFE00
0FFFFE00 0FFFFE00 1E000F00 1E000F00 3C000F80 3C000780 3C000780
780007C0 780003C0 780003C0 F00003E0>
PXLC RP
1070 616 XY F41(A)S
XP /F41 76 25 5 0 22 32 32 24 0
<F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000
F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000
F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000
F00000 F00000 FFFF80 FFFF80 FFFF80>
PXLC RP
1100 616 XY F41(LL)S
XP /F41 84 31 2 0 28 32 32 32 0
<FFFFFFC0 FFFFFFC0 FFFFFFC0 001E0000 001E0000 001E0000 001E0000
001E0000 001E0000 001E0000 001E0000 001E0000 001E0000 001E0000
001E0000 001E0000 001E0000 001E0000 001E0000 001E0000 001E0000
001E0000 001E0000 001E0000 001E0000 001E0000 001E0000 001E0000
001E0000 001E0000 001E0000 001E0000>
PXLC RP
1146 616 XY F41(T)S
XP /F41 79 33 3 -1 29 33 34 32 0
<003F0000 00FFC000 03FFF000 07E1F800 0F807C00 1F003E00 1E001E00
3C000F00 3C000F00 78000780 78000780 78000780 F00003C0 F00003C0
F00003C0 F00003C0 F00003C0 F00003C0 F00003C0 F00003C0 F00003C0
F80007C0 78000780 78000780 78000780 3C000F00 3C000F00 1E001E00
1F003E00 0F807C00 07E1F800 03FFF000 00FFC000 003F0000>
PXLC RP
1177 616 XY F41(O)S -1 x(ALL)S
XP /F41 83 25 2 -1 21 33 34 24 0
<01FC00 07FF80 0FFFC0 1F03C0 3C00C0 3C0000 780000 780000 780000
780000 780000 7C0000 3C0000 3F0000 1FE000 0FFC00 07FE00 01FF00
003F80 0007C0 0003C0 0003E0 0001E0 0001E0 0001E0 0001E0 0001E0
0001C0 C003C0 F007C0 FC0F80 7FFF00 1FFE00 03F800>
PXLC RP
1288 616 XY F41(S)S F34(.)S
XP /F34 87 47 1 -1 45 31 32 48 0
<FFF07FF81FF0 1F800FC007C0 0F0007800380 0F0007800100 0F0007C00100
078007C00200 078007C00200 078007C00200 03C009E00400 03C009E00400
03C009E00400 03E010F00C00 01E010F00800 01E010F00800 01F020780800
00F020781000 00F020781000 00F0403C1000 0078403C2000 0078403C2000
0078C03E2000 003C801E4000 003C801E4000 003C801E4000 001F000F8000
001F000F8000 001F000F8000 001E00078000 000E00070000 000E00070000
000C00030000 000400020000>
PXLC RP
466 672 XY F34(W)S -4 x(e)S 13 x(also)S 12 x(note)S 13 x(that)S 13 x
(the)S 13 x(extension)S 13 x(of)S 13 x F41(MPI)S 1236 672 XY
14 2 R(ALL)S -4 x(TO)S -1 x(ALL)S 13 x F34(to)S 12 x F41(MPI)S
1619 672 XY 14 2 R(ALL)S -4 x(TO)S -1 x(ALLS)S 13 x F34(can)S 13 x
(b)S 1 x(e)S 14 x(applied)S 57 y 375 X(to)S 15 x(the)S 15 x(other)S
15 x F41(MPI)S 14 x F34(collectiv)S -1 x(e)S 14 x(functions)S 15 x
(as)S 15 x(w)S -1 x(ell.)S 869 Y 375 X F73(0.)S
XP /F73 50 30 2 0 26 40 40 24 0
<00FE00 03FFC0 07FFE0 0FFFF0 1F03F8 3C00FC 38007E 78003E 70003E
F0001F F0001F 60001F 20001F 00001F 00001F 00001F 00003E 00003E
00007C 00007C 0000F8 0001F0 0001E0 0003C0 000780 000F00 001E00
003C00 007800 00F000 01E000 03C000 078000 0F0000 1E0000 3C0000
7FFFFF 7FFFFF 7FFFFF 7FFFFF>
PXLC RP
421 869 XY F73(2)S
XP /F73 77 52 5 0 46 42 42 48 0
<FE0000007F80 FE0000007F80 FE0000007F80 FF000000FF80 FB000000EF80
FB800001EF80 FB800001EF80 FB800001EF80 F9C00003CF80 F9C00003CF80
F9C00003CF80 F8E000078F80 F8E000078F80 F8F0000F8F80 F8F0000F8F80
F870000F0F80 F878001F0F80 F878001F0F80 F838001E0F80 F83C003E0F80
F83C003E0F80 F81E007C0F80 F81E007C0F80 F80E00780F80 F80F00F80F80
F80F00F80F80 F80700F00F80 F80781F00F80 F80781F00F80 F80381E00F80
F803C3E00F80 F803C3E00F80 F801C3C00F80 F801E7C00F80 F800E7800F80
F800E7800F80 F800E7800F80 F8007F000F80 F8007F000F80 F8007F000F80
F8003E000F80 F80000000F80>
PXLC RP
511 869 XY F73(M)S
XP /F73 97 29 2 0 23 27 27 24 0
<01FE00 0FFF80 3FFFC0 3FFFE0 3C03F0 3001F0 0001F8 0000F8 0000F8
0000F8 0000F8 0000F8 007FF8 07FFF8 1FFFF8 3FE0F8 7F00F8 FC00F8
F800F8 F800F8 F800F8 FC01F8 7E07F8 7FFFF8 3FFFF8 1FFCF8 0FE0F8>
PXLC RP
563 869 XY F73(atri)S
XP /F73 120 28 0 0 27 27 27 32 0
<7C000FC0 3E001F80 3F001F00 1F803E00 0F807C00 07C0FC00 03E0F800
01F1F000 01FBE000 00FFC000 007FC000 003F8000 001F0000 001F0000
003F8000 007FC000 00FBC000 00F3E000 01F1F000 03E0F800 07C07C00
0F807C00 0F803E00 1F001F00 3E000F80 7E000FC0 FC0007E0>
PXLC RP
648 869 XY F73(x)S
XP /F73 84 41 2 0 38 42 42 40 0
<FFFFFFFFF0 FFFFFFFFF0 FFFFFFFFF0 FFFFFFFFF0 0000F80000 0000F80000
0000F80000 0000F80000 0000F80000 0000F80000 0000F80000 0000F80000
0000F80000 0000F80000 0000F80000 0000F80000 0000F80000 0000F80000
0000F80000 0000F80000 0000F80000 0000F80000 0000F80000 0000F80000
0000F80000 0000F80000 0000F80000 0000F80000 0000F80000 0000F80000
0000F80000 0000F80000 0000F80000 0000F80000 0000F80000 0000F80000
0000F80000 0000F80000 0000F80000 0000F80000 0000F80000 0000F80000>
PXLC RP
696 869 XY F73(T)S -5 x(ran)S
XP /F73 115 23 2 0 21 27 27 24 0
<03FC00 1FFF80 3FFFC0 7FFFC0 7C07C0 F80080 F80000 F80000 F80000
FC0000 7F8000 7FF800 3FFE00 1FFF00 07FF80 00FFC0 000FE0 0007E0
0003E0 0003E0 4003E0 E007E0 FC0FC0 FFFFC0 7FFF80 1FFE00 03F800>
PXLC RP
812 869 XY F73(s)S
XP /F73 112 31 5 -12 28 27 39 24 0
<F83F00 F9FFC0 FBFFE0 FFFFF0 FF07F0 FC01F8 F800FC F800FC F8007C
F8007E F8003E F8003E F8003E F8003E F8003E F8003E F8003E F8007C
F8007C F800FC FC00F8 FC03F8 FF07F0 FFFFE0 FBFFC0 F9FF80 F87E00
F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000
F80000 F80000 F80000>
PXLC RP
835 869 XY F73(p)S 2 x(os)S
XP /F73 101 27 2 0 24 27 27 24 0
<007E00 03FF80 07FFC0 0FFFE0 1F83F0 3F00F0 3E0078 7C0078 7C0038
78003C FFFFFC FFFFFC FFFFFC FFFFFC F80000 F80000 F80000 780000
7C0000 7C0000 3E0000 3F000C 1FC07C 0FFFFC 07FFFC 01FFF0 007F80>
PXLC RP
920 869 XY F73(e)S 19 x(usin)S
XP /F73 103 30 2 -13 28 27 40 32 0
<00F80780 03FE7FC0 0FFFFFC0 1FFFFFC0 1F07C000 3E03E000 3E03E000
7C01F000 7C01F000 7C01F000 7C01F000 7C01F000 7C01F000 3E03E000
3E03E000 1F07C000 1FFFC000 3FFF8000 3BFE0000 38F80000 78000000
78000000 3C000000 3FFFC000 3FFFF800 1FFFFC00 1FFFFE00 3FFFFF00
7C007F00 F8001F80 F8000F80 F8000F80 F8000F80 FC001F80 7E003F00
3F80FE00 3FFFFE00 0FFFF800 07FFF000 00FF8000>
PXLC RP
1065 869 XY F73(g)S 20 x(M)S
XP /F73 80 38 5 0 34 42 42 32 0
<FFFFE000 FFFFFC00 FFFFFF00 F8003F80 F8000FC0 F80007E0 F80001E0
F80001F0 F80000F0 F80000F8 F80000F8 F80000F8 F80000F8 F80000F8
F80000F8 F80000F0 F80001F0 F80001F0 F80003E0 F8000FC0 F8003F80
FFFFFF00 FFFFFE00 FFFFF000 F8000000 F8000000 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000>
PXLC RP
1168 869 XY F73(PI)S
XP /F73 67 38 4 -1 34 43 44 32 0
<0001FF00 000FFFE0 003FFFF8 007FFFF8 00FE01F8 01F80030 03F00010
07C00000 0F800000 1F800000 1F000000 3E000000 3E000000 7E000000
7C000000 7C000000 7C000000 F8000000 F8000000 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 7C000000
7C000000 7C000000 7E000000 3E000000 3E000000 1F000000 1F800000
0F800000 07C00000 03F00004 01F8001C 00FE00FC 007FFFFC 003FFFF8
000FFFE0 0001FF00>
PXLC RP
1242 869 XY F73(Co)S
XP /F73 108 14 4 0 9 42 42 8 0
<F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8
F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8>
PXLC RP
1310 869 XY F73(llecti)S
XP /F73 118 28 1 0 26 27 27 32 0
<F8000F80 FC000F80 7C001F00 7C001F00 7E001F00 3E003E00 3E003E00
1F003C00 1F007C00 1F007C00 0F807800 0F80F800 0F80F800 07C0F000
07C1F000 07C1F000 03E1E000 03E3E000 01E3C000 01E3C000 01F3C000
00F78000 00F78000 00F78000 007F0000 007F0000 007F0000>
PXLC RP
1428 869 XY F73(ve)S
XP /F73 79 44 3 -1 40 43 44 40 0
<0001FC0000 000FFF8000 003FFFE000 007FFFF000 01FE03FC00 03F800FE00
07E0003F00 07C0001F00 0F80000F80 1F000007C0 1F000007C0 3E000003E0
3E000003E0 7C000001F0 7C000001F0 7C000001F0 78000000F0 F8000000F8
F8000000F8 F8000000F8 F8000000F8 F8000000F8 F8000000F8 F8000000F8
F8000000F8 F8000000F8 F8000000F8 7C000001F0 7C000001F0 7C000001F0
7E000003F0 3E000003E0 3F000007E0 1F000007C0 1F80000FC0 0FC0001F80
07E0003F00 07F0007F00 03F800FE00 01FE03FC00 00FFFFF800 003FFFE000
000FFF8000 0001FC0000>
PXLC RP
1502 869 XY F73(Op)S 2 x(erations)S
XP /F34 67 33 3 -1 29 32 33 32 0
<000FC040 007030C0 01C009C0 038005C0 070003C0 0E0001C0 1E0000C0
1C0000C0 3C0000C0 7C000040 7C000040 78000040 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
78000000 7C000040 7C000040 3C000040 1C000040 1E000080 0E000080
07000100 03800200 01C00400 00703800 000FC000>
PXLC RP
375 971 XY F34(Consider)S 20 x(a)S 19 x(2-D)S 20 x(matrix,)S 20 x
(whic)S -1 x(h)S 20 x(is)S 19 x(initially)S 18 x(distributed)S 20 x
(b)S -1 x(y)S 20 x(striping)S 19 x(ro)S -1 x(ws)S 19 x(o)S -1 x(v)S
-1 x(er)S 19 x(the)S 20 x(a)S -1 x(v)S -3 x(ailable)S 56 y 375 X
(pro)S 1 x(cessors.)S
XP /F34 65 34 1 0 32 32 32 32 0
<00010000 00038000 00038000 00038000 0007C000 0007C000 0007C000
0009E000 0009E000 0009E000 0010F000 0010F000 0010F000 00207800
00207800 00207800 00403C00 00403C00 00403C00 00801E00 00801E00
00FFFE00 01000F00 01000F00 01000F00 02000780 02000780 02000780
040003C0 0E0003C0 1F0007E0 FFC03FFE>
PXLC RP
625 1027 XY F34(After)S 20 x(a)S 20 x(transp)S 1 x(ose)S 20 x(op)S
1 x(eration,)S 21 x(it)S 19 x(will)S 19 x(b)S 1 x(e)S 21 x
(distributed)S 20 x(b)S -1 x(y)S 20 x(striping)S 20 x(columns)S 20 x
(o)S -1 x(v)S -1 x(er)S 57 y 375 X(the)S 16 x(a)S -1 x(v)S -3 x
(ailable)S 15 x(pro)S 1 x(cessors.)S 21 x(This)S 16 x(basic)S 15 x
(data)S 15 x(mo)S -1 x(v)S -1 x(emen)S -1 x(t)S 15 x(can)S 16 x(b)S
1 x(e)S 17 x(ac)S -1 x(heiv)S -1 x(ed)S 16 x(b)S -1 x(y)S 16 x
(using)S 15 x(the)S 16 x(function)S 56 y 375 X F41(MPI)S
459 1140 XY 14 2 R(ALL)S -4 x(TO)S -1 x(ALL)S F34(.)S
XP /F34 72 34 2 0 31 31 31 32 0
<FFF8FFF8 0F800F80 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07FFFF00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 07800F00 07800F00 07800F00 07800F00 07800F00 07800F00
07800F00 0F800F80 FFF8FFF8>
PXLC RP
466 1196 XY F34(Ho)S -1 x(w)S -1 x(ev)S -1 x(er,)S 24 x(in)S 23 x
(addition)S 23 x(to)S 23 x(mo)S -1 x(ving)S 22 x(data)S 23 x(b)S
1 x(et)S -1 x(w)S -1 x(een)S 24 x(pro)S 1 x(cessors,)S 25 x(the)S
24 x(transp)S 1 x(ose)S 23 x(op)S 1 x(eration)S 57 y 375 X(should)S
17 x(also)S 15 x(c)S -1 x(hange)S 17 x(the)S 17 x(la)S -1 x(y)S -1 x
(out)S 15 x(of)S 17 x(the)S 16 x(matrix)S 16 x(from)S 16 x(ro)S -1 x
(w)S 16 x(ma)S
XP /F34 106 14 -2 -9 10 31 40 16 0
<00E0 01F0 01F0 01F0 00E0 0000 0000 0000 0000 0000 0000 0070 07F0
00F0 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070 0070
0070 0070 0070 0070 0070 0070 0070 0070 0070 6070 F060 F0C0 6180
3F00>
PXLC RP
1528 1253 XY F34(jor)S 16 x(order)S 16 x(to)S 16 x(column)S 17 x(ma)S
3 x(jor)S 15 x(order)S
XP /F34 40 18 3 -12 14 34 46 16 0
<0020 0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 3000
7000 6000 6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 E000 E000 6000 6000 6000 7000 3000 3000 3000 1800 1800 0C00
0C00 0600 0200 0100 0080 0040 0020>
PXLC RP
375 1309 XY F34(\(i.e.,)S 11 x(from)S 10 x(elemen)S -1 x(ts)S 11 x
(in)S 12 x(a)S 11 x(ro)S -1 x(w)S 10 x(b)S 1 x(eing)S 12 x(con)S
-1 x(tiguous)S 11 x(in)S 11 x(memory)S -4 x(,)S 11 x(to)S 11 x
(elemen)S -1 x(ts)S 11 x(in)S 11 x(a)S 12 x(column)S 11 x(b)S 1 x
(eing)S 12 x(con-)S 57 y 375 X(tiguous)S 13 x(in)S 14 x(memory)S
XP /F34 41 18 3 -12 14 34 46 16 0
<8000 4000 2000 1000 0800 0C00 0600 0600 0300 0300 0180 0180 0180
01C0 00C0 00C0 00C0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00C0 00C0 00C0 01C0 0180 0180 0180 0300 0300 0600
0600 0C00 0800 1000 2000 4000 8000>
PXLC RP
746 1366 XY F34(\).)S 19 x(Th)S -1 x(us)S 14 x(in)S 14 x(addition)S
13 x(to)S 14 x(mo)S -1 x(ving)S 13 x(data)S 14 x(b)S 1 x(et)S -1 x
(w)S -1 x(een)S 14 x(pro)S 1 x(cessors,)S 14 x F41(MPI)S
1943 1366 XY 14 2 R(ALL)S -4 x(TO)S -1 x(ALL)S 56 y 375 X F34
(should)S 15 x(also)S 14 x(transp)S 1 x(ose)S 15 x(eac)S -1 x(h)S
XP /F34 34 23 2 18 17 32 14 16 0
<7038 F87C FC7E FC7E 743A 0402 0402 0402 0804 0804 1008 1008 2010
4020>
PXLC RP
917 1422 XY F34("sub-cub)S 1 x(e".)S 57 y 466 X(F)S -4 x(or)S 17 x
(matrices)S 16 x(whose)S 17 x(dimensions)S 17 x(are)S 17 x(an)S 17 x
(ev)S -1 x(en)S 18 x(m)S -1 x(ultiple)S 16 x(of)S 17 x(the)S 17 x(n)S
-1 x(um)S -1 x(b)S 1 x(er)S 18 x(of)S 17 x(pro)S 1 x(cesses,)S 18 x
(this)S 56 y 375 X(sub-cub)S 1 x(e)S 13 x(tranp)S 1 x(ose)S 12 x
(can)S 12 x(easily)S 11 x(b)S 1 x(e)S 12 x(p)S 1 x(erformed)S 12 x
(using)S 11 x(the)S 12 x(appropriate)S 11 x(send)S 12 x(and)S 12 x
(receiv)S -1 x(e)S 12 x(datat)S -1 x(yp)S 1 x(es)S 57 y 375 X(in)S
22 x(the)S 23 x(call)S 22 x(to)S 22 x F41(MPI)S 759 1592 XY
14 2 R(ALL)S -4 x(TO)S -1 x(ALL)S F34(.)S 21 x(F)S -4 x(or)S 22 x
(example,)S 24 x(if)S 22 x(the)S 23 x(source)S 23 x(datat)S -1 x(yp)S
1 x(e)S 22 x(steps)S 22 x(through)S -1 x(t)S 22 x(the)S 56 y 375 X
(subarra)S -1 x(y)S 19 x(elemen)S -1 x(ts)S 19 x(ro)S -1 x(w)S 19 x
(\014rst,)S 20 x(the)S 19 x(destination)S 19 x(datat)S -1 x(yp)S
1 x(e)S 19 x(should)S 20 x(step)S 19 x(through)S -1 x(t)S 19 x(the)S
20 x(subarra)S -1 x(y)S 57 y 375 X(elemen)S -1 x(ts)S 15 x(column)S
15 x(\014rst.)S 56 y 466 X(Ho)S -1 x(w)S -1 x(ev)S -1 x(er,)S 12 x
(for)S 12 x(matrices)S 11 x(whose)S 13 x(dimensions)S 12 x(are)S
13 x(not)S 12 x(an)S 12 x(ev)S -1 x(en)S 13 x(m)S -1 x(ultiple)S
12 x(of)S 12 x(the)S 13 x(n)S -1 x(um)S -1 x(b)S 1 x(er)S 13 x(of)S
12 x(pro-)S 56 y 375 X(cesses)S 13 x(a)S 13 x(problem)S 12 x(o)S
1 x(ccurs.)S 20 x(In)S 13 x(this)S 13 x(case,)S 13 x(man)S -1 x(y)S
12 x(of)S 13 x(the)S 13 x(sub-cub)S 1 x(es)S 14 x(will)S 12 x(ha)S
-1 x(v)S -1 x(e)S 12 x(the)S 13 x(same)S 13 x(dimensions,)S 57 y
375 X(but)S 18 x(one)S 18 x(or)S 17 x(more)S 17 x(sub-cub)S 1 x(es)S
20 x(will)S 16 x(ha)S -1 x(v)S -1 x(e)S 18 x(a)S 17 x(di)S
XP /F34 11 27 0 0 29 32 32 32 0
<001F83E0 00F06E30 01C07878 0380F878 0300F030 07007000 07007000
07007000 07007000 07007000 07007000 07007000 FFFFFF80 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 07007000 07007000 07007000 07007000
07007000 07007000 07007000 7FE3FF00>
PXLC RP
1207 1874 XY F34(\013eren)S -1 x(t)S 17 x(dimension.)S 27 x(F)S -4 x
(or)S 17 x(example,)S 18 x(a)S 18 x(1)S
XP /F34 56 23 2 -1 20 30 31 24 0
<03F000 0C0C00 100600 300300 200180 600180 600180 600180 700180
780300 3E0300 3F0600 1FC800 0FF000 03F800 07FC00 0C7E00 103F00
300F80 600380 4001C0 C001C0 C000C0 C000C0 C000C0 C00080 600180
200100 100200 0C0C00 03F000>
PXLC RP
1932 1874 XY F34(8x18)S 17 x(matrix)S 56 y 375 X(distributed)S 15 x
(o)S -1 x(v)S -1 x(er)S
XP /F34 52 23 1 0 21 30 30 24 0
<000600 000600 000E00 000E00 001E00 002E00 002E00 004E00 008E00
008E00 010E00 020E00 020E00 040E00 080E00 080E00 100E00 200E00
200E00 400E00 C00E00 FFFFF0 000E00 000E00 000E00 000E00 000E00
000E00 000E00 00FFE0>
PXLC RP
705 1930 XY F34(4)S 15 x(pro)S 1 x(cessors)S 15 x(w)S -1 x(ould)S
14 x(con)S -1 x(tain)S 15 x(the)S 15 x(follo)S -1 x(wing)S 13 x
(sub-cub)S 1 x(es)S
XP /F34 58 13 4 0 9 20 20 8 0
<70 F8 F8 F8 70 00 00 00 00 00 00 00 00 00 00 70 F8 F8 F8 70>
PXLC RP
1717 1930 XY F34(:)S
XP /F40 /cmtt10 329 45.5 45.5 128 [-1 -11 24 32] PXLNF RP
XP /F40 53 24 2 0 21 28 28 24 0
<1FFF80 3FFF80 3FFF80 380000 380000 380000 380000 380000 380000
380000 380000 3BF800 3FFE00 3FFF00 3C0780 1803C0 0001C0 0000E0
0000E0 6000E0 F000E0 F000E0 E001C0 7003C0 7C0F80 3FFF00 1FFC00
03F000>
PXLC RP
470 2015 XY F40(5)S
XP /F40 120 24 1 0 22 20 20 24 0
<7F8FF0 7F9FF0 7F8FF0 070700 078E00 039E00 01DC00 01F800 00F800
007000 00F000 00F800 01DC00 039E00 038E00 070700 0F0780 7F8FF0
FF8FF8 7F8FF0>
PXLC RP
494 2015 XY F40(x5)S 24 x(5x5)S
XP /F40 52 24 1 0 22 28 28 24 0
<001F00 003F00 007700 007700 00E700 01E700 01C700 038700 078700
070700 0E0700 1E0700 3C0700 380700 780700 F00700 FFFFF8 FFFFF8
FFFFF8 000700 000700 000700 000700 000700 000700 007FF0 00FFF8
007FF0>
PXLC RP
661 2015 XY F40(4x5)S 24 x(4x5)S 57 y 470 X(5x5)S 24 x(5x5)S 23 x
(4x5)S 24 x(4x5)S 56 y 470 X(5x4)S 24 x(5x4)S 23 x(4x4)S 24 x(4x4)S
57 y 470 X(5x4)S 24 x(5x4)S 23 x(4x4)S 24 x(4x4)S
XP /F34 69 31 2 0 29 31 31 32 0
<FFFFFF00 0F800F00 07800300 07800300 07800100 07800180 07800080
07800080 07800080 07808080 07808000 07808000 07808000 07818000
07FF8000 07818000 07808000 07808000 07808000 07808000 07800020
07800020 07800020 07800040 07800040 07800040 078000C0 078000C0
07800180 0F800F80 FFFFFF80>
PXLC RP
466 2270 XY F34(Ev)S -1 x(en)S 18 x(using)S 18 x(the)S 18 x
(additional)S
XP /F34 13 25 0 0 23 32 32 24 0
<003FE0 00E0E0 01C1E0 0381E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 FFFFE0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0 0700E0
0700E0 0700E0 0700E0 0700E0 7FE7FE>
PXLC RP
1004 2270 XY F34(\015exibilit)S -1 x(y)S 17 x(of)S 17 x F41(MPI)S
1346 2270 XY 14 2 R(ALL)S -4 x(TO)S -1 x(ALL)S
XP /F41 86 30 1 0 28 32 32 32 0
<F00001E0 F00001E0 780003C0 780003C0 780003C0 3C000780 3C000780
3C000780 1E000F00 1E000F00 1F000F00 0F001E00 0F001E00 07801C00
07803C00 07803C00 03C03800 03C07800 03C07800 01E07000 01E0F000
01E0F000 00F0E000 00F1E000 00F1E000 0071C000 007BC000 003B8000
003B8000 003F8000 001F0000 001F0000>
PXLC RP
1573 2270 XY F41(V)S 19 x F34(it)S 17 x(is)S 18 x(imp)S 1 x(ossible)S
17 x(to)S 18 x(correctly)S 56 y 375 X(p)S 1 x(erform)S 22 x(this)S
22 x(transp)S 1 x(ose)S 22 x(op)S 1 x(eration)S 22 x(in)S 22 x(one)S
22 x(step.)S 42 x(Consider)S 22 x(the)S 22 x(sp)S 1 x(eci\014cation)S
22 x(of)S 22 x(the)S 23 x(source)S 57 y 375 X(datat)S -1 x(yp)S 1 x
(e)S 15 x(for)S 15 x(this)S 16 x(op)S 1 x(eration.)S 20 x(The)S 16 x
(\014rst)S 16 x(t)S -1 x(w)S -1 x(o)S 14 x(sub-cub)S 1 x(es)S 18 x
(of)S 15 x(the)S 16 x(\014rst)S 15 x(ro)S -1 x(w)S 15 x(re)S
XP /F34 113 24 2 -9 23 20 29 24 0
<03E080 061980 1C0580 3C0780 380380 780380 700380 F00380 F00380
F00380 F00380 F00380 F00380 700380 780380 380380 380780 1C0B80
0E1380 03E380 000380 000380 000380 000380 000380 000380 000380
000380 003FF8>
PXLC RP
1784 2383 XY F34(quire)S 16 x(a)S 15 x(v)S -1 x(ector)S 15 x(t)S
-1 x(yp)S 1 x(e,)S 56 y 375 X(con)S -1 x(taining)S 12 x(\014v)S -1 x
(e)S 14 x(blo)S 1 x(c)S
XP /F34 107 24 1 0 22 32 32 24 0
<0E0000 FE0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
0E0000 0E0000 0E0000 0E0FF0 0E03C0 0E0300 0E0200 0E0400 0E0800
0E1000 0E3000 0E7000 0EF800 0F3800 0E1C00 0E1E00 0E0E00 0E0700
0E0780 0E0380 0E03C0 0E03E0 FFCFF8>
PXLC RP
757 2439 XY F34(ks)S 13 x(eac)S -1 x(h)S 14 x(con)S -1 x(taining)S
12 x(\014v)S -1 x(e)S 13 x(elemen)S -1 x(ts)S 13 x(\(with)S 13 x(a)S
13 x(stride)S 13 x(b)S 1 x(et)S -1 x(w)S -1 x(een)S 14 x(blo)S 1 x
(c)S -1 x(ks)S 13 x(of)S 13 x(18\).)S 18 x(In)S 56 y 375 X(con)S
-1 x(trast,)S 16 x(the)S 17 x(v)S -1 x(ector)S 16 x(t)S -1 x(yp)S
1 x(e)S 17 x(for)S 16 x(the)S 17 x(second)S 18 x(t)S -1 x(w)S -1 x
(o)S 15 x(sub-cub)S 1 x(es)S 19 x(should)S 17 x(only)S 16 x(con)S
-1 x(tain)S 16 x(four)S 17 x(elemen)S -1 x(ts.)S
XP /F34 85 34 2 -1 31 31 32 32 0
<FFFC3FF8 0FC007C0 07800380 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 07800100 07800100 07800100 07800100
07800100 07800100 07800100 03800200 03800200 01C00200 01C00400
00E00800 00701800 00382000 000FC000>
PXLC RP
375 2552 XY F34(Unfortuanately)S -4 x(,)S 16 x F41(MPI)S
787 2552 XY 14 2 R(ALL)S -4 x(TO)S -1 x(ALL)S -5 x(V)S 16 x F34(do)S
1 x(es)S 17 x(not)S 16 x(allo)S -1 x(w)S 15 x(an)S 17 x(arra)S -1 x
(y)S 16 x(of)S 16 x(datat)S -1 x(yp)S 1 x(es)S 16 x(to)S 16 x(b)S
1 x(e)S 18 x(sp)S 1 x(eci\014ed)S 18 x(for)S 56 y 375 X(the)S 16 x
(source)S 16 x(bu\013er)S 15 x(\(only)S 15 x(si)S
XP /F34 122 20 1 0 17 20 20 16 0
<3FFF 380E 200E 201C 4038 4078 4070 00E0 01E0 01C0 0380 0780 0701
0E01 1E01 1C03 3802 7006 700E FFFE>
PXLC RP
873 2608 XY F34(zes)S 16 x(and)S 16 x(displacemen)S -1 x(ts\).)S
20 x(Th)S -1 x(us)S 16 x F41(MPI)S 1562 2608 XY 14 2 R(ALL)S -4 x
(TO)S -1 x(ALL)S -5 x(V)S 15 x F34(is)S 15 x(not)S 16 x(su\016cien)S
-1 x(tly)S 57 y 375 X(general)S 15 x(to)S 14 x(handle)S 16 x(matrix)S
14 x(tranp)S 1 x(osition.)S
XP /F34 78 34 2 0 31 31 31 32 0
<FF803FF8 07C007C0 07C00380 05E00100 05E00100 04F00100 04780100
04780100 043C0100 043C0100 041E0100 040F0100 040F0100 04078100
04078100 0403C100 0401E100 0401E100 0400F100 0400F100 04007900
04003D00 04003D00 04001F00 04001F00 04000F00 04000700 04000700
0E000300 1F000300 FFE00100>
PXLC RP
466 2721 XY F34(NOTE:)S 19 x(The)S 20 x(destination)S 18 x(datat)S
-1 x(yp)S 1 x(e)S 19 x(for)S 19 x(the)S 20 x(ab)S 1 x(o)S -1 x(v)S
-1 x(e)S 19 x(op)S 1 x(eration)S 18 x(can)S 20 x(b)S 1 x(e)S 20 x
(correctly)S 19 x(sp)S 1 x(eci\014ed)S 57 y 375 X(to)S 22 x F41(MPI)S
522 2778 XY 14 2 R(ALL)S -4 x(TO)S -1 x(ALL)S -5 x(V)S F34(.)S 22 x
(The)S 22 x(\014rst)S 23 x(t)S -1 x(w)S -1 x(o)S 21 x(sub-cub)S 1 x
(es)S 24 x(of)S 22 x(the)S 23 x(\014rst)S 22 x(column)S 22 x
(require)S 23 x(a)S 22 x(v)S -1 x(ector)S 22 x(t)S -1 x(yp)S 1 x(e)S
56 y 375 X(con)S -1 x(taining)S 16 x(\014v)S -1 x(e)S 16 x(blo)S
1 x(c)S -1 x(ks)S 17 x(eac)S -1 x(h)S 17 x(con)S -1 x(taining)S 15 x
(one)S 17 x(elemen)S -1 x(t.)S 25 x(If)S 17 x(the)S 17 x(stride)S
16 x(of)S 16 x(this)S 16 x(datat)S -1 x(yp)S 1 x(e)S 17 x(is)S 16 x
(set)S 17 x(to)S 57 y 375 X(one)S 16 x(\(using)S 16 x F41(MPI)S
681 2891 XY 14 2 R(T)S
XP /F41 89 30 0 0 29 32 32 32 0
<F80000F8 7C0001F0 3C0001E0 3E0003E0 1F0003C0 0F000780 0F800F80
07C00F00 03C01F00 03E01E00 01F03C00 00F07C00 00787800 0078F000
003CF000 001CE000 001FE000 000FC000 00078000 00078000 00078000
00078000 00078000 00078000 00078000 00078000 00078000 00078000
00078000 00078000 00078000 00078000>
PXLC RP
726 2891 XY F41(YP)S
XP /F41 69 27 5 0 24 32 32 24 0
<FFFFC0 FFFFC0 FFFFC0 F00000 F00000 F00000 F00000 F00000 F00000
F00000 F00000 F00000 F00000 F00000 FFFF80 FFFF80 FFFF80 F00000
F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000
F00000 F00000 FFFFE0 FFFFE0 FFFFE0>
PXLC RP
785 2891 XY F41(E)S 815 2891 XY 14 2 R(ST)S
XP /F41 82 29 5 0 27 32 32 24 0
<FFF800 FFFF00 FFFF80 F007C0 F003E0 F001E0 F000F0 F000F0 F000F0
F000F0 F000F0 F001E0 F003E0 F007C0 FFFF80 FFFF00 FFF800 F03C00
F01E00 F01E00 F00F00 F00F00 F00780 F00780 F003C0 F001C0 F001E0
F000F0 F000F0 F00078 F00078 F0003C>
PXLC RP
885 2891 XY F41(R)S
XP /F41 85 31 5 -1 25 32 33 24 0
<F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 F000F0 7801E0 7801E0
3C03C0 3C03C0 1F0F80 0FFF00 07FE00 01F800>
PXLC RP
914 2891 XY F41(U)S
XP /F41 67 29 3 -1 26 33 34 24 0
<001FC0 00FFF8 01FFFC 03E03C 07800C 0F0000 1E0000 3E0000 3C0000
7C0000 780000 780000 780000 F00000 F00000 F00000 F00000 F00000
F00000 F00000 F00000 780000 780000 780000 7C0000 3C0000 3E0000
1E0000 0F0002 07800E 03E03E 01FFFC 00FFF0 001FC0>
PXLC RP
945 2891 XY F41(CT)S F34(\))S 16 x(the)S 17 x(\014rst)S 16 x(t)S
-1 x(w)S -1 x(o)S 14 x(sub-cub)S 1 x(es)S 18 x(can)S 17 x(b)S 1 x(e)S
17 x(sp)S 1 x(eci\014ed)S 17 x(b)S -1 x(y)S 16 x(using)S 16 x(a)S
16 x(coun)S -1 x(t)S 56 y 375 X(of)S 17 x(\014v)S -1 x(e.)S 25 x
(The)S 17 x(second)S 18 x(t)S -1 x(w)S -1 x(o)S 15 x(sub-cub)S 1 x
(es)S 19 x(of)S 17 x(the)S 17 x(\014rst)S 16 x(column)S 17 x(can)S
17 x(use)S 18 x(the)S 17 x(same)S 17 x(datat)S -1 x(yp)S 1 x(e,)S
16 x(so)S 17 x(long)S 57 y 375 X(as)S 15 x(they)S 15 x(sp)S 1 x
(ecify)S 16 x(a)S 14 x(coun)S -1 x(t)S 15 x(of)S 15 x(four.)S
XP /F4 /cmr6 300 24.9 24.9 128 [-1 -7 28 19] PXLNF RP
XP /F4 49 15 2 0 11 16 16 16 0
<0C00 3C00 CC00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00 0C00
0C00 0C00 FF80>
PXLC RP
268 346 XY F4(1)S
XP /F4 50 15 1 0 12 16 16 16 0
<1F00 6180 40C0 8060 C060 0060 0060 00C0 0180 0300 0600 0C00 1020
2020 7FC0 FFC0>
PXLC RP
268 403 XY F4(2)S
XP /F4 51 15 1 0 12 16 16 16 0
<1F00 2180 60C0 60C0 00C0 0080 0180 0F00 0080 0040 0060 C060 C060
8040 6080 1F00>
PXLC RP
268 459 XY F4(3)S
XP /F4 52 15 1 0 12 16 16 16 0
<0300 0300 0700 0F00 0B00 1300 3300 2300 4300 C300 FFE0 0300 0300
0300 0300 1FE0>
PXLC RP
268 515 XY F4(4)S
XP /F4 53 15 1 0 12 16 16 16 0
<2080 3F00 2C00 2000 2000 2000 2F00 3080 2040 0060 0060 0060 C060
80C0 6180 1F00>
PXLC RP
268 572 XY F4(5)S
XP /F4 54 15 1 0 12 16 16 16 0
<0780 1840 30C0 60C0 6000 C000 CF00 F080 E040 C060 C060 C060 4060
60C0 3080 1F00>
PXLC RP
268 628 XY F4(6)S
XP /F4 55 15 2 0 13 17 17 16 0
<4000 7FE0 7FC0 8080 8080 0100 0200 0400 0400 0C00 0800 0800 1800
1800 1800 1800 1800>
PXLC RP
268 685 XY F4(7)S
XP /F4 56 15 1 0 12 16 16 16 0
<1F00 2080 4040 4040 4040 7080 3F00 0F00 3380 61C0 C060 C060 C060
4040 6080 1F00>
PXLC RP
268 741 XY F4(8)S
XP /F4 57 15 1 0 12 16 16 16 0
<1F00 3180 60C0 C040 C060 C060 C060 40E0 21E0 1E60 0060 0040 60C0
6080 4300 3E00>
PXLC RP
268 798 XY F4(9)S 56 y -23 x(1)S
XP /F4 48 15 1 0 12 16 16 16 0
<1F00 3180 60C0 4040 C060 C060 C060 C060 C060 C060 C060 C060 4040
60C0 3180 1F00>
PXLC RP
275 854 XY F4(0)S 57 y -30 x(11)S 56 y -30 x(12)S 57 y -30 x(13)S
56 y -30 x(14)S 56 y -30 x(15)S 57 y -30 x(16)S 56 y -30 x(17)S 57 y
-30 x(18)S 56 y -30 x(19)S 57 y -30 x(20)S 56 y -30 x(21)S 57 y -30 x
(22)S 56 y -30 x(23)S 57 y -30 x(24)S 56 y -30 x(25)S 56 y -30 x(26)S
57 y -30 x(27)S 56 y -30 x(28)S 57 y -30 x(29)S 56 y -30 x(30)S 57 y
-30 x(31)S 56 y -30 x(32)S 57 y -30 x(33)S 56 y -30 x(34)S 57 y -30 x
(35)S 56 y -30 x(36)S 56 y -30 x(37)S 57 y -30 x(38)S 56 y -30 x(39)S
57 y -30 x(40)S 56 y -30 x(41)S 57 y -30 x(42)S 56 y -30 x(43)S 57 y
-30 x(44)S 56 y -30 x(45)S 57 y -30 x(46)S 56 y -30 x(47)S 56 y -30 x
(48)S
%%PageTrailer
/paper-automatic true SPS 1 PP EP
%%PageBoundingBox: 62 68 522 752

%%PageBoundingBox: (atend)
%%BeginPageSetup
1000 BP 3300 2550 PM /paper-automatic false SPS 375 0 XY
%%EndPageSetup
375 200 XY F34(2)S 345 Y -23 x F73(0.)S
XP /F73 51 30 2 -1 27 40 41 32 0
<007F0000 01FFC000 07FFF000 0FFFF800 1FC1F800 3E007C00 3C003E00
78003E00 38003E00 10003E00 00003E00 00003E00 00003C00 00007C00
0000FC00 0001F800 0007F000 00FFE000 00FFC000 00FFE000 00FFF000
0001FC00 00007C00 00003E00 00001F00 00001F00 00000F80 00000F80
00000F80 00000F80 00000F80 40000F80 60001F00 F0001F00 F8003F00
7E007E00 3F81FC00 1FFFF800 0FFFF000 03FFE000 007F0000>
PXLC RP
421 345 XY F73(3)S
XP /F73 71 40 4 -1 35 43 44 32 0
<0001FF00 000FFFE0 003FFFFC 007FFFFE 00FF01FE 01F8003E 03F0000C
07C00000 0FC00000 1F800000 1F000000 3F000000 3E000000 7E000000
7C000000 7C000000 7C000000 F8000000 F8000000 F8000000 F8000000
F8000000 F8000000 F8000000 F8001FFE F8001FFE F8001FFE 7C001FFE
7C00003E 7C00003E 7E00003E 3E00003E 3F00003E 1F00003E 1F80003E
0FC0003E 07C0003E 03F0003E 01F8003E 00FF00FE 007FFFFE 003FFFFC
000FFFE0 0001FF00>
PXLC RP
511 345 XY F73(Generali)S
XP /F73 122 26 2 0 24 27 27 24 0
<FFFFF8 FFFFF8 FFFFF8 FFFFF0 0003F0 0007E0 0007C0 000FC0 001F80
001F00 003E00 007E00 00FC00 00F800 01F800 03F000 03E000 07C000
0FC000 1F8000 1F0000 3F0000 7E0000 7FFFFC FFFFFC FFFFFC FFFFFC>
PXLC RP
713 345 XY F73(zed)S
XP /F73 65 40 2 0 37 42 42 40 0
<0001F00000 0003F80000 0003F80000 0007FC0000 0007BC0000 0007BC0000
000F3E0000 000F1E0000 000F1E0000 001F1F0000 001E1F0000 001E0F0000
003E0F8000 003C0F8000 003C078000 007C07C000 007807C000 00F803E000
00F803E000 00F003E000 01F001F000 01F001F000 01E001F000 03E000F800
03E000F800 03C000F800 07FFFFFC00 07FFFFFC00 0FFFFFFE00 0F80003E00
0F80003E00 1F00003F00 1F00001F00 1E00001F00 3E00000F80 3E00000F80
3C00000F80 7C000007C0 7C000007C0 78000007C0 F8000003E0 F8000003E0>
PXLC RP
816 345 XY F73(A)S
XP /F73 76 32 5 0 29 42 42 24 0
<F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000
F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000
F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000
F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000 F80000
F80000 F80000 FFFFFF FFFFFF FFFFFF FFFFFF>
PXLC RP
856 345 XY F73(LL)S -5 x(TO)S -2 x(ALL)S
XP /F73 70 34 5 0 31 42 42 32 0
<FFFFFFC0 FFFFFFC0 FFFFFFC0 FFFFFFC0 F8000000 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 FFFFFE00 FFFFFE00
FFFFFE00 FFFFFE00 F8000000 F8000000 F8000000 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000>
PXLC RP
1123 345 XY F73(F)S -2 x(unction)S 447 Y 375 X F34(The)S 22 x(follo)S
-1 x(wing)S 19 x(function)S 22 x(is)S 21 x(the)S 22 x(most)S 21 x
(general)S 21 x(form)S 21 x(of)S 21 x(Alltoall.)S 37 x(Lik)S -1 x(e)S
22 x F41(MPI)S 1838 447 XY 14 2 R(TYPE)S 1972 447 XY 14 2 R(STRUCT)S
F34(,)S 56 y 375 X(the)S 15 x(most)S 14 x(general)S 14 x(t)S -1 x
(yp)S 1 x(e)S 14 x(constructor,)S 14 x F41(MPI)S 1158 503 XY
14 2 R(ALL)S -4 x(TO)S -1 x(ALLS)S 14 x F34(allo)S -1 x(ws)S 13 x
(sep)S 1 x(erate)S 15 x(sp)S 1 x(eci\014cation)S 14 x(of)S 15 x
(coun)S -1 x(t,)S 56 y 375 X(displacemen)S -1 x(t)S 15 x(and)S 15 x
(datat)S -1 x(yp)S 1 x(e.)S 20 x(In)S 16 x(addition,)S 14 x(to)S
15 x(allo)S -1 x(w)S 13 x(maxim)S -1 x(um)S 14 x(\015exibilit)S -1 x
(y)S -4 x(,)S 14 x(the)S 16 x(displacemen)S -1 x(t)S 14 x(of)S 57 y
375 X(blo)S 1 x(c)S -1 x(ks)S 15 x(within)S 14 x(the)S 16 x(send)S
15 x(and)S 16 x(receiv)S -1 x(e)S 15 x(bu\013ers)S 15 x(is)S 15 x
(sp)S 1 x(eci\014ed)S 16 x(in)S 15 x(b)S -1 x(ytes.)S 767 Y 375 X
F41(MPI)S 459 767 XY 14 2 R(ALL)S -4 x(TO)S -1 x(ALLS)S
XP /F41 40 18 2 -12 14 34 46 16 0
<0070 00E0 01C0 0380 0780 0700 0E00 1E00 1E00 3C00 3C00 3C00 7800
7800 7800 7800 7000 F000 F000 F000 F000 F000 F000 F000 F000 F000
F000 F000 F000 7000 7800 7800 7800 7800 3C00 3C00 3C00 1E00 1E00
0E00 0700 0780 0380 01C0 00E0 0070>
PXLC RP
716 767 XY F41(\()S
XP /F41 115 17 1 0 15 20 20 16 0
<07F0 1FFC 3FFC 780C 7800 7800 7800 7C00 3FC0 1FF0 0FF8 03F8 007C
003C 003C C03C F07C FFF8 7FF0 0FC0>
PXLC RP
734 767 XY F41(s)S
XP /F41 101 20 1 0 18 20 20 24 0
<03F000 0FFC00 1FFE00 3E1F00 3C0700 780700 700380 FFFF80 FFFF80
FFFF80 F00000 F00000 F00000 700000 780000 3C0100 3E0700 1FFF00
07FE00 01F800>
PXLC RP
752 767 XY F41(e)S
XP /F41 110 23 3 0 19 20 20 16 0
<F1F8 F3FC F7FE FC1F F80F F80F F00F F00F F00F F00F F00F F00F F00F
F00F F00F F00F F00F F00F F00F F00F>
PXLC RP
772 767 XY F41(n)S
XP /F41 100 23 2 0 19 32 32 24 0
<000780 000780 000780 000780 000780 000780 000780 000780 000780
000780 000780 000780 07C780 0FF780 1FFF80 3E1F80 7C0780 780780
F80780 F00780 F00780 F00780 F00780 F00780 F00780 F00780 780780
780F80 3E1F80 1FFF80 0FF780 07C780>
PXLC RP
795 767 XY F41(d)S
XP /F41 98 23 3 0 20 32 32 24 0
<F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000 F00000
F00000 F00000 F00000 F1F000 F7FC00 FFFE00 FC3E00 F80F00 F00F00
F00780 F00780 F00780 F00780 F00780 F00780 F00780 F00F00 F00F00
F81F00 FC3E00 FFFC00 F7F800 F1E000>
PXLC RP
819 767 XY F41(b)S
XP /F41 117 23 3 0 19 20 20 16 0
<F00F F00F F00F F00F F00F F00F F00F F00F F00F F00F F00F F00F F00F
F00F F00F F01F F03F FFFF 7FEF 3F0F>
PXLC RP
842 767 XY F41(u)S
XP /F41 102 14 0 0 15 32 32 16 0
<007E 01FE 03FE 0780 0700 0F00 0F00 0F00 0F00 0F00 0F00 0F00 FFF0
FFF0 FFF0 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
0F00 0F00 0F00 0F00 0F00 0F00>
PXLC RP
866 767 XY F41(f)S
XP /F41 44 13 3 -6 8 4 10 8 0
<78 78 78 78 18 30 30 60 60 E0>
PXLC RP
880 767 XY F41(,)S 20 x(send)S
XP /F41 99 20 2 0 18 20 20 16 0
<03F0 0FFC 1FFE 3E0E 3C02 7800 7800 F000 F000 F000 F000 F000 F000
7800 7800 3C01 3E0F 1FFF 0FFE 03F0>
PXLC RP
998 767 XY F41(c)S
XP /F41 111 23 1 0 21 20 20 24 0
<01F800 07FE00 1FFF80 3F0FC0 3C03C0 7801E0 7801E0 F000F0 F000F0
F000F0 F000F0 F000F0 F000F0 7801E0 7801E0 3C03C0 3F0FC0 1FFF80
07FE00 01F800>
PXLC RP
1018 767 XY F41(oun)S
XP /F41 116 16 1 0 13 26 26 16 0
<1E00 1E00 1E00 1E00 1E00 1E00 FFF0 FFF0 FFF0 1E00 1E00 1E00 1E00
1E00 1E00 1E00 1E00 1E00 1E00 1E00 1E00 1E00 1E20 1FF0 0FF0 07C0>
PXLC RP
1087 767 XY F41(ts,)S 22 x(sd)S
XP /F41 105 11 3 0 7 32 32 8 0
<F0 F0 F0 F0 00 00 00 00 00 00 00 00 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
F0 F0 F0 F0 F0 F0 F0 F0 F0>
PXLC RP
1196 767 XY F41(is)S
XP /F41 112 23 3 -9 20 20 29 24 0
<F1F000 F7FC00 FFFE00 FC3E00 F81F00 F00F00 F00F80 F00780 F00780
F00780 F00780 F00780 F00780 F00F00 F00F00 F81F00 FC3E00 FFFC00
F7F800 F1E000 F00000 F00000 F00000 F00000 F00000 F00000 F00000
F00000 F00000>
PXLC RP
1224 767 XY F41(p)S
XP /F41 108 11 3 0 7 32 32 8 0
<F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
F0 F0 F0 F0 F0 F0 F0 F0 F0>
PXLC RP
1247 767 XY F41(ls,)S 21 x(sendt)S
XP /F41 121 21 1 -9 19 20 29 24 0
<F003C0 F003C0 780780 780780 7C0780 3C0F00 3C0F00 1E0F00 1E1E00
0E1E00 0F1C00 0F1C00 073C00 073800 03B800 03B800 03B000 01B000
01F000 00E000 00E000 01C000 01C000 01C000 038000 078000 7F0000
7E0000 7C0000>
PXLC RP
1409 767 XY F41(yp)S 1 x(es,)S
XP /F41 114 16 3 0 14 20 20 16 0
<F0E0 F3E0 F7E0 FF00 FC00 FC00 F800 F800 F000 F000 F000 F000 F000
F000 F000 F000 F000 F000 F000 F000>
PXLC RP
1525 767 XY F41(rec)S
XP /F41 118 21 1 0 19 20 20 24 0
<F003C0 F003C0 780380 780780 780780 3C0F00 3C0F00 3C0F00 1E0E00
1E1E00 1E1E00 0E1C00 0F3C00 0F3C00 073800 073800 073800 03B000
03F000 01E000>
PXLC RP
1581 767 XY F41(vbuf,)S 22 x(recvcounts,)S 22 x(rdispls,)S 21 x
(recv)S
XP /F41 45 15 1 9 11 12 3 16 0
<FFC0 FFC0 FFC0>
PXLC RP
2160 767 XY F41(-)S 56 y 375 X(t)S -1 x(yp)S 1 x(es,)S 16 x(co)S
XP /F41 109 36 3 0 33 20 20 32 0
<F0FC07E0 F3FE1FF0 F7FF3FF8 FE0FF07C F807C03C F807C03C F007803C
F007803C F007803C F007803C F007803C F007803C F007803C F007803C
F007803C F007803C F007803C F007803C F007803C F007803C>
PXLC RP
544 823 XY F41(mm)S
XP /F41 41 18 3 -12 15 34 46 16 0
<E000 7000 3800 1C00 1E00 0E00 0700 0780 0780 03C0 03C0 03C0 01E0
01E0 01E0 01E0 00E0 00F0 00F0 00F0 00F0 00F0 00F0 00F0 00F0 00F0
00F0 00F0 00F0 00E0 01E0 01E0 01E0 01E0 03C0 03C0 03C0 0780 0780
0700 0E00 1E00 1C00 3800 7000 E000>
PXLC RP
616 823 XY F41(\))S
XP /F25 /cmr10 300 41.5 41.5 128 [-3 -11 41 31] PXLNF RP
XP /F25 73 15 1 0 13 28 28 16 0
<FFF0 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
0F00 FFF0>
PXLC RP
417 901 XY F25(I)S
XP /F25 78 31 2 0 28 28 28 32 0
<FF007FC0 0F800E00 0F800400 0BC00400 09E00400 09E00400 08F00400
08F80400 08780400 083C0400 083C0400 081E0400 080F0400 080F0400
08078400 0807C400 0803C400 0801E400 0801E400 0800F400 08007C00
08007C00 08003C00 08003C00 08001C00 08000C00 1C000C00 FF800400>
PXLC RP
432 901 XY F25(N)S 618 X F41(sendbuf)S
XP /F25 115 16 1 0 14 18 18 16 0
<1F90 3070 4030 C010 C010 E010 F800 7F80 3FE0 0FF0 00F8 8038 8018
C018 C018 E010 D060 8FC0>
PXLC RP
1205 901 XY F25(s)S
XP /F25 116 16 1 0 13 26 26 16 0
<0400 0400 0400 0400 0C00 0C00 1C00 3C00 FFE0 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C10 1C10 1C10 1C10 1C10 0C10 0E20 03C0>
PXLC RP
1222 901 XY F25(t)S
XP /F25 97 21 2 0 20 18 18 24 0
<1FC000 307000 783800 781C00 301C00 001C00 001C00 01FC00 0F1C00
381C00 701C00 601C00 E01C40 E01C40 E01C40 603C40 304E80 1F8700>
PXLC RP
1238 901 XY F25(a)S
XP /F25 114 16 1 0 14 18 18 16 0
<FCE0 1D30 1E78 1E78 1C30 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C00 FFC0>
PXLC RP
1258 901 XY F25(rt)S
XP /F25 105 12 1 0 10 29 29 16 0
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 0000 FC00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 FF80>
PXLC RP
1291 901 XY F25(i)S
XP /F25 110 23 1 0 21 18 18 24 0
<FC7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380 1C0380 1C0380
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 FF9FF0>
PXLC RP
1302 901 XY F25(n)S
XP /F25 103 21 1 -9 19 19 28 24 0
<000380 03C4C0 0C38C0 1C3880 181800 381C00 381C00 381C00 381C00
181800 1C3800 0C3000 13C000 100000 300000 180000 1FF800 1FFF00
1FFF80 300380 6001C0 C000C0 C000C0 C000C0 600180 300300 1C0E00
07F800>
PXLC RP
1325 901 XY F25(g)S 14 x(a)S
XP /F25 100 23 2 0 21 29 29 24 0
<003F00 000700 000700 000700 000700 000700 000700 000700 000700
000700 000700 03E700 0C1700 180F00 300700 700700 600700 E00700
E00700 E00700 E00700 E00700 E00700 600700 700700 300700 180F00
0C3700 07C7E0>
PXLC RP
1381 901 XY F25(ddr)S
XP /F25 101 18 1 0 16 18 18 16 0
<03E0 0C30 1818 300C 700E 6006 E006 FFFE E000 E000 E000 E000 6000
7002 3002 1804 0C18 03E0>
PXLC RP
1443 901 XY F25(ess)S
XP /F25 111 21 1 0 19 18 18 24 0
<03F000 0E1C00 180600 300300 700380 600180 E001C0 E001C0 E001C0
E001C0 E001C0 E001C0 600180 700380 300300 180600 0E1C00 03F000>
PXLC RP
1508 901 XY F25(o)S
XP /F25 102 13 0 0 15 29 29 16 0
<00F8 018C 071E 061E 0E0C 0E00 0E00 0E00 0E00 0E00 0E00 FFE0 0E00
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 7FE0>
PXLC RP
1529 901 XY F25(f)S 14 x(send)S
XP /F25 98 23 1 0 20 29 29 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1C0000 1C7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0
1C00E0 1C00E0 1C00E0 1C00E0 1C00E0 1C00C0 1C01C0 1C0180 1E0300
190600 10F800>
PXLC RP
1650 901 XY F25(b)S
XP /F25 117 23 1 0 21 18 18 24 0
<FC1F80 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
1C0380 1C0380 1C0380 1C0380 1C0380 1C0780 0C0780 0E1B80 03E3F0>
PXLC RP
1673 901 XY F25(u)S
XP /F25 11 24 0 0 26 29 29 32 0
<007E1F00 01C1B180 0303E3C0 0703C3C0 0E03C180 0E01C000 0E01C000
0E01C000 0E01C000 0E01C000 0E01C000 FFFFFC00 0E01C000 0E01C000
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
7F87FC00>
PXLC RP
1696 901 XY F25(\013er)S 71 y 417 X(IN)S 618 X F41(sendcounts)S
1205 X F25(in)S -1 x(teger)S 20 x(arra)S
XP /F25 121 22 1 -8 20 18 26 24 0
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000
004000 008000 008000 F08000 F10000 F30000 660000 3C0000>
PXLC RP
1421 972 XY F25(y)S 19 x(e)S
XP /F25 113 22 2 -8 21 18 26 24 0
<03C100 0C3300 180B00 300F00 700700 700700 E00700 E00700 E00700
E00700 E00700 E00700 600700 700700 300F00 180F00 0C3700 07C700
000700 000700 000700 000700 000700 000700 000700 003FE0>
PXLC RP
1481 972 XY F25(qua)S
XP /F25 108 12 1 0 10 29 29 16 0
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1C00 1C00 FF80>
PXLC RP
1547 972 XY F25(l)S 19 x(to)S 19 x(t)S
XP /F25 104 23 1 0 21 29 29 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1C0000 1C7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
1C0380 FF9FF0>
PXLC RP
1650 972 XY F25(he)S 20 x(grou)S
XP /F25 112 23 1 -8 20 18 26 24 0
<FC7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0 1C00E0 1C00E0
1C00E0 1C00E0 1C00E0 1C01C0 1C01C0 1C0180 1E0300 1D0600 1CF800
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 FF8000>
PXLC RP
1792 972 XY F25(p)S 20 x(si)S
XP /F25 122 18 1 0 15 18 18 16 0
<7FFC 7038 6038 4070 40F0 40E0 41C0 03C0 0380 0700 0F04 0E04 1C04
3C0C 3808 7008 7038 FFF8>
PXLC RP
1863 972 XY F25(ze)S 20 x(sp)S 1 x(e)S
XP /F25 99 18 2 0 16 18 18 16 0
<07E0 0C30 1878 3078 7030 6000 E000 E000 E000 E000 E000 E000 6000
7004 3004 1808 0C30 07C0>
PXLC RP
1978 972 XY F25(cifying)S 18 x(the)S 56 y 1205 X(n)S -1 x(u)S
XP /F25 109 35 1 0 34 18 18 40 0
<FC7E07E000 1C83883800 1D01901800 1E01E01C00 1C01C01C00 1C01C01C00
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 FF8FF8FF80>
PXLC RP
1250 1028 XY F25(m)S -1 x(b)S 1 x(er)S 14 x(of)S 14 x(elemen)S -1 x
(ts)S 14 x(to)S 14 x(send)S 15 x(to)S 14 x(eac)S -1 x(h)S 14 x(pro)S
1 x(cessor)S 71 y 417 X(IN)S 618 X F41(sdispls)S 1205 X F25(in)S
-1 x(teger)S 16 x(arra)S -1 x(y)S
XP /F25 40 16 3 -11 13 31 42 16 0
<0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 7000 6000
6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000
E000 6000 6000 6000 7000 3000 3000 1800 1800 0C00 0C00 0600 0200
0100 0080 0040>
PXLC RP
1454 1099 XY F25(\(of)S 15 x(length)S 15 x(group)S 15 x(size)S
XP /F25 41 16 2 -11 12 31 42 16 0
<8000 4000 2000 1000 1800 0C00 0C00 0600 0600 0300 0300 0380 0180
0180 0180 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
01C0 0180 0180 0180 0380 0300 0300 0600 0600 0C00 0C00 1800 1000
2000 4000 8000>
PXLC RP
1831 1099 XY F25(\))S
XP /F25 46 12 4 0 8 4 4 8 0
<60 F0 F0 60>
PXLC RP
1847 1099 XY F25(.)S
XP /F25 69 28 2 0 26 28 28 24 0
<FFFFFC 0F003C 0F000C 0F0004 0F0004 0F0006 0F0002 0F0002 0F0202
0F0200 0F0200 0F0200 0F0600 0FFE00 0F0600 0F0200 0F0200 0F0200
0F0201 0F0001 0F0002 0F0002 0F0002 0F0006 0F0006 0F000C 0F003C
FFFFFC>
PXLC RP
1881 1099 XY F25(En)S -1 x(try)S
XP /F25 106 13 -3 -8 8 29 37 16 0
<00C0 01E0 01E0 00C0 0000 0000 0000 0000 0000 0000 0000 0FE0 00E0
00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
00E0 00E0 00E0 00E0 00E0 00E0 60E0 F0C0 F1C0 6180 3E00>
PXLC RP
2000 1099 XY F25(j)S 15 x(sp)S 1 x(eci)S
XP /F25 12 23 0 0 21 29 29 24 0
<007E00 01C180 030180 0703C0 0E03C0 0E0180 0E0000 0E0000 0E0000
0E0000 0E0000 FFFFC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
0E01C0 7F87F8>
PXLC RP
2117 1099 XY F25(\014es)S 57 y 1205 X(the)S 19 x(displacemen)S -1 x
(t)S 19 x(in)S 18 x(b)S -1 x(ytes)S 19 x(\(relati)S
XP /F25 118 22 1 0 20 18 18 24 0
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000>
PXLC RP
1811 1156 XY F25(v)S -1 x(e)S 18 x(to)S
XP /F32 /cmss10 300 41.5 41.5 128 [-3 -11 41 31] PXLNF RP
XP /F32 115 16 1 0 14 18 18 16 0
<1FC0 3FF0 7FF0 F030 E000 E000 F000 7F00 3FC0 1FE0 00F0 0038 0038
8038 F078 FFF0 7FE0 1FC0>
PXLC RP
1923 1156 XY F32(s)S
XP /F32 101 18 2 0 16 18 18 16 0
<07C0 1FE0 3FF0 7878 7018 601C FFFC FFFC FFFC E000 E000 E000 7000
7004 3C1C 3FFC 1FF8 07E0>
PXLC RP
1939 1156 XY F32(e)S
XP /F32 110 21 3 0 17 18 18 16 0
<E3E0 EFF0 FFF8 F83C F01C E01C E01C E01C E01C E01C E01C E01C E01C
E01C E01C E01C E01C E01C>
PXLC RP
1958 1156 XY F32(n)S
XP /F32 100 21 2 0 17 29 29 16 0
<000E 000E 000E 000E 000E 000E 000E 000E 000E 000E 000E 0F8E 1FEE
3FFE 7C3E 700E 700E E00E E00E E00E E00E E00E E00E F00E 701E 7C3E
3FFE 1FEE 0F8E>
PXLC RP
1979 1156 XY F32(d)S
XP /F32 98 21 3 0 18 29 29 16 0
<E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E3E0 EFF0
FFF8 F87C F01C E01E E00E E00E E00E E00E E00E E00E E01C F01C F87C
FFF8 EFF0 E3C0>
PXLC RP
2001 1156 XY F32(b)S
XP /F32 117 21 3 0 17 18 18 16 0
<E01C E01C E01C E01C E01C E01C E01C E01C E01C E01C E01C E01C E01C
E01C E07C FFFC 7FDC 3F1C>
PXLC RP
2022 1156 XY F32(u)S
XP /F32 102 13 0 0 14 29 29 16 0
<00FC 01FC 03FC 0700 0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFE0 FFE0
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
0E00 0E00 0E00>
PXLC RP
2044 1156 XY F32(f)S F25(\))S 18 x(from)S
XP /F25 119 30 1 0 28 18 18 32 0
<FF3FCFE0 3C0F0380 1C070180 1C070100 1C0B0100 0E0B8200 0E0B8200
0E118200 0711C400 0711C400 0720C400 03A0E800 03A0E800 03C06800
01C07000 01C07000 01803000 00802000>
PXLC RP
1205 1212 XY F25(whic)S -1 x(h)S 13 x(to)S 12 x(ta)S
XP /F25 107 22 1 0 20 29 29 24 0
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1C0000 1C0000 1C3FC0 1C0F00 1C0C00 1C0800 1C1000 1C2000 1C4000
1CE000 1DE000 1E7000 1C7800 1C3800 1C3C00 1C1C00 1C0E00 1C0F00
1C0F80 FF9FE0>
PXLC RP
1409 1212 XY F25(k)S -1 x(e)S 13 x(the)S 13 x(outgoing)S 12 x(data)S
12 x(destined)S 14 x(for)S 12 x(pro)S 1 x(cess)S 14 x(j)S 72 y 417 X
(IN)S 618 X F41(sendt)S -1 x(yp)S 1 x(es)S 1205 X F25(arra)S -1 x(y)S
10 x(of)S 10 x(datat)S -1 x(yp)S 1 x(es)S 10 x(\(of)S 10 x(length)S
10 x(group)S 10 x(size\).)S 17 x(En)S -1 x(try)S 11 x(j)S 10 x(sp)S
1 x(ec)S
XP /F25 45 14 0 8 11 10 2 16 0
<FFE0 FFE0>
PXLC RP
2161 1284 XY F25(-)S 56 y 1205 X(i\014es)S 14 x(the)S 15 x(t)S -1 x
(yp)S 1 x(e)S 14 x(of)S 14 x(data)S 13 x(to)S 14 x(send)S 15 x(to)S
13 x(pro)S 1 x(cess)S 16 x(j)S
XP /F25 79 32 2 -1 29 29 30 32 0
<003F8000 00E0E000 03803800 07001C00 0E000E00 1C000700 3C000780
38000380 780003C0 780003C0 700001C0 F00001E0 F00001E0 F00001E0
F00001E0 F00001E0 F00001E0 F00001E0 F00001E0 700001C0 780003C0
780003C0 38000380 3C000780 1C000700 0E000E00 07001C00 03803800
00E0E000 003F8000>
PXLC RP
417 1411 XY F25(O)S
XP /F25 85 31 2 -1 28 28 29 32 0
<FFF07FC0 0F000E00 0F000400 0F000400 0F000400 0F000400 0F000400
0F000400 0F000400 0F000400 0F000400 0F000400 0F000400 0F000400
0F000400 0F000400 0F000400 0F000400 0F000400 0F000400 0F000400
0F000400 07000800 07800800 03801000 01801000 00C02000 0070C000
001F0000>
PXLC RP
449 1411 XY F25(U)S
XP /F25 84 30 1 0 28 28 28 32 0
<7FFFFFC0 700F01C0 600F00C0 400F0040 400F0040 C00F0020 800F0020
800F0020 800F0020 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
000F0000 000F0000 000F0000 000F0000 000F0000 001F8000 03FFFC00>
PXLC RP
480 1411 XY F25(T)S 618 X F41(recvbuf)S 1205 X F25(address)S 15 x
(of)S 14 x(receiv)S -1 x(e)S 15 x(bu\013er)S 72 y 417 X(IN)S 618 X
F41(recvcounts)S 1205 X F25(in)S -1 x(teger)S 20 x(arra)S -1 x(y)S
19 x(equal)S 20 x(to)S 19 x(the)S 20 x(group)S 20 x(size)S 20 x(sp)S
1 x(ecifying)S 19 x(the)S 56 y 1205 X(n)S -1 x(um)S -1 x(b)S 1 x(er)S
20 x(of)S 18 x(elemen)S -1 x(ts)S 20 x(that)S 19 x(can)S 20 x(b)S
1 x(e)S 20 x(receiv)S -1 x(ed)S 20 x(from)S 18 x(eac)S -1 x(h)S 56 y
1205 X(pro)S 1 x(cessor)S 72 y 417 X(IN)S 618 X F41(rdispls)S 1205 X
F25(in)S -1 x(teger)S 16 x(arra)S -1 x(y)S 15 x(\(of)S 15 x(length)S
15 x(group)S 15 x(size\).)S 24 x(En)S -1 x(try)S 15 x(i)S 15 x(sp)S
1 x(eci\014es)S 56 y 1205 X(the)S 11 x(displacemen)S -1 x(t)S 10 x
(in)S 9 x(b)S -1 x(ytes)S 10 x(\(relativ)S -1 x(e)S 10 x(to)S
XP /F32 114 14 3 0 12 18 18 16 0
<E380 E780 EF80 FC00 F800 F000 F000 E000 E000 E000 E000 E000 E000
E000 E000 E000 E000 E000>
PXLC RP
1872 1723 XY F32(re)S
XP /F32 99 18 2 0 16 18 18 16 0
<07E0 0FF8 1FFC 3C1C 7004 7000 E000 E000 E000 E000 E000 E000 7000
7004 3C1C 1FFC 0FF8 07E0>
PXLC RP
1904 1723 XY F32(c)S
XP /F32 118 19 1 0 17 18 18 16 0
<E007 E007 7006 700E 700E 381C 381C 381C 1C38 1C38 1C38 0E70 0E70
0660 0660 0760 03C0 03C0>
PXLC RP
1923 1723 XY F32(vbuf)S F25(\))S 10 x(at)S 10 x(whic)S -1 x(h)S 57 y
1205 X(to)S 14 x(place)S 14 x(the)S 15 x(incoming)S 12 x(data)S 14 x
(from)S 13 x(pro)S 1 x(cess)S 15 x(i)S 71 y 417 X(IN)S 618 X F41
(recvt)S -1 x(yp)S 1 x(es)S 1205 X F25(arra)S -1 x(y)S 10 x(of)S
10 x(datat)S -1 x(yp)S 1 x(es)S 11 x(\(of)S 9 x(length)S 11 x(group)S
10 x(size\).)S 17 x(En)S -1 x(try)S 11 x(i)S 10 x(sp)S 1 x(ec-)S
56 y 1205 X(i\014es)S 14 x(the)S 15 x(t)S -1 x(yp)S 1 x(e)S 14 x(of)S
14 x(data)S 13 x(receiv)S -1 x(ed)S 15 x(from)S 14 x(pro)S 1 x(cess)S
15 x(i)S 72 y 417 X(IN)S 618 X F41(comm)S 1205 X F25(comm)S -1 x
(unicator)S 13 x(\(handle\))S
XP /F40 105 24 4 0 21 29 29 24 0
<038000 07C000 07C000 07C000 038000 000000 000000 000000 000000
7FC000 FFC000 7FC000 01C000 01C000 01C000 01C000 01C000 01C000
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 FFFF00
FFFF80 FFFF00>
PXLC RP
375 2103 XY F40(i)S
XP /F40 110 24 0 0 23 20 20 24 0
<7E3E00 FEFF80 7FFFC0 0FC1C0 0F80E0 0F00E0 0E00E0 0E00E0 0E00E0
0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 0E00E0 7FC3FC
FFE7FE 7FC3FC>
PXLC RP
399 2103 XY F40(n)S
XP /F40 116 24 1 0 20 25 25 24 0
<018000 038000 038000 038000 038000 7FFFC0 FFFFC0 FFFFC0 038000
038000 038000 038000 038000 038000 038000 038000 038000 038040
0380E0 0380E0 0380E0 01C1C0 01FFC0 00FF80 003E00>
PXLC RP
423 2103 XY F40(t)S
XP /F40 77 24 1 0 22 28 28 24 0
<FC01F8 FE03F8 FE03F8 3B06E0 3B06E0 3B06E0 3B06E0 3B8EE0 3B8EE0
398CE0 398CE0 39DCE0 39DCE0 39DCE0 38D8E0 38D8E0 38F8E0 3870E0