Annotation of 43BSDReno/share/ms/tmac.os, revision 1.1.1.1

1.1       root        1: .\"    @(#)tmac.os     1.3 (Berkeley) 6/2/90
                      2: .ds // /usr/share/tmac/
                      3: .nr TN 0
                      4: .\"    RT -  reset everything to normal state
                      5: .de RT
                      6: .if !\\n(1T .BG
                      7: .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .di
                      8: .ce 0
                      9: .ul 0
                     10: .if \\n(NX<=1 .if \\n(AJ=0 .ll \\n(LLu
                     11: .if \\n(IF=0 \{\
                     12: .      ps \\n(PS
                     13: .      if \\n(VS>=40 .vs \\n(VSu
                     14: .      if \\n(VS<=39 .vs \\n(VSp\}
                     15: .if \\n(IP .in -\\n(I\\n(IRu
                     16: .if \\n(IP=0 .nr I0 \\n(PIu
                     17: .if \\n(IP .nr IP -1
                     18: .if \\n(QP \{\
                     19: .      ll +\\n(QIu
                     20: .      in -\\n(QIu
                     21: .      nr QP -1\}
                     22: .ft 1
                     23: .bd 1
                     24: .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n
                     25: .fi
                     26: ..
                     27: .      \"IZ - initialization
                     28: .de IZ
                     29: .if \\n(FM=0 .nr FM 1i
                     30: .nr YY -\\n(FMu
                     31: .nr XX 0 1
                     32: .nr IP 0
                     33: .nr PI 5n
                     34: .nr QI 5n
                     35: .nr I0 \\n(PIu
                     36: .nr PS 10
                     37: .nr VS 12
                     38: .if !\\n(PD .if n .nr PD 1v
                     39: .if !\\n(PD .if t .nr PD 0.3v
                     40: .nr ML 3v
                     41: .ps \\n(PS
                     42: .if \\n(VS>40 .vs \\n(VSu
                     43: .if \\n(VS<=39 .vs \\n(VSp
                     44: .nr IR 0
                     45: .nr TB 0
                     46: .nr SJ \\n(.j
                     47: .nr LL 6i
                     48: .ll \\n(LLu
                     49: .nr LT \\n(.l
                     50: .lt \\n(LTu
                     51: .ev 1
                     52: .nr FL \\n(LLu*11u/12u
                     53: .ll \\n(FLu
                     54: .ps 8
                     55: .vs 10p
                     56: .ev
                     57: .if \\*(CH .ds CH "\(hy \\\\n(PN \(hy
                     58: .if n .ds CF "\\*(DY
                     59: .wh 0 NP
                     60: .wh -\\n(FMu FO
                     61: .ch FO 16i
                     62: .wh -\\n(FMu FX
                     63: .ch FO -\\n(FMu
                     64: .wh -\\n(FMu/2u BT
                     65: ..
                     66: .de TM
                     67: .if \\n(IM=0 .if \\n(MN=0 .pn 0
                     68: .so \*(//tmac.scover
                     69: .if \\n(IM=0 .if \\n(MN=0 .rm IM
                     70: .if \\n(IM=0 .if \\n(MN=0 .rm MF
                     71: .if \\n(IM=0 .if \\n(MN=0 .rm MR
                     72: .if \\n(.T=0 .pi /usr/bin/col
                     73: .nr ST 1
                     74: .ds QF MEMORANDUM FOR FILE
                     75: .br
                     76: .ds MN \\$1
                     77: .if !"\\$1"" .nr MM 1
                     78: .if !"\\$2"" .nr MC 1
                     79: .if !"\\$3"" .nr MG 1
                     80: .nr TN 1
                     81: .if \\n(.$-1 .ds CA \\$2
                     82: .if \\n(.$-2 .ds CC \\$3
                     83: .rm RP
                     84: .rm S0
                     85: .rm S2
                     86: .rm AX
                     87: ..
                     88: .              \" IM - internal memorandum
                     89: .de IM
                     90: .nr IM 1
                     91: .TM "\\$1" "\\$2" "\\$3"
                     92: .rm QF
                     93: .RA
                     94: .rm RA
                     95: .rm RP
                     96: .rm MF
                     97: .rm MR
                     98: ..
                     99: .              \" MF - memorandum for file.
                    100: .de MF
                    101: .nr MN 1
                    102: .TM "\\$1" "\\$2" "\\$3"
                    103: .rm MR
                    104: .rm IM
                    105: .RA
                    106: .rm RA
                    107: .rm RP
                    108: .rm TM
                    109: ..
                    110: .              \" MR - memo for record
                    111: .de MR
                    112: .nr MN 2
                    113: .TM "\\$1" "\\$2" "\\$3"
                    114: .ds QF MEMORANDUM FOR RECORD
                    115: .rm MF
                    116: .RA
                    117: .rm RA
                    118: .rm RP
                    119: .rm IM
                    120: .rm TM
                    121: ..
                    122: .de EG
                    123: .nr MN 3
                    124: .TM "\\$1" "\\$2" "\\$3"
                    125: .ds QF ENGINEER'S NOTES
                    126: .rm MF
                    127: .rm RP
                    128: .rm IM
                    129: .RA
                    130: .rm RA
                    131: .rm TM
                    132: ..
                    133: .de OK
                    134: .br
                    135: .di
                    136: .di OD
                    137: ..
                    138: .de RP
                    139: .nr ST 2
                    140: .pn 0
                    141: .rm SG
                    142: .rm CS
                    143: .rm TM
                    144: .rm QF
                    145: .rm IM
                    146: .rm MR
                    147: .rm MF
                    148: .rm EG
                    149: .br
                    150: ..
                    151: .de TR \" Comp. Sci. Tech Rept series.
                    152: .nr ST 3
                    153: .pn 0
                    154: .ds MN \\$1
                    155: .rm SG
                    156: .rm CS
                    157: .rm TM
                    158: .rm QF
                    159: .rm IM
                    160: .rm MR
                    161: .rm MF
                    162: .rm EG
                    163: .br
                    164: ..
                    165: .      \"TL - title and initialization
                    166: .de TL
                    167: .br
                    168: .nr TV 1
                    169: .if \\n(IM>0 .rm CS
                    170: .if \\n(MN>0 .rm CS
                    171: .ME
                    172: .rm ME
                    173: .di WT
                    174: .nr SJ \\n(.j
                    175: .na
                    176: .fi
                    177: .ll 5.0i
                    178: .if n .if \\n(TN .ll 30
                    179: .if t .if \\n(TN .ll 3.5i
                    180: .ft 3
                    181: .ps 10
                    182: .if !\\n(TN .ps 12
                    183: .if !\\n(TN .rm CS
                    184: .hy 0
                    185: ..
                    186: .de TX
                    187: .rs
                    188: .sp .5i
                    189: .ce 1000
                    190: .if n .ul 1000
                    191: .ps 12
                    192: .ft 3
                    193: .vs 15p
                    194: .ne 4
                    195: .hy 0
                    196: .WT
                    197: .hy 14
                    198: .ce 0
                    199: .ul 0
                    200: ..
                    201: .      \"      AU - author(s)
                    202: .de AU
                    203: .nr AV 1
                    204: .ad \\n(SJ
                    205: .br
                    206: .di
                    207: .br
                    208: .nf
                    209: .nr NA +1
                    210: .ds R\\n(NA \\$1
                    211: .ds E\\n(NA \\$2
                    212: .di A\\n(NA
                    213: .ll \\n(LLu
                    214: .if \\n(TN=0 .if t .ft 2
                    215: .if \\n(TN=0 .if n .ft 1
                    216: .if \\n(TN>0 .ft 3
                    217: .if \\n(TN .if n .ll 16
                    218: .if \\n(TN .if t .ll 1.4i
                    219: .ps 10
                    220: ..
                    221: .de AX
                    222: .ft 1
                    223: .rs
                    224: .ce 1000
                    225: .if n .ul 0
                    226: .ps 10
                    227: .vs 12p
                    228: .if n .sp 2
                    229: .if t .sp
                    230: .A1
                    231: .if n .sp 
                    232: .if t .sp 0.5
                    233: .ns
                    234: .I1
                    235: .if \\n(NA-1 .if n .sp 2
                    236: .if \\n(NA-1 .if t .sp
                    237: .A2
                    238: .if \\n(NA-1 .if n .sp
                    239: .if \\n(NA-1 .if t .sp 0.5
                    240: .ns
                    241: .I2
                    242: .if \\n(NA-2 .if t .sp
                    243: .if \\n(NA-2 .if n .sp 2
                    244: .A3
                    245: .if \\n(NA-2 .if t .sp 0.5
                    246: .if \\n(NA-2 .if n .sp
                    247: .ns
                    248: .I3
                    249: .if \\n(NA-3 .if t .sp
                    250: .if \\n(NA-3 .if n .sp 2
                    251: .A4
                    252: .if \\n(NA-3 .if t .sp 0.5
                    253: .if \\n(NA-3 .if n .sp
                    254: .ns
                    255: .I4
                    256: .if \\n(NA-4 .if t .sp
                    257: .if \\n(NA-4 .if n .sp 2
                    258: .A5
                    259: .if \\n(NA-4 .if n .sp
                    260: .if \\n(NA-4 .if t .sp 0.5
                    261: .ns
                    262: .I5
                    263: .if \\n(NA-5 .if t .sp
                    264: .if \\n(NA-5 .if n .sp 2
                    265: .A6
                    266: .if \\n(NA-5 .if n .sp
                    267: .if \\n(NA-5 .if t .sp 0.5
                    268: .ns
                    269: .I6
                    270: .if \\n(NA-6 .if t .sp
                    271: .if \\n(NA-6 .if n .sp 2
                    272: .A7
                    273: .if \\n(NA-6 .if n .sp
                    274: .if \\n(NA-6 .if t .sp 0.5
                    275: .ns
                    276: .I7
                    277: .if \\n(NA-7 .if t .sp
                    278: .if \\n(NA-7 .if n .sp 2
                    279: .A8
                    280: .if \\n(NA-7 .if n .sp
                    281: .if \\n(NA-7 .if t .sp 0.5
                    282: .ns
                    283: .I8
                    284: .if \\n(NA-8 .if t .sp
                    285: .if \\n(NA-8 .if n .sp 2
                    286: .A9
                    287: .if \\n(NA-8 .if n .sp
                    288: .if \\n(NA-8 .if t .sp 0.5
                    289: .ns
                    290: .I9
                    291: ..
                    292: .      \"AI - authors institution
                    293: .de AI
                    294: .br
                    295: .ft 1
                    296: .di
                    297: .di I\\n(NA
                    298: .nf
                    299: ..
                    300: .      \"AB - begin an abstract
                    301: .de AB
                    302: .br
                    303: .di
                    304: .ul 0
                    305: .ce 0
                    306: .nr 1T 1
                    307: .nr IK 1
                    308: .nr KI 1
                    309: .di WB
                    310: .rs
                    311: .nr AJ 1
                    312: .ce 1
                    313: .ft 2
                    314: .if n .ul
                    315: .ll \\n(LLu
                    316: .if \\n(.$=0 ABSTRACT
                    317: .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no"  \\$1
                    318: .if \\n(.$=0 .sp
                    319: .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" .sp
                    320: .hy 14
                    321: .ul 0
                    322: .ce 0
                    323: .fi
                    324: .ft 1
                    325: .nr OJ \\n(.i
                    326: .in +\\n(.lu/12u
                    327: .ll -\\n(.lu/12u
                    328: .br
                    329: .ps \\n(PS
                    330: .if \\n(VS>40 .vs \\n(VSu
                    331: .if \\n(VS<=39 .vs \\n(VSp
                    332: .ti +\\n(PIu
                    333: ..
                    334: .      \"AE - end of an abstract
                    335: .de AE
                    336: .br
                    337: .di
                    338: .ll \\n(LLu
                    339: .ps \\n(PS
                    340: .if \\n(VS>40 .vs \\n(VSu
                    341: .if \\n(VS<=39 .vs \\n(VSp
                    342: .nr 1T 0
                    343: .nr IK 0
                    344: .in \\n(OJu
                    345: .nr AJ 0
                    346: .di
                    347: .ce 0
                    348: .if \\n(ST=2 .SY
                    349: .if \\n(ST<3 .rm SY
                    350: ..
                    351: .      \"S2 - release paper style
                    352: .      \"SY - cover sheet of released paper
                    353: .de SY
                    354: .ll \\n(LLu
                    355: .ns
                    356: .if \\n(TV .TX
                    357: .if \\n(AV .AX
                    358: .rs
                    359: .ce 0
                    360: .nf
                    361: .sp 3
                    362: .ls 1
                    363: .WB
                    364: .ls 
                    365: .sp 3v
                    366: \\*(DY
                    367: .sp |9i
                    368: .if \\n(FP>0 .FA
                    369: .FG
                    370: .if \\n(GA=1 .nr GA 2
                    371: .fi
                    372: ..
                    373: .      \"S2 - first text page, released paper format
                    374: .de S2
                    375: .ce 0
                    376: .br
                    377: .SY
                    378: .rm SY
                    379: .bp 1
                    380: .if \\n(TV .TX
                    381: .if \\n(AV .AX
                    382: .rs
                    383: .ce 0
                    384: .ft 1
                    385: .ad \\n(SJ
                    386: ..
                    387: .      \"S0- mike lesk conserve paper style
                    388: .de S0
                    389: .ce 0
                    390: .br
                    391: .ll \\n(LLu
                    392: .if \\n(TV+\\n(AV>0 .ns
                    393: .if \\n(TV .TX
                    394: .if \\n(AV .AX
                    395: .if \\n(TV+\\n(AV>0 .rs
                    396: .ce 0
                    397: .if \\n(TV>0 .sp 2
                    398: .ls 1
                    399: .if \\n(FP>0 \{\
                    400: .      FJ
                    401: .      nf
                    402: .      FG
                    403: .      fi
                    404: .      FK
                    405: .      nr FP 0\}
                    406: .nf
                    407: .WB
                    408: .ls
                    409: .fi
                    410: .ad \\n(SJ
                    411: ..
                    412: .      \"S3 - CSTR style
                    413: .de S3
                    414: .rs
                    415: .sp |2.25i
                    416: .ce 1000
                    417: .I1
                    418: .if \\n(NA>1 .sp .5
                    419: .if \\n(NA>1 .I2
                    420: .if \\n(NA>2 .sp .5
                    421: .if \\n(NA>2 .I3
                    422: .if \\n(NA>3 .sp .5
                    423: .if \\n(NA>3 .I4
                    424: .if \\n(NA>4 .sp .5
                    425: .if \\n(NA>4 .I5
                    426: .if \\n(NA>5 .sp .5
                    427: .if \\n(NA>5 .I6
                    428: .if \\n(NA>6 .sp .5
                    429: .if \\n(NA>6 .I7
                    430: .if \\n(NA>7 .sp .5
                    431: .if \\n(NA>7 .I8
                    432: .if \\n(NA>8 .sp .5
                    433: .if \\n(NA>8 .I9
                    434: .sp |4i
                    435: .      \"check how long title is: can space extra .25 inch if short
                    436: .di EZ
                    437: .WT
                    438: .di
                    439: .if \\n(dn<1.5v .if \\n(NA=1 .sp .25i
                    440: .ft 1
                    441: Computing Science Technical Report No. \\*(MN
                    442: .sp
                    443: .if t .ft 3
                    444: .if n .ul 100
                    445: .ps 12
                    446: .vs 15p
                    447: .hy 0
                    448: .WT
                    449: .hy 14
                    450: .ft 1
                    451: .if n .ul 0
                    452: .ps 10
                    453: .vs 12p
                    454: .sp
                    455: .ft 1
                    456: .A1
                    457: .A2
                    458: .A3
                    459: .A4
                    460: .A5
                    461: .A6
                    462: .A7
                    463: .A8
                    464: .A9
                    465: .ce 0
                    466: .sp |8.5i
                    467: .ce 0
                    468: \\*(DY
                    469: .bp 0
                    470: .ft 1
                    471: .S2
                    472: ..
                    473: .      \"SG - signature
                    474: .de SG
                    475: .br
                    476: .KS
                    477: .in +2u*\\n(.lu/3u
                    478: .sp 2
                    479: .A1
                    480: .if \\n(NA-1 .sp 2
                    481: .A2
                    482: .if \\n(NA-2 .sp 2
                    483: .A3
                    484: .if \\n(NA-3 .sp 2
                    485: .A4
                    486: .if \\n(NA-4 .sp 2
                    487: .A5
                    488: .if \\n(NA>5 .sp 2
                    489: .A6
                    490: .if \\n(NA>6 .sp 2
                    491: .A7
                    492: .if \\n(NA>7 .sp 2
                    493: .A8
                    494: .if \\n(NA>8 .sp 2
                    495: .A9
                    496: .in
                    497: .nf
                    498: .sp -1
                    499: .if \\n(.$>=1 \\$1
                    500: .if \\n(.$>=2 \\$2
                    501: .if \\n(.$>=3 \\$3
                    502: .if \\n(.$>=4 \\$4
                    503: .if \\n(.$>=5 \\$5
                    504: .if \\n(.$>=6 \\$6
                    505: .if \\n(.$>=7 \\$7
                    506: .if \\n(.$>=8 \\$8
                    507: .if \\n(.$>=9 \\$9
                    508: .fi
                    509: .br
                    510: .KE
                    511: ..
                    512: .      \"Tables.  TS - table start, TE - table end
                    513: .de TS
                    514: .br
                    515: .if !\\n(1T .RT
                    516: .ul 0
                    517: .ti \\n(.iu
                    518: .if t .sp 0.5
                    519: .if n .sp
                    520: .if \\$1H .TQ
                    521: .nr IX 1
                    522: ..
                    523: .de TQ
                    524: .di TT
                    525: .nr IT 1
                    526: ..
                    527: .de TH
                    528: .if \\n(.d>0.5v .nr T. 0
                    529: .if \\n(.d>0.5v .T# 0
                    530: .di
                    531: .nr TQ \\n(.i
                    532: .nr HT 1
                    533: .in 0
                    534: .TT
                    535: .in \\n(TQu
                    536: .mk #T
                    537: ..
                    538: .de TE
                    539: .nr IX 0
                    540: .if \\n(IT>0 .if \\n(HT=0 .di
                    541: .if \\n(IT>0 .if \\n(HT=0 .nr EF \\n(.u
                    542: .if \\n(IT>0 .if \\n(HT=0 .nf
                    543: .if \\n(IT>0 .if \\n(HT=0 .TT
                    544: .if \\n(IT>0 .if \\n(HT=0 .if \\n(EF>0 .fi
                    545: .nr IT 0
                    546: .nr HT 0
                    547: .if n .sp 1
                    548: .if t .sp 0.5
                    549: .rm a+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+
                    550: .rr 32 33 34 35 36 37 38 40 79 80 81 82
                    551: .rr a| b| c| d| e| f| g| h| i| j| k| l| m|
                    552: .rr a- b- c- d- e- f- g- h- i- j- k- l- m-
                    553: ..
                    554: .      \"DS - display.  If .DS C, center; L, left-adjust; I, indent.
                    555: .de DS
                    556: .XD
                    557: .KS
                    558: .nf
                    559: .\\$1D \\$2 \\$1
                    560: .ft 1
                    561: .ps \\n(PS
                    562: .if \\n(VS>40 .vs \\n(VSu
                    563: .if \\n(VS<=39 .vs \\n(VSp
                    564: ..
                    565: .de D
                    566: .ID \\$1
                    567: ..
                    568: .de CD
                    569: .ce 1000
                    570: ..
                    571: .de ID
                    572: .if t .in +0.5i
                    573: .if n .in +8
                    574: .if \\n(.$ .if !"\\$1"I" .in \\n(OIu
                    575: .if \\n(.$ .if !"\\$1"I" .in +\\$1n
                    576: ..
                    577: .de LD
                    578: ..
                    579: .de XD
                    580: .nf
                    581: .nr OI \\n(.i
                    582: .if t .sp 0.5
                    583: .if n .sp 1
                    584: ..
                    585: .de BD \" block display: save everything, then center it.
                    586: .nr BD 1
                    587: .nf
                    588: .di DD
                    589: ..
                    590: .      \"DE - display end
                    591: .de DE
                    592: .ce 0
                    593: .if \\n(BD>0 .DF
                    594: .nr BD 0
                    595: .KE
                    596: .in \\n(OIu
                    597: .if t .sp 0.5
                    598: .if n .sp 1
                    599: .fi
                    600: ..
                    601: .de DF \" finish a block display to be recentered.
                    602: .di
                    603: .if \\n(dl>\\n(BD .nr BD \\n(dl
                    604: .if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u
                    605: .nr EI \\n(.l-\\n(.i
                    606: .ta \\n(EIuR
                    607: .DD
                    608: .in \\n(OIu
                    609: ..
                    610: .      \"KS keep - for keep release features. As in IFM
                    611: .de KS
                    612: .nr KN \\n(.u
                    613: .if \\n(IK=0 .if \\n(IF=0 .KQ
                    614: .nr IK +1
                    615: ..
                    616: .      \"KQ - real keep processor
                    617: .de KQ
                    618: .br
                    619: .nr KI \\n(.i
                    620: .ev 2
                    621: .br
                    622: .in \\n(KIu
                    623: .ps \\n(PS
                    624: .if \\n(VS>40 .vs \\n(VSu
                    625: .if \\n(VS<=39 .vs \\n(VSp
                    626: .ll \\n(LLu
                    627: .lt \\n(LTu
                    628: .if \\n(NX>1 .ll \\n(CWu
                    629: .if \\n(NX>1 .lt \\n(CWu
                    630: .di KK
                    631: .nr TB 0
                    632: ..
                    633: .      \"KF - floating keep
                    634: .de KF
                    635: .nr KN \\n(.u
                    636: .if !\\n(IK .FQ
                    637: .nr IK +1
                    638: ..
                    639: .      \"FQ real floating keep processor
                    640: .de FQ
                    641: .nr KI \\n(.i
                    642: .ev 2
                    643: .br
                    644: .in \\n(KIu
                    645: .ps \\n(PS
                    646: .if \\n(VS>40 .vs \\n(VSu
                    647: .if \\n(VS<=39 .vs \\n(VSp
                    648: .ll \\n(LLu
                    649: .lt \\n(LTu
                    650: .if \\n(NX>1 .ll \\n(CWu
                    651: .if \\n(NX>1 .lt \\n(CWu
                    652: .di KK
                    653: .nr TB 1
                    654: ..
                    655: .      \"KE release - everything between keep and release is together
                    656: .de KE
                    657: .if \\n(IK .if !\\n(IK-1 .if \\n(IF=0 .RQ
                    658: .if \\n(IK .nr IK -1
                    659: ..
                    660: .      \"RQ real release
                    661: .de RQ
                    662: .br
                    663: .di
                    664: .nr NF 0
                    665: .if \\n(dn-\\n(.t .nr NF 1
                    666: .if \\n(TC .nr NF 1
                    667: .if \\n(NF .if !\\n(TB .sp 200
                    668: .if !\\n(NF .if \\n(TB .nr TB 0
                    669: .nf
                    670: .rs
                    671: .nr TC 5
                    672: .in 0
                    673: .ls 1
                    674: .if \\n(TB=0 .ev
                    675: .if \\n(TB=0 .br
                    676: .if \\n(TB=0 .ev 2
                    677: .if \\n(TB=0 .KK
                    678: .ls
                    679: .ce 0
                    680: .if \\n(TB=0 .rm KK
                    681: .if \\n(TB .da KJ
                    682: .if \\n(TB \!.KD \\n(dn
                    683: .if \\n(TB .KK
                    684: .if \\n(TB .di
                    685: .nr TC \\n(TB
                    686: .if \\n(KN .fi
                    687: .in
                    688: .ev
                    689: ..
                    690: .de EQ  \"equation, breakout and display
                    691: .nr EF \\n(.u
                    692: .rm EE
                    693: .nr LE 1       \" 1 is center
                    694: .ds EL \\$1
                    695: .if "\\$1"L" .ds EL \\$2
                    696: .if "\\$1"L" .nr LE 0
                    697: .if "\\$1"C" .ds EL \\$2
                    698: .if "\\$1"I" .nr LE 0
                    699: .if "\\$1"I" .ds EE \\h'|10n'
                    700: .if "\\$1"I" .if !"\\$3"" .ds EE \\h'\\$3'
                    701: .if "\\$1"I" .ds EL \\$2
                    702: .if \\n(YE>0 .nf
                    703: .di EZ
                    704: ..
                    705: .de EN  \" end of a displayed equation
                    706: .br
                    707: .di
                    708: .rm EZ
                    709: .nr ZN \\n(dn
                    710: .if \\n(ZN>0 .if \\n(YE=0 .LP
                    711: .if \\n(ZN=0 .if !"\\*(EL"" .nr ZN 1
                    712: .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if t .sp .5
                    713: .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if n .sp 1
                    714: .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if t .sp .5
                    715: .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if n .sp 1
                    716: .pc
                    717: .if \\n(BD>0 .nr LE 0 \" can't mean centering in this case.
                    718: .if \\n(MK>0 .if \\n(LE=1 .ds EE \\h'|10n'
                    719: .if \\n(MK>0 .nr LE 0 \" don't center if mark/lineup
                    720: .lt \\n(.lu
                    721: .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts
                    722: .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts
                    723: .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
                    724: .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\*(10\\t\\*(EL
                    725: .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\\*(EL\(ts\\*(10\(ts\(ts
                    726: .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EL\\*(EE\\*(10\(ts\(ts\(ts
                    727: .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
                    728: .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\h'-\\\\n(.iu'\\*(EL\\h'|0'\\*(10
                    729: .\".di EZ \" GCOS patch
                    730: .\"\\*(10 \" GCOS patch
                    731: .\".br \" GCOS patch
                    732: .\".di \" GCOS patch
                    733: .\".rm EZ \" GCOS patch
                    734: .lt \\n(LLu
                    735: .pc %
                    736: .if \\n(YE>0 .if \\n(EF>0 .fi
                    737: .rm EL 10 11 12 13 14 15 16 17 18 19 20 21 22 23
                    738: .rr 10 11 12 13 14 15 16 17 18 19 20 21 22 23
                    739: .if \\n(ZN>0 .if t .sp .5
                    740: .if \\n(ZN>0 .if n .sp
                    741: .if "\\n(.z"" .nr PE \\n(nl
                    742: .if !"\\n(.z"" .nr PE \\n(.d
                    743: ..
                    744: .de ME
                    745: .nr SJ \\n(.j
                    746: .if \\n(LL>0 .nr LT \\n(LL
                    747: .nr YE 1
                    748: .if \\n(PO=0 .nr PO \\n(.o
                    749: ..
                    750: .      \"EM end up macro - process left over keep-release
                    751: .de EM
                    752: .br
                    753: .if \\n(TB=0 .if t .wh -1p CM
                    754: .if \\n(TB \&\c
                    755: .if \\n(TB 'bp
                    756: .if \\n(TB .NP
                    757: .if \\n(TB .ch CM 160
                    758: ..
                    759: .      \"NP new page
                    760: .de NP
                    761: .if \\n(FM+\\n(HM>=\\n(.p .tm Margins bigger than page length.
                    762: .if \\n(FM+\\n(HM>=\\n(.p .ab
                    763: .if \\n(FM+\\n(HM>=\\n(.p .ex
                    764: .nr PX \\n(.s
                    765: .nr PF \\n(.f
                    766: .if t .CM
                    767: .if \\n(HM=0 .nr HM 1i
                    768: 'sp \\n(HMu/2u
                    769: .lt \\n(LTu
                    770: .ps \\n(PS
                    771: .ft 1
                    772: .if \\n(PO>0 .po \\n(POu
                    773: .PT
                    774: .ps \\n(PX
                    775: .ft \\n(PF
                    776: 'sp |\\n(HMu
                    777: .nr XX 0 1
                    778: .nr YY 0-\\n(FMu
                    779: .ch FO 16i
                    780: .ch FX 17i
                    781: .ch FO -\\n(FMu
                    782: .ch FX \\n(.pu-\\n(FMu
                    783: .if \\n(MF .FV
                    784: .nr MF 0
                    785: .mk
                    786: .os
                    787: .ev 1
                    788: .if \\n(TD=0 .if \\n(TC<5  .XK
                    789: .nr TC 0
                    790: .ns
                    791: .ev
                    792: .nr TQ \\n(.i
                    793: .nr TK \\n(.u
                    794: .if \\n(IT>0 \{\
                    795: .      in 0
                    796: .      nf
                    797: .      TT
                    798: .      in \\n(TQu
                    799: .      if \\n(TK .fi\
                    800: \}
                    801: .mk #T
                    802: .if t .if \\n(.o+\\n(LL>7.75i .tm Offset + line length exceeds 7.75 inches, too wide
                    803: ..
                    804: .de XK
                    805: .nr TD 1
                    806: .nf
                    807: .ls 1
                    808: .in 0
                    809: .rn KJ KL
                    810: .KL
                    811: .rm KL
                    812: .if "\\n(.z"KJ" .di
                    813: .nr TB 0
                    814: .if "\\n(.z"KJ" .nr TB 1
                    815: .br
                    816: .in
                    817: .ls
                    818: .fi
                    819: .nr TD 0
                    820: ..
                    821: .de KD
                    822: .nr KM 0
                    823: .if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps
                    824: .if \\n(KM>0 \!.KD \\$1
                    825: .if \\n(KM=0 .if \\n(.t<\\$1 .di KJ
                    826: ..
                    827: .de PT
                    828: .lt \\n(LLu
                    829: .pc %
                    830: .nr PN \\n%
                    831: .if \\n%-1 .tl '\\*(LH'\\*(CH'\\*(RH'
                    832: .lt \\n(.lu
                    833: ..
                    834: .      \"FO - footer of page
                    835: .de FO
                    836: .rn FO FZ
                    837: .if \\n(K1>0 .tm This memo has a multi-page cover sheet.  You are
                    838: .if \\n(K1>0 .tm rebuked in the name of the Committee on Technical Memoranda.
                    839: .if \\n(IT>0 .nr T. 1
                    840: .if \\n(IT>0 .if \\n(FC=0  .T# 1
                    841: .if \\n(IT>0 .br
                    842: .nr FC +1
                    843: .if \\n(NX<2 .nr WF 0
                    844: .nr dn 0
                    845: .if \\n(FC<=1 .if \\n(XX .XF
                    846: .rn FZ FO
                    847: .nr MF 0
                    848: .if \\n(dn  .nr MF 1
                    849: .if !\\n(WF .nr YY 0-\\n(FMu
                    850: .if !\\n(WF .ch FO \\n(YYu
                    851: .if !\\n(dn .nr WF 0
                    852: .if \\n(FC<=1 .if \\n(XX=0  .if \\n(NX>1 .RC
                    853: .if \\n(FC<=1 .if \\n(XX=0  .if \\n(NX<1 'bp
                    854: .nr FC -1
                    855: .if \\n(ML>0 .ne \\n(MLu
                    856: ..
                    857: .      \"2C - begin double column
                    858: .de 2C
                    859: .MC \" default MC is double column
                    860: ..
                    861: .de MC \" multiple columns- arg is line length
                    862: .nr L1 \\n(LL*7/15
                    863: .if \\n(.$>0 .nr L1 \\$1n
                    864: .nr GW 0-1
                    865: .if \\n(.$>1 .nr GW \\$1n
                    866: .nr NQ \\n(LL/\\n(L1
                    867: .if \\n(NQ<1 .nr NQ 1
                    868: .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -1
                    869: .if \\n(1T=0 \{\
                    870: .      BG
                    871: .      if n .sp 4
                    872: .      if t .sp 2\}
                    873: .if \\n(NX=0 .nr NX 1
                    874: .if !\\n(NX=\\n(NQ \{\
                    875: .      RT
                    876: .      if \\n(NX>1 .bp
                    877: .      mk
                    878: .      nr NC 1
                    879: .      po \\n(POu\}
                    880: .if \\n(NQ>1 .hy 12
                    881: .nr NX \\n(NQ
                    882: .nr CW \\n(L1
                    883: .ll \\n(CWu
                    884: .nr FL \\n(CWu*11u/12u
                    885: .if \\n(NX>1 .nr GW (\\n(LL-(\\n(NX*\\n(CW))/(\\n(NX-1)
                    886: .nr RO \\n(CW+\\n(GW
                    887: .ns
                    888: ..
                    889: .de RC
                    890: .if \\n(NC>=\\n(NX .C2
                    891: .if \\n(NC<\\n(NX .C1
                    892: .nr NC \\n(ND
                    893: ..
                    894: .de C1
                    895: .rt
                    896: .po +\\n(ROu
                    897: .nr ND \\n(NC+1
                    898: .nr XX 0 1
                    899: .if \\n(MF .FV
                    900: .ch FX \\n(.pu-\\n(FMu
                    901: .ev 1
                    902: .if \\n(TB .XK
                    903: .nr TC 0
                    904: .ev
                    905: .nr TQ \\n(.i
                    906: .if \\n(IT>0 .in 0
                    907: .if \\n(IT>0 .TT
                    908: .if \\n(IT>0 .in \\n(TQu
                    909: .mk #T
                    910: .ns
                    911: ..
                    912: .ch FO \\n(YYu
                    913: .de C2
                    914: .po \\n(POu
                    915: 'bp
                    916: .nr ND 1
                    917: ..
                    918: .      \"1C - return to single column format
                    919: .de 1C
                    920: .MC \\n(LLu
                    921: .hy 14
                    922: ..
                    923: .      \".de R3
                    924: .      \".pl 102
                    925: .      \".nr LT \\n(.l
                    926: .      \"..
                    927: .de MH
                    928: Bell Laboratories
                    929: Murray Hill, New Jersey 07974
                    930: ..
                    931: .de PY
                    932: Bell Laboratories
                    933: Piscataway, New Jersey 08854
                    934: ..
                    935: .de BT
                    936: .nr PX \\n(.s
                    937: .nr PF \\n(.f
                    938: .ft 1
                    939: .ps \\n(PS
                    940: 'lt \\n(LTu
                    941: .po \\n(POu
                    942: .if \\n%>0 .tl '\\*(LF'\\*(CF'\\*(RF'
                    943: .ft \\n(PF
                    944: .ps \\n(PX
                    945: ..
                    946: .      \"PP - paragraph
                    947: .de PP
                    948: .RT
                    949: .ne 1.1
                    950: .if \\n(1T .sp \\n(PDu
                    951: .ti +\\n(PIu
                    952: ..
                    953: .      \"SH - (unnumbered) section heading
                    954: .de SH
                    955: .ti \\n(.iu
                    956: .RT
                    957: .if \\n(1T .sp 1
                    958: .if !\\n(1T .BG
                    959: .RT
                    960: .ne 4
                    961: .ft 3
                    962: .if n .ul 1000
                    963: ..
                    964: .      \"NH - numbered heading
                    965: .de NH
                    966: .RT
                    967: .if \\n(1T .sp 1
                    968: .if !\\n(1T .BG
                    969: .RT
                    970: .ne 4
                    971: .ft 3
                    972: .if n .ul 1000
                    973: .nr NS \\$1
                    974: .if !\\n(.$ .nr NS 1
                    975: .if !\\n(NS .nr NS 1
                    976: .nr H\\n(NS +1
                    977: .if !\\n(NS-4 .nr H5 0
                    978: .if !\\n(NS-3 .nr H4 0
                    979: .if !\\n(NS-2 .nr H3 0
                    980: .if !\\n(NS-1 .nr H2 0
                    981: .if !\\$1 .if \\n(.$ .nr H1 1
                    982: .ds SN \\n(H1.
                    983: .ti \\n(.iu
                    984: .if \\n(NS-1 .as SN \\n(H2.
                    985: .if \\n(NS-2 .as SN \\n(H3.
                    986: .if \\n(NS-3 .as SN \\n(H4.
                    987: .if \\n(NS-4 .as SN \\n(H5.
                    988: \\*(SN
                    989: ..
                    990: .      \"BG - begin, execute at first PP
                    991: .de BG
                    992: .br
                    993: .ME
                    994: .rm ME
                    995: .di
                    996: .ce 0
                    997: .nr KI 0
                    998: .hy 14
                    999: .nr 1T 1
                   1000: .S\\n(ST
                   1001: .rm S0
                   1002: .rm S1
                   1003: .rm S2
                   1004: .rm S3
                   1005: .rm OD
                   1006: .rm OK
                   1007: .rm TX
                   1008: .rm AX
                   1009: .rm WT
                   1010: .rm CS
                   1011: .rm TM
                   1012: .rm IM
                   1013: .rm MF
                   1014: .rm MR
                   1015: .rm RP
                   1016: .rm I1
                   1017: .rm I2
                   1018: .rm I3
                   1019: .rm I4
                   1020: .rm I5
                   1021: .rm CB
                   1022: .rm E1
                   1023: .rm E2
                   1024: .de TL
                   1025: .ft 3
                   1026: .sp
                   1027: .if n .ul 100
                   1028: .ce 100
                   1029: .LG
                   1030: \\..
                   1031: .de AU
                   1032: .ft 2
                   1033: .if n .ul 0
                   1034: .ce 100
                   1035: .sp
                   1036: .NL
                   1037: \\..
                   1038: .de AI
                   1039: .ft 1
                   1040: .ce 100
                   1041: .if n .ul 0
                   1042: .if n .sp
                   1043: .if t .sp .5
                   1044: .NL
                   1045: \\..
                   1046: .RA
                   1047: .rm RA
                   1048: .rn FJ FS
                   1049: .rn FK FE
                   1050: .nf
                   1051: .ev 1
                   1052: .ps \\n(PS-2
                   1053: .vs \\n(.s+2p
                   1054: .ev
                   1055: .if \\n(KG=0 .nr FP 0 
                   1056: .if \\n(GA>1 .if \\n(KG=0 .nr GA 0 \" next UNIX must be flagged.
                   1057: .nr KG 0 
                   1058: .if \\n(FP>0 .FS
                   1059: .if \\n(FP>0 .FG
                   1060: .if \\n(FP>0 .FE
                   1061: .br
                   1062: .if \\n(TV>0 .if n .sp 2
                   1063: .if \\n(TV>0 .if t .sp 1
                   1064: .fi
                   1065: .ll \\n(LLu
                   1066: ..
                   1067: .de RA \"redefine abstract macros
                   1068: .de AB
                   1069: .br
                   1070: .if !\\n(1T .BG
                   1071: .ce 1
                   1072: .sp 1
                   1073: .if \\n(.$=0 ABSTRACT
                   1074: .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no"  \\$1
                   1075: .if \\n(.$=0 .sp
                   1076: .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" .sp
                   1077: .sp 1
                   1078: .nr AJ 1
                   1079: .in +\\n(.lu/12u
                   1080: .ll -\\n(.lu/12u
                   1081: .RT
                   1082: \\..
                   1083: .de AE
                   1084: .nr AJ 0
                   1085: .br
                   1086: .in 0
                   1087: .ll \\n(LLu
                   1088: .if \\n(VS>40 .vs \\n(VSu
                   1089: .if \\n(VS<=39 .vs \\n(VSp
                   1090: \\..
                   1091: ..
                   1092: .      \"IP - indented paragraph
                   1093: .de IP
                   1094: .RT
                   1095: .if !\\n(IP .nr IP +1
                   1096: .sp \\n(PDu
                   1097: .ne 3v
                   1098: .if \\n(.$-1 .nr I\\n(IR \\$2n
                   1099: .in +\\n(I\\n(IRu
                   1100: .nr TY \\n(TZ-\\n(.i
                   1101: .ta \\n(I\\n(IRu \\n(TYuR
                   1102: .if \\n(.$>0 \{\
                   1103: .ti -\\n(I\\n(IRu
                   1104: \&\\$1\t\c\}
                   1105: ..
                   1106: .      \"LP - left aligned (block) paragraph
                   1107: .de LP
                   1108: .ti \\n(.iu
                   1109: .RT
                   1110: .if \\n(1T .sp \\n(PDu
                   1111: .ne 1.1
                   1112: ..
                   1113: .de QP
                   1114: .ti \\n(.iu
                   1115: .RT
                   1116: .if \\n(1T .sp \\n(PDu
                   1117: .ne 1.1
                   1118: .nr QP 1
                   1119: .in +\\n(QIu
                   1120: .ll -\\n(QIu
                   1121: .ti \\n(.iu
                   1122: ..
                   1123: .      \"IE - synonym for .LP
                   1124: .de IE
                   1125: .LP
                   1126: ..
                   1127: .      \"LB - label paragraph
                   1128: .de LB
                   1129: .in +\\n(I\\n(IRu
                   1130: .ta \\n(I\\n(IRu
                   1131: .if \\n(.$ .ti -\\n(I\\n(IRu
                   1132: .if \\n(.$ \&\\$1\t\c
                   1133: ..
                   1134: .de XP
                   1135: .RT
                   1136: .if !\\n(IP .nr IP +1
                   1137: .sp \\n(PDu
                   1138: .ne 3
                   1139: .if \\n(.$-2 .nr I\\n(IR \\$3n
                   1140: .in +\\n(I\\n(IRu
                   1141: .ta \\n(I\\n(IRu/2u \\n(I\\n(IRu
                   1142: .ti -\\n(I\\n(IRu
                   1143: \0\\$1\t\\$2\t\c
                   1144: ..
                   1145: .      \"RS - prepare for double indenting
                   1146: .de RS
                   1147: .nr IS \\n(IP
                   1148: .RT
                   1149: .nr IP \\n(IS
                   1150: .if \\n(IP>0 .in +\\n(I\\n(IRu
                   1151: .nr IR +1
                   1152: .nr I\\n(IR \\n(PIu
                   1153: .in +\\n(I\\n(IRu
                   1154: .nr TY \\n(TZ-\\n(.i
                   1155: .ta \\n(TYuR
                   1156: ..
                   1157: .      \"RE - retreat to the left
                   1158: .de RE
                   1159: .nr IS \\n(IP
                   1160: .RT
                   1161: .nr IP \\n(IS
                   1162: .nr IR -1
                   1163: .if \\n(IP<=0 .in -\\n(I\\n(IRu
                   1164: ..
                   1165: .de TC
                   1166: .nr TZ \\n(.lu
                   1167: .if \\n(.$ .nr TZ \\$1n
                   1168: .ta \\n(TZuR
                   1169: ..
                   1170: .de TD
                   1171: .LP
                   1172: .nr TZ 0
                   1173: ..
                   1174: .      \"CM - cut mark
                   1175: .de CM
                   1176: .po 0
                   1177: .lt 7.6i
                   1178: .ft 1
                   1179: .ps 10
                   1180: .vs 4p
                   1181: .tl '--''--'
                   1182: .po
                   1183: .vs
                   1184: .lt
                   1185: .ps
                   1186: .ft
                   1187: ..
                   1188: .      \"B - bold font
                   1189: .de B
                   1190: .nr PQ \\n(.f
                   1191: .if t .ft 3
                   1192: .if "\\$1"" .if n .ul 1000
                   1193: .if !"\\$1"" .if n .ul 1
                   1194: .if t .if !"\\$1"" \&\\$1\\f\\n(PQ\\$2
                   1195: .if n .if \\n(.$=1 \&\\$1
                   1196: .if n .if \\n(.$>1 \&\\$1\\c
                   1197: .if n .if \\n(.$>1 \\&\\$2
                   1198: ..
                   1199: .      \"R - Roman font
                   1200: .de R
                   1201: .if n .ul 0
                   1202: .ft 1
                   1203: ..
                   1204: .      \"I - italic font
                   1205: .de I
                   1206: .nr PQ \\n(.f
                   1207: .if t .ft 2
                   1208: .if "\\$1"" .if n .ul 1000
                   1209: .if !"\\$1"" .if n .ul 1
                   1210: .if t .if !"\\$1"" \&\\$1\\f\\n(PQ\\$2
                   1211: .if n .if \\n(.$=1 \&\\$1
                   1212: .if n .if \\n(.$>1 \&\\$1\\c
                   1213: .if n .if \\n(.$>1 \\&\\$2
                   1214: ..
                   1215: .      \"TA - tabs set in ens or chars
                   1216: .de TA
                   1217: .ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n
                   1218: ..
                   1219: .      \"SM - make smaller size
                   1220: .de SM
                   1221: .ps -2
                   1222: ..
                   1223: .      \"LG - make larger size
                   1224: .de LG
                   1225: .ps +2
                   1226: ..
                   1227: .      \"NL - return to normal size
                   1228: .de NL
                   1229: .ps \\n(PS
                   1230: ..
                   1231: .      \"DA - force date; ND - no date or new date.
                   1232: .de DA
                   1233: .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4
                   1234: .ds CF \\*(DY
                   1235: ..
                   1236: .de ND
                   1237: .ds DY \\$1 \\$2 \\$3 \\$4
                   1238: .rm CF
                   1239: ..
                   1240: .if \n(mo-0 .ds MO January
                   1241: .if \n(mo-1 .ds MO February
                   1242: .if \n(mo-2 .ds MO March
                   1243: .if \n(mo-3 .ds MO April
                   1244: .if \n(mo-4 .ds MO May
                   1245: .if \n(mo-5 .ds MO June
                   1246: .if \n(mo-6 .ds MO July
                   1247: .if \n(mo-7 .ds MO August
                   1248: .if \n(mo-8 .ds MO September
                   1249: .if \n(mo-9 .ds MO October
                   1250: .if \n(mo-10 .ds MO November
                   1251: .if \n(mo-11 .ds MO December
                   1252: .if \n(dw-0 .ds DW Sunday
                   1253: .if \n(dw-1 .ds DW Monday
                   1254: .if \n(dw-2 .ds DW Tuesday
                   1255: .if \n(dw-3 .ds DW Wednesday
                   1256: .if \n(dw-4 .ds DW Thursday
                   1257: .if \n(dw-5 .ds DW Friday
                   1258: .if \n(dw-6 .ds DW Saturday
                   1259: .ds DY \*(MO \n(dy, 19\n(yr
                   1260: .IZ
                   1261: .rm IZ
                   1262: .rm MO
                   1263: .de FN
                   1264: .FS
                   1265: ..
                   1266: .      \"FS - begin footnote
                   1267: .de FJ
                   1268: 'ce 0
                   1269: .ev1
                   1270: .ll \\n(FLu
                   1271: .da FF
                   1272: .br
                   1273: .if \\n(IF>0 .tm Footnote within footnote-illegal.
                   1274: .nr IF 1
                   1275: .if !\\n+(XX-1 .FA
                   1276: ..
                   1277: .      \"FE - footnote end
                   1278: .de FK
                   1279: .br
                   1280: .in 0
                   1281: .nr IF 0
                   1282: .di
                   1283: .ev
                   1284: .if !\\n(XX-1 .nr dn +\\n(.v
                   1285: .nr YY -\\n(dn
                   1286: .if \\n(NX=0 .nr WF 1
                   1287: .if \\n(dl>\\n(CW .nr WF 1
                   1288: .if (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu
                   1289: .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu
                   1290: .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v
                   1291: .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu)
                   1292: ..
                   1293: .\"    First page footer.
                   1294: .de FS
                   1295: .ev1
                   1296: .br
                   1297: .ll \\n(FLu
                   1298: .da FG
                   1299: ..
                   1300: .de FE
                   1301: .br
                   1302: .di
                   1303: .nr FP \\n(dn
                   1304: .if \\n(1T=0 .nr KG 1 \"not in abstract repeat next page.
                   1305: .if "\\n(.z"OD" .nr KG 0 \" if in OK, don't repeat.
                   1306: .ev
                   1307: ..
                   1308: .de FA
                   1309: .if n __________________________
                   1310: .if t \l'1i'
                   1311: .br
                   1312: ..
                   1313: .de FV
                   1314: .FS
                   1315: .nf
                   1316: .ls 1
                   1317: .FY
                   1318: .ls
                   1319: .fi
                   1320: .FE
                   1321: ..
                   1322: .de FX
                   1323: .if \\n(XX>0 .di FY
                   1324: .if \\n(XX>0 .ns
                   1325: ..
                   1326: .de XF
                   1327: .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v
                   1328: .ev1
                   1329: .nf
                   1330: .ls 1
                   1331: .FF
                   1332: .rm FF
                   1333: .nr XX 0 1
                   1334: .br
                   1335: .ls
                   1336: .di
                   1337: .fi
                   1338: .ev
                   1339: ..
                   1340: .de FL
                   1341: .ev1
                   1342: .nr FL \\$1n
                   1343: .ll \\$1
                   1344: .ev
                   1345: ..
                   1346: .de HO
                   1347: Bell Laboratories
                   1348: Holmdel, New Jersey 07733
                   1349: ..
                   1350: .de WH
                   1351: Bell Laboratories
                   1352: Whippany, New Jersey 07981
                   1353: ..
                   1354: .de IH
                   1355: Bell Laboratories
                   1356: Naperville, Illinois 60540
                   1357: ..
                   1358: .de UL \" underline argument, don't italicize
                   1359: .if t \\$1\l'|0\(ul'\\$2
                   1360: .if n .I \\$1 \\$2
                   1361: ..
                   1362: .em EM
                   1363: . \"  ACCENTS  say \*'e or \*`e to get e acute or e grave
                   1364: .ds ' \h'\w'e'u*4/10'\z\(aa\h'-\w'e'u*4/10'
                   1365: .ds ` \h'\w'e'u*4/10'\z\(ga\h'-\w'e'u*4/10'
                   1366: . \"  UMLAUT  \*:u, etc.
                   1367: .ds : \v'-0.6m'\h'(1u-(\\n(.fu%2u))*0.13m+0.06m'\z.\h'0.2m'\z.\h'-((1u-(\\n(.fu%2u))*0.13m+0.26m)'\v'0.6m'
                   1368: . \" TILDE and CIRCUMFLEX
                   1369: .ds ^ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z^\h'|\\n:u'
                   1370: .ds ~ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z~\h'|\\n:u'
                   1371: .      \" czech v symbol
                   1372: .ds C \\k:\\h'+\\w'e'u/4u'\\v'-0.6m'\\s6v\\s0\\v'0.6m'\\h'|\\n:u'
                   1373: .ds v \\k:\\h'+\\w'e'u/4u'\\v'-0.6m'\\s6v\\s0\\v'0.6m'\\h'|\\n:u'
                   1374: .              \" cedilla
                   1375: .ds , \\k:\\h'\\w'c'u*0.4u'\\z,\\h'|\\n:u'
                   1376: .de []
                   1377: .][ \\$1
                   1378: ..
                   1379: .de ][
                   1380: .if \\$1>5 .tm Bad arg to []
                   1381: .[\\$1
                   1382: ..
                   1383: .if n .ds [. [
                   1384: .if t .ds [. \s-2\v'-.4m'\f1
                   1385: .if n .ds .] ]
                   1386: .if t .ds .] \v'.4m'\s+2\fP
                   1387: .if n .ds [o ""
                   1388: .if n .ds [c ""
                   1389: .if t .ds [o ``
                   1390: .if t .ds [c ''
                   1391: .de [5 \" tm style
                   1392: .FS
                   1393: .IP "\\*([F.\0"
                   1394: \\*([A, \\f2\\*([T\\f1,
                   1395: .ie \\n(TN \\*([M.
                   1396: .el Bell Laboratories internal memorandum (\\*([D).
                   1397: .RT
                   1398: .FE
                   1399: ..
                   1400: .de [0 \" other
                   1401: .FS
                   1402: .IP "\\*([F.\0"
                   1403: .if !"\\*([A"" \\*([A,
                   1404: .if !"\\*([T"" \\f2\\*([T\\f1\c
                   1405: .if !"\\*([T"" .if !"\\*([O"" ,\ 
                   1406: .ie !"\\*([O"" \\*([O
                   1407: .el .if !"\\*([T"" \&.
                   1408: .if !"\\*([D"" \\*([D.
                   1409: .RT
                   1410: .FE
                   1411: ..
                   1412: .de [1 \" journal article
                   1413: .FS
                   1414: .IP "\\*([F.\0"
                   1415: \\*([A,
                   1416: .if !"\\*([T"" \\*([o\\*([T,\\*([c
                   1417: .if "\\*([V"" \\f2\\*([J\\f1,
                   1418: .if !"\\*([V"" \\f2\\*([J\\f1
                   1419: .if !"\\*([V"" \{.if n Vol.\&
                   1420: \\f3\\*([V\\f1\c\}
                   1421: .if !"\\*([N"" (\\*([N)\c
                   1422: .if !"\\*([P"" \{\
                   1423: .ie \\n([P>0 \ pp.\&
                   1424: .el \ p.\&
                   1425: \\*([P\}
                   1426: .if !"\\*([I"" .if "\\*([R"" \\*([I,
                   1427: (\\*([D).
                   1428: .if !"\\*([O"" \\*([O
                   1429: .RT
                   1430: .FE
                   1431: ..
                   1432: .de [2 \" book
                   1433: .FS
                   1434: .IP "\\*([F.\0"
                   1435: \\*([A, \\f2\\*([T,\\f1
                   1436: \\*([I\c
                   1437: .if !"\\*([C"" , \\*([C\c
                   1438:  (\\*([D).
                   1439: .if !"\\*([G"" Gov't. ordering no. \\*([G
                   1440: .if !"\\*([O"" \\*([O
                   1441: .RT
                   1442: .FE
                   1443: ..
                   1444: .de [4 \" report
                   1445: .FS
                   1446: .IP "\\*([F.\0"
                   1447: \\*([A, \\*([o\\*([T,\\*([c
                   1448: \\*([R\c
                   1449: .if !"\\*([G"" \& (\\*([G)\c
                   1450: .if !"\\*([I"" ,  \\*([I\c
                   1451: .if !"\\*([C"" ,  \\*([C\c
                   1452:  (\\*([D).
                   1453: .if !"\\*([O"" \\*([O
                   1454: .RT
                   1455: .FE
                   1456: ..
                   1457: .de [3 \" article in book
                   1458: .FS
                   1459: .IP "\\*([F.\0"
                   1460: \\*([A, \\*([o\\*([T,\\*([c
                   1461: .if !"\\*([P"" pp. \\*([P
                   1462: in \\f2\\*([B\\f1, \c
                   1463: .if !"\\*([E"" ed. \\*([E,\c
                   1464: .if !"\\*([I"" \\*([I\c
                   1465: .if !"\\*([C"" ,  \\*([C\c
                   1466:  (\\*([D).
                   1467: .if !"\\*([O"" \\*([O
                   1468: .RT
                   1469: .FE
                   1470: ..
                   1471: .de [<
                   1472: .]<
                   1473: ..
                   1474: .de ]<
                   1475: .SH
                   1476: References
                   1477: .LP
                   1478: .rm FS FE
                   1479: ..
                   1480: .de [>
                   1481: .]>
                   1482: ..
                   1483: .de ]>
                   1484: .sp
                   1485: ..
                   1486: .de [-
                   1487: .]-
                   1488: ..
                   1489: .de ]-
                   1490: .rm [V [P [A [T [N [C [B [O [R [I [E [D
                   1491: ..
                   1492: .de UX
                   1493: .ie \\n(GA>0 \\$2\s-2UNIX\s0\\$1
                   1494: .el \{\
                   1495: .if n \\$2UNIX\\$1*
                   1496: .if t \\$2\s-2UNIX\\s0\\$1\\f1\(dg\\fP
                   1497: .FS
                   1498: .if n *UNIX
                   1499: .if t \(dgUNIX
                   1500: .ie \\$3=1 is a Footnote of Bell Laboratories.
                   1501: .el is a Trademark of Bell Laboratories.
                   1502: .FE
                   1503: .nr GA 1\}
                   1504: ..
                   1505: .de US
                   1506: the
                   1507: .UX
                   1508: operating system
                   1509: ..
                   1510: .de QS
                   1511: .br
                   1512: .in +\\n(QIu
                   1513: .ll -\\n(QIu
                   1514: .LP
                   1515: ..
                   1516: .de QE
                   1517: .br
                   1518: .ll +\\n(QIu
                   1519: .in -\\n(QIu
                   1520: .LP
                   1521: ..
                   1522: .de B1 \" begin boxed stuff
                   1523: .br
                   1524: .di BB
                   1525: .nr BC 0
                   1526: .if "\\$1"C" .nr BC 1
                   1527: .nr BE 1
                   1528: ..
                   1529: .de B2 \" end boxed stuff
                   1530: .br
                   1531: .nr BI 1n
                   1532: .if \\n(.$>0 .nr BI \\$1n
                   1533: .di
                   1534: .nr BE 0
                   1535: .nr BW \\n(dl
                   1536: .nr BH \\n(dn
                   1537: .ne \\n(BHu+\\n(.Vu
                   1538: .nr BQ \\n(.j
                   1539: .nf
                   1540: .ti 0
                   1541: .if \\n(BC>0 .in +(\\n(.lu-\\n(BWu)/2u
                   1542: .in +\\n(BIu
                   1543: .BB
                   1544: .in -\\n(BIu
                   1545: .nr BW +2*\\n(BI
                   1546: .sp -1
                   1547: \l'\\n(BWu\(ul'\L'-\\n(BHu'\l'|0\(ul'\h'|0'\L'\\n(BHu'
                   1548: .if \\n(BC>0 .in -(\\n(.lu-\\n(BWu)/2u
                   1549: .if \\n(BQ .fi
                   1550: .br
                   1551: ..
                   1552: .de AT
                   1553: .nf
                   1554: .sp
                   1555: .ne 2
                   1556: Attached:
                   1557: ..
                   1558: .de CT
                   1559: .nf
                   1560: .sp
                   1561: .ne 2
                   1562: .ie \\n(.$ Copy to \\$1:
                   1563: .el Copy to:
                   1564: ..
                   1565: .de BX
                   1566: .if t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul'
                   1567: .if n \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu'
                   1568: ..
                   1569: .rm //

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.