Tryag File Manager
Home
-
Turbo Force
Current Path :
/
proc
/
self
/
root
/
usr
/
share
/
doc
/
mgetty-1.1.33
/
Upload File :
New :
File
Dir
//proc/self/root/usr/share/doc/mgetty-1.1.33/mgetty.ps
%!PS-Adobe-2.0 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software %%Title: mgetty.dvi %%Pages: 66 %%PageOrder: Ascend %%BoundingBox: 0 0 595 842 %%DocumentFonts: CMBX12 CMTT12 CMR10 CMTT10 LCIRCLE10 CMB10 CMSY10 %%+ CMTI10 CMSLTT10 CMSL10 CMBXTI10 %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o mgetty.ps mgetty.dvi %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2006.08.21:0939 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginFont: CMBXTI10 %!PS-AdobeFont-1.1: CMBXTI10 1.0 %%CreationDate: 1991 Aug 18 17:46:30 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBXTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMBXTI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put readonly def /FontBBox{-29 -250 1274 754}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207 BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3 3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2 F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707 C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632 2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1 879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D 141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF 63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46 4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD 395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003 82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1 763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019 165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E 57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5 178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A 4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4 890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A 7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE 82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55 82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT12 %!PS-AdobeFont-1.1: CMTT12 1.0 %%CreationDate: 1991 Aug 20 16:45:46 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 43 /plus put dup 46 /period put dup 47 /slash put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 105 /i put dup 109 /m put dup 110 /n put dup 111 /o put dup 115 /s put dup 116 /t put dup 120 /x put dup 121 /y put readonly def /FontBBox{-1 -234 524 695}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E 3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B 426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161 E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32 6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5 A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE 0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC 85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4 C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC 12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D 048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8 0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725 741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB 9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE 306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371 CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666 1353CC1FC512D59DFF847ACCD3DA09F588CB2E2F6DF0ED394027EE29C7D5CF15 FD641F49EDA2919DEF1D1FE929D6A2E8A3CA6BA5BA36DEEBA9CE9D2911C4708F 464EEC9B78DF88C72981843FD311475FD9E099AA146B4CCC8CD77C95DD70963A 8F4436662C350C252F7502186B0339A654F4B5B45D7CD8446096EE0CAC1FF1CA 9406FBDC664DF1955592E4E3050F3B98CEED72DD74C2CF20C8F6C1838B89EDF7 CAC6C78B8AECD3132FE9FC2D9B716F6F2DDD1DDD057052E5DD527C6335283177 CBB957018D1BA7B2DFCD6B76F55352B39BEB69A45556FE95956B02A60319B252 EBACB040E1FE45C4254F41E13795359B6C728BF1121C3A18E45D2A82F493F4D3 DA7EF084375640FCBE3D19DF4F3DBC59E0110738B01C7C8CAF10B8BC651FC9A8 195DE27D2BACCFB5A751CDBE50AEA9E8F4C1416E4592BEBF066722AA272D5646 073B0F2140BF9AFE5C07F89952CF18DAB323D13D357AF4F9CF765474C8042D35 BCA4DDB7587DF27B38CF638217B6EF699A170B6D275A7CE1D4885459F5AF5F94 4E609EB743393CC229B1B80E849239F9426F32E3C516FF08718331DE9C417F95 8E06F5A2626393751B3EB23AD8D32A5449C27C502610F3B96B6B305FBB757E6B 4EE46E300DB923B0CCE708FEC04151ACCA4A901B455B9DF573466480A797B8A0 0542BA9C41295A24BB803883B325638F47BFA7D7AA88496100C1BA7712BAAB01 0EF323BD3F1E3B7C51FA08AF18A27B52DEE35A56A9CE7D214ED318A18F6A2E1D 08B4E367D7906C27C21A7EAC58D8832B0394EC68EF186AD0F0C6FAD2413EE886 DD7EBD434E64C80CD166542D489950F3FE517F6E8140D238372CD6660B3C8144 561FEC5FEC657BB7A48B6C6A9B6596432BF3BCE512758AEC727FE2AFC866FD82 F2DC441BA78913E2B86FF0871BEF6AC10376E620C0B57D00F8CAE71006F1F4CA 2DA1E4E55A0506F023C295C492753C194FB16B540456DC36A860CD71AA1260B2 9E5713C228E7114869B10C31AEF774B0D58D9CBDDE2852366B6191F0B48473BC A345022001A87148C2AFB7C8D26CBAEAB358196F0BDCC7AF4A9B11A2EF876862 3C090BA9AC1E84C185E95939ADDBB710123D859B1A4B309D50C243CEF5E07A0C E0746F9893F8C7FE2D1BD192270B8A8F51D01119B03252497CA2C8A8A9D8FF15 7C6E2DE23DFABC39EEAD8699A6E83EC22EE0E2111365E68391C1D447AC50BC11 CD4144E0F657E969BC60A2E811C51F94455298F6B38BFFB5698718741A1D60BE FFCABBA16440E1F13D803C67F23AB85277F0F350F2758A39528EAB08B56B46A8 081C3ACEFC6BD1C81C91FF7CDDD62FC8F13BE522E7B5C147E6467BF7520A6228 AEF9EFE97CCD005A172D2C004D3D61DB0453AB2A87DA2954EDB2D72EF4E9424D E87928EF083BAE91D915EC8DBA90FD2BD91DA3B64731689DEF3267D1ED5276F7 8EAA3258608325623FA7AE6064A0B6E998FB45DB246B4B8856410DBA5BECA01E 5BAEA5E56D3465537B666427302160A9A520BE5EC26153906441ABA6420D7AA9 C3BDEE121C3B6AC8FA3D6A92A22B1FCB2F187F799FE97C57E9BD0D14920BFEA5 AD40E22B69A0F5E8FDD805C56EF75BFE57EE48430C60A8998A9158EAF1D20298 839A53342B4E9BCAD7EE43910FEDFB19B032A02474F3DC35098D8F314605A125 603A30A0E199FE35CC420000DFF5203C47C4BE95FDF3F4B4BCF928C55C5E75FB 4703FE130BE67E371180B216F4278ECD2FF4D2FC16E358EF6B372D8672249FFD 283E9B998135C08CF1B21BED275B20926EBC83E6DFBB6AAFA4A4A9BC2549EC41 4CCB670DFB688BBD817B13F256FC08E935CEA51162194506E6C5ED864BEFF626 E72879E7B2CE365FA00BA208E071FD4D123EF849C866A2DA9F85245C3193016E 2FD9634B1752E39D6E40BBE114DFDD914A8965FB41AF364A30763E6C3912A9DA 2E4896C9A281BA7603C55AB62DFA94D45E4E1B2363750668158F866388857B0C 8C2DC59CC15F05DD5225DABD8D002F8B420CCD53FC0D5DC443221F9E442782B4 3FE577DAB03A6F3503BA84193A511466E92373B083FEDCA170112780AE9FA120 555BFB7BCA68D06260C5E11F6D49C13ADE0F946B57C2EDB21D95E3B3CBE18E98 41EA0DDD6DEC4FA6501D79E106F748E0E1286D8214466ECA35A4DC4D9540A019 7C60D6703D6B14801160826A20316FCB5799BD9C9F1D02DBB913152A18DA76CF 71F554350AFA6924C3BCA4631657D04D719A5B52CD7FAE972428369E88EC73C7 C69E4CAE2A5B5CC63B3476C2FCDFDF7927EBB937C851F76B9BEE7B250EC53CC7 9FFA0321F21065F5403B758884D4C8C4C88D1BBEFD474DF4480D3D302025633F FDF98027D86C76AE5CEB40DF304CB129A8BDC2424A0B2D5414C7AB3F204377CC 86C486135D0B369E5F213DAA0AEC2B2B3143FD7CDE571D3E9F1AC505C689B71E 0D5865748D88EB15FA59E9B57C4854AEECD70CD385A21D78CE25580211BA5E2B A177DD35C7C94D5995253CB8FD51D9E09B54F3BEAD8A727FFEC8806C8C0B96F5 1666B7D16D6E84CD3C359688E029D3762AA07B274C4D5505B3113A60DE5F089B C86D8E140A044421CFBB9F10EB127877D833963D1C4D865DF804789B5671A32E 207F138210D2C912EE2C384189FFF44C60583786746AD4D4E78836BE28F2F870 4C5E66B918D269BD41EDDDDD45FB547F62C5EBD8E9D138BC376EFFDF974D3096 A22EE4D3DB5AAEB15B55125DC683F7106FEB163076981DF6EB02F8CA68C3AEC4 861F42183F11929FDF253D3099DC1E523BBBDB9AB1C2FFE21756B737F2BA858E 0E7B595EF9A1A00F29D7DDB83815B3BE61F977C1601F4F317C7E3B21CE0EB30B F0E0E207B9535B1650FCF8F77827A561BB3C86C0F6D7876B635B23283FFE7912 0054CA87B996CB549676F40AE51E70CBD27B7ABEF304960C091B6A1D21B30F10 94396D4579381DD487DE662964D0BBA9AF8C2672949816D3C55EA5D33DCB9824 6A95706E83179625E5FE3A10AFCC47F1ADD2CF2C5AE40113D3F2BB93F624BB6D 33AC1E6D12A4490FDCA14949D6E9BDC202F8E21B9F9656FE379DBB56818166F5 A8974E44FEFE8868C9C859B908113C784010FD848C9125A19302342EC6976526 023A5B1CD84DBD6846846957C6475F6097ACC01D45755762543D2289B5EA80F4 9620D441C3F1DD6B762F992BE8B0C839982C44F9B5B7BDB3E661C389BE85C485 15DFA940F7F278E5DB6FEAA95EFCE8D4BF9FBE35D8A573EF7D66F4877AC8D7BF 032E7DFB44E57CBDA6303D5B6231D8E2BFE24EE232BD9F7D72E020B8AEBE3080 89B306B55176844CCFF748F8C2C18512BAB336F470CAC136DDDA3E54B091B4A1 1F4E01D0AD6F1852A628D8BA33B7F70DEE97A25B405C005266D7C5C091919122 0639D3D5974A2D32E69ACE0D8DA6C596755AEB7FC7FC9DC003BDFFB8842B58B5 FE7A0449A66699D94E3E8E35664D3E9E48BA9085CED7C9B4A56930C450C219FB C507C41C861CDA3F8C30E69C387202D6E8953A69EE827EFB8858074B32820095 81A1F05A572278D78D60B8D8D26D91E1366CF9797D67FF35AEF5BD7FB404DD64 E1458790D1631AF3B363B4FC332FF2D2EBA27E1E93297DD590052EBCBDE1CCFF 73B01097BC2BBE09753CF979073B71BF7EF22BB2EFFF6FCCCCFFC7DC45BE5236 53A498B86A65483328C2EB7137FDB4EDA92EA6B933C7D5BA263259DB6E7C36AB 3B48A41C335AAAB2DB7B04D5D32F14E952107A3B58AC6D692DB020A011F36FB7 9EEE0131F90E979E53EC402B6BB9E1C68FDEDBCF651E23F489066FC9833E5A70 E05DA35C39AC48D7C9D5DCEDF33DAA1C0FDA5166838989DCF402C1D12AAC3635 EBF132F8AE35A98411DE685954BD71B17701A9C8847F85DBD43F1467828385F3 7AC97760B5129AC9147CB28B9A860D6C3F9C661F552424A3C9581DED3EF1BD2D 9937 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.1: CMBX12 1.0 %%CreationDate: 1991 Aug 20 16:34:54 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 13 /fl put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 90 /Z put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-53 -251 1139 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF 20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D 68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E 26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 31BD4B15835897B780BEA56230EC98D44200DBD7DBEE512140F1C7CC6E5E63DD 228F2B277A50DC4B151B278FDFD20E103C7B97BF443374E58FB1B8F73BF8C720 93EC5BB903709FB0D1CA1DC85306390DC6BA79DA210DFBD6B46B5D13BF05A6DC 7D9FD0089F052C054EA4BE885367C27481DBB5A04014B906E68E4F0BA151CE48 554DBF017C31450B8A3F0CE6120F352A1ECC3C9F70CFBC1D3D6B8E4CE35F483C 6C476781522C3DD8983187EFA9F107AA56EF9AAA1F4CBF57DF53611816F451F3 EC49391F560E1DC9234EC4D340016B9BC5A65FFCBDA8E18ABCBF21BF0DF06E67 54294278C679DE7AC03FC2B12B3C5B5B9116372CE4F8D549F27825A54CB66965 099C08485C3327E66E1FF98561BDA599EF37C31E9E5710BC1D5D7623EF3835DE 5EA79810555E297224AD0D134B68D3B551A52968C709C25A45828BD854BB5E1B BC2C5E4C043EE768862C517693E0157AA4642C754938CAB4B62CEFD4C4FF42A9 7FF4988C4A2A5314D6024DC453F389D9E003296AE18D8D05A407F83F67E2E41F 5E7A2FD117362F11440F02211621C3A5DA7A94773D6BAC9A97BDC2097A153313 BE05B5F7227D2FFCBB6202501939AE2047EEFBE0D596EF1EEF2123C12ABB888A 12C01A10D6376C7946A34AA8D9B963851F6CE16AE2A8126A8E4791D94FED8F91 9ECA1D6BCA6175D81E12D6FF52CD6D471303E27EAE48530A5B93543900DA78DC C8304F6AF8BCB77F94A58969D2FFD755FE0FA279341FF0CE27D8A99815F92B61 453CB9EDF732CA35105E58508DA2DB69C99C06A7E504C025E0E267D44FBD4A4D E5B39B11EDB19FF9C5C35855FDC2FDFCF0402754534D5694C70F8A41A295F656 F473FA18EDDE5222E1B4CBA18B9BE04DEB10A167BC6737BFCDF2A6375648E97E 6873E90AFA58742FD8854789393867BA9C759D186B589DD1C318D3253735B63B FAF063BF76A147EBB882A87CA64F33B85A14784723139E659F56450BCD3FF88E 738974E04B426058AB7D45E505523E57BD7FDB0505AC6611E90DB77F9FC042B4 07485B65275835DA0F251278368625EAE019BD8753026246D6C1D3B983AE6D5E B67C7BED0DFEBBBA3C07E7382C8D0D4DF7CFA07402450812546EBA766C6208BB 8C7B15512FFB55F751CEC4287A1209051A3B18C807A0A45967898E5512AE6701 67B56D4D4E4C961B76873E7030544BCDB8415FFE2B4A4A820DAE52AF37DA06F1 B8E6700C800D0F47FD41E262240EA445173A31B69A92E76E9B61EFBF5B642932 5A272155D54F366FF20AC79B41C26AD8DD058B843B118250DF70948818DF34AE FF4D85A259FAC4B67AF410CBCEC7B8B43981C87EE7525C6B2CD255C5CA3C9A7A 20F67384AA6A3785593665711D39166455B6027433268AEE50C9F3ED2C205B11 541F96AAAB3E713A7F770E5DD877600B6C4A27B5734F4334C506F71BF0388165 D6FB7F2B86F303E1827731F30F04DA15782867EE2E679AAB364548B89B5AD0E3 F7F9D782457597F5F7AC37C432ADBEF5CF9CB0D61E4B7E806BB9210AD2BE4C89 9815175C84910542F276B4EEFFD4C420023D64B6C23332BA65016DC2D07A24B5 C237A8B206A3479D19F939A7F072688C02966688594B097C30D1325E5A3F295F D5FB8AE968FC70A0CCE364CC8A4806C6C75015BA9C34F1647CCFF057536BC68B A4FFD89E5343F7B0016D542BA6C7CA68152414FB36BD9FA4515AE5C2BDEF537B B1DBB1BF8AE105F82E6E5704886823156A2A67C0EF9930FA1E972F7C2FA15130 057BC08F9E90E621F0A5F29A6647781E0BE6A1D7BEEEA1ADF0911D9393A8A0B7 F14743CB0C108482866B0C6022A01252CE4A127B8AA70830DBCA2D34A9C73F0B A631C71F57159E6493E765143FC2324B681131EB0439D097C477A05B808BFC5E 9B81A43937F33D645C97BA950D2E9444E50F1AE0C96F5ED2F794D73B900A8AC3 BDE2C08C65280AD8EDD8C85D798CB9180B6C64F8520381AED91F68D384CD06DC 6B6D3E7686890FBB5B739EAF076479DFA5C0E0DC3685A94CBC5945B8625EA1FC 0DF910F89395256E70A20E5E6B2848450F4022D934D6E8065C7D14F8168681C0 30D7DB541565765EFA16D63DE94FFCA85EA4D831F212861C9DE73CBE682C145D 32981D06E6E01327C02EA32561AB7C1A1E2EA471A66A124419643C791B8FB399 F7625068FB5830423D16F886C656E1F4E1C303AA6BC2F86DC1FBB0ADECBCBCC7 CCB675E64EEDEF7EB74A0EAD29C10CCED8B4DAAABEE62AD6374B634FA66F92A9 E9294157F7C16918B981E6CAA07448A9EE359A479BAF8DBFC7F38FBD344F2567 5FA9BC6804B98EC3339852CE634F23F0E24A063A63B1C5599425DD64D96825CB 6DF3E8C2EAA79DA2C52B3270F377D75E59970B5429095DF244092C444C58CA92 ACC127715911912A7F7FDC27645E49F2AC5ADADEF36F0C306E39685B2DA20C5C C32046B44947094397420A639E1A4B2CD4D1369242D59421987ED9798AE29D61 BB94BA61E983EC7699AEE0320BE673715B05E4C178800E938B5840D5DB12F575 BB8267BBC415B12CB01505474CF36E8C94C57672E23CA36FF9FBE04E0FE150E4 74B58DC268DD67F5E8A321ADA27A09043B0CB27C8BCD58A0B30935D1D6D12165 521A33BEA856D43A9246A6099CE4CC217C2FC39072E949D9471D458B9E16FC58 10790673902F78E826EBDC20172ADB390314BB456644B3EADD5B76CCA1EBBB87 8FD28C6D1D9D75AA577BEBA08DE722A6BEF4925998367F168A46CEF83D71BBD9 D58DDEC7385D1A7474AD0D44106D7502FAB66250A5C35F5AD457BE4D9EF323CF CD90530A450686D50170F790F4863DE069F6318412FF0F87A4198936BDDE1F90 71304E76C4CBEDB45D1B3E52A204E7446A99B24748567B73F8A20321F1A52141 C31BBF26D15479B04BF63BC1E6A598D862C6ECAB07291103BE908093518565A2 7CBEEFD2D4438AFA5C839D3412B877D72527028E87F74B8E6030EFD5DC408B00 D861513DD5CF20BC4550204537A69703CE581698B119BB10193692886633971A 549B443297B97D4A7D8E92925CBB94C82B31B76629823CC2EA4EC5815EC5FB0C F659FF06F1B803CB27B611504CF73A2B131DFB88CAE62AAF2BB0217EBC765785 46DFC34C15457AB8BE6FB8CB517E779C373850916A8EC5BFF20D187533B86595 D2ABC2143DB878330C612FADD93AE0BD6802E9AB364F8CD577ED61FE7A143F23 593BE95486ADB01A9C9243C74C19B093053E920B5748E5CF513D87D8C3261C95 C8D5FDF2B391EB92D2C8F3ABA08F67C8B1F22149B299F430C235AE2D9DBD2BF9 A0C9AC5C9E98DCD9E6981AD0D42DB40B85DAA680B02D913BA70352915BC10824 1340C4D6B36672D608314CBE487A11BA7265AB633432B075F87D8840E09E307B CDBF0B7162871387B01C084EF2FD07B5389AD63E8F43EF91373C01E27D5F9005 0B57808A85A558F5E3927E54E557757BD2A184C589E197C29CBF7665D0E513E2 FEF20F7F768B6091E4F44A93AC70F8436AD1EA906AF96259041717C394E41240 52145B2FD5BE057B6563158410543038CD1E112634481BD0811217FE1BBA75F8 2295305C28CF9BBFDE2C5D8489EE4F3BACA865BA66D7CBFFC90A81CF7F86A519 9885B8EAFAA39D477C1A0FF6906BD8976866AC879899BDE063776450D72F240C CFE6E5E62A8EEEB16F56B987FE543A59CA61E0F24EF82846D71D106923FA18B3 0ECDFCE5E5ECFE687A2EBD896150ACBC22BB060A4B40E3CC90A152D340DB2C11 042867792C615DC077AD7AEFBA22F9CB9F49047449A9F076F0F3A909194FC5E9 31C53172E74C4236DAE13AB824D30237ABEE3775BE0F49CE6EBC8E07F4FF741C 92F0AE63DD74CAA0E125BEC3CD80DE7018D0D77D40AE9A41D498A55784ADF3EE 476E8FE55F1D7C98D32DDEECF69FE31B729BFE3D52D9C534D4495764BAFB811C 7C14DBDF52AF49585A156EC5C3A72D5FDD632EB305687EB9295A56FE230DB8DD 1E198D068BE7B1C6E3C2575392B48A0FE42943D58EF9AF8F5D351E74CFCA9715 5C40AEF4C543FE052F23DD97DB906BE8AA300E1E6E6782EF7E1EB1D99984B9B7 2A7D609EFF817D8E90B5323C54DA5BDC11773C3404BCABCFC9368B1DE8B4E628 DE46B5A49A42672ED4C4F80635913D1FBD1B021FEDD6FF35CABE6BB35398E281 2C7FBE6953D97B1B7E32556914C124F28424A434C8E5472E9971F39C9DBE283B 11C4ED20A14FAEFA33B6682A832037095835F99CCBE8454B35E6588345C1CFFB 30F301D3D181B4241DD2B51F8690112C492284E954E6654E26980BB955ECB373 9640CBD6A966184FE248094CB40DB7503E7057A6DBAFB752F37A375E02B4DF3A 7BE96F7551C30D7B59D0DF928423575C6D33C9EE48111162FCAB1AE2C40A7200 6E5A5B336B6B53D6799EA2D762BB269D49FBB810188F938E045BB0818C866AA0 654F48D1DFF2873030C8228F51159FAC600E8788221184FF72FFA8FE44F2B09F EED55D4EFB362A08E1BA2FA9CF0883F01D3132270CD8DA7674A83D5B1C9C8068 DAC525C26E40EA82E76D900E18E18C2868DC5D2B714DB59EC7250F7AEE35E3B2 467CE19A030C21D1FA77F8A592E33F15F11FC47A1C6A476357B4388B31FFF34F ABFC3897FBDF23B59C18221167CD9F07510F0DDB6C2C7ECCCB2425E796B192AC 112A7D4A633EB203186D500ED9A4E071361B8C088CFFB0CDA344B7C785EEF98D 7B3BDB3219E6D25B8108327F9BF8D1004998229992D4B6A32E565E83548C6236 BC3C7AEC21319C8AD6CFA14170051640B58D0DC382F50EE81D1C136582F4D982 32577DB0E61DF530947A936BF73A53BCCF1A4BED1E3DE66B38A176564E2AC6E5 1E789CDC6E10E4C95075691C5E2A04546B80DF9D89F48A392A6C1DC7AB44BAE5 444017B40F6F4B41AB7CF217F98E82AE4863ECF1FE923D6C913900211CFC1616 B10CD34A29638600C6096BF1C9464A342ED00E63FCCBD1192DDE5C59586AF6EE 48EA39378187665E8FD3A52F2D80F6960FD3760D806D00C53663C3EA9BFCE402 E24660918B431EE4A8E132A57838F05F466CF306FB27A6226FA9F02080AF5A26 D3A7CA7BFF7CAF3CCED3E03C8682DD28D4239960D2D5B3C398FC84F71966E835 E15EB778FA6FEE4E38859CF7F79EAF0720497E1DAB3A3F01C386EF6A0968BBF0 A8C93F49DF13C0F9AD61EB79E209C473FEE6CEA39CDA5C3A06C34D4BF5640E68 808B2016E5D7A3B2BCBFE78493D8711F14BCF44177DEBFAEF14732E768BCBA92 749B2DCBE5BD5E5030FA03CA7C23F8BAEE914CC13E20D8BA7757C6A5AC3947B2 409E26B15E416B78F486E754AC0E73CAD18D031A1C9019B529A10E7397D7691A 872ACF5B62AAE474480F1817A9337139A5F1118CCEE21ED7259D0308D95292EA 7437441A5854396EA555E5B090D436E02C7EE4DCA62F13D79029206CA643480D FDE89E21BD3407F4D2922E5D6EFA8BE40911E7CA7F2F19DDC4E66EA1955B03D2 9C5DDF4DA317C63BA05E5DA7B164A12E8C8CFADDBF4AF17161F4205F6BB12D77 6A58DCA463D1D64604135A99E4A230EF1D6C44C3EB1368A12F07F6BF7CE0C61F 5E16BFE707E79595B96F42AE7F2D9B72E8BD4375A7F42ACD63FE5ABB242E2F39 3F75809E71627772ED2BA79E515BD8F9AE26B8A3A15ECA16710C32B3D2D5895C 48CC5B1B73D2FC93F9DE08481EF4E3109A210E797064C38A81A939800DC61E78 9ED15DA26B4BD20399502AA48EEE4F47DE65A7DEDFE701F2693134B6B32F6121 DD57235F45C4C2086F1E11D32173F2FE516DF5A560A2F3156D758B5E8BDF34A3 87C6D2743BB6F50865FF01EDC9223C11C3727B881840ADE35652D15B5571C4D5 1F148ACC4B885C4C90E9E4E78EF40EE04D3E7E8C5EAD8646D0848AADDA0CA82F BEBA33A477B9D8CF1DC286ECB9875B5CFFA4F83EA9563580C9617B66F4B92E5B 5FFD966783D5C32EC7E6C8DF8D82767B79FAE4202A719F2866C566D31ECD0B1D E6BBDBDA9EA457EA172BCCDF9288C8877F9C36FA304BCBFC6D43F3794FDC70FD DC7688CD2B8DAF3E0DB276213F030A9748C7F9411A5EA10561B3B0B5F97A38F5 48A1FF5BBAFB56EF81103410CC3732ED96244C7B9CE2969CF0EF131BDEC6774C CDC6163C91735E995CB2DB27B4709E496361342851E5FD730C620F4DB8158E2C 7F56C21F43BE2188D613932F1C54721D34B350F2398E3D46F28945062FDCD742 0FCBCBF5A570606D9673C674CB7856F17E996E67911BC6A5F8E93400F2F74A08 E3E5FEC1E4D4792A4960D9AC6B5EB19C72E1A8E0E7BCEE2015F46A38CEB546AA 6D68B062593F60E3D67F34170B7CF8B6FE1F1B3DC0D91F293309F96F1D7D8329 CEF2ED01A9F3AB828AAA4768630819C0216EB051E930DA1D648D6D147D5710DA CE69B73E811F191CCF7C1203E8E1FB54CE74B1E86E66183A2622E2CCF7CD2FB6 E3F9F7398F87D87DFC4E501B3D2C1E1F4532BBDB74F321EB432F5FDA52B5AFDE F1373404F697EB337FB99914B87BA219695329C318FC2E7FD9C014E939367421 74E8CF93777DDFB51D96201B59D48A3E30C6F55865EC6FE7473C1575EFCB0389 16DB82A45CAD9571160EB1DBF75AF73B9894BBA286A8B5B5CCC7D934510F5DA2 4BCCBE79CFF8074ECF7A58F19AFE0C3B64C1EAC09BEC1768C900E53F15C609F0 C317B376C6043FB22D4AD0F2A3E74EC2DCA2938E9C863D64BAA98E89724FE58E 070174FDC8B7553C19132DE274F99948BB70A6D7A2E54D8A4F0A3E0B737A36CE 82EF12582A1C5A89CED395825610F106D88E3253B5D36E369ABC1F3557DA09B1 4A365D4164ACCAE98EA5E2A650B67BF4D58A04B8B3F3B796ED216831F6166EC0 1797AD0F67605F0771512831D3E3095C2BD93EC42D2A9A1DD73DE16D93CCB937 2FFE8E60AEADD06FF0678F4BC9759A1B4F9B7F7F97974BB8A22642C617B83B27 B76E3F10D7EBDA9AC4F2F7D6FF3A8BF6ADE8E34202A176F8182520FBDABBDF5E CC82CD33FA7559F2D91020AE51A0A28BC0FA2A48AB2BE375E112E5A0B3AC47D3 4FB6E8A313AF8A8030805B0DF2830E6FE66594363B217B91662ED6C813310906 3E69E6F12A4260CB32A9218F94DAE84C801698D1BA85005BA63CD03D617F4AAD CBD5887FBF6D9B05E2F05DBCDE699EC55767C4392406FF7ACC790DD540529A1D F555954A5AD9663EF8B32DD638DCE6BE0C505BF57FA645247EF4F24DA1E219B0 2A4D1340E7549A5DB1CD77E2DD65CAFECE1FC0D32DF6E9B3EAFB6C5B6E07A7B2 C9EFE056D7C49C2E78AA5E62014B982A78EFB5BD1107BEA1BB0CDCC98D61BFDA 4D10ED576A707835A3B9E25C89F9F6B95BF7712C0640EEDA5DAA2A890E538ABA 2A3CEFD3A63FAC36C3E4A12673680FAC463B44CE2A3333C914890B3A69678BCF 2F9788E4BB41644A1B4382E820077F494A056B7811EB002039BFC663EA136158 2E9CEC977E01B476A646E991BBED82D1691CAD0E3968B01485957B62ADE27C84 80B1EDA28879DA8A5F4644DD1389AEFF3E259C9043FCB872F86B0A943E93547A 9ED61BE98862918951F1A7D78A57473B074F4865C661F2A8CEB3A8B6F941A134 7FF2FDBF400FBF83F057A0A62E41C9933B3F8CA07681A0C807647633D2A93636 737BC739EC398F899FD3FCC39978BC6C51BDAED5DC56A88C2BB285679654CC5A 7C4B0142331E02AD83AD9E45B82E86D244BDE3C1E09A858C8BF2D05948371FEF 043DF7B8DFC578BF39221BAC485190B86312A6FC02DFC33AFB20C7FCEEA22401 8A8E1563B8235E5C518CC8C120C26B6F8E3476C0D9DE54E67ACA92CE23F9ADE9 9025877ACFCD3D136836441E8121C0CC51878F3451A42B22FC5ED476ADFA7381 23ABAB1B58089E7AED4E803657554CF2CBDF0CAD173655019F4F17936D4FD2B9 37DFB02CACCDE4D1B373687DBA8BC7953ABA525A051FAAFAE748AA5D4173F5D1 9DAE822653B4BDDC9BA111A49EC26443DC27026E8E58A9001F7A217D075D0D8E FD10059D49C1F0BCF87572B89EA0AEC970831B9AB8B08BD6A3C09A6AE7FD5859 B47588BE9D771D93FAE9D3016ADC4C91BE156192E46ABA640E561BE6E76885D5 3AD3C8EF9437CB901BECD34D3003F5EB3004050BC0E1D1C5E1ADC5B755773C92 F4E644CC1C09C6ECDDD3E2D01A162893FCEA28276B69A5BCAD8843F38303437B EAC1292651DA5A8A230782449115EC321E5D3847F3A36A8B0E2FD0212D4BCB27 59C76351B76CFA8AD1B0EA287C73C6712489839930419F26B83FCA11AA35F864 92FE60332F74D5D0E0747866F943E89D587BD2CD589464D7F364DF6FAEBFB11B 8FB82016422040C72B1049583F3223A2C39B75CB9B240D4A3742C163B1304653 367F9B7691885E032AFD467EA3C7C1105EE0A30302081B55DF416BF578722CBE 8649DB6ACA575178A91B5E0910263102334D3FD599705AE4F13E8F57D61CD14B 555DB5146396D4A156EB7A1258C5F4B59A044D001BAC3029E1B562C1F6BCD417 F5657BE01BE38274A0BD52BD03401F593B40D9870DB92FFB77D99D42D83CA7AB 71C13C1A1D89F1A6090667C9D52AF12EA17FB8DEEA9EE332237A98383CEF0D94 B8E80F72FC1285925D6128133DC6F64D669B650E3ECE279EC216840FADF4A2E5 794F84E8E593E919F08D6429B666BA800AFFA83830F214122B2565DABE89DEC8 4B08913436357E5850535DA2D2D5AE8349341419C7F46A596CEE387E293A6F51 417FFF920FED9EC20A838EC660C5A4247F4586CC479858FB4E9A912D7820AD2B 6F09839C2488ADA03A8751B6D6230547FA5B8FFDC347BD02A96944CFC89D2F73 177043A65A071A9AF8A8A119A8839A27D0F8C264B0690DB052AA78E9EDB38EDE 721229B3594617D00598D894A53C2ABD863F9CE1366D7A53A84CC54341ED9689 781AD6192C84B2D6DA18D61BD88B5B5956EED8E48385584F34604296106E2D05 31F582655A76638B332B8C95F0EBA21754EBED1A6A3B8D0366E13F706B82E5A9 C2C6E3230317CB67F0952AB1A17696621FB75D593964C9916E5B9691AA861548 D5B367E268D1DD57B9E9560495B1286E68ADFE07DCB27D78229451757B883D39 2FCB5A6FE260378064A22DA706719CFF231BB83BAD17EEF85C734B720078BFB2 A9C15117BBAC7937287A54491A57EDCE84DCE85DC237574EB3A8FB0E52564136 203AD910811591EBE0B1C0E1B91A1316D0B42482881936DCC9423379E9FAA8F7 2567493C4AB1D38B6C43F497A69150FEFE6785ECCE83BA6A7E904AC5AD4B693C 1666E57BD1B3D55F2A8797B62148D0DA0414221C347141F9530E0D71EB3DAF6B EB92B177CC27980918831EE006697DB924B7B2148A5FB11A8290B00797E23FC3 97CC6EF2ECCA14704374A304B5BF279481C2975F8C7C7923B2E7D1DFE3BEBA5B B161161DF24B6B3D26512595386995B05EC66CDB975B333321CBB7D0607BB4E0 D3C39F854ED1ED91AFE6C5CA9776475CD5EBEA29525783056D1F480D5962CA9F 368B77C0F3F4113E92B3FBA421434C2ECC1B0D8A67B4B8796003FEB9333D7BAF 8F90C7AFFDBA8C4AD1AC6D5156B949041F5ED6B3E7421A9E9B284279AA43486C C54DEBC2F9366BC75E543A75AFE01D1E5A519D48EF706BCFC5DF4981DC00676D 634FD1A2AFA55CCCBFEEED6D9D0F0CE03092CFAAD3DBC88471A3BA6A9DF82723 F22B6C616EC589F7B67986B1ED442608045E91FD151DE2F251CC75BF5BD4AFA4 FA33BEF228387D6D1EB100B4F6A73F632BBB9B7E009C4B38E1E1455E9F833E56 A5032AF183E5CB76B94F95AD1B5D6D8A7C901B15264AE1E9BBE51A5C26405B9E 7B984ACF5AE7DBB5B0A82ED8EA392DBA66CC6C4D2C0AFA7B84E3F2523B51AA97 72A597D9E60B8F70148AB3E7FC4EBDF7F6E0040150D32E89F7026C89E8EC892A 4FC0308CF37BCF5EF9CE46646989F7C42D262622BC3EDC04938FE1D28952104B EC81ACFE6D36CA748C1497A3C5F35E6CBD2386E8404A12BFFC70A861F64CF233 64D1D1B3202C957A591C2C2498A9F3FD34A04F093EB8BCF78F722862EB73844B AC92B0E83594598AC1497A677873117C2B3FC3E4709728708F2E51A024A47E6A DCDE91D043306CBBAA7AF4AA7A367E9F935542C608895BDE1DCA18B46FB9E959 4E1BB481BEC057A27899C972C5352817B7FB0F608A39F9A09F95CDB98789A48B EE5FB33B6BF4DB1237F7B7DBDDC23CAD8CC45A368F0237D18B57930425D2FFAF 59D6A17944FD30FF1A333A817A214E03AA26803C0A265984E0FB71200298C7E1 E00C979C663AD5B7414916766CA70986CBEF2841B836C8273736135378B2A3F4 D8F1E84EA4A7CF8A331D63A672F165FD279E035076262D0D98B1C456E0C7918D FECA4FAE161AEF6CD9CA53DD3301F486CD5BA05ACB0E13AB85D01494E19E1B82 8AC990D19BC116E19BC89E1A037B8226F4E028748857EA8D7F14809C21D812DD 60E21601639B2EE04D259A5A15A885B1A14CA6C81757634F0ED1312EB65D3A8A AE8401BB3DA9467804822A59C26627D660317E517FCEE156C508C492E747D5E7 924A6D5C7BAE1C9E4130C6E3C61A8F3F2A6E0E63F1059F4F7894B4EC9BE8C9E0 618C34F8A744370F959206ED72191B7228F8759DEF14AC6F635F8631168D480D 21B30E37C2C4E687885B1F92F514BE3613E959C96A580A59D0F779EC750F84FA 762FDE9B4BAAC5C667E6A2FB53E2F1D8CA099B8A2F05A25F2B675A8B71625A50 49099D6B168CABE2D471BAAA243B4408CEC6A43B4B5368FA1490D12767999430 3E50782E44A33F51C3BF20EFCC756248CE8B9DEB27D2627D20FA62B65DD64366 A05623DA5F250474E7D7B34EFF3078C2013981DAD7F89A514DE8A3C7731DE229 DA59C960429F4B4C22D21F64C6A0E2A81722E526A4F5302446C11527960CD8E5 A17113AA4C0F78F6D794E3DC5127BB84590913AB65AD194067D0CA6E73642423 C2B492FEABBCF073A94A50B16EAFE514DA9FAC88E0DDDC6641834B7064F51ADD D2A0FDCCEEEDECF8E4196625B067701D8CEF0FEA311B8A9702FE545035D390F1 501E419D03BE9EBD34A964C7598472221A3292CA878B9C2734A16443975CA7CD 0EEC1C1F1FE68B796EE8E9637BFC20295756339A37006ABD9B91428D9F1F2D6B 6D3A59A383BD4C8E5715F9226BD1999F370B9A97ED0EF78CFE64E387FFF63B07 FF713C87A8384AAECD43B6F1932BFD91FAACCB0BF7E0EF5A019FAF53909F6404 AA36572270B3EA174DC41E040749C0BD628053FED120DAAEC84267CCBD113FF0 4C2B39A98404DCC15865F6E28D0C5067F7393471C103AF4C6FD1741C6AB75301 D374ABE844699459B922ED9D014A8AC6E64BFFAC1019869EEA81F25BB53384B2 60131856A9A12D0A6C883764B10F66F81266284915F5B546F16104290304BA62 7B2022E08BABEDCF032502F7D4678A6F0E961C82423CACC21CECEF6FD6CF72CF 3519A93ACA39CFFB4449B46D98422CB194B5E6A5FA3ECCB726C2658C3A13A863 1585E0A78B323412F2D68131E9C9F547B266F844EF990E7CF2BF306CFDC36BF5 A508331741161ECF497B571275C7CB7DA827E2EC3CB17069701B2DC36C09E61E AD9EEA17E31B3B120CD912EC06478DA852189DE7818976A894D8B2F834E5828C 5B382C7F103DD8FE59B01125FF8B31255DD7DC5FE8289FA3057F6251D5905588 45143DFD3F10059ACFE8112A73FC7245726325A4AE89BADB49827A2887B3F498 EAB4E2C2239898F0369F399752EDB03D5936AA7F0738E38707FB3745A7B53F18 E74DFF6B2D14A08C6B51C92B07D060CB3E221E21830C70E77ED81A41A30CFD91 B66AE63AB9F8E0C6E836E604D8C28A45F7B8E858C5846AE2A20A7718469B6462 94A85FFEF182D7B9341D8C7A39EB56BB1E874C8AA1DFCE64D02EE21F6FA85E03 E1A451526DFE011AEEE7F7991AAABAA34166E65E9A1E4179B449DBB57CB2DA1A 026FF50B980ED6B549D8ACBDC7543FBF1296AC4DBB0F5CBFC28F8503EB5AA9B5 02786811C23D2F1B7197D64CBEFFF1C64CAF7E8A539BAA5C14DC998032C9428B 056426F4154B17D9451BEC5CEFDBFE92072410F28FDE89A7E4520FF1F4760D5B FD50C6B6D4ADF0175C3727C32DC95862D5205192ADD84B83E57439B768416292 CBD178C5AFA92DA03E2166C95F7289BEDF275E32A253FC91169FA20C301A6879 177742A361ECC8A662D2DA8A369D06BCFD41C38D504A71BAB07BB144F821D0D1 8F1E9CA4A0C498A1626C101E04402B10D50D7332CBB7ECD8B67F6325FE09D4F8 59738B721098A6EDE008301D06B4A45FD99570F22D7A33FF0A5D4DFF448E65B2 33AB9AAC4C01807E53423F12C7BA972D00057ACD24245C8B8DBA58CF2DEFF36C 2F491ECD6B3ECB94CE9D3BE827DEB00E97162A1B50FFC3CC3C9053889C658B32 29A9BA87902691AAB2EF074815D592D3ED42A32D1C89D12F51B370A00AC66180 7DFE0BCD636C84098416069AC059A694A81DFD3B30314D857115354210F2421B 0329555BDCF78916A4608F574CE49BECADD49BEAA04861D440545883D2CE410D 437F089E17D8911E4DBE00CC2A01BB8A027E1875EAF2D5E9DFE1FD10A33C5FDE 96DA2292DAA36969F36EF5C3FCBD247FD8773BEC64E2197D65433F1E8E47703D A30C4321EBBB659F0E55F81056CA1340043141A1D9FB1DB821BB04DA9CC87941 CE6066F7D7E85619F4D89A71A4105A21E811B3150CEED648D3DA513F5CB222FA 9983AF11A5F6EC06869F17234AD42EC31F09012349859DD52F958C7CBA116BC1 999092E1637747670C333EAFD21E021F5EF9C8C96810FA4DF1EB451DD8346B14 4F8B9AD1A556AEED24944B4377E68CCDF514C3A9CB323C3613009507303CCBA8 E6C343D9502FF3C22213DCAC9FF1CC0B9C50F783BFD0458C8316519C01546CDB 2CAC4E9F8F7CF6BC9E260E0B7819267A571832E01A4943E379567000B40112AD FF8C9E4809786AEE4793DA4F835692DF90C68C263C59CA2B34686EBA1009901B 36F38606D5049476727E5F330D48B6D92D04DBC8BE04C05CDEC6E52041CC6477 CF8768413C856BDDB112B268947407863811398CC20106CB39D686F86F14C616 FA31C8C65A0CE7D2AB1B40F377C93A43F178C136ED65A819C64D14D6FA6A8826 93FA236830FC78FD594FEB033DFBB629B8BAFDAFFE13EEC6F8878F394165E0BF BAC34735F2AE992A3A06D3781898C932D739EC730BD8D2D9069A7075B95516C2 559356101270236CF2468E4309F70D0C3E054744E623DB29A4E3CB4E122B686E 14746244EE2A4B44D9EACB8C1CB7C2622CAA6BD8BE1C4694C99797230D363066 41D00F77023666F02E1DA8028C123BA255C2C2C1C1373116B15DA4EA1FC41B9F C0778CC8EA9997B6789C83686530CA00E5E0C97B2B44AB038A94EDC1CF126905 E02F304DD93214B66FDDF2621C7A7E1CA2EA561A9E5698E7418F704B15FEAF7B 45BFF6F4F69A236DD24D38855AAEECF6665C501E407EED3571F00FD922690C97 F48C34A66DE7AD69E346038B894B153C615CB7DC2BAFD1EF893FC5447FF4CC29 8906E3F4454C59EEFBC5B85FAD907465A3161C7F1ECDD01F7E13EAB3F7B03285 DE757D29A5E75611F3C330B53786662AEBFD2E52E128D250055B2529761EF5D7 7C1929BF290014305E2B28B0FAEA32AB7DA5AD12CEA3625DD0CA2BA6857510CA F3767557CEA68C4CC118E8BC4B3DB2A18BE5359CDE83DC367875E6BAE8113DCC D26304F885F3482F77BAA1C7913B3C27C4429FB96FFFB7933EF639D490DEC6FB E26790B4635FC237A2F06913CF8C830BF17EEE6F0B9819139D36D91161FEEC51 8FBB911D57D69CEEB3B81FEA11D9A13DE7CED4E85EA6AA9069A2C1B94ACD65CB A4C773311BA8EFC331654E6B252D9FCD44C83F8EBC60ED68E2CBF4F09A91CE54 6F10204D5AB47A96838B0A969488653F90FCDF74635D093FFB6E91BEEA0CFA0D 5A2CD59F08A4FCBF8E078513888A0276149C4A147926DB340F7419B5273162C5 27FD91639BA214878E052CDE6F2825ED5A391A74D78C8C927406AB250E59D191 3805E03611A9EE426BF2D8DA184DCA7A18E75CEDFC790719CD1F8221D30B7B81 7A7817C50538B9FA1657A2944F20EEC9E5C171A5FDC2B319F9C97586A3C5450B 4BA60E1186530E4ED21DF65B61F118588561187BC1336488A6DCF5FC686198F6 06C4CEFEB8074CF8D35B97413ADC586E901319B166E7BFC7568E9D9AB94A7B5C F07289114FB61E272973281A0F1CE55AB84232D5A3C1D35CCAC958B40D728312 E3587D7E6EC586E5FBDA049CC161985F9C9A495694DC50FE70C73D998C8785ED 46C7A0E62389A04F53DC39AB98C00327245650616C799674102E801B5263C00C 4A0DE42460480FE862C6D9FD052D2E196322AA4BD925307E158178CC0B0D6019 CE27920CCFB0E0C0343192AC2098BDC617DE3734D152EA2B3B474F8E1C1ACD73 B3D5A0CCE13D663629EEB722DFD313B93EA5F95138C4AB447C6EDF31C6489714 24AECBCB1F8446E351249539E84092722EB662C27C27EDD63C643362AB4DDD24 643D214285534ED3B88DEBC4AA1F8B9176797B27DA0C35A34FF228D7A2140B77 23321C3F2D492A11AE3C982C605D180099CEA7CD0703F52D78A545DCBDD9DA76 0A65BEF8E50782CB75078A92B0A4897F954FFBFCCD81E57A18F752BC84A0A893 459D76C00B3EA2808C0D214A53961DA48488A7EABD2A8BF523E5FDC4985A1294 5D16585299D34346A31A6E04DB9C422505F29AA6545EC029202C1EA295EEDD1F 76EFB128135617456C2DD0BDC7F6034CF9C0F75EE74A200F4D4B8FFED4DCA8A8 C2361DAD66FF2BA0B660E85DE8E5CEF6EBB8D2DFCBA779F7DD18927EAA2C6B3C A1BB502986E3B463F5490FCDC2CB454D7386EE6C686B92C4EE242DBA1D9C0234 D6D1CC87EE99D637B8AA20E494D39287BD4B8A476DDC189F04F5B61A54614D83 7B889024E5C63A608C1A2094CC02CE52ADE15F1A438E60845EE189352BFF986C 6D534D1F72ACBF6BBDC3FF27935F3EE99DBE451CCE020C60FA9D59C5A8D57712 CDD0385397F069848924AD399F66B8A1DAAEBE6530EE351A2D796A19C2C7E90D FF807579AAE473A1485F4586F0C00301E027C5C4C0A843143600FE4026A69731 B52A0CC9FF0C680D1724F0AF17CAD2C96529BE0C6837BAE47DA0D2B0145AF94C 8ABE334069A2BF88505B3B4567DCAE87841CC324C8FD502614359D9870A2996C 96A4F22D413CEC2C75240CAC5F9727D6055C3E443241B7B970CCC682A0C50868 01B878E9068C6B8E92 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSL10 %!PS-AdobeFont-1.1: CMSL10 1.0 %%CreationDate: 1991 Aug 20 16:40:20 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSL10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch false def end readonly def /FontName /CMSL10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 38 /ampersand put dup 40 /parenleft put dup 41 /parenright put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 54 /six put dup 57 /nine put dup 58 /colon put dup 61 /equal put dup 65 /A put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 75 /K put dup 78 /N put dup 79 /O put dup 81 /Q put dup 83 /S put dup 84 /T put dup 86 /V put dup 88 /X put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def /FontBBox{-62 -250 1123 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142 08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C 30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78 5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D 43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1 374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23 DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4 B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83 63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B 89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A 5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2 C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5 7B6DF50EE617C00966B9A2828882804DB7477F4A8CF5345B7F3568B4F72BCE73 2E2AA5BC4B4C70E21F3AD9AFC3B8605A00D67EF9ED1F4D13DDAA920D45B43CE0 0941BF17CF05D2B777C11D4D844AB20C0693D1DDF00B27D9E1AA2D98A4A06CC6 D342AD8F644F4787B66CA7D861E7CE13FCDA85C1B0C9F94009768EA89838EBA2 7818F40C9C17EF2313892307176F2DA5EB1D7C2EE3D669C3C19506C1BAB3F097 4949005C0B7DCBAB50F39CA516A90310C174538B5F7CAC08AC41A667F83C5AC2 91361517656FDD6920494AA8B2B3875C61D7B06A05B0834BF064875EAFE8792E DFA7BCE17A4CC2E1A9D01E3A1AABCD515AE9ED524DA7F5C664096886AC837959 F27FDD6B707EAAA1D7EC326B9F3AEB03926867867A953C23F7F7C07D461051DA F77F3134BDF4FD3B1386C0A5E0C147716BFC543672F127DF89D4446076CCCE11 8BA50C8B3BB56A98BCAC1212934ED61C9AA60372761A09B1A44027C37857D7DA 7D8AB1A3810B7A587D8B59592F481AEBE39526A4CA740F64BC6693A8D005BF4D 6A9B9CD1764673C3458E327CA1D5CD0ED3996BA13E7B6FA0B6069D9E3DEFF2B6 0A5136DA9ACCAECD4E3234F349BF452BB2F7351232661A0296197DE3FC613407 B05C28727B7E5795C34E308A90CFCC3FBBA71C8E61C43B18FF4E96387CC2DCFC 20F1C83D947B237F129298F573570ADD8069CE8145C4A52023C1F64D2C9EA8D7 D1E37BDE5B8987A81416C98CAC03149E18FCD4244795C9DECA8F38DC7E61E462 26549E7DABDE6A9290F901144EA1F35378E1958FD88025005BB50BE0AC1A5A1C 70BF4E5F82991022B7529C0A66AC79DB549939A9938FBEE9FE84A067A83D63CE 578E72DB4D6F1EDFBBBFA029DE5E05E22B8267B712709EC1EE4E03F7D26BCB30 A36D77655535B9A444D9998B26F3C1938DB591FA05E9DA8DD5CC6E5F8779D722 31B2B5909E5B0C7C65B71FBBF0DFC1810EA9BC21E7CCADF802E024C606C04E4C 0FCCA1A38CCEAB2A1A58DBC08C72E6D04DC2033287FC1988FA18D6EF81F79ECC 705F78744AF018F1F0A8EB3098ACBDADFC84E902F62056EFF4B7202CC2F2E05B 66798D5BFA20CF6B446AB205E5C67D231500E13426B46A6E1C2F1B29A7B527CB FB4DB4F93669176F3CBA2ADBFFF34384D9680367B58603DAF0990835AAF0C88D 05C2A49FCA7B38CE982324D1373FE1E89529F9E77EAAA2A8604CAE9713377727 1BC941FAD5487D6274B4FBB876F0163EB10F51A2C7BAA2CF93C1E6BC98CFF6FD 58B3F1C6C19CD25ED198F68AF03C65CC358E341079B46A8D5708BFB9B67E0026 3EE1A6C93D18CBD83CAA28AEDC8593A8F0FD1B588FB8B28FB1A6088D640CA518 349FC6ED4B858E5ACBB2FF492009DD0C05B93F40586F11E594CC02851837B5A4 AB999B0217BFEFCD76CBCF74A43ED79480473EFBCD0C6E1D1F8A5F781F8CDBD6 F870C6E159531B4315088D1468AD3BBD4A2211073A1250367F184FBD05939A65 26C49EE09C37CC7AD1B00FC04ED8E4A2AF534B4521C755A68778543C9C45EC54 A15F6141BA332773E2152DDD26862ED4783E5786AA3D1A1E3E849F5352099761 F258410508C7ABCE0050C82600300503C8FB28854A57C4630F24502F34D88B13 C43FC256430075F38C98833F41DA2B001501DDA94333CFF5F54645BA0466C36A 466D168042B04FC1AEF92DF1D574998FF4B17501DE5331A6C750B6A3EB077FB8 12813A0D4CFF75C0D52B0F4CE5836AC7B5FA55C7E7BD49B69E5830271E05AE09 38DFB23FF28FE64D768BF0B175EEDA324227B9C846E8A978F37B7A04B9873433 BF7C5F8C4B6F98198E54FA9DDA23A3DD24BFB99F894981A2B8BA56C63A7C7A9F 523537954D11E585925AE81636738A7361F79915E8403989D841EA3B4C190106 D4E2986E7921020498ABAB503454952CD1F82DD562E8C043EF66D1EBE9608825 1ECD5BBFDC3AB187B61FA1DCB554FE2A906F1A379E9C7F68EBFA433DB556BEC5 4378333F910553A5A61E2D8C89086C3D4A83C68A3E772EB3D3D53D144DE417C0 D0FD2BD857E70385764741EF287D414ABFF8CE9FE57898561E68F658BFCAB85F 79FBBE58BD05EB3A05BE6DF459003CC0940E196A0FA192F84A860133E90FE07D EE781C5B4ECB77513B286D4C2FC3B52FF801D969747C1DEA5BCF848CCF76B87E 2C8247FBBB74A007261D862977B4A9796DD7E31471ED0EAF3100238C234C5ABA 9CB47D29DFDCA3966AD915EA96DA66E74F1856B9FB8CD7F10F0056169D43FC5C 999730879277E06489A0608280EF01968266871611125706C70FD46C0B0D73B1 B9161B8F64649048EF029C73BDAFD936579491EC486B736F8C2574137C9432B6 AAA727726730E3D6493AB264CE4DAC3B0F562C5DB5390DFB678199BA6B4DAF1F FC6AF445F9A8973C119BF127B74F6187B00072C28995889A8D373D24DA087AD9 8F10473AB5D71FA05CC0F5C66D2ABAD8ED56077195A94CAD2B2F3D61CA137374 6486D27F7F83926D04294BFE49FECCBBD68B59287FAC225D5C4BF9C7B9B4D6CB 5DAB4E559908C214E7CC242FA7E8240BE255E5C06775AE467EDFBB22CD534020 7916FAB6B29E21373D51589EEB007051305F215F5E701D13928F7909DE84AF4A D9B0ACF67E1BA7B2F8A42ECC9B2A546B6DF6A109C4189A1AF46968F0EABDCB4C 757DB5C13DCBCB89E0BEA8A04C339E61D7FFF4D2334E1C6CC6B5713285578B47 C20615C5FE9D516ED8F9D3A30424CF77574BDF3691A6BDE25A98416224B40975 7C3C883D83610003D8B1017D2545ECE1C8BCB972A45979A837B31F84619243CF D9732153C4D3B8F8034263199108BDB2CAA44AF88C7DC391E656374551C985E0 C248FA3480A2E3A9AEA9F7CD711076DEF458EC147DA1D89B195FFF6777CA5332 3303F1A2AAD6039964FFD5568DDE4259271F7DE5F4ECA09F79EBC5DE4DEF3E10 503E688F934EE13EDB2E03F5A3940A0E5EEF86C73F3BB9EE5CCDC9114F351057 F35575B5F7C0699DAFB8E674827C750B83B33CF3C36F76B0CB89BE35801105A7 15567120D60651749EEFAA9C7632357C8741E2BC7464E294561967EA656B439E C63A0C9C117BEBA5F99F5AD8E029FF8A1EBEBEA2E0B87AE22C698D204891B44B A96AD7724519C191A9F7DA0098F53762DD15CA92BD67D66CE4714EF7F59762D9 5BAC44CD8F0436A4C1F05C1002006A9BBB399942C1BE03E1DCA70377A4A8D175 BB97D3ECCE9730A49DA0D5ABDAD721FC6A7A1CE9E0675CE948B9BCE13BB0BEB5 3FAE5AE97DE0CB955F1E5823E5C0703CB9DC0C27D1B5F2B9855BD51B76C745F3 E21CD863B4DA0704DF985C6418EFFFD997B0AA576D55D2A2DA3829CCD2D32564 ED1CAA32D8BC331541359ED0F4BDE381062AB78FC95EF277F1FE044CE11591C0 08EA4D34BCCC6AEDD109A1FF6E35B6477C0DDD27286940E4A5B6C8AF0E7C7459 08FECBD4F6F540BCE64AAE856D4DE1E51736C7157B416E0D153D5615E8D9A4AC 93DF91737CDCB332368E48B27849F39D4A6E36ED53FFA9A72E365F0726689C61 0EDFEAC796829DA082E87A22027564D0827E70A8519E0517246825FF88AA4D2E 0496C19C8EF254861A3BEEEB26218149BA9BF89EA01BCE3EBD84B97C4B12032D F18C8D3284657FB88CCEF5E4D47F459EE9A203E15CEF5B7061CA92CC46F43ADB DFF9354485803484227F1E3886FD195151E139760A31E29AB927B9982CDB48CB 50043CD03E5314A30A2660E416BFA28E4B000847AD6695AFA0E25395502AA6B4 0DC22843654A27EA98AB69FF6BA952421E8F46CC4E36120040B75965FE3AF200 DF3984234630F0E56FF3BFE97FD11133C19F36D5398EE2732CC8E4119245EC84 860652C2725010A8063EF255BB0CF1D42588E77593D6835B8E5FA9B7466CBE3B CCBEB2D8C8838804356623B5B8E500D50236489FCD98A6A84C42B015EADEAE06 1555B474F1A82E46C4181060D87F7D884F7097C4199368BB65955EEE0C0ED137 7946941B9120780BD3B2D6BC9C09B6F34588790B94C8B8E4F8E29FCCF9C9D330 C243056280588FB3EE580E48E62020B185C21B99144BEE8716CD5B211270240D 1641E27D3E83C172D513D8A2B3AF2C2AFD5EBAF20502B1EBFEE1F56D48457C13 08A22D3745CF2E4C14B0C939FB9D12628397D2A750208C7582AA9C8C72C18ADD EF2FE4BBF5D285E1A8BCD58BE4C19D13757B9257E3618C64B61140A580509641 B337F0470A40B673E26A91FE658185818F3CA556331D44422ADBDFBD46DB4A45 B78AD0A2B15758A59BC620F55D043B552182E6EF9C94B717D38E76F4EFC806DE 5BBB8A50CC5C208FEEFDA17D133A80884A4C846C99EF5A05FA1A04FEBB4A6C4E 562BDA99CDD35FEFD2D6490ED03AD1AE580600124AFA6EFAD925244D9D043781 4F2E62F16E7FA84D40B98BC2C275F5F54C15D13956F89900C9E39F4F76444C3D D433C6F0507512D38D1A40D11D42AE053FE0F0E80E49DBF4A625BD6967643C48 07315733E6D61672615DBEEA602D865C203FD93F1533CA161CC8806422620DEE 90CAA2AD54E7217FBBA5E0EF316C79E5D5CFEFC889612D7CA286EB4D5CDF64B6 4C10B50E5EE6DA0AF76DF06787D2A3506BB6F8DBF801CDD94D440D1823145CFA ACA8CBF2CA875396BD35C4B6BFD9BBBB0FD9085208647E4319A1AB4DFADE8D28 AA94715D165D6C03A3401C1CF5570F90D2A773DBCDAB698B9A92B40F898C8B5F D1F7B722639F8D873A0C0DC091221D45770FF7911ABE348F0198A73633C65687 D440981E5C427429F9B736C81A4A48A4023583473B3FD6B62022AF41A3F6266B 75E4298A85CAD87D68875EEFBE9E4D835106D276304491CDDF6F8A1827701A3F 2E01E514BCD612F74FBAEB6058D3CF521A3D1D6AD0D985ADB23D43FD964798A0 F6ECBE444D98200DA4A5977B3B351459B2AA53F27C5733D17AC5E24BE9E0C567 3689301D5DAE8052610221F13ECA364C399BD6C87F30263971E4FC04F1DEEA54 70D5B78924493F700F3B296DA1AF4465366A2798D2CE1BEA282CDD238304C7E7 AB78F051F312AABEC40F73767A981056BCCE0C4EF8B381CA3CBACA0D47B1E652 F99C1872BC726B4D5DF79B987D7885C9E1007FA007EABF8C7F9DF3D072D93F8C F66B5C35C12206D99C21162A66CCC3DFCE85E58474B2D5799C356A6279DBC4EA DFAAFDDF345A9689455A75BBFD71A5D48BB5A93965A4F20B6870998757BB72AC E2D70BEBDCEE4DF9970C68DB23BDF77368E1092A93E2171352A1018E574F3CBE 4AB1F271FCB50B95C64975CF8934D4C5C461455F5C4231B84DE8BFC507FF918F D6F729D65B6BF52394B49C92BA40C33017677F7B387AA2F640AE4D2D0BE15EDB 23F168EEA21EA2C5FCE9C0EB4A4C02D4B684C13F39D6084B2E941E3F800FE9FC 5060FD3186E73AAC0B21C7416BB245E56D41F6CF420741491D5F9B73C25169E7 F2E73427DC3E29C52FB920728F510DA2447450233964003D76E38DDC5A6C9577 F9821C29E44C07BFF0B8DF252C5063954A3624DE257476A1E46966A46B9C8832 21EBAB1D6C3967B5B7D7EBB10799721C6DDA1CC0B3D799438770FF9C13D0A0F6 05F16B61F783F5597EB98F69AB07034EBF40104598257091603707CAA1F4A5E6 0F6CC5FEA2B3A909644B829F1D8E95C8F4C9F540F1871E4C74AC15A1CEE50495 A8E8E5AF0D8A87AB8EC7A1AEE0E4ED68FBD50DBFE697FB16C15FC4D903EBC369 608CE538CDA041EB4500A958334764E9258D79AF0F6E712F6203CD13DC8ACA9C FE2ADB1647665822D71CB94B73EABC28791DD0BC7D1F81508FBD36F61000431C 961FA5CB710ABE1DC2EE0D9ADD793A6E877BA9227CE5E725FEA1EDF7460B2C26 27E925B1200F2BBC1825041C7A56D03CE74F143F9F264073D41C32D3057A2B38 0C355591201A06E82E8248D968A4D56BD009C759B91C51DCB3BDE751E27D1730 844A39148D7497604873C6F133F91558930366FDA6EFE701AF2AB6BC6DB107C3 B6D93E9963A9B4D968A3CEC9505C39C87B0F21815820A6D20E75562877F74D92 288695DA562F802D184BE66C95624A6DBE6ED41091870B5DBFF20DBDE14C512C 0ADCE9C810489564041AD41D11B3B56165DC7D44F7C4D466963FDD10F747F4D1 C27F79B071AB37C9A6AEB1B176F50D341A247701962247DEF4B98E0209F68784 4EF7463B28C84613C4BF65A8C36B441D69ABC988FACD5C496146D40B62810535 7D32541DA1C7F9BBC459A75A069C6EF1AA3989F584AC33D4FDFFF634C10863D1 6417B7B7085C47E7E65AEBB09C6B60DFE559CC7999296F078B9D99F61BF16FF8 9758F813AE5503E5B38B4E44B80F59AC2FA49A29564188F4AD76529445E415F4 6058190002A8FDE5B84A36DA09E1F1D2052D711AE00FFDE13189DB9A0890ECF9 2E823827D5C64C0CE31B840FCEAC1062B7E714BEACF010008641D8EC22AA1903 7C2565CAC4B539B8BB04B97B476EB5467CB1DAFC6E7E5A9E36A3F2B47591F67A 0B213C1E647039782C666ED2867D4CE252947388546B0B5A8C2AC443F72F9480 12D5A7BFAE3F818973D3DC4DE488BCBCD60B60D2587435C8160704D3962BA844 9FE70F45F963B57F677AF5DA1B1B5214A392BA6853533104F0A6E71E7BC63A56 0356DE33881E20C0D91E6ADBC05071F50304A4DFA4CD5D69BE1C314B1443B794 88391FF9908DB19B89C830C87A8F69118F81B573101CC2C659E5C4BFD69EBC05 D48678FDDB73E14AC5602340E9C1A4D7CBB6E640CF5536281EAC84430CDAC400 3BEDA11B813F39637032078386002BB9602B0EA3188517DEE3E26335DA68A81B E1DDA1DA690745FBA1AB8600E81675A09E7BEBB3258B380714BF2ABBEFC0B62C 6CA0156619AE9F165CD425B1AA445CC12F90D70C707060B47DCADB1774A2C960 F73CEF2DF2A77782F2057280DC82411271E26AC194868DF9092C006D93EB18AB 75BF03487A344AD0421AF033EFECA61A9374AD5C45150072141456CEDDE5F9BB 2B31DD8389603AEF86B80F8AC5824340895FB6E5324E977827931DB3E01DCFEF 56B18CC04610DC42E8C9196F0D14726CF21CC7765D582A22C4311FECF6BF5776 A21DB828E1C0409659DED765C032F87C57CD9F7D46F155C120C14EB299ABAA73 7CECC68DFCCDBB2E099E9E4993DB35F957018C12E4903A3F70196DBAEB392C86 BE2C999F4ADDFE5DD97F6C5E3A675532AB05E0C8F9DBB4155C9E370BA9316519 1CD2C944545BE5E9486F3F9DDC94204C6211096C4F3D4079CA8E6B990FC1FAE8 C3BDAC78F9534D69F8741C48D9CD00BE788B518A19AA56C7CAFE9C351141014B 6BEEC704460E5684C28D67C9A1C156A3ADD43B1973E076CA6A88A94243C6C8B1 852DD25A585025FCC91BF563E7161805FAD313B1F99091DAC4923FB0DCBC3520 ECFF17472FC18BCB21392AB92C3ADA64068CCB19384C8F387035094C137120CA 96E5653D3EAD17292CDD4362DB45D060AF29619C26E00E70B75BBE9A949C3FBA 156308CDBC918287B7BB4844E67AED5F2901FAA9490BD80B3BCF618A310E7A3B 425589E02225240038660E9664CF0F431BABD24DFD477E36CDACADC7EBDB5A74 745543A1FED34539D0A3E2CBE0C8E66156A575F826438C9EFF2607A2F3A85EEA 550486BC1712E7B00906BB2C23CCB317986F2227AB9FC4DA26274890EE683D15 E2A401F3A79BA7DF06BD32AAFDD3A5C382BF80CEE9937A3BC84628F130960D95 C4CB3F5BB85F2211342FB80690A678E09201601352D6E4A798ADD5BFDFC323A2 A4D29BFA1F9F882B42A4FE6E3EF9BAF349838FB6C3EEB428EAEAAA4900E80DF3 ECD544F0BAECA6DFCAA82F673F88BE7131EDE276C29C5EB2522EFF80F41B449B 139E657484B04DF33D240578C9DE8670F270C7B5CB1033F3E49F79789B4483C4 30EA5F5D8B10A9C6D1CE35E7D504E2681E1DE2F0239F442A968CFAACC72DFA7B 5E4C34332D4767D5B4121236E9CDB93B0B80E296163B29EEC27BC8B2AE85C5E6 F67109C70E611EF37324246CB0D0E0078725B67D5B73FE088B2411FEA5EEFDC2 B1F97844F2F6EE2C61DD3E9AF379960A40A0B49D08D132523085C3EBDEAB17BC C3C3FD3E2F0F4D926A970AC402ECEBC7A51D93AFC7CD1DEE8D913A72666E7667 1B067A1C27C8EC32A6D87BB17A194D06AA2BCAC8FEC1E3D9C1D1A28B4CAF9028 2AA3AFE8C4C1853341888EEDCF0440A10C00FF931C8CF0C6851D04CE00D98503 BBAC4D4124205A58CF2E1CC9075730407D3FDC05317AE83F31608A39851CC158 6E8BE2F39B0E3B6810FDB692ACE0118F0D7D6533C4168AA6C8F3A3CC5AE5B24B FB31239143EE23F9EAA2C6FA59AFED5649A16D3CAC586316C0E59562F2372302 0A5CBC8A7C310543149F0563592CBF7F863643F0340E4607D3879A495AA02BCD B358358118569F67E8795ABEBEBA3CC2588296F7689E108F3E4B41C90980451D 5E96DB9EFBA6F627DD76EC57DBF7F82E0106E5666D3FAAD50782C07E1F6A2A29 A50077617B2F6423DF723DF8362AC23D9D4A9ACC65980EE0B9E30E00E4F63DB9 896BFD5E2D80E005966B4E8FE359619FE70D3A7E9B25B6B962D0AF7E748761F7 FBB4CB797045F0DB030B4386E414DF73ABB5D4898404362D6FA2F2E0BBEBFA93 D806659832B330C2A4B660E3FB216A17417D1203E09BDB1410742671F0F05AB2 71579CCC42E1C9FB79F2394E0D042944A772A163CD465AA55FE2381CD42B4CA2 B5944532DCD2DEB6D259AB48761FD17D03BFA06744FAC15E8D51CAF7A58C7275 6BFF1CC03064E9AC2AF3DC0E6D5AB0B1A21B36DB33DB53971E06F4311624D063 F61BEF0572A6C22E57BF5EFA110246BC9BA93216C172F541D32879720E779224 E78EDC580924C4E22EB5B11F917F4D906A5A2B3E0B33C3B468871085CC9BFBE4 9145E786C77DC3776AD0EE291EAFC907D6196B9B9FAB9F24333349A60F324B74 D5EE7D511841595E4FCC79FAAA2EF9A15C3314ED08C903ECFDBDE01B6230E552 B9AE73D34B7B8FFCD2BB9D8083E0707D709E964D501BAC6AC582E80F7FF11372 AB30DC3F3BDCF7D417ECE3860AC5DA2DDD96062B881C331D4A605ADF7CAC90A0 685CFF476FC957D5C97AA1BBF5E81A3C9A2718EECD45BEE79DD7849E7EFB5AD0 6C356BC49725189139F19938F1E96C22C671443BDFCC0A6A0782C3DB0CFF4F72 64B2CBB5C89F4AC52AF244F184AF4C085F6341560DD92E0475DFAA744173BB40 D547892E86F434286F66663FF3402C3E1BF5B5E7BE12880EB5CCF07DFA853B5C 1BB17E7F94CAF35C09FEE11B41DA1F20AAA1CC5333E69764585EE93FE5594CCE 18F15B972CC83AD3F0C6526E70F33A2349A787D84351AD5547D61946AD2E6124 BDDFF30487B37B920AAB00E09E96C1D90F9C3372649A8C90431588F7A449C3EE ED8E0153EB05018CE4EEBC800D814C344F788FA0D36EB6B8631CE8FC2E09901D 6362ABD5B6C0E8B31BD4F3B9FB34D9CE0F63854901EEFD58CD4DEF1DC1EA22A9 56CC53F550FC5EAFDA013B480B78B1FC8A9651134B80BB9DA65770BEA452BE34 31DEE3054E5121898494FD708C0BDD06534F39990EB2407BF2AE05326689BFD5 76E63715EF247BF835E249E8382F353EC9D31AE83E983408B7F2CD26A39E86E5 DD0B84ED3BE0D8D68B6CA5D2D2609B4968CF3746846E2D71AF987A32EFC68BEF DB4F11EA431FA7E186D71FC509FA35530AA82E93E1E1AEB153FDFA4F78615E3C A96303122BE253B0BABD462362E890259B7A028D0D549A7F1B7589C994DF6F40 37A215B4C033670D8448700A2E7B5EC4E57A2D771F9F85A34750DAE110BA308B C33B50E8ED85238C2675898EF362862EAD7C0A9ECA605CE46DD747060724663E EF0D0CE35E645A83D6734A49C9DAA554FBA26F45F9208E6EB21E91BB4FB2F074 8E8F2595BD0C1326186E31242BC98C3FAA540ED1E6025360A93DE95EA5B998C1 4D2F4BBE2401F4820D50FD0F7E825D587353D9C0905F3AEA9DBC6F3B73E3B8FE D131F3B49AEB1D5C95C3D061EDB935D67BEF1B2B05E2560BE61DE5A00E6FEC69 8F91AC0F69E50B916242C5C6DEEFDD65343F803EA7A5D56EEA34054EC86F844B F50A8EF7DC35BBAF53671B18258B75FB022EEB0F06B3A06F54FD5B9DE073DEBB 4528CC820782302291BE2C6B8E8E3EE5BE8FACC44BC2FAB383BC3FDFDAA07096 BA75B75A419DDD8296FB5E06603FE7580BCD09FA18CF18266AF01A880F05A85F D25DBAB75E727E5D52CED17F8FA71E071E7F57451D8FB1426E1AAD7A1099DE0A 0844AD64E1A16393CEBAA472D051EB5D5CE0C0931813A32A02BC70AAB4C4A51C A0C9F27BA0C7A2C1A0A941AE3F92CE5CDD33B458C103BEA629DD1CE1DD2F8A53 669341B4C28B4CAF57F2DC79C4238E182F3A3D507787E53FE7ABE3563936BB79 EE170B02A0A25BA00356CCBF0FFB8C5148E9F5AFB3F7CEF52D130C64D506E432 7054B4F9C204C78AF7517BBB48337B03DE37DA41BF91EF4A50B4529D94BD3AB6 CAA7E79545D01DA52C944368CD2FA846BCE9ADADBF0DA8D836E2C186C76793EC 9D49E3F88F41D6110A3A674F33163E140D4C96EFDFDBDA3DE9CBC51FC45E24BB ABCF231B8ABC7DE79A02B91D82333148AEFEB5E44FC4AE1AFF4E2D13CB933FD4 B9D152B084455DD94675F19AB34BC96B0DDB5BDF07A0BD182EDAB2C07A7545E1 60E38E6B5426C9D3BA150A3A65A8DFFB2C093E300E2405B641F85678432FE5AE 3DDCC54D39ADBE27FDD0DD8386E523018FC16819515F3C3D289163ECD63BC570 A4B04D1650DB753DE05AF2054533CDE7924BB88786B9D08EE11C686775097600 2D4BF3DF39FCB6A9C6A2F182ACDAE7C8414B8ED71E4216AA8298C3564F2CA56E 1096936AA5616A599AFF05D25DC9F487CF9F55B7061536F425F73C55769B3C96 B1472CA026F2190F8CF00F724E1430BE0804B29467708E62428E10D57579D739 0D8E5B75D24A3391726DC6315AA680D3AA48554A27C5EEBA7B736455ABE0F1B9 5A765B5076D1AD25A2EB8E9B78A8884E1E5AD02794D4A9CA1DC10918BD6C6098 AD5342117916EEA3A7FEC7201E9EB58435A3A7D534AB2961D736692CB4AF4472 CA8C70370F82359E8D0EA11A586BD0896765C744735F4476C0B55A1151EECEED 6B6C07B8DCDB9580CA10EF89F23B8FF1892EC5D26C3B92A43B4FE46EEC11F96F 8E7166C6FFDC0D147B254F149A8178315D41143E753D31993046FD432EFFE789 698A2720CB2CC330BCEA8F14398B65BFBCA2D729E85859F0C0889A4B2C837AD1 23FAB23AF7481BD587CDE40C7D6ECBA1497E8C21F0900AAE3B3B906F5138F962 1AA4D95292315480E58948BF73EA0B4C0518CBAD9A00BF4F19DE4B2967F898D6 D586807A867E940D8078FD383FAF79047F5FF862A52E81344C8D03C73BBDEE18 A2D415F382E4CA4728DC78171540CA7E1C8D074133A2C4A381B87F403D7F82F8 495B03597F7742A53BFAABFCA1875FCAADF1AECAD7F32A644558F2FCCBE9D093 996300546F1C90A6EE382779C7588F3F0D998F947CC822D840B51920C87C0609 82F86544884234C0671A8D1D4B40E71B5D9E33A92C72A36433E3C445650D5F8A 4B2EC3C9FD52133AAB576765EC9C21872CB01781EC9A77FEE8F7A4D7F7611D5A 9185CE5EC48A9E846CFBB764AD563F46CB0DBBE59427182E68501DE5A102E773 72E65242054AB44E9DD25CB0BEF004B50F20801ED02CEE774C242CA9B10C363B B9C82D6EA44B1E9170B4365DB180FCB58109A302F13B8CF4085FAE99BFF141CA D081F8F86582A0D48BE593136C86353E233C199581C80F65E03040194B285055 C511DAB8DBB51A0B28F73E49F3C4927EA95A6DEFAAED471648995980A97EEB5E 1D5B6944C16E53159308B05F1EEC0F1DB45CBED424C5B9DADA7F5EF25BBC50FD 7F7FA0ABAAB6478E791AE49AC4E17C6C364EDFB38C1BEE44A6519D164AE18839 3F12B2AE574EAC29456A001ED636D3BCB41320DE4885521954B99ACCCAE8A9BB 49018E1757A81C23B9C98A78075067881213E23A71D19211A1AD0EBDB8A96D0E 8D8C5B55BCD93D5AD553A35A4AE15296AECE2C0F7CF469E5F74E382ECE239769 5970C28838882736C7F8821F07277D7799E47796C1F6AC1F4CB7947D92FB033F B1B9476D4D8C608D03CF2FEBBFE0AFB6B81D5735D41FAE25992959108FCA245A 668172D3BAD4DE7EA8A6768758694968BBFA93ADA1A49A4A14141FAD19C15709 8B922DBE3095300431298D286B3320AA2F7B41042E8F24801BB0F20B3BAF42B4 0D4BC91F2094ED122DE87CEB5134AE4283D579701E8CA239D55F465F7C3A9DE7 4F20C76664BBE386069C6D913333E6550DCB294C308430EC892291E983394F3B 16B572E9808DAC45190434EEBF13CF57A4639C6EC8CFF1498B65841F65256C38 AEF3D3E361BFD1B8140790DC92131B3488868D4025E2E4D170EA2A8A10A8E4CF 4C1B03087C1CB169BF30ADAEEE4843111ED1A9FC8D55D38E318E1C0A9BB12193 405BF45A618F3EF35B6A135921E9677D6E423047183B49D4DFCA3BDED3A54B7C A6946066DD7FF9571FCB19E45E79D05F5A738362509AA64ABFC62A28EAA34CFE 2E28D2659EA62D49E76741975DC8F9DFBAB9FB1B50A69D201A83E352DBBF0A6C 1E1AD4BEE5279B63388C696B4BC442242DD495B368437361D499CCB0F4E87862 80DC8159A99E3BB246A1CE2098D8A40CA963B3985438F3CB93B0F6A94100D4A8 FF8994706ECCBA9CA58DFD7F48D2B8980ADADB321DBA9A006BE542CE24B4A1C0 D0BABE81DEDDAD2D8884F3376D6E4077940CF1F8B789F812A513DCDB940DB063 7F2153ACC8EED05D282757F0F0C09D8263CB16D68C2442BF841DFBC569B5CED9 A5BFAF0A75A429F763A03AE1DB97B20B45A6F1E774E3C04D0F448C70F903EE51 AEB8CD9353C42FFE8C8355CC1471CDF857F7DC1D2CC63E693C2E7401DF62D829 DE12626911EB501504B77DFE8186A3C5FA3E2AFA747BE9732A231C3E5DE341E5 B4D6FAD9D9EAA6EDDF483DD2078360478287134070CBAF17E0F406607156FFB4 96796DA92452ED43615A04D0CF166A57DACAFD952608873D419189426C8A57EE 406A4FF428B619B1D6A3B43432B01A9AE8FC4DFF2D7210169052470BB9182736 4D1449D3D4449A348635AA9B2E82A7CFDB0CF833C475B6D5268915576F7630A1 F06F420CE94FEC34EBA0DC9B4E623958D63DEAB88AE64A661AC267EA016C6DC5 D5A30A729F129DEC1B4968CD335612A71FC2C02A00A7A2FBE1982D9E14E9648B 4302294E4F962CBFF9EEAE675C2CC1150F15CE19053F440C1749648E473B4707 4E422FB364E33B36FA3F907CD3971F551249952CC1A6B05A35470CCA80610F49 63C0C522FC9363CF2D7E98CBE5A65F838CAE648F69C099B8ACEDE8AA05EEEA8A EAF05428700F751D94DC5D6312CF411778DCFA8469A32F02DA48D78FE4A2261C 53F6294C7A8ECD8AFB571C57BB01FD66E39E93FB27F40D534559BE7B2ACEA7FF FAA73AC43FE2FBF5AB99C05E2584A67E8958013E593D9E57682ABB59F05746B3 C24D69D18C4B0599A8F82865E3C7A06DBC7CA1B3AADB36CF66E5963B9553D059 D38BFC43EA1E3FD932FC2560FB01F1046ADFB2BCA654E6AEAA1CBCBBFC1F471A DFE3760A099ECB04F6B3D09AB9C07A471FC63573C9DDC7613B76F9D3AA5880F9 BCE5C0F9513103A3C27CA824A54569A3C3BC27520208CB648D7FDF93E19AA7F5 DD0DA4C615984835F60D47A7516A407B3DB4049EF0747ED9E854A1DBFB4F79CF 5323DB30B0321F562CE8A153D0559F304D2547C680689A59C0B34EF5FDFCA88C 47A9765BC2A041EBA30D7815887905539E95FDFB1F828E42F72D6E10C7D2C187 68206809D2BD999297A3A92C10E28F49884A0280D2717820F395D580A9B7BB3D 985129D6DAC99F10919A38A6A8AAB2D0B45CD0D29AF5F8A74DF4397940A756D7 3E94729524965919DE3027D2CF5E2F9EC2BEB5DF8B00E141655542833B8D4F39 FF6E452B0994C556E35ACCE5B5AF1CB786387E1174822848F234A3180D9AF83B 530E63C26E99BE2EB637193F2BAF6CB08D1667E4CB65D0967B9AA381F63DCA6B B280B2427D3BE8501020D93A14754E46AABDEB27955CAAD66F8326D26D2E1399 F347DE645A732942AC89 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSLTT10 %!PS-AdobeFont-1.1: CMSLTT10 1.0 %%CreationDate: 1991 Aug 20 16:41:43 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSLTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch true def end readonly def /FontName /CMSLTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 45 /hyphen put dup 46 /period put dup 49 /one put dup 50 /two put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 120 /x put dup 121 /y put readonly def /FontBBox{-20 -233 617 696}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8 0E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB 4DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840 8CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079 8064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4 B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858 C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F 2CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60 4EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370 52FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D 38108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA 00BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0 B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F 802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE 32CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8 00DE382ABED85350033F8ECB97398E4E0A75D4877A107F6A909D0C76D14F9A96 8A6CFDE3FD9D79B6FD82693A9F354BD2ECF30C6D99F7AC522F8D6C93EA214F7B 3D0ED77F042ACDE9414264C0698E86398562E2C640DEBBA0734AB4C3ACE3907D CC79E6B2C6C3C3F9B01526E8CD98237D4A9B403FF8CE3132222FA60C196A19BC A2393AE6935C0F8B67FC1D1A1358F0B53E46CFCE34163479ADB56DDB2D24B80C 375E3703B85568929994D20CA5634759D00319FCCD89C76AB695669087F29439 5F8F954CAFAB9AA7EA68CEED803206D32B1B74D2981592A52541FEFC7AB2F8B2 DB38DF03F510A21906FA1BB0F2C0F7B9116CC510D6ADDB3BBBCF185A3E009C5B 5DC0A19A5B02759EB21D5348829392D5CC9D1F14045B567640B766CAAE039F6F 64FF3E2873A3AA23928AFC0B49A887F063E995677F41FA967409B3C221FBCF18 61EC7D63BDF66758C8887C3382642998A0D0C4328213EF9B002CEDE56EF896BF 6BB621F820A3C573BCF54C49263C29702FAFC2DF83561BA14E7B8E88A2CF0EAF 0ADD977A2AA942C150DC19CC43535AAB6ACB9AE64685041A62F8BE1000ED1C73 FFA96DB6FC1BCC0070B5B037325593408E23669EB04D3563A285D9937CD15572 FC403B83FDB6D16AE970CF716BAC2BA6608C6247F6D69C6A3763F81ED6408765 B94B9ED07C825029E8784ED9252FF7009C3A2BF223DDD353983BC60750EA1463 3AA6123FAC861F8D18275C1421567F045BC8B9B10434424F3456879342F1D0DF 9638BA64ED1C8DC278C4540E5608A76FC78547F123B8CF0DA729E45927C2B095 6F8BA765AE2428FB55F0D9B97F92ED05A9D6F705E09D1D848451A78D156BA17D 27638422A0ACD083C62F9DA3542398D5F1CB2B1F3A34EF0ED7BDDD46E954B8C1 0C9098E8BC2DA006FE99C7E306959A04A33F38D7F69C486F364BC9E8D62499A3 9F247DFA9930D703FC9A7DA757E906B820FDF72B92AAEE8771DF77E7E6F59C16 AA321485197DE50A63D3B415565A12855E5B0C5A1C2636D728090F56CC8D9187 D0BB959C5055FE5481C6A3BAE23D5C3F6BBC6973F37D9FEFED8ADD15D3B9842F 793557F33376ACBBE42CCA579A05A8CBE1E41D25AECC91965A29445A4BA3A966 87DD0F836564A2832AA64B3E5772585EAD1F1C3C97F5858D3C45904DFA242959 73EF51D2E180F4B79EEDFD03FD91F55E4B466547C95B15EC24CDF896C681B096 96D5A58E3E50F0706367B382CFAA64F3EC127048BC07981B97CF547F46078A48 E994AD0039527CD1AF9117D72A4E4D70602A57A8C935FC20A08912069483FBA8 3BB2DC2834D73DD94F9B26F1FF456C451C05F2717A8CAC9E694085412EEDE354 0191A5FC527A4B701C73A89D78A6F9D529032905EFF00FDE8BE58E298CF962A3 9E265825ACA8260C323405BE685B0432F2FE898410506236CB50986FA06B64CA EB36A9904C186BBDA4DBCF73DFD0CAA4701558B8E0786C7F4A664152D2C107A9 6AE0D0DAD4605BCF57115FF45DEB5DC0B75C5A28C2E27639A5F414BAE0EA2C9A 646D0EED5CB648EA6683409BE88BADC77F0ED4D68B283019E6375F5EC95B7BCC B59CA9B046AF83FF82D39CA53A2E6A56ACDF198F4BFC605B3188832439A9CB86 6F255C66FB6165556B92A657A52061E034D5DC041221189BF6F26163C63E5C3F 0D68546B23649C80670A1B82280E33845540759DBA81CB6DCD04056E2200E591 8A8E2B3C27226AB0E3EE3351E969B239E76A51DF3237986CE8C6002CBEF47217 FA4250E99CD1A230820358A965F59D655E1F1E1354AAB0F1B1872E6C60537949 C02A567AE8C5CEF7351D39D7E719CEE40091D10CAE895E99E6F6955DA66F0445 37EE1A2FDD5E9318D5A195E98EC8410082D053BAC0C68670600747998D69E276 1F2002BDB61C032E5BD24A71651777E9AEF8C9D988EAF4F9B28EE4F48D23B02E 88B495F814F7222494F946DCF4648648EB4922C433EE3E814EC8843D071D6119 7177F7FC888A3F18944BA0E96D99C6792CF0A3EFD2CCD7D491E02688386611C5 AC7FA55E42C8F654705F2C5855CE8F12AF9F20B955D73095ACC95BD696801AA3 98F074D15AEE0BD80906489F0B2ED241FD9AD944F018E30662B3C19E7116A29F 8E2161D6D680AE1F9A2627034E79092290AFC8CCB9CCCA36EAA0D031672219DF 58C3DE058026AFB44724E9AF8FD8BE108E4AE08D1B4CF90BF7CB28B24D7DF75B A5B965A7D9C4D60E99C501FDF1B82D02F2724E1C572396121A7DEE45025E1975 155C7EB0F3B72A5E8D92AE276F2C64659966EF78A3F4084F8121B9AC3CD3C3C9 D42EECB05CD4867F611DCE8C4E9E5C8B3AF98DF2A4B71B179515B1A1ABA318D3 809B6AE3173B0528AF45446BB46DA99157BEC009C21DE1084DE9CE9411AE059E 19213090A04810DE10F1E3114098B4ED1729CF45BAB802BDB3DC5ABB137B9D14 28FCFD3E3066A89F9255C619576EF7FE5CBD3907787F5F53D2E9FB0A5D2E05E8 D0CD1BC0287AED7AE6DE9A6FB5D40D4187C3A8D2F2F5F3DE5AA4062886FCF4F2 251C4A641B709F80A1CC1FFFE28C54875C36DB964B46E6D38AD120FA1C1340AD 7B6DC0E64E978A90CF966FA2489BCCB2561F3D2092975FEAF634A0A1881E2919 959BB38C3578164FB7B665CA9ECD4E1A80CC1004FB17B61310AE71E82800224E 067486ABFDADE2E23B6C363AAB665940822008E261C4A0AAB2E3619767B94AB2 6FCB47D3B4A39927402209EA7EC425D872DBE7878351972192C6A9109ACDA428 D98194FCF3BDD58C3BE6677137532B8B10E1E092118512D87C8BD7100FBFB75E B42C4A6A588C7EAECCD69864C94553F95ED9DF3C1D6F00E5C1D6457DE42C6EBC BDCA460CA1AB494723397B7B396AC8156F5018E67410EE3944C66D52C702C3C3 F77F4E0437B166D176DF1379BB8F9C734BD1A3299CFB47A86BF06CE748AAE18A 63252FCAC6771F12A89455F00815BAF4F49A5D3B3221CFD4C890C745B0CE314C 1B7230E9DD9E80F9E768E232305DDA668E87A62D4D964F836A364EDD9CEC25DB 905A15CB85E85AFD6ACFC515A51C1B5A061A714C801AD5D879EF7A5A1632FCE9 EBEC8429A6A422CF905FE4718B122B2F26FDFC8CF2494003B64C58897B406460 06EE4FCA0E7D4F889DA2BB769F689E8E500D5568B4BD77BC1A311BB4DCDD1468 45EA15FCDE001B01749380A156F72B7B9F411DD508EAEDED14617DF4203B85EB 6878CDCD243E8A81DBD93BCC76A98E9DF90D8A1A561B5992FB5D2F4A8743872C 9BF0E65C67D4A6AD7C6358EB8B601F14D2896B73A46919CEDC92C25B54157A81 3EBE94E3A00331A805660B2EA888C3D07A5E695000691625042255DD4185ECBC 50A0034CBCE628F8278161831C3C591042FCF693E8C2470E0335305DB66B1B48 EF4D8085D8773101DA12AB7EFF827911B09E966F94D7612D542495078CDDEFD9 4CE9002F5512B327C9D5DD6F50ED755811D149ACFB90B1FC630C6BCD56F6B628 669423AB116CE083E05EAE89E7BBCDE5759F52CD133703AC82B4E76ACD6DD91C 32EA9D1838C2C83E0736E7BA4B7A816E018BD25F5E797E5A6A7EF960F13A8E25 9000C6042111D137AF61C838AD0C9E3CA5AD3E46B867512088DF3F4B6F3F962F 1D473AB019D9D7E89F3ECEB7D3F0937F7FDF65D38BBFEB99E8A94F0FA23EEE43 1CC033A6ECB212CE8B824E78174E6ED5FD8D14D5F36B334E8BD3641B38CDFB65 D89D3196AACE39F24B99D2824CF6516DD7A00791F3CA16EB941477F1DD1AAA30 DBB7EED42C8CE0D2FF5066F72BF35884B71AF8B5DE10A38DD2AFFA938BE68025 C4B7CAC8491FDC21DBFD5E6139521A30A4658483C00E313CB6DDAFC50115EEEE 4D5585F9508AB034A35D39FA6723E873A793DAA9C88EAF735713A59157B15934 6C9EEE718FCE546DE96B2C38D8D3D07D396F5C6DC1D383856212DA133C6112D8 8F9DE59A913ADB04520F1421D459D44A02145E7384E77CBC17AFB18B1E7F22CD A5337B03DF6A79C36F07C3B7918D82FBADE9B1ECE6E0017A97C36BD91B1269EF ABCACEDE7025B9F1CF9FF528332AFD0D944A48D7847602759948C837EFFB0542 E8C454F8BDD516D37998E25607B0907236F9E13B80075E3D8BEE5D8C99861221 629BC4FB9F78A5C238DCFCBAF546A49F913E77677D0059BD11901FA21DA74144 E7EF292F907943C080A8B7D12742983466A3B2CF4569DA0593511FCD2FDA519F F2E25AF9A9875A6D3D5120DE89D26861E240D2F40965896E553CAB90D36206C0 1D64B4743DEA6988FA0BD94185D560057CEF28494709D72677FD502866DE9013 71C9513744F82308DE0BCF72CFBDEF8E8E338AE8D534EC4DF15731E44EAACF13 361165FDC0F44982E073182DBB3AAF8038C036D4CF2FA8DDD44B68ECF4363876 01E4F859925C6AD16249AA408BCD4C29D2C3252940D7C5FE7EAFC641351B0CA4 7CF0375D817EAA7CD9B5811D660517AB0909336A4D8F408E2BFD54C788C023A9 4E2C6349738041CFD7CFA008F4369A61C00BF9EA086D186250AF18E9C656FC8B DE871AD6F5C436860BDF9275B2CC5D17CBA0E7A9A6558404F4A9839E11E4405F 52A64877BBA58930D6AA0CD3B6236CA79F086FB1C3B29DAFC22BF310374C2BE9 F8B7CB74E688295F3CC41C2569E1F6D5D7EE5E5870C8E305D0BB828AF55C9DD1 92F96E7A92C2C1C222E2963F18EB475DDB58F106D6C70518363B3F8D7D46A419 D14119A7BAF15905C8A5E1DEC2259300E3F2763320AF30F0836104DCAA24CF69 34B3B27A325900C44CFC9C04B88D7ACB735B868070681357CF5AB301CC55DA04 38BEE1130997A58C2C636934377C5EB71D09FE53FAC1BD9059ECC4F465C19ACA EB0FEB6FA7E678ACB16E936ED1E6D846C31780954FEA32F07269D128A3BCB59D 4D3E7DFA93F43192D402255AFBEB4CD4E8C0472A853F631966D8E1CA13719FF4 5FA41FB5F8C856AA42E7ADDBC90C38C4C66335FEAFD3736F794A6823AC948AA8 62DFCE3BB0991F8BE1C32B255FA748E87EE7CCDEC9315B86B0F777825728E289 F909C2D0E6CC9D371976C5B78717A6611BF92E2BFF2565679401F4B1DB68C309 4540BEE21CB9B572C390D000ED34416EDB4A97DAE812D5D62A84B58BC8E43B58 416770AC3D316964794D610637F0D4B68BF26A6B1EC738557686A500F45F0BB3 DD26F929D7F3458D3E404BC77B03C71E0D9D36B76642D8B46F65B69187342319 FBD2475086569BF4E08A5F00D09D9FC4BC6CA5520FCDCFA069B65AC44B389C92 03EC464A4BC164DD7456A6CD2535C07BE13A764970FAF185149245206E5B4C47 6600E1CF2CA44FE0B4217EDDFAA59743156D0AA50C2589D44E4C964585B8478B 85BAEECDBF101A4DA925B7A4AC1924A850ABD327D9AEDCCE3FE7268ACEE47582 F2E8F5B463B7C052243FC13F9963826DDB1AA71C6B9C17EC78988CC93158A5AF 34C35583D121082AEB62475AE1D5D91F63D248D8E983598E33B0B1C11FC148B8 3CFF328A90EAE2B4CD310B969A4E58FF979BA5D278FCEB894AE4A6319347435F 8863433B917EABC3CB70A8B1091F544442F206C8A2E34724C4E34B89D0356519 876AC6187A2F10805C1BFB3D5567B97B2F53A4DDEE28D9ACD94E49D7FCB7BB2A BD2E0D0676FAEF841986778B165F7114262DD995EDA4F7272999B22FBF6E1AB1 C010562E9C778197D2947D52E02D7B933134676E2A778CBD8EB07ED6483BDC0C 5A689A780A6846E303EFB14D0AE73F140847370C149FCFE3815D0B50F36C904E 6FBC1E031BCABE93233F24FD3B4B3E20D889E531AD3F02A9DDA71B2FD495CE2D 1FF2F5055E2FF75FB846E5C0EA0672691C87CCA419A3FC6E7EFD0FB3BF0ECB59 BA81E3913667B7A821FF0178E47D9D07FFE5E3C87C6AEC16D9DF0FD1354E7C3C D11DABDE1AE2B3917A529D37B5BFC2346CC7A6AE5FC96DFFA8DD0B82DACB2EF6 57FC2DD21DE9206F9EC23156408FE465FDB37C0D332BD9E00D4402D3B8872809 5B22EEA82DA5983B06109AFAEF65F52E0FDD4BA60C7659671F5B6A5B21481BCF 61FAC5201D267A23E253FF97C9A236D0014993157E5F873416CE82DEA9200409 D90E3D7A0EDC519BCF8C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.1: CMTI10 1.00B %%CreationDate: 1992 Feb 19 19:56:16 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 13 /fl put dup 33 /exclam put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 45 /hyphen put dup 46 /period put dup 51 /three put dup 54 /six put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 83 /S put dup 84 /T put dup 88 /X put dup 90 /Z put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-163 -250 1146 969}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F 21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF 55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A 7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B 19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F 244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D 993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75 3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11 05A77651F118824F6CD00209EFB60C1D32D46DF39770905D31D051FF2ACECBD0 08911D3CC25B783103E4A26EFDD866414ED5F0DD28A4BBECD38DAFA3F6719584 41085A247E4D927532D5F8146333FAF9EFA9194E1AD92E49F360A9D82DAF600B 2F9977F75FDD809C155CFD9540F40E3918B5F87E4A80DC5FF5BE96991A2CC872 3C6BF8604EF84B2A8DFAFA25AD0E5D539A57ED77E59C2A1D11BE79DBE7774828 7874E7DB593866FB52EB9EF208B1E46AA05790245AC31BA19170D6CAC0596C79 C53BAF12DA95057954A4CA2319941929B5B0DCD8BD916ED3ECFB3CBF210AB41F 0E6F18A7994C298F99A28185DC59D47705964460D19222F07B110FE269FAA476 1E006CD82A06AB98D922C3095BB5110B91B147FF1B9431696463736C540AFAEE 29E9399165AA78E076C95A4D56C5432AF5DFD0ECFBECB2267EAD912D4AF2E9BD CF6AE6DEA631D4823C66F111E6BC0359F5537B9D87BC6E9A9688230DAE8A605B 7E671FE30924E612353FB405EC7572DCB1AB73F624C87733F5259FC9A55647C2 5A96F353D3EDE95DC86C37BD9ACDCEB20AFD9A811DF28A305C4CC070001D8072 9047CB3A38E4EA1BF8D060A7218CDC0771BE693EBB2354DDE7DAAFD17F9CDCBE AF30C153335AE3576010634D4B26934C7D487B84A6B8B59935EE44BD3761FE36 0AD09AD9718664D43321C3D239FE305E7211AD8019B3C6A105B17D2EAFDFEA0F A68B0A6F414A5B944D070B97402F57CD7CF4CA5593B50926D7C95D62F7EA7FA9 A891143FDBD1F966EAFB61D26CACBAF48FEB5386DF420078A8A3E530042EEECE 4E69B462EC3F174F7D5D3E84E5168062148F6EB59CF56C27CAB5BAA5A49A2E49 41543D8DD5CF5FB71F7FDB59A89164977FD66A1BCC33509B7B2970B9F4E2763F 437D006A5E4C4714DCA03B46BE062B33465D3A33A1C1B34902F76F5A7BDFB65A 568B6886A52C40A9DC582625C9611249A2D8481E130F40B3BE03893CAFE87B2C 85E53AA1B6F2885D98BF678B01ED39CAA5B3B2B7D76700971A4FF5CE16ACFF41 838B27E8C31A84238881BE4AF2A830A1AA043B4EB4A243621BDF88561125615D 06DC62C087D59573981E8ACA5985545D843B73B68A35F0682A1C7E32319C5AFE 6138E70E36789CE7E4ADDFCEFD4C3537AEEF47D0C990BC2ABDFC2D5DC5EAC374 9A22ECB8154F33153E291997B4C54489FE5115D485E30DEB95C76AC42658551E 3279CEB6F2F35850A690B17649FF5DEBBFF5AD6B94CD7412046F42EC2143672D 1FC13AB56038C167E36237767920BD364FF484C81F2E2BF9B855B8A669D622FD 8594C477ECFEA8DE9D2C621B2E44FF2D53CC5863B62E10F386D3500467DE7039 1DDF62AED4A940CB735D0A34F74FA946157BE364DB89ED8A9F89CEED71945A63 7C0E078FAAB35F79B95C65932FA20995DEE362197D0DC8D5DD60D74AF40A9662 60D83145000382374A6055B62B3733987C4AE423A8045B7686143B241A152763 02639451F3EC4939091C56620AA66289665B089E9CC37DC020E00788E09E2206 9EC2A5D97AAFABA7EDB0C00A40412141925796D575963F777F742C857987BBD3 A18F6183C0F8495A737BE5A5C58FD9ABCDFD17BAB50657214789EFBB0309917A 715C3C483A20E18C4BE1C52D6D269ACE95FB5ECEABDB6B7E92C5A78649EB0247 DA12B8C6717145D3D137D52280110336CB75A19FB25DBE85DA67A92BF3183626 A4A939B378E5048863B0C6E8E1C2E46A6CF33288688A10EA7F6665BC6FC7890F 543E4214F0B651438141513773E432BD856F6C2E99D1F5D1B09FA34B9D0BE3F6 E3419F2BCC5F3B19DD176CFA0F0BE70A1C848C269DFB55F983B756D4643897FD 89D1366AD7EDFC0F28FD0E92023E32B8F3A5372DB27F532F8C116633E7AE5D3C 1796D4A27C5DB7AC3D0112C9E3E18CAC6AA3F5DDD17F2D5992460DB5B9A4A671 DF64B6677C65025940578B6FD4A65DE80320187E7B76B87DBDF80E80FBB624D3 9E1DEAFE58E36BA96A54D510E9DA92FFFCF7D027D053A7C1A9293F3E1ED112C6 07914D0F06F96537BF3D8C49177A07FB461B465CC4B1B09E94F3AA60CB780A03 0417A3CBD421E371AA68A42730235D1907E7A26D8965A58EE713988A3A17A0A5 28EF211C5AE572B395DEEE0F789A2006BB14636D51641467113A89529B62D9BF 5D84A537E1C4362DCCE7112AF8A3FB98945B8B6C4BFCF9882276E47565032994 6D04A56AD545DC616802F9BBDA6D8C363D24EC2239372930F4FEF234219B5AF1 3A6150AB98E3ACB2FE5B966E7DA229F3719C72B63326ED0F9B22B03904F0F794 5493943E81D09DA2C8974E9426F8106E9934A1C7FE24A100D3F08FA1CCB711CA 787A155CFFCEFA7EA21612E826B0FD98EE545ED004F8DBB076E62ABACDF80246 6896571FC8EE9A9C0486CC21369D82D571C77C62CA1B2D876F07FB4E4E4CA8C0 D7B5563845DF6097DCA89C2E56CD27153D9A5E50C788C6C2E257660029EE13B7 E3E2474877D5AAFED9214900285B194028BFA25CF89A9B70DADB8DF5626265D4 94D8743845411682A041F7C496A8679A912C0A65E393C6EFAD76A0B8CA43439A B5966F7CEB785D0CC4092209C13624EA9CD0864AC74548A293086FBA26812020 BE281F28D251870A5BFE1ABE1F239572D0D92EAABA75A3299BA3972EBBEE63F7 C51A05E8655E6EAE1F7F5F527D0846019DF55862DF27C6CD4EF309F1476BB075 560A442558DFDDC97C416B02E88465E935A2EA7FCD558C92C1625977D85CFFB4 F91F5CB77BBC5BADB1A60DC081559D681BE1D4CFB5176F3808067A250473B26F 9F258E80A60119F01932CA61C9E9783E0F86F95A04C1CCD1B9471A507B49549E EDBA61687EEC023015B937723B3DAAE5CE57696322E6B8595ECC79D8325CECA9 4FC9C0BD94189AE54186EA704B9EF3DD448AD4083264076F5AD8A57B58A3E298 680BBFF9183CA4E9789A8EC841A91E4DE1E881E755B917C12AEDEC4BD52479D1 806FE0B6C62FA9207A0DA190815BC4F3FE6F6D9F3ABD9E27861D10931E9DA278 EBCC0CF11231D8DB176DD9800B5857802A359AC0721656294C698F1043175637 0714C2BA0642B234B5750E10093AFEFAB6FF3172765DEE067BD0E3BB8B9D3AD8 9E15CC34D13BE78F72E533882755FB90FABC26B9722FDA3F659BD390A58DAF9A 399CCF96418F879B19EC3CDBB4051135C644898F6F0E65CBAF90BC14392E5AED C940C5B2B6D2D306A51F71464C2C7303E17F41F52DAEE7393F1F84343DFD29C2 15BF84FFB049585EE23EBDE6BA7835B1B3B0C6F91D097E48E1065FD07F905135 2DA5913FFD4FF12F97DE9689F1F4A653B5239B5D3F46A595C27C59DF4E0D6452 0DEF27F2D478019C1392E63005B064C80A34EF16CE571A55EAFEE40E25430670 ACD4DB3E931EA779230EECC5F5F92C49C16CE24FAA6D347ADF2FF6A89EB700FC 14E2EC952C6B22C2D3B6C556710B2F5697BE77ED67957CCF8A49EE2437549FCA 6B09BA02CD3FAD1C7AD96819FEA4846531295AEDBCC0A3F1F3DCED3CA3BF4489 BDEF2894F4435FB7178D34C45D4685422CCCBA520AA878E23488180D5EECBCD4 6FB86ADA67E4EAC5E7411C6697455B36CB4B330E3F8852F741FBCABC15871659 6B2FB2D7F89DACD47E07C26A68D2D98B34C575411C627ED2FCE77C024A47DF06 94CD497FA067251DC8333863F730912B078BFDB00A1FFA49662CD9D354D8A0BB CA19CF59FB0479B0874BAF8444E325278B5D17B6040DA3086C1E33E9164F3CEC EDF896D99453CC18314F6EDEBEE663CCF97EBA4FD34B5CD6DBB697E1272B1C29 00FFBB543DBB6E9EA6B59CE03414E5DC28E3F628A2E5C6BEB7378DBC644DBF61 DA6E98C32416C565EDE7A65CC78705F49960781A7A70B55BC18499F615B2943E 0A72ED630B88FCD8638301F6CEFC229B7411F1BBC4D42FCF281463143064BE4A DDADB93A3E62BE974CA98BCCA08FC0AC6F393CE978FD1BEE9FE7B62C0EA9CA08 E349F209A356742E692F5957820FCEF6217EDE7F5F751A9CF00302CFE765ABA7 8110A1039023D49115651E936A505C78ECFEFA6BC1CB6F26BA9884BDB78C5F19 4FDBE601F9807AE7A911DC08FF6B529F237DED463DF8E2D85935B3747A380679 9DF87E1459865C7A28B7D5CF1286D1A9D7016523B157277CA7C9837D140E0A42 1F489BDC6127CCCE091DE0BF5B1C8AA2E04558427C525CFF5D2FFD075A8FBBED 158503EB95D76A91EA352D7AAD7812B6EDCA7F60D5C5680645F1833B62356708 16AAD7C6DADD4B9DF500D53365C758F0E58C56B2B3565A36BD3266A90C07D8D0 B9CB9C58E5B4B028B70BE3F02CCC9363DE869DC617CF78F863E8AF5859CF396A B29682CF68D2466B6800C71107FB0A88455D5A9C9B7B51DE8D08BBCEAB96C4AA D141A90D3890F3921758FBB939006DA2985E1ADBAB408A80B913244F794020EF 1667CD5A271180958260F2B7756A3243E247FD16A4E7C9E49822A3E5DEED6A2F 577432272B1D04A381F912E41F1E7DE3BF9FD7E3E2E65767A6879774E3ED3D92 62D943333715F059AE82246BACEB9BE2B24F7392A747628FB7F36F81EB9056A8 D277DC6639B53EB13EE9A1590DAED4776FE14FA47E4DFA6ECA7CE29849B66FC4 8B9D960DDBF301753FE56F658523E43E104255B286EDB324D4C4170FE10BCC36 211E20A671EEF814B2DC39E19A06693F515461AB8DBE63C8F2410549635DF616 888D2B8E98900BA5049000D02E08F421C95935B4F51C4B8C7524D3D50B580F5E ECE58690DF2258A3F257B99FD9CDB051C012542DAB147724D9912C176817ACD7 22BDD468E6C4E3D882EEB2A7AE662753DBD3581D2E746F374626C8FC497BE11D 9B7A8CFF30A734BD262BFD5FBAA35209C4A691EF495AF72BF92904D4E71CD1DB 688A5753A8CDFCA2440295681522003EFBBB549B3F1ECD95F45DBCC13C934F0A 1C60364E0FF4515EF971EBA83AF1C818D610E1E9B3428F6D499FC22EB8AF9AF5 6C5607A33BFCC5E25B85E9C474B0419AA328133F009539D69881645A3E8D0135 6EF4F7C023E64AD51B6B655EF7940E854209CD4D2DF4AD7C6CAE04BC7159709F D53A09D9D3477599415F296374412A7F5EA19B68859C1550C33CA9C72ABD0890 1B2501D8240F75EF2E9912750D55DA5ABF2F16336C8433EE5678E10D8E2EE62F 54F4383DAA07F8DC270D8B1A2FFC7FA689C3CFF188B507C6629A96A85B08CE17 1696B99BA6B2E8FE7B8B46C820F8AF980FB8A92C2C478C2C5DFA270A67396FA9 A665C8FB33F4B32741D1C355152340A828E40AC6CFA3CF945381B36C9BAEBB82 DAF72A49CAA7DFA98C19285DC4613BA305652B67AFF1E707AE01D62D3441CCDA 6C71103F2F0A118E0F5818A432CD5F833A71A715A22FFC4501DF7DAF1017EA71 43C35B3DED99FA51777D9DA29662AD7D6940B401F7E8FBC0F15546790C3A6A5C 2F7A707616DE7EFBF6F3880E2784EEB205157FD6F8F8072D8C6374DA43D3AFFD 7F79746F7391B9A47F461E36CC917E24245B005F3DFF50078520C94CE30171EC 830C16835E695CEAFA0221F39A650959CF9F7FED9628370811018F31459E8D6A E5116E992208C016465E746439685313F1F68AC95176F1DAE2851584D1253551 1C8386AE73D80FD0CCEE3FE0F24009053D8CEE1041FC83D63FFD269D88FB4701 DDDFFB5F3192B7F94F170F226D0F82BFEF75AE2F515F5F1D91DA1274A21CD9D8 AD67820CCDE91010469119EA4AED405FAF118E67EFED2010B7548333C67F413B 37E395C5590C09C1F7056550344D109FD17ECEDCC74E6F01FEC995464569D801 2DF1DC92CA3F1D2D89F7E8F1AC3C7E3F140E38D04FC19A70D3FF7D3BE69E117E 2D8938E65FE3951FD7E0B65E40C6EF9739BBF8CA94D24138246CB974E61760F0 235E966745F411D0EDDDDFCA65E536A76E24B2CD298C5DEA34C191C1A4749CAA 6089872DA7CD8B1A32DB0250F108BEDD1D35138618CE2057247E6454FF74B692 E6741D1FAF7D85C44FBEAC05FB7B48EAF31CD72831299099EDFB61315A6E2A89 F20F7F6141896E9E3B1622AB99B6E1F63D03F7B0EBB9D418AAD68ECB8C61FE74 81615DBEF4785C13A499BB49E0F01BB3A5A65EC2C19A95842A0A17C3B5E00E76 07F749C1A3281FFE77BF206A68A329FFC0C840A0E72B6A2EE73E491CFC78A1AF 5A026148134934150DCC06016451E98C4136007F1BD9D1D6036BFD923746D2E0 463927ACBA79062D0243DA2E67C46923284DF2314C8BC41E4B60F923FCF47E1B F74597FC9C60D800599A20FD56D621C800A439BAFCFFFE8E2CCC61C5D28E9B91 7C3D2AB64DFCC6319A967D458CADE28A312326C0A80CDB6BB59F903D22F4D044 032481E1C55AB860F432FE24CFE452481F5AB4C074C20ADA45FB429219E188AC 4512EF61BEF0866BE6000C7B9BFF811D532E63C7DE01DEFEDCF58DAEEEB9B927 72ED733E1D3CE1A1A77A627EA6B4DF583A8401716C8085858FCFD72E48C7533F C490E35516FC5E0721595B1070B4573CF020AC91EA91C0C22A1C590CA35D2079 F50A915012B46D51768BECF1B5556E5A2478F401DEE03DD0998CFEE1A4610A8F 5500C8DE1A16A47E593FFAC7DB4D0A3B17A2AE814E3F7A9D3FAC9BCDCAAF3836 9AA63D47948021EB9B158D77259F1DE9D293996A41202710AE5ADE66201E8D9F 27CDC4F44B43969B61DD82C83924B5F5C57AF85FF9E8E88E8B14F0A63E414D1E 3DC5E3F9D4F53F90F78A32430AAD2352634A223185A03DD81796750A8ACC9618 A7B8DFAC404486A910EDAD75CBF60F314DC1DB8D332EF4E191A5F6253B6EA82F 9025723DBD26785056A8F72D781E25CE8A6343AA486992C406F3BE223A532E01 EF3F6F1E796AC46F82728F50F9F1A4E53624D8DF855C0921764D4AB0C9257888 5E0B7555E885D02EA40EBB2B761E21CB811FBA0E787F0C350873D6F47487C761 4F3B5FB2B7F100C25B0EA70E2B980C4A49289A02EE05F1AB60F605BA13DEE4D0 514E34A75DFA1B994ACCA6E443D6F658A40ABA573CB8643021282F5C2077221C 62C5F3195EAD988FCE6264452E77101FB74D01BC63CA99D24622E2D098AA6CAF 1FFC502D8C6B01D4FC9ADB6EF41BC286476ED8D512916BB34F377B6B055C1AE7 47A917931F689D04DA1577EB95FFB045ED48213B4DDBB08515DCDEA6CE6F3F24 E2F58C7163F89F0EE1FF1F0F613D48BAD6F3C5A9F098F97DCB51BC944D1D5872 7B547E82E3338C57FB6FD246C4899DC38A62EFBF9B2B320FEADD0FED3540E622 B0EACAF87B236359EED5C285790E70D2E86B2F67168815E3E82B2F24D586C959 32270845A73EF8DDD1F65203A85852AF24931A60546E9A34417D907644F5BD35 B5FE4F7796540E32D22EEC6BBE4777713A8876323F592D9A2FF38E2790F5A766 3A9DE18C333D65BA3610C5B94BC869E4A4D647EEF719AE2CDF9CD4A422B18480 ADB929DD6FA7898702AD3983733AE0FE67AB961092F51F7BFFFEC24C025C9AF6 E07E8751370CEBB49E1AA712DFD93FCD515ED39D18ED1EF22C7384F83E7DA525 EEF1C87D6FEFAB202522333DFDB14994938E106BF35FF995D002EB611B7A2F61 B589CDACBB0D53D34403F033FB9A64D35FE74C3558F663027106524FF0C29E77 5727E80174072DA384361DED08EC08E85D65127173DD19536AF1EEF03ABF969A 9AE06C89C0BA126C73600DDC662DD96D4EFE661DB8E457F1A36E9C49159979E8 107D417A59A5A9408FA34804C4FDF6FA6F292882DD0541A65B6F76305C8792E5 25FD77F35331A455AF99B61C2E1A9CF4F4A37728C10E3EAA2F4A50777D378CEB 84390196B2A922275D686BDF52D50F8C79E9CFC035F74803A6B4F26ADF743162 70821DA270A1FEC8B200E1B14E28BA4098F1518909F612D5B162C4976B843655 C480E2E3EAF97BAEC9622A5D642FC7A1B6B0B109EECA732AC1F2E5749EB846E2 DAA7448F520A9DFE2B3762ACC4023551E6FAE68F5157189F45863B8780AA8B53 8598053E83F2399D04668C75B21B0E121285527AD899BC10B4CAEE31A10E3499 C22C5B2547D7029546EDF77798F256D3FFFCC2FD29EB6B65E718E67D4C4475F3 23C3FEBF42B76F70367BBA178865B2C477C8F6EBF46375C94E8930CBFED68516 B17C19B84F936173F87007ABE4CFB20745B8C4411349C4F7B7209BC76B45E711 C0648B30DD21599E4095C97F9F5C934556AAD61973FC18DD847D0182741DD393 40CB23C49F07D7152CBA0AC69A880D12619CA3AE8E207A8EFAF592DC663B7269 E87BCB8191D8F52423FC1D1555CCF8E3AD267C527211704F43803D5D412809FD CE16B1DDE39CE44AA48DAAE2376A3A8E9E3716214CE78268FA2C227CF99D7AE8 8D7BAF092BC53AA7CE997D32C117231B507B328B52FAF40226D80ACCD59D7EC4 30C25FD0BB1C4F148A5FFAD78A6C32B9376C2578A71CAD3565BA4DEE1578B5EB D71D3A165A8E22B53B825F1E1A8C6C87E995A2C796A052A5845208F85C011081 000D2D3ED4416A85549923ACEEF2B6B9D68FDDBEFDEB0FC5942F6B6E7A1755AB 2418B4B5AB7F21B019A78F9C89929C09E4C28522DAF7885DE301F6DE585B4881 EA38C6277E9557A5A5EC1546B803608C63F519B4EFE9CBD4F3BD54A59D847E64 46E49CD0260311B25F0A79DED13E7C916DE825B03C9E9D2A7D65AC89921E0DFC 45D5D17B1C8C69BBB2A6A52CAC73C8D717B65C1C940A60BA8D008540AE8AE37A E57CC1A010A09E35D964359870CA68F74514BAE30F864A17D54CE1E333BA525E 9174241C2CE7C449FAE76D07BE12948171F3022BB4D2482FB0A4C408C56722ED 0BD5886917F4AB986FD486C372920E152AD4D96DC1C36C72A031CAF9FCDFA52A 288DFEE61E70326FD9860C02D13116E01D98FD6BD5E86C8FA779EF7D6343B246 21C4D4DE64F1C1F40DAEBA769A4B35AE3BB2C71A4807108FCC079BE218633FB1 462DB13138439BDA7ACB5630A03389C209CA3B0947B5A8866942FCABA55E41D4 247AE0B45EC18091E2E6FA58F146652E49F7FCAD19CC271EBE594EC042781C85 B0BCAE833BC165B45388D31FA3F8D0BC47E8D0ACA4B4936E2053DF09323B7EE6 A4DFB04F5678ABA1FA255BEE47FCB7E4670CD479A605B89896DA83693E984A88 DC753D14BDF128BE230463A5358732C1A71C7AB4A5E08137051C8A9C8138604D 68434F85B07C32E070A0BC1A098C2595C9FC94BBC9A9BBCB652D8AD948515777 F3ADA3336758C57938C3ABFAD08E920CD7E93B6EDD6BC9B601E94F722BA6F20B 2A7F3F8B262E019F8127B74382FEBE45AA23FB51BEAB46E9F018D1B2881D5579 DDFEB3A9065FB13D29C90BFCD225EF3DFCD8391A131E73EDD88B4ED68AD93FD1 565FA36F9A533D4A2B64DF988700F071111C67970D939783339BC6247F9E73E5 09066065C68302553C7917DAADCBE6780CBD283225181646E607BD92033FECDB 605AB8A9D2559C85372D4E2165BFB8032E8B829764A8378989D98F7B9E1B58B4 E76B3CD0D56ECD8AF0160E6354E3DD8A896A48346FC24EDC4E7245F8BBA368E4 35251DD847C519B13349008C2147577FEC9F9D4388443DD28DC30350D6A2A18A DF6ACB649ED6B7D8C8E518CE585B805F2D94DC6C2299D511E79125804A11232F 66A7D56B46E3F8D44CDA92771874F093383687A070C83F7F4C68E7F3BE152126 8965086BB5064D454DBE9C6827D195B27422A1BC9B07727530CF3A91286486C9 57504D1E13BD2D371411493E335DDAF114F3B64492FB0B112E52923C1777C4DA 34B4EEAC439E768EA430DBCA1398C1C217F5792BC689C621F27CC022E0C1BAF1 94D9DA894065B7AD83CABE06A05F5F18EB683C95F227AF70D885D3BD3465EA9D 07407CF1260F71656D1EDED3C43B928FF69F3DA74EBEE5E7A5496B9B232C0E7D A4CF1F18C2A733752F124BF49E2719E3974CEDA53C1D25E50A63B9B955F9600D 11DC710703795586C609208BB9E9291744BFAB5CDD5079EDBBDEF23C1D00D84E 1D3715C8A944AA2B3C1727D6D3A964474A65FF577F7C74A60AD346C42C51418B 0846C861E442CF58ED2F9DF3F7AE18920BE9EBAD1A6F3480E3D5D4AD8C570631 41F11D5998329CB01922593D623A4B1EE0B9FE43A0BC7FF98209C613FAECC72C C48D09D80FB6FF5950F1D73B428D22DBF9276766311DA94DF8B1F307BF5FACB9 7D1B965E2F877C7703BAB62A782ABBE49C187FD2C86393CA858E7DFC2B586CED 31C69C2FFEE032D8D6DC871694C731F480E73BB4A76BA0E7757624274D7DB40F AE05869AA33B3AF9E86E2281401E7BEA1BD2976EA76CC6D1248EAD8C5AE3D021 4611AF2A1B4BF585A8A807156E38A81C77759C7F34B259DE7C8718B295863539 E2B24AA665A37EB56448BD0700BECFED0EFB3B06AF8836A6A4D721399DF75F17 2ABE98FA9724D6FDECD591B952A01DEF074B5909C55265CA2DFD328183A00C2D E44B8536724925FBAB39B132997AB193BA54C0A2F60FAA8F3C8A0A158B78B554 9E1A978DB0E2F99279FF224BFE20857181C0E87624F7F10A978F7CB2B260ADA7 446320770D447F5841908A9943F9BD5A1A59A2C89C7ED7E0995EC3A1DC93FD2F 0E911EC16434C5F22F7CEB69E94AB35365F745541F3F4AF2C1738194D14BAF75 D4F5E642D681B8BA86ACCE7C0F402C9243910D611AF85198DFAB133BB49E7CBD C52701FAFCA276131C8C44A58A46C23F894E45F4C5685E3828E711ED5BBB5026 48243D54C790F438212B3570C6A25D1C30C91B99DD40F939A1861822C2F55461 71D29397BB664BFDF6B86E1F26D7DBD9DEBA0B7F19827CF4F737E8CB4B70B28C E97CF149C6C31474685A9F3C22CAB2D17B475704C2503CC8D1FAE8A047EB0497 94117AF4312E19D5BFBFC43CE5865A27F31319C6E4935C8F339A61970CB07D6E 7E074DA62C96514F0C0A6396E594612AFEC82EDD1F7AF92E6FCEC626509A1C9F 6D558A0A6D806FE948FA3204B93A12B0B70A431A9C626E172ADA05D662924F00 F2CC80315B0D695402391DE98A49E5F5A59AC6A263314F960D6A044EEF031604 7B4C5E4A3C39225AF5FD0DBE3892CFE2D19E92DF9803FC16C11367E83B78526D 62D8A7E02CF9A6B49B815DD7FEB13D6A76AF9818C628E25F79F6DDC3FD838285 B1F2AA905092F0B9344AA508E1BE866AB144E4B81D48CA7B680F1D5B32F1AE5D 8E2B28BF4599DED9137D3029D31458D60E88B29C24E5B6D34A7021E1DD55BC78 D10D7187F6334CFCBABBB6E54806E5EB6D2888E762806FF52426643324F663DD 95843F4B03FD279D733D8B58DB037B50D6A97FFD6E06FCBD34CEE18F52C10CDE 7395647674AEFD2A206C3EF10B4EC3C31B497F01F0797B55E51DDB41E45407BB 0DE1160BDEB7F304C35EC0C5EDDC12B2B49EC89E882EEEB0D7DF72EDEAEEA74D 2EF4AF96156A85DB7F0F4830E8EA67AF4F69AA09CE621E19B5BDE774CAE64138 2B7F923392706E989E974A29300C6D69116E90FCB91DCC6F8EA3F87C37C106F2 5BF99715A6A2F146D9CE92586DBAFB3764C0D7C2B1A5D23008293BC105A107D2 247350C0861091DCE62459666CB9B6C7B3F2D45E8D428574CBF535E87C16759B 1649593238399ED6364C200A1AB6E47F7CC55BF2B41352F5801E3713B6492393 EAF70DA534A626873FF3CF84B188B9251B62D1ABF2E94FD1E5054ED309ECDF25 F76C9C0464DDF200E8D397F397D821B2A951E3B3208B736D6DF69357CF559F4A 23972B02AD28F5A4F61F4D9A019FF65869DCC35AB47A71B0354D2170CB6E2FCB 838E1978EEF87AD50F5719E1B23653E0714A4C7E03CCCDA2AF8876C2E5B6D3CE 3045BB20364A8CA3000084F9C0E07856A46EA031A753E572B3C7D384900D1881 018150A8229BE20B85AE0D33229F6369EAF3D0AAC594C37B9CB015071DF69CCB 577EEA67BC8E98975BA90C27793A9B4719166519F500A1FEE990078F6BDD324A ED9A8ACA903E0F8A77FAD54476D2F94658E7DCA88C34FC76137F16589D88C0BD FA189D37490BB925128F9F262613D28C2C307C7401A97A1A23DFA63B8740AC8B A0E7A0279B18098C8A999115F51902F8257F629A4C628980F0632233136320F2 5EEF0C35B4D4825DCD479243336326BB3A12603748FD26B34F8194FBA919BF51 BC50131D3C39B728DAD96B557119491819A4396DB58A06AED18B98212588C51E AC3B6F7800458F23A2DC2052335C6E6293912BE9AD07609E5829594E3B71DE41 13F195FAD12EA1063BD084FC64DA962FC3C82FE6BCF71AE821BBF9B1AEB35EFA 2E95F009C5380ECEB488A9884CC62F795612665655078D147570C0E6FA724529 557725A9DEED6D712201C254BDFC58A46AEB7A07F648EA63B9892F1209898E1A 1EB1759820B4530048E9F7D3B52AF9A1C33198DC7E7104F0EA862A72EB3A6CC0 37F4681CBCC3C25997DCF868555C58E4CB6283C7EF43BD7CBB20F233E76AA19E F907A452176264275738BBA7B06281E20EB98CDAD73954C87729FCDE903C4862 999E8E75ABC8E48F6056118D393E1421BC4583CF79C66473C562A1E14020FCF5 08E811B5C461BDBB1839A4D26D2C910F8A8272549AFC7C245F9AA91D25A798EA FD55E766928416F91EA482BE3891FEA83920CEC607478940663681D198EE457A 9EB06BD0810264FFB386F1B062EF14748A99DE701DB305186C763B1B4034A4C1 8706012EA404B83950385F8769817A4609DEA9DF953981A0FA8AAD2A895F7A85 8051829D0EC088D5CAF1AC5DDC3E111B2A7CA67D845C6F6D130B7A2F2A79071D DF5E1999C3C3DD38CC252E4CE722D9CEE8E8B4743E338659A2A4FC6B749D0487 237210150E96257924D4970B1999F5F63542A7A0C026AC77B3D2D4C5D3AA74E9 C7A11B6CEDE9ADBC4CC3D9A27C2552725C60110CCEC9F62BDDBD38029A77F8A8 5B3EFC3CBCF8CD91D7AA3ACB70B064AC1AD3377034EB0CC6FE18AAFF89AFC0B8 11E7BB06DB2FAEEE4E0A15B00BED78A19137D7CE1463D20E9674674C1C0D7844 1C6A00025BA8C5598D566BA9D681393448A32CEAEB81C156B980707231B1159A 1D176FA1F1D275645B8EEB4486437EE222F10D41C628E3D3EDEFCAC256DA2DC1 CE71FF3824295EE8FB30F812712A1E9CC00BA75866B8DFCFB580DBB5DA598A64 CD411F81015E4CF7B19AE4678E2FCE45841327FC6C938B0E260EBD8A68D9E47F 3B7A5A7E1FD25AB8AFBD7C914D04C5195E76BFFD822F2301CC23D989FB676748 1102DDDEDB59CB48399A77ADCAD626135BA931D6C3C4F919CB52EB3701234551 7981A1E51C768DB55320656582CF460E508CF60D1A81D318D7F683BCDD694DAE 67C4ADCF0CC328AC550118023A16200EEDCC56D67C0A8514EA2F72DA8D15C5C5 1F7D1F49B2C7507829CA46C8F3F2FDF50CBA78F2D1F520A022E25B5D0B740A96 053F83B7C44BC144185693BD1B67A9FFB6186A684B3848610AED670D81B7DC0E 8E8EF8F1922A06F2D6938814E77BEA822C8E1EBA705139C94301DE21F94734A0 EE3F23D2DF31B406FD2EB492BCC3B0890E8B0B7BC7DD6B1DD37B9FC1A6106BDD 062E5B6C7ECC5BCB336885886E6AC7A130C666E03C8E5C8C129A95D8204F5F79 6D33A424E2A92710B5F908B5E8E466382086E66B77C4D3ED46FB9F81D4E9AA6E 41F449F757525AD69B6A9DA9D7843D2EFF80DBB1DFE71CE6C9928EBDE363CE3C 1F4E5B59FC974B278F3B4C0461D4D4C6A2C63479AE7EE63A329F74680495E2C0 5B418C1D62835227DFAA4CB3EC51B2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /minus put dup 13 /circlecopyrt put dup 15 /bullet put readonly def /FontBBox{-29 -960 1116 775}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C 515DB70A8D4F6146FE068DC1E5DE8BC570317AAEA74A842CFD26F9591866F5A0 9B4EAD7395F5196B36997F1D59E88165C94739E74C2B40820F8C972B175ED79D 87C9E323C3CDD5C2BEE6409017767534E19F45AFCE2C6687733451AD2E75D112 42040BADFF90F5FCF2D82DDE33942DBBFBF08513C6257C6DBA5204204BAF988F 5B986E889478BAEC64BAE230F1A2591CE614A1BC993EF662E53A25BE4FB42D04 BE042130C01D42B574EFC1F45F6830A7C93019B19EAD381DDA6C4E892576DE65 4583BDD12B40C522D7EE7D2BE39512304233CFFFCB0C3B8A59C03F9B8E3162DD 65BF4CD4CF40F8D2EED9B1FB10D53EFBE5A6C146781735C8D5B1A93763A6D9B9 B974C327B2B51AF6D1DEAB1291C6E49650376AA896748495EA02996FD5A83054 8885A97A6813D5222C125E00548B778ECE3A4BDC598897BCBA401B7C5396E2AF AA3AFB22EA42E788094422BAAF7D8AFBE3345FEA4A6F19F0CDA75AD4A5DAF3D4 65D594B7A5C2A7F6BCEA44570B70F016E92A1BE92949A40975543A07661EF388 8F93E0C36063E81383BB6B46DD31C74E6F3B3E9659205B083190483236E19A77 18F78C5A876C99284B02 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMB10 %!PS-AdobeFont-1.1: CMB10 1.0 %%CreationDate: 1991 Aug 20 16:34:36 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMB10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMB10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 33 /exclam put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 54 /six put dup 57 /nine put dup 58 /colon put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 71 /G put dup 73 /I put dup 75 /K put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 87 /W put dup 90 /Z put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-62 -250 1011 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 2DB0E39996C010F3024A5A3C69C8485664A4E3AA81348AE21A30280D0E3B6542 A770F048F31907891EAB8B57DC70FF775574D6CD26B8AC9C3E64C3631325BF0A 99AB413BDADAA3B51A3E168B03A856EC7D346A38BBB0A2700A23B2CA91120B9D 2AA5BE5A359C60CD78F055253785CC9701F5D670ABE4967D74838C3B267C6563 C9651AC41D8684AD5E913A5C9C547CA225A74782D1AC62020FC38E29C356950A 00E8F2B0752CDBF81EE4ACD59BDEBBB9523AE4764B995855F3A401EB4B04EE56 B10758196CB661448A3617B83CA88C41756EF131CFCE0C968B94B6C69AEC1E9F BF8B21837BC422D766B5089D81CF35A807394A026FE3160580695B1213968D90 8ECD1611E719A871E15C6085A17906F77B5B2DFA6AE670976758E67F8A4FC362 FC7299D85ECC3C0BBAD4649B9DAB4A2FB248D6481CF0CCF274634D37A5AA4DDC 31F3138AAF10998FD66F3817B77060E71C6D8F17205F9C098D81D952E0FE3831 2264C55D73215176470D8D75E7BE6E44514984B9D20208DB3ADD4767CAC09D41 9C8DAB6EDF4FA1AA2CB285CA28E30972B3BFA4F8600DB9216487655F91CD091A DEAA34823397C3D1CAF14A0F016A4EB2A2238881A285C0A4D2850F1D942637B2 A6BD6CF81D1A3A8B0E9ECE37710AE059A3DD5D5236726BF6EFF89C97B4E1C735 DBCA03EAE44BFB56C90EC7472FA83DD86D63E9FF50ABBFE1FC07FAE9ED061B73 6B15923CAB0A8F3DCB7C607594FAA48BC5D060259663B000B14B012FBB1407D2 626F8CAF1E097ED3B0D6C7D927ACF3383909B4E85803546AD4388E63D83DF79C 0A160F2447B229BFE1C12DF3A3ACD2A30C54E2C739E25A838EAAB31DEC1FDDDE 8736ED369F03D8D85800B9C1E1DAF06E81A8313ADFD84699D7A7494C5C395D06 2AFC71FDA340958F1D2C3301396BBF2F0343FADD1A534D089D70D8C1D9CD77F9 8DA3A3D487A5FFD0A269198948D92C8C5A5456CF32DAF845FA2FB89494884B83 79F9F11DE9283E09B30CD2931CFCAEC7D276E7DB6EC3EBC1A160D465B480AE56 1168A4518D7C4FF364FBF0BF058A26CDAF3BD3132875509BC2F2132F4F56A39F 00B855AE5E56F6688B8A11498738A71CB4A5EFB53BC6D27306ED8A6D4C6F564D 52E46718085EF548E389FD735C1431C4776015142B41BDE3CFB00C3489A14CAE 31EB3A119A51E08348E8137194BA22B751D4763AC31EA0B046789F5B65CF829E 17BB9F0BA767BCB3E45DFFCC7FCA5DA323E4B6DB739966E518F872FD3E9F7365 36F0658E351D74357A4E2392D3E647E1464127C3E00AC93518C652102A3C08E3 A2C0707296A079BCD12125DF5F5A440345079F863965D98D69973DE00F5C0E08 0ED45B0E83C62F478002BD62260F626DF4D429D7EB0BC8023F18FCEB57CB8A86 3ABA1DDE8666F395DCACBB15CEC249A1ECD71ABAE7EA7093B2394AF7EE149E00 606C5C78302CAB2738851FD90505478675A91297F29A0CA6A064AF31670E6EC8 CBAA3F9284BEE9DAFB78C72AC77217C645A0FB2401CAF0A6F0ADB3F674522F13 B8185130E8CBFF442A2DA6A11B6F7C28BFCC644188001AFBE5E500AEED6C6AB9 D6B881DE8D85B918BF849FB751B65255DEE3A81AA29A7B4F435F09E8B24C6A86 529B096885AD06D6F0681F267FF353B9B204F82A6D36FB7EEB6E7D9411F5AEB2 E4B28B2214E64E6775FF487F2CE70971C2A6E3D2EA915755AFFFA2F7A9B520E4 9F316E94820D7388E3FEA2B90A7F60F5C7DB4516188EB6B78B72D091DC76DD09 0FACEC7B718198EEF2B6C890AB110199E4E705890FEA84C758051F39D6496FC3 6BEE0F50F5E7E037AC2CEA48BC54B96A13A42F5B4F082E9906114BC31D5D95CC DBF84305F9872803FCE59544BD8EA3A8FB345763AF36D31C2AFBE7C89999B89B E00A28A0F48537E81C77091B600332B5CB345020E63A0B1F1C2B1CC1A8F84A2C 81F915955C6FED8E1858C377F07E610C6FAB2793724329FC32EE1D9826679B7D 0FF10E259F6CA2943A3FDBDA34245FB75351750034B6891C154A36FB605DB769 7EF2EC0F061699CB9E34F949380854A3B3C2DBEE24D22D286985D140F8870D60 63ED6C5DE75C74595F5D00052EEA70A5B41D03B6FE72C76DCA497461CFE6B605 4F892AFAE02995541F8B4EFC67B1E81F6F272C55B2413649D29CC7A1AB7B8A55 1F94DFE68A2246675BDFD68C667BBD05E0736EFABFCD0C8ED1F05B81FA533E91 78C7F6FD8083C10E9E19493CFC9D808B3B03C263BED47F524222E957DD6648BC 0907C4ADA2547CC9ED0D0A66A30AAA1961732D974042C79AB9031BD4E8142864 2B0A80000E71F5634EF0678FDBB27B025DE08FFF166DEAEC286120FA44FA66F4 79A313E5D0134F6C747D0297ACDEAA3CB9EB10077BBA77E3D0722D02E513E7BE D769498942269EB8239F93356BDC2A66A7F444967EDC997D00FDE74C4A3B297E 52BF5C38D7C818D78ABBFF3182A6345077EA648D765E8BC374CD1972D677314E BA4EF462D744B875DE9BCB91CB304A27371668A693CA69D006FF69500631F62D 8E650B97D025D28BFFA0A3C9E04C66CC1989EC3E006702736B913C2B7735A15C CCF95AD371EF9536B5AF5498DD62A5A70B1ECA28B5D8BE9BB6FABA9FC70C3F7F F711EC7F4500DD22D4B40AC8691AFDE0FD5E7709A453AD669389064197ABFEBB D343A50D838830FFC8FF3C467BE3950462437EC605A0DFDC982F6A8952110A7B 85A4A52427B5C609A2A78A57E7E9F489A93EAFCAA5620EB6A3D857B3E75B267F 58F7BA8F45FD56F6FB0EE12279C6533A7BEE6C7196544286FEE9CFD98DE1A60C 5957DDAE0EF40430B84E39AF8B54853D4E802A001472124B449836553092F30F 0F919C62266612DB8AC1D481C4EB866CCBB727039D51BBE23FC3549D44E2BBA9 5F2DC643746BA99A2E524D6F8D1A114052EA45A8BF02214A712DA27884EBF26B 0C7622FB4F584D175DE331DB022F26322F791FCA1AC1F10B9957E74BE0381E58 3F706C9298D5577834613CCB08E3558757437CF0EAB7CCABDD7695AF0002B909 8F0FDA642CD31AFA23E9E343368AB4D81EDF7C8EAB5797BD09641E8C1BF0D95E 32081E6FE9C1097E6F741680D08714A9D50338F7C213E9B48B1D68A9A4672869 7C2690D24B2E72758BC63F0C6413192AF69C0F0A22C818E59B6A9C62616182BC 8BA3CE8262A012BEFED5CA4159082DBB625F4DDD13BD5DD9FD1AB6D636853575 D9A76FFF05ACB237905B4F30E758E6E48DD229B421897D6C872C8AFEB6E6C77A 4447B2A7E642C564E2142F4A86E15B5A77F790A2FF8BDA34DD0BD5504F9B93ED 8FD0D9C55346F0DFD72A2D3233E86EF581ED8BF3F2EDE9FF7A971D10001CA43C 4239E8BBD91FA08EF898EE1C42F0C13152BE8910090C78274F9A80C7C9E997E6 EDFAD06A7F1BAB0210A772A345C8A70916E8F5202CFB6BDD678D21A5E04B42E3 6F1413F5D7F934E56863695A6E4B53B9CB78F25CC957A10FD83FE5E53481BAD1 53DE5B14711F3E07E96D0BCFBC733D54D073E6917841BFBB5CFDCE02F6B77E0B 9A7F37A0F229B3A15A9C21CADC3AE37F4A1A0936CC05403D28EEFA072F48DE10 57C227303FA404AAD7A85C53DC5DC396B9F63777CF29F832D068FC1181FD1CB4 A11F8A3DF8EE84DAA0F8F6BEFE050DA20FA1CE76EAC2259096DDC611D5384BE8 A67AF04AA1AE2DF8732BBAD695E481F449ACBC3677869E1714123949AA220F54 CEFD13D81D45D131562450EF168D8865B9537A5550A93B26FDA1FF5317C6487D 22C3979D7ADD37FC345C47D7594A83348D7C8DE771545F59DC77131A1CD535E3 9D5189E7A4AA6C03CE32D502FC64B48D923C28ECCFF463175DDE0AEDA72257F5 C807DD8C0A637562B56D5D98A65CE4F0A4DB879E741C600D6F2EFDCEB27BABE8 952AAE646B1CBBAA91B3107547EAFDF79E2D322C583BA77038B348D4BA4B32D7 B45C50D10626C0F217B191E8430C5F7C691D9FDF9CA184529C186061BA87457A B31C94FDD4063506F2F0BAD5C7D39532E63AE2636DE4DE49B9DBF01458C802BC CE0D05E611E107BBD7CDD1D2CBD17D8F97473FF6BB7334D1B9A066DC5758D8AD 038520BA0A13C1D03DB3416D912D7CE889C67EC1F59C9B3FC8061273AD776324 2D1C6B211B18082D23BDE576C599B6CD2BCAEC3EA7D45D9A720B69BC1A4B6A56 4E9C0D5AE5A9147B859DDCE0CC0D1818DDD1873F60C1B76CDDA47AFEF3D0EE22 DC0EC04C6E4767CED0688268199A2D16C0F83764D0F26035D79D0D392B765D42 18A60FECA147057908C0599BEF046B1CE8A015AFBF1116A38DA39AE8B2E6D053 649395FAA2B44AB76F612A5EEC77CF4961D48EF51D7D9E4D0B3365BAC979D91D E08D3E9A09C7A745B22304ED18442460BC4F56671A88D9C319C09F4B65DDF43C B3AF4C6121F38FAD29A76317EA51E5CE096D7B9724E400F5DEBDEAEA544FAFCA 01AF8B666117D115593E30625A94563D17CEA340679C4129C37FE4636089349F 54C82E209B7E98AE468F8E5DCED4B4BDF92AD977A2BA3B1AF0C00637E3482987 82605F6432E3ABF81EBD7A3C3B7FEAE1B81382868F60E4A8634C47FA98F53EDC 1D81E6A5D60F13D8ADE5160C074CEF9DAA11A1C6882BBDCE8F427B2BA3E5D606 B32B276D921E32DD593BF9BB08E2474F71C007EEB52620C869FFE25356D40256 5C75D36D617496433A01AD71321C27D20377707D591FD87D6D906CB28C21EF47 8E1DCF7B05E98EBFFDE64B9EFD0C3C9D0F4CD332668D48B6FDCE70129022846B 167B58264535D2AAB6DB7AD2E65D6E898367CDC1707EB410667919DAD1A78256 1B7663DD90B900460E221DFFA2D84087E0D6559B9E422ECD7277BF537D1DA2D9 7F2FBCA02AAD67C1B735EBC49B0E94018D2FD7CEB1BB41C4660EC1B18163E7A7 D6EE373CE488160C11F51FF466631CEB89143C810116B4ED75685F10622AA584 D18DD8B718AB528E7B8C33619E56C23CD628D36921EE689DC32F88DF894D1B37 9027E2F127C4C8137282BB8A512D429336A0E9BD92C01A1752CB772CB5740103 9C5DAC9A87A88B7292E97D2AEC52144F51DF9DEBD068BA465725FF91CE3B3584 DEA78012508148349160261B2B7B96A6180B27F353772DE0260FE57797865D63 7129AB3AFD80E093964984EE98DE0592D69EDF97A5EB2E336E0A9A9C7C7AEC49 A4988A53706E82BC4C031F2B195B2D479ABBB81E6F47E9F8FC55D404C904A1EA FE762B451CFAC90E805AC8FE686381613601D33CB388339581A5804530D001B6 B67516135491668F10946FA0F5C65BB732F0162BB73C43B74D012F8F48A60F07 E61417331CA0F71CEB4EEF85290C8F5F3884C7B3F75DD9E572E701675B5163D8 E722E33BFC75F50829F8E04101A244E309FCE1FE4C93B2802A043C19C3EE325F 7EF1654EB1D4B960E295397B63426D6D1D41BCDD7AE6F4B785B47AFE4A436B6F 9DAED0975E8F07406D6EB2B675C9EFB7D6E028297648553A597487D49D7914E3 7AD55E087F9D1EDA1DDAA2A94D2FD4262DE305A56A2BA1D4AFDAAB389FD1C68A 9239D4099F4ED7A93B02EDDE60C53775D091C706B58E85A930A968B0DB1ACF95 5ACEDFA3633843742B77F3B41066F0FF92DCE78BACF7C25F7A04C7FB7A1CEE8B 93EEA37C94AC82BC1A6A0C88C66F53164CE215368D5AA5B043E75D393E80C8E9 6A0B13B2A4AE3603ED71472B0A6E0750AA25FEC2D2F31CB371925F20E46799AA 0A50C66AEE877A560ADB9750C159AA70CFF7707B283ED7B2571630F6E6D08408 00067872B01F3026779907691E81944C7127ADEF8B10C971B2B001ED43CD7680 E7E50C26E41F7BDA0584041E983AF640A8CA92E7EA2C5581A5752C1A8269E3F0 6BA43AB25E95A0EC307537DE683A1645A3C37E40B6895804F530D22CD4FFE0C4 8908CDA4D83F59B9E5835252B34689DD92382398950CE730D07ADB957E0EFA38 90F83A36B816BFF58063E48108CB8A480647FABC6A3EC3B5863B22ACD07A1099 8B649A06C17AC7BA3E1F9A8722637AFD76F554E4B7AD255A86844A440BA7F92A DCBFCA9D2175D1E4FA1D5007FB2E66DE51E3F5EA2AAF22D996B12D166EC61335 721DE807A9BB6729D9D7397A1D044CD9A486C98709CDBB7F0F8DC846624FC2D5 93A1FD0D4AAD91AD680E7E07A70202A32FB98A1C1823CFF26345ADDF24608F6D 97047B578D3497CB4F7C6FFD634226A359A9E5C474C94B2DAA748E64B15C9F61 7320BE61F382DE9326810F53709D26FB230F381D2BBD2DEE01869A6BE0633711 EB3185577684B704819731BEC45E94CC94938AA1656A3FB09B3FF6A392CED8EA 1F190164438F67A79D8C82845DEEE5AE6E502075AA6C60625582AD168DCF4CDF 51C41E4FFA3F8F3D707B8841C7901B1223B1C1D3C4A9AA3C93734A101AA6F19A 62FDBE0BD09ECB5BEA60BF31AB2584C4D71A6548EE8BB9CEC846DF0717FD351C FD46E9CA49316C8600607548274B1FB08A0E2157248EE1BB6262C029A67D9830 F6F8F762408028776A97D0719B7A1A5AA4BC2BE9F53A49339333C1D0E3BA2E62 E3FBAE6B205C74380BF2430C069697B1D8304150F9996D5AE5DF6331477712B8 2D59C6FC17189B85224E03A57CCAEA46AB966F5686AEE9F98C5D0773703E9F31 09642B7D3E51CEBBAE6BACEC8F66BD74070A2104B2A6E693C6A6B8149402277A 83DAFCC7BDEB1BFB2BA731B4025BD1E98F908344C718504EF7F7300524DD1745 D4F9453B7AABA39D57FE699CB632E9D49E675985488AC18AB009E0EC81BEAEE6 6B89A3225850E00D2800975FB72E3ED7CC80C0C88ABA45A6C91AFBA7E05D3177 972F5EBA62FEC47BF6EEA6ADC60F7B8FC935777B2CB4502B4C86E5ABB1FC8975 720018D3EAF0BE9C1013553116257A57A4EF7A9DF790A9F5B27A0788D58B436C 749D1D63D32449A0E96FF65A49485937575B2506371D63427CA1C7EE48DFD5EE FF9670559CB1FCE8F49CC3B8DF9A9A9E1DE0DD74AD5F660691FF8735CFF1D3D8 7A3981E4618ECE1C94877D64582BABCF96C2863444EDCD3FF912EA2BF1345C7F 9214B1265C9C5BC2FB3AC81B809159544233E278152D1E848F4B4BA409BA4D18 4C275C15D4913E48BAA1D40603A2B892938F68C04A0300139C9A3C8CD1C9426B 5F711031E122F77EC959D2778373A184DFC84D1E17126EC6C81E88B87576B8F9 6C9AA5228C37B56ADA7CA1E405B0AA17D8FD90A6F810362324CD25F9D98CE528 F0B88F9E4C3026E57998205B70FBFCAE17179914C06B8CFC4064CFD1AFE467C5 49A8503598E05A9BB134FDCCC070E6288CA7F90AD453A94990D9D5AD67EC600A 499AEBAE0893F28F3F58BCBAE29C0B7C59EAAB3E1E102FD1603AB8B263D8BB10 150ABE0302D78E39989A1ED5D24C89F0FE5806C21BB75070C799F437ED4A5FCF D8E8530506BC6C94FE7A1817999021015BD0630CCE8366EB1F8FC1FD0BD558D1 05C18D86149F92D361A9A877262201975DF171BAA4943F1D75CA845CAD1AEA62 E3DAA191C0D2EACE7615E78E1CDD3EA41CA170559E2B2334A4601BC498230385 C73024D4BEA2B46DE1CA74F44A31BA40FE3FBF034230DA96256E1CA4A5E3AFF5 B3743555E11280F4D1851B00211AB6FF65450A6B1F60A17B9790457A3AAC817E 1DF114466C29CC736F3A3AFF114E4FC7C0DE40C43AADBFB1F20C7C2D3075DBCF 052F5EDB74D6B25699218CC61ADE102DC6FBE5B9075DF1BEB7CDC5BB88C6F94E 53DD52BDF801C8CD82689B44F928D99302770E1826784CDDD3E32E753F96F29B DEFD1CC00D5C02D428D02C616857ACABF349357199AE579270A237956550D405 1F77651653DAB9EFD27C2E12508E5F4DAF2252298660FC72C09EB216718432AB A8AD875321035BFF140FDF1BA7DFC379EBD1BB6D3ADB648562ED22C5A5B39A57 8A1E124BCCD23DAFFF518735231A1CDFBE104A22B702D9EE91316A5251202F83 1B24D849CEC7F1CB30ADD273F86C5E9B30861A44682F1CCFB9788F147270DC24 E966595E75BF0555CE81CF85FC6B9AD0E21152BAD71F9DC886FD8C0E416C33C9 557600BA1D9ADA26C3CA99B23CC10C8AF88BE2787B88198AA0E01447D8DBD17D 2B11AE1AAD5D292DD50D95D699116C69C2D5352B305D14225C2698531EE8B02E 0E281FA0421BDB24053395BDDB3E6DF6AEAAB1A397E30CC0985D87324AC2BB73 380619FB7B94C3169A55A73CE162C0BBBA38E4EDE2F3542778DF7910B80F9518 3703047AF89572F5B660A9F6F8445F0B46C91685DDB1889758C20A05C8C89C93 E40FA52D383BD2C96A8FBF287F48BC35ECA206B23601448BF1AE59FC7C550BE4 AA8D30A3C741C47ECA6BDB3F0BFB8665916751B9B9B9E0C9EE6945D800876654 7A4047D4D267C5F6458BA72EF67E947654770AD198816CC655ADC119C70BB0A5 A77CB2CF19FCA5CFB553A119EEC636DDEB9F5544EB8159D7AEDE5D8976C0D488 213310471F556128E4FC98980DAD83F488C0A16E87D99BAD3DC8FFA7A9DD5409 93EAAB96FC759CD093C663C19751812FA3C4D9A3D3F98D9B07CA35663354660B 8DC802C5AE8F4D12024E82D5C66A25E03B9F8729DD0EFD8EF6F64889CD0247C3 0EA05FCC5AA701F9522C42F362D548B4F558E802B865F7C396066F57AC31AE44 DEE42A8D097CFEC88E45F29BFB101A926D612EF69B0667E081662C747415B5C2 F3A1512D8213F016C42EA4D9DEEB3A349F2378F707BD4EFBD1DAE7DB06C4B2A5 89EC76FA654C841E17B001F68503CC30B5AC9FBA1F2873BE1B9CA16FD8B33F8D B42E979A407325C3426E3B6D5CBDED029BC5C0F64D715CD15218C6D21119D36D 330F3C1EA6FE063F3C70B2F9EF1A779749DD678A2A04F7F0478DD9E6383A3807 CB813CFF32DF5158B3CAA8AAF31ACC1510CB87ABE067F14D64A834F4469B0273 73FE57D7DCA4330F97102DF0CC42A7AFF0E6D3F57BB8FEB688FADB692CE4407D 1E8FF897BF697158C4CAF95457A48E0D1F512383D955F0D35058D0518F016FEA C9DB9E4302EBB83518E5620901EA8112BC797A91BB681E6A83E3611AB5960F72 476385FAC85B339F0CE82DFAE3D16BFE0D7EA6BC112612EC43C5DEC43114F425 4FE3826A52D9035C82D83D4E76D901661DC913153956055CEE809550AA4494B8 205FAFF12A9465A7E91B433CAFB7C71F07A9194FDB6985659D046E961F7BF963 0E8BEBA72B6701195450058988901B7F2F2BB93E25F293FDE183AF3C65C9D03B E926FD5FA95CAA406AA7D1DC56DD46D5BB4B6D148A8BA76A266BC57ED839827C 8F20AD3BA8D2F003DBFFA89979A85DF3FE973135ADF497414A54BD77C3B8BF71 C377988BC36B19B051AD3F96EE5B985376457983B80EE62CA58305E9CE5B0FCC 6BB420ACBB6D1B4BBC5E036A7BF920956EB2E0FF0EBC0E7CAE986B539757E92A EFEFAB45BDCB10E65387909DC2D69FA8C131573A503AB0EA881B8345EA1B4FD8 59D5FF50C34B5CDAB269AE8848EDCC6A3A6AC29FDC87C411A4A5E736F8ED4D69 44D557F749A7326E3E6EA4094770B31C3FF61359FBF891FC58B184A5C5DFE406 9B96890B1034C86B4C039EEA94054470BB08C9821DA356EA6A85257E61F33429 74A62D127F3934284C2494070EB3144F64CFAA9465D6DEC187D89C50066E6BED C4813EFB57952E1CB40205EB2458D77D7CDB07DFEA0022DEA5C3E89763F606FD E1B167CACE5426E95E9A3F0712523D8E67556ED3ED230D23769923A2CCD241F4 6E723DEBDF5D6AFCC7922A88E43C7D079335AAE00236DB62070DB881D15F2A6E BFA8369DEE49AD53B0F3B5B14A3BB5578A068209800E237A94A9D4BD8C4F26AA 0A0466A8BA9A00774D73A9690DE17C97E53A2B364966044C539407915F448C30 C66C22DCF1BA6C205B2CDFFE6AF2C6DAB404FCAE8C8609FA468D026ECD17F786 32D27C18F0390543E42B1264F2E8E92657E46A7829939E283AC4B60DC91ABA16 A645E9C15E85FB899B64966F9C30FD17AB4A087E769E4538D069EFB4B650D612 3F649E1DAE813BFECEA214E17EF647F738D347C362DD0542FC36B5460CB8C27A CF62361992134AE3794D7771B67CCD2D089B5CD47D99F1800FADD375F74F19CC E3C58EFA268D430826D12482615F4D98BF4BB0BA1E2BE0716730F21502A669AA C0AB9FB259E0B94708441DCBFB6BFCB22183D10DCA32DC1F06C86AF53D59BE6F E88DD974637B87DC3172C6CC2888ACD7C994C7C6E15A43824DD4B6E1BF01058D AC70364D3294802E50D23D02B4513CAA889CFA35602A1190928C43D35A5F4537 B1B6A42D4F3BD8F2F75A891AD9941E943E3517447C1A10E2F77ED868F79E30EE 6C095DBA67B6D5ACAB72FCC58F53B1736F1CE88528F518FC34999F8D026E7400 08D188274706A592F2EA48AF3B5DD4805F072C6E0AFFE20B36D237F5BFECB3A1 6E1BBE3EDABBC292D665D53F2EF106944BCCFB0C40031CD109E6CA59A8A2A10D 74A846DCF7BC22B5648D5AB64F46A885F3B146F0958CAE47FF8B9347EDC975CC C30F88DFE55768F93E5E52624D6D8D2E68E0D70EF4608F439C6F9B397E07297B F2D95B61EE86141A2DF0961F8FD6E6775AA1DA92EF75C9443263C0AC745D8158 A36BDA448FA32C9C6D80B0887173D26EAB50DD2CBCFB1402AA9ADA437D63BDAB 0E11FDE7CD0DFA659795ABCACBC1EE6D672867A7F3B7D5AE22B6EDB3F13175FD 925D13369E14B044C591D44FAAFB32494C3611392D40CC9C6854CFEEBDDD8FE2 5D5B31BCC087F06A5D1CB9834D678F57366E0627BC26C4B789B2F59EF0E4518D 564C1EA75852B36212E592442EDCC7220B80B14CB6DE75A6D143F1CC91B90A82 557A0CD67579981D395F89206F43ECDE875114271FD5E4952FAB6599382B8994 676B2D8AC837061CD1E0D43FE629501615EA150E777A2FC650D7752DA0133C3A 1A99FBEAD47A1CB4AAF21CD13B991DE250ECBD657B0063BD9FC82EB512502AA7 3AF11E7485C43AD3479C214914AF2EFE931F2A79FC55FE2278F183D862293F81 D52E1E07842173B5AB186DD7D643A2157C9ECC8A8786364915A233E0E28B84EA FC49DA264A4450891F59087D8BFE27EF56CF46D654A198214829FA8F9F9EEF93 61F32A86CB82D9561A2CE63F49C823E005C277A5F44CC13D323BD5B28A8A5CB0 0D6517C24A9642CBCBBDA52580A0695035803356EBB2B7990394F1FF8F278769 234848D8EE720468385CC038B86FEB710998C1F46E28E874925ABE12A8A65201 62EDD099A09C1BE3D60C1C09FF1A43161A67D35518316BA73035A350FEA3A633 B07710D6405BB62FCC2E5BCD8391392C7BB0939A2A6785595FB72EC0A7400F68 DC62F69DE3A33EAA64A99B41559B6F7C51C89F16C38B5AFA50FAE35612E4E3E9 8B39EE9ADDB707ABC60A157FF16D0FA20DB976C71B13EA51B1E30F03990D798F 9D9883AE388FE0996D93F833D19157192A65AF814E28CEECDF4BBA43FFDF43EA 725C6011E88464540303901A68CEBE0DBEDD332AFB00060B46FD9D94A2548A5C 1A8D8B1794F4C448A21C97CFE49CAEC48E55F5F91ABA4D05576F2CEBEE76C02B 0B392F9F989203AB236D4BB6F5BB313EB1806420D33DC676DF911B5839AAF001 C9265953EF5C8DFFCF2929871F3A2D2B63E26D98EA4D0F7C5E79CF61E5432475 DD263B37E956B7C282ED0736E03BE2300B030B61247152F70E39F5990F097596 00E61732753C7D62D99CE86628D604C02B0B5E74D3017F304E888DEFF90ABFAA 13D89DF1D560EE405F468EB892A5993A5F01A6093158CA8EE2E46240F7701104 DE73D9D283E96953DB73704BA7C0245178376D1808AEF0D1E2A52BA5AAD31CC0 0DAC0D8BF1FF0F787E6A97062B1FBD8BF0CBFE8A30A428B5295EB581A2314E81 329099AA8FA9A0376E6A410DD179C9BF4A5D4F24A60C4F17C294A1AC4362C0D4 3942B4AF29C279E13848824640F256BD9EF68F1308532FD890B7603D896C11CA 41ABDE14181AA253783B41892C363064BF7463CD61D20BAF48B65D4ABD74174E A2E40C46731CD2289DD9529CE0257EEB713D6CB10CFB89A662984952F8D69A14 18F151BC31DFE29477F41D10773914432BD80924FD61472A00712A5DC345B1E3 4C41E0C2EEC6CEA5EBCCB8C06E11C1B7881C3BD6168337650720E083355D80C4 60E13F57C69CC455494180634B88079E45923B4D0FB5BDEA0721E98772519F56 CAAE8277A0230327D9DDE6F0DADABD44F29A5CF2F45869D6A78F137BA2C3E3DF 775367C322CB6B0449E54AD6A38EC831AB8FCA25E5BF5F1B7780791870D7243E D6970E156C7DC1FAA6F1883AA6DB4B3A425B08A13C29200D554D36C6E280E7B0 05C6049D9FC0C7C953C4A51992DC0681CB9606F5E678297CE2DB976BE022D45F 92160201243625E7FD84007A55C62FD77A18F5275D5DF6C86504AFE39037AF37 72AD50BD321CCB64D02F1F8DC73C5FD84E7A96286C692FFB38EF77C8EAAB2353 1287CE5BBE3CBF1E9476137E69339196C96E214BB2C564A13CC6E528559527C6 F01AF8231FDCF646BB597122F3F8A53333576F0A63B36A1D3259BE7E14DAEBC2 AE86571865D13E0A0AC2CE164D11DBF433A353D8C8E9184BF5D309F9BCD956BE 8731B47F46D69C8CF874E35AA9C0AFD720EF8F22ABCA471C8F4DA1670D81BEC7 1DC7ADA6CCDE5129ADE2A4BA48AA7F0B09A46C6EDA7D988AF1A129434BD66EF9 82E1 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: LCIRCLE10 %!PS-AdobeFont-1.1: LCIRCLE10 1.001 %%CreationDate: 1992 Oct 23 20:21:59 %%RevisionDate: 2001 Jun 05 20:21:59 % Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.001) readonly def /Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def /FullName (LCIRCLE10) readonly def /FamilyName (LaTeX) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /LCIRCLE10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 8 /a8 put dup 9 /a9 put dup 10 /a10 put dup 11 /a11 put readonly def /FontBBox{-2000 -2000 2040 2040}readonly def currentdict end currentfile eexec D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9 1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538 497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21 E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2 0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495 DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F 98AAA04894F5487C279D2766B50B23E16D7F1023E387FA4165DF522DB290D390 B669550A43638C3C9CC38C7667A22D27F9DB1542620110A8671B2713C8DB93D3 4C500474AC190831F9C7441DC4A7C27EE88DAEF10D7AEE6FDB22E7625E802B4C FCEE0DC79988734BDA39B9896B1833D4BEC4F91DB321F343F57B3FC5ECA13AEA AB108165934BDE65D2EB5A62BD395AB84402D4A2703E3DC3BEC860D5A4EB785A 1D8D0D1AE7D31BFCD3ABE3E9779B6BC28D93CFCFD8461032D969F1C9A53A6DCA 321062C6750132DD47444F208275E5000794E261F842CA01FD5DCA6F8C92C7EA E2D8D66ADB1194BD8AC59E9191895A2FCA88F32DA2B27717F18C258EE2402C69 5655EE4D15708452687828A90653E9FC2707F1E9ACA413DAD6E5EE607F6DCB97 09B7195203A395C97CCC7390F38D69AEC6323A0AAE0A05958B7987701BBD6497 F95D8653699C39F179820FB8C2DBD7A4E7EDF03E83F7536946A3F532650AC5CD 48C10BA3AB8F67915EAC0053592CA317E0A8EFD1322398DB7D9B32ECE97791A0 0B49839C58E426531833D30F153863E92A79516C2878AEE6916F0FA78F94714E D709C10DB24955FC0DE6769D34E4E1DB2ADED1775C5A5A6313C93B6A0195311B 4A334B4D9B914EA59194239AAD1358BC269B8CBD35A7685ACB29282D46440A38 083B9CB2258BB81E2489B5FBF551AEA1330D4DF70E9E650964A369CA2F77DEBD 0CDBCECDD2DFE4EE609FBBCA49DDD2E80830BDFC1C575CED40B4EB39EF89CBE8 EC652F0879B801919DD214CBE3197C6CCC55771A69CDFB67EDF84A227E7B8F51 6E8A83ED2B3AA69A832CBD91D08949E2AB20B65D0B65D1582CDCDEA6ADF8AB26 44F707000FA771CC6FE4116CA0BD9243D7CC3A1BA405DB0AD8BD68F0FA1A8D29 3CFEE79354DA4154071D2BD36E22EF0CD7D8704FF0C8F0890E39E848AC4BC01E 11E763A9E7CDF9E245FF958CD7B7BD494E13946AE1C5FF3B33D54F088E584A4C C08111967A3CF2B467075605DD5D4AF586D84F8EC201730000240FA9A9997999 DDB70B72FEC40F231C178A32A778A3384A213814BCA1EE6E2689E1E36244640F F0786B8CB01470EC0DB26E8E5E764017DDD2059E24EE84B47B2297539690B67C 63865BEAA6077A694991312186CAE74872325C338807A70F6ED236CF5A28C81B 4FC715B767151F4E9D860B9E37B053090050576249ED0AAF7AAEA03698658ADF 0D836B1D8B92E829D58B188B5996EE20E32F32A9385DBF84427C00C3FB7C7DAC 8AB8B2FA4FF7D9EC0CC39CECF42FA5571DF9942A5071BCD3B3A06BE9936461E0 1E23BF068434E2E79B8FEF9DD34BA87CB222E479FF0132562B464D8F459EDC80 B17857464CE57ED77E5AA188 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /exclam put dup 34 /quotedbl put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /backslash put dup 93 /bracketright put dup 94 /asciicircum put dup 95 /underscore put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /braceleft put dup 124 /bar put dup 126 /asciitilde put readonly def /FontBBox{-4 -235 731 800}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA 6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F 1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF 8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA 726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227 CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B 7D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8C9BD1C5CD486A50DAA10BC7 7D6286142355E3F21DD254E27C00C442728A0BAEC9D3F17AE9CE320D365152E9 EB0D5E3874F2BCEDA98521D23FCFC30B4B69DAD2ADBE80E5964ED0ABEF6C73B6 DAD30E2C5061E3747FE536E1A5D190D028F2130AF608F5DDF9DDDF1E77DC8437 ECB3EC93B33505DF47884DDBD1DC6BBE4098DF04A29AF6FA3AE344600D0AAB53 B3820DD7ECB600A3B8001C51AF2CA7A39AE1485A087FD1752DF68F55B52B4DA7 48030F2AA7E570B3D56C4EAD367B9B73FBC0A7356253233006178B9A6BC19081 B815B5988AE76FE6FAFD7AC239072B1106A3F509381AAEE79B2F2154CAC4727B D199CDC8B4D05DF4BA006982512ABD7539E28D937B0F87FF79A3F84C29ECF943 A8DCB8BDF8EA9E7A0E7CD60BC2308C96B3E889C797D0FF28FF4847016B3DA141 E76FC6BE78A6EE9CE07E651FF86E720A1A1F075972D36E5C55162E3FE26BCE3A 814BFEB12D4C5FD24340CFFED499C7CA183E57EC4F12CFFBE3291D43F7270575 C6C3306F832EF182ADD0AA14C4D8669A17C09F632406AFA195F90C4DDC39779E EC0A77E590211592D6EE19563963225C06C2F13265EBB5A6CFB7C17D9E77650D 11958305727AF662AE73AD0E3ED5F7E7086C5A0C3548A8129575980B06C715AF DD55C8DF869BED0A7883491030B1A7E82C5EB04E5A7D952E716DD8F2EF6275EE 087614CFAB55FCE2BBECD7E8D9C90FD8359E929D5E0A416A23BD58158318B4FF 87B095EB63F7F052B3A77F136FD66EB2C52BD46CD7DB3091A4B78A607112B12C 4D171B2A00B78B0E1C44B0D90C20D9244281F5123DC1F6063F91E9E3E48DE78B C862D848BAD073A4FCB5EEC9FF54B5AB8E234CCC3C7439C62ABC4A13EF1B8897 ABBF21F900C564C9A305FC36FC7224932F766E6E72C2EBB55953DFE2AFC2E3FD 33A0C6F0FDFF086E9FD796E7242596AE85B877223532667625E371D2156E4C04 0D7FFCD3337B93DF066CB6FE1E13960719EB7CB409EE805C08ACD2C06303ED9C E34C898787A43C1B428B896551C6FEB50A831C6F8CE2073EFC662EC286CB7555 A3B42E58772E82FEE206948B8C439FEC5E4ECB9E11DC3A4CBC7611E30890E408 637A01A2118441B4F9467A98BB2A1B03BB2F5D8E3DB7D1D15C188D9E856088EC B762F07B1C06024F7EF53A2FBD60C0A1F4C0275D07164545250ECEEF8CB15B04 A2D8AC44DDE818C4E49AAA50AC3F4E91B5C4A61B1B963D4B188CB5D1476E23F5 80F3E67A6AA4E86A6A3EDC6A513E49DB3EDABD76FCAC9087788EBCE9F11C2C80 0D1F76C1974BD8D9A12A9DC6DCFD147AA2836825A76895285F6AC0C5CB69E898 E3CDC6B688608AB14E31988B0E4963F548497C5FDA0046AD75CE9BF5BFE7E942 0006AEDDA0016E08B3250D48D1479C6D9765B1FB89AB521093299FDE2D9543EB D8DDD18BA694016A5C3465920A1F89C12FA6899A7FDD9F4403EBB2C64E851565 21B1D59C030704C1046076A3D8A0E54B3155B704F8C98ABA992CBBF9FD40ADA8 93FD774ED5B517E3AF397456E26E0D413592BD6F5E3EEE94B36826B91236EF5B 74571DBDCD66F0693A1DB2582783434FCA44D693C0D0F9E66423F1D3BF60CF1C 65AB1E785FC36C5C04FC36E23B6850E907F4D3D4A29B18E2312579035829CC54 94F44FEC2B33CC57BAAFEFAB09109B873CB63A54C57C79BB370A121BBFAE93CE 0A157D8E5B26193430A3823D58AF076F0FD6481E4D2E67A4F1DFCC0108CF540A BD0493DA4BA2797D101C123AF18E5EBC9DB40356AA63B555BF8A75FE600576A0 79B725466DC580F59BC21528A589B0093CE613EE21351E7D8DE946DB7E9B9C19 F9A0197A2F9F2FFB1C16DFB04B0DEEF5EDCF0012A46B4F02422931BD3F3E11CC 2B23C8107BCD4546C3AB0D09CAA5F0E163701D5744B8076748486859F6977292 229249FB4136DA5DCE55986310EB1C2463F3373C7102858E4F4F3121BEA7B530 024E40FA6AD655AAD3EA125DDC68654FF94B50516A6A5CB69181578CB905DD91 05FFB254FF4E7BF3185B8BCF3727B92AD8E5BD76869133B1E7D26C040A76EA1E 6B5AF81D8D752C7256FCBFA8C22BE5D5ADB846D1A18301583CB0B1E7010FDF20 5C13F004B60BD839277F1F72DDF490BB490DC4E6BCDC955CFFEA3293A6E166D9 D0E050887B2BE381EEB7EB0D296223AADFF8CB887FC7DF067C38AD6890E990ED A85469922860DE0B24083F5290A44A3B5D2CC779A08E39F3C0E642AD7A688478 DFA03466736CA63CD7C915D37E9E273BFF31DB6DD4A89B67D858C8A7E482BC21 88D142527EAA60597B24D15936D0DC7F6F61A578B2FAB836C96CFED55402EEC1 1076E30DEB09CB8CA599FC26AF67F3ECEBD57E11834B5D614E24FDFC0C2A9E44 4DB50401AEBAD93FE0476B0A2660ED369DD3201F4D1827325A0A17A53D8DEA19 EA0388327C707235E37CB963896E4305A7C3A0AA9D081F2260221CF509752646 B4F3D3DCE80D32E3CB235FB3B38CD870E8D221C1FB6EF7C1C2CEC982E5D8EA4E 988A7DC0BADD3BCC65D22DD06BB41CCFDD4999BC1EB4695A403D28F5EBBAAD22 B8992A292547899166F8965666BACA0086EA941DEFC2B1AE8DEF2A994C9B88E4 837D1FB8404340C8D4555F1BE40B4DE3B8362DB292983CB15924AE357DBAC305 EB83D8FC55227B5557F3A6E81A3E6AE8EFB95D6D830EDD9AEAB8A82FE40E24B4 C481CCB55DE34D5371571A897BE8DEBB2FB4FFA460D991E4008C78836974DE4D 75AC6897F7F286058933C833EEE0304FAF54B7FA2FAACC98E7061198FD8ADDBE DF542AE878C439BAA9C9C531A5826420B22351DDA3E965CFBF9964F033A78368 61C1CA8FE43BB2712EA301EE9BF0AC037432BED5BA05644F88CD58A7C5C63955 DA0A6615A61629A77C6F8B70149ECC72B2643EE9376D75C908ED3F5E14168E54 7B701ADC3D2DE358F5F27E20D37B3799EF04617A8ACE07F5E180740E10C1DFAE EDEFDEC2563E47E46F56ADD1D445E6D74970E0400A69B84F0B4B0B6327DE55E0 E072DA6B77AEF593C14782BAF68A9769267A8D67E523C0A912FC6D6BF9934467 70B16F8072588592B4051BE72854783332828EBFFB8B16E31338B1D8B2DBBD23 86F372EADF7607F17FFE872514D266DAD42DE2E86E9B46609E7A8DADE11D71E1 C4E8407F727E46BCADEC19F5E4FB03845556E319426B60054BAE3F051371EC11 08984B61AFEFAC764065E8B98B76799DADD1C5E75F5147A8090CDC00DC63D89B D809A3680C31B04E654844518EAA1317A72C9FB3BD728AFB9DAD5C1D123A275A D9F2D7A0F87F5DA643EB29820DF7F2CB553FAF6E35FA545F4E76FDAD4B6FB35C 5DC4D9610E38714C3465D3D3411D84BF52D1DDC06C2FC000D09E688C49996644 F73CA4F36F0534F8AF34E980C95A0C07A16B57FFA29A78B6BE88FF76CB6414D9 6E3C911A732A4B343DA733C2B28C9CF3F982590A52CD7C4B6396A5577F171125 8821442A9B9486B97E26E4D53A6A2FB26FEA3510C2733E5A0CA24AFDAB5F76DC 1121932440C9AC8022CEC708315323782E348D2AF87BFF31D21E66C54A796F22 661CEEAFC2FBA95AF5E3C9BFC00731F7D40E5506E7B150236452DFCA9D3D4B27 B546368F8C6F18A5ABE5B561FA4E7F05279932F59B5DE8AEAB73CD67F6DFA0A6 3DFA094569A33DAA6CCD8AC72E75FC704B0399DC73C73D0EAF1B99E2C3E338D6 12AD54BA3D8F2E5DE3DB7CB10045A55F50EED7C208C0DE059DFBD3F413C32C66 667FBC67969CA154D125892AAB17EA4DAF577F0A08CA14A2707000BD8FF10194 0CB76593E37AE9E2B9D3C65DFF29621E3555D200012679B00F1D5FE2F9AD317B ECCDE362021F989537338619BA1E33612F46D4FA053375478DB1CA009B739E39 FBF82A6578F9FFAF83CADA17F42025BC02CCFC6372C83006E9C715D7C0AD8B0F 4DA4053F8A7846BB2293C7D3801E9F2DF1CCA5750F51E957CA93B674FABA7055 73DD8C8943E8D8A25E0B29BB82449A68009AC0351427520EB0AB40FBA7BE7172 934E2A7E77DB5F74CF42FB1EEC4315A7EA268A23B870FF81304619710E38AB09 F6F969E039CF8F9F9373A37120C81A59A36A67885ADF64828B97CC357BCA2031 8EE3EF1EDC9B352BA4D400E1889E1683E274E932B3A66BD6EA1EE724C0ACA792 2795CDA0A49DBE30DB180F2BA93F8CCDC7911C83FBAC6CC4EDFA4F87EBB8990B B6D96D6AC878D1B311036FFE20F40A91618B0C331F88E9D97D97726E6C09E27E E65A1C1D309DE63A3A6B63772205A2BAC1F94AE4FA13F740FEB39ABAB5BFBF01 9A071F2747D7964790617922F0E5F8301E7C59F5529247F5D558C2DCB82B22D8 3483AE0D9D59757384E500A65565B0037BE7BAEE8D108710F4AAF706D2B68EA6 E15D6878500D96E1D72BA01CD463F2ADF7CF2780FF4E16CF5AFD7F855E3A3172 939D5EA60A9CB5D9844A48E226F2C25EE2608164E59108C51663C39EFECAACBD 01B7054D1725CECD98A599D7577D4E2FE3E5AADD1CCF354E28CBB1784B643DD3 A2D95E07A1E6097DB449AE8A288A01E1FA2549772496B8F529A91F060AB56ADA E784138A234739CC2360CA58E2AC69B67DB90849AFC79240FC23B1972C75CB11 00FE2D4CCACC07848833704C41940B8EA3DA3AB7152397DF1DA02F3F726F0FBD 109BAB19714358EE75EA77B289118645041A325369D348FE0D0A44559E074785 A15A59B7EA323A8776D6D9C9E43D70A6954B7F5C57B4F54ECCAF9F03B56E9348 3B15278B3393D61DD00F4A027E8AD1CB691663134486FAEA9FF53039421F87F9 0EE4B10CDB9646CCCDF1896A4B9489C423825D88AC772C5AA9974D60EB7D6741 1CEFC17148396962BAC992B0CC8ECB1D8590317DCEFA28E8D84299B2922414E3 5B208B04508E387D58BD2536A3A9AB2CC5C1FA3FCF8FCA51522FCA14823E9875 4868B3A00DE01B9A1DD72568C1A6B5F0BFD2CE46822C22948FC7CACEFCB30AD5 7C8329DD9E6513346BEE81AF7B9953C69A8E95EF4C1767001F7E405030639563 8F6521EE4EAAF79A15559EE794B59B13ED7727C29D0186D125E658F1BC77632F 3FFBA2A6ED00A55AA0305D3010C33137EB7934876A3503995E7459F26A1EE70E 5B8A36044EC587543D24BF2685D2F0101E4315DC0985E5D26B57B676064D50A5 F3BBA0478403648D3396F53F54F077C1D8DFECD6500C6BAA62A2F13AEBF2ADD2 37D975EA210609C5381DA486BD7B4462586AB387DDFAFCA1ECB3CF0512A29432 422A71EADC7631B27A11FC75C12FB8BBC4A4F2BE73667D065E960C06477661F6 184585E3799BE0793094D99C258075212EB54F5A0C953BA82A88C4D27147702D 38C3E8238B1C7EAC471E5EFE2BFC8C514DB432995BD4AC460C773E2D78E0A8CF 763465FE5F18F6860EDCE1B79AF778EC09C93F15FF0D757AD46F26CE925E6B44 3F867CBF85E06C7DAC52172BDF291EC0EE4B9894BF59D4203BC2434CE6F3D431 95C34EF813F007B234835F22E3A88E52E2EB0962A2DAF546F7769959CA700291 F67AFF8AED26EB640A389992917FC34788FC107D0209B0CCC5AFCAE0911426BD 673F995673E64FB9E7ADD5170958855227E9B8A7A18EBA9FCE36E932ECAC8D80 4B50E79F002241A2CF5D3C08FA3B72BB1FE2487E48750F034FE9B75798F46F35 58F295DB60701C389C3956073465AC0CDA441927DA68DF9AA83125702CF9BAA1 C13DD5CE262E6DB642E94A14839BD52E301C582F08891244A8AAC215538F85E3 6896E71ADF1E082E28DD297DA91872E77ED394F0930CE47F5B62134EF7C1C751 6393912767994DE11C7BEF536E41942F694A1851EAC4149C371568A782C6AEB6 3331264BB4F840F3B1D8D5953189CBE375B48944A041B937702B2F28550FF840 10E3AA71D91E6EC7949F97E63C39BE351FCA5A21F14F3CC28861B37942649DE0 DA797602E7C2E0C3ACF58F540612A33F9ABDC8FCEC3EA7C352350ED131A100C7 C22644971F8776A6EC35E6BA9B0565F7AF4492CA4DE1ADA117D26C7952FFB5BA AE471DEA98F2268CD521D16C71DB94BA60BBBEDC67F203840A1B9FA20CB3CF70 696D2CA4ADEDA87015E2EA54948F242531A425FA1F10FEE4662269027A33CEA4 3E8AE3A273EEE816F0E4FA1E2F366B657DB53C1B489CB9D1C2E2C865DBA3AFD1 99BEC223B0A94590164BE954065242334489C495440E300878D36300AB8E5D1A CA173F0B82DDFBB58CEB9D443287F5E7DDAD9CA9E2CD2D4311120966EF6CB936 03B4023AF5E2F6B3D761CF881882A56321C76A84BDDBBC4368A5065A35209446 82785D31597F9F543D92313C391A548569144B015110867A4E720A16A7460CA2 B05B8A84880D6E594BD907687B3E027B149AFAF81F41D35CE643C18DD54002FF D4C2EF3FCFC758F5C0F9CC0183ACF3D7C3A1F2521DE94D9D8717B0C78AA08283 1484A0B8FF266F9EE272DFE5358D9E35CBC04AAB42B3E8C466077B6EFD1D5FAE 493ECCC8B9B763DE354E45DB152392CF93E8A670AC76212556ABB5ED70971C66 8CC7851C89F9FF46E1C063CF04944F701281B4A709693871A79BCB7A9B649A3F 6CF67F876A86FDF58316C0C670264427D47337E2C7957BDBE51548FC772336FA 4C7D88EFC210192DF9C3D7062B289EB1D9EDC22F591479C7F074202134303A28 C0D93A623DC8DB19E0761EC4F0F06C8755D506CF1A801223114734461EF01F31 69805BAA181421E7D40CA33665AF0D28585C6DD3845B8F8217D180BA010D6D27 4EBE9AFDD4D65843B5B8E7140015C73DE55ACB762CCD9C1A01BE815FF8843A13 7C5D343A72EC8404B33B505AF05AE1320BBCD69B961C975DBD8116EC9FAEA00F 1040FDA4AFA0532CB73596461F2134570B77E508486E8C705CE303A9D0DFD551 0E15CB0C1A0276E4ABF4CB0646A6820B4BF0F39025545B0AA92877A022D2CFFA CDAE867765ECA8E75797C71AED4ABADB8AFDB0068CFF087856B050DB4AA84BE4 71BB72623518582170ED9C3B676C2FDC7BEFE216DD5A24D5130E3BDA3A629DAE C8EFD191DEB63739F9E8FC6B23EA9D93FF7AEF3E2A9C3BF41E748530BACF4765 6502135BE8727F4D24870B4FBF05741DF3022A79E4E2E2A3623E41BC687D733E 882DA55D6206A871C7747F85438C43F21DC73D03392F7B0F3F2924A7F06D69E1 CEC84558EF1F2951ABFAFDB8888863AE5FF4E80CF9ADCA3EC83B6FBAB3FAF114 B47B67B981C45F7E8540103D6AB57E2034C886F9F43A2CE4ABAFE242EE06D617 2DB2A5361CFFC0D0419D81DE1A6B666CEC9E8A7CB44C8B3CD51A4B798EE0EB11 542579175492C38D058CAAC8A42DC8DA8234BB0D101972D0B5D52F956FCC1A1D FC6FAAEC055697E696460F9644C12C32E268495E806FB40A0371782376B83C6F 0C1CC27A59CE37FE2E2A5625323567D2306D7EB357299F833265965713C1AF13 2EF481830325826AFFEFA97702581A95233147D64A54E5D8C646DBEBDDE495E1 B11852C1BE29D1599FF713A850B5ECF119B57EF8C7E07F004042B4E8B9BB1BF6 DD1FE68FE188AB9D7757DF2F0C6F505F51CDFFE71ECAF42448F8385787C50CC0 D0C8428F9BA0FC5C1BD5D4514608EA0D39F49164DEEC0D233D5568E55BD229C9 DB7026413EABE0F9C6A36A56B20B1430611B712860011A9A74A67E1A4788D7F0 098C486EFF95CEA0088177DD0B91EC0D06D2706D854980026527571588FBF282 FB0A33E0D1B36F95180257685A639454CB1BD61946C948A2D0DC3D01CE7E8E80 B15900C92619615561D87D3A3687B1AAE8DA6C9718E7A3D0A449CA4AAC1EDED1 5C474A7EE8C36812D08B20DE8576F1EDDD16D9A8BD715BCCB4C81FF22AD05171 0BE326AFCC57DB54D19744C46E109F9A36DD88F0ED2115DD35675FAF3380568C 9795D59968122EBEAF576D19A5312D3931C1E0D63E22136123C8508909330915 042907EDFDE1D1B7A26F051DEE47F23EDA37DC41EE65F1145D578E70CBE84060 E51B95BE73B530D7F5F2E4D7ABA668A00B3C5834DA663D8333C7996AA490BB8C D5C3816EC18672BFFB08A87419407944626167B57C4A64439016AD16653AE93F 772CF064FF4ACFA858F448FE7627090D690FEE639094D50F39079E418CF68E24 7DD5FFC26138D8A69AC129CE066261ECFE8A0072F8218ADDD36A55FD53825449 3B149D4CC7D5F84C054BAC7125462C15DD7C63709B8E0A5082B40F66DB7DE1E1 2D118633205045C76DA0C6BB814FE1878B01C6DBA1C033392E353B846AE36D6A A0708B541D4F468A52BB35CE449CA015FEC588F0038AA2FE229DC566AD144DA9 D21B9B64FDDB96CFBF5D852E5C7D0DD878335BA3C7979E76CEFFEF71C0E9911E DB8FAE9B84F8D701EAC7F1ED46E92FD0A5DD95CF73287324652591B512574E08 9284C3CC65B6F5AD1F4CA1364B0FE9135C9D357D0C1DFEC17454B6A7AE8D58A5 848442A931A3B6B4289CB6ABFF64076F2E8698F88F6FC1C2793F11B904282EB6 3C827956679F60AF44578C26A1A120AEE71B2B02939B85830AB99C4B2261FA40 C8A7C86B7610CF3D47241F1041ADFB5970A9615A445244046F83158EF65CDFAF B2053F7749012C5D640DE01327B8375E112757F79B9816B14B39A654F8F48DEC 2C2537C232662C96EDCC766D2D1F47CADA7255DA295DA70686C693AC4D431E97 649768EA959663E1A631ABAC11AE46EE76A4CE57A5C973D4FEF38028E362177D 5AEF57BDB0B2461372FD32D7D5FAB25E5A2E7BF49FA1F7C6A3F2720BFFF40388 BAF432AA65B1225267A63723CA556E238DC1DBE12D1E498104FA643ED435EDDE A7444A1A9C81391DCE0E52618C7EC224B1252AA80D7EC61F683A45E1872EC4A5 74B4D5FE03CB7F98A224531C0BEB3D59B936A0911E54772B6E988E5E0CCA8424 A0190646762EE932B0E806BCABFEDFA3E02A424BCA0FBA3DF0488AD59C362E68 51F954886DFF490C608AA0815265CC3A390FBBF64DDBEC2EAB8DB493FB86FA17 5F7D14F000BA1C54C5D8804953443C1346E89A6D7C246D47FE2CE235F6ED9288 97BE06D12824F86B9B0949D7D604AB5E6D08970246A46E4AF70945C0CEB6BB11 A514769847B8B46B8ED5E37583ED2F772A1A565DB011A01E3EBE4684EFAA9264 869280EEBB585198B3DEBA5D00BE4C7D27854852B6A8A92349AEB565607A1D74 F6CAE854A4E0A8BAABB4B000F4E95AB99F8878F02BC9521936A0B4BD3AE04E22 EFE05DD2778B1E37AF76DE88D76A5AF4C545394442AD104E3545C6478E3340D6 3EC0F11151CE724ADDA531CA8F3739E1391F8A5863C25CF12658AAF9B3AF4BFB 78C9DD59E6266AF1922D417D99196D56AAA4731CDBE733E287159E58458417D1 8F6CE7D1BB40177691F2E286B4B94175368A545A3C41D0642C0E43BFBC167CF0 3B2DF10426FB15D3FAF6CDE6B6597D22E143D6CEF14D79A6BC19733CCA8B16F1 E11864E936FC5B37EC711519AAB2AFF21C695856398E4E1D802583696F1730EE 19F2438C726E302AC0BDCBBFAF11D870C43A0AACA68D0472ED4885A837092464 BEE9B3387A2214C249189F26719329CE814A3BBEF25D2A0715AB9F83C76EB7A7 6F91BE0C95C58AEAB6405A1EF7967124AC00ED8AF1C1346F6AF4D2CE488F28FC 93FB6FAE298B02B9E8F6FD949EB46BA026A147759BF96FFBA7A8D02523650A76 6DEDA66192672383755CDDCBB0308BDA2C90001724D439C4B0F4C96BF91E3CF5 F99F1F3CAC79F6F9204385A19B1308699FB81658F18968D1E4BB317BF0D6303F 064AB659666E49E5D0EFE4DDFA598090D26B7357297DF472A651C676A714B80D 8452F4F216E61EB810A70ADE5CD3639E5E68A915B1DDB58245E32CABED459DFB 9903072BF432DCCDD1061810819B3FC811496181FB4E1A29A82A800D5C41B7E2 844A5A840493F0E89AFE25CAE45376A43B1FF3974CD438984075CDC12CC1F812 B513F267193A9B22CFDF402F46AC82250258ED158BE4885279FF146230B51E6C 1C9977ADC0A8CD518D6D260D4F9254EE3FFD159E91E1266783261DEF3F6D5268 A2EA2D3BF777FC81DF723355D38B6C0CFB8F58FC5B3F9E1CE0BA47C53F4778BF DB7786A30BE1052B07EC6E4D09D77382458AB7E39E9EDC9D2E66691705C8312E 0ED59BEAFBFF1E06BC059CE071DE3D5D091150A8F5744423CFCB250C70F20E7E FE2C727652C3A68D6421711700B26A53DD96AA37BEC1E47C9A584B935FC697C1 52B9CAE43F6FB0F229513E203E5323FF50C9F1379F3CA15484ABF5BF452E1AAF 50841A57D6257092331AF4DA50281EE1937580CD22D7B1441EF2B300DB7D8E7F 62BE3F828EFBB9F13E5BD4707B85A77160B4731BB0F376A0D5CE7A41C0CB4FF3 976BD5BF9A17D52BB14C596A4F8152F616030BCDB33F37FB33E8DE9B99BACAB8 71B9867CF84499906B131C5BF007DF43235709A3F3DFA6BE173BAB7B172B7B88 1FA3D1481293524F5AD3FBE9ABA6E4A5B7B1A25BF6D316CAFB05D2EE51F5CD33 DD6D1B9D8DF4471C515644FD67AA2E2306D999370D9187F38CDA1BA7DD004B37 27FBA183013D2502F3318D405108D357220D14EE16240C3F78482DB9BB94133E 4727AE7CB37EA5472F3EC67D77C0F5AD0234CEE88E296683B6D2B6C6E2F17081 6A474BFAC31557F7CBA3B7C70038F62F63A1CC26FEA0E45E00BA352A8F5BED21 A849BE01BDDBD79043983D52E71B93BD57F02B8B10C3903EA5C28C2FA485BB20 C8C4CBD1B45FE0CB4ECE14836E5D9035E895520B98DE0940A6CEB7B7B95F4821 7861CEDD44CDE2637C6435EB9C6D2A0FF5C6BAAE004B8EFC19F44CB1C0E43F6C 2219928F32F4C895CCF19CAB9FCF808489765595F32D0B7F51F92D526753EFBD CF8AD7E6F3B8D1692EEFFE61CF52521AA93BC26BA022A17E99A95FB9594CC5AD 6A33C9E2711171FE540EA5983E71AA602C02E795115AFD433B98341759BD5B7D 0DD878334C4BC55AC2908AEFCA920AFFB1CA08ADFD5207FFC1AA900315532598 9FDCB20F02A88176EAA0E0DB5056C7A470B1809F0A83B2DE92A3E44F4C40D899 E519AE7068BB7E380D93A129379E21744AD6A1E1C00EB0D7C63174B43387956F F5BECE085B1BD8819DF22A6220CFC0DA9D5A4E0F1E0526F507A56D3E101800F9 3A3E2E1486F3759E7159E0C1A244950DA3CB459EAE37B3F8B87ACA177EE39BE7 44674D9C781244E802603AA8E5D6475E8BA67CF4D336C9410A4C53993E26AE55 49AC889BB2FA151FEE33FE4D234152EAC5A1BBCADE999449BDD725040AD3A7F5 DDAAFF166CD1329F3AE90A09AB97A759607E6DFE7FB4578B12D2C810D84BC091 085558D3217FFE27AD77FC2547341B5982DE436BE555B6AF02669C14859BF17A FC8697509DD541995098D9A1C8FBFB95150BC0877A2BDA69D21D3AB09010A7AD 8E0538A3F14D3BBCD0CBD60A7F7520A459449071A0CD3B5F8DB9995ECFA27FD3 C54BB28BF2B892F8A0C01965F30AABC7D1EB4EEBD460B6769482C2FF305861E1 FE5A4DF7E0C764044B687EC3C9CBCF926F2408F9BAB03826AF0DD75C16BBF295 DA4DEE11C92F5A09C9434C74BFC022F9C32C359EB8216A1358A112B4142DE1CD D85DED5A344014AE0F2AEFCD6B7FB152B6CDD841609A305DB42623E02042F55A 1011078FCD06E2DFE338B78DAE91D08E1B559DAC3CD3CB2B6B03BD4540D17D80 510493B1534877B7894E7A83907449FAE9CCE601D69E907707F6D7DF13BF5366 0FF5C163796E79D66000E117CD048931B81047CDDDA4557551207D3424007CF2 0250CD65234E6DCD10D5568E7EEAED310A004EF6957286A61BEA468A64249F75 206ADB8DACF1A28B894482B84AC3D2538F77FEAFDDFC5BD45F5CE4ADF70C50D5 7898B3319AE1ECEEE62BB7455505F81CA5890EAFE9516AD58CAF2B1739A5F333 0829C7C4D4CB0BDC5D50AE93E8D62C18AF1D1E7FE3475F624461F12524BC51DB E85EC5DF59B066265A7F5F90D5A26B3F77CF3AF46F87C1F2E4BE317F25B36913 36FBB596E587D94AF137914AF875AF9679B904B737E2559F87328D2F1AC5477D CEB0F3ABFBCF3E6DE3E01F3FCB8A73A2E3BF5B4DB95B0A0ED0714964972D9470 8C652D062AAABCFCB144DB270017C34DCD5D51CAD9DA893FB6D5ADAA93950C28 416E14A07948AA73307BDC567645A438C5FA431DF40D59839D050CD709D79600 180A8DCF413332D19F91D92F5D2E8CA9D2EF4904D15D292B2627DAF3EA66A23B A14BC986243786B96982A57804EFD8293ECFD69ECA4460BF63C26FECA96FFD3C E86DAF2A88F426BD504669BA8FEA5420F05C38530BEFD74A322D66FF33134E08 4739EAD839442630578DAD65DE7BEC1832C435EC2ECCB927FFE12162F8507D58 0EDA11D84CF28A500CA6FEF9F2435D21DFC92290AA6476EEF14CF24F82021026 23FE4FE56C0EE0C208DE8336A07A1866D042F5028FD43D9C4FC86C6C56BEF1F2 F8501C23DD04B399B66BFA1779946D7DED04F562BEFEAAA1BF89DC7E1D7DB57A 5E1C0967DAFA3C1A6F0FCF95AF1DE88D756FA7BC3882175B3394B5D53EBFC492 D481A6E69C2B5BC06B41D2BF415FCA12961529A7E290456C59BFC0FDCEB07C55 17E6D3B031DA6FEB68D0FF2960389F57584156AC5FA2559C48742D8187C9C953 F1CC6C9DB0F86AE244FFCC40D7D85D0B7620CD8D370F6A2FFDE26DD6AF526622 17FC05553156FF23E8DB324B625D7DB88A30F0ACF48A3453428D3747AC2FE828 84E2D90578395DF5AA7E43E8250A56C331EFD2AE8F370380B6C4EC533ACC562C CEB5F7F51B74FF9A98E1405BD8558939615CC92632BE0179D478190DA4E02370 B96D206D40E3A5549803D50E5182D4BF56C4A2E5FE52647C9189475B301021A5 E2052329AA2D72F688DBC3A7062B0F42C9FD1AC9BDEEE2F84EF6F5740305E68D 600031F82203A5DD446C3EF0AC39D2A24740062022467A8F639B81772DF2D86A F0244BA0FDFFD834D564762AED85770A709FA389E72ADF08865836F1B764B690 BCFEA28B2544ED811E01CF6615343D76DD1CC44EF1ACB444BDE82E87FA645C13 C9B75EE8F5767CD7ADE3DBAB8A5518C820F1C28B3A499E89FA0216F1B17A6E04 0253612D30E0C5FDDB1A1A3C0D0933DF7A8575FBC21A3BA43C55A8840B1E61FC A8E6F8C76307F02DCDDF91B646EA9323F6DC8CF36E8344B8D848900D6CDE7E3F 918782923A3E0350500097E51E00C8DE5F671E06E861929042483849A7BF14A2 A43959FC6906E0EA529E09CC2B46CC28D5FB2C92485AF22ED1C9CF10F37B577B 0EFA7ACFEF85AAB00AAB13B826B2D2E7F3E9605DD7ACDB321ED2688E3465A733 A3A3F5B4AA1DB6DA3795C760054DC3F11E33DF6E90CD50EC4510DA71AD64BEC5 9E9BB69E30628A815763BD018881C0D983304728997F5819615534102B827A86 E210F105673A4F70E19550D952B20122BF8F9FC5C3A02DFDE58688029D9BDD9C 9BE8B38B82DCAD8859288F383801691C99E3975FE3BC822CF53650F81100999F 78D1AEA09CAF59D2EDA2A3B8B8853CB988A38F610114B6314BBEFEE867C3CCF8 CAA39FC2E4CB617861F7222E6DF491E0EB9997571604D5E11968399AB7AAE2E5 905E215D7A6381375A65CFD8EE353E74A36D15E50B16DC71683461C09069BE06 EC3A739A7A1DC50C2CEF3FA6A71E6AB9F10374805444BE3D4639ED8B4107A0E4 3441C47EE878E06E03A56871A73A72FCB626050F44FB088C22417DF5D125A8B9 42973EB1E8241EBCD10D9AD4EF17DFDEA2CC134E774486FDE2CED99DD64FD045 98696CB96B69D057AFF3746FA16AA647DB2670A1F4BEA701A457A8E67B75792F 74D1F77494990BFFFE442CFAEE30EC19C31ACDBDC468B8DA7BC83FFAEC68B835 2E609972F42E02CC9F6F86AC323A10D7C112A8E61B2FAD8AAF2F8ACF47089849 3B4E03A1A6A5E6486D05EE17ACD5C38A96A7C359BE17361BF4824E6ADA8C12D2 62F3CEFEAD72F7951F7AA54185EC4F07B5851BEE0DF88174D197FC5D8B2B2A79 FD586F785B2C955C7931EF017C7A46D673190086C8BDC107E5AF73D27BAD3635 FE692CC8FD24CCB9518A8598E17C98E8137E85F198D7A75C7A04553004FA0C88 953F687AA71C493463FC645669D9F612E9A7313AACE24912A5082CD9E5A5F44A 3FDB89F7083C3B5B2915D06E4BDCC913563F16B32C8A34C9E39CD6297494C787 0D30A820BFCDD7F0D62E22C8BC85BC31F7B57FB00788925E8CAC7D922084DEEB DD1C2E5FF8B2947EB0F6CA51D96A379864EBE19EFDEB045413AD5C70C1A6AC56 D25E8305326584CF1089D82004C314F0332EB37058AFFD195F6821F4BD4C7DC8 A4AD0D4298EAD135EED65D5761EA55B86005799FE044CE64E7190DB781C60D8B 093FA1B3BBD755AEEFD74BEAAC4C893ED2DFEF2451E5ABF230B80F85F1C12BB9 8A5B44C5F622296561643A6A2EA8EAF91F18476398382C3319BCCC9D2DA47640 68BBAF629F9F60713FCB4F95C9DA29D38A7508D7C9BA1FFD1091B27475772B9E 875650BFB013A7CF37AB76107B9F3DD8E8E069047489146462B86802D3091CAB 26815AB3871E105606A0331A05076C9F87C134795D653EA5787C393C39B2E496 283365ABFC97F327AEDB1E845EB1B3437110AAE892D906CAEBAED5D1530641E3 AE71C2636292F9B9E5454476F3AC9A4DFF6931A9155CC65006817036CD5D9AE6 540AE4CEB3559FE640D52E2E7E279986993A9A3612A5BDC42F3C30906E32956B F3CE3FB0C1ECC90515936E0A2C6737D6F140738190205EAF44CDFDC22CB2846B 2C5869A6A15849348D641C0AFEE5F7D6AD7787F994615D58F0889EBC8C31C6A2 44744D8D8966920F2DF9CD7A18AC0712A89358F3FD22BFD87A9587E1B88F1887 EA4D4F207EF03594104798A132F68F837BB10A8AAAA9710763CF9692EAC68966 0CF6B7703A4348BAABE5F4BEF73AE306B51E799EC00C50381852705716AADE7B 80E33D83DA643DC1564A83779225BF3FE2E2E179079D1C909F12029C19158208 2679220BF0B4265ACA77250F9A56163DB9B73E150E9EDF132227D537307313AE 62A0741F395AED266199CA1CC7A92D546FD3A864E0CE72F78FEC00C74D792FA3 1AEA5E1E8C8DBDD616ECE691D43E802F578B0D12BC32346C60887149B27183B7 33505226491943CDA0F03516AB4AD4BA6951B1D4BF08C6CE82B1CDC7F19848B7 8784756D50888A627A3BEBFB759F218DD85AA81F0733B82FB93F671FC47FC145 DDA3132C8E81EB67E885B9DC69D22BE8E70FC162CB05CA1F5E6C4CA017828ADC 4154DAAF093F273CC346FC27456AB206F4C93EB9074192CF03AD091EB1F60E9B 5A294730BC9F8FA25FDA7675B47A47ABC236092AF84972F48551CE4F0844DDA3 FE05C298730FEFD3F56964E292FACD0D259CC9B7D458F4B52BB03BE2FB36FDF1 6F57F19F16EED40E70666748CAD752FC33914C60023AD3A49B84C90A65CFA725 B738897F01F44C36E14D5944D0286EA2930E24FA732E27DCC8E75DAEC824ED4F 87D8F4A92280F7C64CE119E419C118F2364A329158B6A014E3A5424D244DEA03 D1E9733D4680E99B6185236C4E2025CCCEF1554369325BE9F375E530F525201F DBBC5A3D81430EBB1588141D79FD3BFA7A5FD8AC0BFC46F8AF98D4890D2FF4B9 4864AF05C45D9BE66810E33DC3020052F5705D46CC04DE4C77E8B92F75993384 70DB4F2571B546DC7863C340B35FA36D33CFAF735D9E7226F23241CEA8B46B3F 06D1C92B07A96FB2AB58A93C056BE0FDD1ED5F7B88D21CAC5BC2570ADF04920F C9BA3DCC14187682CBBE071E80749847A9D95CFA981B4CA4ED425C1ED4C44BD6 99A24622A1BB438319D1A00A082DC6888B5837B6C5F4883E7D6A79C6FE3F6BBE 5D005AFBD88506808711AD9E20D5DA030C953DF7B3B6F7363917E5E4CA5FFE53 A8051F18B02CBF5CBE524EA05077DABE47AF4BC1FEE2FA73E03D789D5D348A0D F208E69195479D2AB4033EB25F3BD3237338BD3CC9BA537608C673385A8C2DE8 1B6AA8B71522DE5F1D48C8AC20D251227F91E78572CAEABC7FBBC769DDCCF4B4 855A97FDB81CA788E091A3AC1137BC1C5FCA1B6A1F880300BA27BF303A6D103C 486F4BEA7F7969A18C22255069AFFDCEB2CA685631FAB6ACAFA26C365C12FBD0 D2F21B438E70F5A78D10EEC0DAEC88D64921DC83D56077031000F2310A504E6F D69C201E8FEC0EEB05AE63CF4013FF73797FFC2D1BA7049490B5DB1DE1C6B72C F0834FBF00D2BE6924FCB43BB4BC7B43C1D0893C66698467FC8FB0C9F5D5E260 61654EFD5FB284F24FB8F1AF70AD7F40D25901AD6D481A678210CF97279D7A20 CE6B15A6600075AB434CA1D277424F95C66E0AB5C94ECC667AFE7ECE5A5A5339 987C082E7A2D3DD86C1618B76D5413DE53FF17E4EFD2B369976D713EB5E52823 FB2DDAE0868CFEA2540B83EC261C697C7AB798DCED402B19F3BA56297681FB42 B5A717EE4776E84C09C0F413F6A3D6B639EB656D45ECBD3A40576F6FB391D6D5 649EDB1001017113EACAE44016D3DA096C949C4C25919EFABB22213372B62E96 1D8165A2A95A8EC0EE63F46B5A5B53DB4945F2D7A30C3C8FFB32108A4F62B5D9 6F218C39F4743501A1B68D3C35F93A700F3DE5C8B5C4E7D17C5FBF91EE06607F C55D67E6FAF3BAEBDF8A00AA149DFCF9288C46C275E0622F4E035E66562365ED E881D5EADCD79526E13D44196462F533D3117A15C7165C5E374C9DFD44EB7CB0 C7D46382CA997F910F7DBA5E84C4B962A7844FF82F05399362FAB9D7DD0EB2FB 66146607624AF7AA80EF140B61C9B18A1288B6204C223E6F8279A8FAFBBCACF9 5211E65C21DA093DCBD5BD37F93C2F5FBF81509B8B2383741D597FBC2E776243 165B8B22A707D7577C9E51EDBA17E7E62187292BF7C64429F4A09A3ECB539435 AFCA7896D19FA485EB48D07FE802E9FAE98F97E7B24DB3D6CF177A72DA5DB44E FAC7CBF7A6DDCD511D6C7F925A8EB117F43E6FF13355CEB282E61C7A35832657 53506AF3EA11EC1301F4F6ADE8CA88052629E676DA1DB5A7A06396221232D7E7 8DC0F8F1AB038728BDB8C6BA546D1FFFE61E20F737A924B2BA386FC5F91E8755 D83D8C60D27F9590883E0A112CDA2853D4F453DF039A1001D43E776C36869703 98DC9D95D5D26C2C4AC015E114D48D91C667F955F02B0E72D9563B6D01947427 965286825E914B44009D5843FF0CBF0BF8F10AD86595416038D987C92AAA8A78 C2755028973A931AB9F82F62C5ECAA8021467DE8248051108FF76F86BF43FB65 E94C37909DFB09213F9ADFD77BF1E19F95DAFE6E2744493BA0453196BCB6D38D BF1D530177B59F90849568AE4967768B17FE9C52C2A993A42C656AB36FB265FA ACDF3611F36BDF2D544C830A97A08369A1205CB26E51E7ED8A5D8C3270CE0D4E D41A5DA1334146435811E508962D1B76C260008E0D9913CB69DEE38CBCE371F7 05654A3F176C7D3350DCBDA4401348E558F8D64F8E160DE919DB2E579AB36152 701D378C63D95C8A568AC2EA69C046C57F143011FCECE5952B70F2896FA7DDAF E11EC9298CE53DF5A4544C55FBF382F392163A38805A40251F1FE2C90AF47B53 63185E4F05D7BD0A0DA9B3F4CAFBC215EEBD25E4F1C5B5DEC6F1E327D13EC42C AFDF43CEFC5C70F2AFCD550C43E16547EC1830AA384C3041FA9797F3228E03C0 69EEFA309ECEC73C56BD93EAA51B17E85D8C3D8C6538C4B50406A903170266B6 272D1D4CC4055E390C68D98E825849AFFF5DF80D3F9D6E902FF9E7309E4501D7 FDEDB6D92C1FFE8D07F5431CBBB980E17F59B7B8587B626F2893F03AA015024E A030D0EE6CA681204AFD6EC3B93E679A6690177DA62DCE2445DD0B6B83BC38E3 6FDCB1C106DEC5B99216927355AEAE3D12D38EF0C3C5F3188A57CBC3ADDD0FD8 ABF1C54B19891513CA2CBA47D2366417971B1BB7C43DD14DE599AACA33DD7CE1 A0F62A95FAE54C5B05FC338B6A3458EBE4BEBB29329CDCE498BC55BE1FFC6D0C F6D027D9817E928D7C3877913A975E3F74252731C73A0980A1B8CC1E705F7ECC 32D0CEC41D8C5F4FC522383E9FAC9863491B13945CD7AB1BE5EDC5C33213911A A0FCEE19654B4B517F9150A6623526166286CA2983B35B0E0F41085AD769E466 2CDB705376ECAAC4CEF4F47EC048B21727D31BC49F5659CEF1F7212C1075E869 684FD81B5B36EA2725222AE2D096EF53B489A5ABC5B2767CC5FA1B8A1B1AAAF0 DE95396D1E862F31276774F7E4D0A888FB777862A61A66FF18A60BF038779316 AD6B40A8ECE1CDBF5D4F8B57DC45F2461BEF883CAF47D7083E4FD1B4016DEAEB A1F61BAF1C69F0FC23D79E3EBC4F26EEE872770707424021B8EEA08AE3FBF552 F39C32AABACD6D5F91523D6E8FF6B521F6BFEC7625C8ECD1DFC59D24F7B54B4E F0CE34D3CA7D6ACDE6ED371505B1815F0B24427EFBFDC7C1E510488A3B094A27 2E74E7EF53DB93198E01684B490AE5CD5E9D27AF85DA8A9A4C2671C79AD20DB6 ACE337F056987BC020A49966B14C530A7EB8080C880D1FF7340F9DB3828639FA FC9CAD7A06DD0E22B3B1FDC842211107EF8CB6CA1E7747AE1E9F7A9E40F51D71 535016FEFE0AA520751953BBBCEAF3CC32E0C28785B44D49FA36E79501755502 66DF517F744995450C59BEBDE5D818681FB078B615B3BD287E02B2317B14578B 07BBE4CDBA19B61F18F0E86F83C083A0B9CB2D21D60C6403CEF931A8B9516C5C 603A551EB70737E6A795992B2A2525CD704E8863EB425872CA2F15C21AC16B44 20746A4AF9AE64C3CCF47A58322455454A33A4E7B5C67710337500B3F2B82A47 5838217F2D3D3E979461C34A57B128B7FB4DA069641090882E22885A18C0249B 3A95512CB7BC9AAB518AFFD94205E7A92718C22E59895E344B2A1F6DC26EBDAA 7A3C2C7CD20ADAA348FEF6385FF2F8F0E6C6AF33241BE2557E957DEB88B64C2F 8909C85481F4690B2A94D65EF4051154C66A72EA9B61EE861FD92DC5F1813125 99688DB05981F3EE385FE5F73B663B9370877CC6A21A37ACFEE1F2B233881B62 B9E94B214A8FC7CAE91B3F028B3B5DC774C3D46968818BF43FFD6240BE4BF073 831ECA513FD87F0372F3DF0699D05DE0780E0420E16F1FCCBD3688C14572F1EF A78B388C5D94F0BCDEB53D1A7EF7C28300C0CDD7BD325AB72B1CD1B3D0C0D60A DDD1AAF9DA1230E06CEE91B447AE19626CC3928CCC7FB5FF7827586E5A83F53D 12334E2B290CBE3760C51B248669079388543DE468327F7BFE0ECC99CADE5A5F 344D5BB26BAA9CDC62E21EDBEB59393F72910E51D21CA2557F5F2B5D3B66B794 6771DD5FD2F06D31A8A535600695D784AEC215092C35A297AD840FAA5FD48261 DDD64BE9309E23D850765326BF6283ABB996076562D84A1830B43E91074AEE96 37592AFDD3F19C1EC569168A8A97C212E1A680C7DCFED0A29B3FA61880C7845E 6543E0E4CE2AF6F0F093F4C980B88C8D88C208844854BA33C0EB1CB9DF49F4BD 616A9933429910AF841C3C5224F9D76F343626DFAF9C455E7805B02C0CF78CB8 D637ADE1D561DFA48724715D681410291F8D9013E869ED365001F55BBEB8F31D 1DA52FD3F4C158FFEADA4692320BD24167E59B58A9369DFC7A7D6C8C4921C7DE CE9FC7FE5CD111A30149E62BA55A93BC4B3A81E65D673FB037C157B40C1D5E2B D4A4541C34B8CCDB14FEC905C2CE7F42A3768F56E0709B5A1B4C26F33068E524 DDBB95D24C4E7757EEEA93CB4617D6BE89F78F1FDC745E9F714131F0FBA32AAA 07F2E7908486D4E746D53200053979A33A233F80644CCA2D4F0317778CE9428A 64275B96935E51A5841669B56EC9791A0A5E6CDDA86FDDED92DCBCFB642B367B 402693BBC40040D2CBB0659DD7D72F23FD31861FDEF027204B617A51BCA4E41E 940809462D26BC1F120F115EEEBB227869FC2BC0FD5BC9CCE88DA9604E91E077 2FC2AE5D9B2474B0D213E8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 15 /ffl put dup 33 /exclam put dup 34 /quotedblright put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 61 /equal put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash put readonly def /FontBBox{-251 -250 1009 969}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 3E6BB526D2D21FBD6D78E21A936F2E123C0F6EF41AA2266CF51B513EBF49D4D9 2C0C93820A37010A4C8990B3D2551EEBA36E8B8DC122B1432A6BA9A8A674CA2D 5F3DE1AEC33589A13F6DBEAFAF69B753BC0DA94017AD3D1CE981FF38A306FE6B A6A35630A7D636C1FCDB936F6BF93040C2E147714DEA74B7E32E97D4A9A10944 1F389DAD067D206763C22156CACF1B820A6F71A5AEEB76D95A7BC008F0470EFF D7D7BAE7545D44A16A51FBE1975162DB333B696716F8978E6E9589A86B824A07 95F6BDDC7A0FB3D7EF795BFE39EA4885E6E3173C865CAAF8A0BCF4EC66FA0B06 A3E04E071686DD0C578DEC9EDFD2ECF8457E0BBB5591AF24A8ED3316CF401C81 EC70E8F0D3BF4A21529B5E42A049AF60AD5B7DCC6E9908902410779460D7BA86 5C9C6AEED7A598A024222D4131D025ECA5B3321E2E99BB5B451D663E5E06000E FF852435FA696BC421FB7B71F4AC3F060A4244F4405709FAE714D6AA3919B086 308294FACD400EB49591DDADD04F5B5EA452CFA1356624091215D04D9D086929 626217F6F167FD5FE4811A15068E576E95B795A7D58C9F45283714284A4F707D 03DB209B0E863AED1651B06C0C5C5724AE78785F5E53B44DB3512023D9C9F099 4D01D2A9E965FEDD523240FF4F6ED5767302E55364365DC3211967EEE2D1AC50 EAB6A0858F98FA558CD52801125FCE5AAEFF792DB7F0136E5933C9637A43446C 66440D8261366D37231AECCB3A698B06A710FB158506962A878E73666501B190 2F56955D3BA06250B07649EA1DA47DC3FBCAA5A30C660591F221D0151ADB4DC2 C46818A2303198B31801A280E4A11EED4850180894982876B3A8584593070EA5 F961147137F29D045457258BF18BCC391A19576D3109BD0E196817A78D644AC9 3C186C5D61871F9B990DEC2B37C42F545EA9394332C5E3D0703045A58A08618A 7F4F63575A2BFCBDC5A2EE53BFE40048BB6B9B5C4D965AD7A4AA724555AF912E 23831F300D9CECC1CEF0EA9555CA1499627A4ADCB469E474B04D7B31570E34EF DE736A27654BC2ED0944D0ED61182FA54E38F264C3FB64A8DD7089A77D455F89 E138660A52167BE25CBF95474A18AA51CBFDEA411CE8A715B0E10331BC9D294D AB1EC8F0C2B4AA56382543DA98E3EFB9F8BD51C8A9DEE1596B6F059FF7CB4463 440770329C5A76D56453CA3BAD039498DAD12005FA32C6E12D65C4367EC66D45 28536DD4FA0479979A64A0421ED987382C0BA2941A66E22CE58FEB41FB82A57C 2B9E87B17D39B03D2D140996B03E144207DC3FB89B16DA8AA6BF0335B1459F87 CBD5AFCCDF5778D1290B91DBF38FCE9009A72B6EC01E7B5A1BBC22C9A3DA10F0 955B51AF2CF6CDCC737F7A6A9AC8F43C313C12DE02D6D281AD503BF9EA7273CE E8B934C0238CD6D7CFBE61E649FC900D27981DF9FBD9FFCD66918147E883F119 FA4813CA2426E774AFCBBD227CB14FC2D801CF69AF76207507E59ADE2D16189C 1AF84339766A71803F1BB1196EF5ABF883224F00F91157ED18164D367C06C4CD C544C73C504AE636A10A25ACF8AB1444181F7EE62BB17F2AA1DE3757B5886094 ABC25D7F142C2F08895A4B06ED0445D46726A6D4518E002BA8F3FF2646E920A8 0B0274A17ACEAF889AC0F39A2FEDBB696783758D612268B74D8637CF00C7C14D 8D081011DAED60AABE95476AA9B0DCE3311955DFA2796DC14E2F310CB4AA4B85 7448394B86C9BE2D4126610FBF1F1B2F3746FAC21EC09B01A235C4F50F3DA93A 31153A8205675026930E737FFC901C5EC10EA29A8A49882B0419DA5340DF4BD2 ADB7D4C2C72B58167F1114D63182AEBCD31F9BDAE878FDE923EABFE7F123DDDD 02AE23FE59DF616EA1484054B8C986F084F563E26358440E1D628865855F9517 8948AF3D640C6776AE9667C7651422A5B807E2307DDCDD573C9CA7300AAD1482 F43FF67A8A67DAF1F4209709525F69677B9816FC79B0D4D1323AF9280CA5B332 262301CCB1AEF6FF60A0D7F4E4DDE203F6B25A7008B57EBE97D526FE1F8D455D 8A35F0ABD9AB8B29441E58364A482A23B930AD84079948E43AA2F2024B7C8843 FBC2B8B93D651BB9D37957C0F978230834FEFF38EBC6F36784F08A2E1C7019AB 60434EF2ED6B093513F3C5B67349938C69A06C3F2F26363A66D9B26756C01D4D AD0D9A9B6BE71DEA4AAC1792D5074E32AC5B3CC7329D0D57ED9700F4D78AB9AD E9F3291EC9DE7C8E5E01C3014AD67742C45B6EC4A7AE0C851BDDA17B2D763733 7BC82A1A1D2E29E70315C987F0FA863C1125D07DF14847C47669EC6D0CE78C77 741D9B6D4763CFCB4567372427C2D5B537263C2BFDF603C4C192D38C695C4054 CEBF1288833AFB75233787858C8B534AE27C70171F7B40B177D546166B1821E2 4BEC4EAFB033130A60876A11E53C5C76576AF244ACAC6E145A04ACC2B0A969C4 624234A2BC2095A33BCA0FAC00580305D7B887A7F2BDED333F8507A956499C95 4585E1215547AF4B5CBAA896089CAD244AFB48FE1703957512FA1320BC6205E0 FC138D2631BA1E9FAC77137D1E634C4852659BC6C1E682B74460855CBA56CF77 6C60A410FB3347C76952408198CD9CA126944960DF2F22732BCFCCB92045ED29 319A493772B9C8678AC74D55F19E04C6E7FE568627FE1FC6BAC831E81407CE4C 1521BBB6259A15C6FA323FFAFA3A90ED52DEF21B026D21E85373CF5CA0F0091A CB48F25360BD317A6F346C10DB8B7879FA7988956E7CADBADC0ED00479139519 E0101A8B0A1DC586D1B09EB8DB65755F775A0832AF39F8D8FB8AF537C1DFD562 67A8C9931E53E135801362CE103934F20407B04D1429A7D73D4F39831B89FC69 CEF89E6C9E655BD15B7B1EA89BFDD556BDDBE12B03F3541BE8537635A075930F BCFAD60078DA94EF7239232BA8B2B59A36B05373BA253E1130B94CAC2D0C07FD 4B18E43B7A3A1B58AB98246C81FE373AAA96EA32A14FFC598CAA267A754BCBC5 AA3D42EECB5D87E8290D9007342F2BC8A97E83BB0EBC37A8A6DCA109375F8981 8EA133EACE99F5B05424F905A287E09047C92A44F9758C0D5ED0D9644E10C43E FB0D3BF6F9CF7D0B00D73E8832C493DDC6DC14D4031E51B1347ECC7D06698695 A7E1FCE2CBED1807BFBCB74A6C477240AE155CD4B1F30CBD33692538C7A872C2 31FFBD38FB9E95870A8CB6AF049749EF17C9665AFA2490EE8E571419B1B6BAD3 D75D6E336AAFF958E7363B2ABF43C0EF2DE6FD88E31D360CCA6AC2282693A994 33F72364613CCC8AEDBCC147A9213424AAF1E69DB969CE084AE37EEDC92BAE58 622F11DDB385FE4EEE97A49F6CACF3D7D94CC02D45DDE1FF8163F84C2225C28E C70A3E285CBB171A2C4C18F3D12A25E2864BD65B1448C35A3283A1D37AD1C05C A64E6A2401890D758AA3B691B0BE2A0313D6274FEF902A587569D679047AC8FD 5F3B616FB502D121C66A528EC5445B26073359F6F1E8250D10A545D67F404714 9CE7B676D4FE6BAF7DA760A795AC3876307BC45F21BA549F30BCBA31CFAFC518 AA441A811C92D3E3FA3F9327B16AF2489FBAB0CB15839A3E872B20F6C18874FB 50ADCC55D9D2477F81B303CBCB8AA0159310A563EB29AFA1838F7420702F9740 F137F3B4E18D8B84B9CD67BABB3900C21C6E9FE4F8792C3B15C68F49D67CC9CE B5F95B3E2DDE63FD2EF934D4A09398E04A7E7527404F27E49107FA0D6DDD5EA3 2517A6BFF3A2B2DE4DEE7DEF43CA30EEC2C097872B6C43D51C944EC5F9300556 B9C70AB78FA0F854728C899417433E4164468FDB4D38C3CE330DC0E80FD8596D BFE28D3D30DC1F3A01F0D92BC44B67B0AC96D21208B0BC95462B352575D18261 4F8731B00365AD2B1DB272EB695031E4DF557F971CFCB8E4498CFAAC1D8B45DF 0098963106A7671622DE88F7B30E33EF2B24D5BB5A4D3E9A8C642C33E8642EB4 72C25AD1F27C4A3F9F3372EDAF25485C0BB0E16F5CEC8DA0A1FC4BAC4442BEAC 88723CC82C79946404045935810B7D3C38357551FBD7E476AAD2ABFFADECDBA2 1EB5BD3700BF25EED51C5BD960A453AC5834AA1334E4F2E174DB28E9ADD4260A 7D36A6A09CBCD24E3C7C472E2B344754CBD22BD1C0D1C46CFC38CCBF10037A70 91BE756D776A1BD14DFB1E42E2796051E51BF7A905C2B6F615619AF85DDCFD5B 94DB15301F6145E7EB2B3307F226E48AECECFF696254CBBBEFA43616005A39CD 17EF2D1DBCC5FC4FDF2E830F03E1E7C9FB3533AEEB8EE3E431F612672E0517E9 71FBEA71C7BF40BFC72023C5769054075A50BB8EE9527EFBB8A311F00D0E1A44 67FF7F2CADDF8620AA4043D9FC24AA90E2213DD4134E3E5EB3FA9D08F666A125 2CFB8936159B953F6DE082B93DB8CA2C3142F02CFA28D98AD5F22C3B9D33076C 11F4854FF21130016F7E568149402CB2C312556B609AD9668609522B0A6344AF B5EABAAC7070C9FCD36C8FD0F37544C3DFBCCD8AB3DBCBC04ADD876083B71684 5812A4C427DA137F0CDC5D280D4CD4C57A9044EBEB1B4766B87CC9778705BCEF 5C2EAAB6B438EDEA66CF60D4A1A4EBE5231C377C83A5E5EAA07305BABF74F14C 785BDA6E85280B6A82D67BEB8A2F7677F7FD31F36F97ADBB13B0BCC14522C50F 1E00EB5BC6A77EE7FC72F920B6BAAC56B7BA527C0F2B661FE10C6B7C25D6D8FE 42E76119D804020A7E5958AAC5C8E57D10962026A6FB4A99840819203DB7A0EC EBD60444E6F75BD00D9C8A2E3D169C5017B34D591A45AB2DB8470BB60BDBBB00 7C13183F19C33D7328B9E205747E6AB4113B11F9615F80C1E84F312CC59788AA 710EC25CD56050C31A71123AF866D8683AA4372958DA5C26E8653D24F6DD81EA 92063176644DF11EA69E928F03D8F0C15E050660E1660891B1F54385775475A5 47B02F7D1C16E82F5E778254E6AF2736787CB9467576EDDB0586BB737D779F02 B293912AE26090981E53E6AAE62A89EF16923995ECCFA41BA9B02258F4097E21 72773E4A84B549B92C2467A7DB538CB1483689AFBCE900C11A630E0AE4E30D49 8075458855D2344B308ECECE8717F28653C0BD3B54C95E23AB577DEE06A4F396 A1D81831E5A138153982A0669631711C689A5F9727D7A59AD2138C5FF16F5C10 75A177348183179DD70BC661C8C73D7F60B1216BB240DD10B706352F9F960E83 C7BB39D9C4EC4C7EB83E03F48894DCFEF2EDFC4E7655C96F7442E3BD653BC7E2 5150843C75B123CBB027C3F80BC925A587E0E157CEB788814F5C72D31316B8EC A6E6F678CF83503CBF341EEBEC2086ACE1E71E708154A2C7EC439B242F6B4678 373D8BCDCDD7EA9BEF3029CA0569B00C99A0F398CF277ABB18D91FB5F3964EA1 ACF9EF906604098F5CE7FA56674BFF78DD2811AAB2CFA04C80C10743171E6E6F 9EB6C775619012217106BA5F2E78C1092AEAEAE4A4050240D97FAC62C1D10B8A 092A34A25C430308F8A32BD410C4CDFE83F5A8A4DD82982A31F3EE18BE64C0DA 073A976EE2F3744B73271E5665670691E75E7983C4C21327DA66A706DF80321A 68B3EB614CA8F7CF1B33DE67908FA408EFF86F24C83850A7C683E554DDE8238A A848C9DB6ADBAA3B26FB11998C50DC9D31BC56FBF77A9BF7A2C696B054F6EA03 0065E7FA0E1C9C15678517FC1F4B42054F6B51362473177DB8D27F58C4B32C76 DA978BC3F41EC10F60E566EA04B8A5207BDBD836EEBAAB46C9CCAB834CAFDDB0 4005394CD9D4691392F64EB6B207298808C94FE7D3DDBF36766F667F99155054 E2C297AEE3FB491B37FD21EC1BDB2FA9946635D6C664F8B8BAB3327A445384F4 9A8DB8499A19E92D20E27AAC475FD8B08679F3D60B6288E5EE677460A0699660 DF334D1D6158C3B12D8241799B2E9C5AE349CB84B34A9A84338191CBFDDF09A9 4B3AA0025FA7727FD643154D2863EEDB28587572E24014B2500FDD3AB818A7C5 4E1BFB74A6C59AB4D7334D2637C9D2CB24F53716688AC002C23DB5A06441C0AF 7EF12F692C3973FBCEB2C6F04CD5F284581C2D935055337DFFCB906C3284B3CB CB2784842824DD03D29D81FFE5FD4FA7F8DC984B904625D49C2C77047D29E898 1CA55A39EC62A0E4E15E73429B4FDAB75DBE4AE11DC5DB8277AABD194B025BE5 443AE54970F2857656D604BEE90FD462E54BC90C749955945ECE72F57133EA44 AA17715C0C65DE13996DCE181CE41F1A85B4EA9812FB865FBBB7FDB148773C77 390EAC74133E16F11BD57AB189B36AF22B031EDE0E455855EAFB8B5576B12D98 980914287F56A565AF81729B92841680A02D04107AB587F76AB84C12050A168B A13C428E459A9B8493586C47A0316669F760BC7C38966213715BCB0AC96F381D 24420DF706ED756FD9D6528532B20C71D567CFAAD504C71ECCA6C346A0E2B98C EE9B671734FF536DB4799242C6F54F8A4539925D72AB502211189ACA9B47668A 16608AE0E487D56F3CC7E074A9CFA2EC476707BB77F092425665F6A942E6A844 A301DCCACE53ED9B4DB46A765BD144CCD8E8D0A77C6CED56F8EB347D173DA68C F5590098A97F4AD455607AC718C0438BB308F85FD4EC4850F6BC8959ECAD8045 795688511C72B9AC3F8C1A6DDA7437DD68C2C21B6A3B2ED5734F946B81D02C6C AA6EC42CF97D0223265211CACA8686078F962DC019C8FEA32D1BF9B4E14A95E0 EF1535FA1B009570E265B4A34F17D4DDFE99F6C4AE1BAEBC9C08E44F6E3AA678 1D054463452DE08EB36E1E6AED7974BC4A5F8CBAF2AD5CD695E6DB9A3E2B2991 F628186B7068D7D0FDBF44B14E1AFB0106438A75349352FFCB9C4404CB118DD6 405359100946FC1848D3122CDC77FD12079A2C743695DCDD6C170F3FE17BD4BB FB683CA8ADF621AEF39EA44DE11A3733D5D5B9B43301EC7446930B193FE25103 E12AAC030B8FE97DD2CBC8CD8241060BD53CFEDC32A2C42F3844D914B731B48C 2C17AF62E45A7CB215A1442B98076693291D11343DA95568DE69A9874220115E 6E68A81BB9EB9F18702F08FA18030326298C6B10177143B14828E24EEF5CA5A5 BA402ECBF4BA3798A534E91CFF26F717F9524FF3CD206421A6D2F027DCE0F98A E10212A425F77DAF2E6DEABADDF5DC1760379AA20C726C73F93A0799A539C1E1 8393598AFEF8C47257D966275BB71FDD8A0A93D281B4FD33B1AF777C60E0E1E1 458257856DFC2EB3021F06609F342C457B41D4B9BC8BFC94BE786E382EA84E4A 25EB2423A81C62177C58FBEB4CE7153B5AEB8996BE435CE6D86AFD6D3B10265F 480C43F5BBBF020966299786D332ADC3F0F81DB989B0A321016D124DF3F73C4E D0E349774A4F6B15DE155FE269A5FDE6260590F1F358E3B9F70D9011220E9877 516362417A475A94FF32FE94F9143B88708013EE7C6011F75419BDB4F956F07A 69FC1CD966A8318705680A6E3011C409898A5281B1C3754779C112BB26FA4AC4 560122DE043C341B088C2A911A82E5C7C58C9694BC4A9802372972017FC0A40E DD05AF63618A97C0DCC52ADC3D0328D4B3D823A61A586B09CEB761D2698554A1 2E97B5CC39EADC6FE970CCB5883A5F1F4D0D98A91672D7FD72AC786DEAFC6FF4 9CA25651547C81C3341A22CEA3F1B5F5ECF9B30D26E575A81F0E3741386026BD 131D1C1E810ADA214D2A93CC5FF42DD83DF72CA4983406C598BA067516CB685C 15FF5AF42D32781F506709D6D367DACC41ACD9BCE559C47D42EC6AB480B32AAE EBE408877068F9FD242A68E02D7F2DFF6C992D606282752DF2F6D22055732740 F35F0677C081E6B47F076ACD48C637E1DBF516CB59D82588D0FB1DE3455930D3 699B5ACFD70FBC1765BBC599B3C1142D289F30A1D116B3F66D1D9EDE03BEAFD6 DAAAABD37ADB7C2C295544D9F062703FFFCAE2BC6EE00FCF024E7E3D67D900DD C1964EA42B13938A2391252D381814BC5D370ABC4C4271C8B9E30590ADE7279F 754590A8A7155B727221E8B483662986B629BFBEF10F685B823EC7E9D1F0CF57 76868791F5843B7842BC06CB345C5A02B610EE770B1BFC97D941DAC5D4C28047 BE7A86C862F2F69D7198DCB3AF99F861611F73DA662C7E503DE01B1A73D8098B ADCDFDD4E6E880848F4E7714D5AC9E61207DC2742AD6A2B5A87C364C79C3BC36 2257A5F788EB9924A3E4DB6AFA3D86319264E9ABD484C58C219F18CA372870D0 5584CDFFCB0FF55923842EAB02A0A90358525D357126CCDFD01BE7B0A56750CA 8233BE7B61EB8AD78CE6CAA9AA2774E2EB96DDF416B2573C25783CD23E2CB4CB 3344CDABACFF2017BA7BE7C7D55A79B57F34C1E951B5EEC4FB0D91BA8A7DFD4B F68BBD432B4E042C306823A9A86D7B171E8ACA1C7993B9B6832BB7304FCCED35 AA6CCC3C46FDFC11D90726ED756642CCAB4FCA08233C89B6E2AAC8AD7E4C96BE 846ABB45487BD99263C77EABE18310FF57ECE98BA5F880A1D356CF1AF4355F8A 6DD1170641259F8015C3BEDE154CFDC15B7C553CFF03CAB41F77DDE2C6CBC531 7AC6B22DA03DEFA9A6516B22A671899968B5CD1411C8CF3C9FD544A91D325558 11235863D5E7DC055ED8FCE61D50C8FFE2168A8AD9A45B7C902B8D30F9D111E2 60828DF4BEE4F5561DB939113EA79737E6BCBA35BE8950311B40B609E34FD789 4F939164EDD68089698F56CBA66E1A2BECB526FB30CDF491E1D0EA298761CA81 4DC1739CCE50EC8BB067AFEF4FBF4579921EFC4FA995C0F89C32E6880BAAE433 B111DAB3EC98CAAFC5DA3585E3AF9F57E0F4EBC6977F7269875C7D2DB71681BC CCEF2EE7FFDF1A8BBCC831A0411354391C18C3D70A21EAC8DE8BF502950DAF23 0AD8A29922498E51FD843AB7201CB9AE36BCDB8591F19C0CE732A4B6944BF46D E8B257570A1DCA704018B8A5CC65ADC876E89C1159DA993F99A7B67C77DC99C6 3D6C8B81B378DB0395E992549C66C0A094B6472DB52F834002B7F0E6374302ED C83E382CF7C8285CE85E7F10D866A4F52574A6C68B7D2C7E7615B55C50136285 7D8DA34DF6C72306A39C1CCCC7D86F439B8E88B515C51898637B76CDFB949CC9 43686F41FBE8E3EF49BF0FDA09C88E3879B5974089AEAF9214A604AF292E4BBA 5C65C6236C36D31D1602B4A4194B91D9B0E26719217A3853CA77EEAC9BF8C704 46E70F2952F4247861E736D7167CA593C3F330A34A78BFD9F3F6D030C932C6BF A123ABA7E9A87F7D97098139B9C15FF43A2644322BAD11384D85537167A5608A 37C6B3C3CB40AA2570D1461A01AAC05276D5AA4088144AD4F9FDE1A49FFAE199 EA64DDFAC339154C2EDC22DD2767E7B5913AE8CC0CBB7736F04301668F957570 A720100CC4E86523995E6F876FB13BE62E3F62406D5C31AA0BD1D0BE5095C944 B4F875E1CA5FEBEF53C91C320D4AD61A18B82316C7BDA04CBA4CEC323C6B25F7 BE5A87EE509DA874FE4E829A37C7AEE158CAAE6FFA8DB2359468332F52ADB1CB E700AADA8B76D2DBAE5446541CB32FFDC85AE22D2CA39B7D0D448FE9938AC4A1 4A88498340FA51F5156D0116E077B9FF9A895850574CB410D864D7DDE04BC8A7 83376251C23FCABBE7C766FE644DF32A2B500AFFE304AC5963BBB30694A1E2EF 27B4919E9A9613E1E46EA76B638C98B044E95B4E4ED7C9567930230685B8414B E9B109DACFF3CF7CFAAEA721ABE7AAA1576FD9C08036DDEFCBC09DF08CDDA978 E0758C004736B207D513979DC0654FD089CAC07831FAF8CB61B052D3BBE68C2C F3EBDD1801B68DBBDC7CA5D5686DA2B499C6E24BAC5FB6A32E3669A6C24930D2 FD963202E22B4AC39B0F75C200C6A2E5B99D75677EE54FEDEB38C7B003CF3420 DCCA50A405EF27088CEFA54BBE82D5B2A5B29FC5C566A888B9586112D5821F46 CFF738A1882D7436D450EF1343DBEAA3B09FE1B45C62F6F518961E629A0968F1 27A59FFB1FD1E630B80B11BFF786F371E7FE546DF536B8613E0565DE2372AF35 36521C3F25841DAC444AA8D9046CE31D45D032D227F7E248937E6B0C4ADEE703 06FAF92BBFF3B4C18144C67AAB982C7D3655BFFA349DCDA826495271A5C41ED4 157AC8D26351ED1FAC48C1D6ED7ED9080299A1B84EF7518F492B0FD09DC0E9C6 375EF5001A4E25532DAC0CD8E851774AF002A2CF1E091B0FA86A75C11BBCB5DD D16EF2824DE3EFDBBBAF588817F93AC359FAD2C6CC07F67CCDD12C16E5A72960 F8D50C6AA8F1675C2A211F17D8F7E9B86558F664BE113D662928C304C57358B2 3CF265A19E942CFAD395B9592441412B3284262968DEB20346E306883877D0FF E801B072CC6CE0DFCBD77AAB65F8AB7B996A306F717968D1711953B78B32DC29 B942385F8D285BAEF06A0DC996C95DF58993A3D07A46F659234A1C18BC3CA5BC 859EB183ACFF9AA399E911D617EF933766E33BF1C0771B73836E62279CF78492 43838457AA9C8BC4CF07285605056C87DE66EE0FB69B544BB6A77E23D82EDD85 5E880D24E64A2C0A95117C34B6E3D19DB33CBF1A3BDB88A5C07530D0F75F542A 09E3A1CDB0D17FCB9E5650F1AB4BC38933D58083C6E14732C9F1912E5C6A6363 5E7188F01C0232EB1997A0188B524446B86A2C87DB031B79B10FEA939AD56A51 C0571B8D41E44836F0682E05E8B11DF1AC13F8FAA7530594329FCD0646304C64 0ACBB6F568D9075F7EE60FCFD1D9AD18B40B8AECD91AF7B8A291F99FF025EC9C 1D7159787297449FF9B5CCFE85096A322ADCC710E2CFF719795225A98DDD1A93 B410B2ED01546332D60E3847ECCAF7FDE8485811B1C9DD8038C0A9D10A4A508D F99561ED8FC14C3F7B51B78E60A6E6E88A34BA54E3A4DFA3B5F674B170FC1D04 08C6A88F73259FB2F13574F3674FA4F079DA44B114B1627CBC9C2F5BA0B6B96D 312A8E7973214B4FA0B40EFC7F7BBB68DE2370E94381F67F82417FCCA4320A5A D4A6C3C2E79B6C300CB6E2F05A03FEF876DD595CBDF7EBE83C70535C309BACE1 72396974CE881CBFC02210620E3C317C97DF0432461CC2710838A1F685374804 18672CD4D91FE0CD4919D3CD55CBC90EAFF34296AD3DCF3A701B5F75EB98AF15 0F101EA989207927E16818EF31D0F3CF73CE517911E8A80DD1918C02DB4399C1 6329A0E419F5DA36A2B9A737AF40575A2140270609E9CF8822811FA57B87DA50 09C990ACC0DB13B2D4F12EC03932175DB6BF37F5024340236BFC73551409B7F4 AD1F1543E67093A07C8439FC6D21121003DAAD485B4AA99CAB73C26927537AD0 C7528B3243BD1BC0E075F4C07D5C1C744E4EBD6216363749D5AA1FA3029A55A1 BBF26AC59EAD686BAF91AC2E6AD5014548B25D2E5967570E12E01881467DD3F8 D62BA8EFE6939ADBD11BA2AA7CC4E5F77F0968B0C52E41173202985A49A83B38 0B6460DAA11C797986374800FFC80C10D306220B0B6ECD290EDDF0803FE57519 0CBB24FE36E49BE02B3934B50E31D2C8626B601ACC5EA0272F7F72A14C39CC4E F823117B182A5F135AB9ADCA9304293670A0EE2B8A1D5BAF19A5B1624D2DFC13 93FCFB1D4CE136F01B1D0E597E82991A77A793DC65BEB7729FCD3FFBB514E5F5 F577E8071452209253F9259923AC7C722B7B1160791BF3EFC3AD0B354A193884 6834416D169B603600247C624826B49083282AC3C47C571A79B152D06326D48B AB175DEDA1AACC566BDB2CCE542B58B02053FA867C6974F3870539DD9248A60C FFF41206384FAB409DED1011324862DC3A6A69CEF5B969AAEC89C9C8FF1333F4 67027801038FF68B644AC07D1C13D59F52490CE4292223D80832F61D8E2BA440 7969937D1B21D1D081EDDAFE78ADF9D58EE8F6C78255C63B7678E4A0651871F2 42C0DD83E7A9B6FA73888CB49C2170B0472D9F459FC6FBD4C8891301A7CCB38A 1FE1E2B2F96C452BBD692BC8C2B1C836FF668931AC495D4804FDADF01D9FB1B7 F441296E8E0549EFEC85AD0AF0BBFECCD5F15B5644AD81CE0AC20D30D9606568 AF02DC7C6E845EC97F58AC6CD115B7C19D81DA51205A8CA04490D574B733848B 8D4964DDFD7FDA3E23D075508FA8F17D0A80E49BDD194146F84D8FEA82F325EC 42E5B4CB3DF83D71A67EF3937791DCBB2497E830A07BF5AFCB33182CB150E6E0 48EC681AED2147BB732D652425C3FCACAE0B79F9A273445E2A38BF037E7658B4 04156F94E52EA54836938085BB3E14537FB25F08F23A2E7CDAD5E81CCD3C21B1 99269A185487ACE2C3232A0A8A5309D8A6E78327532F6B1476AEF7084913204E 62659C38613DBACFD288BEC1FC92EBF9DB66E3F186657E8065989705D60D2BCE F3918392AE99A4BBBFE44828EB48DAA9C122D29E2FA953E4B82371AEF074D927 DD5E41D54FDDF83DD71E75834608DB8F8B95B66DE687C87C30D2C4C0E74CA4CF 1D0F310BC3D4D888C26DD5FB17D9D8F90892C88B1173FAF3ABFE0B5F48310236 18FE427C4537C6BCA581E447BC9FC040B1B611D052B7B450DA772373066A9C7E 254CAEDC29C4C984B80DE7C42D75D4B1FCF76B225FDD0C81C2528477A08DB415 6C206DB95DD02DF568DD8CDE2EA5F06B2FC9E9DE61A60DC273B711170DEF25DD E49E4AC96AFDFA804AFD418B04255231211F377B15C1B9622FE6DD61924BFC6B 907E25CD44EE65775BABFC6B770CDA37AFDD0C575D409F7222588AB6245E0029 1676BB0A84940E60E49C49FA7036C9F79B6E9F73755FFD0FD8918BD68C434947 8909DCDA15F8DBDA3E8E84AF9BD8A14D3371C31AA9878C5325CC26650358AB7F 33D62D1244D548373D06460168879F6EE0D4AB565D14AFB9FD607D74FF36C3D3 370A4BFFFE6FCEDBE93D44D26A95922C7F969243DB34B1ED1610CD99EFDF749B 924D43C59AF322A814AFF6D62B3479BE0BE8C5DE3AAB64A741CC719849215325 E06AB75EE7710D19FFC4A0D8A796AB5A38D46751A568990E353E6D0FC738D3DF 05BDC90C7E1B86A944665C70D2202C1F7482ADA255D45E51FB50DF63BE34AACF A70E5BEDCFA1D659B6A17471E50FA2A6FEB69A67933C3D251DF32C43FEDEE17C E6E3957FA20497FE1CFCCB99172677C2586B4C423CC212FEBC69005651407272 E5A2DEE0B37761CCC49F81BAFB0F5A093DA3E415367F4D4B95C6082D66C84DBA 287CC7EB23B77873627FEFBD906B4E8F4ACB404064B08CF0FD0C5A2D0E7D0E84 7405727F17E4F8A98854DB4932B621D3460C396C1ED877EAD9BFB6FA991A5C75 010D0B17645CDC3E6D934FE1A90967AAF85DD81D250CF26434C34BD0164A1CF5 B7ACC58231EB027FD216B5FD715495CB24325E9AA59670528FCB159DC7C72F34 C5A5AF827AEC02557D8C1B22A5CCD8A8139B231430DA2BC0CDD8FA4066A16D9B 45BFD4DAA275D9C729DE28F1D015370BBB589DCCD36CB07095AE236082E9EF84 9C0908158AE8A0F5BC4081A6BDCEB09AA981C42DD3A5B3477FC7F2946D0C9DA8 41A24CFAA169FAE7F44E2DAD4C063EAE3003082D01923F7DC55CEE5B050796DB 6D3FD50F95BB15F387576C5948BDABE972B457296CF5F601489381787AD4292D 71F3DA67BC4F319D7ED6CB4236A226751821F9140A98FC0D1EAD35713EEF8FEE AB74E36D70D7B87731BACD5231241B827887AFF1769201B7C7EADFF6E84865F3 EE48175D79E6EA61C21BA762E2DAF987B5AD60C4D50B869F6AEAD4C4AC7C2F69 2599B0D7DC99D55438AB039714C669325D34020B6D35F1CED28F2F324FA88731 48483C26258F9887590F6F5CF0887FBA34B686667681F4C6874AAF0525721CFF A12DC4420D716292E0233C3FAF5604254CE04E43ABDE1C2A1BBD41571E26E4EF EA01D7AA2A2B5B3E380DA56B7CF1957110AC47DB1D131254605C7326D11AD07F 75D7F3D0406B2529C14DC5C088D693952034E03EE7687960CE7991420AB9C724 8A36CD4007E519785374F230D2609AB6812003B75851537EF7876CEDFB244F75 3D7D87E6B8B831EE6B5D78EFBBC7EB3DF135D713B179C7D5FD8B6842FAF5AEB2 6C8410FB1FFDFA9616C14909DCB761A2466AE2E5DD7154497AC84DC64A60F2A8 D77809BDFBB7ADDA3E10D81B1B6944162956D4F6D6C6EA73CF02932E6C32CA52 49C2B33A5940E85886BC83FF63C1280B81A74D0F046C7E92C35B6D9657D5C77B FF405AD34A52170730A60F2CD3E0CBD0CAE9B69CC2CC25F90D2F536A20F1476A C816A1ACD6A97345600EB0703FB7AC8B52CFB42173E9CFFD17D2DA030C0FDD20 D9E757AE1901B0756D396224BCC200033BBF0331D8019FEB06A334E65212AB39 8D11E222D2482E2B4912F37E7B5E734E815C11A39B7E76A18A16EF3BDE267B3A 73D935CC5A2606121DBF1B5892DDFADA5591F4413D952E8534A2E6647F53D169 4D98FEB773B7D18758D269B14D03A21B188D839674A04F8A4AAB63B3EF8DA355 51F7E143AB84136690EFE45EC7AB7862BF44D8EBB3F001DC0FBEF840B24C3BEB A954BB404B5CAF501DF9C3323908E74F643F7668C90D01A294152F052E6A96C2 DEF48B302ACEF4A7A4DB78E8DDF4B3517DECE0BD7D670C1557EBD78CD4A28B96 6328B69A2BF656367EF4286D754CBBDFE525FFB92598067A47E215EE7D8884BB B75628ACFF4F74A5D90EDF2C0BDA0277B6C7ACA18489820DEEE6D37B501C09DA E04D58FD7421914BBF04CD057935D326535A67C2C2F203342D53776E364E3146 F151D5887402199E323D73E639BFD64805D109789A948F0328CB39FBFAF9B516 5391F27D273B795221DE2704B24D1D352936F3541D987BEEFF8F700753937FE7 553A35B86537281FC3681F9C9451DC5910D8A4BECE85FE873381E2876ED2556B C840033848F723015D4E868B4E1E3FB614D4184E837606BFC22377430D821587 CA4538C1BCBEE61A38E1728EC34EC6F73B26E8BB569AF375622E3486F97AF229 0B3957FBC108C3A574A0DF1AA000DED129B15DA8DFA67AF405DE8035648C07A1 E3B2022D108DE25A2D80688E07F2C141FE3F6E7E76608DB3F7DBFD13A56FA39E 3114715654B386B6E1D5CAA0A76C2A715A7EFF1C76C73124CD7D878996339B4E 4EBA34E69EDE2469B4DCF52A7566777003C1DD689A196DABF1FCD41A43E8DBFC EC2A7B642A0FD5F8D4DA46A8282994D77D8E932BF23D5F3CAC5CA5B74F1378A6 D34DF6D542FD88DB4024011468A478A4FEC8091FFC4BD7C54A61FEDC1D39F8EA 4D1208C6E4E5C08AA1CFECBFAFB914755C8B05E14E2FA3C2F7CADB3DB64FD22B EAA9963DA9E02EEA254FC3A1D28E0C26F99CA7B7A84AA6BB95F7D1513D6D7150 4B592E6D55F7DEDDE4D91859C136C1D5A54BADDED20D85C331E05F70481AC2E4 535CA8E025A5666D13DE1C18AF9D3DE8BDDE6C24785E7168891958F7899C3A24 6966C5B8552E6E2AFB9E6E0417062B25E893251DA7E3319BB2F08373F1B9091A 9A9E98130870E67CF8FFE2C90D0A634B2CF6E1E56E87A23A42B797DA4A364786 1642F39022ED546FAAB5339F1B8BFDA81B1CC1A88779357FE1E822A20BF99501 1672A6FAEDBDC67FDE06C3F378C59582C600FC0D1AD0044D8A25D22A27D5C6F4 F876FB61C6852BCBE178EEB5872A6ACE1BE48D066BC6786E4732D25B05BFC736 1AA442F8119451A751492F6DA04DC92C8E416D1BF2FC80A8849DAB72E1DEFD76 657721F40923AF0560BC408F99640DCFF50C19D06AAC67ACC24B48FEF8061043 223E77F09BBDF5458FBE6554AC9EE5FA6B112EB18C6E5D02D3C7C669701FE908 725F19B03630FE8ABE92BEEE83ADC7E9F370FD3C688009AA1D427EBB3FACCE4A 793FDDD8E54495BA03A20F0E106F2DA333667137A74796A298598051316873BF 87E2297DF146CDB60996C24617C25DC48327D3D6EB0769BBDD9C8111696B50C4 DAADB9CDCC133BF4169D5F9549BA1BD48C4BE98ECFEFAF1A1C9517ED803D3F0E F55347A121406D9A436E383418A157791FB506B324BBDBFE55596DEE8FFB96E1 58844570C5C586D8655B8BF3C95F89DE1323C669F21BC568BCD9DB0B0AB22959 68FE48884D85CD5AF25FCFCFD0727860F5F384E01702B227FEF3E4CC01781F23 C9ECDA7D6AEE77B06E4EACA5EF34BE67E1829050061B0EDCFF623461C0902C91 CC81A47704B86442B0D318265C44642376860ABA606CE039717DD16CD70E3BF6 1BE42C296A51B963E132DDC45603097FBCEB959F8CF2ACEBD6BE2FF1EDF34660 089E52B63611CE0DC6159D1AAC0BBD3C1621D8C36B725BCC29759EB3F66AA1CE AED81C247D573737C91215A26376962AE6231031E8581D813D4AC47ABF4F2F49 F5C30E4E5D8A241AEC78DB5C3237FEB6928AC307D0CA25BE05A20C2C306E9A3B 025EE0468D13080DF0EEA618A96E78862840B88EF3AC0397E950772C399EDBCC 2606E42E04793BD651E13122924822DBADC8BED4AF6D0D1BBFC5D5FD0D2F8585 5C115FF9C063289FE07E6C75356F5C38A38CA8CDAAB48B940B46F346188B5A5F 9098158A3C0A823C0508A8D3D73AFB8764B065290AF5926EF448F53CE6195679 2B2DE703465ED4A5F51AFBD79830E972B83EC515B4280E18729AA9A23E4DBAA8 D7B080F08501C1E9A8F7069661DB3ADD4B0390D56DBCDFF24E39C9A1AD84767E 2A079680B8A19E8C03717543D4B38E5ABCB7785F40881A10E2F80E3385955776 A9786524AD08E81125159325A1C5D9FE3975EB2D99A5EF55333BA82AA228BC85 EC4504E51566C38C2EFD1687A28D7E6A62BD42FEBFA70979DE6B71AA3EFE535A 42205B8648499CC21860D978A65857BD8CCC56DAC77FDDC0E75FC7961F24D250 E36798524CBBCD245CA34FC2DA31D3F71D41E39FC16F39FD37CDE4CCB38F982A BDA26BBBE4D4017A37DCC1B4D5DA767E09073C95FDB9432290601380DEDF32CC 6636D6997B3BC81A2E6429149983729B6379226236A68D727F71CCB764AD83A5 49FE32412DFB167FE72AAC590E0317F71A23247AFFCB6DF8F1D59EE587A70BD4 1C911BB947C36AEF1F57D10A00938CD1B0C086A04B604CB2F9465F87B13351C7 F2A0E0E28F35864D809A0ED7793ED7823F21523BE3EB6E534025816EC5E0BC5F 7D0701200454831E7C315FEC662C312426D3E92442DD601426F82F613064C460 B929DE7CB840AA303B8271BB27B9227EEC9DD8F1188EF8D3BD159C8C0FC04456 7175E14F5E0253498147F542B41A7B3E9C6851323D7B9748326CD25E264DBA5C 5318BF392D2694BEDB085F5B9C870DF39781E35B3D6D9D0200551048AD07CE95 F2C58E141180F38374821D1B2F444C0CA4BCD375AE4F9828C581073CA89F342E 2BC8EAD461E1126F3CBE75BA24037CA789CB12DADF9981799A8D21DAA4A8E8FE E0AF3803E7301B8F8580096D3F56B964A412F8F6BAE3128947AF742D258EA1D2 98889459EA004A232AAEB5F581B51C7C4C15141BB2203412DE66D1B2BC98FFCF 18573A21E735DA800C58E4239697E5F37E48062CEF1665B3FC61FFDD59244394 8D83DDB3A712D4401E2789811253D803CA88CD6817750D0EDC6304C9EE377BEA 9B4D75936C8E8D8243C7D5AE2ECC0013D4BCA8A5B8CF060B1A10C424E045D831 DA20B5B8691FCE8FFE7704D7B48D7443DCBEC19276DAC476FF47834D6903FD20 946024E88F0F9C20173AFE6E7D5F54587025E07AF957796EEB34A0771B4095FF 3E73FC83CE694C8678FD5A04A327C294F6250A50C688CB69FC4629784745AA22 8669A44C816AFC304D17D6A8D5F14EE1AF523E28907879A8D6FC44C85846EAD1 B988BCB0A95A5445F09E36427C6BE8BA45117C4DFDECD12B0519BC387AD5A209 7C12BF4994200B267D1363C034E64C4EC879DA54A65917A00B1C2A0745449FA0 D1E7F0BB49928BD75483AB14C8F72052AABF295E2BC1F5B1F3BAE543119DA8EC 7B36566700A90A857D6BBE93B84A349AB4751EBFD5A260DDB5E2532C3E7BB174 A334D58E766972A12C58445C67F49EDEEBEFD028E1F23A9FA05DB103C3C055D0 88AFB6ECB2428500B94A0E1CBA0FCDF9CC8224C3128170662ABA5E462357793F 70E183092ACFBFD164AA61A6A5137A7A6A5C33D3F572E8972DB65DA42CDF0847 8D5E2FDC360A1FE418C3B88655897A6BBCD8F33A07DDB9A3FD5AAAE372DA6754 EF1D7F0420A37FBF3C6B2C65F537F7147C8ECE3E4550425AE915A387F2EAEAA9 F3B54D09DD2AB202F2FCA9DF64B9B8AD036E4623AC49C9C438D216EA4B6B0405 F62BCCECED577ECE8829B7A9D4F1CE0161A508BE8797998C1B3F7C84F09207B9 987A4301279F024F057E0199E89C0856EE7EEA0152BF810CD14C5AFD685EC9F9 B2F13364E52351D3FDC3BFAC795A1E70C0C4528331B22CBD0F14119F8E2E18DD E7F2DDFCF454444A73E27A91D08BF7A4DAD92055C8566A9E53991F32573B4CED 0824FA6EB11994B309D6EBB079D43FEFC3FB2C79AEB8F25681C8E35E8457651F 07C53312BC6FF146F30FEEE5694C57DED1E48421D3B62A249096143AF63A052F B9782A5D40F63C5EFDD04B9633D7386AA495B32112F0192BC22CC1FB295DBBA1 2799D606FFA0D0B78D4C081915771E3FE30B23A6558E3273DF5026AC367E88F1 4FDE62729C05B55DD4CF52F404EF0B34646C12A17F8506F5B18018467BF55756 F58A0FFB3CDF3E22E54C3C9CE14D30E437BE2FBBC8BD51E0C276222F60734AE9 ECCB9E9778CCF4923A3C3ACC281D56A5E97220988EC468AC517B02B84C76411F 1E2A45B432389274C30A5EE9D69B4E45EEBEF09C9287D48AA323596F64E84843 31DBF7A096E7FCC53B590747C3BAA861E05A7EBFCDC2E6CCC5491E79CE4A1552 06A5BEFF932438DFEBAF2006CEFD4C7D09A4481124B83E00323227C391763469 930C18B62A8A6D28B250C70C251055C7948886CE170DBBA39C5BFE0AD15C0202 CF72CFC672678CA14A5565A48BCE1DC5B14FBE722E7405EBA8D2745D4259FBBC 368D23716A9108C6479DA5B3A8004BD76DB3EDC3CA29F74199FA8B7B06320535 3749F5CC8504E5EFF8408E072E4964C2832A252C29D12C5DEDF8E8B2485E0BA7 C4B780AE3FD9B14A4727A125C1C9E49F2890D2A94EFA8687162D38AA63F0F76D 40D057D0AF425B7C73A8567A39597A5A7345D4FBBF2797AFB6E879AB4E4F72E7 5048D0EA4070200468D5CED0E8CB08036FB5DF547DCA6F274A9A3045FFB26925 EAA4C910BF1D5928B66D9D39AA2A0727A7C27BDFB865D781395EE64FDA6AE7FD C88B995AD7EE2EECF57C87D6674E59B2EC15FD8FADCA6CE631EC0DAD6EA97FE7 99F89447322A6591B1A086DB556032651458A2DACD6CE95998C20465786F5CE9 A3C91D4AF14B7A6B9FE908EF5B660D1E02883222AC0284F7F554929AF9175B0F 00940558D739373BA0703D97D7C9DC53F5A4D0EBBB0273C21FDB0C8906BDDB23 827560AB0F7D25C6B903A97A0E3A2A2906825ADC48C15F6BF02E6FE1108F7221 9BFE70076ACA29E4386E3F1C940B123EA398549287429D55741B2CE05B95D102 51C6876FCBB41DDE4EACE5C6892FD14DC9E3B10A991BAA0F341DC02853CF0FE8 CB85DBF486112BF93F68D8559685DC73CA169861177BFA52D3107E2B9D5EF6CB 093D832E63153C53DF830A9F52ED53333B82CEABEDA7CFAFCF83411F1524D742 096170AA93FDE102DFCDC94B003A05200582387D667346C87557FB02C6595521 E4A8E87AAB7B2F74B22D6413C31578B28CE97CFDC36BEF79414D3E353C575764 DA5FFC7F607807896BC1E4FF806ABF2A36C71591729078A609E620CBEC4E0839 4A4B971CEDB3A4A20363887F8082648E64F34F7D1A5A2E57AACDC5992D9C21E0 5A8BD4331B18F1D2E5AA1339385B7C55BFEE2249DC37E5740089794E4F0E99F5 B33002D2813C7995B59CFA743362866401255763CC07658EE7FBB14B355A50DD 166A86B8401FCE0464ECA4B37C04754D097D498FB9359B91964E7FA48C406B2A FA2A6FEE40632D6FDADA3A276A07FED0A9EA1E55603872FA946217B182D8BEC8 8D90DEF037F4BA6D5B07BCB1A309FCBC64B6B7CE7A3131E97149E526B4E27E82 4282A03F51AD0477A14B088AA41DE3ACC7F85C7E7C25EA93F28A6B34D32BDAE5 DA75E915BD3407A0F91209A9BB354DCED2BB3132A0687EA3E563B12239076A93 E8D1F6ADE491C2EAE51F5D77E7FEF4F910845AFB678551DE368F8011704DEEF7 18DDB91F5E46BDBFB112A6C44E2CDF9C74AAE463CD40643B1D9349E6A2BD88A7 E6C4BAF0CEC1E31A03F40264590177BCB4CDA47AA3ED51EC7FE468212C456CE0 FA9DCC7DB55F0DBE5ACCE9505D1FCFAE2F1517F795F7F0B5A63B273068802178 3A630F8DE580D23CA6C076E08E25064200C3DC5B611E0A429CB8B7E4B6F77AC8 F8F7AB4D8DE97A863BCE0D3AE6864F3E02736FD67D790850C8357D6614A3DAA9 BA2D9271DFD076A6F382A6D3FCAB0F8A25FCAFDAED210389315756FBC727F5BB 77566D2B8F0C870DFF614B7C04E3721B6C4C9FFEABC2AADA475D972D0E994011 C3B1B4C81212CAF025B8EDF2D8C1B37960F9D9671221A0E2D39D3CFFE39B7205 B7F755F7B3F656C7C6388ECA2EFD455D4D7E0A8A9127475E70A02E3996C80E34 2347BA3633A992386A44392EE4F49341EC3974C9265F5C3954D4160B6033F269 132BA465B71D9E58FF05092686FF29B42767B67BA6FDBA27FF78791EDFCCD0C7 94E172B3F0186A5ED782E858998A627820C1A760E795FE33D75936B07E329243 E03473F65B5BD17C582C6B0FC7E1A95207FC7DECE7E284FA6184FC9E72EC0DC9 AE8ED8312A26D1D5B79A09E46B1BB912DF88FA975B076C3C4F87B5E93A78BFEF D71B447143A822A684260B3BFE1F193F9F7DF2D6BB8764CCA29467C74A81B1E7 8E9A7F1E54610BB6739735B0C75C0A7A2A46C63A28CE691191CC1CC1B921F19A E034D947BA4BC82B486956EAE28C990949B41996D7D3395FF72F19025B89B0F2 70285ED3842198326F442085C5808E1501A41E54806778DC52BC654B939D566A 75B82D11C4FF90F8EE89E009F49B9E00D2DD345FB08746F8D92C76DA7912EE47 991CC48BED3671DAB59374D2953D242802C948128246DA96EE3F937021BAAF9A 852820AE4194F950F8EC1ED59CD69DF312DFC026B902C97672D6BEEC59B835F9 8103ED3B2D58DECDB207E84C7B8405B7F2F7DC2424716D7F1D2DD1A2557C6ED5 6039BC4A1A94E00FD5872BB19D362267CCC5598CB5CF0E5D2C3C9DEF77C5A82A 045D90BA901D1A6ECC080F3E77FF6D3579906BD79B95DB6C916A558F5914C5A7 669038F04A7057F3CC5A48089952440A92CDAED7E5AA8DD944C8CCAE2E8976DB 6A79CB2B4682201E9759BED69048FFBC27F55F601EC60BE0A7E64001A60DB4DE 6A9094A564623969952AE5AAEC14D287C66B41AD6D06F7699EA2B8E445EC5541 ABA44ABC8F25FD14D78942116F61593963241C1EC53EAE1197816643482DDA04 F00835CFF42C1294EECF01D2E5C2BC589325508556AD4BD7D63A43A1F52DB03E 41375B83DE993FA7254C0818A020EFA42A7C0C1C1FBCF0B53BB1EB4471ED2444 3D3732BF7A1A8CA31ED585BF4DE381EA461DCC1205447E9627B0448E3592CEC9 56929A0B8A36BFEA2450922CFB84DFA75727CE6C0A79DA8E7861C0BE61F034DC F2500071530A15781B9D107E15CCAE839BDB121D4E9F04D02F3B768035983C71 C7DF1894DDB5DE70AF0051386F1BC516ABD2E5055D270535648CC7AFF683E858 22A8F051DF36438E9E8298BC9F8B7A0E01C853B53DA6E751014A1A94EDF84F14 851F1FB3A7CC73C82AE27A963EA3C37CF31FA31193FA224F7A400C68EA95DFEC 9CD7A62C6943A807E122A3C75F728FD5B6073DFDE210E9B98899DE1191A55AD9 900E82EFFA91B6C5E3607C2EB68EC736AC3852B1202BEAB6FF4DE9C3634D0BBD E8CBA18C459F51C5536CF2884A9E469BF3D65250BC3EE00476EC854B8A606D8A 275483555200D64F9BCC8E4DCC3707A847F1277E0342C574419CCA3BB82C9DC4 7A3F55575C3FCEE012EF37FB26108D3DD69863F15C388DC625D39544B1385312 ECE7C6A5FE30C39050A956A16A35D67917805EDEA473E6F1CE31F7A471CADD8C 78CB35D6C6E2213E76C280CF8E8C65260E8856D926B50225FA24338D0F06CA9D 12D6493C69694A3F9CA6ED3B510C160B616FC17CEB60C08D0E3E085B45BB0B30 81BA1FCF7B070060A2E8FA07B41DADAA8DD62688BCBAFBAE5AD81849C0DDF5A0 6DAF2F4FFA0A67470A3856C53B9F511EFF0B19961D64CFC51F38E1ED4A9DB39C 78C5C5A28420F24E3A976E9A13EF384FACCDA4B701ED5A3FE8607A66CA18CCDE EC87BC2BA7424D04CAB98DC4BF8D0951008CEE002EEE38985B047AD1AD986ECE 667715D665F72C469254F2A8B6FCA4D6481FB6AFB8D910B06AA83041CA3C6534 FD8750313AB1048FD395AEC3C195F3F68285970E3E9A19EDEEA2C8F6149B9B8F 129910EE302482E0D904F72C4E48E128B4DBCEB0F36545CB7C3291DE48745BEA 8FA9147901654DD264C3990FF3D771F8CF2F4445CEB824330D4CB67B8A3986C3 8BFE1145291F4B9DAEE69D5E37F31978129EAEF6AEF28417A0BA2FFD1E728920 5C1C33FA55AC2F17A516BA93C2EA5DB69A8FADB462A6089E6D05BE866286074B 28225E98D3F2EDEE43AADED309F8F6B7864C085EC4D697082A4E0E067D9B05F1 E30C67E7672A045EA2AF21114970E9D5B0EBDDEBC3C87A60E58AFA4240E6EEF0 AB1F2B324CBB77CEC9B4F8089F70BB1DA36BACE628C4EC3B2D48E231D3620E09 1D0B27F4FFF15BB5E98A9500A683BF630090AFA68F2FFFBC091C5F35F0DD2E8C 5A81A36A98525388B051ACD1FE33FCFC3273644E2D4C4207F3E98D7666ACE0D4 0C7DDABEFCF1CB6FF232BE9A59767F6F1E699026A8A2E1C20CA75C38FF79F794 1DEF70D3064315FD1BFA79BA04A451A181576439E80F6CC85C2EFC586CC5C5F6 800F14198F320A7E498C885F55D810434A2229C3582C2E9E0DE3BCF4FBF4CFBE E74B0F99975357A8D37B1D22118DC29B0FE32AC3A56F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39139632 55387786 1000 600 600 (mgetty.dvi) @start /Fa 209[43 46[{}1 119.552 /CMBXTI10 rf /Fb 212[56 43[{}1 109.091 /CMTT12 rf /Fc 134[65 65 89 65 68 48 48 50 1[68 61 68 102 34 65 1[34 68 61 37 56 68 55 68 60 6[75 1[93 127 93 94 85 68 92 1[84 92 96 116 74 96 1[46 96 96 77 81 94 89 87 93 7[61 61 61 61 61 61 61 61 61 61 61 34 41 34 2[48 48 34 95 24[68 68 12[{}66 109.091 /CMBX12 rf /Fd 133[40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 8[68 1[68 1[66 51 1[71 1[71 68 2[71 4[59 62 69 66 1[68 3[71 2[25 45 2[45 1[45 45 45 45 45 45 25 30 3[35 35 1[71 25[51 12[{}54 90.9091 /CMSL10 rf /Fe 134[48 48 1[48 48 48 48 48 1[48 48 48 48 48 2[48 48 48 48 48 48 48 48 48 46[48 48 2[48 48 3[48 48 48 39[{}28 90.9091 /CMSLTT10 rf /Ff 134[74 4[74 6[74 5[74 1[74 101[{}5 143.462 /CMTT12 rf /Fg 134[44 42 60 42 49 30 37 38 1[46 46 51 74 23 42 1[28 46 42 28 42 46 42 42 46 28 5[56 1[68 3[65 51 2[62 70 68 82 57 6[62 69 65 64 68 10[46 2[46 4[28 33 3[37 37 28 5[28 19[53 51 12[{}48 90.9091 /CMTI10 rf /Fh 134[62 62 3[62 62 3[62 62 62 3[62 1[62 62 62 62 62 62 62 49[62 62 46[{}17 119.552 /CMTT12 rf /Fi 240[45 1[91 12[71{}3 90.9091 /CMSY10 rf /Fj 134[48 48 66 48 51 35 36 39 1[51 45 51 76 25 48 1[25 51 45 28 42 51 40 51 44 25 5[56 2[94 1[70 63 51 69 1[62 68 71 2[71 1[36 1[71 1[60 70 66 65 69 6[25 45 2[45 3[45 45 45 1[25 1[25 2[35 35 25 5[28 20[51 53 11[{}55 90.9091 /CMB10 rf /Fk 244[100 100 100 100 8[{}4 83.022 /LCIRCLE10 rf /Fl 134[71 71 97 71 75 52 53 55 71 75 67 75 112 37 71 41 37 75 67 41 61 75 60 75 65 37 9[102 103 94 75 100 1[92 101 105 128 81 2[50 105 106 85 88 103 97 96 102 1[64 4[37 67 67 67 67 67 67 67 67 67 67 1[37 45 3[52 52 37 26[75 12[{}63 119.552 /CMBX12 rf /Fm 135[85 2[90 63 64 66 1[90 81 90 134 45 85 1[45 90 81 49 74 90 72 90 78 10[122 124 112 90 120 2[121 126 1[97 2[60 126 127 101 106 1[117 115 11[81 81 81 81 81 81 7[63 63 40[{}43 143.462 /CMBX12 rf /Fn 129[48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}92 90.9091 /CMTT10 rf /Fo 131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 1[45 35 35 25 71 76 45 76 45 25 17[76 76 51 51 53 11[{}91 90.9091 /CMR10 rf /Fp 212[89 43[{}1 172.154 /CMTT12 rf /Fq 134[102 102 3[75 76 4[108 161 5[97 59 88 108 2[94 97[{}11 172.154 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 1291 1976 a Fq(mgett)-5 b(y)p Fp(+)p Fq(sendfax)1672 2524 y Fo(V)d(ersion)31 b(1.1.32)1684 2743 y(Jan)m(uary)f(2002)1686 3401 y(Gert)h(Do)s(ering)1556 3510 y(gert)p Fn(@)p Fo(greenie.m)m(uc.de)p eop end %%Page: 1 2 TeXDict begin 1 1 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(In)m(tro)s(duction)2592 b(1)150 299 y Fm(1)80 b(In)l(tro)t(duction) 150 521 y Fn(mgetty)30 b Fo(allo)m(ws)j(y)m(ou)g(to)f(mak)m(e)h(optim)m (um)f(use)g(of)g(y)m(our)f(mo)s(dem)h(or)f(fax)h(mo)s(dem)g(in)f(a)h (unix)g(en)m(viron-)150 631 y(men)m(t.)40 b Fn(mgetty)25 b Fo(handles)i(incoming)g(calls)h(without)f(in)m(terfering)g(with)g (outgoing)h(calls.)41 b(If)26 b(the)i(mo)s(dem)150 740 y(can)j(do)f(fax)g(class)i(2)e(or)h(2.0,)g Fn(mgetty)e Fo(can)i(also)g(receiv)m(e)h(faxes.)275 873 y Fn(sendfax)c Fo(is)i(a)h(standalone)g(bac)m(k)m(end)g(program)f(to)h(send)f(fax)h (\014les.)275 1005 y(This)41 b(man)m(ual)i(explains)g(ho)m(w)g(to)g (con\014gure)f(and)g(install)i(the)f(pac)m(k)-5 b(age)44 b(on)f(v)-5 b(arious)42 b(op)s(erating)150 1114 y(systems)30 b(and)g(mo)s(dems,)g(and)g(ho)m(w)g(to)h(use)f(those)h(programs.)150 1342 y Fl(1.1)68 b(Cop)l(ying)46 b(conditions)f(and)g(\(lac)l(k)g(of)12 b(\))46 b(w)l(arran)l(t)l(y)150 1460 y Fk(\013)p 200 1460 3554 4 v 3553 w(\010)p 150 1967 4 460 v 178 1596 a Fj(W)-10 b(ARNING:)42 b Fo(This)f(pac)m(k)-5 b(age)43 b(is)f(still)g(BET)-8 b(A)42 b(soft)m(w)m(are.)75 b(Use)42 b(it)g(at)g(y)m(our)f(o)m(wn)g(risk,)j(there)e(is)f Fj(no)178 1706 y Fo(w)m(arran)m(t)m(y)-8 b(.)45 b(If)30 b(it)i(erases)g(all)g (the)f(data)h(on)f(y)m(our)g(hard)f(disk,)h(damages)h(y)m(our)f(hardw)m (are,)g(or)h(kills)f(y)m(our)178 1815 y(dog,)36 b(that)e(is)g(en)m (tirely)h(y)m(our)f(problem.)51 b(An)m(yw)m(a)m(y)-8 b(,)37 b(the)d(program)g(w)m(orks)g(for)g(me)g(and)f(quite)i(a)f(lot)h (of)178 1925 y(other)c(p)s(eople.)p 3803 1967 V 150 2019 a Fk(\012)p 200 2019 3554 4 v 3553 w(\011)275 2162 y Fo(The)e Fn(mgetty+sendfax)c Fo(pac)m(k)-5 b(age)32 b(is)e(Cop)m(yrigh) m(t)2038 2159 y(c)2013 2162 y Fi(\015)f Fo(1993-2002)34 b(Gert)c(Do)s(ering,)h(Klaus)e(W)-8 b(eidner,)150 2271 y(Marc)31 b(Eb)s(erhard,)e(Marc)i(Sc)m(haefer,)g(and)f(others.)275 2403 y(It)e(is)g(distributed)e(on)i(terms)g(of)g(the)g(GNU)h(General)g (Public)e(License,)j(whic)m(h)d(y)m(ou)i(can)f(\014nd)e(in)i(the)150 2513 y(main)i(mgett)m(y)i(directory)f(in)f(the)h(\014le)f(`)p Fn(COPYING)p Fo('.)275 2645 y(If)h(y)m(ou)g(w)m(an)m(t)i(to)f (redistribute)f Fn(mgetty+sendfax)d Fo(under)i(a)h(di\013eren)m(t)h (license)h(\(lik)m(e)g(in)e Fn(")p Fo(selling)h(it)150 2755 y(to)f(y)m(our)f(customers)p Fn(")p Fo(\),)h(con)m(tact)i(me,)e (and)e(w)m(e)i(will)g(w)m(ork)f(something)h(out.)150 2983 y Fl(1.2)68 b(F)-11 b(eatures)45 b(of)h Fh(mgetty)c Fl(and)i Fh(sendfax)150 3142 y Fo(This)30 b(pac)m(k)-5 b(age)32 b(con)m(tains)g(t)m(w)m(o)f(ma)5 b(jor)31 b(programs,)f Fn(mgetty)f Fo(and)g Fn(sendfax)p Fo(.)275 3274 y(This)g(is)i(what)f(y) m(ou)h(can)f(do)g(with)h Fn(sendfax)d Fo(if)i(y)m(ou)h(ha)m(v)m(e)h(a)e (standard)g(class)h(2)g(fax)f(mo)s(dem:)225 3406 y Fi(\017)60 b Fo(send)30 b(faxes)g(directly)h(or)g(using)f(shell)g(scripts)225 3538 y Fi(\017)60 b Fo(do)27 b(\\fax)g(p)s(olling",)h(this)f(means)g(y) m(ou)g(can)g(call)h(the)f(w)m(eather)g(station)h(and)e(get)i(them)f(to) h(send)e(y)m(ou)330 3648 y(a)33 b(fax)f(con)m(taining)i(the)e(curren)m (t)g(w)m(eather)h(map.)46 b(\(Not)34 b(all)f(mo)s(dem)e(man)m (ufacturers)h(implemen)m(t)330 3757 y(this)e(feature)h(in)f(their)h(mo) s(dems!\))225 3890 y Fi(\017)60 b Fo(create)39 b(a)f(\\fax)g(queue",)i (outgoing)f(faxes)f(get)g(sen)m(t)g(automatically)-8 b(,)43 b(the)38 b(user)f(is)g(informed)g(b)m(y)330 3999 y(mail)31 b(ab)s(out)f(the)h(result.)275 4154 y Fn(mgetty)39 b Fo(allo)m(ws)k(y)m(ou)f(to)g(use)f(y)m(our)g(mo)s(dem)g(line)g(for)h (receiving)g(fax)g(and)e(data)i(calls,)k(without)150 4263 y(hindering)29 b(dial-out)j(on)e(the)h(same)f(line.)225 4396 y Fi(\017)60 b Fn(mgetty)31 b Fo(kno)m(ws)i(ab)s(out)g(\\smart")h (mo)s(dems,)f(and)f(will)h(mak)m(e)h(sure)e(that)i(the)f(mo)s(dem)f(is) h(alw)m(a)m(ys)330 4505 y(in)d(a)h(de\014ned)e(state)j(\(sp)s(eci\014c) e(mo)s(dem)g(initialization)j(p)s(ossible\))225 4637 y Fi(\017)60 b Fo(Incoming)29 b(calls)g(are)g(answ)m(ered)f(man)m (ually)h(\()p Fn(RING)f Fo(-)p Fn(>)g(ATA)g Fo(-)p Fn(>)g(CONNECT)p Fo(\))f(instead)h(of)h(using)f(auto-)330 4747 y(answ)m(er)j(\(`)p Fn(ATS0=1)p Fo('\),)g(this)g(w)m(a)m(y)g(the)h(mo)s(dem)e(w)m(on't)h (pic)m(k)h(up)e(the)h(phone)f(when)g(the)h(mac)m(hine)h(is)330 4857 y(do)m(wn)e(or)g(logins)h(are)g(not)g(allo)m(w)m(ed.)225 4989 y Fi(\017)60 b Fn(mgetty)27 b Fo(incorp)s(orates)h(all)i(features) e(of)h(uugett)m(y:)40 b(it)29 b(honours)e(`)p Fn(LCK.*)p Fo(')h(\014les)g(created)h(b)m(y)g Fn(uucico)330 5098 y Fo(and)37 b(other)h(comm)g(programs,)h(this)f(w)m(a)m(y)g(it)h(will)f (prev)m(en)m(t)g(dial-outs)g(while)g(a)g(caller)h(is)f(online)330 5208 y(and)30 b(it)h(w)m(on't)g(b)s(e)e(confused)h(if)g(other)h (programs)f(use)g(the)h(mo)s(dem.)225 5340 y Fi(\017)60 b Fn(mgetty)29 b Fo(can)h(receiv)m(e)j(faxes)d(\(if)h(y)m(our)f(mo)s (dem)g(supp)s(orts)f(fax)h(class)h(2)g(or)f(2.0\).)p eop end %%Page: 2 3 TeXDict begin 2 2 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(In)m(tro)s(duction)2592 b(2)225 299 y Fi(\017)60 b Fn(mgetty)29 b Fo(kno)m(ws)h(ab)s(out)g(incoming)h(FidoNet)h(calls.)225 433 y Fi(\017)60 b Fn(mgetty)29 b Fo(has)h(extensiv)m(e)i(logging)g(/)f (debugging)f(features)225 567 y Fi(\017)60 b Fo(do)33 b(\\fax)g(p)s(oll)g(sending",)g(that)h(is,)f(y)m(ou)g(can)g(setup)g(y)m (our)f(mac)m(hine)i(as)f(fax)g(p)s(oll)f(serv)m(er,)i(to)g(send)330 676 y(some)24 b(fax)h(pages)f(to)h(\\fax)g(p)s(oll")f(callers.)40 b(\(Send)23 b(informations)h(ab)s(out)g(y)m(our)g(system,)i(the)e (curren)m(t)330 786 y(wheather)30 b(map,)g(...\).)42 b(Be)31 b(w)m(arned,)f(ev)m(en)i(less)e(mo)s(dems)g(supp)s(ort)e(this)j (feature.)225 920 y Fi(\017)60 b Fn(mgetty)27 b Fo(can)j(selectiv)m (ely)i(refuse)d(calls)h(based)f(up)s(on)e(CallerID,)k(if)e(y)m(our)g (lo)s(cal)h(T)-8 b(elco)31 b(supp)s(orts)c(it)330 1029 y(and)j(y)m(our)g(mo)s(dem)g(kno)m(ws)g(ho)m(w)g(to)i(deco)s(de)e(and)g (rep)s(ort)g(it.)41 b(CallerID)31 b(is)f(also)i(logged.)225 1163 y Fi(\017)60 b Fn(mgetty)29 b Fo(has)h(facilities)i(to)g(allo)m(w) f(y)m(ou)g(to)g(refuse)f(incoming)h(F)-10 b(AXes)31 b(when)f(a)m(v)-5 b(ailable)32 b(disk)e(space)330 1273 y(is)g(lo)m(w.)275 1431 y(If)d(y)m(ou)h(ha)m(v)m(e)h(an)m(y)f(bug)f(rep)s(orts,)h (suggestions,)h(please)f(rep)s(ort)g(them)f(to)i(gert)p Fn(@)p Fo(greenie.m)m(uc.de)g(\(or,)150 1540 y(if)h([and)g(only)h(if)7 b(!])41 b(that)31 b(do)s(esn't)f(w)m(ork,)h(to)g(gert)p Fn(@)p Fo(space.net\).)275 1674 y(Also,)54 b(I)49 b(ha)m(v)m(e)h (created)g(a)f(mgett)m(y)i(mailing)f(list,)k(for)49 b(discussion)f(of)i (problems)e(and)g(sugges-)150 1784 y(tions.)73 b(Y)-8 b(ou)42 b(can)f(subscrib)s(e)e(b)m(y)i(sending)g(a)g(request)g(to)h (mgett)m(y-request)p Fn(@)p Fo(m)m(uc.de)h(\(forw)m(arded)e(to)150 1893 y(Cryn)m(wr.com)48 b(for)g(precessing\))h(and)f(y)m(ou)h(can)g (send)f(articles)i(to)f(the)g(list)g(b)m(y)g(sending)f(them)g(to)150 2003 y(mgett)m(y)p Fn(@)p Fo(m)m(uc.de.)84 b(The)44 b(list)g(manager)h (will)g(write)f(y)m(ou)g(bac)m(k)h(for)f(v)m(eri\014cation)i(of)e(y)m (our)h(address,)150 2113 y(so)31 b(mak)m(e)g(sure)f(it)h(is)f(correct.) 275 2246 y(The)110 b(mailing)i(list)f(is)g(curren)m(tly)g(gated)i (bidirectionally)f(in)m(to)g(the)f(newsgroup)150 2356 y(de.alt.comm.mgett)m(y)-8 b(.)178 b(In)74 b(spite)h(of)g(b)s(eing)f (in)g(the)h(German)g(language)h(hierarc)m(h)m(y)-8 b(,)87 b(the)150 2466 y(language)32 b(in)e(the)g(group)g(is)h(English.)40 b(P)m(osts)31 b(in)f(German)h(should)e(b)s(e)h(ignored.)275 2599 y(The)19 b(mailing)i(list)g(is)g(arc)m(hiv)m(ed)g(on)f(a)h(WWW)g (site,)j(lo)s(ok)c(at)h(`)p Fn(http://www.elilabs.com/mgar)o(c/in)o (dex)o(.htm)o(l)p Fo(')150 2709 y(\(man)m(y)31 b(thanks)f(to)i(Rob)s (ert)e(J.)h(Bro)m(wn,)g(rj)p Fn(@)p Fo(eli.elilabs.com\).)44 b(It's)31 b(also)h(arc)m(hiv)m(ed)f(b)m(y)g(Marc)g(Sc)m(haefer,)150 2819 y(on)36 b(`)p Fn(http://search.alphanet.c)o(h/)p Fo(')30 b Fj(\(NEW!\))p Fo(.)57 b(The)35 b(latter)i(searc)m(h)g(engine) f(indexes)g(somewhat)150 2928 y(more)46 b(than)g(only)g(the)g(mgett)m (y)i(list,)j(so)46 b(y)m(ou)h(migh)m(t)g(w)m(an)m(t)f(to)h(add)f ('mgett)m(y')i(to)f(y)m(our)f(query)f(to)150 3038 y(restrict)31 b(it.)150 3269 y Fl(1.3)68 b(Supp)t(orted)44 b(systems)i(and)e(mo)t (dems)150 3428 y Fo(Mgett)m(y)j(has)d(b)s(een)g(successfully)g (installed)h(and)f(run)f(on)h(the)h(follo)m(wing)h(systems)e(\(though)h (older)150 3538 y(systems)30 b(migh)m(t)h(need)g(w)m(ork)f(to)h(get)h (curren)m(t)e(mgett)m(y)i(v)m(ersions)f(to)g(compile\):)511 3672 y(SCO)e(Unix)i(3.2.1)h(\(ODT)e(1.0\))578 b(\(w)m(ell)31 b(tested\))511 3781 y(SCO)e(Unix)i(3.2.4)h(\(ODT)e(2.0)i Fn(+)e Fo(3.0\))395 b(\(v)m(ery)31 b(w)m(ell)h(tested\))511 3891 y(SCO)d(Op)s(en)g(Serv)m(er)i(5.0)728 b(\(w)m(ell)32 b(tested\))511 4001 y(Lin)m(ux)e(\(ev)m(erything)i(from)e(0.99pl1)i (up\))272 b(\(v)m(ery)31 b(w)m(ell)g(tested\))511 4110 y(ISC)f(Unix)g(3.0)971 b(\(tested\))511 4220 y(SVR4)31 b(Unix)1060 b(\(w)m(ell)32 b(tested\))511 4329 y(SVR4.2)f(Unix)1000 b(\(needs)31 b(more)f(testing\))511 4439 y(A)-8 b(T&T)30 b(3B1)i(3.51m)910 b(\(tested\))511 4549 y(HP-UX)31 b(8.x)g(and)f(9.x) 819 b(\(w)m(ell)32 b(tested\))511 4658 y(AIX)f(3.2.5,)h(4.1,)g(4.2)f (and)f(4.3)547 b(\(v)m(ery)31 b(w)m(ell)g(tested\))511 4768 y(SunOS)d(4)1122 b(\(w)m(ell)32 b(tested\))511 4877 y(Solaris)f(2.x)1001 b(\(w)m(ell)31 b(tested\))511 4987 y(NetBSD)h(/)f(F)-8 b(reeBSD)31 b(\(all)h(v)m(ersions\))364 b(\(v)m(ery)31 b(w)m(ell)h(tested\))511 5097 y(Apple)e(Darwin)h (\(Kernel)f(5.1\))547 b(\(tested\))275 5230 y(It)29 b(should)g(b)s(e)h (p)s(ossible)f(to)i(run)d(mgett)m(y)j(on)f(an)m(y)g(other)h(Unix)e (with)h(`)p Fn(termio.h)p Fo(')e(or)i(`)p Fn(termios.h)p Fo('.)150 5340 y(F)-8 b(or)35 b(b)s(est)g(results,)g(use)g(of)g(the)f (library)h(functions)f Fn(select\(S\))e Fo(or)j Fn(poll\(S\))d Fo(is)j(recommended,)h(but)p eop end %%Page: 3 4 TeXDict begin 3 3 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(In)m(tro)s(duction)2592 b(3)150 299 y(there's)34 b(a)h(w)m(ork)-5 b(around)33 b(if)h(y)m(our)g(system)g(hasn't)g(either.)52 b(\(W)-8 b(arning:)49 b(for)34 b(Unix)g(SVR3.1)h(or)f(earlier,)150 408 y Fg(do)f(not)h(use)e(p)-5 b(ol)5 b(l\(\))p Fo(,)32 b(it)f(will)g(not)g(w)m(ork)f(on)g(tt)m(y)i(devices.\))275 541 y(Up)27 b(to)i(no)m(w,)g(it)g(has)e(b)s(een)h(successfully)g(used)f (with)h(the)g(follo)m(wing)i(mo)s(dems)d(\(no)i(exhaustiv)m(e)g(list\)) 150 651 y(in)h(fax)h(mo)s(de:)511 783 y(ZyXEL)f(U1496)i(\(v)-5 b(arious)31 b(R)m(OM)g(releases\))632 893 y(\(v)m(ery)h(w)m(ell)f (tested,)g(a)g(couple)g(of)f(problems)g(remain,)h(dep)s(ending)d(on)j (the)663 1002 y(R)m(OM)f(release\))511 1221 y(ZyXEL)g(2864/2864I)k(\(v) -5 b(arious)31 b(R)m(OM)g(releases\))632 1331 y(\(v)m(ery)h(w)m(ell)f (tested,)g(some)g(\014rm)m(w)m(are)f(v)m(ersions)h(ha)m(v)m(e)h (problems\))511 1550 y(USR)e(Courier/Sp)s(ortster)g(series)632 1660 y(\(w)m(ell)i(tested,)g(Couriers)d(w)m(ork)i(great,)h(Sp)s (ortsters)d(are)i(ok)f(for)g(data\))511 1879 y(MultiT)-8 b(ec)m(h)32 b(\(v)-5 b(arious)31 b(mo)s(dels\))632 1988 y(\(tested,)h(w)m(orks)f(v)m(ery)f(w)m(ell,)i(v)m(ery)f(go)s(o)s(d)f (fax)g(implemen)m(tation\))511 2208 y(SupraF)-10 b(AX)30 b(v32bis)632 2317 y(\(tested,)i(w)m(orks)f(w)m(ell,)g(no)f(fax)h(p)s (olling)f(a)m(v)-5 b(ailable\))511 2536 y(GV)m(C)31 b(FM144/)p Fn(+)632 2646 y Fo(\(tested,)h(w)m(orks)f(w)m(ell,)g(no)f(fax)h(p)s (olling)f(a)m(v)-5 b(ailable\))511 2865 y(TKR)30 b(DM-24VF)p Fn(+)i Fo(\(Deltafax\))632 2975 y(\(tested,)g(w)m(orks)f(quite)f(w)m (ell\))511 3194 y(Zo)s(om)g(V.F)-10 b(AST)31 b(24K/28K)632 3304 y(\(tested,)h(w)m(orks,)f(some)g(problems)e(with)h(fax/data)i (distinction\))511 3523 y(ELSA)e(MicroLink)h(\(v)-5 b(arious\))542 3632 y(\(tested,)31 b(usually)f(w)m(orks)h(w)m(ell,)g(some)g(\014rm)m (w)m(are)f(v)m(ersions)h(ha)m(v)m(e)h(issues\))275 3765 y(It)45 b Fg(should)56 b Fo(w)m(ork)46 b(with)f(all)h(class)h(2)f (faxmo)s(dems.)85 b(Ma)m(yb)s(e)46 b(the)g(DC2)g(c)m(haracter)h(sen)m (t)f(at)g(the)150 3874 y(b)s(eginning)31 b(of)h(a)h(page)g(b)m(y)f(`)p Fn(faxrec.c)p Fo(')e(m)m(ust)i(b)s(e)f(c)m(hanged)i(to)f(X)m(ON,)h(for) f(v)m(ery)g(old)h(class)f(2)h(mo)s(dems)150 3984 y(\(implemen)m(ting)f (v)m(ery)e(old)h(drafts)f(of)g(the)h(standard\).)40 b(See)31 b(Section)g(5.1)g([Mo)s(dems],)g(page)g(30.)275 4116 y(In)e(Data)j(mo)s(de,)e(it)h(will)g(w)m(ork)f(with)h(ev)m(ery)g(Ha)m (y)m(es-compatible)i(mo)s(dem.)150 4345 y Fl(1.4)68 b(Con\014guration) 46 b(and)e(installation)150 4504 y Fo(Compiling)73 b(of)g(the)h(pac)m (k)-5 b(age)75 b(should)d(b)s(e)g(quite)i(straigh)m(tforw)m(ard.)169 b(Y)-8 b(ou)74 b(ha)m(v)m(e)g(to)g(cop)m(y)150 4614 y(`)p Fn(policy.h-dist)p Fo(')50 b(to)j(`)p Fn(policy.h)p Fo(')e(and)h(edit)h (it)g(to)h(set)f(some)g(lo)s(cal)h(p)s(olicy)f(options,)58 b(see)c(the)150 4723 y(commen)m(ts)31 b(in)f(that)h(\014le.)41 b(\(Most)32 b(default)e(v)-5 b(alues)31 b(should)e(b)s(e)h(\014ne,)g (though\).)275 4856 y(Then,)i(edit)g(the)h(`)p Fn(Makefile)p Fo(',)e(to)i(sp)s(ecify)f(installation)i(paths,)e(some)h(system)g (de\014nes)e(and)h(some)150 4965 y(system)f(dep)s(enden)m(t)e (libraries)h(\(explained)h(there\).)275 5098 y(After)f(that,)h(a)g(`)p Fn(make)p Fo(')f(should)f(build)h(the)g(programs)g(and)g(the)g(do)s (cumen)m(tation.)275 5230 y(Before)i(y)m(ou)h(can)f(run)e(`)p Fn(make)g(install)p Fo(')g(to)i(setup)g(and)f(install)i(ev)m(erything,) g(mak)m(e)g(sure)e(that)i(the)150 5340 y(user)f(that)i(y)m(ou)f(sp)s (eci\014ed)g(for)f(`)p Fn(FAX_OUT_USER)p Fo(')e(in)j(`)p Fn(Makefile)p Fo(')e(exists)j(in)f(y)m(our)g(system.)48 b(This)33 b(user)p eop end %%Page: 4 5 TeXDict begin 4 4 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(In)m(tro)s(duction)2592 b(4)150 299 y(will)30 b(b)s(e)g(needed)g(to)h (run)d Fn(faxrunq)g Fo(or)i Fn(faxrunqd)p Fo(,)f(and)g(o)m(wns)h(all)h (the)f(outgoing)i(fax)e(queue)g(\(this)g(has)150 408 y(b)s(een)j(c)m(hanged)i(for)e(1.1.29)k(-)d(earlier)h(v)m(ersions)f (had)f(the)h(fax)g(queue)g(w)m(orld)g(writeable,)i(whic)m(h)d(w)m(as)i (a)150 518 y(securit)m(y)c(problem\).)275 653 y(If)44 b(y)m(our)h(compiler)h(complains)f(ab)s(out)g(the)g Fn(#ident)e Fo(lines)i(I)g(use)g(for)f(`)p Fn(RCS)p Fo(',)49 b(please)d(run)d Fn(make)150 762 y(noident)p Fo(,)28 b(that)i(will)h(tak)m(e)g(care)f (of)g(those)h(lines)f(\(this)g(is)f(only)h(needed)g(if)f(the)h (compiler)h(refuses)e(to)h(go)150 872 y(on)g(-)h(some)g(compilers)f (complain,)i(but)d(go)i(on)g(an)m(yw)m(a)m(ys\).)275 1006 y(If)e(y)m(ou)h(get)h(an)f(error)f(message)i(ab)s(out)f (\\unresolv)m(ed)g(sym)m(b)s(ols")g(when)e(linking,)j(y)m(ou)f(ma)m(y)g (ha)m(v)m(e)h(to)150 1116 y(tell)g(the)f(pac)m(k)-5 b(age)33 b(whether)c(y)m(ou)h(ha)m(v)m(e)i(the)e(select\(S\))i(or)e(p)s (oll\(S\))g(system)g(calls,)i(b)m(y)e(de\014ning)f Fn(-DUSE_)150 1225 y(SELECT)36 b Fo(or)i Fn(-DUSE_POLL)c Fo(\015ags)k(in)g(the)f(`)p Fn(Makefile)p Fo(')f(\(If)i(y)m(ou)g(don't)f(kno)m(w)h(it,)i(try)e(b)s (oth,)h(un)m(til)f(the)150 1335 y(error)27 b(go)s(es)i(a)m(w)m(a)m (y\).)42 b(If)27 b(it's)h(not)g(related)h(to)f Fn(select)e Fo(or)i Fn(poll)p Fo(,)f(please)h(c)m(hec)m(k)i(the)d(systems)h(man)f (pages)150 1445 y(whic)m(h)j(libraries)h(to)g(link,)f(and)g(add)g (appropriate)g Fn(-l<library>)d Fo(statemen)m(ts)33 b(to)e Fn(LIBS)p Fo(.)275 1579 y(If)40 b(y)m(our)h(system)h(has)e(neither)i (the)f(select\(S\))i(call)f(nor)f(the)g(p)s(oll\(S\))g(call,)46 b(mgett)m(y)d(is)e(not)g(fully)150 1689 y(op)s(erational|these)30 b(functions)e(are)h(the)g(only)g(w)m(a)m(y)g(to)g(prev)m(en)m(t)h (mgett)m(y)g(from)e(eating)i(up)d(c)m(haracters)150 1798 y(when)i(some)i(other)g(pro)s(cess)f(is)g(trying)h(to)g(dial)f(out.)275 1933 y(Y)-8 b(ou)41 b(can)h(use)f(mgett)m(y)i(an)m(yw)m(a)m(y)-8 b(,)47 b(b)m(y)41 b(sp)s(ecifying)g Fn(-DUSE_READ)e Fo(in)i(the)h(Mak)m (e\014le,)k(but)41 b(b)s(ew)m(are:)150 2042 y(with)33 b(this,)i(mgett)m(y)h(will)e(eat)h(up)d(at)j(least)g(one)f(c)m (haracter)h(of)f(the)g(mo)s(dem)f(resp)s(onse)g(when)g(another)150 2152 y(program)g(is)g(dialing)h(out.)50 b(That)33 b(ma)m(y)h(lead)g(to) g(disastrous)f(results)g(if)h(e.g.)50 b(the)34 b(`)p Fn(CONNECT)p Fo(')e(string)h(is)150 2262 y(th)m(us)f(corrupted,)g(but)f (most)i(of)f(the)g(time,)i(the)e(c)m(haracter)i(that)f(`)p Fn(mgetty)p Fo(')d(eats)k(a)m(w)m(a)m(y)g(will)e(b)s(e)g(an)g Fn(cr)150 2371 y Fo(or)e Fn(nl)g Fo(or)g(part)h(of)f(the)h(command)f (that)h(the)f(mo)s(dem)g(ec)m(ho)s(es)i(bac)m(k.)275 2506 y(If)j(y)m(ou)g(ha)m(v)m(e)i(an)m(y)f(problems)f(compiling)h (mgett)m(y)h(and)e(sendfax)g(\(on)h(a)g(Unix-lik)m(e)h(system|I)e(do) 150 2615 y(not)d(supp)s(ort)d(MS-DOS)j(or)f(Windo)m(ws!\),)i(please)f (con)m(tact)i(me.)44 b Fg(But)33 b(make)h(sur)-5 b(e)34 b(that)h(you)f(have)g(r)-5 b(e)g(ad)150 2725 y(the)33 b(do)-5 b(cumentation!)275 2859 y Fo(Later)34 b(on)f(in)g(this)h(do)s (cumen)m(t)f(y)m(ou)h(can)g(\014nd)e(some)i(more)g(detailed)g (instructions)g(ab)s(out)f(sp)s(eci\014c)150 2969 y(op)s(erating)e (systems)f(\(Lin)m(ux,)h(F)-8 b(reeBSD,)32 b(and)d(so)i(on\).)150 3201 y Fl(1.5)68 b(Run)l(time)46 b(con\014guration:)68 b(Ov)l(erview)150 3361 y Fo(If)51 b Fn(mgetty)g Fo(or)h Fn(sendfax)e Fo(are)i(run)f Fn(")p Fo(as)g(is)p Fn(")p Fo(,)58 b(they)52 b(will)g(use)g(their)g(compiled-in)g(defaults)g(from) 150 3470 y(`)p Fn(policy.h)p Fo('.)275 3605 y(If)21 b(the)h (con\014guration)g(\014les)f(`)p Fn(mgetty.config)p Fo(')e(\(see)k (Section)f(2.9)h([run)m(time-mgett)m(y],)j(page)d(10\))g(and)150 3714 y(`)p Fn(sendfax.config)p Fo(')18 b(\(see)k(Section)g(3.8)g([run)m (time-sendfax],)h(page)f(25\))g(exist)g(\(and)f(are)h(readable\),)i(b)s (oth)150 3824 y(programs)37 b(will)h(get)g(their)g(run-time)f (con\014guration)h(from)f(there.)62 b(Items)38 b(not)f(sp)s(eci\014ed)g (there)h(will)150 3934 y(still)e(b)s(e)e(tak)m(en)j(from)d(the)i (compiled-in)f(defaults.)55 b(Command)34 b(line)i(switc)m(hes)g(will)f (alw)m(a)m(ys)i(o)m(v)m(erride)150 4043 y(those)31 b(settings.)42 b(The)29 b(con\014guration)i(\014les)g(are)f(usually)g(lo)s(cated)i(in) e(`)p Fn(/etc/mgetty+sendfax/)p Fo('.)275 4178 y(If)36 b(y)m(ou)h(sp)s(ecify)g(command)g(line)g(argumen)m(ts)g(\(see)h(the)f (mgett)m(y\(1\))j(and)c(sendfax\(8\))i(man)e(pages)150 4287 y(for)30 b(details\),)i(this)e(will)h(o)m(v)m(erride)h(b)s(oth)d (compiled-in)i(and)f(con\014g)h(\014le)f(defaults.)p eop end %%Page: 5 6 TeXDict begin 5 5 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2547 b Fo(5)150 299 y Fm(2)80 b(Using)53 b Ff(mgetty)150 514 y Fo(Y)-8 b(ou)35 b(can't)g(simply)f (call)h Fn(mgetty)e Fo(from)h(a)h(shell)f(script)g(\(lik)m(e)i(`)p Fn(/etc/rc)p Fo('\))e(or)g(in)m(teractiv)m(ely)-8 b(,)39 b(b)s(ecause)150 623 y(login)29 b(is)f(not)h(p)s(ossible)f(unless)f (mgett)m(y)j(is)e(called)i(directly)f(b)m(y)f(the)g Fn(init)f Fo(pro)s(cess.)40 b(The)28 b(next)g(sections)150 733 y(explain)j(ho)m(w)f(to)h(do)f(this.)150 958 y Fl(2.1)68 b(Ho)l(w)46 b Fh(mgetty)c Fl(w)l(orks)150 1117 y Fo(T)-8 b(o)39 b(help)f(y)m(ou)h(understand)d(ho)m(w)i(mgett)m(y)j(w)m(orks,)f (here)e(is)h(an)f(example)h(of)g(what)f(happ)s(ens)f(in)h(v)-5 b(ar-)150 1227 y(ious)42 b(circumstances)h(when)e(y)m(ou)h(use)g(it)g (to)h(con)m(trol)h(a)e(mo)s(dem)f(connected)i(to)g(a)f(serial)h(line,)j (e.g.)150 1336 y(`)p Fn(/dev/tty2a)p Fo('.)275 1467 y(When)d(the)g (computer)g(is)h(b)s(o)s(oted,)i(the)d(op)s(erating)h(system)g(starts)f (the)h Fn(init)e Fo(pro)s(cess,)k(whic)m(h)150 1576 y(is)36 b(resp)s(onsible)e(for)i(making)g(sure)f(that)h(gett)m(ys)h(are)g (running)c(on)j(the)g(appropiate)g(i/o)h(devices,)h(e.g.)150 1686 y(virtual)24 b(terminals,)i(serial)e(lines)g(and)f(mo)s(dems.)38 b Fn(init)22 b Fo(reads)h(its)h(con\014guration)g(\014le,)i(`)p Fn(/etc/inittab)p Fo(')150 1795 y(\(on)36 b(System)g(V\),)h(whic)m(h)f (tells)h(it)g(that)g(the)f(line)g(`)p Fn(/dev/tty2a)p Fo(')e(should)h(b)s(e)h(con)m(trolled)i(b)m(y)e(mgett)m(y)-8 b(.)150 1905 y(It)37 b(then)f(creates)i(an)e(en)m(try)h(in)g(`)p Fn(/etc/utmp)p Fo(')d(\()p Fn(login)i Fo(needs)g(this,)i(that's)f(wh)m (y)g(y)m(ou)g(can't)g(log)h(in)e(if)150 2015 y(y)m(ou)28 b(try)f(to)i(start)f(mgett)m(y)h(b)m(y)f(hand\),)f(and)g(forks)g(a)h (new)g Fn(mgetty)d Fo(pro)s(cess,)j(using)f(the)h(command)g(line)150 2124 y(sp)s(eci\014ed.)275 2255 y(When)h(mgett)m(y)i(is)e(started,)h (it)g(\014rst)f(c)m(hec)m(ks)h(if)g(a)f(v)-5 b(alid)30 b(lo)s(c)m(k)g(\014le)g(held)e(b)m(y)i(another)f(pro)s(cess)g(exists.) 150 2364 y(If)k(it)i(do)s(es,)f(this)g(means)g(that)g(the)g(p)s(ort)f (is)h(in)f(use,)i(and)e(mgett)m(y)j(will)e(w)m(ait)h(un)m(til)f(the)g (lo)s(c)m(k)g(\014le)g(go)s(es)150 2474 y(a)m(w)m(a)m(y)-8 b(.)43 b(In)m(v)-5 b(alid)31 b(lo)s(c)m(k)g(\014les,)g(e.g.)41 b(for)30 b(nonexisten)m(t)i(pro)s(cesses)e(\(\\stale")j(lo)s(c)m(ks\),) f(are)e(ignored.)275 2605 y(Once)d(the)h(p)s(ort)f(is)g(free,)i(mgett)m (y)g(creates)g(its)f(o)m(wn)g(lo)s(c)m(k\014le,)h(initializes)h(the)e (mo)s(dem)f(and)g(remo)m(v)m(es)150 2714 y(its)f(lo)s(c)m(k)i(\014le)e (again.)40 b(Then)25 b(it)i(w)m(aits)g(for)f(something)g(to)h(happ)s (en)d(on)i(the)h(p)s(ort.)38 b(Note)28 b(that)e(it)h(do)s(es)f(not)150 2824 y Fg(r)-5 b(e)g(ad)40 b Fo(an)m(y)29 b(c)m(haracters,)i(it)f(just) e(c)m(hec)m(ks)j(if)d(there)i(are)f(an)m(y)g(a)m(v)-5 b(ailable)32 b(for)c(reading)h(b)m(y)g(using)g Fn(poll\(\))e Fo(or)150 2933 y Fn(select\(\))p Fo(.)275 3064 y(There)52 b(are)g(t)m(w)m(o)i(p)s(ossibilities)f(once)g(c)m(haracters)h(arriv)m (e,)59 b(either)53 b(a)g(di\013eren)m(t)g(program)f(\(e.g.)150 3174 y Fn(uucico)p Fo(\))41 b(has)g(started)i(dialing)g(out)f(or)g(a)g (`)p Fn(RING)p Fo(')g(w)m(as)g(sen)m(t)h(b)m(y)f(the)g(mo)s(dem.)75 b(In)41 b(the)h(\014rst)g(case,)150 3283 y(mgett)m(y)34 b(should)e(lea)m(v)m(e)j(the)d(p)s(ort)g(alone.)49 b(This)31 b(is)i(easy)g Fg(if)52 b Fo(the)32 b(program)h(dialing)g(out)g(has)f (created)i(a)150 3393 y(v)-5 b(alid)36 b(lo)s(c)m(k)g(\014le:)52 b(mgett)m(y)37 b(will)f(\014nd)e(it,)j(w)m(ait)g(for)e(it)h(to)g(go)h (a)m(w)m(a)m(y)g(and)e(then)g(exit)i(\(whic)m(h)f(will)f(cause)150 3502 y Fn(init)29 b Fo(to)i(start)g(a)g(fresh)e Fn(mgetty)g Fo(pro)s(cess,)h(whic)m(h)g(will)h(then)f(w)m(ait)i(for)e(the)g(next)h (call\).)275 3633 y(In)c(the)i(second)g(case,)h(when)d(there)i(is)g(no) f(lo)s(c)m(k)i(\014le,)f(mgett)m(y)h(assumes)e(that)i(the)e(phone)g(is) h(ringing,)150 3743 y(creates)38 b(a)f(lo)s(c)m(k)h(\014le)f(and)f (reads)h(the)f(c)m(haracters)j(a)m(v)-5 b(ailable.)62 b(If)36 b(it)h(\014nds)f(a)h(`)p Fn(RING)p Fo(',)h(it)f(pic)m(ks)g(up)f (the)150 3852 y(phone)29 b(b)m(y)g(sending)g(`)p Fn(ATA)p Fo(')g(and)g(w)m(aits)h(for)g(the)f(`)p Fn(CONNECT)p Fo(')f(message.)42 b(If)29 b(the)g(caller)i(is)f(a)f(fax)h(mac)m(hine,) 150 3962 y(it)d(sa)m(v)m(es)h(the)e(fax)h(in)f(the)h(directory)g(`)p Fn(FAX_SPOOL_IN)p Fo(')c(\(usually)k(`)p Fn(/var/spool/fax/incoming)p Fo('\))21 b(and)150 4071 y(exits.)58 b(If)35 b(it)i(is)f(a)g(mo)s(dem,) h(it)f(prin)m(ts)g(`)p Fn(/etc/issue)p Fo(')d(and)j(displa)m(ys)g(a)g (login)h(prompt.)56 b(Once)36 b(it)g(has)150 4181 y(receiv)m(ed)c(a)g (login)f(string,)h(it)f(calls)h Fn(/bin/login)c Fo(and)j(lets)h(it)f (handle)g(things)f(from)h(here.)42 b Fn(login)30 b Fo(will)150 4291 y(read)39 b(the)g(passw)m(ord)f(and)h(will)g(then)f(start)i(the)f (user's)f(login)i(shell,)i Fn(uucico)p Fo(,)d(a)h(dialup)e(SLIP)g(link) 150 4400 y(or)e(whatev)m(er,)i(but)d(mgett)m(y)j(do)s(esn't)d(care)i (ab)s(out)f(that.)58 b(The)35 b(lo)s(c)m(k)i(\014le)f(remains)f(so)h (that)h(no)f(other)150 4510 y(programs)30 b(will)h(try)f(to)h(use)f (the)h(mo)s(dem)e(while)i(someb)s(o)s(dy)e(is)h(logged)i(in.)275 4640 y(\(If)j(the)h(`)p Fn(login.config)p Fo(')d(con\014guration)j (\014le)g(is)g(used,)h(mgett)m(y)g(can)f(also)h(call)g(other)f(login)h (pro-)150 4750 y(grams)30 b(than)h Fn(/bin/login)p Fo(.)37 b(See)31 b(b)s(elo)m(w)g(for)f(more)g(details\))275 4881 y(Once)g(mgett)m(y)j(has)e(terminated)g(for)g(whatev)m(er)g(reason,)h Fn(init)e Fo(migh)m(t)h(reinitialize)i(the)e(p)s(ort)g(\(this)150 4990 y(is)d(wh)m(y)g(mgett)m(y)h(w)m(aits)g(for)f(lo)s(c)m(k)h(\014les) f(to)g(go)h(a)m(w)m(a)m(y)h(instead)e(of)g(quitting)h(immediately\))h (and)d(will)h(then)150 5100 y(start)j(a)g(new)f Fn(mgetty)e Fo(pro)s(cess,)i(whic)m(h)g(will)h(remo)m(v)m(e)h(lo)s(c)m(k)f(\014les) g(left)g(o)m(v)m(er)h(from)d(the)i(last)g(login.)275 5230 y(The)37 b(lo)s(c)m(k)i(\014le)f(handling)f(is)h(tric)m(ky)-8 b(,)41 b(but)d(v)m(ery)g(imp)s(ortan)m(t.)63 b(It)38 b(is)g(essen)m(tial)i(that)f Fg(al)5 b(l)47 b Fo(programs)150 5340 y(that)30 b(use)e(the)i(mo)s(dem)e(agree)i(on)f(one)h(lo)s(c)m (king)g(proto)s(col,)g(otherwise)g(one)f(program)g(migh)m(t)h(not)f (kno)m(w)p eop end %%Page: 6 7 TeXDict begin 6 6 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2547 b Fo(6)150 299 y(that)31 b(the)f(mo)s(dem)g(is)g(in)g(use)g(and)g(will)g(try)g(to)h(dial)g(out)f (an)m(yw)m(a)m(y)-8 b(.)43 b(A)30 b(t)m(ypical)i(lo)s(c)m(k)f(\014le)g (is)f(a)g(\014le)h(called)150 408 y(`)p Fn(/var/lock/LCK..ttyxx)p Fo(',)h(con)m(taining)37 b(the)f(pro)s(cess)f(ID)g(\(PID\))i(of)e(the)h (pro)s(cess)f(curren)m(tly)g(using)150 518 y(the)23 b(mo)s(dem.)37 b(Other)23 b(pro)s(cesses)f(can)h(read)g(it)g(and)g(tell)g(if)g(the)g (lo)s(c)m(k)h(\014le)f(b)s(elongs)f(to)i(an)f(existing)g(pro)s(cess)150 628 y(or)35 b(if)g(it)h(is)f(\\stale")i(and)e(can)g(b)s(e)g(remo)m(v)m (ed.)56 b(This)34 b(will)i(ob)m(viously)f(not)h(w)m(ork)f(if)g(the)g (pro)s(cesses)g(lo)s(ok)150 737 y(for)c(lo)s(c)m(k)g(\014les)g(in)g (di\013eren)m(t)g(places,)h(or)f(if)g(one)g(of)g(them)g(writes)f(its)i (PID)f(in)f(ASCI)s(I)f(and)i(another)g(one)150 847 y(tries)g(to)g(read) g(it)g(as)g(a)g(binary)e(n)m(um)m(b)s(er)h(\(while)h(mgett)m(y)h(and)e (sendfax)g(do)g(not)h(care)h(whether)e(foreign)150 956 y(lo)s(c)m(k)k(\014les)g(are)f(written)h(in)f(binary)f(or)h(ascii)i (format,)f(other)g(programs)f(do!)49 b(mgett)m(y)35 b(can)f(sometimes) 150 1066 y(detect)e(this)e(problem,)g(and)g(will)h(then)f(log)h(a)g(w)m (arning\).)150 1291 y Fl(2.2)68 b(The)45 b(`)p Fh(/etc/inittab)p Fl(')39 b(en)l(try)150 1451 y Fo(An)30 b(t)m(ypical)i(`)p Fn(inittab)p Fo(')d(en)m(try)h(for)h Fn(mgetty)d Fo(lo)s(oks)j(lik)m(e) h(this)e(\(on)h(SystemV-st)m(yle)h(OSes\):)390 1581 y Fn(<tt>:rlevel:<respawn|off)o(>:/u)o(sr/s)o(bin)o(/mge)o(tty)41 b([options])46 b(<device>)275 1712 y Fo(where)40 b(`)p Fn(tt)p Fo(')h(is)h(a)f(short)g(form)g(of)g(the)h(`)p Fn(device)p Fo(')e(name,)k(used)c(b)m(y)h Fn(init)f Fo(and)h Fn(who)f Fo(for)h(in)m(ternal)150 1822 y(purp)s(oses.)e(Usually)31 b(this)f(is)g(something)h(lik)m(e)h(`)p Fn(S0)p Fo(')e(or)g(`)p Fn(2A)p Fo(')h(or)f(so.)275 1953 y(`)p Fn(rlevel)p Fo(')g(sp)s (eci\014es)h(the)g(runlev)m(el)h(that)g(the)f(command)g(in)g(the)h (fourth)e(\014eld)h(is)h(run)e(at,)i(this)f(ma)m(y)150 2062 y(b)s(e)f(`)p Fn(23)p Fo(')g(or)g(`)p Fn(56)p Fo(')h(or)f(so,)h (lo)s(ok)g(at)g Fn(man)e(init)h Fo(and)f(the)i(existing)g(`)p Fn(/etc/inittab)p Fo(')d(on)i(y)m(our)g(system.)275 2193 y(The)j(next)h(\014eld)g(tells)h Fn(init)e Fo(whether)g(that)i(en)m (try)f(is)g(activ)m(e)i(\()p Fn(respawn)p Fo(\))d(or)h(not)g(\()p Fn(off)p Fo(\),)h(and)f(the)150 2303 y(fourth)c(\014eld)f(sp)s (eci\014es)h(the)h(full)f(path)g(of)h(the)f(program)h(to)g(run.)275 2434 y(The)e(follo)m(wing)j(options)f(are)g(a)m(v)-5 b(ailable)32 b(for)f Fn(mgetty)p Fo(:)275 2564 y(`)p Fn(-x)f(<)p Fe(level)p Fn(>)p Fo(')20 b(sets)j(the)f(debugging)h(lev)m (el.)39 b(This)22 b(is)g(v)m(ery)h(imp)s(ortan)m(t)f(for)g(diagnosing)h (problems,)h(as)150 2674 y(with)29 b(higher)f(lev)m(els,)j Fn(mgetty)c Fo(will)i(write)g(v)m(ery)h(detailed)f(informations)g(ab)s (out)g(its)g(in)m(ternal)h(w)m(orkings)150 2784 y(to)h(its)g(log)g (\014le.)275 2914 y(`)p Fn(-s)f(<)p Fe(speed)p Fn(>)p Fo(')19 b(sets)i(the)g(p)s(ort)f(sp)s(eed.)37 b(If)21 b(not)g(sp)s(eci\014ed,)h(the)f(default)g(from)g(`)p Fn(policy.h)p Fo(',)g(\(de\014nition)150 3024 y Fn(DEFAULT_PORTSPEED)p Fo(\))26 b(will)31 b(b)s(e)e(used.)275 3155 y(`)p Fn(-k)h(<)p Fe(space)p Fn(>)p Fo(')g(sets)j(the)f(minim)m(um)f(n)m(um)m(b)s(er)g (of)i(kb)m(ytes)f(required)g(on)g(the)g(incoming)h(F)-10 b(AX)32 b(sp)s(o)s(ol)150 3264 y(directory)-8 b(.)40 b(If)24 b(there)i(isn't)f(this)g(m)m(uc)m(h)g(space)g(in)g(the)g(sp)s (o)s(ol)g(directory)-8 b(,)27 b(the)e(connection)h(is)f(terminated.)150 3374 y(The)30 b(default)g(is)h(1)g(megab)m(yte.)275 3505 y(`)p Fn(-m)f Fe('expect)e(send)h(...')11 b Fo(')29 b(sets)i(the)f(mo)s (dem)g(initialization)j(sequence.)275 3636 y(`)p Fn(-r)p Fo(')d(for)g(direct)h(lines)f(\(no)h(mo)s(dem)f(c)m(hats)h(are)g (done\))275 3767 y(`)p Fn(-p)f(<)p Fe(login)e(prompt)p Fn(>)p Fo(')h(sets)i(the)f(login)h(prompt)f(\(v)-5 b(arious)31 b(escap)s(es)f(are)h(allo)m(w)m(ed\))275 3897 y(`)p Fn(-n)f(<)p Fe(rings)p Fn(>)p Fo(')e(sets)j(the)g(n)m(um)m(b)s(er)f(of)g Fn(RING)g Fo(messages)h(to)h(exp)s(ect)f(b)s(efore)f(sending)g Fn(ATA)g Fo(to)h(answ)m(er)150 4007 y(the)g(phone.)40 b(Default)31 b(is)g(one)f Fn(RING)p Fo(.)275 4138 y(`)p Fn(-R)g(<)p Fe(sec)p Fn(>)p Fo(')36 b(tells)i(mgett)m(y)h(to)f(enable)f (\\ring-bac)m(k")i(or)e(\\ring-t)m(wice")j(mo)s(de.)61 b(This)36 b(means)h(that)150 4247 y(mgett)m(y)32 b(w)m(on't)g(pic)m(k)f (up)f(a)h(call)h(immediately)-8 b(,)33 b(but)d(the)h(caller)h(has)f(to) g(hang)g(up)f(after)h(the)g(\014rst)f(ring,)150 4357 y(and)g(call)h(again)h(in)e(the)g(next)h Fn(<)p Fd(sec)p Fn(>)f Fo(seconds.)275 4488 y(`)p Fn(-i)g(`/etc/issue')p Fo(')d(sp)s(eci\014es)j(the)g(issue)h(\014le)f(to)h(displa)m(y)g(b)s (efore)f(prompting)f(for)i(login.)275 4619 y(`)p Fn(-S)f (`<fax_document>')p Fo(')f(sp)s(eci\014es)k(the)h(do)s(cumen)m(t\(s\))g (to)h(send)e(to)h(p)s(olling)g(fax)g(mac)m(hines)g(\(full)150 4728 y(path)g(required\).)51 b(`)p Fn(<fax_document>)p Fo(')30 b(has)k(to)h(b)s(e)e(in)h(G3)g(format)h(\(as)f(for)g Fn(sendfax)p Fo(\),)g(or)f(a)i(text)g(\014le)150 4838 y(listing)c(G3)g(fax)g(\014les)f(\(one)h(\014le)g(p)s(er)e(line\).)275 4969 y(A)h(sample)h(en)m(try)f(in)g(`)p Fn(/etc/inittab)p Fo(')e(migh)m(t)j(lo)s(ok)g(lik)m(e)h(this:)390 5100 y Fn(F1a:23:respawn:/usr/sbin)o(/mge)o(tty)41 b(-x)47 b(3)h(tty2a)275 5230 y Fo(F)-8 b(or)27 b(a)h(more)f(detailed)h (explanation)g(of)g(all)g(the)f(options,)h(please)g(lo)s(ok)g(in)m(to)g (the)f(`)p Fn(mgetty\(1\))p Fo(')e(man)150 5340 y(page.)p eop end %%Page: 7 8 TeXDict begin 7 7 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2547 b Fo(7)150 299 y Fl(2.3)68 b(Cho)t(osing)45 b(the)h(righ)l(t)f(device)150 458 y Fo(Some)36 b(op)s(erating)g(systems)g(pro)m(vide)g(t)m(w)m(o)h (separate)g(devices)f(for)g(eac)m(h)h(serial)f(line,)i(one)e(of)g(whic) m(h)g(is)150 568 y(in)m(tended)23 b(esp)s(ecially)i(for)e(gett)m(ys.)40 b(This)22 b(is)h Fg(NOT)35 b Fo(a)24 b(go)s(o)s(d)f(idea,)i(b)s(ecause) e(it)h(w)m(on't)g(w)m(ork)f(with)g Fn(mgetty)p Fo(.)150 677 y(It)30 b(is)h(mean)m(t)g(for)f(mo)s(dems)g(used)f(in)h(auto-answ)m (er)i(mo)s(de.)275 816 y Fn(mgetty)i Fo(pic)m(ks)i(up)f(the)i(phone)e (b)m(y)h(hand,)h(this)f(will)g(only)h(w)m(ork)f(prop)s(erly)f(if)h(y)m (ou)g(use)g(the)g Fg(same)150 926 y Fo(device)e(y)m(ou)g(w)m(ould)f (use)g(for)g(dialing)g(out.)50 b(\(Some)33 b(p)s(eople)h(lik)m(e)g(to)g (create)h(a)e(symlink)g(`)p Fn(/dev/modem)p Fo(')150 1035 y(for)40 b(this,)k(but)39 b(y)m(ou)i(ha)m(v)m(e)h(to)f(b)s(e)f (consisten)m(t)i(and)e(use)h(this)f(for)g Fg(al)5 b(l)51 b Fo(comm)41 b(programs)f(if)g(y)m(ou)h(do)g(-)150 1145 y(otherwise)31 b(y)m(ou'll)g(run)e(in)m(to)j(problems)d(with)h(the)h (lo)s(c)m(k)g(\014le)g(names\).)275 1283 y(Here)f(are)h(some)g (examples)g(for)f(di\013eren)m(t)h(systems:)225 1422 y Fi(\017)60 b Fo(SV)30 b(Unix)g(systems)h(using)e(the)i(F)-10 b(AS)30 b(serial)h(driv)m(er:)330 1558 y(Use)40 b Fn(ttyF01)d Fo(etc.,)43 b(\(minor)c(n)m(um)m(b)s(er)f(80)p Fn(+)p Fo(\(p)s(ort)h(n)m(um)m(b)s(er\).)66 b(Do)40 b Fg(not)49 b Fo(use)38 b Fn(ttyFMxxx)p Fo(|mgett)m(y)330 1668 y(will)33 b(op)s(en)f(the)h(device)h(an)m(yw)m(a)m(y)-8 b(,)36 b(but)c(then)g(an)h(op)s(en)f(to)i(the)f(\\normal")g(p)s(ort)f (\(without)i(carrier)330 1777 y(detect\))e(will)f(blo)s(c)m(k.)225 1914 y Fi(\017)60 b Fo(SCO)29 b(Unix)h(systems)h(with)f(the)g(sto)s(c)m (k)i(serial)f(driv)m(er:)330 2050 y(Use)36 b(the)g(mo)s(dem-con)m(trol) h(p)s(ort)e(\()p Fn(tty2A)p Fo(\),)i Fg(not)45 b Fn(tty2a)p Fo(,)36 b(b)s(ecause)f(hardw)m(are)h(\015o)m(w)f(con)m(trol)j(and)330 2160 y(carrier)31 b(detection)h(do)e(not)g(w)m(ork)h(on)f(\\lo)m(w)m (ercase")k(tt)m(y)d(devices.)330 2297 y(The)36 b(same)h(holds)f(for)g (\\smart")h(serial)g(b)s(oards,)g(as)g(sp)s(ecialix,)i(digib)s(oard,)k (.)23 b(.)f(.)11 b(,)38 b(b)s(ecause)f(they)330 2406 y(mimic)31 b(the)f(b)s(eha)m(viour)g(of)h(SCO's)e(sio)i(driv)m(er.)225 2543 y Fi(\017)60 b Fo(Lin)m(ux:)330 2679 y(Use)31 b(`)p Fn(/dev/ttyS*)p Fo(',)d Fg(not)40 b Fo(`)p Fn(/dev/cua*)p Fo('.)e(See)31 b(Section)g(5.2.4)h([Lin)m(ux],)f(page)g(46.)225 2816 y Fi(\017)60 b Fo(SunOS,)28 b(F)-8 b(reeBSD,)32 b(NetBSD:)330 2952 y(Use)h(`)p Fn(/dev/cua*)p Fo(',)f(not)g(`)p Fn(/dev/ttyS*)p Fo('.)46 b(Don't)33 b(ask)g(me)g(wh)m(y)f(it)h(has)g (to)g(b)s(e)f(this)h(w)m(a)m(y)-8 b(,)35 b(but)d(the)330 3062 y(other)k(w)m(a)m(y)h(w)m(on't)g(w)m(ork.)57 b(\(On)36 b(SunOS)d(or)j(Solaris,)i(y)m(ou)f(can)f(\014nd)e(some)j(gory)f (details)h(in)f(the)330 3171 y Fn(man)29 b(zs)h Fo(man)g(page\).)150 3410 y Fl(2.4)68 b(Log)45 b(\014les)150 3569 y Fn(mgetty)64 b Fo(will)i(normally)f(write)h(all)g(actions)h(in)m(to)f(a)g (log\014le,)76 b(named)65 b(`)p Fn(LOG_PATH.<)p Fe(device)p Fn(>)p Fo(')150 3679 y(\(LOG)p 390 3679 28 4 v 40 w(P)-8 b(A)g(TH)53 b(is)e(de\014ned)g(`)p Fn(policy.h)p Fo('\),)k(e.g.)106 b(`)p Fn(/var/log/mgetty.log.ttyxx)o Fo(',)52 b(so)g(y)m(ou)g(can)150 3788 y(easily)37 b(see)f(what's)g(happ)s(ening)e(in)h(y)m(our)h (system.)56 b(\(If)36 b(a)g(fatal)h(error)e(o)s(ccurs,)i(the)f(error)f (message)i(is)150 3898 y(also)h(written)f(to)g(the)g(console,)j(and)c (if)h(that)g(is)g(not)g(p)s(ossible,)h(mailed)g(to)f(`)p Fn(ADMIN)p Fo('\).)60 b(The)36 b(name)h(of)150 4008 y(the)31 b(log)g(\014le)f(can)h(b)s(e)f(c)m(hanged)h(in)f(`)p Fn(policy.h)p Fo('.)275 4146 y(If)37 b Fn(mgetty)e Fo(is)j(compiled)g (with)f Fn(-DSYSLOG)p Fo(,)h(auditing)f(and)g(error)g(log)i(messages)f (will)g(also)h(go)f(to)150 4256 y Fn(syslog)29 b Fo(\(if)h(y)m(our)h (system)f(supp)s(orts)f(it\).)150 4494 y Fl(2.5)68 b(Den)l(ying)46 b(logins)150 4654 y Fo(If)31 b(y)m(ou)h(w)m(an)m(t)h(to)f(prev)m(en)m (t)g(mgett)m(y)i(from)d(accepting)i(calls,)h(y)m(ou)e(can)g(do)f(so)h (b)m(y)g(creating)h(a)f(\014le)g(called)150 4763 y(`)p Fn(/etc/nologin.<)p Fe(device)p Fn(>)p Fo(')i(\(e.g.)70 b(`)p Fn(/etc/nologin.tty2a)p Fo('\).)65 b(If)39 b(mgett)m(y)i(detects) g(an)e(incoming)150 4873 y(call,)h(and)c(sees)i(this)e(\014le,)j(it)f (will)f Fg(NOT)48 b Fo(answ)m(er)37 b(the)g(phone.)59 b(This)36 b(w)m(a)m(y)i(the)f(caller)h(do)s(es)f(not)g(lose)150 4982 y(money)29 b(for)f(a)h(useless)f(call)i(when)e(logins)h(are)g(not) g(allo)m(w)m(ed)h(an)m(yw)m(a)m(y)-8 b(.)42 b(\(Y)-8 b(ou)29 b(can)g(c)m(hange)h(the)f(\014lename)150 5092 y(that)i(is)f(c)m(hec)m(k)m(ed)j(b)m(y)d(c)m(hanging)h Fn(NOLOGIN_FILE)c Fo(in)j(`)p Fn(policy.h)p Fo('\))275 5230 y(This)21 b(can)i(b)s(e)f(used)g(for)g(quite)h(sophisticated)h(sc) m(heduling)e(purp)s(oses)f(-)i(imagine)g(a)g(mo)s(dem)f(attac)m(hed)150 5340 y(to)35 b(a)g(line)g(used)e(for)i(v)m(oice)h(during)d(the)i(da)m (ytime.)54 b(So,)35 b(y)m(ou)g(w)m(an)m(t)g(the)g(mo)s(dem)f(only)g(to) h(answ)m(er)g(the)p eop end %%Page: 8 9 TeXDict begin 8 8 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2547 b Fo(8)150 299 y(phone)21 b(during)g(9)i(pm)e(and)h(7)h(am.)38 b(What)23 b(y)m(ou)f(do)g(is)g(to) h(ha)m(v)m(e)h Fn(cron)d Fo(create)j(a)e(`)p Fn(/etc/nologin.)p Fe(device)11 b Fo(')150 408 y(\014le)34 b(at)h(7)g(am)f(\(so)h(the)f (mo)s(dem)g(w)m(on't)h(answ)m(er)f(the)g(call)i(during)d(the)h(da)m (y\))h(and)f(remo)m(v)m(e)h(it)g(at)g(9)g(pm)150 518 y(\(so)c(the)g(mo)s(dem)e(can)i(answ)m(er)f(the)h(phone)e(at)j(nigh)m (t\).)275 688 y(Naturally)-8 b(,)28 b(this)e(can)g(b)s(e)f(easily)i (extended)f(-)g(e.g.,)j(answ)m(er)d(the)g(phone)f(only)h(on)g(w)m(eek)m (ends)g(\(similar)150 798 y(cron)f(job\),)i(don't)f(answ)m(er)f(the)h (phone)f(if)g(there)h(are)g(less)g(than)f(5)h(Mb)m(yte)g(free)g(on)f (disk)g(\(ha)m(v)m(e)i(a)f(pro)s(cess)150 907 y(c)m(hec)m(k)32 b(for)e(free)h(disk)e(space)i(regularily)g(and)f(create)i(`)p Fn(/etc/nologin.*)p Fo(')27 b(\014le\(s\))k(accordingly\),)38 b(.)22 b(.)g(.)150 1193 y Fl(2.6)68 b(Direct)46 b(serial)g(lines)150 1353 y Fo(If)24 b(y)m(ou)h(ha)m(v)m(e)h(a)f(direct)h(serial)f(line)g(b) s(et)m(w)m(een)h(t)m(w)m(o)g(unix)e(mac)m(hines,)i(or)f(a)g(unix)f(mac) m(hine)h(and)f(something)150 1462 y(else,)47 b(and)42 b(w)m(an)m(t)i(to)f(run)e(a)i(gett)m(y)i(program)e(on)f(the)h(unix)f (side)h(that)g(should)f(not)h(in)m(terfere)g(with)150 1572 y(outgoing)g(tra\016c)f(\(e.g.:)65 b(t)m(w)m(o)43 b(unix)d(mac)m(hines,)45 b(b)s(oth)c(sides)h(running)d(gett)m(ys,)47 b(b)s(oth)41 b(sides)g(able)h(to)150 1682 y(initiate)35 b(an)e(uucp)f(connection\),)k(y)m(ou)d(can)h(also)g(use)e(mgett)m(y)-8 b(.)52 b(Start)33 b(it)h(with)f(the)g(`)p Fn(-r)p Fo(')g(\015ag)g(\(as) h(with)150 1791 y(uugett)m(y\),)42 b(and)d(it)g(will)g(not)g(try)g(to)g (initialize)i(the)e(mo)s(dem)f(or)h(w)m(ait)h(for)e(RINGs.)66 b(It)39 b(will)g(just)g(sit)150 1901 y(silen)m(tly)29 b(on)e(the)g(p)s(ort)g(and)g(w)m(ait)6 b(.)23 b(.)f(.)38 b(Y)-8 b(ou)28 b(w)m(on't)g(see)g(`)p Fn(/etc/issue)p Fo(')d(on)i(the)h(other)f(side)h(un)m(til)f(mgett)m(y)150 2010 y(gets)k(at)g(least)h(one)f(c)m(haracter,)h(this)e(prev)m(en)m(ts) h(t)m(w)m(o)h(mgett)m(ys)g(from)e(talking)h(to)g(eac)m(h)h(other.)275 2181 y(This)j(ma)m(y)j(b)s(e)e(v)-5 b(alid)37 b(for)f(leased)i(lines)f (with)f(mo)s(dems)g(in)h(leased)g(line)g(mo)s(de)g(as)g(w)m(ell,)i(but) d(that)150 2290 y(ma)m(y)31 b(dep)s(end)e(on)h(y)m(our)g(mo)s(dem)g (setup.)150 2576 y Fl(2.7)68 b(In)l(teraction)46 b(b)t(et)l(w)l(een)g Fh(mgetty)c Fl(and)j(other)g(programs)150 2736 y Fo(Normally)-8 b(,)30 b(after)f(a)f(caller)i(en)m(ters)e(his)g(login)h(name,)g Fn(mgetty)d Fo(calls)j Fn(/bin/login)d Fo(to)i(do)g(the)h(passw)m(ord) 150 2845 y(c)m(hec)m(king)j(and)e(system)g(login.)275 3015 y(In)e(some)i(sp)s(ecial)g(cases,)g(y)m(ou)g(ma)m(y)g(w)m(an)m(t)g (to)g(call)g(other)g(programs)f(instead)g(of)h Fn(/bin/login)p Fo(.)37 b(F)-8 b(or)150 3125 y(example,)27 b(y)m(ou)f(could)f(w)m(an)m (t)i(to)f(call)g Fn(/usr/lib/uucp/uucico)f(-L)30 b(<username>)22 b Fo(for)k(all)g(login)g(names)150 3235 y(starting)k(with)f(`)p Fn(U*)p Fo(')f(\(to)j(ha)m(v)m(e)f Fn(uucico)d Fo(do)i(the)g(authen)m (tication,)j(w)m(orks)d(only)g(with)g(ta)m(ylor)h(uucp)e(1.05)150 3344 y(or)38 b(ta)m(ylor)i(uucp)c(1.04)k(with)e(m)m(y)g(patc)m(h)g(in)g (`)p Fn(patches/taylor.p1)p Fo('\),)e(or)i Fn(/usr/lib/fnet/ifcico)150 3454 y Fo(for)30 b(incoming)h(FidoNet)h(calls)f(\(using)g Fn(ifcico)d Fo(from)i(Eugene)h(Crosser's)e(`)p Fn(ifmail)p Fo(')h(pac)m(k)-5 b(age\).)275 3624 y Fn(mgetty)29 b Fo(can)j(do)g(all)g(this.)44 b(It's)32 b(con)m(trolled)h(b)m(y)e(a)h (con\014guration)g(\014le)g(`)p Fn(login.config)p Fo(',)d(normally)150 3733 y(lo)s(cated)44 b(in)e(`)p Fn(/etc/mgetty+sendfax/)p Fo(')c(\(de\014nition)43 b Fn(LOGIN_CFG_FILE)c Fo(in)j(`)p Fn(policy.h)p Fo('\).)76 b(I)43 b(ha)m(v)m(e)150 3843 y(pro)m(vided)36 b(a)i(sample)f(\014le)f(with)h(lots)h(of)f(commen)m (ts,)i(please)f(lo)s(ok)f(in)m(to)h(that)f(\014le)g(for)g(the)g(syn)m (tax)g(to)150 3953 y(use.)j(T)-8 b(o)31 b(mak)m(e)h Fn(mgetty)c Fo(understand)h(incoming)i(\014do)e(calls,)j(y)m(ou)f(ha)m(v)m(e)h(to)f (compile)g(it)g(with)f Fn(-DFIDO)p Fo(.)275 4123 y(If)21 b(y)m(ou)h(are)g(w)m(orrying)f(ab)s(out)g(securit)m(y)-8 b(,)25 b(y)m(ou)d(can)g(also)g(use)g(this)f(mec)m(hanism:)37 b(just)21 b(call)i Fn(/bin/login)150 4232 y Fo(only)31 b(for)g(trusted,)g(kno)m(wn)f(users,)h(and)f Fn(/bin/false)f Fo(for)h(ev)m(ery)i(other)f(login)h(name)f(-)h(so,)f(only)g(those)150 4342 y(listed)g(in)f(`)p Fn(login.config)p Fo(')e(will)i(b)s(e)g(able)h (to)g(log)g(in.)275 4512 y(This)e(mec)m(hanism)i(can)h(also)f(b)s(e)f (used)g(to)i(automatically)h(start)f(up)d(a)i Fn(PPP)f Fo(serv)m(er)h(if)g(an)f(incoming)150 4622 y(clien)m(t)42 b(sends)d(PPP)h(pac)m(k)m(ets.)72 b(This)40 b(feature)g(is)h(called)g Fg(A)n(utoPPP)p Fo(.)e(F)-8 b(or)41 b(it)g(to)g(w)m(ork,)i(y)m(ou)e(ha) m(v)m(e)g(to)150 4731 y(compile)30 b Fn(mgetty)d Fo(with)i Fn(-DAUTO_PPP)d Fo(\(added)j(to)h(CFLA)m(GS)f(in)g(Mak)m(e\014le\).)42 b(After)30 b(this,)f Fn(mgetty)f Fo(will)150 4841 y(detect)k(incoming)f (PPP)f(pac)m(k)m(ets,)i(and)e(run)f(the)i(program)f(that)h(is)g(sp)s (eci\014ed)e(in)h(`)p Fn(login.config)p Fo(')e(b)m(y)150 4951 y(the)j(sp)s(ecial)g(user)e(name)i Fn(")p Fo(/AutoPPP/)p Fn(")p Fo(.)41 b(See)30 b(the)h(sample)f(`)p Fn(login.config)p Fo(')e(\014le)i(for)h(an)f(example.)275 5121 y(Whic)m(h)g(options)g (should)f(b)s(e)g(sp)s(eci\014ed)g(dep)s(ends)f(on)i(y)m(our)g(PPP)f (serv)m(er)h(program)g(and)f(y)m(our)h(lo)s(cal)150 5230 y(setup.)40 b(Don't)30 b(ask)f(me)g(ab)s(out)g(that)h({)f(I)g(w)m (ouldn't)g(kno)m(w.)41 b(Instead,)29 b(please)h(c)m(hec)m(k)h(the)e (relev)-5 b(an)m(t)30 b(man)150 5340 y(pages.)p eop end %%Page: 9 10 TeXDict begin 9 9 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2547 b Fo(9)150 299 y Fl(2.8)68 b(Using)46 b(Caller-ID)g(to)f(selectiv)l(ely)j(accept)d(or)g(reject)h (calls)150 458 y Fo(Some)37 b(telephone)h(companies)f(pro)m(vide)g(a)g (service)h(to)g(the)f(subscrib)s(er,)g(called)h(\\Caller)g(ID",)f (where)150 568 y(the)26 b(phone)f(n)m(um)m(b)s(er)g(of)h(the)g(caller)i (is)e(transmitted)g(while)g(y)m(our)g(phone)f(is)h(ringing.)40 b(Not)26 b(all)h(pro)m(viders)150 677 y(supp)s(ort)i(it,)i(and)f(y)m (ou'll)h(ha)m(v)m(e)h(to)f(ask)f(for)g(it.)275 808 y(If)41 b(y)m(our)h(mo)s(dem)f(is)h(able)g(to)h(retriev)m(e)g(callerid)g (information,)i(and)c Fn(mgetty)f Fo(is)i(compiled)g(with)150 918 y Fn(CNDFILE)27 b Fo(de\014ned)h(in)h(`)p Fn(policy.h)p Fo(',)f Fn(mgetty)g Fo(can)h(c)m(hec)m(k)i(the)f(caller's)g(n)m(um)m(b) s(er)e(b)s(efore)h(answ)m(ering)h(the)150 1027 y(phone.)69 b(\(Righ)m(t)41 b(no)m(w,)h(it)f(w)m(orks)f(for)g(most)g(v)-5 b(arian)m(ts)41 b(out)f(there,)i(ZyXEL,)e(Ro)s(c)m(kw)m(ell,)k(ELSA)c (and)150 1137 y(isdn4lin)m(ux)31 b(among)h(them\).)43 b(If)31 b Fn(CNDFILE)e Fo(is)j(unde\014ned,)d(or)i(if)h(the)f(\014le)g (sp)s(eci\014ed)g(do)s(es)g(not)h(exist,)g(all)150 1247 y(calls)g(will)e(b)s(e)g(allo)m(w)m(ed.)275 1377 y(One)i(imp)s(ortan)m (t)g(thing:)45 b(for)33 b(most)g(analog)h(mo)s(dems,)e(y)m(ou)h Fj(m)m(ust)g Fo(set)g(the)g(n)m(um)m(b)s(er)e(of)i(RINGs)f(to)150 1487 y(w)m(ait)38 b(for)f(to)h(t)m(w)m(o)h(\(2\))f(or)f(higher)g(\(set) h(`)p Fn(rings)29 b(2)p Fo(')37 b(in)g(`)p Fn(mgetty.config)p Fo('\),)g(b)s(ecause)g(the)g(ID)g(co)s(de)h(is)150 1597 y(sen)m(t)e(b)s(et)m(w)m(een)h(the)f(\014rst)f(and)h(the)g(second)g (RING.)g(If)g(mgett)m(y)h(pic)m(ks)g(up)d(the)j(phone)e(to)s(o)h(so)s (on,)i(the)150 1706 y(mo)s(dem)30 b(can't)h(get)g(this)g(information.) 275 1837 y(Whether)43 b(a)h(call)g(is)f(accepted)i(or)e(denied)g(is)g (con)m(trolled)i(b)m(y)e(the)h(con\014guration)f(\014le)g(set)h(with) 150 1946 y Fn(CNDFILE)36 b Fo(in)h(`)p Fn(policy.h)p Fo('.)61 b(The)37 b(usual)g(default)h(is)g(`)p Fn (/etc/mgetty+sendfax/diali)o(n.co)o(nfig)o Fo(')32 b(\(a)150 2056 y(sample)f(\014le)f(is)g(installed)i(p)s(er)d(default\).)275 2187 y(That)37 b(\014le)g(con)m(tains)h(a)g(series)f(of)g(tok)m(ens)h (separated)g(b)m(y)f(newlines,)i(commas,)h(tabs)d(and)f(spaces.)150 2296 y(The)c(callerid)i(n)m(um)m(b)s(er)d(is)i(compared)g(with)f(eac)m (h)i(tok)m(en)g(in)e(turn,)g(un)m(til)h(a)g(matc)m(h)h(o)s(ccurs.)47 b(A)33 b(matc)m(h)150 2406 y(o)s(ccurs)c(when)f(the)h(tok)m(en)h (compares)f(equally)h(to)g(the)f(callerid)h(information)f(up)f(to)i (the)f(length)h(of)f(the)150 2516 y(tok)m(en.)42 b(If)31 b(the)f(tok)m(en)i(is)f(pre\014xed)e(with)h(a)h(\\!",)h(a)f(matc)m(h)h (means)e(\\do)h(not)g(answ)m(er)g(the)f(phone".)41 b(The)150 2625 y(tok)m(en)36 b(\\all")g(matc)m(hes)g(an)m(y)f(telephone)g(n)m(um) m(b)s(er,)g(and)f(will)h(terminate)h(scanning)f(of)f(the)h(cnd\014le.) 53 b(If)150 2735 y(no)30 b(callerid)i(n)m(um)m(b)s(er)d(is)i(presen)m (t,)g(it)g(is)f(assumed)g(to)h(ha)m(v)m(e)h(the)f(v)-5 b(alue)31 b(\\none".)41 b(A)31 b(line)g(starting)g(with)150 2844 y(\\#")g(is)f(a)h(commen)m(t.)42 b(There)30 b(is)g(an)g(implicit)i (\\all")g(at)f(the)g(end)e(of)i(the)f(\014le.)275 2975 y(F)-8 b(or)31 b(example:)390 3106 y Fn(#)47 b(list)g(of)g(my)g (friends')f(data)h(lines)390 3215 y(3433535,)f(7445343,)f(5551212)390 3325 y(#)i(dad's)g(fax)390 3435 y(4164646777)390 3544 y(#)g(disallow)f([other])g(calls)g(from)h(numbers)f(matching)f(the)i (following)e(prefix:)390 3654 y(!416)390 3763 y(#)i(disallow)f(that)h (speed)f(dialer)g(that)h(keeps)f(hitting)g(my)h(machine)390 3873 y(!3444444)390 3983 y(#)g(allow)g(all)g(calls)f(with)h(the)g (following)e(prefixes)390 4092 y(832,)i(555)390 4202 y(#)g(don't)g(allow)f(calls)h(when)f(there's)g(no)h(callerid:)390 4311 y(!none)390 4421 y(#)g(It's)g(okay)g(to)g(accept)f(calls)g(from)h (out)g(of)g(area)390 4531 y(#)g(\("OUT_OF_AREA")d(token)j(seems)f (ZyXEL)g(specific\))390 4640 y(OUT_OF_AREA)390 4750 y(#)h(disallow)f (all)h(other)f(calls)390 4859 y(!all)275 4990 y Fo(F)-8 b(or)36 b(the)f(future,)h(Chris)f(Lewis)g(is)h(planning)e(on)i(adding)f (sp)s(ecial)h(mo)s(dem)f(initialization)j(strings)150 5100 y(\(e.g.,)32 b(2400)g(bps)e(only)-8 b(,)31 b(fax-only)-8 b(,)31 b(...\))42 b(dep)s(endan)m(t)29 b(on)i(the)f(caller)i(n)m(um)m (b)s(er.)275 5230 y(F)-8 b(or)37 b(most)g(applications,)j(this)c(kind)g (of)h(static)i(con\014guration)e(is)f(enough.)60 b(If)36 b(y)m(ou)h(ha)m(v)m(e)h(sp)s(ecial)150 5340 y(needs,)26 b(y)m(ou)g(can)g(c)m(ho)s(ose)h(to)f(run)e(an)i(external)g(program)f (to)i(decide)f(this.)39 b(The)25 b(program)g(name)h(is)f(con-)p eop end %%Page: 10 11 TeXDict begin 10 10 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2501 b Fo(10)150 299 y(\014gured)27 b(with)h(the)h Fn(cnd-program)c Fo(statemen)m(t)30 b(in)e(`)p Fn(mgetty.config)p Fo('.)37 b(Its)28 b(command)g(line)h(argumen)m(ts) 150 408 y(are:)485 547 y Fn(<program>)46 b(<tty>)g(<CallerID>)f(<Name>) h(<dist-ring-nr.>)e(<Called)i(Nr.>)275 685 y(CallerID)23 b Fo(is)k(the)f(n)m(um)m(b)s(er)f(of)h(the)h(caller,)h(if)e(kno)m(wn,)h (or)f(`)p Fn(none)p Fo(',)h(if)f(not.)40 b Fn(Name)25 b Fo(is)h(the)g(name)g(of)h(the)150 794 y(caller,)j(or)e(empt)m(y)h (\("\))g(if)f(unkno)m(wn.)39 b Fn(dist-ring-nr.)24 b Fo(is)k(the)h(RING)f(t)m(yp)s(e,)h(if)f(y)m(ou)h(ha)m(v)m(e)g (\\distinctiv)m(e)150 904 y(RING")37 b(on)f(y)m(our)f(telephone)i(line) g(and)e(y)m(our)h(mo)s(dem)f(supp)s(orts)f(this,)k(or)e(\\0")h(for)f (an)g(uniden)m(ti\014ed)150 1013 y(call.)45 b Fn(Called)29 b(Nr.)h Fo(is)i(the)f(n)m(um)m(b)s(er)g(that)h(w)m(as)f(called)i (\(this)f(is)f(only)h(meaningful)f(if)g(y)m(ou)h(ha)m(v)m(e)h(ISDN,)150 1123 y(and)j(y)m(our)g(mo)s(dem)f(signals)i(the)g(complete)h(n)m(um)m (b)s(er)c(called)k(to)f(the)f(host)h(-)f(e.g.)60 b(ELSA)35 b(or)i(ZyXEL)150 1233 y(2864I)32 b(do)e(that\).)275 1371 y(F)-8 b(or)29 b(example,)i(a)e(call)h(from)f(12345)i(to)f(56789,)i (using)c(ISDN,)h(coming)h(in)f(on)g(tt)m(yS3,)i(could)e(lead)g(to)150 1480 y(a)i(program)f(called)h(lik)m(e)h(this:)485 1618 y Fn(check.cnd)46 b(ttyS3)g(12345)g('')i(0)f(56789)275 1756 y Fo(The)33 b(program)g(return)f(v)-5 b(alue)35 b(decides)e(whether)g(the)h(call)h(should)e(b)s(e)g(accepted.)51 b(Curren)m(tly)-8 b(,)35 b(the)150 1866 y(follo)m(wing)d(v)-5 b(alues)31 b(are)f(de\014ned:)420 2004 y(0)h(-)g(accept)g(call,)h(no)f (sp)s(eci\014c)f(preferences)420 2113 y(1)h(-)g(reject)g(call)275 2251 y(F)-8 b(uture)38 b(v)m(ersions)h(will)g(allo)m(w)g(external)h (selection)g(of)f(the)f(w)m(a)m(y)i(mgett)m(y/vgett)m(y)i(is)d(supp)s (osed)d(to)150 2361 y(answ)m(er)30 b(the)h(call)g(\(data/v)m (oice/fax/...\),)37 b(but)29 b(that's)j(not)e(implemen)m(ted)h(y)m(et.) 275 2499 y(Note:)41 b(this)30 b(can)g(not)g(only)g(b)s(e)f(used)h(to)g (decide)g(whether)g(to)g(accept)h(a)g(call)g(or)f(not.)40 b(Y)-8 b(ou)31 b(could)f(as)150 2609 y(w)m(ell)h(use)g(it)g(to)g (displa)m(y)g(the)f(caller)i(ID)f(on)f(an)h(external)g(LCD)g(screen,)g (in)f(an)g(X11)i(windo)m(w,)e(prin)m(t)g(it,)150 2718 y(initiate)i(a)f(D-Channel)f(Callbac)m(k,)i(or)f(do)f(whatev)m(er)h(y)m (ou)g(w)m(an)m(t)g(that)g(needs)f(the)g(Caller)h(ID)g(data.)275 2856 y Fj(Note2:)49 b(b)s(e)33 b(careful)h(what)f(kind)g(of)h(programs) f(y)m(ou)h(call!)51 b(They)34 b(run)e(with)i(user)f(id)h(0)g(\(ro)s (ot\),)i(so)150 2966 y(that)31 b(could)f(easily)i(b)s(e)d(a)i(securit)m (y)g(risk)g(if)f(y)m(ou're)h(not)g(careful.)150 3204 y Fl(2.9)68 b(Run)l(time)46 b(con\014guration)f(for)g(mgett)l(y:)70 b(`)p Fh(mgetty.config)p Fl(')150 3363 y Fn(Mgetty)22 b Fo(w)m(orks)i(quite)g(w)m(ell)h(with)f(the)g(compiled-in)g(defaults)g (\(it)h(has)e(b)s(een)h(the)g(only)g(w)m(a)m(y)h(to)f(con\014gure)150 3473 y(it)37 b(for)f(a)g(long)h(time\),)i(but)d(that's)g(quite)h (un\015exible,)g(and)f(esp)s(ecially)h(if)f(y)m(ou)h(use)f(di\013eren)m (t)h(mo)s(dem)150 3582 y(t)m(yp)s(es,)45 b(it's)e(extremely)f(unhandy) -8 b(.)74 b(The)41 b(built-in)h(defaults)g(can)g(b)s(e)f(mo)s(di\014ed) g(b)m(y)h(command)g(line)150 3692 y(options,)c(but)e(that's)g(not)h(p)s (erfect)f(either,)i(b)s(ecause)e(it)h(mak)m(es)g(`)p Fn(/etc/inittab)p Fo(')c(en)m(tries)k(v)m(ery)f(long)150 3801 y(and)30 b(di\016cult)g(to)h(read.)275 3940 y(If)g(compiled)h (with)f Fg(c)-5 b(on\014g)34 b(\014le)k Fo(supp)s(ort)30 b(\(de\014ne)h Fn(MGETTY_CONFIG)d Fo(in)j(`)p Fn(policy.h)p Fo('\),)g Fn(mgetty)f Fo(can)150 4049 y(use)41 b(a)h(con\014guration)f (\014le,)j(quite)e(similar)g(to)g(those)f(whic)m(h)g Fn(")p Fo(T)-8 b(a)m(ylor)42 b(UUCP)p Fn(")f Fo(uses,)j(whic)m(h)d(mak) m(e)150 4159 y(dynamic)30 b(setup)g(far)g(easier.)275 4297 y(The)94 b(con\014g)h(\014le)g(is)g(usually)g(lo)s(cated)h(in)e(`) p Fn(/etc/mgetty+sendfax/)p Fo(')c(and)k(named)150 4406 y(`)p Fn(mgetty.config)p Fo('.)42 b(Its)31 b(format)i(is)e(v)m(ery)i (simple.)44 b(Eac)m(h)33 b(line)f(con)m(tains)h(one)f(k)m(eyw)m(ord,)h (and)e(p)s(ossibly)150 4516 y(argumen)m(ts)g(for)g(it,)h(separated)g(b) m(y)f(whitespace.)44 b(Empt)m(y)31 b(lines,)g(and)g(commen)m(t)h(lines) f(\(lines)h(starting)150 4626 y(with)e(`)p Fn(#)p Fo('\))h(are)g(allo)m (w)m(ed.)275 4764 y(The)21 b(con\014g)g(\014le)h(is)g(group)s(ed)e(in)m (to)i(p)s(ort-sp)s(eci\014c)g(sections,)i(separated)e(b)m(y)g Fn(port)29 b(<)p Fe(tty-name)p Fn(>)18 b Fo(lines.)150 4873 y(Ev)m(erything)28 b(b)s(efore)g(the)h(\014rst)e Fn(port)g Fo(line)i(sp)s(eci\014es)e(global)j(defaults,)f(ev)m (erything)g(b)s(et)m(w)m(een)g(t)m(w)m(o)g Fn(port)150 4983 y Fo(statemen)m(ts)g(sp)s(eci\014es)e(con\014guration)g(items)h(v) -5 b(alid)28 b(only)f(for)g(exactly)i(this)e(device.)41 b(Let)27 b(me)h(sho)m(w)f(y)m(ou)150 5092 y(an)j(example:)390 5230 y Fn(#)47 b(global)g(defaults:)390 5340 y(#)g(fax)g(station)f(id)h (is)h(always)e(the)h(same)p eop end %%Page: 11 12 TeXDict begin 11 11 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2501 b Fo(11)390 299 y Fn(fax-id)46 b(++49-89-1234)390 408 y(#)h(per)g(port)g(stuff)390 518 y(port)g(tty1a)390 628 y(#)g(This)g(modem)f(can't)h(fax)390 737 y(modem-type)e(data)390 956 y(port)i(tty2a)390 1066 y(#)g(more)g(verbose)f(logging)g(for)h(this)f(modem)390 1176 y(debug)g(9)275 1320 y Fo(The)d(data)h(part)g(of)g(eac)m(h)h (line,)i(follo)m(wing)f(the)e(k)m(eyw)m(ord,)j(can)d(b)s(e)g(a)g (string)f(\(in)h(most)g(cases\),)150 1430 y(a)e(c)m(hat)h(sequence)g (\(a)f(series)h(of)f(strings,)j(separated)d(b)m(y)g(whitespace,)k(that) c(sp)s(ecify)g(the)g Fn(")p Fo(mo)s(dem)150 1539 y(talk)p Fn(")i Fo(to)g(do.)80 b(It)43 b(starts)h(with)f Fn(")p Fo(exp)s(ect)p Fn(")g Fo(string,)k(then)c Fn(")p Fo(send)p Fn(")p Fo(,)j(then)d Fn(")p Fo(exp)s(ect)p Fn(")g Fo(again,)48 b(and)43 b(so)150 1649 y(on\),)h(an)c(in)m(teger)i(\(in)m(terpreted)g (as)f(decimal,)j(o)s(ctal)e(or)f(hexadecimal,)k(dep)s(ending)39 b(on)h(the)h(leading)150 1758 y(c)m(haracter)46 b([1-9/0/0x]\),)51 b(or)44 b(b)s(o)s(olean)g(\(`)p Fn(y\(es\))p Fo(')g(or)g(`)p Fn(t\(rue\))p Fo(')f(vs.)81 b(`)p Fn(n\(o\))p Fo(')44 b(or)g(`)p Fn(f\(alse\))p Fo('\).)80 b(If)44 b(no)150 1868 y(argumen)m(t)27 b(is)f(sp)s(eci\014ed,)g(this)g(will)h(b)s(e)e (considered)h(\\v)-5 b(alue)27 b(not)f(set")i(\(if)e(allo)m(w)m(ed\))i (or)e(\\error")h(\(if)f(v)-5 b(alue)150 1978 y(is)30 b(mandatory\),)h(except)h(for)e(b)s(o)s(olean)g(v)-5 b(alues.)41 b(In)30 b(that)h(case,)h(it's)f(in)m(terpreted)f(as)h(`)p Fn(true)p Fo('.)275 2122 y(Man)m(y)24 b(of)f(those)h(con\014guration)g (items)g(can)g(b)s(e)e(o)m(v)m(erriden)i(from)f(the)h(command)f(line.) 39 b(In)23 b(that)h(case,)150 2232 y(command)g(line)h(options)f(tak)m (e)i(precedence)f(o)m(v)m(er)h(con\014guration)f(\014le)f(settings)h (\(and)g(those)f(tak)m(e)i(prece-)150 2341 y(dence)j(o)m(v)m(er)i (built-in)e(defaults\).)41 b(In)28 b(man)m(y)i(cases,)h(the)e(built-in) g(defaults)g(can)h(b)s(e)f(set)g(in)g(`)p Fn(policy.h)p Fo('.)275 2486 y(The)23 b(a)m(v)-5 b(ailable)27 b(con\014guration)e (items)g(are)g(\(command)f(line)h(options,)h(if)f(a)m(v)-5 b(ailable,)28 b(giv)m(en)d(in)f(brac)m(k-)150 2595 y(ets\):)199 2740 y Fi(\000)60 b Fn(speed)29 b Fo([-s])i Fd(p)s(ort)f(sp)s(eed)330 2879 y Fo(Sp)s(ecify)-8 b(,)30 b(as)g(in)m(teger)h(v)-5 b(alue,)31 b(the)f(p)s(ort)f(sp)s(eed)g(to)i(use.)40 b(Default)31 b(is)f Fn(DEFAULT_PORTSPEED)p Fo(.)35 b(If)30 b(the)330 2989 y(giv)m(en)h(sp)s(eed)f(is)g(not)h(v)-5 b(alid,)31 b Fn(mgetty)e Fo(complains)h(loudly)h(and)e(exits.)199 3128 y Fi(\000)60 b Fn(switchbd)28 b Fd(fax)j(recv.)41 b(sp)s(eed)330 3268 y Fo(Some)26 b(mo)s(dems,)g(mainly)g(Ro)s(c)m(kw)m (ell)h(c)m(hipsets,)h(switc)m(h)e(to)g(19200)i(bps)d(when)g(en)m (tering)h(fax)g(mo)s(de.)330 3377 y(Others)k(ma)m(y)i(need)f(other)g (sp)s(eed)g(switc)m(hes)g(\(but)g(I)g(kno)m(w)g(none\).)43 b(If)31 b(y)m(our)g(mo)s(dem)f(is)h(Ro)s(c)m(kw)m(ell)330 3487 y(based,)47 b(try)c Fn(switchbd)29 b(19200)42 b Fo(if)h(fax)h(reception)h(do)s(esn't)e(w)m(ork.)81 b(\()p Fj(W)-8 b(arning:)68 b Fo(if)43 b(this)h(is)f(set)330 3597 y(wrongly)-8 b(,)42 b(fax)d(reception)h(will)g(de\014nitely)f (fail.)68 b(F)-8 b(or)40 b(most)g(sane)f(mo)s(dems,)i(y)m(ou)e(do)h Fj(not)f(need)330 3706 y Fo(this.\).)i(Default)32 b(is)e Fn(FAX_RECV_SWITCHBD)p Fo(.)199 3846 y Fi(\000)60 b Fn(direct)29 b Fd(y)m(es/no)36 b Fo([-r])330 3985 y(T)-8 b(ells)41 b(mgett)m(y)i(that)e(it)g(is)g(running)e(on)i(a)g(direct)g(line.)72 b(Mgett)m(y)43 b(w)m(on't)f(try)e(to)i(initialize)h(an)m(y)330 4095 y(mo)s(dem,)28 b(nor)g(will)h(it)g(w)m(ait)g(for)f(`)p Fn(RING)p Fo('.)40 b(It)28 b(will)h(just)f(w)m(ait)h(for)f(an)m(y)h(c)m (haracter,)i(and)c(then)h(output)330 4204 y(the)g(issue)f(\014le)h(and) f(login)h(prompt.)39 b(This)27 b(option)h(is)g(used)e(if)i(y)m(ou)g(w)m (an)m(t)g(to)h(connect)f(to)g(mac)m(hines)330 4314 y(via)j(n)m(ullmo)s (dem)f(cable.)41 b(Default)32 b(is)e Fd(no)p Fo(,)h(since)g Fn(mgetty)d Fo(is)j(designed)f(for)g(mo)s(dems)6 b(.)21 b(.)h(.)199 4453 y Fi(\000)60 b Fn(blocking)28 b Fd(y)m(es/no)36 b Fo([-b])330 4593 y(T)-8 b(ells)36 b(mgett)m(y)h(to)f(op)s(en)e(the)i (device)g(in)f(`)p Fn(blocking)p Fo(')e(mo)s(de,)k(that)f(is,)g(the)g Fn(open\(\))d Fo(system)j(call)330 4702 y(w)m(on't)e(succeed)f(un)m (til)h(carrier)f(detect)i(is)e(set.)50 b(This)32 b(is)i(set)g(if)f Fn(mgetty)e Fo(is)i(called)i(as)e Fn(getty)p Fo(.)48 b(I'm)330 4812 y(not)31 b(sure)e(whether)h(it's)h(v)m(ery)g(useful,)f (but)f(I)h(include)h(it)f(for)h(completeness.)41 b(Default)32 b(is)e Fd(no)p Fo(.)330 4951 y Fj(Do)g(not)h(activ)-5 b(ate)33 b(this)d(unless)g(y)m(ou)h(understand)d(all)j(implications!) 199 5091 y Fi(\000)60 b Fn(port-owner)28 b Fd(username/userid)330 5230 y Fo(If)e(set,)j(mgett)m(y)f(will)f Fn(chown)e Fo(the)i(tt)m(y)h (line)f(to)h(the)e(giv)m(en)i(username)e(\(y)m(ou)i(can)f(sp)s(ecify)f (a)h(string)g(or)330 5340 y(an)f(in)m(teger)i(uid,)f(but)f(the)h(in)m (teger)h(m)m(ust)e(b)s(e)g(v)-5 b(alid\).)40 b(This)26 b(is)g(highly)h(recommended)f(for)g(securit)m(y)p eop end %%Page: 12 13 TeXDict begin 12 12 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2501 b Fo(12)330 299 y(purp)s(oses:)54 b(only)39 b(giv)m(e)g(p)s(ort)f(access)h(to)g(those)f(users)g(y)m(ou)g (trust)g(not)g(to)h(misuse)f(y)m(our)g(mo)s(dem)330 408 y(lines!)j(Default)31 b(is)g Fn(PORT_OWNER)p Fo(.)199 542 y Fi(\000)60 b Fn(port-group)28 b Fd(groupname/gid)330 675 y Fo(If)22 b(set,)j(mgett)m(y)f(will)e Fn(chgrp)f Fo(the)h(tt)m(y)i(line)f(to)g(this)f(group)f(id)h(\(whic)m(h)h(can)f(b) s(e)g(giv)m(en)h(as)g(group)f(name,)330 785 y(or)30 b(as)g(in)m(teger)h (gid\).)41 b(If)29 b(it's)i(not)f(giv)m(en,)h(or)e(not)h(v)-5 b(alid,)31 b(the)f(primary)f(group)g(id)g(of)h(`)p Fn(port-owner)p Fo(')330 894 y(will)h(b)s(e)e(used.)40 b(Default)32 b(is)e Fn(PORT_GROUP)p Fo(.)199 1028 y Fi(\000)60 b Fn(port-mode)28 b Fd(p)s(ermissons)330 1161 y Fo(Sp)s(eci\014es)j(the)h(p)s(ermissions) e(to)j Fn(chmod)d Fo(the)i(device)g(to.)46 b Fj(Nev)m(er)33 b Fo(mak)m(e)f(a)g(mo)s(dem)f(device)i(w)m(orld-)330 1271 y(accessible,)f(b)s(etter)f(use)f(`)p Fn(0660)p Fo(')g(or)g(ev)m(en)h(`)p Fn(0600)p Fo('.)40 b(Default)32 b(is)e Fn(PORT_MODE)p Fo(.)199 1404 y Fi(\000)60 b Fn(toggle-dtr)28 b Fd(y)m(es/no)330 1538 y Fo(T)-8 b(ells)45 b(mgett)m(y)g(whether)f(it) g(should)f(lo)m(w)m(er)j(the)e(DTR)g(line)g(up)s(on)e(startup)i(to)h (reset)f(mo)s(dem.)330 1647 y(Default)31 b(is)g(`)p Fn(yes)p Fo(',)f(but)g(some)h(\(few\))f(mo)s(dems)g(react)i(allergic)g(to)f (that)g(and)f(crash.)199 1781 y Fi(\000)60 b Fn(toggle-dtr-waittime)25 b Fd(msecs)330 1914 y Fo(Sp)s(eci\014es)30 b(the)g(time)h(to)g(hold)f (the)h(DTR)f(line)h(lo)m(w.)42 b(Default)31 b(is)f(500)i(milliseconds.) 199 2048 y Fi(\000)60 b Fn(data-only)28 b Fd(y)m(es/no)36 b Fo([-D])330 2181 y(T)-8 b(ells)30 b Fn(mgetty)d Fo(to)j(forget)g(ab)s (out)e(faxing)h(and)g(only)g(use)f(the)i(data)f(part)g(of)g(the)g(mo)s (dem.)40 b(Default)330 2291 y(is)29 b(`)p Fn(false)p Fo('.)39 b(Y)-8 b(ou)29 b(need)f(this)h(if)f(y)m(our)h(mo)s(dem)f (can't)h(distinguish)f(incoming)h(fax)g(and)f(data)i(calls.)199 2424 y Fi(\000)60 b Fn(fax-only)28 b Fd(y)m(es/no)36 b Fo([-F])330 2557 y(T)-8 b(ells)32 b Fn(mgetty)d Fo(to)j(put)e(the)h (mo)s(dem)g(in)g(fax-only)g(mo)s(de.)42 b(Y)-8 b(ou)32 b(need)f(this)g(if)g(y)m(our)g(mo)s(dem)f(can't)330 2667 y(distinguish)i(incoming)i(fax)f(and)f(data)i(calls,)h(but)d(y)m(ou)h (need)g(fax)g(more)g(imp)s(ortan)m(t)g(than)g(data;)330 2777 y(and)k(y)m(ou)i(need)e(it)i(if)f(y)m(ou)g(w)m(an)m(t)h(to)f (disable)g(data)h(calls)g(for)f(securit)m(y)g(reasons)g(\(this)h(could) f(b)s(e)330 2886 y(ac)m(hiev)m(ed)32 b(via)f(`)p Fn(login.config)p Fo(')d(as)i(w)m(ell\))330 3020 y(W)-8 b(atc)m(h)39 b(out:)54 b(if)37 b(y)m(ou)g(ha)m(v)m(e)h(setup)f(some)g(un)m(usual)f Fn(answer-chat)p Fo(,)g(incoming)h(calls)h(migh)m(t)g(still)330 3129 y(come)31 b(through.)40 b(So)31 b(c)m(hec)m(k)h(y)m(our)e(setup!) 199 3263 y Fi(\000)60 b Fn(modem-type)28 b Fo([-C])i Fd(m)m(t)m(yp)s(e)330 3396 y Fo(Sp)s(eci\014es)36 b(the)i(kind)e(of)i (mo)s(dem)e(connected)i(to)g(the)f(p)s(ort.)61 b(Default)38 b(is)f Fn(DEFAULT_MODEMTYPE)p Fo(.)330 3506 y(V)-8 b(alid)31 b(options)g(are:)405 3639 y Fi(\017)60 b Fo(auto)510 3772 y(Mgett)m(y)26 b(will)e(detect)h(the)f(mo)s(dem)f(t)m(yp)s(e)h (itself)g(\(whic)m(h)g(ma)m(y)h(o)s(ccasionally)g(b)s(e)f(not)g (desirable,)510 3882 y(or)37 b(it)g(ma)m(y)h(fail)f(on)g(old)g(mo)s (dem)f(equipmen)m(t\).)61 b(Mgett)m(y)39 b(will)e(use)g(the)g Fn(ATI)f Fo(command)g(to)510 3992 y(\014nd)28 b(out)j(the)f(mo)s(dem)f (t)m(yp)s(e,)i(and)e(select)j(the)e(prop)s(er)e(fax)i(class)h (accordingly)-8 b(.)42 b(If)30 b(that)g(fails)510 4101 y(\(unkno)m(wn)f(mo)s(dem)h(t)m(yp)s(e\),)h(mgett)m(y)h(will)f(try)f (class)h(2.0)h(and)e(then)g(class)h(2.)405 4235 y Fi(\017)60 b Fo(c2.0)510 4368 y(Mo)s(dem)33 b(is)g(a)h Fd(class)g(2.0)42 b Fo(fax)33 b(mo)s(de.)49 b(W)-8 b(orks)34 b(b)s(etter)f(than)g(class)h (2,)h(if)e(b)s(oth)g(are)g(a)m(v)-5 b(ailable,)510 4478 y(b)s(ecause)26 b(its)h(b)s(etter)f(standardized.)39 b(Kno)m(wn)25 b(to)i(w)m(ork)f(with)g(USR,)g(ZyXEL)f(1496)j(and)d(2864) 510 4587 y(series,)31 b(and)f(ELSA)f(mo)s(dems.)405 4721 y Fi(\017)60 b Fo(cls2)510 4854 y(Mo)s(dem)30 b(is)h(a)f Fd(class)i(2)38 b Fo(fax)30 b(mo)s(dem,)g(mgett)m(y)i(will)f(not)f(try) h(class)g(2.0.)405 4987 y Fi(\017)60 b Fo(c2.1)510 5121 y(Mo)s(dem)37 b(conforms)g(to)h(the)g(new)e(ITU)h(T.32)h(standard)e (\(class)j(2.1\).)63 b(T)-8 b(o)37 b(m)m(y)h(kno)m(wledge,)510 5230 y(there)28 b(are)h(no)f(suc)m(h)g(mo)s(dems)g(a)m(v)-5 b(ailable)30 b(y)m(et,)g(but)e(supp)s(orting)e(them)j(will)f(b)s(e)g (easy)h(as)f(class)510 5340 y(2.1)j(is)g(v)m(ery)g(similar)f(to)h (class)h(2.0.)p eop end %%Page: 13 14 TeXDict begin 13 13 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2501 b Fo(13)405 299 y Fi(\017)60 b Fo(cls1)510 436 y(Mo)s(dem)34 b(can)h(only)f(do)h(class)g(1)f(fax.)53 b(NOT)34 b(IMPLEMENTED)g(YET.)h(\(And)e(not)i(recom-)510 545 y(mended)29 b(an)m(yw)m(a)m(y\).)405 682 y Fi(\017)60 b Fo(c1.0)510 819 y(Mo)s(dem)40 b(can)h(do)f(class)h(1)g(fax)f (conforming)g(to)h(ITU)f(T.31)h(standard.)70 b(This)39 b(isn't)i(m)m(uc)m(h)510 929 y(b)s(etter)h(than)f(class)i(1)f(\(use)g (class)g(2)h(/)f(2.0)h(if)e(a)m(v)-5 b(ailable!\),)48 b(but)41 b(is)h(b)s(etter)g(standardized.)510 1039 y(NOT)30 b(IMPLEMENTED)g(YET.)405 1176 y Fi(\017)60 b Fo(cls2ok)510 1313 y(\(obsolete,)33 b(use)d Fn(modem-quirks)d(02)p Fo(\))405 1450 y Fi(\017)60 b Fo(data)510 1587 y(Do)31 b(not)g(try)f(fax)h(initialization,)i(same)e(as)g(if)f(`)p Fn(-D)p Fo(')g(giv)m(en.)330 1751 y(There)k(is)g(no)h(w)m(a)m(y)g(\(y)m (et\))h(to)g(tell)f(mgett)m(y)h(to)g(use)e Fj(only)g Fo(fax)h(mo)s(de)f(and)g(refuse)g(data)h(calls)g(with)330 1861 y(this)30 b(option,)h(use)f(the)h Fn(fax-only)d(true)h Fo(statemen)m(t)k(for)d(that.)199 1998 y Fi(\000)60 b Fn(modem-quirks)27 b Fd(bitmask)330 2134 y Fo(Some)36 b(mo)s(dems)e(ha)m(v)m(e)j(a)f(v)m(ery)g(p)s(eculiar)f(in)m (terpretation)i(of)e(the)h(fax)g(standards.)55 b(Some)35 b(of)h(the)330 2244 y(in)m(ternal)k(op)s(erations)g(of)f Fn(mgetty+sendfax)d Fo(can)k(b)s(e)e(adapted)i(to)g(that.)68 b(The)39 b(argumen)m(t)h(is)g(a)330 2354 y(n)m(um)m(b)s(er,)45 b(constructed)d(from)h(v)-5 b(alies)43 b(in)g(`)p Fn(fax_lib.h)p Fo(',)g(one)g(bit)g(p)s(er)e Fn(")p Fo(quirk)p Fn(")p Fo(.)77 b(Usually)43 b(y)m(ou)330 2463 y(w)m(on't)31 b(need)f(this)g(option,)h(b)s(ecause)f(those)h(mo)s(dems)e(really)i (needing)g(it)f(are)h(auto-detected)i(and)330 2573 y(handled)c(prop)s (erly)h(an)m(yw)m(a)m(y)-8 b(.)330 2710 y(Righ)m(t)31 b(no)m(w,)g(the)f(follo)m(wing)i(quirks)e(are)h(de\014ned:)570 2847 y(0x01)62 b(lea)m(v)m(e)33 b(the)d(mo)s(dem)g(in)g(class)h(2)g(mo) s(de)f(instead)h(of)f(switc)m(hing)752 2956 y(to)h(class)g(0)g(b)s (efore)f(sending)g(A)-8 b(T)g(A)31 b(\(y)m(ou)g(migh)m(t)g(try)f(this)g (if)752 3066 y(adaptiv)m(e)i(fax/data)f(answ)m(er)g(do)s(esn't)f(w)m (ork\).)570 3176 y(0x02)62 b(class)31 b(2)g(bit)f(order)g(is)h(correct) g(\(MultiT)-8 b(ec)m(h\))33 b(-)d(unimplemen)m(ted)570 3285 y(0x04)62 b(do)30 b(not)h(trust)f Fn(+)p Fo(FPTS:x,lc,blc)h(v)-5 b(alues)570 3395 y(0x08)62 b(do)30 b(not)h(w)m(ait)g(for)f(X)m(ON)h(c)m (haracter)h(when)e(sending)f(pages)570 3504 y(0x20)62 b(A)-8 b(T)p Fn(+)p Fo(F)m(CC/)p Fn(+)p Fo(FMINSP)31 b(bug)e(w)m(ork)-5 b(around)30 b(for)g(\(v)m(ery\))h(old)g(USR)f (Courier)g(V.32)570 3614 y(0x40)62 b(displa)m(y)31 b(incoming)f (informations)h(ab)s(out)f('non)g(standard)g(frames')g(-)h(this)752 3724 y(migh)m(t)g(b)s(e)f(necessary)g(on)h(some)f(USR)g(mo)s(dems)g(to) h(w)m(ork)g(around)e(logic)j(bugs)199 3861 y Fi(\000)60 b Fn(init-chat)28 b Fo([-m])j Fd(exp)s(ect)g(send)e(exp)s(ect)i(send)f (...)330 3998 y Fo(T)-8 b(ells)21 b(mgett)m(y)i(the)e(c)m(hat)g (sequence)g(to)h(use)e(for)g(initializing)j(the)e(mo)s(dem.)37 b Fj(W)-8 b(arning)p Fo(:)36 b(the)21 b(sequence)330 4107 y(starts)j(with)f Fj(exp)s(ect)p Fo(,)j(whic)m(h)e(will)g(in)f (most)h(cases)h(b)s(e)e(`)p Fn("")p Fo(')g(\(nothing\).)39 b(This)23 b(ordering)g(w)m(as)h(c)m(hosen)330 4217 y(b)s(ecause)30 b(UUCP)h(do)s(es)f(it)h(this)f(w)m(a)m(y)-8 b(,)32 b(and)e(I)g(w)m(an)m (ted)h(to)g(a)m(v)m(oid)h(confusion)e(here.)330 4354 y(Example:)570 4491 y Fn(init-chat)45 b("")i(ATQ0E1V1H0)e(OK)j (ATL0M0S0=0)d(OK)i(AT&K3)f(OK)199 4628 y Fi(\000)60 b Fn(force-init-chat)26 b Fd(exp)s(ect)31 b(send)f(exp)s(ect)h(send)e (...)330 4765 y Fo(In)35 b(some)h(cases,)j(the)d(mo)s(dem)f(can)h(get)h (stuc)m(k)f(in)g(a)g(mo)s(de)f(where)g(it)i(w)m(on't)f(react)h(to)g(a)f (simple)330 4874 y Fn(AT)e Fo(command.)51 b(Usually)35 b(this)f(happ)s(ens)f(b)s(ecause)h(the)g(mo)s(dem)g(is)g(set)h(to)f (ignore)h(a)g(DTR)f(drop)330 4984 y(and)f(still)i(has)f(a)h(data)g (connection)g(to)g(the)f(other)g(side.)52 b(If)34 b(y)m(ou)g(use)g(a)h (v)m(oice)h(mo)s(dem,)e(it)h(could)330 5093 y(b)s(e)30 b(stuc)m(k)h(in)f(v)m(oice)i(mo)s(de.)330 5230 y(In)38 b(these)i(situations,)i(the)e(normal)f Fn(init-chat)d Fo(will)k(time)g(out,)h(b)s(ecause)f(the)f(mo)s(dem)f(w)m(on't)330 5340 y(send)30 b(the)g(prop)s(er)f(resp)s(onses)g(bac)m(k.)p eop end %%Page: 14 15 TeXDict begin 14 14 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2501 b Fo(14)330 299 y(T)-8 b(o)43 b(get)g(the)f(mo)s(dem)g(bac)m(k)g(in)m(to)i(a)e(sane)g(state,)47 b(y)m(ou)42 b(can)h(use)f(the)g Fn(force-init-chat)c Fo(c)m(hat)330 408 y(sequence.)45 b(The)31 b(default)g(setup)h(will)f (send)g(the)h(DLE)g(ETX)f(c)m(haracters,)i(to)g(get)f(v)m(oice)i(mo)s (dems)330 518 y(bac)m(k)h(to)h(life,)g(and)e(then)g(the)h Fn(\(pause\)+++\(pause\)ATH0)29 b Fo(sequence)35 b(to)g(get)h(the)e(mo) s(dem)g(bac)m(k)330 628 y(from)c(data)h(mo)s(de)f(to)h(command)f(mo)s (de.)330 758 y(Y)-8 b(ou)32 b(could)f(prep)s(end)e(this)i(sequence)h (to)g Fn(init-chat)d Fo(\(it)j(w)m(ouldn't)f(harm\),)h(but)e(esp)s (ecially)j(the)330 867 y(pauses)d(around)f(the)i Fn(+++)e Fo(sequence)i(mak)m(es)g(this)g(undesirable)e(slo)m(w.)199 998 y Fi(\000)60 b Fn(post-init-chat)26 b Fd(exp)s(ect)31 b(send)f(exp)s(ect)h(send)e(...)330 1128 y Fo(Some)39 b(mo)s(dems)f(forget)h(parts)g(of)g(their)f(settings)i(when)e(going)h (from)g(data)g(to)g(fax)g(mo)s(de)g(and)330 1237 y(bac)m(k)32 b(during)f(mo)s(dem)g(initialization.)48 b(F)-8 b(or)32 b(example,)h(some)g(USR)e(mo)s(dels)g(forget)i(the)f(settings)330 1347 y(of)38 b(\\Caller)g(ID)g(deliv)m(ery")g(\(A)-8 b(T#CID=1\),)40 b(and)d(some)h(ELSA)f(mo)s(dems)f(forget)j(their)e (curren)m(t)330 1456 y(DTE)29 b(p)s(ort)g(sp)s(eed)f(when)g(going)i (from)f(v)m(oice)i(to)f(data)g(mo)s(de,)f(th)m(us)g(leading)h(to)g (RING)f(messages)330 1566 y(b)s(eing)h(deliv)m(ered)h(with)f(the)h (wrong)f(baud)f(rate.)330 1696 y(F)-8 b(or)32 b(those)g(mo)s(dems,)f(y) m(ou)g(can)h(use)f(this)g(command)g(to)h(set)g(up)e(some)h(A)-8 b(T)32 b(commands)f(that)h(are)330 1806 y(executed)41 b(after)f(all)h(other)f(fax)g(and)f(v)m(oice)j(initialization)h(has)c (b)s(een)g(done.)69 b(Be)41 b(careful)f(with)330 1915 y(what)34 b(y)m(ou)h(do!)53 b(If)34 b(y)m(ou)h(send)f(an)g(A)-8 b(TZ)34 b(\(mo)s(dem)g(reset\))i(or)e(something)h(similar)g(here,)h (all)f(y)m(our)330 2025 y(fax/v)m(oice)e(settings)e(will)g(b)s(e)f (lost!)199 2155 y Fi(\000)60 b Fn(modem-check-time)26 b Fd(seconds)330 2285 y Fo(Some)38 b(mo)s(dems)f(ha)m(v)m(e)j(the)e (nast)m(y)g(tendency)g(to)h(crash)f(silen)m(tly)-8 b(.)65 b(With)39 b(this)f(option,)i(y)m(ou)f(tell)330 2395 y Fn(mgetty)30 b Fo(to)i(c)m(hec)m(k)h(ev)m(ery)f Fd(seconds)j Fo(seconds)c(with)g(a)h(simple)f(`)p Fn(AT...OK)p Fo(')f(sequence)i (whether)f(the)330 2504 y(mo)s(dem)25 b(still)i(reacts.)40 b(If)25 b(not,)i Fn(mgetty)d Fo(will)i(restart)g(itself)h(and)e(do)h(a) g(full)f(mo)s(dem)g(reset.)40 b(Default)330 2614 y(is)30 b Fn(MODEM_CHECK_TIME)199 2744 y Fi(\000)60 b Fn(rings)29 b Fo([-n])i Fd(nnn)330 2874 y Fo(Sets)21 b(the)f(n)m(um)m(b)s(er)g(of)g Fn(RING)g Fo(messages)h(to)g(w)m(ait)h(for,)h(b)s(efore)d(mgett)m(y)i (pic)m(ks)f(up)e(the)i(phone.)37 b(Default)330 2984 y(is)27 b(1.)40 b Fj(W)-8 b(arning:)39 b Fo(if)26 b(y)m(our)h(mo)s(dem)f (auto-answ)m(ers,)i(for)f(whatev)m(er)g(reason,)h(set)f(this)g(to)g (something)330 3093 y Fj(di\013eren)m(t)42 b Fo(than)f(the)g(v)-5 b(alue)42 b(set)g(with)f Fn(ATS0=mmm)p Fo(,)g(otherwise)h(the)f(mo)s (dems)g(autoansw)m(er)h(and)330 3203 y(mgett)m(ys)36 b(man)m(ual)e(answ)m(er)g(will)g(collide)i(\(most)f(mo)s(dems)e(hang)h (up)f(if)h(a)h(command)e(is)i(receiv)m(ed)330 3313 y(during)29 b(auto-answ)m(er\))199 3443 y Fi(\000)60 b Fn(msn-list)28 b Fd(msn1)i(msn2)g(msn3...)330 3573 y Fo(If)g(y)m(ou)i(ha)m(v)m(e)g(an) f(ISDN)f(mo)s(dem)h(that)g(signals)g(the)h(called)g(part)m(y)f(n)m(um)m (b)s(er)e(\(MSN\))j(to)g(the)f(host,)330 3682 y(y)m(ou)h(can)h(use)e (this)h(statemen)m(t)i(to)f(map)e(the)i(MSN)f(n)m(um)m(b)s(ers)e(to)j (distictiv)m(e)h(RINGs.)45 b(The)32 b(MSN)330 3792 y(called)j(will)f(b) s(e)f(compared)g(the)h(list,)h(and)e(the)h(\014rst)f(matc)m(h)h(is)g (used)f(for)g(the)h(distinctiv)m(e)h(RING)330 3902 y(n)m(um)m(b)s(er.)k (The)30 b(list)h(is)g(searc)m(hed)g(from)f(left)h(to)g(righ)m(t.)330 4032 y(This)f(is)g(kno)m(wn)g(to)h(w)m(ork)f(with)h(ELSA)e(and)h(ZyXEL) g(ISDN)g(terminal)h(adaptors.)199 4162 y Fi(\000)60 b Fn(get-cnd-chat)27 b Fd(c)m(hat)32 b(sequence)330 4292 y Fo(This)38 b(is)h(needed)f(if)g(y)m(ou)h(ha)m(v)m(e)h(a)f(mo)s(dem)f (that)h(supp)s(orts)e(\\caller)k(ID")e(detection,)j(but)c(needs)330 4402 y(a)i(sp)s(ecial)f(command)g(to)h(get)g(the)g(CID)f(information.) 67 b(Righ)m(t)40 b(no)m(w,)i(this)d(is)g(only)g(needed)g(for)330 4511 y(some)g(ELINK)f(ISDN)g(adaptors)g(\(see)i(Section)f(5.1.18)i ([Elink-ISDN],)e(page)g(42\),)j(most)d(other)330 4621 y(CID-capable)32 b(mo)s(dems)d(send)h(the)g(CID)g(on)h(their)f(o)m(wn)h (and)e(don't)i(need)f(this.)330 4751 y(Don't)h(forget)h(to)f(set)g Fn(rings)e Fo(to)i(at)g(least)g(2,)g(otherwise)g(the)g(CID)f(grabbing)g (co)s(de)h(w)m(on't)g(w)m(ork.)199 4881 y Fi(\000)60 b Fn(cnd-program)27 b Fd(pathname)330 5011 y Fo(Sp)s(ecify)32 b(a)h(program)g(to)g(b)s(e)f(run)g(b)s(efore)g(answ)m(ering)h(an)f (incoming)i(call.)49 b(Use)33 b(this)g(if)f(the)h(static)330 5121 y(Caller)h(ID)g(selection)i(in)d(CNDFILE)h(\(p)s(olicy)-8 b(.h\))34 b(is)g(not)g(su\016cien)m(t,)h(or)f(if)f(y)m(ou)h(w)m(an)m(t) h(to)f(use)g(the)330 5230 y(Caller)25 b(ID)f(data)h(for)e(other)i(purp) s(oses)d(\(displa)m(ying,)k(for)e(example\).)40 b(See)24 b(Section)h(2.8)g([Caller-ID],)330 5340 y(page)31 b(9.)p eop end %%Page: 15 16 TeXDict begin 15 15 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2501 b Fo(15)199 299 y Fi(\000)60 b Fn(answer-chat)27 b Fd(c)m(hat)32 b(sequence)330 427 y Fo(This)20 b(is)h(the)h(command)f(sequence)g(that)h(is)f(used)f(to)i (answ)m(er)f(a)h(phone)e(call.)39 b(Usually)22 b(y)m(ou)f(can)h(lea)m (v)m(e)330 536 y(it)30 b(at)g(the)f(default)h(`)g Fn("")g(ATA)g (CONNECT)e(\\c)i(\\r)g Fo(',)g(but)e(for)h(some)h(mo)s(dems)e(y)m(ou)i (need)f(`)p Fn(ATS0=1)p Fo(')f(in)330 646 y(place)i(of)f(`)p Fn(ATA)p Fo(')g(\(A)-8 b(T)g(A)30 b(not)f(allo)m(w)m(ed\).)43 b(The)28 b(extra)i(`)p Fn(\\r)p Fo(')f(exp)s(ect)g(string)g(is)g (needed)g(that)h(the)f(co)s(de)330 756 y(can)34 b(grab)g(the)g(full)f Fd(CONNECT)g(xyz)p Fn(\\)p Fd(r)39 b Fo(string.)51 b(It)34 b(will)g(w)m(ork)g(without)f(the)h Fn(\\)p Fo(r,)g(but)f(then)h(the)330 865 y(logging)42 b(information)f(will)g(b)s(e)f(less)h(detailed.)72 b Fj(Righ)m(t)42 b(no)m(w,)h Fn(\\)p Fj(r)d(w)m(on't)h(w)m(ork)g(at)g (all,)j(it's)e(not)330 975 y(implemen)m(ted)31 b(y)m(et.)42 b(Don't)31 b(use)f(it.)199 1103 y Fi(\000)60 b Fn(answer-chat-timeout) 25 b Fd(secs)330 1230 y Fo(During)31 b(the)g Fd(answ)m(er-c)m(hat)p Fo(,)i(eac)m(h)f Fn(")p Fo(exp)s(ect)p Fn(")f Fo(string)g(m)m(ust)g(b)s (e)g(seen)g(in)f(the)i(time)f(sp)s(eci\014ed)g(here.)330 1340 y(Default)39 b(is)e(80)i(seconds.)62 b(This)37 b(time)i(should)d (b)s(e)h(at)i(least)f(some)h(5)f(seconds)f(longer)h(than)g(the)330 1450 y(time)31 b(set)g(with)f(the)h Fn(ATS7=...)d Fo(mo)s(dem)h(setup)h (command.)199 1577 y Fi(\000)60 b Fn(autobauding)27 b Fd(y)m(es/no)36 b Fo([-a])330 1705 y(Some)28 b(mo)s(dems)f(switc)m(h)h (their)g(DTE)g(line)g(sp)s(eed)f(to)i(the)f(comm)m(unication)i(line)e (sp)s(eed)f(after)h(con-)330 1815 y(necting,)38 b(e.g.,)g(after)f (sending)e(`)p Fn(CONNECT)28 b(2400)p Fo(',)36 b(the)g(mo)s(dem)f (switc)m(hes)h(to)h(2400)g(bps.)55 b(New)m(er)330 1924 y(mo)s(dems)35 b(usually)g(ha)m(v)m(e)i(a)f(switc)m(h)h(to)f Fn(")p Fo(lo)s(c)m(k)p Fn(")g Fo(a)g(DTE)g(baud)f(rate,)j(whic)m(h)d (is)h(strongly)g(recom-)330 2034 y(mended.)63 b(If)38 b(y)m(our)g(mo)s(dem)f(insists)h(on)g(doing)h(this)f(sp)s(eed)f(switc)m (h,)k(setting)e Fn(autobauding)c Fo(to)330 2144 y Fd(true)g Fo(will)c(mak)m(e)g(mgett)m(y)h(b)s(eha)m(v)m(e)f(accordingly)-8 b(.)199 2271 y Fi(\000)60 b Fn(ringback)28 b Fd(y)m(es/no)36 b Fo([-R])330 2399 y(If)e(y)m(ou)h(ha)m(v)m(e)g(to)g(put)f(y)m(our)g (mo)s(dem)g(and)g(y)m(our)g(telephone)h(on)g(the)f(same)h(phone)f (line,)i(y)m(ou)f(can)330 2509 y(switc)m(h)30 b(on)g Fn(")p Fo(ringbac)m(k)p Fn(")g Fo(or)g Fn(")p Fo(ring-t)m(wice)p Fn(")p Fo(.)41 b(This)29 b(means,)h(mgett)m(y)i(w)m(on't)e(answ)m(er)g (the)g(phone)f(on)330 2619 y(the)h(\014rst)f(call,)j(but)d(remem)m(b)s (er)g(the)h(call,)i(and)d(pic)m(k)h(up)f(on)h(the)g(second)g(call)h (\(if)f(it)h(comes)f(in)g(the)330 2728 y(time)h(sp)s(eci\014ed)f(b)m(y) g Fn(ringback-time)p Fo(\).)199 2856 y Fi(\000)60 b Fn(ringback-time)27 b Fd(secs)330 2984 y Fo(This)i(setting)h(sp)s(eci\014es)f(ho)m(w)h(m)m (uc)m(h)f(time)i(ma)m(y)f(pass)f(b)s(et)m(w)m(een)h(the)f(\014rst)g (and)g(the)h(second)f(call)i(if)330 3093 y Fn(")p Fo(ringbac)m(k)p Fn(")f Fo(is)h(activ)m(e.)43 b(Default)31 b(is)g(30)g(seconds.)199 3221 y Fi(\000)60 b Fn(ignore-carrier)330 3349 y Fo(If)40 b(y)m(our)h(Mo)s(dem)g(do)s(es)g(not)g(assert)g(the)g(DCD)h(\(carrier)f (detect\))i(line,)h(or)d(the)g(serial)h(p)s(ort)e(or)330 3459 y(cable)c(or)e(serial)i(driv)m(er)e(is)h(brok)m(en,)h(it)f(is)g(p) s(ossible)f(that)h Fn(mgetty)e Fo(or)i Fn(login)e Fo(will)i(blo)s(c)m (k)g(after)h(a)330 3568 y(successful)26 b(CONNECT)f(\(that)i(means:)39 b(ev)m(erything)27 b(seems)f(to)h(w)m(ork,)h(but)d(suddenly)g(nothing)h (is)330 3678 y(sen)m(t)i(to)h(the)f(p)s(ort)g(an)m(ymore.)40 b(Dep)s(ending)28 b(on)f(the)i(op)s(erating)f(system)g(used,)g(this)g (can)g(b)s(e)f(b)s(efore)330 3787 y(prin)m(ting)j(the)h(`)p Fn(/etc/issue)p Fo(')d(\014le)i(or)h(not)f(b)s(efore)g(prin)m(ting)g (the)h(`)p Fn(password:)p Fo(')d(prompt.)330 3915 y(T)-8 b(o)26 b(w)m(ork)f(around)f(this,)i(y)m(ou)f(can)h(switc)m(h)f(o\013)h (the)f(carrier)g(detection)i(in)d(the)i(k)m(ernel:)38 b(set)26 b Fn(ignore-)330 4025 y(carrier)i(true)p Fo(.)40 b(Default)31 b(is)g Fn(false)p Fo(.)330 4153 y Fj(W)-10 b(ARNING:)38 b Fo(If)f(y)m(ou)h(use)f(this,)i(y)m(our)f(system)f(w)m (on't)h(b)s(e)f(able)h(to)g(detect)h(when)d(a)i(caller)h(just)330 4262 y(hangs)30 b(up)f(instead)i(of)g(cleanly)g(logging)h(out.)41 b(This)30 b(ma)m(y)h(result)f(in)g(hanging)h(mo)s(dems,)e(etc.)199 4390 y Fi(\000)60 b Fn(issue-file)28 b Fo([-i])j Fd(\014le)330 4518 y Fo(This)c(is)i(the)f(\014le)g(prin)m(ted)g(b)s(efore)g(the)g (login)h(prompt.)39 b(Default)29 b(is)f(`)p Fn(/etc/issue)p Fo('.)38 b(Some)28 b(sp)s(ecial)330 4628 y(c)m(haracters)34 b(are)e(substituted)f(b)m(y)h(connect)i(sp)s(eed,)d(date,)j(etc.)47 b(-)32 b(see)h(b)s(elo)m(w)f(\(login-prompt\))h(for)330 4737 y(a)e(list.)330 4865 y(Note:)64 b(maxim)m(um)41 b(line)h(length)g(after)g(substitution)f(is)g(300)i(c)m(haracters,)j (so)c(b)s(e)e(careful)i(with)330 4975 y(ASCI)s(I)29 b(art)i(banners)e (with)h(lots)h(of)g(color)g(settings)g(and)f(suc)m(h.)199 5103 y Fi(\000)60 b Fn(prompt-waittime)26 b Fd(msecs)330 5230 y Fo(This)40 b(sp)s(eci\014es)g(ho)m(w)g(long)h Fn(mgetty)e Fo(will)i(w)m(ait)g(for)g(mo)s(dem)e(and)h(line)h(to)g (settle)h(do)m(wn)e(b)s(efore)330 5340 y(prin)m(ting)30 b(issue)g(\014le)h(and)f(login)h(prompt.)40 b(Default)31 b(is)g(500)g(milliseconds.)p eop end %%Page: 16 17 TeXDict begin 16 16 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2501 b Fo(16)199 299 y Fi(\000)60 b Fn(login-prompt)27 b Fo([-p])k Fd(prompt)330 429 y Fo(This)37 b(sp)s(eci\014es)g(the)h(login)g(prompt)f(that)h(mgett)m(y)h (will)f(output.)62 b(Some)38 b(sp)s(ecial)g(c)m(haracters)h(in)330 539 y(this)30 b(string)h(\(and)f(in)g(the)g(issue)h(\014le,)f(bt)m(w\)) h(are)g(recognized)g(and)f(replaced)h(b)m(y)f(something)h(else:)405 669 y Fi(\017)60 b Fn(@)30 b Fo(system)h(name)405 799 y Fi(\017)60 b Fn(\\)p Fo(n)30 b(newline)405 929 y Fi(\017)60 b Fn(\\)p Fo(r)30 b(carriage)i(return)405 1059 y Fi(\017)60 b Fn(\\)p Fo(g)30 b(b)s(ell)405 1189 y Fi(\017)60 b Fn(\\)p Fo(b)30 b(bac)m(kspace)h(\(ascii)h(010\))405 1319 y Fi(\017)60 b Fn(\\)p Fo(f)30 b(form)g(feed)g(\(ascii)i(013\))405 1450 y Fi(\017)60 b Fn(\\)p Fo(t)30 b(T)-8 b(AB)405 1580 y Fi(\017)60 b Fn(\\)p Fo(s)30 b(op)s(erating)h(system)f(\(OS\))405 1710 y Fi(\017)60 b Fn(\\)p Fo(m)30 b(hardw)m(are)g(name)405 1840 y Fi(\017)60 b Fn(\\)p Fo(V)30 b(OS)g(v)m(ersion)405 1970 y Fi(\017)60 b Fn(\\)p Fo(R)30 b(OS)f(release)405 2100 y Fi(\017)60 b Fn(\\)p Fo(P)30 b(\(and)g Fn(\\)p Fo(L\))g(p)s(ort)g(name)g(\(e.g.)43 b(tt)m(yS0\))405 2230 y Fi(\017)60 b Fn(\\)p Fo(C)30 b(date)h(and)e(time,)j(in)e Fn(")p Fo(ctime\(\))p Fn(")h Fo(format)405 2361 y Fi(\017)60 b Fn(\\)p Fo(I)30 b(Connection)h(string)f(\(e.g.)42 b(2400/REL\))405 2491 y Fi(\017)60 b Fn(\\)p Fo(N)30 b(\(and)g Fn(\\)p Fo(U\))h(n)m(um)m(b)s(er)e(of)h(users)g(curren)m(tly)g(logged)i(in)405 2621 y Fi(\017)60 b Fn(\\)p Fo(S)30 b(P)m(ort)h(sp)s(eed)e(\(e.g.)42 b(38400\))405 2751 y Fi(\017)60 b Fn(\\)p Fo(D)30 b(curren)m(t)h(date)g (in)f(dd/mm/yy)f(format)405 2881 y Fi(\017)60 b Fn(\\)p Fo(T)30 b(curren)m(t)g(time)h(in)f(hh:mm:ss)f(format)405 3011 y Fi(\017)60 b Fn(\\)p Fo(Y)30 b(CallerID)h(of)g(the)g(curren)m(t) f(caller)405 3141 y Fi(\017)60 b Fn(\\)p Fd(digit)33 b Fo(c)m(haracter)f(with)e(the)g(sp)s(eci\014ed)g(o)s(ctal)i(co)s(de) 330 3292 y(The)23 b(maxim)m(um)h(lengh)m(t)h(of)f(the)g(login)g(prompt) f(is)h(limited)h(to)f(300)h(c)m(haracters)h(\(after)e(expansion\).)199 3422 y Fi(\000)60 b Fn(login-time)28 b Fd(secs)330 3552 y Fo(This)33 b(sp)s(eci\014es)g(the)g(maxim)m(um)g(time)h(the)g(user)e (can)i(tak)m(e)h(to)f(log)h(in.)49 b(If)33 b(no)g(login)h(has)f(o)s (ccured)330 3662 y(after)e(that)g(time,)g Fn(mgetty)e Fo(will)i(hang)f(up.)39 b(Default)32 b(is)e Fn(MAX_LOGIN_TIME)d Fo(from)j(`)p Fn(policy.h)p Fo('.)199 3792 y Fi(\000)60 b Fn(fido-send-emsi)26 b Fd(y)m(es/no)330 3922 y Fo(Only)21 b(relev)-5 b(an)m(t)22 b(when)f(mgett)m(y)i(w)m(as)e(compiled)h(with)f Fn(-DFIDO)p Fo(.)36 b(Con)m(trols)22 b(whether)f(mgett)m(y)i(should)330 4032 y(send)31 b(a)h(FidoNET)f(st)m(yle)i(\\EMSI)p 1517 4032 28 4 v 40 w(REQA77E")f(pac)m(k)m(et)i(b)s(efore)d(prompting)g(for) g(login.)45 b(Default)330 4141 y(is)d(on.)75 b(Switc)m(h)42 b(this)g(o\013)h(if)f(y)m(ou)g(ha)m(v)m(e)h(FIDO)f(supp)s(ort)e (compiled)j(in)f(but)f(exp)s(erience)h(w)m(eird)330 4251 y(problems)30 b(with)g(some)g(PPP)g(clien)m(ts)i(\(or)f(users!\))40 b(b)s(eing)30 b(confused)g(b)m(y)g(that)h(string.)199 4381 y Fi(\000)60 b Fn(login-conf-file)26 b Fd(pathname)330 4511 y Fo(Sp)s(eci\014es)e(the)g(path)g(and)g(\014lename)g(of)h(the)f ('login.con\014g')j(\014le)d(that)h(tells)g(mgett)m(y)h(whic)m(h)e (program)330 4621 y(to)29 b(call)h(for)e(login.)41 b(See)29 b(the)g(example)g(login.con\014g)h(\014le)e(to)i(get)f(some)g(ideas)g (what)f(to)i(do)e(with)g(it.)330 4751 y(The)c(\014le)h(name)g(giv)m(en) h(will)f(b)s(e)f(ignored)h(for)f(securit)m(y)i(reasons)e(if)h(the)g (\014le)g(is)g(not)g(o)m(wned)f(b)m(y)h('ro)s(ot',)330 4861 y(or)31 b(is)f(readable)i(or)e(writeable)i(b)m(y)e(an)m(yb)s(o)s (dy)g(else)h(than)g('ro)s(ot')g(\(that)h(is,)f(it)g(m)m(ust)g(b)s(e)f (mo)s(de)g(0600)330 4970 y(or)g(0200\).)199 5100 y Fi(\000)60 b Fn(fax-id)29 b Fo([-I])i Fd(lo)s(cal)g(fax)g(n)m(um)m(b)s(er)330 5230 y Fo(This)26 b(sets)h(the)g(fax)g(station)h(ID)e(used)g(in)h(fax)g (mo)s(de)f(to)h(iden)m(tify)g(y)m(our)g(site)h(to)f(the)g(caller)h (\(usually)330 5340 y(this)i(is)h(simply)f(y)m(our)g(fax)g(phone)g(n)m (um)m(b)s(er\).)40 b(Default)31 b(is)g Fn(FAX_STATION_ID)p Fo(.)p eop end %%Page: 17 18 TeXDict begin 17 17 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Using)30 b Fn(mgetty)2501 b Fo(17)199 299 y Fi(\000)60 b Fn(fax-server-file)26 b Fo([-S])31 b Fd(p)s(oll)f(con)m(trol)i (\014le)330 433 y Fo(Sp)s(eci\014es)25 b(the)g(fax)g(\014le\(s\))h (that)g(is)g(to)g(b)s(e)e(sen)m(t)i(if)f(someone)h(else)g(calls)h(y)m (our)e(mo)s(dem)g(in)f Fg(fax)29 b(p)-5 b(ol)5 b(ling)330 543 y(mo)-5 b(de)p Fo(,)32 b(that)f(is,)g(the)f(caller)i Fg(r)-5 b(e)g(c)g(eives)38 b Fo(a)31 b(do)s(cumen)m(t.)330 677 y(Normally)-8 b(,)46 b(the)c(\014le)f(giv)m(en)i(is)e(a)h(text)h (\014le,)h(con)m(taining)f(the)f(list)g(of)g(G3)g(\014les)g(to)g(send)e (to)j(the)330 787 y(calling)31 b(mac)m(hine,)g(one)e(\014le)h(p)s(er)e (line.)41 b(Commen)m(t)30 b(lines)g(\(starting)g(with)f(\\#"\))i(are)f (ignored.)40 b(F)-8 b(or)330 897 y(bac)m(kw)m(ard)35 b(compatibilit)m(y)-8 b(,)38 b Fn(mgetty)33 b Fo(do)s(es)h(c)m(hec)m(k) i(whether)d(the)i(named)f(\014le)g(is)h(a)f(G3)h(\014le)g(itself,)330 1006 y(in)30 b(whic)m(h)g(case)i(this)e(\014le)g(is)h(sen)m(t)g (directly)g(\(but)f(then,)g(y)m(ou)h(can)f(only)h(send)e(one)i(page\).) 330 1141 y(Not)f(all)g(mo)s(dems)e(supp)s(ort)g(fax)h(p)s(oll)g Fg(server)39 b Fo(mo)s(de,)29 b(I)g(kno)m(w)g(that)h(the)f(ZyXEL)g(and) f(MultiT)-8 b(ec)m(h)330 1250 y(do,)31 b(and)e(USR)h(do)s(es)g(not.)199 1385 y Fi(\000)60 b Fn(diskspace)28 b Fo([-k])j Fd(kb)m(ytes)330 1519 y Fo(This)i(setting)i(tells)f(mgett)m(y)i(the)d(minim)m(um)g (amoun)m(t)h(of)g(disk)f(space)i(that)f(has)f(to)i(b)s(e)e(a)m(v)-5 b(ailable)330 1629 y(in)30 b(the)h(fax)f(sp)s(o)s(ol)g(directory)h(for) f(fax)h(reception)g(to)g(b)s(e)f(allo)m(w)m(ed.)42 b(Default)32 b(is)e(1)h(Mb)m(yte.)199 1763 y Fi(\000)60 b Fn(notify)29 b Fd(mail)i(address)330 1898 y Fo(This)j(is)g(the)h(address)e(that)i (will)g(get)g(mails)g(if)g(a)g(fax)f(is)h(receiv)m(ed.)54 b(If)34 b(y)m(ou)g(do)h(not)f(w)m(an)m(t)i(e-mail)330 2007 y(noti\014cation,)c(sp)s(ecify)e Fn(notify)f Fo(without)h(an)g (e-mail)i(address.)199 2142 y Fi(\000)60 b Fn(fax-owner)28 b Fd(username/uid)199 2276 y Fi(\000)60 b Fn(fax-group)28 b Fd(groupname/gid)199 2411 y Fi(\000)60 b Fn(fax-mode)28 b Fd(p)s(erms)330 2545 y Fo(Similar)37 b(to)h Fn(port-owner/group/mode) p Fo(,)33 b(these)38 b(settings)g(sp)s(ecify)f(the)g(o)m(wner,)j(group) c(and)h(\014le)330 2655 y(mo)s(de)43 b(mgett)m(y)j(will)e(use)g(for)f (incoming)h(faxes.)82 b(Defaults)45 b(are)f(tak)m(en)h(from)e Fn(FAX_IN_OWNER)p Fo(,)330 2765 y Fn(FAX_IN_GROUP)p Fo(,)27 b(and)j Fn(FAX_FILE_MODE)p Fo(.)199 2899 y Fi(\000)60 b Fn(fax-spool-in)27 b Fd(dir1:dir2:dirn)330 3034 y Fo(Sp)s(eci\014es) 36 b(a)h(directory)-8 b(,)40 b(or)c(list)i(of)f(directories,)i(where)e (incoming)g(faxes)g(are)g(sa)m(v)m(ed.)61 b(Multiple)330 3143 y(directories)43 b(are)f(tried)g(in)f(order)g(un)m(til,)k(the)d (\014rst)f(one)h(that)g(has)g(enough)f(disk)h(space)g(and)f(is)330 3253 y(writeable)31 b(is)g(used.)330 3387 y(The)87 b(default)g(setting) h(is)f(tak)m(en)i(from)d Fn(FAX_SPOOL_IN)e Fo(in)j(the)g(Mak)m(e\014le) i(usually)330 3497 y Fn(/var/spool/fax/incoming:)o(/tmp)24 b Fo(\(/tmp)30 b(is)h(used)e(as)i(fallbac)m(k\).)199 3631 y Fi(\000)60 b Fn(debug)29 b Fo([-x])i Fd(debug)f(lev)m(el)330 3766 y Fo(This)35 b(sets)h(the)g(amoun)m(t)g(of)f(logging)j Fn(mgetty)c Fo(will)i(do.)56 b(A)36 b(go)s(o)s(d)f(v)-5 b(alue)36 b(is)g Fd(4)p Fo(,)h(more)f(details)h(are)330 3875 y(seen)26 b(with)g Fn(5)p Fo(,)h(and)f Fn(9)g Fo(is)g(really)h (noisy)-8 b(.)40 b(T)-8 b(ry)26 b(it!)39 b(The)26 b(log)h(data)g(is)g (written)f(to)h(the)f(\014le)h(sp)s(eci\014ed)e(b)m(y)330 3985 y Fn(LOG_PATH)e Fo(in)j(`)p Fn(policy.h)p Fo(',)f(usually)g(this)h (is)g(something)g(lik)m(e)h(`)p Fn(/var/log/mgetty.log.ttyxx)o Fo('.)199 4120 y Fi(\000)60 b Fn(gettydefs)28 b Fd(gd)i(tag)330 4254 y Fo(If)g(y)m(ou)g(use)g(the)g(gettdefs)h(feature)g(of)f Fn(mgetty)f Fo({)h(whic)m(h)g(is)g Fg(not)40 b Fo(recommended!)g({)30 b(this)g(sp)s(eci\014es)330 4364 y(the)h(gett)m(ydefs)g(tag)h(to)f(use) f(for)g(the)h(giv)m(en)g(line.)41 b(See)31 b Fd(man)f(gett)m(ydefs)p Fo(,)i Fd(man)e(mgett)m(ydefs)p Fo(.)199 4498 y Fi(\000)60 b Fn(term)29 b Fd(terminal)i(t)m(yp)s(e)330 4633 y Fo(If)49 b(y)m(ou)g(are)h(on)f(Lin)m(ux)f(or)i(similar)f(OSes)g(that)g(ha)m(v)m (e)i Fn(getty)c Fo(set)j(the)g Fn(TERM=xxx)c Fo(terminal)330 4742 y(t)m(yp)s(e)i(v)-5 b(ariable,)53 b(and)47 b(ha)m(v)m(e)h(no)g (other)g(metho)s(d)f(to)h(set)g(it)g(\(e.g.)94 b(from)47 b(`)p Fn(/etc/profile)p Fo(')e(or)330 4852 y(`)p Fn($HOME/.profile)p Fo('\),)g Fn(mgetty)e Fo(can)i(do)g(it)g(for)g(y)m(ou.)83 b(Just)44 b(sp)s(ecify)h(`)p Fn(term)29 b(vt100)p Fo(')44 b(or)g(so.)84 b(I)330 4961 y(don't)30 b(think)f(it's)h(a)g(go)s(o)s(d)f (idea)i(to)f(sp)s(ecify)f(the)h(terminal)g(t)m(yp)s(e)g(on)f(a)h(p)s (er)f(line)h(base)g(\(what)f(if)h(all)330 5071 y(y)m(our)g(callers)i (use)e(di\013eren)m(t)h(terminal)g(t)m(yp)s(es?\),)g(so)f(the)h (default)f(is)h Fd(unset)p Fo(.)p eop end %%Page: 18 19 TeXDict begin 18 18 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(18)150 299 y Fm(3)80 b(F)-13 b(ax)55 b(Op)t(erations)150 541 y Fo(Both)34 b(mgett)m(y)h(and)e(sendfax)g(deal)h(exclusiv)m(ely)h(with)e(ra)m(w)g (\\g3")j(fax)d(\014les)g(\(\\g3")j(stands)d(for)g(\\group)150 650 y(3",)e(whic)m(h)f(is)g(the)g(CCITT)e(standard)i(for)f(enco)s(ding) h(images)h(for)f(fax)g(transmission\).)41 b(Y)-8 b(ou)30 b(will)h(ha)m(v)m(e)150 760 y(to)g(use)f(external)h(programs)f(to)i (create,)g(view)e(or)h(prin)m(t)f(these.)275 897 y(There)j(are)h(t)m(w) m(o)g(kinds)f(of)h(g3)g(\014les,)h(the)e(high)h(resolution)g(t)m(yp)s (e)f(with)h(204x196)i(dpi)c(and)h(the)h(lo)m(w)150 1006 y(\(\\normal"\))d(resolution)e(ones)g(with)g(204x98)i(dpi.)40 b(If)28 b(y)m(ou)i(mix)f(up)f(the)h(t)m(w)m(o,)i(the)e(recipien)m(t)h (will)f(get)i(a)150 1116 y(fax)g(page)g(that)g(is)f(either)h(t)m(wice)h (or)e(half)g(the)h(prop)s(er)e(length.)41 b(Y)-8 b(ou)31 b(ha)m(v)m(e)g(b)s(een)f(w)m(arned.)275 1253 y(The)g(width)f(of)i(a)g (fax)g(page)g(is)f(alw)m(a)m(ys)i(1728)h(pixels,)e(the)f(length)h(is)g (arbitrary)f(\(though)h(there)g(are)150 1363 y(some)c(plain)g(pap)s(er) e(fax)i(mac)m(hines)h(out)f(there)g(that)g(limit)g(the)g(page)h(length) f(to)g(A4)h(pap)s(er\).)38 b(A)27 b(t)m(ypical)150 1472 y(full)j(page)h(has)f(a)h(length)g(around)e(2100)j(pixels)f(in)f (high-resolution)h(mo)s(de.)150 1708 y Fl(3.1)68 b(Con)l(v)l(erting)46 b(fax)g(\014les)150 1868 y Fo(I)31 b(recommend)h(getting)h(the)f(`)p Fn(pbmplus)p Fo(')e(pac)m(k)-5 b(age)34 b(written)e(b)m(y)f(Je\013)h(P) m(osk)-5 b(anzer,)33 b(whic)m(h)f(includes)f(lots)150 1977 y(of)k(small)h(programs)e(to)i(con)m(v)m(ert)h(v)-5 b(arious)35 b(bitmap)f(formats)i(in)m(to)g(a)f(p)s(ortable)g(in)m (termediate)i(format)150 2087 y(\()p Fn(pbm)p Fo(\))22 b(that)h(can)f(easily)h(b)s(e)f(con)m(v)m(erted)i(to)f(fax)f(format)g (with)g(the)h Fn(pbm2g3)d Fo(program.)38 b(F)-8 b(urther,)23 b(it)g(comes)150 2197 y(with)32 b(lots)i(of)f(to)s(ols)g(to)h(scale,)h (\015ip,)d(and)h(otherwise)g(manipulate)g(the)g Fn(pbm)f Fo(bitmaps.)47 b(Be)33 b(w)m(arned:)45 b(it)150 2306 y(includes)32 b(its)h(o)m(wn)g(v)m(ersion)g(of)g(G3)g(con)m(v)m(ersion) h(programs)f(\()p Fn(pbmtog3)e Fo(and)h Fn(g3topbm)p Fo(\),)g(so)h(b)s(e)f(careful)150 2416 y(whic)m(h)40 b(one)h(y)m(ou)g(use.)70 b(The)40 b(programs)g(in)g(the)h Fn(mgetty)e Fo(pac)m(k)-5 b(age)42 b(\()p Fn(pbm2g3)d Fo(and)h Fn(g32pbm)p Fo(\))f(b)s(eha)m(v)m(e)150 2525 y(sligh)m(tly)34 b(di\013eren)m(t)f(\(that)g(is,)h(they)e(w)m(ork!\),)i (and)e(are)h(signi\014can)m(tly)h(faster.)47 b(Note)34 b(that)f(the)g Fn(pbmplus)150 2635 y Fo(pac)m(k)-5 b(age)32 b(do)s(es)e(not)h(include)f(a)h(graphical)g(fron)m(t)g(end.)275 2772 y(The)g(`)p Fn(pbmplus)p Fo(')f(pac)m(k)-5 b(age)34 b(can)e(b)s(e)g(found)e(on)i(most)g(ma)5 b(jor)32 b(FTP)g(sites,)h (e.g.)46 b(on)32 b(ftp.x.org)g(in)g(the)150 2881 y(`)p Fn(/contrib)p Fo(')d(directory)-8 b(.)41 b(See)31 b(Section)g(5.5)h ([ftp],)e(page)h(58.)275 3019 y(If)23 b(y)m(ou)i(w)m(an)m(t)h(to)f (view)f(the)h(images)g(using)f(X11,)j(y)m(ou)e(should)e(get)j(one)f(of) f(the)h(man)m(y)f(image)i(view)m(ers,)150 3128 y(lik)m(e)k(`)p Fn(xview)p Fo(',)e(`)p Fn(xloadimage)p Fo(')e(or)i(`)p Fn(xv)p Fo('.)40 b(See)29 b(Section)g(3.6)g([F)-8 b(ax-T)g(o)s(ols],)32 b(page)d(23.)41 b(A)28 b(simple,)h(but)f(v)m(ery)150 3238 y(fast)j(fax)f(view)m(er)h(can)g(b)s(e)f(found)f(in)h(`)p Fn(mgetty/frontends/X11/)p Fo('.)275 3375 y(Here)g(are)h(some)g (examples)g(for)f(viewing)h(fax)f(\014les)h(using)f Fn(g32pbm)p Fo(:)225 3512 y Fi(\017)60 b Fo(Y)-8 b(ou)31 b(can)g(prin)m(t)f(a)g (fax)h(on)f(a)h(P)m(ostScript)g(prin)m(ter)f(\(try)g(`)p Fn(lpr)g(-Pps)p Fo(')g(if)g(y)m(ou)h(don't)f(ha)m(v)m(e)i(`)p Fn(lp)p Fo('\):)570 3647 y Fn(cat)47 b($faxfile)e(|)j(g32pbm)e(|)h (pnmtops)f(-noturn)g(|)i(lp)f(-dest)f(postscript)225 3783 y Fi(\017)60 b Fo(or)30 b(on)h(an)f(Epson-LQ,)f(scaled)j(for)e (\014ne)g(resolution)g(\(use)h(-yscale)h(1.84)g(for)e(normal)g (resolution\):)570 3919 y Fn(cat)47 b($file)f(|)i(g32pbm)e(|)h (pnmscale)f(-xscale)g(1.76)g(-yscale)g(0.92)h(|\\)761 4029 y(pgmtopbm)e(|)j(pbmtodot)d(-360x180|)h(lp)h(-o)g(epson)f(-)225 4164 y Fi(\017)60 b Fo(or)30 b(y)m(ou)h(could)g(view)f(it)h(using)f (X11)h(via)g(one)g(of)f(the)h(follo)m(wing)h(commands:)570 4300 y Fn($)47 b(viewfax)f(-v)h($file)570 4519 y($)g(cat)g($file)g(|)g (g32pbm)f(>/tmp/fax.pbm)e(;)k(xloadimage)d(/tmp/fax.pbm)570 4738 y($)i(g32pbm)g($file)f(|)h(xv)h(-)275 4902 y Fo(There)40 b(are)i(three)f(easy)h(w)m(a)m(ys)g(to)g(create)h(g3)f(fax)f(\014les,)j (either)e(use)f Fn(pbm2g3)e Fo(\(included)i(in)g(this)150 5011 y(pac)m(k)-5 b(age.)82 b(Do)45 b(not)e(use)h Fn(pbmtog3)d Fo(from)i(the)h(pbmplus)d(to)s(olkit.)82 b(See)44 b(Section)g(5.3.1)h ([pbm)m(tog3],)150 5121 y(page)24 b(53.\),)j(use)c(GhostScript)h(\(GNU) h(Soft)m(w)m(are,)h(can)e(b)s(e)f(found)g(on)g(prep.ai.mit.edu\))h (whic)m(h)g(con)m(tains)150 5230 y(a)d(\\digifax")h(driv)m(er)e(that)i (will)e(pro)s(duce)g(the)h(required)e(format,)k(or)e(try)f(Chris)g (Lewis')h(`)p Fn(hp2pbm)p Fo(')e(pac)m(k)-5 b(age)150 5340 y(whic)m(h)30 b(will)h(con)m(v)m(ert)h(HP)e(Laserjet)h(prin)m(t)f (\014les)g(in)m(to)i(g3)f(fax)g(\014les)f(\()p Fn(hp2hig3)f Fo(program\).)p eop end %%Page: 19 20 TeXDict begin 19 19 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(19)275 299 y(Once)27 b(y)m(ou)h(ha)m(v)m(e)h(the)e(righ)m(t)h(to)s(ols,)i(there)d(are)h (lots)h(of)e(w)m(a)m(ys)i(to)f(create)h(fax)f(\014les)f(for)g(a)h(wide) g(v)-5 b(ariet)m(y)150 408 y(of)31 b(applications.)41 b(Here)31 b(are)g(some)g(examples:)225 537 y Fi(\017)60 b Fo(Ascii)45 b(\014les)g(can)g(b)s(e)f(con)m(v)m(erted)i(using)e(`)p Fn(pbmtext)29 b(|)h(pbm2g3)p Fo(')43 b(\(use)i(a)g Fg(lar)-5 b(ge)52 b Fo(fon)m(t,)d(and)44 b(don't)330 646 y(con)m(v)m(ert)34 b(texts)g(longer)f(than)g(ab)s(out)f(50)i(lines\).)48 b(Alternativ)m(ely)-8 b(,)36 b(y)m(ou)d(can)g(con)m(v)m(ert)i(ascii)f (\014les)e(to)330 756 y(P)m(ostScript)h(using)e(`)p Fn(psify)p Fo(',)h(the)h(`)p Fn(pslp.ps)p Fo(')d(program)i(from)g(the)g (ghostscript)h(distribution,)f(or)330 865 y(similar)f(to)s(ols,)g(and)f (feed)g(their)h(output)f(in)m(to)h(GhostScript.)225 994 y Fi(\017)60 b Fo(P)m(ostScript)39 b(input)e(can)h(b)s(e)f(con)m(v)m (erted)j(b)m(y)e(GhostScript)g(\(v)m(ersion)h(2.4)g(or)f(higher\),)i (using)e(the)330 1103 y(digifax)e(\(`)p Fn(dfaxhigh)p Fo(')e(and)i(`)p Fn(dfaxlow)p Fo('\))e(driv)m(ers.)56 b(It)36 b(will)g(generate)h(a)f(plain)g(g3)g(\014le)g(with)f(a)h(64)330 1213 y(b)m(yte)j(additional)g(header,)h(whic)m(h)e(will)h(b)s(e)e (skipp)s(ed)g(automatically)-8 b(.)67 b(\(Y)-8 b(ou)39 b(ha)m(v)m(e)h(to)e(generate)330 1322 y(separate)31 b(g3)h(\014les,)e (one)h(p)s(er)e(page\).)330 1450 y(A)h(t)m(ypical)i(call)g(to)f (ghostscript)g(w)m(ould)f(lo)s(ok)h(lik)m(e)h(this:)570 1579 y Fn(gs)47 b(-sDEVICE=dfaxhigh)c(-sOutputFile=/tmp/fax.g3.)o (\045d)f(yourdocument.ps)330 1707 y Fo(Do)d Fg(not)47 b Fo(use)37 b(the)h(\\ti\013g3")i(or)d(similar)i(driv)m(ers,)g(they)f (will)g(create)h(output)e(\014les)h(with)f(headers)330 1816 y(that)29 b(sendfax)e(do)s(es)h(not)g(understand,)f(th)m(us)g (causing)i(the)f(receiving)h(fax)f(mac)m(hine)h(to)g(reject)g(the)330 1926 y(data)i(\(it)g(will)g(assume)f(that)h(the)g(transmitted)f (headers)g(are)h(garbled)g(data\).)330 2054 y(If)g(y)m(ou)h(use)g (Ghostscript)g(v)m(ersion)g(3.01)h(and)e(up,)h(y)m(ou)g(can)g(use)f (the)h(`)p Fn(faxg3)p Fo(')f(driv)m(er)g(as)h(w)m(ell,)i(its)330 2164 y(output)25 b(is)g(iden)m(tical)i(to)e(the)h(output)e(of)i(the)f (`)p Fn(dfaxhigh)p Fo(')e(driv)m(er)i(except)h(for)f(the)g(64)h(b)m (yte)g(header.)330 2273 y(Besides)31 b(this,)g(there)f(should)f(not)i (b)s(e)f(an)m(y)h(di\013erence.)330 2401 y(I)25 b(ha)m(v)m(e)h(observ)m (ed)f(that)h(with)f(Ghostscript)g(5.01,)j(the)e(output)e(of)i(the)f(`)p Fn(faxg3)p Fo(')f(driv)m(er)h(is)g(rendered)330 2511 y(b)s(etter)37 b(than)f(that)i(of)f(the)f(`)p Fn(dfaxhigh)p Fo(')f(driv)m(er.)60 b(In)36 b(addition,)j(the)e(former)f(is)h (compiled-in)g(b)m(y)330 2621 y(default,)45 b(while)c(the)h(latter)g (is)g(not.)74 b(Th)m(us,)43 b(the)f(default)f(driv)m(er)g(used)g(b)m(y) g Fn(faxspool)e Fo(is)j(no)m(w)330 2730 y(\(starting)31 b(with)g(1.1.7\))h(the)f(`)p Fn(faxg3)p Fo(')e(driv)m(er.)225 2858 y Fi(\017)60 b Fo(Bitmaps)32 b(can)h(b)s(e)e(con)m(v)m(erted)i (using)f(the)g(`)p Fn(pbmplus)p Fo(')e(to)s(ols,)k(but)d(y)m(ou'll)i (ha)m(v)m(e)g(to)g(do)e(the)h(prop)s(er)330 2968 y(scaling)f(b)m(y)g (hand.)39 b(Use)31 b(a)g(pip)s(eline)f(with)g Fn(pbm2g3)f Fo(at)i(the)f(end.)225 3096 y Fi(\017)60 b Fo(T)381 3116 y(E)431 3096 y(X)37 b(dvi)f(\014les)h(can)g(b)s(e)f(con)m(v)m(erted)i (to)f(P)m(ostScript)h(using)e(`)p Fn(dvialw)p Fo(')f(or)i(`)p Fn(dvips)p Fo('.)59 b(If)36 b(y)m(ou)h(w)m(an)m(t)330 3206 y(to)50 b(get)g(the)f(b)s(est)g(p)s(ossible)g(output)g(qualit)m(y) -8 b(,)55 b(y)m(ou)50 b(can)f(use)g(Metafon)m(t)i(to)f(create)h(a)e (set)h(of)330 3315 y(204x196)42 b(dpi)d(fon)m(ts,)j(whic)m(h)e(will)g (lo)s(ok)g(a)g(lot)g(b)s(etter)g(than)f(scaled)i(300)g(dpi)d(fon)m(ts)i (\(lo)s(ok)h(in)m(to)330 3425 y(`)p Fn(contrib/dvi-fax)p Fo(')29 b(for)k(instructions)f(ho)m(w)h(to)g(do)g(this\).)48 b(Y)-8 b(ou)33 b(can)g(use)g(the)f Fn(epsf)g Fo(macros)h(to)330 3534 y(include)d(encapsulated)h(P)m(ostScript)g(\014les,)g(e.g.)41 b(a)31 b(scanned)f(signature.)225 3663 y Fi(\017)60 b Fo(Another)44 b(w)m(a)m(y)g(for)g(T)1101 3682 y(E)1151 3663 y(X)f(\014le)h(con)m(v)m(ersion)h(is)f(Ralf)g(Sc)m(hleic)m(her's)h Fn(faxdvi)d Fo(pac)m(k)-5 b(age,)49 b(found)42 b(at)330 3772 y(`)p Fn(ftp://ftp.leo.org/pub/com)o(p/os)o(/uni)o(x/n)o(etwo)o (rkin)o(g/m)o(gett)o(y/f)o(axdv)o(i-1.)o(1.t)o(ar.g)o(z)p Fo('.)330 3882 y(Don't)31 b(ask)g(me)f(ab)s(out,)h(ask)f(him!)225 4010 y Fi(\017)60 b Fo(HP-Laserjet)34 b(\014les)f(can)g(b)s(e)g (translated)h(with)e(Chris)g(Lewis')h(`)p Fn(hp2pbm)p Fo(')f(pac)m(k)-5 b(age.)51 b(It)33 b(con)m(tains)i(a)330 4119 y(program)30 b Fn(hp2hig3)f Fo(that)i(will)f(read)g(HP-Laserjet)i (`)p Fn(PCL4)p Fo(')e(\014les)g(and)g(pro)s(duce)f(G3)i(output.)330 4248 y Fj(W)-8 b(arning:)60 b Fo(the)41 b(G3)g(\014les)f(that)g (hp2hig3)h(emits)f(lac)m(k)i(the)e(leading)h(EOL)f(co)s(de,)j(th)m(us)d (causing)330 4357 y Fn(sendfax)26 b Fo(to)i(complain)h(and)e(p)s (ossibly)g(fail.)41 b(As)27 b(a)i(quic)m(k)f(\014x,)g(y)m(ou)g(can)g (pip)s(e)f(those)i(\014les)f(through)330 4467 y Fn(g3cat)p Fo(,)h(it)i(will)g(\014x)f(the)g(data.)275 4613 y(A)g(rather)g(crude)g (sample)h(con)m(v)m(ersion)g(program)f(\()p Fn(faxcvt)p Fo(\))g(is)g(pro)m(vided)g(in)g(the)h(fax)f(directory)-8 b(.)275 4742 y(Better)41 b(con)m(v)m(ersion,)k(including)40 b(guessing)g(of)h(the)f(format)h(of)g(the)f(input)g(\014les,)j(is)d (done)g(b)m(y)h(the)150 4851 y Fn(faxspool)28 b Fo(program,)j(also)g (pro)m(vided)f(in)g(the)g(fax)h(directory)-8 b(.)42 b(See)30 b(Section)h(3.5)h([Queuing],)e(page)h(22.)150 5071 y Fl(3.2)68 b(Receiving)46 b(faxes)150 5230 y Fo(If)40 b(ev)m(erything)h(has)f(b)s(een)g(set)h(up)e(prop)s(erly)-8 b(,)42 b(faxes)f(will)g(b)s(e)f(receiv)m(ed)h(automatically)-8 b(.)74 b(Ob)m(viously)-8 b(,)150 5340 y(mgett)m(y)38 b(has)d(to)i(b)s(e)e(listening)i(to)g(the)f(prop)s(er)e(mo)s(dem)h (line.)58 b(Then,)37 b(if)e(a)i(fax)f(arriv)m(es,)i(mgett)m(y)g(will)p eop end %%Page: 20 21 TeXDict begin 20 20 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(20)150 299 y(store)27 b(it)g(in)f(the)h(directory)g Fn(FAX_SPOOL_IN)c Fo(\(or)k(the)g (directory)g(con\014gured)f(in)g(`)p Fn(mgetty.config)p Fo(',)e(see)150 408 y(Section)k(2.9)g([run)m(time-mgett)m(y],)i(page)e (10\))g(and)e(send)h(a)g(mail)h(to)f Fn(MAIL_TO)e Fo(\(de\014ned)h(in)h (`)p Fn(policy.h)p Fo('\).)275 569 y(The)33 b(\014le)g(name)h(format)g (is)f(somewhat)h(tric)m(ky)h(\(the)f(reason)g(b)s(ehind)d(it)j(is)g (that)g(I)f(ha)m(v)m(e)i(to)f(create)150 678 y(something)f(unique)e (without)i(using)e Fn(mktemp\(\))p Fo(,)g(b)s(ecause)h(that)h(w)m(ould) f(mak)m(e)i(it)f(imp)s(ossible)e(to)i(\014nd)150 788 y(out)e(whic)m(h)f(pages)h(b)s(elong)f(to)h(whic)m(h)f(fax\).)42 b(It)30 b(is:)390 948 y Fn(f<res><seq><line>[-<remo)o(te)42 b(id>].<pagenr>)275 1108 y(<res>)34 b Fo(is)i Fn(n)f Fo(or)h Fn(f)p Fo(,)g(dep)s(ending)f(on)g(the)h(resolution)g(of)g(the)g (fax.)57 b Fn(<seq>)34 b Fo(is)i(a)g(sequence)g(n)m(um)m(b)s(er,)150 1218 y(7)g(digits)g(wide,)g(somewhat)g(related)g(to)g(the)g(reception)g (time.)56 b Fn(<line>)34 b Fo(are)i(the)f(last)i(t)m(w)m(o)f(letters)h (of)150 1327 y(the)c(tt)m(y)g(device,)i(e.g.)48 b(`)p Fn(S1)p Fo('.)f(If)32 b(the)h(sending)f(side)g(sp)s(eci\014ed)g(a)h (fax)g(station)g(id,)g(it)h(comes)f(next,)g(after)150 1437 y(a)f(leading)g(dash)e(\(all)j(blanks)e(are)g(replaced)h(b)m(y)f (dashes\).)44 b(Finally)-8 b(,)33 b(after)f(a)f(dot,)h(y)m(ou'll)h(see) f(the)f(page)150 1547 y(n)m(um)m(b)s(er.)275 1707 y(If)k(y)m(ou)h(w)m (an)m(t)g(to)h(pro)s(cess)e(incoming)h(faxes)h(automatically)-8 b(,)40 b(for)c(example,)i(prin)m(t)d(them,)i(re-send)150 1816 y(them)h(to)h(another)g(fax,)i(send)c(them)h(b)m(y)h(mail)g(to)g (y)m(ou)f(when)g(y)m(ou're)h(on)f(v)-5 b(acation,)42 b(y)m(ou)d(could)f(use)150 1926 y(what)30 b(I)g(call)i(\\notify)f (programs":)275 2086 y(If)44 b(y)m(ou)h(de\014ne)f Fn (FAX_NOTIFY_PROGRAM)c Fo(in)k(`)p Fn(policy.h)p Fo(',)j(mgett)m(y)g (will)e(call)h(this)f(program)g(\(or)150 2196 y(shell)34 b(script\))f(when)g(a)h(fax)f(has)h(b)s(een)e(completely)j(receiv)m (ed.)52 b(It)33 b(will)h(b)s(e)f(called)i(with)e(the)g(follo)m(wing)150 2305 y(command)d(line)h(argumen)m(ts:)390 2465 y Fn(FAX_NOTIFY_PROGRAM) 43 b(<)p Fe(hangup)j(code)p Fn(>)g('<)p Fe(sender)g(id)11 b Fn(>')46 b(<)p Fe(nr)h(of)g(pages)p Fn(>)f(\\)1297 2575 y(<)p Fe(file)g(name)h(page)f(1)p Fn(>)i(<)p Fe(file)e(name)h (page)f(2)p Fn(>)h(...)275 2735 y(<)p Fd(hangup)30 b(co)s(de)p Fn(>)h Fo(is)g(0)h(if)g(the)f(receiv)m(e)i(w)m(as)f(successful,)g (non-zero)g(otherwise.)44 b Fn(<)p Fd(sender)30 b(id)p Fn(>)h Fo(is)h(the)150 2845 y(fax)i(iden)m(ti\014cation)h(string)f (receiv)m(ed)h(from)e(the)g(other)h(side.)51 b Fn(<)p Fd(\014le)33 b(name)h(page)g(\(i\))p Fn(>)g Fo(is)g(the)g(full)f(path) 150 2954 y(name)d(for)h(eac)m(h)g(receiv)m(ed)h(page.)275 3114 y(A)e(sample)h(command)f(line)g(migh)m(t)i(lo)s(ok)e(lik)m(e)i (this:)390 3275 y Fn(/usr/bin/new_fax)43 b(0)48 b("+49)e(89)i(3243328") d(1)j(/var/spool/fax/ff-01.a1)o(23)275 3435 y Fo(In)22 b(addition,)i(some)f(en)m(vironmen)m(t)h(v)-5 b(ariables)23 b(are)g(pro)m(vide:)37 b Fn(CALLER_ID)p Fo(,)22 b Fn(CALLER_NAME)p Fo(,)g Fn(CALLED_)150 3544 y(ID)27 b Fo(\(Caller)h(ID)g(and)f (destination)h(ISDN)f(MSN,)h(if)f(a)m(v)-5 b(ailable)30 b(and)d(supp)s(orted)f(b)m(y)h(y)m(our)h(mo)s(dem\),)g(and)150 3654 y Fn(DEVICE)h Fo(\(the)j(full)f(name)g(of)g(the)h(tt)m(y)g (device,)g(if)f(y)m(ou)h(w)m(an)m(t)g(to)f(pro)s(cess)g(faxes)h (di\013eren)m(tly)f(dep)s(ending)150 3764 y(on)f(the)h(line)g(they)f (came)h(in\).)275 3924 y(Suc)m(h)e(a)h(\\notify)g(program")g(could)g (prin)m(t)f(out)h(the)g(fax,)h(con)m(v)m(ert)g(it)f(in)m(to)h(a)f(MIME) g(metamail)i(and)150 4033 y(send)f(it)h(a)m(w)m(a)m(y)-8 b(,)34 b(displa)m(y)e(it)g(in)f(an)h(X)f(windo)m(w)g(\(this)h(a)g (little)i(bit)d(tric)m(ky\),)j(or)d(whatev)m(er.)45 b(\(A)32 b(friend)f(of)150 4143 y(mine)j(uses)g(it)g(on)g(his)g(Lin)m(ux)g(b)s (o)m(x)g(to)h(call)g(a)g(program)f(that)g(will)h(mak)m(e)g(the)f(k)m (eyb)s(oard)g(LEDs)h(blink)150 4253 y(when)29 b(a)i(fax)g(has)f(arriv)m (ed)g({)h(as)g(y)m(ou)f(can)h(see,)g(maxim)m(um)g(\015exibilit)m(y)g (is)g(p)s(ossible\).)275 4413 y(I)i(pro)m(vide)i(a)f(few)g(examples)h (\(prin)m(ting)f(on)g(HP)g(laserjet,)i(mailing)f(as)g(gzip'ed,)g (uuenco)s(ded)e(pbm)150 4522 y(\014le,)j(.)23 b(.)f(.)11 b(\))31 b(in)f(`)p Fn(samples/new_fax.*)p Fo(')275 4682 y(If)39 b(y)m(ou)i(ha)m(v)m(e)h(the)f Fn(dialog)d Fo(shell)j(to)s(ol,)j (y)m(ou)d(can)f(use)h(the)f Fn(faxv)f Fo(program)i(\(\\faxview"\))h (that)f(I)150 4792 y(pro)m(vide)g(in)g(`)p Fn(frontends/dialog/faxv)p Fo(')36 b(to)42 b(bro)m(wse)f(through)f(all)i(faxes)g(in)e(the)i (incoming)f(sp)s(o)s(ol)150 4902 y(directory)-8 b(,)44 b(view)d(them,)i(prin)m(t)d(them,)j(rename)d(and)g(mo)m(v)m(e)i(them,) 48 b(.)23 b(.)f(.)11 b(.)71 b(`)p Fn(faxv)p Fo(')39 b(is)i(really)g (more)g(a)150 5011 y(sample)33 b(program)g(to)h(sho)m(w)f(y)m(ou)h(ho)m (w)f(to)h(do)f(it,)h(and)f(y)m(ou)g(ha)m(v)m(e)h(to)g(con\014gure)f (the)h(X11)g(view)m(er)g(and)150 5121 y(the)28 b(prin)m(ting)f(program) h(in)f(the)h(source)g(co)s(de,)g(but)f(I)g(use)h(it)g(for)f(m)m(y)h (faxes,)h(and)e(it)h(w)m(orks.)40 b(Because)29 b(of)150 5230 y(limitations)36 b(on)d(some)i(op)s(erating)f(systems,)h(the)f (list)h(of)f(faxes)g(displa)m(y)m(ed)h(is)f(limited)h(to)f(the)g(last)h (50)150 5340 y(faxes)c(receiv)m(ed.)p eop end %%Page: 21 22 TeXDict begin 21 21 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(21)150 299 y Fl(3.3)68 b(Basic)45 b Fh(sendfax)d Fl(usage)150 458 y Fo(Sendfax)29 b(is)h(v)m(ery)g(primitiv)m(e|no)g(sp)s(o)s(ol)f(managemen)m(t,)j(no)d (format)h(con)m(v)m(ersion,)i(etc.)42 b(It)29 b(is)h(designed)150 568 y(to)d(b)s(e)e(able)i(to)g(send)e(exactly)j(one)e(fax)g (\(consisting)i(of)e(m)m(ultiple)h(pages\))g(to)g(exactly)g(one)g(fax)f (mac)m(hine,)150 677 y(but)i(it)i(is)f(usable)g(from)g(within)g(shell)g (scripts.)40 b(Its)29 b(input)f(are)i(pages)g(in)e(\\g3")j(format,)f (either)g(created)150 787 y(with)g(ghostscript)h(or)f(with)g(pbm2g3.) 275 927 y(It)g(is)g(called)i(lik)m(e)g(this:)390 1066 y Fn(sendfax)46 b([-v])g([-n])h(<)p Fe(phone-number)p Fn(>)d(<)p Fe(fax)j(page\(s\))p Fn(>)275 1205 y Fo(e.g.)390 1345 y Fn(sendfax)f(0893243328)f(/tmp/to_gert_1.g3)e (/var/spool/fax/outgoing/)o(pict)o(ure)o(.g3)275 1484 y Fo(It)38 b(will)g(then)f(attempt)i(to)g(op)s(en)e(the)h(fax)h(device) f(and)g(send)f(all)i(the)f(pages)g(to)h(the)f(remote)h(fax)150 1594 y(mac)m(hine,)31 b(in)f(the)h(giv)m(en)g(order.)275 1733 y(It)g(will)g(prin)m(t)g(little)i(or)e(nothing)g(to)h(stdout)f(or) g(stderr,)g(except)h(if)f(it)h(cannot)f(\014nd)f(or)h(op)s(en)f(one)i (of)150 1843 y(the)f(named)e(\014les,)i(or)f(if)h(some)g(transmission)f (errors)f(o)s(ccur.)275 1983 y(\(There)34 b(are)g(a)h(few)f(stubs)f(in) h(the)h(co)s(de)g(to)g(put)e(headers)h(on)g(the)h(pages)g(at)g (run-time,)g(but)f(since)150 2092 y(most)c(class)h(2)f(faxmo)s(dems)f (do)h(not)g(implemen)m(t)h(the)f(command)g(set)g(prop)s(erly)-8 b(,)29 b(putting)h(a)g(header)g(on)150 2202 y(a)e(page)h(do)s(es)f(not) g(w)m(ork)g(with)g(them)g(-)g(b)s(ecause)g(of)h(that,)g(I)f(had)f(to)i (disable)f(the)g(corresp)s(onding)f(co)s(de.)150 2311 y Fn(faxspool)f Fo(w)m(orks)j(around)f(this)g(problem)g(b)m(y)h(using)f Fn(g3cat)f Fo(\(see)i(Section)h(3.6)g([F)-8 b(ax-T)g(o)s(ols],)31 b(page)f(23\))150 2421 y(to)h(\\paste")h(a)f(header)f(line)h(on)f(top)g (of)h(eac)m(h)h(page\))275 2560 y(If)d(y)m(ou)i(sp)s(ecify)f(`)p Fn(-v)p Fo(',)h(sendfax)e(will)i(output)f(more)h(v)m(erb)s(ose)f (progress)g(messages.)275 2700 y(If)j(y)m(ou)i(sp)s(ecify)f(`)p Fn(-n)p Fo(',)h(it)g(will)f(try)g(to)h(send)e(the)i(fax)f(data)h(in)f (normal)g(resolution,)i(default)e(is)h(\014ne)150 2809 y(resolution.)67 b(\(No)40 b(con)m(v)m(ersion)g(is)f(done,)j(so)d(mak)m (e)h(sure)e(that)i(y)m(our)f(input)f(data)h(is)g(already)h(in)f(the)150 2919 y(prop)s(er)29 b(format.\))275 3059 y(Detailed)34 b(rep)s(orts)e(can)h(b)s(e)f(found)f(in)h(the)h(log)g(\014le)g (\(usually)f(`)p Fn(/var/log/sendfax.log)p Fo('\))c(|)33 b(but)150 3168 y(they)g(ma)m(y)g(b)s(e)f(of)h(little)h(more)f(than)g (tec)m(hnical)h(in)m(terest)g(since)f(virtually)g(all)h(con)m(v)m (ersation)g(with)f(the)150 3278 y(fax)h(mo)s(dem)f(is)h(logged.)53 b(\(Nev)m(ertheless,)36 b(if)e(y)m(ou)g(send)f(me)h(an)m(y)g(bug)g(rep) s(ort,)g Fg(ple)-5 b(ase)37 b(include)f(al)5 b(l)36 b(lo)-5 b(g)150 3387 y(\014les)7 b Fo(\))275 3527 y Fj(W)-8 b(arning:)64 b Fo(W)-8 b(atc)m(h)45 b(sendfax)d(closely)i(when)d(sending)h(the)g (\014rst)g(few)g(faxes.)77 b(I)43 b(had)e(it)i(ab)s(ort)g(a)150 3636 y(transfer)33 b(a)h(couple)h(of)f(times,)h(not)f(b)s(eing)f(able)i (to)f(reco)m(v)m(er)i(and)d Fg(not)43 b Fo(hanging)34 b(up)e(the)i(mo)s(dem)f(\(the)150 3746 y(mo)s(dem)41 b(w)m(as)h(completely)h(lo)s(c)m(k)m(ed)g(up,)g(with)e(the)h(phone)f (line)h(o\013-ho)s(ok\)!)75 b(In)40 b(m)m(y)i(case,)k(it)c(w)m(as)g(a) 150 3856 y(problem)36 b(of)h(the)g(mo)s(dem)f(that)h(w)m(en)m(t)h(a)m (w)m(a)m(y)g(when)e(I)g(upgraded)g(the)h(\014rm)m(w)m(are.)60 b(V)-8 b(ery)37 b(old)g(ZyXEL)150 3965 y(releases)32 b(sometimes)f(stopp)s(ed)e(the)i(DTE)f(and)g(forgot)h(to)g(re-start)h (it)f(again.)275 4105 y(The)45 b(return)f(co)s(des)h(of)h(the)g (sendfax)f(program)g(w)m(ere)h(c)m(hosen)g(to)g(mak)m(e)h(it)f(easy)g (for)f(external)150 4214 y(programs)30 b(\(i.e.)42 b(faxrunq\))29 b(to)i(decide)g(whether)f(to)h(try)f(again)i(or)e(not:)438 4354 y Fn(0:)47 b(all)g(pages)f(transmitted)f(successful)438 4463 y(1:)i(error)f(on)h(command)f(line)438 4573 y(2:)h(cannot)f(open)h (fax)g(device)f(\(typically)f(happens)g(if)j(fax)f(device)f(is)581 4682 y(locked,)g(but)h(could)f(also)h(be)g(a)g(permission)e(problem\)) 438 4792 y(3:)i(error)f(initializing)f(the)i(modem)438 4902 y(4:)g(dial)g(failed,)e("BUSY")438 5011 y(5:)i(dial)g(failed,)e ("NO)i(DIALTONE")390 5121 y(10:)g(dial)g(failed,)e("ERROR")h(or)h("NO)g (CARRIER")390 5230 y(11:)g(waiting)f(for)h(XON)g(failed)f(\(should)f (never)i(be)g(seen\))390 5340 y(12:)g(transmitting)d(page\(s\))i (failed)g(\(or)h(polling)f(failed\))p eop end %%Page: 22 23 TeXDict begin 22 22 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(22)390 299 y Fn(15:)47 b(some)g(catastrophe)d(hit)j(\(termination)e(signal)h(or)h(blocked)f (modem\))275 431 y Fo(If)22 b(the)i(error)f(co)s(de)h(is)f(less)h(than) f(10,)j(the)d(attempt)i(didn't)d(cost)j(an)m(ything,)g(so)f(an)f (external)h(program)150 541 y(should)36 b(try)h(again)h(to)g(send)e (the)i(\014les.)60 b(If)37 b(it)h(is)f(10)h(or)f(higher,)h(the)g (failed)f(attempt)i(probably)d(cost)150 651 y(something,)47 b(and)c(the)g(program)g(should)g(decide)g(whether)g(to)h(try)f(again)h (\(th)m(us)g(exp)s(ending)e(more)150 760 y(money\))c(or)f(mail)h(the)f (op)s(erator)g(and)g(tell)h(him)f(something)h(w)m(en)m(t)g(wrong.)61 b(My)37 b Fn(faxrunq)e Fo(program)150 870 y(will)c(susp)s(end)d(the)i (job)g(after)h(\014v)m(e)g(unsuccessful)e(tries)i(with)f(error)g(co)s (des)g Fn(>)p Fo(=)g(10.)150 1098 y Fl(3.4)68 b(F)-11 b(ax)45 b(p)t(olling)g(using)g Fh(sendfax)150 1258 y Fo(Sendfax)g(can)g(also)i(b)s(e)e(used)g(for)g(fax)h(p)s(olling)f (\(that)i(is,)j(y)m(ou)45 b(call)i(someone)g(and)e(initiate)i(a)f(fax) 150 1367 y(connection,)e(and)c(then)h Fg(r)-5 b(e)g(c)g(eive)47 b Fo(a)41 b(do)s(cumen)m(t.)71 b(Don't)42 b(confuse)e(it)h(with)f (fax-on-demand,)j(this)e(is)150 1477 y(something)31 b(di\013eren)m (t\),)g(the)g(syn)m(tax)g(is:)390 1609 y Fn(sendfax)46 b(-p)h(<)p Fe(fax-number)p Fn(>)275 1742 y Fo(or)30 b(for)g(sending)g (a)h(fax)f(and)g(then)g(switc)m(h)h(to)g(p)s(olling:)390 1874 y Fn(sendfax)46 b(-p)h(<)p Fe(fax-number)p Fn(>)d(<)p Fe(send-documents)p Fn(>)275 2007 y Fo(\(in)26 b(this)g(case)h Fn(<)p Fd(send-do)s(cumen)m(ts)p Fn(>)d Fo(are)j(sen)m(t,)g(and)f(then) g(the)g(do)s(cumen)m(ts)g(from)f(the)h(other)h(mo)s(dem)150 2116 y(are)k(p)s(olled,)f(if)h(there)f(are)h(an)m(y\))275 2249 y(the)40 b(receiv)m(ed)h(pages)g(are)f(written)h(to)f(the)h (curren)m(t)f(directory)-8 b(,)43 b(so)e(mak)m(e)g(sure)e(y)m(ou)h(ha)m (v)m(e)i(write)150 2358 y(access...)275 2491 y Fj(W)-8 b(arning:)52 b Fo(F)-8 b(ax)38 b(p)s(olling)f(do)s(es)f Fg(not)45 b Fo(w)m(ork)37 b(with)f(ZyXEL)g(Mo)s(dems)g(with)g(R)m(OM)h (releases)g(b)s(efore)150 2600 y(6.00)h(-)e(with)g(the)g(6.01)i(and)e (6.10)h(Eproms)f(it)g(w)m(orks,)i(but)e(6.11a)i(is)e(brok)m(en)g (again.)59 b(6.12)38 b(and)d(6.13)150 2710 y(w)m(ork)30 b(\014ne.)275 2842 y(It)37 b(de\014nitely)g(do)s(esn't)g(w)m(ork)g (with)g(some)g(Ro)s(c)m(kw)m(ell-based)i(F)-8 b(axmo)s(dems)37 b(\(Supra\),)h(since)g(man)m(y)150 2952 y(v)m(ersions)c(of)g(this)f(c)m (hipset)h(do)s(es)f(not)h(supp)s(ort)e(p)s(olling.)50 b(Some)34 b(w)m(ork,)h(though,)f(so)g(y)m(ou)g(simply)f(ha)m(v)m(e)150 3061 y(to)e(try)f(it.)275 3194 y(Could)f(an)m(yb)s(o)s(dy)g(try)i(this) f(with)g(an)g(Ev)m(erex)h(F)-8 b(axmo)s(dem?)150 3422 y Fl(3.5)68 b(Automated)46 b(fax)f(queuing)150 3582 y Fo(F)-8 b(or)31 b(fax)g(sp)s(o)s(oling)f(and)g(pro)s(cessing)g(the)g (queue,)h(four)e(additional)i(utilit)m(y)h(programs)e(are)h(pro)m (vided:)225 3714 y Fi(\017)60 b Fn(faxspool)33 b Fo(will)i(sp)s(o)s(ol) f(a)h(n)m(um)m(b)s(er)f(of)h(\014les)g(\(accepting)i(v)-5 b(arious)34 b(formats\))i(and)e(put)g(them)h(in)m(to)330 3824 y(the)c(fax)f(sp)s(o)s(ol)g(directory)-8 b(.)42 b(Its)30 b(syn)m(tax)h(is:)570 3956 y Fn(faxspool)46 b([options])f(phone-number)f(input-file\(s\))330 4089 y Fo(`)p Fn(phone-number)p Fo(')56 b(can)j(b)s(e)f(an)g(alias,)68 b(in)58 b(this)g(case)i(the)f(priv)-5 b(ate)59 b(and)f(global)i(alias)g (\014les)330 4198 y(`)p Fn($HOME/.faxnrs)p Fo(')29 b(and)i(`)p Fn(/etc/mgetty+sendfax/faxa)o(lias)o(es)p Fo(')26 b(will)32 b(b)s(e)f(searc)m(hed)h(for)f(a)i(line)330 4308 y(starting)e(with)f (this)g(alias.)42 b(The)30 b(remainder)g(of)h(this)f(line)h(will)f (then)g(b)s(e)g(used)g(as)g(fax)h(n)m(um)m(b)s(er.)330 4440 y Fn(faxspool)23 b Fo(in)m(teracts)k(with)e(the)g Fn(file)g Fo(program)g(and)f(`)p Fn(/etc/magic)p Fo(')f(to)j(determine) g(the)f(\014le)h(t)m(yp)s(e)330 4550 y(of)33 b(the)f(input)g(\014les.) 47 b(If)32 b(y)m(our)h(`)p Fn(/etc/magic)p Fo(')d(lac)m(ks)k(en)m (tries)f(for)g(the)f(v)-5 b(arious)33 b(bitmap)f(\014les,)h(tak)m(e)330 4660 y(a)e(lo)s(ok)g(at)g(`)p Fn(fax/etc-magic)p Fo(',)c(it)k(con)m (tains)h(the)e(most)h(imp)s(ortan)m(t)g(magic)g(n)m(um)m(b)s(ers.)330 4792 y Fn(faxspool)f Fo(reads)h(the)i(text)g(to)f(put)g(on)f(top)i(of)f (eac)m(h)h(fax)f(page)h(from)e(a)i(text)g(\014le.)45 b(The)32 b(text)h(\014le)330 4902 y(is)27 b(\(in)h(order)e(of)i (precedence\))g(the)f(argumen)m(t)h(of)g(the)f(option)h(-h,)g(the)f(`)p Fn($HOME/.faxheader)p Fo(')d(and)330 5011 y(as)44 b(system-wide)g (default)g(`)p Fn(/etc/mgetty+sendfax/faxh)o(ead)o(er)p Fo('.)75 b(This)42 b(\014le)i(m)m(ust)g(con)m(tain)330 5121 y(pure)37 b(ASCI)s(I)g(text.)66 b(Some)38 b(tok)m(ens)i(are)e (replaced)h(b)m(y)f(the)h(actual)h(v)-5 b(alues:)57 b Fn(@)p Fo(T)p Fn(@)37 b Fo(b)s(ecomes)i(the)330 5230 y(destination)c(phone)f(n)m(um)m(b)s(er,)g Fn(@)p Fo(P)p Fn(@)g Fo(b)s(ecomes)h(the)f(actual)i(and)e Fn(@)p Fo(M)p Fn(@)g Fo(the)h(total)h(page)f(n)m(um)m(b)s(er,)330 5340 y(and)28 b Fn(@)p Fo(U)p Fn(@)h Fo(is)f(replaced)i(b)m(y)e(the)h(user)f (name.)41 b(If)28 b(y)m(our)h(fax)g(mo)s(dem)f(cuts)g(of)h(a)h(few)e (lines)h(on)g(top)g(of)p eop end %%Page: 23 24 TeXDict begin 23 23 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(23)330 299 y(eac)m(h)32 b(page,)h(it)e(ma)m(y)h(b)s(e)f(a)g(go)s(o)s(d)g(idea)h(to)g(put)e(a)i (blank)f(line)g(b)s(efore)g(the)h(header)f(line)g(itself,)i(and)330 408 y(it)e(is)f(also)i(a)e(go)s(o)s(d)h(idea)g(to)g(inden)m(t)f(the)h (line)f(ab)s(out)g(5)h(spaces.)330 542 y(F)-8 b(or)31 b(the)g(a)m(v)-5 b(ailable)32 b(options,)f(please)h(read)e(the)g(`)p Fn(faxspool.1)p Fo(')e(man)i(page.)225 675 y Fi(\017)60 b Fn(faxrunq)43 b Fo(will)j(read)f(this)g(directory)g(and)g(try)g(to)h (send)e(all)i(the)g(faxes)f(queued)g(there)g(\(time)330 784 y(sc)m(heduling)32 b(is)g(a)m(v)-5 b(ailable,)36 b(but)31 b(primitiv)m(e\).)47 b(If)32 b(faxrunq)f(succeeds,)i(the)g (fax)f(is)g(deleted)h(and)f(the)330 894 y(sender)g(is)h(mailed.)48 b(If)32 b(it)h(do)s(es)f(not)h(succeed)g(after)h(\014v)m(e)f(tries)g (\(`)p Fn(BUSY)p Fo(')f(or)h(a)g(lo)s(c)m(k)m(ed)h(fax)f(mo)s(dem)330 1004 y(do)26 b Fg(not)35 b Fo(coun)m(t)26 b(for)g(this\))g(it)g(will)g (send)f(a)i(mail)f(and)f(not)h(try)g(an)m(y)g(further)f(to)h(send)f (this)h(fax.)39 b(\(This)330 1113 y(should)29 b(prev)m(en)m(t)i(y)m (our)g(faxmo)s(dem)f(from)g(making)g(y)m(ou)h(bancrupt)6 b(.)21 b(.)h(.)11 b(\).)330 1246 y Fn(faxrunq)27 b Fo(should)g(b)s(e)h (called)i(at)g(regular)e(in)m(terv)-5 b(als)30 b(from)e Fn(cron)g Fo(to)h(pro)s(cess)f(the)h(queued)f(jobs.)40 b(It)330 1356 y(should)23 b(only)g(b)s(e)g(executed)i(b)m(y)e Fg(r)-5 b(o)g(ot)p Fo(,)28 b(to)c(mak)m(e)h(sure)d(that)j(all)f(the)g (\014les)f(in)h(the)g(fax)f(sp)s(o)s(ol)g(directory)330 1466 y(are)31 b(read-)f(and)g(writeable.)225 1599 y Fi(\017)60 b Fn(faxq)30 b Fo(will)h(displa)m(y)g(all)h(en)m(tries)g(in)f(the)g (fax)g(queue.)42 b(If)30 b(called)j(with)d(the)h(`)p Fn(-o)p Fo(')g(parameter,)h(it)g(will)330 1708 y(also)37 b(displa)m(y)g(completed,)i(but)d(not)h(y)m(et)g(deleted)g(jobs)f (\(JOB.done)h(\014les\).)59 b(If)36 b(called)i(with)e(the)330 1818 y(`)p Fn(-v)p Fo(')30 b(parameter,)h(the)g(output)f(will)h(b)s(e)e (more)i(v)m(erb)s(ose.)330 1951 y(Jobs)f(that)h(are)g(just)e(b)s(eing)h (sen)m(t)h(are)g(not)g(sho)m(wn)e(\()p Fn(faxq)h Fo(do)s(esn't)g(see)h (lo)s(c)m(k)m(ed)h(jobs\))225 2084 y Fi(\017)60 b Fn(faxrm)31 b Fo(can)i(b)s(e)f(used)f(to)j(remo)m(v)m(e)g(fax)e(jobs)g(from)g(the)h (queue.)47 b(It)32 b(is)h(called)h(with)e(the)h(job)f(ids)g(of)330 2194 y(the)h(to-b)s(e-remo)m(v)m(ed)i(faxes)e(as)h(command)e(line)i (argumen)m(t.)49 b(The)32 b(job)h(ids)g(are)g(those)g(that)h Fn(faxq)330 2304 y Fo(returns.)275 2460 y(These)27 b(utilities)j(do)e (still)h(ha)m(v)m(e)g(some)g(rough)e(edges,)j(but)d(I)h(think)g(they)g (are)g(fairly)h(usable)f(b)m(y)g(no)m(w.)275 2594 y(Earlier)34 b(v)-5 b(arian)m(ts)35 b(of)g(those)g(utilities)g(had)f(to)h(b)s(e)f (con\014gured)f(in)h(the)h(source)f(co)s(de,)i(from)e(release)150 2703 y(0.20)e(on,)f(this)f(is)g(done)h(b)m(y)f Fn(make)p Fo(.)40 b(Please)31 b(c)m(hec)m(k)h(the)f(scripts)f(nev)m(ertheless,)i (whether)e(all)h(directories)150 2813 y(and)f(\014les)g(are)h(set)g(up) e(prop)s(erly)-8 b(.)150 3043 y Fl(3.6)68 b(Additional)46 b(to)t(ols)f(for)h(w)l(orking)f(with)h(g3)f(\014les)150 3202 y Fo(Some)30 b(additional)i(to)s(ols)f(are)g(pro)m(vided)f(for)g (manipulating)g(G3)h(fax)g(\014les:)225 3335 y Fi(\017)60 b Fn(g3cat)39 b Fo(\(in)i(the)g(`)p Fn(g3/)p Fo(')g(directory\))g (concatenates)j(m)m(ultiple)d(G3)h(fax)f(\014les.)72 b(It)41 b(accepts)h(\\ra)m(w")330 3445 y(g3)e(\014les)f(and)g(digifax)h (\014les)f(and)g(outputs)f(a)i(\\ra)m(w")g(g3)g(\014le)g(without)f (headers.)67 b(Its)39 b(syn)m(tax)h(is)330 3554 y(analogous)32 b(to)f Fn(cat)p Fo(,)f(except)h(that)g(y)m(ou)g Fg(have)37 b Fo(to)31 b(sp)s(ecify)f(`)p Fn(-)p Fo(')h(to)g(read)f(from)g(`)p Fn(stdin)p Fo('.)330 3688 y Fn(g3cat)g Fo(recognizes)i(t)m(w)m(o)h (\015ags:)42 b Fn(-l)p Fo(,)31 b(to)h(separate)g(the)g(fax)f(\014les)g (with)g(a)g(thin)g(blac)m(k)h(line,)g(and)f Fn(-a)330 3797 y Fo(to)c(b)m(yte-align)h(the)e(end-of-line)g(co)s(des)g(in)g(the) g(\014le)g(\(W)-8 b(arning:)40 b(some)26 b(mo)s(dems)f(do)h(not)g(lik)m (e)h(this\).)225 3930 y Fi(\017)60 b Fo(T)-8 b(o)39 b(con)m(v)m(ert)i (an)d(incoming)h(fax)g(to)h(Jef)e(P)m(osk)-5 b(anzers)40 b(`)p Fn(portable)28 b(bitmap)p Fo(')38 b(\()p Fn(pbm)p Fo(\))g(format,)k(y)m(ou)330 4040 y(can)34 b(use)f(the)g Fn(g32pbm)f Fo(program)h(that)g(is)h(also)g(pro)m(vided)f(in)g(`)p Fn(g3/)p Fo('.)49 b(It's)33 b(adv)-5 b(an)m(tages)35 b(o)m(v)m(er)g(Jef)7 b('s)330 4150 y Fn(g3topbm)25 b Fo(program)i(are)h(that)g(it's)f(appro)m(ximately)i(\014v)m(e)f(times)f (faster)h(and)f(tak)m(es)h(only)g(one)f(eigth)330 4259 y(as)33 b(m)m(uc)m(h)g(virtual)g(memory)f(\(on)h(mac)m(hines)h(with)e (lo)m(w)i(virtual)f(memory)-8 b(,)34 b(it)f(can)g(th)m(us)f(b)s(e)h(up) e(to)330 4369 y(100)j(times)g(faster!\).)50 b(Its)33 b(disadv)-5 b(an)m(tage)34 b(is)f(that)h(it)f(pro)s(duces)f(only)h (\\ra)m(w")h(\(i.e.,)i(binary\))c(`)p Fn(pbm)p Fo(')330 4478 y(\014les;)c(and)f(it's)h(not)f(as)g(stable)h(when)f(handling)f (erroneous)h(`)p Fn(g3)p Fo(')g(data)h(\(means)f(that)h(if)f(one)g (line)h(is)330 4588 y(sev)m(erly)k(corrupted,)f(it)h(can)f(happ)s(en)f (that)i(the)f(next)h(line)f(will)h(not)f(b)s(e)g(deco)s(ded)g(prop)s (erly)-8 b(.)42 b(The)330 4698 y(rest)31 b(of)f(the)h(\014le)f(will)h (then)f(b)s(e)g(OK)f(again\).)330 4831 y(Syn)m(tax:)570 4964 y Fn(g32pbm)46 b([-r])h([-s])f([-l])h([-d)g(<dpi>])f([g3-file])330 5097 y Fo(If)30 b(no)g(g3)h(\014le)g(is)f(sp)s(eci\014ed,)g(standard)g (input)f(is)i(used.)330 5230 y(The)g Fn(-s\(tretch\))e Fo(option)j(causes)g Fn(g32pbm)e Fo(to)i(double)f(eac)m(h)i(ro)m(w)f (of)g(the)f(g3)i(\014le.)44 b(Y)-8 b(ou)32 b(can)g(use)330 5340 y(this)24 b(to)i(adjust)e(the)g(asp)s(ect)h(ratio)h(of)f(a)f Fn(")p Fo(normal)p Fn(")g Fo(resolution)h(fax)g(\014le)g(to)g(matc)m(h) g(that)h(of)e(a)h Fn(")p Fo(\014ne)p Fn(")p eop end %%Page: 24 25 TeXDict begin 24 24 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(24)330 299 y(resolution)36 b(fax.)54 b(Of)35 b(course)g(y)m(ou)g(can)g(use)g(other)g Fn(pbmplus)e Fo(to)s(ols)j(for)f(this)g(instead,)h(but)f Fn(-s)f Fo(is)330 408 y(sure)c(to)h(b)s(e)f(faster.)330 548 y(If)h(y)m(ou)g(ha)m(v)m(e)i(a)e(HP)g(Laserjet)h(prin)m(ter,)f(y)m (ou)h(can)f(mak)m(e)h Fn(g32pbm)e Fo(output)g(HP)h(LJ)g(data)h(with)f (the)330 658 y Fn(-l)f Fo(switc)m(h.)41 b(The)30 b(desired)g (resolution)h(is)f(c)m(hosen)h(with)f(the)h Fn(-d)e(75|150|300)f Fo(switc)m(h.)225 798 y Fi(\017)60 b Fo(F)-8 b(or)50 b(the)g(other)f(direction,)55 b(I)49 b(ha)m(v)m(e)i(pro)m(vided)d(a)i Fn(pbm2g3)e Fo(program)h(that)h(will)f(con)m(v)m(ert)i(Jef)330 907 y(P)m(osk)-5 b(anzer's)25 b(P)m(ortable)h(BitMap)g(format)e(in)m (to)h(G3)h(fax)e(data)h(suitable)g(for)f(faxing)h(with)f Fn(sendfax)p Fo(.)330 1017 y(The)34 b(`)p Fn(pbm)p Fo(')g(\014les)g (can)h(b)s(e)f(pro)s(duced)e(b)m(y)j(v)-5 b(arious)34 b(sources,)i(e.g.)53 b(dra)m(wing)35 b(programs)f(\()p Fn(xpaint)p Fo(\),)330 1126 y(bitmap)27 b(manipulation)h(programs)f(\() p Fn(xv)p Fo(\),)h(or)g(simply)f(b)s(e)f(con)m(v)m(erted)j(from)e (other)h(\014le)f(formats)h(b)m(y)330 1236 y(means)i(of)h(the)f(`)p Fn(pbmplus)p Fo(')f(to)s(ols.)330 1376 y(As)f(ab)s(o)m(v)m(e,)i(m)m(y)e (v)-5 b(arian)m(t)28 b(is)g(a)g(lot)h(faster)g(than)e(Jef)7 b('s,)29 b(and)e(unlik)m(e)h(his,)g(it)h(pro)s(duces)d(g3)j(data)f (that)330 1485 y(adheres)k(to)h(the)f(T.4)h(standard)e(\(if)i(y)m(ou)f (don't)h(\014ddle)e(to)s(o)i(m)m(uc)m(h)f(with)g(the)h(options...\),)h (so)f(y)m(ou)330 1595 y(don't)d(ha)m(v)m(e)i(to)f(apply)f(an)m(y)h (patc)m(hes)g(to)g(mak)m(e)h(it)e(w)m(ork)h(together)h(with)e Fn(sendfax)p Fo(.)330 1735 y(Syn)m(tax:)570 1875 y Fn(pbm2g3)46 b([-r])h([-a])f([-w)h(page)g(with])f([-h)h(blank)g(lines])f([pbm-file]) 330 2014 y Fo(if)30 b(no)h(pbm)e(\014le)h(is)h(sp)s(eci\014ed,)e (standard)h(input)f(is)i(used.)330 2154 y(F)-8 b(or)31 b(a)g(detailed)g(description,)g(see)g(the)g(`)p Fn(pbm2g3\(1\))p Fo(')d(man)i(page.)225 2294 y Fi(\017)60 b Fn(viewfax)p Fo(.)47 b(T)-8 b(o)34 b(view)g(G3)g(data)g(\014les)f(under)f(X11,)j(F) -8 b(rank)33 b(D.)h(Cringle)g(has)f(written)g(a)h(v)m(ery)f(nice)330 2404 y(and)h(fast)h(to)s(ol)h(that)f(will)g(displa)m(y)g(the)g(\014les) g(on)f(screen,)i(turn)e(them,)i(zo)s(om)f(them)g(in)f(and)g(out,)336 2513 y(.)22 b(.)g(.)330 2653 y(The)28 b(source)g(co)s(de)g(can)g(b)s(e) g(found)f(in)g(the)i(`)p Fn(mgetty/frontends/X11)p Fo(')23 b(directory)-8 b(.)40 b(It's)29 b(not)f(\(y)m(et\))330 2762 y(built)i(and)g(installed)h(b)m(y)f(default,)h(but)f(it's)h (straigh)m(tforw)m(ard.)330 2902 y(F)-8 b(or)31 b(a)g(detailed)g (description,)g(see)g(the)g(`)p Fn(README)p Fo(')e(and)g(`)p Fn(viewfax.man)p Fo(')f(\014les)j(in)f(that)h(directory)-8 b(.)225 3042 y Fi(\017)60 b Fo(T)-8 b(o)44 b(con)m(v)m(ert)h(an)f (incoming)g(fax)g(in)m(to)h(X-Windo)m(ws)f(`)p Fn(xwd)p Fo(')f(bitmaps,)k(y)m(ou)d(can)g(use)g(Chel)f(v)-5 b(an)330 3152 y(Gennip's)30 b Fn(g3toxwd)e Fo(program,)j(found)e(in)h(the)g(`)p Fn(contrib/)p Fo(')f(directory)-8 b(.)225 3291 y Fi(\017)60 b Fo(If)31 b(y)m(ou)h(w)m(an)m(t)h(to)f(prin)m(t)g(out)g(faxes)g(on)f (a)i(HP)e(laserjet)i(prin)m(ter,)f(y)m(ou)g(ha)m(v)m(e)h(t)m(w)m(o)g (opions:)44 b(y)m(ou)32 b(can)330 3401 y(use)h(Chel's)g Fn(g3tolj)f Fo(program)h(\(also)i(in)e(the)h(`)p Fn(contrib/)p Fo(')d(directory\),)36 b(or)d(y)m(ou)h(use)f(m)m(y)h Fn(g32pbm)330 3511 y Fo(program)c(with)g(the)h Fn(-l)f Fo(option,)h(whic)m(h)f(will)g(mak)m(e)i(it)f(output)f(LJ)g(data.)150 3759 y Fl(3.7)68 b(Using)46 b(an)f(external)h(fax)f(as)g(a)h(scanner) 150 3918 y Fo(It)28 b(is)h(p)s(ossible)e(to)i(tell)h(mgett)m(y)g(to)f (answ)m(er)f(the)g(phone)g(ev)m(en)h(if)f(it)h(is)f(not)h(ringing)f (\(I)g(call)i(this)e(\\virtual)150 4028 y(rings"\).)39 b(Just)23 b(send)f(mgett)m(y)j(a)f(signal)g Fn(SIGUSR1)p Fo(,)f(this)g(is)h(usually)f(done)g(with)g(`)p Fn(kill)29 b(-USR1)g(<)p Fe(mgetty-)150 4138 y(pid)p Fn(>)p Fo('.)40 b(Mgett)m(y)32 b(will)f(then)f(pic)m(k)h(up)e(the)i(phone)f(and)g(try)g (to)h(mak)m(e)g(a)g(connection.)275 4283 y(If)36 b(y)m(ou)i(ha)m(v)m(e) h(a)f(normal)f(fax)h(mac)m(hine)g(connected)g(to)g(the)g(fax)f(mo)s (dem,)i(it)f(should)f(b)s(e)f(p)s(ossible)150 4392 y(to)f(ha)m(v)m(e)h (that)f(fax)f(mac)m(hine)h(dial)g(an)m(y)g(digit)g(\(to)h(turn)d(o\013) i(the)f(dial)h(tone\),)i(and)d(then)g(ha)m(v)m(e)h(mgett)m(y)150 4502 y(answ)m(er)40 b(the)g(phone)g(to)h(receiv)m(e)h(the)e (\\incoming")i(fax,)h(th)m(us)d(using)f(the)i(fax)f(mac)m(hine)h(as)f (scanner)150 4611 y(without)35 b(pa)m(ying)h(for)f(a)h(call.)57 b(F)-8 b(or)36 b(a)g(description)f(of)h(an)f(sample)h(setup)f (\(thanks,)h(caz!\),)j(please)d(see)150 4721 y(`)p Fn(doc/scanner.txt)p Fo('.)275 4866 y(Whether)30 b(it)h(w)m(orks)f(ma)m(y)h(dep)s(end)e(on)h (y)m(our)h(phone)e(compan)m(y's)i(setup,)f(but)g(it)h(should.)275 5011 y(If)h(y)m(ou)h(ha)m(v)m(e)h(a)g(mo)s(dem)e(that)h(has)g(a)g(`)p Fn(data/voice)p Fo(')e(button,)i(it)h(should)e(also)i(b)s(e)e(p)s (ossible)g(to)i(hit)150 5121 y(that)d(button)f(to)h(mak)m(e)h(the)e(mo) s(dem)g(pic)m(k)h(up)f(the)g(phone.)41 b(Mgett)m(y)32 b(will)f(automatically)j(notice)d(that)150 5230 y(and)k(handle)h(it)g (prop)s(erly)-8 b(.)57 b(\(I'v)m(e)37 b(tested)g(this)f(only)g(with)f (ZyXELs)g(-)i(could)f(someb)s(o)s(dy)e(else)j(please)150 5340 y(test)31 b(this)g(with)f(other)g(mo)s(dem)g(t)m(yp)s(es)g(and)g (send)g(me)g(a)h(log\014le?)42 b(Thanks\))p eop end %%Page: 25 26 TeXDict begin 25 25 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(25)150 299 y Fl(3.8)68 b(Run)l(time)46 b(con\014guration)f(for)g(sendfax:)68 b(`)p Fh(sendfax.config)p Fl(')150 458 y Fo(Basically)-8 b(,)47 b Fn(sendfax)39 b Fo(can)i(w)m(ork)h(v)m(ery)f(w)m(ell)h(with)f (the)g(compiled-in)h(defaults)f(\(from)g(`)p Fn(policy.h)p Fo('\),)150 568 y(sometimes)31 b(sligh)m(tly)h(mo)s(di\014ed)d(b)m(y)i (command)f(line)g(options.)275 697 y(If)k(y)m(ou)h(use)f(more)h(than)f (one)h(fax)g(mo)s(dem,)g(p)s(ossibly)f(of)g(di\013eren)m(t)h(t)m(yp)s (e,)h(this)f(is)g(v)m(ery)f(a)m(wkw)m(ard,)150 807 y(b)s(ecause)e(the)g (command)g(line)h(will)f(get)i(v)m(ery)e(long.)47 b(F)-8 b(or)33 b(that)f(reason,)h(there)g(is)f(a)g(con\014guration)h(\014le) 150 917 y(whic)m(h)d(will)h(con)m(trol)h(nearly)e(ev)m(ery)h(detail)h (of)e(sendfax')g(b)s(eha)m(viour.)275 1046 y(It)g(is)g(usually)h(named) e(`)p Fn(/etc/mgetty+sendfax/sendfax)o(.con)o(fig)o Fo('.)275 1176 y(The)k(con\014g)g(\014le)h(consists)g(of)g(m)m(ultiple)g (sections,)i(separated)e(from)f(eac)m(h)h(other)g(b)m(y)g(the)f(k)m (eyw)m(ord)150 1285 y(`)p Fn(port)p Fo('.)83 b(All)46 b(con\014guration)f(options)g(giv)m(en)h(b)s(efore)e(the)h(\014rst)f(`) p Fn(port)p Fo(')h(statemen)m(t)h(sp)s(ecify)f(global)150 1395 y(options,)29 b(and)f(ev)m(erything)h(b)s(et)m(w)m(een)g(t)m(w)m (o)g(`)p Fn(port)p Fo(')f(statemen)m(ts)i(applies)e(only)g(for)g(the)h (device)g(with)f(the)150 1504 y(giv)m(en)j(name)g(\(`)p Fn(port)p Fo(')f(tak)m(es)i(an)e(argumen)m(t\).)41 b(Let)31 b(me)g(sho)m(w)f(y)m(ou)h(an)f(example:)390 1634 y Fn(#)47 b(global)g(defaults:)390 1743 y(#)g(fax)g(station)f(id)h(is)h(always)e (the)h(same)390 1853 y(fax-id)f(++49-89-1234)390 1963 y(#)h(always)g(have)f(the)h(speaker)f(on)390 2072 y(modem-init)f (ATM1L3)390 2291 y(#)i(port)g(specific:)e(for)i(/dev/tty1a,)e(switch)h (the)h(speaker)f(off)390 2401 y(port)h(tty1a)390 2511 y(modem-init)e(ATM0L0)390 2730 y(#)i(port)g(specific:)e(for)i(ttyS1,)f (use)h(another)f(fax)h(station)f(id)390 2839 y(port)h(ttyS1)390 2949 y(fax-id)f(++1234567)275 3078 y Fo(As)30 b(y)m(ou)h(can)f(see,)h (empt)m(y)g(lines)g(and)f(commen)m(t)h(lines)g(\(starting)g(with)f Fn(")p Fo(#)p Fn(")p Fo(\))g(are)h(allo)m(w)m(ed.)275 3208 y(Ev)m(ery)j(line)i(in)e(the)h(con\014g)g(\014le)f(that)i(is)f (not)f(a)i(commen)m(t)f(-)g(or)g(empt)m(y)g(-)g(starts)g(with)f(a)h(k)m (eyw)m(ord)150 3318 y(\(listed)g(in)f(detail)h(b)s(elo)m(w\),)g(follo)m (w)m(ed)h(b)m(y)e(a)g Fn(")p Fo(data)p Fn(")g Fo(\014eld.)52 b(In)33 b(the)h(example)h(ab)s(o)m(v)m(e,)h(`)p Fn(fax-id)p Fo(')d(is)h(the)150 3427 y(k)m(eyw)m(ord,)39 b(`)p Fn(++49-89-1234)p Fo(')34 b(is)j(the)g(corresp)s(onding)f(data,)k(the)d(fax)g(ID)g(for)g (the)g(sending)f(mac)m(hine.)150 3537 y(Most)31 b(data)g(\014elds)f (are)h(strings,)f(but)g(there)h(are)f(a)h(few)f(b)s(o)s(olean)h(and)e (in)m(teger)j(items.)275 3666 y(The)e(a)m(v)-5 b(ailable)33 b(k)m(eyw)m(ords)f(are)f(\(if)g(it's)h(p)s(ossible)f(to)g(set)h(this)f (item)g(from)g(the)g(command)g(line,)h(the)150 3776 y(\015ag)f(is)f (giv)m(en)i(in)e(brac)m(k)m(ets\).)199 3905 y Fi(\000)60 b Fn(fax-devices)27 b Fo([-l])32 b Fd(tt)m(ys)330 4035 y Fo(Sets)40 b(the)h(fax)g(mo)s(dems)e(to)i(use,)i(e.g.)72 b(`)p Fn(tty1a:tty2a)p Fo('.)c(Default)42 b(is)e Fn(FAX_MODEM_TTYS)c Fo(from)330 4144 y(`)p Fn(policy.h)p Fo('.)42 b(The)31 b(device)i(names)e(giv)m(en)h(here)g(are)g(used)e(to)j(lo)s(ok)f(up)e (the)i(corresp)s(onding)e Fn(port)330 4254 y Fo(section)i(later.)41 b(W)-8 b(atc)m(h)33 b(out)d(for)g(upp)s(er-/lo)m(w)m(ercase.)330 4384 y(It)e(is)g(not)g(v)m(ery)h(useful)e(to)i(sp)s(ecify)f(this)f(in)h (the)g(p)s(er-p)s(ort)f(section,)j(so)e(it)h(is)f(ignored)g(if)g(met)g (there.)199 4513 y Fi(\000)60 b Fn(modem-init)28 b Fo([-m])i Fd(command)330 4643 y Fo(Sp)s(eci\014es)h(an)g(`)p Fn(AT...)p Fo(')g(command)g(that)h(is)f(to)h(b)s(e)f(sen)m(t)h(to)g(the)g(mo)s (dem)f(righ)m(t)h(at)g(the)g Fj(b)s(eginning)330 4752 y Fo(of)h(all)g(mo)s(dem)f(talk)i(\(ev)m(en)g(b)s(efore)e(setting)i (the)e(mo)s(dem)g(in)m(to)i(fax)f(mo)s(de,)g(so)g(this)f(could)h(b)s(e) f(an)330 4862 y(`)p Fn(ATZ)p Fo(')e(if)g(y)m(ou)h(w)m(an)m(t)g(to)g (reset)g(the)g(mo)s(dem\).)199 4991 y Fi(\000)60 b Fn(modem-handshake) 26 b Fd(command)330 5121 y Fo(Sp)s(eci\014es)f(an)h(`)p Fn(AT...)p Fo(')f(command)h(that)h(will)f(b)s(e)g(sen)m(t)g(to)h(the)f (mo)s(dem)g(at)g(the)h Fj(end)e Fo(of)h(the)h(mo)s(dem)330 5230 y(initialization,)41 b(righ)m(t)36 b(b)s(efore)g(dialing.)59 b Fj(Do)36 b(not)g(use)g(A)-8 b(TZ)36 b(or)g(suc)m(h)g(here)p Fo(,)i(since)f(resetting)g(the)330 5340 y(mo)s(dem)30 b(will)g(switc)m(h)h(o\013)g(fax)g(mo)s(de.)40 b(Default)31 b(is)g Fn(FAX_MODEM_HANDSHAKE)p Fo(.)p eop end %%Page: 26 27 TeXDict begin 26 26 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(26)199 299 y Fi(\000)60 b Fn(modem-type)28 b Fo([-C])i Fd(t)m(yp)s(e)330 434 y Fo(F)-8 b(orce)45 b(the)e(mo)s(dem)g(command)g(set)h(to)g(use.)79 b(Default)45 b(is)e(`)p Fn(auto)p Fo(')g(\(auto-detect,)49 b(whic)m(h)43 b(ma)m(y)330 544 y(not)34 b(w)m(ork)g(on)g(v)m(ery)g(c)m (heap)h(mo)s(dems\),)f(p)s(ossible)g(other)g(v)-5 b(alues)34 b(are)g(`)p Fn(cls2)p Fo(',)g(for)g(\\class)h(2)f(only")330 653 y(mo)s(dems,)h(and)f(`)p Fn(c2.0)p Fo(')h(for)f(\\class)i(2.0")g (faxmo)s(dems.)54 b(Default)36 b(is)e Fn(DEFAULT_MODEMTYPE)p Fo(.)50 b(See)330 763 y(Section)31 b(2.9)h([run)m(time-mgett)m(y],)h (page)e(10.)199 898 y Fi(\000)60 b Fn(modem-quirks)27 b Fd(bitmask)330 1034 y Fo(Same)i(as)h(in)f Fn(mgetty)p Fo(,)f(this)h(can)g(b)s(e)g(used)g(to)h(adapt)f Fn(sendfax)e Fo(to)j(some)g(p)s(eculiarities)g(in)f(certain)330 1143 y(mo)s(dems.)40 b(See)31 b(Section)g(2.9)g([run)m(time-mgett)m(y],)i (page)e(10.)199 1279 y Fi(\000)60 b Fn(max-tries)28 b Fd(nnn)330 1414 y Fo(Sp)s(ecify)33 b(the)h(maxim)m(um)g(n)m(um)m(b)s (er)f(of)h(tries)g(p)s(er)f(page)i(if)e(the)i(receiving)g(end)e(rep)s (orts)g(reception)330 1524 y(errors.)40 b(If)29 b Fd(nnn)e Fo(tries)j(do)f(not)h(su\016ce)f(to)h(successfully)g(transmit)f(a)h (page,)g Fn(sendfax)e Fo(will)h(giv)m(e)i(up)330 1633 y(or)e(simply)g(go)h(on,)f(dep)s(ending)f(on)h(the)h(setting)g(of)f Fn(max-tries-continue)24 b Fo(\(see)30 b(b)s(elo)m(w\).)41 b(If)29 b(this)330 1743 y(is)j(set)g(to)g(`)p Fn(0)p Fo(',)h Fn(sendfax)c Fo(will)k(ignore)f(retransmission)f(requests)h (and)f(simply)g(go)i(on.)44 b(Default)33 b(is)330 1852 y Fn(FAX_SEND_MAX_TRIES)p Fo(.)199 1988 y Fi(\000)60 b Fn(max-tries-continue)25 b Fd(y)p Fn(|)p Fd(n)330 2123 y Fo(After)33 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)e(of)i(tries)h(for)e (one)h(page)h(are)f(reac)m(hed,)i Fn(sendfax)c Fo(can)i(rep)s(ort)f(an) 330 2233 y(error)e(and)g(ab)s(ort)g(\()p Fn(max-tries-continue)c Fe(no)11 b Fo(\),)30 b(or)g(go)h(on)f(with)g(the)h(next)g(page)g(\()p Fd(y)m(es)t Fo(\).)330 2368 y(F)-8 b(or)36 b(\\mission)f(critical")i (faxes,)g(I'd)d(set)h(it)h(to)f Fd(no)p Fo(,)h(but)f(since)g(the)g (page)g(qualit)m(y)h(is)f(most)h(often)330 2478 y(quite)31 b(go)s(o)s(d)f(ev)m(en)h(if)f(rep)s(orted)g(as)h(\\page)g(bad",)g(the)f (default)h(is)f Fd(y)m(es)p Fo(.)199 2613 y Fi(\000)60 b Fn(speed)29 b Fd(baudrate)330 2749 y Fo(Set)36 b(the)g(p)s(ort)f(sp)s (eed)g(to)h(use)f(for)h(fax)g(send)f(op)s(erations.)57 b(Usually)-8 b(,)38 b(`)p Fn(38400)p Fo(')d(is)g(a)h(go)s(o)s(d)g(c)m (hoice,)330 2858 y(but)30 b(a)h(few)g(dum)m(b)f(mo)s(dems)g(\(for)h (example,)h(some)f(based)f(on)h(ro)s(c)m(kw)m(ell)h(c)m(hipsets\))g (need)f(`)p Fn(19200)p Fo(')330 2968 y(or)g(ev)m(en)g(`)p Fn(9600)p Fo('.)41 b(A)30 b(few)h(mo)s(dems)f(can)g(go)i(higher,)f(but) e Fn(sendfax)g Fo(ma)m(y)i(not)g(supp)s(ort)e(it,)i(and)f(it)330 3077 y(ma)m(y)h(not)g(alw)m(a)m(ys)g(w)m(ork.)41 b(Default)32 b(is)e Fn(FAX_SEND_BAUD)p Fo(.)199 3213 y Fi(\000)60 b Fn(switchbd)28 b Fd(baudrate)330 3348 y Fo(On)i(some)i(\(v)m(ery)g (few\))f(mo)s(dems)f(it)i(is)f(necessary)h(to)g(start)g(with)e (baudrate)h Fn(")p Fo(A)p Fn(")g Fo(and)g(switc)m(h)g(to)330 3458 y(baudrate)e Fn(")p Fo(B)p Fn(")g Fo(after)h(sending)f(the)h(`)p Fn(AT+FCLASS=2)p Fo(')c(command.)41 b(If)28 b(y)m(ou)i(sp)s(ecify)f (this,)h Fn(sendfax)330 3567 y Fo(will)46 b(switc)m(h)f(from)g Fn(speed)f Fo(to)i Fn(switchbd)d Fo(righ)m(t)j(after)f(setting)i(the)e (mo)s(dem)g(to)h(class)g(2/2.0.)330 3677 y(Default)27 b(is)f Fn(FAX_SEND_SWITCHBD)p Fo(,)d(I'd)j(recommend)f Fj(not)i Fo(using)f(it)g(unless)g(y)m(ou're)g(sure)g(that)h(y)m(ou)330 3786 y(need)j(it.)199 3922 y Fi(\000)60 b Fn(open-delay)28 b Fd(msec)330 4057 y Fo(A)33 b(few)g(mo)s(dems)f(resp)s(ond)f(to)i (raising)h(the)f(DTR)f(line)i(\(when)e(op)s(ening)g(the)h(device\))h (with)f(`)p Fn(OK)p Fo('.)330 4167 y(This)21 b(can)i(confuse)f Fn(sendfax)p Fo(,)g(b)s(ecause)g(it)h(will)g(see)g(this)f(OK)f(as)i (resp)s(onse)e(to)i(the)f(next)h(command.)330 4276 y(In)30 b(the)i(log)g(\014le,)g(y)m(ou)f(can)h(see)f(if)h(y)m(our)f(mo)s(dem)f (exhibits)h(this)g(problem)g(if)g(the)h(ec)m(ho)g(of)f(eac)m(h)i Fn(AT)330 4386 y Fo(command)g(can)g(b)s(e)g(seen)g(when)f(w)m(aiting)j (for)e(the)g(resp)s(onse)g(to)h(the)f Fg(next)42 b Fn(AT)33 b Fo(command.)48 b(With)330 4495 y Fn(open-delay)34 b Fo(y)m(ou)j(can)g(giv)m(e)h(a)g(n)m(um)m(b)s(er)d(of)i(milliseconds)g (to)h(w)m(ait)g(after)f(the)g(device)h(is)f(activ)m(e)330 4605 y(un)m(til)31 b(sendfax)e(\015ushes)g(all)j(incoming)f(resp)s (onses)e(and)h(go)s(es)h(ahead.)330 4740 y(The)25 b(only)h(mo)s(dems)f (that)i(need)e(this)h(so)g(far)f(are)i(an)e(ELSA)g(33.6)j(and)d(an)g (ELSA)h(MicroLink)g(56k,)330 4850 y(and)k(dela)m(ying)h(for)f(ab)s(out) h(1500)h(ms)e(cured)f(the)i(problem.)199 4985 y Fi(\000)60 b Fn(ignore-carrier)26 b Fd(y)p Fn(|)p Fd(n)330 5121 y Fo(Some)f(misb)s(eha)m(ving)f(mo)s(dems)f(lo)m(w)m(er)j(the)f(DCD)g (\(carrier)g(detect\))h(line)f(brie\015y)e(b)s(et)m(w)m(een)j(sending) 330 5230 y(m)m(ultiple)e(pages.)39 b(Dep)s(ending)23 b(on)g(the)h(op)s(erating)f(system)h(used,)g(this)f(ma)m(y)h(cause)g (all)h(subsequen)m(t)330 5340 y(p)s(ort)j(accesses)j(on)e(this)f (serial)i(p)s(ort)e(to)i(fail.)41 b(Y)-8 b(ou'll)30 b(recognize)h(it)e (if)g(y)m(ou)h(get)g(a)f(\\w)m(eird-lo)s(oking")p eop end %%Page: 27 28 TeXDict begin 27 27 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(27)330 299 y(sendfax)34 b(log)i(\014le)f(that)g(w)m(orks)f(\014ne)g(up)g(to)h(the)g(end)f(of)h (the)g(\014rst)f(page,)j(and)d(then)g(ab)s(orts)g(with)330 408 y(`)p Fn(I/O)c(error)p Fo(')f(or)h(so.)330 555 y(In)42 b(earlier)h(v)m(ersions,)j(y)m(ou)c(could)h(ac)m(hiev)m(e)h(this)f(b)m (y)f(setting)h Fn(FAX_SEND_IGNORE_CARRIER)36 b Fo(in)330 664 y(`)p Fn(policy.h)p Fo(',)29 b(but)h(this)g(has)g(b)s(een)g(remo)m (v)m(ed.)41 b(Use)31 b(the)g(con\014g)f(\014le)h(instead.)330 810 y(Mo)s(dems)36 b(where)g(this)g(is)g(kno)m(wn)g(to)h(b)s(e)f (necessary)g(include)g(all)h(USR)f(mo)s(dems)g(\(Courier)g(and)330 920 y(Sp)s(ortsters\),)30 b(some)h(ZyXEL)e(1496)k(EG\()p Fn(+)p Fo(\),)e(and)f(some)g(GV)m(C)h(mo)s(dels.)330 1066 y(The)26 b(default)h(is)g Fn(ignore-carrier)g(yes)p Fo(,)g(as)g(there)g(are)g(just)f(to)s(o)i(man)m(y)e(users)g(out)h (there)g(to)h(read)330 1176 y(do)s(cumen)m(tation,)j(and)f(it)h(do)s (es)f(less)h(harm)e(that)i(w)m(a)m(y)-8 b(.)199 1322 y Fi(\000)60 b Fn(dial-prefix)27 b Fd(command)330 1468 y Fo(This)43 b(is)g(the)g(command)g(used)g(for)g(dialing)h(out.)80 b(Usually)43 b(this)h(will)f(b)s(e)g(something)h(simple,)330 1577 y(as)37 b(`)p Fn(ATD)p Fo(')f(or)h(`)p Fn(ATDP)p Fo(',)h(but)d(if)i(y)m(ou)g(ha)m(v)m(e)h(an)e(un)m(usual)g(setup,)i(it) f(could)g(also)h(b)s(e)e(something)h(lik)m(e)330 1687 y(`)p Fn(ATX0DP0;X4DT)p Fo(')32 b(\(meaning:)49 b(switc)m(h)35 b(o\013)f(dial-tone)i(detection,)h(pulse-dial)e(`)p Fn(0)p Fo(',)h(bac)m(k)f(to)g(com-)330 1797 y(mand)22 b(mo)s(de,)i(switc)m(h)g (on)f(dial-tone)h(detection,)i(and)d(go)g(ahead)h(dialing)f(with)g (touc)m(h)g(tones\).)39 b(The)330 1906 y(phone)29 b(n)m(um)m(b)s(er)g (will)i(b)s(e)e(sen)m(t)i(righ)m(t)f(after)h(the)f Fn(dial-prefix)p Fo(.)38 b(Default)31 b(is)f Fn(FAX_DIAL_PREFIX)p Fo(.)199 2052 y Fi(\000)60 b Fn(fax-id)29 b Fo([-I])i Fd(y)m(our)f(fax)g(phone) 330 2198 y Fo(sp)s(eci\014es)35 b(the)h Fn(")p Fo(fax)g(station)h(id)p Fn(")e Fo(used)g(to)h(iden)m(tify)g(y)m(our)g(fax)g(mac)m(hine)g(to)h (the)e(receiving)i(end.)330 2308 y(Usually)28 b(this)f(is)h(the)g (telephone)g(n)m(um)m(b)s(er)e(of)i(y)m(our)g(o)m(wn)f(fax)h(mac)m (hine,)h(but)e(if)h(y)m(ou)f(w)m(an)m(t)i(to)f(\(and)330 2418 y(if)37 b(y)m(our)g(mo)s(dem)f(supp)s(ort)g(it\),)k(y)m(ou)d(can)g (put)g(up)f(to)h(20)h(alphan)m(umeric)f(c)m(haracters)i(here,)g(e.g.) 330 2527 y Fn(+1-11-222)28 b(Fred)p Fo(.)39 b(Default)32 b(is)e Fn(FAX_STATION_ID)p Fo(.)330 2673 y(W)-8 b(atc)m(h)31 b(out:)41 b(the)29 b Fn(faxspool)f Fo(program)h Fg(only)38 b Fo(uses)29 b(the)h Fg(glob)-5 b(al)40 b Fo(de\014nition)29 b(from)g(sendfax')g(con\014g)330 2783 y(\014le,)d(so)f(the)h(fax)f(id)f (it)i(puts)e(on)g(the)h(header)g(migh)m(t)h(not)f(b)s(e)f(the)h(same)g (as)h(the)f(one)g(transmitted)g(b)m(y)330 2892 y(sendfax,)i(if)f(y)m (ou)h(use)f(p)s(ort)g(sp)s(eci\014c)g(settings)h(for)g Fn(fax-id)d Fo(in)i(`)p Fn(sendfax.config)p Fo(')d(\(P)m(aul)28 b(Sands\).)199 3039 y Fi(\000)60 b Fn(poll-dir)28 b Fo([-d])j Fd(full)f(path)330 3185 y Fo(This)d(is)h(used)f(to)h(sp)s(ecify)g(a)g (directory)g(where)f(p)s(olled)h(faxes)g(\(wheather)g(maps)f(and)g(suc) m(h\))h(are)g(to)330 3294 y(b)s(e)i(sa)m(v)m(ed)h(in)m(to.)42 b(Default)31 b(is)g(the)f(curren)m(t)h(directory)-8 b(.)199 3440 y Fi(\000)60 b Fn(normal-res)28 b Fd(y)p Fn(|)p Fd(n)h Fo([-n])330 3587 y(If)35 b(set)h(to)g(`)p Fn(yes)p Fo(')f(or)g(`)p Fn(true)p Fo(')g(\(b)s(o)s(olean\),)j Fn(sendfax)33 b Fo(w)m(on't)j(attempt)h(to)f(mak)m(e)g(a)g(fax)g (connection)330 3696 y(in)29 b Fn(")p Fo(\014ne)f(resolution)p Fn(")h Fo(mo)s(de.)40 b(Normally)30 b(y)m(ou)f(w)m(on't)h(need)f(to)g (use)g(that)h(option,)g(since)f Fn(faxrunq)330 3806 y Fo(will)i(set)g(the)f Fn(-n)g Fo(switc)m(h)h(if)f(needed.)40 b(Default)32 b(is)e(`)p Fn(no)p Fo(')199 3952 y Fi(\000)60 b Fn(fax-min-speed)27 b Fd(sp)s(eed)330 4098 y Fo(Sets)36 b(the)g(lo)m(w)m(est)i(transmission)d(sp)s(eed)g(that)h(the)g(mo)s(dem) g(will)g(negotiate)i(with)e(the)g(receiving)330 4208 y(mo)s(dem.)k(\(Not)32 b(implemen)m(ted)f(y)m(et\).)199 4354 y Fi(\000)60 b Fn(fax-max-speed)27 b Fd(sp)s(eed)33 b Fo([-M])330 4500 y(Sets)42 b(the)h(maxim)m(um)f(transmission)g(sp)s (eed)g(that)h(the)g(mo)s(dem)e(will)i(negotiate)i(with)d(the)h(fax)330 4609 y(receiv)m(er.)79 b(Usually)-8 b(,)47 b(y)m(ou)c(don't)g(need)g (this,)j(as)d(decen)m(t)g(mo)s(dems)f(will)h(pic)m(k)h(the)e(b)s(est)h (sp)s(eed)330 4719 y(autom)m(tically)-8 b(,)51 b(but)44 b(sometimes)h(\(e.g.)84 b(for)44 b(the)h(USR)e(Courier)h(series\))h (this)f(do)s(esn't)g(alw)m(a)m(ys)330 4829 y(w)m(orks,)33 b(and)g(transmission)f(fails)h(with)g Fn(+)p Fo(FHS:25.)48 b(If)32 b(y)m(ou)h(see)h(that)f(error,)g(y)m(ou)g(migh)m(t)h(w)m(an)m (t)f(to)330 4938 y(try)d Fn(fax-max-speed)d(7200)p Fo(.)199 5084 y Fi(\000)60 b Fn(verbose)28 b Fd(y)p Fn(|)p Fd(n)i Fo([-v])330 5230 y(If)g(set)h(to)g(`)p Fn(yes)p Fo(')f(or)g(`)p Fn(true)p Fo(',)g Fn(sendfax)f Fo(will)i(output)f(progress)g(rep)s (orts)f(on)i(stdout,)f(if)h(set)g(to)g(`)p Fn(no)p Fo(',)330 5340 y Fn(sendfax)d Fo(will)j(only)g(prin)m(t)f(error)g(and)f(w)m (arning)i(messages.)41 b(Default)32 b(is)e(`)p Fn(no)p Fo('.)p eop end %%Page: 28 29 TeXDict begin 28 28 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(F)-8 b(ax)31 b(Op)s(erations)2431 b(28)199 299 y Fi(\000)60 b Fn(debug)29 b Fo([-x])i Fd(nn)330 433 y Fo(con)m(trols)23 b(the)g(amoun)m(t)f(of)g(information)h(written)f(in)m(to)h(the)f(fax)h (log)g(\014le)f(\()p Fn(FAX_LOG)e Fo(in)i(`)p Fn(policy.h)p Fo('\).)330 543 y(`)p Fn(0)p Fo(')28 b(means)f Fn(")p Fo(totally)i(silen)m(t)p Fn(")f Fo(\(not)h(ev)m(en)f(errors)f(are)g (written\),)i(`)p Fn(9)p Fo(')f(is)f(really)i(noisy)-8 b(.)40 b(I)27 b(usually)g(use)330 653 y(`)p Fn(3)p Fo(')k(or)f(`)p Fn(4)p Fo(')g(in)g(normal)h(use,)f(and)g(`)p Fn(6)p Fo(')g(for)h (debugging.)40 b(Default)32 b(is)e Fn(LOG_LEVEL)p Fo(.)199 787 y Fi(\000)60 b Fn(page-header)27 b Fo([-h])k Fd(\014le)330 922 y Fo(Y)-8 b(et)32 b(un)m(used)d(\(b)s(ecause)h(of)h(implemen)m (tation)h(shortcomings)f(in)f(all)h(tested)g(mo)s(dems\))275 1081 y(T)-8 b(o)26 b(sho)m(w)h(y)m(ou)f(ho)m(w)h(it)f(will)h(lo)s(ok)g (lik)m(e,)i(I)d(ha)m(v)m(e)h(included)f(a)h(sample)f(`)p Fn(sendfax.config)p Fo(')d(\014le)j(b)s(elo)m(w.)150 1191 y(Three)35 b(mo)s(dem)g(lines)h(exist)h(on)f(m)m(y)g(system,)h (all)g(mo)s(dems)e(ha)m(v)m(e)i(di\013eren)m(t)f(initialization)j(and)c (\015o)m(w)150 1300 y(con)m(trol)e(commands,)f(and)e(on)i(one)g(line)g (I)f(ha)m(v)m(e)i(to)f(tell)g(the)g(mo)s(dem)f(to)h(use)f(pulse)g(dial) h(b)s(ecause)g(the)150 1410 y(PBX)f(is)f(to)s(o)h(old.)390 1544 y Fn(#)390 1654 y(#)47 b(sample)g(configuration)d(file)i(for)h (sendfax)390 1763 y(#)390 1983 y(#)g(global)g(settings)390 2092 y(verbose)f(y)390 2202 y(#)h(the)g(modems)f(are)h(attached)f(to)h (the)g(following)e(ports:)390 2311 y(fax-devices)g(tty1a:tty2a:tty4c) 390 2531 y(#)i(this)g(is)g(my)g(fax)g(number)390 2640 y(fax-id)f(+49-89-xxxxxx)390 2859 y(#)h(generic)f(defaults)390 2969 y(modem-init)f(ATL3M1)390 3078 y(dial-prefix)g(ATD)390 3188 y(debug)h(4)390 3407 y(#)h(port)g(specific)f(overrides)390 3626 y(#)h(Zoom)g(28K8)390 3736 y(port)g(tty1a)485 3846 y(modem-handshake)d(AT&K4)390 4065 y(#)j(MultiTech)390 4174 y(port)g(tty2a)485 4284 y(dial-prefix)e(ATDP)485 4394 y(modem-handshake)390 4503 y(#)763 b(^^^)47 b(this)g(means)f("no)h (extra)g(command)e(to)j(set)e(modem)h(handshake")485 4613 y(debug)g(9)390 4832 y(#)g(ZyXEL)390 4941 y(port)g(tty4c)485 5051 y(modem-init)e(ATM1L2)485 5161 y(modem-handshake)f(AT&H3)p eop end %%Page: 29 30 TeXDict begin 29 29 bop 150 -116 a Fo(Chapter)30 b(4:)41 b(V)-8 b(oice)32 b(Op)s(erations)2364 b(29)150 299 y Fm(4)80 b(V)-13 b(oice)53 b(Op)t(erations)150 533 y Fo(This)32 b(c)m(hapter)h(explains)g(ho)m(w)g(y)m(ou)g(can)h(use)e(mgett)m(y)j(to) e(implemen)m(t)h(an)e(answ)m(ering)h(mac)m(hine)h(if)f(y)m(ou)150 643 y(ha)m(v)m(e)f(a)e(mo)s(dem)g(that)h(understands)d(the)j(v)m(oice)h (command)e(set)h(\(i.e.)42 b(the)31 b(ZyXEL\).)275 777 y(The)e(\014rst)h(v)m(ersion)h(of)f(these)h(exten)m(tions)h(w)m(as)f (written)f(b)m(y)h(Klaus)f(W)-8 b(eidner.)275 912 y(Since)51 b(F)-8 b(ebruary)50 b(1995)j(these)f(exten)m(tions)g(are)g(no)m(w)f (dev)m(elop)s(ed)g(and)f(main)m(tained)i(b)m(y)f(Marc)150 1021 y(Eb)s(erhard)114 b(\(Marc.Eb)s(erhard)p Fn(@)p Fo(P)m(oseidon.ThPh)m(y)-8 b(.Uni-Duesseldorf.DE\).)116 b(Since)g(late)h(1998,)150 1131 y(Marc)76 b(Sc)m(haefer)f(\(sc)m (haefer)p Fn(@)p Fo(alphanet.c)m(h\))i(to)s(ok)f(o)m(v)m(er)g(vgett)m (y)h(dev)m(elopmen)m(t.)175 b(Please)76 b(see)150 1240 y(h)m(ttp://www-in)m(ternal.alphanet.c)m(h/)p Fn(~)p Fo(sc)m(haefer/vgett)m(y)-7 b(.h)m(tml)72 b(for)65 b(vgett)m(y)j(sp)s (eci\014c)d(information,)150 1350 y(patc)m(hes)31 b(and)f(releases,)i (and)e(please)h(send)e(email)j(ab)s(out)e(the)g(v)m(oice)j(features)d (to)h(him,)g(not)f(to)h(me.)275 1484 y Fj(I)j(ha)m(v)m(e)h(remo)m(v)m (ed)g(the)f(whole)h(c)m(hapter)f(from)g(the)h(do)s(cumen)m(tation)f (for)h(no)m(w,)g(as)f(the)g(v)m(oice)i(stu\013)150 1594 y(has)23 b(c)m(hanged)i(to)s(o)f(m)m(uc)m(h,)i(but)d(the)h(do)s(cs)g(w) m(ere)g(not)h(up)s(dated)d(accordingly)-8 b(.)40 b(Please)25 b(see)g(the)f(programs)150 1704 y(and)34 b(examples)i(in)f(the)g(`)p Fn(voice)p Fj(')g(sub)s(directory)f(for)i(ideas)f(ho)m(w)g(to)h(get)h (it)f(going.)56 b(Con\014guration)35 b(is)150 1813 y(explained)30 b(in)g(`)p Fn(voice.conf)p Fj(')p Fo(.)275 1948 y(The)43 b(`)p Fn(voice)p Fo(')g(subtree)h(is)f Fj(NOT)i Fo(included)e(in)h(the) g(o\016cial)h(release)h(1.0,)i(b)s(ecause)c(of)g(the)g(lac)m(k)150 2057 y(of)37 b(do)s(cumen)m(tation,)j(and)c(b)s(ecause)i(Marc)f(thinks) g(it's)g(not)h(stable)g(enough)e(y)m(et.)62 b(It)37 b Fg(is)45 b Fo(included)36 b(in)150 2167 y(the)g(0.99)i(and)d(1.1)i(b)s (eta)f(dev)m(elopmen)m(t)i(trees,)g(so)e(if)g(y)m(ou)g(w)m(an)m(t)h(to) g(pla)m(y)f(with)g(it,)i(get)f(one)f(of)g(those)150 2276 y(v)m(ersion.)k Fj(BUT)27 b Fo(k)m(eep)g(in)g(mind)f(what)g(\\b)s(eta") i(means:)39 b(lac)m(king)29 b(do)s(cumen)m(tation,)g(problems,)e (crashes,)150 2386 y(whatev)m(er.)p eop end %%Page: 30 31 TeXDict begin 30 30 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(30)150 141 y Fm(5)80 b(Common)54 b(problems)e(and)i(solutions)311 299 y(\(TR)l(OUBLESHOOTING\))150 529 y Fo(This)25 b(c)m(hapter)h(tries) h(to)f(describ)s(e)f(some)i(kno)m(wn)e(problems)g(that)h(can)g(o)s (ccur)g(when)f(installing)i(or)e(using)150 638 y(this)30 b(pac)m(k)-5 b(age.)43 b(Don't)31 b(w)m(orry)-8 b(,)31 b(most)g(of)f(these)h(ha)m(v)m(e)h(b)s(een)d(solv)m(ed.)150 869 y Fl(5.1)68 b(Mo)t(dems)150 1029 y Fo(This)23 b(section)j(describ)s (es)d(problems)g(that)i(can)f(o)s(ccur)g(when)f(using)h(v)-5 b(arious)24 b(t)m(yp)s(es)g(of)g(mo)s(dems.)38 b(Unfor-)150 1138 y(tunately)-8 b(,)31 b(the)f(class)g(2)g(fax)f(implemen)m(tations) i(v)-5 b(ary)29 b(quite)h(a)g(bit)f(b)s(et)m(w)m(een)h(di\013eren)m(t)g (man)m(ufacturers.)275 1272 y(Man)m(y)d(of)g(the)g(instructions)g(for)f (certain)i(mo)s(dem)e(t)m(yp)s(es)h(b)s(elo)m(w)g(still)g(refer)g(to)g (c)m(hanging)h Fn(#define)p Fo(s)150 1381 y(in)33 b(`)p Fn(policy.h)p Fo(')f(instead)i(of)g(listing)g(the)g(appropriate)g(`)p Fn(mgetty.config)p Fo('/`)p Fn(sendfax.config)p Fo(')27 b(lines,)150 1491 y(mainly)d(b)s(ecause)f(I)h(ha)m(v)m(en't)h(had)e (the)g(time)i(to)f(\014gure)f(it)h(out)g(m)m(yself)g(and)f(didn't)g (get)i(enough)e(feedbac)m(k)150 1601 y(from)30 b(con\014g)h(\014le)f (users)g(y)m(et.)150 1798 y Fc(5.1.1)63 b(Problems)42 b(common)g(to)f(man)m(y)f(mo)s(dem)j(t)m(yp)s(es)225 1945 y Fi(\017)60 b Fo(Disable)30 b(auto-answ)m(er)g(in)e(the)h(mo)s (dem)f(\()p Fn(ATS0=0)p Fo(\),)g(b)s(ecause)h(it)h(will)f(in)m(terfere) g(with)g(the)g(man)m(ual)330 2055 y(answ)m(er)k(done)h(b)m(y)f Fn(mgetty)p Fo(.)48 b(If)33 b(y)m(ou)h Fg(have)41 b Fo(to)34 b(use)f(auto-answ)m(er,)j(set)e(the)f Fn(mgetty)f Fo(ring-coun)m(ter) 330 2164 y(\()p Fn(-n)e(<i>)p Fo(\))g(high)g(enough)g(that)h Fn(mgetty)e Fo(will)h(nev)m(er)h(try)f(to)h(answ)m(er)g(the)f(phone)g (man)m(ually)-8 b(.)225 2298 y Fi(\017)60 b Fo(Mak)m(e)41 b(sure)e(that)h(y)m(our)f(mo)s(dem)g(is)g(set)h(to)g(return)f Fg(verb)-5 b(ose)41 b(r)-5 b(esult)42 b(c)-5 b(o)g(des)p Fo(,)43 b(that)d(is,)i(set)e Fn(ATV1)p Fo(.)330 2408 y(Otherwise,)24 b(the)e(mo)s(dem)g(w)m(on't)g(return)f(`)p Fn(CONNECT)p Fo(')g(or)h(`)p Fn(RING)p Fo(')g(but)f(`)p Fn(1)p Fo(')h(or)h(`)p Fn(2)p Fo(')f(as)g(result)g(co)s(de,)j(and)330 2517 y(mgett)m(y)h(de\014nitely)e(do)s(esn't)g(understand)e(that.)39 b(By)24 b(default,)i Fn(mgetty)c Fo(sets)j Fn(ATV1)d Fo(automatically)-8 b(,)330 2627 y(but)30 b(if)g(y)m(ou)h(c)m(hange)g (the)g(init)f(sequence,)h(w)m(atc)m(h)h(out)f(for)f(this.)225 2760 y Fi(\017)60 b Fo(Mak)m(e)37 b(sure)e(that)h(y)m(our)g(mo)s(dem)f (is)g(set)h(to)h(the)e(prop)s(er)f(dialing)j(t)m(yp)s(e)e(\()p Fn(ATT&W)g Fo(for)g(touc)m(h-tone,)330 2870 y Fn(ATP&W)24 b Fo(for)i(pulse)f(dialing\))i(|)f Fn(sendfax)d Fo(uses)j Fn(ATD...)e Fo(to)i(dial)h(out,)g(assuming)e(that)i(the)f(mo)s(dem)330 2980 y(kno)m(ws)g(whic)m(h)f(dialing)i(metho)s(d)e(to)i(use.)39 b(Alternativ)m(ely)-8 b(,)30 b(set)c Fn(FAX_DIAL_PREFIX)c Fo(in)k(`)p Fn(policy.h)p Fo(')330 3089 y(or)k Fn(dial-prefix)e Fo(in)i(`)p Fn(sendfax.config)p Fo(')d(accordingly)-8 b(.)225 3223 y Fi(\017)60 b Fo(If)27 b(the)g(default)g(mo)s(dem)g (initialization)j(string)d(in)g(`)p Fn(policy.h)p Fo(',)f(whic)m(h)h (is)h(quite)f(generic,)i(do)s(esn't)330 3333 y(w)m(ork)45 b(for)g(y)m(our)g(mo)s(dem,)j(y)m(ou)e(can)f(either)g(c)m(hange)h(it)g (according)g(to)g(y)m(our)f(needs,)j(or)d(store)330 3442 y(all)f(settings)h(in)e(the)h(non-v)m(olatile)i(RAM)e(\(NVRAM\))h (inside)e(the)h(mo)s(dem)f(and)g(c)m(hange)i(the)330 3552 y(initialization)33 b(strings)d(to)i(plain)e Fn(ATZ)f Fo(\(mo)s(dem)h(reset\).)330 3685 y(These)g(settings)h(ough)m(t)h(to)f (w)m(ork)f(with)g(most)h(mo)s(dems:)330 3819 y Fn(ATS0=0)p Fo(:)49 b(do)35 b(not)h(auto-answ)m(er,)i Fn(E1)p Fo(:)50 b(ec)m(ho)36 b(on,)h Fn(Q0)p Fo(:)50 b(send)35 b(mo)s(dem)g(resp)s (onses,)g Fn(&D3)p Fo(:)50 b(reset)36 b(on)330 3929 y(DTR-)p Fn(>)p Fo(lo)m(w.)330 4062 y(The)30 b(follo)m(wing,)i(for)e(example,)h (are)g(ZyXEL)f(sp)s(eci\014c)g(things:)330 4196 y Fn(&H3)p Fo(:)41 b(set)31 b(handshak)m(e)g(to)h(R)-8 b(TS)p Fn(+)p Fo(CTS,)29 b Fn(&N0)p Fo(:)41 b(\\m)m(ulti-auto")33 b(connect,)g (accept)f(all)g(kno)m(wn)e(proto-)330 4306 y(cols,)i Fn(&K4)p Fo(:)39 b(enable)31 b(v42bis/mnp5)g(compression.)330 4439 y(Naturally)-8 b(,)31 b(y)m(ou)e(can)h(use)e(an)m(y)i(init)f (string)g(y)m(ou)g(w)m(an)m(t)h(\(but)f(the)g(mo)s(dem)f(has)h(to)h (return)d(OK\))i(|)330 4549 y(c)m(hec)m(k)j(with)e(y)m(our)g(mo)s(dem)g (man)m(ual.)225 4682 y Fi(\017)60 b Fo(On)32 b(USR)h(and)f(some)i(ELSA) e(Mo)s(dems,)h(it)h(has)f(o)s(ccasionally)i(b)s(een)d(rep)s(orted)h (that)g(the)g(initial-)330 4792 y(ization)i(phase)d(runs)g(through)g (\014ne,)i(but)e(incoming)i Fn(RING)d Fo(messages)j(are)g(not)f (recognized,)j(and)330 4902 y(mgett)m(y)27 b(complains)e(ab)s(out)g(`)p Fn(junk)k(on)h(the)g(line)p Fo('.)38 b(In)24 b(all)i(those)g(cases,)h (it)e(w)m(ere)h(baud)e(rate)i(prob-)330 5011 y(lems.)63 b(The)37 b(mo)s(dem)g(w)m(as)h(initialized)h(with)e(an)h(init-sequence) g(of)g Fn("")30 b(ATZ)f(OK)37 b Fo(only)-8 b(.)63 b(Problem)330 5121 y(with)25 b(this)h(is,)h(after)f(A)-8 b(TZ,)26 b(the)g(mo)s(dem)f (c)m(hanges)i(to)g(the)f(DTE)f(baud)g(rate)i(that)f(the)g(last)h(A)-8 b(T&W)330 5230 y(command)26 b(w)m(as)h(sen)m(t)h(with.)39 b(If)26 b(that)h(baud)f(rate)h(di\013ers)f(from)g(the)h Fn(mgetty)e Fo(p)s(ort)h(sp)s(eed,)h(a)g(RING)330 5340 y(w)m(on't)j(b)s(e)e(detected.)41 b(Fix)30 b(is)f(easy:)40 b(send)28 b(another)h Fn(AT)g Fo(command)f(after)i(the)f Fn(ATZ)p Fo(.)39 b(F)-8 b(or)30 b(example,)p eop end %%Page: 31 32 TeXDict begin 31 31 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(31)330 299 y(mak)m(e)30 b(the)g(init)g(sequence)g Fn("")g(ATZ)f(OK)h (AT)g(OK)p Fo(.)39 b(The)29 b(second)h Fn(AT)f Fo(command)g(will)h(set) g(the)g(mo)s(dem)330 408 y(bac)m(k)h(to)g(the)g(mgett)m(y)h(p)s(ort)e (sp)s(eed.)225 544 y Fi(\017)60 b Fo(Some)30 b(mo)s(dems)g(do)g(not)h (lik)m(e)h(the)e(`)p Fn(+FDCC=1,5,...)p Fo(')d(command.)330 679 y(In)j(the)h(latest)h(v)m(ersion,)f(mgett)m(y)i(and)d(sendfax)g (will)h(automatically)i(detect)f(if)f(the)g(mo)s(dem)f(isn't)330 789 y(able)i(to)g(do)g(14400)h(bps)e(for)g(faxing)h(and)f(will)h(use)f (9600)i(bps)d(|)i(`)p Fn(+FDCC=1,3,...)p Fo(')c(|)j(instead.)330 898 y(So)f(don't)h(w)m(orry)f(ab)s(out)g(the)g(error)g(message.)225 1034 y Fi(\017)60 b Fo(Sometimes)32 b(mgett)m(y)i(cannot)e(initialize)i (the)e(mo)s(dem,)f(it)i(times)f(out)g(w)m(aiting)h(for)e(the)h(\014rst) f(`)p Fn(OK)p Fo('.)330 1143 y(\(USR)f(Sp)s(ortsters)g(are)g(kno)m(wn)g (to)h(hit)g(this\).)330 1279 y(I)k(assume)g(that)h(the)f(problem)g(is)g (the)g(DTR-induced)g(mo)s(dem)f(reset)i(b)s(efore)f(sending)f(the)i (\014rst)330 1388 y(`)p Fn(+++ATH)p Fo(')28 b(to)i(the)f(mo)s(dem.)40 b(I)29 b(kno)m(w)g(that)h(some)g(mo)s(dems)e(need)h(quite)h(a)g(lot)g (time)g(after)f(a)h(reset,)330 1498 y(so)38 b(this)g(should)f(go)h(a)m (w)m(a)m(y)i(if)e(y)m(ou)g(add)g(more)g(dela)m(ys)g(b)s(efore)g (sending)f(the)h(\014rst)f(string)h(to)h(the)330 1608 y(mo)s(dem:)330 1743 y(In)30 b(`)p Fn(conf_mg.c)p Fo(')e(\(line)j(38)g (or)g(so\))g(c)m(hange)570 1878 y Fn(char)47 b(*def_init_chat_seq[])42 b(=)1095 1988 y({)47 b("",)g("\\\\d\\\\d\\\\d+++\\\\d\\\\d\\\\d\\r\\\\) o(dAT)o(Q0V1)o(H0",)41 b("OK",)330 2123 y Fo(to)570 2259 y Fn(char)47 b(*def_init_chat_seq[])42 b(=)1095 2368 y({)47 b("",)g("\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d+++\\\\d\\)o(\\d\\)o (\\d\\r)o(\\\\dA)o(TQ0)o(V1H0)o(",)42 b("OK",)1477 2478 y(^^^^^^^^^)j(additional)g(delays)h(here)330 2613 y Fo(Or,)60 b(if)54 b(y)m(ou)g(don't)g(w)m(an)m(t)h(to)g(mo)s(dify)f(the)g(co)s (de,)60 b(just)54 b(set)h(the)f Fn(init-chat)e Fo(sequence)i(in)330 2723 y(`)p Fn(mgetty.config)p Fo(')27 b(accordingly)-8 b(.)330 2858 y(Alternativ)m(ely)g(,)41 b(y)m(ou)36 b(can)h(just)f (switc)m(h)h(o\013)f(the)h(toggling)h(of)f(DTR)f(\(since)h(the)f(HUPCL) g(\015ag)h(is)330 2968 y(set,)31 b(it)g(should)e(w)m(ork)i(as)g(w)m (ell\))g(b)m(y)g(setting)g Fn(toggle-dtr)d(no)h Fo(in)h(`)p Fn(mgetty.config)p Fo('.)225 3103 y Fi(\017)60 b Fo(Some)43 b(op)s(erating)g(systems)f(send)g(their)g(commands)g(to)s(o)i(fast)f (for)f(some)h(mo)s(dems)f(\(Lin)m(ux)g(is)330 3213 y(kno)m(wn)37 b(to)h(do)g(this\).)62 b(In)37 b(that)h(case)g(it)g(ma)m(y)h(b)s(e)d (necessary)i(to)h(increase)f(the)g(dela)m(y)g(times)g(for)330 3322 y Fn(DO_CHAT_SEND_DELAY)25 b Fo(and)30 b Fn(FAX_COMMAND_DELAY)c Fo(in)k(`)p Fn(policy.h)p Fo('.)225 3458 y Fi(\017)60 b Fo(Some)35 b(Mo)s(dems)f(toggle)j(DCD)e(b)s(et)m(w)m(een)g(pages,)h (p)s(ossibly)e(correlated)i(to)f(the)g(presence)f(of)h(the)330 3567 y(\\high)f(sp)s(eed")f(page)i(transmission)f(carrier.)51 b Fn(sendfax)32 b Fo(normally)i(runs)f(carrier-sensitiv)m(e,)k(and)330 3677 y(will)h(then)f(get)h(a)g(lot)g(error)f(messages)h(in)f(the)g Fn(read)f Fo(and)h Fn(write)f Fo(calls,)k(logging)f(them)e(as)h Fn(I/O)330 3786 y(Error)e Fo(or)i(something)g(similar)g(when)f(sending) g(the)h(\014rst)e(or)i(second)g(page.)63 b(T)-8 b(o)38 b(w)m(ork)g(around)330 3896 y(this,)31 b(set)f Fn(ignore-carrier)d (true)i Fo(in)h(`)p Fn(sendfax.config)p Fo('.)330 4031 y(If)68 b(y)m(ou)g(run)f(in)m(to)j(this)e(problem,)77 b Fn(sendfax)67 b Fo(will)h(complain)h(ab)s(out)f(`)p Fn(Error)29 b(+FHNG:-5)330 4141 y(\(Unexpected)e(hangup)i(/)h(read\(\)) f(error)g(/)h(write\(\))e(error\))p Fo(')h(and)h(ab)s(ort.)225 4276 y Fi(\017)60 b Fo(Some)31 b(mo)s(dems)f(do)g(not)h(understand)e Fn(ATH0)p Fo(,)h(resp)s(onding)f(with)h(`)p Fn(ERROR)p Fo(')g(to)h(that.)43 b(Just)30 b(mo)s(dify)330 4386 y(the)k Fn(init-chat)e Fo(setting)j(in)e(`)p Fn(mgetty.config)p Fo(')e(to)k(send)e Fn(ATH)g Fo(instead)h(of)h Fn(ATH0)p Fo(.)50 b(This)33 b(will)i(\014x)330 4495 y(it.)225 4631 y Fi(\017)60 b Fo(F)-8 b(axing)31 b(to)g(some)f(mo)s(dems)f(w)m(orks)g (v)m(ery)h(w)m(ell,)i(faxing)e(to)g(\\normal")h(fax)f(mac)m(hines)g (fails)g(all)h(the)330 4740 y(time.)330 4876 y(In)d(most)h(cases,)h (this)e(error)h(is)f(caused)h(b)m(y)f(badly)h(created)g(G3)h(\014les.) 40 b(If)28 b(y)m(ou)h(use)f(the)h(old)g Fn(pbm2g3)330 4985 y Fo(program,)h(or)h(an)f(old)h(cop)m(y)g(of)f Fn(hp2hig3)p Fo(,)f(it)i(will)f(cause)h(bad)f(G3)h(\014les.)330 5121 y(Recen)m(tly)-8 b(,)30 b(a)d(new)g(problem)f(app)s(eared)h(for)f(p)s (ostscript)h(\014les)g(created)h(b)m(y)f(certain)h(programs)e(that)330 5230 y(insist)k(on)f(setting)i(their)e(ideas)h(of)g(the)g(page)g(size)g (\(some)g(v)m(ersions)g(of)g(WinW)-8 b(ord,)31 b(F)-8 b(rameMak)m(er,)330 5340 y(and)34 b(dvipsk\).)53 b(If)35 b(used)f(together)i(with)e(ghostscript)h(3.*,)j(the)d(resulting)f(G3)i (\014le's)f(width)f(isn't)p eop end %%Page: 32 33 TeXDict begin 32 32 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(32)330 299 y(correct.)84 b(F)-8 b(or)45 b(a)g(\014x,)i(try)d (creating)i(the)f(p)s(ostscript)f(\014le)g(with)g(a)h(di\013eren)m(t)g (program,)i(use)e(a)330 408 y(new)m(er)30 b(v)m(ersion)h(of)g (ghostscript,)g(or)f(an)g(older)h(one)f(\(2.62)j(is)d(\014ne\).)41 b(Quite)30 b(often)h(it)g(helps)e(to)j(add)330 518 y Fn(-sPAPERSIZE=a4)26 b Fo(to)32 b(Ghostscript's)e(command)h(line)f (\(in)h Fn(faxspool)p Fo(\).)330 658 y(With)k(a)g Fn(mgetty)f Fo(v)m(ersion)h(later)h(than)e(June)g(1996,)k(the)d Fn(g3cat)e Fo(program)i(should)f(tak)m(e)i(care)g(of)330 767 y(this)29 b(problem,)f(\014xing)h(the)g(line)g(width)f(on-the-\015y)-8 b(.)40 b(It)29 b(will)g(prin)m(t)g(a)g(w)m(arning,)g(to)g(tell)h(y)m (ou)f(ab)s(out)330 877 y(the)h(problem,)g(though.)40 b(So)30 b(if)g(y)m(ou)h(get)g(this)f(w)m(arning,)g(faxing)h(should)e(w) m(ork,)h(but)g(y)m(ou'd)g(b)s(etter)330 986 y(c)m(hec)m(k)i(all)f(y)m (our)g(programs)f(an)m(yw)m(a)m(y)-8 b(.)225 1126 y Fi(\017)60 b Fo(Some)39 b(other)h(Mo)s(dems)e(cannot)i(\(or)g(not)f(prop)s(erly\)) f(distinguish)h(b)s(et)m(w)m(een)g(calling)i(faxes)f(and)330 1235 y(calling)32 b(mo)s(dems.)330 1375 y(Some)c(of)g(them)g(just)g (refuse)f(to)i(answ)m(er)f(b)s(oth,)g(only)g(recognizing)i(one)e(and)g (failing)h(on)e(the)i(other)330 1484 y(\(NO)35 b(CARRIER\))f(|)g(in)h (that)g(case,)i(there's)e(nothing)g(y)m(ou)g(can)f(do)h(to)g(mak)m(e)h (it)f(receiv)m(e)i(b)s(oth)330 1594 y(\(except)k(making)f(the)g(man)m (ufacturer)f(\014x)g(it\).)70 b(What)40 b(y)m(ou)g(can)g(do)g(is)g(to)g (force)g(it)h(to)f(receiv)m(e)330 1704 y(alw)m(a)m(ys)g(fax)e(or)g(alw) m(a)m(ys)h(data)g(\(what)f(is)h(more)f(imp)s(ortan)m(t)g(for)g(y)m (ou\).)64 b(Data-Only)40 b(can)e(b)s(e)f(set)330 1813 y(b)m(y)31 b(the)h Fn(data-only)c Fo(k)m(eyw)m(ord)k(in)f(the)g (con\014guration)h(\014le,)g(and)f(F)-8 b(ax-Only)32 b(with)f(the)g Fn(fax-only)330 1923 y Fo(k)m(eyw)m(ord.)330 2062 y(In)g(some)i(cases,)h(those)f(problems)e(ma)m(y)i(b)s(e)f(caused) g(b)m(y)g(the)g(mo)s(dem)g(forgetting)i(the)e Fn(AT+FAA=1)330 2172 y Fo(command)j(if)g(it)h(receiv)m(es)h(an)m(y)e(other)h(command)f (after)g(it.)56 b(T)-8 b(o)36 b(\014x)e(it,)k(it)d(ma)m(y)h(help)f(to)h (c)m(hange)330 2281 y(the)31 b(\\answ)m(er)f(c)m(hat)i(command")e(in)g (the)h(con\014g)g(\014le)f(to)570 2421 y Fn(answer-chat)45 b("")i(AT+FAA=1;A)e(CONNECT)h(\\c)h(\\r)330 2560 y Fo(if)21 b(this)f(helps)g(for)h(y)m(our)g(mo)s(dem,)h(please)f(tell)h(me)f(so,)i (and)d(I'll)i(include)e(it)h(in)m(to)h(the)f(do)s(cumen)m(tation.)330 2700 y(Some)28 b(other)f(mo)s(dems)g(can)h(distinguish)f(the)g (di\013eren)m(t)h(call)h(t)m(yp)s(es)f Fg(most)j(of)f(the)g(time)p Fo(,)f(but)e(some)330 2809 y(2400)j(bps)d(mo)s(dems)h(m)m(ysteriously)h (fail.)41 b(That)28 b(ma)m(y)h(b)s(e)f(caused)g(b)m(y)g(some)h({)g (strange)g({)g(mo)s(dems)330 2919 y(sending)38 b(a)g(certain)h(tone)g (when)e Fg(c)-5 b(al)5 b(ling)47 b Fo(the)38 b(other)h(side,)h(and)e (the)g(receiving)i(end)d(mistaking)330 3029 y(that)d(for)g(the)g(fax)g (calling)h(tone.)52 b(Arne)34 b(Marsc)m(hall)h(said)f(ab)s(out)f(that:) 49 b(\\...Or)34 b(try)g(calling)h(y)m(our)330 3138 y(mo)s(dem)28 b(with)h(y)m(our)g(phone)f(and)g(whistle.)41 b(If)28 b(it)i(sa)m(ys)f(\\)p Fn(+)p Fo(fcon")h(it)f(is)g(one)h(one)f(those)g (whic)m(h)g(can't)330 3248 y(deal)i(with)f(mo)s(dems)g(using)f(a)i (calling)h(tone")g(-)e(try)g(it.)330 3387 y(Another,)i(quite)h (simplistic)f(approac)m(h)g(of)h(some)f(mo)s(dem)f(man)m(ufacturers)h (is)f(that)i(they)f(distin-)330 3497 y(guish)f(F)-8 b(ax)33 b(b)m(y)f(w)m(aiting)h(un)m(til)f(the)g(time)h(sp)s(eci\014ed)e(in)g (register)i Fn(S7)e Fo(\(time)i(to)g(carrier\))f(runs)e(out,)330 3606 y(and)k(then)h(switc)m(hing)g(from)f(data)i(to)f(fax)g(carrier.)54 b(That)35 b(normally)g(w)m(orks)f(quite)h(w)m(ell)h(-)f(if)g(the)330 3716 y(other)27 b(side)f(is)h(patien)m(t)h(enough)e(to)i(w)m(ait)f (that)g(long)33 b(.)22 b(.)h(.)11 b(.)39 b(F)-8 b(or)28 b(example,)g(if)f(the)f(mo)s(dem)g(switc)m(hes)330 3826 y(to)31 b(fax)g(after)g(60)h(seconds)e(ha)m(v)m(e)i(passed,)f(and)f (the)g(caller)i(has)f(a)g(timeout)g(of)g(50)h(seconds,)e(it)i(will)330 3935 y(de\014nitely)c(fail.)41 b(If)27 b(in)h(doubt,)f(try)h(setting)h Fn(ATS7=30)d Fo(\(but)i(only)g(if)f(all)i(else)g(fails)f(-)h(and)e (don't)h(ask)330 4045 y Fg(me)37 b Fo(wh)m(y)30 b(it)h(do)s(esn't)f(w)m (ork...\))225 4184 y Fi(\017)60 b Fo(Except)43 b(if)g(y)m(ou)g(feel)g (sure)f(that)i(y)m(our)e(mo)s(dem)g(needs)h(less,)j(do)d(not)f(try)h (to)g(send)f(or)h(receiv)m(e)330 4294 y(faxes)32 b(with)g(a)g(p)s(ort)f (sp)s(eed)g(of)h(less)g(than)f(19200)j(bps.)44 b(Since)32 b(fax)g(transmission)f(is)h(sync)m(hronous)330 4403 y(\(no)f(start)h (and)f(stop)g(bit!\),)i(y)m(ou)e(need)g(at)h(least)h(12000)g(bps)d(on)h (the)h(Computer-Mo)s(dem)f(line)g(to)330 4513 y(transmit)f(9600)j(bps)c (on)h(the)h(line.)225 4653 y Fi(\017)60 b Fo(F)-8 b(or)33 b(some)g(mo)s(dems,)f(incoming)h(faxes)g(are)f(detected)i(prop)s(erly) -8 b(,)32 b(but)g(mgett)m(y)i(times)f(out)f(ab)s(out)330 4762 y(t)m(w)m(o)27 b(min)m(utes)f(later)g(in)f Fn(fax_wait_for\(OK\))p Fo(.)35 b(Most)27 b(lik)m(ely)-8 b(,)28 b(the)e Fn(switchbd)d Fo(\(`)p Fn(mgetty.config)p Fo('\))330 4872 y(sp)s(eed)i(is)g(set)i (wrongly)-8 b(.)39 b(A)26 b(n)m(um)m(b)s(er)e(of)i(c)m(heap)g(mo)s (dems)f(\(e.g.)41 b(Ro)s(c)m(kw)m(ell-Chip)26 b(based)g(ones\))g(step) 330 4981 y(to)39 b(19200)h(bps)d(up)s(on)g(fax)h(reception,)j(and)d (setting)h(this)f(option)h(to)g(`)p Fn(19200)p Fo(')e(will)i(tell)g (mgett)m(y)330 5091 y(ab)s(out)f(it.)67 b(Better)40 b(mo)s(dems)e(ha)m (v)m(e)i(no)e(need)h(for)f(that,)k(so)d(if)f(y)m(ou)h(ha)m(v)m(e)h (de\014ned)e(it)h(and)f(y)m(our)330 5200 y(mo)s(dem)30 b(do)s(es)g(*not*)h(c)m(hange)h(bit)e(rates,)h(it)g(w)m(on't)g(w)m(ork) g(either.)330 5340 y(If)f(y)m(ou)h(ha)m(v)m(e)g(this)f(problem,)h(y)m (our)f(log)h(\014le)g(for)f(an)g(incoming)h(fax)g(call)g(will)g(lo)s (ok)g(lik)m(e)h(this:)p eop end %%Page: 33 34 TeXDict begin 33 33 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(33)570 299 y Fn(09/21)46 b(09:55:48)g(yS1)95 b(waiting)45 b(for)i(``RING'')570 408 y(09/21)f(09:55:48)g(yS1)95 b(got:)46 b([0d][0a]RING)f(**)i(found)f(**)570 518 y(09/21)g(09:55:48)g (yS1)95 b(send:)46 b(ATA[0d])570 628 y(09/21)g(09:55:48)g(yS1)95 b(waiting)45 b(for)i(``CONNECT'')570 737 y(09/21)f(09:55:48)g(yS1)95 b(got:)46 b([0d][0a]ATA[0d][0d][0a]FA)o(X)570 847 y(09/21)g(09:55:50)g (yS1)95 b(found)46 b(action)g(string:)g(``FAX'')570 956 y(09/21)g(09:55:50)g(yS1)95 b(start)46 b(fax)h(receiver...)570 1066 y(09/21)f(09:55:50)g(yS1)95 b(fax)46 b(receiver:)g(entry)570 1176 y(09/21)g(09:55:50)g(yS1)95 b(fax_wait_for\(OK\))570 1285 y(09/21)46 b(09:55:56)g(yS1)95 b(fax_wait_for:)44 b(string)i('+FCON')570 1395 y(09/21)g(09:57:50)g(yS1)95 b(Warning:)45 b(got)i(alarm)f(signal!)570 1504 y(09/21)g(09:57:50)g (yS1)95 b(fax_read_byte:)43 b(read)k(returned)f(-1:)h(Interrupted)d (system)i(call)570 1614 y(09/21)g(09:57:50)g(yS1)95 b(fax_get_line:)44 b(cannot)i(read)g(byte,)h(return:)f(Interrupted)e(system)i(call)225 1745 y Fi(\017)60 b Fo(F)-8 b(or)55 b(a)f(couple)h(of)f(mo)s(dems,)60 b(y)m(ou)54 b(can)h(\014nd)d(initialization)57 b(and)d(setup)g(hin)m (ts)g(in)g(the)g(\014le)330 1855 y(`)p Fn(doc/modems.db)p Fo('.)111 b(Just)54 b(bro)m(wse)g(through)g(it,)62 b(ma)m(yb)s(e)54 b(y)m(ou'll)i(\014nd)d(something)j(helpful.)330 1965 y(\(Y)-8 b(ou're)31 b(w)m(elcome)i(to)e(pro)m(vide)f(en)m(tries)h(for)f (mo)s(dems)g(not)h(y)m(et)g(in)f(the)h(list\).)225 2096 y Fi(\017)60 b Fo(Sometimes,)33 b(v)m(ery)g(w)m(eird)f(things)f(happ)s (en)g(up)s(on)f(login)j(\(that)g(is,)g(long)f(after)h Fn(mgetty)d Fo(has)i(done)330 2206 y(its)24 b(w)m(ork\),)i(for)e (example,)i(/bin/login)e(blo)s(c)m(ks)h(in\014nitely)-8 b(,)25 b(the)f(caller)h(is)f(thro)m(wn)g(out)g(immediately)330 2315 y(again,)32 b(or)e(the)h(shell)f(w)m(on't)h(notice)h(a)f(logout,)h (etc.)330 2447 y(Quite)42 b(often,)k(this)c(is)g(caused)g(b)m(y)g(a)h (mo)s(dem)e(not)i(setting)g(the)f(data)h(carrier)f(detect)i(\(DCD\))330 2556 y(line)29 b(prop)s(erly)f(\(prop)s(erly)g(meaning)h(here)f Fn(")p Fo(re\015ecting)i(the)f(actual)h(line)f(conditions)p Fn(")p Fo(\).)41 b(On)28 b(most)330 2666 y(mo)s(dems)i(this)g(is)g (done)g(with)g(the)h Fn(AT&C1)e Fo(command.)330 2798 y(Another)36 b(p)s(ossibilit)m(y)h(are)g(to)s(o)g(long)g(or)g (otherwise)g(brok)m(en)f(mo)s(dem)g(cables)h(that)g(corrupt)f(the)330 2907 y(signals,)k(and)c(in)m(tro)s(duce)h(noise)h(on)f(the)h(mo)s(dem)e (con)m(trol)j(lines.)61 b(Flat)39 b(cables)f(are)f(famous)g(for)330 3017 y(this,)31 b(use)f(round,)f(shielded)h(mo)s(dem)f(cables,)j(no)e (longer)h(than)f(necessary)-8 b(.)225 3148 y Fi(\017)60 b Fn(mgetty)29 b Fo(will)h(complain)h(loudly)g(if)f(y)m(ou)h(switc)m(h) f(o\013)h(y)m(our)f(mo)s(dem.)330 3280 y(W)-8 b(ell,)37 b(what)e(should)e(I)h(sa)m(y)-8 b(,)37 b(this)e(is)f(a)h(feature)g (:-\))g({)g(I)f(think)g(that)h(mgett)m(y)h(should)e(detect)i(and)330 3389 y(complain)d(if)g(a)g(mo)s(dem)f(is)g(not)h(w)m(orking,)h(and)e (if)g(y)m(ou)h(switc)m(h)g(it)g(o\013,)h(it)f(is)g(most)g(de\014nitely) g(not)330 3499 y(w)m(orking.)330 3630 y(F)-8 b(or)30 b(most)g(mo)s(dems,)f(there)h(is)f(an)h(easy)g(w)m(a)m(y)g(out.)41 b Fn(mgetty)28 b Fo(can)i(query)f(the)g(mo)s(dem's)g(DSR)h(line)330 3740 y(at)37 b(startup,)h(and)e(w)m(ait)i(un)m(til)e(that)i(line)e (comes)i(activ)m(e.)61 b(F)-8 b(or)37 b(that)g(to)h(w)m(ork,)g(y)m(ou)f (need)f(to)h(set)330 3850 y(DSR)26 b(to)g(\\alw)m(a)m(ys)i(on")e(with)g Fn(AT&S0&W)e Fo(\(en)m(tered)j(from)e(a)h(terminal)h(program\),)g(and)e (then)g(switc)m(h)330 3959 y(on)g Fn(need-dsr)j(yes)d Fo(in)g(`)p Fn(mgetty.config)p Fo('.)35 b(Chec)m(k)26 b(the)g(log)g(\014le)f(\(with)h Fn(debug)i(6)p Fo(\))e(to)g(see)g (whether)330 4069 y(it's)j(w)m(orking.)40 b(It)28 b(w)m(on't)g(w)m(ork) g(for)g(old)g(unix)f(systems)h(where)f(y)m(ou)h(can't)h(query)e(the)h (state)i(of)e(the)330 4178 y(serial)j(p)s(ort)f(con)m(trol)i(lines)e (\(DSR,)h(DCD,)g(etc.\).)330 4310 y(F)-8 b(or)30 b(mo)s(dems)f(or)g (unix)f(systems)i(that)g(ha)m(v)m(e)g(problems)f(with)g(DSR,)g(there's) h(another)f(approac)m(h:)330 4419 y(Y)-8 b(ou)34 b(just)f(create)i(a)f (\014le,)g(`)p Fn(/etc/nomodem.ttyS1)p Fo(',)c(or)j(ho)m(w)m(ev)m(er)i (y)m(ou)f(w)m(an)m(t)g(to)g(name)g(it,)h(when)330 4529 y(y)m(ou)25 b(in)m(tend)h(to)f(switc)m(h)h(o\013)f(y)m(our)h(mo)s(dem.) 38 b(Instead)25 b(of)g(running)e Fn(mgetty)h Fo(from)h(`)p Fn(/etc/inittab)p Fo(',)330 4639 y(y)m(ou)k(run)e(a)i(\\wrapp)s(er")f (script)g(that)h(will)g(w)m(ait)h(un)m(til)f(the)g(nomo)s(dem)f(\014le) g(disapp)s(ears,)g(and)g(then)330 4748 y(starts)34 b Fn(mgetty)p Fo(.)50 b(That)34 b(w)m(a)m(y)-8 b(,)36 b(y)m(ou)e(can)h (just)e(prev)m(en)m(t)h Fn(mgetty)f Fo(from)g(starting)i(when)e(y)m(ou) h(don't)330 4858 y(w)m(an)m(t)d(it)g(to.)330 4989 y(The)f(wrapp)s(er)e (is)j(easy:)570 5121 y Fn(#!/bin/sh)570 5230 y(#)570 5340 y(while)46 b(test)h(-f)g(/etc/nologin.ttyS1)p eop end %%Page: 34 35 TeXDict begin 34 34 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(34)570 299 y Fn(do)713 408 y(sleep)47 b(60)713 518 y(done)570 628 y(exec)g(/usr/local/sbin/mgetty)41 b(ttyS1)225 758 y Fi(\017)60 b Fo(I)29 b(ha)m(v)m(e)i(b)s(een)e(ask)m(ed)h(ab)s (out)f(\\sup)s(er\014ne")f(fax)i(mo)s(de)f(recen)m(tly)h(\(using)g (392/408)i(dpi)d(instead)h(the)330 868 y(usual)k(198/204)j(dpi\).)53 b(It)34 b(is)h(not)f(y)m(et)i(implemen)m(ted.)53 b(It)35 b(w)m(ould)f(not)h(b)s(e)e(not)i(o)m(v)m(erly)h(hard,)f(but)330 977 y(y)m(ou)28 b(need)f(a)h(mo)s(dem)e(that)i(supp)s(orts)e(it)i(-)f (no)h(class)g(2)g(mo)s(dems)e(that)i(I)f(kno)m(w)h(of)f(supp)s(ort)f (it,)j(and)330 1087 y(only)h(v)m(ery)h(few)f(2.0/2.1)j(mo)s(dems)d (\(MultiT)-8 b(ec)m(h\).)43 b(So)30 b(it)h(hasn't)f(b)s(een)g(done)g(y) m(et.)225 1218 y Fi(\017)60 b Fo(Similar)33 b(to)h(the)f(last)h (bullet,)g(V34)g(fax)f(\(using)g(transfer)f(sp)s(eeds)g(up)g(to)i (28.800)h(bps\))d(isn't)h(fully)330 1327 y(implemen)m(ted)g(y)m(et.)48 b(My)32 b(mo)s(dems)g(do)g(not)h(supp)s(ort)e(it,)i(and)f(nob)s(o)s(dy) f(has)h(ask)m(ed)h(for)f(it)h(y)m(et.)48 b(It)330 1437 y(should)29 b(b)s(e)h(really)h(easy)-8 b(,)32 b(though.)150 1628 y Fc(5.1.2)63 b(ZyXEL)150 1775 y Fo(First)38 b(of)g(all,)j(y)m (es,)f(ZyXELs)d(tend)g(to)i(somewhat)f(non-deterministic)g(b)s(eha)m (viour)g(-)g(most)g(mo)s(dems)150 1885 y(w)m(ork)j(p)s(erfectly)f(with) h Fn(mgetty+sendfax)p Fo(,)e(a)i(few)f(don't,)k(and)c(I)g(do)g(not)h (alw)m(a)m(ys)h(\014nd)d(out)i(what's)150 1994 y(wrong.)275 2125 y(If)33 b(it)h(w)m(orks)g(\014rst,)g(and)f(then)h(suddenly)e (stops)i(w)m(orking,)h(it)f(do)s(es)g(quite)g(often)g(help)g(do)f(to)i (a)f Fj(full)150 2234 y Fo(mo)s(dem)j(reset,)j(that)f(is,)g(switc)m(h)f (it)h(o\013,)h(press)d(the)g(D)m(A)-8 b(T)g(A/V)m(OICE)40 b(k)m(ey)-8 b(,)41 b(switc)m(h)d(it)g(on)g(again)h(and)150 2344 y(hold)25 b(the)g(k)m(ey)h(for)f(ab)s(out)f(20)i(Seconds.)39 b(\(That's)25 b(for)g(the)g(1496E)i(and)d(E)p Fn(+)p Fo(,)i(for)f(other)g(mo)s(dels,)h(it)g(w)m(orks)150 2454 y(di\013eren)m(tly)-8 b(,)32 b(c)m(hec)m(k)g(y)m(ou)e(man)m(ual\).)42 b(That)30 b(cured)g(the)g(problems)g(in)g(man)m(y)h(cases.)275 2584 y(The)e(same)i(holds)f(true)g(after)h(a)g(\014rm)m(w)m(are)f(c)m (hange:)42 b(alw)m(a)m(ys)32 b(do)e(a)h(full)f(mo)s(dem)f(reset)i(in)f (case)i(y)m(ou)150 2694 y(c)m(hange)g(the)e(R)m(OM)h(v)m(ersion!)275 2824 y(Do)41 b(not)g(use)f(non-plus)f(ZyXELs)h(\(the)h(\\slo)m(w)m(er") h(ones\))f(for)g(faxing)g(with)f(DTE)g(sp)s(eeds)g(ab)s(o)m(v)m(e)150 2934 y(38400)33 b(bps,)c(I)h(got)i(a)e(rep)s(ort)g(that)h(it)g(w)m (on't)g(w)m(ork.)275 3064 y(Do)g(not)h(use)f(the)g Fn(S18)f Fo(register,)i(set)g(it)g(to)g(0.)43 b(Its)31 b(purp)s(ose)e(is)i(for)g (dum)m(b)f Fn(getty)g Fo(programs)g(where)150 3174 y(the)i(mo)s(dem)f (has)h(to)h(c)m(hange)g(its)f(baud)f(rate)h(bac)m(k)h(to)g(a)f(certain) h(v)-5 b(alue)32 b(if)g(some)g(other)h(program)e(has)150 3284 y(mo)s(di\014ed)25 b(it.)40 b(Since)26 b Fn(mgetty)f Fo(will)h(reinitialize)j(the)d(mo)s(dem)g(an)m(yw)m(a)m(y)h(if)f (another)h(program)f(has)g(dialed)150 3393 y(out,)34 b(the)e Fn(S18)g Fo(register)h(cannot)g(impro)m(v)m(e)h(an)m(ything,)f (it)g(can)g(only)g(harm)f(\(e.g.,)i(if)f(it)g(is)g(set)g(to)g Fn(3)p Fo(,)g(the)150 3503 y(mo)s(dem)25 b(will)h(send)g(an)m(y)g Fn(RING)e Fo(with)i(19200)i(bps)d(|)g(imagine)i(what)f(happ)s(ens)e(if) i Fn(mgetty)e Fo(sets)i(the)h(p)s(ort)150 3612 y(to)k(38400)38 b(.)22 b(.)h(.)11 b(\))275 3743 y(If)35 b(y)m(ou)i(w)m(an)m(t)g(to)g (use)f(Caller)h(ID)f(\(and)g(ha)m(v)m(e)i(subscrib)s(ed)c(to)j(it\),)i (add)d(S40.2=1)h(to)g(the)g(mo)s(dem)150 3852 y(initialization)46 b(string)c([F)-8 b(or)44 b(the)f(ZyXEL)f(2864,)48 b(this)43 b(migh)m(t)h(b)s(e)e(S84.4=0,)47 b(but)42 b(c)m(hec)m(k)i(with)f(y)m (our)150 3962 y(mo)s(dem)30 b(man)m(ual!].)275 4093 y Fj(W)-8 b(arning:)59 b Fo(If)40 b(y)m(ou)g(use)f(a)i(v)m(ery)f(old)g (ZyXEL)f(and)g(try)h(to)h(send)e(some)h(complex)h(graphics)e(\(the)150 4202 y(\\tiger.ps")d(example)e(\014le)h(in)f(the)g(GhostScript)g(pac)m (k)-5 b(age)36 b(is)e(kno)m(wn)g(to)h(pro)s(duce)e(this\),)i(it)g(ma)m (y)g(lo)s(c)m(k)150 4312 y(up.)61 b(This)37 b(is)h(b)s(ecause)g(the)f (old)h(ZyXEL)f(\014rm)m(w)m(are)h(had)f Fg(lots)46 b Fo(of)38 b(bugs)f(concerning)h(hardw)m(are)f(\015o)m(w)150 4421 y(con)m(trol|sometimes)k(the)f(ZyXEL)e(just)g(forgot)j(to)e(raise) h(CTS)e(when)g(it)h(can)g(accept)i(data)f(again.)150 4531 y(The)c(symptoms)g(are)h(that)h(the)f(transmission)f(hangs,)i(no)f (mo)s(dem)f(LEDs)g(are)h(\015ashing)f(an)m(y)i(more,)150 4641 y(the)25 b(log\014le)h(w)m(on't)f(gro)m(w)h(an)m(y)f(more)g(and)f (the)h(receiving)h(mac)m(hines)f(hangs)f(up)g(after)h(prin)m(ting)g(a)g (partial)150 4750 y(page.)275 4881 y(This)36 b(bug)g(has)h(b)s(een)g (\014xed)f(in)h(R)m(OM)h(release)g(6.01,)j(so)c(y)m(ou)g(should)g (consider)g(upgrading)f(y)m(our)150 4990 y(eproms)44 b(if)h(y)m(ou)h(run)d(in)m(to)j(this.)85 b(With)45 b(R)m(OM)g(release)i (6.01)f(and)f(6.11a,)50 b(it)c(w)m(orks)f(correctly)h(\(a)150 5100 y(h)m(undred-o)s(dd)28 b(faxes)i(sen)m(t)h(without)g(problems\).) 275 5230 y(Rom)22 b(releases)j(I'v)m(e)e(nev)m(er)h(b)s(een)e(able)h (to)h(mak)m(e)g Fn(sendfax)d Fo(w)m(ork)i(reliably)g(are)g(6.00)i(and)d (6.10)j(\(6.10a)150 5340 y(w)m(orks\),)31 b(and)f(v)-5 b(arious)30 b(5.0x)i(releases.)p eop end %%Page: 35 36 TeXDict begin 35 35 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(35)275 299 y(F)-8 b(ax)31 b(p)s(olling)g(\(b)s(oth)f(serv)m(er)g(and) g(clien)m(t)i(side\))f(is)f(brok)m(en)g(in)g(R)m(OM)h(6.11a.)275 440 y(The)20 b(v)m(ery)h(latest)h(R)m(OM)f(releases,)k(6.12,)f(6.13)e (and)f(6.15,)j(w)m(ork)d(p)s(erfectly)g(in)f(ev)m(ery)i(p)s(ossible)e (asp)s(ect.)150 550 y(I)30 b(tried)h(fax)f(sending,)g(receiving,)i(p)s (olling,)f(data)g(calls,)37 b(.)22 b(.)h(.)41 b(-)31 b(and)f(ev)m(erything)h(simply)f Fg(works)7 b Fo(!)275 691 y(The)106 b(latest)i(ZyXEL)f(roms)f(can)h(normally)h(b)s(e)e(found) f(on)i(ftp.zyxel.com,)128 b(in)150 801 y(`)p Fn(/pub/other/zyxel/r*)p Fo('.)275 942 y(Some)26 b(mo)s(dels,)h(seemingly)g(only)g(the)g(`)p Fn(EG+)p Fo(')f(\(german)h(telek)m(om)h(appro)m(v)m(ed\),)g(toggle)h (the)e(DCD)g(line)150 1052 y(during)i(the)i(pre-page)g(handshak)m(e,)g (th)m(us)f(causing)h Fn(sendfax)d Fo(to)k(ab)s(ort)e(\(with)h(a)g (\\I/O)g(error")f(during)150 1162 y(read/write)40 b(op)s(erations\).)69 b(Y)-8 b(ou)40 b(can)g(w)m(ork)f(around)g(this)g(b)m(y)h(de\014ning)e Fn(ignore-carrier)27 b(true)38 b Fo(in)150 1271 y(`)p Fn(sendfax.config)p Fo('.)275 1413 y(ZyXEL)d(mo)s(dems)g(can)h(do)g (securit)m(y)h(callbac)m(k)h(\()p Fn(AT*Gi)d Fo(with)h Fn(i)f(>)h Fo(0\).)58 b(With)37 b(R)m(OM)f(releases)h(up)150 1522 y(to)g(6.11a,)j(this)35 b(do)s(esn't)h(in)m(teract)i(v)m(ery)f(w)m (ell)g(with)e(mgett)m(y)-8 b(.)60 b(If)36 b(y)m(ou)g(w)m(an)m(t)h(to)g (use)f(it)g(an)m(yw)m(a)m(y)-8 b(,)40 b(send)150 1632 y(me)32 b(a)g(note)g(and)f(I'll)i(describ)s(e)e(what)g(to)i(c)m(hange)g (\(but)e(b)s(e)g(w)m(arned,)h(mgett)m(y)h(op)s(eration)f(will)h(b)s (ecome)150 1741 y(somewhat)e(unreliable)f(b)m(y)g(those)h(c)m (hanges!\).)43 b(With)31 b(6.12,)h(it)f(w)m(orks)f(v)m(ery)h(go)s(o)s (d.)275 1883 y(Oh,)f(one)i(additional)g(note:)43 b(ZyXELs)30 b(can)h(do)g(v)m(oice)i(recording)f(and)e(pla)m(ybac)m(k.)45 b(Klaus)30 b(W)-8 b(eidner)150 1992 y(and)32 b(Marc)i(Eb)s(erhard)d(ha) m(v)m(e)j(written)e(v)m(oice)j(handling)d(to)s(ols,)j(to)f(turn)d(y)m (our)i(mo)s(dem)f(in)m(to)i(a)f(sophis-)150 2102 y(ticated)38 b(answ)m(ering)f(mac)m(hine.)59 b(Y)-8 b(o)38 b(can)e(\014nde)g(this)g (to)s(ols)h(in)g(the)f(`)p Fn(voice)p Fo(')g(sub)s(directory)-8 b(.)58 b(\(NOTE:)150 2212 y(In)31 b(v)m(ersion)h(1.0,)i(I)d(ha)m(v)m (en't)i(included)e(the)h(stu\013,)g(b)s(ecause)g(the)g(do)s(cs)f(are)i (hea)m(vily)g(lac)m(king)g(and)e(Marc)150 2321 y(thinks)f(it's)h(not)f (ready)h(y)m(et.)42 b(Get)31 b(0.99)h(or)e(1.1-b)s(etas)i(to)f(pla)m(y) g(with)f(v)m(oice\).)275 2463 y(Josef)k(W)-8 b(olf)36 b(\(jw)p Fn(@)p Fo(ra)m(v)m(en.ink)-5 b(a.de\))36 b(has)e(added)g(some) h(commen)m(ts)g(ab)s(out)g(the)f(ZyXEL)g(Eproms)g(\(I)150 2572 y(don't)c(kno)m(w)h(whether)e(it's)j(true)e(or)g(not,)h(ask)g(him) e(or)i(supp)s(ort)p Fn(@)p Fo(zyxel.com\):)275 2714 y(Most)37 b(EPR)m(OMs)f(require)g(/PGM)i(and)d(Vpp)h(to)h(b)s(e)f(Vcc)h(while)f (in)h(R)m(OM-Mo)s(de.)59 b(On)36 b(ZyXELs)150 2823 y(these)d(t)m(w)m(o) i(pins)d(are)h(remo)m(v)m(ed)h(in)e(the)h(so)s(c)m(k)m(et)i(so)e(the)g (pins)f(are)p 2445 2823 28 4 v 74 w(\015oating)p 2782 2823 V 41 w(.)48 b(This)32 b(treatmen)m(t)j(is)e Fj(out)150 2933 y(of)39 b(sp)s(ec)f Fo(for)g Fg(any)48 b Fo(EPR)m(OM.)39 b(The)f(TI-T)m(yp)s(es)g(originally)i(used)d(b)m(y)i(ZyXEL)f(seem)h(to) g(tolarate)i(this)150 3042 y(treatmen)m(t.)h(But)30 b(most)g(other)f (EPR)m(OMS)h(w)m(on't)g(w)m(ork)f(prop)s(erly)-8 b(.)40 b(There)29 b(are)h(t)m(w)m(o)h(solutions)f(to)g(this)150 3152 y(problem:)275 3293 y(1.\))41 b(use)30 b(the)h(t)m(yp)s(es)f(whic) m(h)g(zyxel)h(used.)40 b(\(could)31 b(b)s(e)f(troublesome)h(to)g (\014nd)e(some\))275 3435 y(2.\))48 b(tak)m(e)35 b(t)m(w)m(o)f(so)s(c)m (k)m(ets,)h(solder)e(jump)s(ers)e(b)s(et)m(w)m(een)i(pins)f(1,)i(31)g (and)e(32)i(\(these)g(are)f(/PGM,)h(Vpp)150 3544 y(and)c(Vcc\))h(and)f (place)i(them)e(in)m(to)h(the)g(original)g(so)s(c)m(k)m(ets)h(b)s (efore)e(inserting)h(the)f(EPR)m(OMs.)275 3686 y Fj(NEWS:)41 b Fo(ZyXEL)g(has)g(a)h(new)f(mo)s(dem)g(line)h(out)g(in)f(the)h(mark)m (et,)k(the)c Fg(ZyXEL)g(COMET)g(336)150 3795 y Fo(mo)s(dem.)h(This)30 b(is)h(a)h(fairly)f(standard)g(Ro)s(c)m(kw)m(ell-based)i(junk)c(mo)s (dem.)43 b(It)31 b(can't)h(do)f(class)h(2)g(or)f(class)150 3905 y(2.0)g(fax.)41 b(Don't)32 b(buy)d(it.)150 4111 y Fc(5.1.3)63 b(T)-10 b(elelink)41 b(IMS)g(08)h(F)-10 b(axline)p Fb(+)40 b Fc(Mo)s(dems)150 4258 y Fo(Thanks)30 b(to)i(friendly)e(supp)s(ort)f(b)m(y)i(MVS,)h(German)m(y)-8 b(,)32 b(I)f(got)h(a)g(T)-8 b(elelink)32 b(IMS)f(08)h(mo)s(dem)e(for)h (testing)150 4368 y(and)f(w)m(as)h(able)f(to)i(adapt)e Fn(mgetty)f Fo(accordingly)-8 b(.)275 4509 y(The)34 b(mo)s(dems)g (factory)i(defaults)e(are)i(v)m(ery)f(go)s(o)s(d,)h(so)f(it's)g (su\016cien)m(t)g(for)g Fn(mgetty)e Fo(op)s(erations)i(to)150 4619 y(set)28 b Fn(init-chat)c Fo(\(in)j(`)p Fn(mgetty.config)p Fo('\))d(to)k Fd(A)-8 b(TQ0V1E0)29 b(OK)d(A)-8 b(T&F2S0=0&D3X6&K3)29 b(OK)p Fo(,)e(and)150 4728 y Fn(switchbd)f Fo(to)j Fd(19200)38 b Fo(\(y)m(ep,)30 b(it)f(switc)m(hes)g(baud)e(rate.)41 b(Stupid,)28 b(but)g(true\).)40 b(After)28 b(that,)i(receiving)g(fax) 150 4838 y Fn(+)g Fo(data)h(calls)h(w)m(orks)e(\014ne.)275 4979 y(F)-8 b(ax)40 b(sending)e(is)h(not)g(that)h(trivial.)67 b(Basically)-8 b(,)44 b(it)c(w)m(orks)f(after)g(setting)h Fn(modem-handshake)35 b Fo(to)150 5089 y Fn(AT&K3)p Fo(.)59 b Fn(FAX_SEND_FLOW)34 b Fo(\(in)j(`)p Fn(policy.h)p Fo('\))f(can)h(b)s (e)f(an)m(ything)i(that)g(the)f(host)g(mac)m(hine)h(supp)s(orts)150 5199 y(\(b)s(ecause)31 b(the)f(mo)s(dem)g(do)s(es)g(b)s(oth)g (Xon/Xo\013)h(and)f(R)-8 b(TS/CTS)29 b(handshak)m(e)h(sim)m (ultaneously\).)275 5340 y(Unfortunately)-8 b(,)31 b(a)g(few)f (problems)f(remain:)p eop end %%Page: 36 37 TeXDict begin 36 36 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(36)275 299 y({)29 b(faxing)g(m)m(ulti-page)h(faxes)f(to)g(ZyXELs)f (with)h(R)m(OM)g(release)h(6.11a)g(do)s(esn't)f(w)m(ork)g(\(fails)g(on) g(the)150 408 y(receiving)j(end)d(with)h Fn(+)p Fo(FHNG:100)j(and)d(on) g(the)h(sending)e(side)i(with)f Fn(+)p Fo(FHNG:50\).)275 540 y({)23 b(faxing)h(to)g(some)g(pap)s(er)e(fax)h(mac)m(hines)h(fails) g(completely)-8 b(,)27 b(for)c(others,)j(\\only")e(complex)g(graphics) 150 649 y(\(lik)m(e)43 b(the)e(Ghostscript-\\tiger.ps"\))j(fail.)74 b(This)40 b(one)h(can)h(b)s(e)e(partially)j(cured)d(b)m(y)h(adding)g (lots)h(of)150 759 y(padding)36 b(zero)s(es)i(in)m(to)g(the)f(fax)g (data)h(\()p Fn(g3cat)29 b(-p)h(24)p Fo(\))37 b(-)g(but)f(that's)i (unelegan)m(t,)i(not)e(complying)f(to)150 869 y(class)e(2)f(sp)s(ecs,)h (and)e(not)i(supp)s(orted)d(\(b)s(esides,)j(it)f(still)h(do)s(esn't)f (w)m(ork)g(all)h(the)f(time\).)53 b(Ma)m(yb)s(e)35 b(later)150 978 y(v)m(ersions)c(of)f Fn(sendfax)f Fo(will)h(do)h(the)f(padding)g (automatically)-8 b(.)275 1110 y(I)27 b(recommend)h(against)i(using)e (this)g(mo)s(dem)f(with)h(sendfax.)39 b(In)28 b(addition)g(to)h(the)g (tec)m(hnical)h(prob-)150 1219 y(lems,)40 b(their)e(customer)h(supp)s (ort)d(\(at)j(least,)i(that)e(of)f(the)g(german)g(distributor)f(MVS\))i (is)f(basically)150 1329 y(non-existan)m(t.)j(\(I)27 b(wrote)g(them)g(four)f(times)i(describing)e(m)m(y)h(problems)f(with)h (the)g(mo)s(dem,)g(and)g(nev)m(er)150 1438 y(got)32 b(an)e(answ)m (er\).)150 1631 y Fc(5.1.4)63 b(Ro)s(c)m(kw)m(ell-based)40 b(mo)s(dems,)i(e.g.)62 b(Supra)150 1778 y Fo(As)25 b(far)h(as)f(I)h (kno)m(w,)g(sending)f(or)h(receiving)g(are)g(no)f(problem)g(\(although) i(y)m(ou)e(ha)m(v)m(e)i(to)f(use)f(19200)j(baud)150 1888 y(when)33 b(in)h(class)h(2)g(faxmo)s(de)f(-)g(set)h Fn(speed)d Fo(to)j Fn(19200)e Fo(in)h(`)p Fn(sendfax.config)p Fo(',)e(and)i(set)g Fn(switchbd)e Fo(to)150 1998 y Fn(19200)j Fo(in)i(`)p Fn(mgetty.config)p Fo('.)56 b(Remem)m(b)s(er)36 b(to)i(c)m(hange)f(the) g(mo)s(dem)f(initialization)k(strings)c(to)i(the)150 2107 y(prop)s(er)29 b(v)-5 b(alues)31 b(for)f(y)m(our)g(mo)s(dem,)g (that)h(is,)g Fd(A)-8 b(TQ0V1E0)31 b(OK)f(A)-8 b(T&K3S0=0)31 b(OK)p Fo(.)275 2239 y(Esp)s(ecially)49 b(for)g(the)g(`)p Fn(SupraFax)p Fo(')e(mo)s(dem,)54 b(I'v)m(e)49 b(b)s(een)g(told)g(that) h(y)m(ou)f(ha)m(v)m(e)h(to)g(set)g Fn(modem-)150 2348 y(handshake)31 b Fo(to)k Fn(AT&K3)e Fo(and)g(initialize)j(the)e(mo)s (dem)g(with)f Fn(AT&S0&D2&K3)p Fo(.)49 b(Since)34 b(the)g(mo)s(dem)f (do)s(es)150 2458 y(not)39 b(lik)m(e)h(b)s(eing)e(reset)i(with)e(DTR-)p Fn(>)p Fo(lo)m(w)i(\(do)f Fj(not)g Fo(use)f Fn(&D3)p Fo(!\),)j(an)d Fn(ATZ)g Fo(in)h(the)g(\014rst)f(initizalization)150 2567 y(string)30 b(in)g(`)p Fn(mgetty.c)p Fo(',)f(to)i(reset)g(the)g (mo)s(dem)f(in)m(to)h(a)g(kno)m(wn)f(state,)i(is)e(a)h(go)s(o)s(d)f (idea,)h(to)s(o.)275 2699 y(\(Thanks)k(to)i(Christof)e(Junge,)j(c)m (hris)p Fn(@)p Fo(cj.in-b)s(erlin.de,)f(for)f(trying)g(out)h(sev)m (eral)g(w)m(eeks)g(un)m(til)f(ev-)150 2808 y(erything)30 b(w)m(ork)m(ed!\))275 2940 y(Some)j(other)g(SupraF)-10 b(AX)32 b(Rom)i(releases)g(seem)f(to)h(forget)g(that)g(they)f(are)h (set)g(to)f(use)g(R)-8 b(TS/CTS)150 3049 y(handshak)m(e)45 b(if)g(a)h Fn(+FCLASS=0)c Fo(is)k(sen)m(t)f(to)h(them.)86 b(I)45 b(think)f(it)i(should)e(help)h(to)h(store)g(the)f Fn(AT&K3)150 3159 y Fo(in)m(to)31 b(NVRAM,)h(but)e(ma)m(yb)s(e)g(y)m (ou)h(ha)m(v)m(e)h(to)f(patc)m(h)g(`)p Fn(mgetty.c)p Fo('.)40 b(See)31 b(`)p Fn(contrib/readme.supra)p Fo(')25 b(for)150 3269 y(details.)275 3400 y(F)-8 b(ax)31 b(p)s(olling)g(do)s (es)f(not)g(w)m(ork)h(b)s(ecause)f(the)h(Ro)s(c)m(kw)m(ell)h(c)m (hipset)f(do)s(es)f(not)g(supp)s(ort)f(it.)275 3531 y Fj(NEWS:)h Fo(Most)i(recen)m(t)h(Ro)s(c)m(kw)m(ell)f(33.600)i(mo)s (dems)c(do)i(not)f(supp)s(ort)e(an)m(y)j(decen)m(t)g(fax)f(op)s (eration)150 3641 y(an)m(ymore)37 b({)h(they)f(added)f(\\sim)m (ultaneous)i(V)-8 b(oice)39 b(o)m(v)m(er)f(Data")h(\(SVD\))e(to)h (their)f(mo)s(dem)f(\014rm)m(w)m(are,)150 3751 y(and)27 b(b)s(ecause)g(the)g(Eproms)f(are)i(not)f(large)i(enough,)e(they)h (threw)e(out)i(their)f(class)h(2)f(\014rm)m(w)m(are.)40 b(Don't)150 3860 y(buy)29 b(suc)m(h)h(a)h(mo)s(dem,)f(it)h(w)m(on't)g (w)m(ork)f(prop)s(erly)g(with)g Fn(mgetty+sendfax)p Fo(.)275 3992 y(If)e(y)m(ou)i(buy)e(a)h(Ro)s(c)m(kw)m(ell-based)i(mo)s(dem)d (\(they)i(are)f(usually)g(quite)h(c)m(heap\),)g(mak)m(e)h(sure)d(that)i (y)m(ou)150 4101 y(get)d(one)g(that)f(can)h(do)f(class)h(2)f(or)g(\(b)s (etter\))h(class)g(2.0.)41 b(Ev)m(en)26 b(if)g(it's)h(written)f(on)g (the)g(b)s(o)m(x,)h(some)g(recen)m(t)150 4211 y(mo)s(dels)j(just)g (can't)h(do)f(it!)275 4342 y(T)-8 b(ogether)32 b(with)f Fn(vgetty)p Fo(,)f(man)m(y)h(Ro)s(c)m(kw)m(ell)i(mo)s(dems)d(can)i (distinguish)e(b)s(et)m(w)m(een)i(di\013eren)m(t)g(t)m(yp)s(es)150 4452 y(of)h(incoming)h(\\RING")h(tones)e(\(usually)h(called)g (\\distinguished)f(RING")h(b)m(y)f(the)h(lo)s(cal)g(T)-8 b(elco\).)52 b(Use)150 4561 y(the)28 b(command)g Fn(AT#SDR=n)e Fo(\(n)i(b)s(et)m(w)m(een)h(0)g(and)e(7\))i(to)g(enable)g(this)f (feature.)41 b(If)27 b(in)h(doubt,)g(c)m(hec)m(k)i(with)150 4671 y(y)m(our)g(mo)s(dem)g(man)m(ual)h(whether)e(y)m(our)i(mo)s(dem)f (can)g(do)g(this)h(at)g(all.)150 4849 y Fc(5.1.5)63 b(Zo)s(om)42 b(VFP/VFX)e(24K)i(F)-10 b(axMo)s(dem)42 b(\(V.F)-14 b(AST)41 b(mo)s(dem,)i(24,000)464 4974 y(bps\))150 5121 y Fo(F)-8 b(or)49 b(the)f(Zo)s(om)g(V.F)-10 b(AST)48 b(24,000)j(mo)s(dem,)h(y)m (ou)c(should)g(c)m(hange)h Fn(init-chat)d Fo(to)i Fn(ATE1Q0V1)29 b(OK)150 5230 y(AT&FS0=0&C1&D2W1)d(OK)41 b Fo(\(see)i(the)f(man)m(ual)h (for)f(the)g(meaning)g(of)g(the)g(commands\).)76 b(After)42 b(that,)150 5340 y(ev)m(erything)31 b(should)f(w)m(ork.)40 b(\(I)31 b(got)g(v)m(ery)g(euphoric)f(rep)s(orts\).)p eop end %%Page: 37 38 TeXDict begin 37 37 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(37)275 299 y(My)33 b(o)m(wn)g(exp)s(erience)g(with)g(m)m(y)g(Zo)s(om) g(VFX)g(28.800)j(is)d(also)h(quite)f(go)s(o)s(d,)h(but)e(it)i(do)s (esn't)f(seem)150 408 y(to)h(lik)m(e)g(automatic)h(fax/data)f (distinction)g(to)s(o)f(m)m(uc)m(h,)h(that)g(is,)f(some)h(data)f(calls) h(are)g(\\recognized")150 518 y(as)d(fax)f(and)g(fail)h(miserably)-8 b(.)41 b(Dunno)30 b(ho)m(w)g(to)h(\014x)f(it,)h(I)f(run)f(m)m(y)i(Zo)s (om)f(as)g(data-only)-8 b(.)275 651 y(F)g(ax)31 b(p)s(olling)g(do)s (esn't)f(w)m(ork.)150 846 y Fc(5.1.6)63 b(Best)41 b(14496)i(EC)d(fax)h (mo)s(dem)150 993 y Fo(W)-8 b(orks)39 b(quite)g(w)m(ell.)67 b(Use)39 b Fn(FLOW_HARD)d Fo(for)j(all)g(\015o)m(w)g(con)m(trol)h (settings)f(\(in)g(`)p Fn(policy.h)p Fo(',)g(use)g(19200)150 1102 y(bps)c(for)g(sending)h(and)f(receiving.)59 b(Set)36 b Fn(modem-init)d Fo(to)k Fn(ATE1Q0V1)28 b(OK)i (ATS7=60&D3\\\\Q3\045C1\\\\N7)150 1212 y(OK)g Fo(\(`)p Fn(mgetty.config)p Fo('\),)e(and)i Fn(modem-handshake)c Fo(to)31 b Fn(AT\\\\Q3&S0)d Fo(\(`)p Fn(sendfax.config)p Fo('\).)275 1344 y(After)i(that)h(it)g(should)e(w)m(ork.)41 b(Kudos)30 b(to)h(Sami)f(Koskinen)g(\(tossu)p Fn(@)p Fo(krk.\014\).)150 1540 y Fc(5.1.7)63 b(GV)m(C)40 b(FM-144Vbis)p Fb(+)p Fc(/1)k(\(Ro)s(c)m(kw)m(ell-based\))150 1687 y Fo(Basically)-8 b(,)33 b(the)e(mo)s(dem)f(is)g(similar)h(to)g(the)f (SupraF)-8 b(ax)30 b(mo)s(dem.)275 1819 y(Change)46 b Fn(speed)f Fo(in)h(`)p Fn(mgetty.config)p Fo(')d(and)j(`)p Fn(sendfax.config)p Fo(')d(to)k Fn(19200)e Fo(and)h(set)h Fn(modem-)150 1929 y(handshake)28 b Fo(to)j Fd(A)-8 b(T&K4)p Fo(.)275 2061 y(F)g(urther,)37 b(if)f(y)m(our)g(mo)s(del)f(toggles)k (DCD)d(b)s(et)m(w)m(en)g(fax)g(pages)h(\()p Fn(sendfax)d Fo(fails)j(m)m(ysteriously)f(b)s(e-)150 2171 y(t)m(w)m(een)c(pages\),)f Fn(ignore-carrier)c(true)i Fo(in)h(`)p Fn(sendfax.config)p Fo('.)275 2303 y(After)g(that,)h(it)g(should)f(w)m(ork.)275 2436 y(Note:)48 b(If)33 b(y)m(our)g(mo)s(dem)g(do)s(esn't)g(prop)s (erly)f(distinguish)h(incoming)h(fax)f(from)g(data)h(calls)h(\(i.e.,)h (a)150 2545 y(2400)g(bps)e(caller)i(is)e(rep)s(eatedly)h(\\iden)m (ti\014ed")h(as)e(fax)h(caller\),)j(upgrade)c(y)m(our)g(\014rm)m(w)m (are.)53 b(I'v)m(e)36 b(b)s(een)150 2655 y(told)k(\(thanks)f(to)g(John) f(W)-8 b(atson,)43 b(w)m(atson\045carssdf)p Fn(@)p Fo(rutgers.edu\))c (that)g(a)h(new)e(\014rm)m(w)m(are)h(release,)150 2765 y Fj(v1.69)32 b Fo(exists)f(that)g(will)g(\014x)e(those)i(problems.)150 2960 y Fc(5.1.8)63 b(CREA)-10 b(TIX)38 b(Mo)s(dem)43 b(\(Ro)s(c)m(kw)m(ell-Based\))150 3107 y Fo(F)-8 b(or)35 b(the)f(new)f(CREA)-8 b(TIX)34 b(mo)s(dem,)g(use)g(the)g(follo)m(wing)i (settings)f(in)e(`)p Fn(mgetty.config)p Fo(')e(\(thanks)j(to)150 3216 y(Jens)c(Hektor,)h(jens)p Fn(@)p Fo(ph)m(ysiology)-8 b(.rwth-aac)m(hen.de\):)390 3349 y Fn(speed)46 b(38400)390 3459 y(init-chat)f("")i(ATE1Q0V1)f(OK)h(ATS0=0&D3&K3)275 3591 y Fo(and)29 b Fn(modem-handshake)e Fd(A)-8 b(T&K3)37 b Fo(in)30 b(`)p Fn(sendfax.config)p Fo('.)275 3724 y(The)25 b(mo)s(dem)g(has)h(a)g(v)m(oice)i(mo)s(de,)f(to)s(o,)h(and)d(it)h (should)f(w)m(ork)h(with)g Fn(vgetty)e Fo(b)m(y)i(no)m(w.)39 b(As)26 b(the)g(do)s(cs)150 3833 y(for)k(vgett)m(y)i(are)f (out-of-date,)i(I)d(don't)g(really)h(kno)m(w)g(ho)m(w)f(to)h(get)h(it)f (to)g(w)m(ork,)g(though.)150 4028 y Fc(5.1.9)63 b(German)41 b(T)-10 b(elek)m(om)41 b(appro)m(v)m(ed)g(GV)m(C)f(mo)s(dems)150 4175 y Fo(\(GM-144VBIS)p Fn(+)33 b Fo(R)m(C9696/14)g(\(?\)\))275 4308 y(This)28 b(mo)s(dem)h(do)s(es)g Fg(not\(!\))44 b Fo(use)29 b(Xon/Xo\013)h(\015o)m(w)g(con)m(trol.)41 b(F)-8 b(urther,)30 b(the)f(default)h(mo)s(dem)e(pro\014le)150 4417 y(sets)35 b(`)p Fn(&S1)p Fo(',)g(whic)m(h)e(mak)m(es)i(the)g(mo)s (dem)e(disable)i(DSR)e(all)j(the)e(time.)53 b(On)33 b(systems)h(using)g (the)g(F)-10 b(AS)150 4527 y(serial)31 b(driv)m(er,)g(this)f(will)h Fg(disable)i(CTS)g(\015ow)g(c)-5 b(ontr)g(ol)9 b Fo(!)275 4660 y(So,)46 b(#de\014ne)d Fn(FAX_MODEM_HANDSHAKE)25 b("AT\\\\Q3&S0")40 b Fo(in)j(`)p Fn(policy.h)p Fo(',)i(do)e(not)h (de\014ne)e Fn(FLOW_)150 4769 y(SOFT)28 b Fo(for)g(\015o)m(w)h(con)m (trol,)i(and)e(fax)g(sending)f(should)g(w)m(ork.)40 b(\(It)30 b(do)s(es)e(for)h(me!\))41 b(Changing)28 b Fn(FAX_SEND_)150 4879 y(BAUD)h Fo(to)i Fn(B19200)e Fo(is)h(not)h(necessary)-8 b(,)31 b(it)g(w)m(orks)g(with)f Fn(B38400)p Fo(.)275 5011 y(F)-8 b(ax)33 b(receiving...)49 b(I)32 b(did)g(not)h(fully)f (test)h(it.)48 b(It's)33 b(somewhat)g(di\016cult)f(since)h(that)g(mo)s (dem)f(insists)150 5121 y(on)26 b(using)f(auto-answ)m(er,)j(but)d(it)h (should)f(b)s(e)g(p)s(ossible)g(to)h(let)h(it)f(auto-answ)m(er)h(if)e (y)m(ou)h(set)h(mgett)m(y's)g(ring)150 5230 y(coun)m(ter)g(high)e (enough.)39 b(Or,)26 b(y)m(ou)h(can)f(tric)m(k)h(the)f(mo)s(dem,)g(b)m (y)g(c)m(hanging)h(mgett)m(y's)g(answ)m(er)f(command)150 5340 y(\()p Fn(ATA)p Fo(\))k(in)m(to)i Fn(ATS0=1)c Fo({)j(up)s(on)e (the)h(next)h(RING,)g(the)f(mo)s(dem)g(will)h(\\auto-answ)m(er".)p eop end %%Page: 38 39 TeXDict begin 38 38 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(38)150 299 y Fc(5.1.10)63 b(Dallas)41 b(F)-10 b(ax)40 b(14.4)150 446 y Fo(Change)51 b Fn(FAX_SEND_BAUD)c Fo(and)k Fn(DEFAULT_PORTSPEED)46 b Fo(to)52 b Fn(B19200)p Fo(,)j(c)m(hange)d (all)g(o)s(ccurances)g(of)150 555 y(`)p Fn(AT&H3)p Fo(')29 b(to)j(`)p Fn(AT&K5)p Fo(',)d(remo)m(v)m(e)j(`)p Fn(AT&N0)p Fo(')e(and)f(`)p Fn(&K4)p Fo(')h(in)g(`)p Fn(policy.h)p Fo('.)150 754 y Fc(5.1.11)63 b(Ev)m(erex)150 901 y Fo(All)26 b(I)e(programmed)h(is)g(strictly)h(to)f(ev)m(erex)h(sp)s(ecs,)g(th)m (us,)g(it)g(should)e(w)m(ork.)39 b(Most)25 b(lik)m(ely)-8 b(,)29 b(some)c(\014ddling)150 1011 y(with)k(the)g(initialization)j (strings)d(is)g(necessary)-8 b(.)41 b(\(If)29 b(y)m(ou)h(ha)m(v)m(e)g (an)f(Ev)m(erex)h(mo)s(dem,)f(please)h(rep)s(ort)e(to)150 1121 y(me)i(what)h(y)m(ou)f(did)g(c)m(hange\).)150 1319 y Fc(5.1.12)63 b(Exar)40 b(9624)i(fax)f(mo)s(dem)150 1466 y Fo(This)22 b(mo)s(dem)f(needs)h(t)m(w)m(o)i(stop)e(bits)h (\(when)e(sending\),)j(so)f(y)m(ou)g(ha)m(v)m(e)g(to)g(add)f Fn(CSTOPB)f Fo(to)i Fn(tio.c_cflag)150 1576 y(=)30 b(...)g Fo(in)g(`)p Fn(tio.c)p Fo(')f(/)i Fn(tio_mode_sane\(\))p Fo(.)275 1710 y(Also,)47 b(use)42 b Fn(#define)29 b(FAX_SEND_BAUD)d (B19200)42 b Fo(and,)k(for)c(fax)i(reception,)j Fn(#define)28 b(DEFAULT_)150 1820 y(PORTSPEED)g(B19200)p Fo(.)275 1954 y(F)-8 b(urther,)30 b(the)g(mo)s(dem)f(is)i(a)f(little)i(bit)e(timing)h (critical)h(-)e(please)h(insert)f Fn(delay\(500\))e Fo(calls)j(at)g (the)150 2064 y(end)22 b(of)g Fn(fax_open_device\(\))17 b Fo(\(`)p Fn(sendfax.c)p Fo(',)23 b(line)f(122\))i(and)e(b)s(efore)f (sending)h(the)g(page)h(punctuation)150 2173 y(\()p Fn (fax_command\("+FET=..."\))h Fo(in)30 b(`)p Fn(sendfax.c)p Fo(',)f Fn(main\(\))p Fo(,)g(around)g(line)i(540\).)275 2308 y(Also,)g(for)f(at)h(least)h(one)f(Exar)f(9624)i(\(built)f(in)m (to)g(a)g(Compaq)f(noteb)s(o)s(ok\),)i(it's)f(b)s(een)e(necessary)i(to) 150 2417 y(add)f(t)m(w)m(o)h(dela)m(ys)h(\()p Fn(\\\\d\\\\d)p Fo(\))d(b)s(efore)h(the)h Fn(AT+FCLASS=0)c Fo(initialization)33 b(string)e(in)f(`)p Fn(mgetty.c)p Fo('.)150 2616 y Fc(5.1.13)63 b(T)-10 b(ornado)42 b(/)f(Ligh)m(tsp)s(eed)h(mo)s(dems)150 2763 y Fo(Here)h(is)g(a)g(suggested)h(setting)g(for)f(the)g(default)g (pro\014le)f(for)h(these)g(mo)s(dems.)77 b(See)43 b(Section)h(5.1.1)150 2873 y([Common],)31 b(page)g(30.)275 3007 y(F)-8 b(or)31 b(Ligh)m(tsp)s(eed)f(store)h(pro\014le:)390 3142 y Fn(at&f)390 3251 y(at&c1)390 3361 y(at&d3)390 3470 y(ats0=0)390 3580 y(at\045c2)390 3690 y(atw1)390 3799 y(at&w)275 3933 y Fo(and)e(for)h(tornado)h(store)g(pro\014le:)390 4068 y Fn(at&f)390 4177 y(at&d3)390 4287 y(ats0=0)390 4397 y(at&w)275 4531 y Fo(Then)e(just)h(initialize)i(the)f(mo)s(dem)f(with)g Fn(init-chat)e Fo(set)i(to)i Fn("")d(ATZ)h(OK)p Fo(.)150 4730 y Fc(5.1.14)63 b(Zoltrix)41 b(Platin)m(um)g(Series)g(14.4)150 4877 y Fo(This)35 b(mo)s(dem)h(is)g(also)h(Ro)s(c)m(kw)m(ell-based,)i (so)e(don't)f(exp)s(ect)h(an)m(ything)f(un)m(usual...)57 b(-)37 b(it)f(w)m(orks)h(quite)150 4986 y(w)m(ell,)j(b)s(oth)d(fax)g (sending)g(and)f(fax/data)j(answ)m(ering.)61 b(Y)-8 b(ou)38 b(should)e(use)h(the)g(follo)m(wing)i(settings)f(in)150 5096 y(`)p Fn(policy.h)p Fo(')29 b(\(suggested)i(b)m(y)f(las)p Fn(@)p Fo(io.org,)j(Laszlo)e(Herczeg\))390 5230 y Fn(#define)46 b(DATA_FLOW)f(FLOW_HARD)390 5340 y(#define)h(FAXREC_FLOW)f(FLOW_SOFT)p eop end %%Page: 39 40 TeXDict begin 39 39 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(39)390 299 y Fn(#define)46 b(FAXSEND_FLOW)e(FLOW_SOFT)390 408 y(#define)i(FAX_SEND_BAUD)e(B38400)390 518 y(#define)i (FAX_MODEM_HANDSHAKE)c("AT&K3")390 628 y(#define)k(MODEM_INIT_STRING)d ("ATS0=0V1Q0&D3&K3\045C1W1")275 765 y Fo(In)29 b(some)h(circumstances,) i(sending)d(of)h Fj(large)i Fo(graphics)e(\014les)g(\(the)h(w)m (ell-kno)m(wn)g(`)p Fn(tiger.ps)p Fo('\))d(ma)m(y)150 875 y(fail.)150 1077 y Fc(5.1.15)63 b(MultiT)-10 b(ec)m(h)41 b(mo)s(dems)i(\(MT1432BG)g(and)e(MT2834BG\))150 1224 y Fo(First)36 b(of)f(all,)j(I)e(w)m(an)m(t)g(to)g(thank)f(MultiT)-8 b(ec)m(h)37 b(Munic)m(h)f(for)f(their)h(supp)s(ort)d(\(b)s(orro)m(wing) j(me)f(t)m(w)m(o)i(test)150 1334 y(mo)s(dems)30 b(w/o)g(c)m(harge\).) 275 1471 y(Second,)j(I)f(can)h(only)f(strongly)h(recommend)f(these)h (mo)s(dems,)g(they)f(are)h Fj(great)h Fo(\(but)e(exp)s(ensiv)m(e\).)150 1581 y(Got)i(it,)h(unpac)m(k)m(ed)e(it,)h(switc)m(hed)f(it)h(on,)g(set) f(mgett)m(y's)i(init)e(string)g(\()p Fn(MODEM_INIT)p Fo(\))e(to)j Fn(ATS0=0&S1)d Fo({)150 1691 y(and)f(ev)m(erything)i (simply)e(w)m(ork)m(ed.)43 b(Fla)m(wlessly)-8 b(.)45 b(\(W)-8 b(arning:)42 b(usually)31 b(I)g(recommend)f Fn(AT&S0)g Fo(to)h(force)150 1800 y(the)d(DSR)g(line)h(high)e({)i (needed,)f(b)s(ecause)g(otherwise)h(some)f(O/Ses)g(w)m(on't)h(do)f (hardw)m(are)f(\015o)m(w)h(con)m(trol)150 1910 y({)j(but)f(that)h(do)s (esn't)g(seem)g(to)g(w)m(ork)g(on)f(m)m(y)h(mo)s(del.)41 b(A)-8 b(T&S1)31 b(means)f(that)h(H/W)h(\015o)m(w)f(con)m(trol)h(only) 150 2019 y(w)m(orks)e(when)g(a)g(carrier)h(is)g(presen)m(t,)f(but)g (then,)g(who)g(needs)g(\015o)m(w)g(con)m(trol)i(in)e(command)g(mo)s (de?\))275 2157 y(The)f(mo)s(dems)g(do)h(v)m(ery)h(reliably)f (distinguish)g(incoming)g(fax)g(and)g(data)g(calls,)i(and)d(outgoing)j (fax)150 2267 y(w)m(orks)39 b(also)g(v)m(ery)g(go)s(o)s(d)f (\(unfortunately)-8 b(,)42 b(it's)d(limited)g(to)g(9600)i(bps)c(fax)i (rate,)i(but)d(that's)h(no)g(big)150 2376 y(problem\).)275 2514 y(The)29 b(only)h(problem)f(I'v)m(e)h(seen)g(is)g(that)g(those)g (mo)s(dem)f(do)h(the)g(fax)g(bit)g(order)f(on)g(reception)i Fj(righ)m(t)150 2623 y Fo(\(ev)m(eryb)s(o)s(dy)f(else)h(do)s(es)e(it)i (wrong,)f(to)h(b)s(e)e(compatible)i(with)f(Ro)s(c)m(kw)m(ell,)i(who)e (b)s(otc)m(hed)g(it)h(in)e(the)i(\014rst)150 2733 y(place\).)61 b(Th)m(us,)38 b Fn(g32pbm)d Fo(w)m(on't)i(b)s(e)f(able)i(to)f(deco)s (de)g(the)g(data,)i(unless)d(y)m(ou)h(call)h(it)g(as)f Fn(g32pbm)28 b(-r)p Fo(.)150 2842 y(\(Y)-8 b(ou)34 b(can)g(see)g(if)f (the)h(bit)f(order)g(is)g(wrong)g(if)g(g32pbm)h(complains)g(in)f(ev)m (ery)h(single)g(line\).)50 b(I'll)34 b(w)m(ork)150 2952 y(something)d(out)f(for)h(one)f(of)h(the)f(next)h(releases)g(to)h(w)m (ork)e(around)f(this)i(\()p Fd(mo)s(dem-quirks)e(02)7 b Fo(\).)275 3090 y(BUT:)27 b(There)g(seems)h(to)g(b)s(e)f(a)h(w)m(a)m (y)h(to)f(tell)h(the)e(mo)s(dem)g(to)h(b)s(eha)m(v)m(e)h(lik)m(e)f(a)g (Ro)s(c)m(kw)m(ell)i(one)d(and)g(use)150 3199 y(the)k Fn(")p Fo(wrong)p Fn(")e Fo(b)m(yte)i(order.)40 b(Carlos)31 b(F)-8 b(onseca)32 b(found)d(the)i(follo)m(wing)g(text)h(on)e(ftp.m)m (ultitec)m(h.com:)390 3337 y Fn(Function)475 b(Command)332 b(Description)390 3556 y(PROCESS)523 b(+FRBOR)380 b(Maintaining)45 b(compatibility)f(with)390 3666 y(DATA)j(IN)1192 b(Rockwell)46 b(Class)g(2)i(chip)e(set)h(for)g(fax)g(data)390 3775 y(DIRECT)f(OR)1097 b(reception)46 b(.)390 3885 y(REVERSE)g(ORDER)905 b(FRBOR=0)46 b(-)i(Process)d(received)h(fax)h(data)f(in)1917 3994 y(direct)g(order.)1917 4104 y(FRBOR=1)g(-)i(Process)d(received)h (fax)h(data)f(in)1917 4214 y(reverse)g(order.)275 4351 y Fo(so,)30 b(with)g(A)-8 b(T)p Fn(+)p Fo(FRBOR=1)31 b(added)e(to)i(the)g(mo)s(dem)e(initialization)k(string,)e(it)g(should) e(b)s(e)g(p)s(ossible)150 4461 y(to)i(get)h(fax)e(reception)h(on)g(the) f(MultiT)-8 b(ec)m(hs)32 b(going)f(without)g(tric)m(ks.)275 4598 y(Glenn)22 b(Thob)s(e)f(suggested)h(the)h(follo)m(wing)g (de\014nitions)f(for)f(`)p Fn(policy.h)p Fo(')g(\(whic)m(h)h(mostly)h (are)f(factory)150 4708 y(defaults)30 b(an)m(yw)m(a)m(y)-8 b(,)33 b(but)d(it)g(w)m(ouldn't)h(harm)e(to)i(set)g(them\))390 4846 y Fn(#define)46 b(MODEM_INIT_STRING)d("ATS0=0Q0&D3&E1&E4&E13&E)o (15")390 4955 y(#define)j(FAX_MODEM_HANDSHAKE)c("AT&E4")275 5093 y Fo(My)31 b(`)p Fn(mgetty.config)p Fo(')e(for)i(those)h(mo)s (dems)e(lo)s(oks)i(lik)m(e)h(this)e(\(ev)m(erything)i(not)f(men)m (tioned)g(is)f(set)150 5202 y(to)g(the)g(defaults)f(I)g(ship)g(in)g(`)p Fn(policy.h)p Fo('\).)390 5340 y Fn(#)47 b(MultiTech)f(MT1432BG)p eop end %%Page: 40 41 TeXDict begin 40 40 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(40)390 299 y Fn(port)47 b(<whatever1>)485 408 y(init-chat)f("")h (\\d\\d\\d+++\\d\\d\\dATE0E1V1H)o(0)42 b(OK)47 b(ATL0M0S0=0)e(OK)485 518 y(modem-type)g(cls2)390 737 y(#)i(MultiTech)f(MT2834BG)390 847 y(port)h(<whatever2>)485 956 y(init-chat)f("")h (\\d\\d\\d+++\\d\\d\\dATH0&F)42 b(OK)47 b(ATX4&D3)f(OK)h(ATQ0L0M0S0=0)e (OK)485 1066 y(modem-type)g(cls2)275 1225 y Fo(Some)36 b(of)h(the)g(new)m(er)f(56k-capable)j(MultiT)-8 b(ec)m(h)38 b(mo)s(dems)e(ha)m(v)m(e)i(v)m(oice)g(functionalit)m(y)-8 b(,)41 b(but)36 b(some)150 1335 y(\014rm)m(w)m(are)c(v)m(ersions)g(are) h(v)m(ery)f(m)m(uc)m(h)g(brok)m(en.)45 b(Others)32 b(seem)g(to)h(w)m (ork)f(more)g(or)g(less.)46 b(So)32 b(mak)m(e)h(sure)150 1444 y(y)m(ou)e(can)f(return)f(y)m(our)h(mo)s(dem)g(to)h(the)f(dealer)h (if)f(it)h(do)s(esn't)f(w)m(ork)g(-)g(and)g(if)g(the)g(dealer)h(isn't)f (willing)150 1554 y(to)35 b(do)f(this,)h(get)g(a)g(di\013eren)m(t)f(mo) s(dem.)51 b(Russell)35 b(King)e(told)i(me)f(that)h(the)f(\014rm)m(w)m (are)g(v)m(ersion)h(0316D)150 1663 y(should)29 b(b)s(e)h(w)m(orking)h (ok,)g(but)e(I)i(got)g(some)g(negativ)m(e)i(rep)s(orts)c(as)i(w)m(ell.) 41 b(Hmmm.)275 1823 y Fj(News)47 b Fo(The)h(most)g(recen)m(t)g(series)g (of)g(MultiT)-8 b(ec)m(h)50 b(mo)s(dems)c(\(MT5634ZBA-V92)52 b(external,)h(or)150 1932 y(MT5634ZPX-PCI-V92)36 b(/)f(ISI5634PCI)f(in) m(ternal\),)i(based)d(on)h(the)g(Lucen)m(t/Agere)i(V)-8 b(en)m(us)34 b(c)m(hipset,)150 2042 y(seem)g(to)g(b)s(e)f(really)i(go)s (o)s(d)e(for)g(fax,)i(data)f(and)f(v)m(oice)j(supp)s(ort.)49 b(Older)33 b(\014rm)m(w)m(are)g(releases)i(had)e(bugs)150 2151 y(in)d(the)g(v)m(oice)i(area,)f(but)e(if)h(y)m(ou)h(use)e(the)i (most)f(recen)m(t)h(\014rm)m(w)m(are)f(v)m(ersion,)h(they)f(should)f(b) s(e)g(\014ne.)40 b(F)-8 b(or)150 2261 y(vgett)m(y)g(,)37 b(y)m(ou)e(migh)m(t)f(need)g(to)h(set)f Fn(")p Fo(forceV253)i(true)p Fn(")d Fo(and)h Fn(")p Fo(rec)p 2437 2261 28 4 v 40 w(compression)g(6)p Fn(")g Fo(in)f(`)p Fn(voice.conf)p Fo(')150 2370 y(\(Con)m(tributed)d (b)m(y)g(Lee)h(Ho)m(w)m(ard,)h Fn(<)p Fo(faxguy)p Fn(@)p Fo(ho)m(w)m(ardsilv)-5 b(an.com)p Fn(>)31 b Fo({)f(thanks\).)150 2594 y Fc(5.1.16)63 b(ELSA)40 b(v)m(oice/fax)h(mo)s(dems)150 2741 y Fo(ELSA)28 b(mak)m(es)h(a)f(nice)h(series)f(of)h(Data/F)-8 b(ax/V)g(oice)34 b(pro)s(ducts,)27 b(b)s(oth)h(for)g(POTS)f(lines)h (and)g(for)g(ISDN.)150 2851 y(In)f(general,)j(all)f(of)f(them)g(are)g (supp)s(orted)e(fairly)j(w)m(ell)g(b)m(y)e Fn(mgetty+sendfax)e Fo(\(fax)j(w)m(orks,)h(fax)f(p)s(olling)150 2960 y(w)m(orks\(!\),)k(v)m (oice)g(w)m(orks\),)f(but)e(here)i(are)f(a)h(couple)g(of)g(notes)f(for) h(di\013eren)m(t)f(pro)s(ducts:)225 3119 y Fi(\017)60 b Fo(MicroLink)34 b(56k/56k)i(pro)e({)g(standard)f(analogue)i(v)m (oice/fax/data)j(mo)s(dem.)51 b(Prett)m(y)34 b(go)s(o)s(d)g(for)330 3229 y(ab)s(out)e(ev)m(erything,)i(but)e(mak)m(e)h(sure)f(y)m(ou)g(use) g(the)h(latest)h(\014rm)m(w)m(are)e(v)m(ersion)h(\(1.58\),)i(as)e (earlier)330 3339 y(v)m(ersions)e(ha)m(v)m(e)g(bugs)f(switc)m(hing)h(b) s(et)m(w)m(een)g(v)m(oice)h(and)e(fax)h(mo)s(de.)225 3485 y Fi(\017)60 b Fo(MicroLink)30 b(O\016ce)h({)f(in)g(addition)g(to) g(b)s(eing)g(a)g(nice)h(mo)s(dem,)e(this)h(thing)g(can)g(do)g(fax)g (reception)330 3595 y(and)h(answ)m(ering)g(mac)m(hine)i(functionalit)m (y)g(in)e Fn(")p Fo(standalone)h(mo)s(de)p Fn(")p Fo(,)f(without)h(a)f (computer.)44 b(Re-)330 3705 y(ceiv)m(ed)39 b(v)m(oice)g(calls)g(and)e (faxes)h(can)g(b)s(e)f(do)m(wnloaded)h(via)g(X-Mo)s(dem)g(to)g(the)g (computer.)62 b(I'm)330 3814 y(w)m(orking)30 b(on)h(a)f(nice)h(GUI)f (application)i(to)f(ease)g(using)e(the)i(standalone)g(mo)s(de.)40 b(The)29 b(ML)i(O\016ce)330 3924 y(seems)g(to)g(b)s(e)e(the)i(only)f (non-ISDN)h(ELSA)e(mo)s(dem)h(that)h(can)g(do)f(Caller)h(ID)f (\(CLIP\).)225 4071 y Fi(\017)60 b Fo(MicroLink)31 b(TL/V.34)g({)f (this)g(is)g(an)g(ISDN)g(terminal)g(adaptor)h(that)f(can)g(also)h(do)f (V.34)i(mo)s(dem)330 4180 y(calls)g(and)d(fax.)41 b(W)-8 b(orks)31 b(nicely)-8 b(.)225 4327 y Fi(\017)60 b Fo(T)-8 b(anGo)31 b({)g(this)f(an)g(ISDN)h(only)f(terminal)h(adaptor.)41 b(W)-8 b(orks,)31 b(but)f(it's)h(prett)m(y)g(b)s(oring)f(stu\013.)225 4474 y Fi(\017)60 b Fo(MicroLink)29 b(28.8/33.6)i(TQV)d({)g(this)g(is)h (the)f(old)g(v)m(oice/fax/mo)s(dem)j(series.)40 b(W)-8 b(orks,)29 b(but)f(uses)g(a)330 4583 y(di\013eren)m(t)22 b(command)g(to)g(got)h(to)g(hardw)m(are)e(\015o)m(w)h(con)m(trol)h(mo)s (de)f(\()p Fn(AT\\Q3)e Fo(instead)i(of)g Fn(AT+IFC=2,2)p Fo(\))330 4693 y(so)31 b(y)m(ou'll)g(see)g(some)g(errors)f(in)g(the)g (v)m(oice)j(log)e(\014les.)41 b(Don't)31 b(w)m(orry)f(ab)s(out)g(that.) 275 4889 y(If)25 b(y)m(ou)h(ha)m(v)m(e)h(an)m(y)f(problems)f(with)h (ELSA)f(mo)s(dems)g(and)g(mgett)m(y)j(concerning)e(fax/v)m(oice)i(supp) s(ort,)150 4999 y(rep)s(ort)33 b(them)g(to)h(me)f(\014rst,)h(and)e(let) j(me)e(rep)s(ort)g(them)g(to)h(ELSA)f(-)g(I'm)g(activ)m(ely)j(w)m (orking)d(together)150 5108 y(with)j(them)g(to)h(iron)f(out)g(bugs,)h (and)f(it's)g(easier)h(if)f(all)i(the)e(rep)s(orts)f(come)i(from)f (only)g(one)h(con)m(tact)150 5218 y(p)s(erson)29 b(\(me\).)p eop end %%Page: 41 42 TeXDict begin 41 41 bop 150 -116 a Fo(Chapter)30 b(5:)h(Common)f (problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))698 b(41)150 174 y Fc(5.1.17)63 b(US)41 b(Rob)s(otics)h(\(no)m(w)e(3com\))i (Courier/Sp)s(ortster)h(F)-10 b(ax/Data)525 299 y(mo)s(dems)150 446 y Fo(There)30 b(are)h(a)f(n)m(um)m(b)s(er)f(of)i(ma)5 b(jor)30 b(lines)h(of)g(3com/US)g(Rob)s(otics)g(mo)s(dems:)225 575 y Fi(\017)60 b Fo(USR)38 b(Courier)h(V.34/V.ev)m(erything)j({)d (those)g(are)h(quite)f(exp)s(ensiv)m(e,)j(but)c(really)-8 b(,)42 b(really)e(go)s(o)s(d)330 684 y(mo)s(dems.)f(I)29 b(think)f(those)h(are)g(the)g(b)s(est)g(V.34/X.2/V.90)k(mo)s(dems)28 b(around,)g(and)g(they)h(are)g(also)330 794 y(v)m(ery)i(go)s(o)s(d)f (for)g(class)h(2.0)h(faxing.)41 b(But)30 b(mak)m(e)i(sure)e(that)h(y)m (ou)f(use)g(a)h(recen)m(t)h(\014rm)m(w)m(are,)e(as)h(older)330 904 y(v)m(ersions)36 b(had)g(v)m(ery)g(bad)f(\(and)h(sto)s(o)s(opid\))g (bugs)f(in)h(the)g(fax)g(departmen)m(t.)58 b(Y)-8 b(ou)36 b(can)g(\014nd)f(out)330 1013 y(the)e(\014rm)m(w)m(are)g(v)m(ersion)g (with)f(the)h Fn(ATI7)f Fo(mo)s(dem)g(command.)47 b(The)33 b(`)p Fn(Supervisor)27 b(rev)p Fo(')32 b(v)m(ersion)330 1123 y(listed)f(should)e(b)s(e)h(at)h(least)h(`)p Fn(6.5.3)p Fo(',)d(b)s(etter)i(`)p Fn(7.1.8)p Fo(')e(\(this)i(is)f(the)h(`)p Fn(X.2)f(upgrade)p Fo('\).)330 1252 y(F)-8 b(ax)32 b(p)s(olling)g (still)g(do)s(esn't)f(w)m(ork,)g(and)g(if)g(y)m(ou)g(send)g(faxes)g(to) h(a)g(mo)s(dem)e(that)i(can)f(only)g(accept)330 1361 y(fax)g(with)f(7200)i(bps,)d(it)i(will)g(fail)g(with)f Fn(+FHS:25)e Fo(unless)i(y)m(ou)h(sp)s(ecify)f Fn(sendfax)e(-M)i(7200)p Fo(.)330 1490 y(The)g(Courier)g(series)g(do)s(es)g(not)h(ha)m(v)m(e)h (v)m(oice)g(features.)225 1619 y Fi(\017)60 b Fo(USR)47 b(I-Mo)s(dem)g({)g(this)g(is)g(an)g(ISDN)g(T)-8 b(erminal)47 b(Adaptor)g(with)g(built)g(in)f(V.34/fax)j(mo)s(de)330 1729 y(\(\\ISDN)i(Mo)s(dem"\).)103 b(Nice)51 b(pro)s(duct.)101 b(W)-8 b(orks.)102 b(The)50 b(same)h(stu\013)g(said)f(for)h(the)g (Courier)330 1839 y(V.34/V.ev)m(erything)33 b(is)e(true)f(for)g(the)h (I-Mo)s(dem.)225 1968 y Fi(\017)60 b Fo(older)25 b(USR)f(Courier)f(mo)s (dems)h({)h(older)g(series)f(without)h(\015ash)e(R)m(OM,)j(and)d(p)s (ossibly)h(not)h(upgrad-)330 2077 y(able)33 b(to)g(V.34/X.2)i(at)e (all,)h(migh)m(t)f(giv)m(e)h(problems.)46 b(F)-8 b(ax)34 b(w)m(as)e(added)g(fairly)h(late,)h(and)e(the)h(\014rst)330 2187 y(fax-capable)d(releases)g(are)f(v)m(ery)g(buggy)-8 b(.)40 b(If)29 b(y)m(ou)g(ha)m(v)m(e)h(suc)m(h)e(a)h(mo)s(dem,)f(and)h Fn(ATI7)e Fo(do)s(es)h(not)h(list)330 2296 y(`)p Fn(V34)p Fo(')i(in)h(the)f(`)p Fn(Options)p Fo(')f(line,)j(y)m(ou)f(migh)m(t)g (try)g(the)g(F)-10 b(AX)p 2369 2296 28 4 v 40 w(USRob)s(otics)32 b(option)g(in)f(`)p Fn(policy.h)p Fo('.)330 2406 y(Ma)m(yb)s(e)g(it)g (helps.)40 b(But)31 b(don't)f(exp)s(ect)h(to)s(o)g(m)m(uc)m(h.)225 2535 y Fi(\017)60 b Fo(USR)35 b(Sp)s(ortster)g(series)g({)h(the)g(\\Sp) s(ortster")f(is)h(actually)h(a)f(range)f(of)h(man)m(y)g(di\013eren)m(t) f(lo)m(w-end)330 2645 y(mo)s(dems.)i(Most)23 b(of)f(them)g(can)g(do)g (v)m(oice)i(stu\013,)g(some)e(of)g(them)g(ha)m(v)m(e)h(\015ash)f(R)m (OM)g(to)h(b)s(e)e(upgraded)330 2754 y(to)35 b(new)m(er)g(\014rm)m(w)m (are.)53 b(F)-8 b(or)35 b(data,)h(this)f(mo)s(dem)f(is)g(quite)h(go)s (o)s(d.)53 b(F)-8 b(or)35 b(fax,)h(it)f(migh)m(t)h(w)m(ork,)g(and)330 2864 y(it)d(migh)m(t)g(not)g({)f(I)g(ha)m(v)m(e)i(receiv)m(ed)g(a)e(v)m (ery)h(high)f(n)m(um)m(b)s(er)f(of)i(\\it)g(do)s(esn't)f(w)m(ork)h(at)g (all")g(rep)s(orts,)330 2973 y(and)39 b(also)i(a)f(n)m(um)m(b)s(er)e (of)i(\\it)h(w)m(orks)e(v)m(ery)h(w)m(ell)h(for)f(me")g(rep)s(orts.)68 b(If)39 b(y)m(ou)h(plan)f(to)i(buy)d(one,)330 3083 y(mak)m(e)31 b(sure)f(y)m(ou)g(can)g(return)f(it)i(if)f(it)h(do)s(esn't)f(w)m(ork.) 40 b(\(See)31 b(b)s(elo)m(w)f(for)g(some)h(sp)s(eci\014c)f(issues)g (and)330 3193 y(w)m(ork)-5 b(arounds\).)225 3322 y Fi(\017)60 b Fo(In)m(ternal)28 b(PC)g(card)g({)h(I)e(ha)m(v)m(en't)j(b)s(een)d (able)i(to)g(\014nd)d(out)j(y)m(et)g(whether)e(that)i(is)f(a)h(\\Sp)s (ortster")f(or)330 3431 y(a)j(\\Courier",)g(but)e(it)i(seems)g(to)g(b)s (e)f(a)g(Sp)s(ortster,)g(with)g(all)i(its)e(negativ)m(e)j(habits.)275 3580 y(Some)45 b(older)g(USR)f(\014rm)m(w)m(are)h(v)m(ersions)h(had)e (sev)m(ere)i(bugs)f(when)f(doing)h(R)-8 b(TS/CTS)44 b(\(that)i(is,)150 3689 y(hardw)m(are\))d(\015o)m(w)g(con)m(trol.)79 b(Occasionally)-8 b(,)49 b(a)43 b(b)m(yte)h(got)g(lost,)j(and)42 b(sometimes)i(this)f (confuses)g(the)150 3799 y(mo)s(dem)30 b(enough)g(to)h(ab)s(ort)f (transmission)g(with)g(the)h(error)f(message)390 3928 y Fn(Transmission)44 b(error:)j(+FHNG:44)e(\(Unrecognized)f (Transparent)h(data)i(command\))275 4057 y Fo(Sam)f(Le\017er)h (recommends)g(using)g(Xon/Xo\013)h(\015o)m(w)f(con)m(trol)i(for)e(b)s (oth)f(fax)i(sending)e(and)h(fax)150 4166 y(receiving)39 b(\()p Fn(#define)28 b(FAX_SEND_FLOW)f(FLOW_SOFT)35 b Fo(and)i Fn(#define)28 b(FAX_REC_FLOW)f(FLOW_SOFT)35 b Fo(in)150 4276 y(`)p Fn(policy.h)p Fo('\).)275 4405 y(Some)g(da)m(y)g(in)g(the)g(future,)g(I'll)h(mak)m(e)g(those)f Fn(")p Fo(quirks)p Fn(")f Fo(con\014gurable)h(from)g(the)g(con\014g)g (\014le,)i(but)150 4515 y(un)m(til)31 b(then,)f(y)m(ou'll)h(ha)m(v)m(e) h(to)f(liv)m(e)h(with)e(recompiling.)41 b(Sorry)-8 b(.)41 b(\(Upgrade)30 b(y)m(our)h(\014rm)m(w)m(are!\).)275 4644 y(F)-8 b(ax)37 b(p)s(olling)f(with)g(the)g(USRs)g(is)g Fg(not)45 b Fo(w)m(orking,)39 b(ev)m(en)d(though)g(the)h(mo)s(dem)e (claims)i(so.)58 b(It)37 b(will)150 4753 y(w)m(ork)30 b(half-w)m(a)m(y)i(through,)e(but)g(fail)h(miserably)f(later.)275 4882 y(When)89 b(sending)g(faxes)h(with)f(an)h(USR)f(faxmo)s(dem,)104 b(set)90 b Fn(ignore-carrier)27 b(yes)88 b Fo(in)150 4992 y(`)p Fn(sendfax.config)p Fo('.)60 b(Otherwise)37 b(it)i(will)f(fail)h(after)f(the)g(\014rst)f(page)i(with)e(a)i(read)f (error)f(and)g(error)150 5101 y(co)s(de)31 b(-5.)41 b(\(But)31 b(that)g(is)f(default)h(an)m(yw)m(a)m(y)-8 b(,)32 b(if)f(y)m(ou)f(use)g (mgett)m(y)i(1.1.16)h(and)d(up\).)275 5230 y(F)-8 b(or)32 b(some)g(fax)g(receiv)m(ers,)i(a)e(problem)f(remains:)43 b(the)32 b(USR)f(mo)s(dems)g(do)g(not)h(w)m(an)m(t)h(to)f(negotiate)150 5340 y(7200)i(bps)d(transmission)g(sp)s(eed.)45 b(If)32 b(the)g(receiving)h(mo)s(dem)f(w)m(on't)g(accept)i(9600)g(bps,)d (transmission)p eop end %%Page: 42 43 TeXDict begin 42 42 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(42)150 299 y(will)37 b(fail)h(after)f(sending)g(three)g(DCS)f (frames,)j(with)d(the)i(error)e(co)s(de)h Fn(+)p Fo(FHS:25.)61 b(In)37 b(that)g(case,)j(try)150 408 y(setting)31 b Fn(fax-max-speed)c (7200)i Fo(in)i(`)p Fn(sendfax.config)p Fo('.)275 559 y Fn(RSPEC)d(errors)p Fo(:)40 b(some)31 b(series)g(of)f(USR)g(Sp)s (ortsters)g(and)g(early)h(Couriers)f(ha)m(v)m(e)h(bugs)f(in)h(the)f (han-)150 668 y(dling)41 b(of)g(the)g Fn(AT+FCC)e Fo(command.)72 b(It's)41 b(mean)m(t)g(to)h(sp)s(ecify)e(the)h(maxim)m(um)g (transmission)g(sp)s(eed,)150 778 y(lik)m(e)32 b(\\14400",)i(but)c (these)h(mo)s(dems)e(in)m(terpret)i(it)g(as)g Fj(minim)m(um)f Fo(sp)s(eed,)g(so)h(they)g(fail)g(if)f(sending)g(to)i(a)150 888 y(mac)m(hine)c(that)h(can)f(only)f(do)h(9600)h(bps.)39 b(If)27 b(y)m(ou)h(see)g(RSPEC)f(errors)g(in)g(the)h(sendfax)f(log)i (\()p Fn(+)p Fo(FHS:24\),)150 997 y(try)h(the)g(setting)h Fn(modem-quirks)c(0x20)i Fo(in)h(`)p Fn(sendfax.config)p Fo('.)37 b(This)30 b(will)g(tell)h Fn(sendfax)d Fo(not)j(to)f(set)150 1107 y(the)h(corresp)s(onding)e Fn(AT+FCC)g Fo(parameter.)275 1257 y(The)h(USR)g(mo)s(dems)g(supp)s(ort)f(Caller)i(ID)g(deliv)m(ery)h (\(b)s(oth)e(the)h(I-Mo)s(dem)g(series)g(and)f(the)h(analog)150 1367 y(ones\).)53 b(Switc)m(h)34 b(it)h(on)f(with)g Fn(AT#CID=1)e Fo(and)i(mgett)m(y)h(should)f(automatically)j(b)s(e)c(able)i(to)g (recognize)150 1476 y(the)c(incoming)f(caller)i(ID.)f(If)f(not,)h(sho)m (w)f(me)g(a)h(detailed)h(log)f(\014le...)275 1627 y(Firm)m(w)m(are)41 b(upgrades)g(and)f(do)s(cumen)m(tation)i(are)f(a)m(v)-5 b(ailable)44 b(on)c Fn(ftp.usr.de)f Fo(in)h(the)h(directory)150 1736 y(`)p Fn(/pub/USRobotics/modem/...)o Fo('.)150 1933 y Fc(5.1.18)63 b(Elink)41 b(ISDN)f(T)-10 b(erminal)42 b(Adaptors)f(293,)h(310,)g(393)g(with)f(X.75)525 2058 y(and)g(V.110)150 2205 y Fo(The)36 b(T)-8 b(A's)37 b(are)g(connected)h (to)f(national)h(German)f(ISDN)f(\(1TR6\))i(or)f(Euro-ISDN.)f(The)g (host)h(side)150 2314 y(is)g(a)g(standard)f(serial)h(p)s(ort)f(with)g (an)h(A)-8 b(T-command)37 b(set,)i(letting)f(them)f(lo)s(ok)g(lik)m(e)h (a)f(con)m(v)m(en)m(tional)150 2424 y(mo)s(dem.)j(Therefore)30 b(they)h(are)f(often)h(\(wrongly\))g(called)h('ISDN)e(mo)s(dems'.)275 2574 y(It)h(is)h(strongly)g(recommended)f(to)i(feed)f(them)f(with)h (115k2)h(bps,)e(else)i(only)e(V.110)j(\(38k4)f(bps\))e(is)150 2684 y(a)m(v)-5 b(ailable.)66 b(Con\014guration)38 b(ma)m(y)h(di\013er) f(sligh)m(tly)-8 b(,)42 b(dep)s(ending)37 b(on)h(whic)m(h)g(of)g(those) g(Elinks)g(is)g(used,)150 2794 y(w)m(ether)f(it)g(is)f(connected)h(to)g (Euro-ISDN)f(or)h(1TR6)f(and)g(last)h(but)f(not)g(least)i(they)f(are)f (still)h(under)150 2903 y(dev)m(elop)s(emen)m(t,)32 b(so)f(y)m(ou're)g (on)f(y)m(our)g(o)m(wn)h(with)f(that.)275 3054 y(ISDN)20 b(generally)i(supp)s(orts)c(t)m(w)m(o)k(nice)f(features:)37 b(\014rst)19 b(it)i(is)g(no)m(w)g(p)s(ossible)f(to)h(c)m(hec)m(k)h (callers)g(n)m(um)m(b)s(er,)150 3163 y(whic)m(h)31 b(ma)m(y)h(b)s(e)e (used)h(to)h(iden)m(tify)f(callers,)i(second)f(ist)f(the)h(c)m(harge)g (service,)h(where)d(it)i(is)f(p)s(ossible)g(to)150 3273 y(request)37 b(the)g(amoun)m(t)g(of)h(c)m(harge)g(units)e(for)h(the)g (call.)62 b(F)-8 b(or)37 b(mgett)m(y)i(the)e(second)g(one)g(is)g(only)g (from)150 3382 y(minor)g(in)m(terest,)42 b(but)37 b(the)h(\014rst)f (one)h(is.)63 b(The)38 b(opp)s(osite)g(phone)f(n)m(um)m(b)s(er)f(will)j (b)s(e)e(sho)m(wn)g(with)h(the)150 3492 y(command)30 b Fn(AT\\O)p Fo(.)40 b(If)29 b(a)i(call)h(comes)f(in,)f Fn(AT\\OA)f Fo(will)i(answ)m(er)f(the)g(call,)i(displa)m(y)f(caller's)g (id)f(in)g(a)h('digit)150 3602 y(only')g(\(e.g.)42 b(`)p Fn(04419808550)p Fo('\))28 b(form)i(and)g(then)g(prin)m(t)g(out)g(the)h Fn(CONNECT)p Fo(-String.)275 3752 y(T)-8 b(o)26 b(enable)g(mgett)m(y)i (to)f(utilize)g(this,)g(the)f Fn(")p Fo(get)h(caller)g(ID)p Fn(")f Fo(sequence)g(m)m(ust)g(b)s(e)f(set)i(up)e(accordingly)150 3862 y(and)30 b(the)g(`)p Fn(CND)p Fo(')g(feature)h(m)m(ust)f(b)s(e)g (enabled:)275 4012 y(Use)55 b Fn(get-cnd-chat)27 b("")j(AT\\\\O)f(OK)55 b Fo(in)g(`)p Fn(mgetty.config)p Fo(',)k(and)c(mak)m(e)h(sure)f(that)h Fn(#define)150 4122 y(CNDFILE)28 b("...)o(/dialin.config")f Fo(at)k(the)f(end)g(of)g(`)p Fn(policy.h)p Fo(')f(is)h(enabled.)275 4272 y(If)i(y)m(ou)h(only)g(w)m(an)m(t)g(to)h(grab)f(the)g(phone)f(n)m (um)m(b)s(er)f(and)h(not)h(c)m(hec)m(k)h(it)g(against)g(`)p Fn(dialin.config)p Fo(',)150 4382 y(y)m(ou)68 b(can)f(try)h(pla)m(ying) g(with)f(something)h(lik)m(e)h Fn(answer-chat)27 b("")j(AT\\\\OA)e (CONNECT)h(\\c)g(\\r)67 b Fo(in)150 4491 y(`)p Fn(mgetty.config)p Fo('.)275 4642 y(Ha)m(ving)36 b(a)g(glance)h(at)f(the)g(output)f(of)g Fn(AT)30 b(I4)p Fo(-output)35 b(of)g(the)h(Elink,)h(it)f(lo)s(oks)g(as) f(if)h(it)g(is)f(able)h(to)150 4751 y(supp)s(ort)j(F)-8 b(ax-Service)43 b(to)s(o,)i(but)c(there)g(is)g(no)g(hin)m(t)g(in)g(the) g(man)m(ual.)74 b(So)41 b(mgett)m(y)i(will)e(lik)m(ely)i(put)150 4861 y(itself)30 b(in)m(to)g(data-only)g(mo)s(de.)40 b(\(I)29 b(got)h(some)g(information)f(from)g(the)g(Elink)g(p)s(eople)g (that)g(some)h(of)f(the)150 4970 y(Elinks)h(ha)m(v)m(e)h(a)f(data/fax)h (analog)h(mo)s(dem)d(built)h(in,)g(whic)m(h)g(should)e(w)m(ork)j (nicely)f(with)g(the)g(fax)g(part)150 5080 y(of)h Fn(mgetty)p Fo(,)d(but)i(I)g(didn't)g(try)g(y)m(et.\))275 5230 y(\(Thanks)e(to)h (Ulric)m(h)h(Tieman,)f(lord)p Fn(@)p Fo(olis.north.de,)h(for)f(this)f (section.)42 b(Don't)30 b(ask)f(me,)g(ask)h(him)e(if)150 5340 y(y)m(ou)j(use)f(an)g(ELINK\))p eop end %%Page: 43 44 TeXDict begin 43 43 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(43)150 299 y Fc(5.1.19)63 b(ISDN)41 b(4)g(Lin)m(ux)g(supp)s(ort)150 446 y Fn(mgetty)30 b Fo(and)h Fn(sendfax)f Fo(w)m(ork)i(with)g (isdn4lin)m(ux)f(\(i4l\),)j(but)e(there)g(are)g(a)g(n)m(um)m(b)s(er)f (if)h(things)f(to)i(p)s(oin)m(t)150 555 y(out.)275 695 y(F)-8 b(or)30 b(data)g(calls)h(via)f(ISDN)g(V.110)h(or)f(X.75)h(async) f(mo)s(dem)e(em)m(ulation,)k(y)m(ou)e(can)g(put)f(mgett)m(y)i(on)150 804 y(a)g(`)p Fn(/dev/ttyI*)p Fo(')e(device)i(and)f(mgett)m(y)j(will)e (handle)f(so-called)j Fn(")p Fo(async)m(hronous)d(ISDN)p Fn(")g Fo(connections)150 914 y(\014ne.)49 b(T)-8 b(o)34 b(mak)m(e)h(sure)e(that)h(mgett)m(y)h(will)f(pic)m(k)g(up)e(the)i (phone,)g(set)g(y)m(our)f(lo)s(cal)i(ISDN)e(n)m(um)m(b)s(er)f(with)150 1024 y Fn(AT&E<number>)27 b Fo(from)j Fn(init-chat)e Fo(\(otherwise)j(isdn4lin)m(ux)f(will)g(just)g(ignore)h(incoming)g (calls\).)275 1163 y(As)h(far)h(as)g(I)g(can)g(see,)h(i4l)g(will)f(alw) m(a)m(ys)i(signal)e(the)g(caller)i(ID)e(for)f(incoming)i(calls)g(as)f Fn(")p Fo(CALLER)150 1273 y(NUMBER:)e(...)p Fn(")g Fo(to)g(mgett)m(y)-8 b(.)43 b(Mgett)m(y)33 b(can)e(handle)e(this)i(just)f(\014ne.)275 1412 y(If)52 b(y)m(ou)i(w)m(an)m(t)g(to)g(see)f(the)h(destination)g(n)m (um)m(b)s(er)d(for)i(incoming)h(calls,)60 b(add)53 b Fn(ATS23.2=1)d Fo(to)150 1522 y(the)45 b Fn(init-chat)p Fo(.)80 b(This)44 b(will)h(mak)m(e)g(i4l)g(signal)h(the)e(dialed)h(MSN) f(n)m(um)m(b)s(er)g(as)g Fn(CALLED)29 b(NUMBER:)150 1631 y(12345)p Fo(,)39 b(and)e(mgett)m(y)j(will)e(then)g(pass)g(it)g(on)g (as)g($CALLED)p 2335 1631 28 4 v 41 w(ID)g(to)h(fax)f(scripts)f(and)h (so)g(on.)64 b(This)150 1741 y(is)44 b(implemen)m(ted)h(since)f(Lin)m (ux)f(2.4.10,)50 b(or)44 b(in)g(earlier)h(V)-8 b(ersions)44 b(with)g(Jan)f(Ob)s(erlaender's)g(patc)m(h)150 1851 y(\(h)m (ttp://www.stud.uni-k)-5 b(arlsruhe.de/)p Fn(~)p Fo(uslk/i4l-calledn)m (um)m(b)s(er.tar.gz\).)87 b(\()p Fj(NOTE)p Fo(:)45 b(This)f(do)s(esn't) 150 1960 y(seem)h(to)h(w)m(ork)f(for)f(at)i(least)g(Lin)m(ux)e(2.4.20)j (as)e(shipp)s(ed)e(b)m(y)i(RedHat)g(8.0)h(-)f(an)m(y)m(one)h(with)f (some)150 2070 y(details??!\))275 2209 y(Alternativ)m(ely)-8 b(,)31 b(y)m(ou)e(can)f(set)h Fn(ATS23.0=1)p Fo(.)37 b(This)28 b(will)g(mak)m(e)h(i4l)g(signal)g(the)g(dialed)f(MSN)g(n)m (um)m(b)s(er)150 2319 y(as)33 b Fn(RING/12345)p Fo(.)45 b(This)32 b(w)m(as)i(problematic)f(in)g(the)g(past,)h(as)f(lots)g(of)g (other)g(mo)s(dems)f(ha)m(v)m(e)i(a)g(similar)150 2428 y(format)22 b(to)g(rep)s(ort)e(the)i(Caller)g(ID)f(\(lik)m(e)i Fn(RING;4321)c Fo(in)i(ELSA)g(mo)s(dems\))g(but)f(recen)m(t)j(mgett)m (y)g(v)m(ersions)150 2538 y(handle)k(this)g(prop)s(erly)-8 b(.)38 b(With)28 b(this,)g(y)m(ou)f(can)g(run)f(a)h(single)h(mgett)m(y) h(instance)f(for)e(all)i(y)m(our)f(telephone)150 2648 y(n)m(um)m(b)s(ers:)38 b(just)28 b(set)h Fn(AT&L*)e Fo(in)h(y)m(our)g (init)h(string)f(-)h(this)f(tells)h(isnd4lin)m(ux)f(that)h Fj(all)g Fo(incoming)g(calls)h(are)150 2757 y(to)h(b)s(e)f(signalled)h (to)g(mgett)m(y)-8 b(,)33 b(not)e(only)f(sp)s(eci\014c)g(MSN.)275 2897 y(F)-8 b(or)54 b(the)f(full)g(list)h(of)g(a)m(v)-5 b(ailable)56 b(A)-8 b(T)53 b(commands,)59 b(consult)54 b(the)f(i4l)i(do)s(cs)e(\(for)g(example)h(in)150 3006 y(`)p Fn(/usr/src/linux/Documentat)o(ion/)o(isdn)o(/RE)o(ADME)o Fo('.)275 3146 y(F)-8 b(or)28 b(ISDN)f(PPP)g(calls)h(with)f(sync)m (hronous)f(PPP)h(\(whic)m(h)h(is)f(the)h Fn(")p Fo(normal)p Fn(")e Fo(w)m(a)m(y)j(to)f(do)f(PPP)g(o)m(v)m(er)150 3255 y(ISDN\),)33 b(y)m(ou)h(do)f Fj(not)g Fo(need)g Fn(mgetty)p Fo(.)46 b(PPP)m(oISDN)34 b(calls)g(are)f(handled)f(b)m(y)h Fn(ipppd)p Fo(,)f(whic)m(h)h(is)g(part)g(of)150 3365 y(isdn4lin)m(ux.)40 b(Mgett)m(y)32 b(can)d(only)h(handle)f(PPP-o)m(v)m (er-X.75)j(or)e(PPP-o)m(v)m(er-V110,)j(whic)m(h)c(is)g(something)150 3474 y(that)i(is)f(only)h(used)e(for)i(W)-10 b(AP)30 b(connections)i(or)e(with)g(old)h(terminal)g(adaptors.)275 3614 y(F)-8 b(ax)43 b(supp)s(ort)d(with)h(isdn4lin)m(ux)h(is)g(a)g (tric)m(ky)h(issue.)76 b(F)-8 b(or)42 b(most)h(ISDN)e(cards,)k(this)d (will)g Fj(NOT)150 3724 y(W)m(ORK)p Fo(.)31 b(It)f(only)g(w)m(orks)f (for)h(cards)g(that)g(ha)m(v)m(e)h(a)f(fax)g(c)m(hip)g(\(or)g(separate) h(CPU\))f(on)f(b)s(oard,)g(and)h(can)150 3833 y(b)s(e)i(accessed)i (with)e(the)h(fax)g(class)h(2/2.0)g(command)f(set.)48 b(It)33 b(will)g(w)m(ork)g(\014ne)f(with)h(the)g(Diehl)g(Serv)m(er)150 3943 y(BRI)h(ISDN)h(card)f(\(activ)m(e\),)k(and)c(that's)h(the)g(only)f (card)g(I)g(kno)m(w)h(that)f(will)h(w)m(ork)g(as)f(of)h(June)e(2001.) 150 4052 y(Accessing)f(ISDN)e(fax)g(via)h(CAPI)f(is)h(NOT)e(supp)s (orted)g(\(see)i(b)s(elo)m(w\).)275 4192 y(There's)42 b(a)h(small)g(catc)m(h:)66 b(mo)s(dem)42 b(auto)s(detection)j(will)d (mak)m(e)i(mgett)m(y)g(think)e(that)i(y)m(our)e(tt)m(yI)150 4301 y(device)27 b(do)s(esn't)e(supp)s(ort)f(fax)i(\(b)s(ecause)g(most) g(cards)f(can't)i(do)e(it\).)40 b(So)26 b(y)m(ou)g(need)f(to)i(set)f Fn(modem-type)150 4411 y(cls)i Fo(in)g(`)p Fn(mgetty.config)p Fo(')d(and/or)j(`)p Fn(sendfax.config)p Fo(')d(to)k(force)g(class)h(2)e (mo)s(de.)40 b(Class)28 b(2.0)i(mo)s(de)e(is)150 4521 y(not)j(supp)s(orted.)275 4660 y(V)-8 b(oice)32 b(supp)s(ort)c(with)i Fn(vgetty)e Fo(should)h(w)m(ork)h(\(use)h(y)m(our)f(tt)m(yI)h(device)g (as)f(an)g(answ)m(ering)g(mac)m(hine,)150 4770 y(etc.\).)42 b(I)31 b(ha)m(v)m(e)g(not)g(tried)f(it)h(y)m(et)h(-)e(talk)i(to)f(the)f (mgett)m(y)i(or)f(i4l)g(mailing)g(lists)g(if)f(it)h(do)s(esn't)f(w)m (ork.)150 4974 y Fc(5.1.20)63 b(ISDN)41 b(4)g(Lin)m(ux)g(with)f(CAPI) 150 5121 y Fo(Some)33 b(of)f(the)h(ISDN)f(card)g(man)m(ufacturers)g(ha) m(v)m(e)i(pushed)d(to)i(adapt)g(the)f(windo)m(ws)g(Common)g(ISDN)150 5230 y(API)c(\(CAPI\))h(to)g(Lin)m(ux.)40 b(This)28 b(in)g(itself)h(is) g(not)g(bad,)f(but)g(it)h(has)f(a)h(nast)m(y)g(side)g(e\013ect:)41 b(less)29 b(energy)g(is)150 5340 y(in)m(v)m(ested)h(to)f(pro)m(vide)f (a)h(useful)f(F)-8 b(ax)29 b(Class)g(2)g(supp)s(ort)d(for)j(the)f (activ)m(e)j(ISDN)d(cards)g(that)h(can)g(do)g(fax.)p eop end %%Page: 44 45 TeXDict begin 44 44 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(44)150 299 y(Some)33 b(cards)f(don't)h(ha)m(v)m(e)g(F)-8 b(ax)34 b(Class)f(2)g(at)g(all,)h(and)e(for)g(some)h(cards)g(the)g (Class)f(2)h(supp)s(ort)e(is)i(quite)150 408 y(brok)m(en.)275 552 y(So)28 b(y)m(ou)h(migh)m(t)h(end)e(up)f(with)i(a)g(nice)g (fax-capable)h(card)e(and)g(no)h(tt)m(yI)h(/)f(F)-8 b(ax)30 b(Class)e(2)h(supp)s(ort)e(for)150 661 y(it...)275 804 y Fn(mgetty+sendfax)f Fo(will,)31 b(as)g(of)f(1.1.31,)j Fj(NOT)e Fo(w)m(ork)f(with)g(a)h(CAPI)f(in)m(terface.)275 948 y(One)44 b(of)i(the)g(problems)e(with)h(CAPI)g(is)h(that)g(it)g(is) f(the)h(wrong)f(sort)g(of)h(abstraction)h(for)e(the)150 1057 y(purp)s(ose)36 b(of)h(sending)g(a)h(fax.)62 b(The)37 b(call)i(setup)e(part)g(\(dialing)h(up\))f(needs)g(far)g(to)s(o)h(m)m (uc)m(h)g(atten)m(tion)150 1167 y(for)32 b(ISDN)g(proto)s(col)h (details,)h(and)d(the)i(actual)g(fax)f(transmission)g(part)g(is)g(far)g (to)s(o)h(automated)g(-)g(the)150 1276 y(CAPI)39 b(do)s(esn't)f(pro)m (vide)i(prop)s(er)d(feedbac)m(k)j(ab)s(out)f(what's)g(going)h(on)f(in)g (the)h(fax)f(la)m(y)m(er,)k(lik)m(e)d(\\the)150 1386 y(clien)m(t)d(requested)f(a)g(retransmission)g(of)g(page)h(2,)g(and)f (the)g(connection)h(w)m(as)f(lost)h(in)e(the)h(middle)g(of)150 1496 y(page)f(4")h(-)e(all)i(y)m(ou)f(get)g(is)g(\\success/failure")h (and)e(the)h(n)m(um)m(b)s(er)e(of)i(pages)g(transmitted)g(\(including) 150 1605 y(retransmissions)30 b({)h(whic)m(h)f(mak)m(es)h(this)f (\014gure)g(less)h(than)f(useful\).)275 1748 y(If)37 b(y)m(ou)h(need)g(to)h(use)f(fax)g(with)f(CAPI,)h(tak)m(e)i(a)e(lo)s (ok)h(at)f(the)h(\\capifax")g(soft)m(w)m(are)h(a)m(v)-5 b(ailable)40 b(on)150 1858 y(`)p Fn(ftp://ftp.isdn4linux.de/p)o(ub/c)o (api4)o(lin)o(ux)p Fo(')f(\(not)45 b(written)g(b)m(y)g(me,)k(but)44 b(it)i(w)m(orks\).)84 b(The)150 1968 y(stu\013)30 b(w)m(orks)g(with)g (a)h(CAPI-sp)s(eci\014c)f(\014le)h(format)f(called)i(\\SFF".)275 2111 y(Con)m(v)m(ersion)k(to)h(SFF)f(can)h(b)s(e)e(done)h(with)g(recen) m(t)h(ghostscripts)f(\(cfax)h(driv)m(er\),)h(and)e(con)m(v)m(ersion)150 2220 y(from)26 b(SFF)g(to)g(G3)h(can)f(b)s(e)g(done)g(with)f(the)h Fn(sff2g3)f Fo(program)h(whic)m(h)f(comes)i(with)f(mgett)m(y)-8 b(.)41 b(\(I)26 b(needed)150 2330 y(something)36 b(lik)m(e)i(this)e (for)f(a)i(customer)f(pro)5 b(ject,)38 b(and)d(the)h(existing)h (SFF-to-something)h(con)m(v)m(erters)150 2440 y(w)m(ere)c(all)h(m)m(uc) m(h)e(to)i(hea)m(vyw)m(eigh)m(t)h(-)e(requiring)f(tons)g(of)h (additional)h(libraries,)g(C)p Fn(++)d Fo(con)m(v)m(erters,)37 b(and)150 2549 y(whatnot.)56 b(My)36 b(s\0132g3)g(is)g(330)g(lines)g (of)g(co)s(de,)h(needs)e(no)g(external)h(libraries)g(and)f(only)g(an)g (ANSI)g(C)150 2659 y(compiler.)41 b(Beat)32 b(that)f(:-\))g(\).)275 2802 y(Chances)71 b(are)h(go)s(o)s(d)f(that)h(I)f(will)h(ev)m(en)m (tually)i(hac)m(k)e Fn(capifax)e Fo(in)m(to)i(something)g(that's)150 2911 y(call-compatible)47 b(to)e Fn(mgetty)d Fo(\(for)i(fax)g (reception\))i(and)d Fn(sendfax)f Fo(\(for)i(fax)g(sending\).)82 b(But)44 b(this)150 3021 y(dep)s(ends)29 b(somewhat)h(on)h(customer)f (demand,)g(read:)40 b(paid-for)31 b(time.)150 3229 y Fc(5.1.21)63 b(Class)41 b(1)g(F)-10 b(axmo)s(dems)150 3376 y Fo(These)31 b(do)h(not)g(w)m(ork.)45 b(They)31 b(are)h(not)g(going)h(to)g(b)s(e)e(supp)s(orted)f(\(class)i(1)g(faxing) h(is)e(a)h(mess,)h(and)e(the)150 3486 y(timing)f(is)g(extremely)h (critical|nearly)g(imp)s(ossible)f(in)f(a)h(unix)f(en)m(vironmen)m (t|read)h(the)g(commen)m(ts)150 3595 y(to)h(the)g(FlexF)-8 b(ax)32 b(pac)m(k)-5 b(age)33 b(for)d(details\).)150 3841 y Fl(5.2)68 b(Op)t(erating)46 b(Systems)150 4000 y Fo(This)40 b(section)i(describ)s(es)e(problems)g(that)h(ha)m(v)m(e)h (o)s(ccured)e(while)h(p)s(orting)f(the)h(pac)m(k)-5 b(age)43 b(to)e(v)-5 b(arious)150 4110 y(op)s(erating)31 b(systems.)275 4253 y(If)h(y)m(our)g(system)h(is)f(not)h(in)f(the)h(list,)g(that)g(do) s(esn't)g(mean)f(it)h(w)m(on't)g(w)m(ork.)47 b(It)33 b(just)f(means)g(that)h(I)150 4362 y(didn't)d(get)h(a)g(rep)s(ort)f (\(or)g(a)h(p)s(ort\))f(for)g(that)h(system)g(y)m(et.)275 4506 y(mgett)m(y)p Fn(+)p Fo(sendfax)26 b(should)f(w)m(ork)i(on)e(most) i(unixoid)e(op)s(erating)i(systems,)g(as)f(long)g(as)h(they)f(pro)m (vide)150 4615 y Fn(SysV)j(termio)h Fo(or)h Fn(POSIX)e(termios)h Fo(call)i(for)f(tt)m(y)i(managemen)m(t.)45 b Fn(BSD)29 b(sgtty)h Fo(supp)s(ort)g(isn't)h(\014nished)150 4725 y(y)m(et.)275 4868 y(F)-8 b(or)31 b(b)s(est)g(results,)g(y)m(our)g (system)g(should)f(ha)m(v)m(e)j Fn(select\(S\))28 b Fo(or)j Fn(poll\(S\))p Fo(,)f(but)g(if)h(b)s(oth)f(functions)150 4978 y(are)25 b(not)f(a)m(v)-5 b(ailable)27 b(or)d(don't)g(w)m(ork)h (on)f(tt)m(ys)h(\()p Fn(poll\(S\))d Fo(is)j(kno)m(wn)e(to)i(do)g(this)f (on)g(SVR3.1)h(and)e(earlier\),)150 5087 y(y)m(ou)31 b(can)f(use)g(a)h(kludge,)g Fn(-DUSE_READ)p Fo(.)275 5230 y(Besides)d(that,)i(y)m(ou'll)f(need)f(some)h(\014ddling)e(with)h (the)h(header)f(\014les)g(to)h(get)g(all)g(de\014nes)f(and)f(proto-)150 5340 y(t)m(yp)s(es)j(righ)m(t.)p eop end %%Page: 45 46 TeXDict begin 45 45 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(45)275 299 y(F)-8 b(urther,)33 b(y)m(ou'll)h(ha)m(v)m(e)g(to)g(c)m (hec)m(k)h(`)p Fn(tio.c)p Fo(',)e(function)g Fn (tio_set_flow_control\(\))p Fo(,)27 b(whether)33 b(the)150 408 y(w)m(a)m(y)27 b(hardw)m(are)e(\015o)m(w)h(con)m(trol)h(is)f(activ) -5 b(ated)27 b(w)m(orks)f(on)g(y)m(our)f(system.)40 b(Most)26 b(lik)m(ely)-8 b(,)29 b(it)d(w)m(on't)h(|)e(that's)150 518 y(one)32 b(of)f(the)h(ma)5 b(jor)31 b(p)s(ortabilit)m(y)h (problems.)43 b(If)31 b(y)m(ou)h(c)m(hange)g(something)g(and)f(get)h (it)g(to)g(w)m(ork,)g(please)150 628 y(send)e(me)g(patc)m(hes.)42 b(\(Y)-8 b(ou're)31 b(w)m(elcome)h(to)f(do)g(so)f(an)m(yw)m(a)m(y\).) 150 819 y Fc(5.2.1)63 b(Generic)41 b(problems)h(and)f(common)h(mistak)m (es)150 966 y Fo(There)28 b(are)h(a)g(few)f(things)h(that)g(can)g(go)g (wrong)f(on)h(all)g(supp)s(orted)e(op)s(erating)i(systems.)40 b(This)28 b(section)150 1076 y(is)i(mean)m(t)i(to)f(giv)m(e)h(a)e(few)h (hin)m(ts)f(ho)m(w)g(to)h(\014nd)e(them.)225 1206 y Fi(\017)60 b Fn(mgetty)29 b Fo(is)h(correctly)i(set)f(up)e(in)h(`)p Fn(/etc/inittab)p Fo(',)e(but)i Fn(ps)f Fo(do)s(esn't)i(list)g Fn(mgetty)d Fo(an)m(yw)m(a)m(y)-8 b(.)330 1337 y(This)25 b(is)h(usually)g(caused)g(b)m(y)g(not)g(notifying)h(the)f Fn(init)f Fo(of)h(y)m(our)g(c)m(hanges)h(to)f(`)p Fn(/etc/inittab)p Fo(')e(\(or)330 1447 y(`)p Fn(/etc/ttytab)p Fo(')j(on)j(BSD\).)h(Y)-8 b(ou)30 b(ha)m(v)m(e)h(to)g(signal)g Fn(init)d Fo(with)i(a)g(HUP)g (signal)h(\()p Fn(kill)f(-1)f(1)p Fo(\))h(that)330 1556 y(it)h(should)e(re-read)i(this)f(\014le.)225 1687 y Fi(\017)60 b Fn(mgetty)31 b Fo(is)i(setup)f(correctly)-8 b(,)36 b(runs)31 b(a)i(while,)h(then)e(stops)h(b)s(eing)f(listed)i(b)m(y)e Fn(ps)p Fo(,)h(and)f Fn(init)g Fo(com-)330 1797 y(plains)e(something)h (lik)m(e)h(`)p Fn(respawning)27 b(to)j(fast,)f(disabling)f(...)o Fo('.)330 1927 y(This)e(means,)i(there)f(is)h(an)e(error)h(in)g(the)g (mgett)m(y)i(set)e(up.)39 b(If)27 b(the)g Fn(mgetty)e Fo(pro)s(cess)i(quits)g(to)s(o)h(fast)330 2037 y(\(b)s(ecause)f(of)g (an)g(error\),)h(and)e(to)s(o)i(often)f(in)f(a)i(ro)m(w,)g Fn(init)d Fo(will)j(assume)e(that)i(something)f(is)g(going)330 2146 y(crazy)-8 b(,)39 b(and)c(disable)h(the)g(pro)s(cess.)57 b(Y)-8 b(ou)36 b(can)h(re-enable)f(it)h(with)e Fn(kill)30 b(-1)f(1)p Fo(,)37 b(but)f(y)m(ou)g(should)330 2256 y(c)m(hec)m(k)c (the)f(mgett)m(y)h(log)f(\014le)g(\(!!!!!\))42 b(b)s(efore,)30 b(to)h(\014nd)e(out)i Fj(wh)m(y)f Fo(it)h(failed)f(in)h(the)f(\014rst)g (place)150 2448 y Fc(5.2.2)63 b(SCO)41 b(Unix)g(3.2.2)h(\(ODT)f(1.0)h (/)f(1.1\))150 2595 y Fo(No)i(ma)5 b(jor)41 b(t)m(widdling)i(needs)e (to)i(b)s(e)e(done.)75 b(If)42 b(y)m(our)g Fn(select\(\))d Fo(refuses)j(to)g(sleep)h(less)f(than)g(one)150 2704 y(second,)31 b(use)f(p)s(oll\(S\))g(instead)h(\(set)g Fn(-DUSE_POLL)d Fo(in)i(the)g(CFLA)m(GS)h(section)h(of)e(`)p Fn(Makefile)p Fo('\).)275 2835 y(Use)39 b(the)h(mo)s(dem-con)m(trol)h (devices)f(for)g(mgett)m(y)h(and)e(dial-outs)h(\(e.g.)70 b(`)p Fn(/dev/tty2A)p Fo('\),)40 b(or)g(\(far)150 2944 y(b)s(etter\),)j(use)c(F)-10 b(AS)39 b(with)h(minor)f(n)m(um)m(b)s(er)f (of)i(80)p Fn(+)p Fo(p)s(ort,)i(using)d(full)g(R)-8 b(TS)39 b Fn(+)g Fo(CTS)g(handshak)m(e,)j(and)150 3054 y(non-blo)s(c)m(king)29 b(op)s(ens)g(\(`)p Fn(/dev/ttyF01)p Fo('\))e(-)i(the)g(original)h(SCO)e (serial)i(driv)m(er)e(is)h(slo)m(w,)i(unreliable)e(and)150 3164 y(do)s(esn't)h(do)g(prop)s(er)f(hardw)m(are)h(\015o)m(w)h(con)m (trol.)42 b(See)30 b(Section)i(5.2.3)g([SCO-324],)f(page)h(45.)275 3294 y(Ignore)e(all)h(the)f(w)m(arnings)g(ab)s(out)g(\\passing)h(arg)f (2)h(of)f(signal)h(from)f(incompatible)h(p)s(oin)m(ter)f(t)m(yp)s(e".) 150 3404 y(They)42 b(are)g(caused)g(b)s(ecause)h(the)f(SCO)f(3.2.2)j (dev)m(elopmen)m(t)g(system)e(header)g(\014les)g(are)h(somewhat)150 3513 y(un)m(usual.)275 3644 y(If)35 b(it)h(do)s(esn't)f(w)m(ork,)j(or)d (some)h(w)m(eird)g(things)f(happ)s(en)f(on)i(login)g(\(e.g.,)j(zmo)s (dem)c(do)m(wnloads)h(do)150 3754 y(not)28 b(w)m(ork\),)h(try)e (compiling)i(with)e(-DSYSV)p 1695 3754 28 4 v 40 w(TERMIO.)h(I)f(had)g (some)h(problems)f(with)h(P)m(osix)g(termios)150 3863 y(on)i(SCO)f(ODT)i(1.0.)150 4055 y Fc(5.2.3)63 b(SCO)41 b(Unix)g(3.2.4)h(\(ODT)f(2.0)h(and)f(ODT)g(3.0\))150 4202 y Fo(I'm)30 b(using)g(mgett)m(y)i(on)e(SCO)g(3.2v4\(.2\))j(\(in)d (fact,)i(dev)m(eloping)f(it)g(there\),)g(so)g(b)s(e)f(assured:)40 b(it)31 b(w)m(orks.)275 4333 y(I)39 b(consider)g(the)h(w)m(a)m(y)g (that)g(hardw)m(are)f(\015o)m(w)g(con)m(trol)i(is)f(handled)e(on)i(SCO) e(to)i(b)s(e)f(brok)m(en,)j(so)d(I)150 4442 y Fg(str)-5 b(ongly)37 b Fo(recommend)27 b(using)g(the)g Fn(FAS)f Fo(serial)i(driv)m(er)f(\(v)m(ersion)h(2.11)h(or)e(higher,)h(earlier)g (v)m(ersions)f(ma)m(y)150 4552 y(crash)33 b(the)h(system\),)h(to)f(b)s (e)f(found)f(on)h(y)m(our)h(nearest)g(comp.sources.unix)f(arc)m(hiv)m (e.)52 b(With)34 b Fn(fas)p Fo(,)f(use)150 4661 y(the)27 b(devices)g(with)g(a)g(minor)f(n)m(um)m(b)s(er)f(of)i(`)p Fn(80+port)i(number)p Fo(')c(for)h(b)s(est)g(results.)40 b(Mak)m(e)28 b(sure)e(that)h(y)m(our)150 4771 y(mo)s(dem)j(enables)g (the)h(`)p Fn(DSR)p Fo(')f(line,)h(b)s(ecause)f(otherwise,)h Fn(FAS)f Fo(w)m(on't)h(do)f(hardw)m(are)g(handshak)m(e.)275 4902 y(If)40 b(y)m(ou)g(don't)h(use)f Fn(fas)p Fo(,)j(I'v)m(e)e(b)s (een)f(told)h(that)g(y)m(ou)g(ha)m(v)m(e)g(to)h(use)e(the)h(`)p Fn(modem)29 b(control)p Fo(')38 b(lines,)150 5011 y(that)30 b(is,)g(the)g(\\upp)s(ercase")f(lines,)h(e.g.)42 b(`)p Fn(/dev/tty1A)p Fo(',)28 b(b)s(ecause)h(SCO's)g(serial)h(driv)m(er)f(w) m(on't)h(do)g(an)m(y)150 5121 y(hardw)m(are)25 b(\015o)m(w)h(con)m (trol)g(at)h(all)f(on)f(the)h(\\lo)m(w)m(ercase")j(lines.)39 b(Be)26 b(w)m(arned,)h(the)e(driv)m(er)h(will)f(also)i(disable)150 5230 y(hardw)m(are)35 b(\015o)m(w)h(con)m(trol)i(if)d(y)m(ou)h(use)g (Xon/Xo\013)h(\015o)m(w)f(con)m(trol)h(\(no)f(w)m(a)m(y)h(to)f(use)g(b) s(oth\).)57 b(Since)35 b(I)h(do)150 5340 y(not)31 b(ha)m(v)m(e)g(a)g (SCO)e(system)i(without)f Fn(fas)p Fo(,)g(I'd)g(lik)m(e)h(to)g(hear)g (v)m(ery)f(m)m(uc)m(h)h(ab)s(out)f(results)g(on)g(one.)p eop end %%Page: 46 47 TeXDict begin 46 46 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(46)275 299 y(Also,)32 b(y)m(ou'v)m(e)h(to)f(de\014ne)f Fn(LOCKS_LOWERCASE)p Fo(,)d(since)j(that's)i(the)e(con)m(v)m(en)m(tion) j(on)d(SCO)f(Unix)i(and)150 408 y(most)f(other)f(programs)g(exp)s(ect)h (it.)275 546 y(If)22 b(mgett)m(y)k(w)m(orks)d(only)h(partially)-8 b(,)26 b(but)d(hangs)g(the)g(momen)m(t)i(`)p Fn(/etc/issue)p Fo(')c(is)i(prin)m(ted,)i(b)s(efore)e(the)150 656 y(`system!login:')45 b(prompt)31 b(is)h(output,)g(y)m(ou)g(ma)m(y)g(ha)m(v)m(e)h(to)g(c)m (hange)g(the)e(follo)m(wing)j(line)e(of)g(`)p Fn(mgetty.c)p Fo(')150 765 y(\(around)e(line)g(780\):)772 903 y Fn(/*)47 b(honor)f(carrier)g(now:)h(terminate)e(if)i(modem)g(hangs)f(up)h (prematurely)820 1012 y(*/)772 1122 y(tio_carrier\()d(&tio,)j(TRUE)f (\);)275 1259 y Fo(to:)772 1397 y Fn(tio_carrier\()e(&tio,)j(FALSE)f (\);)275 1534 y Fo(But)29 b(b)s(efore)g(y)m(ou)g(do)h(this,)f(mak)m(e)i (sure)d(that)i(y)m(our)f(mo)s(dem)g(enables)g(the)h(CD)f(line)h(while)f (a)h(carrier)150 1644 y(is)f(presen)m(t)h(\(Ha)m(y)m(es)h(mo)s(dems:)40 b(`)p Fn(AT&C1)p Fo('\))28 b(and)h(also)h(enables)g(the)f(DSR)h(line)f (\(otherwise)h(the)g(p)s(ort)f(will)150 1753 y(blo)s(c)m(k)i(once)g Fn(CLOCAL)e Fo(is)h(remo)m(v)m(ed\).)275 1891 y(This)e(could)i(ha)m(v)m (e)h(b)s(een)e(a)h(problem)f(sp)s(eci\014c)g(to)h(Uw)m(e's)h(dum)m(b)d (AST-compatible)i(fourp)s(ort)f(card,)150 2000 y(but)h(I)g(do)g(not)h (think)f(so.)275 2138 y(Compilation)h(issues:)275 2275 y(Ignore)37 b(w)m(arnings)h(ab)s(out)f(`)p Fn(struct)29 b(utimbuf)p Fo(')36 b(and)i(`)p Fn(struct)28 b(timeb)p Fo(',)39 b(they)f(are)g(caused)g(b)m(y)g(im-)150 2385 y(prop)s(er)26 b(include)i(\014les.)40 b(On)26 b(SCO)h(3.2v4.2,)k (ignore)d(the)g(w)m(arnings)g(ab)s(out)f(the)h(getopt\(\))i(protot)m (yp)s(e,)f(or)150 2494 y(c)m(hange)j(protot)m(yp)s(e)e(or)h(include)f (\014les.)275 2632 y(Installation:)275 2769 y(SCO)f(pro)m(vides)h(t)m (w)m(o)i(utilities)g(to)g(manipulate)f(`)p Fn(/etc/inittab)p Fo(',)d Fn(enable)h Fo(and)h Fn(disable)p Fo(.)39 b(Those)150 2879 y(to)s(ols)26 b(w)m(ork)f(only)g(if)g(y)m(ou)h(ha)m(v)m(e)g(sp)s (eci\014ed)f(a)g(gett)m(ydefs)i(tag)f(on)f(the)g Fn(mgetty)f Fo(command)h(line,)i(otherwise)150 2988 y(they)36 b(will)h(complain)f (ab)s(out)g(\\not)h(a)f(v)-5 b(alid)37 b(tt)m(y".)59 b(So,)38 b(either)f(app)s(end)d(the)i(gett)m(ydefs)i(tag)f(\()p Fn(mgetty)150 3098 y Fo(will)31 b(ignore)g(it)g(if)f(not)h(compiled)f (with)g Fn(USE_GETTYDEFS)p Fo(\))e(or)i(c)m(hange)h(`)p Fn(/etc/inittab)p Fo(')d(man)m(ually)-8 b(.)150 3300 y Fc(5.2.4)63 b(Lin)m(ux)150 3447 y Fo(In)40 b(curren)m(t)h(stable)h(k) m(ernels)g(\(i.e.)74 b(the)42 b(latest)h(2.0.xx)f(release)g(or)g(ev)m (en)g(one)f(of)g(the)h(1.2.xx)g(series\))150 3557 y(and)29 b(curren)m(t)h(shared)f(libraries)i(\(lib)s(c)f(v)m(ersion)g(5.x\))h (there)f(should)f(b)s(e)h(no)g(bug)f(to)i(in)m(terfere)f(with)g(this) 150 3666 y(soft)m(w)m(are.)275 3804 y(If)c(y)m(ou)g(ha)m(v)m(e)i(a)f (really)g(old)g(Lin)m(ux)f(system,)h(notice)h(that)f(Lin)m(ux)f(k)m (ernel)h(v)m(ersions)g(prior)f(to)h(0.99pl15)150 3913 y(ha)m(v)m(e)i(a)f(bug)f(in)g(the)h(serial)g(handshak)m(e)f(co)s(de,)i (that)f(is,)g(if)g(the)g(`CR)-8 b(TSCTS')25 b(\015ag)j(is)g(set,)h (soft)m(w)m(are)g(\015o)m(w)150 4023 y(con)m(trol)40 b(\(X)m(ON/X)m(OFF\))h(w)m(on't)d(w)m(ork.)65 b(The)37 b(alarm\(\))j(call)f(is)g(brok)m(en)f(in)g(4.1)h(and)f(4.4.2)i (libraries,)150 4133 y(whic)m(h)30 b(sometimes)i(results)e(in)g(ab)s (orting)g(the)h(fax)f(receiving.)275 4270 y(On)h(v)m(ery)i(recen)m(t)g (systems)g(using)f(the)g(GNU)i(Lib)s(c,)e(y)m(ou)h Fj(m)m(ust)f Fo(use)h(mgett)m(y)h(1.1.10)g(or)f(higher,)g(as)150 4380 y(the)28 b(timeout)g(handling)f(on)g(all)i(previous)e(v)m(ersions)g(do) s(esn't)h(w)m(ork)f(under)f(glib)s(c.)40 b(Unfortunately)-8 b(,)29 b(this)150 4489 y(means)h(that)h(the)g(v)m(ersion)g(of)f(mgett)m (y)i(shipp)s(ed)d(with)h(RedHat)h(5.0)g(\(1.1.9\))i(w)m(on't)e(w)m (ork.)41 b(Upgrade!)275 4627 y(Hardw)m(are)29 b(handshak)m(e)g(\(R)-8 b(TS)p Fn(+)p Fo(CTS\))29 b(on)g(Lin)m(ux)g(w)m(orks)h(\015a)m(wlessly) g(\(but)f(only)h(if)f(mgett)m(y)i(is)f(com-)150 4736 y(piled)41 b(with)g(POSIX)p 892 4736 28 4 v 39 w(TERMIOS,)f(but)g(that) i(is)f(default)g(on)g(Lin)m(ux)g(an)m(yw)m(a)m(y\).)74 b(Nev)m(ertheless,)46 b(the)150 4846 y Fn(scrts.c)28 b Fo(program)j(in)f(`)p Fn(contrib/)p Fo(')e(is)j(still)g(pro)m(vided,) f(it)h(has)f(some)h(other)g(uses,)f(to)s(o.)275 4983 y(Lin)m(ux)f(has)g(no)g(p)s(oll\(S\),)h(so,)h(don't)e(#de\014ne)g Fn(USE_POLL)p Fo(,)f(and)g(the)i(default,)g Fn(USE_SELECT)p Fo(,)e(will)i(b)s(e)150 5093 y(used.)275 5230 y Fj(Imp)s(ortan)m(t)38 b(note:)57 b Fo(Use)38 b(the)g(`)p Fn(/dev/ttyS*)p Fo(')e(devices)j (for)f(gett)m(y)i(and)d(for)h(dial-out)h(\(that)g(is,)h(for)150 5340 y(k)m(ermit,)h(uucico,)g(cu,)f(sey)m(on,)g(...\))65 b(-)38 b Fj(nev)m(er)h Fo(use)e(`)p Fn(/dev/cua*)p Fo('.)62 b(Dialing)39 b(out)g(on)f(`)p Fn(/dev/cua*)p Fo(')e(will)p eop end %%Page: 47 48 TeXDict begin 47 47 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(47)150 299 y(result)33 b(in)f(the)h(error)f(message)i(\\device)f (busy".)47 b(\(There)33 b(are)g(reasons)f(wh)m(y)g Fn(mgetty)f Fo(cannot)i(use)g(the)150 408 y(\\`)p Fn(ttyS*)p Fo(')f(vs.)46 b(`)p Fn(cua*)p Fo(')32 b(k)m(ernel)h(lo)s(c)m(king)h(mec)m(hanism",)f (see)g(b)s(elo)m(w\).)48 b(If)32 b Fj(all)h Fo(programs)f(agree)h(on)f (using)150 518 y(`)p Fn(/dev/cua*)p Fo(')c(only)-8 b(,)32 b(it)e(will)h(w)m(ork,)g(to)s(o)g(-)g(but)e(they)i(ha)m(v)m(e)g(to)g (agree)h(on)e(one)h(v)-5 b(arian)m(t.)275 648 y(F)d(or)35 b(some)g(bac)m(kground)g(ab)s(out)g(`)p Fn(ttyS)p Fo(')f(vs.)54 b(`)p Fn(cua)p Fo(',)36 b(y)m(ou)f(migh)m(t)h(w)m(an)m(t)f(to)h(read)f (a)g(mail)g(from)g(the)150 757 y(author)d(of)g(the)h(Lin)m(ux)e(serial) i(driv)m(ers,)g(T)-8 b(ed)32 b(Ts'o,)h(p)s(osted)f(to)h(the)f(Lin)m (ux-PPP)g(mailing)h(list.)47 b(I)32 b(ha)m(v)m(e)150 867 y(included)e(it)h(in)f(`)p Fn(doc/ttyS-cua.txt)p Fo('.)275 996 y(Some)j(guys)g(seemingly)i(can't)f(resist)g(p)s(osting)g (misinformation)f(to)i(the)f(net)f(all)i(the)f(time,)h(don't)150 1106 y(b)s(eliev)m(e)d('em.)42 b(The)30 b(`)p Fn(/dev/cua*)p Fo(')f(devices)i(are)g Fj(not)g Fo(di\013eren)m(t)g(from)g(the)g(`)p Fn(/dev/ttyS*)p Fo(')d(devices)j(con-)150 1215 y(cerning)25 b(data)g(\015o)m(w)f(or)h(mo)s(dem)f(con)m(trol)i(lines.)39 b(The)24 b(only)g(di\013erence)h(is)g(ho)m(w)f(the)h(device)h(reacts)f (if)g(y)m(ou)150 1325 y(do)34 b(an)g Fn(open\(\))p Fo(:)47 b(Op)s(ening)33 b(`)p Fn(/dev/ttyS*)p Fo(')e(normally)k(blo)s(c)m(ks)f (un)m(til)h(the)f(\\carrier)h(detect")h(line)e(go)s(es)150 1435 y(activ)m(e)k(\(unless)d Fn(open\(\))e Fo(is)j(called)g(with)f (the)h Fn(O_NDELAY)d Fo(\015ag;)38 b Fn(mgetty)c Fo(and)h(all)h (dial-out)g(programs)150 1544 y(do)c(that\),)j(and)d(op)s(ening)g(`)p Fn(/dev/cua*)p Fo(')e(will)j(return)f(an)g(error)g(message)i(\()p Fn(errno=EBUSY)p Fo(\))c(if)j(another)150 1654 y(pro)s(cess)g(has)g (the)h(device)h(already)f(op)s(en,)g(th)m(us)f Fg(pr)-5 b(eventing)36 b(dial-out)h(on)f(`)p Fn(/dev/cua*)p Fg(')30 b Fo(if)k Fn(mgetty)e Fo(is)150 1763 y(activ)m(e)h(on)d(`)p Fn(/dev/ttyS*)p Fo('.)275 1893 y(W)-8 b(e)32 b(use)f(`)p Fn(/dev/ttyS*)p Fo(')e(all)j(the)f(time)h(for)f(dial-in)g Fg(and)42 b Fo(for)31 b(dial-out,)h(and)f(b)s(eliev)m(e)h(me,)g(it)g(w) m(orks,)150 2002 y(and)e(it's)i(the)f Fg(only)40 b Fo(com)m(bination)32 b(that)g(will)f(w)m(ork)g(prop)s(erly)-8 b(.)42 b(The)30 b(k)m(ernel)h(lo)s(c)m(king)i(mec)m(hanism)e(only)150 2112 y(w)m(orks)43 b(if)g(y)m(ou)g(use)g(mo)s(dem)f(auto-answ)m(er)i (\(the)f(gett)m(y)i(pro)s(cess)e(sleeps)g(un)m(til)g(the)g(mo)s(dem)g (gets)h(a)150 2222 y(carrier\),)28 b(and)f(mgett)m(y)h(uses)f(man)m (ual)g(answ)m(er)g(\(it)h(w)m(aits)g(for)e(the)h(RING)g(message)h(from) f(the)g(mo)s(dem\),)150 2331 y(whic)m(h)34 b(will)g(sa)m(v)m(e)i(y)m (our)e(callers)h(a)g(lot)g(of)f(grief)h(b)s(ecause)f(their)g(calls)h (will)f(only)h(b)s(e)e(answ)m(ered)h(if)g(y)m(our)150 2441 y(computer)i(is)g(ready)f(to)i(receiv)m(e)h(a)e(call.)59 b(P)m(art)36 b(of)g(the)g(motiv)-5 b(ation)38 b(for)e(writing)g(mgett)m (y)h(w)m(as)f(b)s(eing)150 2550 y(tired)30 b(of)h(losing)g(lots)g(of)g (money)f(for)g(useless)h(calls)g(to)g(a)g(h)m(ung)f(mac)m(hine.)275 2680 y(I'd)37 b(recommend)g(against)i(using)f(`)p Fn(/dev/modem)p Fo(')d(as)j(a)g(link)g(to)g(the)g(real)h(device,)h(but)d(if)h(y)m(ou)g (do)150 2790 y(that,)31 b(mak)m(e)h(it)f(a)g Fj(hard)e(link)i Fo(to)g(the)g(appropriate)f(`)p Fn(/dev/ttyS*)p Fo('.)39 b(A)30 b(soft)h(link)g(will)g(cause)g(problems)150 2899 y(with)38 b(the)g(device)h(o)m(wnership)e(b)s(ecause)h(of)h(a)f(p)s (eculiarit)m(y)h(in)f(the)g(lin)m(ux)g Fn(chown\(\))e Fo(implemen)m(tation)150 3009 y(\(that)31 b(I)f(refuse)g(to)h(w)m(ork)g (around\).)275 3138 y(If)43 b(y)m(ou)h(get)h(in)m(to)f(trouble)g(with)f (write)h(p)s(ermissions)f(on)g(tt)m(ySx,)48 b(y)m(ou)c(ma)m(y)g(add)f (a)h(new)f(group)150 3248 y(`)p Fn(dialout)p Fo(')35 b(to)i(`)p Fn(/etc/group)p Fo(',)f(then)g Fn(chown)29 b(.dialout)f(/dev/ttySx)33 b Fo(y)m(our)k(device,)i(and)c(add)h(y)m (our)150 3357 y(users)24 b(to)h(the)g(dialout)g(group.)38 b(Don't)26 b(forget)f(to)g(add)f(the)h(system)g(user)f(`)p Fn(uucp)p Fo(')f(to)j(that)f(group)f(\(UUCP)150 3467 y(needs)38 b(to)h(ha)m(v)m(e)h(mo)s(dem)d(access\),)42 b(and)c(mak)m(e)i(sure,)f Fn(port-group)d Fo(in)i(mgett)m(y's)i (con\014guration)f(\014le)150 3577 y(is)i(set)g(up)e(correctly)-8 b(.)73 b(The)40 b(concept)i(of)e(suc)m(h)h(a)g(dialout)g(group)f(is)g (already)i(used)d(in)i(most)f(Lin)m(ux)150 3686 y(distributions)30 b(to)s(da)m(y)-8 b(.)275 3816 y(There)29 b(are)i(v)-5 b(arious)30 b(di\013eren)m(t)h Fn(init)e Fo(and)h Fn(last)f Fo(programs)h(out)h(there,)f(some)h(w)m(ork)g(with)f(mgett)m(y)-8 b(,)150 3925 y(some)26 b(don't.)40 b(If)25 b(y)m(ou)h(get)h(some)g (strange)f(output)g(from)f Fn(who)g Fo(or)h Fn(last)f Fo(and)h(are)g(using)f(a)i(di\013eren)m(t)f Fn(init)150 4035 y Fo(program)k(than)g(the)h Fn(sysv)e(init)p Fo(,)h(try)g(to)h (de\014ne)e Fn(-DNO_SYSVINIT)p Fo(.)38 b(That)30 b(should)f(help.)275 4164 y(I'v)m(e)i(b)s(een)e(told)i(that)g(it's)g(necessary)g(to)g(do)f (that)h(if)g(y)m(ou)f(use)h(the)f Fn(simple-init)p Fo(.)275 4294 y(An)m(yw)m(a)m(y)-8 b(,)34 b(I)f(can)g(only)f Fj(strongly)i Fo(recommend)e(to)h(switc)m(h)g(o)m(v)m(er)h(to)g Fn(SysVinit)c Fo(if)i(y)m(ou)h(use)g Fn(simple)150 4403 y(init)p Fo(,)48 b(since)e(the)g(latter)h(seems)f(to)g(b)s(e)f(sev)m(erely)i(brok)m(en)e (regarding)h(utmp)e(and)h(con)m(trolling)j(tt)m(y)150 4513 y(handling.)275 4643 y(If)23 b(y)m(ou)i(ha)m(v)m(e)g(problems)f(b) s(ecause)g(of)h(an)f(uninitialized)h Fn(TERM)e Fo(en)m(vironmen)m(t)i (v)-5 b(ariable)25 b(\(whic)m(h)f(really)150 4752 y(isn't)30 b(gett)m(y's)h(job,)e(but)g Fn(getty_ps)e Fo(insists)i(on)h(doing)f (it,)h(and)f(p)s(eople)h(rely)f(on)g(it\),)i(use)e(the)h Fn(term)f(...)150 4862 y Fo(con\014g)i(\014le)f(option)h(to)g(set)g(it) g(according)g(to)g(y)m(our)g(needs.)275 4991 y(If)k(y)m(ou're)h(exp)s (eriencing)g(problems)e(with)i(hanging)f Fn(/bin/login)e Fo(pro)s(cesses,)k(See)f(Section)g(5.3.3)150 5101 y([login-hang],)c (page)f(54.)275 5230 y(Recen)m(tly)-8 b(,)29 b(I)d(ha)m(v)m(e)i(receiv) m(ed)g(a)f(n)m(um)m(b)s(er)e(of)h(bug)g(rep)s(orts)g(concerning)h(op)s (eration)g(in)f(systems)g(using)150 5340 y(one)35 b(or)g(more)h Fj(Cyclades)f(serial)h(b)s(oards)p Fo(.)54 b(There)34 b(is)h(some)h(incompatibilit)m(y)h(b)s(et)m(w)m(een)e(the)h(standard)p eop end %%Page: 48 49 TeXDict begin 48 48 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(48)150 299 y(Cyclades)26 b(driv)m(er)f(and)f(the)i(GNU)f(CC)g(2.7.2,) j(whic)m(h)d(can)g(result)h(in)e(system)i(lo)s(c)m(kups.)39 b(Upgrade)25 b(to)h(the)150 408 y(v)m(ery)34 b(latest)i(Lin)m(ux)d (driv)m(er,)i(whic)m(h)e(can)h(b)s(e)g(found)e(on)i(ftp.cyclades.com.) 53 b(I)33 b(ha)m(v)m(e)i(receiv)m(ed)h(rep)s(orts)150 518 y(that)e(the)h(driv)m(er)e(v)m(ersion)i(2.1)g(w)m(orks)e(\014ne)h (\(85)h(mo)s(dems)e(on)h(one)g(system,)h(connected)g(to)f(3)g(Cyclom) 150 628 y(Y)-8 b(e)31 b(b)s(oards!\).)150 837 y Fc(5.2.5)63 b(ISC)150 984 y Fo(The)30 b(ISC)f(p)s(ort)h(has)g(b)s(een)g(done)g(b)m (y)g(Russell)g(Bro)m(wn,)h(russell)p Fn(@)p Fo(lutton.lls.com.)42 b(Thanks!)275 1129 y(First)34 b(of)g(all,)i(de\014ne)d Fn(-DISC)f Fo(in)i(the)g(Mak)m(e\014le.)53 b(This)33 b(will)h(tak)m(e)i(care)f(of)f(some)g(minor)f(problems.)150 1239 y(Then,)d(link)g(with)g Fn(-linet)f(-lpt)p Fo(.)275 1384 y(If)37 b(y)m(ou)h(ha)m(v)m(e)h(a)g(ISC)e(Unix)g(4.0,)42 b(y)m(ou)c(ma)m(y)g(ha)m(v)m(e)i(to)e(de\014ne)f Fn(-D_POSIX_SOURCE)d Fo(to)39 b(get)g(around)150 1494 y(some)31 b(include)f(\014le)g (problems)g(and)g(link)g Fn(-lcposix)p Fo(.)275 1639 y(If)35 b(y)m(ou)h(ha)m(v)m(e)h(problems)f(with)f(the)h(A)-10 b(WK)36 b(programs)g(in)f(the)h(`)p Fn(fax/)p Fo(')g(shell)g(scripts,)h (try)f(de\014ning)150 1748 y Fn(AWK=nawk)28 b Fo(in)i(the)h(`)p Fn(Makefile)p Fo('.)39 b(That)30 b(should)f(tak)m(e)j(care)g(of)e (those)h(problems.)275 1893 y(Again,)i(for)f(b)s(est)g(results)g(I)g (recommend)f(using)h(the)g(F)-10 b(AS)32 b(serial)h(driv)m(er,)g(and)f (using)f(a)i(p)s(ort)e(with)150 2003 y(a)g(minor)f(n)m(um)m(b)s(er)f (of)h(80)p Fn(+)p Fo(p)s(ortno)h(\(tt)m(yF01)i(etc.\))275 2148 y(If)25 b(y)m(ou)h(use)f(a)h(Digib)s(oard)g(smart)g(serial)g(cart) h(\(e.g.)40 b(the)26 b(digib)s(oard)f(p)s(c/8e\),)j(use)d(the)h(`)p Fn(/dev/ttyi*)p Fo(')150 2257 y(devices)37 b(instead)f(of)h(`)p Fn(/dev/cui*)p Fo(',)f(b)s(ecaus)g(only)g(the)g(former)g(ones)h(honour) e(carrier)h(drops)f(\(If)i(y)m(ou)150 2367 y(use)30 b(`)p Fn(cui*)p Fo(',)g(y)m(our)g(pro)s(cesses)h(w)m(on't)g(die)f(if)g(the)h (mo)s(dem)f(unexp)s(ectedly)g(hangs)g(up\))150 2577 y Fc(5.2.6)63 b(SVR4)40 b(Unix)150 2724 y Fo(mgett)m(y)111 b(has)f(b)s(een)f(p)s(orted)g(to)h(SVR4)g(no)m(w)g(\(man)m(y)g(thanks)f (to)h(Bo)s(do)g(Bauer,)150 2833 y Fn(<)p Fo(b)s(o)s(do)p Fn(@)p Fo(hal.n)m(bg.sub.org)p Fn(>)p Fo(,)135 b(Martin)116 b(Husemann,)136 b Fn(<)p Fo(martin)p Fn(@)p Fo(bi-link.o)m(wl.de)p Fn(>)116 b Fo(and)f(Marc)150 2943 y(Bouc)m(her)31 b Fn(<)p Fo(marc)p Fn(@)p Fo(cam.org)p Fn(>)p Fo(\).)275 3088 y(As)d(far)g(as)g(I)g(kno)m(w,)h(it's)f(su\016cien)m(t)h(to)g(add)e(`)p Fn(-DSVR4)p Fo(')g(to)i(the)g(CFLA)m(GS)f(in)g(Mak)m(e\014le.)42 b(If)27 b(y)m(ou)i(ha)m(v)m(e)150 3198 y(an)m(y)36 b(problems)g(or)g (suggestions,)i(please)f(rep)s(ort)f(them)g(also)h(to)f(the)h(p)s (eople)f(ab)s(o)m(v)m(e,)j(since)d(I)g(do)g(not)150 3307 y(ha)m(v)m(e)c(a)e(SVR4-System)h(to)g(run)e(tests)i(on.)275 3452 y(If)k(y)m(ou)i(use)e(the)i Fn(SAS)e Fo(serial)i(driv)m(er)f (\(streams-v)m(ersion)h(of)g Fn(FAS)p Fo(\))e(and)h(w)m(an)m(t)h(to)f (force)h Fn(sas)e Fo(to)i(use)150 3562 y(hardw)m(are-handshak)m(e)k (all)h(the)g(time,)j(use)c(a)g(device)i(with)e(a)g(minor)g(device)h(n)m (um)m(b)s(er)e(of)i Fn(80+port)150 3671 y(number)e Fo(\(see)j(the)f Fn(sas)f Fo(man)m(ual)h(for)f(explan)m(tations\).)77 b(If)41 b(y)m(ou)h(use)g(a)g(p)s(ort)f(with)h(a)g(minor)f(device)150 3781 y(n)m(um)m(b)s(er)i(of)h Fn(7*16+i)p Fo(,)h Fn(mgetty)e Fo(is)g(able)i(to)f(switc)m(h)h(hardw)m(are)e(handshak)m(e)h(on)f(and)h (o\013)g(according)150 3891 y(to)38 b(the)g(\015ags)g(set)g(in)g(p)s (olicy)-8 b(.h,)40 b(using)d(`)p Fn(sys/termiox.h)p Fo('.)60 b(\(W)-8 b(ell,)42 b(it)c(w)m(orks)g(-)g(but)f(apparen)m(tly)h(fax)150 4000 y(reception)27 b(do)s(esn't)f(w)m(ork)h(with)f(this)g(minor)g (device)i(n)m(um)m(b)s(er.)38 b(Symptom:)g(only)26 b(one)h(b)m(yte)g (is)g(receiv)m(ed)150 4110 y(during)i(fax)i(reception)g(\(0x00\).)43 b(An)m(yb)s(o)s(dy)28 b(an)m(y)j(clue?\).)275 4255 y(If)21 b(y)m(ou)i(use)f Fn(FAS)p Fo(,)h(use)f(the)h(devices)g(with)f(a)h (minor)e(device)i(n)m(um)m(b)s(er)e(of)i Fn(80+port)28 b(number)21 b Fo(\(as)i(usual\).)150 4465 y Fc(5.2.7)63 b(SVR4.2)41 b(-)g(Onsite)g(Unix,)g(UnixW)-10 b(are,)41 b(...)150 4612 y Fo(Basically)-8 b(,)44 b(SVR4.2)c(is)g(quite)g (similar)f(to)h(SVR4,)i(but)d(y)m(ou)g(ha)m(v)m(e)i(to)f(w)m(atc)m(h)h (out)e(for)g(some)h(details)150 4721 y(\(de\014ning)30 b Fn(-DSVR42)e Fo(in)i(the)h(Mak)m(e\014le)h(will)f(do)f(it)h(for)f(y)m (ou\).)275 4866 y(Most)d(imp)s(ortan)m(t,)g(the)g Fg(termiox)38 b Fo(in)m(terface)28 b(via)f(the)g Fn(TCGETX)d Fo(/)j Fn(TCSETX)e(ioctl\(\))p Fo(s)f(do)s(es)i(not)h(seem)150 4976 y(to)38 b(w)m(ork)f(an)m(y)h(longer)f(-)h(the)f(calls)h(return)f (an)g(error,)h(and)f(the)g(p)s(ort)g(b)s(eha)m(v)m(es)g(strangely)-8 b(.)63 b(If)36 b(y)m(ou're)150 5085 y(exp)s(eriencing)j(this,)i(please) e(try)g(commen)m(ting)h(out)f(the)g(corresp)s(onding)f(co)s(de)h(in)f (`)p Fn(tio.c)p Fo(',)i(fun)m(tion)150 5195 y Fn (tio_set_flow_control\(\))24 b Fo(and)30 b(mail)h(me)g(whether)e(that)i (mak)m(e)h(it)f(w)m(ork.)275 5340 y(F)-8 b(urther,)30 b(ussing)g Fn(USE_POLL)e Fo(or)i Fn(USE_READ)p Fo(,)e(w)m(on't)j(w)m (ork.)41 b(The)30 b(default)h(of)f Fn(USE_SELECT)e Fo(is)i(OK.)p eop end %%Page: 49 50 TeXDict begin 49 49 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(49)275 299 y(T)-8 b(o)33 b(enable)g(hardw)m(are)g(handshak)m(e,)g (use)f(the)h(tt)m(y)h(device)g(with)f(the)g(trailing)h(\\h",)g(e.g.)49 b(`)p Fn(tty01h)p Fo('.)150 408 y(On)30 b(the)g(other)h(one)f(\(`)p Fn(tty01)p Fo('\),)h(the)f(driv)m(er)g(w)m(on't)h(do)g(H/W)g(handshak)m (e.)275 540 y(Dep)s(ending)36 b(on)i(the)g(con\014guration,)i(parallel) e(dial-out)h(with)e(T)-8 b(a)m(ylor-UUCP)39 b(ma)m(y)f(fail)g(\(uucico) 150 650 y(complaining)46 b(that)f(it)h(cannot)g(set)f Fn(CLOCAL)p Fo(\),)j(in)d(that)g(case,)51 b(y)m(ou'v)m(e)46 b(to)g(recompile)g(T)-8 b(a)m(ylor)46 b(with)150 759 y(di\013eren)m(t)31 b(settings)g(for)f(the)h Fn(termio)e Fo(selection)j(\(POSIX)d(vs.)41 b(SYSV\).)275 891 y(Man)m(y)24 b(thanks)f(to)i(Jo)s(erg)f(W)-8 b(eb)s(er)24 b(\(jo)s(erg)p Fn(@)p Fo(in)m(terface-business.de\))h(for)f(\014nding)e(all)j(those)f (problems.)275 1022 y(Ed)43 b(Hall)j(\(edhall)p Fn(@)p Fo(rand.org\))f(found)f(another)g(ma)5 b(jor)45 b(glitc)m(h)h(on)f (UnixW)-8 b(are)46 b(4.2:)70 b(if)44 b(y)m(ou)h(run)150 1132 y Fn(sendfax)20 b Fo(without)h(setting)i Fn(ignore-carrier)j(true) 20 b Fo(in)i(`)p Fn(sendfax.config)p Fo(',)e(and)h Fn(sendfax)e Fo(switc)m(hes)150 1241 y(o\013)32 b(carrier)f(detection)i(at)f(the)g (end)e(of)i(the)f(v)m(ery)h(last)g(page,)h(the)e(k)m(ernel)h(co)s(de)g (messes)f(up)f(something)150 1351 y(and)g(b)m(ytes)h(get)g(lost.)42 b(The)30 b(mo)s(dem)f(then)h(returns)g(funn)m(y)f(error)h(co)s(des,)g (lik)m(e,)i(for)e(example,)390 1482 y Fn(Transmission)44 b(error:)j(+FHNG:44)e(\(Unrecognized)f(Transparent)h(data)i(command\)) 275 1614 y Fo(If)33 b(y)m(ou're)i(exp)s(eriencing)f(this,)h(just)f(set) g Fn(ignore-carrier)27 b(true)32 b Fo(and)i(ev)m(erything)h(should)e(w) m(ork)150 1723 y(just)25 b(\014ne)g(\(please)i(tell)g(me)f(in)g(an)m(y) g(case)h(whether)e(it)h(w)m(as)g(necessary)-8 b(,)28 b(b)s(ecause)e(if)g(it)g(happ)s(ens)e(for)i(other)150 1833 y(p)s(eople)k(as)h(w)m(ell,)h(I'll)e(mak)m(e)i(this)e(p)s(ermanen) m(t)g(on)g(SVR42\).)275 1964 y(See)g(Section)h(5.2.11)i([Solaris2],)f (page)f(50.)150 2157 y Fc(5.2.8)63 b(BSD-lik)m(e)40 b(\015a)m(v)m(ours) h(of)h(Unix)150 2304 y Fo(A)f(p)s(ort)f(to)i(386BSD,)g(NetBSD,)g(F)-8 b(reeBSD)43 b(has)d(b)s(een)g(done)h(b)m(y)f(Martin)i(Husemann,)g (martin)p Fn(@)p Fo(bi-)150 2414 y(link.o)m(wl.de,)32 b(and)e(Gun)m(ther)g(Shado)m(w,)g(gusw)p Fn(@)p Fo(fub46.zedat.fu-b)s (erlin.de.)275 2545 y(I)35 b(think)f(it)i(w)m(orks)f(quite)h(w)m(ell,)i (except)e(that)g(the)f Fn(VTIME)f Fo(mec)m(hanism)i(to)g(timeout)g Fn(read\(\))e Fo(calls)150 2655 y(do)s(esn't)25 b(w)m(ork)h(in)f(older) g(*BSD)h(v)m(ersions.)40 b(If)24 b Fn(mgetty)g Fo(hangs,)i(with)f(the)h (last)g(line)g(in)f(the)g(log)i(\014le)e(b)s(eing)150 2765 y(something)39 b(lik)m(e)i(\\w)m(aiting)g(for)d(line)i(to)f (clear",)k(upgrade)c(y)m(our)g(k)m(ernel,)j(or,)f(if)e(y)m(ou)g(can't)h (do)f(that,)150 2874 y(compile)31 b Fn(mgetty)e Fo(with)h Fn(-DBROKEN_VTIME)d Fo(\(in)j(that)h(case,)h(select\(\))g(will)f(b)s(e) f(used\).)275 3006 y(F)-8 b(or)34 b(older)g(v)m(ersions)g(of)g(BSD)g (Unix)f(that)i(do)e(not)h(ha)m(v)m(e)h(`)p Fn(termios.h)p Fo(',)e(y)m(ou'll)i(ha)m(v)m(e)g(to)f(complete)150 3115 y(the)d(un\014nished)c(supp)s(ort)i(for)h(`)p Fn(sgtty.h)p Fo(')f(in)h(`)p Fn(tio.c)p Fo(')g(and)f(`)p Fn(tio.h)p Fo('.)275 3247 y(Generally)-8 b(,)38 b(BSD)e(Unices)h(do)e(not)h(ha)m (v)m(e)h(a)f(`)p Fn(/etc/inittab)p Fo(')d(as)j(system)g(V)g(has.)57 b(Instead,)37 b(they)150 3356 y(ha)m(v)m(e)25 b(`)p Fn(/etc/ttys)p Fo(')d(\(or)j(sometimes)g(`)p Fn(/etc/ttytab)p Fo(')c(on)j(really)h (old)f(BSD)h(systems\).)39 b(Th)m(us,)24 b(y)m(ou)h(ha)m(v)m(e)150 3466 y(to)31 b(en)m(ter)g(a)g(line)g(lik)m(e)390 3597 y Fn(cua0)190 b("/usr/sbin/mgetty)43 b(-x)k(3)h(cua0")332 b(vt100)275 3729 y Fo(or)390 3860 y Fn(cua00)46 b("/usr/sbin/mgetty)d (-x)48 b(3")190 b(vt100)46 b(on)i(insecure)275 3992 y Fo(there.)38 b(See)24 b(the)h(corresp)s(onding)e(manpage)h(for)g(an)f (exect)j(description)e(of)g(the)g(\014les)g(format)g(on)g(y)m(our)150 4101 y(system.)48 b(Don't)34 b(forget)f(to)h(remo)m(v)m(e)g(\(or)f (commen)m(t)h(out\))f(the)g(original)h(gett)m(y)g(on)f(the)g(corresp)s (onding)150 4211 y(`)p Fn(/dev/tty*)p Fo(')28 b(line.)150 4404 y Fc(5.2.9)63 b(IBM's)41 b(AIX)f(Op)s(erating)i(System)150 4551 y Fo(Chris)31 b(Lewis,)h(Harald)h(Milz)g(and)f(Mic)m(hael)i (Staats)e(ha)m(v)m(e)i(done)e(excellen)m(t)i(w)m(ork)e(on)g(p)s(orting) g Fn(mgetty)150 4661 y Fo(to)26 b(AIX.)h(Since)e(then,)i(I)e(ha)m(v)m (e)i(tak)m(en)g(o)m(v)m(er)g(and)e(activ)m(ely)k(use)c(mgett)m(y)p Fn(+)p Fo(sendfax)i(on)e(AIX)h(for)g(customer)150 4770 y(systems,)31 b(and)e(ev)m(erything)j(is)e(v)m(ery)h(w)m(ell)g(tested)g (no)m(w.)275 4902 y(On)43 b(AIX,)i(man)m(y)g(p)s(eople)f(do)h(not)g(w)m (an)m(t)g(to)g(manipulate)g(`)p Fn(/etc/inittab)p Fo(')d(directly)-8 b(,)49 b(instead,)150 5011 y(use)38 b(some)i(system)e(administration)i (to)s(ols)f(\(lik)m(e)i('smit'\).)66 b(T)-8 b(o)40 b(ease)f Fn(mgetty)e Fo(installation)k(on)e(AIX,)150 5121 y(Mic)m(hael)i(Staats) f(has)f(pro)m(vided)f(a)i(small)f(shell)h(script,)h Fn(inittab.aix)p Fo(,)d(that)i(will)f(help)g(y)m(ou)g(setup)150 5230 y(y)m(our)29 b(`)p Fn(inittab)p Fo(')f(after)h(y)m(ou'v)m(e)i(run)c Fn(make)i(install)p Fo(.)39 b(Just)28 b(call)i(it)g(with)f(the)g(name)g (of)g(the)g(tt)m(y)h(y)m(ou're)150 5340 y(mo)s(dem)g(is)g(connected)h (to,)h(e.g.)p eop end %%Page: 50 51 TeXDict begin 50 50 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(50)275 299 y Fn(./inittab.aix)26 b(tty0)p Fo(.)275 430 y(I)35 b(ha)m(v)m(e)h(receiv)m(ed)h(a)f(couple)g(of)g(problem)f (rep)s(orts)f(on)i(AIX)f(4.1)i(where)e(\\suddenly")g(the)h(mo)s(dem)150 540 y(line)30 b(stopp)s(ed)f(w)m(orking)g(and)g(all)i(mgett)m(y)g(rep)s (orted)e(w)m(ere)h(error)f(messages.)42 b(If)29 b(that)h(happ)s(ens)e (to)i(y)m(ou,)150 650 y(set)h Fn(toggle-dtr)d(no)i Fo(in)g(`)p Fn(mgetty.config)p Fo('.)39 b(AIX)31 b(4.1)h(do)s(esn't)e(seem)i(to)f (lik)m(e)h(programs)e(that)i(\014ddle)150 759 y(with)e(the)h(mo)s(dem)e (con)m(trol)j(lines.)275 891 y(Christoph)44 b(Brinc)m(k)j(\(cb)p Fn(@)p Fo(medat.de\))g(has)e(also)i(rep)s(orted)f(that)g(it's)h (necessary)f(to)h(enable)g(the)150 1000 y(\\dtrop)s(en)28 b(line)h(discipline")h(for)e(the)i(serial)f(line)g(y)m(ou're)h(using)e (\(whatev)m(er)i(that)g(ma)m(y)f(mean\).)41 b(This)28 b(is)150 1110 y(done)i(with)g(the)h(command:)390 1241 y Fn(chdev)46 b(-l)i('tty1')e(-a)h(flow_disp='rts')390 1351 y(chdev)f(-l)i('tty1')e(-a)h(open_disp='dtropen')275 1482 y Fo(or)40 b(via)i(the)f(`)p Fn(chgtty)p Fo(')f(part)g(of)h Fn(SMIT)f Fo(\(but)g(I)h(think)f(that's)i(the)f(default)g(setting)h (for)f(new)f(tt)m(ys)150 1592 y(an)m(yw)m(a)m(y\).)275 1723 y(Hardw)m(are)30 b(and)g(Soft)m(w)m(are)h(\015o)m(w)g(con)m(trol)h (w)m(ork)e(\014ne)g(on)g(AIX)h(3.x)g(and)e(AIX)i(4.x)g(no)m(w.)150 1916 y Fc(5.2.10)63 b(SunOS)42 b(4.1.1)g(and)f(up)150 2063 y Fo(mgett)m(y)31 b(has)e(b)s(een)f(p)s(orted)g(to)i(SunOS,)d(and) i(seems)g(to)h(w)m(ork)f(quite)h(w)m(ell.)41 b(If)29 b(y)m(ou)g(use)g(SunOS,)e(please)150 2173 y(send)j(me)g(a)h(brief)f (rep)s(ort)f(ab)s(out)i(y)m(our)f(results.)275 2304 y(Thanks)f(to)i (Earl)f(Hart)m(wig,)i(earl)p Fn(@)p Fo(fozzi.o)s(cunix.on.ca,)i(for)c (the)h(initial)g(p)s(ort.)275 2436 y(F)-8 b(or)31 b(compilation,)h (please)f(de\014ne)f Fn(-Dsunos4)p Fo(.)275 2567 y(In)f(`)p Fn(policy.h)p Fo(',)g(y)m(ou'v)m(e)j(to)f(adapt)g(the)f(lo)s(cation)i (of)f(the)f(LOCK)f(\014les.)275 2699 y(In)h(the)h(Mak)m(e\014le,)j(set) e Fn(ECHO='...')c Fo(to)k Fn(/usr/5bin/echo)p Fo(,)c(b)s(ecause)j(the)g (standard)g(one)g(do)s(esn't)150 2808 y(supp)s(ort)d(escap)s(e)i(co)s (des)f(lik)m(e)i(`)p Fn(\\n)p Fo(')f(or)f(`)p Fn(\\c)p Fo('.)41 b(Alternativ)m(ely)-8 b(,)32 b(if)e(y)m(ou)g(don't)f(ha)m(v)m (e)i(the)f(System5)g(options)150 2918 y(installed,)h(use)f Fn(mg.echo)p Fo(.)275 3049 y(If)c(a)h(fax)g(reception)h(hangs)f (shortly)g(after)g(the)g(`)p Fn(+FCON)p Fo(')f(is)h(seen,)h(please)g (try)f(setting)h Fn(FAXREC_FLOW)150 3159 y Fo(to)33 b(Xon/Xo\013)h(\()p Fn(FLOW_SOFT)p Fo(\).)44 b(Hardw)m(are)33 b(handshak)m(e)f(has)g (problems)f(on)h(SunOS)e(v)m(ersions)j(without)150 3269 y(the)e(\\Jum)m(b)s(o)e(TTY")i(patc)m(h.)275 3400 y(If)c(fax)h(sending) f(hangs)g(m)m(ysteriously)i(b)s(et)m(w)m(een)f(the)g(\014rst)f(and)g (the)h(second)g(page,)i(y)m(ou're)e(lik)m(ely)h(to)150 3510 y(ha)m(v)m(e)f(a)e(mo)s(dem)g(that)h(drops)e(DCD)i(during)e (pages.)40 b(As)26 b(SunOS')e(serial)j(driv)m(ers)f(are)h(dum)m(b,)f (reception)150 3619 y(of)31 b(data)g(will)g(fail)g(if)g(DCD)g(is)g(lo)m (w)g(and)f(handshak)m(e)g(is)h(set)g(to)g(R)-8 b(TS/CTS.)30 b(So,)h(set)g Fn(ignore-carrier)150 3729 y(yes)42 b Fo(in)h(`)p Fn(sendfax.config)p Fo(')d Fj(and)i Fn(#define)28 b(FAXSEND_FLOW)f (FLOW_SOFT)41 b Fo(in)i(`)p Fn(policy.h)p Fo(')e(and)i(fax)150 3838 y(sending)30 b(should)f(w)m(ork.)275 3970 y(Please)43 b(use)g(the)f(\\outgoing")j(devices)f(\(`)p Fn(/dev/cua*)p Fo('\))d(for)h(mgett)m(y)j(and)d(dial-outs,)47 b(using)42 b(the)150 4079 y(\\incoming")j(devices)f(\(`)p Fn(/dev/tty*)p Fo('\))e(will)i(mak)m(e)g(dialout)g(imp)s(ossible.)79 b(F)-8 b(urther,)47 b(carrier)d(detect)150 4189 y(\(DCD\))32 b(is)e(only)g(honoured)g(on)g(the)h(`)p Fn(cua*)p Fo(')e(lines.)275 4320 y(It)h(is)h Fj(v)m(ery)g Fo(strongly)f(recommended)g(that)h(y)m (ou)g(install)g(the)g(\\jum)m(b)s(o)f(tt)m(y)h(patc)m(h")h(\(patc)m(h)f (n)m(um)m(b)s(er)150 4430 y(100513-05)h(for)c(4.1.2)i(or)f(.3,)g(patc)m (h)g(n)m(um)m(b)s(er)e(101621-01)32 b(for)d(4.1.3)p 2486 4430 28 4 v 41 w(u1)g(and)e(up\))h(b)s(ecause)g(it)h(will)g(\014x)f(a) 150 4540 y(lot)j(misb)s(eha)m(viour)f(of)h(the)f(serial)h(line)g(driv)m (ers.)275 4671 y(Please)g(read)f(also)i(the)e(generic)i(BSD)e(section.) 150 4864 y Fc(5.2.11)63 b(Solaris)42 b(2.3)g(and)e(up)150 5011 y Fo(mgett)m(y)28 b(runs)d(successfully)h(and)g(without)g(trouble) h(under)d(Solaris)j(2.3,)i(2.4)e(and)f(2.5.1)i(\(later)g(v)m(ersions) 150 5121 y(should)38 b(also)j(w)m(ork,)h(but)c(I)h(didn't)g(get)i(an)m (y)e(rep)s(ort)g(so)h(far\).)67 b(F)-8 b(or)40 b(compilation)h(use)e Fn(-Dsolaris2)p Fo(.)150 5230 y(With)e(Solaris)g(2.3)g(it's)h (recommended)e(to)h(use)f(GNU)h(gcc,)j(but)c(with)g(Solaris)h(2.4)g(it) g(compiles)h(\014ne)150 5340 y(with)30 b(the)h(SP)-8 b(AR)m(Compiler)30 b(C)g(3.0.1.)43 b(De\014ne)30 b Fn(CC=cc)p Fo(.)p eop end %%Page: 51 52 TeXDict begin 51 51 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(51)275 299 y(In)34 b(`)p Fn(policy.h)p Fo(')g(y)m(ou)h(ha)m(v)m(e)i (to)f(de\014ne)f(`)p Fn(term/a)p Fo(')f(or)h(`)p Fn(term/b)p Fo(')f(as)i Fn(FAX_MODEM_TTYS)p Fo(.)52 b(Don't)36 b(use)150 408 y(the)31 b(outgoing)g(devices)g(`)p Fn(/dev/cua/*)p Fo('!!)275 546 y(As)39 b Fn(DEVICE_GROUP)d Fo(y)m(ou)j(should)g (con\014gure)g(`)p Fn(uucp)p Fo('.)66 b(If)39 b(y)m(ou)h(w)m(an)m(t)g (allo)m(w)h(to)f(normal)f(users)f(to)150 656 y(dial)j(out,)j(add)c(all) h(users)f(allo)m(w)m(ed)j(to)e(do)f(that,)k(to)e(the)f(group)f(`)p Fn(uucp)p Fo('.)70 b(Then)40 b(it's)h(imp)s(ortan)m(t)g(to)150 766 y(c)m(hange)33 b(the)f(p)s(ermissions)e(of)i(`)p Fn(/var/spool/locks)p Fo(')c(from)j(the)h(default)g(p)s(ermissions)e(`) p Fn(drwxr-xr-x)p Fo(')150 875 y(to)i(`)p Fn(drwxrwsr-x)p Fo('.)40 b(Mak)m(e)32 b(sure)e(that)i(it's)g(o)m(wned)e(b)m(y)h(`)p Fn(uucp.uucp)p Fo('.)41 b(Otherwise)30 b(no)h(one)g(w)m(an)m(ting)h(to) 150 985 y(dial)f(out)f(is)h(able)g(to)g(create)h(a)f(lo)s(c)m(k)g (\014le.)41 b(The)30 b Fn(FILE_MODE)d Fo(in)k(`)p Fn(policy.h)p Fo(')d(m)m(ust)i(b)s(e)g(`)p Fn(0660)p Fo(')g(as)g(w)m(ell.)275 1123 y(If)c(y)m(ou)h(don't)f(w)m(an)m(t)i(allo)m(w)g(an)m(y)m(one)g(to) f(dial)g(out)g(y)m(ou)g(should)f(set)h Fn(FILE_MODE)d Fo(to)k(`)p Fn(0640)p Fo(')e(or)g(`)p Fn(0600)p Fo('.)275 1261 y(F)-8 b(or)71 b(the)f Fn(")p Fo(notify)g(mail)p Fn(")h Fo(message)g(to)h(lo)s(ok)e(b)s(est,)81 b(de\014ne)69 b Fn(MAILER)g Fo(in)h(`)p Fn(policy.h)p Fo(')e(to)150 1370 y Fd(/usr/lib/sendmail)37 b Fo(and)c(de\014ne)f Fn(NEED_MAIL_HEADERS)p Fo(.)45 b(So)33 b(a)h(prop)s(er)d(sub)5 b(ject)33 b(header)g(is)h(created.)150 1480 y(Nev)m(ertheless,)e Fn(/usr/bin/mailx)27 b Fo(w)m(orks,)j(as)h(it)g(is)f(the)h(default)f (for)h(SVR4.)275 1618 y(If)39 b(ev)m(erything)i(compiled)g(w)m(ell)g (and)f(y)m(ou)g(did)f Fn(make)30 b(install)p Fo(,)40 b(y)m(ou)h(ha)m(v)m(e)g(to)g(add)f(an)g(en)m(try)g(to)150 1727 y(`)p Fn(/etc/inittab)p Fo(')28 b(lik)m(e)j(the)g(follo)m(wing:) 390 1865 y Fn(ya:234:respawn:/usr/loca)o(l/sb)o(in/m)o(get)o(ty)42 b(-s)47 b(38400)f(-x)h(3)h(term/a)275 2003 y Fg(Don)-9 b('t)84 b(use)f(the)i(Solaris)h Fn(admintool)81 b Fg(to)k(cr)-5 b(e)g(ate)85 b(any)g(p)-5 b(ort)86 b(monitoring)g(entries)e(in)150 2113 y(`)p Fn(/etc/saf/_sactab)p Fg(')28 b(and)33 b(`)p Fn(/etc/saf/zsmon/_pmtab)p Fg('.)275 2251 y Fo(Man)m(y)e(thanks)f(to)h (Stefan)f(Muehlen)m(w)m(eg)i(\(m)m(uehlen)m(w)p Fn(@)p Fo(samhh.hanse.DE\))e(for)g(this)g(section.)275 2389 y(Solaris)i(\(as)h(all)g(Sun)e(op)s(erating)i(systems\))g(seems)f(to)h (b)s(e)f(somewhat)h(w)m(eird)f(concerning)h(its)f(han-)150 2498 y(dling)e(of)g(the)g(R)-8 b(TS)30 b(line.)41 b(I)29 b(ha)m(v)m(e)j(receiv)m(ed)f(t)m(w)m(o)g(rep)s(orts)f(that)g ('sometimes')i(a)e(mo)s(dem)f(hangs)h(during)150 2608 y(initialization,)40 b(and)c(w)m(on't)g(talk)h(to)g(mgett)m(y)g(an)m (ymore.)58 b(In)35 b(these)i(cases,)h(the)e(problem)f(w)m(en)m(t)i(a)m (w)m(a)m(y)150 2717 y(when)h(the)h(mo)s(dem)f(\(an)h(USR)f(Sp)s (ortster\))g(w)m(as)h(set)g(to)h Fn(AT&R1)p Fo(,)f(whic)m(h)g(means)f ('ignore)i(R)-8 b(TS)38 b(line'.)150 2827 y(Thanks)29 b(to)i(V)-8 b(alerio)33 b(Di)e(Giampietro)g(for)g(detailing)g(this.)150 3030 y Fc(5.2.12)63 b(A)-10 b(T&T)42 b(3b1)150 3177 y Fo(Glenn)c(Thob)s(e)e(and)h(Chris)g(Lewis)g(ha)m(v)m(e)i(p)s(orted)e (mgett)m(y)p Fn(+)p Fo(sendfax)i(to)f(A)-8 b(T&T's)37 b(3B1)i(mac)m(hines,)h(it)150 3286 y(should)29 b(compile)j(without)e(c) m(hanges)h(to)h(the)e(source)h(\(but)f(de\014ne)f(-D)p 2562 3286 28 4 v 41 w(3B1)p 2757 3286 V 72 w(in)h(the)g(Mak)m (e\014le\).)275 3424 y(These)g(p)s(orts)f(are)i(to)g(t)m(w)m(o)h (di\013eren)m(t)f(en)m(vironmen)m(ts:)275 3562 y(Glenn's)h(p)s(ort)g(w) m(as)i(with)e(GCC)g(\(ANSI)h(C\))g(and)f(an)h(add-on)f(select\(\))j (library)d(routines.)48 b(Chris's)150 3672 y(p)s(ort)30 b(w)m(as)g(with)h(sto)s(c)m(k)g(3b1)g(C,)f(without)g(select\(\).)43 b(Both)31 b(seem)g(reliable.)275 3809 y(Some)g(further)f(hin)m(ts)h (concerning)h(a)f(select\(\))j(library)d(and)f(the)i(pbmplus)d(to)s (ols)j(can)g(b)s(e)e(found)g(in)150 3919 y(the)h(\014le)f(`)p Fn(contrib/3b1)p Fo(')e(whic)m(h)i(are)h(the)f(notes)h(from)f(Glenn's)g (p)s(ort.)275 4057 y(Chris's)37 b(p)s(ort)i(relies)g(simply)g(on)g(the) g(suggested)h(de\014nitions)e(\(esp)s(ecially)j Fn(-DUSE_READ)p Fo(\))36 b(in)j(the)150 4167 y(Mak)m(e\014le.)k(Chris)29 b(suggests)i(that)g(y)m(ou)g(use)f(select\(\))j(if)d(y)m(ou)h(already)g (ha)m(v)m(e)h(it)f(for)f(some)h(other)f(reason,)150 4276 y(but)g(that)h(it)g(seems)f(to)h(w)m(ork)g(just)f(\014ne)f(without)i (it.)275 4414 y(Righ)m(t)25 b(no)m(w,)h(I)f(think)f(mgett)m(y)i(w)m (on't)f(compile)h(with)e(the)h(standard)f(C)g(compiler)h(\(it)h(will)f (with)f(gcc\),)150 4524 y(b)s(ecause)32 b(the)g(stu\013)g(I)f(do)h(in)g (the)g(`)p Fn(conf_*.c)p Fo(')e(source)i(\014les)g(is)g(a)g(little)i (bit)e(to)s(o)h(hard)e(for)g(it.)46 b(I'll)33 b(w)m(ork)150 4633 y(on)d(it.)150 4836 y Fc(5.2.13)63 b(The)41 b(HP-UX)g(op)s (erating)h(system)150 4983 y Fn(mgetty)26 b Fo(runs)f(on)j(HP-UX,)g (but)f(that's)h(v)m(ery)g(m)m(uc)m(h)f(all)h(I)f(can)h(sa)m(y)g(ab)s (out)f(it)h(\(I)g(don't)f(kno)m(w)h(an)m(ything)150 5092 y(ab)s(out)i(HPs,)h(except)g(that)g(they)f(are)h(somewhat)g(strange\).) 275 5230 y(Curren)m(tly)-8 b(,)41 b(do)s(cumen)m(tation)g(for)e(HP-UX)h (is)g(a)g(bit)f(lac)m(king)i(-)f(if)g(y)m(ou)g(kno)m(w)f(something)h (ab)s(out)150 5340 y Fn(mgetty)29 b Fo(on)h(HP-UX,)h(please)g(con)m (tribute.)p eop end %%Page: 52 53 TeXDict begin 52 52 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(52)150 299 y Fc(5.2.14)63 b(The)41 b(NEXTSTEP)g(op)s(erating)h (system)150 446 y Fo(NEXTSTEP)31 b(is)i(lac)m(king)h(quite)f(a)g(few)f (commands)g(used)g(b)m(y)g(mgett)m(y)i(and)e(its)h(to)s(ols:)46 b(Luc)m(kily)-8 b(,)34 b(they)150 555 y(are)f(a)m(v)-5 b(ailable)36 b(from)c(the)h(GNU)h(pro)5 b(ject)33 b(\(please)h(mail)g (me)f(if)g(I)f(forgot)i(an)m(y\),)h(e.g.)49 b(ga)m(wk,)35 b(cut)e(\(from)150 665 y(textutils\),)40 b(id)c(and)g(logname)i(\(from) e(sh-utils\).)60 b(All)37 b(of)g(them)f(can)h(b)s(e)f(compiled)h(for)f (NEXTSTEP)150 775 y(without)30 b(problems,)g(and)g(it's)g(certainly)i (a)e(go)s(o)s(d)g(idea)h(to)g(install)g(them)f(an)m(yw)m(a)m(y)-8 b(.)43 b(ghostscript)30 b(needs)150 884 y(some)21 b(\014ddling)f(for)g (NEXTSTEP)-8 b(,)20 b(but)g(it's)h(a)m(v)-5 b(ailable)23 b(precompiled)e(on)f(the)h(arciv)m(es)h(as)f(GSPrin)m(tFilter.)150 994 y(If)40 b(y)m(ou)g(don't)g(in)m(tend)g(to)h(use)e(faxsp)s(o)s(ol)h (and)g(friends,)h(y)m(ou)g(ma)m(y)f(succeed)h(without)f(installing)h (the)150 1103 y(foremen)m(tioned)31 b(utilities.)275 1238 y(Ha)m(ving)h(said)g(this,)f(there)h(are)g(t)m(w)m(o)h(di\013eren) m(t)e(w)m(a)m(ys)i(to)f(compile)g Fn(mgetty)e Fo(for)h(NEXTSTEP)-8 b(,)31 b(eac)m(h)150 1348 y(with)f(their)g(pros)g(and)g(con)m(tras:)225 1482 y Fi(\017)60 b Fo(With)37 b(termios)f(in)m(terface:)54 b(T)-8 b(o)36 b(use)g Fn(mgetty)p Fo('s)e(termios)j(in)m(terface)h (\(the)e(default\),)j(y)m(ou)d(ha)m(v)m(e)h(to)330 1592 y(link)30 b(against)i(NEXTSTEP's)d(buggy)h(POSIX)g(library)-8 b(.)330 1727 y(In)30 b(the)g(Mak)m(e\014le,)j(add)c Fn(")p Fo(-p)s(osix)h(-DBSD)p Fn(")h Fo(to)g(CFLA)m(GS)g(and)f(LDFLA)m(GS.)330 1861 y(Dra)m(wbac)m(ks:)42 b(The)30 b(log)h(\014le)g(will)f(b)s(e)g (corrupted)g(due)g(to)h(an)f(app)s(end)f(bug)g(in)h(libp)s(osix.)330 1996 y(Use)d(this)g(only)g(if)g(y)m(ou)g(w)m(an)m(t)h(to)g(try)f(vgett) m(y)-8 b(.)42 b(In)26 b(all)i(other)f(cases)h(it's)f(probably)f(b)s (etter)h(to)h(c)m(ho)s(ose)330 2105 y(the)j(second)f(v)-5 b(arian)m(t:)225 2240 y Fi(\017)60 b Fo(With)42 b(sgtt)m(y)h(in)m (terface:)65 b(Ben)41 b(Stuyts)g(`)p Fn(benst@stuyts.nl)p Fo(')d(has)k(done)f(an)g(e\013ort)i(to)f(mak)m(e)h(a)330 2350 y Fn(mgetty)30 b Fo(p)s(ort)g(using)h(the)h(BSD)f(sgtt)m(y)i(st)m (yle)g(in)m(terface)f(to)h(the)e(serial)h(p)s(orts.)43 b(This)30 b(p)s(ort)h(do)s(esn't)330 2459 y(need)f(the)h(POSIX)e (library)-8 b(.)330 2594 y(In)30 b(the)g(Mak)m(e\014le,)j(add)c Fn(")p Fo(-DNEXTSGTTY)h(-DBSD)p Fn(")p Fo(.)330 2728 y(This)g(p)s(ort)f(has)h(b)s(een)g(tested)h(with)f(m68k)h(and)f(i386)i (mac)m(hines.)330 2863 y(F)-8 b(or)31 b(i386)i(mac)m(hines,)e(y)m(ou)g (ma)m(y)g(w)m(an)m(t)h(to)f(use)g(the)f(/bin/login)i(replacemen)m(t)g (`)p Fn(modem-login)p Fo(')c(in)330 2973 y Fn(mgetty)p Fo('s)21 b(con)m(trib)j(directory)-8 b(.)39 b(NEXTSTEP's)22 b(login)i(has)f(problems)f(with)h(8-bit)h(logins.)39 b(I'v)m(e)24 b(got)330 3082 y(one)32 b(rep)s(ort)f(from)g(Ben)g (Stuyts,)h(though,)f(that)i(`)p Fn(modem-login)p Fo(')28 b(do)s(es)k(\014x)e(problems)h(on)h(\\Blac)m(k)330 3192 y(NeXT"s)f(as)g(w)m(ell.)41 b(Just)30 b(try)g(it.)330 3326 y(Dra)m(wbac)m(k:)41 b(Y)-8 b(ou)28 b(can't)h(compile)g(vgett)m(y) h(with)e(sgtt)m(y)h(supp)s(ort)e(y)m(et!)41 b(If)27 b(y)m(ou)i(w)m(an)m (t)g(to)f(use)g(vgett)m(y)330 3436 y(with)g(NEXTSTEP)-8 b(,)28 b(y)m(ou'll)i(ha)m(v)m(e)f(to)h(stic)m(k)f(with)f(the)h(termios) g(p)s(ort.)40 b(There)28 b(are)g(problems)g(with)330 3546 y(the)38 b(LNOHANG)g(bit)f(not)h(b)s(eing)f(ac)m(kno)m(wledged)j (correctly)-8 b(,)41 b(therefore)d(hanging)g(the)g(mo)s(dem)330 3655 y(when)29 b(the)i(caller)h(hangs)e(up.)275 3815 y(F)-8 b(or)34 b(i386)i(mac)m(hines,)f(it's)g(wise)f(to)h(use)f(the)g (/dev/cudfX)g(\(hardw)m(are)g(\015o)m(w)g(con)m(trol,...\))54 b(devices.)150 3924 y(I'm)25 b(using)h(them)f(with)h(NeXT's)g(most)g (recen)m(t)h(serial)f(p)s(ort)f(driv)m(er,)i(Mark)f(Salyzyn's)g(Mux)f (driv)m(er)h(also)150 4034 y(supp)s(orts)i(them.)275 4169 y(F)-8 b(or)31 b(m68k)g(mac)m(hines,)g(y)m(ou)g(ha)m(v)m(e)g(to)g (stic)m(k)h(with)e(/dev/cufa.)275 4303 y(This)f(are)i(the)f(settings)i (I)e(use)g(in)g(the)h(Mak)m(e\014le:)390 4438 y Fn(CC=cc)390 4548 y(CFLAGS=-DNEXTSGTTY)43 b(-DBSD)j(-O2)95 b(\(-posix)46 b(-DBSD)g(for)h(termios)f(port\))390 4657 y(INSTALL=install)e(-c)j(-o)g (root)g(-g)g(wheel)390 4767 y(spool=/usr/spool)390 4876 y(SBINDIR=$\(prefix\)/etc)390 4986 y(ECHO="mg.echo")390 5096 y(INSTALL_MECHO=mg.echo)390 5205 y(AWK=gawk)275 5340 y Fo(F)-8 b(urthermore,)30 b(y)m(ou)h(should)e(de\014ne)h(binary)f (lo)s(c)m(k)j(\014les,)e(in)g(p)s(olicy)-8 b(.h:)p eop end %%Page: 53 54 TeXDict begin 53 53 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(53)390 299 y Fn(#define)46 b(LOCKS_BINARY)e(1)275 429 y Fo(Finally)-8 b(,)30 b(when)d(using)g(NEXTSTEP's)g(cc,)j(y)m(ou)e (need)g(to)h(run)e Fn(")p Fo(mak)m(e)h(noiden)m(t)p Fn(")h Fo(in)e(the)i(\014rst)e(place)150 539 y(to)k(remo)m(v)m(e)h(the)f (#iden)m(t)f(directiv)m(es)i(from)e(the)g(source)h(\014les.)275 669 y(If)41 b(y)m(ou)h(ha)m(v)m(e)h(questions,)i(commen)m(ts)d(or)g (suggestions)g(regarding)g Fn(mgetty)e Fo(with)i(NEXTSTEP)-8 b(,)150 779 y(feel)47 b(free)f(to)g(con)m(tact)i(Gregor)f(Ho\017eit)g (`)p Fn(flight@mathi.uni-heidelberg)o(.de)o Fo(')40 b(or)46 b(Ben)g(Stuyts)150 888 y(`)p Fn(benst@stuyts.nl)p Fo('.)225 1019 y Fi(\017)60 b Fo(Coming)30 b(real)h(so)s(on)g(no)m(w:)330 1149 y(Ho)m(w)g(to)g(use)f Fn(mgetty)f Fo(to)i(send)f(faxes)g(via)h (the)g(NEXTSTEP)e(fax)i(panel)330 1280 y(\(using)20 b(Kevin)g(P)m(ec)m (k)m(o)m(v)m(er's)k(ps2g3)d(pac)m(k)-5 b(age,)24 b(a)m(v)-5 b(ailable)23 b(as)e(`)p Fn(ftp://peanuts.leo.org/pu)o(b/n)o(ext/)o (Tool)o(s/p)o(osts)o(crip)o(t/p)o(s2g3)o(.s.t)o(ar.)o(gz)p Fo('\).)225 1410 y Fi(\017)60 b Fo(Coming)30 b(so)s(on:)330 1540 y(Ho)m(w)h(to)g(patc)m(h)g(and)f(use)g Fn(mgetty)f Fo(to)i(sp)s(o)s(ol)f(receiv)m(ed)h(faxes)g(in)f(the)h(NEXTSTEP)e(fax)h (system.)275 1691 y(If)h(I)g(understand)f(this)i(correctly)-8 b(,)34 b Fn(")p Fo(Darwin)p Fn(")d Fo(is)g(the)h(underlying)f(op)s (erating)h(system)g(that)g(Apple)150 1801 y(MacOS)f(X)f(is)h(based)f (up)s(on.)275 1931 y(Edwin)e(C)g(Wirth)i Fn(<)p Fo(ecwirth)p Fn(@)p Fo(mac.com)p Fn(>)g Fo(ga)m(v)m(e)h(me)f(an)f(accoun)m(t)i(to)f (his)e Fn(")p Fo(Darwin)h(Kernel)g(V)-8 b(ersion)150 2041 y(5.1)p Fn(")30 b Fo(mac)m(hine)g(\(running)e(MacOS)h(10.1.1)i(on) e(top)h(of)f(it\))h(so)g(I)e(could)i(p)s(ort)e Fn(mgetty+sendfax)d Fo(to)30 b(that)150 2151 y(OS.)g(Thanks)f(to)i(that,)g(Darwin)g(is)f (supp)s(orted)f(from)g(1.1.28)k(on.)275 2281 y(Compilation)24 b(is)f(prett)m(y)h(straigh)m(tforw)m(ard:)38 b(use)23 b(the)g(default)h(CFLA)m(GS)f(and)g(LIBS)g(settings)h(in)f(the)150 2391 y(Mak)m(e\014le,)28 b(set)e Fn(CC=cc)p Fo(,)f(and)g(then)g(run)e Fn(make)p Fo(.)38 b(It)26 b(will)f(spit)g(out)h(a)f(ton)h(of)f(w)m (arnings)g(ab)s(out)g(`)p Fn(undefined)150 2500 y(or)30 b(invalid)e(#)i(directive)p Fo(')24 b(-)j(but)e(those)i(are)g (harmless,)g(it's)g(just)f(cpp)f(not)i(understanding)d Fn(#ident)p Fo(.)275 2631 y(A)m(t)65 b(run)e(time,)74 b(as)65 b(far)g(as)f(I)h(could)g(see,)74 b(the)64 b(in)m(ternal)i(Mac)f (mo)s(dem)f(is)h(a)m(v)-5 b(ailable)67 b(on)150 2740 y(`)p Fn(/dev/tty.modem)p Fo('.)73 b(The)41 b(macin)m(tosh)i(I)f(had)g (for)g(testing)h(also)g(had)f Fn(")p Fo(KeyUSA)p Fn(")f Fo(USB-to-Serial)150 2850 y(p)s(orts)55 b(that)h(app)s(eared)f(as)h(`)p Fn(/dev/tty.KeyUSA28X913.1)p Fo(')50 b(and)55 b(`)p Fn(.2)p Fo(')h(-)g(so)g(other)g(serial)h(p)s(orts)150 2959 y(should)34 b(also)i(app)s(ear)e(as)i(`)p Fn(/dev/tty.*)p Fo(')c(devices.)55 b(Note:)d(there)35 b(seem)g(to)h(b)s(e)e("cu")i(devices)g(as)f(w)m(ell) 150 3069 y(\(`)p Fn(/dev/cu.modem)p Fo('\),)26 b(as)i(in)f(older)h(Lin) m(ux)e(v)-5 b(arian)m(ts.)41 b(I)27 b(did)g(only)h(try)f(sending)g (faxes)h(via)g(`)p Fn(tty.modem)p Fo(')150 3179 y(y)m(et,)50 b(but)45 b(to)h(resolv)m(e)h(lo)s(c)m(king)f(issues,)j(it)d(migh)m(t)g (b)s(e)f(neccesary)h(to)g(use)f(`)p Fn(cu.*)p Fo(')g(devices.)86 b(T)-8 b(o)46 b(b)s(e)150 3288 y(con)m(tin)m(ued...)275 3419 y(Mgett)m(y)41 b(should)d(b)s(e)h(run)f(from)h(`)p Fn(/etc/ttys)p Fo(')e(as)j(in)f(other)g(BSDs,)j(see)e Fn(man)30 b(ttys)38 b Fo(\(there)i(is)f(no)150 3528 y(`)p Fn(/etc/inittab)p Fo('\).)275 3658 y(Op)s(en)28 b(issues:)225 3789 y Fi(\017)60 b Fo(is)30 b(it)h(b)s(etter)g(to)g(use)f(`)p Fn(/dev/cu.*)p Fo(')e(or)j(`)p Fn(/dev/tty.*)p Fo('?)225 3919 y Fi(\017)60 b Fo(ho)m(w)30 b(is)h(tt)m(y)g(lo)s(c)m(king)h(done?) 40 b(Couldn't)30 b(\014nd)f(UUCP)h(lo)s(c)m(k)h(\014les)225 4050 y Fi(\017)60 b Fo(an)m(y)31 b(tric)m(ky)g(things)f(ab)s(out)g (logging)j(in)d(remotely?)41 b(utmp/wtmp?)225 4180 y Fi(\017)60 b Fo(where)30 b(should)f(the)i(log)g(\014les)g(go)g(to?)41 b(/v)-5 b(ar/log)32 b(do)s(esn't)e(seem)h(to)g(exist.)150 4404 y Fl(5.3)68 b(General)46 b(problems)150 4624 y Fc(5.3.1)63 b(pbm)m(tog3)150 4771 y Fo(The)41 b Fn(pbmtog3)e Fo(program)j(from)f (the)g(`)p Fn(pbmplus)p Fo(')f(distribution)h(pro)s(duces)f(G3)i(data)h (that)f(do)s(es)f(not)150 4881 y(adhere)31 b(to)i(the)f(T.4)g (standard.)43 b(The)31 b(initial)i(EOL)e(co)s(de)h(is)g(missing,)g(and) f(the)h(lines)f(are)i(not)e(alw)m(a)m(ys)150 4990 y(1728)i(pixels)f (wide.)43 b(So,)32 b(some)g(fax)f(mac)m(hines)h(w)m(on't)g(accept)h (the)f(output)f(at)h(all)g(\(not)g(prin)m(ting)f(ev)m(en)150 5100 y(one)g(line\),)g(and)f(others)g(will)h(complain.)275 5230 y(A)53 b(\014x)f(for)h(this)g(problem)g(is)g(a)m(v)-5 b(ailable:)89 b(I)53 b(ha)m(v)m(e)h(included)e(a)i(patc)m(h)g(for)f (pbm)m(tog3,)60 b(called)150 5340 y(`)p Fn(patches/pbmtog3.p1)p Fo(',)33 b(that)j(will)f(\014x)g(the)h(problems.)55 b(\(Oh,)37 b(b)m(y)e(the)h(w)m(a)m(y)-8 b(,)38 b(if)e(y)m(ou)f(try)h(to)g(send)f (a)p eop end %%Page: 54 55 TeXDict begin 54 54 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(54)150 299 y(fax)36 b(generated)h(with)e(an)h(unpatc)m(hed)f(pbm)m (tog3,)j(sendfax)d(will)h(complain)h(that)f(it)g(do)s(esn't)g(lik)m(e)h (the)150 408 y(\014le)f(.)23 b(.)f(.)42 b(I'v)m(e)32 b(added)e(a)h(small)h(sanit)m(y)g(c)m(hec)m(k)g(to)g(spare)e(me)h(the)g (time)h(bro)m(wsing)f(through)f(the)h(log\014les)150 518 y(guessing)e Fg(why)38 b Fo(sendfax)28 b(failed)i(\(w)m(on't)f(w)m (ork)g(if)g(the)g(\014le)g(has)g(b)s(een)f(pro)s(cessed)g(b)m(y)h Fn(g3cat)p Fo(,)f(though!\)\).)150 628 y(If)41 b(y)m(ou)g(use)g(the)g Fn(pbm2g3)e Fo(program)i(that)h(is)f(shipp)s(ed)e(with)h Fn(mgetty)p Fo(,)j(there)e(is)g Fj(no)g(need)g(to)g(patc)m(h)150 737 y(an)m(ything)p Fo(.)275 898 y(Basically)-8 b(,)43 b(there)c(is)f(no)h(need)f(at)h(all)h(to)f(use)f(`)p Fn(pbmplus)p Fo('')g Fn(pbmtog3)e Fo(program)j(an)m(y)g(more,)i(since) 150 1008 y Fn(mgetty)29 b Fo(includes)h(an)g(o)m(wn)g(cop)m(y)-8 b(.)42 b(I)30 b(just)g(w)m(an)m(ted)h(to)g(w)m(arn)f(y)m(ou.)275 1168 y(An)m(yw)m(a)m(y)-8 b(,)32 b(m)m(y)e(program)g(is)h(lots)g (faster)36 b(.)23 b(.)f(.)11 b(.)150 1394 y Fc(5.3.2)63 b(Lo)s(c)m(k)40 b(\014les)150 1541 y Fo(Kermit)j(et.al.)80 b(cannot)43 b(dial)h(out)f(while)g(mgett)m(y)h(is)f(running)e(\(mo)s (dem)i(resp)s(onses)f(are)h(eaten)h(b)m(y)150 1650 y(mgett)m (y\)|what's)32 b(wrong?)275 1811 y(Most)60 b(propably)-8 b(,)67 b(y)m(ou)61 b(ha)m(v)m(e)g(not)f(con\014gured)f(the)h Fn(LOCK)f Fo(and)g Fn(LOCKS_BINARY)d Fo(de\014nes)j(in)150 1921 y(`)p Fn(policy.h)p Fo(')27 b(prop)s(erly)-8 b(.)39 b(Mak)m(e)31 b(sure)d(that)h(the)g(lo)s(c)m(k\014les)h(k)m(ermit)g (\(or)f(cu,)g(p)s(comm,)g(sey)m(on,)6 b(.)23 b(.)f(.)11 b(\))29 b(exp)s(ect)150 2030 y(are)k(in)f(the)h(path)g(sp)s(eci\014ed)f (in)g Fn(LOCK)g Fo(and)g(set)h Fn(LOCKS_BINARY)c Fo(to)34 b(1)f(if)g(they)g(do)f(not)h(write)g(the)g(PID)150 2140 y(of)38 b(the)g(lo)s(c)m(king)i(pro)s(cess)d(in)h(ascii)h(\(10)g(b)m (ytes\))g(to)g(the)f(lo)s(c)m(k)h(\014le)f(but)f(as)h(a)h(4-b)m(yte)g (in)m(teger)g(instead.)150 2250 y(Mgett)m(y)g(and)c(Sendfax)h(will)h (understand)d(b)s(oth)i(t)m(yp)s(es)g(of)h(lo)s(c)m(k)g(\014les,)h(but) e(if)g Fn(LOCKS_BINARY)d Fo(is)k(not)150 2359 y(set)31 b(prop)s(erly)-8 b(,)30 b(other)g(programs)g(ma)m(y)h(not)g(understand) d(the)j(lo)s(c)m(k)g(\014le.)275 2520 y(Also,)41 b(mak)m(e)f(sure)e (that)h(b)s(oth)f(pro)s(cesses)g(use)g(the)h(same)g(name)g(for)f(the)h (device.)66 b(\(i.e.,)42 b(mgett)m(y)150 2629 y(lo)s(c)m(king)32 b(`)p Fn(/dev/ttyS0)p Fo(')c(and)h(k)m(ermit)j(lo)s(c)m(king)f(`)p Fn(/dev/modem)p Fo(')d(will)j(de\014nitely)f(fail.\))150 2855 y Fc(5.3.3)63 b(mgett)m(y)40 b(w)m(orks,)h(/bin/login)i(hangs)150 3002 y Fo(A)38 b(problem)g(seen)g(fairly)g(often)h(on)e(directly)i (connected)g(serial)g(lines)f(\()p Fn(mgetty)29 b(-r)p Fo(\),)40 b(and)e(seldomly)150 3112 y(on)j(mo)s(dem)f(lines,)k(is)c (that)i Fn(mgetty)d Fo(w)m(orks)h(\015a)m(wlessly)-8 b(,)45 b(but)40 b Fn(/bin/login)e Fo(just)i(hangs)h(instead)g(of)150 3221 y(prompting)30 b(for)g(the)g(user)g(passw)m(ord.)275 3382 y(The)d(reason)h(for)f(this)h(is)f(that)i(man)m(y)e Fn(login)g Fo(programs)g(reop)s(en)g(`)p Fn(/dev/tty)p Fo(')f(\(the)i(con)m(trolling)i(tt)m(y)150 3491 y(of)e(a)h(pro)s (cess\))f(to)h(mak)m(e)g(sure)f(they)g(ha)m(v)m(e)i(full)e(con)m(trol)h (o)m(v)m(er)h(the)e(passw)m(ord)g(en)m(tered)h(b)m(y)f(the)g(user)g (\(for)150 3601 y(example,)g(to)e(prev)m(en)m(t)h(sno)s(oping\).)39 b(This)25 b(will)i(blo)s(c)m(k)f(on)g(some)g(systems)g(if)g(the)g(DCD)h (\(carrier)f(detect\))150 3711 y(line)k(coming)g(from)f(the)h(mo)s(dem) f(or)g(the)h(other)g(mac)m(hine)g(is)f(lo)m(w.)41 b(Notably)31 b(those)f(systems)g(are)f(those)150 3820 y(that)37 b(ha)m(v)m(e)g (callin/callout)i(device)e(pairs)e(for)h(one)g(serial)h(device,)h(e.g.) 59 b(Lin)m(ux,)37 b(SunOS,)c(SCO/F)-10 b(AS,)150 3930 y(etc.)275 4091 y(The)29 b(\014x)h(is)h(easy:)41 b(mak)m(e)31 b(sure)f(that)h(the)g(DCD)f(line)h(is)g(high.)275 4251 y(If)38 b(y)m(ou)i(use)f(a)h(mo)s(dem,)h(the)f(command)f(to)h(do)f (this)h(is)f(usually)g Fn(AT&C1)f Fo(\(but)h(c)m(hec)m(k)i(with)e(y)m (our)150 4361 y(mo)s(dem)30 b(man)m(ual\).)275 4522 y(If)f(y)m(ou're)i (using)f(a)g(direct)h(n)m(ull-mo)s(dem)f(connection)h(to)g(another)g (host,)f(the)h(recommended)f(solu-)150 4631 y(tion)k(is)f(to)h(wire)f (DCD)h(on)f(y)m(our)h(side)f(to)h(the)f(DTR)h(line)f(on)g(the)h(other)g (side)f(and)g(vice)h(v)m(ersa.)50 b(That)150 4741 y(w)m(a)m(y)-8 b(,)38 b(when)d(the)g(remote)h(mac)m(hine)g(\\hangs)g(up")f(\(calling)i (program)e(exits)h(and)f(DTR)g(drops\),)h(y)m(our)150 4850 y(host)e(will)h(get)g(noti\014ed)f(as)g(w)m(ell.)53 b(This)34 b(is)g(what)g(a)g(prop)s(erly)f(wired)h(\(!\))52 b(\\n)m(ull-mo)s(dem)35 b(cable")g(do)s(es)150 4960 y(an)m(yw)m(a)m(y) -8 b(.)275 5121 y(If)30 b(y)m(ou)g(don't)h(ha)m(v)m(e)h(free)e(lines)h (in)f(y)m(our)h(serial)g(cable)g(\(classic)i(three-wire)e(approac)m (h\),)g(wire)f(DCD)150 5230 y(to)39 b(the)f(DTR)f(line)i(on)e(y)m(our)h (o)m(wn)g(host,)i(and)d(mak)m(e)i(sure)e(that)i(mgett)m(y)g(w)m(on't)g (toggle)h(DTR)e(up)s(on)150 5340 y(startup)30 b(\(causing)h(a)g(hangup) e(signal!\),)j(e.g.)42 b(b)m(y)30 b(setting)h Fn(toggle-dtr)d(no)i Fo(in)g(`)p Fn(mgetty.config)p Fo('.)p eop end %%Page: 55 56 TeXDict begin 55 55 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(55)150 299 y Fc(5.3.4)63 b(ECU)40 b(3.20)i(or)g(earlier)f(on)g(SCO)g (collides)h(with)e(mgett)m(y)150 446 y Fo(ECU)26 b(releases)h(3.20)h (and)e(earlier)h(had)f(a)h(sev)m(ere)g(bug)f(in)g(the)g(utmp)g (handling)g(that)g(prev)m(en)m(ted)h(dialing)150 555 y(out)d(on)g(a)h(p)s(ort)e(that)i(mgett)m(y)h(uses.)38 b(It)24 b(has)g(b)s(een)g(\014xed)f(in)h(ECU)g(3.27.)40 b(If)23 b(y)m(ou)i(run)d(in)m(to)k(that)e(problem,)150 665 y(please)31 b(get)g(a)g(new)m(er)f(release.)42 b(Alternativ)m(ely) -8 b(,)33 b(y)m(ou)e(can)f(use)g(the)g(patc)m(h)h(that)g(Uw)m(e)f(F)-8 b(uerst)31 b(pro)m(vided,)150 775 y(it)g(can)g(b)s(e)e(found)g(in)h(`)p Fn(patches/ecu320.p1)p Fo('.)150 1007 y Fl(5.4)68 b(Sample)46 b(Log)f(\014les)150 1167 y Fo(Both)36 b(mgett)m(y)g(and)f(sendfax)f (can)h(pro)m(vide)g(log\014les)h(that)g(can)f(b)s(e)f(v)m(ery)i (helpful)e(for)h(debugging)g(and)150 1276 y(accoun)m(ting)48 b(purp)s(oses.)87 b(The)46 b(amoun)m(t)h(that)g(is)f(logged)i(is)f(con) m(trolled)h(with)e(the)h(default)f(set)h(in)150 1386 y(`)p Fn(policy.h)p Fo(')21 b(and)i(the)g(command)g(line)h(argumen)m(t) f Fn(-x)30 b(<level>)p Fo(.)36 b(Higher)24 b(n)m(um)m(b)s(ers)e(giv)m (e)i(more)g(details.)275 1521 y(A)m(t)32 b(this)f(place,)i(I)e(w)m(an)m (t)h(to)g(sho)m(w)f(y)m(ou)h(some)g(t)m(ypical)h(cases,)g(so)e(y)m(ou)h (can)f(compare)h(y)m(our)g(log)g(\014les)150 1630 y(to)f(those)g(giv)m (en)g(here)g(and)e(c)m(hec)m(k)j(what)f(is)f(di\013eren)m(t.)275 1765 y(\(Note:)47 b(naturally)33 b(all)h(the)f(mo)s(dem)f (initializations,)k(and)d(also)g(some)h(of)f(the)g(mo)s(dem)f(resp)s (onses,)150 1875 y(v)-5 b(ary)30 b(b)s(et)m(w)m(een)h(mo)s(dem)f (brands!\))275 2009 y(All)d(the)h(mgett)m(y)g(log)h(\014les)e(ha)m(v)m (e)h(b)s(een)e(done)h(with)g(log)h(lev)m(el)h Fn(L_MESG)p Fo(,)d(that)i(is,)g Fn(-x)i(4)p Fo(.)39 b(The)27 b(sendfax)150 2119 y(log)k(\014le)g(w)m(as)g(done)f(with)g Fn(L_NOISE)p Fo(,)f Fn(-x)g(5)p Fo(.)150 2319 y Fc(5.4.1)63 b(mgett)m(y)-10 b(,)40 b(incoming)i(data)e(call)150 2465 y Fo(This)f(is)g(a)h(log)h (\014le)f(of)f(a)h(t)m(ypical)h(data)g(connection,)i(ZyXEL-to-ZyXEL)c (mo)s(dems,)j(connect)e(with)150 2575 y(19200)49 b(bps)d(on)g(a)h(p)s (ort)f(sp)s(eed)g(of)h(38400,)54 b(login)47 b(as)g Fn(")p Fo(Uartinet)p Fn(")p Fo(,)52 b(the)47 b(login)g(program)g(called)h(is) 150 2685 y Fn(/usr/lib/uucp/uucico)38 b Fo(\(con)m(trolled)45 b(b)m(y)e(`)p Fn(LOGIN_CFG_FILE)p Fo(',)h(whic)m(h)f(directs)h(all)g (login)g(names)150 2794 y(starting)31 b(with)f Fn(")p Fo(U)p Fn(")g Fo(to)h(uucico\))390 2929 y Fn(03/03)46 b(22:40:15)94 b(check)46 b(for)h(lockfiles)390 3039 y(03/03)f(22:40:15) 94 b(locking)45 b(the)i(line)390 3148 y(03/03)f(22:40:16)94 b(lowering)45 b(DTR)i(to)g(reset)g(Modem)390 3258 y(03/03)f(22:40:16)94 b(send:)46 b(\\d\\d\\d+++\\d\\d\\d[0d]\\dATQ)o(0V1H)o(0[0d)o(])390 3367 y(03/03)g(22:40:20)94 b(waiting)45 b(for)i(``OK'')f(**)i(found)e (**)390 3477 y(03/03)g(22:40:20)94 b(send:)46 b (ATS0=0Q0&D3&H3&N0&K4[0d])390 3587 y(03/03)g(22:40:20)94 b(waiting)45 b(for)i(``OK'')f(**)i(found)e(**)390 3696 y(03/03)g(22:40:20)94 b(send:)46 b(AT+FCLASS=0[0d])390 3806 y(03/03)g(22:40:20)94 b(waiting)45 b(for)i(``OK'')f(**)i(found)e (**)390 3915 y(03/03)g(22:40:20)94 b(send:)46 b (AT+FAA=1;+FBOR=0;+FCR=1[)o(0d])390 4025 y(03/03)g(22:40:20)94 b(waiting)45 b(for)i(``OK'')f(**)i(found)e(**)390 4134 y(03/03)g(22:40:20)94 b(send:)46 b(AT+FLID="49)f(89)i(3243328"[0d])390 4244 y(03/03)f(22:40:20)94 b(waiting)45 b(for)i(``OK'')f(**)i(found)e (**)390 4354 y(03/03)g(22:40:20)94 b(send:)46 b (AT+FDCC=1,5,0,2,0,0,0[0d)o(])390 4463 y(03/03)g(22:40:20)94 b(waiting)45 b(for)i(``OK'')f(**)i(found)e(**)390 4573 y(03/03)g(22:40:20)94 b(fax_command:)44 b(send)j('AT+FLPL=1')390 4682 y(03/03)f(22:40:20)94 b(fax_wait_for\(OK\)**)42 b(found)47 b(**)390 4792 y(03/03)f(22:40:21)94 b(waiting...)390 4902 y(03/03)46 b(22:41:28)94 b(waiting)45 b(for)i(``RING'')f(**)h (found)f(**)390 5011 y(03/03)g(22:41:28)94 b(send:)46 b(ATA[0d])390 5121 y(03/03)g(22:41:28)94 b(waiting)45 b(for)i(``CONNECT'')e(**)i(found)g(**)390 5230 y(03/03)f(22:41:42)94 b(send:)390 5340 y(03/03)46 b(22:41:42)94 b(waiting)45 b(for)i(``)p eop end %%Page: 56 57 TeXDict begin 56 56 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(56)390 299 y Fn('')47 b(**)g(found)g(**)390 408 y(03/03)f(22:41:43)g (#####)g(data)h(dev=tty4c,)e(pid=6470,)g(caller=none,)g (conn='38400/ZyX)91 b(16800/V42b',)44 b(name='',)i (cmd='/usr/lib/uucp/uucic)o(o',)41 b(user='Uartinet')150 601 y Fc(5.4.2)63 b(mgett)m(y)-10 b(,)40 b(incoming)i(fax)f(call)150 748 y Fo(This)27 b(is)g(a)h(log)h(\014le)f(of)g(a)g(fax)f(call)i(I)f (got)g(to)s(da)m(y)-8 b(.)41 b(It)28 b(w)m(as)g(a)g(fax)g(call)h(with)e (14400)j(bps)c(\(actually)-8 b(,)31 b(the)d(call)150 858 y(came)g(from)e(another)h(faxmo)s(dem,)h(but)e(y)m(ou)h(w)m(on't)g (see)h(that)f(in)g(the)g(log)h(\014le\),)g(using)f(high)f(resolution.) 150 968 y(One)k(page)h(w)m(as)g(receiv)m(ed,)h(the)e(connection)i(time) f(w)m(as)g(33)g(seconds.)41 b(No)31 b(errors)e(o)s(ccured.)275 1099 y(\(All)40 b(the)f(stu\013)g(up)g(to)h Fn(")p Fo(w)m(aiting)6 b(.)23 b(.)f(.)11 b Fn(")39 b Fo(is)h(iden)m(tical)h(to)f(the)f (example)h(ab)s(o)m(v)m(e,)j(so)d(I)f(don't)g(list)h(it)150 1209 y(again\))390 1340 y Fn([...])390 1450 y(03/03)46 b(21:39:32)94 b(waiting...)390 1559 y(03/03)46 b(21:46:22)94 b(waiting)45 b(for)i(``RING'')f(**)h(found)f(**)390 1669 y(03/03)g(21:46:22)94 b(send:)46 b(ATA[0d])390 1778 y(03/03)g(21:46:22) 94 b(waiting)45 b(for)i(``CONNECT'')390 1888 y(03/03)f(21:46:32)94 b(found)46 b(action)g(string:)g(``+FCON'')390 1998 y(03/03)g(21:46:32) 94 b(action)46 b(is)h(A_FAX,)f(start)g(fax)h(receiver...)390 2107 y(03/03)f(21:46:32)94 b(fax_wait_for\(OK\))390 2217 y(03/03)46 b(21:46:36)94 b(fax_id:)45 b('+FTSI:+31)g(20)j(6147110)332 b(')390 2326 y(03/03)46 b(21:46:36)94 b(transmission)44 b(par.:)i('+FDCS:1,5,0,2,0,0,0,0'**)41 b(found)47 b(**)390 2436 y(03/03)f(21:46:36)94 b(fax_command:)44 b(send)j('AT+FDR')390 2545 y(03/03)f(21:46:36)94 b(fax_wait_for\(CONNECT\))390 2655 y(03/03)46 b(21:46:37)94 b(fax_id:)45 b('+FTSI:+31)g(20)j(6147110) 332 b(')390 2765 y(03/03)46 b(21:46:37)94 b(transmission)44 b(par.:)i('+FDCS:1,5,0,2,0,0,0,0'**)41 b(found)47 b(**)390 2874 y(03/03)f(21:46:38)94 b(fax_get_page_data:)42 b(receiving)k (/usr/spool/fax/incoming)o(/ffd)o(764c)o(9e4)o(d-+3)o(1-2)o(0-61)o (4711)o(0.0)o(1...)390 2984 y(03/03)g(21:46:51)94 b(fax_get_page_data:) 42 b(page)47 b(end,)g(bytes)f(received:)f(24933)390 3093 y(03/03)h(21:46:51)94 b(fax_wait_for\(OK\))390 3203 y(03/03)46 b(21:46:51)94 b(page)46 b(status:)g(+FPTS:1**)f(found)i(**)390 3313 y(03/03)f(21:46:53)94 b(fax_wait_for\(CONNECT\))390 3422 y(03/03)46 b(21:46:55)94 b(connection)45 b(hangup:)g ('+FHNG:000'**)g(found)h(**)390 3532 y(03/03)g(21:46:56)g(#####)g(fax)h (dev=tty4d,)e(pid=4807,)g(caller=none,)g(name='',)g(id='+31)h(20)h (6147110)333 b(',)47 b(+FHNG=000,)e(pages=1,)g(time=00:00:33)150 3725 y Fc(5.4.3)63 b(mgett)m(y)-10 b(,)40 b(logging)j(in)m(to)d(syslog) 150 3872 y Fo(If)34 b(y)m(our)g(system)g(has)g(a)g Fn(syslogd)e Fo(and)i(the)g Fn(syslog\(\))e Fo(C)h(function,)i(mgett)m(y)h(can)e (send)g(parts)f(of)i(its)150 3981 y(log)30 b(\014les)g(to)g(the)f(`)p Fn(syslog)p Fo(')f(\(F)-8 b(or)31 b(details,)g(see)e(commen)m(ts)i(in)e (`)p Fn(policy.h)p Fo('\).)39 b(Not)30 b(all)g(the)g(information)150 4091 y(from)36 b(the)h(log)h(\014le)f(is)g(logged)h(here)f(\(to)h(a)m (v)m(oid)g(clobb)s(ering)f(the)g(syslog\),)i(just)e(errors)f(and)g (so-called)150 4200 y Fn(")p Fo(audit)p Fn(")j Fo(messages)i(\(seen)f (in)g(the)g(log)h(\014le)e(as)h(lines)g(with)g Fn(")p Fo(####)p Fn(")e Fo(at)j(the)f(b)s(eginning\).)68 b(These)150 4310 y(ha)m(v)m(e)32 b(a)f(\014xed)g(format,)g(and)f(could)h(easily)h (b)s(e)f(parsed)f(b)m(y)h(a)g(program.)42 b(Let)31 b(me)g(list)h(a)f (few,)g(and)f(then)150 4420 y(commen)m(t)h(them.)390 4551 y Fn(Mar)95 b(3)47 b(18:36:16)f(greenie)f(mgetty[673]:)g(failed)h (A_FAIL)g(dev=tty4d,)f(pid=673,)h(caller=none,)e(conn='',)i(name='')390 4661 y(Mar)95 b(3)47 b(18:41:56)f(greenie)f(mgetty[1866]:)g(fax)i (dev=tty4d,)e(pid=1866,)g(caller=none,)f(name='',)i(id='49)g(89)h (3243328)380 b(',)47 b(+FHNG=100,)e(pages=1,)h(time=00:00:29)390 4770 y(Mar)95 b(3)47 b(21:46:56)f(greenie)f(mgetty[4807]:)g(fax)i (dev=tty4d,)e(pid=4807,)g(caller=none,)f(name='',)i(id='+31)g(20)h (6147110)332 b(',)47 b(+FHNG=000,)e(pages=1,)h(time=00:00:33)390 4880 y(Mar)95 b(3)47 b(20:45:59)f(greenie)f(mgetty[4038]:)g(data)h (dev=tty4d,)f(pid=4038,)h(caller=none,)e(conn='38400/V.32)91 b(9600/MNP5',)45 b(name='',)g(cmd='/bin/login',)e(user='mbox')390 4989 y(Mar)95 b(3)47 b(22:41:43)f(greenie)f(mgetty[6470]:)g(data)h (dev=tty4c,)f(pid=6470,)h(caller=none,)e(conn='38400/ZyX)91 b(16800/V42b',)45 b(name='',)g(cmd='/usr/lib/uucp/uucico)o(',)d (user='Uartinet')275 5121 y Fo(Those)31 b(\014v)m(e)i(lines)f(are)g (one)h(failed)f(call,)i(t)m(w)m(o)g(fax)e(calls,)i(one)e(of)g(them)g (failed)h(and)f(one)g(successful,)150 5230 y(and)c(t)m(w)m(o)j(data)f (calls,)g(one)g(of)f(a)g(h)m(uman)f(caller,)j(loggin)g(in)m(to)f(the)f (BBS)g(system,)h(and)e(one)i(of)f(a)g(calling)150 5340 y(uucico.)p eop end %%Page: 57 58 TeXDict begin 57 57 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(57)275 299 y(It)24 b(lo)s(oks)g(v)m(ery)h(confusing)f(un)m(til)g(y)m (ou)h(understand)d(the)j(system)f(b)s(ehind)e(it.)40 b(The)23 b(\014rst)h(\014elds)f(sp)s(ecify)150 408 y(date)33 b(and)g(time,)h(originating)g(host)f(\(greenie)h(is)f(m)m(y)g(mac)m (hine\))h(and)e(program)h(\(mgett)m(y\).)50 b(The)33 b(next)150 518 y(\014eld)j(sp)s(eci\014es)g(the)g(t)m(yp)s(e)h(of)f (the)h(connection)g(made:)53 b(`)p Fn(fax)p Fo(',)38 b(`)p Fn(data)p Fo(')d(or)i(`)p Fn(failed)p Fo(')e(-)h(the)h(latter)h (one)150 628 y(usually)j(means)f(failure)h(to)h(initialize)h(the)e(mo)s (dem)f(or)h(failure)g(to)g(connect)h(to)g(a)f(calling)h(mo)s(dem,)150 737 y(resulting)30 b(in)h(the)f(w)m(ell-kno)m(wn)h(`)p Fn(NO)f(CARRIER)p Fo(')f(message...)275 867 y(The)h(`)p Fn(dev)p Fo(')g(and)h(`)p Fn(pid)p Fo(')f(\014elds)g(sp)s(ecify)h(the)g (line)g(and)f(pro)s(cess)h(ID)g(of)g(the)g(mgett)m(y)i(pro)s(cess)d (writing)150 977 y(that)h(line.)275 1107 y(The)21 b(`)p Fn(caller)p Fo(')g(and)h(`)p Fn(name)p Fo(')g(\014elds)g(giv)m(e)h (caller)h(ID)e(information)h(-)g(if)f(none)g(is)g(a)m(v)-5 b(ailable)25 b(\(as)e(it)g(is)f(here)150 1216 y(in)30 b(German)m(y\),)h(or)g(if)f(y)m(our)h(mo)s(dem)e(do)s(esn't)h(handle)g (it,)h(it)g(will)g(list)g(`)p Fn(none)p Fo(')f(and)g(`)p Fn('')p Fo(',)g(resp)s(ectiv)m(ely)-8 b(.)275 1346 y(F)g(or)31 b(fax)g(calls,)h(additional)g(informations)f(giv)m(en)h(are)f(the)g (remote)h(station)g(ID)f(\(`)p Fn(id='...)n(')p Fo('\),)h(the)150 1456 y(hangup)d(co)s(de)i(\(`)p Fn(+FHNG=...)n Fo(',)g(0)g(means)f Fn(")p Fo(ok)p Fn(")p Fo(\),)h(the)f(n)m(um)m(b)s(er)f(of)i(pages)g (and)f(the)g(connection)i(time.)275 1585 y(F)-8 b(or)59 b(data)g(calls,)67 b(the)59 b(string)f(that)i(the)e(mo)s(dem)g (returned)g(after)h(`)p Fn(CONNECT)p Fo(')e(is)i(listed)g(as)150 1695 y(`)p Fn(conn='...)n(')p Fo('.)52 b(The)33 b(string)h(that)h(w)m (as)g(en)m(tered)f(at)h(the)g(login)g(prompt)e(is)h(listed)h(as)f(`)p Fn(user='...)n(')p Fo(',)150 1805 y(and)29 b(the)g(program)g(that)h(is) g(called)g(to)g(do)g(the)f(login)h(is)g(giv)m(en)g(as)g(`)p Fn(cmd='...)n(')p Fo('.)40 b(Usually)30 b(this)f(will)h(b)s(e)150 1914 y Fn(/bin/login)g Fo(unless)h(y)m(ou)i(ha)m(v)m(e)g(some)g(sp)s (ecial)g(system)g(setup)f(for)g(\014do)f(or)i(uucp)e(callers)i(-)g(as)g (I)f(ha)m(v)m(e)150 2024 y(here,)e(as)h(y)m(ou)g(can)f(see)h(ab)s(o)m (v)m(e.)150 2214 y Fc(5.4.4)63 b(sendfax,)41 b(sending)i(a)d(single)i (page)150 2361 y Fo(This)33 b(is)i(a)f(simple)g(one-page)i(fax)e(that)h (I)f(sen)m(t)g(some)h(da)m(ys)f(ago.)53 b(Just)34 b(a)g(single)h(page,) h(f1.g3,)h(to)e(the)150 2470 y(phone)30 b(n)m(um)m(b)s(er)f(2710834.)44 b(No)31 b(errors)e(of)i(an)m(y)g(kind)e(o)s(ccured.)390 2600 y Fn(02/18)46 b(11:10:05)94 b(sending)45 b(fax)i(to)h(2710834)390 2710 y(02/18)e(11:10:06)94 b(checking)45 b(f1.g3)390 2819 y(02/18)h(11:10:06)94 b(makelock\(tty4c\))43 b(called)390 2929 y(02/18)j(11:10:06)94 b(do_makelock:)44 b (lock='/usr/spool/uucp/LCK)o(..t)o(ty4c)o(')390 3039 y(02/18)i(11:10:06)94 b(lock)46 b(made)390 3148 y(02/18)g(11:10:06)94 b(fax_open_device)43 b(succeeded,)i(tty4c)i(->)g(4)390 3258 y(02/18)f(11:10:06)94 b(fax_command:)44 b(send)j('AT')390 3367 y(02/18)f(11:10:06)94 b(fax_wait_for\(OK\))390 3477 y(02/18)46 b(11:10:06)94 b(fax_wait_for:)44 b(string)i('AT')390 3587 y(02/18)g(11:10:06)94 b(fax_wait_for:)44 b(string)i('OK'**)g (found)g(**)390 3696 y(02/18)g(11:10:06)94 b(fax_command:)44 b(send)j('AT+FCLASS=2')390 3806 y(02/18)f(11:10:06)94 b(fax_wait_for\(OK\))390 3915 y(02/18)46 b(11:10:06)94 b(fax_wait_for:)44 b(string)i('AT+FCLASS=2')390 4025 y(02/18)g(11:10:06)94 b(fax_wait_for:)44 b(string)i('OK'**)g(found)g (**)390 4134 y(02/18)g(11:10:06)94 b(fax_command:)44 b(send)j('AT+FLID="49)d(89)j(3243328"')390 4244 y(02/18)f(11:10:06)94 b(fax_wait_for\(OK\))390 4354 y(02/18)46 b(11:10:06)94 b(fax_wait_for:)44 b(string)i('AT+FLID="49)e(89)k(3243328"')390 4463 y(02/18)e(11:10:06)94 b(fax_wait_for:)44 b(string)i('OK'**)g (found)g(**)390 4573 y(02/18)g(11:10:06)94 b(fax_command:)44 b(send)j('ATL7M1')390 4682 y(02/18)f(11:10:06)94 b(fax_wait_for\(OK\)) 390 4792 y(02/18)46 b(11:10:06)94 b(fax_wait_for:)44 b(string)i('ATL7M1')390 4902 y(02/18)g(11:10:06)94 b(fax_wait_for:)44 b(string)i('OK'**)g(found)g(**)390 5011 y(02/18)g(11:10:06)94 b(fax_command:)44 b(send)j('AT+FDCC=1,5,0,2,0,0,0,)o(0')390 5121 y(02/18)f(11:10:06)94 b(fax_wait_for\(OK\))390 5230 y(02/18)46 b(11:10:06)94 b(fax_wait_for:)44 b(string)i ('AT+FDCC=1,5,0,2,0,0,0,0)o(')390 5340 y(02/18)g(11:10:06)94 b(fax_wait_for:)44 b(string)i('OK'**)g(found)g(**)p eop end %%Page: 58 59 TeXDict begin 58 58 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(58)390 299 y Fn(02/18)46 b(11:10:06)94 b(fax_command:)44 b(send)j('AT+FBOR=0')390 408 y(02/18)f(11:10:06)94 b (fax_wait_for\(OK\))390 518 y(02/18)46 b(11:10:06)94 b(fax_wait_for:)44 b(string)i('AT+FBOR=0')390 628 y(02/18)g(11:10:06)94 b(fax_wait_for:)44 b(string)i('OK'**)g(found)g(**)390 737 y(02/18)g(11:10:06)94 b(fax_command:)44 b(send)j('AT&H3D2710834') 390 847 y(02/18)f(11:10:06)94 b(fax_wait_for\(OK\))390 956 y(02/18)46 b(11:10:07)94 b(fax_wait_for:)44 b(string)i ('AT&H3D2710834')390 1066 y(02/18)g(11:10:39)94 b(fax_wait_for:)44 b(string)i('+FCON')390 1176 y(02/18)g(11:10:39)94 b(fax_wait_for:)44 b(string)i('+FNSF:00)f(00)i(00)h(00)f(')390 1285 y(02/18)f(11:10:39)94 b(fax_wait_for:)44 b(string)i('+FCSI:)332 b(49)47 b(89)g(2710834)f(') 390 1395 y(02/18)g(11:10:39)94 b(fax_id:)45 b('+FCSI:)333 b(49)47 b(89)g(2710834)f(')390 1504 y(02/18)g(11:10:39)94 b(fax_wait_for:)44 b(string)i('+FDIS:1,3,0,2,0,0,0,4')390 1614 y(02/18)g(11:10:39)94 b(fax_wait_for:)44 b(string)i('OK'**)g (found)g(**)390 1724 y(02/18)g(11:10:39)94 b(fax_send_page\("f1.g3"\)) 41 b(started...)390 1833 y(02/18)46 b(11:10:39)94 b(fax_command:)44 b(send)j('AT+FDT')390 1943 y(02/18)f(11:10:39)94 b (fax_wait_for\(CONNECT\))390 2052 y(02/18)46 b(11:10:39)94 b(fax_wait_for:)44 b(string)i('AT+FDT')390 2162 y(02/18)g(11:10:45)94 b(fax_wait_for:)44 b(string)i('+FDCS:1,3,0,2,0,0,0,4')390 2271 y(02/18)g(11:10:45)94 b(transmission)44 b(par.:)i ('+FDCS:1,3,0,2,0,0,0,4')390 2381 y(02/18)g(11:10:45)94 b(fax_wait_for:)44 b(string)i('CONNECT'**)f(found)h(**)390 2491 y(02/18)g(11:10:45)94 b(waiting)45 b(for)i(XON,)g(got:[0a][11])390 2600 y(02/18)f(11:10:45)94 b(sending)45 b(f1.g3...)390 2710 y(02/18)h(11:11:03)94 b(sending)45 b(DLE)i(ETX...)390 2819 y(02/18)f(11:11:03)94 b(fax_wait_for\(OK\))390 2929 y(02/18)46 b(11:11:16)94 b(fax_wait_for:)44 b(string)i('OK'**)g(found)g (**)390 3039 y(02/18)g(11:11:16)94 b(fax_command:)44 b(send)j('AT+FET=2')390 3148 y(02/18)f(11:11:16)94 b (fax_wait_for\(OK\))390 3258 y(02/18)46 b(11:11:16)94 b(fax_wait_for:)44 b(string)i('AT+FET=2')390 3367 y(02/18)g(11:11:25)94 b(fax_wait_for:)44 b(string)i('+FPTS:1')390 3477 y(02/18)g(11:11:25)94 b(page)46 b(status:)g(+FPTS:1)390 3587 y(02/18)g(11:11:26)94 b(fax_wait_for:)44 b(string)i('+FHNG:00')390 3696 y(02/18)g(11:11:26)94 b(connection)45 b(hangup:)g('+FHNG:00')390 3806 y(02/18)h(11:11:26)94 b(\(Normal)45 b(and)i(proper)f(end)h(of)h(connection\))390 3915 y(02/18)e(11:11:26)94 b(fax_wait_for:)44 b(string)i('OK'**)g (found)g(**)390 4025 y(02/18)g(11:11:26)94 b(fax_send:)45 b('AT+FCLASS=0^M')390 4134 y(02/18)h(11:11:26)94 b(removing)45 b(lock)i(file)150 4397 y Fl(5.5)68 b(Ho)l(w)46 b(to)f(get)h(the)f(men)l (tioned)h(soft)l(w)l(are)h(b)l(y)e(FTP?)150 4557 y Fo(Most)38 b(of)f(the)h(soft)m(w)m(are)g(men)m(tioned)g(in)f(this)g(do)s(cumen)m (t)g(should)f(b)s(e)g(a)m(v)-5 b(ailable)40 b(on)d(most)g(ma)5 b(jor)37 b(ftp)150 4666 y(sites.)64 b(Nev)m(ertheless,)42 b(I'v)m(e)c(got)h(so)g(man)m(y)f(questions)g(ab)s(out)f(the)h(soft)m(w) m(are)i(that)e(I'll)h(list)f(some)g(ftp)150 4776 y(sites)31 b(here.)275 4931 y(F)-8 b(urthermore,)43 b(I'll)f(list)f(some)g(other)g (soft)m(w)m(are)i(that)e(ma)m(y)h(b)s(e)e(in)m(teresting)i(if)f(y)m(ou) g(plan)g(to)g(use)150 5040 y Fn(mgetty+sendfax)26 b Fo(in)31 b(di\013eren)m(t)f(en)m(vironmen)m(ts)h(than)f(I)g(do.)225 5195 y Fi(\017)60 b Fn(mgetty+sendfax)330 5340 y Fo(The)30 b(curren)m(t)g(release)i(can)e(usually)g(b)s(e)g(found)f(at:)p eop end %%Page: 59 60 TeXDict begin 59 59 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(59)330 299 y(sunsite.unc.edu:`)p Fn(/pub/Linux/system/seria)o(l/g)o (etty)o(/mge)o(tty)o(+sen)o(dfax)o(*)p Fo(')330 433 y(tsx-11.mit.edu:`) p Fn(/pub/linux/sources/sbin/mgetty+s)o(endf)o(ax*)p Fo(')330 568 y(alpha.greenie.net:`)p Fn(/pub/mgetty/source/*)p Fo(')330 702 y(ftp.leo.org:`)p Fn(/pub/comp/os/unix/networking/mget)o (ty/)o(*)p Fo(')330 836 y(ftp.mathematik.th-darmstadt.de:`)p Fn(/pub/linux/mirrors/misc/mgetty/*)o Fo(')330 971 y(lin)m (ux.nrao.edu:`)p Fn(/pub/src/mgetty/*)p Fo(')330 1105 y(ftp.c)m(hem.tue.nl:`)p Fn(/pub/mgetty/*)p Fo(')330 1239 y(h)m(ttp://lin)m(ux.mit-lab.co.kr/mgett)m(y/*)330 1374 y(ftp.uvt.ro:`)p Fn(/pub/mgetty/*)p Fo(')330 1508 y(...)41 b(and)30 b(on)g(all)h(sites)g(that)g(mirror)f(SunSITE.unc.edu) d(or)j(tsx-11.)330 1642 y(The)74 b(most)i(recen)m(t)g(b)s(eta)f (release)h(is)f(alw)m(a)m(ys)h(placed)g(in)e(the)i(listed)f (directories)h(on)330 1752 y(alpha.greenie.net,)30 b(ftp.leo.org)g(and) d(their)h(mirrors)f(on)h(th-darmstadt.de)g(and)f(lin)m(ux.nrao.edu.)330 1886 y(On)h(SunSITE)f(and)h(TSX-11,)j(y)m(ou'll)f(only)f(\014nd)f (\\stable")j(releases)f(\(ev)m(en)g(v)m(ersion)g(n)m(um)m(b)s(ers,)e (no)330 1996 y(date)j(stamp)f(in)g(the)h(\014le)f(name\).)330 2130 y(Use)h(b)s(etas)f(on)g(y)m(our)h(o)m(wn)f(risk!)225 2264 y Fi(\017)60 b Fn(pbmplus)330 2399 y Fo(I)24 b(found)g(the)g (pbmplus)f(pac)m(k)-5 b(age)26 b(\(bitmap)f(manipulation)g(to)s(ols\))h (at)f(the)g(follo)m(wing)h(places)f(\(most)330 2508 y(other)31 b(sites)g(mirroring)e(X11)j(should)d(also)j(ha)m(v)m(e)f(them\):)330 2643 y(src.do)s(c.ic.ak.uk:`)p Fn(/computing/graphics/pbmplus10de)o (c91.)o(tar)o(.Z)p Fo(')330 2777 y(wuarc)m(hiv)m(e.wustl.edu:`)p Fn(/packages/X11R5/contrib-pub)o(/pbm)o(plu)o(s10d)o(ec91)o(.ta)o(r.Z)p Fo(')330 2911 y(ftp.german)m(y)-8 b(.eu.net:`)p Fn (/X11/contrib/pbmplus10dec91.tar.)o(Z)p Fo(')330 3046 y(ftp.leo.org:`)p Fn(/pub/comp/os/unix/networking/mget)o(ty/)o Fo(')330 3180 y(The)41 b Fn(pbmplus)e Fo(pac)m(k)-5 b(age)43 b(has)d(b)s(een)h(sup)s(erceded)e(b)m(y)i(the)h Fn(NetPBM)d Fo(pac)m(k)-5 b(age)43 b(whic)m(h)e(has)g(some)330 3290 y(more)33 b(con)m(v)m(ersion)h(to)s(ols)g(\(but)f(also)h(some)f(more)g (bugs\).)49 b(It)33 b(should)f(b)s(e)g(a)m(v)-5 b(ailable)35 b(on)e(the)h(same)330 3399 y(sites.)41 b(Y)-8 b(ou)31 b(could)g(also)g(c)m(hec)m(k:)330 3534 y(wuarc)m(hiv)m(e.wstl.edu:`)p Fn(/graphics/graphics/packages/N)o(etPB)o(M)p Fo(')330 3668 y(ftp.rah)m(ul.net:`)p Fn(/pub/davidsen/source)p Fo(')330 3802 y(ftp.informatik.uni-olden)m(burg.de:`)p Fn(/???)p Fo(')330 3937 y(The)f Fn(pbmtodot)f Fo(program)i(men)m (tioned)g(in)g(the)g(\\fax")g(c)m(hapter)h(can)f(b)s(e)f(found,)g(if)h (no)m(where)g(else,)330 4046 y(in)f(the)h(`)p Fn(mgetty)p Fo(')e(directory)i(on)f(ftp.leo.org)i(\(see)f(ab)s(o)m(v)m(e\).)225 4180 y Fi(\017)60 b Fn(FAS)330 4315 y Fo(Some)30 b(sites)h(carrying)g (the)g Fn(fas)e Fo(serial)i(driv)m(er)f(for)g(SCO)g(Unix,)g(ISC,)35 b(.)22 b(.)h(.)11 b(:)330 4449 y(ftp.fu-b)s(erlin.de:`)p Fn(/pub/unix/driver/fas/)o(fas-)o(2.11)o(.ta)o(r.gz)o Fo(')330 4583 y(ftp.german)m(y)-8 b(.eu.net:`)p Fn (/pub/newsarchive/comp.sources.un)o(ix/v)o(olu)o(me27)o(/fas)o(-2.)o (11.0)o(/*)p Fo(')330 4718 y(src.do)s(c.ic.ac.uk:`)p Fn(/usenet/comp.sources.unix/volume2)o(7/f)o(as-2)o(.11.)o(0/*)o Fo(')330 4852 y(As)39 b(far)g(as)g(I)g(kno)m(w,)j(the)d(curren)m(t)g(v) m(ersion)h(is)f(2.12,)k(but)38 b(y)m(ou)i(should)e(\014nd)g(2.12)i(at)g (the)g(same)330 4962 y(places)31 b(as)g(2.11.)42 b(I)30 b(nev)m(er)h(upgraded,)e(2.11)j(w)m(orks)f(v)m(ery)f(\014ne)g(for)g(me) h(:\))225 5096 y Fi(\017)60 b Fn(GhostScript)330 5230 y Fo(The)35 b(GNU)h(GhostScript)g(p)s(ostscript)f(in)m(terpreter)h(can) g(b)s(e)f(found)f(at)j(all)f(sites)g(carrying)g(GNU)330 5340 y(Soft)m(w)m(are.)42 b(The)30 b(\\main")h(GNU)g(site)g(is)f Fg(pr)-5 b(ep.ai.mit.e)g(du)p Fo(.)p eop end %%Page: 60 61 TeXDict begin 60 60 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(60)330 299 y(The)31 b(new)g(v)m(ersion)h(3.x)g(isn't)g(GNU)g(soft)m (w)m(are)h(an)m(ymore,)g(but)d(uses)h(a)h(sp)s(ecial)g(license.)46 b(Y)-8 b(ou)32 b(can)330 408 y(\014nd)h(it)i(in)f(`)p Fn(/pub/ghost/aladdin)p Fo(')29 b(on)35 b Fg(ftp.cs.wisc.e)-5 b(du)p Fo(,)36 b(and)e(on)g(v)-5 b(arious)34 b(other)h(mirror)e(sites) 330 518 y(\(e.g.)42 b(ftp.leo.org\).)225 650 y Fi(\017)60 b Fn(hp2pbm)330 781 y Fo(GhostScript)32 b(is)g(h)m(uge)h(and)e(slo)m (w...)47 b(if)32 b(y)m(ou)g(don't)g(need)g(it)h(for)f(other)g(purp)s (oses,)f(y)m(ou)h(could)g(use)330 891 y(Chris)d(Lewis')i(hp2pbm)d(pac)m (k)-5 b(age,)33 b(placed)e(at)330 1022 y(ftp.leo.org)h(as)f(`)p Fn(hp2pbm*)p Fo(')e(\(in)h(the)h(mgett)m(y)h(directory)f(men)m(tioned)f (ab)s(o)m(v)m(e\).)330 1154 y(This)36 b(pac)m(k)-5 b(age)40 b(con)m(tains)e(all)g(y)m(ou)g(need)e(to)i(con)m(v)m(ert)h(ASCI)s(I)d (or)h(LJ)g(PCL4)f(-)p Fn(>)i Fo(PBM,)g(G3,)h(PS,)330 1263 y(X)e(windo)m(ws,)i(Epson)d(24)j(pin.)60 b(Coupled)37 b(with)g(mgett)m(y's)i Fn(g32pbm)p Fo(,)f(it's)g(all)g(y)m(ou)g(need)f (to)h(send)330 1373 y(ASCI)s(I)27 b(or)i(HP)g(LJ)g(via)g(F)-10 b(AX,)30 b(and)e(displa)m(y/prin)m(t)h(F)-10 b(AXes)30 b(on)f(X,)g(PS,)g(LJ,)f(Epson,)h(or)g(via)g(PBM)330 1482 y(utilities)330 1614 y(It)39 b(p)s(erforms)e(b)s(etter)i(than)g(most)g (of)h(the)f(equiv)-5 b(alen)m(t)40 b(PBMPLUS)f(utilities.)68 b(Indeed,)40 b(if)f(y)m(our)330 1724 y(application)k(can)g(generate)g (b)s(oth)f(LJ)f(and)h(PS,)f(generating)j(LJ)d(and)h(con)m(v)m(erting)i (to)f(G3)f(via)330 1833 y Fn(hp2pbm)29 b Fo(is)h(*m)m(uc)m(h*)h(faster) g(than)f(generating)i(PS)e(and)f(con)m(v)m(erting)k(via)e(GhostScript.) 330 1965 y([Citing)39 b(Chris:)54 b(Inciden)m(tally)-8 b(,)42 b Fn(")p Fo(g32pbm)p Fn(")37 b Fo(plus)g(m)m(y)h Fn(")p Fo(pbm2lj)p Fn(")f Fo(is)h(m)m(uc)m(h)g(faster)g(than)g(g3tolj.) 330 2074 y(Am)30 b(not)g(en)m(tirely)h(sure)e(wh)m(y)h(y)m(et.)41 b(Ma)m(y)31 b(ha)m(v)m(e)h(something)e(to)h(do)e(with)h(scaling,)h (whic)m(h)f(g32pbm)330 2184 y(and)g(pbm2lj)f(don't)i(do.])225 2315 y Fi(\017)60 b Fn(psroff)330 2447 y Fo(ftp.uunet.ca:`)p Fn(/distrib/chris_lewis/psroff)o(3.0p)o(l17)o(/*)p Fo(')330 2578 y([Chris:)k(It)42 b(should)f(b)s(e)h(...psro\013/*,)47 b(but)41 b(they)i(nev)m(er)g(answ)m(er)f(when)f(I)h(ask)h(them)f(to)h (\014x)f(m)m(y)330 2688 y(symlink])330 2819 y(Con)m(tains)31 b(all)g(y)m(ou)g(need)f(to)h(generate)h(PS,)e(LJ,)g(or)g(ditro\013)g (from)g(ditro\013)h(or)f(CA)-8 b(T)30 b(tro\013)h(or)f(gro\013.)330 2929 y(T)-8 b(ogether)27 b(with)f(hp2pbm,)g(y)m(ou)g(can)h(generate)g (F)-10 b(AXes.)41 b(Con)m(tains)26 b(quite)h(a)f(n)m(um)m(b)s(er)f(of)i (LJ)e(fon)m(ts,)330 3039 y(fon)m(t)31 b(manipulation,)g(and)e(fon)m(t)i (scaling)h(utilities.)330 3170 y(With)k(the)g(last)g(t)m(w)m(o)h(to)s (ols,)h(y)m(ou)d(can)h(send,)g(receiv)m(e,)j(and)c(prin)m(t)g(F)-10 b(AXes)36 b(using)p 3214 3170 28 4 v 75 w(just)p 3403 3170 V 75 w(mgett)m(y)330 3280 y(and)f(hp2pbm)f(\(and)i(a)g(Laserjet)g (prin)m(ter)g(;-\),)i(without)e(needing)g(pbmplus)d(or)j(GhostScript)g (or)330 3389 y(an)m(ything)31 b(else.)225 3521 y Fi(\017)60 b Fn(Ifmail)330 3652 y Fo(Ifmail)25 b(is)g(Eugene)g(Crosser's)f (FidoNet)j(\(tm\))e(compatible)h(mailer)g Fn(+)f Fo(gatew)m(a)m(y)i (soft)m(w)m(are)f(for)f(Unix)330 3762 y(and)37 b(Lin)m(ux.)60 b(T)-8 b(ogether)39 b(with)e Fn(mgetty)p Fo(,)g(it)h(pro)m(vides)f(the) h(p)s(erfect)f(mo)s(dem)f(solution,)k(allo)m(wing)330 3871 y(incoming)31 b(Fido)g(calls)g(as)g(w)m(ell)g(as)g(Unix-Login)g (and)f(fax.)40 b(It)31 b(can)g(b)s(e)e(found)g(on:)330 4003 y(tsx-11.mit.edu:`)p Fn(/pub/linux/sources/usr.bin/ifmai)o(l*)p Fo(')330 4134 y(sunsite.unc.edu:`)p Fn(/pub/Linux/system/Fido/)o(ifm)o (ail*)o Fo(')225 4266 y Fi(\017)60 b Fn(dialog)330 4398 y Fo(Dialog)34 b(is)f(a)f(v)m(ery)h(nice)f(shell)h(to)s(ol)g(to)g (simplify)e(input/output)h(functions)f(in)h(shell)h(scripts.)45 b(All)330 4507 y(the)36 b(programs)g(in)f(`)p Fn (mgetty/frontends/dialog/)p Fo(')30 b(rely)36 b(on)g(it.)58 b(It)36 b(runs)e(on)i(most)g(op)s(erating)330 4617 y(systems)d (\(except)h(F)-8 b(reeBSD\),)35 b(as)f(long)f(as)h(they)f(ha)m(v)m(e)h (a)g Fn(curses)d Fo(library)-8 b(.)49 b(The)32 b(source)h(can)h(b)s(e) 330 4726 y(found)29 b(on)330 4858 y(sunsite.unc.edu:`)p Fn(/pub/Linux/utils/shell/)o(dia)o(log*)o Fo(')225 4989 y Fi(\017)60 b Fn(ps2g3)330 5121 y Fo(is)111 b(a)g(small)h(pac)m(k)-5 b(age)113 b(to)e(in)m(tegrate)j Fn(mgetty+sendfax)107 b Fo(in)m(to)112 b(the)f(NeXTStep)330 5230 y(op)s(erating)102 b(system.)255 b(It)101 b(can)h(b)s(e)f(found)g(on)g(ftp.leo.org)i(in)f (the)f(directory)330 5340 y(`)p Fn(/pub/comp/platforms/next/)o(Tool)o (s/po)o(sts)o(crip)o(t/ps)o(2g3)o(.s.t)o(ar.)o(gz)p Fo('.)p eop end %%Page: 61 62 TeXDict begin 61 61 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(Common)30 b(problems)f(and)h(solutions)h(\(TR)m(OUBLESHOOTING\))688 b(61)225 299 y Fi(\017)60 b Fn(dvips5.47)330 433 y Fo(Dvips)28 b(5.x)g(and)f(up)g(create)i(a)f(strange)g(kind)f(of)h(p)s(ostscript)f (that,)i(when)e(con)m(v)m(erted)i(with)e(Ghost-)330 543 y(script)37 b(3.x,)i(pro)s(duces)c(F)-8 b(ax)38 b(\014les)e(that)i(can) f(not)g(b)s(e)f(faxed)g(to)i(pap)s(er)d(fax)i(mac)m(hines)g(\(mo)s (dems)330 653 y(w)m(ork)29 b(\014ne\))g(b)s(ecause)g(the)h(line)f (width)f(isn't)i(exactly)h(1728)g(pixels.)40 b(Dvips)29 b(5.47)i(do)s(esn't)e(do)g(this.)330 762 y(It)h(can)h(b)s(e)f(found)f (on:)330 897 y(`)p Fn(ftp.leo.org:/pub/comp/os/)o(unix)o(/net)o(wor)o (king)o(/mge)o(tty)o(/dvi)o(ps*)o Fo(')330 1031 y(`)p Fn(midway.uchicago.edu:pub/t)o(ex/d)o(vips)o(/dv)o(ips5)o(47.t)o(ar.)o (Z)p Fo(')225 1166 y Fi(\017)60 b Fn(g3vga)330 1300 y Fo(Is)35 b(a)g(nice,)i(fast)f(G3)g(view)m(er)f(for)g(Lin)m(ux)g(and)f (SV)m(GALIB)i(\(standard)f(console)h(mo)s(de,)g(no)f(X11\).)330 1410 y(Y)-8 b(ou)31 b(can)g(\014nd)d(it)j(in)f(`)p Fn (.../apps/graphics/viewers)p Fo(')24 b(on)31 b(all)g(mirrors)e(of)i (SunSITE.unc.edu.)150 1642 y Fl(5.6)68 b(Ho)l(w)46 b(to)f(get)h(the)f (men)l(tioned)h(soft)l(w)l(are)h(b)l(y)e(UUCP)150 1802 y Fo(F)-8 b(or)26 b(those)g(of)g(y)m(ou)f(that)i(do)e(not)h(ha)m(v)m(e) g(FTP)f(access:)40 b(all)26 b(the)g(soft)m(w)m(are)h(men)m(tioned)f(in) f(the)g(last)i(section)150 1911 y(can)k(also)g(b)s(e)f(found)f(on)h (the)h(follo)m(wing)g(UUCP)g(sites:)225 2046 y Fi(\017)60 b Fo(GREENIE)30 b(\(m)m(y)h(system\):)41 b Fn(++)p Fo(49-89-35663089,) 36 b(V32bis/V.34,)d(get)f(greenie!)p Fn(~)p Fo(/green.\014les.gz)225 2180 y Fi(\017)60 b Fo(CameloT)31 b(\(F)-8 b(rank)31 b(Bartels\):)42 b Fn(++)p Fo(49-89-8948040,)36 b(V34)p Fn(+)p Fo(,)31 b(get)h(/pub/ls-lR.gz)p eop end %%Page: 62 63 TeXDict begin 62 62 bop 150 -116 a Fo(Chapter)30 b(6:)41 b(Thanks)2747 b(62)150 299 y Fm(6)80 b(Thanks)150 541 y Fo(Man)m(y)31 b(thanks)f(to)h(\(in)g(no)f(sp)s(ecial)h(order\):)225 678 y Fi(\017)60 b Fo(P)m(eter)24 b(Bec)m(h)m(told,)j(p)s(eter)p Fn(@)p Fo(fns.greenie.m)m(uc.de,)e(for)e(sending)f(me)h(dozens)g(of)h (faxes)f(to)h(test)g(mgett)m(y)-8 b(,)330 787 y(for)22 b(calling)i(me)e(bac)m(k)h(n)m(umerous)e(times)h(after)h(failed)g (attempts)g(to)g(send)e(him)h(a)g(fax)g(with)g(sendfax,)336 897 y(.)g(.)g(.)330 1033 y(F)-8 b(urther,)29 b(for)f(the)g(idea)h(to)g (use)f(the)h(remote)g(fax)g(id)f(as)g(part)h(of)f(the)h(\014lename)f (on)h(receiv)m(ed)g(faxes.)225 1169 y Fi(\017)60 b Fo(Klaus)26 b(W)-8 b(eidner,)28 b(klaus)p Fn(@)p Fo(greenie.m)m(uc.de,)g(for)e(the) h(original)g(lin)m(ux)f(p)s(ort,)h(testing)g(dozens)g(of)f(pre-)330 1278 y(releases,)32 b(writing)e(the)h(original)g(texinfo)g(do)s(cumen)m (tation,)h(and)e(\014nally)g(for)g(writing)g Fn(vgetty)p Fo(.)225 1414 y Fi(\017)60 b Fo(La)m(wrence)41 b('dreamer')g(Chen,)h (la)m(wrence)p Fn(@)p Fo(com)m(b)s(dyn.com,)i(for)d(the)f(initial)i (ISC)e(p)s(ort,)i(and)e(for)330 1524 y(testing)31 b(the)g(pac)m(k)-5 b(age)32 b(with)f(a)f(SupraF)-10 b(AX-Mo)s(dem.)225 1659 y Fi(\017)60 b Fo(Ka)m(y)25 b(Sc)m(h)m(ulz,)h(ksc)m(h)m(ulz)p Fn(@)p Fo(gold.t-informatik.ba-stuttgart.de,)k(for)25 b(testing)g(on)f(ISC)g(|)g(and)g(telling)330 1769 y(me)h(that)h(it's)f (p)s(ossible)g(to)g(ask)g(dozens)g(of)g(questions)g(without)g(ha)m (ving)h(ev)m(er)f(read)g(the)g(README)330 1879 y(\014le)36 b(.)22 b(.)h(.)225 2014 y Fi(\017)60 b Fo(Georg)37 b(Edelmann,)f(georg) p Fn(@)p Fo(alpha.saar.de,)j(for)c(testing)i(on)e(Lin)m(ux,)i(and)e (\014nding)f(some)i(stupid)330 2124 y(bugs.)225 2260 y Fi(\017)60 b Fo(Uw)m(e)27 b(S.)e(F)-8 b(uerst,)28 b(u)m(w)m(e)p Fn(@)p Fo(phiger.com,)g(for)d(testing)i(on)f(SCO)f(3.2v4)j(\(and)d (helping)h(me)g(a)g(lot)h(nailing)330 2369 y(do)m(wn)j(the)g(problem)g (with)g(dial-in/dial-out\))225 2505 y Fi(\017)60 b Fo(Bo)s(do)55 b(Bauer,)61 b(b)s(o)s(do)p Fn(@)p Fo(hal.n)m(bg.sub.org,)f(for)54 b(p)s(orting)g(mgett)m(y)i(to)f(SVR4)g(\(though)f(he)h(did)330 2615 y(quite)45 b(confuse)f(me)g(b)m(y)g(insisting)h(that)f(the)h(fax)f (receiv)m(er)i(do)s(es)e(not)g(w)m(ork)50 b(.)22 b(.)h(.)11 b(\),)48 b(and)c(later,)330 2724 y(b)s(o)s(do)p Fn(@)p Fo(suse.de,)29 b(for)h(his)g Fn(faxrunqd)e Fo(daemon.)225 2860 y Fi(\017)60 b Fo(Christoph)41 b(Adomeit,)46 b(for)c(bugging)h(me) f(long)h(enough)f(to)h(implemen)m(t)g(X)m(ON)g(/)g(X)m(OFF)g(\015o)m(w) 330 2970 y(con)m(trol)38 b(in)f(fax)f(sending)g(/)i(receiving,)h(and)d (for)h(lending)f(me)h(one)g(of)g(his)f(GV)m(C)h(mo)s(dems)f(long)330 3079 y(enough)30 b(to)h(mak)m(e)h(faxing)e(\(w)m(ell,)i(fax)f (sending\))f(w)m(ork)g(with)g(it.)225 3215 y Fi(\017)60 b Fo(Christopher)29 b(M.)i(W)-8 b(ard,)31 b(for)f(testing)i(on)e(SCO)f (with)h(another)h(GV)m(C)g(mo)s(dem.)225 3351 y Fi(\017)60 b Fo(Ralf)28 b(Stephan,)g(for)g(\014nding)f(a)h(problem)g(in)g(sendfax) f(whith)g(some)i(mo)s(dems)e(that)i(lo)m(w)m(er)g(CD)f(to)s(o)330 3460 y(so)s(on.)225 3596 y Fi(\017)60 b Fo(John)29 b(C.)i(P)m(eterson,) g(for)f(correcting)i(a)f(similar)g(problem)e(in)h(mgett)m(y)i(/)f (faxrec.)225 3732 y Fi(\017)60 b Fo(Chel)30 b(v)-5 b(an)30 b(Gennip,)g(for)h(the)f Fn(pbmscale)p Fo(,)e Fn(g3toxwd)h Fo(and)h Fn(g3tolj)e Fo(programs.)225 3868 y Fi(\017)60 b Fo(Glenn)30 b(Thob)s(e)g(and)f(Chris)h(Lewis,)g(for)g(doing)h(the)f (3B1)i(p)s(ort\(s\).)225 4004 y Fi(\017)60 b Fo(Chris)30 b(Lewis,)g(for)h(doing)g(all)g(the)g(`)p Fn(/etc/gettdefs)p Fo(')d(stu\013,)j(CallerID,)g(space)h(limiting,)g(making)330 4113 y(the)23 b(source)f(lo)s(ok)h(really)g(a)m(wful)g(\(K&R)f(C)g (supp)s(ort\),)h(miscellaneous)g(minor)f(\014xes,)i(and)e(tolerating) 330 4223 y(m)m(y)31 b(sometimes)g(v)m(ery)g(unfriendly)d(reactions)k (to)f(his)f(suggestions.)225 4358 y Fi(\017)60 b Fo(Caz)31 b(Y)-8 b(ok)m(o)m(y)m(ama,)34 b(for)c(his)g(suggestions)h(concerning)g (faxsp)s(o)s(ol)f(and)g(the)g(mail-to-fax)j(gatew)m(a)m(y)225 4494 y Fi(\017)60 b Fo(Martin)31 b(Husemann,)f(for)g(SVR4)g(testing)i (\(damn)d(ESIX\))h(and)g(the)h(NetBSD)g(386)h(p)s(ort)225 4630 y Fi(\017)60 b Fo(Mic)m(hael)39 b(A.)e(Meiszl,)i(mam)p Fn(@)p Fo(mam)m(unx.w)m(erries.de,)g(b)s(ecause)d(he)h(ask)m(ed)g(me)f (to)i(\(*grin*\))g(-)f(and)330 4740 y(b)s(ecause)30 b(he)h(found)e Fn(+)h Fo(c)m(hanged)h(lots)g(of)f(small,)i(nev)m(ertheless)f(anno)m (ying)g(things.)225 4875 y Fi(\017)60 b Fo(Bren)m(t)45 b(Mosbro)s(ok)g(from)e(ZyXEL)h(USA,)h(bren)m(tm)p Fn(@)p Fo(zyxel.com,)k(who)44 b(has)g(b)s(een)g Fj(v)m(ery)h Fo(helpful)330 4985 y(solving)31 b(some)g(ZyXEL-sp)s(eci\014c)f(and)f (generic)j(fax)e(questions.)225 5121 y Fi(\017)60 b Fo(ELSA)30 b(Computer)f(Gm)m(bH,)i(German)m(y)-8 b(,)32 b(for)e(giving)h(me)f(a)h (n)m(um)m(b)s(er)e(of)i(test)g(mo)s(dems)f(and)f(b)s(eing)330 5230 y(prett)m(y)24 b(sup)s(ortiv)m(e)f(o)m(v)m(erall)j(concering)e (questions)f(of)h(mo)s(dem)e(\014rm)m(w)m(are,)j(proto)s(col)f (handling,)h(and)330 5340 y(so)31 b(on.)40 b(A)31 b(big)f(thanks!)p eop end %%Page: 63 64 TeXDict begin 63 63 bop 150 -116 a Fo(Chapter)30 b(6:)41 b(Thanks)2747 b(63)225 299 y Fi(\017)60 b Fo(Sam)30 b(Le\017er,)h(sam)p Fn(@)p Fo(sgi.com,)g(for)f(man)m(y)h(in)m(teresting)h(discussions)d (and)h(insigh)m(ts.)225 433 y Fi(\017)60 b Fo(Christian)25 b(Starkjohann,)g(cs)p Fn(@)p Fo(ds1.kph.tu)m(wien.ac.at,)k(for)c(imp)s (ortan)m(t)g(parts)g(of)h(the)g(NeXT)f(p)s(ort.)225 568 y Fi(\017)60 b Fo(Geo\013rey)44 b(Colly)m(er)f(and)f(Henry)g(Sp)s (encer,)j(for)d(writing)h(the)g Fn(newslock.c)c Fo(program)k(I)f(use)g (in)330 677 y Fn(faxrunq)p Fo(.)225 812 y Fi(\017)60 b Fo(Simone)42 b(\\Nek)m(o")i(Demmel,)i(for)c(going)h(to)f(b)s(ed)f (early)-8 b(,)46 b(giving)d(me)f(time)g(to)h(pro)s(of)e(read)h(this)330 922 y(man)m(ual)31 b(and)e(correct)j(all)f(the)g(nast)m(y)g(bugs.)225 1056 y Fi(\017)60 b Fo(Russel)29 b(Nelson,)h(nelson)p Fn(@)p Fo(cryn)m(wr.com,)g(for)f(hosting)g(the)h(mgett)m(y)h(mailing)f (list)f(since)h(Decem)m(b)s(er)330 1166 y('96.)225 1300 y Fi(\017)60 b Fo(Medat)42 b(Computer)d(Gm)m(bH,)i(Munic)m(h,)j(for)c (using)g(mgett)m(y)p Fn(+)p Fo(sendfax)i(and)e(pa)m(ying)h(me)f(for)h (im-)330 1410 y(pro)m(v)m(emen)m(ts)32 b(\(faxrunqd)d(rewrite)h(and)g (lots)h(of)g(detail)g(w)m(ork\).)225 1544 y Fi(\017)60 b Fo(SpaceNet)65 b(Gm)m(bH,)g(Munic)m(h,)73 b(for)64 b(sp)s(onsoring)f(IP)h(connectivit)m(y)j(for)d(alpha.greenie.net.)330 1654 y(Should)81 b(y)m(ou)i(ev)m(er)h(need)e(an)h(In)m(ternet)g (Service)g(Pro)m(vider)g(in)f(German)m(y)-8 b(,)97 b(lo)s(ok)83 b(at)330 1763 y(h)m(ttp://www.space.net/...)225 1898 y Fi(\017)60 b Fo(Wiebk)m(e)27 b(Baars,)g(for)e(b)s(eing)g(a)h(really)h (go)s(o)s(d)e(friend,)h(and)e(for)i(a)f(n)m(um)m(b)s(er)g(of)g(w)m (onderful)g(da)m(ys)g(sp)s(en)m(t)330 2007 y(together.)225 2142 y Fi(\017)66 b Fo(.)22 b(.)g(.)42 b(and)29 b(to)j(all)f(others)f (who)g(con)m(tributed)h(in)f(some)h(w)m(a)m(y)-8 b(.)p eop end %%Page: -1 65 TeXDict begin -1 64 bop 3725 -116 a Fo(i)150 299 y Fm(T)-13 b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fl(1)135 b(In)l(tro)t (duction)15 b Fa(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h (.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) 60 b Fl(1)275 778 y Fo(1.1)92 b(Cop)m(ying)30 b(conditions)h(and)f (\(lac)m(k)i(of)7 b(\))31 b(w)m(arran)m(t)m(y)e Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)58 b Fo(1)275 888 y(1.2)92 b(F)-8 b(eatures)31 b(of)g Fn(mgetty)d Fo(and)i Fn(sendfax)11 b Fg(.)i(.)i(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)40 b Fo(1)275 997 y(1.3)92 b(Supp)s(orted)28 b(systems)i(and)g(mo)s(dems)18 b Fg(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)47 b Fo(2)275 1107 y(1.4)92 b(Con\014guration)30 b(and)f(installation)17 b Fg(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)47 b Fo(3)275 1216 y(1.5)92 b(Run)m(time)30 b(con\014guration:)41 b(Ov)m(erview)15 b Fg(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)45 b Fo(4)150 1459 y Fl(2)135 b(Using)45 b Fh(mgetty)11 b Fa(.)16 b(.)k(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f (.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)55 b Fl(5)275 1596 y Fo(2.1)92 b(Ho)m(w)31 b Fn(mgetty)d Fo(w)m(orks)d Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fo(5)275 1705 y(2.2)92 b(The)29 b(`)p Fn(/etc/inittab)p Fo(')f(en)m(try)g Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)57 b Fo(6)275 1815 y(2.3)92 b(Cho)s(osing)30 b(the)g(righ)m(t)h (device)21 b Fg(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)50 b Fo(7)275 1924 y(2.4)92 b(Log)31 b(\014les)21 b Fg(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)50 b Fo(7)275 2034 y(2.5)92 b(Den)m(ying)31 b(logins)22 b Fg(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fo(7)275 2144 y(2.6)92 b(Direct)31 b(serial)h(lines)12 b Fg(.)i(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Fo(8)275 2253 y(2.7)92 b(In)m(teraction)32 b(b)s(et)m(w)m(een)f Fn(mgetty)d Fo(and)i(other)h(programs)23 b Fg(.)15 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fo(8)275 2363 y(2.8)92 b(Using)30 b(Caller-ID)i(to)f(selectiv)m(ely)i(accept)f(or)e (reject)i(calls)17 b Fg(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)46 b Fo(9)275 2472 y(2.9)92 b(Run)m(time)30 b(con\014guration)h(for) f(mgett)m(y:)42 b(`)p Fn(mgetty.config)p Fo(')25 b Fg(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)57 b Fo(10)150 2715 y Fl(3)135 b(F)-11 b(ax)44 b(Op)t(erations)26 b Fa(.)21 b(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f (.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)71 b Fl(18)275 2852 y Fo(3.1)92 b(Con)m(v)m(erting)31 b(fax)g(\014les)14 b Fg(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fo(18)275 2961 y(3.2)92 b(Receiving)31 b(faxes)8 b Fg(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) 37 b Fo(19)275 3071 y(3.3)92 b(Basic)31 b Fn(sendfax)e Fo(usage)9 b Fg(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b Fo(21)275 3181 y(3.4)92 b(F)-8 b(ax)31 b(p)s(olling)g(using)e Fn(sendfax)c Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) 55 b Fo(22)275 3290 y(3.5)92 b(Automated)31 b(fax)f(queuing)16 b Fg(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)45 b Fo(22)275 3400 y(3.6)92 b(Additional)31 b(to)s(ols)g(for)f(w)m(orking)h(with)f(g3)h(\014les)12 b Fg(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)41 b Fo(23)275 3509 y(3.7)92 b(Using)30 b(an)g(external)i(fax)e(as)h(a)g(scanner)15 b Fg(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)45 b Fo(24)275 3619 y(3.8)92 b(Run)m(time)30 b(con\014guration)h(for)f(sendfax:)40 b(`)p Fn(sendfax.config)p Fo(')15 b Fg(.)d(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fo(25)150 3861 y Fl(4)135 b(V)-11 b(oice)45 b(Op)t(erations)36 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f (.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)80 b Fl(29)150 4131 y(5)135 b(Common)45 b(problems)g(and)g(solutions)419 4264 y(\(TR)l(OUBLESHOOTING\))36 b Fa(.)20 b(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)81 b Fl(30)275 4401 y Fo(5.1)92 b(Mo)s(dems)17 b Fg(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)47 b Fo(30)399 4511 y(5.1.1)93 b(Problems)30 b(common)g(to)i(man)m(y)e(mo)s(dem)g(t)m(yp)s(es)13 b Fg(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(30)399 4620 y(5.1.2)93 b(ZyXEL)27 b Fg(.)15 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)57 b Fo(34)399 4730 y(5.1.3)93 b(T)-8 b(elelink)31 b(IMS)f(08)h(F)-8 b(axline)p Fn(+)32 b Fo(Mo)s(dems)9 b Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 b Fo(35)399 4839 y(5.1.4)93 b(Ro)s(c)m(kw)m(ell-based)32 b(mo)s(dems,)e(e.g.)42 b(Supra)18 b Fg(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fo(36)399 4949 y(5.1.5)93 b(Zo)s(om)30 b(VFP/VFX)i(24K)f(F)-8 b(axMo)s(dem)31 b(\(V.F)-10 b(AST)31 b(mo)s(dem,)f(24,000)581 5059 y(bps\))c Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)56 b Fo(36)399 5168 y(5.1.6)93 b(Best)31 b(14496)i(EC)d(fax)g(mo)s(dem)e Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)57 b Fo(37)399 5278 y(5.1.7)93 b(GV)m(C)31 b(FM-144Vbis)p Fn(+)p Fo(/1)i(\(Ro)s(c)m(kw)m(ell-based\))12 b Fg(.)17 b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fo(37)p eop end %%Page: -2 66 TeXDict begin -2 65 bop 3699 -116 a Fo(ii)399 83 y(5.1.8)93 b(CREA)-8 b(TIX)30 b(Mo)s(dem)g(\(Ro)s(c)m(kw)m(ell-Based\))17 b Fg(.)i(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)47 b Fo(37)399 193 y(5.1.9)93 b(German)30 b(T)-8 b(elek)m(om)32 b(appro)m(v)m(ed)f(GV)m(C)g(mo)s(dems)9 b Fg(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) 38 b Fo(37)399 302 y(5.1.10)93 b(Dallas)32 b(F)-8 b(ax)32 b(14.4)15 b Fg(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Fo(38)399 412 y(5.1.11)93 b(Ev)m(erex)14 b Fg(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Fo(38)399 521 y(5.1.12)93 b(Exar)31 b(9624)h(fax)e(mo)s(dem)14 b Fg(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fo(38)399 631 y(5.1.13)93 b(T)-8 b(ornado)31 b(/)f(Ligh)m(tsp)s(eed)h (mo)s(dems)11 b Fg(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fo(38)399 741 y(5.1.14)93 b(Zoltrix)31 b(Platin)m(um)g(Series)f(14.4)21 b Fg(.)c(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)50 b Fo(38)399 850 y(5.1.15)93 b(MultiT)-8 b(ec)m(h)32 b(mo)s(dems)e(\(MT1432BG)j(and) d(MT2834BG\))8 b Fg(.)18 b(.)d(.)g(.)g(.)g(.)g(.)38 b Fo(39)399 960 y(5.1.16)93 b(ELSA)30 b(v)m(oice/fax)j(mo)s(dems)22 b Fg(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fo(40)399 1069 y(5.1.17)93 b(US)30 b(Rob)s(otics)h(\(no)m(w)g(3com\)) h(Courier/Sp)s(ortster)d(F)-8 b(ax/Data)581 1179 y(mo)s(dems)15 b Fg(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fo(40)399 1289 y(5.1.18)93 b(Elink)30 b(ISDN)h(T)-8 b(erminal)30 b(Adaptors)h(293,)g(310,)h(393)g(with)e(X.75)i(and)581 1398 y(V.110)20 b Fg(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)49 b Fo(42)399 1508 y(5.1.19)93 b(ISDN)31 b(4)f(Lin)m(ux)g(supp)s(ort)25 b Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)56 b Fo(43)399 1617 y(5.1.20)93 b(ISDN)31 b(4)f(Lin)m(ux)g(with)g(CAPI)c Fg(.)15 b(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)56 b Fo(43)399 1727 y(5.1.21)93 b(Class)31 b(1)f(F)-8 b(axmo)s(dems)15 b Fg(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fo(44)275 1836 y(5.2)92 b(Op)s(erating)30 b(Systems)23 b Fg(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fo(44)399 1946 y(5.2.1)93 b(Generic)31 b(problems)f(and)f(common)i (mistak)m(es)16 b Fg(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)46 b Fo(45)399 2056 y(5.2.2)93 b(SCO)29 b(Unix)h(3.2.2)i(\(ODT)f(1.0)g(/)g(1.1\))17 b Fg(.)f(.)f(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)46 b Fo(45)399 2165 y(5.2.3)93 b(SCO)29 b(Unix)h(3.2.4)i(\(ODT)f (2.0)g(and)f(ODT)g(3.0\))20 b Fg(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)50 b Fo(45)399 2275 y(5.2.4)93 b(Lin)m(ux)15 b Fg(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)45 b Fo(46)399 2384 y(5.2.5)93 b(ISC)12 b Fg(.)i(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 b Fo(48)399 2494 y(5.2.6)93 b(SVR4)30 b(Unix)11 b Fg(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)40 b Fo(48)399 2604 y(5.2.7)93 b(SVR4.2)31 b(-)g(Onsite)f(Unix,)g (UnixW)-8 b(are,)32 b(...)25 b Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)53 b Fo(48)399 2713 y(5.2.8)93 b(BSD-lik)m(e)32 b(\015a)m(v)m(ours)f(of)f(Unix)10 b Fg(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fo(49)399 2823 y(5.2.9)93 b(IBM's)31 b(AIX)f(Op)s(erating)g(System)8 b Fg(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fo(49)399 2932 y(5.2.10)93 b(SunOS)28 b(4.1.1)33 b(and)c(up)9 b Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)38 b Fo(50)399 3042 y(5.2.11)93 b(Solaris)31 b(2.3)g(and)f(up)d Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)57 b Fo(50)399 3152 y(5.2.12)93 b(A)-8 b(T&T)30 b(3b1)19 b Fg(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fo(51)399 3261 y(5.2.13)93 b(The)30 b(HP-UX)h(op)s(erating)g(system)d Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fo(51)399 3371 y(5.2.14)93 b(The)30 b(NEXTSTEP)f(op)s(erating)i(system)10 b Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)39 b Fo(52)275 3480 y(5.3)92 b(General)31 b(problems)d Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fo(53)399 3590 y(5.3.1)93 b(pbm)m(tog3)21 b Fg(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)51 b Fo(53)399 3699 y(5.3.2)93 b(Lo)s(c)m(k)31 b(\014les)e Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b Fo(54)399 3809 y(5.3.3)93 b(mgett)m(y)32 b(w)m(orks,)f(/bin/login)g (hangs)17 b Fg(.)d(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fo(54)399 3919 y(5.3.4)93 b(ECU)30 b(3.20)i(or)e(earlier)h(on)g(SCO)e(collides)j (with)e(mgett)m(y)13 b Fg(.)j(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(55)275 4028 y(5.4)92 b(Sample)30 b(Log)h(\014les)11 b Fg(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fo(55)399 4138 y(5.4.1)93 b(mgett)m(y)-8 b(,)33 b(incoming)d(data)i(call)9 b Fg(.)16 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fo(55)399 4247 y(5.4.2)93 b(mgett)m(y)-8 b(,)33 b(incoming)d(fax)h (call)16 b Fg(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fo(56)399 4357 y(5.4.3)93 b(mgett)m(y)-8 b(,)33 b(logging)f(in)m(to)f (syslog)9 b Fg(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fo(56)399 4467 y(5.4.4)93 b(sendfax,)30 b(sending)g(a)g(single)h (page)e Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fo(57)275 4576 y(5.5)92 b(Ho)m(w)31 b(to)g(get)g(the)g(men)m(tioned)g(soft)m(w)m (are)h(b)m(y)e(FTP?)25 b Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fo(58)275 4686 y(5.6)92 b(Ho)m(w)31 b(to)g(get)g(the)g(men)m(tioned)g(soft)m(w)m(are)h(b)m(y)e (UUCP)8 b Fg(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)38 b Fo(61)150 4928 y Fl(6)135 b(Thanks)11 b Fa(.)18 b(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h (.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) h(.)55 b Fl(62)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF