PostScript plans for alternate 3B1 case

Mark Dapoz mdapoz at hybrid.UUCP
Thu May 31 14:01:44 AEST 1990


This is a shar archive which contains the postscript files for the plans
to an alternate case for the 3B1.
		-mark

# This is a shell archive.  Remove anything before this line,
# then unpack it by saving it in a file and typing "sh file".
#
# Wrapped by mdapoz on Wed May 30 23:29:04 EDT 1990
# Contents:  README back.ps front.ps lside.ps rside.ps top.ps
 
echo x - README
sed 's/^@//' > "README" <<'@//E*O*F README//'
This package consists of the following postscript files:

total 118
-rw-r--r--  1 mdapoz  staff       803 May 30 23:26 README
-rw-r--r--  1 mdapoz  staff     12434 Jan 20 16:15 back.ps
-rw-r--r--  1 mdapoz  staff      9495 Jan  6 02:10 front.ps
-rw-r--r--  1 mdapoz  staff     14778 Jan 20 16:16 lside.ps
-rw-r--r--  1 mdapoz  staff     11824 Jan  6 02:10 rside.ps
-rw-r--r--  1 mdapoz  staff      9497 Jan  6 02:10 top.ps

The drawings have been created using the idraw program from the InterViews
distribution.

Once printed, the files will show the plans for the alternate case which I 
built for my 3B1.  The cut outs in the left side of the case are used to
allow the mounting of a 5.25" floppy drive, 3.5" floppy drive and the 
monitor/keyboard connector.

Mark Dapoz
mdapoz%hybrid at cs.toronto.edu
@//E*O*F README//
chmod u=rw,g=r,o=r README
 
echo x - back.ps
sed 's/^@//' > "back.ps" <<'@//E*O*F back.ps//'
%!PS-Adobe-
%%DocumentFonts: Courier Helvetica-Bold Helvetica Times-Italic Helvetica-Oblique
%%Pages: 1
%%BoundingBox: 16 9 576 761
%%EndComments

/arrowHeight 8 def
/arrowWidth 4 def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgred idef
/fggreen idef
/fgblue idef
} def

/SetCBg {
/bgred idef
/bggreen idef
/bgblue idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
/patternGrayLevel idef
patternGrayLevel -1 eq {
/patternString idef
} if
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
0 2.5 originalCTM dtransform idtransform
/yoff exch def
/xoff exch def
printFont /Courier ne printSize 10 ne and { xoff yoff translate } if
printFont findfont printSize scalefont setfont
fgred fggreen fgblue setrgbcolor
/vertoffset printSize neg def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def

/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
grestore
end
} dup 0 7 dict put def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def

%%EndProlog

%I Idraw 4

Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1.09512e-08 -0.9 0.9 1.09512e-08 0 792 ] concat
/originalCTM matrix currentmatrix def

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Gray
0.750011 0.750011 0.750011 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.05085 -3.85771e-17 0 1 -26.6271 3.05176e-05 ] concat
%I
91 134 799 504 Rect
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.04603 0 0 1 -24.1058 2 ] concat
%I
91 532 799 532 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 -20 -0.00050354 ] concat
%I
71 504 71 134 Line
End

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ 1 0 0 1 -20 0 ] concat
%I
211 140 211 140 Rect
End

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -22 0 ] concat
%I
197 134 197 134 Rect
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.79517 0 0 1 -92.9416 -5 ] concat
%I
91 119 196 119 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.64689 0 0 1 -502.157 -12 ] concat
%I
693 126 798 126 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.763295 0 0 1 102.577 1 ] concat
%I
203 113 703 113 Line
End

Begin %I MLine
%I b 65535
1 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -13 0 ] concat
%I 5
272 133
272 175
650 175
650 133
650 133
5 MLine
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 0.93956 -539 9.68582 ] concat
%I
819 133 819 175 Line
End

Begin %I Poly
%I b 65535
1 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t u
%I 4
162 350
162 420
281 420
281 350
4 Poly
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.01587 0 0 1 -22.9175 2 ] concat
%I
91 329 182 329 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.00367 0 0 1 -20.1298 2 ] concat
%I
182 329 301 329 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 0.968571 143 15.1434 ] concat
%I
161 420 161 504 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1.01701 143 -5.17349 ] concat
%I
161 420 161 350 Line
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 124 127 ] concat
%I
[
(11cm \(4.3125"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 681 127 ] concat
%I
[
(11cm \(4.3125"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 406 128 ] concat
%I
[
(20cm \(7.875"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 0.916667 -1 1.1154e-08 267 137 ] concat
%I
[
( 1.3cm)
(\(0.5"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 77 345 ] concat
%I
[
(4cm \(1.5625"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 291 361 ] concat
%I
[
(  3.5cm)
(\(1.375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 179 345 ] concat
%I
[
(5cm \(1.9375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 291.5 436.5 ] concat
%I
[
(  7.2cm)
(\(2.8125"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 406 546 ] concat
%I
[
(42cm \(16.375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 37.5 283.5 ] concat
%I
[
(18cm \(7.0625"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 3.13333 0 0 4.10294 135 637.172 ] concat
%I
[
(Custom AT&T 3B1 Enclosure)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica 14 SetF
%I t
[ 1.03752 0 0 1.18699 95 77.8618 ] concat
%I
[
(Version: 1.0)
(Date: 90/01/05)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Times-Italic 14 SetF
%I t
[ 0.832421 0 0 0.730769 96 31 ] concat
%I
[
(Note: case was built to imperial specs although metric specs are recommended)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 1 0 0 1 770 629 ] concat
%I
[
(Page 3 of 5)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f 6x10
/Courier 8 SetF
%I t
[ 1 0 0 1 692 52 ] concat
%I
[
(\(C\) 1990 by Mark Dapoz)
(...uunet!mnetor!hybrid!mdapoz)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Oblique 14 SetF
%I t
[ 1.44444 0 0 1.79487 774 595.333 ] concat
%I
[
(Back)
] Text
End

End %I eop

%%Trailer

showpage
@//E*O*F back.ps//
chmod u=rw,g=r,o=r back.ps
 
echo x - front.ps
sed 's/^@//' > "front.ps" <<'@//E*O*F front.ps//'
%!PS-Adobe-
%%DocumentFonts: Courier Helvetica-Bold Helvetica Times-Italic Helvetica-Oblique
%%Pages: 1
%%BoundingBox: 16 9 576 761
%%EndComments

/arrowHeight 8 def
/arrowWidth 4 def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgred idef
/fggreen idef
/fgblue idef
} def

/SetCBg {
/bgred idef
/bggreen idef
/bgblue idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
/patternGrayLevel idef
patternGrayLevel -1 eq {
/patternString idef
} if
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
0 2.5 originalCTM dtransform idtransform
/yoff exch def
/xoff exch def
printFont /Courier ne printSize 10 ne and { xoff yoff translate } if
printFont findfont printSize scalefont setfont
fgred fggreen fgblue setrgbcolor
/vertoffset printSize neg def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def

/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
grestore
end
} dup 0 7 dict put def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def

%%EndProlog

%I Idraw 4

Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1.09512e-08 -0.9 0.9 1.09512e-08 0 792 ] concat
/originalCTM matrix currentmatrix def

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Gray
0.750011 0.750011 0.750011 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1.05085 -3.85771e-17 0 1 -26.6271 3.05176e-05 ] concat
%I
91 134 799 504 Rect
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.04603 0 0 1 -24.1058 2 ] concat
%I
91 532 799 532 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 -20 -0.00050354 ] concat
%I
71 504 71 134 Line
End

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ 1 0 0 1 -20 0 ] concat
%I
211 140 211 140 Rect
End

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -22 0 ] concat
%I
197 134 197 134 Rect
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 406 546 ] concat
%I
[
(42cm \(16.375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 37.5 283.5 ] concat
%I
[
(18cm \(7.0625"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 3.13333 0 0 4.10294 135 637.172 ] concat
%I
[
(Custom AT&T 3B1 Enclosure)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica 14 SetF
%I t
[ 1.03752 0 0 1.18699 95 77.8618 ] concat
%I
[
(Version: 1.0)
(Date: 90/01/05)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Times-Italic 14 SetF
%I t
[ 0.832421 0 0 0.730769 96 31 ] concat
%I
[
(Note: case was built to imperial specs although metric specs are recommended)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 1 0 0 1 770 629 ] concat
%I
[
(Page 4 of 5)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f 6x10
/Courier 8 SetF
%I t
[ 1 0 0 1 692 52 ] concat
%I
[
(\(C\) 1990 by Mark Dapoz)
(...uunet!mnetor!hybrid!mdapoz)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Oblique 14 SetF
%I t
[ 1.44444 0 0 1.79487 774 595.333 ] concat
%I
[
(Front)
] Text
End

End %I eop

%%Trailer

showpage
@//E*O*F front.ps//
chmod u=rw,g=r,o=r front.ps
 
echo x - lside.ps
sed 's/^@//' > "lside.ps" <<'@//E*O*F lside.ps//'
%!PS-Adobe-
%%DocumentFonts: Courier Helvetica-Oblique Helvetica-Bold Helvetica Times-Italic
%%Pages: 1
%%BoundingBox: 16 9 703 775
%%EndComments

/arrowHeight 8 def
/arrowWidth 4 def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgred idef
/fggreen idef
/fgblue idef
} def

/SetCBg {
/bgred idef
/bggreen idef
/bgblue idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
/patternGrayLevel idef
patternGrayLevel -1 eq {
/patternString idef
} if
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
0 2.5 originalCTM dtransform idtransform
/yoff exch def
/xoff exch def
printFont /Courier ne printSize 10 ne and { xoff yoff translate } if
printFont findfont printSize scalefont setfont
fgred fggreen fgblue setrgbcolor
/vertoffset printSize neg def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def

/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
grestore
end
} dup 0 7 dict put def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def

%%EndProlog

%I Idraw 4

Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1.09512e-08 -0.9 0.9 1.09512e-08 0 792 ] concat
/originalCTM matrix currentmatrix def

Begin %I Poly
%I b 65535
1 0 0 [] 0 SetB
%I cfg Gray
0.750011 0.750011 0.750011 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1 0 0 1 -6.10352e-05 0 ] concat
%I 4
91 134
91 504
798 504
798 134
4 Poly
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 2 2 ] concat
%I
91 532 798 532 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 2 2 ] concat
%I
63 504 63 133 Line
End

Begin %I MLine
%I b 65535
1 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 0 1 ] concat
%I 9
729 132
729 342
659 342
659 454
568 454
568 251
511 251
511 132
511 132
9 MLine
End

Begin %I Poly
%I b 65535
1 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< cc cc 33 33 cc cc 33 33 > -1 SetP
%I t
[ 1.15769 0 0 1.00952 -23.1798 -3.20001 ] concat
%I 4
147 336
147 441
413 441
413 336
4 Poly
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.02503 0 0 1 -0.23262 2 ] concat
%I
89 110 499 110 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.798319 0 0 1 114.526 122 ] concat
%I
497 112 567 112 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.984127 0 0 1 10.7206 325 ] concat
%I
567 112 658 112 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.1203 0 0 1 -78.9453 214 ] concat
%I
658 112 721 112 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.91358 0 0 1 71.1187 2 ] concat
%I
719 110 796 110 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1.18601 -299 -22.6776 ] concat
%I
826 133 826 231 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 0.887989 -187 37.977 ] concat
%I
826 343 826 469 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1.36384 -215 -183.999 ] concat
%I
826 469 826 504 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 44 2 ] concat
%I
441 502 441 441 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 44 2 ] concat
%I
441 441 441 336 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.15258 0 0 1 -22.7784 2 ] concat
%I
147 308 413 308 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.964086 0 0 1 4.5833 2 ] concat
%I
147 308 91 308 Line
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f 6x10
/Courier 8 SetF
%I t
[ 1 0 0 1 391 778 ] concat
%I
[
()
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 266 322 ] concat
%I
[
(18cm \(7.25"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 22 624 ] concat
%I
[
()
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.03696 0 0 1 94.4874 323 ] concat
%I
[
(  3cm)
(\(1.19"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 53.5 285.5 ] concat
%I
[
(18cm \(7.0625"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 256 126 ] concat
%I
[
(24cm \(9.375"\))
] Text
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.6 0 0 1.02506 238.121 -8.37347 ] concat
%I
583 452 583 254 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t u
%I
708 343 708 133 Line
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 472.5 375.5 ] concat
%I
[
(5cm \(2"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 473 452 ] concat
%I
[
(  3cm)
(\(1.19"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 744 123 ] concat
%I
[
(  5cm)
(\(1.9375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 518 246 ] concat
%I
[
(  2cm)
(\(0.8125"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 672 338 ] concat
%I
[
(  3cm)
(\(1.19"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 594 450 ] concat
%I
[
( 4.5cm)
(\(1.75"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 574.5 313.5 ] concat
%I
[
(10 cm \(3.9375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 625.5 353.5 ] concat
%I
[
(4.5cm \(1.75"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 696.5 189.5 ] concat
%I
[
(11.5cm \(4.5"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 515 160 ] concat
%I
[
(  6cm)
(\(2.375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 599 453 ] concat
%I
[
(  2cm)
(\(0.8125"\))
] Text
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t u
%I
511 112 728 112 Line
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 580 124 ] concat
%I
[
(9.5cm \(3.75"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 422 548 ] concat
%I
[
(38.5cm \(15.0625"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Oblique 14 SetF
%I t
[ 1.44444 0 0 1.79487 770 597.333 ] concat
%I
[
(Left Side)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f 6x10
/Courier 8 SetF
%I t
[ 1 0 0 1 692 52 ] concat
%I
[
(\(C\) 1990 by Mark Dapoz)
(...uunet!mnetor!hybrid!mdapoz)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 1 0 0 1 770 629 ] concat
%I
[
(Page 1 of 5)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 1.77273 0 0 2.76923 223 412 ] concat
%I
[
(Screen Mesh)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica 14 SetF
%I t
[ 1.03752 0 0 1.18699 95 77.8618 ] concat
%I
[
(Version: 1.0)
(Date: 90/01/05)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Times-Italic 14 SetF
%I t
[ 0.832421 0 0 0.730769 96 31 ] concat
%I
[
(Note: case was built to imperial specs although metric specs are recommended)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 3.13333 0 0 4.10294 135 637.172 ] concat
%I
[
(Custom AT&T 3B1 Enclosure)
] Text
End

End %I eop

%%Trailer

showpage
@//E*O*F lside.ps//
chmod u=rw,g=r,o=r lside.ps
 
echo x - rside.ps
sed 's/^@//' > "rside.ps" <<'@//E*O*F rside.ps//'
%!PS-Adobe-
%%DocumentFonts: Courier Helvetica-Oblique Helvetica-Bold Helvetica Times-Italic
%%Pages: 1
%%BoundingBox: 16 9 703 775
%%EndComments

/arrowHeight 8 def
/arrowWidth 4 def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgred idef
/fggreen idef
/fgblue idef
} def

/SetCBg {
/bgred idef
/bggreen idef
/bgblue idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
/patternGrayLevel idef
patternGrayLevel -1 eq {
/patternString idef
} if
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
0 2.5 originalCTM dtransform idtransform
/yoff exch def
/xoff exch def
printFont /Courier ne printSize 10 ne and { xoff yoff translate } if
printFont findfont printSize scalefont setfont
fgred fggreen fgblue setrgbcolor
/vertoffset printSize neg def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def

/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
grestore
end
} dup 0 7 dict put def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def

%%EndProlog

%I Idraw 4

Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1.09512e-08 -0.9 0.9 1.09512e-08 0 792 ] concat
/originalCTM matrix currentmatrix def

Begin %I Poly
%I b 65535
1 0 0 [] 0 SetB
%I cfg Gray
0.750011 0.750011 0.750011 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 1 0 0 1 3.99994 -4 ] concat
%I 4
91 134
91 504
798 504
798 134
4 Poly
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 2 2 ] concat
%I
91 532 798 532 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 0.986667 2 3.7495 ] concat
%I
63 504 63 133 Line
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f 6x10
/Courier 8 SetF
%I t
[ 1 0 0 1 391 778 ] concat
%I
[
()
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 22 624 ] concat
%I
[
()
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 53.5 285.5 ] concat
%I
[
(18cm \(7.0625"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 422 548 ] concat
%I
[
(38.5cm \(15.0625"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Oblique 14 SetF
%I t
[ 1.44444 0 0 1.79487 762 597.333 ] concat
%I
[
(Right Side)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f 6x10
/Courier 8 SetF
%I t
[ 1 0 0 1 692 52 ] concat
%I
[
(\(C\) 1990 by Mark Dapoz)
(...uunet!mnetor!hybrid!mdapoz)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 1 0 0 1 770 629 ] concat
%I
[
(Page 2 of 5)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica 14 SetF
%I t
[ 1.03752 0 0 1.18699 95 77.8618 ] concat
%I
[
(Version: 1.0)
(Date: 90/01/05)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica 14 SetF
%I t
[ 1 0 0 1 271 630 ] concat
%I
[
()
] Text
End

Begin %I Rect
%I b 65535
1 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
< cc cc 33 33 cc cc 33 33 > -1 SetP
%I t
[ 1 0 0 1 0.999695 -6 ] concat
%I
531 266 721 444 Rect
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica 14 SetF
%I t
[ 2.69444 0 0 2.92308 572 392 ] concat
%I
[
(Screen)
( Mesh)
] Text
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.02299 0 0 1 -5.61157 2 ] concat
%I
99 462 525 462 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.04582 0 0 1 -30.1199 2 ] concat
%I
539 462 721 462 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1.08844 0 0 1 -70.8192 2 ] concat
%I
729 462 799 462 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 0.977099 29 6.31934 ] concat
%I
477 504 477 442 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1.00554 29 -6.71906 ] concat
%I
477 442 477 266 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 0.992278 29 2.02231 ] concat
%I
477 260 477 134 Line
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 246 476 ] concat
%I
[
(26.5cm \(10.3125"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 591 476 ] concat
%I
[
(10cm \(3.9375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 733 477 ] concat
%I
[
(  2cm)
(\(0.8125"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 493.5 312.5 ] concat
%I
[
(10cm \(3.9375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1.00926 -1 1.22806e-08 493 443.5 ] concat
%I
[
(  2cm)
(\(0.8125"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 493.5 159.5 ] concat
%I
[
(6cm \(2.375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Times-Italic 14 SetF
%I t
[ 0.832421 0 0 0.730769 96 31 ] concat
%I
[
(Note: case was built to imperial specs although metric specs are recommended)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 3.13333 0 0 4.10294 135 637.172 ] concat
%I
[
(Custom AT&T 3B1 Enclosure)
] Text
End

End %I eop

%%Trailer

showpage
@//E*O*F rside.ps//
chmod u=rw,g=r,o=r rside.ps
 
echo x - top.ps
sed 's/^@//' > "top.ps" <<'@//E*O*F top.ps//'
%!PS-Adobe-
%%DocumentFonts: Courier Helvetica-Bold Helvetica Times-Italic Helvetica-Oblique
%%Pages: 1
%%BoundingBox: 16 9 576 750
%%EndComments

/arrowHeight 8 def
/arrowWidth 4 def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgred idef
/fggreen idef
/fgblue idef
} def

/SetCBg {
/bgred idef
/bggreen idef
/bgblue idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
/patternGrayLevel idef
patternGrayLevel -1 eq {
/patternString idef
} if
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
0 2.5 originalCTM dtransform idtransform
/yoff exch def
/xoff exch def
printFont /Courier ne printSize 10 ne and { xoff yoff translate } if
printFont findfont printSize scalefont setfont
fgred fggreen fgblue setrgbcolor
/vertoffset printSize neg def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def

/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
grestore
end
} dup 0 7 dict put def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def

%%EndProlog

%I Idraw 4

Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 1.09512e-08 -0.9 0.9 1.09512e-08 0 792 ] concat
/originalCTM matrix currentmatrix def

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Gray
0.750011 0.750011 0.750011 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ 0.62147 -3.85771e-17 0 1 182.446 -1.99997 ] concat
%I
91 134 799 504 Rect
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 0.619311 0 0 1 183.441 -5 ] concat
%I
91 532 799 532 Line
End

Begin %I Line
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1.00853 141 -3.31546 ] concat
%I
71 504 71 134 Line
End

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.75 SetP
%I t
[ 1 0 0 1 -20 0 ] concat
%I
211 140 211 140 Rect
End

Begin %I Rect
%I b 65535
1 1 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
1 SetP
%I t
[ 1 0 0 1 -22 0 ] concat
%I
197 134 197 134 Rect
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1 0 0 1 406 546 ] concat
%I
[
(42cm \(16.375"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Courier 10 SetF
%I t
[ 1.2168e-08 1 -1 1.2168e-08 198.5 285.5 ] concat
%I
[
(38.5cm \(15.0625"\))
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 3.13333 0 0 4.10294 135 637.172 ] concat
%I
[
(Custom AT&T 3B1 Enclosure)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica 14 SetF
%I t
[ 1.03752 0 0 1.18699 95 77.8618 ] concat
%I
[
(Version: 1.0)
(Date: 90/01/05)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Times-Italic 14 SetF
%I t
[ 0.832421 0 0 0.730769 96 31 ] concat
%I
[
(Note: case was built to imperial specs although metric specs are recommended)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Bold 14 SetF
%I t
[ 1 0 0 1 770 629 ] concat
%I
[
(Page 5 of 5)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f 6x10
/Courier 8 SetF
%I t
[ 1 0 0 1 692 52 ] concat
%I
[
(\(C\) 1990 by Mark Dapoz)
(...uunet!mnetor!hybrid!mdapoz)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f stdfont
/Helvetica-Oblique 14 SetF
%I t
[ 1.44444 0 0 1.79487 774 595.333 ] concat
%I
[
(Top)
] Text
End

End %I eop

%%Trailer

showpage
@//E*O*F top.ps//
chmod u=rw,g=r,o=r top.ps
 
echo Inspecting for damage in transit...
temp=/tmp/shar$$; dtemp=/tmp/.shar$$
trap "rm -f $temp $dtemp; exit" 0 1 2 3 15
cat > $temp <<\!!!
     20    126    803 README
    858   2763  12434 back.ps
    593   2002   9495 front.ps
   1075   3364  14778 lside.ps
    805   2599  11824 rside.ps
    593   2002   9497 top.ps
   3944  12856  58831 total
!!!
wc  README back.ps front.ps lside.ps rside.ps top.ps | sed 's=[^ ]*/==' | diff -b $temp - >$dtemp
if [ -s $dtemp ]
then echo "Ouch [diff of wc output]:" ; cat $dtemp
else echo "No problems found."
fi
exit 0
-- 
Managing a software development team 	|   Mark Dapoz  
is a lot like being on the psychiatric	|   mdapoz%hybrid at cs.toronto.edu
ward.  -Mitch Kapor, San Jose Mercury	|   ...uunet!mnetor!hybrid!mdapoz



More information about the Comp.sys.att mailing list