From 0efc34ffa8d25e23c65bd5770fe9a26c6dd62411 Mon Sep 17 00:00:00 2001 From: "Ronald G. Minnich" Date: Fri, 12 Jan 2001 05:35:14 +0000 Subject: [PATCH] .ps of manual --- Documentation/configmanual.ps | 1116 +++++++++++++++++++++++++++++++++ 1 file changed, 1116 insertions(+) create mode 100644 Documentation/configmanual.ps diff --git a/Documentation/configmanual.ps b/Documentation/configmanual.ps new file mode 100644 index 0000000000..b40d4bb2b1 --- /dev/null +++ b/Documentation/configmanual.ps @@ -0,0 +1,1116 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Title: configmanual.dvi +%%Pages: 4 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -t letter -o +%+ /usr/root/src/freebios/Documentation/configmanual.ps configmanual.dvi +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2001.01.11:2238 +%%BeginProcSet: texc.pro +%! +/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/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/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]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/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 +TeXDict begin 40258431 52099146 1000 600 600 (configmanual.dvi) +@start +%DVIPSBitmapFont: Fa ectt1000 10 8 +/Fa 8 115 df<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80 +000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12 +FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC +27247CA32C>97 DI100 D<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA +0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>105 D<3A7F83F007E09039CFFC1F +F83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E0 +13C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D +2481A32C>109 D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80 +ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C +>II114 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb ectt0800 7 67 +/Fb 67 122 df<3803C060380FE0F0EA1FF3EA3FFFB512C000FC138038F07F00EA603C14 +087BA31F>3 D35 D<130C133E137E13FCEA01F8EA03F0EA07E0EA0FC01380121F13005A123E +127E127CA212FCA25AA97EA2127CA2127E123E123F7E1380120F13C0EA07E0EA03F0EA01 +F8EA00FC137E133E130C0F2D76A71F>40 D<126012F87E127E7EEA1F80EA0FC0EA07E012 +0313F0120113F8120013FC137CA2137EA2133EA9137EA2137CA213FC13F8120113F01203 +13E01207EA0FC0EA1F80EA3F00127E5A5A12600F2D7BA71F>I<121EEA3F80127F13C0A3 +123F121F1207A2EA0F80121FEA7F0012FE12F812700A1076871F>44 +D<123C127E12FFA4127E123C080875871F>46 D<1406140F141FA2143EA2147CA214F8A2 +EB01F0A2EB03E0A2EB07C0A2EB0F80A2EB1F00A2133EA2133C137CA25BA2485AA2485AA2 +485AA2485AA248C7FCA2123EA25AA25AA25A1260182D7DA71F>I<133FEBFFC0487F0007 +13F813E1380F807C48487EA2003E7FA248EB0F80A30078130700F814C0AA007CEB0F80A3 +007E131F003E1400A26C133EEB807E6C6C5A3807E1F813FF000113E06C5B013FC7FC1A26 +7EA41F>I<1330137813F81201A212031207127F12FF12FE127C1200B3A4387FFFF0B512 +F8A26C13F015257BA41F>II<48B4FC000713C0001F13F04813F8EB83FCEA7E00147E143EA2123C1218C7127EA2 +14FC1301EB03F8EBFFF04813E0A26C13F8EB03FCEB00FE147E143FA2141F123012FCA214 +3FA2147E6C13FE387F83FC383FFFF86C13E0000713C00001130018267DA41F>I<383FFF +F814FCA214F8003EC7FCA913FF003F13C014F014F8EB81FCEA3E00003C137E0038133EC7 +123FA2141F1230127812FC143FA2147EA2007E13FC387F83F8383FFFF0000F13E06C1380 +3801FE0018257DA31F>53 DI<1270B512FE14FFA338F800FE14FC387001F8380003F0130714E0EB0F +C0A2EB1F8014005B133E137EA2137C13FC5BA21201A25BA31203A25BA76C5A18267DA41F +>I<13FF000313C0000F13F04813F8383F81FC387E007E007C133E00FC133F48131FA400 +7C133E007E137E6C13FC381FE7F8380FFFF0000313C04813E04813F0381F81F8383E007C +48133EA248131FA56C133F007C133E007E137E6C13FC1381381FFFF86C13F0000313C0C6 +130018267DA41F>I<123C127E12FFA4127E123C1200A9123C127E12FFA4127E123C0819 +75981F>58 D<1402140F143F147FEB01FEEB03F8EB0FE0EB1FC0EB7F0013FEEA03F8485A +EA1FC0EA7F8000FEC7FC5A7EEA7F80EA1FC0EA07F06C7EEA00FE137FEB1FC0EB0FE0EB03 +F8EB01FEEB007F143F140F1402181F7DA01F>60 D<007FB51280B612C0A26C1480C9FCA5 +007FB51280B612C0A26C14801A0D7E971F>I<124012F012FC7EEA7F80EA1FC0EA07F06C +7EEA00FE137FEB1FC0EB0FE0EB03F8EB01FEEB007F143F147FEB01FEEB03F8EB0FE0EB1F +C0EB7F0013FEEA03F8485AEA1FC0EA7F8000FEC7FC5A12F01240181F7DA01F>I64 D<133FA2497EA41373EBF3C0A400017FA413E100037FA53807C0F8A313FFA2487F +A2EB807CA2001F137EEB003EA239FFC0FFC013E1A213C01A257EA41F>I<387FFFE0B512 +F8806C7F380F803F801580140FA5EC1F00A2147EEBFFFC5C8080EB803FEC0F80EC07C0A2 +EC03E0A5140715C0140FEC3F80007FB5FCB6120014FC6C13F01B247FA31F>I<90381FC3 +8090387FF7C048B5FC5AEA07F0380FC03F381F801FA2383F000F123E007E1307127CA200 +FCEB038091C7FC5AA87EA2007CEB0380EC07C0127E123E003F130FEA1F80EC1F80380FC0 +3F3907F07F003803FFFE6C5B38007FF0EB1FC01A267EA41F>I<387FFFC0B512F014FC6C +7F380F807F80EC1F80EC0FC01407A2EC03E0A3EC01F0AAEC03E0A3140715C0140FEC1F80 +143FEC7F00387FFFFEB55A5C6C13C01C2480A31F>I<007FB51280B612C0A27E380F8007 +A4EC038091C7FCA314E0EB81F0A213FFA41381A2EB80E091C7FCA415E0EC01F0A5007FB5 +FCB6FCA26C14E01C247FA31F>I<007FB512C0B612E0A27E380F8003A4EC01C091C7FCA4 +147014F8A213FFA41380A2147091C7FCA9EA7FF8487EA26C5A1B247FA31F>II<397FF0FFE0D8FFF913F0A2D87FF013E0390F801F00AB +90B5FCA4EB801FAD397FF0FFE0D8FFF913F0A2D87FF013E01C247FA31F>II<397FE03FC039FFF07FE0A2397FE03FC0D80F0013 +00143E5C14FC495A495A5C495A130F495A91C7FC5B5B497EA2EBF7C013E7EBE3E013C3EB +81F013016D7E80147C80A280A2397FE03FC039FFF07FE0A2397FE03FC01B247FA31F>75 +DI<397F801FE000FF14F0EB +C03F007F14E0001F1480381EE077A4EBF0F7EB70E7A31379A2EB39C7A4EB1F87A3EB0F07 +A21300A8397F801FE039FFC03FF0A2397F801FE01C247FA31F>I<397FC07FE000FFEBFF +F07F007FEB7FE0000FEB0F001370A31338A3133C131CA2131EA2130E130FA21307148FA2 +1303A214CF1301A3EB00EFA3147FEA7FE0EAFFF080387FE03E1C247FA31F>I<3803FFC0 +001F13F84813FCA2387F00FE007E137E007C133EA248131FB3A36C133F007C133EA2007E +137E007F13FE383FFFFCA26C13F8000313C018267DA41F>I<387FFFE0B512F8806C7F38 +0F807FEC1F80140FA2EC07C0A6EC0F80A2141FEC7F00EBFFFE5C5C14E00180C7FCAAEA7F +F0487EA26C5A1A247FA31F>I82 D<3801FE1C3807FFBE4813FE123F1303EA7E +01EAFC00147E5A143EA26C131C14007E127F13E06CB4FC6C13C0000713F0000113F83800 +3FFCEB03FEEB007E147F143FA20070131F12F8A36C133F143E6C137E38FFC0FCEBFFF814 +F014E00070138018267DA41F>I<007FB512E0B612F0A338F80F81A40070EB80E0000014 +00B3A5EBFFF8487FA26C5B1C247FA31F>I<397FF03FF839FFF87FFCA2397FF03FF8390F +8007C0B3A5EBC00FA23907E01F80A23903F03F006D5A3801FFFE6C5BEB3FF0EB0FC01E25 +80A31F>I<397FE07FE039FFF0FFF0A2397FE07FE0391F000F80390F801F00A43807C03E +A4EBE07E0003137CA46C6C5AA400005B13F9A4EB79E0A4EB3FC0A46D5AA21C257FA31F> +I<39FF801FF0EBC03FA2EB801F393C0003C0A66CEB0780A4130FEB1F87A3390E3FC70038 +0F39CFA6EB79EF000713EEA21370A3EBF0FEA2EBE07E0003137CA2EBC03C1C257FA31F> +I91 +D93 +D<387FFFFEB6FCA36C13FE18057D7E1F>95 D97 DIII<137F3801FFC00007 +13E04813F8EA1FC1383F00FC007E137C147E5A143EB512FEA314FC00F8C7FC7EA2007E13 +1C007F133E383F807E381FE0FE380FFFFC6C13F8000113F038007F8017197D981F>IIII<1370EA01FCA5EA007090C7FCA5EA7FF8487E +A2127FEA007CB1387FFFFCB5FCA27E16257CA41F>I<127F487EA2127F1207A7903883FF +C0018713E0A2018313C0903880FC00EB81F8EB83F0EB87E0EB8FC0EB9F8001BFC7FCEBFF +80808013F3EBE1F0EBC1F8EB80FC147C80143F397FF87FE039FFFCFFF0A2397FF87FE01C +247FA31F>107 DI<387C7C1F39FFFE7F8090B512C06C14E0381FCFF3EB87E1EB07C1A2001E1381AD39 +7F87E1F839FFCFF3FCA2397F87E1F81E1980981F>I<387F83F838FFCFFC90B5FC7E3907 +FE1F8013F8EBF00F13E0A213C0AC397FFC3FF839FFFE7FFCA2397FFC3FF81E1980981F> +I<137E3803FFC04813E04813F0381FC3F8383F00FC007E137E007C133EA248131FA66C13 +3F007C133EA2007E137E6C13FC381FC3F8380FFFF06C13E06C13C038007E0018197D981F +>I<387F87F038FFDFFCEBFFFE6CEBFF803907FC1FC0EBF00F9038E007E0A29038C003F0 +A21401A5140313E0EC07E013F09038F80FC09038FC3F8090B512005CEBDFFCEBC7E001C0 +C7FCA9EA7FFC487EA26C5A1C2680981F>I<387FE03F39FFF0FFC001F313E0EA7FF73801 +FFE714879038FE03C091C7FC5B5BA35BA9387FFFF0B5FCA27E1B197F981F>114 +D<3803FFE0001F13F05A5AEAFE03EAF80112F038F800E06C1300EAFFC06CB4FC001F13C0 +6C13E0C613F8EB07FCEA700000F8137C6C133CA26C137C38FF01FCEBFFF814F014C00071 +130016197C981F>I<13E0487EA6387FFFFCB57EA26C5BD801F0C7FCAB1407EC0F80A214 +1F13F89038FC3F006CB5FC6D5AEB3FF8EB0FE019207F9F1F>I<387F80FFD8FFC11380A2 +EA7FC00007130FAE141F143FEBE07F90B512F86C14FCC6FC90387FC7F81E1980981F>I< +397FF0FFE0D8FFF913F0A2D87FF013E03907801E00A2EBC03E0003133CA36C6C5AA36C6C +5AA3EB79E0A3137F6D5AA36D5A6DC7FC1C197F981F>I<397FE07FE039FFF0FFF0A2397F +E07FE0391E000780A4001F130F6C1400130FEB1F8FEB3FCFA3000713CE1339A2EBB9DEA2 +EBF0FE00035BA33801E0781C197F981F>I<397FE1FF80EAFFF3A2EA7FE13907C0F000EA +03E13801E3E0EBF3C06CB45A137F6DC7FC133E131E133F497E13F7EBF3C03801E1E00003 +7F13C038078078397FE1FF80D8FFF313C0A2D87FE113801A197E981F>I<39FFE1FFC001 +F313E0A201E113C0390F003C00138012075C13C012035CEA01E0A2EBE1E0EA00F1A25C13 +7BA2133BEB3F80A2131F91C7FCA3131EA2133E133C1278EAFC7C5BEAF9F012FF6C5A5B00 +1FC8FC1B267E981F>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc ectt0800 8 56 +/Fc 56 122 df35 D40 +D<127012FC7E127FEA3FC0121FEA07E07F6C7E6C7E1200137EA27FA27F1480A2130FA214 +C0A21307A8130FA21480A2131FA214005BA2137EA25B1201485A485A5BEA1FC0123F48C7 +FC12FE5A127012347AAD23>I<123E127FEAFF80A5EA7F00123E0909738823>46 +DII<1318133C137CA213FC120112031207127F +12FFA2137C127C1200B3A6387FFFFC14FEA314FC172A7AA923>III<1270B612E015F0A439F8000FE0EC1FC000701480C7EA3F +00147E14FE5C495AA2495A5C13075C130F5C131FA291C7FC5BA2133E137EA2137CA313FC +A25BA813701C2B7DA923>55 DI<007FB512F8B612FCA36C14F8C9FCA6007FB512F8B612FCA36C14F81E +107E9B23>61 D65 DI<90380FE0E090383FF9F0EBFFFD48 +13FF5A3807FC3F380FF00F381FC007A2383F80031300481301127EA2007CEB00E000FC14 +00A25AA97EA2127C007E14E0EC01F0127F7EEB8003EA1FC0EC07E0380FF00F3907FC1FC0 +6CB512806C14006C5BEB3FF8EB0FE01C2B7DA923>I<387FFFF0B512FC80806C1480390F +803FC0141FEC07E0A2EC03F0140115F81400A315FC157CAA15F8A3140115F01403A2EC07 +E0EC0FC0143F007FB51280B612005C5C6C13F01E297FA823>II<007FB512FCB612FEA37E3907C0003EA5151C1500A3140E141FA390B5FC +A5EBC01FA3140E91C7FCA9EA7FFEB5FCA36C5A1F297FA823>I<90381FC1C090387FF3E0 +90B5FC12035AEBF83F380FE01F381FC00F1380003F13071300007E1303A3007CEB01C000 +FC90C7FCA25AA6EC7FF815FCA27E15F8007CEB03E0127E1407A27EEB800F121FEBC01FEA +0FE03807F87F90B5FC7EC613FB90387FF1C090381FC0001E2B7EA923>I<397FF00FFE39 +FFF81FFFA3397FF00FFE390F8001F0AC90B5FCA5EB8001AE397FF00FFE39FFF81FFFA339 +7FF00FFE20297FA823>II<397FE01FF8 +38FFF03FA3387FE01F390F000F80EC1F005C147E147C5C1301495A5C495A130F495AA213 +3F497E497E13FBEBF1F0A2EBE0F813C0EB807CA2497EA280A2EC0F8015C01407EC03E039 +7FE007FC38FFF00FA3387FE0071E297EA823>75 DI<39FF8001FFA26D5AA3391EE00778A3EBF0 +0FEB700EA2EB781EA2EB381CEB3C3CA2EB1C38EB1E78A2EB0E70A3EB07E0A3EB03C0A290 +C7FCA939FFC003FFA520297FA823>I<397FC01FF800FFEB3FFC13E0A2397FF01FF8390F +7003C0A213781338A2133CA2131C131EA2130E130FA3EB0783A3EB03C3A3130114E3A213 +0014F3A21473A2147B143BA2387FE03F38FFF01FA2140FD87FE013801E297EA823>I<38 +03FFF0000F13FC487F487FA2397F807F80387E001F007C130FA200FC14C0481307B3A46C +130FA2007C1480A2007E131F387F807F6CB51200A26C5B6C5B000313F01A2B7CA923>I< +B512F014FE80158015C0390F801FE0EC07F01403140115F81400A5140115F014031407EC +1FE090B512C0158015005C14F00180C7FCABEAFFF87FA35B1D297EA823>I<387FFFC0B5 +12F88014FF7E390F807F80EC1FC0140F6E7E1403A514074A5A141FEC7F8090B5C7FCA214 +FC8080EB807F6E7E141F140FA61587ED8F80A215CFD87FF013DF39FFF807FF1600806C48 +6C5AC812F8212A7FA823>82 D<9038FF83800003EBE3C04813FF121F5AEA7FC0EB003F00 +FE131F48130FA25A1407A26CEB038091C7FC127E127FEA3FF06CB4FC6C13F06C13FC0001 +7F39001FFF80010113C0EB001FEC0FE01407EC03F0A20070130112F8A36C1303A26CEB07 +E06C130F9038E03FC090B5FC15005C00F15B38703FE01C2B7DA923>I<007FB512F8B612 +FCA439F807C07CA50070143800001400B3A7EBFFFE487FA36C5B1E297EA823>I<39FFF8 +1FFFA5390F8001F0B3A7EBC003A2000714E0EBE007EBF00F000314C0EBFC3F6CB512806C +14006D5AEB1FF8EB07E0202A7FA823>I<397FF00FFE00FF14FFA3007F14FE390F8001F0 +A23907C003E0A43903E007C0A4EBF00F00011480A43900F81F00A4EB7C3EA4EB3C3CEB3E +7CA3EB1E78A4EB1FF86D5AA36D5AA2202A7FA823>I<007FB51280B612C0A46C14801A06 +7C7E23>95 D<3803FF80000F13E04813F8487F80EB80FFEC3F80381F001FC7FC140F14FF +137F0003B5FC120F5A387FF00F130012FCA25A141F7E6C133F387F81FF90B512FC6C14FE +7E000713C73901FE01FC1F1D7D9C23>97 DI +III<147F +903801FFC0010713E05B5BEB3FCF140F90383E07C091C7FCA4007FB51280B612C0A36C14 +80D8003EC7FCB3383FFFFE487FA36C5B1B297EA823>III<133813FEA5133890C7FCA6EA7FFC487EA3127FEA003EB3387FFFFEB6FCA36C13 +FE182A7AA923>I107 DI<397E1F01F039FF7FC7FC9038FFEFFE14FF +6C80390FE1FE1FEBC1FC01C07FEB80F8A2EB00F0AE3A7FE3FE3FE026FFF3FF13F0A3267F +E3FE13E0241D819C23>I<38FF81FCEBC7FF01DF138090B512C0A23907FE0FE0EBF807EB +F00313E0A313C0AD39FFFE1FFF5CA380201D7F9C23>I<133F3801FFE0487F487F487F38 +1FC0FE383F807F383E001F007E1480007C130F00FC14C0481307A66C130FA2007C148000 +7E131F6CEB3F006D5A381FE1FE6CB45A6C5B6C5B6C5BD8003FC7FC1A1D7C9C23>I<38FF +81FCEBC7FF01DF13C090B512E015F03907FE0FF8EBF8039038F001FCEBE000A249137EA2 +153EA5157E7F15FC7F14019038F803F89038FE0FF090B5FC15E001DF138001CF1300EBC3 +F801C0C7FCAAEAFFFEA51F2C7F9C23>I<397FF00FE039FFF87FF8ECFFFC13FB6CB5FCC6 +13F8ECC078EC800091C7FC5BA25BA35BAA387FFFFCB57EA36C5B1E1D7E9C23>114 +D<3801FF9C000F13FE5A127FA2EAFF0000FC137E48133EA26C131C6C1300EA7FF0383FFF +80000F13E06C13F838007FFCEB01FEEB007F0070133F00F8131F7E143F7E38FF80FFEBFF +FE14FC14F814F000701380181D7B9C23>I<137013F8A7007FB51280B612C0A36C1480D8 +00F8C7FCACEC01C0EC03E0A3EBFC07140F9038FE1FC0EB7FFF158090383FFE00EB0FFCEB +07F01B257EA423>I<39FF807FC001C013E0A400071303B01407140FEBE03F90B6FC7EA2 +C613F3EB3FC1201D7F9C23>I<39FFF03FFCA5390F8007C000071480A2EBC00F00031400 +A26D5A0001131EA2EBF03E0000133CA2EBF87CEB7878A2EB7CF8EB3CF0A2133F6D5AA36D +5A6D5A1E1D7E9C23>I<397FF00FFE39FFF81FFFA3397FF00FFE001FC712F86C14F0A57F +390783E1E0EB87F1A3EB8FF90003EB79C013CFA2EBDF7BA2EBDE3B00011480EBFE3FA2EB +FC1FA23900F80F00201D7F9C23>I<397FF07FF039FFF8FFF8A3397FF07FF03903E03E00 +3801F03C3800F87CEB78F8EB7CF0EB3FE0131F6D5A5C1307497E497E133DEB3CF0EB7878 +EBF07C0001133C497E3803C01F397FF03FF839FFF87FFCA3397FF03FF81E1D7E9C23>I< +39FFF03FFCA539078007C0158013C00003130F1500EA01E05CEBF01E1200A26D5A1378A2 +6D5AA3EB1E7014F0130EEB0FE0A213075CA35CA2130F91C7FCA2EA3E1FEA7F1E133EEA7C +FC127F5B6C5A6C5AEA0F801E2C7E9C23>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd ecbx1200 12 27 +/Fd 27 122 df28 D46 D49 +DII67 D70 +D82 +D<003FBA12E0A59026FE000FEB8003D87FE09338003FF049171F90C71607A2007E180300 +7C1801A300781800A400F819F8481978A5C81700B3B3A20107B8FCA545437CC24E>84 +D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E +A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100 +0313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEB +FFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 +D99 DII103 DI<137C48B4FC4813804813C0A24813E0A56C13C0A26C13806C +1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I107 +DI<90277F8007FEEC0FFCB590 +263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D8FC0 +0FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7EA24A +5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB590383FFF +8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02F86D +7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1F +FE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A527 +2D7DAC2E>114 D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48 +C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC +6C800003806C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA2 +6C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FE +C7FC232F7CAD2C>III119 D121 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe ecti1000 10 13 +/Fe 13 118 df<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EB +E7FE9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214 +075A127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B38 +3C03E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>98 D<147F903803FFC09038 +0FC1E090381F0070017E13784913383901F801F83803F003120713E0120FD81FC013F091 +C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0 +EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>II<147F903803FFC0 +90380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07 +E0EC1F80397F81FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003E +EB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I105 +D107 DI110 +D<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B +120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0 +140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677 +A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F80 +0078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312075BA312 +0F5BA3121F5BA3123F90C9FC120E212679A423>114 D<14FE903807FF8090380F83C090 +383E00E04913F00178137001F813F00001130313F0A215E00003EB01C06DC7FC7FEBFFC0 +6C13F814FE6C7F6D13807F010F13C01300143F141F140F123E127E00FE1480A348EB1F00 +12E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>II<13F8D803FEEB01C0D8078FEB03E0390E0F +8007121E121C0038140F131F007815C01270013F131F00F0130000E015805BD8007E133F +A201FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C15F813E0163CD9F0 +03133814070001ECF07091381EF8F03A00F83C78E090393FF03FC090390FC00F00272679 +A42D>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff ecrm1000 10 68 +/Ff 68 122 df27 +DI<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485A +A212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F1207 +7F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>40 +D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7F +A21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A2 +5BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0 +A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817>44 +DI<121C127FEAFF80A5EA7F00121C0909798817>I<1506A2150E +150CA2151C151815381530A215701560A215E015C0A214011580A2140315005C1406A214 +0E140CA2141C1418A214381430A21470146014E05CA213015CA2130391C7FCA25B1306A2 +130E130C131C1318A213381330A213701360A213E05BA212015B120390C8FCA25A1206A2 +120E120CA2121C1218A21238123012701260A212E05AA21F537BBD2A>IIIII<1538A2157815F8A2140114031407A2140F141F +141B14331473146314C313011483EB030313071306130C131C131813301370136013C012 +01EA038013005A120E120C5A123812305A12E0B712F8A3C73803F800AA4A7E0103B512F8 +A325387EB72A>I54 D<12301238123E003FB612E0 +A316C05A168016000070C712060060140E5D5D00E014304814705D5DC712014A5A4AC7FC +1406140E5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA2133FA5137FA9 +6DC8FC131E233A7BB72A>II<121C127FEAFF80A5EA7F +00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>58 D<121C127FEAFF80A5EA +7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12 +06120E5A5A5A12600A3479A317>II<12E01278121EEA07C0EA01F0EA003C130FEB03C0EB00F0143C140FEC03E0EC00F8 +151EED0780ED01E0ED0078161EEE07C0EE01F0EE003C170FEF03C0A2EF0F00173CEE01F0 +EE07C0041EC7FC1678ED01E0ED0780031EC8FC15F8EC03E0020FC9FC143C14F0EB03C001 +0FCAFC133CEA01F0EA07C0001ECBFC127812E0322E79AB41>62 DI<1538A3157CA315FEA34A7E +A34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707F +EC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC712 +1FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FE +A3373C7DBB3E>65 DI<913A01FF800180020FEBE003027F13F8903A +01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE15 +3F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD +127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F +15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F +13F002011380313D7BBA3C>IIIIIII76 DIIII82 DI<003FB812E0A3D9C003EB001F273E0001FE130348EE01F000 +78160000701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0 +A335397DB83C>IIII89 +D<007FB81280B912C0A26C17803204797041>95 D97 +DIIII<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213 +FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I< +ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E0 +10000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38 +060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048 +C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB +0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>IIIIII<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F8380 +3F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A348 +6C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F90 +39F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280 +A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F +803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3 +ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FF +F8EC1FC091C8FCAB487EB512C0A328357EA42E>II<3807E01F00FFEB7FC09038E1E3 +E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512 +F0A31C257EA421>II<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215 +C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIIII +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg ecbx1440 14.4 17 +/Fg 17 122 df<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7 +FCB3B3B3A6007FB712FCA52E4E76CD42>49 DI< +173FA24D7EA34D7EA24C7FA34C7FA24C7FA34C7FA24C7FA34C7F163E83047E80EE7C3F04 +FC8016F8830301814C7E03038116E0830307814C7E030F81168083031F811600834B8103 +3E80037E82157C8403FC824B800201835D840203834B800207835D92B8FC4A83A34A8392 +C9FC4A83143E85027E84027C8202FC845C850101854A820103855C850107854A82A24948 +84D93FF082B600F0020FB712C0A55A547CD363>65 D77 D97 D<943803FF80040FB5FCA5EE003F170FB3A4913803FF80023F13F849B512FE01 +07ECFF8F011F9038C03FEF90273FFE0007B5FCD97FF8130149487F484980484980484980 +488291C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F7F6C5E6C6D5C5F6C6D91 +B5FC6C6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F010790B5120F010114FC6D +6C13E00207010049C7FC41547CD249>100 D<913807FF80027F13F849B512FE01076E7E +011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F48496D7E48824890C77E +1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6127FA37F123FA2EF +03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147ED97FFC495AD91FFF +EB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E033387CB63C>I104 D107 +DI110 +D<913801FFC0023F13FE91B67E010315E0010F018013F8903A3FFC001FFED97FF0EB07FF +49486D7F48496D7F48496D7F91C8127F4883488349153F001F83A2003F8349151FA2007F +83A400FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D +495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0010115C0D9003F +49C8FC020313E039387CB642>I<90393FF001FCB590380FFF804B13E0037F13F09238FE +1FF89138F1F83F00019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84AEB1FF0EE0F +E093C7FC5CA45CB3ABB612FEA52E367DB535>114 D<147CA614FCA41301A31303A21307 +A2130F131F133F137F13FF1203000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE1F +006D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7ECB +33>116 DI119 D121 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh ecrm1200 12 16 +/Fh 16 122 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113 +80120313005A1206120E5A5A5A12600B1D78891B>44 D<14FF010713E090381F81F89038 +3E007C01FC133F4848EB1F8049130F4848EB07C04848EB03E0A2000F15F0491301001F15 +F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FEA56D1301003F15FCA3001F15F8A2 +6C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81 +F8903807FFE0010090C7FC28447CC131>48 D<143014F013011303131F13FFB5FC13E713 +071200B3B3B0497E497E007FB6FCA3204278C131>II<010FB512FEA3D9000313806E130080B3B3AB123F487E487EA44A5A1380 +1300006C495A00705C6C13076C5C6C495A6CEB1F802603E07FC7FC3800FFFCEB1FE02746 +7BC332>74 D77 D82 D97 D99 D104 DI<3901FC01FE00FF903807FFC091381E07 +F091383801F8000701707F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A848 +6CECFF80B5D8F83F13FEA32F2C7DAB36>110 DI<3903F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E +153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB26>114 D117 +D121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi ecrm1728 17.28 20 +/Fi 20 121 df28 D66 DI73 D76 D<933801FFE0043F13FF +4BB612E003079038003FF8DB1FF0EB03FEDB7FC0903800FF804A48C8EA3FE0DA03FCED0F +F0DA0FF0ED03FC4A486F7E4A486F7E4A48707E4ACA6C7E4948717E4948717E4948717E49 +48717E4948717E013F854A83017F864948727EA24890CC6C7EA24848737EA24848737EA2 +000F87491907001F87A34848737EA4007F1C80A24985A400FF1CC0AF6C6C4F1380A5003F +1C006D61A3001F63A26D190F000F63A26C6C4F5AA36C6C4F5AA26C6D4E5A6C636E18FF01 +7F626D6C4D90C7FC6E5F011F616D6C4D5A6D6C4D5A0103616E171F6D6C4D5A6D6D4C5ADA +3FC04CC8FCDA1FF0ED03FE6E6C4B5A6E6C4B5ADA01FFED3FE09126007FC0ECFF80DB1FF0 +D903FEC9FCDB07FFEB3FF8030190B512E0DB003F91CAFC040113E05A6679E369>79 +D83 D<003FBC12F0A49126800007903880000701FCC76C90C8FC01E0191F49190F +4848F107F890C81703007E1A01007C1A00A300781B78A400701B38A600F01B3C481B1CA7 +C91800B3B3B3A54C7FA2043F13F00203B8FCA456627BE161>I97 D101 D<187FDA07FC903803FFC091273FFF800F13E091B539E01F83F0 +903B03FC07F87C07903A07F001FCF0903A0FC0007FC04948EB3F80013FEE03E049C76C6C +C7FC01FE6E7EA248486E7EA2000382A2491403000782AA00035E6D1407A200015EA26C6C +4A5AA2017F4A5A6D6C495A011F92C8FC496C137E903937F001FC903973FC07F80160B512 +E0D9E03F1380DA07FCC9FC4848CBFCA57FA37F7F7F6CB4FC91B512FC6DECFFE017FC6D15 +FF6D16C06D16F0013F8201FEC700037FD803F89138001FFED807E015074848ED01FF4848 +81003FEF7F8090CA123F127EF01FC012FE48170FA66C171F007E1880A2007F173F6C6CEE +7F00001F177E6C6C5E6D1501D803F8ED07F06C6C4B5A6CB4ED3FC0D93FE049B4C7FCD90F +FEEB1FFC0103B612F0D9007F1480020301F0C8FC3C5E7CBF43>103 +DI<1378EA01FE48 +7E487FA66C90C7FC6C5AEA007890C8FCB3A2EB0780EA0FFFB5FCA41203C6FCA2137FB3B3 +AC497E487FB61280A4195F7BDE25>I108 D110 D<4AB47E020F13F0027F13FE4AC67ED903F8EB1FC0D907E0EB07E0D91FC0EB +03F849486D7E49C87E01FE157F49814848ED1F80000317C04848ED0FE0A24848ED07F0A2 +001F17F8491503003F17FCA3007F17FE491501A400FF17FFAC007F17FEA26D1503A3003F +17FCA2001F17F86D1507A2000F17F06D150F000717E06C6CED1FC0A26C6CED3F806C6CED +7F00017F15FE6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF806D6CB448C7FC02 +0F13F00201138038417BBF43>I<010FEB07F8D80FFFEB1FFEB590387FFF809238F81FC0 +913801E03F913903C07FE00003EB0780C6EB0F00140E6D5A0218EB3FC00238EB1F800230 +EB0600027090C7FCA2146014E0A25CA55CB3B0497E4813F0B612F8A42B3F7BBE34>114 +D<1470A714F0A51301A31303A21307A2130FA2131F133F137F13FF1203000F90B6FCB8FC +A326000FF0C8FCB3AEEE01C0AE6D6CEB0380A316076D6C14005E6D6C130E6D6C131E6E6C +5A91383FE0F86EB45A020713C0020090C7FC2A597ED734>116 DI<007FB500C0010FB512C0A4C691C76CEBF800 +D93FFC6E13C0011F6F90C7FC010F16FC01075E6D6C5D6D6C4A5A606D6D495A6E6C49C8FC +023F140E6F131E6E6C5B6E6C5B020714706F13F06E6C485A6E6C485A6E5C1687DB7FCFC9 +FCED3FFE6F5A5E150F6F7E150382824B7FED0F7F030E7F92381E3FE04B6C7EED780F03F0 +7F4B6C7E02016D7E913803C001DA07807F92C77F4A6E7E141E4A6E7E02386E7E02786E7E +5C01016F7E49486E7E01076F7E131F013F8301FF4B13E000076D4A13F8B500FC021FEBFF +F0A4443E7FBD47>120 D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%BeginPaperSize: Letter +letter +%%EndPaperSize + +%%EndSetup +%%Page: 1 1 +1 0 bop 897 872 a Fi(The)45 b(Lin)l(uxBIOS)g(Con\034guration)j(T)-11 +b(o)t(ol)1670 1112 y Fh(Ron)32 b(Minnic)m(h)1583 1307 +y(Jan)m(uary)h(11,)f(2001)515 1651 y Fg(1)131 b(All)45 +b(y)l(ou)f(need)g(to)g(kno)l(w)515 1833 y Ff(Lin)n(uxBIOS)24 +b(consists)g(of)h(t)n(w)n(o)f(parts:)35 b(a)25 b(small)f(b)r(o)r +(otstrap,)h(whic)n(h)g(brings)f(the)h(hardw)n(are)515 +1933 y(up;)h(and)f(a)g(Lin)n(ux)g(k)n(ernel.)35 b(The)25 +b(k)n(ernel)f(is)h(built)h(in)f(the)h(usual)e(manner.)36 +b(The)25 b(b)r(o)r(otstrap)515 2032 y(is)35 b(built)g(in)h(a)e(build)i +(directory)-7 b(,)35 b(using)g(source)f(comp)r(onen)n(ts)g(that)h +(reside)g(in)g(a)f(source)515 2132 y(tree.)52 b(Unlik)n(e)32 +b(Lin)n(ux,)i(and)f(v)n(ery)e(m)n(uc)n(h)i(lik)n(e)f(BSD,)h(the)g(b)r +(o)r(otstrap)f(is)h(in)n(tended)g(to)g(b)r(e)515 2232 +y(built)k(in)f(a)g(directory)f(that)i(is)f(the)h Fe(outside)43 +b Ff(the)37 b(source)e(tree.)63 b(W)-7 b(e)36 b(structure)g(it)h(this) +515 2331 y(w)n(a)n(y)29 b(so)i(that)g(users)f(can)g(easily)g(load)g +(the)i(new)n(est)e(snapshot)g(of)h(Lin)n(uxBIOS)f(from)h(the)515 +2431 y(sourceforge.net)19 b(serv)n(er,)j(and)f(then)i(build)f(a)g(new)f +(Lin)n(uxBIOS.)h(The)g(directory)e(in)i(whic)n(h)515 +2530 y(Lin)n(uxBIOS)31 b(is)h(built)h(is)g(called)f(the)g +Fe(build)42 b Ff(directory;)34 b(the)e(source)f(directory)g(is)h +(called)515 2630 y(the)24 b Fe(sour)l(c)l(e)29 b Ff(directory)-7 +b(,)23 b(and)h(the)g(Lin)n(ux)f(k)n(ernel)f(directory)h(is)g(called)g +(\(strangely)f(enough\))515 2730 y(the)28 b Fe(kernel)36 +b Ff(directory)-7 b(.)639 2829 y(The)24 b(build)h(directory)d(is)i +(initially)g(empt)n(y)-7 b(.)36 b(Three)23 b(\034les)h(are)f(needed)h +(to)g(build)g(a)g(com-)515 2929 y(plete)i(LIn)n(uxBIOS:)f(a)g(Mak)n +(e\034le;)h(a)f(crt0.S)g(\(assem)n(bly)g(startup\))h(\034le;)h(and)e +(ldscript.ld,)h(a)515 3029 y(script)j(for)g(ld)h(to)f(link)h(the)g(ob)5 +b(jects)29 b(in)n(to)h(a)f(b)r(o)r(otstrap.)42 b(Note)30 +b(that)f(the)h(b)r(o)r(otstrap)f(and)515 3128 y(the)34 +b(k)n(ernel)g(are)f(not)h(link)n(ed)g(via)f(ld;)38 b(they)d(are)e +(totally)h(sep)r(erated)f(comp)r(onen)n(ts.)56 b(The)515 +3228 y(Mak)n(e\034le)24 b(con)n(tains)h(the)h(list)g(of)f(ob)5 +b(jects)26 b(used)f(to)h(build)g(the)g(b)r(o)r(otstrap;)f(the)h(lo)r +(cation)f(of)515 3327 y(the)k(source)e(tree;)j(the)f(lo)r(cation)f(of)h +(the)g(k)n(ernel;)f(and)h(an)n(y)f(other)g(commands)g(needed)h(to)515 +3427 y(build)g(a)g(full)g(Lin)n(uxBIOS)g(romimage.)39 +b(The)29 b(crt0.S)g(\034le)g(con)n(tains)f(is)g(just)i(enough)e(co)r +(de)515 3527 y(to)d(mak)n(e)f(the)i(mac)n(hine)f(usable)f(for)h(the)h +(rest)e(of)h(the)h(b)r(o)r(otstrap,)f(whic)n(h)g(is)g(itself)h(written) +515 3626 y(in)i(C.)h(The)f(ldscript.ld)h(\034le)f(de\034nes)g(address)f +(relo)r(cations)g(for)h(the)h(b)r(o)r(otstrap)e(so)h(it)h(will)515 +3726 y(run)e(correctly)f(from)h(FLASH)i(or)d(Disk)i(On)f(Chip.)639 +3826 y(The)i(Lin)n(uxBIOS)f(con\034guration)f(to)r(ol)h(is)h(used)f(to) +h(build)g(these)g(three)f(critical)g(\034les.)515 3925 +y(The)34 b(user)g(writes)g(a)g(top-lev)n(el)g(con\034guration)f(\034le) +h(and)h(then)g(runs)f(the)h(con\034guration)515 4025 +y(to)r(ol.)74 b(The)40 b(to)r(ol)g(uses)g(other)g(\034les)g(in)g(the)h +(source)e(tree)g(to)i(set)f(parameters)e(for)i(the)515 +4124 y(generated)26 b(\034les,)i(and)f(then)h(writes)f(the)h +(con\034guration)e(\034les)h(for)g(a)h(giv)n(en)e(build.)515 +4355 y Fd(1.1)112 b(Con\034guration)37 b(\034le)g(F)-9 +b(ormat)515 4508 y Ff(W)i(e)28 b(sho)n(w)e(an)i(example)f(of)g(a)g +(con\034guration)f(\034le)i(in)g(Figure)f(1.)639 4608 +y(W)-7 b(e)28 b(will)g(describ)r(e)f(this)h(\034le)g(line)f(b)n(y)h +(line.)37 b(First,)27 b(w)n(e)g(name)h(the)f(build)i(directory)-7 +b(,)26 b(in)515 4707 y(this)c(case)f(matsonic.)35 b(Next,)23 +b(w)n(e)f(name)g(the)h(main)n(b)r(oard:)32 b(matsonic/ms7308e.)g(Next) +22 b(w)n(e)515 4807 y(set)27 b(a)g(few)h(options,)f(suc)n(h)g(as)g +(SERIAL_CONSOLE)h(\(enable)f(serial)f(console)g(logging\);)515 +4907 y(UPD)n(A)-7 b(TE_MICR)n(OCODE)31 b(\(the)g(b)r(o)r(otstrap)e +(will)h(load)g(new)g(micro)r(co)r(de)f(on)h(the)g(bro-)515 +5006 y(k)n(en)i(Copp)r(ermine)h(PI)r(I)r(Is)g(if)h(needed\);)h +(ENABLE_L2_CA)n(CHE)e(\(the)h(b)r(o)r(otstrap)e(will)1926 +5255 y(1)p eop +%%Page: 2 2 +2 1 bop 515 486 a Fc(#)35 b(Sample)i(config)g(file)g(for)f(Matsonic)h +(MS7308E)g(with)g(DoC)f(Millennium)i(\(as)e(root\))515 +644 y(#)f(This)i(will)f(make)g(a)g(target)h(directory)h(of)d +(./matsonic)515 723 y(target)i(matsonic)515 880 y(#)e(Matsonic)j +(MS7308E)f(mainboard)515 959 y(mainboard)g(matsonic/ms7308e)515 +1117 y(#)e(Enable)i(Serial)g(Console)g(for)f(debugging)515 +1196 y(option)h(SERIAL_CONSOLE)515 1354 y(#)e(Enable)i(MicroCode)h +(update)f(and)f(L2)g(Cache)g(init)h(for)f(PII)g(and)g(PIII)515 +1433 y(option)h(UPDATE_MICROCODE)515 1511 y(option)g +(CONFIGURE_L2_CACHE)515 1669 y(#)e(Use)h(the)g(internal)i(VGA)e(frame)h +(buffer)g(device)515 1748 y(option)g(HAVE_FRAMEBUFFER)515 +1906 y(#)e(Path)i(to)e(your)i(kernel)g(\(vmlinux\))515 +1985 y(linux)f(/usr/src/linux)515 2142 y(#)f(Kernel)i(command)g(line)g +(parameters)515 2221 y(commandline)h(root=/dev/nftla1)i(single)743 +2483 y Ff(Figure)27 b(1:)37 b(A)28 b(Sample)f(Con\034guration)f(File)i +(for)f(the)h(Matsonic)f(MS7308E)p 515 2602 7538 4 v 513 +2702 4 100 v 618 2672 a(Command)p 1092 2702 V 3343 w(What)h(it)g(do)r +(es)p 8050 2702 V 515 2705 7538 4 v 515 2721 V 513 2821 +4 100 v 696 2791 a(target)p 1092 2821 V 2408 w(Name)f(the)h(build)g +(directory)-7 b(.)36 b(\(Should)28 b(w)n(e)f(remo)n(v)n(e)f(this?)37 +b(seems)27 b(p)r(oin)n(tless.\))p 8050 2821 V 515 2824 +7538 4 v 513 2924 4 100 v 611 2894 a(main)n(b)r(oard)p +1092 2924 V 144 w(Name)g(the)h(main)n(b)r(oard)e(to)i(b)r(e)g(used)f +(for)g(this)h(build.)38 b(This)27 b(command)g(will)h(cause)f(the)h(to)r +(ol)f(to)h(lo)r(ok)e(in)i(the)g(source)e(tree)i(for)f(src//Con\034g)i(Commands)h(in)h(that)f(Con\034g)g(\034le)h +(are)e(pro)r(cessed.)p 8050 2924 V 515 2927 7538 4 v +513 3027 4 100 v 689 2997 a(option)p 1092 3027 V 3124 +w(Set)i(an)f(option)g(in)h(the)g(Mak)n(e\034le)p 8050 +3027 V 515 3030 7538 4 v 513 3130 4 100 v 714 3100 a(lin)n(ux)p +1092 3130 V 2518 w(Name)g(the)g(directory)e(in)i(whic)n(h)f(the)h(k)n +(ernel)f(image)g(\(vmlin)n(ux\))h(resides)p 8050 3130 +V 515 3133 7538 4 v 515 3150 V 513 3249 4 100 v 565 3220 +a(commandline)p 1092 3249 V 2950 w(Set)g(the)g(command)f(line)h(for)f +(Lin)n(ux)p 8050 3249 V 515 3253 7538 4 v 515 3502 a(correctly)f +(enable)h(L2)f(cac)n(he)h(if)h(needed\);)g(and)f(\034nally)-7 +b(,)27 b(enable)g(the)h(V)n(GA)g(frame)f(bu\033er.)515 +3601 y(The)g(next)g(command)g(\()p Fc(linux)37 b(/usr/src/linux)p +Ff(\))31 b(de\034nes)d(the)f(path)g(to)g(vmlin)n(ux.)37 +b(Finally)-7 b(,)515 3701 y(the)25 b Fc(commandline)j +Ff(command)d(sets)g(the)g(command)g(line)g(for)g(Lin)n(ux.)36 +b(The)25 b(minim)n(um)h(com-)515 3801 y(mandline)h(curren)n(tly)g +(required)f(is)i(the)g(one)f(whic)n(h)h(sets)f(the)h(ro)r(ot)f(\034le)g +(system.)639 3900 y(This)k(sample)g(con\034guration)f(\034le)h(is)g +(all)g(that)h(y)n(ou)e(will)i(usually)f(need.)48 b(In)31 +b(fact,)h(all)515 4000 y(the)f(con\034guration)d(\034les)j(w)n(e)f(ha)n +(v)n(e)f(written)i(to)f(date)h(in)n(v)n(olv)n(e)d(small)j(v)-5 +b(ariations)29 b(on)h(this)515 4100 y(\034le.)515 4332 +y Fd(1.2)112 b(The)38 b(commands)f(y)m(ou)g(need)h(to)f(kno)m(w)515 +4485 y Ff(There)22 b(are)g(only)g(\034v)n(e)h(commands)f(used)g(in)h +(the)h(\034le)f(ab)r(o)n(v)n(e.)33 b(W)-7 b(e)24 b(describ)r(e)e(them)h +(in)g(T)-7 b(able)515 4585 y(1.2.)1926 5255 y(2)p eop +%%Page: 3 3 +3 2 bop 515 480 a Fb([root@maxroach)29 b(/tmp]#)h(cd)g(/tmp)515 +547 y([root@maxroach)f(/tmp]#)h(mkdir)g(matsonic)515 +613 y([root@maxroach)f(/tmp]#)h(cat)g(>)h(matsonic.config)515 +680 y(target)f(matsonic)515 812 y(#)g(Matsonic)g(MS7308E)g(mainboard) +515 879 y(mainboard)f(matsonic/ms7308e)515 1012 y(#)h(Enable)h(Serial)f +(Console)g(for)g(debugging)515 1078 y(option)g(SERIAL_CONSOLE)515 +1211 y(#)g(Enable)h(MicroCode)e(update)h(and)h(L2)f(Cache)h(init)f(for) +g(PII)h(and)f(PIII)515 1277 y(option)g(UPDATE_MICROCODE)515 +1344 y(option)g(CONFIGURE_L2_CACHE)515 1477 y(#)g(Use)h(the)f(internal) +g(VGA)h(frame)f(buffer)g(device)515 1543 y(option)g(HAVE_FRAMEBUFFER) +515 1676 y(#)g(Path)h(to)f(your)h(kernel)f(\(vmlinux\))515 +1742 y(linux)g(/usr/src/linux)515 1875 y(#)g(Kernel)h(command)e(line)i +(parameters)515 1942 y(commandline)e(root=/dev/hda1)515 +2008 y([root@maxroach)g(/tmp]#)h(python)g +(\003/src/freebios/util/config/NLBConfig.py)c(matsonic.config)515 +2074 y(\003/src/freebios)515 2141 y(Will)k(place)g(Makefile,)g(crt0.S,) +g(ldscript.ld)f(in)62 b(matsonic)515 2207 y(Process)30 +b(config)g(file:)92 b(/root/src/freebios/src/mainboard/matsonic/ms730)o +(8e/Conf)o(ig)515 2274 y(Process)30 b(config)g(file:)92 +b(/root/src/freebios/src/northsouthbridge/sis/630)o(/Config)515 +2340 y(Added)30 b(ram)g(init)h(file:)92 b +(northsouthbridge/sis/630/raminit.inc)515 2406 y(Process)30 +b(config)g(file:)92 b(/root/src/freebios/src/cpu/p5/Config)515 +2473 y(Process)30 b(config)g(file:)92 b +(/root/src/freebios/src/cpu/p6/Config)515 2539 y(Process)30 +b(config)g(file:)92 b(/root/src/freebios/src/lib/Config)515 +2606 y(Now)30 b(Process)g(the)h(base)f(files)515 2672 +y(Makebase)g(is)g(:)62 b(/root/src/freebios/util/config/make.base)25 +b(:)515 2739 y(Trying)30 b(to)g(create)61 b(matsonic/Makefile)515 +2805 y(Trying)30 b(to)g(create)61 b(matsonic/ldscript.ld)515 +2871 y(Trying)30 b(to)g(create)61 b(matsonic/crt0.S)515 +2938 y(Check)30 b(for)g(crt0.S)g(param)h(file:)61 b +(/root/src/freebios/src/include/northsouthbridge)o(/sis/63)o(0/param.)o +(h)546 3004 y(Adding)30 b(include)g(to)g(crt0.S)g(for)h(this)f +(parameter)g(file:)576 3071 y(#include)g +()515 3203 y([root@maxroach)f(/tmp]#) +675 3453 y Ff(Figure)e(2:)36 b(Running)28 b(the)g(con\034g)f(to)r(ol.) +36 b(Y)-7 b(our)27 b(output)h(ma)n(y)f(v)-5 b(ary)27 +b(somewhat.)515 3718 y Fd(1.3)112 b(Running)37 b(the)g(con\034guration) +h(to)s(ol)515 3871 y Ff(T)-7 b(o)25 b(run)h(the)g(con\034guration)e(to) +r(ol,)i(y)n(ou)f(need)h(to)g(mak)n(e)f(a)g(build)i(directory)-7 +b(,)25 b(then)h(run)g(the)515 3971 y(to)r(ol.)35 b(The)24 +b(standard)e(BSD)i(con\034g)f(to)r(ol)g(will)h(delete)g(and)f +(re-create)f(build)i(directories)e(as)515 4070 y(needed,)k(but)h(w)n(e) +f(are)f(not)h(that)g(con\034den)n(t.)36 b(If)26 b(y)n(ou)g(w)n(an)n(t)f +(the)h(build)h(directory)e(remo)n(v)n(ed)515 4170 y(or)h(created,)h(it) +h(is)g(up)g(to)f(y)n(ou.)639 4269 y(W)-7 b(e)36 b(sho)n(w)f(a)g(sample) +g(run)g(in)h(Figure)f(2.)60 b(W)-7 b(e)36 b(cd)f(to)h(/tmp,)h(mak)n(e)e +(a)g(build)h(direc-)515 4369 y(tory)g(\(matsonic\),)j(mak)n(e)d(a)g +(build)h(\034le)g(\(matsonic.con\034g\),)h(and)f(run)f(the)h(con\034g)f +(to)r(ol)515 4469 y(using)27 b(Python.)39 b(The)28 b(to)r(ol)g(will)h +(sho)n(w)e(the)h(additional)g(con\034g)f(\034les)h(it)h(pro)r(cesses.) +36 b(Error)515 4568 y(handling)23 b(righ)n(t)g(no)n(w)g(is)g(not)h(v)n +(ery)f(go)r(o)r(d,)g(but)i(there)e(are)g(some)g(errors)e(that)j(it)g +(will)g(sho)n(w.)639 4668 y(That)29 b(is)g(ab)r(out)g(all)g(y)n(ou)g +(should)f(need)i(to)f(kno)n(w)f(to)h(build)h(most)f(Lin)n(ux)g(k)n +(ernels.)40 b(In)515 4768 y(the)28 b(next)f(section)h(w)n(e)f(will)h +(co)n(v)n(er)d(more)i(detail,)h(for)f(those)g(who)g(need)h(to)f(kno)n +(w)g(more.)1926 5255 y(3)p eop +%%Page: 4 4 +4 3 bop 515 443 6765 4 v 513 543 4 100 v 594 513 a Ff(Resource)26 +b(Name)p 1234 543 V 3014 w(P)n(ath)p 7278 543 V 515 546 +6765 4 v 515 563 V 513 663 4 100 v 681 633 a(main)n(b)r(oard)p +1234 663 V 2345 w(TOP/src/main)n(b)r(oard/)o(/) +p 7278 663 V 515 666 6765 4 v 513 765 4 100 v 811 736 +a(cpu)p 1234 765 V 960 w(TOP/src/cpu/.)32 b(NOTE:)c(no)g(v)n +(endor)e(in)i(this)g(path.)37 b(W)-7 b(e)28 b(did)f(this)h(b)r(ecause)f +(so)g(m)n(uc)n(h)h(of)f(this)h(co)r(de)f(is)h(generic.)36 +b(W)-7 b(as)27 b(this)h(righ)n(t?)p 7278 765 V 515 769 +6765 4 v 513 868 4 100 v 664 839 a(north)n(bridge)p 1234 +868 V 2309 w(TOP/src/north)n(bridge//)o()p +7278 868 V 515 872 6765 4 v 513 971 4 100 v 565 941 a(northsouth)n +(bridge)p 1234 971 V 97 w(TOP/src/northsouth)n(bridge//)o +()21 b(NOTE:)28 b(sets)f(path)h(for)f(north)n(bridge)f +(and)i(south)n(bridge,)e(since)h(this)h(command)f(is)h(for)f(in)n +(tegrated)f(c)n(hipsets)h(\(i.e.)38 b(SiS)28 b(630\))p +7278 971 V 515 975 6765 4 v 513 1074 4 100 v 664 1044 +a(south)n(bridge)p 1234 1074 V 2309 w(TOP/src/south)n(bridge//)o()p 7278 1074 V 515 1078 6765 +4 v 513 1177 4 100 v 745 1147 a(sup)r(erio)p 1234 1177 +V 2471 w(TOP/src/sup)r(erio//<)o(par)o(tname>)p +7278 1177 V 515 1181 6765 4 v 513 1280 4 100 v 708 1250 +a(p)r(cibridge)p 1234 1280 V 2398 w(TOP/src/p)r(cibridge//)p 7278 1280 V 515 1284 6765 4 v +1320 1432 a(T)-7 b(able)27 b(1:)37 b(Ho)n(w)27 b(resources)e(are)i +(named)515 1681 y Fg(2)131 b(More)43 b(than)h(y)l(ou)g(need)g(to)g(kno) +l(w)515 1863 y Ff(The)d(con\034g)g(to)r(ol)g(is)g(written)h(in)f +(Python,)46 b(and)41 b(pro)r(cesses)f(\034les)h(written)h(in)f(a)g +(little)515 1963 y(language.)47 b(Most)31 b(of)h(the)g(commands)e(in)i +(the)g(little)g(language)e(set)i(v)-5 b(alues)31 b(of)g(v)-5 +b(ariables)515 2062 y(in)26 b(the)g(program,)e(or)g(add)i(elemen)n(ts)f +(to)h(lists.)36 b(Some)25 b(of)h(the)g(commands)f(result)g(in)h(other) +515 2162 y(\034les)32 b(b)r(eing)h(read)e(in)i(and)f(pro)r(cessed.)50 +b(In)33 b(most)f(cases)f(these)i(are)e(other)h(con\034guration)515 +2261 y(\034les.)63 b(Commands)35 b(that)i(name)f(hardw)n(are)e(\(suc)n +(h)i(as)g(the)g Fa(mainboard)d Ff(command\))j(in)515 +2361 y(most)22 b(cases)f(searc)n(h)f(for)i(a)g(con\034guration)e +(\034le)i(in)h(the)f(path)g(TOP/src//Con\034g,)515 +2461 y(where)g(TOP)h(represen)n(ts)f(the)h(top)g(of)g(the)g(source)f +(tree.)35 b(F)-7 b(or)22 b(an)h(example,)h(see)e(T)-7 +b(able)23 b(1.2.)639 2560 y(The)35 b(naming)e(of)h(resources)f(in)h +(most)g(cases)f(is)h(/.)53 +b(W)-7 b(e)515 2660 y(sho)n(w)26 b(the)i(resource)e(names)h(in)h(T)-7 +b(able)27 b(1.)639 2760 y(The)h(commands)f(and)g(their)h(e\033ects)f +(are)g(sho)n(wn)g(in)h(T)-7 b(able)1926 5255 y(4)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF