Blob
1 .lg 02 .ds sd #9/tmac3 .\" RT - reset everything to normal state4 .de RT5 .if \\n(CS \{\6 .SR 17 .BG\}8 .if !\\n(1T .BG9 .ce 010 .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .if !\\n(FT .di11 .ul 012 .if \\n(QP \{\13 . ll +\\n(QIu14 . in -\\n(QIu15 . nr QP -1\}16 .if \\n(NX<=1 .if \\n(AJ=0 .if \\n(FT=0 .ll \\n(LLu17 .if !\\n(IF \{\18 . ps \\n(PS19 . ie \\n(VS>=41 .vs \\n(VSu20 . el .vs \\n(VSp\}21 .ie \\n(IP \{\22 . in \\n(I\\n(IRu23 . nr IP -1\}24 .el .if !\\n(IR \{\25 . nr I1 \\n(PIu26 . nr I2 027 . nr I3 028 . nr I4 029 . nr I5 0\}30 .ft 131 .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n32 .hy \\n(HY33 .fi34 ..35 . \"IZ - initialization36 .de IZ37 .so \\*(sd/tmac.sdisp38 .nr TN 039 .em EM40 . \" ACCENTS say \*'e or \*`e to get e acute or e grave both were 4/1041 .ds ' \h'\w'e'u*1/10'\z\(aa\h'-\w'e'u*1/10'42 .ds ` \h'\w'e'u*2/10'\z\(ga\h'-\w'e'u*2/10'43 . \" UMLAUT \*:u, etc.44 .if t .ds : \\v'-0.6m'\\h'(1u-(\\\\n(.fu%2u))*0.13m+0.00m'\\z.\\h'0.2m'\\z.\\h'-((1u-(\\\\n(.fu%2u))*0.13m+0.20m)'\\v'0.6m'45 .if n .ds : \z"46 . \" TILDE and CIRCUMFLEX47 .ds ^ \\\\k:\\h'-\\\\n(.fu+1u/2u*2u+\\\\n(.fu-1u*0.13m+0.06m'\\z^\\h'|\\\\n:u'48 .ds ~ \\\\k:\\h'-\\\\n(.fu+1u/2u*2u+\\\\n(.fu-1u*0.13m+0.06m'\\z~\\h'|\\\\n:u'49 . \" czech v symbol50 .ds v \\\\k:\\\\h'+\\\\w'e'u/4u'\\\\v'-0.6m'\\\\s6v\\\\s0\\\\v'0.6m'\\\\h'|\\\\n:u'51 . \" cedilla52 .ds , \\\\k:\\\\h'\\\\w'c'u*0.4u'\\\\z,\\\\h'|\\\\n:u'53 .so \\*(sd/tmac.srefs54 .ch FO \\n(YYu55 .if !\\n(FM .nr FM 1i56 .nr YY -\\n(FMu57 .nr XX 0 158 .nr IP 059 .nr PI 5n60 .nr QI 5n61 .nr I0 \\n(PIu62 .nr PS 1063 .nr VS 1264 .nr HY 1465 .ie n \{\66 . if !\\n(PD .nr PD 1v67 . nr DV 1v\}68 .el \{\69 . if !\\n(PD .nr PD 0.3v70 . nr DV .5v\}71 .nr ML 3v72 .ps \\n(PS73 .ie \\n(VS>=41 .vs \\n(VSu74 .el .vs \\n(VSp75 .nr IR 076 .nr I0 077 .nr I1 \\n(PIu78 .nr TB 079 .nr SJ \\n(.j80 .nr LL 6i81 .ll \\n(LLu82 .nr LT \\n(.l83 .lt \\n(LTu84 .ev 185 .if !\\n(FL .nr FL \\n(LLu*11u/12u86 .ll \\n(FLu87 .ps 888 .vs 10p89 .ev90 .if \\*(CH .ds CH "\(hy \\\\n(PN \(hy91 .wh 0 NP92 .wh -\\n(FMu FO93 .ch FO 16i94 .wh -\\n(FMu FX95 .ch FO -\\n(FMu96 .if t .wh -\\n(FMu/2u BT97 .if n .wh -\\n(FMu/2u-1v BT98 . \" no overstriking bold or italic; switch underlining to bold italic99 . \" (sad historical botch, the .uf font must be 2, 3, or 4)100 .if n .uf 4101 .if n .bd 3102 .nr CW 0-1103 .nr GW 0-1104 ..105 .de TM106 .if !\\n(IM .if !\\n(MN .pn 0107 .so \\*(sd/tmac.scover108 .if !\\n(IM .if !\\n(MN .rm IM MF MR109 .if n .if !\\n(.T .pi /usr/bin/col110 .nr ST 1111 .ds QF TECHNICAL MEMORANDUM112 .br113 .ds MN \\$1114 .if !"\\$1"" .nr MM 1115 .if !"\\$2"" .nr MC 1116 .if !"\\$3"" .nr MG 1117 .nr TN 1118 .if \\n(.$-1 .ds CA \\$2119 .if \\n(.$-2 .ds CC \\$3120 .rm RP S0 S2 AX121 ..122 . \" IM - internal memorandum123 .de IM124 .nr IM 1125 .TM "\\$1" "\\$2" "\\$3"126 .rm QF127 .RA128 .rm RA RP MF MR129 ..130 . \" MF - memorandum for file.131 .de MF132 .nr MN 1133 .TM "\\$1" "\\$2" "\\$3"134 .rm MR135 .rm IM136 .RA137 .rm RA RP TM138 ..139 . \" MR - memo for record140 .de MR141 .nr MN 2142 .TM "\\$1" "\\$2" "\\$3"143 .ds QF MEMORANDUM FOR RECORD144 .rm MF145 .RA146 .rm RA RP IM TM147 ..148 . \" LT - letter149 .de LT150 .if !\\n(PO .ie n .nr PO 1.5i151 .el .nr PO 1.3i152 .po \\n(POu153 .LP154 .rs155 .if !"\\$1"" \{\156 . vs -2p157 .if "\\$1"LT" .ta 3.9i 4.45i158 .if !"\\$1"LT" .ta 3.9i 4.45i159 . sp .2i160 . nf161 . if "\\$1"LT" \s36\(FA\s0162 . if !"\\$1"LT" \s36\(LH\s0163 . br164 \s7\l'7i'\s0165 .sp166 . br167 . if !"\\$2"" .ds xR " \\$2168 . ds xP 908-582-3000169 . if !"\\$3"" .ds xP \\$3170 . if "\\$1"LT" \s8\f(HBBell Laboratories\fP \fH600 Mountain Avenue171 . if !"\\$1"LT" \s8\f(HBBell Laboratories\fP \fH600 Mountain Avenue172 . if !"\\$2"" \\*(xR173 Murray Hill, NJ 07974-0636174 \\*(xP175 . if !"\\$4"" \\$4176 . if !"\\$5"" \\$5177 . if !"\\$6"" \\$6178 . if !"\\$7"" \\$7179 .ft 1180 .ps181 . sp -.75i182 . vs183 . fi \}184 .if n \{\185 . sp 1i186 . in 4.55i\}187 .if t \{\188 . sp 1.45i189 . in 3.5i\}190 .ll 8i191 \\*(DY192 .ll193 .in 0194 .br195 .if t .sp 3196 .if n \{\197 . sp198 . na\}199 .nf200 .rm CF201 .de SG \" nested defn202 .sp 2203 .ta 3.5i204 Sincerely,205 .sp 3206 \\\\$1207 .ds CH208 \\..209 ..210 .de OK211 .br212 .di213 .di OD214 ..215 .de RP \" released paper216 .nr ST 2217 .pn 0218 .rm SG CS TM QF IM MR MF EG219 .br220 ..221 .de TR \" Comp. Sci. Tech Rept series.222 .nr ST 3223 .pn 0224 .ds MN \\$1225 .rm SG CS TM QF IM MR M EG226 .br227 ..228 . \"FP - font position for a family229 .de FP230 .ds TF \\$1231 .if '\\$1'palatino'\{\232 . fp 1 R PA233 . fp 2 I PI234 . fp 3 B PB235 . fp 4 BI PX\}236 .if '\\$1'lucidabright'\{\237 . fp 1 R LucidaBright238 . fp 2 I LucidaBright-Italic239 . fp 3 B LucidaBright-Demi240 . fp 4 BI LucidaBright-DemiItalic241 . fp 5 CW LucidaSansCW\}242 .if '\\$1'lucidasans'\{\243 . fp 1 R LucidaSans244 . fp 2 I LucidaSansI245 . fp 3 B LucidaSansB246 . fp 5 CW LucidaCW\}247 .if '\\$1'syntax'\{\248 . fp 1 R Syntax249 . fp 2 I SyntaxI250 . fp 3 B SyntaxB251 . fp 5 CW LucidaCW\}252 .if '\\$1'century'\{\253 . ie '\\*(.T'202'\{\254 . fp 1 NR Centsb255 . fp 2 NI CentI256 . fp 3 NB CentB257 . fp 4 NX CentBI\}258 . el \{\259 . fp 1 NR260 . fp 2 NI261 . fp 3 NB262 . fp 4 NX\}\}263 .if '\\$1'helvetica'\{\264 . fp 1 H265 . fp 2 HI266 . fp 3 HB267 . fp 4 HX\}268 .if '\\$1'bembo'\{\269 . ie '\\*(.T'202'\{\270 . fp 1 B1 Bembo271 . fp 2 B2 BemboI272 . fp 3 B3 BemboB273 . fp 4 B4 BemboBI\}274 . el \{\275 . fp 1 B1276 . fp 2 B2277 . fp 3 B3278 . fp 4 B4\}\}279 .if '\\$1'optima'\{\280 . fp 1 R Optima281 . fp 2 I OptimaI282 . fp 3 B OptimaB283 . fp 4 BI OptimaBI\}284 .if '\\$1'souvenir'\{\285 . fp 1 R Souvenir286 . fp 2 I SouvenirI287 . fp 3 B SouvenirB288 . fp 4 BI SouvenirBI\}289 .if '\\$1'melior'\{\290 . fp 1 R Melior291 . fp 2 I MeliorI292 . fp 3 B MeliorB293 . fp 4 BI MeliorBI\}294 .if '\\$1'times'\{\295 . fp 1 R296 . fp 2 I297 . fp 3 B298 . fp 4 BI\}299 ..300 . \"TL - title and initialization301 .de TL302 .br303 .nr TV 1304 .if \\n(IM .rm CS305 .if \\n(MN .rm CS306 .ME307 .rm ME308 .di WT309 .na310 .fi311 .ll 5.0i312 .if n .if \\n(TN .ll 29313 .if t .if \\n(TN .ll 3.5i314 .ft 3315 .ps \\n(PS316 .if !\\n(TN \{\317 . ps +2318 . vs \\n(.s+2319 . rm CS\}320 .hy 0321 ..322 .de TX323 .rs324 .sp .5i325 .ce 1000326 .if n .ul 1000327 .ps 12328 .ft 3329 .vs 15p330 .ne 4331 .hy 0332 .WT333 .hy \\n(HY334 .ce 0335 .ul 0336 ..337 . \" AU - author(s)338 .de AU339 .nr AV 1340 .ad \\n(SJ341 .br342 .di343 .br344 .nf345 .nr NA +1346 .ds R\\n(NA \\$1347 .ds E\\n(NA \\$2348 .di A\\n(NA349 .ll \\n(LLu350 .ie t \{\351 . ie !\\n(TN .ft 2352 . el \{\353 . ft 3354 . ll 1.4i\}\}355 .el \{\356 . ie !\\n(TN .ft 1357 . el \{\358 . ft 3359 . ll 16\}\}360 .ps \\n(PS361 ..362 .de AX363 .ft 1364 .rs365 .ce 1000366 .if n .ul 0367 .ps \\n(PS368 .ie \\n(VS>=41 .vs \\n(VSu369 .el .vs \\n(VSp370 .if t \{\371 . sp372 . A1373 . sp 0.5374 . ns375 . I1376 . if \\n(NA-1 .sp377 . A2378 . if \\n(NA-1 .sp 0.5379 . ns380 . I2381 . if \\n(NA-2 .sp382 . A3383 . if \\n(NA-2 .sp 0.5384 . ns385 . I3386 . if \\n(NA-3 .sp387 . A4388 . if \\n(NA-3 .sp 0.5389 . ns390 . I4391 . if \\n(NA-4 .sp392 . A5393 . if \\n(NA-4 .sp 0.5394 . ns395 . I5396 . if \\n(NA-5 .sp397 . A6398 . if \\n(NA-5 .sp 0.5399 . ns400 . I6401 . if \\n(NA-6 .sp402 . A7403 . if \\n(NA-6 .sp 0.5404 . ns405 . I7406 . if \\n(NA-7 .sp407 . A8408 . if \\n(NA-7 .sp 0.5409 . ns410 . I8411 . if \\n(NA-8 .sp412 . A9413 . if \\n(NA-8 .sp 0.5414 . ns415 . I9\}416 .if n \{\417 . sp 2418 . A1419 . sp420 . ns421 . I1422 . if \\n(NA-1 .sp 2423 . A2424 . if \\n(NA-1 .sp425 . ns426 . I2427 . if \\n(NA-2 .sp 2428 . A3429 . if \\n(NA-2 .sp430 . ns431 . I3432 . if \\n(NA-3 .sp 2433 . A4434 . if \\n(NA-3 .sp435 . ns436 . I4437 . if \\n(NA-4 .sp 2438 . A5439 . if \\n(NA-4 .sp440 . ns441 . I5442 . if \\n(NA-5 .sp 2443 . A6444 . if \\n(NA-5 .sp445 . ns446 . I6447 . if \\n(NA-6 .sp 2448 . A7449 . if \\n(NA-6 .sp450 . ns451 . I7452 . if \\n(NA-7 .sp 2453 . A8454 . if \\n(NA-7 .sp455 . ns456 . I8457 . if \\n(NA-8 .sp 2458 . A9459 . if \\n(NA-8 .sp460 . ns461 . I9\}462 ..463 . \"AI - authors institution464 .de AI465 .br466 .ft 1467 .di468 .di I\\n(NA469 .nf470 ..471 . \"AB - begin an abstract472 .de AB473 .br474 .di475 .ul 0476 .ce 0477 .nr 1T 1478 .nr IK 1479 .nr KI 1480 .di WB481 .rs482 .nr AJ 1483 .ce 1484 .ft 2485 .if n .ul486 .ll \\n(LLu487 .ie \\n(.$ \{\488 . if !"\\$1"-" .if !"\\$1"no" \\$1489 . if !"\\$1"-" .if !"\\$1"no" .sp\}490 .el \{\491 ABSTRACT492 .sp\}493 .hy \\n(HY494 .ul 0495 .ce 0496 .fi497 .ft 1498 .nr OJ \\n(.i499 .in +\\n(.lu/12u500 .ll -\\n(.lu/12u501 .br502 .ps \\n(PS503 .ie \\n(VS>=41 .vs \\n(VSu504 .el .vs \\n(VSp505 .ti +\\n(PIu506 ..507 . \"AE - end of an abstract508 .de AE509 .br510 .di511 .ll \\n(LLu512 .ps \\n(PS513 .ie \\n(VS>=41 .vs \\n(VSu514 .el .vs \\n(VSp515 .nr 1T 0516 .nr IK 0517 .in \\n(OJu518 .nr AJ 0519 .di520 .ce 0521 .if \\n(ST=2 .SY522 .if \\n(ST<3 .rm SY523 ..524 . \"S2 - release paper style525 . \"SY - cover sheet of released paper526 .de SY527 .ll \\n(LLu528 .ns529 .if \\n(TV .TX530 .if \\n(AV .AX531 .rs532 .ce 0533 .nf534 .sp 3535 .ls 1536 .pn 2537 .WB538 .ls539 .sp 3v540 \\*(DY541 .sp |9i542 .if \\n(FP .FA543 .FG544 .if \\n(GA=1 .nr GA 2545 .fi546 ..547 . \"S2 - first text page, released paper format548 .de S2549 .ce 0550 .br551 .SY552 .rm SY553 .bp 1554 .if \\n(TV .TX555 .if \\n(AV .AX556 .rs557 .ce 0558 .ft 1559 .ad \\n(SJ560 ..561 . \"S0- mike lesk conserve paper style562 .de S0563 .ce 0564 .br565 .ll \\n(LLu566 .if \\n(TV+\\n(AV .ns567 .if \\n(TV .TX568 .if \\n(AV .AX569 .if \\n(TV+\\n(AV .rs570 .ce 0571 .if \\n(TV .sp 2572 .ls 1573 .if \\n(FP \{\574 . FJ575 . nf576 . FG577 . fi578 . FK579 . nr FP 0\}580 .nf581 .WB582 .ls583 .fi584 .ad \\n(SJ585 ..586 . \"S3 - CSTR style587 .de S3588 .rs589 .sp |2.25i590 .ce 1000591 .I1592 .if \\n(NA>1 \{\593 . sp .5594 . I2\}595 .if \\n(NA>2 \{\596 . sp .5597 . I3\}598 .if \\n(NA>3 \{\599 . sp .5600 . I4\}601 .if \\n(NA>4 \{\602 . sp .5603 . I5\}604 .if \\n(NA>5 \{\605 . sp .5606 . I6\}607 .if \\n(NA>6 \{\608 . sp .5609 . I7\}610 .if \\n(NA>7 \{\611 . sp .5612 . I8\}613 .if \\n(NA>8 \{\614 . sp .5615 . I9\}616 .sp |4i617 . \"check how long title is: can space extra .25 inch if short618 .di EZ619 .WT620 .di621 .if \\n(dn<1.5v .if \\n(NA=1 .sp .25i622 .ft 1623 Computing Science Technical Report No. \\*(MN624 .sp625 .if t .ft 3626 .if n .ul 100627 .ps 12628 .vs 15p629 .hy 0630 .WT631 .hy \\n(HY632 .ft 1633 .if n .ul 0634 .ps 10635 .vs 12p636 .sp637 .ft 1638 .A1639 .A2640 .A3641 .A4642 .A5643 .A6644 .A7645 .A8646 .A9647 .ce 0648 .sp |8.5i649 .ce 0650 \\*(DY651 .DZ652 .bp 0653 .ft 1654 .S2655 ..656 . \"SG - signature657 .de SG658 .br659 .KS660 .in +2u*\\n(.lu/3u661 .sp 4662 .A1663 .if \\n(NA>1 .sp 4664 .A2665 .if \\n(NA>2 .sp 4666 .A3667 .if \\n(NA>3 .sp 4668 .A4669 .if \\n(NA>4 .sp 4670 .A5671 .if \\n(NA>5 .sp 4672 .A6673 .if \\n(NA>6 .sp 4674 .A7675 .if \\n(NA>7 .sp 4676 .A8677 .if \\n(NA>8 .sp 4678 .A9679 .in680 .nf681 .if \\n(.$<1 .G9682 .sp -1683 .if \\n(.$>=1 \\$1684 .if \\n(.$>=2 \\$2685 .if \\n(.$>=3 \\$3686 .if \\n(.$>=4 \\$4687 .if \\n(.$>=5 \\$5688 .if \\n(.$>=6 \\$6689 .if \\n(.$>=7 \\$7690 .if \\n(.$>=8 \\$8691 .if \\n(.$>=9 \\$9692 .fi693 .br694 .KE695 ..696 . \"Tables. TS - table start, TE - table end697 .de TS698 .br699 .if !\\n(1T .RT700 .ul 0701 .ti \\n(.iu702 .if t .sp 0.5703 .if n .sp704 .if \\$1H .TQ705 .nr IX 1706 ..707 .de TQ708 .di TT709 .nr IT 1710 ..711 .de TH712 .if \\n(.d>0.5v \{\713 . nr T. 0714 . T# 0\}715 .di716 .nr TQ \\n(.i717 .nr HT 1718 .in 0719 .mk #a720 .mk #b721 .mk #c722 .mk #d723 .mk #e724 .mk #f725 .TT726 .in \\n(TQu727 .mk #T728 ..729 .de TE730 .nr IX 0731 .if \\n(IT .if !\\n(HT \{\732 . di733 . nr EF \\n(.u734 . nf735 . TT736 . if \\n(EF .fi\}737 .nr IT 0738 .nr HT 0739 .if n .sp 1740 .if t .sp 0.5741 .rm a+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+742 .rr 32 33 34 35 36 37 38 40 79 80 81 82743 .rr a| b| c| d| e| f| g| h| i| j| k| l| m|744 .rr a- b- c- d- e- f- g- h- i- j- k- l- m-745 ..746 .so \*(sd/tmac.skeep747 .de EQ \"equation, breakout and display748 .nr EF \\n(.u749 .rm EE750 .nr LE 1 \" 1 is center751 .ds EL \\$1752 .if "\\$1"L" \{\753 . ds EL \\$2754 . nr LE 0\}755 .if "\\$1"C" .ds EL \\$2756 .if "\\$1"R" \{\757 . ds EL \\$2 \" 2 is right adjust758 . nr LE 2\}759 .if "\\$1"I" \{\760 . nr LE 0761 . if "\\$3"" .ds EE \\h'|10n'762 . el .ds EE \\h'\\$3'763 . ds EL \\$2\}764 .if \\n(YE .nf765 .di EZ766 ..767 .de EN \" end of a displayed equation768 .br769 .di770 .rm EZ771 .nr ZN \\n(dn772 .if \\n(ZN .if !\\n(YE .LP773 .if !\\n(ZN .if !"\\*(EL"" .nr ZN 1774 .if \\n(ZN \{\775 . ie "\\n(.z"" \{\776 . if t .if !\\n(nl=\\n(PE .sp .5777 . if n .if !\\n(nl=\\n(PE .sp 1\}778 . el \{\779 . if t .if !\\n(.d=\\n(PE .sp .5780 . if n .if !\\n(.d=\\n(PE .sp 1\}\}781 'pc782 .if \\n(BD .nr LE 0 \" don't center if block display or mark/lineup783 .if \\n(MK \{\784 . if \\n(LE=1 .ds EE \\h'|10n'785 . nr LE 0\}786 'lt \\n(.lu787 .if !\\n(EP .if \\n(ZN \{\788 . if \\n(LE=1 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts789 . if \\n(LE=2 .tl \(ts\(ts\(ts\\*(10\\*(EL\(ts790 . if !\\n(LE \{\791 . if !\\n(BD .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts792 . if \\n(BD .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts793 . if \\n(BD \!\\*(10\\t\\*(EL\}\}794 .if \\n(EP .if \\n(ZN \{\795 . if \\n(LE=1 .tl \(ts\\*(EL\(ts\\*(10\(ts\(ts796 . if \\n(LE=2 .tl \(ts\\*(EL\(ts\(ts\\*(10\(ts797 . if !\\n(LE \{\798 . if !\\n(BD .tl \(ts\\*(EL\\*(EE\\*(10\(ts\(ts\(ts799 . if \\n(BD .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts800 . if \\n(BD \!\\h'-\\\\n(.iu'\\*(EL\\h'|0'\\*(10\}\}801 'lt \\n(LLu802 'pc %803 .if \\n(YE .if \\n(EF .fi804 .if t .if \\n(ZN .sp .5805 .if n .if \\n(ZN .sp806 .ie "\\n(.z"" .nr PE \\n(nl807 .el .nr PE \\n(.d808 ..809 .de PS \" start picture810 . \" $1 is height, $2 is width, both in inches811 .if \\$1>0 .sp .35812 .ie \\$1>0 .nr $1 \\$1813 .el .nr $1 0814 .in (\\n(.lu-\\$2)/2u815 .ne \\$1816 ..817 .de PE \" end of picture818 .in819 .if \\n($1>0 .sp .65820 ..821 . \" .P1/.P2 macros for programs822 .823 .nr XP 1 \" delta point size for program824 .nr XV 1p \" delta vertical for programs825 .nr XT 8 \" delta tab stop for programs826 .nr DV .5v \" space before start of program827 .828 .de P1829 .nr P1 .4i \" program indent in .P1830 .nr OI .4i831 .if \\n(.$ .nr P1 \\$1832 .br833 .nr v \\n(.v834 .di p1835 .in \\n(P1u836 .nf837 .ps -\\n(XP838 .vs -\\n(XVu839 .ft CW840 .nr t \\n(XT*\\w'x'u841 .ta 1u*\\ntu 2u*\\ntu 3u*\\ntu 4u*\\ntu 5u*\\ntu 6u*\\ntu 7u*\\ntu 8u*\\ntu 9u*\\ntu 10u*\\ntu 11u*\\ntu 12u*\\ntu 13u*\\ntu 14u*\\ntu842 ..843 .844 .de P2845 .br846 .ps \\n(PS847 .vs \\n(VSp848 .vs \\nvu849 .ft 1850 .in851 .di852 .br853 .sp \\n(DVu854 .br855 .if \\n(.$=0 .ne \\n(dnu \" -\\n(DVu856 .nf857 .p1858 .sp \\n(DVu859 .br860 .fi861 ..862 .863 .de ME864 .nr SJ \\n(.j865 .if \\n(LL .nr LT \\n(LL866 .nr YE 1867 .if !\\n(PO .nr PO \\n(.o868 .if \\n(mo-0 .ds MO January869 .if \\n(mo-1 .ds MO February870 .if \\n(mo-2 .ds MO March871 .if \\n(mo-3 .ds MO April872 .if \\n(mo-4 .ds MO May873 .if \\n(mo-5 .ds MO June874 .if \\n(mo-6 .ds MO July875 .if \\n(mo-7 .ds MO August876 .if \\n(mo-8 .ds MO September877 .if \\n(mo-9 .ds MO October878 .if \\n(mo-10 .ds MO November879 .if \\n(mo-11 .ds MO December880 .if \\n(dw-0 .ds DW Sunday881 .if \\n(dw-1 .ds DW Monday882 .if \\n(dw-2 .ds DW Tuesday883 .if \\n(dw-3 .ds DW Wednesday884 .if \\n(dw-4 .ds DW Thursday885 .if \\n(dw-5 .ds DW Friday886 .if \\n(dw-6 .ds DW Saturday887 .nr yP (\\n(yr+2000)/100)888 .nr yD (\\n(yr%100889 .af yD 01890 .if "\\*(DY"" .ds DY \\*(MO \\n(dy, \\n(yP\\n(yD891 .if "\\*(CF"" .if n .ds CF "\\*(DY892 ..893 . \"EM end up macro - process left over keep-release894 .de EM895 .br896 .if \\n(AJ .tm Syntax error: no .AE897 .if \\n(IF .ab Missing .FE somewhere898 .if t .if \\n(TB=0 .wh -1p CM899 .if \\n(TB \{\&\c900 ' bp901 . NP902 . ch CM 160\}903 ..904 . \"NP new page905 .de NP906 .rr PE907 .if \\n(FM+\\n(HM>=\\n(.p \{\908 . tm Margins bigger than page length.909 . ab910 . ex\}911 .if t .CM912 .if !\\n(HM .nr HM 1i913 'sp \\n(HMu/2u914 .ev 1915 .nr PX \\n(.s916 .nr PF \\n(.f917 .nr PV \\n(.v918 .lt \\n(LTu919 .ps \\n(PS920 .vs \\n(PS+2921 .ft 1922 .if \\n(PO .po \\n(POu923 .PT924 .ps \\n(PX925 .vs \\n(PVu926 .ft \\n(PF927 .ev928 'sp |\\n(HMu929 .nr XX 0 1930 .nr YY 0-\\n(FMu931 .ch FO 16i932 .ch FX 17i933 .ch FO \\n(.pu-\\n(FMu934 .ch FX \\n(.pu-\\n(FMu935 .if \\n(MF .FV936 .nr MF 0937 .mk938 .os939 .ev 1940 .if !\\n(TD .if \\n(TC<5 .XK941 .nr TC 0942 .ns943 .ev944 .nr TQ \\n(.i945 .nr TK \\n(.u946 .if \\n(IT \{\947 . in 0948 . nf949 . TT950 . in \\n(TQu951 . if \\n(TK .fi\952 \}953 .mk #T954 ....if t .if \\n(.o+\\n(LL>7.75i .tm Offset + line length exceeds 7.75 inches, too wide955 ..956 .de XK957 .nr TD 1958 .nf959 .ls 1960 .in 0961 .rn KJ KL962 .KL963 .rm KL964 .if "\\n(.z"KJ" .di965 .nr TB 0966 .if "\\n(.z"KJ" .nr TB 1967 .br968 .in969 .ls970 .fi971 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) \{\972 . if \\n(NX>1 .RC973 . if \\n(NX<1 .bp\}974 .nr TD 0975 ..976 .de KD977 .nr KM 0978 .if "\\n(.z"" .if \\$2>0 .if \\n(nl>\\n(HM \{\979 . if (\\n(nl+1v)<(\\n(.p-\\n(FM) .di KJ \" full page figure must have new page980 . sp 15i\}981 .if "\\n(.z"" .if \\n(nl>\\n(HM .if \\$2=0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i982 .if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps983 .if \\n(KM>0 \!.KD \\$1 \\$2984 .nr KR \\n(.t985 .if \\n(nl<=\\n(HM .nr KR 32767986 .if \\n(KM=0 \{\987 . if \\n(KR<\\$1 \{\988 . di KJ989 . nr KM 1\}990 . if \\$2>0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i\}991 .rs992 .if \\n(KM=0 .if \\$2>0 .sp \\n(.tu-\\$1u993 ..994 .de PT995 .lt \\n(LLu996 .pc %997 .nr PN \\n%998 .if \\n%-1 .tl '\\*(LH'\\*(CH'\\*(RH'999 .lt \\n(.lu1000 ..1001 . \"FO - footer of page1002 .de FO1003 .rn FO FZ1004 .if \\n(IT>0 \{\1005 . nr T. 11006 . if \\n(FC=0 .T# 11007 . br\}1008 .nr FC +11009 .if \\n(NX<2 .nr WF 01010 .nr dn 01011 .if \\n(FC<=1 .if \\n(XX .XF1012 .rn FZ FO1013 .nr MF 01014 .if \\n(dn .nr MF 11015 .if !\\n(WF \{\1016 . nr YY 0-\\n(FMu1017 . ch FO \\n(YYu\}1018 .if !\\n(dn .nr WF 01019 .if \\n(FC<=1 .if \\n(XX=0 \{\1020 . if \\n(NX>1 .RC1021 . if \\n(NX<1 'bp\}1022 .nr FC -11023 .if \\n(ML>0 .ne \\n(MLu1024 ..1025 . \"2C - begin double column1026 .de 2C1027 .MC \" default MC is double column1028 ..1029 .de MC \" multiple columns- arg is line length1030 .nr L1 \\n(LL*7/151031 .if \\n(CW>=0 .nr L1 \\n(CWu1032 .if \\n(.$ .nr L1 \\$1n1033 .if \\n(GW>=0 .nr GW \\n(GWu1034 .if \\n(.$>1 .nr GW \\$2n1035 .nr NQ \\n(LL/\\n(L11036 .if \\n(NQ<1 .nr NQ 11037 .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -11038 .if !\\n(1T \{\1039 . BG1040 . if n .sp 41041 . if t .sp 2\}1042 .if \\n(NX=0 .nr NX 11043 .if !\\n(NX=\\n(NQ \{\1044 . RT1045 . if \\n(NX>1 .bp1046 . mk1047 . nr NC 11048 . po \\n(POu\}1049 .if \\n(NQ>1 .hy \\n(HY1050 .nr NX \\n(NQ1051 .if \\n(NX>1 .nr CW \\n(L11052 .ll \\n(L1u1053 .nr FL \\n(L1u*11u/12u1054 .if \\n(NX>1 .if \\n(GW<0 .nr GW (\\n(LL-(\\n(NX*\\n(L1))/(\\n(NX-1)1055 .nr RO \\n(L1+\\n(GW1056 .ns1057 ..1058 .de RC1059 .ie \\n(NC>=\\n(NX .C21060 .el .C11061 ..1062 .de C11063 .rt1064 .po +\\n(ROu1065 .nr NC +11066 .if \\n(NC>\\n(NX .nr NC 11067 .nr XX 0 11068 .nr YY 0-\\n(FMu1069 .if \\n(MF .FV1070 .ch FX \\n(.pu-\\n(FMu1071 .ev 11072 .if \\n(TB .XK1073 .nr TC 01074 .ev1075 .nr TQ \\n(.i1076 .if \\n(IT \{\1077 . in 01078 . TT1079 . in \\n(TQu\}1080 .mk #T1081 .ns1082 ..1083 .de C21084 .po \\n(POu1085 .nr NC +11086 .if \\n(NC>\\n(NX .nr NC 11087 'bp1088 ..1089 . \"1C - return to single column format1090 .de 1C1091 .MC \\n(LLu1092 .hy \\n(HY1093 ..1094 .de MH1095 Bell Laboratories1096 Murray Hill, New Jersey 079741097 ..1098 .de PY1099 Bell Laboratories1100 Piscataway, New Jersey 088541101 ..1102 .de BT1103 .nr PX \\n(.s1104 .nr PF \\n(.f1105 .ft 11106 .ps \\n(PS1107 'lt \\n(LTu1108 .po \\n(POu1109 .if \\n%>0 .tl \(ts\\*(LF\(ts\\*(CF\(ts\\*(RF\(ts1110 .ft \\n(PF1111 .ps \\n(PX1112 ..1113 . \"PP - paragraph1114 .de PP1115 .RT1116 .if \\n(1T .sp \\n(PDu1117 .ti +\\n(PIu1118 ..1119 . \"SH - (unnumbered) section heading1120 .de SH1121 .ti \\n(.iu1122 .RT1123 .ie \\n(1T .sp 11124 .el .BG1125 .RT1126 .ne 41127 .ft 31128 .if n .ul 10001129 ..1130 . \"NH - numbered heading1131 .de N{1132 .RT1133 .ie \\n(1T .sp 11134 .el .BG1135 .RT1136 .ne 41137 .ft 31138 .if n .ul 10001139 .nr NS \\$11140 .if !\\n(.$ .nr NS 11141 .if !\\n(NS .nr NS 11142 .nr H\\n(NS +11143 .if !\\n(NS-4 .nr H5 01144 .if !\\n(NS-3 .nr H4 01145 .if !\\n(NS-2 .nr H3 01146 .if !\\n(NS-1 .nr H2 01147 .if !\\$1 .if \\n(.$ .nr H1 11148 .ds SN \\n(H1.1149 .ti \\n(.iu1150 .if \\n(NS-1 .as SN \\n(H2.1151 .if \\n(NS-2 .as SN \\n(H3.1152 .if \\n(NS-3 .as SN \\n(H4.1153 .if \\n(NS-4 .as SN \\n(H5.1154 ..1155 .de NH1156 .N{ \\$11157 \\*(SN1158 ..1159 . \"BG - begin, execute at first PP1160 .de BG1161 .br1162 .ME1163 .rm ME1164 .di1165 .ce 01166 .nr KI 01167 .hy \\n(HY1168 .nr 1T 11169 .nr CS 01170 .S\\n(ST1171 .rm S0 S1 S2 S3 OD OK TX AX WT CS TM IM MF MR RP I1 I2 I3 I4 I5 CB E1 E21172 .de TL1173 .ft 31174 .sp1175 .if n .ul 1001176 .ce 1001177 .ps +21178 \\..1179 .de AU1180 .ft 21181 .if n .ul 01182 .ce 1001183 .sp1184 .NL1185 \\..1186 .de AI1187 .ft 11188 .ce 1001189 .if n .ul 01190 .if n .sp1191 .if t .sp .51192 .NL1193 \\..1194 .RA1195 .rm RA1196 .rn FJ FS1197 .rn FK FE1198 .nf1199 .ev 11200 .ps \\n(PS-21201 .vs \\n(.s+2p1202 .ev1203 .if !\\n(KG .nr FP 01204 .if \\n(GA>1 .if \\n(KG=0 .nr GA 0 \" next UNIX must be flagged.1205 .nr KG 01206 .if \\n(FP \{\1207 . FS1208 . FG1209 . FE\}1210 .br1211 .if n .if \\n(TV .sp 21212 .if t .if \\n(TV .sp 11213 .fi1214 .ll \\n(LLu1215 .ev 11216 .if !\\n(FL .nr FL \\n(LLu*11u/12u1217 .ll \\n(FLu1218 .ev1219 ..1220 .de RA \"redefine abstract macros1221 .de AB1222 .br1223 .if !\\n(1T .BG1224 .ce 11225 .sp 11226 .ie \\n(.$ \{\1227 . if !"\\$1"-" .if !"\\$1"no" \{\1228 \\$11229 .sp\}\}1230 .el \{\1231 ABSTRACT1232 .sp\}1233 .sp 11234 .nr AJ 11235 .in +\\n(.lu/12u1236 .ll -\\n(.lu/12u1237 .RT1238 \\..1239 .de AE1240 .nr AJ 01241 .br1242 .in 01243 .ll \\n(LLu1244 .ie \\n(VS>=41 .vs \\n(VSu1245 .el .vs \\n(VSp1246 \\..1247 ..1248 . \"IP - indented paragraph1249 .de IP1250 .RT1251 .if !\\n(IP .nr IP +11252 .ie \\n(ID>0 .sp \\n(IDu1253 .el .sp \\n(PDu1254 .nr IU \\n(IR+11255 .if \\n(.$>1 .nr I\\n(IU \\$2n+\\n(I\\n(IRu1256 .if \\n(I\\n(IU=0 .nr I\\n(IU \\n(PIu+\\n(I\\n(IRu1257 .in \\n(I\\n(IUu1258 .nr TY \\n(TZ-\\n(.i1259 .nr JQ \\n(I\\n(IU-\\n(I\\n(IR1260 .ta \\n(JQu \\n(TYuR1261 .if \\n(.$ \{\1262 .ti \\n(I\\n(IRu1263 \&\\$1\t\c\}1264 ..1265 . \"LP - left aligned (block) paragraph1266 .de LP1267 .ti \\n(.iu1268 .RT1269 .if \\n(1T .sp \\n(PDu1270 ..1271 .de QP1272 .ti \\n(.iu1273 .RT1274 .if \\n(1T .sp \\n(PDu1275 .ne 1.11276 .nr QP 11277 .in +\\n(QIu1278 .ll -\\n(QIu1279 .ti \\n(.iu1280 ..1281 . \"IE - synonym for .LP1282 .de IE1283 .LP1284 ..1285 . \"RS - prepare for double indenting1286 .de RS1287 .nr IS \\n(IP1288 .RT1289 .nr IP \\n(IS1290 .nr IU \\n(IR1291 .nr IR +11292 .if !\\n(I\\n(IR .nr I\\n(IR \\n(I\\n(IU+\\n(PIu1293 .in \\n(I\\n(IRu1294 .nr TY \\n(TZ-\\n(.i1295 .ta \\n(TYuR1296 ..1297 . \"RE - retreat to the left1298 .de RE1299 .nr IS \\n(IP1300 .RT1301 .nr IP \\n(IS1302 .if \\n(IR>0 .nr IR -11303 .in \\n(I\\n(IRu1304 ..1305 .de TC1306 .nr TZ \\n(.lu1307 .if \\n(.$ .nr TZ \\$1n1308 .ta \\n(TZuR1309 ..1310 .de TD1311 .LP1312 .nr TZ 01313 ..1314 . \"CM - cut mark1315 .de CM1316 .po 01317 .lt 7.6i1318 .ft 11319 .ps 101320 .vs 4p1321 .if "\\*(.T"aps" .tl '--''--'1322 .po1323 .vs1324 .lt1325 .ps1326 .ft1327 ..1328 . \" fontname(CW) fontstr(\f(CW) first_arg goes_after goes_before1329 .de OF \" this is completely WRONG if any argument contains "'s1330 .nr PQ \\n(.f1331 .hy 01332 .if t .if "\\$3"" .ft \\$11333 .if t .if !"\\$3"" \{\1334 \&\\$5\\$2\\$3\\f\\n(PQ\\$41335 .hy \\n(HY\}1336 .if n \{\1337 . if \\n(.$=5 \&\\$51338 . ie "\\$3"" .ul 10001339 . el .ul 11340 . if \\n(.$=3 \&\\$31341 . if \\n(.$>3 \&\\$3\\c1342 . if \\n(.$>3 \&\\$41343 . hy \\n(HY\}1344 ..1345 . \"B - bold font1346 .de B1347 .OF 3 \\f3 "\\$1" "\\$2" "\\$3"1348 ..1349 .de BI \" bold italic -- only on 2021350 .OF 4 \\f4 "\\$1" "\\$2" "\\$3"1351 ..1352 . \"R - Roman font1353 .de R1354 .nr PQ \\n(.f1355 .ft 11356 .ie \\n(.$>0 \&\\$1\f\\n(PQ\\$21357 .el .if n .ul 01358 ..1359 . \"I - italic font1360 .de I1361 .OF 2 \\f2 "\\$1" "\\$2" "\\$3"1362 ..1363 . \"CW - constant width font1364 .de CW1365 .nr PQ \\n(.f1366 .if t .if \\n(.$>0 \%\&\\$3\f(CW\\$1\f\\n(PQ\&\\$21367 .if t .if \\n(.$=0 .OF CW \\f(CW "\\$1" "\\$2" "\\$3"1368 .if n .OF CW \\f(CW "\\$1" "\\$2" "\\$3"1369 ..1370 . \"TA - tabs set in ens or chars1371 .de TA1372 .ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n1373 ..1374 . \"SM - make smaller size1375 .de SM1376 .ie \\n(.$ \&\\$3\s-2\\$1\s0\\$21377 .el .ps -21378 ..1379 . \"LG - make larger size1380 .de LG1381 .ps +21382 ..1383 . \"NL - return to normal size1384 .de NL1385 .ps \\n(PS1386 ..1387 . \"DA - force date; ND - no date or new date.1388 .de DA1389 .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$41390 .ds CF \\*(DY1391 ..1392 .de ND1393 .ME1394 .rm ME1395 .ds DY \\$1 \\$2 \\$3 \\$41396 .rm CF1397 ..1398 .de FN1399 .FS1400 ..1401 . \"FS - begin footnote1402 .de FJ1403 'ce 01404 .nr IA \\n(IP1405 .nr IB \\n(.i1406 .ev11407 .ll \\n(FLu1408 .da FF1409 .br1410 .if \\n(IF \{\1411 . tm Footnote within footnote-illegal.1412 . ab\}1413 .nr IF 11414 .if !\\n+(XX-1 .FA1415 ..1416 . \"FE - footnote end1417 .de FK1418 .br1419 .in 01420 .nr IF 01421 .di1422 .ev1423 .if !\\n(XX-1 .nr dn +\\n(.v1424 .nr YY -\\n(dn1425 .if !\\n(NX .nr WF 11426 .if \\n(dl>\\n(CW .nr WF 11427 .ie (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu1428 .el \{\1429 . if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu1430 . if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v1431 . if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu)\}1432 .nr IP \\n(IA1433 'in \\n(IBu1434 ..1435 .\" First page footer.1436 .de FS1437 .ev11438 .br1439 .ll \\n(FLu1440 .da FG1441 ..1442 .de FE1443 .br1444 .di1445 .nr FP \\n(dn1446 .if !\\n(1T .nr KG 1 \"not in abstract repeat next page.1447 .if "\\n(.z"OD" .nr KG 0 \" if in OK, don't repeat.1448 .ev1449 ..1450 .de FA1451 .if n __________________________1452 .if t \l'1i'1453 .br1454 ..1455 .de FV1456 .FS1457 .nf1458 .ls 11459 .FY1460 .ls1461 .fi1462 .FE1463 ..1464 .de FX1465 .if \\n(XX \{\1466 . di FY1467 . ns\}1468 ..1469 .de XF1470 .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v1471 .ev11472 .nf1473 .ls 11474 .FF1475 .rm FF1476 .nr XX 0 11477 .br1478 .ls1479 .di1480 .fi1481 .ev1482 ..1483 .de FL1484 .ev11485 .nr FL \\$1n1486 .ll \\$11487 .ev1488 ..1489 .de HO1490 Bell Laboratories1491 Holmdel, New Jersey 077331492 ..1493 .de WH1494 Bell Laboratories1495 Whippany, New Jersey 079811496 ..1497 .de IH1498 Bell Laboratories1499 Naperville, Illinois 605401500 ..1501 .de UL \" underline argument, don't italicize1502 .ie t \\$1\l'|0\(ul'\\$21503 .el .I "\\$1" "\\$2"1504 ..1505 .de UX1506 .ie \\n(GA \\$2\s-1UNIX\s0\\$11507 .el \{\1508 .ie n \{\\$2UNIX\\$1*1509 .FS1510 * UNIX is a1511 .ie \\$3=1 Footnote1512 .el registered trademark1513 of X/Open.1514 .FE\}1515 .el \\$2\s-1UNIX\\s0\\$1\\f1\(rg\\fP1516 .nr GA 1\}1517 ..1518 .de US1519 the1520 .UX1521 operating system\\$11522 ..1523 .de QS1524 .br1525 .LP1526 .in +\\n(QIu1527 .ll -\\n(QIu1528 ..1529 .de QE1530 .br1531 .ll +\\n(QIu1532 .in -\\n(QIu1533 .LP1534 ..1535 .de B1 \" begin boxed stuff1536 .br1537 .di BB1538 .nr BC 01539 .if "\\$1"C" .nr BC 11540 .nr BE 11541 ..1542 .de B2 \" end boxed stuff1543 .br1544 .nr BI 1n1545 .if \\n(.$>0 .nr BI \\$1n1546 .di1547 .nr BE 01548 .nr BW \\n(dl1549 .nr BH \\n(dn1550 .ne \\n(BHu+\\n(.Vu1551 .nr BQ \\n(.j1552 .nf1553 .ti 01554 .if \\n(BC>0 .in +(\\n(.lu-\\n(BWu)/2u1555 .in +\\n(BIu1556 .ls 11557 .BB1558 .ls1559 .in -\\n(BIu1560 .nr BW +2*\\n(BI1561 .sp -11562 \l'\\n(BWu\(ul'\L'-\\n(BHu'\l'|0\(ul'\h'|0'\L'\\n(BHu'1563 .nr BW -2*\\n(BI1564 .if \\n(BC>0 .in -(\\n(.lu-\\n(BWu)/2u1565 .if \\n(BQ .fi1566 .br1567 ..1568 .de AT1569 .nf1570 .sp1571 .ne 21572 Attached:1573 ..1574 .de CT1575 .nf1576 .sp1577 .ne 21578 .ie \\n(.$ Copy to \\$1:1579 .el Copy to:1580 ..1581 .de BX1582 .ie t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul'1583 .el \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu'1584 ..1585 .IZ1586 .rm IZ1587 .de [1588 [1589 ..1590 .de ]1591 ]1592 ..